body {
width: 100%;
margin: 0;
padding: 0;
font-family: arial, helvetica, sans-serif; 
font-size: 12px;
font-weight: normal;
line-height: 16px;
color: #77787B;
background-repeat: no-repeat;
background-position: 0 85px;

}

/*structural styles*/

#header-w {
display: block;
clear: both;
height: 115px;
width: 100%;
margin: 0;
padding:0;
text-align: center;
background: transparent url(/assets/images/global/nav_dropshadow.png) repeat-x bottom;
z-index: 10000;
}

#nav-w {
display: block;
width: 960px;
margin: 0;
margin-left: 280px;
padding-top: 20px;
}

#content-w {
display: block;
clear: both;
width: 960px;
margin: 0;
margin-left: 280px;
/* min-height:750px; */
padding-bottom: 20px;
}

.fullscreen-bg #content-w {min-height: 740px;}

.column {
display: block;
width: 230px;
margin: 0;
padding: 0;
float: left;
}

#left-c {
width: 430px;
margin-left:270px;
}

#right-c {float: right;}

#home #left-c {
width: 230px;
margin-left: 460px;
}

.attorney-list-item {
display: block;
margin-bottom: 10px;
}

#partner-image {
display: block;
float: left;
width:215px;
height: 270px;
margin-top: -80px;
}

#attorney-quote-w #pull-quote {
margin-left:510px;
}

#partner-image img {
-webkit-box-shadow:-5px 5px 15px rgba(0, 0, 0, 0.5);
-moz-box-shadow:-5px 5px 15px rgba(0, 0, 0, 0.5);
}

.B_crumbBox {
display: block;
margin-bottom: 10px;
}

#footer-w {
display:block;
clear: both;
width: 100%;
min-height: 100px;
margin: 0;
/* background: transparent url(/assets/images/global/nav_dropshadow.png) repeat-x top; */
border-top: 1px solid rgba(0,0,0,.25);
margin-top: 10px;
}

#footer-w ul {
list-style-type: none;
display: inline;
margin:0;
padding:0;
}

#footer-w li {display: inline;  margin-right: 10px;}

#footer-w li a {
color: #77787B;
text-decoration: none;
}

#footer-w li a:hover {color: #AB0634;}


/*nav styles*/


#nav {
list-style-type: none;
display: block;
width: 778px;
margin-left: 228px;
}

#nav li {
display: block;
float: left;
height: 33px;
padding: 0px 5px;
margin-right: 20px;
font-size: 1.5em;
font-weight: 400;
text-decoration: none;
color: #77787B;
}


ul.submenu {
display:none;
position: absolute;
margin:0;
margin-left: -10px;
padding:0;
padding-left: 5px;
z-index: 10;
top: 55px;
list-style-type: none;
text-align: left;
background: white;
-webkit-box-shadow:-5px 10px 25px rgba(0, 0, 0, 0.5);
-moz-box-shadow:-5px 15px 25px rgba(0, 0, 0, 0.5);
}

ul.submenu li {
display:block;
position: relative;
top: 0px;
left: 0;
clear: both;
margin:0;
padding: 0;
line-height: 1em;
margin-top: 0 !important;
}

ul.submenu li a {
display: block;
margin:0;
padding:0px;
background: white;
border-style: dotted;
border-color: #000;
border-width: 0px;
font-size: 16px;
}


#nav li a {
color: #77787B;
text-decoration: none;
}
/* nav hover styles */
	#nav li:hover ul {display:block;}


/* submenu character styles */
	#nav li.active, #nav ul.submenu li.active a {color: #AB0634; !important;}



/*text styles*/
h1, h2, h3 {
color: #AB0634;
font-weight: normal;
line-height: 1em;
margin: 0;
}

h1 {
font-size: 2.5em;
}

#attorney h1
{margin-left: 0;}

h2 {font-size: 2em;}

h3 {
margin-top: 3px;
font-size: 1.65em;
}


p {
margin: 0;
margin-bottom: 1em;
}


#pull-quote p {margin-left: 0;}
#home #left-c p {margin-left: 0;}

.highlight {
color: #AB0634;
}

.block {
display: block;
}

.serif {
font-family: Georgia, Times, serif;
}

.bold {
font-weight: bold;
}
#pull-quote {
display: block;
width: 480px;
margin: 0px 0;
margin-left: -130px;
padding: 10px 0 0 0;
font-family: Georgia, Times !important;
font-size: 1.65em;
line-height: 1.35em;
font-weight: normal;
font-style: italic;
color:#6E2f18;
}


#home #callout-box {
display: block;
float: right;
margin: 2em 0;
padding: 5px;
border: 1px dotted #000;
background: #fff;
box-shadow:5px 5px 10px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:-5px 5px 25px rgba(0, 0, 0, 0.5);
-moz-box-shadow:-5px 5px 25px rgba(0, 0, 0, 0.5);
}

#home #pull-quote {
display: block;
width: 600px;
margin: 0;
padding: 1.5em 80px 10px 40px;
background:url(/assets/images/global/calloutbox_bg.png) repeat-y #6E2f18;
background-position: fixed;
font-family: Georgia, Times !important;
font-size: 1.65em;
line-height: 1.35em;
font-weight: normal;
font-style: italic;
color:#ffe8bf;
}

#attorney-quote-w {
display: block;
width: 100%;
margin: 0;
margin-top: -30px;
/* padding: 20px 80px 30px 40px; */
background:url(/assets/images/global/calloutbox_bg.png) repeat-y #6E2f18;
background-position: fixed;
margin-bottom: 10px;
}

#attorney-page #pull-quote {
color: #ffe8bf;
padding: 30px 0;
}

#attorney-page #left-c,
#attorney-page h1,
#attorney-page p {
margin-left: 0;
}

#attorney-page #left-c {
margin-left: 55px;
width: 420px;
}


.author {display: block; font-weight: normal; font-size: 13px;}

/*misc styles*/

#main-logo {
display: block;
float: left;
margin-top: 12px;
margin-right:40px;
}

.clear {
clear: both;
}

.taglinks {margin:0; padding:0;}

.taglinks a{
color: #77787B;
text-decoration: none;
}

.taglinks a:hover {
color:#AB0634;
}

.boilerplate {
display: block; padding-left: 280px;
padding-top: 15px;
}


/*form styles*/

.errors {
color: red;
display: block;
margin-bottom: 10px;
}

textarea, input {
display: block;
width: 360px;
}



#searchform {
display: block;
float: right;
}

#searchtext {
display: block;
width: 175px;
padding: 3px;
padding-left: 25px;
margin-top: -2px;
background:url(/assets/images/global/search_bg.gif) no-repeat;
color: #77787B;
}

#newsletter-signup {
display: block;
background: #3f2200;
text-align: left;
font-size: 1.8em;
color: #ffe8bf;
background: url(/assets/images/global/linear_bg.png) repeat-x #3f2200;
border: 0; 
padding: 5px 5px 10px 15px;
margin-bottom: 10px;
}

#newsletter-fieldset {
margin:0;
padding:0;
border: 0;
}

label {
display: block;
margin-bottom: .25em;
}

#email-signup {
display: block;
width: 120px;
float: left;
margin-right: 10px;
}
/*#submit {display: block; width: 50px; float: left; border: 0; background:#AB0634; padding: 5px; }*/

#submit, #contact-submit {
display: block;
float: left;
width: 60px;
border: 0;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
background: #df7b00;
padding: 3px 5px;
font-weight: bold;
color: #ffe8bf;
text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
}

/*link styles*/

#main-logo {border: 0;}
a {color:#AB0634; text-decoration: none;}


a:hover {text-decoration: underline;}

h3 a:hover {text-decoration: underline;}

/*toggle element styles*/

.toggler:hover {cursor: pointer;}
.active {color: red;}
