/*   
Theme Name:lawsites
Theme URI:http://www.justia.com
Description:Custom Theme for Lawsites
Author:Justia
Author URI:http://www.justia.com
Version:3.3
Tags:two-columns, fixed-width, theme-options, threaded-comments, custom-colors, white, dark, blue
.
.
*/

body { margin: 0; padding: 0; background: #a8c1cf url(images/bg.gif) repeat-x; 
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 80%; line-height: 160%; }
a { color: #30467d; text-decoration: none; }
a:hover { color: #aa7307; text-decoration: underline; }

#container { width: 1007px; margin: 0 auto; background: url(images/cbg.gif) repeat-y; position: relative;}
#container .cwrap { background: url(images/header.jpg) no-repeat; width: 100%;  min-height: 800px; }


#header { height: 320px; width: 100%; float: left; }
#header h1, #header h2 { margin: 0; padding: 0; }

#header h1 { margin: 70px 0 0 0; }
#header h1 a { display: block; width: 458px; height: 0; padding: 137px 0 0 0; overflow: hidden;
	background: url(images/logo.gif) no-repeat left top; }

#header h2 { display: block; width: 409px; height: 0; padding: 21px 0 0 0; overflow: hidden;
	background: url(images/tagline.gif) no-repeat left top; margin: 0 0 0 40px; }
	
#nav { position: absolute; left: 0; top: 0; width: 805px; height: 50px; }	
#nav { margin: 0; padding: 0; list-style: none; }
#nav li { display: block; float: left; }
#nav li a { display: block; float: left; padding: 0 30px; height: 50px; line-height: 50px; color: #333; text-decoration: none;}
#nav li a:hover { background: #000; color: #fff; }
#main { width: 100%; float: left; }


#content { width: 572px; float: left; padding: 100px 0 0 0; }
#sidebar { width: 430px; float: left; }
#sidebar #primary { width: 232px; float: left; }
#sidebar #secondary { width: 185px; float: left; margin: -320px 0 0 0;}


#text-3 { width: 185px; background: url(images/ambrogi.jpg) no-repeat left top; padding: 290px 0 30px 0; }
#text-3 p { margin: 0; padding: 0 15px; line-height: normal; font-size: 10px; color: #cad6f1;}
#text-3 p strong { display: block; padding: 1px 2px 1px 15px; background: #5576bf; color: #fff; float: left; margin: -2px 3px -2px -15px;}
#text-3 a {  color: #94ace1;}

#text-10 				{ position: absolute; width: 250px; top: 370px; left: 300px; }
#text-10 h4 			{ text-transform: uppercase; font-weight: normal; font-size: 10px; color: #666; float: left; width: 120px; margin: 0; text-align: right; padding: 4px;}
#text-10 a 				{ display: block; width: 24px; height: 0; padding: 24px 0 0 0; overflow: hidden; float: left; margin: 0 5px 0 0; }
#text-10 .textwidget 	{ float: right; width: 100px; }
#text-10 a.twitter_link { background: url(images/twitter.gif) no-repeat; }
#text-10 a.fb_link 		{ background: url(images/facebook.gif) no-repeat; }
#text-10 a.rss_link 	{ background: url(images/rss.gif) no-repeat; }

#sidebar #primary .fragment { width: 232px;  }
#sidebar #primary .fragment h4 { background: url(images/h4bg.gif) repeat-y; padding: 10px; color: #fff; text-transform: uppercase; 
	border-top: 8px solid #fff; margin: -10px -10px 10px -10px; position: relative; }

#sidebar #secondary .fragment { width: 185px; margin-bottom: 10px;}
#sidebar #primary .fragment .content { padding: 20px 10px; }
#secondary .fragment a img { border:1px solid #FFFFFF;
float:none; width:160px; }
#secondary .fragment td a img { width: auto; }
#secondary .fragment td a:hover { color: #000; }


.fragment ul { list-style: none; margin: 0; padding: 0; }

#secondary .fragment a.badge { text-align:center;display:block; }
.adspot { margin-left: 10px; padding: 5px; }

#sidebar #primary #xhanch-my-twitter.fragment h4 { background: url(images/twitter-head.jpg) no-repeat; border: none; margin-top: -50px; padding-top: 30px; padding-bottom: 30px;
	text-transform: none; color: #000; font-size: 19px; font-weight: normal; }
#sidebar #primary #xhanch-my-twitter.fragment li { margin-bottom: 5px; }

.pagenavs { padding: 5px 10px; font-size: 18px; }
.pagenavs p { margin: 5px 10px 5px 0; display: inline;  }


#footer { background: #fff; width: 100%; float: left;
		border-top: 4px solid #d5e1e8; padding: 20px 0; height: 150px;
}
#footer .copyright { padding: 20px; font-size: 10px; color: #888; float: left; }
#footer .fnav { float: right;  padding: 20px; width: 500px; text-align: right; }



.bookmarkicons a {	padding: 4px 0px;	margin: 0 2px; border: none; }
.bookmarkicons a:hover{ background: none;}
.bookmarkicons a img { vertical-align:middle; border: none; }

.entry,
.trackbacks,
.comments,
.archive{ position: static; clear: both; width: 550px; margin: 0 0 60px 0px; }

.entry-body{ padding: 0 0 0 20px; }
.entry-body p { }

.entry a {text-decoration: underline;}
.entry h3 a{text-decoration: none; display:block;  padding: 0px 0 5px 0; }
.entry h3 a:hover{text-decoration: underline; background: none;}
.entry h3 { padding: 0 0 0 20px; line-height: 25px; margin: 0; font-size: 21px;}
.single.entry h3 { font-size: 21px; color: #333;}

.comments_container { padding: 20px 0 20px 20px; }
.comments_container h3 { padding: 10px 0; color: #777; }

#respond { padding: 5px; background: #ededed; border: 1px solid #ddd;  }
#respond label { display: block; margin-top: 5px; }
#respond input, #respond textarea { width: 485px; }
#respond input.submit { width: auto; }

#recent ul li a{padding-right:10px;}
#contact_numbers{font-size:14px; font-weight:bold;}
#contact_numbers b{font-size:16px;}
.date-header,
.entry-content { position: static; clear: both; }
.date-header { border-bottom: 1px solid #efdcb6; background: #efdcb6; padding: 2px 5px 2px 20px; font-size: 10px; float: left; margin-bottom: 5px; }
	

.archive-title { padding: 5px 20px; border-bottom: 1px solid #ddd; color: #333; }	
.archive-title span { color: #888; }	

#comments_box ul { list-style: none; }
.avatar { float: left; }
.comment-details { float: right; }
.comment-text { clear: both; padding: 5px 0; border-bottom: 1px solid #ddd;  margin: 0 0 10px 0;}

.credits { float: right; clear: both; margin: 0 20px 0 0; display: inline;}
.credits a { display: block; width: 86px; height: 0px; padding: 26px 0 0 0; overflow: hidden; 
	background: url(images/justia.gif) no-repeat; }

#text { padding: 20px; }
	
.entry-content,
.trackbacks-info,
.trackback-content,
.comment-content,
.comments-open-content,
.comments-closed{   clear: both;   margin: 5px 0; }
.entry-excerpt,
.entry-body,
.entry-more-link,
.entry-more{   clear: both; }
.entry-footer,
.trackback-footer,
.comment-footer,
.comments-open-footer,
.archive-content{   clear: both;   margin: 5px 10px 5px 0px;}
.entry-tags { font-size: 11px;}
.comments-open label { display: block; }
#comment-author, #comment-email, #comment-url, #comment-text{    width: 240px; }
#comment-bake-cookie{   margin-left: 0;   vertical-align: middle; }
#comment-post{   font-weight: bold;}
img.image-full { width: 100%; }
.image-thumbnail{   float: left;   width: 115px;   margin: 0 10px 10px 0;}
.image-thumbnail img{    width: 115px;   height: 115px;   margin: 0 0 2px 0;}

.entry-more-link a{}
.signature {font-size: 10px; color: #666; border-top: 1px solid #e3e3d8; margin: 20px 0 0 0;
	padding: 0 0 0 20px; }
.signature a{color:#5C6673; text-decoration: none; border-bottom: 1px dotted #83acbb;}
.signature a:hover {color:#000; text-decoration: none; border-bottom: 1px dotted #e15a09;}
.signature .bookmarkicons a, .signature .bookmarkicons a:hover { border: none;}

.pagination {
	font-size: 10px; margin: 0 0 -11px 80px;
}
.pagination a,
.pagination span{
	border: 1px solid #e4e4d8; padding: 2px 4px; border-bottom: none; display: inline-block; 
}
.pagination span{
	background: #e4e4d8;
}
.pagination .content-nav { }

.clr { clear: both; height: 1px; overflow: hidden; }

.whiteText { color: #ccc; }
.signup, .signup:hover, .whiteLink, .whiteLink:hover { color: #fff; }

#unit { line-height: normal; }



img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}
img.alignright {
padding: 4px;
margin: 0 0 5px 15px;
display: inline;
}
img.alignleft {
padding: 4px;
margin: 0 15px 5px 0;
display: inline;
}
.alignright {
float: right;
}
.alignleft {
float: left;
}

.aligncenter,
div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

.wp-caption {
border: 1px solid #ddd;
text-align: center;
background-color: #f3f3f3;
padding-top: 4px;
margin: 10px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}

.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
padding: 0 4px 5px;
margin: 0;
}

p img {
padding: 0;
max-width: 100%;
}
img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}

.alignright {
float: right;
}

.alignleft {
float: left
}
