html, body {margin:0; padding:0;}

body {
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	background:#fff url('/images/bg_body.jpg') repeat-x;
	font-size:13px;
}

body.home {
	background:#fff url('/images/bg_body_home.jpg') repeat-x;
}

#wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 975px;
	position:relative;
	clear:both;
	background:url('/images/bg_wrapper.jpg') no-repeat center 181px;

}


/* GENERAL */
/*--------------------------------------------------*/
p, ol, ul, li, td, tr {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#242424;
}
a {outline:none; color:#9D0131;}
a:hover {color:#28000B;} 
p { font-size:12px; line-height:19px; margin: 16px 0;}

h1{ font-family:Georgia, "Times New Roman", Times, serif; font-size:26px; color:#4e0117; margin:0; padding:0; margin-bottom:12px;}
h1.practice {background:url('/images/bg_h1_practices.jpg') no-repeat; color:#fff; width:534px; height:67px; margin-top:10px; padding:25px 0 0 30px; margin-left:-11px;}
h2{ margin:0; padding:0; font-size:19px; color:#28000B; float:left; display:inline; width:100%; margin-bottom:3px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal;}
h3{color:#6d0015; font-size:14px; position:relative; top:6px;}
h4 {color:#890027; text-transform:uppercase; margin:0; padding:0; font-size:13px; font-weight:bold; letter-spacing:1px; margin:15px 0 4px 0;}

img.practice {position:relative; top:-10px; left:-15px;}

/* HOMEPAGE SPECIFIC */
/*--------------------------------------------------*/
#home_practice_areas { float:left; width:680px; height:230px; padding-left:15px; margin-top:35px;}
#home_photo { float:right; width:312px; margin-right:-35px; margin-top:30px; overflow:hidden; position:relative; left:-18px;}
#home_content {float:left; clear:both; width:630px; padding-left:30px; font-size:12px; color:#cdcccc; margin-top:21px; background:url('/images/check.jpg') no-repeat 8px 9px; position:relative;}
#home_content p {color:#cdcccc; font-size:12px; line-height:20px; }
#home_content strong {color:#fff; margin-bottom:2px; display:block;}
#home_content a.readmore {font-size:9px; font-family:Trajan Pro, Georgia, Times New Roman; color:#bea5a7; text-decoration:none; display:block; margin-top:14px;}
#home_content a.readmore:hover {color:#fff;}

#home_content a.contact {display:block; width:215px; height:38px; text-indent:-9999px; background:url('/images/contacthome.jpg') no-repeat; position:absolute; right:-290px; top:-25px; outline:none;}
#home_content a.people {display:block; width:299px; height:50px; text-indent:-9999px; background:url('/images/home_people.jpg') no-repeat; position:absolute; right:-340px; top:265px; outline:none;}
#home_content a.ourfirm {display:block; width:299px; height:50px; text-indent:-9999px; background:url('/images/home_firm.jpg') no-repeat; position:absolute; right:-340px; top:320px; outline:none;}
#home_content a.people:hover, #home_content a.ourfirm:hover {background-position: 0px -50px;}

#home_content h2.quote {display:block; width:255px; height:47px; text-indent:-9999px; background:url('/images/home_quote.jpg') no-repeat; position:absolute; right:-320px; top:20px; outline:none;}
#home_content #posts {position:absolute; right:-340px; top:80px; width: 290px; height: 134px; background: url('/images/posts.jpg') no-repeat; padding-top: 45px; padding-right: 10px;}
#home_content #posts a {color: #ffffff; text-decoration: none;}
#home_content #posts a:hover {color: #C14A32;}
#home_content #posts ul {padding-left: 30px;}
#home_content #posts ul li {margin-bottom: 10px;  color: #ffffff;}

#home_practice_areas ul {margin:0; padding:0; list-style:none; width:210px; float:left;}
#home_practice_areas ul.col2 {width:180px;}
#home_practice_areas ul.col3 {width:290px;}
#home_practice_areas li {float:left;clear:both; margin:0; padding:0; margin-bottom:15px; color:#bcbcbc; letter-spacing:-1px; font-size:21px;width:100%; vertical-align:text-bottom;  height:22px;}
#home_practice_areas li:hover {  background:url('/images/homearrow.gif') no-repeat left center;}
#home_practice_areas li a {color:#bcbcbc; font-size:21px; text-decoration:none; padding-left:17px; vertical-align:text-bottom; height:22px;}
#home_practice_areas li a:hover {color:#fff;}

#home_practice_areas li a.inner{padding-left:0;}
#home_practice_areas li a.inner:hover {background:none;}


/* HEADER */
/*--------------------------------------------------*/ 
#header {width:975px; height:166px; position:relative; float:left; clear:both;}
a.logo {display:block; width:515px; height:53px; background:url('/images/bg_logo.jpg') no-repeat; position:absolute; left:32px; top:65px; text-indent:-9999px;}


#subtopmenu {position:absolute; top:22px; right:32px; padding:0px 4px 2px 7px; background:#dbdbdb;}
#subtopmenu a, #languagesmenu a {color:#525458; font-size:10px; font-weight:bold; background:url('/images/topsubmenu_bullet.jpg') no-repeat center left; padding-left:6px; text-decoration:none; margin-left:4px;}
#subtopmenu a:hover {color:#9d0132;}


#languagesmenu { position:absolute; top:40px; right:2px; padding:0px 8px 2px 7px; background:#9d0131;}
#languagesmenu a { color:#ffffff; background:url('/images/topsubmenu_bullet2.jpg') no-repeat center left; }
#languagesmenu a:hover { color:#dfdfdf; }

#contactinfo {width:204px; height:63px; background:url('/images/callus.jpg') no-repeat; text-indent:-9999px; position:absolute; right:3px; top:72px;}

#topnav {width:975px; height:37px; float:left; clear:both;}
#menu {background:url('/images/bg_menu.jpg') left top repeat-x;clear:both; position:relative;  display:block; float:right;}
#menu span {display:block; height:32px; width:3px; background:url('/images/bg_menuright.jpg') no-repeat; position:absolute; right:0; top:0; }

/* CONTENT */
/*--------------------------------------------------*/
body.attorneys #content_left {padding-left: 50px; padding-top:50px;}
#content {width:975px; float:left; clear:both;}
#content_left { padding: 55px 50px 20px 75px; width:545px; min-height:630px; height:auto !important; height:630px; background:url('/images/bg_elements.png') no-repeat; float:left; position:relative;}
#sidebar {width:216px; padding:45px 38px 20px 35px;  min-height:630px; height:auto !important; height:630px; float:right; background:url('/images/bg_elements.png') no-repeat right top;}


#content_left p { color:#242424; font-size:13px; line-height:17px;}
#content_left li {margin-bottom:12px;}
#content_left ul { margin-top:12px;  }
#content_left ul.first { margin-top: 20px; }

a.print{position:absolute; top:60px; right:50px; color:#890027; padding-left:26px; background:url('/images/print.gif') no-repeat left center; font-size:10px; text-decoration:none; display:block; padding-top:3px; padding-bottom:4px;}
body.practices a.print { top:35px }
a.print:hover {color:#333;}

.acc-trigger {border-bottom: 1px solid #000000; padding-bottom: 15px;}
.acc-trigger a {background: url('/images/read-more-button.jpg') no-repeat; display: block; width: 91px; height: 25px; color: #ffffff; text-decoration: none; text-align: center; padding-top: 7px;}
.acc-trigger a:hover {background-position: 0px -32px;}
.acc-trigger.active {border: none; padding-bottom: 0px;}
.acc-trigger.active a {display: none;}
.acc-container {border-bottom: 1px solid #000000;}

/* SIDEBAR */
/*--------------------------------------------------*/

#sidebar ul.accordion { margin:0; padding:0; margin-top:20px;  list-style:none;}
#sidebar ul.accordion li {background:url('/images/acc_tab.jpg') no-repeat; width:208px; color:#fff; font-size:13px; margin-bottom:2px;  position:relative;}
#sidebar ul.accordion li a {color:#fff; font-size:13px; text-decoration:none; padding:6px 0 10px 30px; display:block; outline:none;}
#sidebar ul.accordion ul {margin:0; padding:0; list-style:none; background: #eeefef url('/images/acc_ul.jpg') top left repeat-x; padding: 14px 15px 12px 15px;}

#sidebar ul.accordion ul li {background:none; border-bottom:1px solid #cbcbcc;  width:175px; padding:0;}
#sidebar ul.accordion ul li a {color:#242424; padding: 5px 0 6px 3px;}
#sidebar ul.accordion ul li a:hover {color:#960b26;}

span.ui-icon-minus, span.ui-icon-plus {height:18px; width:18px; position:absolute; left:6px; top:7px; z-index:99;background:url('/images/acc_icons.jpg') no-repeat 0 0;}
li.myClass span.ui-icon-plus {height:18px; width:18px; background:url('/images/acc_icons.jpg') no-repeat 0 -18px; position:absolute; left:6px; top:7px; z-index:99;}
li.myClass span.ui-icon-minus {height:18px; width:18px; background:url('/images/acc_icons.jpg') no-repeat 0 -36px; position:absolute; left:6px; top:7px; z-index:99;}

/* FOOTER */
/*--------------------------------------------------*/
#footer {width:915px; padding-left:30px; float:left; clear:both; margin-bottom:20px;}
#footer_offices { border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-size:10px; letter-spacing:2px; margin-top:25px; float:left; clear:both; width:100%; padding:4px 0 4px 0; height:16px; overflow:hidden; color:#5f5e5e;}
#footer_offices li {color:#5f5e5e;}
#footer_offices a{color:#5f5e5e; text-transform:uppercase; text-decoration:none; font-weight:normal; padding:0 3px;}
#footer_offices a:hover {color:#4e0117;}

#copyright {width:775px; float:left; font-size:10px; color:#8f8f8f; line-height:10px; margin-top:25px;}
#copyright a {font-size:10px; color:#8f8f8f; text-decoration:none;}
#copyright a:hover, #copyright a.ps:hover  {color:#9D0131;}
#copyright a.ps {color:#7a8c9a;}

#social {width:140px; float:right; margin-top:25px;}
#social a{display:block; text-indent:-9999px; float:right; width:30px; height:27px; background:url('/images/social.jpg') no-repeat;}

#social a.tw {background-position: 0 0;}
#social a.li {background-position: -30px 0;}
#social a.fb {background-position: -60px 0;}

#social a.tw:hover {background-position: 0 -27px;}
#social a.li:hover {background-position: -30px -27px;}
#social a.fb:hover {background-position: -60px -27px;}


#footer-addresses { padding-left: 6px; }
#footer-addresses p {
	font-size: 10px;
	float: left; 
	width: 180px;
	color:#5F5E5E;
	margin-bottom:0;
}

/* ATTORNEYS and ALTERNATIVE PAGE DESIGN */
/*--------------------------------------------------*/

#attorney-right {width:361px; float:right;}
#attorney-left {width:180px; float:left;}

#attorney-left h3 {margin-top:19px;}

#attorney-left ul {margin:0; padding:0; list-style-position:inside; width:128px;}
#attorney-left ul li {border-bottom:1px solid #ccc; padding-bottom:5px; margin-bottom:5px; color:#242424; padding-left:1px;}
#attorney-left ul a {text-decoration:none; color:#242424;}
#attorney-left ul a:hover {color:#9D0131;}

#att_side_content {width:148px; margin-left:15px;}

body.attorneys #content_left {padding-left: 50px; padding-top:50px; padding-right:60px; width: 576px;}

#contactinfoatt { border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; padding:17px 0 5px 4px; margin-top:20px;}
#contactinfoatt a {color:#606060; text-decoration:none; padding-left:10px; display:block; margin-bottom:12px;}
#contactinfoatt a:hover {color:#6d0015;}

#contactinfoatt img {border:none;}

img.attphoto {position:relative; top:24px; left:-10px;}

/* PRACTICES */
/*--------------------------------------------------*/

/* OFFICES */
/*--------------------------------------------------*/

/* TABS */
/*--------------------------------------------------*/

/* THIS IS THE MENU 
---------------------------------------------------------*/

/* Overall Box Properties */


/* Type of Menu (Vertical vs. Horizontal) */
#menu ul {
	display: block;
	list-style: none;
	margin: 0;

	clear:both;
	padding: 0;
	background:url('/images/bg_menuleft.jpg') no-repeat top left;
	height:37px;	
	padding-left:15px;
	width:auto;
}

/* Position of menu elements */
#menu ul li {
	position: relative;
	color: #fff;
	display: inline;
	padding: 0;
	float: left;
	background:url('/images/bg_menu_divider.jpg') no-repeat left 2px;
	margin-top:2px;
}

#menu ul li.l1 {background:none;}
/* Edit look of 1st level menu items */
#menu ul li a {
	display: block;
	float: left;
	color: #000;
	padding: 6px 10px 13px 10px;
	text-decoration: none;
	font-weight: normal;
	font-size: 14px;

}

/* Added specifically for Internet Explorer */
* html #menu ul li a {

	}

/* Sometimes Needed to Change Internet Explorer Hover */
#menu ul li a:hover {
	color: #890027;
	background:url('/images/bg_menuhover.gif') no-repeat center bottom;
}

/* Position of Drop Down Elements */
#menu ul li ul {
	position: absolute;
	display: none;
}



/* FORM */
#form { margin:0; padding:0;float:left; clear:both; width:100%; margin-top:13px; } 
#form input, #form textarea, #form select { background:#fff; padding: 5px 4px 3px 4px; width:199px; height:17px; border:1px solid #c7c7c7; color:#890027; font-size:13px; font-family:Arial, Helvetica, sans-serif; margin-bottom:4px;}
#form select  { height:27px;} 

#form form {margin:0; padding:0;}
#form textarea { height:108px; background:#fff;}
#form input#submit { float:right; width:94px; padding:0; margin:0; height:35px; margin-right:5px; margin-top:15px; border:none; background:url('/images/submit.jpg') no-repeat; cursor:pointer;}
#content_left #form input#submit { float:left;}



#message { z-index:10; float:left; clear:both; width:100%; margin:0;  padding:0; min-height:0;}
.error_message { display: block;  background: #FBE3E4 url('/images/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; width:161px; float:left; clear:both; margin:0; margin-bottom:5px;}

#success_page {  float:left; clear:both; width:100%;}
#success_page h4.success {margin:0; padding:0; font-size:16px; color:#6D020C; font-family:Arial, Helvetica, sans-serif;}
#success_page p {margin: 12px 0;}


p.contact {color:#5b5d61 !important; font-size:12px; padding-left:6px !important; position:relative; left:-6px; width:210px; margin:4px 0 !important; padding:0; float:left; clear:left;}
p.contactline {border-top:1px solid #ccc; padding-top:5px;}

/* CONTACT TAB */
#tab_main_container {float:right; width:314px;}
ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 18px;
	width: 100%;
	position:relative; top:9px; left:20px;
	z-index: 10;
}
ul.tabs li {
	float: left;
	margin: 0 !important;
	padding: 0;
	height: 18px;
	line-height: 18px;
	border-left: none;
	margin-bottom: -1px;
	background: #b3b4b5;
	overflow: hidden;
	position: relative;
	margin-right:2px !important;
}
ul.tabs li a {
	text-decoration: none;
	color: #fff;
	display: block;
	font-size: 10px;
	padding: 0 7px;
	outline: none;
}
ul.tabs li a:hover {
	background: #ccc;
}	
html ul.tabs li.active, html ul.tabs li.active a:hover  {
	background: #890027;
	}
.tab_container {
	border-top: none;
	clear: both;
	float: left; 
	width: 100%;
	height:197px; 
	background: #fff;
	margin-bottom:15px;

}
.tab_content {
	padding: 0px;
	font-size: 1.2em;


}
.tab_content h2 {
	font-weight: normal;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ddd;
	font-size: 1.8em;
}
.tab_content h3 a{
	color: #254588;
}
.tab_content img {
	float: left;
	margin: 0 20px 20px 0;
	border: 1px solid #ddd;
	padding: 5px;

}

.tab_container img {border:none;}

a.map {float:right;}
a.map img {border:none; margin-bottom:10px; margin-top:30px;}

h3.topmargin {margin-top:37px;}


a.scroll {background:url('/images/arrow.jpg') no-repeat right center; padding-right:15px; font-size:10px; text-decoration:none;}

.contact_top {border-top:1px solid #ccc; margin-top:30px; float:left; clear:left; width:197px; padding-top:15px;}


/* BLOG */
h1 a {color:#4e0117; text-decoration:none;}
h1 a:hover {color:#9D0131;}

.post{margin-bottom:70px;}
.postinfo { width:546px; height:24px; background:url('/images/postinfo.jpg') no-repeat; padding:6px 0 0 14px; color:#5e5e5e;}
.postinfo a{background:#616161; color:#fff; padding:1px 3px; text-decoration:none;}
.postinfo a:hover { background:#890027;}
.postinfo div {background:#616161; display:inline; padding:1px 0;height:17px; color:#fff;}

.postshare {background:#f3f3f3 url('/images/tag.jpg') no-repeat 8px center; border-bottom:1px solid #d4d4d4; color:#310007; padding:4px 5px 6px 33px;}
.postshare a {color:#310007; text-decoration:none;}
.postshare a:hover {color:#9D0131;}
.postshare p {margin:0; padding:0; float:right; font-size:11px !important; color:#8b8b8b !important; font-weight:bold;}
.postshare img {border:none; margin-left:7px;}

.blogsearch h3{margin:0; padding:0; font-family:Georgia, "Times New Roman", Times, serif; position:static !important; margin-bottom:10px !important;}
.blogsearch input {width:163px; border:none; height:23px; padding:6px 0 0 10px; color:#fff; background:url('/images/searchblog.jpg') no-repeat;}
.blogsearch input.submit { width:36px; height:29px; background:url('/images/submitblog.jpg') no-repeat; border:none; cursor:pointer;}
.blogsearch {margin-bottom:30px;}

ul.blog {margin:0; padding:0; list-style-position:inside;}
ul.blog li {background:url('/images/ulbtm.jpg') repeat-x bottom left; padding:5px 0 7px 0;}
ul.blog li a {color:#242424; text-decoration:none;}
ul.blog li a:hover {color:#9D0131;}

body.blog #content_left {padding-left: 60px; padding-top:50px; Uwidth:569px;}

body.home a { color: #c14a32; }

body.home a:hover {color: #FFF; text-decoration: none; }
