/* GENERAL */
body{
	background-color:#2d3538;
	font-family: Arial,Verdana,Helvetica,sans-serif;
}
h2{
	line-height: 17px;
	margin:0;
	margin-bottom:15px;
}
strong{
	font-weight:bold;
}
p{
	margin:0;
	margin-bottom:15px;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	line-height: 16px;
}
p:last-child{
	margin-bottom:0;
}
input, textarea{
	width:100%;
	font-size:13px;
	line-height: 16px;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	background-color: #f2f2f2;
    border: 1px solid #d1e0e5;
    padding: 3px;
}
textarea{
	height:136px;
}
input[type="submit"].wpcf7-submit{
	width:auto;
	background-color:#a11931;
	color:#ffffff;
	padding:5px 20px;
	font-size:14px;
	line-height: 14px;
	border-radius:10px;
	border:0;
	float:right;
}
#page{
	width:982px;
	margin: 0 auto;
	padding:0 18px 18px 18px;
	background-color:#324b52;
	background-image: url('/wp-content/themes/crestmarquees/images/marquee.jpg');
	background-repeat: no-repeat;
	background-position: left top;
}
.transparent{
	width:100%;
	height:6px;
	background-image: url('/wp-content/themes/crestmarquees/images/headFoot.png');
	background-repeat: repeat-x;
}
.shade-break{
	width:100%;
	height:8px;
	background-image: url('/wp-content/themes/crestmarquees/images/hr_shade.gif');
	background-repeat: repeat-x;
}
.splitter{
	width:100%;
	height:1px;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#c5c5c5;
}
.quicksand, .quicksand p{
	font-family: 'Quicksand', sans-serif;
}
.quicksand{
	margin-bottom:15px;
}
/* HEADER */
header.site-header{
	background-color:#23262b;
	position: relative;
}
#site-logo{
	padding:14px;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
#site-header-content{
	padding:14px;
	right:14px;
	position: absolute;
	z-index:1;
}
#site-header-content p{
	font-size:12px;
	color:#ffffff;
	margin-bottom:0;
}
/* NAVIGATION */
nav#site-navigation{
	width:100%;
	height:34px;
	background-image: url('/wp-content/themes/crestmarquees/images/nav_back.gif');
	background-repeat: repeat-x;
	padding-left:10px;
}
nav#site-navigation ul li a{
	color:#717274;
	font-family: Arial,Helvetica,Verdana,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.5px;
    padding: 10px;
    display:block;
    text-transform: uppercase;
}
nav#site-navigation ul li a:hover{
	color:#5186ae;
}
.tabbed-menu{
/*	margin-top:-50px;*/
}
.tabbed-menu ul{
	list-style:none;
	margin:0;
	padding:0;
	margin-bottom:15px;
	margin-top:-39px;
}
.tabbed-menu ul li{
	background-color:#a11931;
	padding:5px 10px;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.tabbed-menu ul li a{
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	line-height: 12px;
	text-decoration: none;
}
.tabbed-menu ul li.current-menu-item{
	background-color:#ffffff;
}
.tabbed-menu ul li.current-menu-item a{
	color:#a11931;
}
.main-navigation ul ul {
	margin-top:14px;
	background-color:#e1e1e1;
}
/* PAGE STYLING */
.site-content{
	padding:10px;
	padding-bottom:0;
	margin-top:80px;
	background-color:#ffffff;
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	position: relative;
}
.site-content #primary img{
	border: 1px solid #ccc;
	padding: 3px;	
}
.page-template-page-home .site-content{
	margin-top:200px;
}
#primary:before{
	width:1px;
	height:100px;
	content: " ";
	background-color:#c5c5c5;
	left:0;
	top:0;
	position: absolute;
	z-index:1;
}
#primary{
	width:660px;
	padding:10px;
	padding-bottom:0;
	margin-top:-40px;
	background-color:#ffffff;
	border-top:solid 2px #c5c5c5;
	position: relative;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.page-template-page-contact #primary, .page-template-page-areas-covered #primary{
	width:450px;
}
#primary:after{
	width:1px;
	height:100px;
	content: " ";
	background-color:#c5c5c5;
	right:0;
	top:0;
	position: absolute;
	z-index:1;
}
.page-template-page-tabbed #primary:before, .page-template-page-home #primary:before, .page-template-page-contact #primary:before, .page-template-page-areas-covered #primary:before{
	width:0;
}
.page-template-page-tabbed #primary, .page-template-page-home #primary, .page-template-page-contact #primary, .page-template-page-areas-covered #primary{
	margin-top:0;
	padding:0;
	border:0;
}
.page-template-page-tabbed #primary:after, .page-template-page-home #primary:after, .page-template-page-contact #primary:after, .page-template-page-areas-covered #primary:after{
	width:0;
}
.entry-title, .section-title{
	font-size: 21px;
	line-height: 24px;
	margin:0;
	border-bottom:solid 1px #c5c5c5;
	padding-bottom:10px;
	margin-bottom:10px;
}
.section-title{
	color:#940d2b;
	font-weight: bold;
}
.page-template-page-tabbed #primary .entry-title{
	border-bottom:0;
	font-family: 'Quicksand', sans-serif;
	color:#668a9d;
}
.page-template-page-home #primary h1{
	margin:0;
}
.page-template-page-contact h1{
	color:#91b1c0;
	font-size:23px;
}
.blog h1{
	margin:0;
}
.entry-content{
	margin:0;
	padding-top:10px;
}
#main h2{
	font-family: Calibri,Verdana,Arial,Helvetica,sans-serif;
	margin:0;
	margin-bottom:10px;
}
#main .shade-break{
	margin-bottom:10px;
}
.hentry{
	margin:0;
}
.content-block.full-width, .form-row{
	width: 100%;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.content-block.half-width, .half, .form-row .form-row-title, .form-row .form-row-input{
	width: 48%;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.form-row .form-row-input input{
	width:100%;
}
.content-block.margin, .half:nth-of-type(2), .form-row .form-row-input{
	margin-left:2.5%;
}
.content-block.right-border{
	border-right:solid 1px #c5c5c5;
	padding-right:10px;
}
#secondary{
	width:248px;
	margin-left:10px;
 	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;	
}
#secondary aside{
	margin-bottom:10px;
}
.page-template-page-home #secondary{
	margin-top:-141px;
	padding:3px;
	background-color:#ffffff;
}
.border{
	width:100%;
	background-image: url('/wp-content/themes/crestmarquees/images/questionLarge.jpg');
	background-position: 5px 5px;
	background-repeat: no-repeat;
	padding:5px 10px 10px 33px;
	border: solid 2px #9d1c3a;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.border h2{
	 color: #656565;
	 font-size:20px;
	 line-height: 20px;
}
.down-arrow{
	width:24px;
	height:13px;
	margin-bottom:15px;
	margin-top:-8px;
	margin-left:50px;
}
.site-content #primary .down-arrow img{
	border:0;
}
.quick-quote-form{
	background-color:#a11931;
	padding:10px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.quick-quote-form .form-title{
	color:#ffffff;
	text-transform: uppercase;
	font-weight: bold;
	font-size:15px;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom: solid 1px #b12f47;
}
.quick-quote-form p{
	color:#ffffff;
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom: solid 1px #b12f47;
}
.form-row {
	margin-bottom:10px;
}
.form-row .form-row-title{
	color:#ffffff;
	font-size:13px;
}
.quick-quote-form .submit-row{
	padding-top:10px;
	border-top: solid 1px #b12f47;
	text-align: right;
}
.quick-quote-form .submit-row input[type="submit"]{
	background:none;
	background-color:#2f2d2e;
	border:none;
	color:#a4a2a3;
	padding:5px 20px 3px 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-right:4px;
}
.callback-form{
	background-color:#798b95;
	padding:10px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.callback-form .form-title{
	font-family: 'Quicksand', sans-serif;
	color:#ffffff;
	font-size:20px;
	margin-bottom:10px;
}
.callback-form .submit-row{
	text-align: right;
}
.callback-form .submit-row input[type="submit"]{
	background:none;
	background-color:#2f2d2e;
	border:none;
	color:#a4a2a3;
	padding:5px 20px 3px 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-right:4px;
}
.callback-form .processing-row{
	font-size:28px;
	text-align: center;
	display:none;
}
.callback-form .sent-row{
	display:none;
}
.callback-form .sent-row p{
	color:#ffffff;
	margin:0;
	font-size:16px;
	line-height: 20px;
}
.callback-contact-us{
	background-color:#596a72;
	padding:5px 7px 0 7px;
	text-align: right;
}
.callback-contact-us a{
	color:#a4a2a3;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
}
.hp-content-blocks{
	width:100%;
	margin-top:-60px;
}
.hp-content-block:before{
	width:1px;
	height:50px;
	content: " ";
	background-color:#c5c5c5;
	left:0;
	top:0;
	position: absolute;
	z-index:1;
}
.hp-content-block{
	width:32.1%;
	min-height:150px;
	margin-left:1%;
	padding:10px;
	margin-bottom:10px;
	background-color:#ffffff;
	border-top: solid 1px #c5c5c5;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	position: relative;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.hp-content-block:after{
	width:1px;
	height:50px;
	content: " ";
	background-color:#c5c5c5;
	right:0;
	top:0;
	position: absolute;
	z-index:1;
}
.hp-content-block:first-child{
	margin-left:0;
}
.hp-content-block-title{
	color:#940d2b;
	font-family: 'Quicksand', sans-serif;
	font-weight:bold;
	font-size:18px;
	line-height: 18px;
	margin-bottom:10px;
}
.hp-content-block-content{
	margin-bottom:10px;
}
.hp-content-block-read-more{
	bottom:0;
	position: absolute;
	z-index:1;
}
.hp-content-block-read-more a{
	background-color:#b52c46;
	color:#ffffff;
	padding:5px 10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	text-decoration: none;
}
aside#go-to-section:before{
	width:1px;
	height:60px;
	content: " ";
	background-color:#c5c5c5;
	left:0;
	top:0;
	position: absolute;
	z-index:1;
}
aside#go-to-section{
	border-top:solid 2px #c5c5c5;
	position: relative;
	padding:10px 20px;
}
aside#go-to-section:after{
	width:1px;
	height:60px;
	content: " ";
	background-color:#c5c5c5;
	right:0;
	top:0;
	position: absolute;
	z-index:1;
}
aside#go-to-section h2{
	margin:0;
	color:#4d4d4d;
	font-family: Calibri,Verdana,Arial,Helvetica,sans-serif;
	text-transform: uppercase;
}
.section-link{
	background-image: url('/wp-content/themes/crestmarquees/images/question.jpg');
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left:23px;
	margin-bottom:5px;
}
.section-link a{
	color: #01a1d5;
	font-size: 14px;
	line-height: 18px;
	display:block;
}
.su-carousel{
	width:421px;
	height:auto;
}
#top-title{
	width:660px;
	margin-top:-195px;
	margin-bottom:90px;
	color:#ffffff;
	font-size:47px;
	line-height: 40px;
	letter-spacing: -4px
}
.home-page-case-studies{
	width:100%;
	height:auto;
}
.home-page-case-studies h2{
	color:#656565;
}
.home-page-case-studies .cs-details{
	min-height: 90px;
	margin-bottom:15px;
}
.home-page-case-studies .cs-image{
	width: 100%;
	height: 106px;
    overflow: hidden;
    margin-bottom:15px;
}
#pre-primary{
	width:198px;
	padding:10px;
	margin-right:10px;
	background-color:#a11931;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
#pre-primary h2{
	color:#ffffff;
	text-transform: uppercase;
	font-size:14px;
}
#pre-primary .content-block{
	border-top: 1px solid #b12f47;
	padding:10px 0;
}
#pre-primary .content-block:last-child{
	padding-bottom:0;
}
#pre-primary p, #pre-primary a{
	color:#ffffff;
}
.page-template-page-contact .wpcf7{
	margin-bottom:15px;
}
#main .secondary-content-area h2{
	margin-bottom:0;
	color:#656565;
}
.blog article{
	margin-bottom:10px;
}
.blog article:nth-of-type(1){
	margin-top:10px;
}
.blog article:last-child{
	margin-bottom:0;
}
.blog .col-1-3, .single-hire_item .col-1-3, .page-template-page-case-studies .col-1-3{
	margin-left:0;
	margin-right:2.7%;
}
.blog .entry-title, .page-template-page-case-studies .entry-title{
	margin-bottom:0;
	border-bottom:0;
}
.single .entry-title{
	margin-bottom:0;
	border-bottom:0;
	padding-bottom:0;
}
.post-date, .case-study-title{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom: 1px solid #bfbfbf;
}
#main .case-study-title h2{
	margin:0;
	padding:0;
}
.post-date a, .case-study-title a{
	text-decoration: none;
	font-weight: bold;
}
#main .case-study-title a{
	font-size:14px;
}
.post-featured-image{
	border: 1px solid #ccc;
	padding:3px;
	font-size:0;
	margin-bottom:15px;
}
.post-featured-image a{
	font-size:0;
}
.post-featured-image img{
	font-size:0;
}
.page-controls{
	width:50%;
	text-align: right;
	float:right;
	margin-top:13px;
}
.page-template-page-case-studies .page-controls{
	margin-top:9px;
}
.page-controls a{
	text-decoration: none;
	margin-right:5px;
}
.page-controls a:last-child{
	margin-right:0;
}
.current-page{
	margin-right:15px;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.pagination{
	margin-right:15px;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.prev-next{
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
#view-all-posts{
	margin-top:15px;
}
.hire-item{
	border-bottom:dotted 1px #c5c5c5;
}
.hire-item:first-child{
	border-top:dotted 1px #c5c5c5;
}
.hire-item a{
	text-decoration: none;
}
.thumbnail-gallery{
	margin-top:15px;
	position: relative;
}
.gallery-image{
	width:410px;
	height:315px;
	overflow: hidden;
	border: 1px solid #ccc;
	padding: 3px;
}
.gallery-image img{
	height:100%;
	width:auto;
	border:0;
}
.cycle-pager{
	margin-top:10px;
	font-size: 0;
}
.cycle-pager img{
	margin-right:10px;
	margin-bottom: 10px;
	font-size: 0;
	cursor: pointer;
	border:solid 1px #c5c5c5;
	padding:3px;
}
.cycle-pager img:nth-of-type(4n+4){
	margin-right:0;
}
.company{
	margin-top:5px;
	margin-bottom:5px;
}
.company p{
	color:#940d2b;
	font-weight:bold;
}
.quotation{
	background-image: url('/wp-content/themes/crestmarquees/images/quote.gif');
	background-position: top left;
	background-repeat: no-repeat;
	padding-left:25px;
}
.quotation p{
	font-weight:bold;
}
.quote-author{
	margin-left:25px;
}
.single-case_study .col-2-3{
	margin-left:2.5%;
}
.single-case_study article h2{
	font-weight: normal;
	border-bottom:solid 1px #c5c5c5;
	padding-bottom:10px;
	margin-bottom:10px;
}
.no-arrow{
	margin-bottom:10px;
}

/* COLUMN SETUP START */
.col-1{
  	width: 100%;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.col-1-2{
  	width: 48.25%;
  	margin-left:2%;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.col-1-2:first-child{
	margin-left:0;
}
.wpcf7-form .col-1-2:nth-of-type(2){
	margin-left:0;
}
.col-1-3{
	width: 31%;
  	margin-left:3.4%;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.col-1-3:nth-of-type(1){
	margin-left:0;
}
.col-1-4{
	width: 22.375%;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.col-1-5{
	width: 17.2%;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.col-1-6{
	width: 13.75%;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.col-1-7{
	width: 11.285714286%;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.col-1-8{
	width: 9.4375%;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.col-2-3{
	width: 65.5%;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
.col-3-4{
	width: 74.125%;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
/* COLUMN SETUP END */

/* FOOTER */
footer.site-footer{
	padding:10px;
	background-color:#ffffff;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
}
footer.site-footer aside.widget{
	width:200px;
	padding:10px;
	margin:0;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}
footer.site-footer aside.widget h2{
	margin:0;
	color: #656565;
    font-weight: bold;
    font-size:13px;
}
footer.site-footer aside.widget p{
	margin:0;
}
/* Testimonials */
.single-testimonial {
    padding: 10px;
    border-radius: 2px;
    background: #a11931;
}
.single-testimonial p {
	font-size: 13px;
    color: #fff;
}
.single-testimonial h5 {
	margin: 0;
	text-align: center;
	color: #fff;
}
.single-testimonial i {
	color: #f1c40f;
}
.single-testimonial .review-rating {
	text-align: center;
}
.single-testimonial .review-body {
	margin: 5px 0;
}
.single-testimonial .review-title {
	text-align: center;
}
