/*  

Theme Name: Piedmont Geologic

Description: A magazine-style theme for Piedmont Geologic based on The MasterPlan by Arun Kale

Version: 1

Author: Janet Danforth

Author URL: http://danforthdesign.net



Please read the license in the README.txt included with the theme.

*/



/* --------------------------------------------------------------   

   This theme makes use of the Blueprint CSS Framework [bjorkoy.com/blueprint]    

-------------------------------------------------------------- */



/* Import stylesheets and hide from IE/Mac \*/

@import "lib/compressed.css";

/* End import/hide */



/* Start The Morning After stylesheet

-------------------------------------------------------------- */

body { background: #fff; }

a { color: #691903; text-decoration: none; font-weight: normal; text-transform:uppercase;}

a:hover{ color:#691903; text-decoration:underline;}

h2 { font-weight: normal; color: #777011; font-size:1.4em; }



/* Header styles

-------------------------------------------------------------- */

#header { padding: 0; background: #fff url(images/bg/topgradient.jpg) no-repeat top right; width:100%; border:none; margin:0;}

#header #logo { height: 130px; margin: 0; display:block; width:233px;}

#header #logo a.sitelogo { display: block; width: 213px; height: 90px; background: url(images/bg/piedmontlogo.png) no-repeat; _background: url(images/bg/piedmontlogo.gif) no-repeat; margin: 15px 25px; _width:250px;}

#header #logo a.sitelogo span {display:none;}







/* Search and navigation

-------------------------------------------------------------- */



#header #search_menu { padding:0; margin: 0 0 30px 0; width:100%; border:none; background-color:#A80E00; height:220px; _height: 200px; clear:both; display:block;}







#search.column #search-form {height:50px; padding:80px 15px 0 190px; float:right; display:inline; font-weight:bold; }



.flash {margin:3px auto; text-align:center; clear:both; display:block;}

.flash #services {background:url(images/bg/sampling.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}
.flash #contact {background:url(images/bg/Contact.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}
.flash #about {background:url(images/bg/about-us.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}
.flash #certifications {background:url(images/bg/certifcations.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}
.flash #news-cat {background:url(images/bg/News.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}
.flash #cs-cat {background:url(images/bg/swamp.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}

.flash #resource-cat {background:url(images/bg/resources.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}

.flash #standard {background:url(images/bg/search.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}


.flash #environmental-assessment {background:url(images/bg/env-assessment.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}

.flash #site-remediation {background:url(images/bg/remediation.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}

.flash #underground-storage-tank-remediation-and-management {background:url(images/bg/UST-remediation.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}

.flash #groundwater-testing-and-resource-management {background:url(images/bg/groundwater-testing-and-mgt.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}

.flash #environmental-compliance-and-permitting {background:url(images/bg/rcraconsulting.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}

.flash #real-estate-brownfields-services {background:url(images/bg/real-estate-and-brownfields.jpg) no-repeat; height:190px; width:795px; display:block;margin:auto; text-align:center;}



#random_image_wrapper img {margin:0; padding:0;}


#menu { width: 100%; float: left; margin: 0; list-style: none; font-weight: bold; font-family: Helvetica, Arial; background: url(images/bg/redgradient.jpg) repeat-x; clear:both; display:block; height:43px;}

#menu ul { background-color:#b21f17; padding:2px; margin:2px; text-align:center; text-transform:uppercase;

z-index:1; } /* Safari hack - otherwise menus are not fully accessable */ 

#menu li { float: left; padding: 0; margin: 0; line-height: 1.6em; font-size: 1em; }

#menu li a { padding:5px 15px; text-decoration: none; color: #fff; list-style-type:none; display: block; margin:0; text-transform:uppercase;}

#menu li a:hover { color:#8ed1ec; }

.current_page_item a {color:#8ed1ec;}

#menu li:hover, #menu li.sfhover { /* ie7 hack - otherwise menus stay forever */

position: static;}

#menu li ul { margin: 0; padding: 0; position: absolute; left: -999em; }

#menu li ul a {margin:0; padding:5px; width:150px;text-transform: capitalize;

border-bottom: 1px solid #691903; border-top: 1px solid #691903;

border-right: none; border-left: none;}

#menu li ul li { display: inline; /* IE5.5 hack - otherwise subemenus are not accessable */

float: none; }

#menu li li ul {margin: -20% 0 0 99%; position: absolute; left: -999em; }

#menu li li li ul {position: absolute;left: -999em;}

#menu li:hover ul ul, #menu li:hover ul ul ul,

#menu li.sfhover ul ul, #menu li.sfhover ul ul ul {left: -999em;}

#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul,

#menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul {left: auto;}







/* Home page columns

-------------------------------------------------------------- */

.span-14 {clear:both;}

#home_content { margin: 1.5em 0; }





/* about */



#home_mission { background:#fff; padding:5px 10px; width:328px; margin:5px 0 0 0}

#home_mission p { color:#006c8c; }

#home_about {margin: 10px 0 0 0; width:348px;}

#home_about h2 {display:inline; clear: none; }

#content {background:url(images/bg/stripeborder.gif) repeat-y; float:left; width:490px; padding:0 0 3300px 55px; margin:20px 0 -3305px 15px; overflow:visible; _width:480px;}

#content p {

margin:10px 0;

}

#content a {

color:#777011;

font-size:1.1em;

font-weight:bold;

}

#content li {
line-height:1.3em;
margin:5px;
}

#main, #post_content {overflow:hidden; #padding-top:10px;}

/* category list */



#side_categories { margin: 10px 0 1em 0; }

ul.cat {

list-style-type:none; margin:0; padding:0;

}

ul.cat li { padding: 0 0 0.3em 0; margin: 0; border-bottom: 2px solid #ddd; font-style:italic;}

ul.cat li a { display: block; font-size: 1em; font-weight: bold; color: #333; padding: 5px 10px 0 10px; margin: 0;  }

ul.cat li a:hover {color: #006c8c; text-decoration: none; }

ul.cat li ul { list-style: none; list-style-image:none; margin: 0; padding: 0.3em 0 0.2em 0.8em; }

ul.cat li ul li { padding: 0; margin: 0; }

ul.cat li ul li a { border: 0; margin: 0; padding: 0 0 0 12px; text-transform: none; font-size: 0.9em; height: 19px; }



form #searchform {display:inline;}



.linkcat {list-style-type:none; margin:0 -3px 0 10px; padding:0; border:1px solid #ddd; background-color:#fff;}

.linkcat h2 {display:none;}

ul.xoxo {background-color:#f4f4f3; padding:5px; margin:7px; list-style-type:none; font-size:.9em;}

.xoxo li {padding:6px 0; margin:0;}



ul.services {

margin:0;

padding:0;

} 





.services li {

list-style-type:none;

margin:3px 0;

padding:2px 0;
border-bottom: #a8d5f5 1px solid;

}



.services li a {

text-transform:capitalize;

}







/** widgets **/



.column.span-3.first {#margin-top:10px; #padding-top:20px; margin-left:0;}



.widget { margin: 0 0 1.4em 0; #margin-top:10px; padding:0;}

.widget a { color: #006c8c; }

.widget a:hover { color: #000; text-decoration:none;}

.widget ul, .widget ol { list-style: none; padding: 0; margin: 0; }

.widget ul li { padding: 0 0 0.3em 20px; margin: 0 0 0.5em 0;  }

.widget ol li { padding: 0 0 0.3em 10px; margin: 0 0 0.5em 0;  }

.widget h3 {font-size:1em; font-weight:normal; color:#db7e31; text-align:left; text-transform:uppercase; }

.widget h3.mast {color:#db7e31; text-align:left; line-height:1em;margin-bottom:0; text-transform:uppercase; }

.widget p {margin:5px inherit 0 inherit; }













/* Archive styles

-------------------------------------------------------------- */



#arch_content, #post_content { margin: 0; clear:both;}

.archive_meta { margin: 1.5em 0;  }

.archive_meta a { font-weight:bold; }

.archive_meta a:hover { border-bottom:1px solid #8ed1ec; }

.archive_feed { padding: 0.5em 1.5em; margin: 0; color: #691903; }

.archive_number { padding: 0; margin: 0; color: #777011; text-align:center; font-size:1em;}

.archive_number span.results {

color:#db7e31;

}

.archive_email { padding: 0.5em 1.5em; margin: 0; color: #777011;  }

.archive_post_block { padding: 5px 0 0 0; margin: 10px 0; display:block; }

.archive_post_meta { color: #777011; padding: 0 0 0.6em 0;}

.archive_post_meta a, .post_meta a { color: #691903; font-weight:bold; }

.archive_post_meta a:hover, .post_meta a:hover { border-bottom:1px solid #db7e31; }



/* Single post styles

-------------------------------------------------------------- */



.post_meta { color: #000; padding: 0.3em 0 1.4em 0; }

.post_meta_tag { color: #000; }

.post_meta p img { margin: 0; padding: 0; float: none; }

.post_meta p { margin: 0 0 0.4em 0; }

#post_content blockquote { float: right; width: 260px; margin: 0 0 0 1.5em; color: #999; font: bold 1.3em georgia, serif; font-style: italic; letter-spacing: -0.048em; }

#post_content blockquote p { text-align: right; line-height: 1.5em; }



#post_content img.WP-PrintIcon, #post_content img.WP-EmailIcon, #post_content img.posttag { margin: 0 0.3em 0 0;padding: 0.1em 0 0 0; }

#post_content p a, #arch_content p a { color: #006c8c; }

#post_content p a:hover, #arch_content p a:hover { color: #000; text-decoration: none; }







/* archives page */



ul.archives, ul.wp-tag-cloud {  margin: 0 0 1.5em 0; list-style: none; }

ul.archives li, ul.wp-tag-cloud li { padding: 0 0 0.2em 20px; }

ul.archives li a, ul.wp-tag-cloud li a { color: #eee; }

ul.archives li a:hover, ul.wp-tag-cloud li a:hover { color: #999; background: #eee; }



/* Footer

-------------------------------------------------------------- */



#footer.span-14 { padding: 5px; color: #333; text-align:center; font-size:.9em; #font-size:.8em; _font-size:.8em; width: 792px; border:none;}





/* Form styles

-------------------------------------------------------------- */



input.search_input { width: 203px; height: 13px; border: 0; background: #fff url(images/bg/inputbg.jpg) repeat-x; padding: 3px 5px; color: #691903; font-weight: bold; margin: 0; float: left; border:1px solid #8ed1ec;}

input.submit_input { border: 0; height: 20px; padding: 0; width: 75px; margin: 1px 0 0 5px; color: #FFF; font: 1em arial, sans-serif; float: left; background: url(images/bg/redgradient.jpg) repeat-x; text-transform:uppercase;}



/* Miscellaneous styles

-------------------------------------------------------------- */



.imgtfe, .imgfte {

width:100px;

height:100px;

}



.gallery-item img {

border: none;

}



.gallery-item a img {

border: 3px solid #691903;

padding:5px;

}



.gallery-item a img:hover  {

background-color:#691903;

}



a img.imgtfe {

float:left;

margin:0 5px 5px 0;

display:inline;

}



#home_about p.attachment a img.attachment-medium {

float:left;

margin:0 15px 15px 0;

}



#home_about p img.alignleft, p img.alignleft {

float:left;

margin: 0 15px 15px 0;

}



#home_about p img.alignright, p img.alignright {

float:right;

margin: 0 0 15px 15px;

}



/*  heading styles */



h2.archive_name, h2.post_name { font-family:Georgia, "Times New Roman", Times, serif; padding:0px 40px; margin: -5px 0 10px 0; display:block; overflow:visible; color:#fff; border-bottom:2px solid #006c8c; text-align:center; font-weight:bold;}

h2.post_cat { text-transform: uppercase; font-size: 0.8em; line-height: 1.8em; font-weight: bold; padding: 0 0 0.2em 0; margin: 0 0 1em 0; letter-spacing: 0.1em; color: #999; border-bottom: 1px solid #006c8c; }

h2.post_comm { text-transform: uppercase; font-size: 0.8em; line-height: 1.8em; font-weight: bold; padding: 0.3em 0 0.2em 0; margin: 0 0 0.2em 0; letter-spacing: 0.1em; color: #999; border-bottom: 1px solid #dadada; background: url(images/bg/stripe.png) repeat; }

h2.post_comm2 { text-transform: uppercase; font-size: 0.8em; line-height: 1.8em; font-weight: bold; padding: 0.3em 0 0.2em 0; margin: 0 0 0.2em 0; letter-spacing: 0.1em; color: #999; border-bottom: 1px solid #dadada; }

#content h3 {font-size:2.3em; color:#777011; font-weight:normal; line-height:1em; border-bottom:3px solid #8ed1ec;padding-bottom:5px; margin-bottom:5px;}

h3.mast { font-size: 1.5em; font-weight: normal; padding: 1em 0 0.6em 0;  color: #db7e31; font-style:normal; text-align:left;}

h3.mast2 {font-size: 1.5em; color:#db7e31; text-align:left; line-height:1em;margin:10px 0; text-transform:uppercase;}

h3.mast3, #content h3.mast3 a { text-transform: uppercase; font-size: 1.1em; line-height: 1em; font-weight: normal; color: #8ed1ec;border:none; }

h3.mast4 { text-transform: uppercase; font-size: 0.8em; line-height: 1.8em; color:#8ed1ec; padding: 20px 0 0.6em 0;  }

#content h3.mast5 { font-size: .9em; color:#db7e31; text-align:left; margin:10px 0; text-transform:uppercase; border:none;}

h3.mast6 { font-size: 1em; font-weight:normal; color:#777011; text-align:left; line-height:1em;margin:-15px 0 0 0; border:none; padding-bottom:15px;}

h3.archive_title, #content h3.archive_title { line-height: 1em; padding: 0 0 5px 0; display:block; font-size:1.3em; color: #db7e31; text-transform:capitalize; border:none; font-weight:normal;  }

#content h3.archive_title a { color: #db7e31; text-transform:capitalize; border:none; font-weight:normal; }

#content h3.archive_title a:hover { color: #99251c; text-decoration: none;}

#content h4 {color:#691903; font-weight:bold; margin:0; display:inline;}

#content .current_page_item {display:none}

/* miscellaneous */



.none { display: none; }

.border_left { padding-left: 9px; margin-left: 0; border-left: 1px solid #ddd; }

.dot { font-family: "lucida sans unicode", "arial unicode ms", sans-serif; }

.navigation { color: #818181; }

input.Forms, textarea.Forms { border-top: 1px solid #999; border-left: 1px solid #999; border-bottom: 1px solid #dadada; border-right: 1px solid #dadada; padding: 2px; }

input.buttonem { background: #dadada; float: left; }




/* image caption classes */



.captionleft { float: left; margin: 0 1.5em 1em 0; padding: 0.5em; text-align: left; }

.captionright { float: right; margin: 0 0 1em 1.5em; padding: 0.5em; text-align: left; }

.captionfull { margin: 0 0 1em 0; padding: 0; text-align: left; }

.captionleft img, .captionright img, .captionfull img { margin: 0; display: block; }

.captionleft p, .captionright p, .captionfull p { background: #eee; margin: 0; line-height: 1.6em; padding: 0.5em; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; font-size: 0.9em; color: #555; }

table { border:#8ed1ec 1px solid; padding:0; margin:10px 0;}
table td { border:none; padding:0; margin:0;}
#content table h4 {color:#fff; background-color:#8ed1ec; display:block; padding:1px 1%; width:98%; margin:0;}
table p {text-align:left; padding:2px;}
