/* @override http://localhost:8000/static/css/style.css */

html{
    min-height:100%;
}
body {
    min-height:100%;
	font-family:  Tahoma, Geneva, sans-serif;
	font-size: 12px;
	background: url('/static/images/site/landscape_background_repeat.png') top left repeat-x ;
	background-color: #93AD25;
	margin: 0px;
	padding: 0px;
	color: #394f12;
}

h1, h2, h3 {font-weight:normal; letter-spacing:1px}
h1 {_font-size:150%;_margin:8px 0;}
.project_page h1 {margin-bottom:0}

a {color:#394F12}
a:visited {color:#394F12}
a:hover {text-decoration:none}

a img {border:none}
img.advertisement {max-width:225px}
blockquote {margin:0;padding:0}

#background_wrapper {
    margin:0;
    padding:10px;
    overflow: hidden;
    min-height:100%;
	background: url('/static/images/site/landscape_background.jpg') 850px 0 no-repeat;
}

#container {
    /*width: 90%;
    margin: 10px auto;  */ 
    min-height:100%;
    margin: 10px; 
    background-color:#fff;
    _width:1000px;
    max-width: 1000px;
    min-width: 950px;
    border:4px solid #394F12;
    opacity:.92;
}

#header {
    padding:0px;
}
#header img{margin-left:5px;margin-left:10px
}

#primary_menu {margin: 0px; padding: 0 5px; border: 1px solid #394F12; background-color: #52471F; background: url('/static/images/site/menu_gradient.png');} 
#primary_menu ul {margin:0; padding:0; display:inline} 
#primary_menu li {display:inline}
#primary_menu li a, #primary_menu div.label {display:block; float:left; margin: 3px 3px; padding:2px 10px; text-decoration:none; color:#eee; letter-spacing: 1px; font-weight:bold; font-size:120%; border:1px dotted transparent}

#primary_menu li a:hover {text-decoration:underline;border:1px dotted #eee}
#primary_menu li a, #primary_menu div.label {_border:none}
#primary_menu li a:hover {_border:none}

#primary_menu li a:visited {}
#primary_menu div.label {color: #ccc; }

#secondary_menu {float:right; margin-top: 10px; margin-right:5px} 
#secondary_menu ul {margin:0; padding:0; display:inline} 
#secondary_menu li {display:inline}
#secondary_menu li a {display:block; float:left; margin: 3px 0px; padding:0 10px; text-decoration:none; color:#394F12; letter-spacing: 1px; font-weight:bold; font-size:110%}
#secondary_menu li a:hover {text-decoration:underline;}
#secondary_menu li a:visited {}
#secondary_menu li a.static {border-left: 1px dotted #394F12}



#content {
    clear:both;    
    padding:0px 25px;
}

div.round_corners, .round_corners { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
div.round_corners_small { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
#content div.product{        
    min-height: 512px;
    background-repeat: no-repeat;
    background-position: top left;
    padding-left:230px    
}
#content div.product_inner{    
    /*background: url('/static/images/site/stitch.png');
    min-height: 512px;*/
    background-repeat: no-repeat;
    background-position: top right;
    padding-right:230px    
}

#product_category h1 {margin-top:0;padding-top:0}

div.product div.closeup {
    float:right
}


div.c_default {    
    min-height: 550px;
    background-repeat:repeat-y;
    background-position: top center;
}
div.c_homepage {    
    min-height: 550px;
}

div.home_float {
    float:right;
    background: url('/static/images/site/homepage_main.png') no-repeat;
    border: 4px solid #999;
    width: 391px;
    height: 547px;
}

#content .static_page{
     
}

#content .static_page div.body{
     width:650px;
     min-height:500px;
     _height:620px
}

#content #contact {
    
}

#content #contact.static_page div.body{
     width:auto;
     min-height:500px;
     _height:500px
}
#content #contact .contact_float{
     float:left;
     width:270px;
}

#content .project_page div.body{     
     min-height:500px;
     _height:500px
}

#content .post_page div.body{
     width:800px
}

#content .float_navigation{     
     width:250px;
     float:right;
     margin:5px;
     padding:15px;
     margin-top:0;
     padding-top:0
}

#content .home_page div.body{     
     min-height:620px;
     _height:620px
}
#content .home_page img.advertisement {     
     float:right;
     margin-left:15px;
}
#content .home_page h1 {     
     font-size: 150%;
     font-weight:bold
}
#content .home_page h2 {     
     font-size: 115%;
     font-weight:bold
}
#content .home_page .home_content{
    
}
#content .home_page .home_content p {
    margin:2px 0;
    
}

#content .home_page #news_column {     
     float:right;
     width:320px;
     margin-right:0px;
     margin-left:10px;
}

#content .home_page #featured_project{    
    margin:10px 0 10px 0; 
}
#content .home_page #featured_project .name{    
    font-weight:bold;
    margin: 4px 0;
}
#content .home_page #featured_project .info{     
    
}

#content .home_page #featured_project .energy_savings{     
    margin-top:5px
}

#content .home_page #featured_project table td, #content .home_page #featured_project table{     
    vertical-align:top;
    padding:0;
    margin:0;
}
#content .home_page #featured_project h1{     
    white-space: nowrap;
    margin-top:0;
    /*font-size:130%*/
}
#content .home_page #testimonials{     
   
}

#content .home_page #featured_project img.featured {float:left;margin-right:10px}

#content .about {}
#content .about img {float:right; margin-left:10px}
#content .about .employee {}
#content .about .employee h2 {border-bottom:1px solid #777}
#content .about .employee h3 {margin-bottom:4px;font-weight:bold}

#content #posts, #featured_project, div.side_widget { 
    border:1px solid #394F12;
    padding:10px;
    background-color:#fcfcfc;
    
}

div.side_widget {float:right; width:220px}
div.side_widget p {margin:0 0 0px}
div.side_widget h3 {margin:0 0 10px}
div.side_widget ul {margin:0 0 15px; padding: 0 0 0 15px}

div.itemFullText img[align=left] {margin-right:10px}
#content #posts .header, #featured_project .header{ 
    font-weight:bold;
    font-size:115%;
    border-bottom:1px solid #394F12;
    margin-bottom:5px;
}

#content #posts .footer{ 
    text-align:right
}
#content .tease{     
    font-size:90%;
    margin:5px 0;
}
#content .tease p{     
    margin:0px;
    font-weight:normal !important
}

#content .tease img{     
    display:none
}
#content #posts_listing {     
    margin:3px 0;
    width: 650px;
}
#content #posts_listing .post_listing{     
    margin:15px 0;
}
#content #posts_listing a{     
    font-weight:bold;
    font-size:120%;    
}
#content #posts_listing span.date{     
    font-style:italic
}

div.post_page div.jump {font-weight:bold; float:right}

#testimonials {
     float:left;
     width:550px;
     margin: 0px;     
     padding-top:10px;
     line-height: 110%;
     /*border: 1px solid #52471F;
     background-color: #eee;
     height: 220px;*/         
}


#testimonials p {margin:0}
#testimonials .testimonial{
     color: #888;
     font-weight:bold;
     padding:0px;  
     letter-spacing:1px;
     background: url('/static/images/site/quotation.png') 0px 0px no-repeat;
}

#testimonials blockquote{
     padding:0;
     margin:0
}

#testimonials .quote{
     padding-left:20px;
     padding-right:0px;
     font-size:120%;     
     margin-bottom:4px;
     text-align:justify
}
#testimonials .name, #testimonials .client{
    font-weight:normal;
    font-style:italic;
    font-size: 90%;
    text-align:right;
}
#testimonials ul {margin:0; padding:0; list-style:none} 
#testimonials li {}

.home_page #testimonials {     
     width:650px;   
     margin-top:10px;
}

.home_page #testimonials .quote{
    
}

.home_page #testimonials .quote{     
    padding-left:15px;
    
     text-align:left;  
     line-height:135%;   
}

#projects {
    float:right;
    margin: 10px 0;
    width: 340px
     /*height: 220px;*/         
}

#projects .project{
     float:left;
     width: 100%;
}
#projects .project_inner{
     border: 1px solid #394F12;
     margin:10px; 
     padding: 10px;
     /*color: #52471F;
     /*padding:15px;  */
     letter-spacing:1px;     
     /*display: none;*/
}
#projects .project .client {border-bottom:1px solid #394F12; font-weight:bold; margin-bottom:10px}
#projects .project .thumbnail {float:right; max-width:128px; border: 1px solid #ddd; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}

#projects .project_label {margin:3px 0}
#projects .project_label span {white-space: nowrap}
#projects .project .label_text {font-weight:bold}
#projects .project .label_value {display:block}

#contact_form {margin:0;padding:0}
#contact_form_table {margin:0;padding:0}

input.error {border: 2px solid red}
label.error {color: red; font-style:italic; font-size: 80%; display:block}

div.site_by {letter-spacing:2px; text-align:center; color:#777; font-size:90%}
div.site_by a {color:#777; text-decoration:none}
#footer {
    clear:both;
    padding:10px
}

.hide {display:none}
#footer_include {text-align:center}

#homepage {
    /*background: url('/static/images/site/homepage.jpg') -15px -25px no-repeat;*/
}

.clear {clear:both; height:1px}
.clear_left {clear:left; height:1px}

