@charset "utf-8";
/* CSS Document */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
	font-family: Verdana, Geneva, sans-serif;
	}

h1 {
	color: #d3222a;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 2px;
	text-transform: uppercase;
	}

h1.focus {
	color: #938b82;
	letter-spacing: 1px;
	}

h2 {
	color: #d3222a;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	}

h3 {
	color: #231f20;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 4px;
	}

h4, h5, h6 {
	color: #938b82;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 4px;
	}

a img {
	border: none;
	}

a {
	text-decoration: none;
	}
	
p {
	font-size: 12px;
	margin: 0 0 15px;
	}

strong {
	color: #231f20;	
	font-weight: bold;
	}

hr {
	margin: 0 0 4px;
	}

.spaced {
	margin: 3px 0 10px;
	}
	
/* the below spec removes dotted lines around clicked links in FF */
a img,
a:active,
a:visited {
	outline: none;
	}

/* Clearfix */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}

.clearfix {
	display: inline-block;
	}

* html .clearfix {
	height: 1%;
	}

.clearfix {
	display: block;
	}

/* End Clearfix */

#page {
	background: #fff;
	margin: auto;
	position: relative;
	width: 1000px;

z-index: 10;
	}

	#header {
		border-top: solid 11px #d3222a;
		height: 303px;
		margin: auto;
		position: relative;
		width: 946px;

	z-index: 20;
		}
	
		img#logo {
			left: 24px;
			margin: 10px 0 0 20px;
			top: 7px;
			}
	
		ul#globalNav {
			display: block;
			float: right;
			height: 28px;
			list-style: none;
			}
		
			ul#globalNav li {
				display: inline-block;
				float: right;
				height: 28px;
				}
			
				ul#globalNav li a {
					color: #000;
					display: inline-block;
					font-size: 14px;
					height: 14px;
					padding: 14px 10px 0;
					}
			
				ul#globalNav li a:hover,
				ul#globalNav li a.current {
					background: url(images/linkIndicator.gif) top center no-repeat;
					color: #000;
					display: inline-block;
					font-size: 14px;
					height: 14px;
					padding: 14px 10px 0;
					}
			
		img.banner {
			bottom: 0;
			left: 24px;
			margin: 10px 0 0 20px;
			}
		
	#main {
		margin: auto;
		padding: 35px 20px 10px;
		width: 906px;
		
	z-index: 20;
		}
		
		#main div.column {
			float: left;
			padding: 0 25px 0 0;
			width: 425px;
			}
			
		#main div.column2 {
			padding: 35px 25px 0 0;
			}
			
				#main div.contacts strong {
					color: #938b82;
					font-weight: bold;
					}
					
				#main div.contacts p a {
					background: none;
					color: #000;
					margin: 0;
					padding: 0;
					}	
				
				#main div.contacts p a:hover {
					color: #D3222A;
					}

		#main form#emailUs {
			font-size: 12px;
			margin: 0 0 30px;
			position: relative;
			}
		
			form#emailUs strong {
				color: #D3222A;
				}
		
			form#emailUs table tr td {
				padding: 0 0 5px;
				}
		
			form#emailUs input,
			form#emailUs select {
				border: 1px solid #959692;
				margin: 0 0 0 15px;
				width: 230px;
				}
			
			form#emailUs input#submit2 {
				background: transparent;
				border: none;
				display: block;
				float: right;
				height: 25px;
				margin: 0;
				width: 82px;
				}
		
		#main #quoteContainer {
			width: 906px;
			}
			
			/* steps */
			
			#quoteContainer table#steps {
				left: 300px;
				position: absolute;
				}
			
			#quoteContainer table#steps tr td {
				height: 24px;
				padding: 0 10px 0 0;
				width: 39px;
				}
			
			#quoteContainer form {}
		
				#quoteContainer form table {
					color: #938b82;
					font-size: 12px;
					}
				
					#quoteContainer form table tr td table {
						margin: 0 0 0 15px;
						}
						
					#quoteContainer form table tr td {
						padding: 2px 0;
						vertical-align: top;
						}
				
					#quoteStep1 input {
						height: 19px;
						width: 220px;
						}
					
					#quoteContainer form table tr#description td {
						padding: 27px 0 0;
						}
					
					#quoteStep1 input#quote_description {
						height: 130px;
						width: 410px;
						}
					
					#quoteStep4 input#quote_description {
						height: 130px;
						width: 560px;
						}
		
					#quoteStep3 tr td table tr td,
					#quoteStep4 tr td table tr td {
						padding: 0 10px 0 0;
						}

					#quoteContainer form table tr td input#btnImg {
						background: transparent;
						border: none;
						display: block;
						float: right;
						height: 25px;
						margin: 5px 0 0;
						width: 82px;
						}
		
		#main div#aside {
			width: 364px;
			}
		
		#main div#sitemap {}
			
			div#sitemap strong {
				color: #938B82;
				font-weight: bold;
				}
		
			div#sitemap ul {
				line-height: 230%;
				list-style: none;
				}
			
				div#sitemap ul li a {
					color: #938B82;
					}
		
		#main div#features {
			padding: 0;
			width: 516px;
			}
			
			div#features p#goGreen {
				width: 500px;
				}
			
			div.column p {
				color: #231f20;
				}

				div.column p a {
					color: #d3222a;
					display: inline;
					}
			
			div#pointsOfInterest {
				clear: both;
				float: left;
				margin: 25px 0 0;
				position: relative;
				width: 516px;
				}
				
				div#pointsOfInterest div img.thumb {
					float: left;
					}
			
				div#pointsOfInterest div img.popover {
					display: none;
					position: absolute;
					}
			
				div#pointsOfInterest div img#popupDirectMail {
					left: -390px;
					top: -414px;
					}
				
				div#pointsOfInterest div img#popupDesignOffer {
					left: -226px;
					top: -470px;
					}
				
				div#pointsOfInterest div img#popupGuarantee {
					left: -45px;
					top: -414px;
					}
			
			div#featuredServices {
				clear: both;
				display: block;
				float: left;
				list-style: none;
			
			z-index: 40;
				}
								
				div#featuredServices div { 
					display: inline;
					float: left;
					height: 255px;
					margin: 0 20px 0 0;
					width: 152px;
					}

					div#featuredServices a {}

					div#featuredServices p {
						font-size: 10px;
						height: 110px; 
						margin: 0;
						}
					
					div#featuredServices span {
						background: url(images/arrowSmall.gif) left no-repeat;
						color: #d3222a;
						display: inline;
						font-size: 12px;
						margin: 0 0 0 10px;
						padding: 0 0 0 10px;
						}
						
	.legal ul {
		list-style: none;
		}
	
		.legal ul li {}
		
			.legal ul li ul {
				}
			
				.legal ul li ul li {}
	
	div.showcase {}
	
		div.showcase p {
			color: #231f20;
			line-height: 20px;
			}

	#footer {
		margin: auto;
		width: 946px;
		z-index: 20;
		}
	
		#contactMiniForm {
			background: #eee;
			color: #d3222a;
			font-size: 12px;
			font-weight: bold;
			height: 75px;
			padding: 10px;
			position: relative;
			width: 926px;
			}
		
		
			#contactMiniForm table {
				height: 75px;
				width: 926px;
				}
		
			#contactMiniForm form {}
			
			#contactMiniForm form input {
				background: #fff;
				border: solid 1px #959692;
				font-size: 12px;
				height: 13px;
				padding: 0 10px;
				}
				
			#contactMiniForm form input#name,
			#contactMiniForm form input#company,
			#contactMiniForm form input#emailPhone {
				width: 140px;
				}

			#contactMiniForm form input#needs {
				width: 280px;
				}

			#contactMiniForm input#submit {
				background: transparent;
				border: none;
				display: block;
				height: 25px;
				margin: 0 0 -5px;
				width: 82px;
				}
			
		div#links {
			background: #d3222a;
			display: block;
			height: 35px;
			width: 946px;
			}
		
			div#links ul {
				display: inline-block;
				height: 35px;
				list-style: none;
				margin-left: 160px;
				text-align: center;
				}
			
				div#links ul li {
					display: inline-block;
					float: left;
					height: 35px;
					}
				
					div#links ul li a {
						color: #fff;
						display: inline-block;
						font-size: 12px;
						height: 25px;
						padding: 10px 12px 0;
						}
			
		#contactInfo,
		#contactInfo a {
			color: #959692;
			}
			
		#contactInfo ul {
			display: inline-block;
			font-size: 12px;
			height: 27px;
			list-style: none;
			margin-left: 180px;
			text-align: center;
			}
		
			#contactInfo ul li {
				display: inline-block;
				float: left;
				height: 22px;
				padding: 5px 13px 0;
				}
			
				#contactInfo ul li a {
					display: inline-block;
					height: 25px;
					}