 /*
Theme Name: Greaves Law Group
Theme URI: http://www.greaveslawgroup.com
Description: The default theme for Greaves Law Group.
Version: 
Author: Maxwell Berkel
Author URI: http://solomediaworks.com/
Tags: one/two column

	This theme was designed and built by Maxwell Berkel.
	Developer at Solo Media Works (http://www.solomediaworks.com)

*/

html{}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0; padding:0}table{border-collapse:collapse; border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal; font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%}q:before,q:after{content:''}abbr,acronym{border:0; font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit; font-size:inherit; font-weight:inherit}input,textarea,select{font-size:100%}legend{color:#000}del,ins{text-decoration:none}

.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}


/*** General Styles ***/
a { color: #B40000;	text-decoration: none; }
a:hover {	color: #C90000; }
a.back-to-top { font-size: 12px; }
a.highlight, a.highlight:hover, span.highlight, p.highlight { color: #B40000; }
a.bulleted { background: url(images/bullet.png) no-repeat 0 3px; padding-left: 20px; }

body { font-family: Arial, Helvetica, sans-serif; font-size: 16px; background: #fff url(images/main_bg.jpg) repeat-x 0px 268px; color: #111; text-align: left; }

em { font-style: italic; }

h1, h2, h3, h4, h5, h6 { font-family: arial, helvetica, san-serif; font-weight: normal;	color: #121212;	margin: 0 0 10px 0; }
h2 { height: 42px; font-size: 40px;	}
h2 { height: 30px; font-size: 28px;	}
h3 { height: 27px; font-size: 25px; }
h4 { height: 22px; font-size: 18px; }

h1.skip-sifr embed { display: none; }

img, a img { border: 0; }
img.bordered, iframe.bordered { border: 1px solid #e9e9e9; background: #fff; padding: 4px; }

hr { border: 0; border-bottom: 1px dotted #bbbbbb; margin: 20px 0; clear: both; }

p {	text-align: justify; margin: 0 0 16px 0; }

ul { margin: 10px 0 12px; }
ul li { list-style: circle url(images/bullet.png); margin: 0 0 6px 18px; padding-left: 2px; }

div.clear, img.clear, p.clear, span.clear, ul.clear { clear: both; }

p.error, span.error { color: #f00; }
p.normal, span.normal, em.normal, string.normal { font-weight: normal; }
p.required, span.required {	color: #f00; }
p.small, span.small, em.small, string.small { font-size: 10px; }

div.left, img.left { float: left; }
div.right, img.right { float: right; }
div.row { min-height: 1px; height: auto !important; height: 1px; clear: both; }

html>body div.row {	overflow: auto; }

br { clear: both; }

noscript { width: 100%;	font-size: 15px; text-align: center; color: #FF0000; margin: 15px auto;	clear: both; }


/***  Wrapper styles ***/
#wrapper { width: 900px; clear: both; }


/*** Header styles ***/
#header { height: 278px; background: url(images/header_bg.jpg) no-repeat bottom left; clear: both; }

#logo { position: absolute; margin: 20px 0 0 370px; }


/*** Navigation styles ***/
#nav { height: 47px; background: url(images/navigation_bg.jpg) no-repeat 90px 18px; margin: 0; overflow: hidden; }
#nav li { display: inline; height: 47px; float: left; margin-left: 4px; }
#nav li a { display: block; height: 47px; text-indent: -99999px; }

#nav li a.mn-attorney-profile { width: 120px; margin-left: 86px; }
#nav li a.mn-practice-areas { width: 107px; margin-left: 26px; }
#nav li a.mn-faqs { width: 41px; margin-left: 26px; }
#nav li a.mn-newsletter { width: 82px; margin-left: 24px; }
#nav li a.mn-resources { width: 75px; margin-left: 26px; }
#nav li a.mn-contact { width: 132px; margin-left: 28px; }
#nav li a.mn-home { width: 51px; margin-left: 25px; }


/*** Content styles ***/
#content { min-height: 460px; height: auto !important; height: 460px; background: url(images/content_bg.jpg) no-repeat top left; clear: both; }

#content-main { width: 540px; min-height: 420px; height: auto !important; height: 420px; float: right; margin-right: 40px; padding: 30px 0 0 0; }
body.no-sidebar #content-main {	width: auto; float: none; background: none;	margin-right: 40px; padding: 30px 30px 0; clear: both; }

html>body #content, html>body #content-main { overflow: hidden;	}

#content-sidebar { width: 230px; min-height: 400px;	height: auto !important; height: 400px;	float: left; padding: 50px 20px 0 40px; }
#content-sidebar div.space { height: 30px; }

.request-consultation { display: block; width: 141px; height: 67px; background: url(images/call_for_a_free_consultation.png) no-repeat top left; text-indent: -99999px; margin: 0 0 30px 10px; clear: both; }

.mini-map { display: block; width: 212px; height: 103px; background: url(images/map.jpg) no-repeat top left; text-indent: -99999px; margin-top: 5px; clear: both; }

.we-accept-creditcards { display: block; width: 185px; height: 73px; background: url(images/we_accept_credit_cards.jpg) no-repeat top left; text-indent: -99999px; clear: both; }

#content ul.list-of-services, #content ul.contact-info { list-style: none; margin-bottom: 30px; }
#content ul.list-of-services li { margin-bottom: 8px; padding-left: 6px; }
#content ul.contact-info li { margin-left: 0; }

dl dt { font-weight: bold; margin-bottom: 4px; clear: both; }
dl dd { margin: 0 0 20px; clear: both; }

dl.faqs dd { margin: 0 0 28px 24px; }

dl.site-map dd { margin: 0 0 25px; }

img.map-to-office { margin: 5px 0 12px; clear: both; }

#status-message { margin: 10px 0 10px; padding: 12px 15px; }
#status-message.error { color: #ff0000; border: 1px solid #e3e3e3; background: #fdfdfd; }
#status-message.success { color: #fff; border: 1px solid #03940A; background: #03940A; }


/*** Footer styles ***/
#footer { height: 60px;	font-size: 10px; color: #777; padding: 35px 40px 0 45px; clear: both; }
#footer p {	text-align: right; margin: 0 0 2px; }

#powered-by-smw { width: 90px; float: left; }
#powered-by-smw a { display: block; height: 33px; text-align: left; text-indent: -99999px; background: url(images/powered_by_smw.png) no-repeat top left; margin-top: 3px; }

#footer-info {	width: 600px; float: right;	text-align: right; padding-top: 3px; margin-bottom: 25px; }

#footer-navigation { float: right; list-style: none; height: 15px; margin: 0; padding: 0; clear: both; }
#footer-navigation li {	float: left; font-size: 11px; list-style: none; padding: 0 0 0 20px; }
#footer-navigation a:visited { color: #780000; }

#footer p.disclaimer { font-size: 11px; text-align: justify; font-style: italic; padding-bottom: 15px; clear: both; }


/*** Button styles ***/
/* button { width: 165px; height: 40px; border: 0; text-align: center; color: #000000; font-size: 15px; } */


/*** Blog ***/
.blog-post h2 { margin-bottom: 4px; }
.blog-post .author { margin-left: 1px; }
.blog-post .comments { margin: 0 0 0 20px; }
.blog-post .blog-entry { margin: 15px 0 20px; clear: both; }
.blog-post .blog-entry .more-link { display: block; margin-top: 10px; clear: both; }
.blog-comments { margin: 20px 0 0; clear: both; }

#blog-archive { padding: 0; margin: 0 0 30px; clear: both; }

#blog-categories { padding: 0; margin: 0 0 30px; clear: both; }
#blog-categories h3 { margin-bottom: 8px; }
#blog-categories ul { padding: 0; margin: 0; }
#blog-categories ul li { padding: 0; margin-left: 20px; }
#blog-categories ul li ul { padding: 0; margin: 0; clear: both; }
#blog-categories ul li ul li { padding: 2px 0; margin: 0 0 0 20px; }

#blog-welcome #social-sharing .facebook { float: left; margin: 0; clear: none; }
#blog-welcome #social-sharing .twitter { float: left; margin: 0 0 0 6px; clear: none; }


/*** Social media links ***/
ul.social-media { list-style: none; padding: 0; margin: 5px 0 15px; clear: both; }
ul.social-media li { display: block; list-style: none; padding: 0 0 4px 25px; margin: 0; clear: both; }


