/*
Filename:      site.css
Description:  file is used to store classes tht should apply site wide, BUT are NOT visible to the user via the styles dropdown in the editor window
   used in conjunction with basic.css
*/



body.cst_site { background-color: #EAEAEA; text-align: center; margin: 0px; }

a:link{ color: #D28100; }
a:visited{ color: #D28100; }
a:active{ color: #D28100; }
a:hover { color: #9999ff; }

.mainBodyContent {
	padding:0px 0px 10px 20px;
	font-family: verdana;
	font-size:11px;
}

.mainBodyContent p {
	padding:0px;
	margin:0px;
}

.mainBodyContent a:link,.mainBodyContent a:hover;.mainBodyContent a:visited;.mainBodyContent a:active {
	font-family: verdana;
	font-size:11px;
}

table.bg { border-collapse: collapse; border-spacing: 0; border: 0px; margin 0px; text-align: center; }
td.bg { height:100px; text-align: center; margin:0px auto; background: url(images/bg.gif); }

td.outerdfbbody { width:100%; height:100px; text-align:center; vertical-align: top;}
table.innerdfbbody { border-collapse: collapse; border-spacing: 0; width:100%; height:100px; text-align:center; }
td.outerfooter { width:100%; height:100px; text-align:center; }
table.innerfooter { border-collapse: collapse; border-spacing: 0; width:780px; text-align: center; vertical-align: bottom; }
td.footerspacer { width: 15px; }

table.header { border-collapse: collapse; border-spacing: 0; width:780px; height:100px;  vertical-align: top;}
td.header { width:470px; height:75px;  vertical-align: top;}

td.headerRibbon { background-color: #002f5d; height: 19px }
td.topLeft { width: 155px; height: 100px; vertical-align: top; }
td.headerLinksHeading { color: #002f5d; font-size: 11px; font-weight: bold }
td.headerLinks { vertical-align: top; line-height: 15px; }
td.headerLinks a:link ,td.headerLinks a:visited ,td.headerLinks a:active,td.headerLinks a:hover {font-size: 10px;}
td.headerLinksLeft { padding-right: 20px; }

td.contentImageOutline { height: 72px; vertical-align: middle; text-align: left; padding: 0px 0px 0px 30px; font-size: 24px; font-family:"verdana"; color: #FFFFFF; }

td.searchArea { width: 351px; /*width: 100%;*/ height: 38px; background-image: url(../images/header_right_bottom.gif); background-repeat:repeat-x; text-align:right; vertical-align: middle; }
.searchAreaText { font-size: 11px font-family:"arial"; font-weight:bold;}
input.searchAreaInput { height: 22px; width: 155px; margin: 0px; font-size: 11px; padding-top: 1px; padding-left:2px; font-family:"verdana"; font-weight:none; border: 1px solid black; color: #7f7f7f; }
input.searchButton { vertical-align: top; }
a.searchButton { cursor: default; }

td.topNav{ background-color: #33597d; color: #FFFFFF; height: 30px; text-align: center; vertical-align: center; font-size: 12px; font-family:"arial narrow"; font-weight: bold; }

td.topNav a:link, td.topNav a:visited, td.topNav a:active {
	text-decoration: none;
	color: #FFFFFF;
	vertical-align: bottom;
	font-size: 11px;
	font-family:"arial narrow";
	font-weight: bold;
}
td.topNav a:hover { text-decoration: underline; color: #FFFFFF;}
a.topNavSelected:link, a.topNavSelected:visited, a.topNavSelected:active, a.topNavSelected:hover { text-decoration: underline; color: #FFFFFF; vertical-align: bottom; font-size: 12px; font-family:"verdana"; font-weight: bold;padding: 0px 7px 0px 7px;  }

td.leftNavOutline { width: 149px; background-color: #979EBD; color: white; vertical-align: top; text-align: left; padding: 14px 1px 14px 5px; font-size: 11px; font-family:"arial"; }
table.lnavhome { width: 143px; }
td.lnavtitle { height: 13px; width: 100%; background-color: #EB9106; padding: 0px 1px 0px 4px; }
a.lnavtitle:link, a.lnavtitle:active, a.lnavtitle:visited, a.lnavtitle:hover { width: 100%; height: 100%; text-decoration: none; color: #FFFFFF; font-weight: bold; }
td.lnavcontent { color: #FFFFFF; padding: 1px 5px 5px 5px; font-size: 11px; font-family:"arial"; }
table.lnavsub { width: 210px; }
table.lnavblock { width: 210px; padding: 0px 0px 0px 0px; }
td.lnavmain { color: white; vertical-align: middle; font-size: 16px; font-family:"garamond";}
td.lnavmainarrow { background-color: #F4C458; color: #FFFFFF; vertical-align: middle; width: 11px; height: 15px; }
td.lnavsub1 { color: #FFFFFF; vertical-align: middle; height: 15px; padding: 0px 0px 0px 2px; }
td.lnavsub2 { color: #000000; vertical-align: middle; height: 15px; padding: 0px 0px 0px 2px; }
a.lnavtext:link, a.lnavtext:active, a.lnavtext:visited{
	text-decoration: underline;
	font-weight: none;
	font-size: 11px;
	font-family:verdana;
	color: #9999ff;
	text-align: left;
}
a.lnavtext:hover {
	color:white;
}
a.lnavactivetext:link, a.lnavactivetext:active, a.lnavactivetext:visited,a.lnavactivetext:hover{
	text-decoration: none;
	font-weight: none;
	font-size: 11px;
	font-family:"verdana";
	color: white;
} 
a.lnavmaintext:link, a.lnavmaintext:active, a.lnavmaintext:visited, a.lnavmaintext:hover {
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	font-family:verdana;
	padding-left : 2px;
        white-space:nowrap;
}

.lnavmaintext {
      width: 100%;
	height: 100%;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	font-family:verdana;
	padding-left : 2px;
        white-space:nowrap;  
}
.crumbtrail {
	text-decoration: none;
	font-weight: none;
	font-size: 11px;
	font-family:"verdana";
	color:white;
}
a.crumbtrail:link, a.crumbtrail:active, a.crumbtrail:visited{
	text-decoration: none;
	font-weight: none;
	font-size: 11px;
	font-family:"verdana";
	color: #9999ff;
}
a.crumbtrail:hover {
	color:white;
}

td.contentAreaHome { vertical-align: top; text-align: left; background-color: #FFFFFF; font-size: 11px; font-family:"arial"; }
td.contentAreaHome a:link,td.contentAreaHome a:hover,td.contentAreaHome a:visited,td.contentAreaHome a:active {font-size:11px;}
td.contentAreaHomeLeft { width: 100%; vertical-align: top; text-align: left; padding: 0px 10px 0px 0px; }
td.contentAreaHomeRight { width: 160px; vertical-align: top; text-align: right; padding: 0px 0px 0px 10px; }
table.bodybox {  border-collapse: collapse; margin: 0px; width: 170px; border-spacing: 0; }
a.bodytitle:link, a.bodytitle:active, a.bodytitle:visited, a.bodytitle:hover { width: 100%; height: 100%; text-decoration: none; color: #FFFFFF; font-size:11px;}
.bodyboxText { background-color: #D1D1D1; font-size: 11px; font-family:"arial"; font-weight: bold; color: #FFFFFF;  vertical-align: bottom; }
td.homeBoxTitle {
	font-family: "arial";
	font-size: 11px;
	background-color: #EB9106;
	color: #FFFFFF;
	font-weight: bold;
	height: 16px;
	padding: 1px 0px 0px 10px;
	border: 1px solid #FFFFFF;
	font-variant : small-caps;
}

td.homeBoxContent { background-color: #DDDFEA; color: #000000; padding: 10px 2px 10px 10px; border: 1px solid #FFFFFF; font-family: "arial"; font-size: 11px;  }
td.contentAreaSub { width: 585px; height: 300px; vertical-align: top; text-align: left; background-color: #FFFFFF; padding: 20px 20px 20px 20px; font-size: 10pt; font-family:"arial"; }

td.quickResponseHeading { color: #002f5d; font-size: 11px; font-weight: bold }
td.quickResponseText { color: #002f5d; font-size: 11px; }

table.subscribe { cellspacing: 0px; cellpadding: 0px; margin: 0px; background-color: #002f5d; }
table.subscribe td { padding: 5px 15px 5px 15px; vertical-align: top; color: #FFFFFF; font-family: "verdana"; font-size: 11px; }
#subscribeHeading { font-size: 14px; font-family:"Verdana"; font-weight:bold; height: 30px; }
.leftnav {padding: 5px 10px 5px 10px; vertical-align: top; color: #FFFFFF; font-family: "verdana"; font-size: 11px;  background-color: #002f5d; width: 256px;}

.c2alink {
	font-size:11px;
}

.c2alink a:link,.c2alink a:visited,.c2alink a:active {
	text-decoration: underline;
	font-weight: none;
	font-family:verdana;
	color: #9999ff;
	text-align: left;
	font-size:11px;
}

.c2alink a:hover {
	color: white;
	font-size:11px;
}

.footerlink a:link,.footerlink a:visited,.footerlink a:active {
	text-decoration: underline;
	font-weight: none;
	font-family:verdana;
	color: #9999ff;
}

.footerlink a:hover {
	text-decoration: underline;
}

input.subscribeInput { height: 22px; width: 163px; padding: 3px 10px 6px 10px; font-size: 11px; font-family:"arial"; font-weight:none; border: 1px solid black; color: #7f7f7f; }
ul { list-style-image: url(../images/bluearrow.gif);}
ul.subscribeBoxLinks { list-style-image: url(../images/bullet_arrow.gif);}
ul.subscribeBoxLinks li { margin-left: -18px; }
ul.subscribeBoxLinks a { color: #9999ff; font-family: "verdana"; font-size: 11px; }

td.homeContentHeading { background-color: #6e869e; color: #FFFFFF; padding-left:9px;padding-right:9px; height:29px; font-family: "Adobe Garamond Pro, Garamond"; font-size: 16px; font-weight: none;  }
td.homeContentText { color: #003366; padding: 20px 5px 6px 12px; font-family: "arial"; font-size: 11px; }

.bottomBox { border-top: 1px solid #002f5d; }
td.bottomBoxContent { padding: 5px 4px 0px 4px;  vertical-align: top; }
.bottomBoxSides { border-left: 1px solid #002f5d; border-right: 1px solid #002f5d;}
td.bottomBoxHeading { color: #FFFFFF; font-size: 12px; font-family:"verdana"; font-weight:bold; height: 24px; padding: 1px 7px 1px 7px; background-color: #6e869e;}
td.bottomBoxText { padding: 4px 0px 0px 0px; vertical-align: top; font-size: 11px; font-family: "arial"; color: #333333 }

td.address { background-color: #4c6d8d; color: #FFFFFF; height: 31px; vertical-align: center; font-size: 11px; font-family:"arial"; font-weight: bold; }
td.bottomNav { color: #3333cc }
td.copyright { color: #333333; font-size: 11px; font-family: "arial" }

td.rightNavOutline { width: 149px; background-color: #A3B2DD; vertical-align: top; text-align: center; padding: 14px 0px 14px 6px; font-size: 8pt; font-family:"arial"; }
table.rnavbox {  border-collapse: collapse; margin: 0px; height: 94px; width: 143px; border-spacing: 0; border: 1px; border-color: #FFFFFF; }
td.rnavboxbg1 { background: url(images/right_box_1.jpg); vertical-align: top; border: 1px solid #FFFFFF; width: 100%; }
td.rnavboxbg2 { background: url(images/right_box_2.jpg); vertical-align: top; border: 1px solid #FFFFFF; width: 100%; }
td.rnavboxtop { color: #FFFFFF; font-weight: bold; border-bottom: 1px solid #FFFFFF; padding: 0px 6px 0px 6px; }
td.rnavchoose { background-color: #9DA3A8; height: 4px; width: 100%; border: 1px solid #FFFFFF; padding: 1px 6px 1px 6px; }
a.rnavchoose:link, a.rnavchoose:active, a.rnavchoose:visited, a.rnavchoose:hover { width: 100%; height: 100%; text-decoration: none; color: #FFFFFF; font-weight: bold; }
.choose { color: #FFFFFF; font-weight: bold; }

/** h2 class added to overwrite the LARGE text used in the No Matches Found stuff for isearch */
h2 { font-size: 12pt;font-weight:bold; }

#nav, #nav ul {
	float: left;
	width: 780px;
	height:30px;
	list-style: none;
	padding: 0;
	margin: 0px 0px 0px 0px;
	background-color: #33597d; 
	color: #FFFFFF; 
	font-size: 12px; 
	font-family:"arial narrow"; 
	font-weight: bold;
}

#nav:hover {
        height:30px;
}

#nav a {
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0px;
}

#nav a.daddy {
	background: url(rightarrow2.gif) center right no-repeat;
}

#nav li {
	float: left;
	padding: 0;
	height: 20px;
	text-align: left;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	w\idth: 13.9em;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	border-top: 1px solid #FFFFFF;
}

#nav li li {
	font-weight: normal;
	border-bottom:1px solid #FFFFFF;
	padding-left: 10px;
	padding-top:3px;
	background-color: #728ca5;
}

#nav li ul a {
	height: 17px;
	font-weight: normal;
	font-size: 11px; 
	font-family:verdana;
	w\idth: 9em;
}

#nav li ul ul {
	margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	background: #728ca5;
}

#nav li li:hover, #nav li li.sfhover {
	background: #33597d;
}

/*.sfhover a img, #nav li a img:hover {
	position: relative;
	top: -30px;
}*/

.sfhover, #nav li:hover {
	background-position: 0 -30px;
}

.formlabel {
	font-weight:bold;
}
.formrequired {
	color:red;
}
.formfield {

}

.dropshadow_topleft {
	width:13px;
	height:13px;
	background-image:url(../images/box_corner_topLft.gif);
	font-size:1px;
}

.dropshadow_topright {
	width:13px;
	height:13px;
	background-image:url(../images/box_corner_topRt.gif);
	font-size:1px;
}

.dropshadow_btmleft {
	width:13px;
	height:13px;
	background-image:url(../images/box_corner_btmLft.gif);
	font-size:1px;
}

.dropshadow_btmright {
	width:13px;
	height:13px;
	background-image:url(../images/box_corner_btmRt.gif);
	font-size:1px;
}

.dropshadow_top {
	height:13px;
	background-image:url(../images/box_horz_top.gif);
	background-repeat:repeat-x;
	font-size:1px;
}

.dropshadow_left {
	width:13px;
	background-image:url(../images/box_vert_lft.gif);
	background-repeat:repeat-y;
	font-size:1px;
}

.dropshadow_right {
	width:13px;
	background-image:url(../images/box_vert_rt.gif);
	background-repeat:repeat-y;
	font-size:1px;
}

.dropshadow_bottom {
	height:13px;
	background-image:url(../images/box_horz_btm.gif);
	background-repeat:repeat-x;
	font-size:1px;
}

.box_header {
	height:25px;
	color:white;
	padding:0px 13px 0px 13px;
	background-image:url(../images/box_hdr_bg.gif);
	background-repeat:repeat-x;
	vertical-align:middle;
	font-family:verdana;
	font-size:12px;
	font-weight:bold;
}

.box_blueVertLarge {
	background-image:url(../images/box_bdy_bg.gif);
	background-repeat:repeat-x;
	padding:13px;
	vertical-align:top;
}

.box_blueVertSmall {
	background-image:url(../images/box_bdy_bg_sm.gif);
	background-repeat:repeat-x;
	padding:13px;
	vertical-align:top;
}

.box_blueVertGreenSmall {
	background-image:url(../images/box_bdy_bg_green_sm.gif);
	background-repeat:repeat-x;
	padding:13px;
	vertical-align:top;
}

.box_blueHorzLarge {
	background-image:url(../images/box_horzGrad_bg.gif);
	background-repeat:repeat-y;
	background-position:right;
	padding:13px;
	vertical-align:top;
}

.box_body {
	padding:13px;
	vertical-align:top;
}

.box_blueFillerRow {
	height:6px;
	background-color: #c1cfda;
	font-size:1px;
}

.box_whiteFillerRow {
	background-color: #ffffff;
	height:4px;
	font-size:1px;
}

.onlyprint {
	display:none;
}

.orangestar {
   color: #E36F1E;
   font-size: 14px;
}
