﻿
body{background:#fff url(bg.png) 0 0 repeat-x}
body, body * {color:#666 !important;font-family:arial,helvetica,sans-serif !important;}

h1, h2, h3, h4{float:none !important;color:#040651 !important;}
h1{margin:5px 0 21px 0;font-size:1.6em !important;line-height:1em !important;}
.maincontent h2{margin:0.2em 0 0 0 !important;font-size:1.2em !important;line-height:1.2em !important;font-weight:normal !important;}
.maincontent h3{font-size:1em !important;line-height:1.1em !important;font-weight:bold !important;}
.maincontent h4{font-size:0.9em !important;line-height:1.1em !important;font-weight:bold !important;}

a{color:#040651 !important;text-decoration:none !important;}
a:hover{text-decoration:underline !important;}

#wrap{width:auto;}

/*
HEADER
*/
#top-bar{float:none;width:960px;height:90px;margin:0 auto;padding-bottom:4px;}
#top-bar .logo{float:left;margin:20px 0 0 20px;}
#top-bar ul{float:right;position:relative;right:5px;margin-top:0;}
#top-bar ul.tools{border:none;padding-left:5px;margin-top:5px;margin-right:12px;}
#top-bar ul li{float:left;display:block;padding:0 0 0 16px;font-size:1.1em;}
#top-bar ul li a{margin:0;padding:0;color:#666 !important;background:none;}
#top-bar ul li a:hover{text-decoration:none !important;}
#top-bar ul li .li-wrap{display:block;overflow:hidden;background:transparent url(bg-top-bar-li-dots.png) 0 80% repeat-x;}

#top-bar ul li a.rss{display:block;width:15px;height:15px;background:transparent url(rss-off.png) 0 0 no-repeat;}
#top-bar ul li a:hover.rss{background:transparent url(rss-on.png) 0 0 no-repeat;}
#top-bar ul li a.rss span{position:relative;left:-999em;}

#top-bar ul li .place, #top-bar ul li .day{display:block;background:#fff;}
#top-bar ul li .place{float:left;}
#top-bar ul li .day{float:right;padding-left:3px;}


/*
NAVIGATION
*/
/*top menu*/
#top{float:none;width:auto;margin:0;overflow:hidden;border-bottom:3px solid #fff;background:transparent url(topmenu-bg.png) 0 10px repeat-x;}
#top .topinner{width:960px;margin:0 auto;overflow:hidden;background:#00024c url(top-bar-bg.png) 50% 0 no-repeat;}
#top .topmenu{display:block;padding-top:23px;width:940px;margin:0 0 0 10px;}
#top .topmenu li a, .topmenu li a:visited{padding:0.6em;font-size:1.6em;color:#999 !important;}
#top .topmenu li a:hover, #top .topmenu li.selected a{color:#fff !important;text-decoration:none !important;background:none !important;}


/*left menu - level 2*/
#content .submenucontainer ul{position:relative;float:left;width:320px !important;margin:0 0 0 12px;padding:0;background:none;}
#content .submenucontainer ul li{border-bottom:1px solid #343671;}
#content .submenucontainer ul li.first{border-top:none;}
#content .submenucontainer ul a{display:block;padding:2px 8px 2px 8px !important;color:#999 !important;font-size:1.2em !important;}
#content .submenucontainer ul li a:hover{color:#fff !important;text-decoration:none !important;background:none;}
#content .submenucontainer ul li.selected{background:none;}
#content .submenucontainer ul li.selected a, #content .submenucontainer ul li.expanded a{color:#fff !important;}
	/*level 3*/
	#content .submenucontainer ul ul{position:absolute;top:0;left:320px;width:320px !important;white-space:nowrap;padding-bottom:0;background:none;}
	#content .submenucontainer ul li.selected ul li a{color:#999 !important;}
	#content .submenucontainer ul li.selected ul li a:hover{color:#fff !important;}
	#content .submenucontainer ul li.selected ul li.selected a{color:#fff !important;}

/*
CONTENT
*/
#content{float:none;width:auto;padding:0;margin:0 !important;}
#content #contentinner{position:relative;width:960px;margin:0 auto;overflow:hidden;}
#content .breadcrumbs{float:none;color:#666 !important;}
#content .breadcrumbs li a{color:#040651 !important;}
#content .newsflash{/*min-height:266px;*/background:#00024c url(intro-bg.png) 50% 0 no-repeat;}
#content .newsflash h1{margin:0 !important;padding:45px 55px 0 55px;line-height:1.2em !important;color:#fff !important;font-size:2.7em !important;}
#content .newsflash .linkbuttonwraper{margin:60px 0 0 405px;overflow:hidden;}
#content .newsflash .linkbuttonwraper a.linkbutton{float:left;display:block;width:210px;margin-right:28px;font-size:1.6em;font-weight:bold;text-align:center;background:transparent url(button-blue-left.gif) 0 0 no-repeat;}
#content .newsflash .linkbuttonwraper a.linkbutton span{display:block;line-height:2.2em;margin-left:5px;color:#fff !important;background:transparent url(button-blue-right.gif) 100% 0 no-repeat;}
#content .newsflash .submenuinner, #content .submenucontainer .submenuinner{position:relative;width:960px;margin:0 auto;}
#content .submenucontainer .submenuinner{padding:10px 0;}
#content .newsflash .submenuinner{height:105px}
#content .newsflash .submenuinner div#topflash{position:relative}
div#defaultnewsflash{float:none;height:auto;left:0;position:static;width:auto}

#content #contentinner .breadcrumbs{display:block;width:auto;margin:18px 0 0 20px !important;overflow:hidden;}
#content #contentinner .maincontent{clear:both;margin:18px 0 0 20px;padding:0;width:555px;background:none;}
#content #contentinner .maincontent p.publishingdate{margin-bottom:10px;color:#040651 !important;font-size:0.8em;}
#content #contentinner .maincontent p{float:none;margin:0 0 20px 0;}
#content #contentinner .maincontent p img{margin:5px 10px 0 0;}
#content #contentinner .maincontent p#introduction{float:none;margin:0 0 20px 0;font-size:1.1em;line-height:1.4em;}
#content #contentinner .maincontent ul.years{background:0;width:100%}
#content #contentinner .maincontent ul.years li{background:0;padding-left:0;}
#content #contentinner .maincontent dl.list{float:left;}
#content #contentinner .maincontent dl.list h3 a:hover{text-decoration:none !important;}
#content #contentinner .maincontent dl.list dt{float:left;}
#content #contentinner .maincontent dt.date{width:77px;padding-top:8px;padding-right:5px;color:#040651 !important;font-size:0.8em;text-transform:uppercase;}
#content #contentinner .maincontent dd{padding:8px 5px 8px 5px;overflow:hidden;}
#content #contentinner .maincontent dd:hover{background:#f5f4f4;}
#content #contentinner .maincontent dd a{text-decoration:none;}
#content #contentinner .maincontent dd img{margin-right:5px;}
#content #contentinner .maincontent dd h3{margin:0 0 3px 0;}
#content #contentinner .maincontent ul{margin-top:0;}
#content #contentinner .maincontent ul li{overflow:hidden;margin:0;padding-bottom:8px;padding-left:15px;line-height:1.2em;background:transparent url(list-bullet.png) 1px 7px no-repeat;}
#content #contentinner .maincontent ul ul{margin-top:0;}
#content #contentinner .maincontent ul ul li, #content #contentinner .maincontent ol ol li{padding-bottom:0;padding-left:13px;background:transparent url(list-bullet-nested.png) 4px 11px no-repeat;}
#content #contentinner .maincontent ol{list-style-type:decimal !important;}
#content #contentinner .maincontent ol li{background:none;margin-left:20px;padding-left:0!important;}
#content #contentinner .maincontent blockquote{width:auto;padding:22px 12px;color:#000 !important;font-style:italic;background:#f1f1f1;}
#content #contentinner .maincontent blockquote p{color:#000 !important;font-size:1.2em;line-height:1.4em;margin:0 !important;width:530px !important}

#content #contentinner .maincontent.fullwidth{width:920px;}
#content .firstcontent{height:389px !important/*411*/;margin:18px 0 0 10px;padding:0;overflow:hidden !important;position:relative;width:610px;}

	/*flash fallback slide*/
	#content #flashfallbackcontainer .no-select {-moz-user-select:none;-khtml-user-select:none;user-select:none}
	#content #flashfallbackcontainer{position:relative;width:589px;height:371px;padding:18px 0 0 19px;background:transparent url(flash-fallback-bg.png) 0 0 no-repeat;}
	#content #flashfallbackcontainer .slide{position:relative;display:none;z-index:888;}
	#content #flashfallbackcontainer #slidenav{position:absolute;top:345px;width:557px;padding-right:15px;text-align:right;border-top:1px solid #fff;z-index:999;}
	#content #flashfallbackcontainer #slidenav a{font-size:0.7em;font-weight:bold !important;margin-left:3px;padding:1px 4px;background:#fff;cursor:pointer;}
	#content #flashfallbackcontainer #slidenav a.slidelink:hover, #content #flashfallbackcontainer #slidenav a.selected{color:#fff !important;text-decoration:none !important;background:#000;}
	#content #flashfallbackcontainer #slidenav a.prev{padding:1px 15px;background:transparent url(arrow-flash-fallback-gray-left.gif) 0 0 no-repeat;}
	#content #flashfallbackcontainer #slidenav a.prev:hover{text-decoration:none !important;background:transparent url(arrow-flash-fallback-white-left.gif) 0 0 no-repeat;}
	#content #flashfallbackcontainer #slidenav a.next{padding:1px 15px;height:14px;margin-right:10px;background:transparent url(arrow-flash-fallback-gray-right.gif) 0 0 no-repeat;}
	#content #flashfallbackcontainer #slidenav a.next:hover{text-decoration:none !important;background:transparent url(arrow-flash-fallback-white-right.gif) 0 0 no-repeat;}
	#content #flashfallbackcontainer .desc{position:absolute;top:25px;left:10px;width:360px;color:#fff !important;line-height:normal;}
	#content #flashfallbackcontainer .desc ul li{margin-top:10px;text-indent:10px;color:#fff !important;background:transparent url(bullet-white-square.png) 1px 7px no-repeat;}


#content #contentinner .maincontent a.glossaryword, #content #contentinner .firstcontent a.glossaryword {border-bottom:none;}


/*sub page*/
#content .submenucontainer{background:#00024c url(intro-subpage-bg.png) 50% 0 no-repeat;}
#content .submenucontainer:after {content:".";display:block;height:0;clear:both;padding-bottom:10px;visibility:hidden;}

/*client page*/
#content #contentinner .clientwraper{margin-top:15px;border-top:1px solid #dcdcdc;}
#content #contentinner .clientcontainer{float:none;padding:10px 0;overflow:hidden;border-bottom:1px solid #dcdcdc;}
#content #contentinner .client{width:235px;}
#content #contentinner .client img {height:60px;}
#content #contentinner .client.left{float:left;}
#content #contentinner .clientcontainer .standard{float:left !important; min-height:140px; width:31.33%;padding-left:2%;}
#content #contentinner .widepage-leftcol .client.center{float:left;margin-left:100px;}
#content #contentinner .client.right{float:right;}
#content #contentinner .clientcontainer .briefclientinfo{clear:both;font-size:0.85em;overflow:hidden}

/*contact page*/
#content #contentinner .contactwrapper{margin-top:15px;border-top:1px solid #dcdcdc;}
#content #contentinner div.fullwidth .contactwrapper{width:60%}
#content #contentinner div.fullwidth #contact-info{width:100%}
.contactbox div.contactinfo{min-height:100px;height:auto !important;height:100px;}

#content #contentinner .contactcontainer{float:none;padding:15px 0;overflow:hidden;border-bottom:1px solid #dcdcdc;}
#content #contentinner .contactcontainer .contactinfo{float:left;width:385px;margin-left:48px;}
#content #contentinner .contactcontainer .contactinfo h3{color:#000 !important;}
#content #contentinner .contactcontainer .contactinfo p{margin-bottom:10px !important;}

/*sitemap*/
#content #contentinner #sitemap ul.tree {float: left;width:16%}
#content #contentinner #sitemap ul.tree li{line-height:1em;padding-bottom:0.2em}

/* search*/
.quicksearch{width:195px;height:35px;margin-top:17px;margin-right:16px;padding-top:0;background:transparent url(input-on-search.png) 0 0 no-repeat;}
.quicksearch .search{margin:11px 0 10px 10px;padding:0;width:125px;color:#00024c !important;border:none;background:none;}
.quicksearch button {margin:6px 0 0 5px !important;cursor:pointer;}
.quicksearch button span{margin:0;padding:0;color:#00024c !important;background:none;}
.quicksearch button span span span span{line-height:22px;padding:0 !important;}


/*flash area*/



/*secondary content*/
#content .secondarycontent{float:right;width:330px;margin:18px 10px 0 0;padding:0;border:none;background:transparent url(secondarycontent-bottom.png) 0 100% no-repeat;}
#content .secondarycontentinner strong{float:left;padding:16px 11px 39px 11px;color:#31326d !important;font-size:1.4em;}
#content .secondarycontentinner a.rss{float:right;width:15px;height:15px;margin:20px 11px 35px 11px;padding:0;background:transparent url(rss-off.png) 0 0 no-repeat;}
#content .secondarycontentinner a:hover.rss{background:transparent url(rss-on.png) 0 0 no-repeat;}
#content .secondarycontentinner a.rss span{display:none;}
#content .secondarycontentinner{min-height:388px;padding:0 20px 0 20px;overflow:hidden;background:transparent url(secondarycontent-top.png) 0 0 no-repeat;}
#content .secondarycontentinner h2{padding:0 11px;color:#666 !important;font-size:0.9em;}
#content .secondarycontentinner h2 a{padding:0.1em 0 0;color:#31326d !important;font-size:1.3em;font-weight:bold;line-height:1.25em;}
#content .secondarycontentinner h2 a:hover{text-decoration:none !important;}
#content .secondarycontentinner p{margin:0 0 11px;padding:0 11px 11px;line-height:1.5em;border-bottom:1px solid #dcdcdc;}
#content .secondarycontentinner p.last{border:none;}
#content .secondarycontentinner p a{padding:0;background:none;}

/*right*/


/*center*/


/*right*/

	/*related*/
	#content .related{float:right;width:330px;margin:18px 10px 0 0;padding:0;border:none;background:none;}
	#content .info h2{float:left !important;padding:14px 11px 15px 11px;color:#31326d !important;font-size:1.2em !important;font-weight:bold !important}
	#content .related .info h2{padding-top:10px}
	#content .info a.rss{float:right;width:15px;height:15px;margin:20px 11px 35px 11px;padding:0;background:transparent url(rss-off.png) 0 0 no-repeat;}
	#content .info a:hover.rss{background:transparent url(rss-on.png) 0 0 no-repeat;}
	#content .info a.rss span{display:none;background:transparent url(secondarycontent-bottom.png) 0 100% no-repeat;}
	#content div#related div.small,#content div#maincontent div.small{height:auto !important; min-height:50px !important}
	#content div#related div.small p,#content div#maincontent div.small p{border:0 none;padding-bottom:4px}
	#content div#related div.small p.intro,#content div#maincontent div.small p.intro{border-bottom:solid 1px #dcdcdc;padding-bottom:11px}
	#content div#related div.small p{margin-bottom:0}
	#content div#maincontent div.small p.intro{margin-bottom:11px}
	#content div#maincontent div.small{font-size:0.8em;width:328px}
	#content .info{float:none;width:auto;margin-bottom:10px;overflow:hidden;background:transparent url(secondarycontent-bottom.png) 0 100% no-repeat;}
	#content .infoinner{padding:0 20px 0 20px;background:transparent url(secondarycontent-top.png) 0 0 no-repeat;}
	#content .info h3{margin:0;padding:0 11px;color:#666 !important;font-size:0.9em;}
	#content .info h3 a{display:block;padding:0.1em 0 0;color:#31326d !important;font-size:1.3em;line-height:1.5em;}
	#content .info h3 a:hover{text-decoration:none !important;}
	#content .info p,#content .info ul{clear:both;width:auto;margin:0 0 5px;padding:0 11px 0;line-height:1.5em;/*border-bottom:1px solid #dcdcdc;*/}
	#content .info p.intro{color:#000 !important;font-weight:bold;margin-bottom:2px !important;padding-top:18px}
	#content .related .info p.intro{padding-top:0}
	#content .info ul{border-bottom:0}
	#content .info p.last, #content .info p.maps{border:none;}
	#content .info p a{padding:0;background:none;}
	#content .info p a:hover{color:#31326d !important;}
	#content .info img{float:none;width:auto;}
	#content .info div.additionalcontacts {border-top:1px solid #dcdcdc;padding-top:11px;}

	#content .info fieldset legend{display:none;}
	#content .info div.input{margin-bottom:13px;padding:0 11px;line-height:24px;background:transparent url(input-on-white.png) 0 0 no-repeat;}
	#content .info label{margin-left:11px;color:#000 !important;}
	#content .info input{width:268px;color:#000 !important;border:none;background:transparent;}
	#content .info input.submit, #content .info input.reset{float:right;margin-left:7px;color:#fff !important;font-size:1em !important;}
	#content .info input.submit{width:64px;height:25px;background:transparent url(btn-submit.png) 0 0 no-repeat;}
	#content .info input.reset{width:63px;height:25px;background:transparent url(btn-reset.png) 0 0 no-repeat;}
	
	#content .introductionarea{margin-bottom:-40px;overflow:hidden}
	#content .introductionarea h1{width:540px}
	#content .introductionarea p#introduction{float:left !important;width:540px}
	#content .introductionarea div.small{float:right;position:relative;top:-40px}
	#content .introductionarea div.small div.infoinner {overflow:hidden}

/*tables*/
table.restyled{width:100%;margin-bottom:20px;border-collapse:collapse;}
table.restyled th{color:#fff !important;font-weight:bold;background:#040651;}
table.restyled th, table.restyled td{padding:3px 10px;}
table.restyled .tablealtrow{background:#f1f1f1;}
table.restyled td{color:#000 !important;}
table.restyled tr:hover{background:#ccc;}


/*
FOOTER
*/
#footer{margin-top:1px;padding-top:37px;background:transparent url(footer-top.png) 0 0 repeat-x;}
#footer .footerinner{padding-bottom:0;min-height:90px;background:#fff url(footer-bottom.png) 0 100% repeat-x;}
#footer .footerinnercontent{width:960px;margin:0 auto;overflow:hidden;}
#footer .footerinnercontent address{display:block;margin:10px 0 0 20px;padding:0 0 0 45px;background:transparent url(logo-footer.png) 0 0 no-repeat;}
#footer .footerinnercontent address:first-line,#footer .footerinnercontent p:first-line{color:#00024C !important;}
#footer .footerinnercontent address, #footer .footerinnercontent p{color:#00024c !important;}
#footer .footerinnercontent p{margin:10px 0 0 80px;text-align:left;}
#footer .footerinnercontent p.logo{float:right;margin:10px 17px 0 0;text-align:right;}
#footer .footerinnercontent a{color:#00024c !important;font-weight:bold;}

/* google maps */
div.googlemap {position:relative;left:15px;overflow:hidden;padding-bottom:25px}
.googlemapsmall {height:240px;width:252px}


/* g-maps contactbox */
#content .maincontent .contactbox{position:relative;margin:0 0 2px 0;padding:20px;font-size:0.8em;overflow:hidden;background:#f4f4f4;width:510px}
#content .maincontent .contactbox img{float:none;display:block;}
#content .maincontent .contactbox a.mapthumb{display:none;position:absolute;top:15px;left:410px;float:right;width:124px;text-decoration:none;}
#content .maincontent .contactbox a.mapthumb:hover{text-decoration:none !important;}
#content .maincontent .contactbox a span{padding-left:20px;color:#707070 !important;background:transparent url(icon-toggle-plus-grey.png) 0 100% no-repeat;}
#content .maincontent .contactbox a:hover span{color:#040651 !important;background:transparent url(icon-toggle-plus.png) 0 100% no-repeat;}
#content .maincontent .contactbox .mapcontact{clear:both;margin:-15px 0 0 0;}
#content .maincontent .contactbox .mapcontact img{margin-bottom:5px;}
#content .maincontent .contactbox .mapcontact a{padding-left:20px;background:transparent url(icon-toggle-minus-grey.png) 0 50% no-repeat !important;}
#content .maincontent .contactbox .mapcontact a:hover{padding-left:20px;background:transparent url(icon-toggle-minus.png) 0 50% no-repeat !important;}

a#flashtoggler{float:right;margin-bottom:-20px}

/* Contact list */
#content #contentinner .maincontent ol.alphabet{width:100%; margin:10px 0 0 0;}
#content #contentinner .maincontent ol.alphabet li{display:inline; list-style-type:none; margin:0 3px 0 0;}
#content #contentinner .maincontent table#contact-list tr.head{border-bottom:1px solid #040651; }
#content #contentinner .maincontent table#contact-list tr.head td{padding-top:15px;}
#content #contentinner .maincontent table#contact-list tr.vcard td{border-bottom:1px dotted #040651;}
#content #contentinner .maincontent table#contact-list tr.vcard.last td{border-bottom:0;}

#content #contentinner .maincontent table#contact-list tr.vcard td{padding:15px 15px 15px 0; vertical-align:top;}
#content #contentinner .maincontent table#contact-list tr.vcard span{display:inline-block;}
#content #contentinner .maincontent table#contact-list tr.vcard span.fn{float:left;}
#content #contentinner .maincontent table#contact-list tr.vcard span.role{ float:left; clear:left !important; width:185px;}

#content #contentinner .maincontent table#contact-list tr.vcard .tel{width:100%;}

 

