/*
Stylesheet for Chris Rigby Associates
June 2011
*/

body {
	background-color:#c3c3c3;
	border-top: solid#f2f2f2 2px;
	margin:20px 0px 20px 0px;
	min-width:940px;
	font-family:Arial, Helvetica, sans-serif;
	}

.wrapper {
	width:940px;
	overflow:auto;
	margin:auto;
	}

#topsection {
	background-color:#eaeaea;
	padding-bottom:30px;
	}

#bottomsection {
	padding-top:30px;
	background-color:#dcdcdc;
	border-top:solid white 2px;
	}

img {
	border:none;
}

.br {
	position:absolute;
	bottom:10px;
	right:14px;
	}
/* ------ End of Global Definitions ----- */

/* ------ Header ------ */

h3 {
	display:none
	}

.logo {
	float:left;
	margin: 20px 0 0 0;
	}

#header {
	height:120px;
	}
		
#header ul, #header li {
	display:inline;
	}

#header li a {
	float:right;
	margin:50px 5px 0 45px;
	text-decoration:none;
	font-family:helvetica, arial, sans-serif;
	font-size:14px;
	color:#939393;
	}

#header a:hover, #header ul li#current a {
	color:#df1d25;
	}
	
/* ----- End of Header Section ----- */	
	
/* ------ Masthead Section ----- */
	
#masthead {
	position:relative;
	height:360px;
	width:940px;
	background-image:url('../images/masthead-grad.png');
	background-repeat: repeat-x;
	margin:0 0 30px 0;
	}

#masthead h1 {
	position:absolute;
	left:660px;
	top:15px;
	color:#fff;
	font-size:40px;
	letter-spacing:-2px;
	line-height:48px;
	margin:15px 22px 0 0;
	}

#masthead p {
	position:absolute;
	left:660px;
	font-family:arial, sans-serif;
	top:180px;
	color:#c7a6a6;
	font-size:13px;
	font-weight:lighter;
	padding:7px 20px 0 0;
	}

/* ----- End of Masthead ----- */

/* ----- Start of Content Section ----- */

#content {
	float:right;
	width:623px;
	height:460px;
	}

.tr {
	float:right;
	padding:1.5em 1em .4em .5em;
	}

#content h2 {
	color:#888888;
	font-size:18px;
	padding:0 0 0 15px;
	margin-top:9px;
	}
	
#content p {
	color:#595a5d;
	font-family:arial, sans-serif;
	font-weight:200;
	font-size:12px;
	line-height:18px;
	padding:0 25px 0 15px;
	}

.content-l, .content-r {
		position:relative;
		background-color:#fff;
		background-image:url('../images/content-grad.png');
		background-repeat: repeat-x;
		width:310px;
		height:216px;
		margin:0 0 2px 1px;
		padding-top: 10px;
	}
	
.content-l {
	float:left;
}

.content-r {
	float:right;
}
/* ------ End of content section ----- */

/* ----- Start of Sidebar Section ----- */

#sidebar {
	float:left;
	background-color:#d9d9d9;
	width:273px;
	height:460px;
	padding-left:20px;
	}
	
#sidebar h2, #sub-newsletter h2 {
	color:#8e8e8e;
	margin:20px 0 0 0;
	font-size:18px;
	}
	
.inputboxes {
	width:230px;
	height:28px;
	color:#bcbbbb;
	margin:0 0 8px 0;
	border-top:solid #b5b5b5 1px;
	border-left:solid #b5b5b5 1px;
	padding:0 0 0 10px;
	vertical-align:central;
	font-family:helvitica, arial, sans-serif;
	font-size:14px;
	}

button {
	font-family:helvetica neue, helvetica, sans-serif;
	font-weight:400;
	width:92px;
	height:30px;
	color:#8e8e8e;
	background-color:#e3e3e3;
	background-image:url('../images/button-bg.png');
	background-repeat: none;
	border:none;
	text-align:center;
	font-size:12px;
	letter-spacing:1px;
	}
	
button:active {
	color:#fff;
	}

/* ----- End of Sidebar ----- */

/* ------ Subpage style ----- */

#sub-content {
	float:left;
	width:587px;
	min-height:560px;
	background:#f7f7f7;
	border-top:solid #b50a0c 10px;
	padding:10px 20px;
	}

.full{
	width: 900px!important;	
}
#sub-content h1, #sub-content h5 {
	font-size:25px;
	color:#636363;
	padding:0 0 10px 0;
	border-bottom:solid #c0c0c0 1px;
	}

#sub-content h5 {
	font-size:16px;
	border:none;
	padding:1px;
	margin:1px;
	}

#sub-content p, #sub-content ul, #sub-content a, blockquote p {
	font-family:arial, sans-serif;
	font-size:12px;
	color:#636363;
	line-height:21px;
	text-decoration:none;
	}

#sub-content img {
	padding:20px 0;
	}

#sub-img {
	float:right;
	width:293px;
	height:220px;
	background-color:#d9d9d9;
	margin:0 0 20px 0;
	}

#sub-newsletter {
	padding:5px 20px;
	float:right;
	width:253px;
	height:340px;
	background-color:#d9d9d9;
	}

blockquote {
	padding:8px;
	background-color:#fff;
	border-top:2px solid #eaeaea;
	border-bottom:2px solid #eaeaea;
	margin:5px;
	background-image:url(../images/blockquote-top.png);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:27px;
	}

blockquote p {
	display:block;
	background-image:url(../images/blockquote-bottom.png);
	background-repeat:no-repeat;
	background-position:bottom right;
	}
.testimonial blockquote{
	background-color:transparent;
	border-top:none;
	border-bottom:none;
	margin:0px;
	background-image:none;
	text-indent:0px;
}
.testimonial blockquote p{
	background-image:none;
}
#sub-content p.indented {
	padding:0 0 20px 30px;
	line-height:16px;
	}

/* ------ End of Subpage style  ----- */

/* ------ Bottom Section ----- */

#footer-l {
	float:left;
	width:270px;
	height:350px;
	padding-left:20px;
	margin-bottom:50px;
	}

#footer-l img {
	padding:15px 0;
	}


#footer-l, address, #footer-l a, #testimonial, #footer-r li, .contact-detail, #copyright {
	color:#595a5d;
	font-family:arial, sans-serif;
	font-weight:200;
	font-size:12px;
	text-transform:none;
	font-style:normal;
	line-height:24px;
	}

address {
	margin-bottom:20px;
	}

.contact-detail {
	width:170px;
	margin:8px 0 3px 0;
	}

.contact-detail-m1 {
	float:left;
	height:1px;
	}

.contact-detail-c1 {
	float:left;
	}

.contact-detail-c1-red {
	float:left;
	width:80px;
	color:#FF0000;
	}

#footer-r {
	width:620px;
	float:right;
	}
	
#testimonial,.testimonial{
	padding:10px 20px;
	background:#ebebeb;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-bottom:0px;
	}
	
#testimonial p{
	line-height:24px;
	}

#quote,.quote {
	font-family:arial, sans-serif;
	font-weight:200;
	font-size:14px;
	color:#595a5d;
	text-shadow:-1px 1px 1px #fff;
	padding:60px 0 0 0px;
	background-image:url('../images/testimonial.png');
	background-repeat:no-repeat;
	background-position:50px 0;
	margin-top:0px;
	}

/* ----- End of Bottom Section ----- */

/* ----- Footer Section ----- */

#copyright {
	text-align:center;
	}

#interactive-red {
	position:relative;
	top:-25px;
	color:#000;
	font-family:arial, sans-serif;
	font-weight:200;
	font-size:9px;
	}
/* ----- End of Footer ----- */

#legal{
	margin-top:80px;
}
#social{
	margin-top: 0px;	
}