TEXTAREA.missing, SELECT.missing, INPUT.missing {
	background-color: #FF9999;
}

UL.missing LI, SPAN.missing {
	color: #000;
}

.list {
	border-left:1px solid #BDBFBE; border-right:1px solid #BDBFBE; border-top:1px solid #BDBFBE; width: 650px;
	border-bottom: 0px none;
}

.list .sort_by {
	height: 18px;
	padding: 7px 12px;
	background: #EEE;
	border-bottom: 1px solid #BDBFBE;
}

.list .item {
	border-bottom: 1px solid #BDBFBE;
	padding: 10px;
}

.list .alt {
	background: #EEE;
}

.list .item .question {
	padding-bottom: 5px;
}

.list .item .category {
	font-size: 11px;
}

.list .item .date {
	font-size: 11px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.list .cats {
	position: absolute;
	left: 300px;
	font-size: 10px;
}

.list .states {
	position: absolute;
	left: 200px;
	font-size: 10px;
}

.list .cats b, .list .states b {
	font-size: 12px;
}

.list .actions {
	position: absolute;
	left: 500px;
}

div.autocomplete {
	position:absolute;
	width:250px;
	background-color:white;
	border:1px solid #888;
	border-right: 2px solid #888;
	border-bottom: 2px solid #888;
	margin:0px;
	padding:0px;
}


div.autocomplete A {
	display: block;
	margin: 0;
	padding: 2px;
	cursor: pointer;
	text-align: left;
	text-decoration: none !important;
}
div.autocomplete div:hover, div.autocomplete div.hover {
	background: #ABD486;
}

div.autocomplete i {
	font-size: 0.9em;
	padding: 1px;
}

.belowAskBox{
	width: 480px;
	padding: 5px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

div#leads em{
	color: #900;
	font-style: normal;
}

div#hint {
	position: absolute;
	left: 10px;
	top: 10px;
	background: url('/images/hint.gif') no-repeat;
	width: 188px;
	height: 188px;
	text-align: center;
}

#hint_body {
	font-size: 11px;
	padding: 5px;
}

.hint_text {
	position: absolute;
	visibility: hidden;
}

div#br_hint_div {
	position: absolute;
	left: 10px;
	top: 10px;
	background-color: #fff;
	/*width: 188px;*/
	/*height: 20px;*/
	text-align: left;
	border: 1px solid #696969;
	padding: 0 5px 0 5px;
	width: 225px;
	background-color: #ecf7e0;
}

#br_hint_body {
	font-size: 11px;
	
	/*padding: 5px;*/
}

.br_hint_text {
	position: absolute;
	visibility: hidden;
}

span#zip_info em{
	font-style: oblique;
	color: #bbb;
}

div.newburst {
	position: absolute;
	background: url('/images/btn_new_alert.gif') no-repeat;
	width: 200px;
	height: 30px;
	right: 150px;
	top: 0;
	margin-top: -12px;
	color: #FE8534;
	font-weight: bold;
	font-size: 20px
}

div.newburst_new {
	position: absolute;
	background: url('/images/btn_new_alert.gif') no-repeat;
	width: 40px;
	height: 27px;
	right: 410px;
	top: 0;
	margin-top: -12px
}



/* Category Menu for Business Registration */

div#br_category_menu{
	color: #4DB2D0;
	text-align: left;
	position: absolute;
	background: none;
}
div#br_category_menu div.left{
	text-align: left;
	float:left;
	font-size: 10px;
	width: 24%;
}
div#br_category_menu span.category, div#category_menu span.category{
	display: block;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

div#br_category_menu label:hover{
	color: #A2D763;
}
div#br_category_close a:first-letter{
  margin-left: 0;
}
div#br_category_menu b{
	font-weight: bold;
	color: #a2d763;
}
div#br_category_menu_buttons {
	claer: both;
	float: left;
	margin-top: 10px;
	margin-left: 250px;
}

/* State menu for BR */

/* Category Menu for Business Registration */

div#br_state_menu{
	background: #DBF0F6;
	color: #4DB2D0;
	width: 715px;
	text-align: left;
	position: absolute;
	padding: 4px;
	border: 1px solid #a2d763;
	background: #fff;
}
div#br_state_menu div.left{
	text-align: left;
	float:left;
	font-size: 10px;
	width: 27%;
}
div#br_state_menu div#county_box div.left{
	text-align: left;
	float:left;
	font-size: 10px;
	width: 50%;
}
div#county_box span {
	display: block;
}

div#br_state_menu div#county_section{
	text-align: center;
	float:left;
	font-size: 10px;
	width: 46%;
	padding-top: 25px;
}
div#br_state_menu div#county_box{
	text-align: left;
	font-size: 10px;
	width: 46%;
	padding-top: 25px;
	border: 1px solid #000;
	width: 300px;
	height: 500px;
	text-overflow:ellipsis;
	overflow: auto;
}
div#br_state_menu span.category{
	display: block;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

div#br_state_menu label:hover{
	color: #A2D763;
}
div#br_state_close a:first-letter{
  margin-left: 0;
}
div#br_state_menu b{
	font-weight: bold;
	color: #a2d763;
}
div#br_state_menu_buttons {
	claer: both;
	float: left;
	margin-top: 10px;
	margin-left: 250px;
}

div#category_menu{
	text-align: left;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
}

div#category_menu span a{
	text-decoration: none;
	color: #000;
	font-size: 11px;
}

div#category_menu span a:hover{
	color: #aaa;
}

div#category_menu .top, div#consumer_terms .top{
	background-image: url('/images/blue_box_top.gif');
	background-repeat: no-repeat;
	width: 525px;
	height: 18px;
}
div#category_menu .mid, div#consumer_terms .mid{
	background-image: url('/images/blue_box_mid.gif');
	background-repeat: repeat-y;
	width: 525px;
}
div#category_menu .bot, div#consumer_terms .bot{
	background-image: url('/images/blue_box_bot.gif');
	background-repeat: no-repeat;
	width: 525px;
	height: 18px;
}

div#category_menu .mid .pane {
	margin-left: auto; margin-right: auto;
	overflow: auto;
	width: 660px;
	height: 400px;
	background: #fff;
	border: 1px solid #50AAC6;
	padding: 5px;
}

div#consumer_terms .mid .pane{
	margin-left: auto; margin-right: auto;
	overflow: auto;
	width: 475px;
	height: 375px;
	background: #fff;
	border: 1px solid #50AAC6;
	padding: 5px;
}

div#category_menu div#cats_grouped.pane div.category{
	width: 45%;
	float: left;
	font-size: 10px;
	padding: 3px;
}

div#category_menu div#cats_grouped.pane td{
	border-bottom: 1px solid #ddd; 
	vertical-align: top;
}

div#category_menu div#cats_grouped.pane td.cats{
	width: 70%;
	padding-bottom: 10px;

}

div#category_menu div#cats_grouped.pane td.name{
	font-weight: bold;
	padding-right: 5px; 
	width: 30%;
}

div#cat_info{
	margin-top: 6px;
}

div#cat_info ul{
	padding: 0px;
	margin: 5px;
}

div#cat_info ul li{
	margin-left: 10px;
}

img.logo{
	height: 72px;
	width: 250px;
}

.admin_login_error{
	color: #900;
	font-weight: bold;
	padding-bottom: 15px;
}

.clearer{
    clear:both;
    height:1px;
    overflow:hidden;
}

div.tour{
	width: 745px;
}

div.tour p{
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
}

div.tour div div.img{
	padding: 0px;
	width:725px;
	text-align: center;
	margin: 5px 0px 30px 0px;
}

div.tour div{
	padding: 10px;
}

div#overlay{
	background: #AFAFAF; 
	position: absolute; 
	width: 100%; 
	height: 100%; 
	top: 0; 
	left: 0
}

DIV.answer_forum {
	border-top: solid 1px #4FB3D0;
}

DIV.answer_forum H2 {
	color: #006C8C;
	font-size: 20px;
	font-weight: normal;
}

DIV.answer_forum DIV.listing {
	float: left;
	width: 300px;
	text-align: left;
	padding-left: 50px;
}

DIV.answer_forum DIV.listing A {
	color: #006C8C;
	text-decoration: none;
}

DIV.email_verification {
	padding: 10px;
	text-align: center;
}

DIV.email_verification H1 {
	font-size: 1.6em;
}

a.viewaccount{
	color:#4FB3D0;
	text-decoration: underline;
	font-size: 1.25em;
}

a.viewaccount:hover{
	text-decoration: underline
}

ul.answer_form{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

ul.answer_form li{
	margin: 0 0 10px 0;
	padding: 0px
}

a.toggle{
	text-decoration: none;
	color: #4DB2D0;
}
a.toggle:hover{
	text-decoration: underline;
}

.noheight{
	height: auto;
}


table#hp{
	width: 782px;
	margin: 16px auto 0px auto;
}

table#hp td.header{
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: bottom;
}

table#hp td.header h1, table#hp td.header h2{
	font-size: 1.0em;
	display: block;
	margin-bottom: 6px;
	padding: 0px;
}

table#hp td{
	font-family: Tahoma, Helvetica, Sans-Serif;
	background-repeat: no-repeat;
}

#hp div, #hp div p{
	font-family: Verdana, Tahoma, Helvetica, Sans-Serif;
}

#hp table.hp_blue tr.top td{
	height: 33px;
}

#hp table.hp_blue tr.top td.left{
	background: url('/images/hp_blue_ul.gif');
	width: 14px;
}

#hp table.hp_blue tr.top td.mid{
	background: url('/images/hp_blue_top.gif') repeat-x top;
}

#hp table.hp_blue tr.top td.right{
	background: url('/images/hp_blue_ur.gif');
	width: 14px;
}


#hp table.hp_blue tr.mid td.left{
	background: url('/images/hp_blue_l.gif') repeat-y left;
	width: 14px;
}

#hp table.hp_blue tr.mid td{
	background: #DBEFF5;
	height: 100%;
}

#hp table.hp_blue tr.mid td.right{
	background: url('/images/hp_blue_r.gif')  repeat-y right;
	width: 14px;
}
	
#hp table.hp_blue tr.bot td{
	height: 15px;
}

#hp table.hp_blue tr.bot td.left{
	background: url('/images/hp_blue_ll.gif');
	width: 14px;
}

#hp table.hp_blue tr.bot td.mid{
	background: url('/images/hp_blue_bot.gif') repeat-x bottom;
}

#hp table.hp_blue tr.bot td.right{
	background: url('/images/hp_blue_lr.gif');
	width: 14px;
}

#hp div#step1{
	background: url('/images/hp_step_1.gif') no-repeat top center;
}

#hp div#step2{
	background: url('/images/hp_step_2.gif') no-repeat top center;
	margin: 62px 0px;
}

#hp div#step3{
	background: url('/images/hp_step_3.gif') no-repeat top center;
	margin: 25px 0px;
}

#hp div.step{
	text-indent: -9000px;
	display: block;
	height: 52px;
	width: 123px;
	float: left;
	margin: 10px 0px 10px 0px;
}

#hp div.step_sect{
	padding: 10px 0px 10px 0px;
	width: 100%;
}

#hp .sect_border{
	border-bottom: 2px solid #f1f1f1;
}

#hp input.field, #hp select.field, #hp textarea.field{
	padding: 2px;
	font-size: 11px;
	width: 350px;
	font-family: Arial, Helvetica, Sans-Serif;
	margin: 0px;
	margin-top: 4px;
}

#hp textarea.field{
	z-index: 60000;
}

#hp textarea {
	font-size: 12px;
}

#hp input.login{
	vertical-align: top; 
	margin-right: 4px;
	margin-top: 3px;
	width: 135px;
}

#hp input.password{
	vertical-align: top; 
	margin-right: 4px;
	margin-top: 3px;
	width: 100px;
}

.nowidth{
	width: auto !important;
}

#hp div.step_sect div.main{
	float: right;
	padding: 2px 0 2px 0;
	text-align: left;
	width: 354px;
}

#hp a{
	color: #000;
	text-decoration: underline;
}

.gross, .gross a{
	font-size: 14px;
	color: #555;
}

.smaller{
	font-size: 11px;
}

#hp table.hp_green tr.top td{
	height: 33px;
}

#hp table.hp_green tr.top td.left{
	background: url('/images/hp_green_ul.gif');
	width: 14px;
}

#hp table.hp_green tr.top td.mid{
	background: url('/images/hp_green_top.gif') repeat-x top;
}

#hp table.hp_green tr.top td.right{
	background: url('/images/hp_green_ur.gif');
	width: 14px;
}


#hp table.hp_green tr.mid td.left{
	background: url('/images/hp_green_l.gif') repeat-y left;
	width: 14px;
}

#hp table.hp_green tr.mid td{
	background: #DEF8DA;
	height: 100%;
}

#hp table.hp_green tr.mid td.right{
	background: url('/images/hp_green_r.gif')  repeat-y right;
	width: 14px;
}
	
#hp table.hp_green tr.bot td{
	height: 15px;
}

#hp table.hp_green tr.bot td.left{
	background: url('/images/hp_green_ll.gif');
	width: 14px;
}

#hp table.hp_green tr.bot td.mid{
	background: url('/images/hp_green_bot.gif') repeat-x bottom;
}

#hp table.hp_green tr.bot td.right{
	background: url('/images/hp_green_lr.gif');
	width: 14px;
}

#hp div.padded{
	text-align: left;
	padding-top: 10px;
	
}

#hp #submit_btn{
	cursor: pointer;
	margin-bottom: 2px;
	margin-top: 7px;
}

#hp table#bottom_bar{
	margin-top: 14px;
}
#hp table#bottom_bar tr.top td, #hp #bottom_bar tr.bot td{
	height: 11px;
}
#hp table#bottom_bar tr.top td.left{
	background: url('/images/hp_bottom_blue_corners.gif') no-repeat top left;
	width: 11px;
}
#hp table#bottom_bar tr.top td.mid{
	background: url('/images/hp_bottom_blue_top.gif') repeat-x top;
	width: 756px;
}
#hp table#bottom_bar tr.top td.right{
	background: url('/images/hp_bottom_blue_corners.gif') no-repeat top right;
	width: 11px;
}
#hp table#bottom_bar tr.mid td.left{
	width: 11px;
	background: url('/images/hp_bottom_blue_l.gif') repeat left;
}
#hp table#bottom_bar tr.mid td.mid{
	background: #63C3D9;
}
#hp table#bottom_bar tr.mid td.right{
	width: 11px;
	background: url('/images/hp_bottom_blue_r.gif') repeat right;
}

#hp table#bottom_bar tr.bot td.left{
	background: url('/images/hp_bottom_blue_corners.gif') no-repeat bottom left;
	width: 11px;
}
#hp table#bottom_bar tr.bot td.mid{
	background: url('/images/hp_bottom_blue_bot.gif') repeat-x top;
}
#hp table#bottom_bar tr.bot td.right{
	background: url('/images/hp_bottom_blue_corners.gif') no-repeat bottom right;
	width: 11px;
}

#hp table#bottom_bar div.bb_item{
	color: #fff;
	font-size: 11px;
	text-align: left;
	height: 80px;
}
#hp table#bottom_bar div.bb_item p{
	color: #fff;
	margin: 0px; padding: 0px;
}
#hp table#bottom_bar div.bb_item h1{
	margin: 0px 0px 2px 0px;
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
}
#hp .bb_item_border{
	padding-right: 5px;
	margin-right: 8px;
	border-right: 1px solid #fff;
}

div#login_fields{
	text-align: left;
	margin: 10px 10px 0px auto;
	line-height: 13px;
	float: right;
	height: 70px;
	overflow: hidden;
}

div#login_fields div.label{
	padding-top: 3px;
	height: 60px;
	float: left;
	margin-right: 3px;
}

div#login_fields input.field{
	padding: 1px 2px;
	font-size: 11px;
	width: 140px;
	font-family: Arial, Helvetica, Sans-Serif;
	margin: 0px;
	margin-bottom: 2px;	
}

div#login_fields img{
	cursor: pointer;
}

div#login_fields a{
	color: #000;
}

div#login_fields a:hover{
	text-decoration: underline;
}

div#login_fields p.loggedin{
	margin-top: 25px;
}

.blue{
	color: #4DB2D0 !important;
}

.darkerblue{
	color: #37AFD0 !important;
}

.green{
	color: #a0d760;
}

tahoma{
	font-family: Tahoma, Helvetica, Sans-Serif;
}

div#tips{
	/*width: 350px;*/
	position: absolute;
}

.grey{
	color: #aaa
}

.black{
	color: #000;
}

div#tips_link{
	margin-top: -14px; 
	position: absolute; 
	width: 350px; 
	text-align: right; 
	cursor: pointer;
}

a.specialties_link{
	font-size: 12px;
	font-weight: bold;
	letter-spacing: -0.1px;
}

div.form input#zip{
	background: #ffffff url('/images/question_zip_bg.gif') no-repeat top left; 
	border: 0px; 
	height: 23px; 
	width: 94px; 
	padding: 5px 0px 0px 5px;
}

div.form input#autocomplete{
	background: #ffffff url('/images/question_expert_bg.gif') no-repeat top left; 
	border: 0px; 
	height: 23px; 
	width: 298px; 
	padding: 5px 0px 0px 5px;
	display: block;
}

div.form textarea#question{
	background: #ffffff url('/images/question_question_bg.gif') no-repeat top left; 
	border: 0px; 
	height: 96px; 
	width: 345px; 
	padding: 4px 0px 0px 5px;
}

