/*
Theme Name: GWG Website 2009
Theme URI: http://www.gshiftlabs.com
Description: GWG
Tags: fixed-width, two-columns, right-sidebar
Version: 1.0
Author: Jeff Jones - gShift Labs Inc.
Author URI: http://www.gwg.on.ca
*/
/*
Colors -

Content BG - #FEF7EF
Green - #6E8F7E
Red - 981418
Sidebar BG - #E7D9B6

*/
/* CLEAR FLOATS (clearfix)
*******************************************************/
.clear { display: inline-block; }   
.clear:after, .container:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clear { display: block; }
/*******************************************************/

body {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 14px; margin: 0px; padding: 0px; color: #555555; background:#ccc url(images/bg_body_repeatx.jpg) top repeat;}

a {color:#981418; text-decoration:none;}
a:hover {text-decoration:underline;}
a img {border:none;}
p {line-height:1.5em;}
h1 {margin:0; padding:0; font-size: 2em; font-weight:normal; color:#333;}
h1, h2, h4 {font-family:"Georgia", Times, serif; line-height:1.5em;}
h3, h5 {color:#333; font-family:"Georgia", Times, serif;}
h2, h4, h6 {color:#666;}
strong, em {color:#000;}
.read_more {width:100px; height:40px; background:top left url(images/button_read_more_sidebar.jpg) no-repeat; display:block; float:right;}
.hide {display:none;}

#wrapper {position:relative; width: 960px; margin: 0 auto; padding: 0 28px; background: 0 130px url(images/bg_wrapper.png) no-repeat;}

#header {height:135px; position:relative;}
#main {background:#FEF7EF;}
#content {width: 650px; /*480*/ margin:10px 10px 20px 10px; float: left; background: center bottom url(images/line_fancy_main.png) no-repeat;}

#home_top{-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/shadow_right.png) no-repeat scroll right top;
padding-right:12px;
width:648px;}

#home_top_internal{width:650px; background: center bottom url(images/line_fancy_main.png) no-repeat; padding-bottom:10px;}
#content #home_top_internal p {padding:10px 20px; margin:0;}
#content #home_top_internal p a:hover {text-decoration:underline;}
#home_top_border {background-color:#E3E0D3; padding:8px; border:1px solid #ccc;}
#banner{}
#news_heading{background:#981418 top left url(images/banner_title_border.gif) repeat-x; margin-bottom:1px; padding:3px 0;}
#news_heading h1 {font-size:2em; color:#fff;}
#news{background:top left url(images/banner_title_border.gif) repeat-x; padding:10px 0 0 0; margin:0; font-family:"Georgia", Times, serif; line-height:1.5em;}
#news ul {padding:0 0 0 10px; margin:0;}
#news li {list-style-type:none;}
#news ul li a:hover{text-decoration:underline;}

#content #home_top h1, #content #home_top h2, #content #home_top h3, #content #home_top h4, #content #home_top h5, #content #home_top h6, #content #home_top ul, #content #home_top  ol, #content #home_top p {padding:0 10px;}

#home_bottom {650px; padding:30px 0 0 0; margin:10px 0 0 0; background: center top url(images/line_fancy_main.png) no-repeat;}
#home_bottom div.widget {float:left; width:230px; padding:0 0px 30px 0; margin:0; background:transparent url(images/shadow_right.png) no-repeat scroll right 30px;}
#home_bottom div.address {background:transparent url(images/shadow_right.png) no-repeat scroll right top; float:left; width:220px; padding:10px;}
.home_bottom_content {width:410px; float:right; padding-top:10px;}
#home_bottom div.post {background:none; padding:0 10px 30px 0;}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content ul, #content ol, #content p {padding:0 20px;}
#content ol, #content ul {padding:0 40px;}
#sidebar {width: 280px; float: left; margin:10px 0 40px 0; padding:0; position:relative;}
#sidebar h2 {font-size:2em; line-height:1em; margin:15px 0; font-weight:normal; color:#333;}



.widget{padding:0 20px; margin:20px 0; position:relative; width:242px;}
.callout{padding:0; margin:20px 0; position:relative; width:282px;}
.widget_content {background:center bottom url(images/line_fancy_sidebar.gif) no-repeat; margin-bottom:10px;}

.top_widget{min-height:200px; background:#E7D9B6 bottom left url(images/bg_sidebar_bottom.jpg) no-repeat; font-size:.9em; padding-bottom:20px;}

.top_widget div.widget_content {padding:0 16px 50px 16px; border-left:1px solid #ccc;border-right:1px solid #ccc;}
.top_widget div.search{padding:0;}
.top_widget div.newsletter {margin:2px 0 0 0; padding:5px 6px 0 6px; background:#2E2115 244px center url(images/icon_arrow_right.gif) no-repeat; font-size:2.4em; color:#fff; height:60px; border-bottom:1px solid #fff;}
.top_widget div.newsletter strong {color:#fff; float:left; display:block; padding:2px 0 0 0;}
.top_widget div.newsletter span {display:block; font-size:.6em; width:70px; line-height:1.2em; padding:5px 0; float:left; color:#FCD250;}
.top_widget div.newsletter p{margin:0;}


.textwidget {}
.paper_icon {background:top left url(images/icon_paper.png) no-repeat; display:block; width:130px; height:100px; position:absolute; top:0; right:0; margin-top:26px;}
.callout h3{background:top left url(images/call_out_sidebar.jpg) no-repeat; height:28px; padding:5px 18px; color:#fff; font-weight:normal; font-size:1.5em; overflow:hidden; margin:0;}
.callout .widget_content {border-left:1px solid #ccc; border-right:1px solid #ccc; padding:14px; margin:0 1px 0 3px; background-color:#fff;}
.callout .widget_content p {padding:0; margin:0; font-size:1.3em; color:#999; width:160px; line-height:1.2em;}
.callout .widget_content h4 {font-size:2.5em; margin:0; padding:0 0 0 40px; font-weight:normal;}
.widget_bottom {background:bottom left url(images/call_out_sidebar.jpg) no-repeat; height:20px; width:282px;}
#home_bottom .portrait h3{display:none;}

.address {width:200px; padding:10px 0 20px 40px;}
.address .widget_content {padding:0 0 20px 0;}
#content .address ul, #content .address p {padding:0;}
.address ul li{height:20px; padding:0 0 0 30px; margin:12px 0; list-style-type:none;}
.address ul li a{display:block; padding:0; margin:0;}
.address ul li.map{background:left 2px url(images/icons_contact.gif) no-repeat;}
.address ul li.phone{background:left -18px url(images/icons_contact.gif) no-repeat;}
.address ul li.email{background:left -35px url(images/icons_contact.gif) no-repeat;}

#footer {min-height: 150px; clear: both; text-align: center; padding: 13px 0 0 0; background:#271D13 top left url(images/bg_footer_top.jpg) repeat-x; font-size:.8em;}

#logo {width:560px; position:absolute; top:0; left:0; padding:10px 0 0 0; margin:0 0 0 20px;}

#phone {width:172px; position:absolute; top:0; right:0; background:top right url(images/call_out_header_top.jpg) no-repeat; padding:0 10px; height:100px; width:200px; font-family:"Georgia";}

#phone img {padding:6px 10px 10px 10px;}
#phone p {color:#666; font-size:1.6em; margin:0; padding:4px 0 12px 55px; line-height:1em; background:70px bottom url(images/line_fancy_sidebar.gif) no-repeat;}
#phone strong { color:#333; font-size:.80em;}

.description {padding: 4px 0 15px 0; margin:0; width:270px; letter-spacing:6px;}
div.post {position:relative; padding:10px 20px 30px 0; margin-bottom:20px; background:top right url(images/shadow_right.png) no-repeat;}

.postNav {margin-bottom:20px; padding-bottom:20px; border-bottom:solid 1px #DDD;}

.entry-content, .entry-excerpt {clear: left;}
.navigation {clear: both;}
.avatar {float: right; margin: 0 0 3px 5px;}
.entry-meta {margin: 0 0 10px 0;}

.entry-filed {display:inline-block; background:#efefef; padding:3px 5px; font-size:11px; -moz-border-radius: 5px;-webkit-border-radius: 5px;}

.underpost {padding:5px 7px; margin-top:15px; font-size: 10px; background:#EFEFEF;
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px;
	line-height:140%;
}
#content .underpost a {text-decoration: underline;}

a.more-link {
	color:#BE0F33;
	text-decoration:none;
	font-style:italic;
	font-size:14px;
	font-weight:bold;
	margin-right:10px;
}
a.more-link:hover {
	color:#900;
}

span.comments_link a {
	display:inline-block;
	padding:0 5px!important;
	color:#666;
	background:#EFEFEF;
	font-size:11px;
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px;
}


#content a:link, #content a:visited {
	padding: 2px; color:#981418;
}
#content a:hover {
}
#footer a:link, #footer a:visited {
	color: #ccc;
}
#footer a:hover {
	text-decoration: underline;
}
#footer ul {list-style-type:none; padding:10px 0 0 0;}
#footer ul li {display:inline; padding:0 18px;}
#footer p {color:#999;}
#navigation {
bottom:0;
clear:both;
margin:0 20px 0 0;
padding:0;
position:absolute;
right:0;
white-space:nowrap;
}
#navigation ul {
	margin: 0px;
	padding: 0px;
	height:30px;
}
#navigation li {
	padding:0;
	display: inline;
	list-style-type: none;
}
#navigation li a:link, #navigation li a:visited {
	display:inline-block;
	text-decoration: none;
	padding:0 15px;
	color:#333;
	border-right:solid 1px #555;
	height:30px;
	line-height:30px;
	background:transparent url(images/bg_nav_item.gif) repeat scroll left bottom;
}
#navigation li a:hover, #navigtion li a.current {
	color:#fff;
	background:transparent url(images/bg_nav_item_active_new.gif) repeat scroll left bottom;
}

/* Lawyer pages 
----------------------------------------*/

#lawyers {width:700px; display:block; position:relative; padding-left:10px;}
#lawyers .portrait {float:left; padding:5px; height:240px;}
#lawyers .portrait img {width:130px; padding:5px; border:1px solid #ccc; background:#E7D9B6; -khtml-opacity:.90; -moz-opacity:.90; -ms-filter:?
alpha(opacity=90); filter:alpha(opacity=90); opacity:.90;}
#content #lawyers .portrait h3{font-size:1em; padding:5px; margin:0; font-weight:normal; width:140px;}
#content #lawyers .portrait h3 span {font-size:1em; padding:0 5px; color:#999;}
#lawyers .portrait a:hover img {background:#981418; -khtml-opacity:1; -moz-opacity:1; -ms-filter:?alpha(opacity=100)?; filter:alpha(opacity=100); opacity:100;}



/* SIDEBAR
---------------------------------------*/

#sidebar ul, #sidebar-small ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}


#sidebar li li {
	background:none;
	padding-bottom:0;
}

#sidebar li a {
	display: block;
	text-decoration: none;
	padding:3px 0;
	padding-left:10px;
}

#sidebar li p a,
#sidebar li div a {
	display:inline;
	border:none;
	padding:0;
	background:none;
	text-decoration: none;
	color:#BE0F33;
}

* html #sidebar li li a {
	width:90%;
}
* html #sidebar li li li a {
	width:80%;
}

#sidebar li.cat-item a {
	color:#BE0F33;
}

#sidebar li li li a,
#sidebar li.cat-item li a {
	color:#BE0F33;
	font-size:11px;
}

#sidebar li.widget_recent_entries a,
#sidebar li.widget_recent_comments a {
	color:#BE0F33;
	background:none;
	padding-left:0;
}
#sidebar li.widget_recent_comments li {
	border-bottom:dotted 1px #DDD;
}
#sidebar li.widget_recent_comments li a {
	border:none;
}

#sidebar li a:hover {
	text-decoration: underline;
}
#sidebar ul ul {
	margin-top:-5px;
  	margin-left: 0px;
}
#sidebar ul ul li, #sidebar ul ul li {
  margin-left: 10px;
}
#sidebar ul ul ul {
	margin-top:0;
}


#header h1 a:link, #header h1 a:visited {
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0px;
	width: 600px;
	padding: 0;
	clear: both;
	color:#BE0F33;
	text-decoration:none;
}
#header h1 a:hover {
	text-decoration: none;
}

.post h2 {
	font-size: 24px;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight:normal;
}
.post h2 a {
	color:#BE0F33;
	text-decoration:none;
}

h1.pagetitle {
	font-size:26px;
	font-weight:normal;
	padding-bottom:20px;
	margin-bottom:20px;
	margin-top:0;
	border-bottom:solid 1px #DDD;
	font-style:italic;
	
}

.entry-date {
	position:absolute;
	top:0;
	left:-80px;
	width: 60px;
	font-family: Georgia, "Times New Roman", Times, serif;
	background:#333 url(images/dateBg.jpg) right bottom no-repeat;
	color: #FFF;
	text-align: center;
	padding:0 0 5px 0;
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px;
}
.entry-month {
	font-size: 19px;
	line-height:100%;
	
}
.entry-day {
	font-size: 28px;
	font-weight: bold;
}


#respond {
	margin:0;
	padding:20px 0;
}

#respond p {
	font-size:12px;
	margin-bottom:10px;
}

#respond textarea {
	width:450px;
	height:150px;
}
#respond input, .commentsblock textarea {
	border:1px solid #d1d1d1;
	background:#FFF;
	padding:5px;
	font:normal 11px Tahoma, Arial, Helvetica, sans-serif;
}

#respond input.txt {
	width:250px;
	margin-right:10px;
}


#respond input#submit {
	display:inline-block;
	padding:5px 10px;
	background:#BE0F33;
	border:none;
	color:white;
	cursor:pointer;
	font-size:12px;
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px;
}

.commentauthor{
	display:block;
	font-size:11px;
}
ol.commentlist{
	color:#777;
	font-size:0.9em;
	list-style-type:none;
	margin:0;
	margin-top:15px;
	padding:0;
}
.commentlist li {
	margin-bottom:10px;
	padding:7px 10px 0px 10px;
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px;
}

.commentlist li p {
	padding-right:20px;
}

.commentlist li img {
	margin-top:4px;
	margin-bottom:10px;
}

.alt{
	background:#f3f5e9;
}
h3#comments{
font-size:16px;
margin-bottom:10px;
}

#respond {
	margin-bottom:10px;
}

.comment-author {
	font-size:14px;
}

.commentmetadata {
	display:block;
	margin:0;
	padding:0;
}
.commentmetadata,
.commentmetadata a {
	color:#555;
}

.commentsblock h3 {
	border:none!important;
}


blockquote {
  font: 1.2em/1.6em Georgia, "Times New Roman", Times, serif;
  width: 350px;
  background: url(images/blockquote1.png) no-repeat right bottom;
  padding: 0 10px 0 30px;
  text-indent: -30px;
}
blockquote p:first-letter {
  background: url(images/blockquote2.png) no-repeat left center;
  padding: 0 0 0 30px;
  font: italic 1.7em Georgia, "Times New Roman", Times, serif;
}

.alignleft {
  float: left;
}
.alignright {
  float: right;
}
img.aligncenter, div.aligncenter {
	display: block;
	margin: 0 auto;
}
img.alignright, div.alignright {
	margin: 1px 0 2px 10px;
	display: inline;
}
img.alignleft, div.alignleft {
	margin: 1px 10px 2px 0;
	display: inline;
}

.wp-caption {
	background:#EFEFEF;
	padding:5px;
	width:auto!important;
	border:solid 1px #DDD;
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px;
}
p.wp-caption-text {
	font-size:11px;
	text-align:center;
	margin:5px 0 0 0;
	padding:0;
}

.wp-caption a {
	margin:0;
	padding:0;
}

.wp-caption img {
	margin:0;
	padding:0;
	border:solid 1px #DDD;
}


a.image:link, a.image:visited, a.image:hover {
	background: none;
	padding: 0;
}
a.image img {
	border: none;
}

/* SEARCH
------------------------------------*/

#searchform {
	background:url(images/bg_search_bar.jpg) no-repeat;
}

#searchform input#s {
        background:none; border:none;
	font-size:12px;
	padding:12px 12px 12px 26px;
	width:180px;
        color:#666;
}

#searchform input#searchsubmit {
	display:inline-block;
	border:none;
	background:none;
	font-size:1px;
	padding:10px;
width:50px;
	cursor:pointer;
	text-transform:uppercase;
}
#searchform label {display:none;}

/* POST HEADINGS
------------------------------------*/
.post h2.singlePostTitle {
	font-size:30px;
}

.post h2.page {
	border-bottom:solid 1px #333;
	padding-bottom:15px;
	margin-bottom:20px;
}

#content .post .entry-text h1,
#content .post .entry-text h2,
#content .post .entry-text h3,
#content .post .entry-text h4,
#content .post .entry-text h5,
#content .post .entry-text h6 {
	margin: 0 0 10px 0;
	font-weight:normal;
}

#content .post .entry-text h1 {
	font-size: 28px;
}
#content .post .entry-text h2 {
	font-size: 26px;
}
#content .post .entry-text h3 {
	font-size: 24px;
}
#content .post .entry-text h4 {
	font-size: 22px;
}
#content .post .entry-text h5 {
	font-size: 20px;
}
#content .post .entry-text h6 {
	font-size: 18px;
}

.post_heading{min-height:60px; padding:0 0 10px 0; border-bottom:1px solid #ddd;}
.post_heading h2 {}
.post_heading h2 a{width:500px; text-decoration:none;}
.post_details {float:right;}

.post_heading strong {font-size:1.2em;color:#333;}
.post_heading em {font-size:2.3em;color:#333;line-height:1.3em;letter-spacing:-3px;font-weight:bold;height:40px;display:block;float:left;font-style:normal;padding-right:4px;}
.post_heading small {font-size:0.8em;color:#333;line-height:1.4em;padding-right:10px;padding-top:4px;display:block;float:left;}
.post_heading span.date {height:40px;float:left;}
.comment_bubble{background:top left url(../images/comments.png) no-repeat; width:50px; height:36px; text-align:center; padding-top:8px; display:block; float:left; margin:5px;}

.postmetadata {background:transparent url(images/line_fancy_main.png) no-repeat scroll center top;}

.linklove {display:none;}