body { background-color: #FFFFFF; }

.col-width { width:990px; margin:0 auto; }
.col-2-1, .col-3-1, .col-4-1 { float: left; }
.col-2-1 { width: 480px; }
.col-3-1 { width: 310px; }
.col-4-1 { width: 225px; }
.col-2-1, .col-3-1, .col-4-1 { margin-right: 30px; }
.last { margin-right: 0; }
#container { margin-top: 20px; }
#container-wrap { padding: 36px 0 14px; }
#content { float:left; width: 670px; }
#sidebar { float: right; width: 270px; }
#sidebar-left { float: left; width: 270px; }
.fullwidth #content { width: 990px; }
.smallwidth #content { width: 400px; }

/***
 Header
 ***/
header { background: #FFFFFF; position: relative; }

.header-inner { position:relative; height: 120px; }

header .site-logo, header .site-name {
	float: left;
	margin-top: 20px;
	margin-left: 0;
}
header .site-name h1, header .site-name p {
	margin: 0;
}

header .tag-line {
	float: left;
	height: 75px;
	margin-top: 20px;
	margin-left: 20px;
	padding-left: 20px;
	border-left: solid 1px #BD181D;
}
header .tag-line img { 
	margin-top: 36px;
}

header .social { float: right; }
header .social .social-icon {
	float: left;
	width: 30px;
	height: 28px;
	margin-top: 44px;
	margin-left: 2px;
}

header #top-menu { 
	background-color: #BD181D; 
	height:65px; 
}
header #top-menu ul li {
	float: left;
}
header #top-menu ul li a {
	background: url('../images/background/nav_seperator.png') no-repeat left center;
	display: block;
	padding: 17px 15px;
	height: 31px;
	line-height: 30px;
	color: #FFFFFF;
	text-transform: lowercase;
}
header #top-menu ul li.first-menu-item a { background: none; }

/***
 Banner 
 ***/
.banner-wrap {
	background: url('../images/background/top_slider_oep.png') repeat-x center bottom;
	height: 140px;
}

.banner-section { 
	text-align: center; 
}
.banner-section img {
	display: block;
	float: left;
}
.banner-section h1 {
	margin-bottom: 0;
	color: #BD181D; 
	line-height: 135px;
}

/***
 Blog Lists
 ***/
.blog-lists li { margin-bottom: 60px; }
.blog-lists li:last-child { margin: 0; }
.blog-lists .post-entry h2 { margin-bottom: 5px;}
.blog-lists .post-meta { font-size: 11px; }
.blog-lists .post-meta, .blog-lists .post-meta a { color: #666666;}
.blog-lists .post-meta a:hover { color: #222222; }
.blog-lists .post-meta span { padding: 0 5px; }
.blog-lists .post-meta span:last-child { display: none; }
.blog-lists .post-excerpt { padding: 15px 0 15px; }

.blog-lists-1 .post-thumb { margin: 23px 0 8px; background-image: url(../images/img-bg-650-200.png); }
.blog-lists-1 .post-entry h2 { font-size: 20px; }

.blog-lists-2 .post-thumb { float: left;  margin-top: 8px; background-image: url('../images/img-bg-190-120.png'); }
.blog-lists-2 .post-entry { margin-left: 240px; }
.blog-lists-2 .post-entry h2 { font-size: 18px; }

/***
 Post
 ***/
.post-blog-single .post-entry h2 { margin-bottom: 5px;}
.post-blog-single .post-meta { font-size: 11px; }
.post-blog-single .post-meta, .blog-lists .post-meta a { color: #666666;}
.post-blog-single .post-meta a:hover { color: #222222; }
.post-blog-single .post-meta span { padding: 0 5px; }
.post-blog-single .post-meta span:last-child { display: none; }
.post-blog-single .tags span { font-weight: bold; color: #333333; }
.post-blog-single .post-thumb { margin: 20px 0; }

/***
 Proposal Request and Contact Page
 ***/
.proposal-request-wrap {
	/*border-top: solid 1px #E1E1E1;*/
	padding: 15px 0;
}

.proposal-request-wrap .service { 
	width: 480px; 
	height: 120px; 
	margin-bottom:15px; 
} 
 
.proposal-request-wrap dl {
	width: 480px;
	height: 33px;
	line-height:33px;
	margin-bottom: 15px;
}

.proposal-request-wrap dt,
.proposal-request-wrap dd {
	margin: 0;
	padding: 0;
}

.proposal-request-wrap dt {
 	float: left;
 	width: 180px;
}

.proposal-request-wrap dd { margin-left: 205px; }
 
.proposal-request-wrap .error, .proposal-request-wrap .success,
.contact-form-wrap .error, .contact-form-wrap .success {
	display: none;
	padding: 10px 20px;
}

.proposal-request-wrap .error,
.contact-form-wrap .error {
	background-color: #FFC7C2;
	border: 1px solid #FF8C80;
	color: #A22121;
}

.proposal-request-wrap .success,
.contact-form-wrap .success {
	background-color: #E3FFCD;
	border: 1px solid #A3C159;
	color: #5E6F33;
}

/***
 Footer
 ***/
footer { 
	background: url('../images/background/footer_bg_oep.png') repeat center top; 
	border-top: solid 1px #BD181D; 
}

.footer-widget { padding: 20px 0; }
.footer-widget .col-3-1 { margin-right: 85px; }
.footer-widget .last { width: 200px; margin-right: 0; }

.footer-wrap { 
	background-color: #BD181D;
	height: 30px;
	line-height: 30px;
	font-size: 10px;
	color: #D7D7D7; 
}

.footer-copyright { float: left; }

.footer-credits { float: right; }