

.menu {
    top: 0px;
    left: 0px;
	position: absolute;
	z-index: 10000;
    width: inherit;
    color: #FFF;
    text-transform: uppercase;
    *width: 100%;
}

.menu_top {
    height: 53px;
    width: inherit;
    overflow: hidden;
}

.gradient_logo {
    background-image: url('../images/gradient_logo.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width: 1009px;
    height: 53px;
}

.filler_logo {
    background-image: url('../images/filler_logo.png');
    background-repeat: repeat-x;
    background-position: 0px 0px;
    width: auto;
    height: 53px;
    position: relative;
    top: -53px;
    left: 1009px;
}

.menu_sub {
    position: absolute;
    width: inherit;
    overflow: hidden;
    *width: 100%;
}

.small_font .menu_button {
    padding-top: 5px;
}

.small_font {
    font-size: 13px;
}

.gradient_menu {
    background-image: url('../images/gradient_menu.png');
    background-repeat: repeat-y;
    background-position: 0px 0px;
    width: 1009px;
    min-height: 21px;
    
}

.submenu {
    position: absolute;
    top: 74px;
	background-image: url('../images/gradient_menu_long.png');	
	background-repeat: repeat-y;
    overflow: hidden;
	height: 0px;
}

.submenu_button {
	text-align: center;
    padding: 4px 20px 4px 20px;
	cursor: pointer;
}

.submenu_button:hover {	
	text-align: center;
    color: #D0D0D0;
}



.filler_menu {
    background-image: url('../images/filler_menu.png');
    background-repeat: repeat-x repeat-y;
    background-position: 0px 0px;
    width: auto;
    min-height: 21px;
    position: relative;
    left: 1009px;
    top: -21px;
}

.menu_sub_spacer {
    float: left; 
    width: 11px;
    height: 21px;
    top: -46px;
}

.menu_spacer {
    height: 1px;
    width: inherit;
}

.menu_sub_clear {
    position: absolute;
    top: 76px;
    left: 0px;
    z-index: 450;
    width: 100%;
    height: 70%;
    background: none;
}

.menu_button {    
    padding: 4px 20px 4px 20px;
    position: absolute;
	z-index: 299;
    top: -5px;
}
    
.menu_button:hover, .roll_over {
    color: #D0D0D0;
    cursor: pointer;
}

.menu_sub_shown {
    height: 21px;
}

.menu_sub_hidden {
    height: 0px;
}

.menu_buttons_top {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 252px;
    height: 40px;
}

.menu_small_button {
    width: 32px;
    height: 32px;
    margin-left: 5px;
    margin-right: 5px;
    float: left;
    background-size: 32px 32px;
    cursor: pointer;
}

.m3 {
    background-image: url('../images/3mlogo_inactive.png');
}

.m3:hover, .m3_holder {
    background-image: url('../images/3mlogo_active.png');
}
.facebook {
    background-image: url('../images/fb2.png');
}

.facebook:hover, .facebook_holder {
    background-image: url('../images/fb.png');
}

.twitter {
    background-image: url('../images/twitter2.png');
}

.twitter:hover, .twitter_holder {
    background-image: url('../images/twitter.png');
}

.vimeo {
    background-image: url('../images/vimeo2.png');
}

.vimeo:hover, .vimeo_holder {
    background-image: url('../images/vimeo.png');
}

.phone {
    background-image: url('../images/phone2.png');
}

.phone:hover, .phone_holder {
    background-image: url('../images/phone.png');
}

.fullscreen {
    background-image: url('../images/fullscreen2.png');
}

.fullscreen:hover, .fullscreen_holder {
    background-image: url('../images/fullscreen.png');
}

.menuhint {
	display: none;
	/*width: 150px; */
	height: 20px;
	float: right;
	margin-right: 10px;
	margin-top: 5px;
	font-size: 10px;
}
.menu_button_admin:hover {
	color: #D0D0D0;
}
.menu_button_admin {
	float: left;
	top: -48px;
	position: relative;
	text-align: center;
    padding: 4px 20px 4px 20px;
	cursor: pointer;
}
.menu_button_nojs {
	float: left;
	top: -47px;
	position: relative;
	text-align: center;
    padding: 4px 20px 4px 20px;
	cursor: pointer;
}

.alignright {
    text-align: left !important;
}

.breadcrumb {
	color: #ffffff;
	position: absolute;
	top: 14px;
	left: 150px;
	font-family: monte_font_thin;
	letter-spacing: 5px;
	/*text-shadow: 0 0 4px #AAAAAA;*/
}

.breadcrumb .arrow,
.breadcrumb .level_2 {
	position: relative;
	bottom: 2px;
}


.breadcrumb .level_1 .arrow {
    left: 2px;
}

.breadcrumb .level_1 .title {
    margin-left: 5px;
}

.breadcrumb .level_2 {
    margin-left: 5px;
}

.breadcrumb .level_2 .title {
    margin-left: 0px;
}
.breadcrumb .level_1 {
	font-size: 25px;
}

.breadcrumb .level_2 {
	font-size: 19px;
}
