@charset "UTF-8";
/* CSS Document */

/* Link Styling
---------------------------------------*/

a {
	color: #333;
}

a:link, a:visited {
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: none;
}

.links {
	background: url(../assets/images/global/link/ext_link.png) no-repeat right top;
	padding-right: 10px;
}

/* Special Text Styling
---------------------------------------*/

.italics {
	font: 1em 'LatinModernMonoProp10', Arial, sans-serif;
	line-height: 1.8em;
	font-style: oblique;
}

.bold {
	font: 1em 'LatinModernMonoPropLight10', Arial, sans-serif;
	line-height: 1.8em;
	font-weight: bold;
}

.bolditalics {
	font-style: oblique;
	font-weight: bold;
}

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

.infoHeader {
	width: 978px;
	height: 18px;
	margin: 0 auto;
}

.headerWrapper {
	width: 978px;
	height: 216px;
	margin: 0 auto;
	background-image: url(../assets/images/global/bkg/e3d7b5.jpg);
}

.brandSpace {
	width: 978px;
	height: 180px;
}

.identity {
	width: 218px;
	height: 116px;
	float: left;
	margin-top: 27px;
	margin-left: 18px;
}

.estimatehdr {
	width: 300px;
	height: 54px;
	color: #FFF;
	margin-top: 54px;
	padding-top: 18px;
	float: right;
	background-image: url(../assets/images/global/bkg/7f3733.jpg);
	text-align: center;
}

.primaryNav {
	width: 960px;
	height: 36px;
	margin-left: 9px;
	background-image: url(../assets/images/global/bkg/a3966e.jpg);
}

/* Primary Navigation
---------------------------------------*/

.primaryNav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 960px;
}

.primaryNav ul li {
	float: left;
}

.primaryNav ul a {
	display: block;
	width: 160px;
	height: 25px;
	padding-top: 11px;
	font: 1em 'Sansumi', Arial, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	color: #333;
}

.primaryNav ul a:hover {
	font-weight: bold;
	background-image: url(../assets/images/global/bkg/beae80.jpg);
}

.design .primaryNav .design a,
.work .primaryNav .work a,
.case .primaryNav .case a,
.diy .primaryNav .diy a,
.snow .primaryNav .snow a,
.contact .primaryNav .contact a {
	font-weight: bold;
	background-image: url(../assets/images/global/bkg/d5c390.jpg);
}

/* Generic Content Layout
---------------------------------------*/

.contentWrapper {
	width: 960px;
	padding: 9px;
	margin: 0 auto;
	background-image: url(../assets/images/global/bkg/d5c390.jpg);
}

#content {
	background-image: url(../assets/images/global/bkg/f8f5ed.jpg);
}


/* Footer Layout
---------------------------------------*/

.socialTabs {
	width: 978px;
	height: 36px;
	margin: 0 auto;
}

#facebookTab {
	width: 160px;
	height: 36px;
	background-color: #a3966e;
	float: right;
}

#facebookTab a {
	display: block;
	width: 150px;
	height: 25px;
	color: #333;
	padding-top: 11px;
	padding-left: 10px;
	text-decoration: none;
	background-image: url(../assets/images/global/link/facebook_off.png);
}

#facebookTab a:hover {
	font-weight: bold;
	background-image: url(../assets/images/global/link/facebook_on.png);
}


#twitterTab {
	width: 160px;
	height: 36px;
	background-color: #a3966e;
	float: right;
}

#twitterTab a {
	display: block;
	width: 150px;
	height: 25px;
	color: #333;
	padding-top: 11px;
	padding-left: 10px;
	text-decoration: none;
	background-image: url(../assets/images/global/link/twitter_off.png);
}

#twitterTab a:hover {
	font-weight: bold;
	background-image: url(../assets/images/global/link/twitter_on.png);
}

/* Quickfind Layout
---------------------------------------*/

.quickNavWrapper {
	width: 960px;
	height: 144px;
	margin: 0 auto;
	padding-top: 36px;
	padding-left: 9px;
	padding-right: 9px;
}

#quickfind {
	color: #CCC;
}

.quickNavWrapper ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 222px;
}

.quickNavWrapper ul a {
	display: block;
	padding: 0 1em;
	font: .9em 'Sansumi', Arial, sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.8em;
	text-decoration: none;
	color: #CCC;
}

.quickNavWrapper ul a:hover {
	font-weight: bold;
}

#design .quickNavWrapper #design a,
#jobs .quickNavWrapper #jobs a,
#history .quickNavWrapper #history a,
#news .quickNavWrapper #news a,
#process .quickNavWrapper #process a,
#info .quickNavWrapper #info a,
#warranty .quickNavWrapper #warranty a,
.diy .quickNavWrapper .diy a,
.snow .quickNavWrapper .snow a {
	font-weight: bold;
}

.legalFooter {
	width: 960px;
	height: 108px;
	margin: 0 auto;
	padding-top: 18px;
	padding-left: 9px;
	padding-right: 9px;
	color: #CCC;
	text-align: center;
}

/* About Section Navigation
---------------------------------------*/

#aboutNav {
	width: 204px;
	float: left;
	color: #333;
	padding: 9px;
}

#aboutNav ul {
	margin-top: 39px;
	padding: 0px;
	list-style: none;
	width: 204px;
}

#aboutNav ul a {
	display: block;
	padding: 0 25px;
	padding-top: 9px;
	height: 27px;
	font: 1em 'Sansumi', Arial, sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.8em;
	text-align: left;
	text-decoration: none;
	color: #333;
}

#aboutNav ul a:hover {
	font-weight: bold;
	background-image: url(../assets/images/global/link/arrow_off.jpg);
	background-position: left;
	background-repeat: no-repeat;
}

#design #aboutNav #design a,
#jobs #aboutNav #jobs a,
#history #aboutNav #history a,
#news #aboutNav #news a,
#process #aboutNav #process a,
#info #aboutNav #info a,
#warranty #aboutNav #warranty a {
	font-weight: bold;
	background-image: url(../assets/images/global/link/arrow_on.jpg);
	background-position: left;
	background-repeat: no-repeat;
}
