* { border: 0; margin: 0; padding: 0; }

body {
	font-family: helvetica, arial, sans-serif;
	font-size: 10pt;
	background-color: #ede9b7;
}

p {
	font-family: helvetica, arial, sans-serif;
	font-size: 10pt;
	text-align: justify;
	line-height: 15pt;
  margin-bottom:1em;
}

ul, ol{margin-bottom:1em;}
li {
	list-style-position: outside;
	list-style-type: circle;
	line-height: 15pt;
  margin-left:20px;
}
.blue { color: #2F77A5; }
h1.blue{font-size:15px; text-transform:uppercase; margin-bottom:5px;}

a:link { color: #2F77A5; }
a:visited { color: #2F77A5; }
a:hover { color: #000000; }

#main {
	margin-left: auto;
	margin-right: auto;
	width: 780px;
	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	background-color: #ffffff;
}

#leftCol {
	float: left;
	width: 180px;
}

#content {
	float: left;
	margin-left: 10px;
	padding-right: 8px;
	margin-top: 10px;
	width: 570px;
}

#footer {
	background-color: #70A2C1;
	padding: 3px 0;
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: #000000;
}

#footer p { 
	color: #000000;
	font-size: 9pt;
	text-align: center;
}

#footer a:link { color: #1d1d4b; }
#footer a:visited { color: #1d1d4b; }

.float_l { float: left; }
.float_r { float: right; }
.clearFloats { clear: both; line-height:1px; height:1px; }

.bordered {
	border-style: solid;
	border-width: 1px;
	border-color: #000000;
}

.clear{clear:both; height:1px; line-height:1px;}
hr{clear:both; height:1px; line-height:1px; border-bottom:1px solid #333; background:#333; margin:10px 0; padding:0;}
.note {
	font-style: italic;
	font-size: 9pt;
}

.directions{
	width:550px;
	margin:20px;
	background-color:white;
}

#nav{margin:0 0 0 8px;}
#nav li{margin:0; padding:0 0 5px 28px; list-style-type:none; background:url(/images/bg-menu.gif) #fff no-repeat 0 5px; font-weight:bold; font-size:12px;}
#nav li:hover, #nav li.selected{background:url(/images/bg-menu-over.gif) #fff no-repeat 0 5px;}
#nav li a{color:black; text-decoration:none;}
#nav li a.important{color:#e09e00;}

.required{color:red; font-size:12px; font-weight:bold;}

form {margin:10px auto; font-family:tahoma, sans-serif;}
form table{ border:0; cell-padding:0; cell-spacing:0; border-collapse:collapse;}
form td{border:1px solid black;}
form .label{text-align:center; font-weight:bold; padding:1px;}
form .answer{width: 40px; text-align:center; font-size:12px;}
form .category, form .subcategory{padding:3px; color:#666; font-weight:bold; font-size:14px;}
form .subcategory{padding-left:10px; font-style:italic;font-size:13px;}

#survey{width:95%;}
#survey .question{padding:5px 5px 5px 20px;}
#survey label{position:absolute; width:34px; height:21px; padding:5px 8px 0 0; margin:-6px 0 0 -26px; text-align:right;}
#survey .answer:hover{background:#70A2C1; color:#333;}

form h3{font-size:15px; color:#333; margin-bottom:3px;}
form .comments {margin:15px auto 5px auto;}
form .comments textarea{border:1px solid #666; width:100%; padding:3px; font-family:arial, sans-serif; font-size:13px; color:#333;}

form .buttons{margin:10px auto 0 auto; text-align:center;}
form .buttons .submit{margin:2px auto; padding:3px 7px; border:1px solid #666; font-size:14px; display:block;}
form .buttons .submit:hover{background-color:#bbb;}
form .buttons .reset{display:block; margin:5px auto; text-decoration:underline; background:transparent !important; border:0 !important;}

form tr.stripe td{background:#ededed;}

.errors{background:#FFF094; border:1px solid orange; width:95%; margin:5px auto; padding:5px;}
form tr.error td{color:#cc0011;}

#recaptcha_response_field{font-family:arial, sans-serif;}

.thankyou{background:#D7E7EF; margin:10px 0; border: 1px solid #70A2C1; padding:5px;}


#newPatient{text-align:left; line-height:25px;}
#newPatient label{width:inherit; padding-right:3px;}
#newPatient input, textarea{border:1px solid #666;}
#newPatient textarea{border:1px solid #666; width:100%; padding:3px; font-family:arial, sans-serif; font-size:13px; color:#333; height:50px;}
#newPatient .radio, #newPatient .checkbox{border:0; width:20px;}
.state {width:50px;}
.zip {width:80px;}


form .half {width:48%; float:left; margin-right:10px;}
form .third {width:32%; float:left;}
#newPatient h2{margin-bottom:8px;}
#newPatient h3{line-height:18px;}
#newPatient label{width:303px; display:block; float:left; line-height:15px; padding-top:3px;}
#newPatient .half label{width:125px; }
#newPatient .third label{width:145px; display:inline; float:none;}
#newPatient .inline label, #newPatient .inline div, #newPatient .inline h3, #newPatient .inline h4{display:inline; float:none;}
#newPatient .radioLbl, #newPatient .checkboxLbl{display:inline; float:none;}
#newPatient br{clear:both;}

#newPatient .marital{width:100px !important;}
#newPatient #financial{height:155px;} /*for jquery*/
#newPatient #spouse{height:115px;} /*for jquery*/
#newPatient .financialResponsibility label{width:360px !important;}
#newPatient .currentMedsLbl label{width:130px;}
#newPatient .other{width:375px;}
#newPatient .number{width:50px;}

#newPatient fieldset{border:1px solid #2F77B9; padding:5px 10px; width:95%; margin:10px auto;}
#newPatient p{font-size:12px; line-height:15px; padding-bottom:8px;}

#newPatient li{margin:0 0 0 15px; padding:0 0 5px 0; line-height:15px;}
#newPatient #history li{list-style-type:none; margin:0;}

#newPatient .buttons{padding-top:20px !important; width:140px; margin:0 auto;}
#newPatient #reset{position:absolute; left:50%; margin:35px 0 0 -8px; color:#777;}

.inline label{margin-right:8px;}

.moreFields{color: #2F77A5; float:right; text-decoration:underline; margin-right:35px; cursor:pointer;}
.moreFields:hover{color: #000000;}

#steps{text-align:center; margin:20px 0; color:#666;}
#steps span{padding:1px 30px; background:#eee; border:1px solid #ccc;}
#steps span.active{background:#D7E7EF; border:1px solid #2F77B9; color:#2F77B9; font-weight:bold;}

#patient_history li, #family_history li{list-style-type:none;margin:0;}
#patient_history div input, #family_history div input{margin-left:20px; width:135px;}

