@charset "utf-8";
/*
    Keo Construction
------------------------------------------------------ */ 
body {
 background: #E1C29E url(../assets/images/bg/main.jpg) repeat left top;
 margin:            0;
 padding:           0;
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         12px;
 color:             #FFF;
}

strong {
 font-weight:		600; 
}

h1, h2, h3, h4 {
 color:		#E4934A;
}

h2 {
 font-size:		14px;
 margin:		0;
 padding:		5px 0 10px 0;
}

h3, h4 {
 font-size:		13px;
 margin:		0;
 padding:		 0 0 10px 0;
}

p {
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         12px;
 line-height:		135%;
 color:             #FFF; 
 padding:		5px 0 10px 0;
 margin:		0;
}

/*
    Main Layout Styles
------------------------------------------------------ */ 
#wrapper {
 background:		#FFF;
 width:		780px;
 padding:		5px;
 margin:		15px auto 15px auto;
}

#topbar {
 background:		#F4E3CE;
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         11px;
 color:             #793B03; 
 padding:		10px 15px 20px 15px;
 margin:		0;
}

#pageheader {
 background:		#F4E3CE;
 padding:		0 15px 0 15px;
 margin:		0;
 border-bottom:		solid 5px #FFF; 
}

#mainss {
 background:		#F4E3CE;
 height:		244px;
 padding:		0; 
 margin:	0;
 text-align:		center;
}

#mainimage {
 background:		#F4E3CE url(../assets/images/bg/main_image.jpg) no-repeat center center;
 height:		180px;
 padding:		0; 
 margin:	0;
 text-align:		center;
 border-bottom:		solid 5px #FFF;
}

#content {
 background:		#B65906;  
 padding:		0;
 margin:		0;
}

#footer {
 background:		#B65906;  
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         11px;
 color:             #FFF;  
 padding:		15px;
 margin:		0;
}

/*
    Default Links
------------------------------------------------------ */ 
a {
 color:		#FFF;
 text-decoration:   none;
 background:  transparent;
}
  
a:link {
 color:		#FFF;
 text-decoration:   none;
 background:  transparent;
}
  
a:visited {
 color:		#E1C29E;
 text-decoration:   none;
 background:  transparent;
}

a:hover {
 color:		#FFF;
 text-decoration:   underline;
 background:  transparent;
}

/*
    Top Bar
------------------------------------------------------ */ 
.advancedsearch {
 background:		transparent;
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         10px;
 color:             #C75E02; 
 padding:		3px 0 0 0;
 margin:		0; 
}

#topbar a:link {
 color:             #793B03;
 text-decoration:   none;
 background:  transparent;
}
  
#topbar a:visited {
 color:             #793B03;
 text-decoration:   none;
 background:  transparent;
}

#topbar a:hover {
 color:             #793B03;
 text-decoration:   underline;
 background:  transparent;
}

/*
    Pageheader
------------------------------------------------------ */ 
.logo {
 background:		transparent;
 padding:		0;
 margin:		0;
}

.topnav {
 background:		transparent;
 padding:		5px 0 0 0;
 margin:		0;
}

/*
    Main Content
------------------------------------------------------ */ 
.leftcol {
 background:		transparent;
 padding:		0 15px 15px 0;
 margin:		0;
}

.rightcol {
 background:		transparent;
 padding:		0 15px 0 30px;
 margin:		15px 0 15px 0; 
 border-left:		dashed 1px #E4934A;
}

.homenews {
 background:		transparent;
 padding:		0 10px 0 10px;
 margin:		15px 0 15px 0; 
 border-left:		dashed 1px #E4934A;
}

blockquote {
 background: #AD5404;
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         12px;
 color:		#FFF;
 padding:		10px;
 margin:		10px 15px 10px 15px;
 border:		solid 1px #793B03; 
}

/*
    Entry Styles
------------------------------------------------------ */ 
.entry {
 background: transparent;
 padding:		10px 0 5px 0;
 margin:		0 0 10px 0;
}

.entrywelcome {
 background: transparent url(../assets/images/title_sm_welcome.jpg) no-repeat left top;
 padding:		28px 0 5px 0;
 margin:		0 0 10px 0;
}

.entryquality {
 background: transparent url(../assets/images/title_sm_keo_quality.jpg) no-repeat left top;
 padding:		35px 0 5px 0;
 margin:		0 0 10px 0;
}

.entrypeople {
 background: transparent url(../assets/images/title_sm_our_people.jpg) no-repeat left top;
 padding:		35px 0 5px 0;
 margin:		0 0 10px 0;
}

.entryoverview {
 background: transparent url(../assets/images/title_sm_overview.jpg) no-repeat left top;
 padding:		28px 0 5px 0;
 margin:		0 0 10px 0;
}

.entryinteriors {
 background: transparent url(../assets/images/title_sm_interiors.jpg) no-repeat left top;
 padding:		28px 0 5px 0;
 margin:		0 0 10px 0; 
}

.entryexteriors {
 background: transparent url(../assets/images/title_sm_exteriors.jpg) no-repeat left top;
 padding:		30px 0 5px 0;
 margin:		0 0 10px 0;
}

.entryroofing {
 background: transparent url(../assets/images/title_sm_roofing.jpg) no-repeat left top;
 padding:		28px 0 5px 0;
 margin:		0 0 10px 0;
}

.entryadditions {
 background: transparent url(../assets/images/title_sm_additions.jpg) no-repeat left top;
 padding:		28px 0 5px 0;
 margin:		0 0 10px 0;
}

.entryrestorations {
 background: transparent url(../assets/images/title_sm_restorations.jpg) no-repeat left top;
 padding:		28px 0 5px 0;
 margin:		0 0 10px 0;
}

.entrypermits {
 background: transparent url(../assets/images/title_sm_building_permit.jpg) no-repeat left top;
 padding:		30px 0 5px 0;
 margin:		0 0 10px 0;
}

.entryplanning {
 background: transparent url(../assets/images/title_sm_planning.jpg) no-repeat left top;
 padding:		30px 0 5px 0;
 margin:		0 0 10px 0;
}

.entrydevelopment {
 background: transparent url(../assets/images/title_sm_development.jpg) no-repeat left top;
 padding:		30px 0 5px 0;
 margin:		0 0 10px 0;
}

.entrypm {
 background: transparent url(../assets/images/title_sm_project_management.jpg) no-repeat left top;
 padding:		30px 0 5px 0;
 margin:		0 0 10px 0; 
}

.entryzoning {
 background: transparent url(../assets/images/title_sm_zoning_analysis.jpg) no-repeat left top;
 padding:		30px 0 5px 0;
 margin:		0 0 10px 0;
}

.entrycontact {
 background: transparent;
 padding:		0 0 5px 0;
 margin:		0 0 10px 0;
}

.entryprivacy {
 background: transparent url(../assets/images/title_sm_privacy_policy.jpg) no-repeat left top;
 padding:		35px 0 0 0;
 margin:		0;
}

.vendorsentry {
 background: transparent;
 padding:		10px 0 0 0;
 margin:		0 10px 10px 0;
 float:		left;
}

.entrybeforeafter {
 background: transparent url(../assets/images/title_sm_before_and_after.jpg) no-repeat left top;
 padding:		35px 0 5px 0;
 margin:		0 0 10px 0;
}

.entryimage {
 background:		transparent;
 padding:		5px 15px 0 0;
 margin:		0;
}

.entry p, .entryoverview p, .entryinteriors p, .entryexteriors p, .entryroofing p,
.entryadditions p, .entryrestorations p, .entrycontact p, .entryprivacy p, .entrypermits p,
.entryplanning p, .entrydevelopment p, .entrypm p, .entryzoning p, .entrybeforeafter p,
.entryquality p, .entrypeople p, .entrywelcome p {
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         12px;
 line-height:		145%;
 color:             #FFF; 
 padding:		0 0 10px 0;
 margin:		0;
}

.entrycontact p {
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         12px;
 line-height:		120%;
 color:             #FFF; 
 padding:		0 0 7px 0;
 margin:		0;
}

.vendors {
 background:		transparent;
 font-family:       "Lucida Grande", "Lucida Sans Unicode", Geneva, Tahoma, "Trebuchet MS", Arial, Sans-serif;
 font-size:         11px;
 color:		#FFF;
 padding:		10px 0 10px 0;
 margin:		15px 0 15px 0;
 border-top:		dashed 1px #E4934A;
 font-style: italic;
}

.leftside {
 background:		transparent;
 padding:		10px 0 10px 0;
 margin:		15px 0 15px 15px;
 border-top:		dashed 1px #E4934A;
}

.leftside p {
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         11px;
 line-height:		135%;
 color:             #FFF; 
 padding:		0 0 5px 0;
 margin:		0;
}

.homenewsentry {
 background: transparent;
 padding:		5px 0 5px 0;
 margin:		0 0 5px 0;
 border-bottom:		dashed 1px #E4934A;  
}

.homenewsentry p {
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         11px;
 line-height:		125%;
 color:             #FFF; 
 padding:		0 0 5px 0;
 margin:		0;
}

.entrytitle {
 background: transparent;
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         13px; 
 font-weight:		600;
 color:		#FFF;
 letter-spacing:		1px;
 padding:		0 0 5px 0;
 margin:		0; 
}

.entrydate {
 background: transparent;
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         10px; 
 color:		#E4934A;
 padding:		0 0 4px 0;
 margin:		0; 
}

.imageright {
 float:		right;
 background:		#E4934A;
 padding:		5px;
 margin:		0 0 7px 7px;
}

.imageleft {
 float:		left;
 background:		#E4934A;
 padding:		5px;
 margin:		0 7px 0 7px;
}

.imagebg {
 background:		transparent;
 padding:		0;
 margin:		0;
 border:		solid 5px #E4934A;
}

.caption {
 background:		transparent;
 font-family:       "Lucida Grande", "Lucida Sans Unicode", Geneva, Tahoma, "Trebuchet MS", Arial, Sans-serif;
 font-size:         10px;
 text-align:		center;
 color:		#FFF;
 padding:		3px;
 margin:		0 0 10px 0;
 font-style: italic;
}

.more {
background:		transparent;
color:		#E4934A;
size:		12px;
}

.more a:link, .more a:active, .more a:visited {
 color:		#E4934A;
 text-decoration:   none;
 background:  transparent;
}
  
.more a:hover {
 color:		#E4934A;
 text-decoration:   underline;
 background:  transparent;
}

.morebutton {
 background:		transparent;
 text-align:		right;
 padding:		0 15px 0 0;
 margin:		0 0 10px 0;
}

.pagination, .nextprevious {
 font-size:		11px;
 color:		#FFF;
 padding:		10px 0 10px 0;
 margin:		10px 0 0 0;
}

/*
    Projects Gallery
------------------------------------------------------ */ 
.projectthumb, .projectimage {
 background:		transparent;  
 text-align:		center;
 padding:		10px;
 margin:		0;
}

.beforeafterentry {
 background: transparent;
 padding:		5px 0 0 0;
 margin:		0 10px 10px 0;
 float:		left;
}

.beforethumb {
 background:		transparent;  
 text-align:		center;
 padding:		10px 0 0 10px;
 margin:		0;
}

.afterthumb {
 background:		transparent;
 text-align:		center;
 padding:		10px 10px 0 10px;
 margin:		0;
}

.beforebg {
 background:		transparent;
 padding:		0;
 margin:		0;
 border:		solid 5px #E4934A;
}

.afterbg {
 background:		transparent url(../assets/images/bg/after.jpg) no-repeat left center;
 padding:		0;
 margin:		0;
 border:		solid 5px #E4934A;
}

.projectthumbborder, .projectborder {
 background:		transparent;  
 border:		solid 5px #E4934A;
}

.breadcrumb {
 margin:            15px 0 15px 15px;
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         12px;
 background:  transparent;
}

.stats {
 margin:            4px 0 4px 0;
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         10px;
 font-weight: 		normal;
 color:             #FFF;
}

.imageBG {
 text-align: center;
 background:  transparent; 
 padding:		0;
 margin:		0; 
}

.tableBorder {
 border:		solid 5px #FFF;
}

th {
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         12px;
 text-align:			left;
 padding:           0;
 margin:		0;
 background:  transparent;  
}

.title {
 margin:            3px 0 0 0;
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         12px;
 font-weight: 		600;
 text-align:		center; 
 color:             #FFF;
}

/*
    Search Results
------------------------------------------------------ */ 
#searchresultscontent {
 background:		#B65906;  
 padding:		0;
 margin:		0;
 border-top:		solid 5px #FFF;
}

.results {
 background:		transparent;
 padding:		0 30px 0 30px 0;
 margin:		0;
}

.resultone {
 background:		transparent;
 padding:		0;
 margin:		0;
}

.resulttwo {
 background: #AD5404;
 padding:		0;
 margin:		0;
}

.cellone {
 background:		transparent;
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         12px;
 color:             #FFF; 
 padding:		4px 15px 4px 30px;
 margin:		0;
}

.celltwo {
 background:		transparent;
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         12px;
 color:             #FFF; 
 padding:		4px 30px 4px 0;
 margin:		0;
}

/*
    Footer
------------------------------------------------------ */ 
.copyright {
 background:		transparent;
 font-size:		10px;
 line-height:		125%;
 padding:		0;
 margin:		0;
}

.bottomlogo {
 background:		transparent;
 padding:		15px 0 0 0;
 margin:		0;
}

/*
    Misc
------------------------------------------------------ */ 
.pagetitlelg {
 background:		transparent;
 padding:		0 0 3px 0;
 margin:		0;
}

.pagetitle {
 background:		transparent;
 padding:		3px 0 10px 3px;
 margin:		0;
}

.pagetitlesm {
 background:		transparent;
 padding:		3px 0 0 3px;
 margin:		0;
}

.logobox {
 background:		#FFF;
 padding:		5px;
 margin:		0;
 border:		solid 1px #653103;
}

.bottompad {
 background:		transparent;
 margin:		0;
 padding:		0 0 5px 0;
}

/*
    Forms
------------------------------------------------------ */ 
form {
 padding:		0;
 margin:		0;
}

.input1 {
 background:		#FFF;
 height:		16px;
 font-size:		11px;
 color:		#000;
 padding:		3px 0 0 3px;
 margin:		0;
 border:		solid 1px #E1C29E;
}

.input2 {
 background:		#F4E3CE;
 height:		16px;
 font-size:		11px;
 color:		#000;
 padding:		3px 0 0 3px;
 margin:		0;
 border:		solid 1px #663204;
}

.tarea1 {
 background:		#F4E3CE;
 font-size:		11px;
 color:		#000;
 padding:		3px 0 0 3px;
 margin:		0;
 border:		solid 1px #663204;
}
 
/*
    Category Menu
------------------------------------------------------ */ 
.categorylist {
 text-align: left;
 padding:		0 0 0 12px;
 margin: 0;
}

.categorylist li {
 font-family:       Lucida Grande, Lucida Sans Unicode, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size: 12px;	
}

.categorylist ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
}

.categorylist a {
 background: transparent; 
 display: block;
}

.categorylist a:link, .categorylist a:active, .categorylist a:visited {
 background: transparent;
 color:		#FFF;
 text-decoration:		none; 
 padding:		3px;
 margin:		0; 
}

.categorylist a:hover {
 background: #AD5404;
 color:		#FFF;
 text-decoration:		none;  
 padding:		3px;
 margin:		0;
} 