/*
	Color set
	
	Brown: #2c2722
	Orange 1: #a7580a
	Orange 2: #867a66
	Dark orange: #d89f3c
*/

* {margin: 0; padding: 0;}

body {
	background: white url(/img/bg.png) repeat-x;
	font-size: 12px;
	color: #605c57;
	font-family: Arial, sans-serif;
}
img, img a, img a:hover {border: 0;}
ul, ol, li {list-style: none; list-style-position: outside;}


#center_column2 ul, #center_column2 li {
	list-style: disc;
	margin: 7px;
}
#center_column2 ol, #center_column2 ol li {
	list-style: decimal;
}
#center_column2 ul, #center_column2 ol {
	margin: 10px 10px 10px 20px;
}

a {color: #C48920; text-decoration: none;}
a:hover {color: #867a66;}

h4.links, h4.form {
	background: #d3cec9;
	border-bottom: 5px solid #c9c3b8;
	padding: 20px 20px 16px 20px;
	margin: 0;
	line-height: auto;
	color: #2c2722;
	font-family: "Myriad Pro", sans-serif;
	font-size: 20px;
	font-weight: normal;
}
h4.form, h4.palinks {
	background: #d89f3c;
	color: white;
	font-size: 20px;
	font-weight: normal;
	border-bottom: 5px solid #ad8134;
	padding: 20px 20px 16px 20px;
}

/*Structure*/
#page {
	background-position: 0 112px;
}
#container {
	width: 1000px;
	margin: 9px auto 0 auto;
	overflow: hidden;
	height: 100%;
	background-position: 0 112px;
}
.main_hero {background: url(/img/container_bg.png) 0 0 repeat-x;}
.inner_hero {background: url(/img/container_bg2.png) 0 0 repeat-x;}
#header {
	height: 112px;
	width: 950px;
	margin: 0 auto;
}
#header #header_top {
	height: 70px;
	overflow: hidden;
}
#content {
	width: 684px;
	margin: 0 0 0 10px;
	float: left;
	display: inline;
}
#sideBar {
	width: 286px;
	margin: 10px 10px 0 0;
	float: right;
	display: inline;
}
#sideBar .case_info {
	float: none;
	border: 0;
}
#sideBar .all_cases {
	float: none;
	padding: 10px 0 5px 6px;
}

/*Header*/
div.header_meta {
	overflow: hidden;
	height: 70px;
	float: right;
	display: inline;
}
div.phone_numbers {
	float: right;
	display: inline;
	text-align: right;
	margin: 10px 0 0 0;
	font-style: italic;
	color: #7b6b5b;
	font-family: "Myriad Pro", Arial, sans-serif;
}
div.search_box {
	float: right;
	display: inline;
	overflow: hidden;
	clear: both;
	width: 310px;
	height: 27px;
	margin: 15px 0 0 0;
}
div.search_box input {float: left; margin: 0 0 0 8px;}

.hero_image .text, .hero_image .text_inner {
	position: absolute;
	background: url(/img/overlay.png) 0 0 repeat;
	width: 500px;
	padding: 13px 18px;
	z-index: 10;
	margin: -182px 0 0 158px;
	color: white;
	font-family: "Myriad Pro", Arial, sans-serif;
	text-align: right;
}
.hero_image .text_inner {
	margin: -109px 0 0 0px;
	text-align: left;
}
.hero_image .text span.title, .hero_image .text_inner span.title {
	font-size: 32px;
	display: block;
	margin: 0 0 5px 0;
}
.hero_image .text span.desc {
	font-size: 15px; line-height: 18px;
}
.hero_image .text span.desc a {color: #ffcf7d; font-weight: bold; text-decoration: none;}
.hero_image .text span.desc a:hover {color: #a7580a;}

*:first-child+html .hero_image .text {
	margin: 150px 0 0 -519px;
}
*:first-child+html .hero_image .text_inner {
	margin: 125px 0 0 -664px;
}
.hero_image {
	overflow: hidden;
	width: 674px;
	height: 330px;
}
.hero_image .hero_rotate {
	position: absolute;
}

/*Content*/
.text_panel {
	margin: 0 0 0 0;
	font-family: "Myriad Pro", Arial, sans-serif;
	clear: both;
}
.first_panel {margin: 30px 0 0 0;}
.second_panel {margin: 30px 0 0 0;}
.text_panel h1.front_page {
	color: #2c2722;
	font-weight: normal;
	margin: 0 0 10px 0;
	font-size: 22px;
}
.text_panel h1.inner_page {
	color: #2c2722;
	font-weight: normal;
	margin: 0 0 10px 0;
	font-size: 40px;
}
.text_panel h2.preamble {
	font-style: italic;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 30px 0;
}

.text_panel h3 {
	font-weight: normal;
	font-size: 22px;
	margin: 0 0 30px 0;
	color: #2c2722;
	
}
.text_panel h3.front_page {margin: 0 0 20px 0; }

.text_panel p {
	color: #605c57;
	line-height: 18px;
}

.text_column_one {
	float: left;
	display: inline;
	width: 330px;
	color: #605c57;
	line-height: 22px;
}
.text_column_two {
	float: right;
	display: inline;
	width: 330px;
	color: #605c57;
	line-height: 22px;
}

.text_column_one p, .text_column_two p {
	margin: 0 0 25px 0;
}
.text_column_one h3, .text_column_two h3 {
	font-family: "Myriad Pro", Arial, sans-serif;
	font-size: 20px;
	font-weight: normal;
	margin: 0 0 10px 0;
}

.text_column_two p.more_info {
	font-style: italic;
	font-size: 15px;
	font-family: "Myriad Pro", Arial, sans-serif;
}
.text_column_two p.more_info span {font-size: 18px; display: block;}

.article-column h3 {font-size: 24px; margin: 0 0 20px 0}
.article-column p{margin: 0 0 10px 0 }

/*Slider*/
#case_slider {
	border-top: 1px solid #e9e9e8;
	border-bottom: 1px solid #e9e9e8;
	padding: 24px 0;
	margin: 0 0 0 0;
	width: 684px;
	overflow: hidden;
}
#case_slider .slide_head {
	overflow: hidden;
	height: 100%;
	margin: 0 0 20px 0;
}
#case_slider h3 {
	color: #7b6b5b;
	font-size: 20px;
	font-weight: normal;
	float: left;
	display: inline;
}
#case_slider ul.controls {
	float: right;
	display: inline;
	overflow: hidden;
	height: 100%;
	width: 123px;
}
#case_slider ul.controls li {
	float: left;
	display: block;
	text-indent: -999em;
	margin: 0 4px;
	width: 15px;
}
#case_slider ul.controls li a {
	display: block;
	height: 16px;
	width: 15px;
}
#case_slider ul.controls li.left { margin-right: 8px; }
#case_slider ul.controls li.right { margin-left: 8px; }
#case_slider ul.controls li.left a {background: url(/img/ico_arrow_left.png) 0 0 no-repeat;}
#case_slider ul.controls li.right a {background: url(/img/ico_arrow_right.png) 0 0 no-repeat;}
#case_slider ul.controls li.dot a {background: url(/img/ico_dot.png) 2px 3px no-repeat;}
#case_slider ul.controls li.dot a:hover {background: url(/img/ico_dot.png) 2px -12px no-repeat;}


#case_slider ul#slider {
	overflow: hidden;
	height: 100%;
	width: 10000px;
}
#case_slider ul#slider li {
	width: 211px;
	margin: 0 22px 0 0;
	font-family: "Myriad Pro", sans-serif;
	float: left;
	display: inline;
}
#case_slider ul#slider li.last_li {margin: 0;}
#case_slider ul#slider li img.thumb {
	border: 1px solid #a1a0a0;
	display: block;
	margin: 0 0 20px 0;
/*	position: absolute;
	clip:rect(0px,210px,133px,0px);*/
	
}



#case_slider ul#slider li h4 {
	color: #9d5f11;
	font-size: 15px;
	font-weight: normal;
	margin: 0 0 6px 0;
	clear: both;
}
#case_slider ul#slider li p {
	margin: 0 0 10px 0;
}
#case_slider ul#slider li a {
	font-family: "Helvetica", Arial, sans-serif;
	background: url(/img/ico_list_arrow.png) right 2px no-repeat;
	color: #be9042;
	text-decoration: none;
	padding: 0 12px 0 0;
}
#case_slider ul#slider li a:hover {color: #867a66;}


.ctaHold {
    margin: 15px 0;
}

.text_module strong {
	font-size: 13px;
	color: #333333;
}

.text_module p {
	padding: 8px 0 10px 0;
}

.text_module table tbody tr td p {
	padding: 0 0 10px 0;
}


/*News boxes*/
ul#news_boxes {
	background: url(/img/dotted_border.png) 0 0 repeat-x;
	padding: 20px 0 0 0;
	overflow: hidden;
	height: 100%;
	margin: 60px 0 0 0;
}
ul#news_boxes li {
	padding: 77px 14px 14px 14px;
	float: left;
	display: inline;
	margin: 0 4px 0 0;
	width: 197px;
	font-family: "Myriad Pro", Arial, sans-serif;
}
ul#news_boxes li.news {background: #e9e9e8 url(/img/firm_news.png) 0 0 no-repeat;}
ul#news_boxes li.twitter {background: #e9e9e8 url(/img/twitter_updates.png) 0 0 no-repeat;}
ul#news_boxes li.facebook {background: #e9e9e8 url(/img/facebook_updates.png) 0 0 no-repeat;}
ul#news_boxes li.last_li {margin: 0;}

ul#news_boxes li ul {
	height: 270px;
}

ul#news_boxes li ul li {
	padding: 0;
	float: none;
	display: block;
	margin: 0 0 20px 0;
	width: auto;
	line-height: 18px;
	font-size: 11px;
}
ul#news_boxes li ul li.update {font-style: italic;}
ul#news_boxes li ul li span.date {display: block; margin: 0 0 3px 0;}
ul#news_boxes li ul li span.date_tag {padding: 0 0 0 5px; color: #ada396;}
ul#news_boxes li ul li a {text-decoration: none; color: #a16820;}
ul#news_boxes li ul li a:hover {color: #d89f3c;}

ul#news_boxes li ul li span.desc {font-style: italic; color: #ada396; margin: 5px 0 0 0; display: block;}

ul#news_boxes li div.follow_link {height: 20px;}
ul#news_boxes li div.follow_link a {color: #9c5e10; font-size: 14px; text-decoration: none;}
ul#news_boxes li div.follow_link a:hover {color: #d89f3c;}


/*Sidebar content*/
.box {
	background: #e9e9e8;
	margin: 0 0 20px 0;
	padding: 20px;
}
.box ul {
	margin: 0 0 15px 0;
}
.box ul li {
	margin: 0 0 10px 0;
	font-size: 11px;
}
.box ul li.heading {
	font-size: 14px;
}
.box ul li ul {margin: 8px 0 0 12px;}
.box ul li ul li {margin: 0 0 9px 0;}
.box ul li a {color: #a7580a; text-decoration: none;}
.box ul li a:hover {color: #867a66;}

.image_box {
	margin: 0 0 8px 0;
}



/*Menu*/
ul#menu {
	height: 42px;
	overflow: hidden;
}
ul#menu li {
	margin: 15px 82px 0 0;
	float: left;
	display: inline;
	color: #2c2722;
	font-size: 14px;
	font-family: "Myriad Pro", sans-serif;
}
ul#menu li.last_li {margin: 15px 0 0 0;}
ul#menu li a {color: #2c2722; text-decoration: none;}
ul#menu li a:hover {color: #b08230;}


/*Forms*/
.text_box, #longForm .form_input, #longForm #last_name2{
	background: white url(/img/text_box_bg.png) 0 0 repeat-x;
	width: 218px;
	font-family: Arial, sans-serif;
	color: #605c57;
	padding: 4px 5px;
	border: 1px solid #d3cec9;
}
.box .text_box, #longForm .form_input {width: 234px;}
.text_area, #longForm textarea {
	background: white url(/img/text_box_bg.png) 0 0 repeat-x;
	width: 218px;
	font-family: Arial, sans-serif;
	color: #605c57;
	padding: 4px 5px;
	border: 1px solid #d3cec9;
}
.box .text_area, #longForm textarea {width: 234px; height: 60px;}
fieldset {border: 0;}
label, #longForm div {font-family: "Myriad Pro", sans-serif; font-size: 13px; display: block; margin: 0 0 3px 0;}

div.form_row {
	margin: 0 0 10px 0;
	overflow: hidden;
	height: 100%;
}
#longForm div {
	margin: 10px 0 5px 0;
	line-height: 12pt !important;
}

button, #longForm input.submit {
	background: #ad8134;
	border: 0;
	border-bottom: 1px solid #67533e;
	color: white;
	padding: 4px 7px;
	cursor: pointer;
	font-size: 13px;
}
button:hover {
	background: #d89f3c;
}


/* Tables */

a.tableTitle {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 6px;
	line-height: 22px;
}

.text_module {margin: 0 0 10px 0}

#link1, #link2, #link3, #link4, #link5 {font-size: 11px;}

/*Footer*/
#footer {
	width: 977px;
	margin: 20px auto;
	overflow: hidden;
	height: 100%;
}
#footer .contact {
	float: left;
	display: inline;
}
#footer .contact p span.tag {
	font-weight: bold;
	padding: 0 4px 0 12px;
}
#footer .contact p span.first_tag {
	padding: 0 4px 0 0;
}
#footer .contact p span.number {
	padding: 0 12px 0 0;
}
#footer .contact p span.last_number {
	padding: 0;
}
#footer .contact p.copy_info {font-size: 11px; margin: 5px 0 0 0; color: #959090;}

#footer ul.footer_links {
	float: right;
	display: inline;
	text-align: right;
}
#footer ul.footer_links li {
	display: inline;
	margin: 0 0 0 18px;
}
#footer ul.footer_links li a {color: #555555; text-decoration: none; font-weight: bold;}
#footer ul.footer_links li a:hover {color: #C4871E;}


/*Extras*/
.cleardiv {clear: both;}

/*Images*/
.logo {
	width: 355px;
	height: 24px;
	margin: 36px 0 0 0;
	float: left;
	display: inline;
}

ul.pagination {
	margin: 0;
}
ul.pagination li {
	margin: 0 2px;
	float: left;
}
ul.pagination li.here {
	font-weight: bold;
}
ul.pagination li.here a {
	text-decoration: none;
	color: #333333;
}
