/*  
Theme Name: Proof Positive Consulting v2
Description: Revised Proof Positive Theme
Version: 2.0
*/


body { background: url('img/bg.png') repeat-x #414141  }

ul { margin: 0; padding: 0; }
li { list-style: none; margin: 0; padding: 0; }
p { font-size: 13px; line-height: 18px; color: #333; }
a { color: #990000 }
a:hover { text-decoration: none }
h2.subheading { font-size: 20px; font-weight: bold; line-height: 24px; }
h1,h2,h3,h4,h5,h6 { margin-bottom: 0.15em; }
pre {  }


.alert { color: #990000 }

/* style fixes */
#page-content p, #page-content ul li { color: #222 }
#page-content ul { margin: 0 0 15px 30px; }
#page-content ul li { list-style: disc }
#page-content em img { float: right; text-align: right; margin-left: 20px; }



body.homepage #wrapper { background-image: url('img/home-page-bg.png'); }
body #wrapper { background: url('img/page-bg.png') #fff top repeat-x; padding: 0 20px; margin-bottom: 60px; position: relative; }
#header { height: 135px; }
#logo { margin-top: 55px }
#top-contact { position: absolute; right: 30px; font-size: 11px; font-weight: bold; margin: 7px 0 0 0; color: #978d82; }
#top-contact a { color: #978d82; }
#top-contact span { margin: 0 6px; }

#nav { margin-top: 65px }
#nav li { display: inline; float: left; font-size: 17px; font-weight: bold; border-top: 1px solid #efefef; }
#nav li a { display: block; padding-top: 6px; padding-right: 30px; text-decoration: none; color: #000; border-top: 3px solid #fff  }
#nav li a.last { padding-right: 0px }
#nav li a:hover { border-color: #577382 }
#nav li.active a { color: #990003; }

#page {  border-top: 6px solid #0c1b29; position: relative; }

#callout { height: 223px; position: relative; }
#callout p { color: white }
#callout p.lead { font-size: 22px; line-height: 26px; letter-spacing: -0.25px; margin-top: 20px; padding-right: 6px; }

#homesearchbox input#s {  width: 200px;  }


a#contact-us{ display: block; margin: 20px 0; background-image: url('img/contact.gif'); background-repeat: no-repeat; background-position: top; width: 300px; height: 128px; text-indent: -9999px;  }
a:hover#contact-us{ background-image: url('img/contact.gif'); background-repeat: no-repeat;	background-position: 0 -128px; }



#getintouch { text-indent: -9999px; position: absolute; top: 157px; left: 405px; }
#getintouch a { width: 174px; height: 42px; display: block; background: url('img/get-in-touch.png') no-repeat; }
#getintouch a:hover { background-position: bottom; }

a#learnmore { padding: 0.5em 1em; font-size: 12px; color: white; text-decoration: none; background: #38596f; text-transform: uppercase; position: relative; }
a#learnmore:hover { background: #6f899b; }
		
#services-blog { margin: 20px 0; }
#services-blog .grid_4 p { padding-right: 30px }
#services-blog h2 { margin: 12px 0 2px 0; font-size: 24px; line-height: 26px; color: #990003; letter-spacing: -0.25px; }
#services-blog .subsections p { font-size: 11px; line-height: 15px; margin-bottom: 10px; }
#services-blog .subsections a { font-weight: bold; }

#pagetitle { height: 66px}
#pagetitle h2 { font-size: 28px; padding: 10px 0 0 0; color: white }
#pagetitle input { margin: 20px 0 0 0 }
#pagetitle input#s { width: 200px; margin-right: 10px; }

#page-content div { margin-right: 1em }
#page-content p,
#page-content li { padding-right: 1em; }
/*#page-content p img { margin-left: 20px; border: 1px solid #666; float: right; }*/


.datelz { font-size: 11px; color: #444; margin-bottom: 20px }
.post { margin-bottom: 3em; padding-bottom: 3em; border-bottom: 2px solid #666;  }
.post h3 { margin-bottom: 0px; line-height: 24px;  }
.post h3 a { text-decoration: none; }
.post h3 a:hover { color: black; }
.categ { padding-top: 0.65em; border-top: 1px solid #ccc }


#sidebar { height: 400px; background: url('img/sidebar-bg.png') repeat-y; padding: 0 20px;}
#sidebar h3 { height: 44px; color: #990003; font-size: 20px; line-height: 50px; position: relative; }
#sidebar h3 span a { font-size: 11px; text-transform: uppercase; color: #423f3f; font-weight: normal; position: absolute; right: 0; top: 2px; }
#sidebar li { font-size: 16px; line-height: 20px; padding: 0.5em 0; border-bottom: #ccc dotted 1px;  }
#sidebar li span { font-size: 11px }
#sidebar li a { color: #423f3f; text-decoration: none; display: block; padding: 3px; }
#sidebar li a:hover { color: #000; background: #eae6e3; }

.sidepanel { padding: 25px; background: #f8f8f7; border: solid #f0efef; border-width: 10px 2px 2px 2px; margin-bottom: 20px; }
.sidepanel h3 { font-size: 20px; line-height: 22px; margin: 0 0 6px 0; padding: 0;  border-bottom: 1px solid #666;  }
.sidepanel h3 a { text-decoration: none;  }
.sidepanel h3 a:hover { text-decoration: underline;  }
/*.sidepanel ul { margin-bottom: 35px; }*/
.sidepanel li ul { margin-bottom: 0 }
.sidepanel li { padding: 0.35em; border-bottom: 1px solid #efefef }
.sidepanel li li { padding: 0.35em 1.55em; border-bottom: none; }

#footer { margin-top: 30px; padding: 0.65em 0 3em 0; border-top: #ccc solid 1px; color: #4b4d50; font-size: 11px; }
#footer a { color: #4b4d50 }
#footer p { font-size: 11px; }
#footer a:hover { text-decoration: none; }
#footer span { margin: 0 6px; }
#bottomcontact { text-align: right; }

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	margin: 0 0 20px 25px;
	display: inline;
	}

img.alignleft {
	margin: 0 25px 20px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}

