/* COLORS

#f1f1f1	LIGHTEST GREY
#c9cacc	LIGHTER GREY
#919195	LIGHT GREY
#58575a	MEDIUM GREY
#3c393b	DARK GREY

#ddeff5	LIGHT BLUE

#ec1c24	RED
*/



html {
	height: 100%;
	margin: 0;
	padding: 0;
}

body{
	height: 100%;
	margin: 0;
	font: 100% Arial, Helvetica, sans-serif;
	color: #919195;
}



/********** GLOBALS **********/

img {
	border:0;
}

a {
	color:#ec1c24;
}

a:hover {
	text-decoration:none;
}

input, textarea {
	vertical-align: middle;
	border: 1px solid #c9cacc;
}

input.checkbox {
	border: none;
}


form,fieldset{
	margin:0;
	padding:0;
	border:none;
}








/********** end GLOBALS **********/



/********** HEADER **********/

.logo{
	height:44px;
	width:220px;
	margin:-2px 0 1px 15px;
	overflow:hidden;
}
.content h1 a{
	display:block;
	text-indent:-9999px;
	background:url(../img/logo.gif) no-repeat;
	height:44px;
	width:220px;
	position:relative;
}

/**********  end HEADER **********/



/********** LEFT NAV LOG IN AREA **********/

.nav{
	overflow:hidden;
	width:587px;
	height:31px;
	position:absolute;
	top:40px;
	left:272px;
}
.left-nav{
	margin:0;
	padding:0;
	list-style:none;
	height:32px;
	float:left;
	width:314px;
}
.left-nav li{
	margin:0 -5px 0 0;
	float:left;
	display:inline;
	position:relative;
	background:url(../img/spr.gif) no-repeat;
}
.left-nav li a:hover,
.left-nav li.active a,
.left-nav li:hover a{
	background: url(../img/spr.gif) no-repeat 0 -32px;
	float:left;
	cursor:pointer;
	position:relative;
}
.left-nav li a span{
	font-size:14px;
	float:left;
	position:relative;
	margin:0 -3px 0 3px;
	background:url(../img/spr.gif) no-repeat 100% -64px;
}
.left-nav li a:hover span,
.left-nav li.active a span {background:url(../img/spr.gif) no-repeat 100% -96px;}
.left-nav .how span em,
.left-nav .how a:hover span em{
	background:url(../img/how.gif) no-repeat 17px 12px;
	text-indent:-9999px;
	float:left;
	width:130px;
	margin:0;
	padding:7px 9px 7px 7px;
}
.left-nav .home{z-index:3;}
.left-nav .how{z-index:2;}
.left-nav .contact{z-index:1}
.left-nav .home span em,
.left-nav .home a:hover span em,
.left-nav li.active a span em{
	background:url(../img/home.gif) no-repeat 12px 12px;
	text-indent:-9999px;
	float:left;
	width:62px;
	margin:0;
	padding:7px 2px 7px 5px;
}
.left-nav .contact span em,
.left-nav .contact a:hover span em{
	background:url(../img/contact.gif) no-repeat 16px 12px;
	text-indent:-9999px;
	float:left;
	width:70px;
	margin:0;
	padding:7px 14px;
}
.left-nav li:hover,
.left-nav li.hover,
.left-nav a:hover{z-index:4 !important;}

/********** end LEFT NAV LOG IN AREA **********/





/********** RIGHT NAV LOG IN AREA **********/

.right-nav {
	margin:12px -4px 0 0;
	padding:0;
	list-style:none;
	float:right;
	width:160px;
	height:13px;
	background:url(../img/right-nav-a.gif) no-repeat 41px -2px;
}

.loggedin {
	background:url(../img/right-nav-a.gif) no-repeat 87px -2px;
}

.right-nav li{
	float:left;
}

.right-nav li a{
	font-size:14px;
	display: block;
	text-indent:-9999px;
	color: #fff;
}

.join{
	background:url(../img/btn_join.gif) no-repeat;
	width:30px;
	height:10px;
}

.login{
	background:url(../img/btn_login.gif) no-repeat;
	width:101px;
	height:10px;
	margin:0 0 0 25px;
}


.account{
	background:url(../img/btn_account.gif) no-repeat;
	width:76px;
	height:10px;
}

.logout{
	background:url(../img/btn_logout.gif) no-repeat;
	width:55px;
	height:10px;
	margin:0 0 0 25px;
}

/********** RIGHT NAV LOG IN AREA **********/






/********** SUBNAV **********/

.subnav {
	position: relative;
	top: 5px;
	left: 6px;
	width: 858px;
	height: 24px;
	margin: 0;
	padding: 10px 0 0;
	border: 1px solid #cbcbcb;
	border-bottom: none;
}

.subnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.subnav ul li {
	display: inline;
	background: url(../img/right-nav-a.gif) no-repeat 3px 2px;
	height: 17px;
	margin: 0;
	padding: 0 0 0 12px;
}

.subnav ul li.first {
	background: none;
}

.subnav ul li a {
	position: relative;
	height: 17px;
	cursor: pointer;
}

.subnav ul li.acct_mgmt a { width: 159px; }
.subnav ul li.acct_history a { width: 169px; }


.subnav ul li a span {
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.subnav ul li.acct_mgmt a span { background: url(../img/subnav.png) 0 0; }
.subnav ul li.acct_history a span { background: url(../img/subnav.png) -159px 0; }


.subnav ul li.acct_mgmt a:hover span,
.subnav ul li.acct_mgmt a.active span { background: url(../img/subnav.png) 0 17px; }

.subnav ul li.acct_history a:hover span,
.subnav ul li.acct_history a.active span { background: url(../img/subnav.png) -159px 17px; }



/********** end SUBNAV **********/





/********** MAIN AREA LAYOUT **********/

#page{
	width:870px;
	margin:0 auto;
	position:relative;
}

.content{
	width:100%;
	height:100%;
	padding:22px 0 0;
}





/***** PRIMARY SECTION *****/

.primary {
	float: left;
	background: url(../img/bg_primary_middle.png) repeat-y;
	width: 870px;
	margin: 0;
	padding: 0 0 20px;
}

.primary_top{
	float: left;
	background: url(../img/bg_primary_top.png) no-repeat;
	width: 870px;

/* MINIMUM HEIGHT HACK FOR IE7. YAAY! */
	min-height: 250px;
	height: auto !important;
	height: 250px;
}

.primary_inner {
	padding: 25px 25px 0;
}

.primary_inner h2 {
	font-size: 1.5em;
	color: #ec1c24;
}

.primary_inner h3 {
	font-size: 1.125em;
	color: #58575a;
}

.primary_inner p.intro {
	color: #58575a;
}


/***** end PRIMARY SECTION *****/









/***** SECONDARY SECTION *****/

.secondary {
	background: url(../img/bg_secondary_middle.gif) repeat-y;
	margin: 0 5px;
}
.secondary_top{
	background: url(../img/bg_secondary_top.gif) no-repeat;
}

.secondary_bottom{
	background: url(../img/bg_secondary_bottom.gif) no-repeat 0 100%;
	width:100%;
	overflow:hidden;
}

/***** end SECONDARY SECTION *****/







/********** FORM ELEMENTS **********/

.form_box_home {
	float: right;
	width: 310px;
	margin: 0;
}

.form_box_home h4 {
	margin: 16px 0 11px 99px;
	font-size: 14px;
	color:#3c393b;
}

.form_box_getstarted {
	float: left;
	width: 800px;
	margin: 0 0 0 20px;
}

.form_box_createacct,
.form_box_acct {
	float: left;
	width: 800px;
	margin: 0;
}





form ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

form ul.form_get_started {
	float: left;
	width: 310px;
}

form ul.form_log_in {
	float: left;
	width: 520px;
}



form ul li {
	float: left;
	margin: 0 0 6px;
	padding: 0;
}


form ul li.text_row label {
	float: left;
	margin: 0 10px 0 0;
	text-align: right;
	font-size: 0.875em;
	color: #58575A;
	font-weight: bold;
}

 .text_area label {
	font-size: 0.875em;
	color: #58575A;
	font-weight: bold;
}


form ul.form_signup_home li label { width: 89px; }
form ul.form_get_started li label { width: 89px; }
form ul.form_log_in li label { width: 169px; }
form ul.acct_form li label,
form ul.acct_form2 li label { width: 146px; }

form ul.acct_form li label.confirmpermission { width:500px; text-align:left;}
form ul.acct_form li input#confirmpermission { width:30px;}
form ul.acct_form li {
	width: 800px;
}

form ul li.text_row input {
	float: left;
	width: 177px;
	margin: 0;
	font-size: 0.75em;
	color: #919195;
}
form ul li.text_row input#confirmcompliance {
	width: 50px;
}
form ul.form_log_in li.text_row p.help_text, form ul.form_log_in li span.hint_text {
	margin: 26px 0 0 179px;
	font-size: 0.75em;
	font-weight: normal;
}

.form_section .input {
	clear: both;
	float: left;
}

.form_section .input label {
	clear: both;
	float: left;
	width: 600px;
	margin: 12px 0 6px;
	font-size: 0.875em;
	font-weight: bold;
	color: #58575A;
}







form ul li.text_row2 {
	float: left;
	margin: 6px 0 0 20px;
	font-size: 0.75em;
	color: #919195;
}


form ul li.1colrow {
	float: left;
	margin: 6px 0 0 20px;
	font-size: 0.875em;
	color: #919195;
}

form ul li.text_row p.help_text2 {
	clear: both;
	float: left;
	margin: 6px 0 6px 176px;
	font-size: 0.75em;
}



/* CHECKBOXES */

form ul li.checkbox_row input {
	width: 12px;
	margin: 0;
	padding: 0;
	border: none;
}


form ul li.checkbox_row label {
	text-align: left;
	font-size: 0.875em;
	color: #58575A;
	font-weight: bold;
}

form ul li.checkbox_row p {
	margin: 0 0 0 20px;
	padding: 0;
	font-weight: normal;
	color: #919195;
}

form ul li.checkbox_row p.help_text {
	margin: 0 0 0 20px;
	font-size: 0.75em;
	font-weight: normal;
	}

form ul li.checkbox_row label.charity_choose {
	margin: 0 0 0 20px;
	padding: 0;
	font-weight: normal;
	font-size: 0.75em;
	color: #919195;
}

select#charity_choose {
	margin: 0 0 0 20px;
}

/* end CHECKBOXES */





/* RADIO BUTTONS */


.radio_label {
	float: left;
	width: 166px;
	margin: 0 10px 0 0;
	text-align: right;
	font-size: 0.875em;
	color:#58575A;
	font-weight: bold;
}

.radio_area {
	float: left;
	width: 400px;
	margin: 0;
	padding: 0;
}

.radio_area ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

.radio_area ul li {
	float: left;
	margin: 0 0 6px;
	padding: 0;
}


.radio_area ul li input.input_radio {
	float: left;
	width: 12px;
	margin: 0;
	padding: 0;
	border: none;
}

.radio_area ul li label.radio_label {
	margin: 0 0 0 10px;
	padding: 0;
	text-align: left;
	color: #919195;
}

.radio_area ul li p {
	clear: both;
	margin: 0 0 0 24px;
	padding: 0;
	font-size: 0.75em;
	font-weight: normal;
}

.radio_section {
	width: 400px;
}


.radio_section input.input_radio {
	width: 12px;
	margin: 0;
	padding: 0;

}

.input_radio_label {
	float: right;
	width: 200px;
	margin: 0;
	padding: 0;
}

ul.date {
	width: 300px;
	list-style: none;
	margin: 0 0 0 24px;
	padding: 0;
}

ul.date li {
	display: inline;
	float: left;
	margin: 0 10px 6px 0;
	padding: 0;
}

ul.date li input {
	height: 12px;
	font-size: 0.625em !important;
}

ul.date li input.input_radio_pause_month { width: 60px; }
ul.date li input.input_radio_pause_day { width: 30px; }
ul.date li input.input_radio_pause_year { width: 40px; }


ul li p.compensation_area {
	margin: 6px 0 6px 24px;
}


/* end RADIO BUTTONS */











/* FIELDSETS */

fieldset {
	clear: both;
	float: left;
	margin: 20px 0 0;
	padding: 0;
}

.form_section fieldset legend {
	font-weight: bold;
	color: #58575A;
	margin: 0 0 10px;
	padding: 0;
}





/* INPUTS WITH SPECIAL BG'S USED FOR SMALL OR CONTACT FORMS */

form ul li input.text_input_177 {
	float: left;
	background: url(../img/bg_input_177.gif) no-repeat;
	width: 177px;
	height: 23px;
	border: none;
}

input.image_input {
	width: 150px;
	margin: 0;
	border: 0;
}




/* QUESTION MARK INFO BUTTON */

a.btn_info {
	float: left;
	display: block;
	width: 14px;
	height: 14px;
	margin: 4px 0 0 4px;
	cursor: pointer;
}







/* FORM SECTIONS */

.form_section {
	clear: both;
	float: left;
	width: 600px;
	margin: 0;
	padding: 0 0 20px 20px;
}

.form_section h4 {
	margin: 0 0 20px;
	padding: 0;
	font-size: 1.125em;
	color: #58575a;
}

.form_section p {
	color: #58575a;
	font-size: 0.875em;
	line-height: 1.4em;
}

.form_section p.npi_listing {
	margin-left: 16px;
}

#form_section1 {
	background: url(../img/first.gif) no-repeat  30px 2px;
	padding-left: 60px;
}

#form_section2 {
	background: url(../img/second.gif) no-repeat  30px 2px;
	padding-left: 60px;
}

#form_section3 {
	background: url(../img/third.gif) no-repeat  30px 2px;
	padding-left: 60px;
}



/* FORM DROPBOX */

.dropbox {
	background: url(../img/bg_dropbox.png) no-repeat;
	width: 316px;
	height: 158px;
	margin: 0;
	padding: 22px 24px 12px;
	font-size: 12px;
	color: #f1f1f1;
}

.dropbox p  {
	font-size: 12px;
	color: #f1f1f1;
}

.dropbox a {
	display: block;
	background: url(../img/sm_arrow.png) no-repeat 4px;
	width: 200px;
	height: 16px;
	padding: 0 0 0 16px;
	color: #f1f1f1;
}




/* NORMAL LEFT ALIGNED SUBMIT BTN WITH TEXT UNDERNEATH */

.submit {
	clear: both;
	margin: 20px 0 0;
}

.submit p {
	width: 800px;
	font-size: 0.6875em;
	color: #919195;
}


/* SUBMIT AREA ON CREATE ACCOUNT PAGE */

.submit_notice {
	clear: both;
	float: left;
	width: 500px;
	margin: 15px 0 0;
	padding: 5px 0 0;
	border-top: 1px solid #c9cacc;
}

.submit_notice p.notice {
	font-size: 0.875em;
	font-weight: bold;
}

.submit_notice p.submit_disclaim {
	font-size: 0.6875em;
	color: #919195;
}






/* SINGLE SUBMIT BUTTON THAT LINES UP WITH INPUTS PLUS TEXT THAT GOES BELOW */

.submit_single {
	clear: both;
	width: 600px;
	margin:0;
	padding: 7px 0 0 97px;
}


.form_box_log_in .submit_single {
	clear: both;
	width: 600px;
	margin:0;
	padding: 7px 0 0 179px;
}


.submit_single input {
	margin: 12px 0 0;
	padding: 0;
}

.submit_single h3 {
	margin:7px 0 0;
	font-size: 0.875em;
}

.submit_single p {
	margin:7px 0 0;
	font-size: 0.75em;
}

.submit_single p span {
	color:#58575a;
}





/***** BUTTONS *****/


.btn {
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
}

.btn_edit_pers_info {
	background: url(../img/buttons.png) no-repeat 0 -31px;
	width: 224px;
	height: 30px;
}

.btn_create_acct {
	background: url(../img/buttons.png) no-repeat 0 -96px;
	width: 183px;
	height: 40px;
}

.btn_get_started {
	background: url(../img/buttons.png) no-repeat 0 -138px;
	width: 149px;
	height: 40px;
}

.btn_edit_acct_pref {
	background: url(../img/buttons.png) no-repeat 0 -63px;
	width: 224px;
	height: 30px;
}

.btn_save_changes {
	background: url(../img/buttons.png) no-repeat 0 -307px;
	width: 164px;
	height: 40px;
}

.btn_del_acct {
	background: url(../img/buttons.png) no-repeat 0 -606px;
	width: 184px;
	height: 40px;
}

.btn_log_in {
	background: url(../img/buttons.png) no-repeat 0 -391px;
	width: 102px;
	height: 40px;
}


.btn_get_link {
	background: url(../img/buttons.png) no-repeat 0 -432px;
	width: 120px;
	height: 40px;
}

.btn_set_pw_log_in {
	background: url(../img/buttons.png) no-repeat 0 -474px;
	width: 258px;
	height: 40px;
}

.btn_unpause {
	background: url(../img/buttons.png) no-repeat 0 -517px;
	width: 99px;
	height: 27px;
}

.btn_save_sub_specialty {
	background: url(../img/buttons.png) no-repeat 0 -546px;
	width: 167px;
	height: 28px;
	margin: 0 0 0 20px;
}

.btn_save_submit_survey {
	background: url(../img/buttons.png) no-repeat 0 -648px;
	width: 142px;
	height: 30px;
}

.btn_save_submit_survey {
	background: url(../img/buttons.png) no-repeat 0 -648px;
	width: 142px;
	height: 30px;
}

a.btn_tellmore {
	display: block;
	position: relative;
	width: 196px;
	height: 30px;
	margin: 10px;
	color: #fefefe;
}

.btn_tellmore span {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../img/buttons.png) no-repeat 0 -679px;

}


/* SINGLE BUTTON */

.single_btn {
	clear: both;
	margin: 0 20px 0 0;
}

/*
.single_btn p, .single_btn p a {
	font-size: 0.875em;
}
*/



/* DUAL BUTTONS */

.dual_btns {
	clear: both;
	float: left;
	width: 800px;
	margin: 10px 0;
}

.dual_btns_left {
	float: left;
}

.dual_btns_left_acct_form { width: 166px; }
.dual_btns_left_acct_form2 { width: 185px; }



a.dual_btns_left_cancel {
	float: right;
	position: relative;
	display: block;
	width: 85px;
	height: 30px;
	color: #fff;
	cursor: pointer;
}

a.dual_btns_left_cancel span {
	background: url(../img/buttons.png) no-repeat 0 -211px;
	position: absolute;
	width: 100%;
	height: 100%;
}


.dual_btns_right {
	float: right;
}

.dual_btns_right_acct_form { width: 630px; }
.dual_btns_right_acct_form2 { width: 613px; }


.dual_btns input {
	border: none;
}

input.dual_btns_right_savechanges {
	float: left;
	background: url(../img/buttons.png) no-repeat 0 -575px;
	width: 130px;
	height: 30px;
	color: #fff;
}



/* TRIPLE BUTTONS (ON THANK YOU PAGE) */

ul.triple_btns {
	clear:both;
	list-style: none;
	width: 500px;
	margin: 20px 0 0;
	padding:0;
}

ul.triple_btns li {
	float: left;
	margin: 0;
	padding:0 20px 0 0;
}

a.triple_btns_link {
	float: left;
	position: relative;
	display: block;
	height: 30px;
	cursor: pointer;
	color: #fff;
	font-size: 0.75em;
}

a.triple_btns_link span, input.triple_btns_link span {
	position: absolute;
	width: 100%;
	height: 100%;
}
a.triple_btns_cancel{ width: 92px; }
a.triple_btns_cancel span { background: url(../img/buttons.png) no-repeat 0 -211px; }

a.triple_btns_gotoacct { width: 182px; }
a.triple_btns_gotoacct span { background: url(../img/buttons.png) no-repeat 0 -276px; }

a.triple_btns_sendinvite { width: 146px; }
a.triple_btns_sendinvite span { background: url(../img/buttons.png) no-repeat 0 -243px; }


input.triple_btns_sendinvite {
	background: url(../img/buttons.png) no-repeat 0 -243px;
	width: 146px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer;
}






/* PLEASE WAIT AREAS */

.create_acct {
	margin: 0;
	padding: 10px 0 0;
	text-align: right;
	font-size: 0.875em;
	font-weight: bold;
	color: #58575a;
}


.create_acct_plswait {
	width: 183px;
	height: 40px;
}





/* end PLEASE WAIT AREAS */



/***** end BUTTONS *****/



/* FIELD TABLE */


ul.field_table {
	list-style: none;
	width: 600px;
	margin: 0;
	padding: 0;
}

ul.field_table li {
	float: left;
	width: 600px;
	margin: 0;
	padding: 0;
}

ul.field_table li ul {
	float: left;
	list-style: none;
	width: 600px;
	margin: 0;
	padding: 0;
}

ul.field_table li ul li {
	display: inline;
	width: 190px;
	height: 33px;
	margin: 0 10px 0 0;
	padding: 0;
}

ul.field_table li.field_table_hdr ul li {
	width: 190px;
	height: 18px;
	color: #58575a;
	font-size: 0.875em;
	font-weight: bold;
}

ul.field_table li ul li input {
	width: 177px;
}


.required_msg {
	clear: both;
	width: 600px;
	color: #ec1c24;
	font-weight: bold;
}

p.required_msg {
	font-size: 0.75em;
}



/* end FIELD TABLE */









/*  TEXT AREA */

.text_area {
	float: left;
	width: 500px;
}


ul.text_area_subject {
	list-style: none;
	float: left;
	width: 280px;
	margin: 0 0 10px;
	padding: 0;
}


ul.text_area_subject li {
	margin: 0;
	padding: 0;
	font-size: 0.875em;
}

ul.text_area_subject li label {
	margin-right: 10px;
}

.text_area_subject input {
}

.text_area textarea {
	width: 400px;
	height: 100px;
	margin: 0;
	border: 1px solid #c9cacc;
	color: #919195;
}

.text_area_subject p {
	margin-left: 10px;
}

/* end EMAIL MSG TEXT AREA */





/* THANK YOU PAGE */

#thankyou_state1 p.intro, #thankyou_state2 p{
	font-size: 1em;
	color: #58575a;
}

ul.email_list {
	list-style: none;
	margin: 0 0 0 20px;
	padding: 0;
}

ul.email_list li {
	margin: 0 0 4px;
	padding: 0;
	font-size: 0.875em;
	color: #58575a;
}


/********** end FORM ELEMENTS **********/






/********** ADMIN ELEMENTS **********/

.admin_section {
	clear: both;
	float: left;
	width: 800px;
	margin: 0;
	padding: 0 0 20px 20px;
}

.admin_section ul {
	clear: both;
	float: left;
	list-style: none;
	width: 800px;
	margin: 0;
	padding: 0 0 20px 20px;
}

.admin_section ul.normal_list {
	list-style: disc;
}

.admin_section ul.normal_list li {
	font-size: 0.875em;
}






.admin_section ul li {
	float: left;
	clear: both;
	width: 580px;
	margin: 0 0 6px;
	padding: 0;
}

.admin_section2 ul.1col {
	clear: both;
	float: left;
	list-style: none;
	width: 800px;
	margin: 0;
	padding: 0 0 20px 20px;
}

.admin_section2 ul.1col li {
	margin: 0 0 20px;
}

.admin_section ul.acct_form_1col li label {
	margin: 0 0 12px;
	font-size: 0.875em;

}

.admin_section ul.acct_form_1col li select {
	margin: 0 0 12px;
}

form ul.acct_form li.text_row span.hint_text {
    	font-size: 0.75em;
	font-weight: normal;
	color: #919195;
}

form ul.acct_form li.text_row p.help_text {
	clear: both;
	margin: 0;
	padding: 0 0 0 156px;
	font-size: 0.75em;
	font-weight: normal;
	color: #919195;
}



div.admin_section_label {
	float: left;
	width: 160px;
	margin: 0 10px 0 0;
	text-align: right;
	font-size: 0.875em;
	color: #58575a;
	font-weight: bold;
}

div.admin_section_info {
	float: right;
	width: 400px;
	margin: 0 0 0 10px;
	font-size: 0.875em;
	color: #919195;
}

.admin_section2 ul.acct_form2 {
	clear: both;
	float: left;
	list-style: none;
	width: 800px;
	margin: 0;
	padding: 0 0 20px 20px;
}






/***** ADMIN LINKS *****/

.admin_link {
	margin: 0 0 0 198px;
}








/********** AUTOCOMPLETE**********/


form ol.autocomplete {
	width: 720px;
}

form ol.autocomplete li {
	clear: both;
	margin: 0 0 12px;
	font-size: 0.875em;
	color: #58575a;
}



/* labels are given widths here since it throws off increments in ie7 when attached to ol or li */
form ol.autocomplete li label {
	width: 720px;
}


form ol.autocomplete li input {
	width: 498px;
	height: 22px;
}

form ol.autocomplete li input, form ol.autocomplete li select {
	margin: 6px 0 0;
	padding: 0;
}



/* AUTOCOMPLETE BOX */

/* Safari hack */

.form_section .autocomplete_box {
/*	visibility: hidden; */
	float: left;
	clear: both;
	z-index: 99;

 /* the following overrides some inline styles prototype inserts. it also fixes ie8 positioning bug */
 	position: relative !important;
	top: -2px !important;
	left: 0px !important;
	width: 498px !important;

	margin: 0 -2px 0 0;
	padding: 0;
	background: #fff;
	border: 1px solid #C9CACC;
	font-size: 0.875em;
	cursor: default;
}



.form_section .autocomplete_box ul {
	margin: 0;
	padding: 0;
}

.form_section .autocomplete_box ul li {
	width: 100%;
	height: 18px;
	margin: 0;
	padding: 0;
}

.autocomplete_box li.selected {
	background: #ddeff5;
}

.autocomplete_box li span.inner {
	padding: 4px 6px;
	font-weight: bold;
}

/********** end AUTOCOMPLETE **********/


/********** end ADMIN ELEMENTS **********/



/********** SUMMARY LIST **********/

ul.summary {
	list-style: none;
	background: #f1f1f1;
	width: 700px;
	margin: 0 40px 40px;
	padding: 10px 20px;
	border: 1px solid #c9cacc;
	text-align: center;
}

ul.summary li {
	display: inline;
	margin: 0 20px;
	color: #58575a;
	font-size: 0.875em;
	font-weight: bold;
}

/********** end SUMMARY LIST **********/




/********** TABULAR LIST **********/

ul.tabular {
	float: left;
	list-style: none;
	width: 778px;
	margin: 0 20px;
	padding: 0;
	border: 1px solid #c9cacc;
}

ul.tabular li, ul.tabular li ul li {
	float: left;
	display: inline;
}

ul.tabular li {
	background: #fff;
	border-top: 1px solid #c9cacc;
}

ul.tabular li.header_row, ul.tabular li ul li {
	border-top: none;
}


ul.tabular li, ul.tabular li ul, ul.tabular li ul li {
	margin: 0;
	padding: 0;
}

ul.tabular li.header_row ul li  {
	background: #f1f1f1;
	font-size: 0.825em;
	font-weight: bold;
	color: #58575a;
}

ul.tabular li ul li {
	padding: 8px 12px;
	font-size: 0.75em;
}


ul.tabular li.tab_date { width: 70px; color: #58575a; font-weight: bold; }
ul.tabular li.tab_question { width: 189px; }
ul.tabular li.tab_answer { width: 189px; }
ul.tabular li.tab_amount { width: 90px; }
ul.tabular li.tab_earned { width: 120px; }

/********** end TABULAR LIST **********/




/********** PAGINATION LIST **********/

ul.pagination {
	clear: both;
	float: left;
	list-style: none;
	width: 240px;
	margin: 40px 0 0;
	padding: 0;
}

ul.pagination li {
	display: inline;
	margin: 0;
	padding: 0 1px;
	font-size: 0.75em;
	color: #58575a;
}

ul.pagination li.pag_prev {
	background: url(../img/sm_arrow_left.png) no-repeat left;
	margin: 0;
	padding: 0 0 0 10px;
}

ul.pagination li.pag_next {
	background: url(../img/sm_arrow.png) no-repeat right;
	margin: 0;
	padding: 0 10px 0 0;
}

ul.pagination li a {
	color: #58575a;
	font-weight: bold;
}

ul.pagination li a:hover {
	text-decoration: none;
}

/********** end PAGINATION LIST **********/



/********** SIGNUP SURVEY **********/

.signup_survey div {
	margin: 0 0 8px 156px;
	font-size: 0.75em;
}

div.input_help {
	margin: 0 0 0 156px;
	font-size: 0.75em;
}

.signup_survey div select {
	margin: 4px 0 0;
}

/* to position specialty loader */

#specialty_indicator {
}

/********** end SIGNUP SURVEY **********/


form ul.acct_form li label.wide_label {
    width:350px;
    text-align:left;
    margin-left:5px;
}
form ul.acct_form li label.honorarium_label {
    width:320px;
    text-align:left;
    margin-left:5px;
}

form ul.acct_form li input.small {
    width:100px;
}



form ul li.text_row input.right_just {
    margin-left:155px;
	width:17px;
}

/********** FOOTER **********/

.footer{
	clear: both;
	float: left;
	border:1px solid #c9cacc;
	width: 862px;
	margin: 20px 0 0 6px;
	background:url(../images/bg-footer.gif) repeat-x;
}
.footer-nav{
	margin:0 0 0 10px;
	padding:13px 0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.footer-nav li{
	float:left;
	padding: 0 11px;
	margin:0 -2px 0 -2px;
	background:url(../images/bg-footer-li.gif) no-repeat 0 4px;
}
.footer-nav li a{
	font-size:12px;
	color:#58575a;
	text-decoration:none;
}
.footer-nav li a:hover{
	text-decoration:underline;
}


div.paging, div.paging div {
    display: inline;


}

/********** end FOOTER **********/


