/* GENERIC STYLES */
body{ margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 81%; background-color: #0063A5; color: #000; }

hr{height:1px;overflow:hidden;border:0px solid #FFF;background-color:#0063A5;color:#0063A5;margin:20px 0 20px 0;}

h1{ margin: 0; padding: 0; color: #900; font-weight: normal; font-family: "Times New Roman", Times, serif;font-size: 2.2em;}
h2,h3,h4,h5,h6{ margin: 1em 0 0.2em 0; padding: 0; color: #000; font-weight: normal; font-family: Arial, Helvetica, sans-serif; font-size:1em;font-weight:bold;}

h2.sifr { font-size:1.7em; font-weight: normal; color: #0063A5; }

.invert {background-color:#EAF5F8; font-size: 1em; font-weight: bold; padding: 4px 10px; }
.pagenav{background-color:#EAF5F8;padding: 4px 10px;}
.pagenav h2 {margin:0 1em 0 0;display:block;float:left;width:auto !important;}

/*.no-top-margin{ margin-top: 0; }*/
p,ul,ol,li,blockquote,input,textarea,select,option,optgroup{ font-size: 1em; }
p,ul,ol{ margin-top: 0; margin-bottom: 1em; }
ul{list-style: square;}
li{ margin-bottom: 0.5em; }
small{ font-size: 0.88em; font-weight: normal; }
strong { font-weight: bold; }
acronym,abbr{cursor:help;}

textarea{font-family: Arial, Helvetica, sans-serif;}

option.header, option strong{font-weight:bold;background-color:#DCEDF4;color:#000;}

img, img a, a img{ border: none; }

a{ color: #0063A5; }
a:link {}
a:visited {}
a:hover {}
a:active {}
h2 a, h3 a { font-weight:normal; }

label a { }
.invert a, .helperText a, #help a {color: #000;}

fieldset,form{ border: none; padding: 0; margin: 0; }
table{ border: 1px solid #0063A5; }
th{ background-color: #0063A5; color: #fff; font-weight: bold; text-align: left; }
th,td{ padding: 2px 10px; }
td{ border-top: 1px solid #b5dbe7; border-left: 1px solid #b5dbe7; }
tr > td:first-child{ border-left: none; }
.spacer{line-height:1px;font-size:1px;height:1px;clear:both;margin:0;padding:0;}
.spacer-line{width:77%;}
.spacer-border{border-right:2px solid #007dac;background-color:#fff;}

.toUpperCase{ text-transform: uppercase;}


/* LAYOUT */
#container{ width: 100%; max-width: 990px; min-width: 750px; }
#content, #sitemap { float: right; width: 75%; }
.container-left{ float: left; width: 77%; }
.container-right{ float: left; width: 22%; }

#banner{background: #fff;border-right: 2px solid #007dac;}
#logo{float: left;}
#sitename{float:right; margin-top: 24px;}

#holder{background-color:#fff;border-right:2px solid #007dac;border-bottom:1px solid #b5dbe7;padding: 10px 20px 20px 0;}
#holder-home{background-color: #fff; border-right: 2px solid #007dac; border-bottom: 1px solid #b5dbe7; padding: 20px; }

#nav-extra{position: absolute; left: 0; top: 0; overflow: hidden;list-style-type:none;}
#nav-extra li{display:inline;}
#nav-extra li a.hide-all{position: absolute; left: 0; top: -500px; width:400px;overflow: hidden;}
#nav-extra li a:Focus{display:block;position:static;left:0;top:0;padding:5px 0 0 130px;}
#nav-extra li a.linkFocus{display:block;position:static;left:0;top:0;padding:5px 0 0 130px;}


/* TOOLS */
#tools{ background: url(../images/bg-search.gif) repeat-x bottom; height: 100px; padding: 5px 10px 0 5px; overflow: auto; }
#tools form{padding-left:5px;}
#tools label{display:none; }
/*\*/
#tools label{ position: absolute; left: 0; top: -500px; width: 1px; height: 1px; overflow: hidden; display:block;}
/* */
#tools input, #tools select{ display: block; float: right; font-size: 0.9em; border: none; margin-top: 7px; }
#tools select{border: 1px solid #007dac;}
#tools .wide{ width: 75%; float: left; border: 1px solid #007dac;}
#tools p{ font-size: 0.88em; margin: 5px 0 0 3px; padding:5px; color: #fff;background-color:#0063A5; }
#tools a{ color: #fff;background-color:#0063A5; }


/* NAVIGATION */
#navigation{ border-top: 1px solid #007dac; border-bottom: 1px solid #007dac; margin: 0; padding: 0 20px; list-style: none; height: 17px; display: block; background-color: #0063A5; }
#navigation li{ padding: 0; margin: 0; float: left; height: 17px; text-align: center; }
#navigation a{ color: #fff; }
#mainnav01 { width: 14%; text-align:left !important; }
#mainnav02 { width: 21%; }
#mainnav03 { width: 21%; }
#mainnav04 { width: 18%; }
#mainnav05 { width: 24%; text-align:right !important; }


/* LISTS > FOOTNOTES */
.footnote { font-size: 0.88em; }
ol.footnote { padding-left: 0; margin-left: 22px; }


/* LISTS > CONTENT */
#content ul { padding:1em 0 1em 0;list-style-type:none;margin:0;}
#content ul li{ margin: 0 0 0.5em 0;padding-left:15px;background:url(../images/bullet.gif) top left no-repeat; }


/* LISTS > SITEMAP */
#sitemap ul { padding:1em 0 1em 0;list-style-type:none;margin:0;}
#sitemap ul li{ margin: 0 0 0.5em 0;padding-left:15px;background:url(../images/bullet.gif) top left no-repeat; }
#sitemap ul li ul { margin: 0 0 1em 0; }
#sitemap ul li ul li{background:transparent;}


/* PAGINATION */
.pagination{float:left;width:auto;font-weight:normal;font-size:0.85em;padding:2px 0 0 0;}
.pagination ul{display:inline;list-style-type:none;margin:0;padding:0;}
.pagination ul li{display:inline;background:transparent !important;padding:0 !important;margin:0;}
.pagination ul li a{padding:0;margin:0;color:#0063A5;}
#pagination-buttons{float:right;width:20%;font-size:0.85em;padding:2px 0 0 0;}
#pagination-buttons ul{display:block;list-style-type:none;margin:0;padding:0 !important;}
#pagination-buttons ul li{display:block;float:left;background:transparent !important;padding:0 !important;margin:0 !important;}
#pagination-buttons ul li.previous{background:url(../images/buttons-div.gif) top right no-repeat !important;}
#pagination-buttons ul li a{display:block;float:left;color:#0063A5;font-weight:normal;padding:0;}
#pagination-buttons ul li.previous a{background:url(../images/previous.gif) top left no-repeat;padding:0 4px 0 12px;}
#pagination-buttons ul li.next a{background:url(../images/next.gif) top right no-repeat;padding:0 12px 0 4px;}


/* BREADCRUMB TRAIL */
#breadcrumbtrail{ background-color: #fff; border-right: 2px solid #007dac; border-bottom: 1px solid #b5dbe7; padding: 7px 20px; font-size: 0.88em; }
#breadcrumbtrail ul{ display: inline; margin: 0; padding: 0; list-style-type: none; }
#breadcrumbtrail li{ display: inline; background: url(../images/arrow-bread.gif) no-repeat center left; padding: 0 4px 0 10px; }
#breadcrumbtrail .blank{ padding: 0 4px 0 0; background-image: none; }


/* SUB MENU */
#submenu{ float: left; width: 23%; }
#submenu h2{font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; font-weight: bold; color:#000;margin:0 0 4px 20px !important;}
#submenu ul{ font-size: 0.88em; margin: 6px 0 10px 0 !important; padding: 0 0 10px 20px !important; list-style-type: none; border-bottom: 1px solid #b5dbe7; }
#submenu ul ul { font-size: 1em; padding-bottom:0 !important; padding-left: 8px !important; border-bottom: 0; }
#submenu ul ul a { text-decoration: underline; }
#submenu ul li.active li a, #submenu ul ul li { font-weight: normal; }
#submenu ul ul li.active a { text-decoration: none; }
#submenu li { line-height: 1.4em; }
/* ie-mac only */ /*\*//*/ #submenu ul { padding-left: 0 !important; margin-left: 0 !important; } /**/

	
/* PROMOTIONS */
.promo-container { width: 100%; padding-bottom: 1px; border-bottom: 1px solid #0063A5; margin-top:10px;margin-bottom: 1em;  }
.promo-box { border: 1px solid #0063A5; padding: 1px 10px 1px 1px;}
.home-right .promo-box{padding:10px;}
.home-right .promo-box img{margin:0 5px 0 5px;}
* html .promo-box { overflow: hidden; height: 1%; }
	
	.promo-box ul{border:1px solid #FFF;}
	.promo-img{float:left;width:auto;margin: 0 10px 0 0 !important;}
	.promo-img img{display:block;}
	
	.promo-box h2 { margin: 0; display: inline;}	
	.img-holder{width:100%;overflow:hidden;margin-bottom:10px;}
	.img-holder3 {float:left; width: auto;height: 170px; margin: 0 10px 0 0; overflow:hidden;border:1px solid red;}
	.img-holder3 img{display:block;}
	.txt-holder {float:right;width: 45%; margin: 8px 15px 8px 15px;}	
	
	
/* TAB NAVIGATION */
#page-nav{ padding: 0; margin: 10px 0; background: #fff url("../images/bg-page-nav-div.gif") bottom left repeat-x; }
#page-nav ul{ list-style-type: none; margin: 0 !important; padding: 0 !important; }
#page-nav ul li{ display: block; float: left; width: 17%; text-align: center; font-size: 80%; padding: 0 !important; margin: 0 !important; line-height: 1.5em; }
#page-nav ul li/* */{width:auto;font-size:90%;} 
#page-nav ul li a{ display: block; width: auto; color: #000; padding: 2px 5px; margin: 3px 2px 0 0; text-decoration: none; background: #EAF5F8 url("../images/bg-page-nav-li.gif") bottom left repeat-x; border-top: 1px solid #0063A5; border-left: 1px solid #0063A5; border-right: 1px solid #0063A5; }
#page-nav ul li a.active{ margin-top: 1px; background: none; background-color: #fff; color: #000; border: 1px solid #007FB5; border-bottom:0; padding-top: 4px; }
#page-nav ul li a:visited,#page-nav ul li a.active:visited{color:#000;}
#page-nav ul li#prod-link-all a{ background: #DCEEF4 url("../images/bg-page-nav-li-all.gif") bottom left repeat-x; font-weight: bold; }
#page-nav ul li#prod-link-all a.active{ background: none; background-color: #fff; color: #000; border: 1px solid #007FB5; border-bottom:0; padding-top: 4px; }


/* CONTENT STYLES */
#content ul.highlight{margin:0;padding:0;}
#content .highlight, #content .highlight li a, li.active a { font-weight: bold; text-decoration: none; color: #0063A5 !important; }
#content .highlight li a { text-decoration: underline;font-weight:normal; }
#content .promo-box .highlight li a { text-decoration: none;font-weight: bold;  }
#content .promo-box .highlight li a:hover { text-decoration: underline; }
#content ul.highlight, ul.highlight ul { margin: 0; padding: 0 0 0 0.5em; list-style-type: none; }
#content ul.highlight li, li.active { background: url(../images/arrow-info-blue.gif) center right no-repeat; padding-left: 0px;}
#content ul.highlight h2, ul.highlight h3 { font-size: 1em; font-family: Arial, Helvetica, sans-serif; margin: 0.6em 0 0 0;font-weight:normal; }
#content ul.highlight h2 a, ul.highlight h3 a {  }
#content ul.highlight h2 a:hover, ul.highlight h3 a:hover, li.active a:hover { text-decoration: underline; }
#content ul.highlight p { color: #000000; font-weight: normal; }
.footlink a.highlight { font-size: 0.88em; display: block; text-align: right; }
#content ul.highlight ul li { background: none; padding-left: 0; }
#content ul.highlight ul li a { background: none; text-decoration: underline; }

#homeadvert ul.highlight li, li.active { background: url(../images/arrow-list.gif) no-repeat top left; padding-left: 12px; }

/* CONTENT STYLES - FOR HOMEPAGE */
#homeadvert ul.highlight{margin:0;padding:0;}
#homeadvert .highlight, #content .highlight li a, li.active a { font-weight: bold; text-decoration: none; color: #0063A5 !important; }
#homeadvert .highlight li a { text-decoration: underline;font-weight:normal; }
#homeadvert .promo-box .highlight li a { text-decoration: none;font-weight: bold;  }
#homeadvert .promo-box .highlight li a:hover { text-decoration: underline; }
#homeadvert ul.highlight, ul.highlight ul { margin: 0; padding: 0 0 0 0.5em; list-style-type: none; }
#homeadvert ul.highlight li, #homeadvert li.active { background: url(../images/arrow-info-blue.gif) center right no-repeat; padding-left: 0px;}
#homeadvert ul.highlight h2, ul.highlight h3 { font-size: 1em; font-family: Arial, Helvetica, sans-serif; margin: 0.6em 0 0 0;font-weight:normal; }
#homeadvert ul.highlight h2 a, ul.highlight h3 a {  }
#homeadvert ul.highlight h2 a:hover, ul.highlight h3 a:hover, li.active a:hover { text-decoration: underline; }
#homeadvert ul.highlight p { color: #000000; font-weight: normal; }
.footlink a.highlight { font-size: 0.88em; display: block; text-align: right; }
#homeadvert ul.highlight ul li { background: none; padding-left: 0; }
#homeadvert ul.highlight ul li a { background: none; text-decoration: underline; }



/* FORMS */
form {}
label { margin: 4px 0;}
label.alt{display:inline;margin:0 10px 0 0;}
.label{float:left;width:36%;padding:4px 0 0 0;}
.element {float:left; margin: 0 0 5px 0; width:60%;}
.calcfield {padding: 0 10px 10px 10px;}
#tools .submit{color:#fff;}

.label label{display:block !important;}

#content ul.fields{list-style-type:none;padding:0;margin:0;}
#content ul.fields li{display:inline;padding:0;margin:0;line-height:auto;background:transparent;}
#content ul.fields li label{display:inline;}
#content ul.fields li input{display:inline;}

.wide{ width: 90%; }
.textpad .button{
	margin-left:36%;
}
.element .button{
	margin-left:0;
}
.label p{padding:0 10px 0 0;}
.textpad .label{
	text-align:right !important;
}
.inline{
	display:inline;
}

#content form{width:100%;margin:0px 0px 20px 0px;}
#content fieldset{clear:both;border:hidden;border:0px solid #fff;padding:0px;margin:0px 0px 20px 0px;border-left:1px solid #EAF5F8;border-bottom:1px solid #EAF5F8;border-right:1px solid #EAF5F8;padding-bottom:10px;}

legend{display:none;}


	/* FORMS > HELP */
	.help{float:left;width:30px;padding:0 0 0 10px;}
	.helpDivOff{display:none;}
	.helperText{ border: 1px solid #B5DBE7; padding: 0 10px; clear:both;}
	.split {width: 48%;}

	/* FORMS > BUTTONS */
	.button { background: #0064A3 url(../images/btn-arrows.gif) no-repeat center right; color:#fff;font-weight:bold;text-transform:uppercase;border:0;margin:0; padding:0 35px 0 4px; font-size: 0.9em; }
	input.button { font-family:Arial, Helvetica, sans-serif; cursor:pointer; height:1.9em;}
	div.button { padding: 4px 35px 4px 8px; margin: 0.2em 0; clear: both;}
	div.button a { color: #fff; text-decoration:none; }

	input.button-alt { font-family:Arial, Helvetica, sans-serif; font-size: 0.9em; cursor:pointer;}

	
/* RIGHT-HAND COLUMN */
.info-box{ background-color: #fff; border-bottom: 2px solid #007dac; padding: 7px 10px; margin: 10px 0 0 10px;  }
.info-box h2{font-family: Arial, Helvetica, sans-serif;color:#000; font-size: 1.1em; font-weight: bold; }
.info-box ul, .info-box ol{font-size: 0.88em; margin-bottom: 10px; margin-top: 6px; list-style-type: square; padding-left: 1em; margin-left: 0; } 
.info-box p{font-size: 0.88em; margin-bottom: 0; } 
.info-box a { color: #000; }
.info-box .highlight{ display: block; text-align: right; background: url(../images/arrow-rhs-blue.gif) no-repeat center right; padding-right: 10px; }
.info-box a.highlight { color: #063; }
.info-box form{ margin-bottom: 7px; margin-top: 6px; }
.info-box label{ position: absolute; left: 0; top: -500px; width: 1px; height: 1px; overflow: hidden; }
.info-box input, .info-box select{ display: block; float: right; font-size: 0.9em; border: none}
.info-box .wide{ width: 75%; float: left;border: 1px solid #007dac; }
.info-box select{border: 1px solid #007dac;}
#content ul.info-buttons, ol.info-buttons { font-size: 0.77em;border-top: 1px solid #b5dbe7; }
#content ul.info-buttons li, ol.info-buttons li { border-bottom: 1px solid #b5dbe7;background: url(../images/arrow-info-blue.gif) center right no-repeat; }
.info-buttons{ display: block; list-style-type: none !important; padding: 0 !important; margin: 0 0 -2px 0 !important; }
.info-buttons li{ display: block; padding: 0 !important; margin: 0 0 2px 0 !important; background: url(../images/arrow-info-blue.gif) center right no-repeat;width:100%; }
.info-buttons li a{ display: block; color: #0063A5; font-size: 1.3em; font-weight: bold; text-decoration: none; padding: 4px 30px 2px 0px !important; margin: 0 !important;  }
.info-buttons a:visited{ color: #0063A5; }

/* FOOTER */
#footer1, #footer2, #footer3, #footer4{ padding: 7px 0; font-size: 0.88em; color: #fff; text-align: center; }
#footer1{ background-color: #fff; border-right: 2px solid #007dac; border-bottom: 2px solid #007dac; }
#footer1 a, #footer2 a:visited{ color: #0063A5; }
#footer2 a, #footer2 a:visited{ color: #fff; }
#footer1 ul, #footer2 ul{ margin: 0 0 0.5em 0; padding: 0; }
#footer1 li, #footer2 li{ display: inline; margin: 0 4px; padding: 0; list-style-type: none; background-image: none; }


/* COLUMNS */
.column-left{ width: 48%; float: left; }
.column-right{ width: 48%; float: right; }

.column-left .txt-holder, .column-right .txt-holder{ float: none; width: auto; margin: 8px 15px 8px 15px; }
.column-left .img-holder3, .column-right .img-holder3{ width: auto; height: auto; }
.column-left .img-holder3 img, .column-right .img-holder3 img{	 display: block; }


/* PAGE SPECIFIC DESIGNS */

	/* HOME */
	.home-left, .home-right { width: 48%; }
	.home-left{ float: left; }
	.home-right{ float: right; }

	h1 .head1 { font: bold 0.6em Arial, Helvetica, sans-serif; color: #000000; display: block; }

	/* WITHOUT NAVIGATION */
	#sans-nav .container-left{ border-bottom: 2px solid #007dac;}
	#sans-nav #banner{ border-bottom: 1px solid #007dac; margin-bottom: 17px;}
	#sans-nav #header .container-left{ border-bottom: 1px solid #007dac;}

	
/* CUSTOM  030210 - .float-right padding-left changed from 15px to 0 and .float-left padding right also*/
.float-left { float: left; padding: 0 0 0 0;}
.float-right { float: right;padding: 0 0 0 0;}
	.float-left img { margin: 0 15px 10px 0;}
	.float-right img { margin: 0 0 10px 15px;}

.align-left { text-align: left; }
.align-right { text-align: right; }

.textpad { padding: 1em 10px 2px 10px; }

.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear {display: inline-table;}
/* hide from IE-mac \*/ .clear {display: block;} /* end hide from IE-mac */

/* Search Box */
.rightsearchbox {width:102%;height:30px;margin:15px 0px 0px 5px; padding:0px 0px 0px 0px; background-color: #FFFFFF; }
#tools {overflow:hidden}
#rightsearchform input{float:left; color:#005A8D; border-left: 1px solid #E2E3EA; border-top: 1px solid #ABADB3; border-right: 1px solid #DBE9E6; border-bottom: 1px solid #E3E9EF;}
#rightsearchform #searchbtn {float:right;padding-left:4px;padding-right:4px;padding-top:2px; border: none;}
#rightsearchform {margin:0;padding:0;}
#rightsearchform fieldset,#rightsearchform form {margin:0;padding:0;}
#searchtext {width:75%;height:16px;border:0;padding: 0px;font-size:0.94em;font-weight:none;}
#rightsearchform .hidden {display:none;}

.home-search { width: 96%; }

