@charset "utf-8";
/* CSS Document */

body {
	/* box definitions */
	margin:0px;
	padding:0px;

	/* background */
	background-color:#663939;
	background-repeat:repeat-x;
	background-attachment:fixed;
	background-position:bottom left;
	background-image:url(../images/bodyBackground.png);

	/* font */
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	font-weight:normal;
	font-variant:normal;
	font-style:normal;
}

h1, h2, h3, h4 {
	/* box definitions */
	margin:10px 0px 0px 0px;

	/* font */
	font-weight:bold;
	font-variant:small-caps;
	color:#663939;
}

h1 {	font-size:18px;	}
h2 {	font-size:16px;	}
h3 {	font-size:14px;	}
h4 {	font-size:11px;	}

p {
	/* box definitions */
	margin:10px 0px 10px 0px;

	/* font */
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	font-weight:normal;
	font-variant:normal;
	font-style:normal;
	color:#666666;	
}

a, a:link a:visited {
	font-weight:bold;
	color:#466BDA;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

ul, li, ol {
	color:#666666;
}

#bgLayer {
	/* box definitions */
	padding:5px 0px 0px 0px;
	width:100%;
	height:800px;

	/* background */
	background-repeat:no-repeat;
	background-position:50% -15%;
	background-image:url(../images/containerBackground.png);
	
	/*
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/containerBackground.png', sizingMethod='fixed');
	*/
}

#container {
	/* box definitions */
	margin:0px auto;
	padding:0px 0px 40px 0px;
	width:980px;
}

#header {
	/* box definitions */
	margin:0px;
	padding:0px;
	width:100%;
}

#headerTop {
	/* box definitions */
	margin:0px;
	padding:0px;
	width:100%;
	height:18px;
	
	/* background */
	background-color:#1D1C21;
	
	/* border */
	border-left:2px solid #111111;
	border-right:2px solid #111111;
	border-top:1px solid #111111;
}

#headerMiddle {
	/* box definitions */
	margin:0px;
	padding:0px;
	width:100%;
	
	/* background */
	background-color:#1D1C21;
	background-repeat:no-repeat;
	background-position:top center;
	background-image:url(../images/headerMiddle.jpg);
	
	/* border */
	border-left:2px solid #111111;
	border-right:2px solid #111111;
}

#headerBanner {
	/* box definitions */
	margin:0px;
	padding:0px;
	width:390px;
	height:56px;
}

#headerMenu {
	/* box definitions */
	margin:0px 0px 0px 2px;
	padding:0px;
	width: 390px;
	
	/* border */
	border-bottom:1px solid #454B57;
	border-top:1px solid #1D1C21;
}
 
#headerMenu li {
	/* box definitions */
	margin:0px;
	padding:0px 0px 4px 0px;
	width:390px;
	height:27px;
	display:block;
	
	/* background */
	background-color:#1D1C21;
}

#headerMenu li a {
	/* box definitions */
	margin:0px;
	padding:4px;
	width:370px;
	display:block;

	/* background */
	background: #242328;
	
	/* font */
	font-family:Tahoma, Arial, sans-serif;
	font-size:16px;
	font-weight:bold;
	font-variant:small-caps;
	text-decoration:none;
	text-align:center;
	color: #9E8282;
}

#marketingPanelMask {
	/* box definitions */
	margin:0px 2px 0px 0px;
	padding:0px 0px 0px 0px;
	width:575px;
	height:211px;
	overflow:hidden;
	
	/* position */
	position:relative;
	float:right;
	
	/* border */
	border-bottom:1px solid #454B57;
	border-top:1px solid #1D1C21;
}

#marketingPanel {
	/* position */
	position:absolute;

}

#marketingPanel img {
	/* box definitions */
	display:block;

	/* position */
	position:absolute;
	float:left;
	
	/* border */
	border:none;
}

#content {
	/* box definitions */
	margin:0px auto;
	padding:5px;
	width:970px;
	
	/* background */
	background-color:#E2E2E2;
	
	/* border */
	border-left:2px solid #111111;
	border-right:2px solid #111111;
}

div.sectionLeft {
	/* box definitions */
	margin:0px;
	padding:0px;
	width:365px;

	/* position */
	float:left;
}

div.sectionRight {
	/* box definitions */
	margin:0px;
	padding:0px;
	width:595px;

	/* position */	
	float:right;
}

div.sectionContainer {
	/* box definitions */
	margin:0px 0px 5px 0px;
	padding:4px;
	
	/* background */
	background-color:#EAEAEA;

	/* border */
	border-left:1px solid #DDDDDD;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #CCCCCC;
}

div.sectionContainer p, div.sectionContainer h4 {
	padding:0px 4px 0px 4px;
}

div.sectionHeader {
	/* box definitions */
	margin:0px 0px 10px 0px;
	padding:4px;
	line-height:1.1;
	
	position: relative;
	
	/* background */
	background-color:#1D1C21;
	
	/* border */
	border-left:1px solid #DDDDDD;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #CCCCCC;
}

div.contentDivider {
	/* box definitions */
	margin:0px 0px 10px 0px;
	padding:1px;

	/* background */
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url(../images/bg-service_separator.gif);
}

div.servicePreview {
	/* box definitions */
	margin:0px 0px 10px 0px;
}

div.servicePreview div.serviceImage {
	/* box definitions */
	margin:0px;
	padding:0px;
	width:157px;

	/* position */	
	float:left;
}

div.servicePreview div.serviceText {
	/* box definitions */
	margin:0px;
	padding:0px;
	width:425px;

	/* position */	
	float:right;
}

div.servicePanel {
	/* box definitions */
	margin:0px 0px 10px 0px;
}

div.servicePanel div.serviceImage {
	/* box definitions */
	margin:0px;
	padding:10px;
	width:435px;

	/* position */	
	float:left;
}

div.servicePanel div.serviceImage p {
	/* font */
	font-size:12px;
}

div.servicePanel div.serviceText {
	/* box definitions */
	margin:0px;
	padding:0px;
	width:450px;

	/* position */	
	float:right;
}

div.servicePanel div.serviceText div.serviceIcon {
	padding-top:20px;
	width:50px;
	
	float:left;
}

div.servicePanel div.serviceText p,
div.servicePanel div.serviceText h4 {
	width:390px;
	
	float:right;

}

div.portfolioPanel {
	/* box definitions */
	margin:0px 0px 10px 0px;
}

div.portfolioPanel div.portfolioImage {
	/* box definitions */
	margin:0px;
	padding:0px;
	width:659px;

	/* position */	
	float:right;
}

div.portfolioPanel div.portfolioText {
	/* box definitions */
	margin:0px;
	padding:0px;
	width:280px;

	/* position */	
	float:left;
}

div.portfolioPanel div.portfolioText p,
div.portfolioPanel div.portfolioText h4 {
	font-size:14px;
}

div.sectionPanel {
	/* box definitions */
	margin:0px 0px 10px 0px;
}

div.sectionPanel div.sectionText {
	/* box definitions */
	margin:0px;
	padding:0px;

	/* position */	
	float:right;
}

div.sectionPanel div.sectionText div.sectionIcon {
	padding-top:20px;
	padding-left:5px;
	width:50px;
	
	float:left;
}

div.sectionPanel div.sectionText p,
div.sectionPanel div.sectionText h4 {
	width:520px;
	
	float:right;

}

div.thumbContainer {
	/* box definitions */
	margin:0px 0px 10px 20px;
	padding:4px;
	width:280px;
	
	/* position */	
	float:left;
	
	/* background */
	background-color:#EAEAEA;

	/* border */
	border-left:1px solid #DDDDDD;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #CCCCCC;
}

div.thumbContainer p, div.thumbContainer h4 {
	padding:0px 4px 0px 4px;
}


#footer {
	/* box definitions */
	margin:0px auto;
	padding:20px 0 17px;
	width:980px;
	height:175px;
	overflow:hidden;
	
	/* background */
	background-color:#1D1C21;
	
	/* border */
	border:2px solid #111111;
	
	/* font */
	color:#bababa;

}

#footer img {
	/* border */
	border:none;
}

#footer .footerPortfolio {
	/* box definitions */
	width:200px;
	height:175px;

	/* position */
	float:left;

	/* background */
	background:url(../images/bg-footer_separator.gif) no-repeat right 50%;
}

#footer h3 {
	/* box definitions */
	margin-bottom:13px;

	/* font */
	font-size:14px;
	text-transform:uppercase;
}

#footer .footerPortfolio h3,
#footer .footerPortfolio a {
	/* box definitions */
	margin-left:25px;
}

#footer .footerPortfolio a {
	/* box definitions */
	width:137px;
	height:117px;
	display:block;
	
	/* background */
	background:url(../images/portfolio_image.gif) top left no-repeat;
}

#footer .footerMenu {
	/* box definitions */
	width:250px;
	height:175px;
	
	/* position */
	float:left;
	
	/* background */
	background:url(../images/bg-footer_separator.gif) no-repeat right 50%;
}

#footer .footerMenu ul,
#footer .footerMenu h3 {
	/* box definitions */
	margin-left:25px;
}

#footer .footerMenu li {
	/* box definitions */
	width:150px;
	
	/* position */
	float:left;
}

#footer .footerMenu a {
	/* font */
	font-size:10px;
	color:#9C9C9C;
	text-transform:uppercase;
	text-decoration:none;
}

#footer .footerMenu a:hover {
	/* font */
	color:#fff;
}

#footer .footerAction {
	/* box definitions */
	margin-right:25px;
	width:422px;
	
	/* position */
	float:right;
	
	/* font */
	text-align:right;
}

#footer .footerAction h3 {
	/* box definitions */
	margin-left:15px;
	margin-bottom:5px;
	width:405px;
	height:42px;

	/* background */
	background:url(../images/footerPhoneNumber.jpg) left top no-repeat;

	/* font */
	text-align:left;
}

#footer .footerAction p.freeEstimates {
	background:url(../images/footerFreeEstimates.jpg) right top no-repeat;
	height:17px;
	width:359px;
	text-align:left;
	margin-left:59px;
	margin-top:6px;
}

#footer .footerAction .copyright {
	text-transform:uppercase;
	color:#515151;
	font-size:10px;
}
