@charset "iso-8859-1";

/* NOTE: "_l2" designates a second level page id or class */

.dontdisplay{display:none;}

.printdisplay{display:none;}

.error {color:red;}

html,body{width:100%; height:100%; padding:0; margin:0;}

body{
	width:100%;
	height:100%;
	min-width:760px;
	padding:0;
	margin:0;
	font-family: Verdana, Arial, sans serif;
	font-size:.7em; 
	position:relative;
	line-height:1.2;
	color:#000000;
	background:#DAE4E9 url(main_bg.gif) top left;
}

h1{font-weight:normal; font-size:2.2em; margin:0 0 5px 0; padding:20px 0 0 0;}

h2{
	font-weight:normal;
	font-size:2.2em; 
	margin:0 -10px 15px -10px;
	padding:1px 10px 1px 10px;
	background:#F2FFD5 url(h2_bg.gif) top left;
	border:1px solid #DDE8C3;
}

h3{
	font-size:2.0em;
	font-weight:normal;
	margin:0 0 10px 0;
	padding:0;
	color:#0079B5;
	border-bottom:1px solid #e4e4e4;
}

h4{
	font-size:1.5em;
	margin:0 0 5px 0;
	padding:0;
	color:#888888;
}

h5{
	font-size:1.3em;
	margin:0 0 5px 0;
	padding:0;
	color:#888888;
}

ol.basicsearch li {margin-bottom:10px;}

p{
	margin:5px 0 15px 0;
	padding:0;
}

a{
	color:#0081C4;
}
a:visited{
	color:#00689E;
}
a:hover{
	color:#000000;
}

a.button {
	margin:0px 20px;
	border:1px solid #000000; 
	padding:5px; font-size:13px;
	color:#000000;
	text-decoration:none;
	background-color:#cccccc;
}

/*Start form styles */

form{
	margin:0;
	padding:0;
}

fieldset {margin-bottom:10px;border:1px solid #000000;padding:10px;}

legend {font-weight:bold;}

label {
	position:relative;
	display:block;
	margin:0px 0px 10px 0px;
	width:65px;
	text-align:right;
}

label.inline {
	width:auto;
	text-align:left;
	margin-left:67px;
}

input.button {border:1px solid #000000;background-color:#cccccc;}

input.text {
	position:absolute;
	top:0px;
	left:67px;
	border:1px solid #000000;
	padding: 0px 2px;
}

select {
	position:absolute;
	top:0px;
	left:67px;
	border:1px solid #000000;
}

textarea {
	position:absolute;
	top:0px;
	left:67px;
	border:1px solid #000000;
	padding: 0px 2px;
}
/*End form styles */

/*Start esub form styles*/
.help {vertical-align:top;}

#esub form div {
	clear:left;
	margin:0px 0px 10px 0px;
}

#esub form div.inline {
	float:left;
	clear:none;
}

#esub fieldset {
	padding: 15px 4px 10px 4px;
}

#esub fieldset.confidential {
	background:#BBDDEE;
}

#esub fieldset.confidential legend {
	font-style:italic;
}

#esub fieldset.confidential div label {
	width:150px;
}

#esub form div label {
	position:static;
	display:block;
	float:left;
	margin:0px 1px 0px 0px;
	width:255px;
	text-align:right;
	font-weight:bold;
}

#esub form div label.inline {
	float:none;
	display:inline;
	margin:0px 1px 0px 0px;
	width:auto;
}

.blank {
	visibility:hidden;
	overflow:hidden; /*because IE is dumb*/
}

label.blank {width:0px; margin:0px;}

#esub form div.inline .blank {
	width:0px;
	margin:0px;
}

#esub form div input.text, td input.text {
	position:static;
}

#esub form div select, td select {
	position:static;
}

#esub form div textarea , td textarea{
	position:static;
}

#esub input.button {
	float:right;
	margin-left:10px;
}

/*End esub form styles*/


p.instruction {
	margin: 12px 10px 7px 67px;
}

input{
	margin:0;
	padding:0;
}

td{
	font-size:.7em;
}

img{
	border:none;
}

.hidden {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}

.center{
	text-align:center;
}

.btn_generic{
	margin:5px auto;
	padding:3px 14px 3px 5px;
	background:url(btn_generic.gif) no-repeat top right;
	border:1px solid #FFFFFF;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
.btn_generic:visited{
	color:#FFFFFF;
}
.btn_generic:hover{
	color:#ECFFC2;
}
.btn_generic_noarrow{
	margin:5px auto;
	padding:3px 5px 3px 5px;
	background:url(btn_generic_noarrow.gif) no-repeat top right;
	border-left:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
.btn_generic_noarrow:visited{
	color:#FFFFFF;
}
.btn_generic_noarrow:hover{
	color:#ECFFC2;
}

.callout_text{
	font-size:1.3em;
	font-weight:bold;
	color:#0079B5;
}

#tinymce {
	float:none;
	width:auto;
	height:auto;
	margin:0px;
	min-width:500px;
	border-top:none;
	background-position: top left;
}

.green_box_home{
	width:223px;
	margin:0;
	padding:10px;
	font-weight:bold;
	color:#ECFFC2;
	background:url(box_green_bg.gif) no-repeat bottom right;
	border-top:1px solid #FFFFFF;
}
.green_box_home h3{
	font-size:1.6em;
	color:#FFFFFF;
	border-bottom:1px solid #B6CA87;
}
.green_box_home h4{
	font-size:1.3em;
	margin:2px 0 3px 0;
	padding:0;
	color:#FFFFFF;
}
.green_box_home h5{
	font-size:1.1em;
	margin:2px 0 3px 0;
	padding:0;
	color:#FFFFFF;
}
.green_box_home p{
	margin:3px 0 10px 0;
	padding:0;
}
.green_box_home a{
	color:#FFFFFF;
}
.green_box_home a:visited{
	color:#ECFFC2;
}
.green_box_home a:hover{
	color:#ECFFC2;
}

.green_box{
	float:right;
	width:223px;
	margin:0 0 10px 15px;
	padding:10px;
	font-weight:bold;
	color:#ECFFC2;
	background:url(box_green_bg.gif) no-repeat bottom right;
	border-top:1px solid #FFFFFF;
	clear:right;
}
.green_box h3{
	font-size:1.6em;
	color:#FFFFFF;
	border-bottom:1px solid #B6CA87;
}
.green_box h4{
	font-size:1.3em;
	margin:2px 0 3px 0;
	padding:0;
	color:#ECFFC2;
}
.green_box h5{
	font-size:1.1em;
	margin:2px 0 3px 0;
	padding:0;
	color:#ECFFC2;
}
.green_box p{
	margin:3px 0 10px 0;
	padding:0;
}
.green_box a{
	color:#FFFFFF;
}
.green_box a:visited{
	color:#ECFFC2;
}
.green_box a:hover{
	color:#ECFFC2;
}
.img_float{
	float:right;
	margin:0 0 3px 6px;
	border:1px solid #668D07;
}

.purple_box{
	float:right;
	width:223px;
	margin:0 0 10px 15px;
	padding:10px;
	font-weight:bold;
	color:#F8E1F4;
	background:url(box_purple_bg.gif) no-repeat bottom right;
	border-top:1px solid #FFFFFF;
	clear:right;
}
.purple_box h3{
	font-size:1.6em;
	color:#FFFFFF;
	border-bottom:1px solid #AD7DA5;
}
.purple_box h4{
	font-size:1.3em;
	margin:2px 0 3px 0;
	padding:0;
	color:#ECFFC2;
}
.purple_box h5{
	font-size:1.1em;
	margin:2px 0 3px 0;
	padding:0;
	color:#ECFFC2;
}
.purple_box p{
	margin:3px 0 10px 0;
	padding:0;
}
.purple_box a{
	color:#FFFFFF;
}
.purple_box a:visited{
	color:#F8E1F4;
}
.purple_box a:hover{
	color:#F8E1F4;
}

#wrapper{
	position:relative;
	text-align:center;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	background:url(wrapper_bg.jpg) repeat-x top left;
}

#main_column{
	position:relative;
	text-align:left;
	width:761px;
	height:auto;
	margin:0 auto;
	padding:0;
}

/* HEADER START */
#header{
	position:relative;
	width:761px;
	height:115px;
	margin:0;
	padding:0;
	background:#3E5564 url(hdr_bg.jpg) repeat-x top left;
}

#header_step5{
	position:relative;
	width:1000px;
	height:115px;
	margin:0;
	padding:0;
	background:#3E5564 url(hdr_bg.jpg) repeat-x top left;
}

#uninav{
	position:absolute;
	top:0;
	right:0;
	margin:0;
	padding:2px 0 3px 0;
	color:#FFFFFF;
	letter-spacing:-1px;
	background:#95ACBA url(uninav_bg.gif) repeat-x bottom right;
}
#uninav li{
	display:inline;
}
#uninav a{
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	padding:0 6px 0 3px;
	border-right:1px solid #BBDDEE;
}
#uninav a:visited{
	color:#FFFFFF;
}
#uninav a:hover{
	color:#BBDDEE;
	font-weight:bold;
}
#uninav_lcorner{
	position:absolute;
	bottom:0;
	left:0;
	width:2px;
	height:2px;
	font-size:0;
	background:url(uninav_lcorner.gif) no-repeat bottom left;
}

#search{
	position:absolute;
	top:37px;
	right:0px;
	width:220px;
}

#search label{
	position:static;
	width:auto;
	font-weight:bold;
	color:#FFFFFF;
	margin:0;
	padding:0;
	text-align:left;
}
#search input.text{
	position:static;
	vertical-align:middle;
	background:#BBDDEE;
	margin:0px;
	border:1px solid #E7FCFF;
}
.search_btn{
	vertical-align:middle;
	margin:0px 0px 3px 5px;
}

#main_nav{
	position:absolute;
	top:82px;
	left:0;
	text-align:center;
	line-height:1.1;
	margin:0;
	width:761px;
	height:auto;
	background:#587686 url(main_nav_bg.gif) no-repeat top left;
}
#main_nav a{
	color:#DDFF8E;
	font-weight:bold;
	text-decoration:none;
}
#main_nav a:visited{
	color:#DDFF8E;
}
#main_nav a:hover{
	color:#FFFFFF;
	font-weight:bold;
}

#main_nav1{
	float:left;
	font-weight:bold;
        font-size: 9px;
	/*width:16%;*/
	padding:4px 10px 5px 10px;
	border-right:1px solid #8AB6CC;
}
#main_nav2{
	float:left;
	font-weight:bold;
        font-size: 9px;
	/*width:15%;*/
	padding:4px 10px 5px 10px;
	border-right:1px solid #8AB6CC;
}
#main_nav3{
	float:left;
	font-weight:bold;
        font-size: 9px;
	/*width:8%;*/
	padding:4px 10px 5px 10px;
	border-right:1px solid #8AB6CC;
}
#main_nav4{
	float:left;
	font-weight:bold;
        font-size: 9px;
	/*width:12%;*/
	padding:4px 10px 5px 10px;
	border-right:1px solid #8AB6CC;
}
#main_nav5{
	float:left;
	font-weight:bold;
        font-size: 9px;
	/*width:20%;*/
	padding:4px 10px 5px 10px;
	border-right:1px solid #8AB6CC;
}
#main_nav6{
	float:left;
	font-weight:bold;
        font-size: 9px;
	/*width:20%;*/
	padding:4px 10px 5px 10px;
	border-right:1px solid #8AB6CC;
}

#main_nav7{
	float:left;
	font-weight:bold;
        font-size: 9px;
	/*width:20%;*/
	padding:4px 10px 5px 10px;
}

/* HEADER END */


/* CONTENT COLUMN START */

#breadcrumbs {
	margin:10px 0px;
}

#blah2{
	font-size:2.2em;
	font-weight:bold;
}

/*put the width and padding as global css in the home page, then eliminate this id selector. - TP */
#content_column_home{
	position:relative;
	width:759px;
	height:auto;
	margin:0;
	padding:0;
	background:#ECF6F9 url(content_column_bg.jpg) repeat-x top left;
	border:1px solid #ffffff;
	border-bottom:none;
}

#content_column{
	position:relative;
	width:719px;  
/*        width:1000px; *//* here */
	height:auto;
	margin:0;
	padding:20px 20px 10px 20px;
	background:#ECF6F9 url(content_column_bg.jpg) repeat-x top left;
	border:1px solid #ffffff;
	border-bottom:none;
}

#content_column_step5{
	position:relative;
 /*       left: -21%; */
	width:980px; /* here */
	height:auto;
	margin:0;
	padding:20px 20px 10px 20px;
	background:#ECF6F9 url(content_column_bg.jpg) repeat-x top left;
	border:1px solid #ffffff;
	border-bottom:none;
}

#ccol1{
	float:left;
	width:240px;
	height:auto;
	margin:0;
	padding:15px 0 10px 0;
}
#ccol1 p{
	margin:10px 25px 10px 25px;
}
#ccol1_howtolearn{
	width:210px;
	height:160px;
	margin:20px 0 0 0;
	padding:10px 15px 0 15px;
	font-size:1.2em;
	font-weight:bold;
	background:url(ccol1_howtolearn_bg.gif) no-repeat top left;
}
#ccol1_howtolearn a{
	color:#B755A7;
}
#ccol1_howtolearn a:visited{
	color:#B755A7;
}
#ccol1_howtolearn a:hover{
	color:#7B4872;
}

#ccol2{float:right; width:250px; height:auto; margin:0; padding:10px 10px 10px 10px; }

#ccol2_purple{margin:-10px -10px 0 -10px; padding:10px; color:#FFFFFF; font-weight:bold; background:url(ccol2_bg.gif) repeat-y bottom right; }

#ccol2_purple a{color:#FFFFFF; }

#ccol2_purple a:visited{color:#FFFFFF; }

#ccol2_purple a:hover{color:#FFCD35; }

#ccol2_purple .btn_generic {color:#FFCD35; }

#ccol2_purple .btn_generic:visited {color:#FFCD35; }

#ccol2_purple .btn_generic:hover {color:#FFCD35; }

#ccol2_purple .btn_generic_noarrow {color:#FFCD35; }

#ccol2_purple .btn_generic_noarrow:visited {color:#FFCD35; }

#ccol2_purple .btn_generic_noarrow:hover {color:#FFCD35; }

#ccol2_purple ol{margin:10px 0 10px 22px; padding:0; }

#ccol2_purple ul{margin:10px 0 10px 22px; padding:0; }

#ccol2_purple h2{color:#FFFFFF; border:none; }

#ccol2_purple h3{color:#FFFFFF; font-size:1.8em; letter-spacing:-2px; border:none; }

#ccol2_purple h4{color:#FFFFFF; }

#ccol2_purple h5{color:#FFFFFF; }

#ccol3{position:relative; float:right; width:243px; height:auto; margin:0; padding:0; }

.data_updated{position:absolute; top:0; left:0; width:243px; color:#FFFFFF; margin:0; padding:6px 0 6px 0; text-align:center; letter-spacing:-1px; background:url(data_updated_bg.png) top left; }

.data_updated strong{color:#B0E5FF; }
/* CONTENT COLUMN END */

#footer{width:751px; height:auto; margin:0 auto; padding:8px 0 8px 10px; text-align:left; background:#FFFFFF; }
#footer_step5{width:1000px; height:auto; margin:0 auto; padding:8px 0 8px 10px; text-align:left; background:#FFFFFF; }

#footer a{color:#000000; font-weight:bold; }

#footer a:visited{color:#666666; }

#footer a:hover{color:#666666; }

#footer_text{float:left; width:382px; height:auto; }
/* Start cms mgmt screen styles */

#cmsfaqs {padding:20px; }

#cmsfaqs h2 {margin-bottom:0px; }

#cmsfaqs ol {margin-top:2px; }

#toolbarwrapper{margin:0px; padding:0px; }

#toolbar {position:relative; margin:10px 0px; border:1px solid black; height:30px; background-color:#efefef; }

#toolbar form {position:absolute; top:0px; left:5px; }

#toolbar form label {position:static; display:inline; }

#toolbar form select {position:static; }

#toolbar form input.button {margin-top:5px; }

#toolbar #controls {position:absolute; top:7px; left:5px; }

#toolbar #supplements {position:absolute; top:7px; right:5px; }

.cmsbutton {float:left; margin:5px; border:1px solid #000000; padding:3px 5px; background-color:#cccccc; text-decoration:none; color:#000000; }

th, td {font-size:11px;}

/* here */
td select {font-size:9px;}

td input.text {font-size:10px;}

table.confirmation {margin-bottom:5px; border:1px solid #000000; padding:5px; width:510px;}

table.confirmation th {padding:0px 0px 10px 10px; text-align:right; vertical-align:top;}

table.confirmation td {padding:0px 0px 10px 10px; text-align:left; vertical-align:top;}

table.step5 {margin:0px 0px 15px 0px; border-top:1px solid #000000; border-left:1px solid #000000;}  

table.step5 caption {border-top:1px solid #000000; border-right:1px solid #000000; border-left: 1px solid #000000; padding:1px; font-weight:bold; text-align:left;}

table.step5 th {border-bottom:1px solid #000000; border-right:1px solid #000000; padding:1px; text-align:left; vertical-align:top;}

table.step5 td {border-bottom:1px solid #000000; border-right:1px solid #000000; padding:1px; text-align:left; vertical-align:top;}

table.confirmation th {width:120px; padding:3px; text-align:right; vertical-align:top;}

table.confirmation td {padding:3px; text-align:left; vertical-align:top;}

div.confirmed {margin:0px 0px 10px 0px;}

.helptext {position:absolute;z-index:2;margin:0px;border:1px solid #000000;padding:5px;width:300px;background:#DAE4E9;display:none;}

/* Start Public Search Styles */
ul.searchnav {margin:0; padding:3px 0; border-bottom:1px solid #778;}

ul.searchnav li {list-style:none; margin:0; display:inline;}

ul.searchnav li a {padding:3px 5px; margin-left:3px; border:1px solid #587686; border-bottom:none; background:#BBDDEE; text-decoration:none;}

.searchnav li a:link {color: #448;}

.searchnav li a:visited {color: #667;}

.searchnav li a:hover {color: #000; background: #AAE; border-color: #227;}

.searchnav li a.active {background:white; border-bottom:1px solid #FFFFFF;}

.search-section-header {clear:both; margin:10px 0px 5px 0px; padding:5px 7px; height:20px; line-height:20px; background:#587686; color:#FFFFFF; font-weight:bold;}

.search-section-header a.help {float:right; margin-left:10px; color:#FFFFFF; font-weight:normal;}

.tabpanel {margin:0px; border:1px solid #778; border-top:none; padding:5px 7px 12px 7px;}

#publicsearch div.field {clear:left; margin:0px 0px 10px 0px;}

#publicsearch div.inline {float:left; clear:none; margin:0px 25px 15px 0px;}

#publicsearch div label {position:static; display:block; float:left; margin: 0px 3px 0px 0px; width:125px; font-weight:bold;}

#publicsearch div label.block {float:none; margin-bottom:3px; width:auto; text-align:left;}

#publicsearch div label.inline {float:none; display:inline; margin:0px 3px 0px 0px; width:auto;}

.current-selection {float:right; width:301px;}

.current-selection textarea {height:183px; width:295px;}
.current-selection select {margin-bottom:10px; height:140px; width:295px; border:1px solid #000000;}

.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

#publicsearch input.text, #publicsearch select, #publicsearch textarea {position:static; font-size:11px;}

#publicsearch fieldset.toggles{margin-right:25px; padding:0px; border:none;}

#publicsearch fieldset.toggles legend {margin:0px 0px 3px 0px; padding:0px;}

#publicsearch fieldset.toggles div {margin:0px 0px 4px 0px;}

#publicsearch fieldset.toggles label {position:static; float:none; display:inline; width:auto; font-weight:normal;}

ul.findermenu {margin:0px 0px 10px 0px; border:1px solid #000000; padding:0px; width:375px; height:138px; overflow:auto; background-color:#FFFFFF; list-style: none;}

#date_vaccinated, #date_received {margin:0px; border:1px solid #000000; padding:0px; width:175px; height:250px; overflow:auto; background-color:#FFFFFF; list-style: none;}

#symptoms li, #symptoms-search-results li {margin:3px 5px;}

.tabcontent{width:375px; height:200px;}

.details {overflow:auto; border:1px solid #000000;}

.firstrow {border-top:1px solid #587686; border-bottom:1px solid #587686; background:#BBDDEE;}

.terms{margin:0px 0px 3px 0px;; font-weight:bold;}

table.results th, table.results td, table.tabular-results th, table.tabular-results td {text-align:left; padding:5px 8px;}

table.results td p {margin:0px 0px 10px 0px;}

table.results th.criteria {text-align:right;}

table.tabular-results {border-top:1px solid #587686; border-left:1px solid #587686;}
table.tabular-results th {border-right:1px solid #587686; border-bottom:1px solid #587686; background-color:#BBDDEE;}
table.tabular-results td {border-right:1px solid #587686; border-bottom:1px solid #587686;}
table.tabular-results td.counts {text-align:right;}
table.tabular-results th.total, table.tabular-results td.total {border-right:1px solid #587686; border-bottom:1px solid #587686; background-color:#BBDDEE; text-align:right; font-weight:bold;}
#publicsearch .button {padding:3px; border:1px solid #587686; background:#BBDDEE; color:#448; font-size:11px;}

/* End Public Search Styles */

.queries {color:green;}
.queries div {margin-bottom:10px;}

.bg1 {background:url(btn_search.gif) no-repeat top left; border:0px;}
.bg2 {background:url(btn_search.gif) no-repeat bottom right; border:0px;}