body{font-size:75%/* Base size 12px */; line-height: 1.33/* 16px */; margin:0; padding:0; color:#333; background-color:#fff; text-align:center;}


/* LAYOUT */
.page{margin:0 auto 50px;padding:0;text-align:left;background-color:#FFF;}
.header{color:#FFF;background: #316dba url(css-images/header-bg.png) 0 100% no-repeat;clear:both;margin:0 0 10px;padding:18px 20px 0;position:relative;}
.footer{color:#666;clear:both;margin:0;}
.footer p {padding:0;}
.content{background-color:#FFF;}

.header .logo {display:block;float:left;margin:7px 10px 0;color:#fff;}
/*.header .print-logo {display: none;}*/


/* GRID */
.page{width: 980px; margin: 0 auto; position: relative;}
.grid-container,
.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6{float: left;/* See also ie6.css */ margin: 0 10px;}
.grid-1{width: 140px;}
.grid-2{width: 300px;}
.grid-3{width: 460px;}
.grid-4{width: 620px;}
.grid-5{width: 780px;}
.grid-6{width: 940px;}
.grid-container .grid-container{margin: 0;}
.grid-nested-first, .grid-nested-middle{margin-left: 0;}
.grid-nested-last{margin-right: 0;}

/* END GRID */


/* FORMAT */
abbr,acronym,dfn{cursor:help;border:0;}
a abbr,a acronym,a dfn{cursor:pointer;}

pre,address,blockquote{margin:0;padding:0;}

p{margin: 0 0 1em;}

blockquote{font-size: 1.25em/* 15px */; line-height: 1.2;}
blockquote p{margin-bottom: .8em;}
blockquote cite{display: block; font-size: .8em/* 12px */; font-style: normal;}
blockquote cite a{font-weight: bold;}

.grid-1 blockquote{font-size: 1.167em/* 14px */;}
.grid-1 blockquote cite{font-size: .786em/* 11px */;}

img{border:0;}

.float-right{float: right; clear: right; margin: 0 0 20px 20px;}
.float-left{float: left; clear: left; margin: 0 20px 20px 0;}
.grid-3 .float-right-regular, .grid-4 .float-right-regular{width: 280px;}
.grid-3 .float-right-image, .grid-4 .float-right-image{width: 276px;}

.grid-container div.margin-right-10{margin-right:10px;}

.last-updated, .note{font-size: .917em/* 11px */;}
body div.collapsable p.job-title{margin-top:-0.5em; margin-bottom:1em;}

.summary-details p{margin:1em 0 0 0;}

.col-divider{background:url(css-images/bg-col-divider.gif) no-repeat center top;}

/* FORMAT > fonts */
body,input,textarea,select{font-family:Arial,sans-serif;}
h1,h2{font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
em,i{font-style:italic;}
strong,b{font-weight:bold;}
dfn{font-style:normal;}
cite{font-style:italic;}
code,kbd,pre{font-family:"Courier New",Courier,mono;font-size:1em;}


/* ANCHORS */
a{color:#076a58;text-decoration:underline;font-weight:bold;}
li.external a span, a.external{padding-right: 15px; background: url(css-images/bg-external-link.gif) right .2em no-repeat;text-decoration:underline;}
li.external a{text-decoration:none;}

.box-a a.external{background-image: url(css-images/bg-external-link-box-a.gif)}

a.order-printed{display: inline-block; min-height: 17px; padding-left: 19px; background: url(css-images/bg-order-printed-copies.gif) left top no-repeat;}

a.file{display: inline-block; padding-bottom:5px; font-size: .917em/* 11px */; font-weight: normal;}

a.file .text{text-decoration:underline; font-size:1.091em/* 12px */;font-weight:bold;}
a.file .page-count{white-space: nowrap;}
a.file .file-size{white-space: nowrap;}

a.pdf-file,
a.xls-file{padding-left: 28px; background-position: 0 0; background-repeat: no-repeat;}

a.pdf-file{min-height: 25px; padding-top: 5px; background-image: url(css-images/icon-file-pdf.gif);}
a.xls-file{min-height: 25px; padding-top: 5px; background-image: url(css-images/icon-file-xls.gif);}


/* HEADERS */
h1,h2,h3,h4,h5,h6{margin:0;padding:0;}
h1,h2,h3,h4,h5{font-weight: bold;}
h6{font-weight: normal;}
h1{text-transform: uppercase;}
h1{font-size: 1.667em/* 20px */; margin-bottom: .7em/* 14px */;}
h2{font-size: 1.25em/* 15px */; margin-bottom: .667em/* 10px */;}
h3{font-size: 1.167em/* 14px */; margin-bottom: .3em;}
h4{font-size: 1.083em /* 13px */;}
h5{font-size: 1em /* 12px */;}
h6{font-size: 1em /* 12px */;}

.news-listing h2,
.promo-listing h2,
.whats-new-listing h2,
.contacts h2,
.video h2,
.audio h2,
.misc-listing h2,
.highlights h2,
.multimedia h2,
.feature h2,
.subnav h2,
.blog h2,
.gallery h2,
.procurement-listing h2,
.calendar-sm h2,
.site-map h2,
.box-f3 h2{text-transform: uppercase;}

/* LISTS */
ul{list-style:none;margin:0;padding:0;}

ul.bullet{margin-bottom: 1em;}

ul.bullet,
.news-listing .news-items li.small,
.procurement-listing .procurements li{list-style-type:disc;}

.procurement-listing .procurements li{margin-bottom: .8em;}

dt{float:left;padding-right: .5em;font-weight:bold;}
dd{margin-left:0;}

.facts dd{margin-bottom:0.5em;}
ul.bullet li,
.news-listing .news-items li.small,
.procurement-listing .procurements li{margin-left: 1.5em;}
ul.more li,
.news-listing .news-items li.small{padding-bottom: .5em;}
.news-listing .news-items li.small{padding-top: 0;}

ul.bullet li{border:none !important; padding: 0 0 .5em !important;zoom:0!important;}

.facts-meta{clear:both;margin-bottom:1em;}
.facts-meta li{width:48%;}
.facts-meta .odd{float:left;margin-right:1%;}
.facts-meta .even{float:right;margin-left:1%;}
.facts-meta a{padding-top:5px;display:block;}
.facts-meta .file-size{font-size:1.091em;}

.procurement-listing .date{font-size: .917em/* 11px */;}

.two-col{overflow: hidden;/* Makes the columns work correctly when used adjacent to a sub-nav that's floated left. .clear takes care of this in IE 6. */}

.two-col li{float:left;/* See also ie7.css and ie6.css */width:45%;}

ul.more{margin-top:1.333em;}
.grid-1 ul.more{margin-top: 1em;}
h3.more{margin: .8em 0 -1em; font-size: 1.167em/* 14px */;}

ol,dl{margin:0;padding:0 0 1em 0;}
ol{list-style-type:decimal;}
ol li{margin-left: 2em;}


/* DIVIDERS */
.hr-1,
.hr-2{overflow: hidden;/* Makes the hr work correctly when used adjacent to a sub-nav that's floated left. See also ie6.css */ margin-bottom: 1em; border-top-style: solid; border-width: 1px;}
.hr-1{border-color:#c3dce9;}
.hr-2{border-color:#d1d1d1;} /* grey */
hr{display: none;}


/* HIGHLIGHTS */
.highlights{margin-top:2em;}
.highlights{padding-bottom: 71px; background: url(css-images/bg-highlights-b.png)/* See also ie6.css */ left bottom no-repeat;}
.highlights-t{padding-top: 12px;  background: url(css-images/bg-highlights-t.png)/* See also ie6.css */ left top no-repeat;}
.highlights-m{min-height: 133px;/* See also ie6.css */ padding: 8px 15px 1px 20px; background: #2b65b0 url(css-images/bg-highlights-m.png) left top repeat-x;}

.highlights,
.highlights a{color: #fff;}

.highlights h2{font-size: 1.5em/* 18px */; font-weight: bold;}
.highlights .most-popular h2{font-size: 1.333em/* 16px */;}
.highlights-carousel h2 {margin: 0; padding: 0;}

.highlights-carousel{float: left; width: 606px; position:relative;}
.highlights-carousel .carousel{float:left;width: 515px;/* See also ie6.css */ overflow:hidden;/* See also ie7.css and ie6.css */ margin-left:43px;}

.highlights-carousel .carousel .carousel-content{width:9999px;/* Make it very wide to start with, so that highlights beyond the first two won’t be immediately visible on page load. This will be reset to the correct value via JavaScript. */}

.highlights-carousel .controls a {display:block;width:43px;height:44px;position:absolute;top:55px;text-indent:-8484px;overflow:hidden;}
.highlights-carousel .controls a.previous{left: 0; background:url(css-images/bg-highlights-carousel-controls-previous.png) 0 0 no-repeat;}
.highlights-carousel .controls a.next{right: 0; background:url(css-images/bg-highlights-carousel-controls-next.png) 100% 0 no-repeat;}
.highlights-carousel .controls a.on:hover {background-position: 0 -44px;}
.highlights-carousel .controls a.off{background-position: 0 -88px;}

.highlights .most-popular{float: right; width: 285px; margin-top: -5px;}
.highlights .most-popular ul li{margin: .5em 0;}
.highlights .most-popular ul li a{font-weight: normal;}


/* FOOTER LINKS */
.footer{text-align: center; font-size: .917em;}
	.footer ul{margin-bottom: 1em;}
	.footer ul li{background: url(css-images/footer-ul-li-bg.gif) 0 50% no-repeat; display:inline;padding:4px 12px 4px 14px;}
	.footer ul li.first {background: none;}
	.footer ul li a{color: #333; font-weight: normal; text-decoration: none;}

/* TABLES */
th{font-weight: bold; text-align: left;}
td{vertical-align: top;}

.table-a{border-spacing: 0;}

.table-a th,
.table-a td{padding: 0 0 .2em;}

.table-a th{padding-right: 1em; vertical-align: top; white-space: nowrap;}

.table-b{border-bottom:2px solid #62a8a4; border-top:4px solid #62a8a4;border-right:0;border-left:0;width:100%;text-align:left;margin:1em 0;clear:both;}
.table-b th,
.table-b td{border:0;border-left:none;padding:6px 10px;}
.table-b th{border-bottom:1px solid #62a8a4;}
.table-b td{border-bottom:1px solid #d1d1d1;}
table .alt{background-color:#f7f7f7;}
.table-b th a:hover,
.table-b th a:active,
.table-b th a:focus{text-decoration:none;}

.table-b tr.odd, .table-b th.odd, .table-b td.odd{background-color:#f7f7f7;}
.table-b th.selected{background:url(css-images/bg-table-b-selected.gif) repeat-x left bottom;}
.table-b th.selected a{background:url(css-images/bg-table-b-sort-arrow.gif) no-repeat right 5px;padding-right:15px;}
.table-b th.selected a.reverse{background:url(css-images/bg-table-b-sort-arrow.gif) no-repeat right -40px;}
.table-b td.selected{background-color:#fcfcfc;}

table .date{width:60px;}
table .country{width:65px;}

.table-c{border:0;border-top:1px solid #ddd;width:100%;}
.table-c th, .table-c td{border:0;border-bottom:1px solid #ddd;padding:6px 10px;vertical-align:top;}
.table-c th{padding-right:0;}
.table-c td{text-align:right;}
.table-c tr.odd{background-color:#f7f7f7;}

/* table-d - currently only used on 04 Case Study, within .box-f3, which has a class of .bt (big text) */
.table-d{margin: 0 0 1em; border-collapse: collapse; font-size: .857em/* 12px */;}
.table-d th{padding-right: 1.5em;}
.table-d th,
.table-d td{padding-top: .2em; padding-bottom: .2em;}

.help a{float:left;}
.help img{margin:1px 0 0 5px;}

.help-container{position:relative;display:block;float:left;}
.help-panel{position:absolute;bottom:10px;left:-162px;width:206px;padding-bottom:10px;}
.help-panel .top{background:url(css-images/bg-hover-panel-t.png) no-repeat left top;height:8px;}
.help-panel .middle{background:url(css-images/bg-hover-panel-m.png) repeat-y left top;padding:15px;}
.help-panel .bottom{background:url(css-images/bg-hover-panel-b.png) no-repeat left bottom;height:18px;}

.flipped .help-panel{left:-20px;}
.flipped .bottom{background-image:url(css-images/bg-hover-panel-b-flipped.png);}
.help-panel h3{font-size:1em;color:#076a58;}
.help-panel p{font-weight:normal;}

.search-results-meta{margin-top:1em;}
.pagination-alt{position:relative;}
.pagination-alt p{position:absolute;left:0;}
.pagination-alt .previous{margin-right:25px;}
.pagination-alt .next{margin-left:25px;}


/* FORMS */
form{margin:0;padding:0;}
fieldset{border:0px solid #fff;margin:0;padding:0;}
fieldset fieldset{padding:0;margin:0;border:0;}
legend{margin:0;padding:0;color:#333;display:none;}
fieldset h2{margin:0 0 10px 0;}
fieldset h3{font-family:Arial,Helvetica,sans-serif;font-size:1em;color:#545353;margin:0 0 3px 0;}

.element{float:left;width:55%;}

.subnav .field {padding-left:10px;}
.subnav .element{float:none;width:100%;}
.subnav .input{float:left; width:80%;}
.element .col div{padding:0 0 5px 0;}

.invalid label{color:#f00;}
.invalid .input{background:url(css-images/invalid.gif) top right no-repeat;}
.valid label{color:#00AF6A;}
.valid .input{background:url(css-images/valid.gif) top right no-repeat;padding:0 20px 0 0;}
	
	
	
label{color:#545353; cursor:pointer; display:block;font-weight:bold;padding:0 0 2px 0;font-size:1em;}
fieldset fieldset label{float:left;width:50%;padding:2px 0 0 0;margin:0 10px 0 0;padding:0;font-weight:normal;}

textarea{width:95%;font-size:100%;padding:0.2em;}
input.radio{display:block;float:left;margin:0 5px 5px 0;padding:0;}
select{width:100%;}
.short{width:50% !important;}

input.submit{border:2px solid #999;background:#fff;width:auto;}

.warnEmpty{display:none;}
.warn{clear:both;display:block;color:#f00;}

.highlight{color:#F00;}
.hide{display:none;}
.hidden{position:absolute;left:-500px;top:-500px;width:100px;}

.select-country .label{float:left;padding-top:4px;}
.select-country .input{float:left;width:215px;margin:0 7px;padding-top:2px;}

	/* 3rd column */
	#form_login .label, #form_login .element {float:none; width:auto; margin:0; padding:0.1em 0;}
	#form_login input.text {width:100px;}

	/* survey */
	form#form_survey {}
	.results li {display:block !important;margin:0 0 5px 0 !important;}
	.results span.bar {display:block;float:left; background:#F00; height:1.2em;margin:2px 3px 0 0;}	
	.results span.amount{display:block;float:left;margin:2px 0 0 0;}


/* BUTTONS */

/* Styles for all buttons */

.button,
.button span {
	float: left;
	background-repeat: no-repeat;
}

.button-right {
	float: right;
}

.button {/* See also ie7.css and ie6.css */
	padding: 0;/* Removes default Mozilla padding from <button> element */
	background-position: right center;
	line-height: 1;
	font-weight: bold;
}

a.button:link,
a.button:visited {
	text-decoration: none;
}

	.button span {
		background-position: left center;
		position:relative;
	}

button.button {/* See also ie7.css and ie6.css */
	cursor: pointer;
	border-style: none;
	background-color: transparent;
	font-family: 'Arial', sans-serif;
	font-size: 1em/* 12px */;
	text-transform: uppercase;
}

button.button:focus {
	outline-style: dotted;
	outline-width: 1px;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari only */
	
	
	button.button span {
		/*margin-top: -1px; Works around unremovable space inside button tag */
	}
}

button.button::-moz-focus-inner {/* Removes unwanted inner spacing in Mozilla */
	border-style: none;
	padding: 0;
}


/* Styles for specific buttons */


/* Regular */

.button-regular {
	margin: -2px 0 0 -2px;/* See also ie6.css */
	padding-right: 14px;
	background-image: url(css-images/bg-button-regular-right.png)/* See also ie6.css */;
}

.button-regular,
.box-e .button-regular {
	color: #076a58;
}

.box-g .button-regular,
.header .button-regular,
.hero-overlay-home .button-regular {
	color: #0c589d;
}

.button-regular.button-right {/* See also ie6.css */
	margin-right: -4px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari only */
	button.button-regular {
		padding-right: 11px !important;/* Works around unremovable space inside button tag */
	}
}

	.button-regular span {
		height: 22px/* Height of background image, minus top and bottom padding. */;
		padding: 6px 0 0 11px !important;
		background-image: url(css-images/bg-button-regular-left.png)/* See also ie6.css */;
	}


/* Large Green, Large Silver */

/* BUTTON THAT EXANDS A LITTLE NICER
.button-test{background-position:right top !important;} 
.button-test span{background:none !important;}
.button-test span.top{background:url(css-images/bg-button-test-top.png) no-repeat left top !important;padding:6px 0 0 0;height:auto;}
.button-test span.bottom{background:url(css-images/bg-button-test-bottom.png) no-repeat left bottom !important;height:auto;padding-top:6px;padding-bottom:6px;min-height:33px;}
*/

.button-large-green,
.button-large-silver {
	margin: -1px 0 0 -1px;/* See also ie6.css */
	padding-right: 13px;
}

.button-large-green.button-right,
.button-large-silver.button-right {/* See also ie6.css */
	margin-right: -3px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari only */
	button.button-large-green,
	button.button-large-silver {
		padding-right: 10px;/* Works around unremovable space inside button tag */
	}
}

	.button-large-green span,
	.button-large-silver span {
		height: 23px/* Height of background image, minus top and bottom padding. */;
		padding: 8px 0 0 11px;
	}

.button-large-green {
	background-image: url(css-images/bg-button-large-green-right.png)/* See also ie6.css */;
	color: #fff;
}
	.button-large-green span {
		background-image: url(css-images/bg-button-large-green-left.png)/* See also ie6.css */;
	}

.button-large-silver {
	background-image: url(css-images/bg-button-large-silver-right.png)/* See also ie6.css */;
	color: #076a58;
}

	.button-large-silver span {
		background-image: url(css-images/bg-button-large-silver-left.png)/* See also ie6.css */;
	}


/* Large arrow */

.button-large-arrow {
	margin: -1px 0 0 -1px;/* See also ie6.css */
	padding-right: 29px;
	background-image: url(css-images/bg-button-large-arrow-right.png)/* See also ie6.css */;
}

a.button-large-arrow:link,
a.button-large-arrow:visited {
	text-decoration: underline;
}

	.button-large-arrow span {
		height: 33px/* Height of background image, minus top and bottom padding. */;
		padding: 18px 0 0 15px;
		background-image: url(css-images/bg-button-large-arrow-left.png)/* See also ie6.css */;
		background-position:left top;
	}

	.button-large-arrow .download {
		height: 32px/* Height of background image, minus top and bottom padding. */;
		padding: 19px 0 0 43px;
		text-decoration: underline;
	}


	.button-large-arrow .download.xls {
		background-position: 0 -51px;
	}

	.button-large-arrow .download.pdf {
		background-position: 0 -102px;
	}

		.button-large-arrow .download .details {
			/*display: block;*/
			margin-top: .2em;
			color: #333;
			font-size: .917em/* 11px */;
			font-weight: normal;
			text-decoration: none;
		}


/* END BUTTONS */


/* SHORTCUTS */
.shortcuts{position:relative;height:0;z-index:9999;}
.shortcuts ul, .shortcuts ul li{list-style-type:none;height:0;padding:0;margin:0;}
.shortcuts ul{position:absolute;width:100%;}
.shortcuts li a{display:block;position:absolute;left:-500px;top:-500px;}
.shortcuts li a:focus, .shortcuts li a:active{position:absolute;left:0;top:0;width:100%;text-align:center;color:#fff;padding:3px 0;background:#2a5d9e;}
.toplink{position:absolute;left:-500px;height:1px;overflow:hidden;width:50%;}



/* NAVIGATION */


.header ul li {float:left;}
.header ul li a {color:#fff;display:block;float:left;font-size:.917em/* 11px */; font-weight: normal;}


.navigation{clear:both;margin:0;padding:25px 0 0;font-weight:bold;}
	.navigation ul{float:left;width:650px;}
	.navigation ul li{margin:0 0 0 5px;position:relative;}
	.navigation ul li.first{margin-left:0;}
	
	.navigation ul li a.tabLink{padding-left: 5px; background:url(css-images/bg-navigation-tab-left.png) no-repeat;width:auto;text-transform:uppercase;cursor:pointer;outline: none;}
	.navigation ul li a.tabLink:link,
	.navigation ul li a.tabLink:visited{text-decoration: none;}
	.navigation ul li a.tabLink span{float:left;background:url(css-images/bg-navigation-tab-right.png) 100% 0 no-repeat;padding:10px 16px 8px 3px;display:block;}/* See also ie6.css */

	.js .navigation ul li.hasSubmenu a span {padding-right: 16px;}
	
	
	/* HOME TEST STYLES- FOR PAGE ZOOM OF MAIN NAV */
	#test .navigation ul li a.tabLink span{padding:10px 16px 8px 3px;}/* See also ie6.css */
	#test .navigation ul li.first a.tabLink span{padding-right:8px;}
	#test.js .navigation ul li.hasSubmenu a span {padding-right: 16px;}
	#test.js .navigation ul li a.nav-expand, #test .navigation ul li em.nav-expand{right:3px;}
	
	/* END HOME TEST */
	
	.js .navigation ul li.hover a.tabLink,
	.js .navigation ul li.shown a.tabLink,
	.navigation ul li a.tabLink:hover,
	.navigation ul.side li a.tabLink:hover,
	.navigation ul li a.tabLink:focus,
	.navigation ul.side li a.tabLink:focus,
	.navigation ul li a.tabLink:active,
	.navigation ul.side li a.tabLink:active{background-position: 0 -100px;}

	.navigation ul li a.tabLink:hover,
	.navigation ul li a.tabLink:focus,
	.navigation ul li a.tabLink:active{text-decoration: underline;}

	.js .navigation ul li.hover a.tabLink span,
	.js .navigation ul li.shown a.tabLink span,
	.navigation ul li a.tabLink:hover span,
	.navigation ul.side li a.tabLink:hover span,
	.navigation ul li a.tabLink:focus span,
	.navigation ul.side li a.tabLink:focus span,
	.navigation ul li a.tabLink:active span,
	.navigation ul.side li a.tabLink:active span{background-position: 100% -100px;}
	
	.navigation li li{clear:left;}

	.navigation ul li.first a.tabLink span {padding-right: 8px;}

	.js .navigation .main li.hover a.tabLink,
	.js .navigation .main li.shown a.tabLink,
	.navigation .main li a.tabLink:hover,
	.navigation .main li a.tabLink:focus,
	.navigation .main li a.tabLink:active{color: #083268;}
	
	.js .navigation li.shown{z-index:5;}
	
	.navigation ul.side{float: right;margin: 0 0 0 0; width:auto; /*max-width: 280px; See also ie6.css */}
	.navigation ul.side li a.tabLink {background-position: 0 -200px;}
	.navigation ul.side li a.tabLink span {background-position: 100% -200px;}	
		
		.js .navigation ul li a.nav-expand, .navigation ul li em.nav-expand {display:block;cursor:pointer;width:12px;height:16px;/* See also ie6.css */position:absolute;top: 9px;right:3px;padding: 0;background:url(css-images/bg-navigation-tab-nav-expand.png) no-repeat; text-indent: -9999px;}
		
		.navigation ul li a.nav-expand {background-position: 0 0; outline: none;}
		.navigation ul.side li a.nav-expand {background-position: -12px 0;}
		
		.js .navigation ul li.hover a.nav-expand{background-position: 0 -16px;}
		.js .navigation ul.side li.hover a.nav-expand{background-position: -12px -16px;}
		
		.js .navigation ul li a.nav-expand:hover{background-position: 0 -32px;}
		
		.js .navigation ul li.shown a.nav-expand {background-position: 0 -16px;}
		
		.js .navigation ul.side li a.nav-expand:hover{background-position: -12px -32px;}
		.js .navigation ul.side li.shown a.nav-expand{background-position: -12px -16px;}

		.js .navigation .side li.hover a.tabLink,
		.js .navigation .side li.shown a.tabLink,
		.navigation .side li a.tabLink:hover,
		.navigation .side li a.tabLink:focus,
		.navigation .side li a.tabLink:active{color: #24817b;}

		.navigation ul li div.submenu {position: absolute; top: 100%; display: none; z-index: 9999; width: 790px;}
		.navigation ul.main div.submenu {left: -4px;}
		.navigation ul.side div.submenu {right: -4px;}
		.navigation ul.main div.submenu-right {left: auto; right: -4px;}
		
		.navigation ul li.shown div.submenu{display: block;}
			.navigation ul li div.submenu ul{float: left; width: 110px; margin-right: 15px;}
			.navigation ul li div.submenu ul:first-child{margin-left: 0;}
			.navigation ul li div.submenu li a{font-size: 1.091em/* 12px */; font-weight: normal;}


.quicknav {float:left;margin:0 0 0 150px;width:280px;}
	.quicknav ul li {margin: 0 19px 0 0;}
	.quicknav ul li a {background: url(css-images/quicknav-ul-li-a-bg.gif) no-repeat; padding: 0 0 1px 22px;}
	.quicknav ul li.newsFeeds a {background-position: 2px -50px;}
	.quicknav ul li.contact a {background-position: 0 -100px;}


.langnav {position: absolute; top: 18px; right: 20px; max-width:230px;/* See also ie6.css */ font-size: .917em/* 11px */;}
	.langnav ul {margin-right:-10px;}
	.langnav ul li{float: right; background: url(css-images/langnav-ul-li-bg.gif) 100% 50% no-repeat; display:inline;padding:0 10px 0 12px;}
	.langnav ul li.first {background:none;}
	.langnav ul li a{font-weight: normal;font-size:1em;}
	.langnav ul li.ru a{color: #fff;}
	.langnav ul li.en a{color:#a8bdd6;text-decoration:none;text-transform:uppercase;cursor:default;}


.search{float: right; padding-top: 2.25em; width: 225px;}
	.search .label{position: absolute; top: -9999px; left: -9999px;}
	
	.search .input{float: left; padding-right:0;}
		.search .input input{width: 175px; -moz-border-radius: 4px; -webkit-border-radius: 4px;padding:2px;border:1px solid #ffffff;}
	/*.search button span{width: 20px;}*/
	.search button{padding-right:14px;}
	.search button span{padding-left:12px;}

/* END NAVIGATION */


/* SUB-NAVIGATION */
.subnav{margin-bottom:20px}
	.subnav h2{font-size:1.4em}
	.subnav h3{padding-left:10px;margin-bottom:.6em}
	.subnav ul{padding-bottom: 8px;width:49%;float:left;}
	.subnav li{margin-bottom: 1em;}
	.subnav label {color:#fff;padding-bottom:5px;}
	.page .subnav a{display:block;padding-left:10px;padding-right:5px;color:#e1f5ff;}
	.page .subnav h3 a, .page .subnav h4 a{padding:0;}
	.subnav a:hover, .subnav a:active, .subnav a:focus{}
		.subnav .related{clear:both;background:url(css-images/bg-nav-divider.png) top left no-repeat;padding: 20px 0 1em;}
		.subnav .related li{margin-bottom: 0; padding-bottom:.3em;}
		.subnav .related h3{font-size:1em/* 12px */;}
		.related a{font-weight:normal;}

.subnav p{margin-bottom:0;}
.page .subnav .urlDropdown{padding-left:0;}
.subnav-2{margin-right: 20px;}
	.subnav-2 h2{font-family:Arial, Helvetica, sans-serif;text-transform:none;font-size:1.167em;padding:0 6px 18px 6px;background:url(css-images/bg-subnav-divider.png) no-repeat left bottom;margin:0 -6px 10px -6px;}
	.page .subnav-2 h2 a{padding:0;}
	.subnav-2 h3, .subnav-2 h4{font-size: 1.083em;padding-left:0;padding-bottom:14px;;background:url(css-images/bg-subnav-divider.png) no-repeat left bottom;margin:0 -6px 10px -6px;padding:0 6px 18px 6px;}
	.page .subnav-2 h3 a{padding:0;}
	.subnav-2 ul{float:none;width:auto;}
	.subnav-2 ul ul{padding:.917em 0 0 0;}
	.subnav-2 li li{padding-left: 10px;font-size: .917em}
	.subnav-2 li li.last{padding-bottom:0;}
	.subnav-2 .selected li a{font-weight: normal;}

/* LANGUAGE WARNING */
.language-warning {display:none;}

/* END LANGUAGE WARNING */



/* BREADCRUMB/TOOLS */
#breadcrumb-tools{margin: 0 20px 20px;}
#breadcrumb {float: left; width: 640px; /* See also ie7.css and ie6.css */}
#tools {float: right; width: 300px;}

#breadcrumb-tools ul {display: block;}

#breadcrumb h2 {position: absolute; left: -9999px;}
#breadcrumb ul {font-weight: bold; float: left; padding: 1px 0 0 14px; max-width: 626px; /* See also ie6.css */}
	#breadcrumb ul li {float: left; margin: -1px 0 0 -14px/* See also ie6.css */;}
	
	#breadcrumb ul li a:link,
	#breadcrumb ul li a:visited{text-decoration: none;}
	
	#breadcrumb ul li a:hover,
	#breadcrumb ul li a:focus,
	#breadcrumb ul li a:active{text-decoration: underline; outline: none;}
	
	#breadcrumb ul li a,
	#breadcrumb ul li strong,
	#breadcrumb ul li a span,
	#breadcrumb ul li strong span{float:left; background-repeat: no-repeat; white-space: nowrap;}

	#breadcrumb ul li a,
	#breadcrumb ul li strong{padding-right: 13px; background-position: top right;}
	
	#breadcrumb ul li a span,
	#breadcrumb ul li strong span{height: 16px;/* See also ie6.css */ padding:6px 9px 5px 22px; background-position: top left;}
	
	#breadcrumb ul li a {background-image: url(css-images/bg-breadcrumb-right.gif); color: #0e5599;}
	#breadcrumb ul li a span {background-image: url(css-images/bg-breadcrumb-left.png);}

	#breadcrumb ul li.first a{border-left: solid 1px #c4dae9;}
	#breadcrumb ul li.first a span{padding-left: 15px; background-image:url(css-images/bg-breadcrumb-first-left.gif); background-repeat: repeat-x;}

	#breadcrumb ul li strong{background-image: url(css-images/bg-breadcrumb-selected-right.gif);}
	#breadcrumb ul li strong span {background-image:url(css-images/bg-breadcrumb-selected-left.gif);}


#tools ul {float: right;}
#tools ul li {float:left; margin-left: 1em;color:#0e5599;font-weight:bold;}
#tools ul li a { background: url(css-images/bg-tools-icons.gif) 2px 7px no-repeat;display:block;padding: 6px 0 0 22px;color:#0e5599;position:relative;}
#tools ul li.language{padding-top:6px;background: url(css-images/bg-tools-icons.gif) 2px 7px no-repeat;padding-left:22px;}
#tools ul li.language a{margin:-6px 0 0 -22px;background: url(css-images/bg-tools-icons.gif) 2px 7px no-repeat;}
#tools ul li.print a {background-position: 2px -23px;}
#tools ul li.share a {background-position: 2px -53px;}

/* END BREADCRUMB */



/* PAGINATION */
.pagination{margin:10px 0 10px 0;}
	.pagination .padding{padding:0 25%;margin:0;}
	.pagination ul{list-style-type:none;text-align:center;padding:0;margin:0;}
		.pagination ul li{display:inline;padding:0;margin:0;}
		.pagination ul li a{padding:0;margin:0;}
		
	.pagination ul.previous{display:inline;float:left;width:25%;margin:0;}
		.pagination ul.previous a{display:block;float:left;width:auto;padding:0 0 0 10px;margin:0 10px 0 0;background:url(css-images/arrow-left-link.gif) center left no-repeat;}
		
	.pagination ul.next{display:inline;float:right;width:25%;margin:0;} 
		.pagination ul.next a{display:block;float:right;width:auto;padding:0 10px 0 0;margin:0 0 0 10px;background:url(css-images/arrow-right-link.gif) center right no-repeat;}
	
	
/* IMAGES */
.image-left{float:left;display:block;width:auto;background-color:#ccc;margin:0 15px 10px 0;padding:0 0 2px 0;border:1px solid #FFF;}
	.image-left img{display:block;border-bottom:1px solid #fff;margin:0 0 0 0;}

.image-right{float:right;display:block;width:auto;background-color:#ccc;margin:0 0 10px 15px;padding:0 0 2px 0;border:1px solid #FFF;}
	.image-right img{display:block;border-bottom:1px solid #fff;margin:0 0 0 0;}

.caption{display:inline;border-top:0px;background-color:transparent;color:#000;padding:2px 0 0 5px;}



/* BOXES */

.box-a,
.box-b,
.box-c,
.box-d,
.box-e,
.box-f1,
.box-f3,
.box-h,
.box-j,
.box-k,
body .page .hero{margin-bottom: 20px;}

/* box-a (green top border)
   box-b (blue top border) */

.box-a,
.box-b{border-top-style: solid; border-top-width: 8px; padding-top: 16px;}

.box-a{border-color: #62a8a4; background-image: url(css-images/bg-box-a.png)/* See also ie6.css */;  background-repeat: no-repeat;}
.grid-2 .box-a{background-position: 0 1px;}
.grid-3 .box-a{background-position: -300px 1px;}
.grid-4 .box-a{background-position: -760px 1px;}
.grid-5 .box-a{background-position: -1380px 1px;}
.box-a a{color: #076a58;}

.box-b{border-color: #4c7fcc; background: url(css-images/bg-box-b-grid-2.png)/* See also ie6.css */ center 1px no-repeat;}
.box-b a{color: #0e5599;}


/* box-c (blue background)
   box-d (grey background)
   box-e (green background) */

.box-c,
.box-d,
.box-e{padding: 13px 10px;}
.box-e{padding: 13px 10px;}

.box-c{background-color: #e9f2f8;}
.box-c a{color: #0e5599;}

.box-d{background-color: #f4f4f4;}
.box-d a{color: #333;}

.box-e{background-color: #398b85;}
.box-e,
.box-e a{color: #fff;}

/* box-f1 (dark grey alpha background, used as a grey box, and as the hero overlay)
   box-f2 (light grey alpha background, used on "Most Popular" section in footer)

   See also ie6.css */

.box-f-tl,
.box-f-bl,
.box-f-tr,
.box-f-br,
.box-f-tm,
.box-f-bm{height: 11px;}
.box-f-tl,
.box-f-bl,
.box-f-tr,
.box-f-br{background-repeat: no-repeat;}
.box-f-tl,
.box-f-bl{padding-left: 11px;}
.box-f-tr,
.box-f-br{padding-right: 11px;}
.box-f-tl{background-position: 0 0;}
.box-f-tr{background-position: 100% -11px;}
.box-f-bl{background-position: 0 -22px;}
.box-f-br{background-position: 100% -33px;}
.box-f-m{padding: 1px 10px;}

.box-f1,
.box-f1 a,
.box-f2,
.box-f2 a,
.box-f3,
.box-f3 a{color: #fff;}

.box-f1 .box-f-tl,
.box-f1 .box-f-bl,
.box-f1 .box-f-tr,
.box-f1 .box-f-br{background-image: url(css-images/bg-box-f1-c.png);}
.box-f1 .box-f-tm,
.box-f1 .box-f-bm,
.box-f1 .box-f-m{background: url(css-images/bg-box-f1.png);}

.box-f2 .box-f-tl,
.box-f2 .box-f-bl,
.box-f2 .box-f-tr,
.box-f2 .box-f-br{background-image: url(css-images/bg-box-f2-c.png);}
.box-f2 .box-f-tm,
.box-f2 .box-f-bm,
.box-f2 .box-f-m{background: url(css-images/bg-box-f2.png);}

.box-f3 .box-f-tl,
.box-f3 .box-f-bl,
.box-f3 .box-f-tr,
.box-f3 .box-f-br{background-image: url(css-images/bg-box-f3-c.gif);}
.box-f3 .box-f-tm,
.box-f3 .box-f-bm,
.box-f3 .box-f-m{background: #333b45;}


/* box-g (blue to dark blue vertical gradient, rounded corners) */

.box-g{padding: 0 10px; background: #0e3b73 url(css-images/bg-box-g.png) left top repeat-x;}
.box-g-tl,
.box-g-bl,
.box-g-tr,
.box-g-br{height: 12px; background-image: url(css-images/bg-box-g-c.png)/* See also ie6.css */; background-repeat: no-repeat;}
.box-g-tl,
.box-g-bl{margin: 0 -10px; padding-left: 12px;}
.box-g-tr,
.box-g-br{padding-right: 12px;}
.box-g-tl{background-position: 0 0;}
.box-g-tr{background-position: 100% -12px;}
.box-g-bl{background-position: 0 -24px;}
.box-g-br{background-position: 100% -36px;}


.box-g,
.box-g a{color: #fff;}


/* box-h (green thick border, rounded corners, white fill) */

.box-h-tl,
.box-h-bl,
.box-h-tr,
.box-h-br{height: 13px; background-image: url(css-images/bg-box-h-c.png)/* See also ie6.css */; background-repeat: no-repeat;}
.box-h-tl,
.box-h-bl{padding-left: 13px;}
.box-h-tr,
.box-h-br{padding-right: 13px;}
.box-h-tl{background-position: 0 0;}
.box-h-tr{background-position: 100% -13px;}
.box-h-bl{background-position: 0 -26px;}
.box-h-br{background-position: 100% -39px;}
.box-h-tm,
.box-h-bm,
.box-h-m{border-color: #b1d9d5; border-width: 2px; background: #fff;}
.box-h-tm,
.box-h-bm{height: 11px;}
.box-h-tm{border-top-style: solid;}
.box-h-bm{border-bottom-style: solid;}
.box-h-m{border-style: none solid; padding: 5px 20px;}


/* box-j (thin light green border)
   box-k (thin light blue border) */

.box-j,
.box-k{border-style: solid; border-width: 1px; padding: 9px;}

.box-j{border-color: #c3e3db;}

.box-k{border-color: #c3d6e3;}
.box-k a{color: #0e5599;}


/* box-m (Only used for navigation dropdown. Rounded corner, drop shadow, light to dark gradient background.   Background colour depends on which navigation it's used in.)

   See also ie6.css */

.box-m-bl,
.box-m-br,
.box-m-bm{height: 15px;}
.box-m-bl,
.box-m-br{background-repeat: no-repeat;}
.box-m-bl{padding-left: 15px; background-position: 0 0;}
.box-m-br{padding-right: 15px; background-position: 100% -15px;}
.box-m-bm{background-position: left bottom; background-repeat: repeat-x;}
.box-m-l,
.box-m-r{background-image: url(css-images/bg-box-m-lr.png); background-repeat: repeat-y;}
.box-m-l{padding-left: 4px; background-position: left top;}
.box-m-r{padding-right: 4px; background-position: right top;}
.box-m-m{padding: 16px 15px 3px; background-color: #fff; background-position: left bottom; background-repeat: repeat-x;}




.box-n{margin-bottom:1em}
.box-n .box-n-tl{height:16px; overflow:hidden; padding:0 0 0 16px;}
.box-n .box-n-tl .box-n-tr{height:16px;overflow:hidden;}
.box-n .box-n-bl{padding:0 0 0 19px;}
.box-n .box-n-bl .box-n-br{height:19px;overflow:hidden;}

.box-p{margin-bottom:1em}
.box-p .box-p-tl{overflow:hidden; padding:0 0 0 11px;background-position: 0 0;}
.box-p .box-p-tl .box-p-tr{height:10px;overflow:hidden;background-position:100% -10px;padding-right:11px;}
.box-p .box-p-bl{padding:0 0 0 11px;overflow:hidden;background-position:0 -20px;}
.box-p .box-p-bl .box-p-br{height:10px;background-position:100% -30px;padding-right:11px;}

.box-p .box-p-tl,
.box-p .box-p-tl .box-p-tr,
.box-p .box-p-bl,
.box-p .box-p-bl .box-p-br{background-image:url(css-images/bg-box-p-c.png);background-repeat:no-repeat;}

.box-p .box-p-tm{background:#f7f7f7 url(css-images/bg-box-p-tm.gif) repeat-x left top;height:10px;}
.box-p .box-p-bm{background:#f7f7f7 url(css-images/bg-box-p-bm.gif) repeat-x left bottom;height:10px;}

.box-p-m{border-left:1px solid #d1d1d1; border-right:1px solid #d1d1d1;padding:0 1px;}
.box-p-m .padding{background-color:#f7f7f7;padding:10px 0 10px 11px;}

.box-n .box-n-m{background:url(css-images/bg-box-n-ml.png) left bottom repeat-y; padding:0 0 0 2px;}
.box-n .box-n-m .padding{background:url(css-images/bg-box-n-mr.png) right bottom repeat-y; padding:0 20px 0 18px;min-height:115px;}
.box-n .box-inner{position:relative;float:left;margin-top:-10px; padding-top:10px;}
.grid-6 .box-n h2{margin-top:0;}

.box-n .box-n-tl,
.box-n .box-n-tl .box-n-tr,
.box-n .box-n-bl,
.box-n .box-n-bl .box-n-br{background-image:url(css-images/bg-box-n-c.png);background-repeat:no-repeat;}

.box-n .box-n-tl{background-position: 0 0;}
.box-n .box-n-tl .box-n-tr{background-position:100% -16px;padding-right:18px;}
.box-n .box-n-bl{background-position:0 -32px;}
.box-n .box-n-bl .box-n-br{background-position:100% -51px;padding-right:19px;}

.box-n .box-n-tm{background:url(css-images/bg-box-n-tm.gif) repeat-x left top;}
.box-n .box-n-bm{background:url(css-images/bg-box-n-bm.png) repeat-x left bottom;height:19px;}

.navigation .main .box-m-bl,
.navigation .main .box-m-br{background-image: url(css-images/bg-box-m-main-c.png);}
.navigation .main .box-m-bm{background-image: url(css-images/bg-box-m-main-bm.png);}
.navigation .main .box-m-m{min-height: 100px; background-image: url(css-images/bg-box-m-main-m.png);}
.navigation .main .box-m,
.navigation .main .box-m a{color: #0e5599;}

.navigation .side .box-m-bl,
.navigation .side .box-m-br{background-image: url(css-images/bg-box-m-side-c.png);}
.navigation .side .box-m-bm{background-image: url(css-images/bg-box-m-side-bm.png);}
.navigation .side .box-m-m{min-height: 103px; background-image: url(css-images/bg-box-m-side-m.png);}
.navigation .side .box-m,
.navigation .side .box-m a{color: #076a58;}

/* Did You Know */

.did-you-know{padding: 10px 72px 10px 10px; background: #fff url(css-images/bg-did-you-know.gif) 100% 10px no-repeat;}
.did-you-know h3{line-height: 1;}
.did-you-know p{margin-bottom: 0;}


/* END BOXES */



/* HERO MODULE */

.hero{position: relative;background-color:#000;color:#fff;}
.hero-image{display: block;}

.hero-corners{position: absolute; top: 0; left: 0; background-repeat: no-repeat;}/* See also ie6.css */
.grid-6 .hero-corners{width: 940px; height: 300px; background-image: url(css-images/bg-hero-corners-940x300.png);}
.homepage .grid-6 .hero-corners{height: 360px; background-image: url(css-images/bg-hero-corners-940x360.png);}
.grid-4 .hero-corners{width: 620px; height: 236px; background-image: url(css-images/bg-hero-corners-620x236.png);}
.grid-4 .hero-tall .hero-corners{width: 620px; height: 245px; background-image: url(css-images/bg-hero-corners-620x245.png);}

.hero-overlay{position: absolute;}
.box-f1.hero-overlay{margin-bottom: 0;}

.hero-overlay-left,
.hero-overlay-right{bottom: 20px; width: 300px;}

.hero-overlay-left .box-f-m,
.hero-overlay-right .box-f-m{padding-left: 15px; padding-right: 15px;}

.hero-overlay-left{left: 0;}
.hero-overlay-left .box-f-tl,
.hero-overlay-left .box-f-bl{padding-left: 0; background-image: none;}

.hero-overlay-right{right: 0;}
.hero-overlay-right .box-f-tr,
.hero-overlay-right .box-f-br{padding-right: 0; background-image: none;}

.hero-overlay-full{left: 0; bottom: 0; width: 940px;}
.hero-overlay-full .box-f-tl{display: none;}
.hero-overlay-full .box-f-m{padding: 16px 20px 9px;}

.hero-overlay h1{margin-bottom: .3em/* 6px */;}
.hero-overlay-full .summary{font-size: 1.167em/* 14px */;}

.hero-overlay h2,
.hero-overlay-home h2{margin-bottom: .4em; font-size: 1.75em/* 21px */; line-height: 1.1; font-weight: normal; text-transform: none;}

.hero-overlay .summary{margin-bottom: 0;}

.hero-overlay a{color: #fff;}

.hero-overlay .link a{font-weight: bold;}

/* END HERO MODULE */



/* INTRO */
.intro,
.lead{font-size:1.167em/* 14px */;margin-bottom:20px;}
/* END INTRO */



/* COUNTRY PAGE */
.country-data{position:relative;padding-bottom:2em;margin-bottom:15px;}
.country-data .table{width:220px;float:left;}
.country-data .graph{float:right; width:220px;padding-left:20px;}
.country-data .table a,
.country-data .graph a{position:absolute;bottom:0;display:block;}
.country-data .table a.file,
.country-data .graph a{right:0;}

.links-45{margin-bottom:0}
.links-45 li{width:45%;}
.links-45 .even{float:right;text-align:right;}
.links-45 .odd{float:left;}

/* END COUNTRY PAGE */



/* PROMOS / NEWS LISTING / MISC LISTING MODULES */


/* PROMOS / FEATURE / NEWS LISTING / MISC LISTING MODULES */

.image{border: solid 1px #d1d1d1; margin-bottom:0.5em; padding: 1px; background: #fff; color: #333;}
/*.image img{display:block;}*/

.misc-listing li{margin-bottom: 1em;}

.promo-listing .promos li,
.news-listing .news-items li{border-top: solid 1px #d1d1d1; padding: 13px 0;}
.promo-listing .promos li:first-child,
.promo-single .promos li,
.news-listing .news-items li:first-child/* See also ie6.css */{border-top-style: none; padding-top: 0;}
.promo-single .promos li{padding-bottom: 0;}
.grid-1 .news-listing .news-items li{border-top:none;margin:.7em 0;padding: 0;}
.grid-1 .news-listing .news-items li:first-child{padding-top:0;}
.grid-1 .news-listing .news-items li a,
.grid-1 .misc-listing .news-items li a{font-weight:normal;}

.promo-listing .promos li.with-image,
.news-listing .news-items li.with-image{padding-right: 130px; overflow: hidden;/* Contains descendant floats. */}
.grid-1 .promo-listing .promos li.with-image,
.grid-1 .news-listing .news-items li.with-image {padding-right: 0;}
.promo-listing .promos li.with-image .image,
.news-listing .news-items li.with-image .image{float: right; margin: 3px -130px 0 0;/* See also ie7.css and ie6.css */}
.grid-1 .promo-listing .promos li.with-image .image,
.grid-1 .news-listing .news-items li.with-image .image{float: left; margin: 3px 0 5px;/* See also ie7.css and ie6.css */}
.grid-1 .promo-listing .promos li.with-image p,
.grid-1 .news-listing .news-items li.with-image p{clear:both;}

.news-listing .news-items li.news-lead{padding-right: 230px;}
.news-listing .news-items li.news-lead.news-lead-small-image{padding-right: 130px}
.news-listing .news-items li.news-lead-no-image{padding-right: 0;}
.news-listing .news-items li.news-lead .image{margin-right: -230px;}
.news-listing .news-items li.news-lead.news-lead-small-image .image{margin-right: -130px;}
.news-listing .news-items li.news-lead h3{font-size: 1.333em/* 16px */;}


.twin-promo .promos li{border-top-style: none;float:right;padding:0;}
.twin-promo .promos li:first-child/* See also ie6.css */{padding-left: 0; padding-right: 19px; border-right:1px solid #c3dce9;float:left;}
.grid-2 .twin-promo .promos li{width: 120px;}

.news-listing .news-items li.small{border-top-style: none;}

.promo-listing .promos li h2{text-transform: none;}
.promo-listing .promos li p,
.news-listing .news-items li p{margin: 0;}

.highlights .promo-listing .promos li{float: left; position: relative; width: 120px; border-top-style: none; padding: 15px 120px 15px 25px;/* See also ie6.css */ background: url(css-images/bg-highlights-promo.png)/* See also ie6.css */ 0 50% no-repeat;}
.highlights .promo-listing .promos li:first-child/* See also ie6.css */{margin-left: -5px;}
.highlights .promo-listing .promos li .frame{position: absolute; top: 9px; right: 10px; background: url(css-images/bg-highlights-promo-image-frame.png) no-repeat; width: 109px; height: 95px;}
.highlights .promo-listing .promos li .image{width: 90px; height: 77px; margin-right: -100px; border-style: none; padding: 0;}

.highlights .promo-listing .promos li h2,
.highlights .promo-listing .promos li h3 {font-size: 1em/* 12px */;}
.highlights .promo-listing .promos li p {font-size: .917em/* 11px */;}

.twin-promo .promos li .image,
.feature .image{margin-bottom: 5px;}

.twin-promo .promos li h2{margin-bottom: .3em; font-size: 1.167em/* 14px */;}

.feature h3{font-size: 1.333em/* 16px */;}

.feature p{margin-bottom: 0;}


/* what's new listing */
.whats-new-listing li{margin-bottom: .5em;}
.whats-new-listing li .date{font-size: .917em/* 11px */;}

/* END PROMOS / FEATURE / NEWS LISTING / MISC LISTING MODULES */

/* MORE FROM GALLERY */
.more-from-gallery li{padding-right:145px;float:left;width:135px;margin-left:40px;}
.more-from-gallery li:first-child{margin-left:0;}
.more-from-gallery .image{margin:3px -145px 0.5em 0;float:right;border:1px solid #d1d1d1;padding:1px;}
.more-from-gallery li p{margin-bottom:0;}
.more-from-gallery h2{text-transform:uppercase;}

/* END MORE FROM GALLERY */

/* TOOLBAR PROMO MODULE */

.toolbar-promo .description,
.toolbar-promo .links{border-width: 1px; border-color: #ddd;}
.toolbar-promo .description{float: right; width: 120px; margin-bottom: 0; border-left-style: solid; padding-left: 20px;}/* See also ie7.css and ie6.css */
.toolbar-promo .links{width: 139px; margin-top: -5px; border-right-style: solid;}
.toolbar-promo .links li{margin-top: 8px;}
.toolbar-promo .links li.news{margin-top: 0;}
.toolbar-promo .links li a{display: block; min-height: 13px;/* See also ie6.css */ padding: 2px 5px 4px 28px; background-position: 0 0; background-repeat: no-repeat; font-size: 1.167em/* 14px */; font-weight: bold;}
.toolbar-promo .links li.news a{background-image: url(css-images/icon-news.png)/* See also ie6.css */;}
.toolbar-promo .links li.email a{background-image: url(css-images/icon-email.png)/* See also ie6.css */;}
.toolbar-promo .links li.share a{background-image: url(css-images/icon-share.png)/* See also ie6.css */;}

/* END TOOLBAR PROMO MODULE */



/* GALLERY MODULE */
.gallery-content{position: relative; padding-top: 96px;}
.gallery-content .image-thumbnails{position: absolute; top: 5px; left: 0;}
.gallery-content .image-thumbnails li{float: left; margin-left: 7px; width:86px;}
.gallery-content .image-thumbnails li.hidden{display: none;}
.library .gallery-content .image-thumbnails li{width:90px;}
.gallery-content .image-thumbnails li.first{margin-left: 0;}
.gallery-content .count{margin-bottom: 0; padding-left: 20px; background: url(css-images/icon-camera.png)/* See also ie6.css */ left center no-repeat;}

.js .gallery-slide{width:280px;margin:0 -2px;padding:0 2px;overflow:hidden}
.gallery-slide .gallery-content{padding-top:0;}
.js .gallery-slide .gallery-content{width:10000em;display:none;}
.gallery-slide .gallery-content .image-thumbnails{position:static;margin-left:-2px;}
.gallery-slide .gallery-content .image-thumbnails li{margin-left:0;margin-right:6px;}
.js .gallery-slide li.last{margin-right:0;}



.gallery-slide li .image{margin: 2px;}
.gallery-slide li.current .image{margin:0;border:3px solid #0e5599;}

/* LIBRARY (GALLERY VIDEO TEMPLATE) */
.library .box-c{padding-right:0;}
.library a{color:#0e5599;}

.grid-3 .video-container, .grid-4 .video-container{padding-bottom:0;margin-bottom:20px;position:static;width:100%;}
.grid-3 .video-container div, .grid-4 .video-container div{background:none;color:#333;}

.video-container .copy{float:right;margin:10px 0 20px 0;}

/* Lightbox */

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	position: absolute;
	left: -9999px;
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

#lightbox-image-details-caption {
	position: relative;
	top: .2em;
}

/* End Lightbox */

/* END GALLERY MODULE */



/* BLOG MODULE */
	
.blog{min-height: 93px;/* See also ie6.css */ background: url(css-images/bg-quote-2.png)/* See also ie6.css */ right top no-repeat;}

.box-c .blog{background-image: url(css-images/bg-quote.png)/* See also ie6.css */;}

/* END BLOG MODULE */



/* PAGE INFO */

.page-info{margin: 1em 0; border-width: 1px; border-color: #d1d1d1; border-style: solid none; padding: 13px 0;}

.page-info .grid-1,
.page-info .grid-2,
.page-info .image{margin-bottom: 0;}

.page-info h2{font-size: 1em/* 12px */;text-transform: none;}
.page-info .grid-nested-first .table-a{margin-bottom: 1em;}
.page-info .table-a th,
.page-info .table-a td{padding-bottom: 0;}
.page-info .table-a a{font-weight: normal;}

/* END PAGE INFO */



/* VIDEO / AUDIO MODULE */
.video{position: relative;}

.grid-1 .video .summary{margin-bottom: 0;}
.grid-2 .video .summary,
.video.float-right .summary{}
.video h3 {margin-top: .5em;}

.video .image a{display: block; position: relative;}
.video .image .play-overlay{position: absolute; top: 0; left: 0; width: 116px; height: 77px; background: url(css-images/bg-play-overlay.png)/* See also ie6.css */ center no-repeat;}

.grid-1 .video{padding-top: 81px;}
.grid-1 .video .image{position: absolute; top: 0; left: 0;}
.grid-1 .video h2{margin: .5em 0;}
.grid-1 .video h3{margin-top: .5em;}

.audio-container{margin-bottom:0.9em;}
.video-placeholder, .audio-placeholder{border: solid 1px #d1d1d1; padding: 10px; background: #fff;margin-bottom:1em;}

.audio .item{margin-bottom: .7em; padding-left: 20px; background-repeat: no-repeat; background-image: url(css-images/icon-audio.gif); background-position: 0 .2em;}

/* END VIDEO / AUDIO MODULE */



/* MULTIMEDIA MODULE */

.multimedia .listing{float: left; width: 120px; padding-left: 20px;}
.multimedia .listing.first{padding-left: 0; padding-right: 20px;}

.multimedia li{margin-bottom: .7em; padding-left: 20px; background-repeat: no-repeat;}
.multimedia li.video{background-image: url(css-images/icon-video.gif); background-position: 0 .1em; padding-top: 0;}
.multimedia li.audio{background-image: url(css-images/icon-audio.gif); background-position: 0 .3em; padding-top: 0;}
.multimedia li.gallery{background-image: url(css-images/icon-camera.png); background-position: 0 .3em; padding-top: 0;}

.multimedia li .time{font-size: .917em;}

.multimedia .more{clear: left; padding-top: .5em;/* See also ie7.css and ie6.css */}

/* END MULTIMEDIA MODULE */



/* CONTACTS MODULE */

.contacts h2{margin-bottom: .8em}
.contacts h3{margin: 0; font-size: 100%;}

/* END CONTACTS MODULE */



/* PULL QUOTE */
.pull-quote{min-height: 93px; background: url(css-images/bg-quote-2.png)/* See also ie6.css */ right top no-repeat;padding-right:30px;}
/* END PULL QUOTE */



/* AROUND THE WEB */

.around-the-web{margin-bottom: 1em;}
.around-the-web li{float: left; width: 120px; padding-left: 40px;}
.around-the-web li.first{padding-left: 0;}

.around-the-web li .date{display: block; margin-bottom: .3em; font-size: .917em;}
.around-the-web li a{display: block; margin-bottom: .5em;}

.disclaimer{margin-bottom: 0; font-size: .917em;}
.disclaimer em{font-style: normal; font-weight: bold;}

/* END AROUND THE WEB */



/* HERO SLIDESHOW */

.js .heroSlideshow {
	/*height: 360px;*/
}

.js .grid-4 .heroSlideshow {
	height:236px;
}

.js .heroSlideshow .heroSlideshowFadeBackground {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: none;
}

.js .heroSlideshow .hero-overlay {
	z-index: 1;
}
.js .heroSlideshow .hero-overlay-home {
	z-index: 3;
}

.js .heroSlideshow .hero-image {
	position: relative;
	z-index: 0;
}

.js .heroSlideshow .hero-overlay .box-f-m {
	padding-bottom: 2.2em;
}

.js .heroSlideshow .hero-overlay .link{margin:0;}

.js .heroSlideshow-controls {
	position: absolute;
	right: 0;
	bottom: 0;/* See also ie6.css */
	padding-left: 10px;
	background: url(css-images/bg-heroSlideshow-left.png) 0 0 no-repeat;
	font-size: .917em/* 11px */;
}
	
	.js .heroSlideshow-controls .inner {
		float: left;/* Contains descendant floats */
		padding-right: 10px;
		background: url(css-images/bg-heroSlideshow.png) 100% 100% no-repeat;
	}
	
	.js .hero-overlay-right .heroSlideshow-controls .inner {
		background: url(css-images/bg-heroSlideshow-alt.png) 100% 100% no-repeat;
	}

.js .heroSlideshow-controls h3 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.js .heroSlideshow-controls ol,
.js .heroSlideshow-controls ol li {
	float: left;
}

.js .heroSlideshow-controls ol {
	list-style: none;
	padding-bottom: 0;
}

.js .heroSlideshow-controls ol li,
.js .heroSlideshow-controls a {
	display: -moz-inline-stack;/* Simulates inline-block in Firefox 2 */
	display: inline-block;
}

.js .heroSlideshow-controls ol li {
	margin: 0;
}

.js .heroSlideshow-controls a {
	padding: 6px 8px;
	text-align: center;
	text-decoration: none;
}

.js .heroSlideshow-controls a.selected,
.js .heroSlideshow-controls a:hover {
	background: url(css-images/bg-heroSlideshow-control.gif) center no-repeat;
	color: #000;
}

.js .heroSlideshow-controls a.pause,
.js .heroSlideshow-controls a.play {
	width: 1px;
	float: left;/* Works better than inline-block in Firefox 2 */
	background-image: url(css-images/bg-heroSlideshow-pause-play.png)/* See also ie6.css */;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;/* Stops focus outline extending to the left edge of the screen when this link is clicked on in Firefox. */
}

.js .heroSlideshow-controls a.pause {
	background-position: 0 center;/* See also ie6.css */
}

.js .heroSlideshow-controls a.play {
	background-position: -17px center;/* See also ie6.css */
}

.video-container{position:absolute;bottom:25px;left: 10px;width:280px;}
	.video-container div{background:url(css-images/bg-box-f1.png) repeat left top;color:#fff;padding:10px;}
	
	.grid-4 .hero .video-container{position:absolute;margin-bottom:0;width:280px;}
	.grid-4 .hero .video-container div{background:url(css-images/bg-box-f1.png) repeat left top;color:#ffffff;}
	.grid-4 .hero .video-right{left:auto;right:15px;}
	
/* END HERO SLIDESHOW */



/* CALENDAR */
.calendar-sm .cal{margin-bottom: 1em;}
.calendar-sm .cal li{background:url(css-images/bg-calendar-sm.gif) no-repeat top left;padding:0 0 20px 4px;border-bottom:1px solid #d1d1d1;margin-top:20px;}
.calendar-sm .cal li.first{margin-top: 0;}
.cal-date{float:left;width:28%;margin-top:14px}
.cal-text{float:right;width:70%}
.calendar-sm .cal li .day,
.calendar-sm .cal li .month{padding-top:16px;display:block;background:no-repeat top left;}
.calendar-sm .cal li .month{padding-left:32px;}
.calendar-lr .cal-date{width:8%; margin-top:18px;}
.calendar-lr .day {margin-left:3px;}
.calendar-lr .cal li{padding-left:7px;}
.calendar-lr .cal-text{width:92%;}
.cal-text h3 a{display:inline;}
.calendar-lr .cal{margin-bottom: 1em;}
.calendar-lr .cal li{background:url(css-images/bg-calendar-lr.gif) no-repeat top left;padding:0 0 20px 4px;border-bottom:1px solid #d1d1d1;margin-top:20px;}
.calendar-lr .cal li.first{margin-top: 0;}
.calendar-lr .cal li.last{border-bottom: 0;}
.cal-date{float:left;width:28%;margin-top:14px}
.cal-text{float:right;width:70%}
.calendar-lr .cal li .day,
.calendar-lr .cal li .month{padding-top:16px;display:block;background:no-repeat top left;}
.calendar-lr .cal li .year{background:no-repeat top left; display:block; margin-top:-2px;};

.cal-text .date{display: block; font-size: .917em/* 11px */;}
.calendar-sm a{display: block; margin-bottom: .4em;word-wrap: break-word;}

/* DAYS */
.calendar-sm .cal li .d1{background-image:url(css-images/calendar-graphics/small_01.gif);}
.calendar-sm .cal li .d2{background-image:url(css-images/calendar-graphics/small_02.gif)}
.calendar-sm .cal li .d3{background-image:url(css-images/calendar-graphics/small_03.gif);}
.calendar-sm .cal li .d4{background-image:url(css-images/calendar-graphics/small_04.gif);}
.calendar-sm .cal li .d5{background-image:url(css-images/calendar-graphics/small_05.gif);}
.calendar-sm .cal li .d6{background-image:url(css-images/calendar-graphics/small_06.gif);}
.calendar-sm .cal li .d7{background-image:url(css-images/calendar-graphics/small_07.gif);}
.calendar-sm .cal li .d8{background-image:url(css-images/calendar-graphics/small_08.gif);}
.calendar-sm .cal li .d9{background-image:url(css-images/calendar-graphics/small_09.gif);}
.calendar-sm .cal li .d10{background-image:url(css-images/calendar-graphics/small_10.gif);}
.calendar-sm .cal li .d11{background-image:url(css-images/calendar-graphics/small_11.gif);}
.calendar-sm .cal li .d12{background-image:url(css-images/calendar-graphics/small_12.gif);}
.calendar-sm .cal li .d13{background-image:url(css-images/calendar-graphics/small_13.gif);}
.calendar-sm .cal li .d14{background-image:url(css-images/calendar-graphics/small_14.gif);}
.calendar-sm .cal li .d15{background-image:url(css-images/calendar-graphics/small_15.gif);}
.calendar-sm .cal li .d16{background-image:url(css-images/calendar-graphics/small_16.gif);}
.calendar-sm .cal li .d17{background-image:url(css-images/calendar-graphics/small_17.gif);}
.calendar-sm .cal li .d18{background-image:url(css-images/calendar-graphics/small_18.gif);}
.calendar-sm .cal li .d19{background-image:url(css-images/calendar-graphics/small_19.gif);}
.calendar-sm .cal li .d20{background-image:url(css-images/calendar-graphics/small_20.gif);}
.calendar-sm .cal li .d21{background-image:url(css-images/calendar-graphics/small_21.gif);}
.calendar-sm .cal li .d22{background-image:url(css-images/calendar-graphics/small_22.gif);}
.calendar-sm .cal li .d23{background-image:url(css-images/calendar-graphics/small_23.gif);}
.calendar-sm .cal li .d24{background-image:url(css-images/calendar-graphics/small_24.gif);}
.calendar-sm .cal li .d25{background-image:url(css-images/calendar-graphics/small_25.gif);}
.calendar-sm .cal li .d26{background-image:url(css-images/calendar-graphics/small_26.gif);}
.calendar-sm .cal li .d27{background-image:url(css-images/calendar-graphics/small_27.gif);}
.calendar-sm .cal li .d28{background-image:url(css-images/calendar-graphics/small_28.gif);}
.calendar-sm .cal li .d29{background-image:url(css-images/calendar-graphics/small_29.gif);}
.calendar-sm .cal li .d30{background-image:url(css-images/calendar-graphics/small_30.gif);}
.calendar-sm .cal li .d31{background-image:url(css-images/calendar-graphics/small_31.gif);}

.calendar-lr .cal li .d1{background-image:url(css-images/calendar-graphics/large_01.gif);}
.calendar-lr .cal li .d2{background-image:url(css-images/calendar-graphics/large_02.gif)}
.calendar-lr .cal li .d3{background-image:url(css-images/calendar-graphics/large_03.gif);}
.calendar-lr .cal li .d4{background-image:url(css-images/calendar-graphics/large_04.gif);}
.calendar-lr .cal li .d5{background-image:url(css-images/calendar-graphics/large_05.gif);}
.calendar-lr .cal li .d6{background-image:url(css-images/calendar-graphics/large_06.gif);}
.calendar-lr .cal li .d7{background-image:url(css-images/calendar-graphics/large_07.gif);}
.calendar-lr .cal li .d8{background-image:url(css-images/calendar-graphics/large_08.gif);}
.calendar-lr .cal li .d9{background-image:url(css-images/calendar-graphics/large_09.gif);}
.calendar-lr .cal li .d10{background-image:url(css-images/calendar-graphics/large_10.gif);}
.calendar-lr .cal li .d11{background-image:url(css-images/calendar-graphics/large_11.gif);}
.calendar-lr .cal li .d12{background-image:url(css-images/calendar-graphics/large_12.gif);}
.calendar-lr .cal li .d13{background-image:url(css-images/calendar-graphics/large_13.gif);}
.calendar-lr .cal li .d14{background-image:url(css-images/calendar-graphics/large_14.gif);}
.calendar-lr .cal li .d15{background-image:url(css-images/calendar-graphics/large_15.gif);}
.calendar-lr .cal li .d16{background-image:url(css-images/calendar-graphics/large_16.gif);}
.calendar-lr .cal li .d17{background-image:url(css-images/calendar-graphics/large_17.gif);}
.calendar-lr .cal li .d18{background-image:url(css-images/calendar-graphics/large_18.gif);}
.calendar-lr .cal li .d19{background-image:url(css-images/calendar-graphics/large_19.gif);}
.calendar-lr .cal li .d20{background-image:url(css-images/calendar-graphics/large_20.gif);}
.calendar-lr .cal li .d21{background-image:url(css-images/calendar-graphics/large_21.gif);}
.calendar-lr .cal li .d22{background-image:url(css-images/calendar-graphics/large_22.gif);}
.calendar-lr .cal li .d23{background-image:url(css-images/calendar-graphics/large_23.gif);}
.calendar-lr .cal li .d24{background-image:url(css-images/calendar-graphics/large_24.gif);}
.calendar-lr .cal li .d25{background-image:url(css-images/calendar-graphics/large_25.gif);}
.calendar-lr .cal li .d26{background-image:url(css-images/calendar-graphics/large_26.gif);}
.calendar-lr .cal li .d27{background-image:url(css-images/calendar-graphics/large_27.gif);}
.calendar-lr .cal li .d28{background-image:url(css-images/calendar-graphics/large_28.gif);}
.calendar-lr .cal li .d29{background-image:url(css-images/calendar-graphics/large_29.gif);}
.calendar-lr .cal li .d30{background-image:url(css-images/calendar-graphics/large_30.gif);}
.calendar-lr .cal li .d31{background-image:url(css-images/calendar-graphics/large_31.gif);}

/* MONTHS */
.calendar-sm .cal li .jan{background-image:url(css-images/calendar-graphics/small_jan.gif);}
.calendar-sm .cal li .feb{background-image:url(css-images/calendar-graphics/small_feb.gif);}
.calendar-sm .cal li .mar{background-image:url(css-images/calendar-graphics/small_mar.gif);}
.calendar-sm .cal li .apr{background-image:url(css-images/calendar-graphics/small_apr.gif);}
.calendar-sm .cal li .may{background-image:url(css-images/calendar-graphics/small_may.gif);}
.calendar-sm .cal li .jun{background-image:url(css-images/calendar-graphics/small_jun.gif);}
.calendar-sm .cal li .jul{background-image:url(css-images/calendar-graphics/small_jul.gif);}
.calendar-sm .cal li .aug{background-image:url(css-images/calendar-graphics/small_aug.gif);}
.calendar-sm .cal li .sep{background-image:url(css-images/calendar-graphics/small_sep.gif);}
.calendar-sm .cal li .oct{background-image:url(css-images/calendar-graphics/small_oct.gif);}
.calendar-sm .cal li .nov{background-image:url(css-images/calendar-graphics/small_nov.gif);}
.calendar-sm .cal li .dec{background-image:url(css-images/calendar-graphics/small_dec.gif);}

.calendar-lr .cal li .jan{background-image:url(css-images/calendar-graphics/large_jan.gif);}
.calendar-lr .cal li .feb{background-image:url(css-images/calendar-graphics/large_feb.gif);}
.calendar-lr .cal li .mar{background-image:url(css-images/calendar-graphics/large_mar.gif);}
.calendar-lr .cal li .apr{background-image:url(css-images/calendar-graphics/large_apr.gif);}
.calendar-lr .cal li .may{background-image:url(css-images/calendar-graphics/large_may.gif);}
.calendar-lr .cal li .jun{background-image:url(css-images/calendar-graphics/large_jun.gif);}
.calendar-lr .cal li .jul{background-image:url(css-images/calendar-graphics/large_jul.gif);}
.calendar-lr .cal li .aug{background-image:url(css-images/calendar-graphics/large_aug.gif);}
.calendar-lr .cal li .sep{background-image:url(css-images/calendar-graphics/large_sep.gif);}
.calendar-lr .cal li .oct{background-image:url(css-images/calendar-graphics/large_oct.gif);}
.calendar-lr .cal li .nov{background-image:url(css-images/calendar-graphics/large_nov.gif);}
.calendar-lr .cal li .dec{background-image:url(css-images/calendar-graphics/large_dec.gif);}

/* YEARS */
.calendar-lr .cal li .y1990{background-image:url(css-images/calendar-graphics/large_1990.gif);}
.calendar-lr .cal li .y1991{background-image:url(css-images/calendar-graphics/large_1991.gif);}
.calendar-lr .cal li .y1992{background-image:url(css-images/calendar-graphics/large_1992.gif);}
.calendar-lr .cal li .y1993{background-image:url(css-images/calendar-graphics/large_1993.gif);}
.calendar-lr .cal li .y1994{background-image:url(css-images/calendar-graphics/large_1994.gif);}
.calendar-lr .cal li .y1995{background-image:url(css-images/calendar-graphics/large_1995.gif);}
.calendar-lr .cal li .y1996{background-image:url(css-images/calendar-graphics/large_1996.gif);}
.calendar-lr .cal li .y1997{background-image:url(css-images/calendar-graphics/large_1997.gif);}
.calendar-lr .cal li .y1998{background-image:url(css-images/calendar-graphics/large_1998.gif);}
.calendar-lr .cal li .y1999{background-image:url(css-images/calendar-graphics/large_1999.gif);}
.calendar-lr .cal li .y2000{background-image:url(css-images/calendar-graphics/large_2000.gif);}
.calendar-lr .cal li .y2001{background-image:url(css-images/calendar-graphics/large_2001.gif);}
.calendar-lr .cal li .y2002{background-image:url(css-images/calendar-graphics/large_2002.gif);}
.calendar-lr .cal li .y2003{background-image:url(css-images/calendar-graphics/large_2003.gif);}
.calendar-lr .cal li .y2004{background-image:url(css-images/calendar-graphics/large_2004.gif);}
.calendar-lr .cal li .y2005{background-image:url(css-images/calendar-graphics/large_2005.gif);}
.calendar-lr .cal li .y2006{background-image:url(css-images/calendar-graphics/large_2006.gif);}
.calendar-lr .cal li .y2007{background-image:url(css-images/calendar-graphics/large_2007.gif);}
.calendar-lr .cal li .y2008{background-image:url(css-images/calendar-graphics/large_2008.gif);}
.calendar-lr .cal li .y2009{background-image:url(css-images/calendar-graphics/large_2009.gif);}
.calendar-lr .cal li .y2010{background-image:url(css-images/calendar-graphics/large_2010.gif);}
.calendar-lr .cal li .y2011{background-image:url(css-images/calendar-graphics/large_2011.gif);}
.calendar-lr .cal li .y2012{background-image:url(css-images/calendar-graphics/large_2012.gif);}
.calendar-lr .cal li .y2013{background-image:url(css-images/calendar-graphics/large_2013.gif);}
.calendar-lr .cal li .y2014{background-image:url(css-images/calendar-graphics/large_2014.gif);}
.calendar-lr .cal li .y2015{background-image:url(css-images/calendar-graphics/large_2015.gif);}
.calendar-lr .cal li .y2016{background-image:url(css-images/calendar-graphics/large_2016.gif);}
.calendar-lr .cal li .y2017{background-image:url(css-images/calendar-graphics/large_2017.gif);}
.calendar-lr .cal li .y2018{background-image:url(css-images/calendar-graphics/large_2018.gif);}
.calendar-lr .cal li .y2019{background-image:url(css-images/calendar-graphics/large_2018.gif);}
.calendar-lr .cal li .y2020{background-image:url(css-images/calendar-graphics/large_2020.gif);}


/* HOME PAGE */

.hero-overlay-home a{color: #fff;}

.hero-overlay-home{/*position: absolute; top: 0; right: 0; */position:relative;float:right;margin:-360px 0 0 0;width: 305px; padding-left: 31px; background: url(css-images/bg-hero-overlay-home.png) left top no-repeat;}
.hero-overlay-home .box-f-m{min-height: 324px; padding: 13px 20px 1px 15px;}

.hero-overlay-home h2{margin-bottom: .2em;}

.hero-overlay-home label{position: absolute; top: -9999px; left: -9999px;}
.hero-overlay-home select{width: 225px; float: left;}


/* Audience Quicklinks */

.audience-quicklinks{margin-top: 2em;}

.audience-quicklinks h3,
.audience-quicklinks h4{text-transform: uppercase;}

.audience-quicklinks h3{margin-bottom: .7em;}

.audience-quicklinks .ul {position: relative; width: 270px; padding: 29px 0;}

.audience-quicklinks .ul .li h4 {position: absolute; z-index: 2; overflow: hidden; margin: 0; font-size: 1em/* 12px */; line-height: 1; white-space: nowrap; text-align: center;}

.audience-quicklinks .ul .li.top h4 {top: 0;}
.audience-quicklinks .ul .li.bottom h4 {bottom: 0;}

.audience-quicklinks .ul .li#aq-01 h4,
.audience-quicklinks .ul .li#aq-04 h4{left: 0;}
.audience-quicklinks .ul .li#aq-03 h4,
.audience-quicklinks .ul .li#aq-06 h4{right: 0;}

.audience-quicklinks .ul .li#aq-01 h4{width: 77px;}
.audience-quicklinks .ul .li#aq-02 h4{width: 102px; left: 80px;}
.audience-quicklinks .ul .li#aq-03 h4{width: 85px;}
.audience-quicklinks .ul .li#aq-04 h4{width: 104px;}
.audience-quicklinks .ul .li#aq-05 h4{width: 102px; left: 107px;}
.audience-quicklinks .ul .li#aq-06 h4{width: 58px;}

.audience-quicklinks .ul .li h4 a,
.audience-quicklinks .ul .li h4 a span{display: block;}

.audience-quicklinks .ul .li h4 a{padding-left: 5px; background-image: url(css-images/bg-audience-quicklinks-tab-left.png); background-repeat: no-repeat; text-decoration: none;}

.audience-quicklinks .ul .li h4 a span{height: 12px; padding: 8px 8px 8px 3px; background-image: url(css-images/bg-audience-quicklinks-tab-right.png); background-repeat: no-repeat;}

.audience-quicklinks .ul .li h4 a:hover,
.audience-quicklinks .ul .li h4 a:focus,
.audience-quicklinks .ul .li h4 a:active{background-image: url(css-images/bg-audience-quicklinks-tab-hover-left.png); outline: none;}
.audience-quicklinks .ul .li h4 a:hover span,
.audience-quicklinks .ul .li h4 a:focus span,
.audience-quicklinks .ul .li h4 a:active span{background-image: url(css-images/bg-audience-quicklinks-tab-hover-right.png);}

.audience-quicklinks .ul .top h4 a{background-position: left top;}
.audience-quicklinks .ul .top h4 a span{background-position: right top;}

.audience-quicklinks .ul .bottom h4 a{background-position: left bottom;}
.audience-quicklinks .ul .bottom h4 a span{background-position: right bottom;}

.audience-quicklinks .ul .selected h4{z-index: 1; left: 0!important;}
.audience-quicklinks .ul .selected#aq-01 h4{padding-right: 193px; background: url(css-images/bg-audience-quicklinks-border-01.gif) right bottom no-repeat;}
.audience-quicklinks .ul .selected#aq-02 h4{padding: 0 88px 0 80px; background: url(css-images/bg-audience-quicklinks-border-02.gif) left bottom no-repeat;}
.audience-quicklinks .ul .selected#aq-03 h4{padding-left: 185px; background: url(css-images/bg-audience-quicklinks-border-03.gif) left bottom no-repeat;}
.audience-quicklinks .ul .selected#aq-04 h4{padding-right: 166px; background: url(css-images/bg-audience-quicklinks-border-04.gif) right top no-repeat;}
.audience-quicklinks .ul .selected#aq-05 h4{padding: 0 61px 0 107px; background: url(css-images/bg-audience-quicklinks-border-05.gif) left top no-repeat;}
.audience-quicklinks .ul .selected#aq-06 h4{padding-left: 212px; background: url(css-images/bg-audience-quicklinks-border-06.gif) left top no-repeat;}

.audience-quicklinks .ul .li.selected h4 a{background-image: url(css-images/bg-audience-quicklinks-tab-selected-left.png);}
.audience-quicklinks .ul .li.selected h4 a span{background-image: url(css-images/bg-audience-quicklinks-tab-selected-right.png);}
.audience-quicklinks .ul .selected.top h4 a span{padding-bottom: 9px;}
.audience-quicklinks .ul .selected.bottom h4 a span{padding-top: 9px;}

.audience-quicklinks .ul ul {display: none; border-style: none solid; border-width: 1px; border-color: #306bb7; padding: 8px; background: url(css-images/bg-audience-quicklinks-content.png)/* See also ie6.css */;}

.audience-quicklinks a{font-weight: normal;}

.audience-quicklinks .ul .selected#aq-01 ul,
.audience-quicklinks .ul .selected#aq-02 ul,
.audience-quicklinks .ul .selected#aq-03 ul{margin-bottom: -1px; border-bottom-style: solid;}
.audience-quicklinks .ul .selected#aq-04 ul,
.audience-quicklinks .ul .selected#aq-05 ul,
.audience-quicklinks .ul .selected#aq-06 ul{margin-top: -1px; border-top-style: solid;}

.audience-quicklinks .ul .li.selected ul {
	display: block;
}

/* End Audience Quicklinks */


.homepage .news-listing ul li h3{font-size: 1.083em/* 13px */;}

/* END HOME PAGE */



/* SITE MAP */

.site-map ul {
	padding-bottom: 40px;
}

.site-map li {
	padding-top: .5em;
}

/* END SITE MAP */



/* TWO COLUMN */
.col-one, .col-two {width:48%;}
.col-one {float:left;}
.col-two {float:right;}
.cols2 .col{float:left;width:48%;margin:0 1% 0 0;}
.cols3 .col{float:left;width:30%;margin:0 1% 0 0;}	

.cols2 .col-two{margin-right:0;float:right;}
	
/* CLEARING */
.clear:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear{display:inline-table;}

.padding{padding:10px;}

.accessibility{position: absolute; top: -9999px; left: -9999px;}/* For elements not visible in the designs, but required for accessibility reasons */
/* Big Text */
.bt{font-size:1.167em/* 14px */;}
.bt h2{font-size: 1.143em/* 16px */;}
.bt a{font-size:0.857em/* 12px */;}




/* FILTERS */
/* hide from IE-mac \*/ .clear, .caption {display: block;} /* end hide from IE-mac */


/* COLLAPSABLE MODULE */
div.collapsable{border:2px solid #f1f1f1; margin-bottom:1em; clear:both;}
div.collapsable .toggler{border:1px solid #d6d6d6; font-size:1.25em; margin:2px; padding:1px;}
div.collapsable .toggler span{background:url(css-images/collapsable/bg-toggler.gif) repeat-x bottom left; display:block; padding:4px 6px;}
div.collapsable a{cursor:pointer; text-decoration:none;}
div.collapsable .toggler a span strong{background:url(css-images/collapsable/bg-expand.gif) no-repeat center left; padding-left:20px;}
div.collapsable .toggler a.collapse span strong{background:url(css-images/collapsable/bg-collapse.gif) no-repeat center left;}
div.collapsable .sub-content{padding:9px 9px 1px 9px;}
/*.collapsable li{position:relative;} removed by DH */
.collapsable li.clear{height:auto !important;}
div.collapsable p.clear{clear:both; border-top:1px solid #d6d6d6; margin-top:0.5em; padding-top:0.5em;}
div.collapsable a.close{display:block; float:right; text-align:right;}
.js div.collapsable .sub-content{display:none}

/* META LIST */
ul.meta{clear:both; margin-bottom:0.5em;}
body .page .meta li{background:none; border:0; border-left:1px solid #000; margin:0; padding:0 0 0 6px; display:inline; margin-right:6px;}
body .page .meta li.first{border-left:0; padding-left:0;}
body .page .meta li *{display:inline;}

.profiles .image img {display:block;}
.sub-content .venue{float:left; margin-right:20px; padding-right:20px; width:360px;}
.sub-content .adr{background:url(css-images/bg-adr.gif) no-repeat center left; float:left; padding-left:24px;}

.event-lead .image{float:right; margin-left: 10px;}
.event-lead table{margin-bottom:1em;}


/*SPONSORS LIST*/
.sponsors {border:1px solid #c3d6e3; margin-bottom:1em; padding:10px;}
.sponsors li {float:left; width:153px; text-align:center;}
.sponsors li img{display:inline;}
.sponsors li div{display: table-cell; height: 82px; text-align: center; vertical-align: middle; width : 153px;}
.sponsors li div * {vertical-align: middle;}
.sponsors li div img{display: inline; margin-bottom: 0;}


ul.flags{background-color:#fff; margin-bottom:1em; padding:10px 1px 7px 1px;}
ul.flags li{float:left; margin-left:10px; margin-bottom:0.25em; _display:inline;}




/* SEARCH RESULTS */
.search-results {border-bottom:1px solid #62a8a4; border-top:1px solid #62a8a4; margin-bottom:1em;}
.search-results li {border-top:1px solid #d1d1d1; list-style-type:none; margin: 0; padding:10px 10px 1px 10px}
.search-results li.first{border-top:0;}
.search-results li.odd{background-color:#f7f7f7;}
.search-results .section{margin-bottom:0.5em; text-transform:uppercase;}
.search-results-meta p {float:left; width:50%;}
.search-results-meta dl{float:right}
.search-results-meta dd{float:left}
.search-results-meta .meta{clear:none;}

.search-by .input{float:left;width:auto;margin-right:10px;}
.search-by select{width:auto;}
.search-by button{margin-top:-4px;}

ol.pagination{list-style-type:none;text-align:center;} 
ol.pagination li{display:inline;margin-left:6px;}


ol.pagination a.previous{background:url(css-images/bg-link-previous.gif) left center; padding-left:10px;background-repeat:none;}
ol.pagination a.next{background:url(css-images/bg-link-next.gif) right center; padding-right:10px;background-repeat:none;}
ol.pagination a.first{background:url(css-images/bg-link-first.gif) left center; padding-left:16px;background-repeat:none;}
ol.pagination a.last{background:url(css-images/bg-link-last.gif) right center; padding-right:16px;background-repeat:none;}

ol.pagination a.next,
ol.pagination a.previous,
ol.pagination a.first,
ol.pagination a.last{background-repeat:no-repeat;}




.gallery-nav{width:auto;margin: 5px 12px 0 0;position:relative;}
.gallery-nav li.prev{position:absolute;left:0;width:25%;}
.gallery-nav .next{position:absolute;right:0;width:25%;text-align:right;}
.gallery-nav li.current{padding: 0 30%;width:40%;text-align:center;}
.gallery-nav .next a{background:url(css-images/bg-next-link-a.gif) no-repeat right 2px;padding-right:15px;min-height:17px;}
.gallery-nav .prev a{background:url(css-images/bg-previous-link-a.gif) no-repeat left 2px;padding-left:15px;min-height:17px;}
.gallery-nav li a{display:block;}
.gallery-nav li.inactive a{text-decoration:none;background:none;}
.gallery-nav li.inactive a:hover,
.gallery-nav li.inactive a:active,
.gallery-nav li.inactive a:focus{cursor:default;}
.main-img-container #main{border:1px solid #d1d1d1;padding:1px;}

.photo-meta{padding:10px 0 30px 0;}
.photo-meta li{float:left;font-size:0.917em;}
.photo-meta li.download a{background:url(css-images/bg-download-link-a.gif) no-repeat left bottom;padding-left:20px;color:#0e5599;}
.photo-meta .rights{float:right;}
.photo-meta .rights a{text-decoration:none;color:#0e5599;margin-right:5px;}
.photo-meta .rights a img{float:left;border:none;padding:0;margin-right:5px;}
.photo-meta a span{text-decoration:underline;}


.media{border-left:1px solid #4d4d4d; font-weight:400; margin-left:7px; padding-left:9px;}



.advanced-search .filter{float:left; margin-right:10px; width:195px;}
.advanced-search div.filter-3{width:135px;}
.advanced-search div.filter-4{margin-right:0; width:175px;}
.advanced-search .hr-2{margin-top:1em;}
.advanced-search div.clear{margin-bottom:1em; #margin-bottom:0.5em;}

.advanced-search .filter input,
.advanced-search .filter select{width:100%;}
.advanced-search button {display:inline; vertical-align:bottom;}
.advanced-search p a{line-height:2; margin-left:20px; vertical-align:bottom;}


/* DECISION TREE */
ol.decision-tree{background:transparent url(css-images/decision-tree/bg-decision-tree.gif) no-repeat scroll top left; list-style-type:none; padding-top: 5px; width:306px;}
ol.decision-tree li{position:relative; margin:0; width:100%;}

ol.decision-tree p{margin:0; padding:0 20px;}
ol.decision-tree a{color:#2b6aa6;}

ol.decision-tree .question{background:transparent url(css-images/decision-tree/bg-question.gif) no-repeat scroll bottom left; min-height:19px; _height:19px; padding-bottom:10px; padding-top:30px;}
ol.decision-tree .question strong{color:#585858; float:left; font-size:1.3em; margin-right:10px; text-transform:uppercase;}
ol.decision-tree .question a{display:block; float:right; width:225px;}
ol.decision-tree .first .question{padding-top:20px;}
ol.decision-tree .first .hidden{height:0; width:0;}

ol.decision-tree .answer{background:transparent url(css-images/decision-tree/bg-answer.gif) no-repeat scroll bottom left; min-height:30px; _height:30px; position:relative; font-size:1.3em; font-weight:700; padding-bottom:0; padding-top:10px;text-align:center;}
ol.decision-tree .last .answer{background:transparent url(css-images/decision-tree/bg-answer-last.gif) no-repeat scroll bottom left;}

ol.decision-tree .hidden{background:transparent url(css-images/decision-tree/bg-arrow.png) no-repeat scroll top left; display:block; height:29px; overflow:hidden; position:absolute; text-indent:-5000px; top:0; left:3px; width:100%;}

ol.decision-tree .current{background:#15437d url(css-images/decision-tree/bg-current.gif) no-repeat scroll bottom left; color:#fff; padding-bottom:10px;}
ol.decision-tree .current .question{background:transparent;}
ol.decision-tree .current .question strong{color:#fff;}
ol.decision-tree .current .answer{display:none;}



span.question{color:#858585; display:block;}



div.instructions{background: transparent url(css-images/bg-instructions.gif) no-repeat scroll 10px 12px; color:#666; padding-left:35px;}
.decision-links{float:right;}
.decision-links li{float:left; margin-left:5px;}

body .page .correct{list-style-image:url(css-images/bg-li-correct.gif); margin-left:10px;}

.box-o{border:1px solid #aaadb4;background-color:#fff;}
.box-p h1, .box-p h2{color:#333;}
.project-search h1{float:left;width:60%;}
.project-search .search-id{width:288px;float:right;margin-right:11px;}
.project-search .text{width:282px;}
.filter-panels{}
.filter-panels .filter{float:left;margin:0 0 20px 25px;}
.filter-panels .first{margin-left:0;}
.filter-panels h2{font-size:1em;}
.filter-panels .label{margin: 0 0 0 20px;}
.filter-panels label{font-weight:normal;margin-top:-1px;float:left;color:#333;}
.filter-panels .box-o{width:256px;height:175px;overflow-y:auto;padding:10px 20px 0 10px;}
.filter-panels .element{width:auto;}
.filter-panels li:first-child{border-bottom:1px solid #d1d1d1;margin-bottom:5px;padding-bottom:3px;font-weight: bold;margin-top:-2px;}
.filter-panels input{margin:0;}
.filter li{margin-bottom:2px;padding:0;}

.filter .selected label{font-weight:bold;}