@charset "UTF-8";
/* --------------------------------------------
reset
----------------------------------------------*/
body, table, tr, td, div, img, form, object, embed, h1, h2, h3, h4, h5, h6, h7, h8, p, ul, ol, li, cite, a, blockquote, dl, dt, dd, button, input, select, textarea {
	border-width: 0;
	margin: 0;
	padding: 0;
}
ul{list-style:none;}
.clear{	clear:both}

body { 
 background:#fff;
	text-align:center;
}
body, input, label, option, select, textarea {
	font-size: 14px;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
}
/* back to top */
#top {position: absolute; top: -999em; left: -999em;}

a{
color: #054664;
text-decoration:none;
}
#copy a{text-decoration:underline;}
#copy a:hover{text-decoration:none;}

/* --------------------------------------------
form elements
----------------------------------------------*/
label {position: absolute; top: -999em; left: -999em;}
.no-js label {position: static; top: 0; left: 0;}

input, select, textarea {
background:#c9c9c9;
border: 1px solid #aeaeae;
border-top:2px solid #aeaeae;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
font-size: 12px;
padding: 5px;
margin: 0 0 10px 0;
}
input[type="submit"], input[type="button"], input.button, #header-contact .button, #header-book .button, .member-list .button, .mod .button, .aside.right .btn {
background: #ae4b1d; /* Old browsers */
background: -moz-linear-gradient(top, #ae4b1d 0%, #a03110 50%, #912008 50%, #470901 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ae4b1d), color-stop(50%,#a03110), color-stop(50%,#912008), color-stop(100%,#470901)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ae4b1d', endColorstr='#470901',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%); /* W3C */
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: 3px 3px 10px #888;
-webkit-box-shadow: 3px 3px 10px #888;
box-shadow: 3px 3px 10px #888;
border:1px solid #6a0f01;
color: #fff;
display:block;
padding:4px 10px;
font-weight:bold;
font-size: 12px;
height: auto;
width: auto;
text-align: center;
text-transform: uppercase;
cursor:pointer;
float:left;
}
.aside.right .btn, .mod .button {	float:none;	}
#copy input[type="button"]{	margin:0 6px 0 0;}

input[type="submit"]:hover, input[type="button"]:hover, input.button:hover, #header-contact .button:hover, #header-book .button:hover, .member-list .button:hover, .mod .button:hover {
background: #470901; /* Old browsers */
background: -moz-linear-gradient(top, #470901 0%, #912008 50%, #a03110 50%, #ae4b1d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#470901), color-stop(50%,#912008), color-stop(50%,#a03110), color-stop(100%,#ae4b1d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #470901 0%,#912008 50%,#a03110 50%,#ae4b1d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #470901 0%,#912008 50%,#a03110 50%,#ae4b1d 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #470901 0%,#912008 50%,#a03110 50%,#ae4b1d 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#470901', endColorstr='#ae4b1d',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #470901 0%,#912008 50%,#a03110 50%,#ae4b1d 100%); /* W3C */
}
/* --------------------------------------------
header
----------------------------------------------*/
#header-wrapper {
background: #1278cc; /* Old browsers */
background: -moz-linear-gradient(top, #1278cc 0%, #1c68a1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1278cc), color-stop(100%,#1c68a1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #1278cc 0%,#1c68a1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #1278cc 0%,#1c68a1 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #1278cc 0%,#1c68a1 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1278cc', endColorstr='#1c68a1',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #1278cc 0%,#1c68a1 100%); /* W3C */
text-align:center;
}
#header-wrapper .texture{	background:url(/includes/default/images/texture.png) 0 0 repeat;}
/* --------------------------------------------
utility navigation
----------------------------------------------*/
#utility-nav{
text-align:right;
padding:6px 0;
width: 988px;
margin:0 auto;
color: #fff;
font-size:11px;
}
#utility-nav ul{
color:#fff;
display:inline;
text-align: right;
}
#utility-nav li {display: inline;}

#utility-nav a {
padding: 0 12px 0 6px;
color: #fff;
font-size:11px;
border-right:1px solid #fff;
}
#utility-nav a.last{
border:0;
}
#utility-nav a:hover {text-decoration:underline;}

#header-wrapper #header{
width: 988px;
margin:0 auto;
text-align:left;
}
#header .inner{
border:1px solid #8fbfe5;
border-bottom:0;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
width:978px;
margin:0 auto;
background:#5fb0d4 url(/includes/default/images/headerbg.jpg) 0 0 repeat-y;
}
#header-left {
float: left;
width: 512px;
height:288px;
padding-bottom:16px;
background:url(/includes/default/images/logo.png) 50% 50% no-repeat;
}
#header-right {
float: right;
width: 413px;
padding:0 15px 0 0;
}
#header-right .phone{
	float:right;
	color:#000;
	font-weight:bold;
	font-size:30px;
	text-shadow:1px 1px 1px #fff;
	width:200px;
	text-align:left;
	padding-top:9px;
	margin-bottom:10px;
}
#header-right .phone .label{
	font-size:18px;
	color:#fff;
	text-shadow:1px 1px 1px #0a90c5;
	display:block;
	background:url(/includes/default/images/bullets.png) 0 2px no-repeat;
	padding-left:25px;
}
#header-right .heading {
padding:4px 10px;
color: #9e1e02;
text-shadow:1px 1px 1px #f0fbff;
background:url(/includes/default/images/opacity.png) 0 0 repeat;
text-align:left;
font-size: 26px;
-moz-box-shadow: 0px 0px 4px #85c2d9;
-webkit-box-shadow: 0px 0px 4px #85c2d9;
box-shadow: 0px 0px 4px #85c2d9;
border:1px solid #85c2d9;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
/* --------------------------------------------
header callout
----------------------------------------------*/
#header-callout, #header-contact{
	clear:both;
	border:1px solid #fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding:10px 10px 5px 10px;
background:url(/includes/default/images/opacity.png) 0 0 repeat;
}
#header-callout a{
background: #efefef; /* Old browsers */
background: -moz-linear-gradient(top, #efefef 0%, #efefef 11%, #ffffff 50%, #efefef 91%, #efefef 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(11%,#efefef), color-stop(50%,#ffffff), color-stop(91%,#efefef), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #efefef 0%,#efefef 11%,#ffffff 50%,#efefef 91%,#efefef 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #efefef 0%,#efefef 11%,#ffffff 50%,#efefef 91%,#efefef 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #efefef 0%,#efefef 11%,#ffffff 50%,#efefef 91%,#efefef 100%); /* IE10+ */
background: linear-gradient(top, #efefef 0%,#efefef 11%,#ffffff 50%,#efefef 91%,#efefef 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border:1px solid #7bb3c8;
color: #0e0e0e;
font-weight:bold;
display: block;
font-size: 16px;
padding: 10px 5px 10px 10px;
margin: 6px 0px 0px 0px;
width:374px;
font-family:"PT Sans Narrow", Arial, Helvetica, sans-serif;
}
#header-callout a var{
	display:block;
	float:right;
	width:31px;
	height:31px;
	background:url(/includes/default/images/bullets.png) -40px -60px no-repeat;
 margin-top:-5px;
}
#header-callout a:hover var{
	background:url(/includes/default/images/bullets.png) -3px -60px no-repeat;
}

/* --------------------------------------------
header contact
----------------------------------------------*/
#header-contact form{
	position:relative;
	height:130px;
	padding:0 6px;
}
#header-contact .intro {
color: #000;
font-size: 12px;
line-height: 15px;
padding:6px 0 10px 6px;
}
#header-contact input, #header-contact textarea{
	border:1px solid #8ca1b5;
	background:#fff;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
width:160px;
float:left;
clear:left;
color:#9e1e02;
margin-bottom:4px;
}
#header-contact textarea{
clear: none;
float: none;
margin: 0;
top: 0; right: 0;
width:192px;
height:46px;
position:absolute;
}
.no-js #header-contact textarea{
	margin:0px;
	position:static;
}
.no-js #header-contact label, .no-js #footer-contact label {
color: #fff;
display: block;
font-size: small;
line-height: 1.2em;
}
.no-js #header-contact input, .no-js #header-contact textarea{
float: none;
margin-bottom: 0;
position: static; top: 0; left: 0;
}
#header-contact .button{
float:right;
margin:-28px 20px 0 0;
width:138px;
padding:6px 0px 6px 0px;
clear:both;
}
/* --------------------------------------------
navigation menu
----------------------------------------------*/
#nav, #footer-nav {
text-align:center;
background: #161616;
}
#nav .inner, #footer-nav .inner{
	width:988px;
	margin:0 auto;
}
#nav .inner var{
display:block;
border:4px solid #454444;
border-bottom:0;
background:#fff;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
padding-top:15px;
position:absolute;
margin-top:-19px;
width:980px;
}	
#nav ul, #footer-nav ul{
font-size:14px;
width:970px;
margin:0 auto;
overflow:hidden;
background: #353535; /* Old browsers */
background: -moz-linear-gradient(left, #353535 0%, #1d1d1d 1%, #353535 11%, #353535 88%, #1f1f1f 99%, #353535 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#353535), color-stop(1%,#1d1d1d), color-stop(11%,#353535), color-stop(88%,#353535), color-stop(99%,#1f1f1f), color-stop(100%,#353535)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #353535 0%,#1d1d1d 1%,#353535 11%,#353535 88%,#1f1f1f 99%,#353535 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #353535 0%,#1d1d1d 1%,#353535 11%,#353535 88%,#1f1f1f 99%,#353535 100%); /* Opera11.10+ */
background: -ms-linear-gradient(left, #353535 0%,#1d1d1d 1%,#353535 11%,#353535 88%,#1f1f1f 99%,#353535 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#353535', endColorstr='#353535',GradientType=1 ); /* IE6-9 */
background: linear-gradient(left, #353535 0%,#1d1d1d 1%,#353535 11%,#353535 88%,#1f1f1f 99%,#353535 100%); /* W3C */
padding:8px 0 8px 10px;
}
#nav li, #footer-nav li {display:inline;}

#nav a, #footer-nav a {
display:block;
float:left;
padding: 8px 17px 8px 16px;
text-shadow:1px 1px 1px #000;
color: #fff;
white-space:nowrap;
text-transform:uppercase;
border:1px solid transparent;
font-weight:bold;
}
#nav a:hover, #footer-nav a:hover, #nav .current a{
background: #c6c5c5; /* Old browsers */
background: -moz-linear-gradient(top, #c6c5c5 0%, #f1f0f0 10%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6c5c5), color-stop(10%,#f1f0f0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #c6c5c5 0%,#f1f0f0 10%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #c6c5c5 0%,#f1f0f0 10%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #c6c5c5 0%,#f1f0f0 10%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6c5c5', endColorstr='#f1f0f0',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #c6c5c5 0%,#f1f0f0 10%); /* W3C */
text-decoration:none;
color:#161616;
text-shadow:1px 1px 1px transparent;
border:1px solid #161616;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
/* --------------------------------------------
columns 
----------------------------------------------*/
#columns {
clear:both;
background:#fff url(/includes/default/images/gradient-top.png) 0 0 repeat-x;
text-align:center;
}
#columns .gradient-bottom{background:url(/includes/default/images/gradient-bottom.png) 0 100% repeat-x;}

#columns .columnborder-top{
	margin:0 auto;
	text-align:left;
	width:988px;
	background:#fff url(/includes/default/images/faded-border-top.png) 0 0 no-repeat;
}
#columns .columnborder-bottom{
background:url(/includes/default/images/faded-border-bottom.png) 0 100% no-repeat;
padding:0 4px;
}
.columns-inner{	background:url(/includes/default/images/columndividers.png) 0 0 repeat-y;}

.aside{
width:216px;
font-size:12px;
padding:10px 7px;
}
.left{float:left;}
.right{float:right;}

#copy {
float: left;
padding: 20px 0 20px 18px;
width: 490px;
}
#copy #cse-search-results iframe{	width:490px;}
/* --------------------------------------------
search
----------------------------------------------*/
#mod-search{
padding:4px;
border:1px solid #c1c0c0;
background: #dfdfdf; /* Old browsers */
background: -moz-linear-gradient(top, #dfdfdf 0%, #f4f4f4 48%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfdfdf), color-stop(48%,#f4f4f4)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #dfdfdf 0%,#f4f4f4 48%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #dfdfdf 0%,#f4f4f4 48%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #dfdfdf 0%,#f4f4f4 48%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #dfdfdf 0%,#f4f4f4 48%); /* W3C */
height:80px;
text-align:center;
width:209px;
}
#mod-search .heading{
	background:none;
	filter:none;
	text-align:center;
	color:#484848;
	font-size:14px;
	line-height:15px;
	border:0;
	padding:0;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-moz-box-shadow: 0px 0px 0px transparent;
-webkit-box-shadow: 0px 0px 0px transparent;
box-shadow: 0px 0px 0px transparent;
}
#mod-search .heading var{display:none; visibility:hidden;}

#cse-search-box input{
margin:4px 0 0 0 !important; 
padding:0px 19px 0 2px !important; 
height:23px !important; 
border:1px solid #ababab !important;
border-top:2px solid #ababab !important;
background:#c9c9c9 !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
width:142px;
float:none;
}
#cse-search-box input[type=submit]{
float:none;
background: #ae4b1d; /* Old browsers */
background: -moz-linear-gradient(top, #ae4b1d 0%, #a03110 50%, #912008 50%, #470901 100%) !important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ae4b1d), color-stop(50%,#a03110), color-stop(50%,#912008), color-stop(100%,#470901)) !important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%) !important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%) !important; /* Opera11.10+ */
background: -ms-linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%); /* IE10+ */
background: linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%) !important; /* W3C */
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border:1px solid #6a0f01;
color: #fff;
display:block;
padding:4px 10px !important;
font-weight:bold;
font-size: 12px;
height: auto !important;
width:100px;
margin:4px auto !important;
text-align: center;
text-transform: uppercase;
cursor:pointer;
}
/* --------------------------------------------
aside modules  -sidebars
----------------------------------------------*/
.mod {
margin-bottom:20px;
width:216px;
}
.mod a {color:#605f5f;}
.mod a:hover, .mod .cat a:hover {
color:#054664;
text-decoration:none;
}
.mod .heading {
background: #ae4b1d; /* Old browsers */
background: -moz-linear-gradient(top, #ae4b1d 0%, #a03110 50%, #912008 50%, #470901 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ae4b1d), color-stop(50%,#a03110), color-stop(50%,#912008), color-stop(100%,#470901)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ae4b1d', endColorstr='#470901',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%); /* W3C */
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: 0px 6px 10px #dec1bd;
-webkit-box-shadow: 0px 6px 10px #dec1bd;
box-shadow: 0px 6px 10px #dec1bd;
border:1px solid #6a0f01;
font-size: 14px;
color: #fff;
text-transform:uppercase;
text-align:left;
padding: 8px 0px;
position:relative;
width:216px;
line-height:20px;
}
.mod .heading a{	color:#fff;}

.mod .heading var{
display:block;
float:left;
width:27px;
height:27px;
background:url(/includes/default/images/bullets.png) -84px -63px no-repeat;
margin:-4px 10px 0 6px;
}
.mod .heading a:hover{
	color:#fdc992;
	text-decoration:none;
}
/* category headline */
.mod .cat, .mod h4{
clear:both;
border-bottom: 1px dotted #b4b3b3;
padding: 10px 10px 6px 21px;
font-size:12px;
color: #a53914;
background:url(/includes/default/images/bullets.png) 0 -121px no-repeat;
}
.mod .cat a, .mod h4 a {color: #a53914;}
.mod .cat a:hover,  .mod h4 a:hover{color:#054664;}

.mod li {
padding:8px 0px;
border-bottom: 1px dotted #a9a9a9;
}
/* more buttons */
.more, #copy .top{
text-align:right;
font-size: 12px;
font-weight:bold;
padding:14px 0px 8px 0px;
}
#copy .top, #copy .more{
	padding-left:0;
	border-top: 1px dotted #a9a9a9;
}
.more a, .top a {
background: #ae4b1d; /* Old browsers */
background: -moz-linear-gradient(top, #ae4b1d 0%, #a03110 50%, #912008 50%, #470901 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ae4b1d), color-stop(50%,#a03110), color-stop(50%,#912008), color-stop(100%,#470901)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ae4b1d', endColorstr='#470901',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #ae4b1d 0%,#a03110 50%,#912008 50%,#470901 100%); /* W3C */
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border:1px solid #6a0f01;
color: #fff;
text-align:left;
padding: 4px 6px;
}
.more a:hover,#copy .top a:hover, #copy .more a:hover{text-decoration:underline;color:#fff;}
#copy .top a, #copy .more a{text-decoration:none;}
#copy .more, #copy .top{
	padding-top:4px;
}
.more a .icon, .top a .icon{
padding:3px 0 4px 26px;
background:url/includes(/default/images/bullets.png) -314px -69px no-repeat;
}
/* --------------------------------------------
aside modules - specific
----------------------------------------------*/
/* date */
.date {
display: block;
color: #605f5f;
font-size:11px;
margin-top:4px;
}
.date span{
	color:#a53914;
}
/* --------------------------------------------
practice areas module
----------------------------------------------*/
#mod-practiceareas ul{
	padding-top:10px;
}
#mod-practiceareas li a{	
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin-bottom:4px;
border: 1px solid #c1c0c0;
padding: 8px 6px 8px 38px;
color: #a53914;
font-weight:bold;
display:block;
font-size:13px;
background:#fff url(/includes/default/images/bullets.png) -440px -60px no-repeat;
}
#mod-practiceareas li a:hover, #mod-video li a:hover{color:#292929;}
#mod-practiceareas li{
		clear:both;
		padding:0;
		border:0;
}
/* --------------------------------------------
video module with thumbnails
----------------------------------------------*/
/*#mod-video li{
	padding:24px 0;
	height:38px;
}
#mod-video li a{	
font-size:13px; 
display:block;
font-weight:bold;
color:#054065;
}
#mod-video img{
	border:1px solid #c1c0c0;
	width:94px;
	height:64px;
 float:left;
	margin:-14px 10px 0 0;
}*/
/* --------------------------------------------
form module
----------------------------------------------*/
#mod-contact p.contactnote{
font-size:11px;
color:#f15300;
text-transform:uppercase;
text-align:center;
padding:0 0 10px 0;
font-weight:bold;
}
#mod-contact input, #mod-contact textarea{
	width:192px;
}
#mod-contact input.button{
	width:auto;
	margin:0 auto;
}
/* --------------------------------------------
form module
----------------------------------------------*/
#mod-contact .heading {
border:1px solid #030303;
background: #333232; /* Old browsers */
background: -moz-linear-gradient(top, #333232 0%, #292929 49%, #151515 49%, #030303 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333232), color-stop(49%,#292929), color-stop(49%,#151515), color-stop(100%,#030303)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #333232 0%,#292929 49%,#151515 49%,#030303 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #333232 0%,#292929 49%,#151515 49%,#030303 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #333232 0%,#292929 49%,#151515 49%,#030303 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333232', endColorstr='#030303',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #333232 0%,#292929 49%,#151515 49%,#030303 100%); /* W3C */
-moz-box-shadow: 0px 6px 10px #bebebe;
-webkit-box-shadow: 0px 6px 10px #bebebe;
box-shadow: 0px 6px 10px #bebebe;
}
#mod-contact.mod .heading var{
background:url(/includes/default/images/bullets.png) -42px -63px no-repeat;
margin:-4px 10px 0 6px;
}
#mod-contact .inner{
	padding:10px 10px;
}
#mod-contact form {
	padding-top:10px;
}
#mod-contact input, #mod-contact textarea{
	width:185px;
}
#mod-contact input.button{
	width:auto;
	margin:0 auto;
}
/* --------------------------------------------
features - location
----------------------------------------------*/
#mod-contact .location li{
	border:0;
	padding:0;
}
#mod-contact .location .title{
	font-size:12px;
	color:#a53914;
	font-weight:bold;
	padding:4px 0 6px 0;
	margin-top:10px;	
}
#mod-contact .location .directions{
	border-bottom:1px dotted #a9a9a9;
	padding:6px 0 6px 20px;
	color:#a53914;
	background:url(/includes/default/images/bullets.png) -516px -4px;
}
#mod-feaured .inner{
padding:20px 0 0 20px;
}

/* --------------------------------------------
features - scrollable
----------------------------------------------*/
#mod-offers h4{
padding:4px 0 10px 0;
font-size: 12px;
background:none;
border:0;
}
#mod-offers h4 a {color: #161616;}
#mod-offers h4 a:hover{color:#951804;}

/* scrollable wrapper */
.scrollable {
height: 23em; /* required */
overflow: hidden; /* required */
position: relative; /* required */
width: 215px; /* required */
}
.scrollable .items {
clear: both;
position: absolute; top: 0; left: 0; /* required */
width: 20000em; /* required */
}
/* single scrollable item */
.scrollable .pane {
float: left; /* required */
font-weight: bold;
padding: 10px 10px 0 11px;
text-align: center;
width: 190px; /* required */
}
.scrollable .pane img {
display: block;
margin: 0px auto 8px auto;
}
.scrollable .button, .scrollable .button:hover {
color:#fff;
display:block;
}
.scrollable .active {
cursor: default;
position: relative;
}
/* navigation buttons */
.mod .scrollable-nav {
background:url(/includes/default/images/bullets.png) -283px 1px no-repeat;
text-align: left;
padding:7px 10px 0px 8px;
width:202px;
}
.mod .scrollable-nav a {color: #585149;}
.mod .scrollable-nav a:hover {text-decoration:underline;}
.mod .scrollable-nav a.browse {
	width:26px;
	height:26px;
	display:block;
 cursor: pointer;
 text-indent: -999em;
 float: left;
}
.no-js .mod .scrollable-nav a.browse {
	position: absolute; 
	top: -999em; left: -999em;
}
.mod .scrollable-nav a.prev {}
.mod .scrollable-nav a.next {float:right;}

.mod .scrollable-nav a.prev:hover, .mod .scrollable-nav a.next:hover  {opacity:0.6}

.mod .scrollable-nav a.disabled {visibility: hidden !important;}

.mod .scrollable-nav a.more {
line-height: 26px;
margin-left:30px;
text-transform:uppercase;
color:#951804;
}
/* --------------------------------------------
social media module
----------------------------------------------*/
#mod-social li {
margin:0 30px;
padding:0;border:0;
}
#mod-social li a {
display: block;
font-size:16px;
text-transform:uppercase;
color:#2d2d2d;
border:1px solid #c1c0c0;
padding:16px 4px 4px 8px;
background:#fff;
margin-top:6px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
min-height:27px;
}
#mod-social li a var{
	float:left;
	display:block;
	width:36px;
	height:36px;
	background:url(/includes/default/images/bullets.png) 0 0 no-repeat;
	margin:-10px 10px 0 0;
}
#mod-social a.facebook var{	background-position:-202px -1px;}
#mod-social a.twitter var{	background-position: -239px -1px;}
#mod-social a:hover{	opacity:0.6;	}

#mod-social img{
	display:block;
border:1px solid #c1c0c0;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;	
background:#fff;
margin:6px auto 0 auto;
padding:4px 6px;
}
/* --------------------------------------------
copy - global
----------------------------------------------*/
#copy {
line-height: 22px;
}
/* basic element global styles */
#copy blockquote, #copy dl, #copy h1, #copy ol, #copy ul {
margin-bottom: 20px;
}
#copy p{
	margin-bottom:10px;
}
#copy blockquote, #copy dl, #copy h1, #copy h2, #copy h3, #copy h4, #copy h5, #copy h6, #copy ol, #copy ul {
clear: both;
}
#copy blockquote, #copy dl, #copy ol {
margin-left: 12px;
margin-right: 12px;
padding-left: 20px;
padding-right: 20px;
}
/* basic element specific styles */
#copy blockquote{
border-top:1px dotted #a9a9a9;
border-bottom:1px dotted #a9a9a9;
color: #605f5f;
font-size:15px;
line-height:20px;
font-style: italic;
padding:18px 48px 18px 48px;
font-family:Georgia, "Times New Roman", Times, serif;
margin:0 0 20px 0;
}
#copy blockquote var{
	background:url(/includes/default/images/openquote.gif) 0 0 no-repeat;
	display:block;
	width:21px;
	height:21px;
	float:left;
	margin-left:-48px;
}
#copy blockquote var.after{
	float:right;
	margin-right:-48px;
	background:url(/includes/default/images/closequote.gif) 0 0 no-repeat;
}
#copy cite {
color: #7a7a7a;
display: block;
font-size:12px;
line-height:17px;
text-align:right;
}
/* #copy dl {} */
#copy dt {
font-weight: bold;
}
#copy dd {
padding: 0 15px 12px;
}
#copy h1, #copy h2, #copy h3{
	font-weight:normal;
}
#copy h1, #copy h1 a {
color: #9e1e02;
font-size:24px;
line-height:28px;
text-align:left;
text-decoration: none;
}
#copy h2  {
color: #1f1f1e;
font-size: 20px;
line-height:24px;
margin:14px 0 6px 0;
}
#copy h2 a {color: #1f1f1e; text-decoration:none;}

#copy h2 a:hover{
	color:#a42d13;
}
#copy h3, #copy h3 a {
color: #9e1e02;
font-size: 16px;
}
#copy h4, #copy h4 a {
color: #252525;
font-size: 14px;
}	
#copy h5, #copy h5 a, #copy h6, #copy h6 a {
color: #000;
font-size: 12px;
}
#copy p img, #copy .videopagethumb, #copy .member-list img, .photo{
height: auto;
margin: 0 10px 10px 0;
max-width: 490px;
padding:4px;
}
#copy ul {
list-style-type: none;
margin:5px 0px 6px 14px;
}
#copy ul li, #copy #cmp_container p.cmp{
padding: 3px 5px 1px 26px;
text-align:left;
background:url(/includes/default/images/bullets.png) -233px -123px no-repeat;
}
#copy ul li p, #copy ol li p{	margin:0;}

#copy ul ul{margin:0px 0 6px 10px;}

#copy ul ul li{
padding:0px 5px 0px 10px;
background:url(/includes/default/images/bullets.png) 0 -217px no-repeat;
margin:0;
}
#copy ol li{
background:none;
padding: 2px 5px 2px 0px;
}
#copy hr{
background:#fff;
border:0;
color:#fff;
height:1px;
margin:10px 0;
}
#copy #cmp_container, #copy .testimonial{
-moz-box-shadow: 3px 0px 5px #ccc;
-webkit-box-shadow: 3px 0px 5px #ccc;
box-shadow: 3px 0px 5px #ccc;
background:#f4f4f4;
margin-bottom:6px;
padding: 4px 20px 0 20px;
width: 90%;
border:1px solid #ddd;
}
	
/* --------------------------------------------
sections - blog
----------------------------------------------*/
.blog .blogcategory {
margin-bottom: 20px;
}
#copy .blogentry{
border-top:4px solid #eee;
margin-bottom:10px;
padding:10px;
}
.blog.single .blogentry {
background-color: #fff;
border: 0;
}
.blog .info {
box-shadow: inset 0 0 4px #ccc;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin:0 0 0 10px;
color: #424242;
clear: none;
float: right;
font-size: 10px;
font-style: italic;
line-height: 16px;
padding: 3px 8px;
}
.blog #copy .blogentry h3 {
padding-top: 8px;
display:inline;
padding-right:20px;
}
.blog .bloglabel a {
font-size: smaller;
padding: 0 8px;
}
.blog .bloglabel a b {
font-weight: normal;
}
.pagination{
padding:2px 5px;
text-align:center;
font-size:12px;
margin:10px 0;
background:#fff;
border-bottom:1px dotted #a9a9a9;
}
#copy .pagination a{
padding:0px 6px;
color:#fff;
font-weight:bold;
text-decoration:none;
background:#464646;
}
#copy .pagination a:hover{background:#942009;}

.blogcategory{
padding:8px 12px;
margin-bottom:8px;
text-align:center;
}
/* --------------------------------------------
sections - testimonials
----------------------------------------------*/
.testimonials #copy .block{
border-top:1px dotted #a9a9a9;
padding:10px;
}
/* --------------------------------------------
sections - news
----------------------------------------------*/
.news.category #copy .more{
	padding:4px 0 0 0;
	margin:0 0 4px 0;
	text-align:left;
	line-height:16px;
}
.news.category #copy .more a{
	background:none;
	border:0;
	padding:0;
	margin:0;
	color:#333;
}
/* --------------------------------------------
sections - members
----------------------------------------------*/
.members #copy li {
	background-image: none;
	clear:both;
}
.members.category #copy .button{
	display:none;
	visibility:hidden;
}
.members #copy li img {
	float: left;
}
.members #copy .name {
clear: none;
float: left;
margin: 20px 0 0;
width: 50%;
font-size: 18px;
}
.members #copy .button {
float:left;
clear:left;
margin:10px auto 0;
}
.members #copy .member-list .button{
	clear:none;
}
.members #copy .heading{
font-weight: bold;	
}
.members.single #copy div {clear: both;}
.members.single #copy .member {padding-bottom: 2em;}
.members.single #copy img{
float: left;
margin-right: 10px;	
}
.members.single #copy .name{
margin-top: 0;	
}
.members.single #copy .info {
clear: none;
float: left;
margin: 1em 0 0;
padding: 0;
width: 40%;
min-height: 9em;
}
.members.single #copy li {
margin: 0;
padding: 0;
}
.members.single #copy form{
clear: both;
height: 20px;	
}
.members.single #copy form .emaillink{width:100%;}
#copy .member-list, #copy .member-list li{
	padding:0;
	margin:0;
}
.members #copy p{
clear:both;	
}
/* --------------------------------------------
sections - contact, reports - form styling
----------------------------------------------*/

.messages #copy form, .reports.single #copy form {
-moz-box-shadow: 3px 0px 5px #ccc;
-webkit-box-shadow: 3px 0px 5px #ccc;
box-shadow: 3px 0px 5px #ccc;
background:#f4f4f4;
margin: 0 auto;
padding: 15px;
width: auto;
border:1px solid #ddd;
}
.messages #copy dl, .messages #copy dd {
margin: 0;padding: 0;
}
.messages #copy dl {
margin: 0 auto;
width: 390px;
}
.messages #copy input, .messages #copy select, .messages #copy textarea {width: 90% !important;}
.messages #copy select {width: 390px;}
.messages #copy input[type="submit"] {width: auto; float:none;}

.messages #copy form table td {
width: 60% !important;	
}
.messages #copy input[type="checkbox"] {
width: 20px !important;
}
.messages #copy input[type="radio"] {
width: 30px !important;	
}

.reports.category #copy .button, .reports.category #copy .button:hover {
color: #fff;
text-decoration: none;
}
.reports.single #copy form td {
line-height: 28px;
padding: 0 4px 8px;
text-align: right;
}
.reports.single #copy input[type="text"], .reports.single #copy textarea {
width: 95%;
}
.reports.single #copy select {
width: 100% !important;
}
.addthis_toolbox{
	clear:both;
}

/* --------------------------------------------
footer navigation menu
----------------------------------------------*/

/* --------------------------------------------
footer
----------------------------------------------*/
#footer-content {
background:#fff;
color:#818283;
padding:0 0 10px 0;
}
#footer-content .inner var{
border:4px solid #454444;
border-top:0;
-webkit-border-radius: 0px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius: 0px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 85px;
border-radius: 0px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
padding-top:15px;
display:block;
background:#fff;
}
#footer-content .inner {
	margin:0 auto;
	text-align:center;
	font-size:11px;
	width:988px;
	background:#454444;
-webkit-border-radius: 0px;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius: 0px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-radius: 0px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}
#footer-content .inner p{
	padding:10px;
}
#footer-content a{
	color:#efefef;
}
/* --------------------------------------------
printer styles
----------------------------------------------*/
@media print {
    /* hide */
    #utility-nav, #header, #nav, .aside, object, embed, .more, .top, .addthis_toolbox, #footer-content, .badges, #footer-nav{
    display: none;
    }
    /* reset */
    html, body, a, #columns, #columns #copy, #header-wrapper, #header, #columns .columnborder-top{
    background:#fff;
    border: 0;
    color: #000;
    clear: both;
    float: none;
    font: normal normal 12pt/1.6em "times new roman", times, serif;
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    text-align: left;
    text-indent: 0;
    text-shadow: none;
    width: auto;
    }
    /* print masthead */
    #top {
				position: static; top: 0; left: 0;
    margin-bottom: 10px;
   	padding-bottom: 2px;
	   text-align: left;
    text-indent: -999em;
    }
    #top img {
    display: block;
    }
				
   #copy ul{
   list-style-type:disc;
   list-style-position:inside;
   margin-left:0;
   }
			#copy ul li p{display:inline;}
}
