body{
	background: url(../images/bg_home.gif) repeat-x #CCD7DE;
	color:#313131;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	line-height:20px;
}

.clear-both {clear: both;}

a{ color:#004784; text-decoration:none;}
a:link,a:visited{}
a:hover,a:active{text-decoration:underline;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
h1{font-size:28px;}
h2{font-size:26px;}
hr{ padding: 0; margin: 0; background: #ccc; outline: none; border: none; height: 1px}
hr.thin{ border: 0; color: #cecece; padding: 1px 0 0 0; background: #cecece; height: 1px; margin: 0 0 15px 0;}
.left{ float: left; width: 50%; clear:both;}
.right{ float: right; width: 50%;}
/*header*/
#header{position:relative; background:#fff; clear: both;}	
#header-top{ padding: 30px 0 10px 0; min-height: 65px}
#header-title{ float: left; width: 65%; margin: 0 0 0 2%;}
#header-title a:hover{ text-decoration: none;}
#header-title h1{ font-size:16px; color: #7d8cb3; font-weight: bold;}
#header-title h2 { font-size: 30px; color: #050437; line-height: 34px;}

#short_header{background: url(../images/header_2.jpg) no-repeat; height: 212px; width: 960px;}
#short_header div{ width: 150px; height: 212px; overflow: hidden;}
#short_header img{ padding: 7px; min-height: 198px; min-width: 143px; max-height: 198px;}

#full_header{background: url('../images/backdrop.jpg'); height: 325px; width: 960px;float: left;}
//#full_header div{height: 310px; width: 250px;  overflow: hidden;}
#full_header img{ min-height:266px; min-width: 212px; padding: 7px; }

#header-number { float: left; width: 26%; padding: 0 0 15px 7%; background: url(../images/phone_logo.gif) no-repeat}
#header-number h2 { font-size: 33px; color: #050437; line-height: 30px;}
#header-number h4 { font-size: 14px; color: #7d8cb3;}
#nav{ display: block; height: 35px; text-align: right; font-size: 14px; background: #003556; width: 960px;}
	#nav li{display:block; float:left; padding:4px 0; }
				#nav li  a{ color:#fff; display:block; padding:3px 17px; font-size: 16px;}
				#nav li.list_firm_button{ float: right; }
				#nav li.list_firm_button a{background:url(../images/buttons.png); background-position: 0 -81px; height: 22px; width: 160px; padding: 0; text-align: center; margin: 2px 10px 0 0;}
				#nav li.list_firm_button a:hover{background-position: 0 -103px; text-decoration: none;}
#contact-boxes {background: url(../images/bg_gray.gif) repeat-x; height: 125px;}
#contact-boxes a p.clickhere { color: #82aa34; float: right; margin: 0 20px 0 0;}
#contact-boxes a p.clickhere span, a p.clickhere span{ color: #fff;}
#contact-boxes .contact-box{ float: left; margin: 20px 0 0 0; border-right: 1px solid #ccc;}
#case_review{ padding: 0 0 0 65px; background: url(../images/mallet_button.png) no-repeat;  border-bottom: 1px solid #ccc;}
#contact-boxes #case_review{ margin: 0px 20px;width: 375px; height: 65px;}
a #case_review h2{ color: #82aa34; line-height: 30px}
a #case_review p{ color: #fff; font-size: 12px;}
#contact-boxes-side{ margin-bottom: 20px;}
#contact-boxes #case_review-box:hover h2, #contact-boxes-side #case_review-box:hover h2, #case_review-box:hover p.clickhere, #case_review-box a:hover { color: #c0ea6e; text-decoration: none;}
#contact-boxes #call_number{ margin: 30px 30px 30px 80px; width: 360px; border: none;}
#call_number h2{ color: #f28e00;}
#call_number strong{ color: #fff; font-size: 36px; font-weight: normal; line-height: 50px;}



#content{ width: 600px; float: left; margin: 20px; background: #fff;}
/*ask box*/
form.ask_box_form_short, form#form_ask, form#form_ask{ background: #1775b0; color: #fff; }
form.ask_box_form_short{ padding: 0 20px; }
form#form_ask { padding: 0 3%;}
#ask_box_full form#form_ask{ padding-bottom: 3%; }
#qa_title, #qa_email{ width: 98%; border: 0; outline: 0; font-size: 18px; line-height: 24px; height: 30px; padding: 5px; font-family: Arial, Helvetica, sans-serif}
form.ask_box_form_short h1, form#form_ask h1{ width: 70%; float: left; margin: 20px 0 10px;}
form#form_ask strong{font-weight: normal; font-size: 14px; color: #ccc;}
form#form_ask hr{ border-width: 1px; margin-bottom: 10px;}
form#form_ask strong span{font-size: 16px; color: #f28e00;}
form.ask_box_form_short img, form#form_ask img{ display: inline-block; float: right; margin-bottom: 10px;}
#ask-3-box{ background: #003556; color: #ccc; padding: 10px 0;}
#ask-3-box p{ line-height: 16px;}
#ask-3-box #ask-box2{ border: #00426c 1px solid; border-top: 0; border-bottom: 0}
.askphp#ask-3-box{ padding:0;}
.askphp#ask-3-box #ask-box2{ border-width: 0;}
#ask-3-box h3, #ask-3-box strong{ color: #fff;}
#ask-3-box h3{ font-size: 18px; padding: 3px 0 3px 32px; margin-bottom: 5px;}
.askphp#ask-3-box h3{ font-family: 22px;}
#ask-3-box .ask-boxes{ width: 30%; float: left; padding: 0 1.5%}
#ask-box1 h3{ background:url(../images/ask_icon.png) no-repeat;}
#ask-box2 h3{ background:url(../images/answer_icon.png) no-repeat;}
#ask-box3 h3{ background:url(../images/anon_icon.png) no-repeat;}
#ask_submit{ float: right; background:url(../images/buttons.png); border: 0; outline:0; font-size: 24px; line-height: 45px; height: 45px; width: 93px; color: #fff; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; margin: 10px 0; cursor: pointer}
#ask_submit:hover{background-position: -93px 0; }
#ask_text { float: left; font-size: 16px; color: #ccc; margin: 20px 0 0 0;}
#ask_box_full #ask_text {margin: 10px 0 0 0;}

#ask_box_full{ margin: 0 0 20px 0; background: #fff;}
#ask_box_large{ background: #1775b0; margin-bottom: 10px;}
#ask_box_full label{ font-size: 16px; float: left;}
#ask_box_full label span, #ask_box_full #ask_text span{ color: #CC3300}
#ask_box_full #ask_text em{font-size: 10px;}
#form_ask #qa_title, #form_ask #qa_email{ display: block; width: 94%;}
#qa_email_label, #qa_email{ margin-left: 10px;}
#limitqatitle, #limitqadetail{float: right; font-size: 10px; margin-right: 5px;}
#limitqatitle { margin-right: 15px;}
#email_opt_in{ float: left;}
#qa_detail_box{ margin: 10px 0 0 0;}
#qa_detail_box textarea{ display: block; width: 99%; font-family: Arial, Helvetica, sans-serif; clear: both; height: 80px;}
#ask_box_full #ask-3-box h3{ font-size: 22px; padding: 3px 0 3px 36px;}
#ask_box_full #email_opt_in_check{ font-size: 12px;}

#sub-content #ask-3-box { margin-right: 20px; background:url(../images/bg_3_box.png); height: 249px; position: relative; z-index: 10}
#sub-content .askphp#ask-3-box { margin-left: -30px; background:url(../images/arrowbg.gif) no-repeat right; height: 330px; width: 327px; }
#sub-content #ask-3-box .ask-boxes-verd{ margin-bottom: 42px; padding: 3px 0; text-align: center;}
#sub-content .askphp#ask-3-box .ask-boxes-verd{ text-align: left;}
#sub-content .askphp#ask-3-box .ask-boxes-verd{ margin-bottom: 0; background: url(../images/arrow.png) no-repeat ; height: 61px; padding: 20px 10px 20px 45px;}
#sub-content #ask-3-box .ask-boxes-verd h3{ display: inline; padding: 3px 0 3px 42px; margin: 0; line-height: 24px;}
#ask_box_small{ margin-bottom: 10px; position: relative; z-index: 0; top: -10px;}
#ask_box_small form.ask_box_form_short { padding: 0 10px; width: 277px;}
#ask_box_small form.ask_box_form_short h1{ font-size: 18px;}
#ask_box_small form.ask_box_form_short #qa_title { width: 96%;}
#ask_box_small form.ask_box_form_short a { width: 73px; height: 34px; background: url(../images/lawqa_box.png); background-position: -104px 0;}
#ask_box_small form.ask_box_form_short a:hover{ background: url(../images/lawqa_box.png); background-position: -104px -34px;}
#ask_box_small #ask_submit{background:url(../images/buttons.png); background-position: 0 -45px; line-height: 36px; height: 35px; width: 74px; font-size: 18px;}
#ask_box_small #ask_submit:hover{background-position: -74px -45px;}


#sub-content{ width: 33%; float: right; min-height: 100px; margin: 20px 0;}
#contact-boxes { width: 484px; float: left}
#contact-boxes-side .contact-box{ background: url(../images/bg_gray.gif) repeat-x; height: 90px; width: 277px; padding: 10px;}
#contact-boxes-side #call_number{ padding:20px 10px; height: 70px;}
#contact-boxes-side #case_review-box{ margin: 5px 0 0 0;}
#contact-boxes-side #case_review-box h2{ font-size: 22px;}
#case_review_img{ max-height: 70px; float:  left; margin-right: 10px; margin-top: 8px;}
#contact-boxes-side #case_review { padding: 0; float: left; width: 190px; background: none; border: none;}
#contact-boxes-side .clickhere{ border-top: 1px solid #ccc; text-align: right; margin-top: 5px; color: #82aa34; }
#wrapper{ clear: both; background: #fff;}
/*	#most-recent-questions{ font-size:14px; margin-bottom:25px; position:relative;}
		#most-recent-questions h1,#more-questions h1, #local-news h1, #list-all-cats h1{
			border-bottom:3px solid #cecece;
			font-weight:bold;
			margin-bottom:1px;
			padding-bottom:8px;
		}
		#more-questions h2, #about h2, #list-all-cats h2{
			border-bottom:3px solid #cecece;
			font-weight:normal;
			margin-bottom:1px;
			padding-bottom:12px;
			line-height:30px;
		}
		#most-recent-questions ol{
			border-top:1px solid #cecece;
			list-style-type:decimal;
			padding:0 0 0 26px;
		}
			#most-recent-questions ol li{
				border-bottom:1px solid #cecece;
				padding:10px 0 10px 10px;
			}
				#most-recent-questions ol li a{ font-size: 16px; font-weight: bold}*/

	#most-recent-questions{
		font-size:11px;
		margin-bottom:25px;
		position:relative;
	}
	
	#most-recent-questions ul li a{
		width: 540px;
		display: block;
		float: left;
	}
		#most-recent-questions h2, #more-questions h2 {
			border-bottom:3px solid #cecece;
			font-weight:normal;
			margin-bottom:1px;
			padding-bottom:8px;
		}
		#most-recent-questions ul{
			border-top:1px solid #cecece;
		}
			#most-recent-questions ul li{
				border-bottom:1px solid #cecece;
				padding:8px 0;
			}

            .question-date {
              float: right;
              font-size: 10px;
              font-family: tahoma;
            }

	#more-questions, #local-news{
		margin: 0px 0 25px;
		position:relative;
		clear: left;
	}#local-news{margin: 20px 0 25px;}

		#more-questions ul{
			border-top:1px solid #cecece;
		}
			#more-questions ul li{
				border-bottom:1px solid #cecece;
				padding:8px 0;
			}

            #more-questions ul li .total-answers {
              font-weight: bold;
              float: right;
            }

	#more-questions, #local-news{ margin:20px 0; position:relative; clear: left;}
		#more-questions ul{border-top:1px solid #cecece;}
		#list-all-cats ul{ padding: 8px 0;}
			#list-all-cats ul li{ padding: 1px 0;}
			#more-questions ul li{
				border-bottom:1px solid #cecece;
				padding:8px 0;
			}
			#more-questions .state_pro{ float: left; width: 300px;}
			#more-questions .state_pro ul.rightcol li{ margin-left: 20px;}
	#local-news .news{ border-top: 1px solid #CECECE; clear: left;	}
	#local-news .news .article{
        border-bottom: 1px solid #CECECE;
        padding-bottom: 15px;
        margin: 0 0 5px 0;
        }

		#local-news .news h2{ 
			font-size: 16px;
			font-weight: bold;
			padding: 15px 0 0 0;
		}
		#local-news .news h4, #news-article h4{
			color: #999999;
			margin: 0 0 5px 0;
		}
		#news-article h4{width: 50%; float: left;}
		#news-article .addthis_div{ float: right;}
		#local-news .news p{margin: 0 0 5px 0;}
		/*news with 1 article*/
		#news-article{ clear: left; margin: 20px 0;}
			#news-article h2{ font-size: 20px;}
/*profiles*/
#left-cont{
	float: left;
	width:200px;
	margin: 0 20px 20px 0;
}
	#left-cont #profile-user{
		line-height: 26px;
		font-size: 14px;
		margin-bottom: 20px;
	}
		#left-cont #profile-user strong{ line-height: 12px;}
		#left-cont #profile-user h3{
			font-size: 18px;
			margin-top: 20px;
		}
		#left-cont a{ display: block;}
		#left-cont a.map-address{
			margin: 0 0 20px 0;
			display: block;
		}
		#practice ul{padding-left: 10px;}
			#practice ul li{line-height: 30px;}
#main-cont{
	float: left;
	width: 380px;
	margin: 0;
	font-size: 12px;
}
	#main-cont p{
		padding: 8px 0;
		line-height: 18px;
	}
	#main-cont blockquote{
		padding: 10px 0 10px 25px;
		background: url(../images/open-quote.gif) no-repeat;
		background-position: left 18px;
		border-bottom: 1px solid #cecece;
	}
		#main-cont blockquote span{
			background: url(../images/close-quote.gif) no-repeat;
			background-position: right bottom;
			display: block;
			padding-right: 25px;
		}
	#answers-given-box{
			border-top: 1px solid #cecece;
			margin-bottom: 60px;
			line-height: 16px;
		}
		.answered-question{
			padding: 15px 0;	
			border-bottom: 1px solid #cecece;
		}
			.answered-question a{ padding-bottom: 10px; display: block;}
#right-cont{
	float: left;
	width: 220px;
}
	#wrapper #profile-user h3{ color: #bb0000}
.header-title{
	border-bottom: 3px solid #cecece;
	padding-bottom: 5px;
	margin-bottom: 2px;
	font-size: 22px;
}
.header-title-bottom{border-top: 1px solid #cecece; padding: 0;}
/* Sub Content */
	#video{ margin-bottom: 20px;}
	.sidebar-list{ margin-right: 20px;}
	.sidebar-list h1{
		border-bottom:3px solid #cecece;
		font-size:20px;
		font-weight:bold;
		margin-bottom:1px;
		padding-bottom:5px;
	}
	.sidebar-list h2{
		font-size:16px;
		font-weight:bold;
	}
    .sidebar-list h3 {
        font-size: 16px;
        font-weight: bold;
    }
	.sidebar-list h4{
		font-size:11px;
		font-style:italic;
		margin-bottom:5px;
	}
	.sidebar-list ul{
		border-top:1px solid #cecece;
		padding-top:10px;
	}
		.sidebar-list ul li{
			border-bottom:1px solid #cecece;
			margin-bottom:15px;
			padding-bottom:15px;
		}
		.sidebar-list ul p{
			padding-bottom:10px;
		}
	#general-news ol{ border-top: 1px solid #cecece}
	#general-news ol li{ border-bottom: 1px solid #cecece; padding: 2px;}

    #popular-questions-sb ul {
        padding-top: 5px;
    }

    #popular-questions-sb ul li {
      padding-bottom: 5px;
      margin-bottom: 5px;
    }

    #popular-questions-sb ul li .total-answers {
      font-size: 11px;
      text-align: right;
      font-weight: bold;
    }


/*main*/

#local-news h1 {
    border-bottom: 3px solid #CECECE;
    font-weight: normal;
    margin-bottom: 1px;
    padding-bottom: 8px;
}

#most-recent-questions h2, #more-questions h2, #more-popular h2 {
    border-bottom: 3px solid #CECECE;
    font-weight: normal;
    margin-bottom: 1px;
    padding-bottom: 8px;
}
#all-answers h2, #asked_question h2{ font-size: 28px; margin-top: -20px; color: #b5b5b5; background: #fff; display: inline-block; padding: 0 5px; margin-left: -10px; position: absolute;}
#asked_question h2{ color: #00426c;}
#asked_question .addthis_div{ margin-top: 15px;}
#asked_question h1{ font-size: 22px; margin: 15px 0 10px;}
#all-answers, #asked_question{
	border: 1px solid #99bacf;
	padding: 10px 20px;
	margin: 30px 0;
	float: left;
	width: 559px;
	background: #fff;
}
 #asked_question{
 	border: 1px solid #f47900;
 }
#asked_question{ margin: 0;}
	.lawyer-answer{
		border-bottom: 1px solid #99bacf;
		padding: 10px 0;
		float: left;
	}
		.answer-left{
			display: inline-block;
			width: 122px;
			float: left;
		}
			.answer-picture{
				border: 1px solid #ccc;
				padding: 5px 5px 0 5px;
				margin-bottom: 10px;
			}
				.answer-picture img{
					max-width: 110px;
					min-width: 110px;
					max-height: 300px;
				}
			.lawyer-answer .submit{
				background: url(../images/buttons.png); background-position: 0 -159px;
				color:#fff;
				border: 0;
				cursor:pointer;
				display:block;
				font-size:15px;
				font-weight:bold;
				margin:0;
				font-family: Georgia, "Times New Roman", Times, serif;
				padding: 6px 0;
				width:122px;
				height: 34px;
				border: none;
			}
			.lawyer-answer .submit:hover{ background-position: 0 -125px;}
		.answer-right{
			display: inline-block;
			width: 420px;
			float: left;
			margin-left: 15px;
			font-size: 12px;
		}
			.answer{ margin: 10px 0; line-height: 18px; }
/* Footer */
#footer{
	background:#004e7f;
	clear:both;
	color:#fff;
	padding: 10px 20px 20px 20px;
	width: 920px;
}
	.footer-col{
		width: 250px;
		float: left;
		margin-right: 30px;
	}

    #footer-col-site-links {
		width: 180px;
		float: left;
		margin-right: 30px;
    }

    #footer-col-recent-questions {
		width: 470px;
		float: left;
		margin-right: 30px;
    }

    #footer-col-find-lawyer {
		width: 210px;
		float: left;
        margin-right: 0;
    }

		.footer-col li{
			font-size: 16px;
			padding: 2px 0;
			color: #fff;
		}
		.footer-col li a{font-size: 12px; color: #b3daf3; line-height: 12px;}
	#footer-right, #footer-questions{
		width: 340px;	
		margin-right: 0;
	}

    #copyright-block {
        padding: 15px 0;
        float: left;
        width: 180px;
        margin-right: 30px;
    }

        #copyright-block a {
            color: #FFF;
        }

	#copyright{
		clear:both;
		padding-top:20px;
	}

	#copyright img{margin-right: 10px;}
	#copyright .disclaimer_bottom{color: #000; margin-left: 10px; font-size: 11px; line-height: 13px; font-family: Arial, Helvetica, sans-serif;}

    #disclaimer {
        float: left;
        width: 710px;
    }

/* Global Classes */
.summary{
	padding:0px 0px 20px 0px;
	clear: left;
}
.summary p{ margin: 0 0 20px 0;}
.view-all{
	position:absolute;
	right:0;
	top:0;
	font-size: 14px;
}
.answer-count{
	font-size:14px;
	font-weight:bold;
	text-align:right;
}
.a-list{
	float:left;
	padding:0;
}
	.a-list li{
		float:left;
		display:block;
	}
	.attention-box h1{
		color:#fff;	
		line-height:26px;
	}
.floatRight{float:right;}
.color-on{ background: #b7d29e; padding: 15px; margin-bottom: 20px;}
#about{ margin-bottom: 30px;}
#sub-content{ margin-bottom: 40px}
/*content space*/
#news-article p, #main-cont p{ padding-bottom: 10px;}
#news-article ul, #news-article ol,  #main-cont ul, #main-cont ol, #summary ul{ margin: 5px 0 5px 40px;}
#news-article ul li, #main-cont ul li, #summary ul li{ list-style: circle;}
#news-article ol li, #main-cont ol li{ list-style: decimal;}

/*404*/
#message-404{ font-size: 28px; display: block; text-align: center; margin-top: 80px;}
#content-404{ text-align: center; font-size: 14px; margin-bottom: 80px;}
#content-404 a{ font-size: 16px;}

hr {border: 1px #ccc;border-style: none none solid none;margin: 0;}
.numbers {line-height: 20px;word-spacing: 4px; padding-bottom:5px;}
a.selected {font-weight: bold;color: #F28E00 }
.pag_bar a{ border: 1px solid #CECECE;  padding: 4px 5px; margin: 0 4px 5px 0; display: inline-block;}
.pag_bar a:hover{ border-color: #004784}
#more-questions h2 a:hover, #more-questions h2 a{ color: #2A2A2A; text-decoration: none; }

/*terms of use*/
.indentol{ margin-left: 30px;}
.indentol li{ padding-left: 10px; list-style-type:lower-roman}

/*list firm*/
#firm-form{ 
	width: 555px; 
	margin: 20px 20px 50px 25px; 
	float: left;
	background: #e6e6e6;
	border:1px solid #cbcbcb;
	border-left:none;
	border-top:none;
} 
	#firm-form p{ padding: 20px;}
	#firm-form form{
		padding: 30px 20px 80px 20px;
	}
		#firm-form h2{
			background: #1775b0;
			color:#fff;
			padding: 10px 10px 10px 25px;
			font-size: 24px;
		}
		#firm-form form input{ 
			width: 380px;
			margin-bottom: 15px;
			font-size: 14px;
			padding: 8px;
			border: none;
			display: block;
			float: left;
		}
		#firm-form form label{ 
			width: 95px; 
			text-align: right; 
			display: block; 
			margin: 6px 20px 8px 0;
			font-size: 18px;
			float: left;
		}	
			#firm-form form label span{
				color: #900;
			}
		#firm-form form textarea{
			width: 380px;
			padding: 7px;
			border: none;
			height: 150px;
		}
		@media screen and (-webkit-min-device-pixel-ratio:0) {
			#firm-form form input, #firm-form form textarea{ width: 360px;}
			#firm-form form label{ width: 100px;}
		}
		#firm-form form input[type="hidden"]{
			display: none;
		}
		#wrapper #firm-form form .submit, #wrapper center form .submit{
			background:#548c21 url(../images/white_gradient.png) 0 -8px repeat-x;
			border:0;
			border-bottom:1px solid #003e6c;
			border-top:1px solid #afd85c;
			color:#fff;
			cursor:pointer;
			display:block;
			font-family:Georgia, "Times New Roman", Times, serif;
			font-size:20px;
			margin:10px 18px 0 0 ;
			padding:8px 25px;
			float: right;
			width: 121px;
			font-weight: normal
		} 
		#wrapper #firm-form form .checkbox{ width: 16px; margin-left: 110px;}
		#wrapper #firm-form form .checkbox-label{ width: 500px; text-align: left; float: none; font-size: 16px;}
#all-key-points{
	width: 340px;
	float: left;
	margin: 40px 0 50px;
	font-size: 12px;
	
}
	#all-key-points .key-point{
		
		background: #e6e6e6;
		margin-bottom: 30px;
		border:1px solid #cbcbcb;
		border-left:none;
		border-top:none;
	}
	#all-key-points .key-point div{
		display: block;
		padding: 15px 20px;
	}
	#all-key-points .key-point h2{
		font-size: 20px;
		padding: 0 0 0 25px;
		margin-bottom: 15px;
		font-weight: bold;
	}

	#membership-reasons{ clear: both;}
table{margin: 0 25px 20px}
table tr th{ font-size: 16px; padding: 5px 10px 10px 10px; width: 149px;}
table tr th span{ font-size: 14px; font-weight: normal; color: #eee;}
table tr th.categories{ width: 545px;}
table tr th.col{ font-size: 12px; text-align: left; font-weight: normal; padding: 4px 10px; background: #ececec;  width: 545px;}
table tr#top td, table tr#bottom td{ background: #fff;}
table tr#bottom{ float: none;}
table tr#top td.maintop{ background: url(../images/greentop.gif) no-repeat;}
table tr#bottom td.mainbottom{ background: url(../images/greenbottom.gif) no-repeat; height: 20px;}
table tr td{ padding: 4px 10px; background: #ececec; text-align: center; font-size: 25px; line-height: 20px; vertical-align: middle}
table tr.light td, table tr.light th.col{ background: #E0EBEF;}
table tr .main-col{ background:#88b75d; color: #fff}
table tr.light td.main-col{ background:#71a541}
.large-form{ border: #ccc 1px solid; margin-bottom: 20px; width: 665px; padding: 15px 0; text-align: left}
.large-form h1{ margin: 0 15px; border-bottom: 3px solid #ccc; padding: 5px;}
.large-form hr{ border: none; outline: none; background: #ccc; height: 1px; margin: 1px 15px 10px 15px; padding: 0;}
.large-form label{
	width: 170px;
	display: inline-block;
	text-align: right;
	font-size: 14px;
	vertical-align: top;
	margin: 3px 10px 0 0;
}
.large-form input[type="text"]{ margin-bottom: 10px; padding: 5px; border: 1px solid #ccc; width: 350px; font-size: 16px;}
.large-form #services-provided{ width: 480px; display: inline-block}
.large-form #services-provided ul{ width: 32%; display: inline-block; vertical-align: top;}
.large-form #services-provided ul label{ text-align: left; width: 120px; margin-right: 0;}
.large-form #firm-zip{ width: 140px}
.large-form #stateselect{ margin-bottom: 10px; padding: 5px; border: 1px solid #ccc; outline: none; width: 150px}
.large-form #practiceLocations{ width: 250px; border: none; outline: none;}
.large-form div{ width: 400px; display: inline-block; margin-bottom: 10px;}


		#firm-form div{ text-align: center; margin: 10px; font-weight: bold}
		

	.key-point strong{ margin-left: 40px;}
	.key-point span{ text-align: right; display: block;}
	#all-key-points .quotebg{ background: #e6e6e6 url(../images/quotebg.gif) no-repeat top left; }
	.sample-profile {border: 1px solid #ccc; padding: 20px; clear: both; float: left; margin: 0 20px 30px; width:880px}
	.sample-profile .profile_img{ min-width: 515px; float: left}
	.sample-profile div.profile-about{ float: left; margin-left: 30px; width: 330px;}	
		.sample-profile div.profile-about h2{ border-bottom: 3px solid #cecece; font-weight: bold; margin-bottom: 1px; padding-bottom: 5px; font-size: 20px;}
		.sample-profile div.profile-about div{ border-top: 1px solid #cecece; padding-top: 10px;}
		.sample-profile div.profile-about div ul { margin-left: 16px;}
		.sample-profile div.profile-about div ul li{ list-style-type: square;}
		.sample-profile div div strong{ color:#bb0000; font-size: 16px;}
		.sample-profile div div div.contact-sale{ width: 330px; height: 62px; border: none; max-width: none;}
		.sample-profile div div div.contact-sale img{width: 330px; height: 62px;}


/* this is recent code updates: 11/22 */
#firm-form div.form-intro {
  color:#CF3339;  /*#71A541*/
  font-size: 13px;
  text-align: left;
  padding: 0px 10px;
}


#firm-form span.field-error {
  display: block;
  margin: 0px 0 0 110px;
  color: #CF3339;
  font-size: 16px;
  font-weight: bold;
}


.state_select, .service_select {
    display: inline-block;
    float: left;
    margin-top: 10px;
}

.state_select {
    margin-right: 18px;
}

#ask-box select {
    font-size: 14px;
    margin-bottom: 10px;
    padding: 5px;
    width: 267px;
}

#ask_text input {
    float: left;
    margin: 3px;
    padding: 0;
}

#build {
  display: none;
}

form#form_ask hr {
    margin-bottom: 5px;
}
form#form_ask strong em {
    color: #CCCCCC;
}
form#form_ask .small_font {
    clear: both;
    float: right;
    font-size: 10px;
    margin-bottom: -15px;
}
form#form_ask .small_font em {
    color: #FFFFFF;
}
form#form_ask .small_font em span {
    color: #CC3300;
}

form#form_ask em {
    color: #CC3300;
    font-weight: bold;
}

#ask_box_full #ask_text label {
  font-size: 12px;
  font-weight: normal;
}

#ask_box_full a {
  color: #FFF;
}

/*contact box */

.header-inner {
	width: 600px;
}

#contact-box {
	width: 310px;
	display: block;
	float: right;
	margin-right: 5px;
	padding: 10px;
	margin-top: 25px;
}

#contact-box h2 {
	color: #FFF;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	font-variant: small-caps;
}

#contact-box .field {
	margin-bottom: 10px;
}

#contact-box .field label {
	display: block;
	float: left;
	width: 90px;
	font-family: tahoma;
	font-weight: bold;
	color: #FFF;
}

#contact-box .field label span {
	color: red;
}

#contact-box .field input {
	padding: 5px 10px;
	width: 198px;
	border: 1px solid #ccc;;
	float: right;
	font-size: 11px;
	font-family: tahoma;
}

#contact-box .field textarea{
	padding: 6px 10px;
	width: 200px;
	border: 0;
	font-size: 11px;
	float: right;
	font-family: tahoma;
}

#contact-box #message {
	color: #666;
}

#contact-box .field button {
	background: url('../images/email-me-now.png');
	width: 260px;
	border: 0;
	background-repeat: no-repeat;
	text-indent: -99999px;
	height: 52px;
	float: right;
}

#firm-details {
	float: left;
	width: 960px;
	background: url(../images/bg_gray.gif);
	height: 101px;
}

#firm-details h2 {
 color: #F28E00;
}

#firm-details strong {
    color: #FFFFFF;
    font-size: 36px;
    font-weight: normal;
    line-height: 50px;
}

#firm-details .inner {
	width: 300px;
	text-align: center;
	margin: 20px auto 0;
	float: left;
	color: #FFF;
	padding: 0px 10px;
}

#firm-details .inner.location {
	width: 320px;
	margin: 10px 0 0;
	padding: 0;
	text-align: left;
}

#firm-details .inner.location a {
	color: #FFF;
}

#firm-details .inner .address {
	float: left;
	width: 230px;
	margin-top: 10px;
}

#firm-details .inner.location img {
	width: 80px;
	float: right;
}

#firm-details .inner.powered-by-lawqa {
	margin-top: 10px;
	padding-right: 20px;
	width: 290px;
}

#firm-details .inner.powered-by-lawqa p {
	float: left;
	width: 200px;
	margin-top: 20px;
}

#firm-details .inner.powered-by-lawqa img {
	float: right;
	width: 80px;
}


#contact-box .field.last {
	margin-bottom: 0;
}

.left {
	float: left;
}

.clear-both {
	clear: both;
}

#sidebar {
	width: 320px;
	float: left;
}

#sidebar .inner {
	margin-top: 20px;
}

#recent-content {
	margin-bottom: 10px;
}

#recent-content ul {
	margin-bottom: 20px;
}

#recent-content .tabs li {
	float: left;
}

#recent-content .tabs li.first {
	//margin-right: 20px;
}

#recent-content .tabs li a {
	padding: 10px 0;
	width: 300px;
	background: #014d7e;
	display: block;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}

#recent-content .tabs li.active a {
	background: #003556;
	text-decoration: underline;
}

#recent-content .tabs li a:hover {
	background: #2e99bd;
}

#recently-answered-questions h2, #recently-asked-questions h2 {
    border-bottom: 3px solid #CECECE;
    font-weight: normal;
    margin-bottom: 1px;
    padding-bottom: 8px;
}

#recently-answered-questions ul, #recently-asked-questions ul {
    border-top: 1px solid #CECECE;
}

#recently-answered-questions ul li, #recently-asked-questions ul li {
    border-bottom: 1px solid #CECECE;
    padding: 8px 0;
}

#recently-asked-questions .answer-count {
	float: right;
}

.page_bar a{
    border: 1px solid #CECECE;
    display: inline-block;
    margin: 0 4px 5px 0;
    padding: 4px 5px;
}

.pagination-controller a {
    border: 1px solid #CECECE;
    display: inline-block;
    margin: 0 4px 5px 0;
    padding: 4px 5px;
}

.pagination-controller .active {
	color: #D10101;
	font-weight: bold;
}

.page_bar a.selected{
	color: #D10101;
	font-weight: bold;
}

.question-url {
	float: left;
	width: 530px;
}

.posted-date {
	float: right;
	font-family: verdana;
	font-size: 9px;
	font-style: italic;
}

#call_number {
	text-align: center;
}

.lawqa-message {
	background: #003556;
	padding: 6px 0;
	text-align: center;
	color: #FFF;
	font-size: 10px;
	font-family: verdana;
}

.lawqa-message a {
	color: #FFF;
	font-weight: bold;
	text-decoration: underline;
}

.lawqa-message a:hover {
	color: #CCCCCC;
	text-decoration: none;
}

#more-questions ul {
    border-top: 1px solid #CECECE;
    margin-bottom: 20px;
}

.answer-count {
      font-size: 9px;
      font-style: italic;
	font-family: verdana;
	font-weight: normal;
}

.email-response {
	padding: 10px;
	color: #FFF;
}


.field.special {
	display: none;
}

.response {
	margin-top: 10px;
	background: #FFF;
	padding: 10px 0;
}

input.code-error {
	border: 1px solid #fad2d2;
}

.needsfilled {
	background:red;
	color:white;
}
