/* main info */
form {
	font: normal 12px/14px Helvetica, Arial, sans-serif;

}


#line {
	border-bottom: 1px solid #cccccc;
}

.leftcolumn {
	margin: 0;
	padding-top: 10px;
	width: 300px;
	float: left;
	background: #f7f4f3;
	display: inline;
}

.rightcolumn {
	margin: 0 0 0 1px;
	padding-top: 10px;
	width: 322px;
	float: left;
	background: #f7f4f3;
}

.columnclear {
	clear: both;
	height: 10px;
}

/* header information */

.appinfo {
	width: 100%;
	background-color: #f1f1f1;
}

.appheader {
	margin:0;
	padding: 2px 3px 3px 5px;
}

.artasales {
	margin: 20px 0 35px 0;
	padding: 10px 0 0 0;
}

/* IMAGE STYLES */

.samplecard {
	margin-left: 12px;
}

.logo {
	margin-left: 11px;
	margin-top: 10px;
}

.applynow {
	margin-left: 25px;
	margin-top: 10px;
}


/* basic styles */

h1 {
	font: bold 20px/21px Helvetica, Arial, sans-serif;	margin: 10px 5px;
	border-bottom: 1px solid #000;
}

h2 {
	font: bold 16px/17px Helvetica, Arial, sans-serif;
	color: #000;
}

h3 {
	font: bold 14px/16px Helvetica, Arial, sans-serif;
	color: #000;
	margin: 10px 5px;
	border-bottom: 1px solid #000;
}


h4 {
	font: bold 17px/20px Helvetica, Arial, sans-serif;
	margin: 0 0 8px 5px;
	border-bottom: 1px solid #000;
}

h5 {
	font: bold 12px/14px Helvetica, Arial, sans-serif;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #000;
}

p {
	margin: 0px 0px 10px 5px;
	font:  12px/14px Helvetica, Arial, sans-serif;

}

ul {
	margin: 5px 0px 15px 0px;
	padding: 0px;
}

li {
	margin-left: 20px;
}

/*--- SIDEBAR INFORMATION ---*/

.sidebar {
	float: left;
	margin: 0 10px 0 0;
	padding: 5px 5px 0 0;
	width: 180px;
	background: #fff;
	border: 1px solid #d4d4d4;
}

.mainbar {
	width: 395px;
	float: right;
}


/* --- MINI COLUMNS --- */

.pcpsearch {
	margin: 0 0 0 305px;
}


.centeredtext {
	text-align: center;
}


.minicolumnleft {
	width: 120px;
	height: 100px;
	float: left;
}

.minicolumnright {
	width: 230px;
	height: 100px;
	margin-left: 15px;
	float: left;
}

.graybox {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	background: #fff;
	border: 1px solid #dddddd;
}


/* HIDDEN DIVS */

#div_mailaddy {
	padding: 10px 0 0 0;
}

#div_medicaid,
#div_longtermcare,
#div_druginsurance,
#div_drugcoverage,
#div_esrd,
div.more-info
 {
	width: 100%;
	padding: 12px 0 5px 0;
	margin: 0 0 10px 0;
	float: left;
	background: #dee7d6;
}


/*--- LARGE COLUMNS ---*/

.entrytopborder {
	width: 100%;
	padding: 20px 0 0 0;
	margin: 0;
	border-top: 1px solid #5d5d5d;	
	float: left;
}

.horizontalentrylight {
	width: 95%;
	padding: 0 0 10px 0;
	margin: 0 0 10px 10px;
	border-bottom: 1px solid #cccccc;	
	float: left;
}

.horizontalentry {
	width: 100%;
	padding: 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #5d5d5d;	
	float: left;
}

.horentrynoborder {
	margin: 0 0 10px 0;
}

.altmailingaddy {
	width: 100%;
	padding: 0;
	margin: 0 0 10px 0;
	float: left;
	
}

.largecolumnleft {
	width: 250px;
	padding: 4px 0 0 0;
	float: left;
	text-align: right;
}

.largecolumnleft p {
	text-align: right;
}

.largecolumnright {
	width: 300px;
	padding: 0px 0 0 0;
	margin-left: 15px;
	float: left;
}

.columnclearborder {
	clear: both;
	border: 1px solid #000;
	margin: 0;
	padding: 0;
}

/* spans */

span.footertext {
	margin: 0 0 0 420px;
}

span.disclaimer {
	color: #b0b0b0;
	font-size: 9pt;
	line-height: 10pt;
	font-variant: normal;
	text-align: left;
}

span.graytext {
	margin: 0;
	padding: 0;
	color: #9a9a9a;
}

span.redtext {
	margin: 0;
	padding: 0;
	color: red;
}

/* Bottom Navigation Buttons */

.formbuttons {
	text-align: right;
	width: 100%;
	float: left;
}

/* form styles */

form {
	width: 625px;
	text-align: left;
	margin: 0 auto;
	padding-top: 20px;
}

fieldset {
	margin: 20px 0;
	padding: 10px 10px;
	overflow: auto;
	border: 1px solid #dae2d7;
	background: #fafafa url(../images/fieldset_bg.jpg) repeat-x;
}

form label {
	display: block;
	font-size: 100%;
	line-height: 14px;
	padding: 0px 0px 12px 0px;
}

form input {
	display: block;
	margin-top: 0;
}

form select {
	float: left;
	display: block;
}

form label.field-residence,
form label.field-first,
form label.field-last,
form label.field-address,
form label.field-city,
form label.field-email {
	margin: 0 0 3px 0;
}

form label.field-first,
form label.field-last,
form label.field-city,
form label.field-email,
form label.field-iagree,
form label.field-phone {
	float: left;
	margin: 3px 15px 1px 0px;
	width: 120px;
}

form label.field-physcity input,
form label.field-physadd input,
form label.field-physname input,
form label.field-first input,
form label.field-last input,
form label.field-email input,
form label.field-city input,
form label.field-phone input {
	float: left;
	width: 120px;
}

form label.field-middlein {
	float: left;
	margin: 3px 15px 10px 4px;
	width: 40px;
}

form label.field-middlein input {
	float: left;
	width: 30px;
	margin: 00 0 2px;
}

form label.field-city {
	float: left;
	margin: 2px 0 0 0;
	width: 120px;
}

form label.field-city input {
	float: left;
	width: 100px;
	margin: 0;
}

form label.field-aptnumber {
	float: left;
	margin: 0 0 10px 0px;
	width: 40px;
}

form label.field-aptnumber input {
	float: left;
	width: 30px;
	margin: 2px 0 0 0;
}

form label.field-mediclaim {
	margin: 0;
}

form label.field-mediclaim input {
	width: 50px;
}

form label.field-hospital {
	margin: 0;
}

form label.field-startdate {
	margin: 0;
}

form label.field-hospital input {
	width: 50px;
	float: left;
}

form label.field-startmonth {
	float: left;
	margin-right: 10px;
	margin-left: 0;
	width: 120px;
}

form label.field-lastvisit input {
	float: left;
	width: 475px;
	height: 120px;
	margin: 0px 10px 15px 0px;
clear: both;
}

form label.field-physzip input,
form label.field-startmonth select {
	width: 60px;
	float: left;
}

form label.field-physphone input {
	width: 30px;
	float: left;
	margin: 3px;
}

form label.field-physfourdigits input {
	width: 50px;
	clear: both;
	margin: 3px;
}

form label.field-startday {
	float: left;
	margin-right: 10px;
	margin-left: 0;
	width: 120px;
}

form label.field-phystate select {
	width: 300px;
	margin-top: -10px;
	margin-right: 20px;
	margin-left: 0;
	float: left;
}

form label.field-startday select {
	width: 60px;
	float: left;
	margin-top: 5px;
}


form label.field-startyear {
	float: left;
	margin-right: 10px;
	margin-left: 0;
	width: 120px;
}


form label.field-startyear select {
	width: 60px;
	float: left;
	margin-top: 5px;
}

form label.field-state {
	float: left;
	margin-right: 10px;
	width: 60px;
}

form label.field-doctornames {
	float: left;
	margin-right: 10px;
	width: 200px;
}

form label.field-doctornames select {
	float: left;
	margin-right: 10px;
	width: 200px;
}

form label.field-title {
	float: left;
	margin: 0 15px 0 0;
	padding: 3px 0 5px 0;
}

form label.field-title select{
	float: left;
	padding: 0;
}

form label.field-state select {
	width: 60px;
	float: left;
	margin-top: 3px;
}

form label.field-reference {
	float: left;
	margin-right: 10px;
	margin-left: 0;
	width: 200px;
}

form label.field-reference select {
	width: 200px;
	float: left;
	margin-top: 3px;
}


form label.field-contactoption {
	clear: both;
	margin: 0;
	padding: 0 0 10px 0;
	width: 265px;
}

form label.field-contactoption select {
	width: 265px;
	margin: 5px 10px 10px 0;
	clear: both;
}


form label.field-height-feet select {
	width: 60px;
	float: left;
	margin-top: 3px;
}

form label.field-height-inches select {
	width: 60px;
	float: left;
	margin-top: 3px;
}

form label.field-zip {
	clear:left;
	float: left;
	width: 70px;
}

form label.field-zip input {
	clear:left;
	float: left;
	width: 50px;
	margin-left: 0;
}

form label.field-address {
	float: left;
	width: 225px;
	margin: 0 15px 0 0;
	padding: 0;
}

form label.field-address input {
	float: left;
	margin: 3px 0 0 0;
	width: 225px;
	padding: 0px;
}

form input#radiobutton_1,
form input#radiobutton_2,
form input#radiobutton_3,
form input#radiobutton_4,
form input#radiobutton_5,
form input#radiobutton_6 {
	float:left;
	clear: left;
	padding: 20px;
	margin: 0px 0px 0px 10px;
}

form label.radioitem {
	margin: 2px 0px 0px 5px;
	padding: 0px 0px 10px 0px;
	float: left;
}

form.break {
	width: 100%;
	clear: both;
}

textarea {
	display: block;
}

form input#checkbox_1,
form input#checkbox_2,
form input#checkbox_3 {
	clear: both;
	float: left;
	padding: 0px;
	margin: 0px;
}

form input#checkbox_4,
form input#checkbox_5,
form input#checkbox_6 {
	clear: left;
	float: left;
	padding: 0px;
	margin: 0px;
}


form input#checkbox_7 {
	clear: left;
	float: left;
	padding: 0px;
	margin: 0 10px 0 10px;
}



form label.field-checkbox {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

form textarea {
	margin-top: 3px;
}

.miniquestions:first-child {
	margin: 0;
}

.miniquestions {
	margin: 10px 0 0 0;
	clear: both;
}

.miniquestions:select {
	margin: 20px 0 0 0;
	clear: both;
}

.miniheader {
	font-weight: bold;
	font: 15px;
	margin: -3px 0px 23px 0px;
	padding:0;
	color: #000;
}

.radiobuttonheader {
	font-weight: bold;
	font: 15px;
	margin: 0 0 5px 0;
	color: #000;
}

input {
	float: left;
	margin: 0 10px 0 0;
}

/* privacy policy */

.privacypolicy {
	margin: 10px 0 0 0;
	padding: 5px 5px;
	color: #aeaeae;
}

/* PRE-FORM PAGES */

.healthylivingleft {
	width: 400px;
	margin: 0;
	padding: 0;
	float: left;
}

.healthylivingright {
	width: 225px;
	margin: 0 0 0 15px;
	padding: 0;
	float: left;
}

.tricolumn {
	width: 200px;
	float: left;
	margin: 10px 0 0 6px;
	padding: 0;
}

.tricolumngreen {
	width: 210px;
	float: left;
	margin: 0 0 0 0;
	padding: 2px 2px;
	background: #dee7d6;
}

form label.field-ziplookup {
	clear:left;
	float: left;
	width: 70px;
}

form label.field-ziplookup input {
	clear:left;
	float: left;
	width: 180px;
	margin: 5px 0 0 7px;
	padding: 0;
}

.multivalidator 
{
    position:absolute;
    top:0;
    left:0;
}


/* CONFIRMATION PAGE */

.confirmleft {
	width: 300px;
	padding: 4px 0 0 0;
	float: left;
	text-align: center;
	}

.confirmright {
	width: 300px;
	padding: 4px 0 0 0;
	margin-left: 15px;
	float: left;
	text-align: center;
}

/* PLAN DETAILS PAGE */

.plandetailsleft {
	width: 420px;
	padding: 4px 0 0 0;
	float: left;
	}

.plandetailsleft ul {
	list-style: none;
	margin: 0 0 15px 0;
	width: 420px;
}

.plandetailsleft li {
	text-decoration: none;
	color: #000;
	background: whitesmoke;
	margin: 0 0 0 5px;
	padding: 5px 0 5px 10px;
	border-bottom: 1px solid #fff;
}

.plandetailsright {
	width: 200px;
	padding: 4px 0 0 0;
	margin-left: 5px;
	margin-right: 5px;
	float: right;
}

.plandetailthirdsl {
	width: 200px;
	float: left;
	margin-left: 5px;
}

.plandetailthirdsr {
	width: 200px;
	float: left;
	margin-left: 5px;
}

/* Providers Selection */

.providerSelectLink a {
	color: #db500d;
	text-decoration: underline;
}

.providerSelectLink a:hover {
	color: #ccc;
}


/* form summary */

div.summary .editbutton 
{
    overflow: auto;
    width: 100%;
}

div.summary fieldset 
{
    margin-top: .2em;
}

div.summary input
{
    float:right;
    margin: 0 .2em;
}

div.summary .clear, .clear
{
    overflow:hidden;
    width: 100%;
}

div.summary .column 
{
    float:left;
    font-size: 12px;
    line-height: 18px;
}

div.summary .left 
{
    color: #444;
    padding-left: 5px;
    width: 200px;
}