body
{
	margin:0 0 10px;
	background-color:#F4F4F4;
	font-size:13px;
	line-height:125%;
	color:#444;
	font-family:Arial,Helvetica,sans-serif
}

h1
{
	border-bottom:1px solid #69C;
	font-size:22px;
	font-family:Times;
	font-weight:400;
	letter-spacing:1px;
	color:#F47820;
	padding:0;
	margin:16px 0;
	line-height:normal
}

h2
{
	font-size:18px;
	font-family:Times;
	font-weight:400;
	color:#039;
	padding:0;
	margin:12px 0;
	letter-spacing:1px;
	line-height:normal
}

h3
{
	font-size:18px;
	
	color:#69C;
	font-family:Times;
	font-weight:400;
	padding:0;
	margin:12px 0;
	letter-spacing:1px;
	line-height:normal
}

h4,h5,h6
{
	font-size:12px;
	color:#444;
	font-weight:700;
	padding:2px 0;
	margin:0;
	letter-spacing:1px
}

ul
{
	list-style-image:url(/images/list_arrow.gif)
}

a,a:link,a:visited
{
	color:#2170BD;
	text-decoration:none
}

a:hover
{
	color:#F47820;
	text-decoration:underline
}

.dotted_border
{
	border-width:1px;
	border-style:dotted;
	padding:2px
}

#meers_law_firm_home_page
{
	background-image:url(/images/home_body_background.jpg);
	background-repeat:repeat-x
}

#meers_law_firm_sub_page
{
	background-image:url(/images/sub_body_background.jpg);
	background-repeat:repeat-x
}

#meers_law_firm_sub_page_full
{
	background-color:#fff
}

#meers_law_firm_global_container
{
	width:760px;
	margin:0 auto;
	background-color:#FFF
}

#meers_law_firm_logo
{
	position:relative;
	z-index:1000
}

#meers_law_firm_logo_container
{
	height:92px;
	border-left:1px solid #CCD0D6;
	border-right:1px solid #CCD0D6;
	padding:11px 0 0;
	text-align:right
}

#meers_law_firm_logo_container img
{
	float:left
}

#meers_law_firm_name
{
	float:right;
	margin:55px 15px 0 0;
	font-size:12px;
	font-weight:700;
	color:#666
}

#meers_law_firm_home_page #meers_law_firm_header
{
	height:275px;
	border:1px solid #4B647F;
	background:#039 url(/images/meers_law_firm_home_page_hdr.jpg) no-repeat right top
}

#meers_law_firm_sub_page #meers_law_firm_header
{
	height:85px;
	border:1px solid #4B647F;
	background:#039 url(/images/meers_law_firm_sub_page_hdr.jpg) no-repeat right top
}

#meers_law_firm_header #meers_law_firm_featured
{
	border-right:1px solid #4B647F;
	background-color:#000A5C
}

#meers_law_firm_home_page #meers_law_firm_header #meers_law_firm_featured
{
	width:165px;
	height:235px;
	padding:20px 15px;
	color:#FFF
}

#meers_law_firm_sub_page #meers_law_firm_header #meers_law_firm_featured
{
	width:195px;
	height:85px
}

#meers_law_firm_nav_container
{
	border-bottom:1px solid #4B647F
}

#meers_law_firm_nav_top
{
	background-color:#69C;
	color:#FFF;
	min-height:36px
}

#meers_law_firm_nav_top ul
{
	float:right
}

#meers_law_firm_nav_top ul li
{
	padding:10px
}

#meers_law_firm_inner_container_one_col
{
	background-color:#fff;
	border-left:1px solid #CCD0D6;
	border-right:1px solid #CCD0D6;
	padding:0 10px;
	min-height:400px
}

#meers_law_firm_inner_container
{
	background-color:#fff;
	border-right:1px solid #CCD0D6;
	background-image:url(/images/sidenav_background.jpg);
	background-repeat:repeat-y
}

#meers_law_firm_inner_container #meers_law_firm_left
{
	float:left;
	width:196px
}

#meers_law_firm_inner_container #meers_law_firm_right
{
	float:left;
	padding:0
}

#meers_law_firm_sub_page #meers_law_firm_inner_container #meers_law_firm_right
{
	float:none;
	margin:0 0 0 196px;
	padding:0
}

#meers_law_firm_sub_page #meers_law_firm_inner_container #meers_law_firm_right .sub_page_content
{
	padding:10px
}

#meers_law_firm_left_content
{
	color:#4B74D5;
	font-size:11px;
	padding:15px 10px 10px
}

#meers_law_firm_home_page #legal_services
{
	padding:0 10px 10px
}

#meers_law_firm_home_page #legal_services .bankruptcy_left
{
	width:250px;
	float:left;
	padding-right:10px;
	border-right:1px solid #CCD0D6
}

#meers_law_firm_home_page #legal_services .divorce_right
{
	float:left;
	padding-left:15px;
	width:230px
}

/* FORMS */
.form
{
	margin:20px 0
}

.form .spacer
{
	margin:10px 0 15px
}

.form fieldset
{
	background:#FFF;
	padding:10px;
	margin:0 0 10px;
	border:1px solid #ccc
}

.form legend
{
	color:#385BAF;
	font:700 16px/ 20px Verdana,Arial,Helvetica,sans-serif;
	font-weight:700;
	margin-left:10px
}

.form label
{
	float:left;
	color:#036;
	width:135px;
	font:700 12px/ 16px Verdana,Arial,Helvetica,sans-serif;
	text-align:right;
	margin-right:10px
}

.form input
{
	padding:2px;
	letter-spacing:1px;
	background:#FAFAFA;
	width:270px;
	border:1px solid #B8D5DC
}

.form textarea
{
	padding:4px;
	letter-spacing:1px;
	background:#FAFAFA;
	width:270px;
	height:150px;
	overflow-y:auto;
	border:1px solid #B8D5DC
}

textarea:hover,textarea:focus,input:hover,input:focus
{
	border-color:#4C74D4;
	background:#FFE
}

input .auto
{
	width:500px;
	height:auto
}
.form input.form_auto {
	width:auto;
	height:auto;
	display:inline;
	border:none;
}

#btn_submit
{
	width:69px;
	height:26px;
	overflow:hidden;
	border:0;
	background:url(/images/forms/btn_submit.gif) no-repeat 0 0;
	cursor:pointer
}

#btn_proceed
{
	width:69px;
	height:26px;
	overflow:hidden;
	border:0;
	background:url(/images/forms/btn_proceed.gif) no-repeat 0 0;
	cursor:pointer
}

#btn_submit:hover,#btn_proceed:hover
{
	background-position:0 -26px
}

.required
{
	font-weight:700;
	color:red;
	padding:4px 5px 0
}

/* MESSAGES */
.error_message
{
	clear:both;
	position:relative;
	top:15px;
	background:#FDD url(/images/icons/error.png) no-repeat 2px 2px;
	padding:5px 5px 5px 35px;
	margin:0 10px 15px;
	font-size:11px;
	min-height:20px;
	max-height:150px;
	overflow:auto;
	border:#FBB 1px solid
}

.success_message
{
	clear:both;
	position:relative;
	top:15px;
	background:#FFC url(/images/icons/success.png) no-repeat 2px 2px;
	padding:5px 5px 5px 35px;
	margin:0 10px 15px;
	font-size:11px;
	min-height:20px;
	max-height:150px;
	overflow:auto;
	border:#FC0 1px solid
}

.logout_message
{
	clear:both;
	position:relative;
	top:15px;
	background:#FFC url(/images/icons/logout_success.png) no-repeat 2px 2px;
	padding:5px 5px 5px 35px;
	margin:0 10px 15px;
	font-size:11px;
	min-height:20px;
	max-height:150px;
	overflow:auto;
	border:#FC0 1px solid
}

.login_message_success
{
	clear:both;
	position:relative;
	top:15px;
	background:#FFC url(/images/icons/login_success.png) no-repeat 2px 2px;
	padding:5px 5px 5px 35px;
	margin:0 10px 15px;
	font-size:11px;
	min-height:20px;
	max-height:150px;
	overflow:auto;
	border:#FC0 1px solid
}

.login_message_fail
{
	clear:both;
	position:relative;
	top:15px;
	background:#FFC url(/images/icons/login_fail.png) no-repeat 2px 2px;
	padding:5px 5px 5px 35px;
	margin:0 10px 15px;
	font-size:11px;
	min-height:20px;
	max-height:150px;
	overflow:auto;
	border:#FC0 1px solid
}

.results_message,.member_message
{
	clear:both;
	position:relative;
	top:15px;
	background:#FAFAFA url(/images/icons/info.png) no-repeat 2px 2px;
	padding:5px 5px 5px 35px;
	margin:0 10px 15px;
	font-size:11px;
	min-height:20px;
	max-height:170px;
	overflow:auto;
	border:#CCC 1px solid
}

.warning_message
{
	clear:both;
	position:relative;
	top:15px;
	background:#FFDE9D url(/images/icons/warning.png) no-repeat 2px 2px;
	padding:5px 5px 5px 35px;
	margin:0 10px 15px;
	font-size:11px;
	min-height:20px;
	max-height:170px;
	overflow:auto;
	border:#FFB982 1px solid
}

.clear_float
{
	clear:both;
	height:0
}

.error_message a,.success_message a,.results_message a,.warning_message a,.member_message a
{
	color:purple
}

.error_message a:hover,.success_message a:hover,.results_message a:hover,.member_message a:hover
{
	color:#00F
}

td.header
{
	background-color:#039;
	color:#FFF;
	font-weight:700;
	text-indent:5px;
	letter-spacing:1px
}

td.subheader
{
	background-color:#F47820;
	color:#FFF;
	font-weight:700;
	text-indent:5px;
	letter-spacing:1px
}

#meers_law_firm_footer
{
	font-size:11px;
	border:1px solid #CCD0D6;
	background-color:#F8D067;
	padding:6px 10px;
	line-height:16px;
	letter-spacing:1px
}

#meers_law_firm_footer span
{
	padding:0 10px 0 0
}

#meers_law_firm_footer a
{
	text-decoration:none
}

#meers_law_firm_footer a:hover
{
	color:#fff;
	text-decoration:underline;
	cursor:pointer
}
