/**************************************************
Site:           RBN Law - rbnlaw.com
Created:        Feb 05 2009
Last Modified:  Feb 27 2009 
------------------------------------------------- 
casey reid, clearfirestudios.com
casey@clearfirestudios.com | Copyright 2009
================================================= */

/* Global Reset Styles *******************************/
/* ================================================= */
html, body, div, span, 
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
	}
a img, :link img, :visited img {border: 0;}
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 0px;
}
ul {list-style: none;}
q:before, q:after,
blockquote:before, blockquote:after {content: "";}

dt {font-weight: bold; }

hr {
	border: 0;
	width: 100%;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	margin: 0;
	padding: 0;
}
em {font-style: italic;}

/* Clear Fixing */
.clear {
	clear: both;
	height: 0px;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	/* End hide from IE-mac */
	
	

/* Common Styles *************************************/
/* ================================================= */
html{
	border-top: 15px solid #34130e;
}	
	
body{
	background: url(/images/site/body_bg.gif) repeat;
	border-top: 1px solid #897774;
	font-family: Verdana, Arial, Helvetica Neue, Helvetica, sans-serif;
	text-align: center;
}

h1{
	color: #b79063;
	font-size: 30px;
	font-family: Georgia, Times, serif;
	margin-bottom: 15px;
}

h3{
	color: #b79063;
	font-size: 24px;
	font-family: Georgia, Times, serif;
	margin-bottom: 15px;
}
	#content h3{
		font-family: Verdana, Arial, Helvetica Neue, Helvetica, sans-serif;
		font-size: 18px;
		font-weight: normal;
	}
	#content h3 a, .sidebar-content h3 a{
		color: #b79063;
		text-decoration: none;
	}
		#content h3 a:hover, .sidebar-content h3 a:hover{text-decoration: underline;}

h4{
	color: #b79063;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}

h5{
	color: #b79063;
	font-size: 16px;
	*font-size: 14px;
	font-family: Georgia, Times, serif;
	margin-bottom: 3px;
}
	h5 a{color: #b79063;}

h6{
	color: #b79063;
	font-size: 16px;
	font-weight: bold;
}

p{
	color: #ccc;
	font-size: 13px;
	line-height: 1.5em;
	padding-bottom: 10px;
}


a{
	color: #88abb6;
	text-decoration: none;
}
	a:hover{color: #b79063;}

ul{
	color: #ccc;
	font-size: 13px;
	line-height: 1.5em;
}

table{
	color: #ccc;
	font-size: 12px;
}
	table td{
		padding: 3px 0 10px 3px;
	}

.align-right{float: right;}
.align-left{float: left;}
.img-left{float: left; margin: 0 10px 15px 0;}
.text-right{text-align: right;}



/*Wrapper Styles *************************************/
/* ================================================= */
#wrapper{
	/*border-right: 1px solid #000;*/
	margin: 0 auto;
	position: relative;
	width: 960px;
}


/* Header Styles *************************************/
/* ================================================= */
#header{
	height: 170px;
}
	div#logo{
		position: absolute;
		background: transparent url(/images/site/logo_highlight.png) no-repeat;
		height: 253px;
		left: -150px;
		width: 526px;
		z-index: 100;
	}
		* html div#logo
		{
			background-image: none;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/site/logo_highlight.png", sizingMethod="crop");
		} 
		
		
		#header h2 a{
			background: url('/images/site/logo.png') 0 0 no-repeat;
			display: block;
			font-size: 1px;
			height: 117px;
			height: 0px !important;
			height /**/:117px;
			overflow:hidden;
			padding: 117px 0px 0px 0px;
			width: 142px;
			position: absolute;
			top: 30px;
			z-index: 200;
		}
		
	#search-links{
		color: #b79063;
		float: right;
		font-size: 11px;
		margin: 15px 0 0 0;
		width: 325px;
	}
		#search-links span{
			float: left; 
			margin-top: 4px;
			margin-right: 0px;
		}
			#search-links span em{
				font-style: normal;
				padding: 0 5px;
			}
		#search-links span a{
			color: #b79063;
			text-decoration: none;
		}
			#search-links span a:hover{text-decoration: underline;}
		#search-links form{
			float: left;
		}
			#search-links form input{float: left;}
				#search-box{width: 130px;}
				#search-btn{
					background: none;
					border: none;
					cursor: pointer;
					color: #b79063;
					height: 20px;
					font-size: 11px;
				}
					#search-btn:hover{text-decoration: underline;}
				
				

/* Main Navigation Styles ****************************/
/* ================================================= */				
	ul#main-nav{
		background: url(/images/site/nav_bg.png) no-repeat;
		height: 78px;
		position: absolute;
		right: -8px;
		top: 100px;
		width: 808px;
		z-index: 999;
	}
		ul#main-nav li{
			display: block;
			float: left;
			font-size: 14px;
			font-weight: normal;
			padding: 17px 0 0 0;
		}
			ul#main-nav li a{
				color: #fff;
				display: block;
				padding: 6px 0 23px 0;
				text-align: center;
				text-decoration: none;
			}
				ul#main-nav li a:hover{color: #b79063;}
			
			.btn-home{margin-left: 12px; width: 77px;}
				.btn-home:hover, .active .btn-home{background: url(/images/site/nav_home_hover.png) no-repeat;}
			.btn-firm{width: 98px;}
				.btn-firm:hover, .active .btn-firm{background: url(/images/site/nav_firm_hover.png) no-repeat;}
			.btn-atty, .btn-areas{width: 137px;}
				.btn-atty:hover, .active .btn-atty, .btn-areas:hover, .active .btn-areas{background: url(/images/site/nav_atty_hover.png) no-repeat;}
			.btn-case{width: 171px;}
				.btn-case:hover, .active .btn-case{background: url(/images/site/nav_case_hover.png) no-repeat;}
			.btn-rights{width: 167px;}
				.btn-rights:hover, .active .btn-rights{background: url(/images/site/nav_case_hover.png) no-repeat;}


/* Content Styles ************************************/
/* ================================================= */
#content{
	float: left;
	width: 726px;
}

	#banner{
		background: url(/images/site/home_banner_shadow.png) no-repeat;
		height: 310px;
		padding: 10px 0 0 10px;
		position: relative;
		width: 726px;
	}
		#banner a.contact-btn{
			background: url(/images/site/banner_contact_btn.gif) no-repeat;
			color: #fff;
			display: block;
			font-size: 10px;
			*font-size: 9px;
			height: 20px;
			padding: 3px 0 0 7px;
			position: absolute;
			left: 435px;
			top: 246px;
			text-decoration: none;
			width: 236px;
			z-index: 100;
		}
		
		#internal #banner{
			background: url(/images/site/internal_banner_shadow.png) no-repeat;
			height: 152px;
			padding: 10px 0 0 10px;
			position: relative;
			width: 726px;
		}
		
	#content-text{
		background: url(/images/site/content_border_highlight.png) no-repeat;
		margin-left: 10px;
		min-height:350px;
  		height:auto !important;
  		height:350px;
		padding: 15px 10px 0 15px;
	}
		* html #content-text
		{
			background-image: none;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/site/content_border_highlight.png", sizingMethod="crop");
		} 
		#internal #content-text{
			min-height:500px;
  			height:auto !important;
  			height:500px;
			padding-right: 30px;
		}
		#content-text ul{list-style-type: disc; list-style-position: inside; margin-bottom: 10px;}
			#content-text ul li ul{margin-left: 40px; margin-bottom: 0px;}
		#content-text a{text-decoration: underline;}
		#content-text img.align-left{
			border: 3px solid #fff;
			margin: 0 15px 10px 0;
		}
		#content-text img.align-right{
			border: 3px solid #fff;
			margin: 0 0 10px 15px;
		}
		
		.callout-box{
			background: #331411 url(/images/site/callout_box_bg.gif) no-repeat;
			border: 2px solid #51423f;
			float: right;
			margin: 30px 0 20px 30px;
			padding: 10px;
			width: 196px;
		}
			#content-text .callout-box ul{list-style-type: none; list-style-position: outside; margin-bottom: 0px;}
			.callout-box li{
				margin-bottom: 10px;
				position: relative;
			}
			.callout-box h5{padding-left: 60px;}
			.callout-box p{font-size: 11px; line-height: 1.3em; padding-left: 60px;}
			.callout-box a{color: #fff;}
			.callout-box img{
				border: 1px solid #B79063;
				left: 0px;
				position: absolute;
				top: 0px;
			}
			#attorneys .last{margin-bottom: 0px;}
			
		.thumbnail-list{
			margin-bottom: 15px;
		}
			.thumbnail-list img{
				border: 3px solid #fff;
				float: left;
			}
			.thumbnail-list h3, .thumbnail-list p{
				padding-left: 130px;
			}
			
	
		a.more-btn{
			background: url(/images/site/more_btn.gif) no-repeat;
			color: #fff;
			display: block;
			font-size: 10px;
			float: right;
			height: 18px;
			padding: 2px 0 0 0;
			text-decoration: none;
			text-align: center;
			width: 47px;
		}
			#content-text a.more-btn{text-decoration: none;}
			
		.alert{
			border: 1px solid #b79063;
			color: #b79063;
			margin-bottom: 10px;
			padding: 5px;
		}
		
		
/* Know Your Rights Styles ***************************/
/* ================================================= */		
#content .rights h3{
	margin-bottom: 0px;
}

.date{
	color: #ccc;
	display: block;
	font-size: 11px;
	line-height: 1.5em;
	margin-bottom: 10px;
}

/* Contact Form Styles *******************************/
/* ================================================= */
#contact td{padding: 5px;}
#contact .input{width: 300px;}
#contact textarea{width: 300px; vertical-align: top;}

.captcha-notes{
	display: block;
	padding-bottom: 5px;
}
.captcha-hints{
	font-style: italic;
	font-size: 10px;
}
	


/* Sidebar Styles ************************************/
/* ================================================= */
#sidebar{
	background: url(/images/site/sidebar_bg.png) no-repeat;
	position: absolute;
	right: -52px;
	top: 167px;
	width: 286px;
}
	.sidebar-content{
		margin-left: 30px;
		width: 200px;
	}
		.sidebar-content p{font-size: 11px;}
		.sidebar-content ul{font-size: 11px; margin-bottom: 10px;} 
	
	#have-case{
		margin-bottom: 30px;
		padding: 20px 0 0 15px;
	}
		#have-case h2{
			color: #fff;
			font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
			font-size: 26px;
			margin-bottom: 0;
		}
			#have-case h2 span{font-weight: bold;}
		#have-case p{font-size: 12px;}
			

	#case-form-mini{margin-bottom: 40px;}	
		#case-form-mini form{margin-top: 10px;}
			#case-form-mini input{height: 10px; font-size: 10px; width: 145px;}
			#case-form-mini .continue-btn{
				background: url(/images/site/continue_btn.gif) no-repeat;
				border: none;
				color: #fff;
				font-size: 10px;
				float: right;
				height: 18px;
				margin: 10px 0;
				padding: 2px 0 0 0;
				text-align: center;
				width: 67px;
			}
		
	
/* Footer Styles *************************************/
/* ================================================= */
#footer{
	background: #331411 url(/images/site/footer_bg.gif) repeat-x;
	border: 3px solid #51423f;
	margin: 0 auto;
	margin-bottom: 20px;
	margin-top: 20px;
	padding: 20px 0 20px 45px;
	width: 900px;
}

	.footer-box{
		float: left;
	}
	
	#footer h6{
		font-size: 10px;
		margin-bottom: 5px;
		text-transform: uppercase;
	}
		#footer h6.serving{
			color: #fff;
			text-transform: none;
		}
	
	#footer ul, #footer p{
		color: #fff;
		font-size: 10px;
	}
		#footer ul li{
			
		}
			#footer ul li a{
				color: #fff;
				text-decoration: none;
			}
				#footer ul li a:hover, #footer ul li.active a{color: #b79063;}
				#footer ul li.active a{text-transform: uppercase;}
				
			ul.footer-nav{width: 160px;}
			ul.footer-nav li a{font-weight: bold;}
			
			ul.practice-nav{float: left; width: 215px;}
			ul.practice-nav2{float: left; width: 315px;}
	
#siteby{
	font-size: 10px;
	height: 40px;
	margin: 0 auto;
	text-align: right;
	width: 950px;
}
	#siteby a{color: #654742;}
		#siteby a:hover{text-decoration: underline;}



	
