/*
Theme Name: Charles Ross Law Theme
Theme URI: http://jasonchin.net/
Description: Theme for charlesrosslaw.com
Version: 1.0
Author: Jason Chin
*/

/* COLORS 

white 		#edebe0 	background
gray 		#616161 	text
light gray	#979797 	footer text
light green	#97CE7D		headers
blue		#055BAE		headers, links
light blue 	#f6fbff		menu bg

------------------------------------------*/


/* GLOBAL STYLES 
------------------------------------------*/
html{
	background:#EDEBE0;
	}
body{
	margin:0px;
	padding:0px;
    text-align: center;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background-color: #edebe0;
    color: #616161;	
	}
p{padding-bottom:1em;line-height:2em;}
b, strong{font-weight:bold;}
i, em{font-style:italic;}
pre{}
a{color:#616161;}
a:hover{text-decoration: underline;color:#97CE7D;}
h1, h2, h3, h4, h5, h6{font-weight:bold; font-family: Georgia, Times, serif; color:#055BAE; font-weight:normal;padding: .5em 0 .25em 0;}
h1{font-size:2.5em;}
h2{font-size:2.25em;}
h3{font-size:2em;}
h4{font-size:1.75em;}
h5{font-size:1.5em;}
h6{font-size:1em;}
li{}
ul, ol{padding:0 0 1em 2em;}
ul li{list-style:disc outside none;}
ol li{list-style:decimal outside none;}
.clear{clear:both;}
.alignright{
	float:right;
	}
.alignleft{
	float:left;
	}
table td{vertical-align:top;}	
sup{
	vertical-align:super;
}

/* PAGE LAYOUT 
------------------------------------------*/

#layout_shadow {
    width: 820px;
    margin: 0px auto;
    text-align: center;
    background-image: url(images/shadow-main-sides.gif);
    background-repeat: repeat-y;
    position: relative;
	}
#shadow_top {
    width: 820px;
    height: 30px;
    background-image: url(images/shadow-main-top.gif);
    background-repeat: no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
	}
.layout{
    width: 800px;
    margin: 0px auto;
    background-color: #fff;
    position: relative;
    text-align: left;	
	}

/* LAYOUT HEADER */
.layout_header{
	}
.layout_title{
	text-align:right;
	background-image:url(images/header-bg.jpg);
	background-repeat:repeat-x;
	height:151px;
	margin:0;
	padding:0;
	}
.layout_title img{
    display: block;
    margin: 0 0 0 400px;
	}
.layout_title #logo {
	position:absolute;
	top:0;
	left:0;
	margin:0;
	}
.layout_title #headerLogo {
	display:block;
	width:400px;
	height:151px;
	position:absolute;
	top:0;
	left:0;
	margin:0;	
	background-image:url(images/header-logo.jpg);
	}
.layout_title #headerLogo h1{
	position:absolute;
	top:0;
	left:-10000px;
	}
.layout_title #headerAddress{
	height:151px;
	margin:0;	
	background-image:url(images/header-address.jpg);
	}

/* header images */
.page-template-template-practice-area-php .layout_title #headerAddress, .criminal_litigation .layout_title #headerAddress, .criminal_defense .layout_title #headerAddress, .white_collar_criminal_defense .layout_title #headerAddress{
	height:151px;
	margin:0;	
	background-image:url(images/header-about.jpg);
	}
.attorney_profiles .layout_title #headerAddress{
	height:151px;
	margin:0;	
	background-image:url(images/header-about.jpg);
	}
.archive .layout_title #headerAddress, .single .layout_title #headerAddress, .press_and_firm_news .layout_title #headerAddress{
	height:151px;
	margin:0;	
	background-image:url(images/header-press.jpg);
	}
.contact .layout_title #headerAddress{
	height:151px;
	margin:0;	
	background-image:url(images/header-address.jpg);
	}
.the_team .layout_title #headerAddress{
	height:151px;
	margin:0;	
	background-image:url(images/header-contact.jpg);
	}


.layout_title #headerAddress h2{
	position:absolute;
	top:0;
	left:-10000px;
	}	

.home_slides img{
	display:block;
	}

.main_menu{
    width: 100%;
    text-align: center;
    font-family: Georgia, Times, serif;
    font-size: 15px;
    background-image: url(images/bg-menu-main.gif);
    background-repeat: repeat-x;
    background-position: top;    
    margin:0 0 38px 0;
    z-index:3000;
	}
.main_menu ul{
	list-style:none;
	margin:0;
	padding:0;
	display:block;
	float:left;
	position:relative;
	left:50%;	
	}
.main_menu ul li{
	list-style:none;
	float:left;	    
	border-right: 1px solid #82c1e6;
	display:block;
	position:relative;
	right:50%;	
	padding: 0 29px;
	}
.main_menu ul li a{
    line-height: 51px;
    color: #fff;
    display: block;
    margin: 0 3px;
    text-decoration:none;
	}
.main_menu ul li a:hover{
    color: #97ce7d;
    text-decoration: none;	
    background-image:  url(images/bg-menu-main-selected.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
	}
.main_menu ul li.current_page_item a, .category-press-and-firm-news .main_menu ul li.page-item-3 a{
    color: #97ce7d;
    text-decoration: none;	
    background-image:  url(images/bg-menu-main-selected.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
	}
.main_menu .last-page-item {
    border-right: 0px;
	}
.main_menu .first-page-item {
	}

/* drop down menu */
.main_menu ul li ul{ 
	display:none; 
	position:absolute; 
	top:50px;
	left:0;
	border:1px solid #055BAE; 
	background:#f6fbff;
	color:#055BAE;
	width:100%;
	z-index:100;
	}
.main_menu ul li ul li{ 
	position:static; 
	float:none;
	font-family:verdana, arial, sans-serif;
	font-size:12px;
	text-align:left;
	display:block;
	border:none;
	padding:0;
	margin:0;
	line-height:normal;
	}
.main_menu ul li.current_page_item ul li a, 
.main_menu ul li ul li.current_page_item a, 
.main_menu ul li ul li a, 
.main_menu ul li ul li a:hover{ 
	line-height:normal; 
	background-image:none; 
	color:#055BAE;
	}
.main_menu ul li ul li a{ 
	line-height:normal;  
	background-image:none; 
	display:block;
	padding:5px;
	margin:0;
	}
.main_menu ul li ul li a:hover{ 
	text-decoration:none; 
	background:#055BAE; 
	color:#fff; 
	}


/* LAYOUT BODY */
.layout_body{
    margin: 0px 25px;
	}	
.layout_body_header{
	}
.layout_body_content{
	}
.layout_body_footer{
	}

/* Home */
.home .content_main{
	float:left;
	}
.home .content_sidebar{
	float:right;
	}

/* MAIN CONTENT */
.before_posts{
	}	
.after_posts{
	}
.before_posts a, .after_posts a{
	color:#979797;
	text-decoration:none;
	}	
.before_posts a:hover, .after_posts a:hover{
	color:#055BAE;
	text-decoration:underline;
	}	
.content_main{
	width:511px;
	float:right;
	padding:0;
	margin:0;
	}
.breadcrumb_container{
	padding:10px 0 0 0;
	}

#breadcrumb_container, #breadcrumb_container a{
	color:#979797;
	text-decoration:none;
	}	
#breadcrumb_container a:hover{
	color:#979797;
	text-decoration:underline;
	}	
	
/* PAGE */		
.page_title{
    color: #97ce7d;
    font-family: Georgia, Times, serif;
    font-size: 2.4em;
    font-weight: normal;
    line-height: 1.1em;
	}
.border_box{
	border: 1px solid #d1d1d1;
    padding: 7px;
    margin-bottom: 20px;
    background-color:#fff;
    text-align:center;
	}
.contact .layout{	
	background-image:url(images/contact-bg.jpg);
	background-repeat:no-repeat;
	background-position: 0 200px;
	}
.profile_image{
	margin:10px 0 10px 10px;
	border:1px solid #979797;
	}	
#ap_map {
    margin: 0;
    padding:0;
    height:130px;
	}
#ap_map li{
	width:124px;
	height:122px;
	display:block;
	float:left;
	margin:0;
	padding:0;
	}
#ap_map img {
    border: 1px solid #fff;
    display:block;
	}
#ap_map #imgbox-5,
#ap_map .line-start {
	clear:left;
	}
#ap_map a:hover img {
    border: 1px solid #055bae;
	}
#ap_map .namebox {
    background-color: #d7f3ff;
    border: 1px solid #fff;
    vertical-align: middle;
    text-align: center;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
    color: #055bae;
    padding: 0px  0px;
    width:122px;	
	}
#ap_map .namebox div{
	margin-top:40%;
	}
#art_table td.leftCol {
padding-right:10px;
}
#art_table td {
	border-top:1px dotted #D1D1D1;
	padding-bottom:10px;
	padding-top:10px;
	vertical-align:top;
	}
#artistsIntro{
	font-size:1.3em;
	line-height:1.6em;
	}
#art_table td.rightCol {
	text-align:center;
	width:265px;
	}
.artTitle {
	font-size:11px;
	}	
#art_table td.leftCol a {
    color: #055BAE;
    font-weight: bold;
    font-size: 10px;
    background-image: url("images/bullet-menu-sub.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 10px;
    line-height: 2em;
    font-family: verdana, arial, sans-serif;
    display:inline;
    margin-top:15px;    
	text-decoration:none;
	}
.artlink a {
    color: #055BAE;
    font-weight: bold;
    font-size: 10px;
    background-image: url("images/bullet-menu-sub.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 10px;
    line-height: 2em;
    font-family: verdana, arial, sans-serif;
    display:inline;
    margin-top:15px;    
	text-decoration:none;
	}
.artlink a:hover {
	text-decoration:underline;
	}	
#sub-page-menu .current_page_item a{
	text-decoration:underline;
	}	
	
/* BLOG POST */	
.post {
}
.post .post_title{
    color: #97ce7d;
    font-family: Georgia, Times, serif;
    font-size: 2.4em;
    font-weight: normal;
    line-height: 1.1em;
	}
.post .post_byline{
	border-bottom:1px dotted #D1D1D1;
	border-top:1px dotted #D1D1D1;
	padding:5px 0;
	}
.post .post_byline .sociable{
	display:inline;
	}
.post .post_byline .sociable ul{	
	display:inline;
	text-align:left;
	margin:0;
	padding:0;
	}
.post .post_byline .sociable ul li{	
	display:block;
	float:right;
	margin:0;
	padding:0 0 0 5px;
	}
.post .entry {
	padding:15px 0;
	}
.post .entry a{}
.post .entry a:hover{}
.post .entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6{
	color:#055BAE;
    font-family: Georgia, Times, serif;
    font-weight:normal;
    padding:.75em 0 .5em 0;
	}
.post .entry h1{}
.post .entry h2{
	font-size:1.67em;
	}
.post .entry h3{}
.post .entry h4{}
.post .entry h5{}
.post .entry h6{}
.post .entry b, .entry strong{}
.post .entry i, .entry em{}
.post .entry u{}
.post .entry ul, .entry ol{}
.post .entry ul li, .entry ol li{ line-height:1.5em; }
.post .post_footer{
	border-bottom:1px dotted #D1D1D1;
	border-top:1px dotted #D1D1D1;
	padding:5px 0;
	}


/* POST ARTICLE STYLES */

.post .article {
    background-image: url('images/newspaper-background.jpg');
    background-repeat: no-repeat;
    padding: 15px;
    margin-bottom:15px;
	}
.post .article .article_header {
    border-bottom: 1px dotted #999;
    margin-bottom: 1em;
    padding-bottom:10px
	}
.post .article .article_header img {
	}
.post .article .article_header .article_date {
    text-align: right;
    color: #055BAE;
    font-family: Georgia, serif;
    margin-bottom: 0.5em;
    font-weight: bold;
	}
.post .article .article_entry{
	line-height:18px;
	}
.post .article .article_entry p{
	margin:1em 0;
	line-height:1.5em;
	}
.post .sourceLink {
    font-weight: bold;
    text-align: right;
    margin-top: 1.5em;
	}
.post .article .sourceLink a {
    color: #055BAE;
    font-weight: bold;
    font-size: 10px;
    background-image: url("images/bullet-menu-sub.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 10px;
    line-height: 2em;
    font-family: verdana, arial, sans-serif;
    display:inline;
    margin-top:15px;    
	text-decoration:none;
	}
.post .article .sourceLink a:hover {
	text-decoration:underline;
	}
.category_link_list, .tag_link_list{
	padding:0 0 .2em 0;
	color:#979797;
	}
.category_link_list a, .tag_link_list a{
	color:#979797;
	}
.category_link_list a:hover, .tag_link_list a:hover{
	color:#055BAE;
	}

/* POST EXCERPT */
.firm_news_excerpt {
    border-bottom: 1px dotted #CCC;
    margin-bottom: 1em;
    line-height:normal;
	}
.firm_news_excerpt .excerpt_left {
	float:left;
	width:370px;
	}
.firm_news_excerpt .excerpt_right {
	float:right;
	width:125px;
	}
.firm_news_excerpt p{
    line-height:normal;
	}
.firm_news_excerpt .notes {
    color: #97CE7D;
	}
.firm_news_excerpt .entry {
	padding:5px 0;
	}
.firm_news_excerpt .post_title {
    font-size: 20px;
    line-height: 1.2em;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-bottom:none;
	}
.firm_news_excerpt .post_title a {
    color: #055BAE;
    text-decoration:none;
	}
.firm_news_excerpt .post_title a:hover {
    text-decoration:underline;	
	}
.firm_news_excerpt .moreLink {
    font-weight: bold;
    color: #055BAE;
    text-decoration:none;
	}
.firm_news_excerpt .moreLink:hover {
	text-decoration:underline;
	}


/* COMMENTS */
.comments_container{
	padding:0 15px;
	}
.comments_title{
	color:#97CE7D;
    border-bottom: 1px dotted #d1d1d1; 
    padding-bottom: 8px;
    margin-bottom:15px;
	}
.comment-author{
	font-weight:bold;
    font-family: verdana, arial, sans-serif;
    font-size:14px;
	color:#055BAE;
	}
.comment-author a{
	color:#055BAE;
	text-decoration:none;
	}
.comment-entry p{
	line-height:normal;
	}	
.comment-meta {
	font-size:11px;
	color:#979797;
	}
.comment-meta a{
	color:#979797;
	text-decoration:none;
	}
	
/* SIDEBAR */
.content_sidebar{
	width:208px;
	float:left;
	}

.sidebar_widget_list{
	}
.sidebar_widget_list ul{
	margin:0;
	padding:0;
	list-style:none;
	}
.sidebar_widget_list ul li{
	margin:0;
	padding-bottom:15px;
	list-style:none;
	}
.sidebar_widget_list .widget .widget_title{
    color: #97ce7d;
    font-family: Georgia, Times, serif;
    font-size: 24px;
    font-weight: normal;
    padding-bottom: 8px;
    margin-bottom:5px;
    border-bottom: 1px dotted #d1d1d1; 
    }
.sidebar_widget_list .widget .widget_title a{
	text-decoration:none;	
    color: #97ce7d;
	}	
.sidebar_widget_list .border_box {
    border: 1px solid #d1d1d1;
    padding: 7px;
    margin-bottom: 20px;
	}    
	
.criminal_litigation_sidebar .child_pages ul li a, .home .child_pages ul li a{
    color: #97ce7d;
    font-family: Georgia, Times, serif;
    font-size: 24px;
    font-weight: normal;
    padding: 0 0 8px 0;
    margin-bottom:5px;
    border-bottom: 1px dotted #d1d1d1; 
    background:none;
	}	
.criminal_litigation_sidebar .child_pages ul li ul li a, .home .child_pages ul li ul li a{
	background-image:url("images/bullet-menu-sub.gif");
	background-position:0 4px;
	background-repeat:no-repeat;
    font-family: verdana, arial, sans-serif;
	color:#055BAE;
	font-size:11px;
	font-weight:bold;
	margin-left:3px;
	padding:0 0 0 15px;
	text-align:left;
	display:block;
	text-decoration:none;
	border:none;
	}	
.criminal_litigation_sidebar .child_pages ul li ul li a:hover{
	text-decoration:underline;
	}



.widget ul, .widget ul h1, .widget ul h2, .widget ul h3, .widget ul h4, .widget ul h5, .widget ul h6 {
	font-family:verdana, arial, sans-serif;
	}
.widget ul li{
	padding-bottom:5px;
	}
.widget ul li a{
	background-image:url("images/bullet-menu-sub.gif");
	background-position:0 4px;
	background-repeat:no-repeat;
	color:#055BAE;
	font-size:11px;
	font-weight:bold;
	margin-left:3px;
	padding-left:15px;
	text-align:left;
	text-decoration:none;
	display:block;
	}	
.widget ul li a:hover{
	text-decoration:underline;
	}
.recent_firm_news{
	}
.recent_firm_news  ul li h2, .download_widget  ul li h2 {
    color: #055bae;
    font-size: 11px;
    font-weight: bold;
    padding:0 0 5px 0;
    text-indent:0;
	}
.recent_firm_news  ul li h2 a, .download_widget ul li h2 a {
    color: #055bae;
    text-decoration:none;
    background:none;
    padding:0;
    text-indent:0;
    margin:0;
	}
.recent_firm_news  ul li h3, .download_widget  ul li h3 {
    color: #97ce7d;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    padding:0;
	}
.recent_firm_news  ul li h2 a:hover, .download_widget  ul li h2 a:hover {
    text-decoration:underline;
    }
.sidebar_widget_list .slides{
	padding:7px;
	border: 1px solid #d1d1d1;
    margin-bottom: 20px;
    background-color:#fff;
    text-align:center;
	}
#sidebar_slides{
	width:192px;
	height:247px;
	}
#sidebar_slides img{
	}
.widget_tag_cloud a{
	text-decoration:none;
	}
.widget_tag_cloud a:hover{
	color:#055BAE;
	text-decoration:underline;
	}
.aktt_tweets li{
	color:#616161;
	padding:5px 0;
	}
.aktt_tweets ul li a{
	margin:0;
	padding:0;
	background-image:none;
	display:inline;
	font-weight:normal;
	}
.aktt_tweets .aktt_tweet_time{
	color:#97CE7D;
	font-size:11px;
	display:block;
	}
	

/* LAYOUT FOOTER */
#breadcrumbs{
	padding:5px 0 15px 0;
	font-size:10px; 
	}
.layout_footer{
    margin: 20px 33px 0px 33px;
    padding: 10px 0px 15px 0px;
    border-top: 1px dotted #c4c4c4;
    color: #979797;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-align: center;
    font-size: 10px;
	}
.layout_footer p{
    line-height: 1em;
	}
.layout_footer a{
	color:#979797;
	}
	
/* pop up */	
#popup_window{
	width:900px;
	height:650px;
	background:url('images/popup-bg.jpg') no-repeat;
	}
#popup_window td{
	padding:5px;
	}
#popup_window #window_inner{
	padding-top:100px;
	text-align:left;
	width:700px;
	margin:0 auto;
	}
#window_inner table{
	margin: 0 auto;
	}	
#window_inner li{
	padding:10px 0 0 0;
	}
