/* -----  general settings  ---- */ 


*{ 
	margin: 0;
	padding: 0;
}


html{
	-webkit-text-size-adjust: none;
}

.tabs dd a, .tabs dd.active a{
	margin-right: -1px !important;
}

img{
	border: none;
	display: block;
}

.column, .columns{
	padding: 0 10px 0 10px;
}

.logoPrint{
	display: none;
}


.skipNavigationLink{
	display: none;
}

a{
	outline: none;
	text-decoration: none;
	color: #2B7AB5;
}


a:focus { color: #2B7AB5; outline: none; }


::-moz-selection {
       background-color: #2B7AB5;
       color: #fff;
}

::selection {
       background-color: #2B7AB5;
       color: #fff;
}


body{
	background: #cccbc8 url("../images/background.png") center top repeat-y;
	font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif;
	overflow-y: auto;
	overflow-x: hidden;
}


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td{
	font-size: 1em;
}



ul{
	list-style-type: none;
}

ul li ul, ul li ol{
	margin-left: 0;
}


ul, ol{
	line-height: 1;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style-position: outside;
}



input[type="submit"]{
	padding: 0 0 0 0;
	margin: 0 6px 0 0;
	display: inline-block;
}



h1{
	font-size: 24px;
	line-height: 26px;
}


h2{
	font-size: 18px;
	line-height: 21px;
}


h3{
	font-size: 16px;
	line-height: 20px;
}


h4{
	font-size: 13px;
	line-height: 17px;
	text-transform: uppercase;
}


p{
	font-size: 15px;
	line-height: 23px;
}



p.aside{
	font-size: 13px;
	line-height: 17px;
	font-family: 'Droid Serif', Georgia, Times, "Times New Roman", serif;	
}


p.author{
	font-size: 11px;
	line-height: 13px;
}




.button, .button.large, button.small{
	padding: 0 0 0 0;
	 -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	box-shadow: none;
}


button.button, input.button[type="submit"]{
	width: auto;
}


.lt-ie9 body{	
	overflow-y: auto;
	overflow-x: auto;
}



/* -----  main page wraps structure  ---- */



.wrapStandard{
	background: url("../images/background.png") center top repeat-y;
	min-height: 450px;
}
.wrapStandard ul.disc {font-size: 125%; line-height: 150%}

.wrapGrey{
	background: url("../images/background2.png") center top repeat-y;
	overflow: hidden;
}


.wrapHeader{
	background: url("../images/background-corporate-header.jpg") center top no-repeat;
	height: 324px;
	position: relative;
}



.standardPage .wrapHeader{
	height: 220px;
}


.wrapFooter{
	background: #2b7ab5 url("../images/background-footer-main.png") center bottom repeat-x;
	overflow: hidden;
	padding: 0 0 40px 0;
}


.wrapLowerFooter{
	background: url("../images/background-footer.png") center top repeat-y;
	overflow: hidden;
	padding: 17px 0 17px 0;
}





/* -----  header area  ---- */



.searchWrapper{
	position: absolute;
	top: 55px;
	left: 0;
	width: 100%;
	z-index: 18;
}


.lt-ie9 .searchWrapper{
	min-width: 960px;
}


.mainNavWrap{
	width: 100%;
	position: absolute;
	top: 305px;
	z-index: 20;
	height: 74px;
}


.standardPage .mainNavWrap{
	top: 201px;
}



ul li.navLocation a img{
	width: 20px;
	height: 27px;
	float: right;
	margin: 22px 0 0 7px;
}


.mobileHeader{
	display: none;
}



/* -----  search box  ---- */




.searchBox{
	background: #75bcf1 url("../images/search-background.png") 0 bottom repeat-x;
	height: 85px;
	padding: 12px 12px 0 12px;
	position: relative;
	float: right;
}


.lt-ie9 .searchBox{
	display: block !important;
}

.searchBoxNone, .mainNavNone{
	display:none;
}

fieldset, form{
	border: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}



input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius:0;

	border: 0;
	 -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	box-shadow: none;	
}


.productsSearch, .dictionarySearch{
	width: 100%;
	float: left;
}


.labelHidden{
	display: none;
}

.searchBox fieldset input[type="text"], .searchBox form input[type="text"]{
	height: 32px;
	line-height: 1em;
	border: none;
	padding: 0 8px 0 8px;
	width: 87%;
	font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif;
	color: #555;
	font-size: 13px;
	outline: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	float: left;
	}



.lt-ie9 .searchBox fieldset input[type="text"], .lt-ie9 .searchBox form input[type="text"]{
	line-height: 32px;
}


.searchBox fieldset input[type="text"]:active, .searchBox fieldset input[type="text"]:focus, .searchBox form input[type="text"]:active, .searchBox form input[type="text"]:focus{
	color: #000;

}



.searchBox fieldset input[type="submit"], .searchBox form input[type="submit"]{
	float: right;
	width: 30px;
	height: 32px;
	background: url("../images/sprite.png") -800px 5px no-repeat;
	border: none;
	font-size: 0;
	text-indent: -9999999px;
	line-height: 0;
	float: left;
	margin: 0 0 0 0;
}

.searchBox fieldset input[type="submit"], .searchBox form input[type="submit"]{
	cursor: pointer;
}


.searchBox fieldset ::-webkit-input-placeholder, .searchBox fieldset ::-moz-placeholder, .searchBox form ::-webkit-input-placeholder, .searchBox form ::-moz-placeholder {
   color: #999;
}


.dictionarySearch{
	display:none;

}


.searchTabs{
	float: left;
	width: 100%;
	margin: 8px 0 0 0;
	display: none;
}


.searchTabs label{
	float: left;
	margin: 0 10px 0 0;
	font-size: 12px;
	color: #fff;
	font-weight: normal;
	height: 20px;
	line-height: 20px;
}


.searchTabs label.labelSearchDictionary{
	margin: 0 0 0 0;
}



.searchTabs a.searchMoreOptions{
	float: right;
	color: #fff;
	font-size: 12px;
	background: url("../images/sprite.png") left -163px no-repeat;
	padding: 0 0 0 10px;
	height: 20px;
	line-height: 20px;
}


.searchTabs a.searchMoreOptions:hover{
	text-decoration: underline;
}




h2.corporateIntro{
	font-family: 'Droid Serif', Georgia, Times, "Times New Roman", serif;
	font-weight: normal;
	color: #fff;
	font-size: 16px;
	line-height: 140%;
	width: 80%;
	margin: 0 0 0 82px;
}




img.corporateLogo{
	margin: 43px 0 7px 0;
	width: 338px;
}



#content{
	width: 100%;
	overflow: hidden;
}


.contentFixed{
	position: fixed;
	cursor: default;
}


.lt-ie9 #content{
	min-width: 960px;
}




/* -----  Top navigation  ---- */


            
ul#nav {
	padding-left: 0;
	list-style: none;
	width: 100%;
	height: 55px !important;
	line-height: 55px;
	background-color: #181817;
	margin: 0 auto 0;
}
            	


ul#nav li a:focus{
	color: #fff !important;

} 



  
#content ul#nav li.drop{
 	padding: 0 27px 0 12px;
	background: url("../images/down-arrow.png") right 26px no-repeat;
 	margin: 0 0 0 0;
}  


.no-touch #content ul#nav li.drop:hover{
	background-position: right -23px;
	cursor: pointer;
}  
  
  

#content ul#nav li.navLocation{
    margin: 0 0 0 0;
    padding: 0 0 0 12px;
}


.lt-ie9 #content ul#nav li.navLocation{
	max-width: 230px;
	overflow: hidden;
}


.no-touch #content ul#nav li.navLocation:hover{
	background-position: right -23px;
	cursor: pointer;
}  


#content ul#nav li.navLocation a{
	font-weight: bold;
	font-size: 12px;
	padding: 0 0 0 22px;
	background: url("../images/sprite.png") left -212px no-repeat;
}


.no-touch #content ul#nav li.navLocation a:hover, #content ul#nav li.navLocation:hover a{
	background-position: left -292px;
}




  
ul#nav li.drop ul {
	position: absolute;
	width: 200px;
	left: -999999px;
	z-index: 30;
	clear: left;
}



#content ul#nav li.drop:hover ul{
	left: auto;
}





#content ul#nav li.drop ul li{
	width: 200px;
	margin-bottom: 1px;
	height: 40px;
	line-height: 40px;
	background: url("../images/dropdown-back.png") 0 0 repeat;
	padding: 0 10px 0 10px;
}



#content ul#nav li.drop ul li a{
	height: 40px;
	line-height: 40px;
	background: none;
}

.no-touch ul#nav li.drop:hover ul {
	left: auto;
}

            	
ul#nav:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
            
#content ul#nav li {
	float: left;
	color: #82807E;
	font-size: 12px;
	height: 55px;
	line-height: 55px;
	padding: 0 1.3%;
	background-color: #181817;
}
            
            
#content ul#nav li.right{
	float: right;

}            
    
            
#content ul#nav li.logo img{
	width: 157px;
	height: 55px;
	display: block;
}
            
#content ul#nav li.logo a{
	width: 157px;
}

            
#content ul#nav a { 
	display: block; 
	background-color: #181817;
	color: #969492;
	font-weight: bold;
	height: 55px;
}


.no-touch #content ul#nav a:hover{ 
	color: #fff;
}



.no-touch #content ul#nav li:hover a{
	color: #fff;

}



.no-touch #content ul#nav li:hover ul li a{
	color: #82807E;
}



.no-touch #content ul#nav li:hover ul li a:hover{
	color: #fff;
}


.openPageSlide {
	display: none;
	float: left;
	width: 30px;
	height: 45px;
	margin-right: 10px;
	text-indent: -999999px;
	border: 0;
	background: url("../images/sprite.png") 0 0 no-repeat;
	font-size: 0;
	line-height: 0;
}
        
    	
    	
.openPageSlide:hover{
	background-position: 0 -46px;
}



 
.lt-ie9 .openPageSlide{
	display: none !important;
} 


.navOpen, .navOpen:hover{
	background-position: 0 -100px;
}




a.searchReveal{
	display: none;
}




/* -----  Site navigation  ---- */



.mainNav{
	height: 74px;
	background: url("../images/main-nav-background.png") 0 0 repeat;
	margin: 0 auto 0;
	max-width: 960px;
	width: 100%;
	overflow: hidden;
}



.lt-ie9 .mainNav{
	display: block !important;
	width: 960px;
}


.mainNav li{
	height: 74px;
	padding: 0 0 0 0;
	width: 11.111111%;
	float: left;
	height: auto;
}



.mainNav li a{
	height: 74px;
	margin: 0 0 0 0;
	padding: 15px 0 0 10px;
	color: #a4d0f1;
	font-size: 13px;
	background: url("../images/main-nav-divider.png") right bottom no-repeat;
	line-height: 18px;
	width: 100%;
	font-weight: bold;
	display: block;
}


.mainNav li.noLine a{
	background: none;
}



.mainNav li.bookshop a{
	padding-right: 20px;
}


.mainNav li.last a{
	background: none;
}


.no-touch .mainNav li a:hover{
	background: url("../images/main-nav-active.png") 0 0 repeat-x;
	color: #fff !important;
}



.mainNav li.current a{
	background: url("../images/main-nav-active.png") 0 0 repeat-x;
	color: #fff !important;
	cursor: default;
}




/* -----  Forms in modal  ---- */


.reveal-modal{
	background-color: #f8f7f5;
}


.reveal-modal h2{
	font-size: 24px;
	color: #1f1f1e;
	margin: 0 0 25px 0;
}


.formRow{
	width: 48%;
	margin: 0 0 18px 0;
	float: left;
}


.formRow.leftRow{
	width: 48%;
	margin: 0 4% 18px 0;
}


.formRow .halfRow.leftRow{
	width: 48%;
	margin: 0 4% 0 0;
	float: left;
}


.formRow .halfRow{
	width: 48%;
	float: left;
}




.formRow.lastRow{
	margin: 0 0 0 0;
}


.formRow.leftRow.lastRow{
	margin: 0 4% 0 0;
}


.fullRow{
	width: 100%;
}


.formRow label{
	color: #82807e;
	font-size: 13px;
	font-weight: bold;
	padding: 0 0 6px 0;
	margin: 0 0 0 0;
}


.languageRow label{
	padding: 0 0 10px 0;
}


h3.titleLanguage{
	margin: 0 0 13px 0;
}

.formRow label.popupSubhead{
	margin: 25px 0 0 0;
	float: left;
}



fieldset input[type="text"], form input[type="text"], fieldset input[type="password"], form input[type="password"], fieldset input[type="text"], form input[type="text"], fieldset input[type="number"], form input[type="number"]{
	height: 32px;
	line-height: 1em;
	border: 1px solid #dad6cb;
	padding: 0 8px 0 8px;
	width: 100%;
	font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif;
	color: #555;
	font-size: 13px;
	outline: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	float: left;
	background: #fff url("../images/text-input-background.png") 0 top repeat-x;

}



fieldset textarea, form textarea{
	height: 130px;
	line-height: 140%;
	border: 1px solid #dad6cb;
	padding: 8px 8px 8px 8px;
	width: 100%;
	font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif;
	color: #555;
	font-size: 13px;
	outline: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	float: left;
	background: #fff url("../images/text-input-background.png") 0 top repeat-x;

}




.lt-ie9 fieldset input[type="text"], .lt-ie9 form input[type="text"]{
	line-height: 32px;
}


fieldset input[type="text"]:active, fieldset input[type="text"]:focus, form input[type="text"]:active, form input[type="text"]:focus{
	color: #000;
	border: 1px solid #bdb9ad;
}



fieldset textarea:active, fieldset textarea:focus, form textarea:active, form textarea:focus{
	color: #000;
	border: 1px solid #bdb9ad;
}



fieldset .productsSearch input[type="text"]:active, fieldset .productsSearch input[type="text"]:focus, form .productsSearch input[type="text"]:active, form .productsSearch input[type="text"]:focus, fieldset .dictionarySearch input[type="text"]:active, fieldset .dictionarySearch input[type="text"]:focus, form .dictionarySearch input[type="text"]:active, form .dictionarySearch input[type="text"]:focus{
	border: none;
}






/* -----  Buttons  ---- */




.button, .button.small {
	width: auto;
	color: #fff !important;
	cursor: pointer;
	display: inline-block;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0 6px 0 0;
	outline: none;
	position: relative;
	text-align: center;
	text-decoration: none;
	-webkit-transition: background-color 0.15s ease-in-out;
	-moz-transition: background-color 0.15s ease-in-out;
	-o-transition: background-color 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out; /* Hovers */ /* Sizes */ /* Colors */ /* Radii */ /* Layout */ /* Disabled ---------- */
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding: 0 12px 0 12px !important;
	border: none;
	height: 26px;
	line-height: 26px;	
}


.no-touch .button:hover{
	color: #fff !important;
}



.button.large{
	height: 38px;
	line-height: 38px;
	padding: 0 20px 0 20px !important;
	font-size: 14px;
}



.arrow span{
	background: url("../images/button-arrow.png") left center no-repeat;
	display: block;
	float: left;
	width: 5px;
	height: 26px;
	padding: 0 12px 0 0;
}



.large.arrow span{
	height: 38px;
}



.button.blue{
	background: #3287c6; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #3891d3 0%, #2d7eba 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3891d3), color-stop(100%,#2d7eba)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3891d3 0%,#2d7eba 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3891d3 0%,#2d7eba 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3891d3 0%,#2d7eba 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3891d3 0%,#2d7eba 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3891d3', endColorstr='#2d7eba',GradientType=0 ); /* IE6-9 */
}


.no-touch .button.blue:hover{
	background: #3b96d9; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #40a0e8 0%, #368ccb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#40a0e8), color-stop(100%,#368ccb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #40a0e8 0%,#368ccb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #40a0e8 0%,#368ccb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #40a0e8 0%,#368ccb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #40a0e8 0%,#368ccb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40a0e8', endColorstr='#368ccb',GradientType=0 ); /* IE6-9 */
}




.button.grey{
	background: #d2d1ce; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #a5a4a2 0%, #8b8a88 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5a4a2), color-stop(100%,#8b8a88)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a5a4a2 0%,#8b8a88 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a5a4a2 0%,#8b8a88 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a5a4a2 0%,#8b8a88 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #a5a4a2 0%,#8b8a88 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a5a4a2', endColorstr='#8b8a88',GradientType=0 ); /* IE6-9 */
}



.no-touch .button.grey:hover{
	background: #adacaa; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #b2b2b1 0%, #939290 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b1), color-stop(100%,#939290)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #b2b2b1 0%,#939290 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #b2b2b1 0%,#939290 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #b2b2b1 0%,#939290 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #b2b2b1 0%,#939290 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b1', endColorstr='#939290',GradientType=0 ); /* IE6-9 */
}

.button.orange{
	background: #de5e39; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #de5e39 0%, #d54b24 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#de5e39), color-stop(100%,#d54b24)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #de5e39 0%,#d54b24 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #de5e39 0%,#d54b24 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #de5e39 0%,#d54b24 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #de5e39 0%,#d54b24 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de5e39', endColorstr='#d54b24',GradientType=0 ); /* IE6-9 */
}



.no-touch .button.orange:hover{
	background: #d45936; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #d45936 0%, #c63e18 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d45936), color-stop(100%,#c63e18)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d45936 0%,#c63e18 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d45936 0%,#c63e18 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d45936 0%,#c63e18 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d45936 0%,#c63e18 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d45936', endColorstr='#c63e18',GradientType=0 ); /* IE6-9 */
}
.button.black{
	background: #3b3b44; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #45454e 0%, #2f3039 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45454e), color-stop(100%,#2f3039)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #45454e 0%,#2f3039 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #45454e 0%,#2f3039 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #45454e 0%,#2f3039 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #45454e 0%,#2f3039 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45454e', endColorstr='#2f3039',GradientType=0 ); /* IE6-9 */
}



.no-touch .button.black:hover{
	background: #4b4b55; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #4c4c55 0%, #373843 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c55), color-stop(100%,#373843)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4c4c55 0%,#373843 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4c4c55 0%,#373843 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4c4c55 0%,#373843 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4c4c55 0%,#373843 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c55', endColorstr='#373843',GradientType=0 ); /* IE6-9 */
}






.button.blue.disabled, .button.blue.disabled:hover{
	background: #badaf1;
	cursor: default;
	filter: none;
	background-image: none;
}



.button.grey.disabled, .button.grey.disabled:hover{
	background: #dad9d5;
	cursor: default;
	filter: none;
	background-image: none;
}



.button.orange.disabled, .button.orange.disabled:hover{
	background: #f3d4c9;
	cursor: default;
	filter: none;
	background-image: none;
}

.button.grey.close-reveal-modal{
	position: relative;
	right: 0;
	top: 0;
	text-shadow: none;
	color: #fff;
}


.button:focus{
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.searchBut{
	float: right;
}





/* -----  Footer  ---- */



.footerLogo{
	width: 178px;
	height: 39px;
	margin: 40px 0 0 0;
	float: left;
}



.wrapFooter h3{
	color: #fff;
	font-size: 16px;
	margin: 15px 0 13px 0;
	font-weight: bold;
}


.wrapFooter ul li{
	margin: 0 0 9px 0;
}

.wrapFooter ul li a{
	font-size: 13px;
	color: #fff;
	padding: 0 0 0 16px;
	background: url("../images/sprite.png") left -435px no-repeat;

}



.no-touch .wrapFooter ul li a:hover{
	color: #fff;
	background-position: left -435px;
	text-decoration: underline;
}




.wrapFooter .joinUsOnline li{
	float: left;
	width: 41px;
	height: 41px;
	margin: 0 9px 0 0;
}



.wrapFooter .joinUsOnline li a{
	width: 41px;
	height: 41px;
	background: url("../images/sprite.png") -3px -517px no-repeat;
	display: block;
	text-indent: -9999999px;
	line-height: 0;
	font-size: 0px;
}



.no-touch .wrapFooter .joinUsOnline li a:hover{
	background-position: -3px -587px;
}



.wrapFooter .joinUsOnline li.facebook a{
	background-position: -52px -517px;
}


.no-touch .wrapFooter .joinUsOnline li.facebook a:hover{
	background-position: -52px -587px;
}


.wrapFooter .joinUsOnline li.youTube a{
	background-position: -100px -517px;
}


.no-touch .wrapFooter .joinUsOnline li.youTube a:hover{
	background-position: -100px -587px;
}




.footerDictionary fieldset, .footerDictionary form{
	background-color: #66b1ea;
	width: 100%;
	height: 36px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	margin: 0 0 14px 0;
}



.footerDictionary fieldset input[type="submit"], .footerDictionary form input[type="submit"] {
    background: url("../images/sprite.png") no-repeat -898px 8px;
    border: medium none;
    float: right;
    font-size: 0;
    height: 36px;
    line-height: 0;
    margin: 0;
    text-indent: -99999999px;
    width: 25px;
    cursor: pointer;
}


.footerDictionary fieldset input[type="text"], .footerDictionary form input[type="text"]{
	height: 36px;
	line-height: 1em;
	border: none;
	padding: 0 8px 0 8px;
	width: 83%;
	font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif;
	color: rgb(85, 85, 85) !important;
	font-size: 13px;
	outline: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	float: left;
	/*background-color: #66b1ea;*/
	background-image: none;
}



.lt-ie9 .footerDictionary fieldset input[type="text"], .lt-ie9 .footerDictionary form input[type="text"]{
	line-height: 36px;
}


.footerDictionary fieldset input[type="text"]:active, .footerDictionary fieldset input[type="text"]:focus, .footerDictionary form input[type="text"]:active, .footerDictionary form input[type="text"]:focus{
	color: #fff;

}


.footerDictionary p{
	color: #fff;
	font-weight: bold;
	line-height: 130%;
	font-size: 13px;
}


.footerDictionary p strong{
	color: #fff;
}



.footerDictionary fieldset ::-webkit-input-placeholder, .footerDictionary fieldset ::-moz-placeholder, .footerDictionary form ::-webkit-input-placeholder, .footerDictionary form ::-moz-placeholder {
   color: #fff;
}



/* GE-538*/
.wrapLowerFooter ul li {
    float: left;
    color: #82807e;
    height: 20px;
    line-height: 20px;
}

.wrapLowerFooter ul li > a.icon-lifebuoy {
    background: transparent url(../images/sprite.png) -973px -888px no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    text-indent: -999em
}

.wrapLowerFooter ul li > a.icon-lifebuoy:hover {
    background-position: -973px -914px
}

.wrapLowerFooter ul li a {
    color: #a19e9d;
    font-size: 13px;
}

.no-touch .wrapLowerFooter ul li a:hover {
    text-decoration: underline;
}

.wrapLowerFooter p {
    font-size: 13px;
    color: #a19e9d;
    float: right;
    margin: 0 0 0 0;
    line-height: 20px;
}

a.backToTop {
    display: none;
}


/* -----  Breadcrumbs and page title  ---- */


ul.crumbs{
	margin: 21px 0 14px 0;
	float: left;
	line-height: 160%;
}


ul.crumbs li{
	float: left;
	color: #71706e;
	font-size: 12px;
	font-weight: normal;
	margin: 0 7px 0 0;
}


ul.crumbs li a{
	color: #71706e;
	font-weight: bold;
    background: url("../images/sprite.png") right -66px no-repeat;
    padding: 0 13px 0 0;
}


ul.crumbs li a:hover{
	text-decoration: underline;
}


h2.pageTitle{
	float: left;
	font-size: 32px;
	color: #2f2f2f;
	margin: 0 0 30px 0;
	width: 100%;
	line-height: 120%;
}

.errorMsg{
	margin:20px 0;
}

.crumbsWrap{
	padding: 0 0 0 0;
}


/* -----  Main column  ---- */



.mainContent{
	margin: 50px 0 60px 0;
}


/*.mainContent img{
	max-width: 250px;
	float: right;
	margin: 5px 0 20px 20px;
	width: 45%;
}*/


.subContent{
	margin: 50px 0 0 0;
}


.mainContent p{
	font-family: 'Droid Serif',Georgia,Times,"Times New Roman",serif;
	color: #383736;
	line-height: 150%;
	margin: 0 0 17px 0;
	padding: 0 0 0 0;
	font-size: 15px;
}


.mainContent h1, .mainContent h2, .mainContent h3{
	font-size: 16px;
	margin: 0 0 12px 0;
	padding: 6px 0 0 0;
	font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif;
	color: #1f1f1e;
	line-height: 140%;
}


.mainContent h2{
	font-size: 20px;
	line-height: 120%;
	margin: 0 0 18px 0;
}


.mainContent h4, .mainContent h5, .mainContent h6{
	font-size: 13px;
	line-height: 140%;
	text-transform: uppercase;
	margin: 0 0 12px 0;
	padding: 6px 0 0 0;
}


.mainContent ul, #textContent ul, ul.standardList{
    list-style-type: disc;
    list-style-position: outside;
    font-family: 'Droid Serif',Georgia,Times,"Times New Roman",serif;
    color: #383736;
    line-height: 150%;
    font-size: 15px;
    margin: 0 0 0 35px;
    padding: 5px 0px 10px 0px;
}


.mainContent ul.standardList li{
	padding: 0 0 16px 0;
}



.mainContent span.newsDate{
	font-weight: bold;
	color: #82807E;
	margin: 0 0 8px 0;
	font-size: 12px;
	text-transform: uppercase;
}


/* -----  SubNav  ---- */


ul.subNav{
	background-color: #f9f8f5;
	padding: 10px;
	margin: -102px 0 50px 0;
	z-index: 20;
	position: relative;
	font-size: 13px;
	overflow: hidden;
}

.no-touch ul.subNav li a:hover{
	text-decoration: underline;
}


ul.subNav li.sectionTitle a{
	text-transform: uppercase;
	color: #d3461e;
	font-weight: bold;
}


ul.subNav li{
	width: 100%;
	float: left;
}


ul.subNav li:last-child a, ul.subNav ul li a{
	border-bottom: none;
}


ul.subNav li ul{
	border-bottom: 1px solid #e9e7df;
	float: left;
	padding: 10px 0 10px 0;
	width: 100%;
}


ul.subNav li a{
	padding: 14px 5px 15px 5px;
	float: left;
	width: 100%;
	color: #1f1f1e;
	font-weight: bold;
	border-bottom: 1px solid #e9e7df;
}


ul.subNav li ul li a{
	padding: 5px 0 5px 33px;
    background: url("../images/sprite.png") 18px -270px no-repeat;
}


ul.subNav li ul li{
	border-bottom: none;
	width: auto;
	clear: left;
}



ul.subNav li.current a, ul.subNav li ul li.current a{
	color: #d3461e;
}



ul.subNav li.current a:hover, ul.subNav li ul li.current a:hover{
	text-decoration: none;
	cursor: default;
}



/* -----  SubNav  ---- */

.sidePanel{
	padding: 0 5px 0 5px;
	margin: 0 0 20px 0;
}


.sidePanel h4{
	font-size: 13px;
	color: #d3461e;
	border-bottom: 1px solid #ebe9e3;
	padding: 0 0 15px 0;
	margin: 0 0 18px 0;
}


.sidePanel p{
	color: #3A3A38;
	font-weight: normal;
	font-size: 13px;
	line-height: 130%;
	float: left;
	width: 100%;
	margin: 0 0 18px 0;
}



.sidePanel h6{
	color: #3A3A38;
	font-weight: bold;
	font-size: 13px;
	line-height: 160%;
	float: left;
	width: 100%;
	margin: 0 0 18px 0;
}


.sidePanel h5{
	font-size: 13px;
	color: #82807e;
	margin: 0 0 2px 0;
	float: left;
	width: 100%;
}


.sidePanel a{
	color: #3a3a38;
	padding: 0 0 0 12px;
	background: url("../images/sprite.png") no-repeat 0 -273px;
	font-weight: bold;
}


.no-touch .sidePanel a:hover{
	text-decoration: underline;
}





.countryReveal{
	display: none;
	font-size: 0;
	text-indent: -999999px;
	line-height: 0;
}








/* -----------------------------------------
   MAX WIDTH 980px
----------------------------------------- */


@media only screen and (max-width: 980px) {

/* Search results item container start */
.search_results_item_container .item_container .ten.columns dl {width: 68% !important}
/* Search results item container end */


#content ul#nav li.navLocation a span{
	display: none;
}



#content ul#nav li.navLocation{
	padding: 0 0 0 12px;
}








    	
} 


/* -----------------------------------------
   END OF MAX_WIDTH 980px
----------------------------------------- */





/* -----------------------------------------
   MAX WIDTH 979px
----------------------------------------- */


@media only screen and (max-width: 979px) {

ul.subNav {margin: 0; position: relative; top: -50px; right: 0}
    	
} 


/* -----------------------------------------
   END OF MAX_WIDTH 979px
----------------------------------------- */





/* -----------------------------------------
   MAX WIDTH 850px
----------------------------------------- */


@media only screen and (max-width: 870px) {


.mainNav li a{
	font-size: 11px;
	line-height: 16px;
}




.searchTabs a.searchMoreOptions{
	background: none;
	padding: 0 0 0 0;
}




.wrapLowerFooter ul li a, .wrapLowerFooter p{
	font-size: 12px;
}



    	
} 


/* -----------------------------------------
   END OF MAX_WIDTH 850px
----------------------------------------- */

















/* -----------------------------------------
   MAX WIDTH 767px
----------------------------------------- */


@media only screen and (max-width: 767px) {

.mainNav li a{
	font-weight: normal;
}

.standardPage .mainNavWrap{
	top: 0;
}


.mobileHeader{
	width: 100%;
	background-color: #181817;
	height: 45px;
	display: block;
	position: relative;
}



.mobileHeader h1{
    background: url("../images/sprite.png") no-repeat scroll -430px -211px !important;
    height: 45px !important;
    margin: 0 0 0 34px !important;
    padding: 0 !important;
    width: 143px !important;
    padding-left: 32px;
    font-size: 0;
    line-height: 0;
    text-indent: -9999999px;
}



.mobileHeader .searchToggle{
    background: url("../images/sprite.png") no-repeat scroll -628px top;
    height: 45px;
    padding: 0;
    width: 46px;
    position: absolute;
    right: 45px;
    top: 0;
}



.mobileHeader .countryReveal{
    background: url("../images/sprite.png") no-repeat scroll -582px top;
    height: 45px;
    padding: 0;
    width: 46px;
    position: absolute;
    right: 45px;
    top: 0;
    display: block;
}


.no-touch .mobileHeader .countryReveal:hover{
	background-position: -582px -51px;
}


.mainContent h2{
	font-size: 18px;
}


.no-touch .mobileHeader .searchToggle:hover, .mobileHeader .searchToggleOpen{
	background-position: -628px -51px;
}




.mobileHeader .mainNavToggle{
	background: url("../images/sprite.png") no-repeat scroll -674px top;
    height: 45px;
    padding: 0;
    width: 46px;
    position: absolute;
    right: 0px;
    top: 0;
}




.no-touch .mobileHeader .mainNavToggle:hover, .mobileHeader .mainNavToggleOpen{
	background-position: -674px -51px;
}




.searchTabs a.searchMoreOptions{
	background: url("../images/sprite.png") left -163px no-repeat;
	padding: 0 0 0 10px;
}




.mainNav{
	height: auto;
	background-color: #f3f2ee;
	background-image: none;
}



.mainNav li{
	width: 100%;
}


.mainNav li a, .mainNav li.current a{
	height: 50px;
	padding: 0 0 0 10px;
	background-color: #f3f2ee;
	background-image: none;
	font-size: 13px;
	line-height: 50px;
	border-bottom: 1px solid #deddd8;
	position: relative;
	color: #31302f !important;
	cursor: pointer;
	background-image: none;
}




.mainNav li ul li a, .mainNav li.current ul li a, .mainNav li ul li.current a{
	background-color: #eae9e4;
	border-bottom: 1px solid #d6d5d0;
	padding: 0 0 0 25px;	
	color: #31302f !important;
	cursor: pointer;
	background-image: none;
}



.mainNav li ul li ul li a, .mainNav li.current ul li ul li a, .mainNav li ul li.current ul li a, .mainNav li ul li ul li.current a{
	background-color: #e1e0da;
	border-bottom: 1px solid #cdccc6;
	padding: 0 0 0 40px;
	color: #31302f !important;
	cursor: pointer;
	background-image: none;
}



.no-touch .mainNav li a:hover, .no-touch .mainNav li.current a:hover{
	background-image: none;
	color: #31302f !important;
}


.no-touch .mainNav li ul li a:hover, .no-touch .mainNav li.current ul li a:hover, .no-touch .mainNav li ul li.current a:hover{
	background-image: none;
	color: #31302f !important;
	background-color: #eae9e4;
}



.no-touch .mainNav li ul li ul li a:hover, .no-touch .mainNav li.current ul li ul li a:hover, .no-touch .mainNav li ul li.current ul li a:hover, .no-touch .mainNav li ul li ul li.current a:hover{
	background-image: none;
	color: #31302f !important;
	background-color: #e1e0da;
}




.mainNav li a span.navExpander{
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: url("../images/sprite.png") right -246px no-repeat;
}


.mainNav li a span.navExpander.active{
	background-position: right -466px;
}



.mainNav li ul li a span.navExpander{
	background: url("../images/sprite.png") right -357px no-repeat;
}



.mainNav li ul li a span.navExpander.active{
	background-position: right -577px;
}



.mainNav li ul, .mainNav li ul li ul{
	width: 100%;
	height: auto;
	float: left;
}


.mainNav li ul li, .mainNav li ul li ul li{
	float: left;
	width: 100%;
	height: auto;
}





.mainNav li.navLocation a, .mainNav li.navLocation a:hover{
	padding: 0 28px 0 12px;
	background: url("../images/sprite.png") right -757px no-repeat;

}






a.searchReveal{
	width: 46px;
	height: 45px;
	position: absolute;
	top: 0;
	right: 47px;
	background: url("../images/sprite.png") no-repeat -628px 0;
}



.no-touch a.searchReveal:hover, a.searchRevealOpen{
	background-position: -628px -51px;
}





#content ul#nav { display: none; }
   
   
    	    
.openPageSlide {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
}
    	    
 

#pageslide ul#nav li.right ul{
	display: none;
}



 ul#nav li.drop ul {
	position: inherit;
	width: auto;
	left: 0;
	z-index: 30;
	clear: none;
	background-color: #333;
}


    	


.searchBox fieldset input[type="text"], .searchBox form input[type="text"]{
	width: 90%;
}



.searchToggle, .mainNavToggle{
	display: none;
	line-height: 0;
	text-indent: -999999px;
	font-size: 0;
}


.searchWrapper{
	top: 0;
	z-index: 20;
	position: relative;
}



.mainNavWrap{
	position: relative;
	top: 0;
	height: auto;
}





/* -----  Forms in modal  ---- */




.formRow, .formRow.leftRow{
	width: 100%;
	margin: 0 0 16px 0;
}




.searchBut{
	float: none;
}


.formRow{
	margin: 0 0 16px 0;
}


.formRow.leftRow{
	margin: 0 4% 16px 0;
}



.formRow.lastRow{
	margin: 0 0 0 0;
}


.formRow.leftRow.lastRow{
	margin: 0 4% 16px 0;
}




.reveal-modal h2{
	font-size: 20px;
	margin: 0 0 16px 0;
}



.footerLogoRow{
	display: none;
}





/* -----  Footer  ---- */



.wrapFooter{
	background-image: none;
	background-color: #2B7AB5;
	padding: 0 0 13px 0;
}

.wrapFooter .columns{
	padding: 0 0 0 0;
}


.wrapFooter h3{
	border-bottom: 1px solid #428bc2;
	padding: 19px 12px 18px 12px;
	margin: 0 0 0 0;
}


.wrapFooter ul li{
	border-bottom: 1px solid #428bc2;
	height: 38px;
	line-height: 38px;
	margin: 0 0 0 0;	
}


.wrapFooter ul li a{
	width: 100%;
	display: block;
	height: 38px;
	padding: 0 12px 0 26px;
	background-position: 12px -425px;
}


.no-touch .wrapFooter ul li a:hover{
	background-position: 12px -425px;
	text-decoration: none;
}



.wrapFooter .joinUsOnline li{
	border-bottom: 1px solid #428bc2;
	height: 38px;
	line-height: 38px;
	margin: 0 0 0 0;	
	width: 100%;
}


.wrapFooter .joinUsOnline li a, .no-touch .wrapFooter .joinUsOnline li a:hover, .wrapFooter .joinUsOnline li.facebook a, .no-touch .wrapFooter .joinUsOnline li.facebook a:hover, .wrapFooter .joinUsOnline li.youTube a, .no-touch .wrapFooter .joinUsOnline li.youTube a:hover{
	width: 100%;
	display: block;
	height: 38px;
	padding: 0 12px 0 26px;
	background-position: 12px -425px;
	font-size: 13px;
	text-indent: 0;
	color: #fff;
	line-height: 38px;
}	



h3.titleDictionaries{
	border-bottom: none;
	padding: 19px 12px 10px;
}


.footerDictionary fieldset, .footerDictionary form{
	width: 94%;
	margin: 0 3% 14px;
}


.footerDictionary p{
	width: 92%;
	margin: 0 4% 0;
	text-align: center;
}




.wrapLowerFooter ul li{
	border-bottom: 1px solid #3e3c3a;
    height: 38px;
    line-height: 38px;
    margin: 0;
    width: 100%;
}



.wrapLowerFooter ul li a{
    background-position: 12px -355px;
    display: block;
    font-size: 13px;
    height: 38px;
    line-height: 38px;
    padding: 0 12px 0 26px;
    text-indent: 0;
    width: 100%;
	background: url("../images/sprite.png") 12px -465px no-repeat;
}


.no-touch .wrapLowerFooter ul li a:hover{
	color: #a19e9d;
}


.wrapLowerFooter ul li span{
	display: none;
}


.wrapLowerFooter{
	padding: 0 0 0 0;
}



.wrapLowerFooter p{
	font-size: 11px;
	float: left;
	margin: 10px 0 15px 12px;
	height: 20px;
	line-height: 20px;
}



a.backToTop{
	display: block;
	float: right;
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	color: #a19e9d;
	margin: 10px 12px 15px 0;
	padding: 0 15px 0 0;
	background: url("../images/sprite.png") right -661px no-repeat;
}



.wrapHeader{
	height: auto;
}

.standardPage .wrapHeader{
	display: none;
}



.wrapHeader img.corporateLogo{
	margin: 25px auto 12px;
	width: 70%;
	max-width: 338px;
}



.wrapHeader h2.corporateIntro{
	text-align: center;
	width: 90%;
	margin: 0 auto 20px;
	font-size: 15px;
}




.footerDictionary p{
	display: none;
}




/* -----  Breadcrumbs and page title  ---- */


.titleBar{
	padding: 0 12px 0 12px;
}

ul.crumbs{
	margin: 15px 0 12px 0;
}


ul.crumbs li{
	font-size: 11px;
	margin: 0 5px 0 0;
}


ul.crumbs li a{
    padding: 0 11px 0 0;
}


ul.crumbs li a:hover{
	text-decoration: none;
}


h2.pageTitle{
	font-size: 24px;
	margin: 0 0 20px 0;
}



ul.subNav{
	display: none;
}


.mainContent{
	margin: 20px 0 10px 0;
}


.subContent{
	margin: 10px 0 0 0;
}


.sidePanel{
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}



.mainContent span.newsDate{
	padding: 6px 0 0 0;
	float: left;
	width: 100%;
}

#pageslide #nav li.right{
	display: none;
}





    	
    	
} 


/* -----------------------------------------
   END OF MAX_WIDTH 767px
----------------------------------------- */

    	
 

 
 
 









/* -----------------------------------------
   PAGESLIDE
----------------------------------------- */


 
 
 
#pageslide { width: 200px; }


#pageslide #nav li, #pageslide #nav li ul li {
	height: 45px;
	line-height: 45px;
	font-weight: normal;
	font-size: 13px;
}



ul#nav{
	height: auto;
	overflow: visible;
}




#pageslide #nav li{
    color: #fff;	
	display:block;
	height: 45px;
	line-height: 45px;
	border-bottom: 1px solid #42403d !important;
	background-color: #31302f;
	background-image: none:
}




#pageslide #nav li a {
    color: #fff;	
	display:block;
	height: 45px;
	line-height: 45px;
	padding: 0 30px 0 12px;
}






#pageslide #nav li.drop ul li a{
	padding: 0 30px 0 27px;
    border-bottom: 1px solid #383633;
	background-color: #2a2927;	
    color: #a49f9a;
}




#pageslide #nav li.drop{
	height: auto;
	border-bottom: none !important;
}    	


#pageslide ul#nav li.logo{
	display: none;
}
 

 



#pageslide {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 290px;
    background-color: #31302f;
    overflow: auto;
}




/* -----------------------------------------
   PAGESLIDE END
----------------------------------------- */

/*overflowing content fix */
div.orbit >img + .orbit-slide { 
	left: 0px;
}
div.orbit  .orbit-slide { 

	left: -1900px;
}


/* -----------------------------------------
   Careers page
----------------------------------------- */

.careertabs_container {font-size: 130%}
.careertabs_container > ul.tabs-content {padding-right: 5px; margin-left: 0; font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif}
.careertabs_container > ul.tabs-content > li {display: none}
.careertabs_container > ul.tabs-content > li:first-child {display: block}
.careertabs_container > ul.tabs-content > li > .row,
.careertabs_container > .reveal-modal > .row {margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #E6E6E6}
.careertabs_container > ul.tabs-content > li > .row > p {font-size: 100%; font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif}
.careertabs_container > ul.tabs-content > li > .row > .twelve,
.careertabs_container > .reveal-modal > .row > .twelve {font-weight: bold; padding-bottom: 10px; padding-left: 5px}
.careertabs_container > ul.tabs-content > li > .row > .row {line-height: 200%}

.careertabs_container > dl.tabs dd a { font-size: 115%; padding: 0 15px}
.careertabs_container > dl.tabs dd.active a,
.careertabs_container > dl.tabs dd a:focus {font-weight: normal}

.careertabs_container > .reveal-modal {top: 0 !important}









































/* -----------------------------------------
   HI RES ../images

----------------------------------------- */


@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){



.openPageslide, .searchBox fieldset input[type="submit"], .searchBox form input[type="submit"], .searchTabs a.searchMoreOptions, .dk_toggle, .arrow span, #pageslide #nav li.navLocation a, #content ul#nav li.navLocation a, .mainNav li a span.navExpander, .mainNav li ul li a span.navExpander, .openPageSlide, .mobileHeader .searchToggle, .mobileHeader .mainNavToggle, .mobileHeader h1, .mainNav li.navLocation a, .mainNav li.navLocation a:hover, .wrapFooter ul li a, .wrapFooter .joinUsOnline li a, .footerDictionary fieldset input[type="submit"], .footerDictionary form input[type="submit"], .wrapLowerFooter ul li a, a.backToTop, ul.crumbs li a, .sidePanel a, .mobileHeader .countryReveal{
	background-image: url("../images/sprite@2x.png") !important;
	-webkit-background-size: 1000px 1000px;
	-o-background-size: 1000px 1000px;
	-moz-background-size: 1000px 1000px;
	-ms-background-size: 1000px 1000px;
	background-size: 1000px 1000px;
}



.arrow span{
	background-image: url("../images/button-arrow@2x.png") !important;
	-webkit-background-size: 5px 9px;
	-o-background-size: 5px 9px;
	-moz-background-size: 5px 9px;
	-ms-background-size: 5px 9px;
	background-size: 5px 9px;
}

}


/* -----------------------------------------
   END OF HIGH RES ../images
----------------------------------------- */





/* -----------------------------------------
   MAX WIDTH 480px
    	Added by: John Ryan Acoba
   		User Interface Designer
----------------------------------------- */

@media only screen and (max-width: 480px) {

/* Search results item container start */
.search_results_item_container .item_container .ten.columns {font-size: 80% !important}
.search_results_item_container .item_container .ten.columns dl {width: 70% !important}
.search_results_item_container .item_container .ten.columns dl dt {font-size: 150% !important}
.search_results_item_container .item_container .ten.columns a img {width: 25% !important; height: auto !important; float: left !important}

.results_container dl.tabs {width: 45% !important}
.sortby_container dl.tabs {width: 80% !important}
.results_container dl.tabs dd,
.sortby_container dl.tabs dd {margin-right: 2px !important}
.results_container dl.tabs dd a {font-size: 125% !important; padding: 0 10px}
.sortby_container dl.tabs dd a {font-size: 100% !important; padding: 0 5px}
.pagination_container ul.pagination li a {font-size: 90% !important; margin-left: 2px !important}

.pagination_container h3.subheader {width: 2.2em !important}
.results_container h3.subheader {width: 8em !important}
.sortby_container h3.subheader {width: 3.7em !important}

.pagination_container ul.pagination {width: 80% !important}
/* Search results item container end */
	
}

/* -----------------------------------------
   END OF MAX WIDTH 480px
----------------------------------------- */



/* -----------------------------------------
   Search results page style
   Added by: John Ryan Acoba
   			 User Interface Designer
----------------------------------------- */ 

.search_results_item_container .item_container {padding: 20px 0; border-bottom: 1px solid #EBE9E3; border-bottom: 1px solid #D8D7D5}
.search_results_item_container .item_container .ten.columns img {float: left !important; margin: 0 10px 0 0 !important; max-width: none !important; width: 125px !important; height: 180px !important}
.search_results_item_container .item_container .ten.columns dl {width: 82%; font-size: 150%; line-height: 175%; float: left}
.search_results_item_container .item_container .ten.columns dl dt {font-size: 125%}

.results_container dl.tabs,
.sortby_container dl.tabs {width: 85%; height: auto !important; float: left}
.results_container dl.tabs dd,
.sortby_container dl.tabs dd {margin-bottom: 10px}
.sortby_container dl.tabs dd.active a,
.sortby_container dl.tabs dd a:focus {font-weight: normal !important}
.pagination_container,
.results_container,
.sortby_container {padding: 10px 0 0 0}

.pagination_container h3.subheader {float: left}
.results_container h3.subheader { float: left}
.sortby_container h3.subheader {float: left}

.pagination_container ul.pagination {width: 95%; height: auto !important; float: left}
.pagination_container ul.pagination li a {border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; padding: 5px 10px}

/* -----------------------------------------
   END Search results page style

----------------------------------------- */

/* -----------------------------------------
   Discount promotion landing page style
   Added by: John Ryan Acoba
   			 User Interface Designer
----------------------------------------- */ 

.discount_promotion_container .view_title_category_container,
.discount_promotion_container .pagination_container,
.discount_promotion_container .sortby_container {padding: 0}
.discount_promotion_container .view_title_category_container .two.column {padding: 0; width: auto}
.discount_promotion_container .view_title_category_container .three.column.end {padding: 5px}
.discount_promotion_container .pagination_container ul.pagination {margin: 13px 0 10px 0}
.discount_promotion_container .sortby_container dl.tabs {margin: 10px 0}
.discount_promotion_container .sortby_container dl.tabs dd.active {margin-right: 10px}
.discount_promotion_container .pagination_container ul.pagination li {margin-bottom: 5px}

/* -----------------------------------------
   END Discount promotion landing page style

----------------------------------------- */


/* -----------------------------------------
   Global dropdown style
   Added by: John Ryan Acoba
   			 User Interface Designer
----------------------------------------- */ 

.dk_theme_default {display: none}

div.custom.dropdown {width: 98% !important}
div.custom.dropdown a {background: #fff url("../images/text-input-background.png") 0 top repeat-x; font-size: 125% !important; line-height: 30px !important; color: #919191 !important; border: 1px solid #DAD6CB !important; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px}
.findContent div.custom.dropdown a.selector, 
div.custom.dropdown a.selector {height: 32px !important}
div.custom.dropdown ul {width: 100% !important; float: left; display: block; max-height: 240px; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch}
div.custom.dropdown ul li {padding: 5px 10px !important; font-size: 125% !important}

.findContent div.custom.dropdown {background-color: #5A5F7E !important; width: 90% !important}
.findContent div.custom.dropdown a {background: #5A5F7E !important; font-size: 125% !important; line-height: 30px !important; color: #fff !important; border: 1px solid #46496b !important; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px}
.findContent div.custom.dropdown ul {background-color: #5A5F7E !important; width: 100%; max-height: 150px; overflow-y: auto; -webkit-overflow-scrolling: touch; -ms-overflow-y: auto; border: none !important; z-index: 999999}
.findContent div.custom.dropdown ul li {color: #fff !important; border-bottom: 1px solid #717798; padding: 5px 10px !important; font-size: 125% !important}
.findContent div.custom.dropdown ul li:hover,
.findContent div.custom.dropdown ul li.selected {background-color: #62688a !important}

/* -----------------------------------------
   END Global dropdown style

----------------------------------------- */



/* -----------------------------------------
   Basket pages style
   Added by: John Ryan Acoba
   			 User Interface Designer
----------------------------------------- */ 

.formArea label {margin: 5px 0 !important}
.formArea .row .columns .formBottomDivider {margin: 0 !important; padding: 0 !important}

.button.disabled:hover, .button[disabled]:hover {
	background: #3287c6 !important; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #3891d3 0%, #2d7eba 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3891d3), color-stop(100%,#2d7eba)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3891d3 0%,#2d7eba 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3891d3 0%,#2d7eba 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3891d3 0%,#2d7eba 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  #3891d3 0%,#2d7eba 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3891d3', endColorstr='#2d7eba',GradientType=0 ) !important; /* IE6-9 */
	opacity: 0.6; 
	cursor: default; 
	-webkit-box-shadow: none; 
	-moz-box-shadow: none; 
	box-shadow: none}

small.text_error {-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; line-height: 150%}
.error {color: #900; font-size: 125%}

span.formInstruction {font-size: 100%; line-height: 100%; float: left; display: block; color: #1f1f1e; margin: 0 !important}

.verify_ssl {background: transparent url(../images/sprite.png) 0 -941px no-repeat; width: 101px; height: 59px; float: left; text-indent: -999em; display: block; clear: both}
.about_ssl { margin: 0; padding: 10px 0; float: left; display: block; clear: both}

ul.basket-group-button.delivery_address_groupbutton {width: 225px}
ul.basket-group-button li {display: inline; margin: 0 1px 0 0}


.table_basket_items dl.normal_list  {font-size: 120%; line-height: 150%; padding: 10px 0}
.table_basket_items .table_basket_grandtotal {text-align: right}

dl.normal_list {font-size: 140%; line-height: 150%; padding: 10px 0}
dl.normal_list dt {font-weight: bold}

.payment_container .table_basket_header {font-size: 125%; font-weight: bold; border-bottom: 1px solid #ebeae9; margin: 10px 0}
.payment_container .table_basket_header > div {padding: 10px}
.payment_container label {font-size: 150%}
.payment_container .table_basket_items {padding: 5px 0; line-height: 225%}
.payment_container .table_basket_items label {font-size: 115%}
.payment_container .pay_existing_card_container,
.payment_container .create_new_card_container {margin: 0 0 20px 0; padding: 0 0 20px 0; border: 1px solid #ebeae9}
.payment_container .pay_existing_card_container .option_link_container,
.payment_container .create_new_card_container .option_link_container {background: #f2f2f2}
.payment_container .pay_existing_card_container .option_link_container label,
.payment_container .create_new_card_container .option_link_container label {font-size: 150%; font-weight: normal; padding: 10px 0}
.payment_container .create_new_card_container label {font-size: 125%; font-weight: bold; padding: 10px 0}

.confirm_order_container .basket_container {border: 1px solid #ebeae9; margin: 0 0 20px 0}
.confirm_order_container .basket_header_container,
.confirm_order_container .basket_header_container {background: #f2f2f2}
.confirm_order_container .basket_header_container h2,
.confirm_order_container .basket_header_container h2 {font-size: 150%}
.confirm_order_container .table_basket_header {font-size: 125%; font-weight: bold; border-bottom: 1px solid #ebeae9; margin: 10px 0}
.confirm_order_container .table_basket_header > div {padding: 10px}
.confirm_order_container label {font-size: 150%}
.confirm_order_container .table_basket_items {padding: 5px 0; line-height: 150%; font-size: 125%}
.confirm_order_container .table_basket_items label {font-size: 115%}
.confirm_order_container .table_basket_items h5 {margin: 0 0 10px 0}
.confirm_order_container .messagebox_container {color: #D3461E}
.confirm_order_container .subtotal_container {text-align: right; border-top: 1px solid #EBEAE9; padding: 10px}

.payment_details_container h3 {border-bottom: 1px solid #EBEAE9; line-height: 100%; margin: 0; padding: 20px 0;}
.payment_details_container .button_basket_group {border-top: 1px solid #EBEAE9; padding: 20px 0; margin: 20px 0}
.payment_details_container .button_basket_group div.columns {display: inline; float: left}

.total_charge_container h3 {border-bottom: 1px solid #EBEAE9; line-height: 100%; margin: 0 0 20px 0; padding: 20px 0; text-align: right}
.total_charge_container h3 {border-bottom: 1px solid #EBEAE9; line-height: 100%; margin: 0 0 20px 0; padding: 20px 0; text-align: right}
.terms_container label,
.terms_container p {float: left; margin-right: 10px}

.my_account_basket_container h2 {font-size: 250%}
.my_account_basket_container .basket_container {border: 1px solid #ebeae9; margin: 20px 0}
.my_account_basket_container .basket_header_container,
.my_account_basket_container .basket_header_container {background: #f2f2f2}
.my_account_basket_container .basket_header_container h2 {font-size: 150%; line-height: 50%}
.my_account_basket_container .table_basket_header {font-size: 125%; font-weight: bold; border-bottom: 1px solid #ebeae9; margin: 10px 0}
.my_account_basket_container .table_basket_header > div {padding: 10px}
.my_account_basket_container .table_basket_items {padding: 5px 0; line-height: 150%; font-size: 125%}
.my_account_basket_container .formRow {margin: 10px 0 !important}
.my_account_basket_container label {font-size: 125%; font-weight: bold; padding: 10px 0}

.link_info a {color: #db5934; margin: 0; padding: 0 5px}
.link_info a span.icon_info {background: url(../images/academic/academic-sprite.png) -50px -789px no-repeat; width: 22px; height: 22px; float: left}
.link_info a:hover {text-decoration: underline}

.formArea .alerts_container label {cursor: pointer !important}
.formArea .alerts_container .maintitle_container {background: #f2f2f2; border-bottom: 1px solid #d9d9d9; margin: 10px 0 0 0; padding: 5px 10px !important}
.formArea .alerts_container .twelve.columns .twelve.columns.noPadding {border-bottom: 1px solid #d9d9d9; padding: 5px !important}
.formArea .alerts_container .twelve.columns .eleven.columns.end ul {margin: 5px 20px}
.formArea .alerts_container .twelve.columns .eleven.columns.end ul li {padding: 2px 0; clear: both}
.formArea .alerts_container span.checkbox_label {float: left; line-height: 175%; padding: 0 5px; width: 90%}
.formArea .alerts_container span.checkbox {float: left}

.find_address_container,
.access_details_container {margin-bottom: 20px}

.find_address_container .shipping_country {margin: 0}

.manage_addresses_container .four.columns {min-height: 325px}


/* -----------------------------------------
   END Basket pages style

----------------------------------------- */


/* -----------------------------------------
   Foundation Icons
   Added by: John Ryan Acoba
   			 User Interface Designer
----------------------------------------- */

.promoBox .button.blue i.general_enclosed {font-size: 150%; color: #fff; float: left}

/* -----------------------------------------
   END Foundation Icons

----------------------------------------- */


/* Eldie Added for WMPACBA-51 */

dl dt a{
	font-weight: bold;
}

.search_results_item_container .item_container dl{
	line-height: 155% !important;
}


/* -----------------------------------------
   Financial statement container
   Added by: John Ryan Acoba
   			 User Interface Designer
----------------------------------------- */

@media only screen and (max-width:767px) {
	.financial-statement-container > .row {margin: 0 10px}
	.financial-statement-container > .row > .row {padding: 0 !important; border-bottom: 1px solid #ccc}
	.financial-statement-container > .row > .row:last-of-type {border-bottom: none}
	
	.financial-statement-container > .row > .row > .eight.columns,
	.financial-statement-container > .row > .row > .two.columns {padding-bottom: 10px}
	
	.financial-statement-container > .row > .row > .two.columns {width: 25% !important; float: left; text-align: left !important}
}

.financial-statement-container > h3 {color: #0062a7; margin: 0; padding: 0; line-height: 100%}
.financial-statement-container > em {color: #0062a7; margin: 0; padding: 0; font-size: 125%}

.financial-statement-container > .row {margin-top: 10px}
.financial-statement-container > .row > .row {margin-bottom: 0; padding: 2px 0}
.financial-statement-container > .row > .row > .eight.columns {font-size: 125%; padding-top: 5px}
.financial-statement-container > .row > .row > .eight.columns > h4 {margin: 0; padding: 0} 
.financial-statement-container > .row > .row > .two.columns {text-align: center}
.financial-statement-container > .row > .row > .two.columns > span,
.financial-statement-container > .row > .row > .two.columns > strong {font-size: 125%; line-height: 200%}
.financial-statement-container > .row > .row:first-of-type {margin-bottom: 0; padding: 0; border-top: 1px solid #0062a7; border-bottom: 1px solid #0062a7}
.financial-statement-container > .row > .row:first-of-type p {font-family: "Helvetica Neue",Helvetia,Arial,Helvetica,sans-serif !important; font-size: 125%; line-height: 100%; text-align: center; margin: 0; padding: 10px 0}

.financial-statement-container > .row:first-of-type > .row:nth-child(3) > .two.columns,
.financial-statement-container > .row:first-of-type > .row:nth-child(6) > .two.columns {padding-top: 10px}

.financial-statement-container > .row:first-of-type {margin-bottom: 20px}
.financial-statement-container > .row:first-of-type > .row:nth-child(2) {background-color: #e5eff6; border-bottom: 1px solid #0062a7}
.financial-statement-container > .row:first-of-type > .row:nth-child(5) {border-bottom: 1px solid #ccc}
.financial-statement-container > .row:first-of-type > .row:last-of-type {background-color: #e5eff6; border-top: 1px solid #0062a7; border-bottom: 1px solid #0062a7}

.financial-statement-container > .row:last-of-type > .row:nth-child(6),
.financial-statement-container > .row:last-of-type > .row:nth-child(14),
.financial-statement-container > .row:last-of-type > .row:nth-child(17),
.financial-statement-container > .row:last-of-type > .row:nth-child(20),
.financial-statement-container > .row:last-of-type > .row:nth-child(25) {background-color: #e5eff6; border-top: 1px solid #0062a7; border-bottom: 1px solid #0062a7}
.financial-statement-container > .row:last-of-type > .row:nth-child(11) {border-bottom: 1px solid #ccc}

.item_container dl dd {
	font-size: 13px;
}

.item_container dl dt a {
	font-size: 18px;
	
}
.item_container dl dt  {
	margin-bottom: 10px;
	
}

/*------------------------------
New Style Added by:
Louie
-------------------------------*/

.view_title_category_container .drpdwn {
	width: 61%;
}

.view_title_category_container .drpdwn-sort {
	width: 61%;
	float: left !important;
}

.view_title_category_container label {
	padding-top: 10px;
}

.discount_promotion_container .view_title_category_container {
	margin-bottom: 20px;
}


@media print {
	/* #content > ul#nav,
	#content > .wrapHeader,
	#content > .wrapTexture,
	.crumbsBarDeep,
	.searchTabs,
	.cartWrapper,
	.academicSearch,
	.wrapStandard > .row > form > .three.columns,
	.button.large.blue,
	.wrapFooter,
	.wrapLowerFooter {display: none !important}
	
	.wrapStandard > .row > form > .nine.columns.my_account_basket_container {width: auto !important}
*/
}
