@import url("/style/colorbox/colorbox.css");
@import url(http://fonts.googleapis.com/css?family=Cardo:400italic);
.clear { clear:both; }
strong {font-weight:bold;}
body { margin:0px 0 0 0; padding:0; text-align:center; min-width:962px; background:#002950 url(/images/bg.jpg) no-repeat center 0; font:normal 12px arial; color:#000; }
div.wrapper { width:960px; margin:0 auto; text-align:left; background:none; position:relative; }
a { text-decoration:none; }
div.break { background:url(/images/bg-lines.gif) repeat-x 0 center; height:18px; }
div.break2 { display:block; border-bottom:1px solid #CCCCCC; height:0px; }
div.break3 { display:block; border-bottom:1px solid #CCCCCC; height:0px; margin: 5px 0 15px;}
h3.trigger{ border-top:1px solid #CCCCCC; padding:8px 0; }
a.view-all { float:right; padding-right:10px; text-transform:uppercase;  background:url(/images/bg-arrow.png) no-repeat right top; color:#012860; font:bold 11px arial;  }
	a.view-all:hover { background:url(/images/bg-arrow.png) no-repeat right bottom; color:#000000; }
table.timeline td strong { color:#0071C1; font-size:115%; } table.timeline { width:100% !important; } table.timeline td { padding:10px !important; }
/***********************************************************
		HEADER
***********************************************************/
	div.header { width:960px; height:80px; }
		div.header img { float:left; margin:15px 0 0 0; }
		div.header a { color:#aadf03; text-decoration:underline; }
			div.header a:hover {color:#fff;}
  div.header form { color:#fff; font:bold 12px arial; position:absolute; right:0px; top:15px; z-index:999; }
   div.header form input.text { height:21px; border:none; font:normal 11px arial; color:#666666; background:none; width:152px; background:url(/images/bg-input.jpg) no-repeat 0 0; width:152px; padding-left:4px; }
			div.header form input.submit { background:url(/images/btn-submit.jpg) no-repeat 0 0; height:21px; width:20px; border:none; cursor:pointer; }
/***********************************************************
		NAV
***********************************************************/
	ul.nav { height:28px; background:url(/images/bg-nav.jpg) repeat-x 0 0; width:960px; margin:15px 0 0 0; }
		ul.nav li { background:url(/images/bg-nav-lines.png) no-repeat right center; display:block; float:left; height:28px; position:relative; z-index:999; }
			ul.nav li a { display:block; float:left; background:none; height:20px; text-transform:uppercase; text-align:center; text-decoration:none; color:#002944; font:bold 11px arial; padding:8px 12px 0;  }
			ul.nav li a:hover { background:url(/images/bg-nav-on.jpg) repeat-x 0 0; }
		
		ul.nav li table { position:absolute; top:28px; left:0px; background:#a4b1bd url(/images/bg-subnav.jpg) repeat-x 0 0; z-index:1000; }
			ul.nav li table { padding:7px 15px 7px 15px; } 
				ul.nav li table { display:none; }
				ul.nav li table tr td { background:url(/images/bg-subnav-divider.png) repeat-y right 0; padding-right:10px; }
				ul.nav li table a { display:block; float:none; text-align:left; width:150px !important; margin:5px 0; padding:0px; height:auto; text-transform:none; }
					ul.nav li table a:hover { background-image:none; color:#005fa7; }
		
/***********************************************************
		FLASH
***********************************************************/
	ul.flash { width:706px; height:400px; margin:9px 0 0 0; float:left; position:relative; overflow:hidden;  }
		ul.flash li { width:706px; height:400px; display:none; }
			ul.flash li div.overlay { display:none; position:absolute; bottom:62px; right:0px; height:74px; width:706px; background:url(/images/bg-flash-bar.png) repeat-y 0 top; }
				ul.flash li div.text { margin:15px 70px 0px 0px; text-align:right; font-size:20px; text-transform:uppercase;}
					ul.flash li div.text em { font-family: 'Cardo', serif;font-size:34px;line-height:20px;font-style:italic;padding:0px 6px; text-transform:none; font-weight:normal; }
					ul.flash li div.text .title { color:#fff;font-weight:bold;}
					ul.flash li div.text .subtitle { color:#8cb509; }
					
    /* 
    ul.flash li div.text .header {color:#fff;text-transform:uppercase;font-size:20px;font-weight:bold;}
    ul.flash li div.text .header_large {color:#fff;font-family: 'Cardo', serif;font-size:34px;line-height:20px;font-style:italic;padding:0px 6px;}
    ul.flash li div.text .subtext {color:#8cb509;text-transform:uppercase;font-size:20px;}

    ul.flash li div.text .subtext {color:#8cb509;text-transform:uppercase;font-size:20px;}
    */

/***********************************************************
		RIGHT CALLOUTS - HP & INT
***********************************************************/	
	/** four callout styles
	div.callouts-right { float:right; }
		div.callouts-right div.callout { height:93px; width:245px; background:url(/images/bg-callouts-right.jpg) repeat-x 0 0; margin:9px 0 0 0; }
			div.callouts-right div:hover span { text-decoration:underline; }
		div.callouts-right div.callout a.main, div.callouts-right div.callout div { height:73px; width:225px; display:block; padding:8px 10px 12px 10px; margin:0px; }
			
		div.callouts-right div.callout h1 { font:bold 14px arial; font-style:italic; width:128px; }
		div.callouts-right div.callout p { font:normal 10px arial; margin-top:5px; color:#333333; cursor:pointer; margin:7px 0 0 0;}
		div.callouts-right div.callout p span  {  background:url(/images/arrow-green.gif) no-repeat right center; display:inline-block; width:11px; height:12px;  }
			div.callouts-right div.callout a:hover p, div.callouts-right div.callout a:hover span { color:#022860; text-decoration:none; }
		div.callouts-right div.callout p a { color:#022962; font:bold 10px arial; padding:0px 10px 0 0px; background:url(/images/arrow-green.gif) no-repeat right center; }
			div.callouts-right div.callout p a:hover { color:#000000; }
	**/
			
  div.callouts-right { float:right; }
		div.callouts-right div.callout { height:127px; width:245px; background:#B7C1CA url(/images/bg-callouts-right.jpg) repeat-x 0 0; margin:9px 0 0 0; }
			div.callouts-right div:hover span { text-decoration:underline; }
		div.callouts-right div.callout a.main, div.callouts-right div.callout div { height:103px; width:225px; display:block; padding:12px 10px 12px 10px; margin:0px; }
  div.update_rotation {height:127px; width:245px;position:relative;overflow:hidden;margin:9px 0 0 0;background:#B7C1CA url(/images/callouts/updates.png) repeat-x 0 0;}
      div.update_rotation div.update_wrapper {width:1715px;height:127px;position:absolute;top:0px;left:0px;}
      div.update_rotation div.callout {float:left;margin:0px;background:none;}
		
  div.callouts-right div.callout h1 { font:bold 14px arial; font-style:italic; width:128px; }
		div.callouts-right div.callout p { font:normal 12px arial; margin-top:5px; color:#333333; cursor:pointer; margin:7px 0 0 0;}
		div.callouts-right div.callout p span  {  background:url(/images/arrow-green.gif) no-repeat right center; display:inline-block; width:11px; height:12px;  }
			div.callouts-right div.callout a:hover p, div.callouts-right div.callout a:hover span { color:#022860; text-decoration:none; }
		div.callouts-right div.callout p a { color:#022962; font:bold 10px arial; padding:0px 10px 0 0px; background:url(/images/arrow-green.gif) no-repeat right center; }
			div.callouts-right div.callout p a:hover { color:#000000; }
	
/***********************************************************
		EVENT CALLOUTS HP & INT
***********************************************************/		
			div.events { float:right; width:209px;  }
				div.events ul { padding:16px 0px; min-height:150px; overflow:hidden; }
					div.events ul li { list-style-image:url(/images/bg-arrow-li.png); margin:0 0 12px 22px; }
						div.events ul li:first-line { font-weight:bold; }
						
/***********************************************************
		CALLOUTS BOTTOM HP
***********************************************************/
	div.callouts-bottom { margin-top:8px; background-color:#FFFFFF; padding:10px; width:940px; }
		div.callouts-bottom div.showcase, div.events { background-color:#edeff2; padding:17px 13px; }
			div.callouts-bottom div.showcase h1, div.events h1 { text-transform:uppercase; font:italic 16px arial; color:#003f68; font-weight:bold; }
			div.callouts-bottom div.showcase ul, div.events ul { background-color:#dce0e5; }
			div.callouts-bottom div.showcase { width:674px; float:left; position:relative; }
				div.callouts-bottom div.showcase ul { height:182px; }
					div.callouts-bottom div.showcase ul li { display:block; float:left; width:97px; height:172px; text-align:center; padding:9px 19px 0px 19px; }
						div.callouts-bottom div.showcase ul li img { border:1px solid #cdcdcd; display:block; margin-bottom:5px; }
						div.callouts-bottom div.showcase ul li a { font:bold 10px arial; color:#333333;  }
							div.callouts-bottom div.showcase ul li a:hover { text-decoration:underline; }
					div.callouts-bottom div.showcase div.control a { cursor:pointer; height:17px; width:11px; display:block; position:absolute; top:70px; }
						div.callouts-bottom div.showcase div.control a.prev {  left:3px; background:url(/images/carosel/btn-left.gif) no-repeat 0 0; }
						div.callouts-bottom div.showcase div.control a.next {  right:3px; background:url(/images/carosel/btn-right.gif) no-repeat 0 0; }

/***********************************************************
		INT-HEADER
***********************************************************/
	ul.int-header { width:706px; height:195px; margin:9px 0 0 0; position:relative;  z-index:-1; }
		ul.int-header li { width:706px; height:195px; display:block; display:none; }
			ul.int-header li div { position:absolute; bottom:27px; right:0px; height:74px; width:706px; background:url(/images/bg-flash-bar-int.png) repeat-y 0 top; }
				ul.int-header li div h1 { margin:23px 0 0 20px; font:bold 24px arial; text-transform:uppercase; color:#FFFFFF; }

/***********************************************************
		INTERNAL
***********************************************************/
	div.internal { float:left; width:706px; position:relative; }
		div.internal div.content { background-color:#FFFFFF; width:662px; padding:19px 22px; margin:8px 0 0 0; min-height:451px; }
			div.internal div.content h1 { color:#0071c1; font:bold 18pt Arial, Helvetica, sans-serif; font-style:italic; }
				div.internal div.content h1.break { background:url(/images/bg-lines.gif) repeat-x 0 bottom; padding-bottom:8px; }
			div.internal div.content h2 { color:#000000; text-transform:uppercase; font:bold 16px arial; line-height:1.3em; margin-bottom:14px; }
			div.internal div.content h3 { color:#022860; font:normal 14px arial; line-height:1.3em; margin-bottom:14px; }
			div.internal div.content h4 { color:#022860; font:normal 14px arial; line-height:1.3em; margin-bottom:0px; }
			div.internal div.content p { margin-bottom:14px; color:#333333; line-height:1.3em; }
			div.internal div.content a { font-weight:bold; color:#022860; text-decoration:underline; }
				div.internal div.content a:hover { color:#000000; }
			div.internal div.content ul { margin-left:20px; color:#333333; margin-bottom:12px; }
				div.internal div.content ul li { list-style-type:disc; margin-bottom:3px; }
			div.internal div.content ul.pdf { margin-left:50px; color:#333333; margin-bottom:12px; }
				div.internal div.content ul.pdf li { list-style-image:url(/images/icon-pdf.png); margin-bottom:3px; padding-bottom:5px; }
					div.internal div.content ul.pdf li a { text-decoration:none; }
			div.internal div.trigger { padding:17px 0 7px 5px; }		
				div.internal div.trigger:hover { background-color:#DCE0E5 !important; }
					div.internal div.trigger:hover h3 { }

/***********************************************************
		INTERNAL PRODUCTS
***********************************************************/
	div.internal div.content div.product { margin:14px 0 0 0; }
		div.internal div.content div.product img { float:left; width:145px; }
		div.internal div.content div.product img.right { float:none; position:absolute; right:8px; width:auto; }
		div.internal div.content div.product ul { float:left; width:250px; color:#666666; font-size:10px;  }
			div.internal div.content div.product ul li { list-style-type:none; margin-bottom:9px; } 
		div.internal div.content div.product a { color:#022962; text-transform:uppercase; text-decoration:none; font:bold 11px arial; padding:0px 10px 0 0px; background:url(/images/arrow-green.gif) no-repeat right center; margin-bottom:10px; }
			div.internal div.content div.product a:hover { color:#000000; }
		div.internal div.content div.product table { background-color:#edeff2; padding:5px 12px 15px; text-align:left; width:326px; }
			
   div.internal div.content div.product table tr th { color:#003f68; font:bold 15px Arial, Helvetica, sans-serif; font-style:italic; padding:10px 0; }	
				div.internal div.content div.product table tr th span { font-size:10px; color:#666666; }
			div.internal div.content div.product table tr td { padding:4px 11px; border-bottom:2px solid white; font-weight:bold; font-size:11px; }
				
			div.internal div.content div.product table.index, div.internal div.content div.product table.tech { width:100%; }
				div.internal div.content div.product table.index tr td { text-align:center !important; border-right:1px solid white; }
				div.internal div.content div.product table.tech tr td { text-align:left !important; border-right:1px solid white; }
				div.internal div.content div.product table.index tr th { text-align:center !important; }
				div.internal div.content div.product table.tech tr th { text-align:left !important; }
					div.internal div.content div.product table.index a, div.internal div.content div.product table.tech a { background:none; } 
					div.internal div.content div.product table a { margin-bottom:5px; display:block; }
  
/***********************************************************
		CMS TABLES
***********************************************************/
div.internal div.content div.cms_table { margin:14px 0 0 0; }
		div.internal div.content div.cms_table img { float:left; width:145px; }
		div.internal div.content div.cms_table img.right { float:none; position:absolute; right:8px; width:auto; }
		div.internal div.content div.cms_table ul { float:left; width:250px; color:#666666; font-size:10px;  }
			div.internal div.content div.cms_table ul li { list-style-type:none; margin-bottom:9px; } 
		div.internal div.content div.cms_table a { color:#022962; text-transform:uppercase; text-decoration:none; font:bold 11px arial; padding:0px 10px 0 0px; background:url(/images/arrow-green.gif) no-repeat right center; margin-bottom:10px; }
			div.internal div.content div.cms_table a:hover { color:#000000; }
		div.internal div.content div.cms_table table { background-color:#edeff2; padding:5px 12px 15px; text-align:left; float:left; width:326px; }
			div.internal div.content div.cms_table table tr th { color:#003f68; font:bold 15px Arial, Helvetica, sans-serif; font-style:italic; padding:10px 0; }	
				div.internal div.content div.cms_table table tr th span { font-size:10px; color:#666666; }
			div.internal div.content div.cms_table table tr td { padding:4px 11px; border-bottom:2px solid white; font-weight:bold; font-size:11px; }
				
			div.internal div.content div.cms_table table.wide { width:100% }
				div.internal div.content div.cms_table table tr td { text-align:center !important; border-right:1px solid white; }
				div.internal div.content div.cms_table table tr th { text-align:center !important; }
					div.internal div.content div.cms_table table a { background:none; } 
					div.internal div.content div.cms_table table a { margin-bottom:5px; display:block; }
				
/***********************************************************
		CONTACT FORM STYLES
***********************************************************/				
	form.contact { margin-right:20px; font-family:Arial, Helvetica, sans-serif; } 
		form.contact fieldset { border:1px solid #666; padding:0 10px 10px 10px; margin:10px 0 20px 0; }
		form.contact legend { border:1px solid #666; padding:3px 5px; color:#666; font-weight:bold; }
		form.contact table { margin:10px 0 0 0; }
			form.contact table td { padding:4px 20px 4px 0;  }
		form.contact input.text { border:1px solid #666; background:#FFF url(/images/bg-input.jpg) no-repeat 0 0; color:#333; font:normal 12px verdana; padding:3px; width:250px; }
		form.contact textarea { border:1px solid #666; background:#FFF url(/images/bg-text.jpg) no-repeat 0 0; color:#333; font:normal 12px verdana; padding:3px; width:250px; }
		form.contact select { border:1px solid #666; background:#FFF url(/images/bg-text.jpg) no-repeat 0 0; color:#333; font:normal 12px verdana; padding:3px; width:257px; }
		form.contact input.submit { border:1px solid #666; cursor:pointer; padding:5px 10px; }
			form.contact input.submit:hover { color:#FFFFFF; background-color:#002950;}
			
			/* Syles Specific to Survey */
			form.survey input.text { width:200px; }
			form.survey textarea { width:200px; }
			form.survey select { width:207px; }
			div.internal div.content form.literature ul { margin-left:0px; margin-top:5px; }
				div.internal div.content form.literature ul li { list-style-type:none; }
       .sitemap ul.nav { height:auto; background:none; width:960px; margin:0; }
		.sitemap ul.nav li { background:none; display:list-item; float: none; height:auto; position:relative; z-index:999; }
			.sitemap ul.nav li a { display:inline; float:none; background:none; height:auto; text-transform: none; text-align:left; text-decoration:none; color:#002944; font:bold 11px arial; padding:0;  }
			.sitemap ul.nav li a:hover { background:none; }
		
		.sitemap ul.nav li table { position:relative; top:auto; left:auto; background:none; z-index:1000; }
			.sitemap ul.nav li table { padding:0px 0px 0px 15px; } 
				.sitemap ul.nav li table { display:table; }
				.sitemap ul.nav li table tr td { background:url(/images/bg-subnav-divider.png) repeat-y right 0; padding-right:10px; }
				.sitemap ul.nav li table a { display:list-item; float:none; text-align:left; width:auto; margin:0; padding:0px; height:auto; text-transform:none; list-style:circle; }
					.sitemap ul.nav li table a:hover { background-image:none; color:#005fa7; }
/***********************************************************
		FOOTER
***********************************************************/
	div.footer { margin:7px 0 14px 0; padding-top:7px; color:#8094a8; font:normal 9px arial; border-top:1px solid #003868; }
		div.footer img { float:right; margin:5px 0 0 8px; }
		div.footer ul { margin:0px 0 5px 0; }
			div.footer ul li { display:inline;}
				div.footer ul li a { text-transform:uppercase; color:#8094a8;  }
					div.footer ul li a:hover { text-decoration:underline; }


/***********************************************************
		COLORBOX
***********************************************************/			
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%; }
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:url(images/overlay.png);}

#colorbox{}
    #cboxContent{margin-top:20px;}
        #cboxLoadedContent{background:#000; padding:5px; z-index:8;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls.png) top left no-repeat; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls.png) top right no-repeat; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext.hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; z-index:9; top:5px; right:5px; display:block; background:url(images/controls.png) top center no-repeat; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose.hover{background-position:bottom center;}	
		