/*  
Theme Name: GeoLocalSEO
Theme URI: http://geolocalseo.com/blog
Description: A Local Theme
Version: 1.0
Author: Steve Hatcher
Author URI: http://www.axemedia.com/
*/
* {margin:0;padding:0}
body {font-family:Verdana, Helvetica, Arial, sans-serif;font-size:10pt;line-height:1.3em;color:#333;}

#head, #menu, #sales, #foot {width:960px;margin:0 auto;padding:0 10px 0 10px;}

a img {border:none}

a {color: #0066ff;}
a:visited {color: #64378C;}
a:hover {color: #87c300;}

.orange {color:#FE9900;}
.grey {color:#666;}
.lgrey {color:#999;}
.green {color:#87c300;}
.red {color:red;}

img.right {float:right;margin:0 0 10px 10px;}
img.left {float:leftt;margin:0 10px 0 10px;}

html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
#seo {width:960px;margin:0 auto;padding:30px 10px 262px 10px;} 
#baseline {position: relative;
	margin-top: -242px;
	height: 240px;
	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* ---  HEADER  --- */
#headspace {height:140px; background-color:#000;color:#fff;}
#headspace h1 {color:#3c8aff;font-size:18px;font-weight:bold}
#headspace p {font-size:13px;margin:6px 0 6px 0;}
#geolocal {width:400px;float:left;padding:15px 0 0 0;}
#headtext {width:540px;float:right;padding:20px 0 0 0;}

/* ---  NAVIGATION  --- */
#navigation {height:40px;background:#87C300 url('images/nb.gif') repeat-x;color:#fff;text-align: left;
}
#menu ul {font-size:20px;}
#menu li{display:block;float:left;margin-right:50px;}

#nav a {color:#fff;text-decoration:none;display: block;}
#nav a:hover {text-decoration:underline;}

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav li { float: left;}

#nav li.home a{
	height:40px;
	background:url('images/home.gif') no-repeat;
	width:51px;margin-right:0;
	padding: 40px 0 0 0;overflow: hidden;height: 0px !important; height /**/:39px; /* for IE5/Win only */
}

#nav li.home a:hover{background-position: 0 -40px;}

#nav li.services a.parent{
	height:50px;
	background:url('images/services.gif') no-repeat;
	width:111px;margin-right:0;
	padding: 40px 0 0 0;overflow: hidden;height: 0px !important; height /**/:39px; /* for IE5/Win only */
}

#nav li.services a.parent:hover{background-position: 0 -40px;}

#nav li.resources a.parent{
	height:50px;
	background:url('images/resources.gif') no-repeat;
	width:180px;margin-right:0;
	padding: 40px 0 0 0;overflow: hidden;height: 0px !important; height /**/:39px; /* for IE5/Win only */
}

#nav li.resources a.parent:hover{background-position: 0 -40px;}

#nav li.clients a{
	height:40px;
	background:url('images/clients.gif') no-repeat;
	width:97px;margin-right:0;
	padding: 40px 0 0 0;overflow: hidden;height: 0px !important; height /**/:39px; /* for IE5/Win only */
}

#nav li.clients a:hover{background-position: 0 -40px;}

#nav li.blog a{
	height:40px;
	background:url('images/blog.gif') no-repeat;
	width:37px;margin-right:0;
	padding: 40px 0 0 0;overflow: hidden;height: 0px !important; height /**/:39px; /* for IE5/Win only */
}

#nav li.blog a:hover{background-position: 0 -40px;}

#nav li.about a{
	height:40px;
	background:url('images/about.gif') no-repeat;
	width:80px;margin-right:0;
	padding: 40px 0 0 0;overflow: hidden;height: 0px !important; height /**/:39px; /* for IE5/Win only */
}

#nav li.about a:hover{background-position: 0 -40px;}

#nav li.contact a{
	height:40px;
	background:url('images/contact.gif') no-repeat;
	width:96px;margin-right:0;
	padding: 40px 0 0 0;overflow: hidden;height: 0px !important; height /**/:39px; /* for IE5/Win only */
}

#nav li.contact a:hover{background-position: 0 -40px;}

#nav li ul {
	position: absolute;
	width: 15em;
	left: -999em;
}

#nav li:hover ul {
	left: auto;
}

/* ---------- 2nd Level nav styles here -------- */

#nav li.child a {line-height:1.2em;padding-left:8px;padding-bottom:5px;width:255px;z-index: 50;font-size:13px;}
#nav ul.sub {margin-top:0;width:255px;background-color:#87C300;}

#nav li ul ul {
	margin: -1em 0 0 10em;
	background-color:#D9CCB2;
}

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none; 
	line-height: 1;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
	left: auto;
}

/* ---  Feature  --- */
#big {height:347px;background:#000 url('images/sp.gif') repeat-x;font-size:15px;color:#fff;padding:20px 0 0 0;border-bottom:2px solid #FE9900;}
#pitch {width:620px;float:left;}
#pitch p {margin:10px 0 10px 0;}
#pitch p.find {font-size:18px;color:#3c8aff;font-weight:bold;}
#pitch a {color:#3c8aff;}
#pitch h3 {margin:20px 0 10px 0; font-size:18px;font-weight:bold;color:#FE9900;}
#pitch ul {list-style:circle;list-style-position:inside;margin-bottom:20px;}
#pitch li {font-weight:bold;margin:5px 0 5px 0;}
#serp {width:300px;float:right;}
#serp img {margin:15px 0 10px 0;}

/* ---  CONTENT  --- */
/* #seo {padding:30px 0 20px 0;clear:both;}*/
#content {width:650px;float:left;padding-bottom:40px;}

#content .entry h1 {margin: 0 0 5px 0;font-size: 24px;line-height:1.4em;padding:10px 0 0 0;color:#fe9900;}
#content h2 {margin: 25px 0 8px 0;font-size: 20px;line-height:1.4em;color:#4c4c4c;}
#content h3 {margin:20px 0 0 0;color:#87c300;font-size:18px;}

#content h3 a {color:#87c300;text-decoration:none;}
#content h3 a:visited {color:#87c300;text-decoration:none;}

#content p {margin:8px 0 8px 0;}
#content p.postdate {margin:0 0 12px 0;font-size:0.8em;color:#666;}

#content ul {margin:10px 0 00;}
#content li {margin:0 0 10px 0;list-style-position:inside;list-style-type:square;}

#content img {border:1px solid #FE9900;margin:10px 0 5px 0;}
#content img.wp-smiley {border:none;margin:0 0 0 2px;}

#content pre {padding:10px 0;color:blue;}


/* ---  SIDEBAR  --- */

#sidelines {width:265px;float:right;padding-bottom:40px;}
#sidelines h3 {color:#FE9900;text-align:left;margin:25px 0 10px 0;font-size:18px;font-weight:bold;}
#sidelines h3.alert {font-size:16px;color:#ff0000;text-align:center;margin:15px 0 15px 0;}

#sidelines h3.feed {float:left;font-size:0.95em;}
#sidelines img.feed {float:left;margin-bottom:20px;}
#sidelines img.twitter {margin-top:10px;}

#sidelines p {text-align:left;font-size:10pt;margin:5px 0 5px 0;}
#sidelines li {text-align:left;list-style:none;}

/* ---  FOOTER  --- */

#baseline {background-color:#4c4c4c;color:#fff;border-top:2px solid #FE9900;font-size:11px;}
#foot p {margin:0 0 10px 0;}
#foot a {color:#fff;text-decoration:none;}
#foot a:hover {color:#fff;text-decoration:underline;}

#foot h4 {font-size:11px;font-weight:bold;margin:0;}

#foot ul {list-style:none;}
#foot ul.sub li {margin-left:8px;}

#foot #axemedia {width:220px;float:left;padding-top:20px;padding-right:30px;}
#foot #services {width:220px;float:left;padding-top:45px;padding-right:20px;}
#foot #resources {width:240px;float:left;padding-top:45px;padding-right:20px;}
#foot #meta {width:190px;float:left;padding-top:45px;}

/* ---------- Begin Images ------------ */
p img {padding: 0;max-width: 100%;}

/*	Using 'class="right"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="center',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.center {display: block;margin-left: auto;margin-right: auto;margin-top:5px;margin-bottom:5px;}
img.right {padding: 0;margin: 10px 0 15px 15px;clear:right;}

img.left {padding: 0;margin: 10px 15px 15px 0;clear:left;}
img.left2 {padding: 0;margin: 5px 15px 5px 0;display: block;}

#content img.no-border {border:none;padding:0 15px 0 0;margin-top:5px;}

.right {float: right;}
.left {float: left}

/* --------- WP styles ----------*/
.post {margin-bottom:25px;padding-bottom:15px;}
#comment-stuff {width:488px;float:left;}
#comment-stuff h3 {font-style: italic;margin-top:25px;}

.older-newer {margin:5px 30px 10px 0;padding:0 0 20px 0;
font-size:0.9em;}
.older-newer a:link {text-decoration: underline;}
.older-newer a:visited {text-decoration: underline;}
.older-newer a:hover { text-decoration: underline;}
.older-newer a:active {text-decoration: underline;}

post-edit-link {margin:0;font-size:0.9em;}

.postmeta {font-size:8pt;margin:0;padding:0;}
p.postmeta {padding-top:15px;}
#left p.postdate {margin:-15px 0 0 0 ;padding:0;font-size:8pt;}

#left .entry {margin-top:30px;margin-bottom:25px;}

.commentlist {
	font-weight: normal;

	margin:10px 0 10px 0;
	}

.commentlist cite{
	font-weight: normal;
	font-style: normal;
	font-size: 8pt;
	}

.commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 8pt;
	}

.commentlist p {
	font-weight: normal;
	text-transform: none;
	margin:5px 0 5px 0;
	}

.commentmetadata {
	font-weight: normal;
	}

code {
	font: 1em 'Courier New', Courier, Fixed;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: url('none');
	}

/* Begin Form Elements */
select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
width:400px;
	padding: 2px;
	}

#commentform #submit {
	margin: 0;
	float: left;
	}

#searchform {margin:0 0 20px 0;padding:0; text-align:left;}
#searchform input {margin:0;padding:0;}

#searchform input#s {width: 190px;padding:3px;}

label.screen-reader-text {display:none}

/* Begin Comments*/
#comment-area.alt {margin: 10px 0 10px 0;background-color:#f9f9f9;border-left: 3px solid #FCD79E;}
#comment-area {border-left: 3px solid #E3EECA;margin:5px 10px 0 0;padding: 10px;}
.commentlist {padding: 0;text-align: justify;}
.commentlist li {margin: 15px 0 3px;padding: 5px 10px 3px;list-style: none;}
.commentlist p {margin:5px 0 5px 0;}
#commentform p {margin: 5px 0;}
.nocomments {text-align: center;margin: 0;padding: 0;}
.commentmetadata {margin: 0;display: block;}

/* Begin Various Tags & Classes */
blockquote {margin: 20px 30px 0 10px;padding: 5px 5px 2px 20px;border-left: 5px solid #C5BFA1;background-color:#FBF9EE;}
blockquote p {height: 1%;}
blockquote cite {margin: 0;display: block;}
.center {text-align: center;}
p.wp-caption-text {font-size:0.8em;color:#7D644D;padding-bottom:0.9em;margin-top:5px;}
hr {display: none;}
