body,div,span,img,table,tr,th,td,ol,ul,li,dl,dt,dd,a,h1,h2,h3,h4,h5,h6,xmp,blockquote,cite { margin:0; padding: 0; border: 0; }

body { color: black; background: #E7E7E7 url(/images/interface/bg.jpg) repeat-x fixed; font: normal 77% arial,sans-serif; text-align: center; }

@media print {
	body { font: normal 10pt arial,sans-serif; background: #FFF; background-image: none; }
}	

p,dd,dt { margin: 1.25em 0; line-height: 1.4em; }
sup { padding-left: 1px; font-size: 0.7em; line-height :0em; }
a { color: #b82639; font-weight: bold; text-decoration: underline; }
a:link { color: #b82639; }
a:visited { color: #b82639; }
a:hover { color: #b82639; text-decoration: underline; }
xmp,pre { margin: 0.25em 0.5em; padding: 0.25em 0.5em; font: normal 11px sans-serif; background: #FAFAFA; border: 1px solid silver; text-align: left; }
table { border-collapse: collapse; }
em { xfont-weight: bold;  }



.noscript { clear: both; margin: 0 0 0.5em; padding: 0.5em 1em; background: #F0F0F0; text-align: center; border: 1px solid #C0C0C0; }

a.silverFixedBtn { width: 165px; display: block; margin: 0.25em auto; padding: 3px 2px; border: 1px solid silver; border-right-color: gray; border-bottom-color: gray; background: #DEDEDE url(/images/interface/silverBtn.gif); text-align: center; text-decoration: none; }
a.silverFixedBtn:hover { text-decoration: none; }
a.silverWideBtn { width: 200px; display: block; margin: 0.25em auto; padding: 3px 2px; border: 1px solid silver; border-right-color: gray; border-bottom-color: gray; background: #DEDEDE url(/images/interface/silverBtn.gif); text-align: center; text-decoration: none; }
a.silverWideBtn:hover { text-decoration: none; }
a.silverBtn { margin: 0.5em 0; padding: 3px 6px; border: 1px solid silver; border-right-color: gray; border-bottom-color: gray; background: #DEDEDE url(/images/interface/silverBtn.gif); text-align: center; text-decoration: none; }
a.silverBtn:hover { text-decoration: none; }


.menu ul { margin: 0;	padding: 0;	}
.menu ul li { margin: 0; padding: 0.5em 1em; list-style: none; }
.clearAll {	margin: 0; height: 1px; clear: both; overflow: hidden; }
.clearLeft {	margin: 0; height: 1px; clear: left; overflow: hidden; }
.clearRight {	margin: 0; height: 1px; clear: right; overflow: hidden; }
.missingData { color: silver; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; } 
.leftmargin { margin: 1em 1em 1em 0; }
.rightmargin { margin: 1em 0 1em 1em; }
.centerMargin { margin: 0 auto; text-align: center; } 
.border { border: 1px solid #A0A0A0; }
.thickBorder { border: 2px solid #404040; }
.finePrint { font-size: 85%; }
.buttons { margin: 3em 0 1em; padding-top: 0.75em; background: url(/images/interface/line.gif) repeat-x top right; text-align: right; }
.btn { margin: 0.25em; }
.button { display: block; }
.wrapRight { float: right; margin: 0 0 1em 1em; }
.wrapLeft { float: left; margin: 0 1em 1em 0; }
.redBtn { margin: 1em; padding: 0.25em 1em; font-weight: bold; color: white; background: #A70027; border: 1px solid silver; }
.whiteBtn { margin: 0; padding: 3px 6px; border: 1px solid silver; border-right-color: gray; border-bottom-color: gray; background: white url(/images/interface/silverBtn.gif); text-align: center; font-size: smaller; }			
.save { color: #C71335; }
.error { color: #A70027; font-weight: bold; }
.important { color: #606060; }


dl#faq { }
dl#faq dt { display: block; margin: 2em 0 0; color: black; font-size: 1.15em; font-weight: bold; }
dl#faq dd { display: block; margin: 1em 2em; color: #333;}

blockquote div { margin: 1em 3em; font: bold 1.8em serif; }		
blockquote div span { font: bold italic 0.75em serif; }		
blockquote div cite { font: bold 0.7em serif; display: block; text-align: right; }



#popUpWindow { background: white; text-align: left; }
#popUpWindow div.margin { margin: 1em; } 
#popUpWindow img { background: white; margin: 1em; padding: 1em; border: 1px solid #e0e0e0; } 

#pageContainer { width: 760px; margin: 0 auto; padding: 0px; background: #FFF; border: 1px solid #e0e0e0; text-align: left; }

#headerContent { padding: 1.5em 1.5em 1.5em; }
#headerContent h1 { display: none; }
#headerContent h2 { font-size: 145%; margin: 0; padding:0; text-align: center; }

#contentContainer {	width: 760px; }

	#menu { margin: 0em 1em 2em; padding-right: 570px; text-align: center; }		
		#menu ul { margin: 0 0; padding: 1em 0; }
		#menu li { color: black; padding: 0.75em 1em;  color: white; border-bottom: solid 1px #f0f0f0; list-style: none; }
		#menu li.first {  border-top: solid 1px #f0f0f0; }
		#menu li a { color: #b82639; }

		#menu li.active { color: #A70027; background: #d6edfb; }
		#menu li.active a.menu { color: #A70027; }

	#content { width: 585px; margin: 0; padding: 0; float:right; }
		#content .page { margin: 1em; padding: 1em 2em; color: black; background: #d6edfb; }

		#content h1 { display: none; }
		#content h2 { font-size: 145%; margin: 0.25em 0 0.75em; }
		#content h3 { font-size: 140%; margin: 0.5em 0 0.75em; padding: 0; }
		#content h4 { font-size: 125%; margin: 0 0 1em; padding: 0.75em 0 0.10em;  }
		#content h5 { font-size: 120%; margin: 1.75em 0 1em; }
		#content h6 { font-size: 115%; margin: 1.25em 0 0.5em; color: #404040; }

		#content ol { margin: 1em 3.5em; padding: 0; }
		#content ol li { margin: 0.3em 0; padding: 0; }
		#content ol.alpha { list-style-type: lower-alpha; }
		#content ol.roman { list-style-type: lower-roman; }
		#content ul { margin: 1em 1.5em; padding: 0; }
		#content ul li { margin: 0.3em 0; padding: 0 0.6em 0 1.60em; list-style: none; text-align:left; background: transparent url(/images/interface/bulletRed.gif) no-repeat left top; }
		#content ul.none { margin: 0; padding: 0; }
		#content ul.none li { margin: 0.25em 0; padding: 0 0em; list-style: none; text-align:left; background: 0; }
		#content ul li a { padding-right: 0.5em; }
		#content ul li div { color: black; }
		#content ul.compact { margin: 0 0.5em; }
		#content ul.compact li { margin: 1em 0; padding: 0 1em; }

		#content ul#districts { display: inline; }
		#content ul#districts li { padding: 0 0.3em 0 0.6em; list-style: none; display: inline; border-left: 1px solid #D0D0D0; }
		#content ul#districts li.first { border-left: 0; }
		
		#content .partnershipVideo { float: right; margin: 40px 0 20px 30px; text-align: center; }

		#content table.chart { border: 1px solid silver; margin: 0em 0 2em; padding: 0; }
		#content table.chart tr { vertical-align: top; }
		#content table.chart th { margin: 0; padding: 0.5em 1em; color:white; background: #dc3348; }
		#content table.chart td { margin: 0; padding: 0.5em 1em; background: #F7F8F9; }
		#content table.chart tr.alt td { background: #ecedee; }
		#content table.chart h5 { margin: 0.5em 0; }
		#content table.chart h6 { margin: 0.5em 0; }
		#content table.twoColumns { margin: 1em; padding: 1em 0.5em; background: #FAFBFC; }
		#content table.twoColumns th { margin: 0; padding: 0.25em 1em; }
		#content table.twoColumns td { margin: 0; padding: 0.25em 1em; }
		#content table.twoColumns h5 { margin: 1em 0 0; }
		#content table.layout { margin: 0; padding: 0; }
		#content table.layout tr { margin: 0; padding: 0; }
		#content table.layout td { margin: 0; padding: 0.25em 1em 0.25em 0; }
		#content table.layout h4 { margin: 1em 0; }
		#content table.layout h5 { margin: 0; }

		#content ul.MedicalDetails li { margin: 0.1em; }
		#content ul.MedicalDetails li span { font-weight: bold; }
		
		#content .sideBar { width: 180px; padding: 1em 1.5em; float: right; border: 1px solid #F4F4F4; background: #FAFBFC; margin-left: 1.5em; }
		#content .messageBox { margin-top: 2em; padding: 0.5em 1em; background: #F8F8F8; border: 1px solid #E0E0E0; text-align: center; }
		#content .errorBox { margin: 0.75em 0 1.5em; padding: 1em 1.5em; background: #FEFF72; border: 1px solid #ECED6A; }
		#content .errorBox h5 { margin: 0 0 0.5em; }
		#content .errorBox label { color: #A70027; font-weight: bold; }
		#content .notice { margin: 1em 0 1em; padding: 0 1.5em 1em; background: #F6F6F6; border: 1px solid #E0E0E0; }
		#content .adminMsg { margin: 0.5em 1em 0.5em; padding: 0.5em 1em; background: #FEFF72; border: 1px solid #ECED6A;  }
		
		#content .testimonial { float: right; border: 1px solid #A0A0A0; margin: 0 0 0 1em; }
		#content .presidentMessage { float: left; border: 2px solid #404040; margin: 0.5em 1em 0 0; }
		#content .storyBox { margin: 1em 0; border: 1px dotted #E3C98E; }
		#content .example { margin: 0; width: 33%; float: left; text-align: center; }
		#content .bio { margin: 0; padding: 0.5em 0 1.25em; clear: both; }
		#content .bio img { float: left; margin: 0.75em 1em 1.25em; border: 2px solid #303030; }
		#content .bio h4 { margin: 3em; clear: both; }
		#content .bio h5 { margin: 0.5em 0 0 160px; font-size: 130%; }
		#content .bio h6 { margin: 0 0 0 160px; font-size: 110%; }
		#content .bio p { margin: 1em 0 0 160px; }

		#content .line { margin: 0.75em; border: 0; border-top: 1px solid #E5E5E5; }
		#content .partner { margin: 0; }
		#content .partner .logo { width: 200px; float: left; margin: 0em auto; text-align: center; }
		#content .partner .text { width: 450px; float: left; margin: 0.5em; padding-left: 20px; }

		#content .requiredMsg { font-weight: bold; }
		#content form.input { margin: 0.5em 1em; background: #FAFBFC; border: 6px solid #538EAC; }
		#content form.input h2 { margin: 0; padding: 0.75em 0.9em 0.5em; font-size: 160%; font-weight: normal; color: white; background: #538EAC; }
		#content form.input h3 { margin: 1.25em 0 0.5em; padding: 0 0 0.25em; color: black; background: url(/images/interface/line.gif) repeat-x bottom right; font-size: 155%; font-weight: normal; }
		#content form.input h5 { margin: 1.25em 0 0.5em; font-size: 120%; }
		#content form.input .marginx { margin: 0; }
		#content form.input .progress { background: #538EAC; height: 58px; text-align: left; }
		#content form.input .progress ol { margin: 0; padding: 0; list-style-type: none; }
		#content form.input .progress ol li { float: left; margin: 0; font-weight: bold; color: #c6d7e0; }
		#content form.input .progress ol li.active { color: white; background: #325c75 url(/images/progressBG.gif) repeat-y; }
		#content form.input .progress ol li span { display: block; float: left; padding: 7px 14px; font: bold 32px sans-serif; line-height: 38px; }
		#content form.input .progress ol li b { display: block; padding: 5px 30px 0 0; font: bold 14px sans-serif; line-height: 42px; }
		#content form.input .progress ol li b.twolines { line-height: 22px; }
		#content form.input .progress ol li.active div { height: 52px; background: url(/images/progressActive.gif) no-repeat top right; }
		#content .requiredFields { padding: 0.75em 0em; color: #A0A0A0; }

		#content form.input .errorBox li { margin: 0; }

		#content form.input input.radio { margin: 0.1em 0.5em 0 1em; }
		#content form.input input.checkbox { margin: 0.1em 0.5em 0 1em; }
		#content form.input input.multiline { float: left; margin-bottom: 1.5em; }
		#content form.input input.currency { text-align: right; padding-right: 0.05em }
		#content form.input input.readonly { background: #F0F0F0; border: 1px solid gray; }


		#content form.input .row { clear: both; margin: 0.5em 0 1em 1em; height: 1%; } /*'height' here tames IE6 layout bugs */
		#content form.input .row label { float: left; margin: 0.5em 0; font-weight: bold; font-size: 110%; }
		#content form.input .row label.column { float: left; width: 125px; margin: 0.5em 0; font-weight: bold; font-size: 110%; }
		#content form.input .row .field { float: left; margin: 0.1em 0.1em 0.2em 0; padding: 0.1em 0.1em 0; }
		#content form.input .row .field textarea { margin: 0; }
		#content form.input .row .field label { display: block; xwidth: auto; margin: 0.1em 0.35em 0.5em; font-size: 11px; color: #444; }
		#content form.input .row .field input,
		#content form.input .row .field select,
		#content form.input .row .field textarea { float: left; margin: 0 0.25em; }
		#content form.input .row .field br { clear: left; } 

		#content form.input .row .choice { float: left; margin: 0.1em 0.1em 0.2em 0; padding: 0.1em 0.1em 0; }
		#content form.input .row .choice label { float: none; font-size: 100%; font-weight: normal; }
		#content form.input .row .choice br { clear: left; } 

		#content form.input .row .required label { font-weight: normal; }
		/* main label style, second label style uses margin for alignment with input tags */
		#content form.input .fixed label { float: left; margin: 0 0.5em 0 0; width: 140px; color: #444; text-align: right; }
		#content form.input .row .fixed label { margin-top: 0.25em; margin-bottom: 0.25em; }
		#content form.input .row .fixed em { margin-left: 140px; }
		#content form.input .row .invalid { background: #FEFF72; }
		#content form.input .row .invalid label { color: maroon; font-weight: bold; }
		#content form.input .row .invalid input { xbackground: #FEFF72; }
		#content form.input .displayRow { clear: both; margin: 0.5em 0 0 1em; height: 1%; } /*'height' here tames IE6 layout bugs */
		#content form.input .displayRow label { float: left; width: 155px; margin: 0.25em 0; padding: 0; font-weight: bold; xfont-size: 100%; }
		#content form.input .displayRow div { margin: 0.25em 0; padding: 0; }
		#content form.input .buttons { margin: 1em 0 0; padding: 1em 0.25em 0; text-align: right; border-top: 1px solid #DADADA;}
		
		
		

		.hide { display: none; }
		.show { display: auto; }

		#content #jsErrorBox { display: none; margin: 0.75em 0 1.5em; padding: 0.75em 1.5em; background: #FEFF72; border: 1px solid #ECED6A; }
		#content #jsErrorBox h5 { margin: 0 0 0.5em; }
		#content #jsErrorBox label { color: #A70027; font-weight: bold; }

		#content #errorBox { margin: 0.75em 0 1.5em; padding: 0.75em 1.5em; background: #FEFF72; border: 1px solid #ECED6A; }
		#content #errorBox h5 { margin: 0 0 0.5em; }
		#content #errorBox label { color: #A70027; font-weight: bold; }
		
		

#navBar { margin: 0; padding: 0.40em 1.75em; }
	#navBar a { padding: 0 12px 0 0; list-style: none; display: inline; background: transparent url(/images/interface/navBarSeperator.gif) no-repeat right top; }
	#navBar span { color: #A0A0A0; border: 0; }
	#navBar strong { color: #808080; font-weight: bold; }
	
#footer {	margin: 0; padding: 1.5em; background: #e0e0e0; text-align: center; font-size: 90%; }
	#footer ul { margin: 0; padding: 0.5em 0 0; text-align: center; }
	#footer ul li { padding: 0 0.3em 0 0.6em; list-style: none; display: inline; border-left: 1px solid #AFC6D2; }
	#footer ul li.first { border-left: 0; }





@media print {
	@page { margin: 0; }
	#pageContainer { border: 0; }
	#header { display: none; }
	#menu { display: none; }
	#footer { display: none; }
	#contentContainer { width: 100%; background: 0; }
	#content { width: 710px; float: none; }
	xmp,pre { display: none; }
}