@charset "UTF-8";
/* CSS Document */

/*universal classes*/
body{
	background: url(../graphics/bg_grad.gif) top repeat-x #CBE6E7;
	margin:0;
	padding:0;
	font-family:Verdana, Geneva, sans-serif;
	font-size:62.5%;
}
#container{
	width:960px;
	margin:auto;
	position:relative;
	
}

.clearboth{
	clear:both;
}
.left{
	float:left;
}

#top{ /*background:url(../graphics/topbg_03.gif) no-repeat;*/ width:960px;  }
#logo{padding:20px 0px 0px 34px; float:left;}

a{/*color:#00617E;*/}

/*topnav*/
#topnav{ float:right;}
#topnav #topnav-l{ width:13px; height:32px; float:left; background:url(../graphics/topnav-l.gif) no-repeat;}
#topnav #topnav-b{ height:32px; float:left; background:url(../graphics/topnav-b.gif) repeat-x; }
#topnav #topnav-r{ width:13px; height:32px; float:left; background:url(../graphics/topnav-r.gif) no-repeat;}
#topnav #topnav-b ul{ list-style:none; margin:6px 3px; padding:0; }
#topnav #topnav-b ul li{ float:left; color:#00617E; }
#topnav #topnav-b ul li a{ color:#00617E; text-decoration:none}
#topnav #topnav-b .gobut { float:left; margin-top:3px;}
#topnav #topnav-b #searchbox { float:left; margin:3px; background:url(../graphics/search-bg.gif) no-repeat; width:145px; height:19px; }
#topnav #topnav-b #searchbox input { width:132px; height:17px; border: 0; padding:0; margin:1px 6px; background:none;}
#topnav #topnav-b #searchbox input:focus { outline: none; }

#phone { text-align:right; margin-top:10px; color:#00617E; line-height:1.6em;}
#phone a{color:#00617E; text-decoration:none;}


/*toptabs*/
#maintab .nav{ padding:0; margin:0px 20px;}
#maintab .nav li.on{float:left; background: #bdf url(../graphics/maintab.gif); list-style:none; padding-left:20px; margin-top:5px; }
#maintab .nav li.on a{background:url(../graphics/maintab.gif) 100% 0;  padding-right:20px; padding-top:10px; height:25px; float:left; text-decoration:none; color:#FFF; font-size:1.2em; }
#maintab .nav li.on a span{ }
#maintab .nav li{float:left; background: #bdf url(../graphics/maintab-off.gif); list-style:none; padding-left:20px; margin-right:10px; margin-top:10px; }
#maintab .nav li a{background:url(../graphics/maintab-off.gif) 100% 0;  padding-right:20px; padding-top:10px; height:20px; float:left; text-decoration:none; color:#00617E; font-size:1.2em; }
#maintab .nav li a span{ }


/*Horiontal Nav*/
#nav{background-image:url(../graphics/nav_bg.gif); width:960px; height:40px;}
#nav ul{margin:0px 0px 0px 10px; padding:0px;  }
#nav li a span.multiline{line-height:1.4em;}
#nav li{float:left; list-style:none;  color:#FFF; margin:0px ; padding-left:10px; margin:5px 10px 0 0;  }
#nav li a{ float:left; display:block; text-decoration:none; color:#FFF; font-size:1.1em; height:35px; text-align:center; line-height:3em; padding:0px 10px 0 0 ;}
#nav li a span{}
#nav li.on{float:left; background:#bdf url(../graphics/whitetab.gif); padding-left:10px; list-style:none;}
#nav li.on a {background:url(../graphics/whitetab.gif) 100% 0; color:#00617E;}
#nav li.on a span{}


/*main content area*/
#bodynobg{width:960px; min-height:500px; background:#FFF;  height:auto !important;  height:500px;}
#body{width:960px; background:url(../graphics/branch.gif) #FFF bottom left no-repeat;  min-height:500px;  height:auto !important;  height:500px;}
#homebody{width:960px; background:#FFF; min-height:500px;  height:auto !important;  height:500px;}
#contentArea{float:left; width:450px; margin-top:20px; color:#00617E;}
#contentArea #content{width:437px;}
#breadcrumb a{color:#00617E; }
#contFoot{padding-top:40px;}

/*two columns no widget -- CAN */
.twocolumnsnowidget #contentArea { width: 700px; display: inline;}
.twocolumnsnowidget #contentArea #content { width: 687px;}
.twocolumnsnowidget #widgetArea { float: right; display: inline; width: 247px;}
.twocolumnsnowidget .contentWrapper { width: 437px;}
.twocolumnsnowidget .doclib2 { width: 100%;}
.twocolumnsnowidget .doclib2 th.curve { background: #00617e url(../graphics/tablecurve_small.gif) no-repeat top left;}

/*vertical Subnav */
#subnav{ width: 230px; overflow: hidden; float:left; margin:10px 0px; padding:0 12px;}
#subnavHat{background:url(../graphics/leftbox-hat.gif) top; width:220px; padding:20px 10px 0 0 }
#subnavBody{background:url(../graphics/leftbox-bot.gif) no-repeat bottom; width:230px; height:20px; }



#subnavHat ul { padding-left:0px; margin:0 0 0 20px; width:180px;}
#subnavHat ul li{list-style:none; background:url(../graphics/arrow.gif) no-repeat; background-position:0.6em; padding-left:20px; margin:10px 0 0 0px;}
#subnavHat ul li.hasChild{background:url(../graphics/arrow-sel.gif) no-repeat; background-position: 5px 5px;}
#subnavHat ul li a{ text-decoration:none;  color:#00617E; font-size:1.2em;}
#subnavHat ul li ul  { padding:0px; margin:0px;}
#subnavHat ul li.selected{font-weight:bold;}
#subnavHat ul li.selected ul{font-weight:normal;}
#subnavHat ul li ul { width:170px;}

#subnavHat h3{padding:10px 0 0 0; margin:0 0 0 30px; color:#00617E;}

#subnavHat .gobut { float:left; margin-top:10px;}
#subnavHat #searchbox { float:left; margin:10px 3px 3px 25px; background:url(../graphics/search-bg-gr.gif) no-repeat; width:145px; height:19px; }
#subnavHat #searchbox input { width:132px; height:17px; border: 0; padding:0; margin:1px 6px; background:none;}
#subnavHat #searchbox input:focus { outline: none; }

/*Footer classes*/
#footer{border-top: 1px solid #00617E; background:#FFF;	}
.contact{background:url(../graphics/tooltips/email.gif) left no-repeat;}
.doclib{background:url(../graphics/tooltips/doclib.gif) left no-repeat;}
.security{background:url(../graphics/tooltips/lock.gif) left no-repeat;}
.sitemap{background:url(../graphics/tooltips/sitemap.gif) left no-repeat;}
.business{background:url(../graphics/tooltips/business.gif) left no-repeat;}
.legal{background:url(../graphics/tooltips/legal.gif) left no-repeat;}
.accessibility{background:url(../graphics/tooltips/accessibility.gif) left no-repeat;}
.accessibility2{background:url(../graphics/tooltips/accessibility2.gif) left no-repeat;}
.print{background:url(../graphics/tooltips/print.gif) left no-repeat;}
.backtotop{background:url(../graphics/backtotop.gif) left no-repeat;}
.tt{ padding-left:20px; margin-bottom:10px; width:120px; line-height:1.7em; float:left;}
.ttl{ padding-left:15px; margin-bottom:10px; width:120px; line-height:1.7em; float:left;}
.ttsm{ padding-left:20px; margin-bottom:10px; width:160px; line-height:1.7em; float:left;}
.ttr{ padding-left:20px; margin-bottom:10px; line-height:1.7em; float:right;}
a.tooltips{color:#00617E; text-decoration:none;}
#linkGroup{margin:15px; float:left;}
#copyprint{margin:15px;float:right;}
#copyright{float:right; color:#00617E;}


/*widget classes*/
#widgetArea{ float:left; width:250px; margin-top:10px; }
.widget{ background:url(../graphics/widget.gif) top no-repeat; width:227px; padding-bottom:5px; margin-left:20px; }
.widgetbot{ background:url(../graphics/widget-bot.gif) no-repeat; width:227px; height:10px;  margin-left:20px;}
.innerWidget{padding:10px 0 0 0; margin:0 20px 5px 25px;}
.key{background: url(../graphics/widget/key.gif) bottom right no-repeat;}
.email{background: url(../graphics/widget/email.gif) bottom right no-repeat;}
.innerWidget h3{ margin:10px 0 0; color:#00617E;}
.innerWidget p{ width:150px; color:#00617E;  margin:0; padding:0 0 1em;}
.cta{background: url(../graphics/widget/cta.gif); padding-left:20px; height:24px; float:left; text-transform:uppercase;}
.cta a, .cta .submit{background:url(../graphics/widget/cta.gif) 100% 0; font-weight:bold; color:#FFF; font-size:0.8em; float:left; padding:0.8em 20px 0 0; text-decoration:none;}
.ctalarge{background: url(../graphics/widget/cta_large.gif); padding-left:20px; height:27px; text-transform:uppercase;}
.ctalarge a{background:url(../graphics/widget/cta_large.gif) 100% 0; font-weight:bold; color:#FFF; font-size:1.1em; float:left; padding:0.6em 20px 0 0; text-decoration:none;}


/*faq classes*/
.accordion dt.head{font-weight:bold; padding-bottom:10px; cursor:pointer;}
.accordion dd{margin:0 0 10px 1em;}
.cat{ font-size:1.6em; cursor:pointer;}
/*.accordion{padding-top:1em;}*/


/*3 box classes*/
#but3Group{margin:10px 0px;}
.but3Container{float:left; margin-right:12px;}
.but3{ background:url(../graphics/3buttop.gif) top; width:137px;}
.but3Top a{color:#FFF; font-weight:bold; margin:0px 5px; display:block; text-decoration:none; }
.but3Top td {height:45px; cursor:pointer;}
.but3Top table td {text-transform:uppercase}
.but3Bot{ background:url(../graphics/3butbot.gif) no-repeat;  width:137px; height:3px;}
#but3Group .last{margin-right:0px !important;}


/*team block*/
#teamBlock {margin-top: 20px;}
#teamBlock .photo{float:left; width:60px; margin-right:20px;}
#teamBlock .copy{float:left; width:350px;}
#teamBlock .staffrow{ margin-bottom:30px;}


/*Homepage classes*/
 #herocontenet{float:left; width:680px; margin:10px 0px 10px 10px;}
.herobox{float:left; overflow:hidden; color:#00617E; width:273px; height:221px; background-repeat:no-repeat; padding:20px 10px 20px 28px; margin-right:2px; position:relative;}

.heroboxcta{ position:absolute; top:223px;}
.homeLarge{  line-height: 0.5em; font-size:4.9em; margin:0.5em 0em; }
.homeSmall{ line-height: 0.5em; font-size:1.8em; margin:0; }
.herobox h3 { font-size:1.8em; margin:0.4em 0em; }
.herobox p a { text-decoration:none; color:#00617E; padding-bottom:10px; display:block; }
.marleft{margin-left:10px;}
.homeWidget{width:258px; height:128px; overflow:hidden; position:relative; }
.homeWidgetcta{ position:absolute; top:83px;}

/*fullwidth*/
#contentAreaFull{float:left; width:680px; padding:20px 4px 0px 0px; padding-left:20px; color:#00617E;}
#contentAreaFull #content{width:667px;}


/*sitemap*/
#sitemapBus{ width:213px; float:left; margin:16px 0 0 60px;}
#sitemapPer{ width:213px; float:left; margin:16px 0 0 20px;}
.siteHead{width:213px; height:26px; overflow:hidden; background:url(../graphics/sitemap.gif) no-repeat; border:1px solid #CCCCCC; font-size:1.3em; text-align:center; line-height:26px;}
.siteBlock ul{padding:0; margin:0; position: relative;}
.siteBlock a, .siteHead a{text-decoration:none; color:#00617E}
.siteBlock ul li {list-style:none; background:url(../graphics/sitemaparrow.gif) no-repeat; background-position:0.6em; padding:3px 0 3px 20px; font-weight:bold; }
.siteBlock ul li.open {background:url(../graphics/sitemaparrowdown.gif) no-repeat; background-position:0.6em; padding-left:20px; }
.siteBlock ul li.nobg { background:#FFFFFF;}
.siteBlock ul li ul li{background:#F5F4F5; padding:3px 3px 3px 20px; font-weight:normal; }
.siteBlock ul li ul li ul li{ background:url(../graphics/dot.gif) no-repeat #FFF; background-position:0.8em;}
.marleftbig{margin-left:158px;}



/*form*/
#form{background:url(../graphics/formbg.gif) top no-repeat #edf4f6; width:406px; padding:20px 10px 10px 20px; margin-top:10px; }
#formbot{background:#edf4f6; width:436px;  margin-top:0px; }
#formbot .cta{margin:8px 21px 8px 0px; display:inline;}
#form span.label{clear:both;float:left; display:block; width:155px; margin-right:10px; margin-top:0.5em; }
#form .txtbox{width:175px; font-size:1.2em; border:1px solid #00617E; font-family:Verdana, Geneva, sans-serif; color:#00617E}
#form .nolabel{margin-left:133px;}
#form .textarea{float:left; display:block; width:235px; height:100px; border:1px solid #00617E; font-family:Verdana, Geneva, sans-serif; color:#00617E}
#form .select{width:175px;border:1px solid #00617E; font-family:Verdana, Geneva, sans-serif; color:#00617E}
#form .selectsm{border:1px solid #00617E; font-family:Verdana, Geneva, sans-serif; color:#00617E}
#form .row{clear:both; padding-top:6px;}
.right{float:right;}
.errormsg{color:#F00;}
.error{color:#F00; display:block; width:240px;}
.submit{font-family:Verdana, Geneva, sans-serif; border:0;}



/*document library*/
.doclib2 {border-width: 0px 1px 0 0; border-color:#00617E; border-style: solid; width: 550px;}
.doclib2 th {color:#fff; background-color:#00617E; height:30px; font-weight:normal; font-size:1.1em }
.doclib2 td {text-align:center; border-width: 0 0 1px 1px; border-color:#00617E; border-style: solid; color:#000; padding:5px;}
.doclib2 .blue{color:#00617E;}
.doclib2 .ratesblue {color:#00617E; width: 250px;}
.doclib2 th.curve {background:url(../graphics/tablecurve.gif) left top no-repeat; height:30px;}
.doclib2 .selectprod{border:1px solid #00617E; font-family:Verdana, Geneva, sans-serif; color:#00617E; width:79px; font-size:1em;}
.doclib2 .selectcat{border:1px solid #00617E; font-family:Verdana, Geneva, sans-serif; color:#00617E;width:97px; font-size:1em;}
.doclib2 .evenrow td{background:#EDF4F6;}
.doclib2 td.aLeft{text-align:left;}

/*default table style*/
.table {border-width: 0px 1px 0 0; border-color:#00617E; border-style: solid; font-size:1em}
.table td {text-align:center; border-width: 0 0 1px 1px; border-color:#00617E; border-style: solid; color:#000; padding:5px;}
.table .blue{color:#00617E;}
.table tr:first-child td{color:#fff; background-color:#00617E; height:20px; font-weight:normal; font-size:1.1em }
.table tr:first-child td:first-child {background:url(../graphics/tablecurve.gif) left top no-repeat; height:20px; border-width: 0 0 1px 0; border-color:#00617E; border-style: solid;}
.table tr.firstChild td.firstChild {background:url(../graphics/tablecurve.gif) left top no-repeat; height:20px;border-width: 0 0 1px 0; border-color:#00617E; border-style: solid;}
.table tr.firstChild td{color:#fff; background-color:#00617E; height:20px; font-weight:normal; font-size:1.1em }
.table .evenrow td{background:#EDF4F6;}


/*popup template*/
#popupcontainer{ margin:20px;}
#popupcontainer #body{width:560px; background:url(../graphics/branch.gif) #FFF bottom left no-repeat;  min-height:500px;  height:auto !important;  height:500px;}
#popupcontainer #body #contentArea {margin-left:20px;}
#popupcontainer .close{text-align:right; margin-bottom:10px; width:560px;}
#popupcontainer .close a{text-decoration:none;}


/* AP ADDITIONS  */

#content table.curveheader {border:none; border-right: solid 1px #00617e; 	background-image: url(../graphics/table-header.gif);
	background-repeat: no-repeat;
	background-position: left top; border-collapse:collapse;}

#content table.curveheader tr {
	

}

#content table.curveheader tr th {color: #fff; font-weight:normal; padding: 2px; height: 27px;	border-bottom-width: 1px;
	
	border-bottom-style: solid;
	
	border-bottom-color: #00617e;
}

#content table tr td {
	/*padding: 2px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #00617e;
	border-left-color: #00617e;
	background-color: #ffffff;*/
}

#content table tr.dark td {
background-color: #edf4f6;
}

#content {font-size: 1.2em;}

#content #breadcrumb {font-size: 0.8em;}

#form div.row span.left{margin-top:0.5em; }

#form div.row span.year
{
    width:207px;
}

.searchItem h2 {font-size: 1.2em;}

#notfound { font-size: 12px; font-weight: bold; padding: 20px; color: #00617E;}


#aTag1,
#aTag2,
#aTag3
{
    float:left;
    width:auto;
    background:url(../graphics/img-arrow.gif) no-repeat left top;
    padding-left:15px;
    color:#00617E;
}

#aTag1.active,
#aTag2.active,
#aTag3.active
{
    background:url(../graphics/img-arrow-down.gif) no-repeat left 5px;
}

#div1,
#div2,
#div3
{
    float:left;
    width:auto;
    padding-top:10px;
}

.clear
{
    clear:both;
}

.doclib2 th.curve2
 {
     background:url(../graphics/tablecurve-2.gif) left top no-repeat;
     height:30px;
     text-align:left;
     padding-left:20px;
 }
 
#content .doclib2 td.clsAlign
 {
     text-align:left;
     padding-left:10px;
 }

