html {height:100%}
body {min-height:101%;
background-color: #ECEEF6;
}

* {margin:0;
}

ul, ol {margin:0;padding:0;}
ul li, ol li {margin:0 2em 0 1.25em;padding:0;}
* html .byfloatedimage{float: left;} /* IE Only Hack */

#wrapper {
	width: 775px;
	height: 650px;
	margin:0 auto;
	padding: 0;
}



.subnav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	background-color: #3399CC;
}
.subnavbold {
	font-family: Arial, Helvetica, sans-serif;
	color: #0B256F;
	text-decoration: none;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	background-color: #E4E4E4;
}

.subnavbold A:link {
	font-family: Arial, Helvetica, sans-serif;
	color: #0B256F;
	text-decoration: none;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	background-color: #CFFCF8;
}
.subnavbold A:visited {
	font-family: Arial, Helvetica, sans-serif;
	color: #0B256F;
	text-decoration: none;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	background-color: #CFFCF8;
}
.subnavbold A:active {
	font-family: Arial, Helvetica, sans-serif;
	color: #0B256F;
	text-decoration: none;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	background-color: #CFFCF8;
}
.greylist1 {
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
	font-style: normal;
	background-color: #ECEEF6;
	text-decoration: none;
}
.greylist1 A:link{
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
	font-style: normal;
	background-color: #ECEEF6;
	text-decoration: none;
}
.greylist1  A:visited{
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
	font-style: normal;
	background-color: #ECEEF6;
	text-decoration: none;
}
.greylist1  A:hover{
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
	font-style: normal;
	background-color: #ECEEF6;
	text-decoration: none;
}
.greylist1  A:active{
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
	font-style: normal;
	background-color: #ECEEF6;
	text-decoration: none;
}
.greylist2 {
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
	font-style: normal;
	background-color: #CCCCCC;
	text-decoration: none;
}

.SubSelected {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
}
.SubSubSelected {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
}
.SubSub {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
.Sub {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
a.lssub:link {
	color: #222222;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;

}
a.lssub:active {
	color: #222222;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;

}
a.lssub:visited {
	color: #222222;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;

}
a.lssub:hover {
	color: #E0E5EA;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;

}
a.lsub:link {
	color: #000000;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;

}
a.lsub:active {
	color: #000000;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;

}
a.lsub:visited {
	color: #000000;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;

}
a.lsub:hover {
	color: red;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;

}

a.body:link { 
color: #0B256F; 
text-decoration: none; 
}
a.body:active { 
color: #0B256F; 
text-decoration: none; 
}
a.body:visited { 
color: #0B256F; 
text-decoration: none;
}
a.body:hover { 
color: #0B256F; 
text-decoration: none; 
}

.small {
	font-size: 12px;
	height: auto;
	width: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #CCCCCC;
	left: auto;
	top: auto;
}

.bodytxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	font-weight: normal;
	color: #333333;
	font-style: normal;
	height: auto;
	width: auto;
	margin-right: 20px;
	margin-bottom: auto;
	margin-left: 22pt;
}

.top_headerwhite {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #0B256F;
	letter-spacing: +2px;

}

.top_headerwhite A:link {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #0B256F;
	letter-spacing: +2px;

}

.top_headerwhite A:visited {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #0B256F;
	letter-spacing: +2px;

}
.main_headerred  {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 13px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #D84605;
	letter-spacing: +1px;

}
.large_main_headerred  {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 17px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #D84605;
	letter-spacing: +1px;

}


.main_headerwhite {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 13px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #0B256F;
	letter-spacing: +1px;

}

.main_headerwhite A:link {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 13px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #D84605;
	letter-spacing: +1px;

}
.main_headerwhite A:visited {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 13px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #D84605;
	letter-spacing: +1px;

}

.bottom_headerwhite {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #FFFFFF;
	letter-spacing: +1px;

}

.bottom_headerwhite A:link {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #0B256F;
	letter-spacing: +1px;

}
.bottom_headerwhite A:visited {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #0B256F;
	letter-spacing: +1px;

}

.bottom_large_headerwhite {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #0B256F;
	letter-spacing: 0px;

}

.headingblck {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 31px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #000000;
	letter-spacing: -1px;
	word-spacing: -1px;
	margin-left: 15pt;
	float: none;
}

.headingblue {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #0B256F;
	letter-spacing: normal;
	word-spacing: normal;
	float: none;
}

.subheading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #000000;
	margin-left: 15pt;
}

.small_credit {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 9px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #0B256F;
	letter-spacing: +1px;

}

.small_credit A:link {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 9px;
	font-style: italic;
	line-height: normal;
	font-weight: normal;
	color: #000000;
	letter-spacing: +1px;

}
.small_credit A:visited {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 9px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #BDB9BA;
	letter-spacing: +1px;

}

.bottom_large_headerwhite {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #0B256F;
	letter-spacing: 0px;

}

.bodysml {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
}

.subheadingblue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #4586C8;
}

.bodytxtbold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #000000;
}

.bodysmlBold {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	color: #000000;
}

.newbod {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	line-height: normal;
}

.bodytxtHome {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	font-weight: normal;
	color: #333333;
	font-style: normal;
	height: auto;
	width: auto;
	margin: auto;
}
.links { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; text-decoration: none; line-height: 17px; }
.vsmall { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; color: #000000; }
.orangetitles { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; color: #FF9900; }
.largeorangetitles { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 22px; color: #FF9900; font-weight:bold}
.currentevents { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; text-decoration: none; }
.currentevents A:visited { color: #0000FF }

.branded { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; text-decoration: none; }
.branded A:visited { color: #0000FF }

.branded_blue { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; text-decoration: none; color: #0B256F; font-weight:bold}
.branded_blue A:link { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; text-decoration: none; color: #0B256F; font-weight:bold}
.branded_blue A:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; text-decoration: none; color: #0B256F; font-weight:bold}
.branded_blue A:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; text-decoration: none; color: #0B256F; font-weight:bold}
.branded_blue A:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; text-decoration: none; color: #0B256F; font-weight:bold}


.main_branded_blue { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; text-decoration: none; color: #0B256F; font-weight:bold}
.main_branded_blue A:link { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; text-decoration: none; color: #D84605; font-weight:bold}
.main_branded_blue A:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; text-decoration: none; color: #D84605; font-weight:bold}
.main_branded_blue A:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; text-decoration: none; color: #D84605; font-weight:bold}
.main_branded_blue A:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; text-decoration: none; color: #D84605; font-weight:bold}

.large_branded_blue { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-decoration: none; color: #0B256F; font-weight:bold}
.large_branded_blue A:link { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-decoration: none; color: #D84605; font-weight:bold}
.large_branded_blue A:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-decoration: none; color: #D84605; font-weight:bold}
.large_branded_blue A:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-decoration: none; color: #D84605; font-weight:bold}
.large_branded_blue A:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-decoration: none; color: #D84605; font-weight:bold}

.large_branded_blue_lite { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-decoration: none; color: #0B256F; font-weight:normal}
.large_branded_blue_lite A:link { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-decoration: none; color: #D84605; font-weight:normal}
.large_branded_blue_lite A:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-decoration: none; color: #D84605; font-weight:normal}
.large_branded_blue_lite A:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-decoration: none; color: #D84605; font-weight:normal}
.large_branded_blue_lite A:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-decoration: none; color: #D84605; font-weight:normal}



.sc_more { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-decoration: none; color: #FF9600; }
.sc_more A:link { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-decoration: none; color: #555555; }
.sc_more A:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-decoration: none; color: #000000; }
.sc_more A:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-decoration: none; color: #555555; }
.sc_more A:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-decoration: none; color: #3399FF; }




.desc_txt { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-decoration: none; }
.desc_txt A:visited { color: #0000FF }


.ms_more { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-decoration: none; color: #D50B0B}
.ms_more A:visited { color: #D50B0B }

.dg { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; text-decoration: none; color: #666666 }
.dg_year { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt; text-decoration: none; color: #666666 }
.dg A:visited { color: #666666 }

/* for main form wrapping div */
div#gb_form_div { 
  /* not styled on demo page */
}

/* id for the form itself */
form#gb_form { 
  /* not styled on demo page */
}

/* form and results heading size */
.main_formhead, .formhead { 
  font-size : normal; 
  color : #0b256f; 
}

/* outer fieldset - it's common to make this border : 0; */
fieldset#formwrap { 
  background-color : #fefefe;
  font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 13px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #0B256F;
	letter-spacing: +2px;
 
}

/* section fieldsets - it's common to make this border : 0; */
fieldset { 
  background-color : #fafafa;
  font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #0B256F;
	letter-spacing: +1px;
 
}

/* form legends and dt "heading" */
legend, dt { 
  font-weight : bold; 
  color : #0b256f;
}

/* main legend at top of the form */
legend#mainlegend { 
  font-size : 13px;
  color : #05184d; 
}

/* form label text */
label { 
  color : #0b256f;
}

/* all inputs, select, and textarea */
input.med, input.short, select.med, textarea.textbox {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #0B256F;
	letter-spacing: +2px;
    border : 1px solid #0b256f;
  	background-color : #cffcf8;
}

/* to make focus stable in IE 6 */
* html input.button { 
  color : #000000;  
  border : 1px solid #0b256f;
  background-color : #cffcf8;
}
* html input.button.hover { 
  color : #000000;  
  border : 1px solid #000000;
  background-color : #cffcf8;
}
* html input.button.focus { 
  color : #000000;  
  border : 1px solid #000000;
  background-color : #cffcf8;
}

/* hover and focus styling - the classes like .hover and .focus below are for the javascript for IE */
input.med:hover, input.med:focus, input.short:hover, input.short:hover, select.med:hover, select.med:focus, textarea.textbox:hover, textarea.textbox:focus, input.med.hover, input.med.focus, input.short.hover, input.short.focus, select.med.hover, select.med.focus, textarea.textbox.hover, textarea.textbox.focus { 
  color : #000000;  
  border : 1px solid #05184d;
  background-color : #cffcf8;
}

/* for the checkbox input */
input.checkbox {
  /* not styled on demo page */
}

/* error heading weight and color - bold is for the error reason text */
span.error, dt.error { 
  color : #0b256f; 
  font-weight : normal; 
}

/* success heading color */
span.success { 
  color : #0b256f; 
  font-weight : normal; 
}

/* privacy and "Why?" small element link sizes (relative to their parent element */
small.privacy, small.whythis { 
  font-size : 12px; 
}

/* set up relativity to position small Why? text */
small.whythis { 
  position : relative; 
}

/* Why? link style */
small.whythis a { 
  text-decoration : none; 
  font-size : 12px;
}

/* hide the Why? text span */
small.whythis a span { 
  position : absolute; 
  top : -9000px; 
  left : -9000px; 
  display : inline; 
  width : 17.1em; 
  height : auto; 
  border : 1px solid #000000; 
  background-color : #cffcf8; 
  padding-left : 2px; 
}

/* bring back Why? text span (title attribute backs this up for borwsers it doesn't function in */
small.whythis a:hover span, small.whythis a:focus span, small.whythis a:active span { 
  position : absolute; 
  top : 0; 
  left : 6em; 
}

/* the link back to me for form credit */
p.creditline { 
  float : right; 
  margin : -17px 0; 
  padding-bottom : 1px; 
  font-size : 80%; 
}

/* used for abbreviation used relative to form. the .abbr class is for the span added for IE */
abbr, .abbr { 
  cursor : help; 
  border-bottom : 1px dotted #999;
}

/* set result color for blockquote dt "heading" */
dl#result_dl_blockq dt {
  color : #669900;
}

/* position result blockquote flush with parent */
dl#result_dl_blockq blockquote {
  margin-left : 0;
}

/* style the input names in the result */
div#gb_form_div span.items {
  font-weight : bold;
  color : #cc9900;
}