/* HTML Tag Redefinition */
html, body {height: 100%;  }

body { 
	/* background: #467848; */
	padding: 0px; 
	margin: 0px;
	font-family: Helvetica, Arial, Verdana sans-serif;
	font-size: 14px;
	line-height: 1.3em;
	color: #5a442a;
}

img {border: 0px}
a { cursor:pointer}
a,a:visited,a:active {
	/* customize_link */ color: #66aa33; /* customize_link */
}
a:hover {
	/* customize_link_hover */ color: #66CC00; /* customize_link_hover */
} 

label { font-weight:bold;}
fieldset { border:1px solid #ccc;}

/* error text class optionally provided by theme */
div.ccm-error-response {color: #f00; margin-bottom: 12px}

/* Page Structure / Navigation */

.left {
	float: left;
}

.right {
	float: right !important;
}

.no-margin {
	margin: 0!important;
}

.clear {
	clear: both;
}


#header-container {
	background: #AC946E url(http://www.kecengineering.com/themes/kec/images/header-bg.jpg) repeat-x bottom;
}

#header {
	position:relative;
	width: 950px;
	margin: 0 auto;
	padding: 15px 0; 
}

#header h1 {
	text-indent: -1337px;
	font-size: 1px;
} 

#header #logo { 
	position: absolute;
	background: url(http://www.kecengineering.com/themes/kec/images/kec-logo.png) no-repeat;
	width: 315px;
	height: 155px;
	top: 8px;
	left: 0px;
	z-index: 10;
}

#header #logo a{ /* customize_header_logo */color:#999; /* customize_header_logo */ text-decoration:none;}
#header #logo p{ display:inline; line-height:inherit; font-size:inherit; padding:inherit; margin:inherit; color:inherit }


#header #headerNav { 
	clear: right;
	float: right;
}

#header ul.nav-header{ list-style:none; margin:0px; padding:0px; width:auto; z-index:2; overflow:visible; float: right}
#header ul.nav-header li {
	float: left; 
	padding: 5px 0px; 
	margin-left: 16px; 
	margin-bottom: 0px; 
	color:#5A442A; 
	font-size: 16px; 
	margin-top: 0px;
	font-weight: bold; 
}

#header ul.nav-header li a { 
	text-decoration:none; 
	color: #663f1c;
	padding: 5px;
}

#header ul.nav-header li a:hover {
	color: #FFFFFF;
	background: url(http://www.kecengineering.com/themes/kec/images/header-nav-select.jpg) repeat-x;
}

#header ul.nav-header li.nav-selected { 
	background: url(http://www.kecengineering.com/themes/kec/images/header-nav-select.jpg) repeat-x;
	color: #FFFFFF; 
}

#header ul.nav-header li.nav-selected a {
	color: #FFFFFF !important;
}

.nav-selected {
	color: #FFFFFF !important;
}

#header #header-area{margin-top: 10px; margin-bottom: 10px }
#header #header-area #header-area-inside{margin-bottom: 12px;}


#header-info {
	float: right;
	text-align: right;
	font-size: 1.1em;
	margin-bottom: 15px;
}

#header-info ul {
	margin: 0;
	padding: 0;
}

#header-info ul li {
	margin-bottom: 2px;
	list-style: none;
	color: #FFFFFF;
}

#header-info span {
	font-weight: bold;
}

#central-container {
	background: #F1E5D7 url(http://www.kecengineering.com/themes/kec/images/central-container-bg.jpg) repeat-x;
	position: relative;
}

#central {
	width: 950px;
	margin: 0 auto;
	padding: 50px 0;
}

.no-sidebar { background-image: none !important}
#central.central-left { background:url(http://www.kecengineering.com/themes/kec/images/nav_sidebar_left_bg.gif) repeat-y center !important; }
#central.central-left div#sidebar {float: left !important; }
#central.central-left #body {padding-left: 72px !important; padding-right: 0px !important; float:right}
 
#central #body { 
	float:left; 
	width: 575px; 
	padding-left: 0px !important; 
	padding-right: 0px !important;
	color: #463521;
}

.no-sidebar #body { float: none !important; width: auto !important; }

#central #sidebar { 
	float: right; 
	width: 290px; 
	overflow:hidden;
	border: 1px solid #d0bea1;
}

#central #sidebar h2 {
	color: #FFFFFF;
	background: #5A442A;
	padding: 5px 0 5px 20px;
	margin: 0 0 5px;
	font-size: 1.25em;
}

#central #sidebar h3 {
	color: #FFFFFF;
	background: #5A442A;
	padding: 5px 0 5px 20px;
	margin: 0px;
	font-size: 1.25em;
}

#central #sidebar p { 
	line-height: 18px;
	padding: 15px 20px;
	margin: 0px;
}

#central #sidebar ul { 
	padding: 15px 20px;
	margin: 0px;
}

#central #sidebar ul li { 
	list-style: none;
}


#central #sidebar ul.nav{ list-style:none; margin-left:0px; padding:0px; padding-left:24px; font-size:11px;}
#central #sidebar ul.nav li{ margin-bottom:16px; }
#central #sidebar ul.nav a{ text-decoration:none; color:#333 }
#central #sidebar ul.nav a.nav-selected {font-weight: bold}
#central #sidebar ul.nav a:hover{ text-decoration:underline }
#central #sidebar ul.nav ul{ list-style:none; margin-left:0px; padding:0px; padding-left:16px; margin-top:16px; }
#central #sidebar ul.nav ul li{ margin-bottom:16px; }

#central.navLeft{ background:url(http://www.kecengineering.com/themes/kec/images/nav_sidebar_left_bg.gif) repeat-y center; }
#central.navLeft  #sidebar{float:left}
#central.navLeft  #body{float:right; padding-right:0px; width:68%; }

#central.noSideNav{ background: none; }
#central.noSideNav  #sidebar{ display:none }
#central.noSideNav  #body{float: none; padding-left:0px; padding-right:0px; width:100%; }

#footer-container {
	background:  #467848 url(http://www.kecengineering.com/themes/kec/images/footer-bg.jpg) repeat-x;
	height: 155px;
}

#footer {
	width: 950px;
	padding-top: 24px; 
	clear: both; 
	padding-bottom: 16px; 
	color: #bbceb7; 
	font-size: 12px;
	margin: 0 auto; 
}

#footer a { 
	text-decoration: none; 
	color: #bbceb7; 
}

#footer ul {
	padding: 0px;
}

#footer ul li {
	list-style: none;
	margin: 2px 0;
}

#footer .address {
	text-align: right;
}

/* Page Elements */

.pagingNav{ margin:16px 0px 8px 0px}
.pagination{ text-align:center; color:#bbb; padding-top:4px}
.pagination .pageRight{width:20%; float:right; text-align:right}
.pagination .pageLeft{width:20%; float:left; text-align:left}

/* MISC STYLES & SHORTCUTS */
div.code {border: 1px solid #ddd; background: #eee; padding: 10px}
div.spacer,div.ccm-spacer{ clear:both; font-size:1px; line-height:1px }
.noTopSpace{margin-top:0px; padding-top:0px}

/* customize_miscellaneous */ /* customize_miscellaneous */


#splash-container {
	background: #FFFFFF;
	position: relative;
}

.shadow {
	background: url(http://www.kecengineering.com/themes/kec/images/shadow.png) repeat-x;
	height: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

#splash-home {
	margin: 0 auto;
	width: 950px;
	background: url(http://www.kecengineering.com/themes/kec/images/splash-home.jpg) no-repeat right;
	height: 263px;
}

#splash-subpage {
	margin: 0 auto;
	width: 950px;
	height: 150px;
}

#first-read {
	width: 500px;
	padding-top: 40px;
}

#first-read p {
	font-weight: bold;
	font-size: 1.75em;
	line-height: 1.2em;
}

#first-read span {
	color: #5ea545;
}

#home-content {
	float: left;
	width: 45%;
	border-right: 1px solid #f0ebe3;
	padding-right: 35px;
}

#home-content h2 {
	font-size: 2.25em;
	margin-top: 0px;
	line-height: 1em;
}

#home-content p {
	font-size: 1.25em;
}

#experience-container {
	float: right;
	width: 45%;
}


#experience-container h2 {
	margin-top: 0px;
	color: #FFFFFF;
	font-size: 2.25em;
	text-shadow: 0px 0px 5px #999999;
	text-transform: uppercase;
	line-height: 1em;
}

.experience {
	border-top: 1px solid #FFFFFF;
	padding: 5px 0;
}

.experience h3 {
	font-size: 1.25em;
	float: left;
	margin: 5px 0;
	width: 250px;
	color: #5A442A;
}

.experience a {
	color: #5A442A;
}

.experience a:hover {
	color: #5EA545;
}


.experience p {
	float: left;
	width: 250px;
	margin-top: 5px;
}

.experience img {
	border: 4px solid #FFFFFF;
	float: right;
	width: 130px;
}

#central-divider {
	background: url(http://www.kecengineering.com/themes/kec/images/central-divider-shadow.png)repeat-x;
	height: 15px;
	width: 100%;
	position: absolute;
	top: 0;

}

#subpage-image {
	width: 700px;
	float: right;
}



#subpage-title {
	float: left;
	width: 250px !important;
	text-transform: uppercase;
	font-size: 1.75em;
	padding-top: 40px;
}

#body h3 {
	font-size: 1.5em;
	border-bottom: 1px solid #f4efe8;
	padding-bottom: 10px;
}

#body h4 {
	font-size: 1.3em;
}

/*
#body ul {
	padding: 0px;
}

*/

#body li {
	/* list-style: none; */
	margin-bottom: 5px;
}


#body input {
	border:1px solid #D0BEA1;
	padding: 4px;
	width: 220px;
}

.formBlockSubmitButton {
	width: 150px !important;
}

textarea {
	border:1px solid #D0BEA1;
	padding: 4px;
}

#googleMapCanvas132 {
	height: 200px !important;
}

#googleMapCanvas175 {
	height: 200px !important;
	width: 100%;
	border: 1px solid #D0BEA1 !important;
}

.contact ul {
	padding: 0;
}

.contact ul li {
	list-style: none;
}

/*
#about-menu {
	margin-top: 15px;
}

#about-menu ul {
	padding: 0;
	margin: 0;
}

#about-menu ul li {
	display: inline;
	margin-right: 10px;
}

#about-menu ul li a {
	border: 1px solid #5A442A;
	padding: 4px;
	text-decoration: none;
}

#about-menu ul li a:hover {
	background: #5A442A;
	color: #FFFFFF;
}
*/

#sub-nav {
	margin-top: 15px;
}

#sub-nav ul {
	padding: 0;
	margin: 0;
}

#sub-nav ul li {
	display: inline;
	margin-right: 10px;
}

#sub-nav ul li a {
	border: 1px solid #5A442A;
	padding: 4px;
	text-decoration: none;
}

#sub-nav ul li a:hover {
	background: #5A442A;
	color: #FFFFFF;
}


#bid-board td{
	border: 1px solid #5A442A;
	padding: 4px;
}

#bid-board {
	border-collapse: collapse;
}

/*
#bid-board .even {
	background: #967752;
	color: #FFFFFF;
}
*/

.columns {
	width: 48%;
	float: left;
}

.ccm-gallery {
	border:none !important;
	margin-top:12px;
	padding: 0 !important;
}

.ccm-gallery tbody tr td img {
	cursor: pointer;
	display: block;
	margin: auto auto 0px;
	border: 1px solid #D0BEA1;
	padding: 3px;
}


.experience-page h4 {
	margin-bottom: 8px;
}

.experience-page p {
	float: left;
	width: 405px;
	margin-top: 0px;
}

.experience-page img {
	float: right;
	border: 4px solid #FFFFFF;
	width: 130px;
}

.no-bid-list {
	margin-top: 50px;
} 

.miniSurveyView #msg {
	background: none !important;
	border: none !important;
	font-weight: bold;
}

.project {
	margin-top: 32px;
}

h3 span {
	font-size: .75em;
	line-height: 1.25em;
}
