.navigation-outer { }
.bgnavigation { }
/*@media (max-width: 1199px) {
.bgnavigation { max-width: 55.5%; }
}
@media (max-width: 979px) {
.bgnavigation { max-width: 22%; }
}
@media (max-width: 967px) {
.bgnavigation { max-width:none; }
}*/
/*
##########################################
# NAVIGATION
##########################################
*/
#navigation ul, #navigation li { margin:0px; padding:0px; list-style-type:none; }
#navigation a, #navigation span { cursor:pointer; text-decoration:none !important; }

#navigation a img, #navigation span img { max-height:40px; margin-right:10px; max-width:90px; }
#navigation a .nav-logo, #navigation span .nav-logo { max-height:48px; margin-left:0px; max-width:90px !important; }

/***** Navigation sub links CSS *****/
#navigation .sub-link-option { padding:20px 10px !important; }
#navigation .sub-link-option li.sub-lnk a { padding:7px 5px; text-align:left; color:#005d9e; border-bottom:1px solid #e3e5e4; }
#navigation .sub-link-option li.sub-lnk:first-child a { border-top:1px solid #e3e5e4; }
#navigation .sub-link-option li.sub-lnk a:hover,
#navigation .sub-link-option li.sub-lnk.active a { color:#0eae4c; background:#ffffff; }
#navigation .sub-level .mega-menu.sub-link-option { min-width:134px;}
#navigation .main-lnk:first-child .menu-item .mega-menu.sub-link-option { min-width:130px; }
@media (max-width: 1199px) {
#navigation a .nav-logo, #navigation span .nav-logo { max-height:40px; margin-top:0px !important; }
}
@media (max-width: 979px) {
#navigation .sub-link-option { padding:5px 10px !important; }
#navigation .sub-link-option li.sub-lnk a { margin:0px; }
.mainbox-top > .navigation-outer { display:none; }
#navigation { 
	background:url(../images/menu-btn.png) no-repeat 0 0;
	position:absolute; top:29px; right:12px; 
	z-index:999; width:32px; height:32px;
	cursor:pointer;
	}
#navigation .main-menu { 
	display:none; position:absolute; font-size:16px;
	right:0px; top:45px; border-radius:5px; padding:1px;
	background-color:#ffffff; width:241px;
	box-shadow:0 0 5px rgba(0, 0, 0, .7);
	border:3px solid #00609F;
	}
.main-lnk { margin-top:1px !important; }
.main-lnk:first-child { margin-top:0px !important; }
.main-lnk > .menu-item > a { 
	display:block; padding:6px 10px 7px 10px; height:17px; 
	background-color:#ffffff; border-radius:5px;
	color:#00609F; white-space:nowrap;
	}
.main-lnk .sub-open { background-color:#00609F; border-radius:5px; }

#navigation .sub-level:hover > a,
#navigation .sub-level:hover > span,
.main-lnk .sub-open > a,
.main-lnk > .menu-item > a.active,
.main-lnk > .menu-item > a:hover { background-color:#00609F; color:#ffffff; }
#navigation .main-menu > .arrow {
	position:absolute; width:1px; height:1px; right:7px; top:-14px; 
	border-bottom:10px solid #00609F;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	}
	
.main-lnk > .menu-item .sub-menu { display:none; padding:0px 10px 10px 10px !important; font-size:13px; } 
.main-lnk .sub-menu .sub-lnk { padding-top:5px !important; }
.main-lnk .sub-menu .sub-lnk:first-child { padding-top:0px !important; }
.main-lnk .sub-menu a { color:#ffffff; display:block; }
.main-lnk .sub-menu a:hover { color:#000000; }

#navigation .sub-level { position:relative; }
#navigation .sub-level > a { padding-right:15px; }

#navigation .sub-level .arrow { 
	position:absolute; right:9px; top:12px;
	display:block; width:1px; height:1px;
	border-bottom:none;
	border-top:6px solid #00609F;
	border-left:5px solid transparent;
	border-right:5px solid transparent; 
	min-width:1px !important; max-width:1px !important;
	}
#navigation .sub-level.link-active .arrow,
#navigation .sub-level.div-active .arrow,
#navigation .sub-level:hover .arrow { 
	border-top:6px solid #ffffff;
	}
#navigation .sub-level.link-active.sub-open .arrow,
#navigation .sub-level.sub-open .arrow { 
	border-top:none;
	border-bottom:6px solid #ffffff;
	}
	
#navigation .sub-level .mega-menu { width:auto !important; min-width:241px; display:none; padding:5px 0; float:none !important; }
#navigation .sub-level:hover .mega-menu { }
#navigation .sub-lnk.span3 { 
	padding:0 10px; margin-left:9px; 
	float:none !important; white-space:nowrap; 
	margin:0 0 4px 0 !important; width:auto !important; 
	}
/*#navigation .sub-lnk.span3 a { color:#ffffff; font-size:13px; }
#navigation .sub-lnk.span3 a:hover { color:#ffffff; font-size:13px; }*/
#navigation .sub-lnk.span3 a img { margin-right:5px; }

ul.sub-lnk > .sub-lnk { margin-bottom:4px !important; }
ul.sub-lnk > .sub-lnk a { display:block; margin:0 10px; background:#ffffff; padding:5px; border-radius:5px; text-align:center; }
}

@media (min-width: 980px) {
.bgnavigation { margin-bottom:7px; }
#navigation .main-menu > .arrow,
#navigation .menu-item > .arrow { display:none !important; }
#topbar > .navigation-outer { display:none; }
#navigation { 
	height:38px; z-index:999; 
	}
#navigation .main-lnk { 
	font-family:Arial, Helvetica, sans-serif;
	float:left; white-space:nowrap; 
	font-size:12px; padding:0px 0px 0px 3px; 
	height:34px; font-weight:bold;
	}
#navigation .main-lnk:first-child { background-image:none; padding-left:0px; border-left:none; }

#navigation .sub-level { position:relative; }
#navigation .sub-level .sub-menu { position:absolute; left:-2px; top:34px; border:2px solid #005d9e; border-top:none; display:none; z-index:999; }
#navigation .sub-level:hover .sub-menu { display:block; }
#navigation .clear { float:none; clear:both; font-size:0px; line-height:0px; }

.main-lnk .menu-item > a,
.main-lnk .menu-item > span { 
	display:block; color:#ffffff; 
	font-weight:bold; padding:5px 14px 10px 14px !important; 
	height:17px; position:relative; min-height:1px;
	text-transform:none; background:url(../images/nav-link-bg.gif) repeat-x 0 0 #ffffff;
	text-align:center; border-radius:5px;
	border-left:1px solid #005d9e;
	border-right:1px solid #005d9e;
	min-width:95px;
	}
	


#navigation .sub-level > a, #navigation .sub-level > span { position:relative; z-index:99; height:17px; }
#navigation .sub-level:hover > a { height:20px !important; background-position:0 -131px; border-radius:5px 5px 0 0 !important; }

.main-lnk .menu-item > .active, .main-lnk .menu-item > a:hover, .main-lnk .menu-item > span:hover,
.main-lnk:hover .menu-item > a, .main-lnk:hover .menu-item > span { background-position:0 -68px; color:#666666; border-color:#e3e3e3; }

.main-lnk .sub-menu { background-color:#ffffff; display:block; min-width:100%; }
.main-lnk .sub-menu > li { display:none; }
.main-lnk:hover .sub-menu > li { display:block; border-top:1px solid #e1e1e1; }
#navigation .sub-lnk { font-size:13px; }
#navigation ul.sub-lnk { border:none; }
#navigation .sub-lnk > a { 
	display:block; color:#005d9e; font-weight:400; 
	padding:6px 8px 7px 8px;
	white-space:nowrap; 
	min-width:100px; 
	border-top:1px solid #eeeeee;
	font-weight:bold;
	}
#navigation { margin-right:-3px; }
.main-lnk:hover .sub-menu > li:first-child,
.main-lnk:hover .sub-menu > li:first-child a { border-top:none; }


#navigation .sub-lnk > a.active,
#navigation .sub-lnk > a:hover {color:#ffffff; background-color:#00609f; border-top:1px solid #00609f; }
#navigation .sub-lnk:first-child a { border-top:none; }

/* Mega menu */
#navigation .sub-level .mega-menu { 
	position:absolute; left:0px; top:34px; 
	border:1px solid #e3e5e4;
	display:none; border-radius:0px;
	margin:0px !important; background-color:#ffffff; 
	padding:20px 12px;
	}
.mega-menu-right { /*right:auto; left:-2px;*/ /*display:block !important;*/ }

#navigation .sub-level:hover .mega-menu { display:block; }
#navigation .sub-lnk.span6 { width:47.718% !important; }
#navigation .sub-lnk.span3,
#navigation .sub-lnk.span6 {/* padding-left:13px;*/ margin-left:10px; margin-bottom:-1px; border-color:#d5d5d5;  border:1px solid #d5d5d5; border-radius:0px; border-width:1px 0px !important;  }

#navigation .companies .sub-lnk.span3 { 
	border-width:1px !important; padding-left:0px !important; 
	margin-left:-1px !important; max-width:16.75% !important; 
	height:71px; position:relative; z-index:0; min-height:1px;
	border-radius:0px !important;
	}
#navigation .companies { min-height:88px; padding:20px !important; }
#navigation .companies .sub-lnk.span3:hover { z-index:99; border:1px solid #06af4a; }

#navigation .companies .sub-lnk.span3 > a > span { left:0px !important; top:73px !important; width:100%; text-align:center; }

#navigation .sub-lnk.span6 a,
#navigation .sub-lnk.span3 a,
#navigation .sub-lnk.span4 a { 
	/*padding-left:10px; padding-right:10px;*/ color:#005D9E; 
	background-color:#ffffff; font-size:12px; line-height:1.5;
	/*height:19px;*/ position:relative; min-height:1px;
	border-radius:0px; text-align:center;
	}
#navigation .sub-lnk.span6 a { height:40px; }
#navigation .sub-lnk.span6 a:hover,
#navigation .sub-lnk.span4 a:hover,
#navigation .sub-lnk.span3 a:hover { color:#0EAE4C; /*background: url(../images/topbarbg_v1.gif) repeat-x left bottom #FFFFFF;*/  }
#navigation .sub-lnk.span3 a img { margin-right:7px; /*max-width:14px;*/ max-width:80% !important; }

#navigation .sub-lnk.span3 a span { position:absolute; left:32px; top:8px; }

#navigation .countries .sub-lnk.span3 { max-width:15.0%; }
#navigation .sub-level .mega-menu.countries { width:680px; }
}

@media (max-width: 767px) {
#navigation { top:15px; }
#navigation .sub-lnk.span3 > a { padding-left:6px !important; }
}
@media (min-width: 1199px) {
.main-lnk .menu-item > a, .main-lnk .menu-item > span { width:138px; padding:5px 8px 10px 8px !important;  }
.main-lnk:first-child .menu-item > a, .main-lnk:first-child .menu-item > span { width:134px; }

}

@media (min-width: 1200px) { 
#navigation .sub-lnk > a, #navigation .sub-lnk > span { padding-left:0px; padding-right:0px; }

#navigation .sub-lnk.span3, #navigation .sub-lnk.span6 { max-width:18.3%; }
#navigation .sub-lnk.span3 { border-left:1px solid #e4e4e4; }
}
@media (min-width: 768px) and (max-width: 979px) {
.main-lnk .menu-item > a, .main-lnk .menu-item > span { min-width:47px !important; width:auto !important; }

.mega-menu { max-width:230px; /*width:500px !important; min-width:500px !important; max-width:500px !important;*/ }
#navigation .sub-lnk.span3, #navigation .sub-lnk.span6 { min-width: 93%; }

#navigation .companies {  }
#navigation .companies .sub-lnk.span3 { margin-top:20px !important; margin-bottom:10px !important; min-width:100% !important; }
#navigation .companies .sub-lnk.span3:first-child { margin-top:0px !important; }
}

@media (min-width: 980px) and (max-width: 1199px) {
#navigation .sub-level .mega-menu.sub-link-option { min-width:134px !important; width:auto !important; }
.mega-menu { /*max-width:230px;*/ width:600px !important; min-width:600px !important; max-width:600px !important; }
/*#navigation .sub-lnk.span3, #navigation .sub-lnk.span6 { min-width: 93%; }*/
#navigation .sub-lnk.span3 a img { margin-right:0px !important; }
#navigation .sub-level .mega-menu.countries { width:680px !important; max-width:680px !important; }
}

.pd13-B { padding-bottom:13px; }
/*#navigation .sub-lnk.span3:first-child { border-left:0px; margin:0px; }*/

#navigation .countries .sub-lnk.span3 a { text-align:left !important; padding-left:5px; }

#navigation .companies .sub-lnk.span3 a { min-width:82px !important; max-width:69% !important; margin:0 auto; }

@media (max-width: 979px) {
#navigation .sub-level .mega-menu { margin:0px !important; }
#navigation .companies .sub-lnk.span3 { margin-left:8px; margin-top:0px !important;  margin-bottom:4px !important; padding-left:10px !important; }
#navigation .companies .sub-lnk.span3 a { min-width:90px !important; max-width:90% !important; }
#navigation .countries .sub-lnk.span3 a { margin:0px !important; min-width:198px !important; max-width:93% !important; }
#navigation .countries .sub-lnk.span3 { padding-left:15px !important; }
#navigation a.big-screen { display:none !important; }
}

@media (min-width: 980px) {
#navigation .companies .sub-lnk.span3 { padding-left:6px; margin-left:8px; }
#navigation a.small-screen { display:none !important; }
}

@media (min-width: 980px) and (max-width: 1199px) {
#navigation .companies .sub-lnk.span3 a { min-width: 56px !important; line-height:50px; vertical-align:middle; }
#navigation .sub-lnk.span3 {  }
#navigation .sub-lnk.span3 a img { max-width: 100% !important; }
#navigation .companies .sub-lnk.span3 > a > span { font-size:10px; line-height:1.2 !important; }
}