/*
Theme Name: 
Theme URI: 
Description: 
Version: 
Author: 
Author URI: 
*/
a {outline:none;}
body {
	min-height: 100%;
	margin: 0px;
	background: #263027 url(images/bg.png) repeat-x;
	color: #FFFFFF;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.75em;
}
h1 {
	margin: 0px;
	padding: 0px;
}
h2, h4 {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	padding-bottom: 3px;
	border-bottom: double 3px #7a8034;
	margin: 0px 10px 8px 0px;
	padding: 0px 0px 4px 0px;
	text-transform: uppercase;
	font-size: 18px;
	color: #FFFFFF;
	font-weight: normal;
}
h3 { 
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	margin: 15px 0px 2px 0px;
	color:#7a802c;
	text-transform:uppercase;
}
h4 { margin-right: 0px; }
a {
	color:#FFFFFF;
	text-decoration: none;
}
.clr{
	clear:both;
}
.entry a {
	color:#b7c235;
	text-decoration: none;
}
.entry a:hover {
	color:#7a802c;
	text-decoration: none;
}
a.cta-link {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
color:#b7c235;
	text-decoration: none;
	font-style:italic;
	font-size:18px;
}
.cta{
font-size:24px;
line-height:36px;
letter-spacing:.1em;
}
.cta b{
font-size:30px;
line-height:36px;
}

h1 a, h2 a, h3 a, h4 a h5 a { color: #b7c235; }
h2 a:hover, h3 a:hover { color: #7a802c; }
h5 {
	font-size: 16px;
	border-bottom: solid 1px #516050;
	margin: 0px 0px 20px 0px;
}
.wrapper {
	width: 100%;
	position: relative;
}

hr{
margin:10px 0;
border-right:none;
border-left:none;
border-top:none;
border-bottom:1px solid #516050;
}
table em{
font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
table.knoxtable td{
padding-right:10px;
vertical-align:top;
}

/****************************  Header  ****************************/

.wrapper_header {
	width: 100%;
	height: 124px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.header {
	width: 850px;
	height: 124px;
	padding: 0px 55px;
	position: relative;
	margin: auto;
}
.header .left_ribbon {
	width: 65px;
	height: 62px;
	margin-top: 62px;
	background: url(images/ribbon_left.png) no-repeat;
	float: left;
}
.header .right_ribbon {
	width: 65px;
	height: 62px;
	margin-top: 62px;
	background: url(images/ribbon_right.png) no-repeat;
	float: right;
}
.header .center {
	width: 720px;
	height: 124px;
	background: #FFFFFF;
	float: left;
}
.header .logo {
	width: 319px;
	height: 87px;
	margin: auto;
}
.header .nav_blog a {
	width: 111px;
	height: 36px;
	background: url(images/nav_button_blog.png) no-repeat;
	position: absolute;
	top: 6px;
	right: 145px;
}
.header .nav_blog a:hover { background-position: bottom; }

.header .nav_subcontractors a {
	width: 136px;
	height: 36px;
	background: url(images/nav_button_subcontractors.png) no-repeat;
	position: absolute;
	top: 6px;
	right: 2px;
}
.header .nav_subcontractors a:hover { background-position: bottom; }
.header .nav_login a {
	width: 91px;
	height: 36px;
	background: url(images/nav_button_client.png) no-repeat;
	position: absolute;
	top: 6px;
	right: 162px;
}
.header .nav_login a:hover { background-position: bottom; }

.header .nav_partners a {
	width: 157px;
	height: 36px;
	background: url(images/nav_button_partner.png) no-repeat;
	position: absolute;
	top: 6px;
	right: 2px;
}
.header .nav_partners a:hover { background-position: bottom; }
/****************************  Navigation  ****************************/
.navigation {
	width: 720px;
	height: 37px;
}
.navigation a:hover {
	background-position: bottom;
}
.nav_company_profile a {
	width: 178px;
	height: 37px;
	background: url(images/nav_company_profile.png) no-repeat;
	float: left;
}
.nav_services a {
	width: 94px;
	height: 37px;
	background: url(images/nav_services.png) no-repeat;
	float: left;
}
.nav_projects a {
	width: 105px;
	height: 37px;
	background: url(images/nav_projects.png) no-repeat;
	float: left;
}
.nav_community_support a {
	width: 209px;
	height: 37px;
	background: url(images/nav_community_support.png) no-repeat;
	float: left;
}
.nav_contact a {
	width: 134px;
	height: 37px;
	background: url(images/nav_contact.png) no-repeat;
	float: left;
}


/****************************  Content  ****************************/

.wrapper_post {
	width: 100%;
	background: #324031;
	border-top: solid 1px #2a3932;
	border-bottom: solid 1px #405140;
	padding-bottom: 40px;
}
.wrapper_post_dark {
	width: 100%;
	background: #324031;
	border-bottom: solid 1px #405140;
	padding-bottom: 40px;
}
.post {
	width: 946px;
	padding: 26px 7px 0px 7px;
	margin: auto;
}
.principal{
margin:0 3px 0 -6px;
float:left;
}
.tagline{
font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
font-size:24px;
font-style:italic;
color: #89a388;
	letter-spacing:1px;
text-align:center;
border-bottom:1px solid #516050;
border-top:1px solid #516050;
padding:30px 0;
}
/****************************  Homepage  ****************************/

.home_wrapper {
	width: 100%;
	background: url(images/bg_home.png) repeat-x;
	background-position: 0px 99px;
	border-bottom: solid 1px #798033;
}
.home_banner {
	width: 705px;
	height: 237px;
	padding: 153px 128px 40px 128px;
	background: url(images/bg_block_home.png) no-repeat;
	background-position: 0px 124px;
	margin: auto;
}
.widget_home {
	width: 314px;
}
.home_widget {
	width: 304px;
	padding-bottom: 4px;
	margin-bottom: 7px;
}
.home_widget p { padding-right: 8px; }
.home_widget a { 
	color: #b7c234;
}
.home_widget span {
	color: #b7c234;
	text-decoration: underline;
}
.home_widget a:hover { text-decoration: underline; }
.home_widget p img { float: left; }
.home_widget_left {
	width: 149px;
	float: left;
}
.home_widget_right {
	width: 149px;
	text-align: right;
	float: right;
}

/****************************  Banner  ****************************/

#slideshow-container {

	height: 273px;
	position: relative;
}
#slideshow {
	list-style: none;
	width: 705px;
	height: 237px;
	position: relative;
}
ul#slideshow, ul#slidenav {
	margin: 0px;
	padding: 0px;
}
#slideshow li {
	position: absolute;
	width: 100%;
	height: 100%;
	display: none;
}
/*#slideshow li:first-child { display: block; }*/
#slideshow img {
	display: block;
}
#slidenav {
	width: 705px;
	position: absolute;
	left: 0;
	top: 202px;
	list-style: none;
	padding-left: 22px;
}
#slidenav li {
	float: left;
	height: 33px;
	margin: 0 13px;
	position: relative;
}
#slidenav li a {
	float: left;
	display: block;
	text-indent: -999px;
	height: 33px;
	overflow: hidden;
	position: relative;
}
#slidenav #slidenav_pre_design a {
	width: 96px;
	margin-right: 3px;
}
#slidenav #slidenav_design a {
	width: 67px;
}
#slidenav #slidenav_pre_construction a {
	width: 140px;
}
#slidenav #slidenav_construction a {
	width: 111px;
	margin: 0 1px 0 -1px;
}
#slidenav #slidenav_post_construction a {
	width: 146px;
}

.textwidget #slideshow-container {
	height: 175px;
	position: relative;
}
.textwidget #slideshow {
	list-style: none;
	width: 274px;
	height: 175px;
	position: relative;
}
.textwidget ul#slideshow{
	margin: 0px;
	padding: 0px;
}
.textwidget #slideshow li {
	position: absolute;
}
/*.textwidget #slideshow li:first-child { display: block; }*/
.textwidget #slideshow img {
	display: block;
	position: relative;
}
.textwidget #slidenav { display: none; }
/****************************  Inner1  ****************************/

.inner1_wrapper {
	width: 100%;
	height: 31px;
	background: url(images/bg_inner1.jpg) repeat-x;
	background-position: 0px 135px;
	padding-top: 135px;
}
.inner1_content {
	width: 720px;
	height: 31px;
	margin: auto;
}
.inner1_content a.nav_item {
	height: 26px;
	background: #324031;
	padding: 4px 11px 0px 11px;
	margin-right: 16px;
	border-top: solid 1px #40513f;
	border-left: solid 1px #40513f;
	border-right: solid 1px #40513f;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 13px;
	color: #FFFFFF;
	text-transform: uppercase;
	float: left;
}
.inner1_content a:hover.nav_item { color:#b7c235; }
.protected-post-form input.pass{
margin:5px 0;
background-color:#6f866d;
border:1px solid #003300;
height:24px;
color:#FFFFFF;
width:200px;
}
.contactform input.contactform{
margin:5px 0;
background-color:#6f866d;
border:1px solid #003300;
height:24px;
color:#FFFFFF;
width:400px;
}
.contactform textarea.contactform{
margin:5px 0;
background-color:#6f866d;
border:1px solid #003300;
color:#FFFFFF;
height:240px;
width:400px;
}
#searchform input#s{
margin:5px 0;
background-color:#6f866d;
border:1px solid #003300;
height:24px;
color:#FFFFFF;
width:200px;
}
ul li.cat-item{
	margin:0;
	padding:5px;
	border-bottom:1px solid #405140;
	list-style-type:none;
}
.widget_block ul {
	margin:0;
	padding:0;
}
/****************************  Inner2  ****************************/

.inner2_wrapper {
	width: 100%;
	background: url(images/bg_inner2.png) repeat-x;
	background-position: 0px 99px;
	border-bottom: solid 1px #798033;
}

.inner2_content {
	width: 843px;
	height: 208px;
	background: url(images/bg_block_inner2.png) no-repeat;
	background-position: 0px 124px;
	padding: 147px 62px 16px 55px;
	margin: auto;
}
.inner2_content .inner2_sub_nav {
	width: 178px;
	height: 204px;
	padding-top: 4px;
	float: left;
}
.inner2_content .inner2_banner {
	width: 598px;
	height: 201px;
	float: right;
}
.inner2_content .sub_nav_who_are_our a {
	width: 178px;
	height: 34px;
	background: url(images/sub_nav_who_are_our.png) no-repeat;
	float: left;
}
.inner2_content .sub_nav_who_are_our a:hover { background-position: bottom; }

.inner2_content .sub_nav_the_principles a {
	width: 178px;
	height: 36px;
	background: url(images/sub_nav_the_principles.png) no-repeat;
	float: left;
}
.inner2_content .sub_nav_the_principles a:hover { background-position: bottom; }

.inner2_content .sub_nav_pre_deign a {
	width: 178px;
	height: 32px;
	background: url(images/sub_nav_pre_deign.png) no-repeat;
	float: left;
}
.inner2_content .sub_nav_pre_deign a:hover { background-position: bottom; }

.inner2_content .sub_nav_design a {
	width: 178px;
	height: 32px;
	background: url(images/sub_nav_design.png) no-repeat;
	float: left;
}
.inner2_content .sub_nav_design a:hover { background-position: bottom; }

.inner2_content .sub_nav_pre_construction a {
	width: 178px;
	height: 33px;
	background: url(images/sub_nav_pre_construction.png) no-repeat;
	float: left;
}
.inner2_content .sub_nav_pre_construction a:hover { background-position: bottom; }

.inner2_content .sub_nav_construction a {
	width: 178px;
	height: 33px;
	background: url(images/sub_nav_construction.png) no-repeat;
	float: left;
}
.inner2_content .sub_nav_construction a:hover { background-position: bottom; }

.inner2_content .sub_nav_post_construction a {
	width: 178px;
	height: 35px;
	background: url(images/sub_nav_post_construction.png) no-repeat;
	float: left;
}
.inner2_content .sub_nav_post_construction a:hover { background-position: bottom; }

.inner2_post {
	width: 630px;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 8px;
	float: left;
}
.inner2_post img{
	max-width:620px;
	height: auto;
	border:1px solid #263126;
	margin-bottom:10px;
}
.inner2_post .forimg img{
border:1px solid #263126;
float:left;
margin:5px 10px 5px 0;
	max-width:150px;
	height: auto;
}
	

.inner2_content .sub_nav_project-type a {
	width: 178px;
	height: 32px;
	background:url(images/sub_nav_project-type.gif) no-repeat top left;
	float: left;
}
.inner2_content .sub_nav_project-type a:hover { background-position: bottom; }

.inner2_content .sub_nav_project-special a {
	width: 178px;
	height: 34px;
	background:url(images/sub_nav_project-special.gif) no-repeat top left;
	float: left;
}
.inner2_content .sub_nav_project-special a:hover { background-position: bottom; }

.inner2_content .sub_nav_project-callout a {
	width: 178px;
	height: 89px;
	background:url(images/sub_nav_project-callout.gif) no-repeat top left;
	float: left;
}
.inner2_content .sub_nav_project-callout a:hover { background-position: bottom; }


.inner2_content .sub_nav_address a {
	width: 178px;
	height: 52px;
	background:url(images/sub_nav_contact1.png) no-repeat top left;
	float: left;
}
.inner2_content .sub_nav_address a:hover { background-position: bottom; }

.inner2_content .sub_nav_phone {
	width: 178px;
	height: 64px;
	background:url(images/sub_nav_contact2.png) no-repeat top left;
	float: left;
}
.inner2_content .sub_nav_email a {
	width: 178px;
	height: 35px;
	background:url(images/sub_nav_contact3.png) no-repeat top left;
	float: left;
}
.inner2_content .sub_nav_email a:hover { background-position: bottom; }


/****************************  Right Side Bar  ****************************/
.sidebar {
	width: 295px;
	float: right;
}
.widget_block {
	width: 275px;
	background: #263126;
	border: solid 1px #405140;
	margin-bottom: 17px;
	padding: 8px 6px;
	float: right;
}
.widget_block img { padding-bottom: 4px; }
.more {
	text-align: right;
	padding-right: 8px;
}
.more a {
	text-align: right;
	color: #B7C234;
}
.more a:hover { text-decoration: underline; }
.widget_block ul li a { color: #B7C234; }
.widget_block ul li a:hover { text-decoration:underline; }

.yd_rp_widget ul li h4{
	text-transform:none;
	font-size:14px;
	line-height:16px;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom: 1px solid #7a8034;
	font-weight:normal;

}

.yd_rp_excerpt{
	margin:5px 0 10px 0;
	padding:0;
	font-size:12px;
	line-height:16px;
}
a.more-link{
	background: #263126;
	border: solid 1px #405140;
	padding: 8px 10px;
	float: right;
	margin:10px 0;
}
a.more-link:hover{
	background: #405140;
	border: solid 1px #263126;
	padding: 8px 10px;
	float: right;
	color:#fff;
	margin:10px 0;
}
a.rpw_bottom_link{
	background: #405140;
	border: solid 1px #4f654f;
	padding: 8px 10px;
	float: right;
	color:#fff;
	margin:10px 0 0;
	text-align:right;
}
a.rpw_bottom_link:hover{
	background: #4f654f;
	border: solid 1px #405140;
	padding: 8px 10px;
	float: right;
	margin:10px 0 0;
}
/****************************  Footer  ****************************/

.footer_wrapper {
	width: 100%;
}
.footer_content {
	width: 865px;
	margin: auto;
	text-align: center;
	text-transform: uppercase;
	letter-spacing:0.1em;
	font-size: 10px;
	padding-bottom:20px;
}
.footer_content a { color: #b2c3b1; }
.footer_content a:hover { color: #ebf6ea; }
.footer_nav {
	border-bottom: solid 1px #394738;
	padding: 18px 0px 3px 0px;
	color: #b2c3b1;
}
.footer_copright {
	padding-top: 3px;
	color: #758c74;
}

/****************************  Blog  ****************************/

.postmetadata a { color: #B7C234; }
.postmetadata a:hover { text-decoration: underline; }


#comment-area { padding: 0px 15px; }
#comment-area #author, .comment-area #email, .comment-area #url,  { width: 300px; }
#comment-area #comment { width: 580px; }
#comment-area .awaiting {
	color: #B7C234;
}
#comment-area .comment_author {
	width: 520px; 
	float: left;
}
#comment-area .comment_avatar {
	width: 50px;
	padding-top: 5px;
	float: left;
}
#comment-area .comment_avatar img {
	border: solid 1px #516050;
}
#comment-area .author_name {
	font-size: 16px;
	font-weight: bold;
}
#comment-area .author_name a:hover { color: #B7C234; }
#comment-area form {
	min-height: 373px;
	background: url(images/bg_comment.png) repeat-x;
	padding: 8px 8px 8px 10px;
}	
ul.commentlist {
	margin: 0px 10px 0px 0px;
	padding: 10px 0px 0px;
	list-style: none;
}
ul.commentlist li {
	border-top: solid 1px #516050;
	margin-bottom: 8px;
}


/****************************  Other  ****************************/
.float_left { float: left; }
.float_right { float: right; }
.clear { clear: both; }
.hidden { display: none; }

/* Social Media Share Buttons */
.addthis_default_style {
	margin: 0px;
	height: 20px;
	float: right;
	clear: both;
}
.addthis_button_google_plusone {
	width: 64px;
	overflow: hidden;
}
.addthis_button_tweet {
	width: 102px;
	overflow: hidden;
}
.addthis_button_facebook_like {
	width: 78px;
	overflow: hidden;
}
.addthis_button_email {
	width: 29px;
	margin: 0 2px 0 0;
	float: left;
}
.addthis_button_linkedin {
	margin: 0 4px 0 0;
	float: left;
}
a.addthis_button_email:hover, a.addthis_button_linkedin:hover {
	opacity:0.6;
	filter:alpha(opacity=60); /* For IE8 and earlier */
}
#content .addthis_button_email img, #content .addthis_button_linkedin img {
	background-color: transparent;
	position: relative;
	top: -3px;
}
.addthis_default_style a img {
	border: none;
}
.inner2_post .addthis_default_style a.addthis_button_linkedin img, .inner2_post .addthis_default_style a.addthis_button_email img {
	border: none;
	margin: 0px;
}
/* Recent Posts Styles */
ul.advanced-recent-posts {
	list-style: none;
}
ul.advanced-recent-posts li { 
	padding: 5px;
	border-bottom: 1px solid #405140;
}
	
