/* Layout */
body {
	font:normal 100%/1.5 "helvetica neue", arial, verdana, sans-serif;
	background:#FFF url('../images/bg.png') top left repeat;
	color:#231f20;
}

h1, h2, h3, h4, h5, h6 {
	margin:20px 0 3px 0;
	line-height:1.35;
	color:#851503;
	font-family: Arial, Helvetica, Sans-Serif;
	font-weight: normal;
}
h1 {
	font-size:25px;
	font-family: 'DroidSansRegular', Arial, Helvetica, Verdana, Sans-Serif;
	width:150%;
	margin:20px 0;
}
h2 { font-size:14px; }
h3 { font-size:13px; }
h4 { font-size:12px; }
h5 { font-size:10px; }

.home	h1	{ margin:36px 0 18px 0; font-size:20px; }

.h2 time { 
	float:right; 
	display:inline; 
	font-size:12px; 
	line-height:1.5; 
	color:#777; 
}

.h2 time.time {
	float: none;
	display: block;
	background: url(../images/cal-icon.png) no-repeat left center;
	margin: 7px 0;
	line-height: 1.5;
	padding: 3px 0 0 23px;
}

p, article footer, li, th, td {
	font-size:13px; line-height:1.5; /* 19.5 */
}

p, article footer, table {
	margin:3px 0 20px 0;
}

a {
	color:#0041b8;
}

/* Common */
.horiz_nav, #sidebar ul {
	list-style-position:outside; list-style-type:none;
}
.horiz_nav li	{ display:inline; }
.horiz_nav a	{ color:#050505; text-decoration:none; text-transform:uppercase; }

.shadow, .shade	{
	background:transparent url('../images/content_shadow_bg.png') no-repeat;
	display:block; height:10px;
}
.recent-projects   .shadow, .recent-projects   .shade,
.featured-projects .shadow, .featured-projects .shade {
	background:transparent url('../images/content_shadow_bg_ng.png') no-repeat;
}

/* WordPress Generated */
.aligncenter	{ display:block; margin:0 auto }
.alignleft	{ float:left; margin:5px 15px 5px 0; }
.alignright	{ float:right; margin:5px 0 5px 15px; }
.wp-caption	{ border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }


/*
 * bof Section 1: Header Components
 */
#header_wrapper {
	background:#FFF url('../images/header_wrapper_bg.png') bottom left repeat-x;
	height:304px;
}

.home #header_wrapper header h2 {
	/* position:relative; top:0; right:0; z-index:99; */
}
.home #header_wrapper .hd {
	top:100px;
	right:50px;
	text-shadow:0 1px 2px #111;
	text-align:left;
}

	#login_register { text-align:right; height:25px; line-height:25px; }
	#login_register .horiz_nav a { font-weight:bold; }

/*----- Logo Title -----*/
	#logo_title {
		margin:20px auto; 
		margin-top:0;
	}
	
	#logo_title h1 {
		margin: 10px 0 0; 
		font: bold 15px Arial, Verdana, Sans-Serif; 
		text-align:right; 
		text-transform:uppercase; 
		color:#bf2e1a;
		width: 100%;
	}

	#logo_title ul {
		margin: 10px 0 0;
		padding: 0;
		list-style: none;
		font-size: 0;
		text-align: right;
	}

	#logo_title ul li {
		display: inline-block;
	}

	#logo_title ul li a {
		display: block;
		width: 25px;
		height: 25px;
		background: #f00;
		margin: 0 0 0 3px;
		background: url(../images/header-social.jpg) no-repeat;
		box-shadow: 0 0 0 -1px rgba(0,0,0,0.4);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	#logo_title ul li.facebook a { background-position: 0 0; }
	#logo_title ul li.twitter a { background-position: -25px 0; }
	#logo_title ul li.gplus a { background-position: -50px 0; }
	#logo_title ul li.linkedin a { background-position: -75px 0; }
	#logo_title ul li.youtube a { background-position: -100px 0; }

	#logo_title ul li a:hover {
		box-shadow: 0 0 3px 0 rgba(0,0,0,0.4);
	}
	
	#logo {
		display:block; width:270px; height:50px; background:transparent url('../images/cd_logo_tr.png') no-repeat; text-indent:-999em;
	}
	#main_navigation {
		position:relative;
	}
	#searchform {
		margin:0; z-index:99; position:absolute; top:0; right:5px;
	}
	#searchform .screen-reader-text {
		text-indent:-9999em;
	}
	#searchform #s {
		margin:4px 0 0 0; padding:0 2px;
		height:20px; line-height:20px;
		font-size:13px;
		border:1px solid #4d4c4c; background:#6d6d6d; color:#FFF;
	}
	#searchform label, #searchform input {
		float:left; margin:4px 0 0 0;
	}
	#searchform div {
		overflow:hidden
	}
	#searchform #searchsubmit {
		display:block; width:26px; height:22px; padding:0 3px; border:none; cursor:pointer;
		background:#4d4c4c url('../images/search_btn.png') left top no-repeat;
		font-size:0; line-height:0; overflow:hidden; /* for < IE 8 */
		text-indent:-9999em;
	}

	#main_navigation ul {
		height:30px; background:#FFF url('../images/main_navigation_bg.png') repeat-x;
	}
	#main_navigation li {
		float:left;
		margin:0 25px 0 0;
	}
	#main_navigation a {
		float:left; display:block; width:auto; height:30px; line-height:30px; font-size:12px; font-weight:bold; color:#050505; /* text-shadow:0 1px 1px #FFF; */
	}
	#main_navigation .current_page_item a,
	#main_navigation a:hover {
		height:28px; color:#707070; text-shadow-color:#050505; border-bottom:2px solid #ed1c24;
	}
	#main_navigation .current_page_item a:hover {
		color:#9d9d9d;
	}

	#login_register li {
		height:40px; line-height:40px; font-size:10px;
	}

	#banner {
		display:block; overflow:hidden;
	}
	#banner header h2 {
		width: 50%;
	}
	/* Front Page */
	.home #banner {
		height:390px;
		background:none;
		position:relative;
	}
	#banner, .recent-projects #banner, .featured-projects #banner {
		height:210px; background:transparent url('../images/banner_general_bg.png') no-repeat;
	}
	#banner p {
		padding-left:70px;
		font-size:16px;
	}

	/* Sub Page Banners */
	#header_wrapper	.banner-design-build-construction {
		background:transparent url(../images/banners/sub/banner-design-build-construction.png) no-repeat;
	}
	#header_wrapper	.banner-mini-storage-buildings {
		background:transparent url(../images/banners/sub/banner-mini-storage-buildings.png) no-repeat;
	}
	#header_wrapper	.banner-car-wash-construction {
		background:transparent url(../images/banners/sub/banner-car-wash-construction.png) no-repeat;
	}
	#header_wrapper	.banner-pre-engineered-steel-buildings {
		background:transparent url(../images/banners/sub/banner-pre-engineered-steel-buildings.png) no-repeat;
	}
	#header_wrapper	.banner-oilfield-construction-services {
		background:transparent url(../images/banners/sub/banner-oilfield-construction-services.png) no-repeat;
	}
	#header_wrapper	.banner-oilfield-maintenance-services {
		background:transparent url(../images/banners/sub/banner-oilfield-maintenance-services.png) no-repeat;
	}
	#header_wrapper .banner-oilfield-construction-services {
		background:transparent url(../images/banners/sub/banner-oilfield-construction-services.png) no-repeat;
	}
	#header_wrapper .banner-modular-home-construction {
		background:transparent url(../images/banners/sub/banner-modular-home-construction.png) no-repeat;
	}
	#header_wrapper	.banner-modular-home-manufacturer {
		background:transparent url(../images/banners/sub/banner-modular-home-manufacturer.png) no-repeat;
	}

	#header_wrapper .latest-news,
	#header_wrapper .bulletins {
		background:transparent url(../images/banners/sub/banner-latest-news.png) no-repeat;
	}

	#header_wrapper .careers,
	#header_wrapper .banner-contact-us,
	#header_wrapper .banner-about-us {
		background:transparent url(../images/banners/sub/banner-contact-us.png) no-repeat;
	}
	/* Sub Page Banners */

	.home #banner {
		background:none;
	}

	.home #banner h2 {
		font-size:30px; line-height:1.3;
		margin:20px 0 0 0; color:#FFF; text-align:right;
	}
	.home #banner p {
		color:#FFF; text-align:right;
		font-size:16px;
		position:absolute;
		top:170px;
		right:30px;
		z-index:99;
	}

	#banner h3,
	#banner header {
		margin-top:68px; color:#000; font:bold 22px/1.5 TitilliumText14L800wt, Arial, Helvetica, Sans-Serif;
		padding-left:70px;
	}
	#header_wrapper .recent-projects,
	#header_wrapper .featured-projects,
	#header_wrapper .banner-projects {
		color:#FFF; background:transparent url('../images/banner_recent_projects_bg.png') no-repeat;
	}

	#header_wrapper .banner-projects {
		margin-top:0;
	}

	#header_wrapper .recent-projects h3,
	#header_wrapper .recent-projects header,
	#header_wrapper .featured-projects h3,
	#header_wrapper .featured-projects header,
	#header_wrapper .projects header
	{
		margin:35px 0 0 0; color:#FFF;
	}
	#header_wrapper .recent-projects p
	#header_wrapper .featured-projects p {
		margin:0; font-size:16px;
	}

	#recent_projects_3 {
		position:absolute; right:0; bottom:15px;
		margin:0 10px 0 0;
		width:510px;
		height:105px;
		z-index:99;
	}

	#recent_projects_3 img.attachment-thumb {
		float:left; position:static; left:auto; top:auto;
		width:150px;
		height:95px; border:5px solid #000;
		margin:0 0 0 10px;
	}

	#recent_projects_3 img.attachment-thumb:hover {
		border-color:#cc0000;
	}

/*
 * bof Section 2: Content Components
 */
#content_wrapper {
	padding-top:1px;
}
	#content {
		background:transparent url('../images/content_bg_fixed.png') top left repeat-y;
	}
	.home #content {
		margin-top:210px;
	}
	#content {
		margin-top:-1px; /* cancels out with the #content_wrapper padding-top */
		margin-top:30px;
		padding-bottom:60px;
	}

	#body ul {
		margin:20px 0;
		padding-left:1em;
	}
	#body li ul {
		padding-left:1.5em;
	}

	#body li ul {
		list-style-type:circle;
		margin:5px 0;
	}
	#body li ul li ul {
		list-style-type:disc;
	}

	.recent-projects #content,
	.featured-projects #content {
		background:#f3f3f3;
		background-image:none;
	}

	#sidebar {
		color:#FFF;
	}
	/* navigations in UL */
	.projects {
		margin-top:5px;
	}
	.projects .top-level {
		min-height:35px; height:auto !important; height:35px;
		display:block;
		border-bottom:1px solid #363636;
	}
	.projects a {
		text-decoration:none;
		display:block; height:35px; line-height:35px;
		font-size:12px; font-weight:bold;
	}

	.projects .scrollable a {
		float:left;
	}

	#sidebar a {
		height:35px; line-height:35px;
	}
	.search .projects a {
		display:inline; height:auto; line-height:1.5;
	}

	.project_details a {
		display:inline; height:auto; line-height:1.5;
	}
	.projects a:hover {
		color:#cc0000;
	}
	.depth_0 { margin:0 8px 0 14px; margin:0 0 0 14px; }
		.depth_0 li { }
		.depth_0 ul { margin:0 0 5px 0; }
		.depth_0 ul li { }
		.depth_0 .depth-0 { color:#FFF; /* li a */ }
	.depth_1 {}
		.depth_1 ul { margin:0 0 10px 8px; }
		.depth_1 ul li { }
		.depth_1 a { color:#aaa; height:30px; line-height:30px; font-size:11.5px; font-weight:normal; }
		.depth_1 .depth-2 { height:25px; line-height:25px; /* .depth_1 ul li a */ }
	.depth_2 {}
		.depth_2 ul { }
		.depth_2 a { color:#555; font-style:italic; font-size:11.5px; font-weight:normal; }
	.arrow {
		float:right; display:block; height:35px; width:25px;
		background:transparent url('../images/vertnav_multi_pages.png') center 7px no-repeat;
		cursor:pointer;
		margin-right:0;
		padding:0 15px 0 5px;
	}
	.arrow:hover {
		color:#cc0000;
	}
	.depth_0:hover .arrow {
		background:transparent url('../images/vertnav_multi_pages_hover.png') center 7px no-repeat;
	}

	.depth_0 ul {
		display:none;
	}
	.current_page_ancestor ul,
	.current_page_parent ul
	{
		display:block;
	}
	/* Decorate Selected Paths */
	.current_page_item	.depth-0,
	.current_page_ancestor	.depth-0,
	.current_page_parent	.depth-0 { color:#cc0000; }

	.current_page_item	.arrow,
	.current_page_ancestor	.arrow,
	.current_page_parent	.arrow {
		background:transparent url('../images/vertnav_multi_pages_hover.png') center 7px no-repeat;
	}
	.depth_0 .current_page_item	.depth-1,
	.depth_0 .current_page_ancestor	.depth-1,
	.depth_0 .current_page_parent	.depth-1 { color:#666;  }

	.depth_1 .current_page_item	.depth-2 { color:brown;   }

	.current_page_item ul {
		display:block;
	}

	#content .page,
	#content .post {
		background:transparent;
	}
	#content .page p,
	#content .post p {
		/* text-align:justify; */
	}

	#body,
        #sidebar {
		min-height:450px; height:auto !important; height:450px;
	}

	#content #body {
		padding-bottom:40px;
		overflow-x:none;
	}

	#content p.breadcrumbs_bb,
	#content div.breadcrumb {
		margin:0;
                font-size:10px;
		height:38px; line-height:38px;
		color:#a1a1a1;
	}

	.breadcrumbs_bb a,
	.breadcrumb-trail a {
		font-size:10px; color:#a1a1a1;
	}
	.breadcrumbs_bb a:hover,
	.breadcrumb-trail a:hover {
		color:#222;
	}

	article.post footer {
		border-top:1px solid #bbb;
		background:#e5e5e5;
		padding:5px 10px;
		color:#777;
	}

	#sidebar p {
		margin:2em 14px;
	}
	#sidebar p a {
		color:#ED1C24; line-height:1.5; height:auto; text-decoration:none;
	}

/* Careers */
.category-careers #content article p {
	font-size:16px; line-height:1.5;
}

.category-careers .careers {
	table-layout:fixed; border-bottom:1px solid #959595;
}
	.current-opportunity {
		width:55%;
	}
	.location {
	}
	.date-posted {
	}

	#content .careers th {
		background:#e1e1e1; line-height:36px;
		font-size:12px;
		text-transform:uppercase;
		text-shadow:0 1px 1px #9B9B9B;
	}

	th.location, th.date-posted {
		border-left:1px solid #FFFFFF;
	}

	.careers td h2 {
		margin:0; font-weight:normal;
	}

	.careers th, .careers td {
		padding:0 0 0 10px;
	}
	.careers td {
		padding:5px 0 5px 10px;
	}
	.careers tr.even td {
		background:#efefef;
	}
	.general-resume-submission {
		background:#e1e1e1;
		margin:20px 0;
		padding:20px;
	}
	.general-resume-submission h2 {
		margin:0;
	}
	.general-resume-submission p {
		margin:10px 0;
	}
	.btn {
		float:right; display:block; height:27px; line-height:25px;
		text-decoration:none; text-transform:uppercase;
		font-size:11px; color:#FFF; background:transparent url('../images/btn_black.png') repeat-x;
		margin:0 0 50px 20px; padding:0 20px;
	}
	.btn:hover {
		color:#cc0000;
	}
	.general-resume-submission a {
	}

/* Careers single.php */
.single .careers h2 {
	color:#231F20; font-size:18px; padding-bottom:9px; border-bottom:1px solid #959595;
	margin:28px 0;
}

.single .article_wrap  h3 {
	font-size:13px; line-height:1.5; margin-bottom:0;
}
.article_wrap h3 > p {
	border:1px solid red;
}

.single .article_wrap {
	color:#464646;
}
.single .apply-s2f-ptp {
}
.single p.posted-on, .single p.location {
	margin:0; color:#000; font-weight:bold;
}

#apply-s2f-ptp p {
	margin:10px 0 0 0;
	height:20px; line-height:20px;
}
#apply-s2f-ptp p a {
	margin:0 0 0 35px;
}
.send-to-a-friend {
	background:transparent url('../images/icn-send-to-a-friend.png') center left no-repeat;
}
.print-this-page {
	background:transparent url('../images/icn-print-this-page.png')  center left no-repeat;
}

.careers p {
	margin-top:0;
}

/* share icons */
div.sharedaddy div.sd-block{
	padding: 20px 0 0 !important;
}

/* .single commenting template */
#disqus_thread{
	padding: 20px 0;
	margin: 60px 0;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}

/* Sitemap */

.sitemap {
}
.sitemap li ul {
	margin:0 0 0 1.5em;
}

/* Contact Us */
#body .wpcf7 {
	margin:18px 0;
}

.wpcf7 label {
	float:left; width:100px; text-align:right;
	min-height:25px; height:auto !important; height:25px; line-height:25px;
	margin:.5em .75em .5em 0;
	font-weight:normal; color:#777; color:#888; /* border-bottom:1px dotted #dedede; */
	cursor:pointer;
}
.wpcf7 label span {
	color:#C90B40;
}
.wpcf7 .cf-row {
	margin:0 0 .25em 0;
}

.wpcf7 input[type="text"], .wpcf7 input[type="password"] {
	height:25px; line-height:25px; padding:0 5px;
	background:transparent url('../images/input_bg.png') no-repeat;
}
.wpcf7 textarea {
	width:auto; height:130px;
	background:transparent url('../images/input_bg.png') no-repeat;
	border:none;
	font:normal 13px/1.5 Arial, Verdana, Sans-Serif;
}
.wpcf7 input[type="text"], .wpcf7 input[type="password"], .wpcf7 textarea {
	width:270px;
	border-top:1px solid #a9a9a9;
	border-left:1px solid #9b9b9b; border-right:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
}

.submit-your-resume .wpcf7 input[type="text"],
.submit-your-resume .wpcf7 input[type="password"],
.submit-your-resume .wpcf7 textarea {
	width:250px;
}

.wpcf7 .cf-submit {
	margin:18px 0 0 0;
}
.wpcf7 .cf-submit label {
	visibility:hidden;
}

.wpcf7 .cf-resume label {
	margin-top:0;
}

.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-not-valid-tip-no-ajax {
	margin:0 0 0 110px;
	color:#CC0000; background:transparent; border:none;
	font-weight:bold;
	position:relative; position:static;
	display:block;
	left:auto;
}
.wpcf7 .wpcf7-validation-errors {
	background:#FFFBCC;
	font-size:13px; font-weight:bold;
	color:#555;
}

.wpcf7 .wpcf7-mail-sent-ok {
	background:#EEF4D4;
	font-size:13px; font-weight:bold;
	color:#6C8237;
	border-color:#6C8237;
}

.contact-us .contact-us-operations {
	border-top:1px dotted #a4a4a4;
}

.contact-us-operations p {
	margin:20px 0;
}

.search #content-sidebar  {
	margin-top:22px;
}

/* Sidebar Contact Form -- Put us to work */
#content-sidebar .wpcf7 {
	display:block; background:#DDD; margin-top:0;
	min-height:319px; height:auto !important; height:319px;
	background:#6f6f6f url('../images/sidebar_contactform.png') left bottom repeat-x;
}
.wpcf7 p {
	font-size:12px;
}
#content-sidebar .wpcf7-form {
	margin:0 10px;
	padding:10px 0;
}
#content-sidebar .wpcf7 h2 {
	border:none; color:#FFF;
	text-shadow:0 2px 1px #333;
	font-family:'TitilliumText14L800wt', Arial, Verdana, Sans-Serif;
	margin:0;
	font-size:20px;
	letter-spacing:normal;
}

#content-sidebar .wpcf7 p {
	color:#FFF; font-size:12px; margin-top:0;
}
#content-sidebar p.cf-row {
	color:#000;
}

#content-sidebar .wpcf7 label {
	width:50px; margin-right:0; display:block; width:100%;
	text-align:left;
	float:left;
	line-height:1em;
	height:1em; margin:0;
	text-indent:-999em;
	visibility:hidden;
	display:none;
}
#content-sidebar .wpcf7 input[type="text"],
#content-sidebar .wpcf7 input[type="password"],
#content-sidebar .wpcf7 textarea {
	width:80px; display:block; width:93%;
	float:none;
	margin-top:0;
	font-size:12px;
}
#content-sidebar .wpcf7-form-control-wrap {
	display:block;
}

#content-sidebar .wpcf7 textarea {
	height:125px;
}

#content-sidebar .wpcf7-not-valid-tip {
	margin-left:0; width:auto;
	margin-top:-50px;
}

/* Job Application on .single */
.single .cf-row label {
	float:left;
}
.single .cf-row span.wpcf7-form-control-wrap {
	float:left;
}
.single .wpcf7-form-control-wrap textarea {
}
.single .your-resume input {
	background:#e2e2e2;
	margin:0.5em 0;
}
.single span.wpcf7-not-valid-tip,
.single span.wpcf7-not-valid-tip-no-ajax {
	margin:0;
}

.submit-your-resume .your-resume input {
	width:150px;
	background:#e2e2e2;
}

/* Content Sidebar */
.home #content-sidebar {
	margin-top:110px;
}
#content-sidebar {
	margin-top:70px;
}

#content-sidebar {
	padding-left:10px;
}
#content-sidebar section {
        margin:20px 0 25px 0;
	margin-top:-10px;
}
#content-sidebar h2 {
	font:normal 16px/1.5 'GnuolaneRegular-1', 'GnuolaneRegular-2', Arial, Verdana;
	color:#000;
	letter-spacing:1px;
	padding:0 0 3px 0;
	margin:5px 0 18px 0;
	border-bottom:2px solid #c0686a;
	text-transform:uppercase;
}
#content-sidebar h3 {
	font-size:11px; line-height:1.5; color:#000;
	margin:0; font-weight:normal;
}
#content-sidebar p {
	font-size:12px;
	line-height:1.3;
}

/* Our Projects */

#our-projects {
	background:#1e1e1e; color:#FFF;
	border-left:5px solid #ba0909;
	padding:10px;
	margin:0 0 1em 0;
}
#our-projects h2 {
	font-size:20px;
	font-family:'TitilliumText14L800wt', Arial,Verdana,Sans-Serif;
	color:#FFF;
	border:none;
	text-shadow: 0 2px 1px #555;
	margin:8px 0; padding:0;
}
#our-projects a {
	display:block; width:156px; height:24px;
	background:transparent url(../images/fp.png) no-repeat;
	text-indent:-999em;
	margin:8px 0;
}
#our-projects a:hover {
	background:transparent url(../images/fp_hover.png) no-repeat;
}


/* Recent Projects */
#recent-projects-bar {
	background:#760e02;
	border-bottom:1px solid #de3338;
}

#filter-by {
	color:#FFF;
	height:40px; line-height:40px;
	text-align:right;
}
	#filter-by span, #filter-by select {
		font-size:12px;
		float:left;
		margin:10px 0 0 0;
	}
	#filter-by span {
		font-weight:bold; text-transform:uppercase; color:#FFF;
		margin:0;
		line-height:40px;
	}
	#filter-by select {
		margin-left:20px;
	}

	#filter-by a {
		font-size:12px; font-weight:bold; color:#FFF; text-decoration:none; text-transform:uppercase;
	}
	#filter-by a:hover {
	}

.wp-pagenavi {
	float:right; display:inline;
}
	.wp-pagenavi {
		font-size:13px; line-height:22px;
	}
	.wp-pagenavi .pages {
		float:left; color:#999; text-transform:none;
	}
	.wp-pagenavi span,
	.wp-pagenavi a {
		xdisplay:block;
		float:left; padding:0 .5em; font-weight:bold; border:1px solid #F3F3F3;
	}
	.wp-pagenavi .pages {
		float:right;
		float:left;
		font-weight:normal;
	}

	.search .wp-pagenavi {
	}


#banner h2,
#banner p.hd {
	font:normal 36px/1.25 'DroidSansRegular', Arial, Verdana, Helvetica, Sans-Serif;
	color:#FFF;
}

.recent-projects h1,
.featured-projects h1 {
	text-transform:uppercase;
}
.recent-projects h2.detailed,
.featured-projects h2.detailed {
	border-bottom:1px solid #a8a8a8;
	margin:24px 0;
	padding-bottom:5px;
	font-size:18px;
}

.pager {
	float:right; display:inline; line-height:30px; /* same as page heading whether it is h1 or h2... */
	margin:0;
        font-size:13px;
}
.pager a, .pager .currentPage {
	/* border:1px solid red; */
	display:block; float:left;
	padding:0 .5em;
        font-weight:bold;
        border:1px solid #F3F3F3;
}
.pager .currentPage {
	background:#ddd;
	border:1px solid #777;
}
.pager a:hover {
	background:#ddd; border:1px solid #ddd;
}

.recent-projects #body h1,
.featured-projects #body h1 {
	border-bottom:1px solid #a8a8a8;
	padding:10px 0;
	margin-top:18px;
	width:100%;
	font-size:16px;
}

.archive #body h1,
.category #body h1,
.contact-us #body h1,
.single #body h1,
.privacy-policy #body h1,
.terms-of-use #body h1,
.search #body h1 {
	width:100%;
}

/* ul */
#body .project_listing {
	list-style-type:none;
	padding:0;
}

.currently_viewing {
	font-size:11px; color:#999; margin:0;
}

.project {
	margin:0 0 5px 0;
}

.project_row {
	padding:10px;
	height:135px;
}
.project .odd {
	background:#efefef;
}
.project .even {
	background: #eaeaea;
}

.project_row .project_main_thumb {
	display:block; float:left; margin:0 10px 0 0;
	height:130px; overflow:hidden;
	border:2px solid #FFF;
}
.project_row .project_main_thumb a {
	display:block;
}

.project_row h2.project_name {
	margin:0 0 5px 0; font-size:16px;
}
.project_row .project_name a {
	color:#851503;
}

.project_row .project_category {
	text-transform:uppercase; color:#000; font-weight:bold;
	font-size:11px;
}
.project_row .project_description {
	color:#464646;
}

/* Project Detailed View */
#project_photos {
}

.project_details {
	list-style-type:none;
}
.project_details li {
	color:#464646;
	margin:0;
}
.project_details li strong {
	line-height:2;
}

.project_details .dark {
	color:#000;
}
.project_details .dark div {
	color:#464646;
}

.project_main_image {
}
.project_main_image img {
	width:450px; height:320px;
	border:5px solid #FFF;
	margin:5px 5px 0 5px;
}

.project_main_image, .project_images {
	background:#CCC;
}

.project_images {
	height:70px;
	padding-bottom:7px;
	margin-bottom:30px;
}
.project_images .alignleft,
.project_images .alignright {
	margin-top:20px;
}

.project_images .alignright {
	margin-left:0px;
}
.project_images .alignleft {
	margin-right:10px;
}

.project_images .span-10 {
	height:70px; overflow:hidden;
}
.project_images .span-10 img {
	width:90px; height:66px; float:left; margin-right:3px;
	border:2px solid #FFF;
	cursor:pointer;
}

div.scrollable {
    /* required settings */
    position:relative;
    overflow:hidden;
    width: 388px;  /* hide extra 2 pixels (if there are more than 1 scrolled pages) */
    height:70px;
}

/* scrollable */
div.scrollable div.items {
    /* this cannot be too large */
    position:absolute; width:20000em;
}

/*
    a single item. must be floated in horizontal scrolling.
    typically, this element is the one that *you* will style
    the most.
*/
div.scrollable div.items div {
	float:left;
}

/* you may want to setup some decorations to active the item */
div.items div.active {
	border:1px inset #ccc; background-color:#fff;
}

.prevPage, .nextPage {
	cursor:pointer;
}

/* Related Projects */
#content .related_projects_heading {
	margin-top:0;
	background:#CCC;
	color:#760f01; line-height:20px;
	font-weight:bold; text-transform:uppercase;
	font-size:12px; text-indent:5px;
}

.related_project_thumb a,
.related_project_thumb span {
	display:block; font-size:12px; height:auto; line-height:1.25;
}

.related_project_thumb img {
	border:2px solid #CCC;
}
.related_project_thumb span {
	display:inline;
}
#related_projects p {
	margin-bottom:9px;
}
#related_projects .span-4 {
	margin-right:7px;
}


/* Customer Testimonials */
.random_testimonial .h3 {
	float:left; text-indent:-999em;
}
.random_testimonial div, .random_testimonial .cn {
	font-size:12px;
	margin:9px 0;
}

.random_testimonial div {
	font-style:italic;
	font-family:georgia, 'Times New Roman', serif;
	font-size:12px;
	text-indent:-0.75em;
	margin-top:-9px;
}

.random_testimonial .oq {
	float:left; width:15px; height:15px;
	margin:0 10px 0 -25px;
	color:red;
	font:italic 45px/35px georgia, 'Times New Roman', serif;
}

#content .random_testimonial .cn {
	font-size:10px; line-height:1.3;
}


/* Search */
.search {
}
.search article h2 {
	margin-top:0;
}
#search_results article {
	margin:20px 0;
}
#search_results time {
	font-size:12px;
}

#search_results h2 a {
	font-weight:normal;
	font-size:13px;
	text-decoration:underline;
}

#search_results h1 .wp-pagenavi {}
#search_results .wp-pagenavi {
	width:100%;
	border:1px solid #ccc;
	border-width:1px 0;
	padding:5px 0;
}

#search_results time {
	text-align:right;
	color:#777777;
	display:inline;
	float:right;
	line-height:22px;
}


/*
 * Sidebar Related Projects
 */
#content-sidebar .sidebar-projects {
	background:#1e1e1e;
	color:#FFF;
	margin:0 0 1em 0;
}

#content-sidebar .scrollable {
	position:relative; overflow:hidden;
	width:190px; height:200px;
}
#content-sidebar .scrollable .items {
	position:absolute;
	width:20000em;
}

#content-sidebar .scrollable .item {
	width:190px; height:150px;
	text-align:center;
	background:#1e1e1e;
}

#content-sidebar .scrollable img {

	margin:3px 0 0 0;
	width:184px;
	height:130px;

}

#content-sidebar #actions {
	position:absolute;
	right:3px; top:103px;
	z-index:9999;
}

#content-sidebar #actions .prev {
	background:transparent url(../images/slider-left.png);
	margin:0 2px 0 0;
}
#content-sidebar #actions .next {
	background:transparent url(../images/slider-right.png);
}

#content-sidebar #actions .prev,
#content-sidebar #actions .next {
	display:block;
	width:30px;
	height:30px;
	float:left;
	cursor:pointer;
	text-indent:-9999em;
}

#content-sidebar #actions .prev:hover {
	background:transparent url(../images/slider-left-hover.png);
}
#content-sidebar #actions .next:hover {
	background:transparent url(../images/slider-right-hover.png);
}

#content-sidebar .item span {
	margin:0 10px; font-size:12px; font-weight:bold; display:block; text-align:left; line-height:1.25;
}

#content-sidebar .item span.floatleft {
	float:left; display:inline; margin-top:.25em; margin-right:0; font-weight:normal;
	font-size:10px;
}

/*
 * WordPress Gallery
 */

.gallery  {
	position:relative; float:left; display:block; width:100%; margin:1em 0;
}

.gallery .gallery-item {
	float:left;
	margin:0 35px 35px 0; /* was */
	margin:0 15px 15px 0;

	padding:10px 10px 5px 10px; /* was */
	padding:7px 7px 2px;

	background:#fff;
	border:1px solid #ccc;
}
.gallery .gallery-item:hover {
	background:#efefef;
}

.gallery .gallery-item a img {
	border:1px solid #ccc;
}

.gallery .gallery-icon a {
	display:block;
}

.gallery br {
	float:left; height:1px; clear:none; border:1px solid red; visibility:hidden;
	margin-left:-2000em;
}


/*
 * Section 3: Footer Components
 */
#footer_wrapper {
	background:#464646;
}
	.footer {
		background:transparent url('../images/bg.png') top left repeat;
	}
		.footer h5	{ font-size:16px; color:#FFF; }
		.footer p	{ }

	.footer section {
		height:190px;
	}
		.footer .contact {
			background:#851503;
		}
		.footer .contact span {
			display:block;
			font:normal 12px/1.5 sans-serif; color:#FFF;
			margin:0 0 12px 30px;
		}
		.footer .contact h5 {
			margin-left:30px;
		}

		.footer .footernav {
			background:#090a0c;
			color:#FFF;
		}
		.footer .horiz_nav,
		.footer p {
			font-size:12px; line-height:1.5;
		}

		.footer a {
			color:#FFF;
			margin:0 5px 0 0;
			text-transform:none;
		}
		.footer .horiz_nav li {
			font-size:12px;
			margin:0 5px 0 0;
			border-right: solid 1px #FFF;
		}
		.footer .horiz_nav > li:last-child {
			border-right: none !important;
		}
		.footer ul {
			margin:10px 0;
		}
		.footer h5 {
			margin-bottom:10px;
		}

	#remote-web-badge a {
		float:right;
	}


/*** New Sidebar */

#body #latest-posts {
	margin: 0;
	padding: 0;
	list-style: none;
}

#body #latest-posts h1 {
	margin: 0 0 10px;
	border-bottom: 1px dashed #777;
	width: auto;
	color: #777;
	font-size: 1.5em;
	padding: 0 3px;
}

#body #latest-posts ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#body #latest-posts ul li a {
	display: inline-block;
	color: #851503;
	margin: 0 0 3px;
	padding: 0 0 0 5px;

	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#body #latest-posts ul li a:before {
	content: '» ';
}

#body #latest-posts ul li a:hover {
	padding: 0 0 0 8px;
	text-decoration: none;
}

.paginator {
	padding: 5px 0;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	margin: 20px 0 0;
}

.paginator a {
	display: block;
	float: left;
	font-size: 13px;
	text-decoration: none;
	margin: 5px 0;
}

.paginator a:last-child {
	float: right;
}

.paginator:after {
	content: '';
	display: block;
	clear: both;
	height: 1px;
}