@CHARSET "ISO-8859-1";

/*------------------------------------------------------------------
1. Reset
2. Common (Fonts, Forms, Tables, Lists, Boxes)
------------------------------------------------------------------*/

/* Reset
------------------------------------------------------------------*/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

:focus { outline: 0; }

hr { display: none; }

/* Structure Styles
------------------------------------------------------------------*/

body {
	color: #000000;
	font-size: 12px;
	font-family: Verdana, Trebuchet MS, Arial;
	width: 100%;
	background: #FFF url('/images/backgrounds/bg_topnav2.jpg') 0px 91px repeat-x;
	padding: 0px;
	margin: 0px;
}

#bodyContainer {
	display: block;
	width: 1030px;
	margin: 0px;
	padding: 0px 25px;
	text-align: left;
}

.mainContainer { float: left; width: 980px; padding: 10px 0px; text-align: left; }
.header { clear:both; width:980px; height:92px; }
.sideNav { float:left; width: 190px; margin-right: 10px; }
.mainCol { float:left; width: 800px; background: url('/images/backgrounds/header-bg.gif') repeat-x; }

#footer { 
	clear:both;
	width:980px;
	font-size:11px;
	line-height:17px;
	color:#666;
	border-top:1px solid #ccc;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#footer a, #footer a:hover { color:#666; text-decoration:none; }

/* Content Styles
------------------------------------------------------------------*/

.left {float:left;}
.right {float:right;}
.reset {clear:both; overflow:hidden; height:0px; width:0px; padding:0px; margin:0px; }

h1 { color: #09346a;text-align: left; }
h2, h4 { color: #333;text-align: left; }
h3 { color: #0a316c;text-align: left; }
h5, h6 { color: #506894;text-align: left; }

h1 { font-size: 18px; line-height: 28px; font-weight:bold;}
h2 { font-size: 16px; line-height: 26px; }
h3 { font-size: 14px; line-height: 24px; font-weight:bold; }
h4 { font-size: 12px; line-height: 22px; font-weight:bold; }
h5 { font-size: 11px; }
h6 { font-size: 10px; }

a:link, a:visited, a:hover { color:#33C; }
a:hover { color:#C00; }

a.noStyle:link, a.noStyle:visited { color:#333; text-decoration:none; cursor:text; }
a.noStyle:hover { text-decoration:none; cursor:text; }

.noLineLink { color:#33C; font-weight:normal; }
a.noLineLink:link, a.noLineLink:visited { color:#33C; text-decoration:none; }
a.noLineLink:hover { color:#C00; text-decoration:none; }

.noLineLinkBold { color:#33C; font-weight:bold; }
a.noLineLinkBold:link, a.noLineLinkBold:visited { color:#33C; text-decoration:none; }
a.noLineLinkBold:hover { color:#C00; text-decoration:none; }

.bold { font-weight:bold; }

.blue { color:#09346a; }
.black { color:#000000; }
.dark { color:#333333; }
.medium { color:#666666; }
.light { color:#999999; }

sOptionText { position:relative;top:2px; }
mOptionText { position:relative;top:4px;}
lOptionText { position:relative;top:4px;}

.leftText { text-align:left; }
.rightText { text-align:right; }
.centerText { text-align:center; }

.redStar, .asterisk { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; color:#c00; font-size:12px; }

.leftTitle { 
	text-align:right;
	font-weight:bold;
	padding: 10px 10px 10px 10px;
	border-right: 1px solid #CCC;
}

.rightField { 
	text-align:left;
	padding: 10px 0px 10px 10px;
}

.boldLabel { font-size:11px; font-weight:bold; line-height:21px; }
.largeLabel { font-size:14px; line-height:20px; }
.normalLabel { font-size:12px; line-height:20px; }
.smallLabel { font-size:11px; line-height:21px; }
.xsLabel { font-size:9px; line-height:19px; }
.optionLabel { font-size:11px; line-height:15px; }
.infoLabel { font-size:11px; line-height:15px; padding:5px 0px; }

.labelFix label { vertical-align:20%; }
.labelFix input { position:relative;top:0px; }


/* Borders/Dotted Lines Library
------------------------------------------------------------------*/

.borderTopc9daee {border-top:#c9daee 1px solid;height:1px;padding:0;background:#fff;overflow:hidden;margin:10px 0 5px 0;}
*html .borderTopc9daee {height:2px;}

.solidTopLine { border-top: 1px solid #CCC; }
.solidBottomLine { border-bottom: 1px solid #CCC; }
.tBorderBlue { border-top: 1px solid #bfcddb; }
.bBorderDarkBlue {border-bottom:#303f78 1px solid;}

.dottedSide { background: url('/images/backgrounds/dotBlue.png') repeat-y; }
.dottedLeft { padding:0px 15px;background: url('../images/dottedLine.gif') repeat-y 0 2px; }
.dottedBottom { padding:10px 0 0 0;margin:0 0 8px 0;background: url('../images/dottedLine.gif') repeat-x; }

.redBullet { background: url('/images/backgrounds/redBullet.jpg') 0px 5px no-repeat; }
.dottedGray { background: url('/images/backgrounds/dottedGray.gif') 0px bottom repeat-x; }

/* Phone Number Library
------------------------------------------------------------------*/

.xlPhone { font-size:21px; line-height:28px; font-weight:bold; }
.lgPhone { font-size:18px; line-height:25px; font-weight:bold; }
.mdPhone { font-size:16px; line-height:24px; }
.smPhone { font-size:14px; line-height:21px; }
.xsPhone { font-size:11px; line-height:21px; }

.xlPhoneLabel { font-size:21px; line-height:28px; font-weight:bold; }
.lgPhoneLabel { font-size:18px; line-height:25px; font-weight:bold; }
.mdPhoneLabel { font-size:16px; line-height:24px; }
.smPhoneLabel { font-size:14px; line-height:21px; }
.xsPhoneLabel { font-size:11px; line-height:21px; }

/* Margin Library
------------------------------------------------------------------*/

.ssMarg { margin:5px; }
.sMarg { margin:10px; }
.mMarg { margin:15px; }
.lMarg { margin:20px; }
.xlMarg { margin:25px; }

.ssMargTop { margin-top:5px; }
.ssMargRight { margin-right:5px; }
.ssMargBottom { margin-bottom:5px; }
.ssPadLeft { margin-left:5px; }

.sMargTop { margin-top:10px; }
.sMargRight { margin-right:10px; }
.sMargBottom { margin-bottom:10px; }
.sMargLeft { margin-left:10px; }

.mMargTop { margin-top:15px; }
.mMargRight { margin-right:15px; }
.mMargBottom { margin-bottom:15px; }
.mMargLeft { margin-left:15px; }

.lMargTop { margin-top:20px; }
.lMargRight { margin-right:20px; }
.lMargBottom { margin-bottom:20px; }
.lMargLeft { margin-left:20px; }

.xlMargTop { margin-top:25px; }
.xlMargRight { margin-right:25px; }
.xlMargBottom { margin-bottom:25px; }
.xlMargLeft { margin-left:25px; }


/* Padding Library
------------------------------------------------------------------*/

.ssPad { padding:5px; }
.sPad { padding:10px; }
.mPad { padding:15px; }
.lPad { padding:20px; }
.xlPad { padding:25px; }

.ssPadTop { padding-top:5px; }
.ssPadRight { padding-right:5px; }
.ssPadBottom { padding-bottom:5px; }
.ssPadLeft { padding-left:5px; }

.sPadTop { padding-top:10px; }
.sPadRight { padding-right:10px; }
.sPadBottom { padding-bottom:10px; }
.sPadLeft { padding-left:10px; }

.mPadTop { padding-top:15px; }
.mPadRight { padding-right:15px; }
.mPadBottom { padding-bottom:15px; }
.mPadLeft { padding-left:15px; }

.lPadTop { padding-top:20px; }
.lPadRight { padding-right:20px; }
.lPadBottom { padding-bottom:20px; }
.lPadLeft { padding-left:20px; }

.xlPadTop { padding-top:25px; }
.xlPadRight { padding-right:25px; }
.xlPadBottom { padding-bottom:25px; }
.xlPadLeft { padding-left:25px; }

/* Input/Select Library
------------------------------------------------------------------*/

.ssField input { width:60px; }
.sField input { width:70px;height:16px; }
.mField input, .mField select { width:120px;height:16px; }
.lField input { width:250px;height:16px; }

.ssSelect { width:100px; }
.sSelect { width:170px; }
.mSelect { width:180px; }
.lSelect { width:200px; }

/* widths
------------------------------------------------------------------*/
.w50 { width:50px; }
.w90 { width:90px; }
.w100 { width:100px; }
.w160 { width:160px; }
.w200 { width:200px; }
.w260 { width:260px; }
.w300 { width:300px; }
.w370 { width:370px; }
.w390 { width:390px; }
.w420 { width:420px; }
.w460 { width:460px; }
.w510 { width:510px; }
.w570 { width:570px; }
.w600 { width:600px; }
.w772 { width:772px; }
.w780 { width:780px; }
.w980 { width:980px; }

/* End of Style Sheet
------------------------------------------------------------------*/