@charset "utf-8";
/* CSS Document */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
@font-face	{ font-family: "Segoe UI Regular"; src: url(fonts/segoeui.eot); src: local("Segoe UI Regular"), url(fonts/segoeui.ttf) format("truetype");}
@font-face	{ font-family: "Segoe UI Light"; src: url(fonts/segoeuil.eot); src: local("Segoe UI Light"), url(fonts/segoeuil.ttf) format("truetype");}
@font-face	{ font-family: "Segoe UI Bold"; src: url(fonts/segoeuib.eot); src: local("Segoe UI Bold"), url(fonts/segoeuib.ttf) format("truetype");}

body		{ margin:0; font:12px Arial, Helvetica, sans-serif; background:#fff url(images/bg-nav.png) 0 0 repeat-y;}
html 		{ overflow-y:scroll}

p,
li,
td					{ font-family:"Segoe UI Regular", Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; color:#505050; margin:0 0 15px 0; line-height:19px;}
h1					{ font-family:"Segoe UI Light", Arial, Helvetica, sans-serif; margin:0 0 15px 0; font-size:30px;}
h2					{ font-family:"Segoe UI Regular", Arial, Helvetica, sans-serif; text-transform:uppercase; margin:0 0 10px 0; font-size:16px; color:#3a3a3a;}
h3					{ font-family:"Segoe UI Bold", Arial, Helvetica, sans-serif; text-transform:uppercase; margin:0 0 5px 0; font-size:13px;}
h4					{ font-family:"Segoe UI Bold", Arial, Helvetica, sans-serif; font-size:13px; margin:0 0 5px 0; color:#505050;}
h5					{ font-family:"Segoe UI Regular", Arial, Helvetica, sans-serif; font-size:14px; font-style:italic; font-weight:normal; margin:0 0 5px 0;}
h6					{ font-family:"Segoe UI Regular", Arial, Helvetica, sans-serif; font-size:12px; text-decoration:underline; margin:0 0 5px 0; color:#505050;}
hr					{ border:none; border-top:1px solid #ccc; height:10px;}
li					{ margin:0 0 3px 0;}
li.indent			{ margin-left:20px;}
li.indent_extra		{ margin-left:40px;}
sup					{ font-size:9px; line-height:9px;}
table				{ width:100%; margin:0 0 20px 0; padding:0; border-collapse:collapse;}
input				{ font-family:"Segoe UI Regular", Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px;}
hr.extra_top		{ margin-top:30px;}


header				{ position:fixed; z-index:10; top:0; left:0; width:100%; padding-top:25px; min-width:980px; background-color:#fff;}
header h1			{ float:left; height:64px; margin:0 0 0 30px;}
header h1 a			{ display:block; overflow:hidden; width:289px; height:0px; padding-top:48px; background:url(images/icons.png) 0 0 no-repeat; background-size:925px 250px;}
.no-backgroundsize h1 a	{ background-image:url(images/icons-50.png);}
#logo				{ float:right; margin-right:30px;}
#logo span			{ display:block; overflow:hidden; width:104px; height:0px; padding-top:36px; background:url(images/icons.png) 0 -43px no-repeat; background-size:925px 250px;}
.no-backgroundsize #logo span		{ background-image:url(images/icons-50.png);}

/*MAIN NAVIGATION*/
#nav-main				{ display:none; clear:both; height:138px; width:100%; background-color:#3a3a3a;}
#nav-main nav			{ width:675px; margin:0 auto; overflow:hidden;}
#nav-main nav ul		{ margin:0; padding:0; list-style:none;}
#nav-main nav ul li		{ float:left; margin:9px 4px 0 4px;}
#nav-main nav a			{ display:block; height:0; width:126px; padding-top:126px; overflow:hidden; background:url(images/icons.png) 0 0 no-repeat; background-size:925px 250px; background-color:#969696;}
.no-backgroundsize #nav-main nav a	{ background-image:url(images/icons-50.png);}
#nav-main a#nav-sl		{ background-position:-300px 0;}
#nav-main a#nav-fh		{ background-position:-425px 0;}
#nav-main a#nav-fr		{ background-position:-550px 0;}
#nav-main a#nav-do		{ background-position:-675px 0;}
#nav-main a#nav-ir		{ background-position:-800px 0;}
#nav-main a				{ -webkit-transition: background-color 200ms ease-in-out; -moz-transition: background-color 200ms ease-in-out; -o-transition: background-color 200ms ease-in-out; -ms-transition: background-color 200ms ease-in-out; transition: background-color 200ms ease-in-out;}

#nav-btn				{ clear:both; height:36px; width:100%; background-color:#3a3a3a;}
#nav-btn div			{ width:60px; margin:0 auto;}
#nav-btn a				{ display:block; overflow:hidden; width:60px; height:0px; padding-top:35px; background:url(images/icons.png) 0 -79px no-repeat; background-size:925px 250px;}
.no-backgroundsize #nav-btn a			{ background-image:url(images/icons-50.png);}
#nav-btn a:hover		{ background-position: -60px -79px;}
#nav-btn a.open			{ background-position:-120px -79px;}
#nav-btn a.open:hover	{ background-position:-180px -79px;}


#container		{ margin-top:125px; min-width:980px;}

/*HOMEPAGE STYLES*/
body#home				{ background-image:none;}
#home-title				{ z-index:5; position:absolute; top:46%; right:20px;}
#home-title a			{ display:block; overflow:hidden; width:719px; height:0px; padding-top:78px; background:url(images/home-title.png) 0 0 no-repeat; background-size:719px 78px;}
.no-backgroundsize #home-title a		{ background-image:url(images/home-title-50.png);}
#slideshow				{ overflow:hidden; position:absolute; z-index:2; top:125px; min-width:980px;}
#slideshow img			{ position:absolute; z-index:0; opacity:0;}
#loading				{ position:absolute; z-index:999; background:url(images/loading.gif) 0 0 no-repeat; width:32px; height:32px; opacity:0;}

/*LEFT NAVIGATION*/
#container nav					{ z-index:2; position:absolute; padding:37px 0 90px 0; width:235px; font-family:"Segoe UI Regular", Arial, Helvetica, sans-serif; font-weight:normal; font-size:15px;}
.no-backgroundsize #container nav				{ top:124px;}
#container nav ul				{ padding:0; margin:0; list-style:none;}
#container nav li				{ padding:0; margin:0; background:url(images/icons.png) -300px -131px no-repeat; background-size:925px 250px;}
.no-backgroundsize #container nav li			{ background-image:url(images/icons-50.png);}
#container nav li.none			{ background-position: -563px -130px;}
#container nav li.none.active	{ background-position: -563px -181px;}
#container nav li a				{ display:block; padding:4px 14px 6px 45px; color:#505050; line-height:18px; text-decoration:none;}
#container nav li.active a		{ color:#fff;}
#container nav li ul			{ margin-bottom:8px;}
#container nav li.active		{ background-position: -300px -181px;}
#container nav li li			{ background-position: -300px -200px;}
#container nav li li.more		{ background-position: -550px -131px;}
#container nav li li a			{ padding:4px 14px 4px 57px;}
#container nav li.active li		{ background-color:#f2f2f2;}
#container nav li.active li a	{ color:#505050;}
#container nav li ul.third li a			{ font-size:13px; padding:3px 14px 2px 57px;}
#container nav li ul.third li.active a	{ background-color:#f2f2f2;}

/*ACTIVE LEFTNAV WHITE TEXT ON HOVER*/
#sl #container nav li.active a:hover,
#fh #container nav li.active a:hover,
#fr #container nav li.active a:hover,
#do #container nav li.active a:hover,
#ir #container nav li.active a:hover,
#dc #container nav li.active a:hover,
#sm #container nav li.active a:hover	{ color:#fff;}


#content	{ z-index:1; position:absolute; top:154px; padding-left:265px; padding-right:5%; padding-bottom:100px; min-width:664px;}

/*PAGE ARROWS*/
ul#page-arrows							{ width:73px; float:right; margin:0; padding:6px 0 0 0; list-style:none;}
ul#page-arrows li						{ float:left; width:33px; height:33px;}
ul#page-arrows li.arrow-back 			{ margin-right:7px;}
ul#page-arrows a,
ul#page-arrows span						{ display:block; width:33px; height:0; padding-top:33px; overflow:hidden; background:url(images/page-arrows.png) 0 0 no-repeat; background-size:33px 250px;}
.no-backgroundsize ul#page-arrows a,
.no-backgroundsize ul#page-arrows span				{ background-image:url(images/page-arrows-50.png);}
ul#page-arrows li.arrow-back a			{ background-position:0px -87px;}
ul#page-arrows li.arrow-back a:hover	{ background-position:0px 0px;}
ul#page-arrows li.arrow-next a			{ background-position:0px -217px;}
ul#page-arrows li.arrow-next a:hover	{ background-position:0px -130px;}
ul#page-arrows li.arrow-next span		{ background-position:0px -174px;}

.col		{ float:left; width:47%; margin-right:6%;}
.col-last	{ float:left; width:47%;}

td							{ margin:0; padding:5px 0;}
td.align_right				{ text-align:right; white-space:nowrap;}
td.padding_left				{ padding-left:10px;}
tr.row_borders td			{ padding-top:8px; padding-bottom:8px; border-top:1px solid #666; border-bottom:1px solid #666;}
tr.row_border_bottom td		{ border-bottom:1px solid #666; padding-bottom:8px;}
td.cell_border_bottom		{ border-bottom:1px solid #666;}	
td.cell_border_bottom_2px	{ border-bottom:2px solid #666;}	
tr.row_border_top td		{ border-top:1px solid #666;}
tr.row_padding_top td		{ padding-top:10px;}
tr.vertical_bottom td,
td.vertical_bottom			{ vertical-align:bottom;}
td.vertical_top				{ vertical-align:top;}
td.indent					{ padding-left:20px;}
td.indent_2					{ padding-left:40px;}
td.indent_3					{ padding-left:60px;}
span.extra_space			{ margin:0 1px;}

.heading_padding_top		{ padding-top:25px;}
p.indent, div.indent		{ margin-left:25px;}
p.center					{ text-align:center;}
p.stretch					{ line-height:0; padding:0; margin:0;}
#result						{ margin-bottom:20px;}
#result a					{ color:#666;}
.prevnext a					{ color:#666;}
#btn_next					{ float:right;}

#do table p 		{ padding-right:20px;}
#do table p span 	{ white-space:nowrap;}

footer				{ z-index:2; position:fixed; left:0; bottom:0; height:70px; padding-top:12px; width:100%; background-color:#fff; border-top:1px solid #c6c6c6;}
footer nav			{ float:left; margin-left:30px;}
footer nav ul		{ margin:0; padding:0; list-style:none;}
footer nav ul li	{ float:left; margin-right:27px;}
footer nav a		{ display:block; height:58px; margin-bottom:30px; text-indent:-999px; background:url(images/icons.png) 0 0 no-repeat; background-size:925px 250px;}
.no-backgroundsize footer nav a	{ background-image:url(images/icons-50.png);}
footer #search		{ float:right; margin:15px 30px 0 0;}
#search_box			{ float:left; padding:0 1px 1px 1px; height:20px; width:180px; color:#666; padding-left:6px; font-size:12px; background:#e8e8e8; border:none;}
#search_button		{ float:left; width:22px; height:21px; background:url(images/icons.png) -240px -84px no-repeat; background-size:925px 250px; border:none; cursor:pointer;}
.no-backgroundsize #search_button	{ background-image:url(images/icons-50.png);}
#search_button:hover{ background-position:-265px -84px;}
a#navft-dl			{ width:49px; background-position:-5px -119px;}
a#navft-dl:hover	{ background-position:-5px -187px;}
a#navft-ps			{ width:54px; background-position:-84px -119px;}
a#navft-ps:hover	{ background-position:-84px -187px;}
a#navft-ir			{ width:65px; background-position:-161px -119px;}
a#navft-ir:hover	{ background-position:-161px -187px;}
a#navft-sm			{ width:43px; background-position:-249px -119px;}
a#navft-sm:hover	{ background-position:-249px -187px;}

#sl,
#sl a,
#sl #container nav li a:hover,
#sl #container nav li.active li a:hover,
#sl #container nav li ul.third li.active a	{ color:#01a4ef;}
#sl #container nav li.active				{ background-color:#01a4ef;}
#sl #nav-main nav a#nav-sl					{ background-color:#01a4ef;}
#nav-main a#nav-sl:hover					{ background-color:#01a4ef;}
											  
#fh,
#fh a,
#fh #container nav li a:hover,
#fh #container nav li.active li a:hover,
#fh #container nav li ul.third li.active a	{ color:#f25022;}
#fh #container nav li.active				{ background-color:#f25022;}
#nav-main a#nav-fh:hover					{ background-color:#f25022;}
#fh #nav-main nav a#nav-fh					{ background-color:#f25022;}

#fr,
#fr a,
#fr #container nav li a:hover,
#fr #container nav li.active li a:hover,
#fr #container nav li ul.third li.active a	{ color:#7db900;}
#fr #container nav li.active				{ background-color:#7db900;}
#nav-main a#nav-fr:hover					{ background-color:#7db900; border-color:#526726;}
#fr #nav-main nav a#nav-fr					{ background-color:#7db900;}

#do,
#do a,
#do #container nav li a:hover,
#do #container nav li.active li a:hover,
#do #container nav li ul.third li.active a	{ color:#ffb901;}
#do #container nav li.active				{ background-color:#ffb901;}
#nav-main a#nav-do:hover					{ background-color:#ffb901; border-color:#896d23;}
#do #nav-main nav a#nav-do					{ background-color:#ffb901;}

#ir,
#ir a,
#ir #container nav li a:hover,
#ir #container nav li.active li a:hover,
#ir #container nav li ul.third li.active a	{ color:#9b4f96;}
#ir #container nav li.active				{ background-color:#9b4f96;}
#nav-main a#nav-ir:hover					{ background-color:#9b4f96; border-color:#734670;}
#ir #nav-main nav a#nav-ir					{ background-color:#9b4f96;}

#dc,
#dc a,
#dc #container nav li a:hover,
#dc #container nav li.active li a:hover,
#dc #container nav li ul.third li.active a	{ color:#666;}
#dc #container nav li.active				{ background-color:#666;}
#dc #navft-dl								{ background-position:-5px -187px;}

#sm,
#sm a,
#sm #container nav li a:hover,
#sm #container nav li.active li a:hover,
#sm #container nav li ul.third li.active a	{ color:#666;}
#sm #container nav li.active				{ background-color:#666;}
#sm #navft-sm								{ background-position:-249px -187px;}

#search,
#search a,
#search #container nav li a:hover,
#search #container nav li.active li a:hover,
#search #container nav li ul.third li.active a	{ color:#666;}
#search #container nav li.active				{ background-color:#666;}

/*ASP SEARCH RESULTS PAGE*/
a#btn_prev				{ display:block; width:33px; height:33px; background:url(images/page-arrows.png) 0px -87px no-repeat; background-size:33px 250px; padding:5px 0 0 42px;}
.no-backgroundsize a#btn_prev			{ background-image:url(images/page-arrows-50.png);}
a#btn_next				{ display:block; width:33px; height:33px; background:url(images/page-arrows.png) right -217px no-repeat; background-size:33px 250px; padding:5px 38px 0 0;}
.no-backgroundsize a#btn_next			{ background-image:url(images/page-arrows-50.png);}
#btnSearch				{ background:#666; color:#fff; border:none; padding:2px 4px 3px 4px;}
#resultsbox_header p	{ margin-top:5px; padding-bottom:15px;}

/*BACK TO TOP*/
a#btt 			{ position:fixed; z-index:9999; left:51px; width:129px; height:28px; font-family:"Segoe UI Regular", Arial, Helvetica, sans-serif; font-size:12px; color:#fff; background-color:#797979; cursor:pointer;}
a#btt:hover		{ background-color:#333;}
#btt span		{ width:75px; display:block; margin:6px auto 0 auto; background:url(images/icons.png) no-repeat -917px -241px; background-size:925px 250px; padding-left:13px;}
.no-backgroundsize #btt span	{ background-image:url(images/icons-50.png);}