/*
Theme Name: Dolan Legal 3rd Edition
Theme URI: not publicly available
Version: 3.1
Author: Cluster Interactive Group 
Description: Custom Theme Edited by Michael Eisenwasser
*/
* {
margin: 0;
padding: 0;
}
body {
	font-family: Arial,Helvetica,sans-serif;
	text-align: center;
	font-size: 62%;
	background: #fff;
	padding: 25px 0 50px;
	color: #363636;
}
#logo {
float: left;
padding: 27px 0 27px 10px;
height: 65px;
}
#logo a {
background: #fff ! important;
}
a {
color: #0c4497;
text-decoration: none;
}
a:hover {
color: #0c4497;
text-decoration: underline;
/*background: #0c4497;*/
}
img {
border: none;
}
#container {
margin: 0 auto;
width: 938px;
}
#wrapper {
width: 916px;
float: left;
text-align: left;
font-size: 1.2em;
background: #fff;
padding: 0pt 10px;
border-left:1px solid #222222;
border-right:1px solid #222222;
border-bottom:1px solid #222222;
border-top:7px solid #094177;
}
#topinfo {
	float: right;
	margin: 27px 10px 0 0;
	text-align: right;
	display: inline;
}
#topinfo h2 {
	font: 400 32px/36px Georgia,"Times New Roman",Times,serif;
	padding: 0;
	clear: right;
	margin: 0;
}
/*
#outer-top {
margin: 0 auto;
width: 940px;
height: 10px;
background: url(images/outer-top.gif) top center no-repeat;
font-size: 0;
line-height: 0;
}
#outer-bottom {
margin: 0 auto;
width: 940px;
height: 10px;
background: url(images/outer-bottom.gif) top center no-repeat;
font-size: 0;
line-height: 0;
}
*/
.banner {
background: #F7F7F7;
border-bottom:2px solid #032444;
/*
border-left:2px solid #DDDDDD;
border-right:1px solid #032444;
width:913px;
*/
float:left;
width: 100%;
overflow:hidden;
position:relative;
}

/* Banner rotate text */
ul#cycle {
	float: right;
	width: 914px;
	overflow: hidden;
	border-left: 1px solid #032444;
	border-right: 1px solid #032444;
}
ul#cycle span {
font-family:Georgia,Times,serif;
font-size:19px;
font-weight:normal;
height:auto;
line-height:1.5;
padding:10px 20px;
position:absolute;
width:auto;
}
ul#cycle em {
font-size:17px;
}

div.banner img {
float: right;
}


#main-content {
	float: left;
	background: url(images/main-content-bg.gif) left repeat-y;
	border-top: 2px solid #032444;
	width: 916px;
}
#main-content.interior {
	background: url(images/main-content-interior-bg.gif) left repeat-y;
}
#content {
width: 285px;
float: left;
padding: 20px 20px 40px;
line-height: 1.5;
min-height: 540px;
height: auto ! important; /* IE6 Hack */
height: 540px; /* IE6 Hack */
}
#content h1 {
padding: 0;
font-size: 2.1em;
font-weight: bold;
margin-bottom:.3em;
font-family: Arial,Helvetica,sans-serif;
line-height: 1.1em
}
#content h1 a {
text-decoration: none;
color: #109cdd;
}
#content h1 a:hover {
text-decoration: underline;
/*background: #109cdd;*/
color: #109cdd;
}
#content h2 {
font-size: 1.4em;
}
#content h2 a {
text-decoration: none;
color: #109cdd;
}
#content h2 a:hover {
text-decoration: underline;
/*background: #109cdd;*/
color: #109cdd;
}
.blog .post-content, .home .post-content {
border-bottom: 1px solid #ccc6cd;
margin-bottom: 10px;
}
.article {
border-bottom:2px solid #ddd;
padding:0 0 20px;
margin-bottom: 20px;
}
#sidebar {
padding: 15px 0;
width: 590px;
float: right;
font-size: 1em;
color: #555;
}


/* topnav */
#topnav {
  float:left;
  width:100%;
  font-size:1em;
  line-height:normal;
  background: #094177;
  }
#topnav ul {
  margin:0;
  padding: 0;
  list-style:none;
  }
#topnav li {
  float:left;
  background: #094177;
  margin:0;
  padding:0;
  }
#topnav a {
  float:left;
  display:block;
  padding:10px 19px 8px;
  text-decoration:none;
  font-weight:bold;
  color:#fff;
  }
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#topnav a {float:none;}
/* End IE5-Mac hack */
#topnav a:hover {
  color:#fff;
  background: #0b72be;
  }
#topnav .current_page_item {
  background: #032444;
  }
#topnav .current_page_item a {
  color:#fff;
  }

/* Title area links */
.title:link, .title:active, .title:visited {
	color: ##0c4497;
	text-decoration: none;
	font-weight: bold;
	} 
.title:hover {
	color: #0c4497;
	font-weight: bold;
	text-decoration: underline;
	} 

/* More */
#skiplinks {
font-size: .8em;
}
#skiplinks li {
display: inline;
}
#skiplinks li a {
display: block;
float: left;
padding: 3px;
color: #fff;
}
#searchform {
padding: 0 5px;
}
h1, h2, h3, h4, p {
padding: .5em 0;
line-height: 1.4;
}
#content ul, #content ol, #content dl {
margin: .5em 1em .5em 2.5em;
}

table th {
text-align: left;
background: #ddd;
border-bottom: 2px solid #ccc;
}
table td {
border: 1px solid #eee;
}
caption {
font-weight: 700;
border: 1px solid #ddd;
background: #eee;
}
.breadcrumb {
text-align: left;
font-size: 1.1em;
color: #aaaaaa;
margin-bottom: 1.5em;
border-bottom:2px solid #DDDDDD;
padding-bottom:1.3em;
}
.wp-caption {
background:#FFFFFF;
border:2px solid #ddd;
padding:7px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
width: 115px !important;
}
.alignright {
float: right;
margin-left: 10px;
}
.alignleft {
float: left;
margin-right: 15px;
}
.wp-caption-text {
font-size: 1em;
padding: 1px 3px;
font-weight: bold;
}
.alignright .wp-caption-text {
text-align: right;
}
.alignleft .wp-caption-text {
text-align: left;
}
.searchterm1, .searchterm2, .searchterm3, .searchterm4, .searchterm5 {
background: #ffa;
}
.meta {
margin-bottom:0pt;
margin-top:10px;
padding:8px 0;
}
.meta p {
line-height: 1;
}

.contact-info address {
background:#eee;
border:3px solid #EEEEEE;
font-size:1em;
font-style:italic;
font-weight:bold;
line-height:1.4;
margin:15px 0pt;
padding:12px;
}
.right-sidebar {
float: right;
width: 255px;
padding: 0pt 25px 0 15px;
}
#sidebar .left-sidebar ul {
margin: 2px 0;
}
.right-sidebar ul {
list-style-type: none;
margin-top: 3px;
}
.right-sidebar li {
list-style-type:none;
padding: 12px 0;
}
.right-sidebar li a {
	font-weight: bold;
}
.left-sidebar {
width: 255px;
padding: 0 15px;
float: right;
}
.left-sidebar ul {
margin: 1px 0px 0px 0px;
}
.left-sidebar li {
	margin:4px 0pt;
	padding:2px 0px 0px 15px;
	font-weight: bold;
	list-style-type: none;
}

#sidebar h2 {
font-size:1.5em;
padding:5px 0pt 2px;
text-transform: none;
color: #000;
border-bottom:2px solid #DDDDDD;
}
#search fieldset {
background:none;
border:none;
margin:10px 0 0;
float: left;
position: relative;
width:245px;
height: 32px;
}
#search fieldset label {
color:#777;
font-size: 12px;
}
#search #search-input {
color:#777777;
font-size:14px;
font-style:normal;
height:14px;
left:0pt;
padding:7px;
position:absolute;
top:0pt;
width:237px;
background: #E8E8E8;
border: 1px solid #ccc;;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
#search #search-button {
cursor:pointer;
height:24px;
position:absolute;
left:226px;
top:4px;
width:24px;
}
#sidebar.interior {
width: 340px;
}
#sidebar.interior .left-sidebar {
width: 300px;
}
#content.interior {
width: 534px;
}
#rss{
list-style-type: none;
margin: 15px!important;
padding: 0;
}
#rss li {
margin: 2px 0;
padding: 5px 0;
}
a.rssfeed {
padding: 5px 28px;
background: url(images/rss-symbol.jpg) left center no-repeat;
}
#commentlist li {
padding: 5px;
}
#commentlist li.alt {
background: #fffef9;
}
.read-more {
font-style: italic;
text-align: right;
}
/* readmore */
a.readmore {
	background-image: url(images/readmore-arrow.gif);
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 10px;
	font-weight: normal;
	font-size: .9em;
}
a.readmore:hover {
	font-weight: normal;
	text-decoration: underline;
	color: #0c4497;
	background-color: #eee;
}

/* Footer */

#footer {
clear: both;
float: left;
padding: 15px 10px;
width: 896px;
text-align: left;
color: #555;
font-weight: bold;
font-family: Arial, Verdana, sans-serif;
border-top: 3px solid #dddddd;
line-height: 1.1;
}
#footer a {
color: #555;
text-decoration: none;
}
#footer-address {
	float: left;
}
#footer-address p {
	margin: 0;
	padding: 0;
}
#footer-logos {
float:right;
overflow:hidden;
padding: 0 0 10px;
text-align:right;
}
#footer-logos img {
padding: 0 4px;
}
#footer-logos a:hover {
border: none;
background: none;
text-decoration: none;
}

#footer-text a:hover {
background: #f5f3f1;
text-decoration: underline;
}
#footer-text {
clear:right;
float:right;
padding:0;
text-align:right;
font-weight: bold;
}

/*below footer*/
#below-footer {
width: 938px;
clear: both;
margin: 0 auto;
text-align: center;
font-family: Arial, Verdana, sans-serif;
font-size: 1.1em;
line-height: 1.1;
}
#below-footer p {
padding: 15px 0 0px;
color: #555;
font-weight: normal;
font-size: 12px;
}
#below-footer a {
	border: 0 !important;
	background: none !important;
	color: #555;
}
#below-footer a:hover {
	text-decoration: underline;
}
#below-footer #dolan-logo {
background:url("images/dolanicon-small.png") no-repeat scroll left center transparent;
padding:3px 0 3px 23px;
}
img#cluster-logo {
	vertical-align: middle;
	margin: 0 2px;
}



/* Search */
#searchresults dt {
font-weight: 700;
}
#searchresults dd {
margin-bottom: 15px;
border-bottom: 1px solid #fff;
}
#searchresults dd p {
line-height: 1.3;
}
blockquote {
margin: 15px 15px 15px 20px;
padding: 10px;
line-height: 1.4;
border-left: 5px solid #dc9;
background: #f9f8f3;
}
blockquote cite {
display: block;
text-align: right;
}
.attorney {
height: 205px;
margin-bottom: 28px;
clear: left;
}
.sociable {
margin-bottom:26px;
margin-top: 4px;
}
#content .sociable ul {
list-style-type: none;
padding: 0;
margin: 0;
}
.sociable_tagline {
	float: left;
	padding-right: 10px;
}
.sociable li {
float: left;
}
.sociable img {
vertical-align: middle;
padding-bottom: 1px;
}
.sociable a {
padding: 2px;
margin-right: 3px;
}
.sociable a:hover {
padding: 1px;
border: 1px solid #66a;
background: #ffe;
}
#sidebar .vcard {
font-weight: 400;
font-size: .8em;
text-transform: uppercase;
}
#home-pic {
	border: 1px solid #BBBBBB;
	margin-top: 7px;
}

/* Navigation */
.navigation a{
	font-weight:bold; 
	font-variant:small-caps; 
	font-size:10px;
	text-decoration:none;
}
.navigation a:hover{
	color:#CC1725;
}
.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav li:hover {background-position: 0 0}
.nav {
  font-family: Arial, Helvetica, sans-serif;
  z-index: 100;
  position: relative;
  float: left;
  background: #094177;
  width: 100%;
}
.nav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  font-weight: bold;
  border-right: 1px solid #355C91;
  font-size: 12px;
  background: #094177;
  color: #fff;
  display: block;
  padding: 10px 15px 0;
  height: 23px;
  text-decoration: none;
  float: left;
}

.nav li a:hover {
  background: #0b72be;
  color: #fff;	

}
#nav-one li:hover a, 
#nav-one li.sfHover a {
  background: #0b72be;
  color: #fff;
}
#nav-one li:hover ul a, 
#nav-one li.sfHover ul a {
  background: #094177;
  color: #fff;	
}
#nav-one li:hover ul a:hover, 
#nav-one li.sfHover ul a:hover {
  background: #0b72be !important;
  color: #fff;	
}

.nav ul {
  background: #094177;
  border-bottom: 1px solid #021120;
  list-style: none;
  margin: 0;
  position: absolute;
  top: -999em;
  left: -1px;
}
.nav li:hover ul,
.nav li.sfHover ul {
  top: 33px;
}
.nav ul li {
  border: 0;
  float: none;
}
.nav ul li a {
  border: 1px solid #355C91;
  border-bottom: 0;
  padding: 5px 15px !important;
  font-size: 12px !important;
  height: auto !important;
  text-align: left;
  font-weight: normal !important;
  width: 200px;
  float: none !important;
}
.nav ul a:hover {
  background: #fff;
  color: #fff;
}

/* Current Parent */
.nav li.current_page_item a {
	background: #168de5;
	color: #fff;
}
*html .nav li.current_page_item a {
	background: #168de5 !important; /* For IE6 */
	color: #fff !important; /* For IE6 */
}
/* Current Child 
.nav ul li.current_page_item a {
	background: #168de5 !important;
	color: #fff !important;
}*/


/* Google Map */
iframe {
	padding: 2;
}
.view-map {
	padding: 8px 15px;
	background: #7f7d7d url("images/accordion-tab-static.png") top left no-repeat;
	float: left;
	width: 285px;
	text-align: right;
	font-size: 0.9em;
	color: #FFFFFF;
}
.view-map a {
	color: #FFFFFF;
	background: url(images/basic-view-arrow.gif) center right no-repeat;
	padding-right: 9px;
}

.view-map a:hover {
	font-weight: bold;	
}
.tab {
	padding: 6px 15px;
	background: #7f7d7d url("images/accordion-tab-static.png") top left no-repeat;
	float: left;
	width: 285px;
	text-align: left;
	font-size: 1.2em;
	color: #FFFFFF;
	font-weight: bold;
	border-bottom-style: solid;
	border-bottom-color: #fff;
}


/*** jc march 15 ****/
.contact-info h2{
	background: #023F78 url("images/accordion-tab-static.png") top left no-repeat;
	width: 300px;
	color:#FFF!important;
	padding: 6px 5px 6px 10px!important;
	text-align: left;
	font-size: 1.2em!important;
	color: #FFFFFF;
	font-weight: normal;
}
.mapp-poweredby {display:none!important;}


/** jc april 22 ****/
.cform, .cform label, .cform textarea, .cform input, .cform li.textonly {
	font-family: Arial, sans-serif !important;
	letter-spacing: 0 !important;
}
span.reqtxt, span.emailreqtxt {
	font-size: .9em !important;
}
#cforms3form {width:320px!important;}
#cforms3form ol.cf-ol li.textonly{ padding:0 0 0 0px;}
#cforms3form .cform textarea, #cforms3form .cform input{ width:230px!important;}
#cforms3form label {width:50px!important;}
#cforms_captcha3{width:80px!important;}
#cforms3form .reqtxt{padding:0 5px 7px 0!important;}
#cforms3form input #cf3_field_2{width:200px!important;}
