/* -------------------------------------------
project:  Advanced Millwork
date:    2008/08/04
------------------------------------------- */

/* Reset
------------------------------------------- */
* {margin: 0; padding: 0; color: #fff; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.3em;}
a, span, strong {font-size: 1em;}
span {color: inherit;}
a, a:visited {text-decoration: underline;}
a:hover {text-decoration: none;}
img {border: none;}
html {height: 100.01%;}
fieldset {border: none;}
legend {display: none;}
p, ul, ol {margin: 1em 0 1em 0;}
li {margin: 1em 0 1em 20px;}

.no-margin { margin-bottom: 0 !important; }
.proud { font-weight: 700; text-align: center; }

address { font-style: normal; }
address span { display: block; }

h1 {font-family: 'Trebuchet MS', 'Arial', 'Helvetica', sans-serif; font-size: 2em; font-weight: normal; line-height: 1.5em;}
h2 {font-family: 'Trebuchet MS', 'Arial', 'Helvetica', sans-serif; font-size: 1.7em; font-weight: normal; line-height: 2em;}


/* layout
------------------------------------------- */
html {background: #333 url(../images/content-top.png) center 184px no-repeat;}
body {position: relative; width: 990px; margin: 0 auto;}
	#header {position: relative; overflow: hidden; width: 990px; height: 184px; margin: 0 auto; background: url(../images/header.png) 2px bottom no-repeat;}
		#logo {display: block; position: absolute; left: 0; top: 30px; overflow: hidden; width: 460px; height: 110px; text-indent: -10001px;}
		#phone {display: none;}
		#header img {position: absolute; left: 475px; bottom: 0; z-index: 1;}
		#mainmenu-background {position: absolute; left: 475px; top: 120px; z-index: 2; margin: 0; padding: 0; width: 518px; height: 65px; background: url(../images/mainmenu-back.png) left top no-repeat;}
		#mainmenu {position: absolute; left: 475px; top: 120px; z-index: 3; margin: 0; padding: 0; width: 518px; height: 65px;}
			#mainmenu li {float: left; list-style: none; height: 32px; margin: 0; padding:0;}
				#mainmenu li span,
				#mainmenu li a,
				#mainmenu li a:visited {display: block; float: left; height: 32px; padding-left: 17px; color: #fff; font-size: 1.3em; line-height: 32px; text-decoration: none; }
				#mainmenu li span,
				#mainmenu li a:hover {color: #F0DEB4;}
				#mainmenu #mm1 {width: 55px; padding-left: 30px;}
				#mainmenu #mm2 {width: 79px;}
				#mainmenu #mm3 {width: 73px;}
				#mainmenu #mm4 {width: 76px;}
				#mainmenu #mm5 {width: 135px;}
				#mainmenu #mm6 {width: 101px; padding-left: 30px;}
				#mainmenu #mm7 {width: 203px;}
				#mainmenu #mm8 {width: 149px;}
	#content-top {position: relative; width: 990px; height: 252px; margin: 0 auto;}
		#content-top img {position: absolute; top: 1px; left: 105px; border-left: 1px solid #7A7A7A; }
		#content-top h1 {margin: 5px 0 0 30px;}
		#content-top p {margin: 0.5em 30px 0 30px;}
		#lead {position: absolute; top: 1px; right: 0; overflow: hidden; width: 516px; height: 250px; background: url(../images/lead-back.png) left top repeat-x;}
			#lead img {position: static;}
	#content {width: 990px; margin: 0 auto; background: transparent; }
		#sidebar {float: left; margin-left: 55px; width: 441px; background: url(../images/menu-back.jpg) left top repeat-y;}
		#sidebar.nospace {margin-right: -22px; width: 440px; }
			#category-heading {overflow: hidden; width: 441px; height: 56px; margin: 0 0 0 1px; background: url(../images/headers/choose-your-category.jpg) 50px top no-repeat; text-indent: -10001px;}
			#categories {margin: 0; padding: 0 22px 0 51px; background: url(../images/menu-bottom.jpg) left bottom no-repeat;}
				#categories li {list-style: none; margin: 0; padding: 0;}
					#categories a, #categories a:visited {display: block; height: 34px; padding-left: 50px; border-bottom: 1px solid #323131; background: #2B2929 url(../images/catmenu-out.gif) 35px center no-repeat; color: #9F9F9F; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; line-height: 34px; text-decoration: none; }
					#categories a:hover {background-image: url(../images/catmenu-over.gif); background-color: #2F2D2D; color: #fff; font-weight: bold;}
		#main {float: right; z-index: 5; width: 480px; padding: 10px 10px 10px 0;}
			#main * {color: #FFF;}
	#footer {clear: both; width: 990px; height: 50px; margin: 0 auto; padding: 10px 0 30px 0;}
		#footer p {float: right; margin: 0; color: #7A7A7A; font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; text-align: right; }
			#footer p a {margin: 0; padding: 0 3px 0 3px; background: #2B2929; color: #7a7a7a; font-weight: 700; text-decoration: none; }
			#footer p#copyright {float: left; padding-left: 105px;}


/* repetitive stuff
------------------------------------------- */
.clear {overflow: hidden; clear: both; height: 0;}
.secret {display: none;}
img.illustr {display: block; position: static; margin: 0 auto; margin-top: 1em; margin-bottom: 1em;}
.logo-text li {list-style: none; padding-left: 130px; line-height: 90px;}
	.logo-text li img {margin-left: -130px; margin-right: 10px; vertical-align: middle;}
.service-descr {margin-bottom: 2em;}
.testimonial {margin: 20px 0 20px 0; padding: 0 30px 10px 0; background: url(../images/testimonial-separator.jpg) right bottom no-repeat;}
.testimonial-last {margin: 20px 0 20px 0; padding: 0 30px 10px 0; background: none;}
	.signature {text-align: right;}

p.representative {}
p.representative span {display: block;}


/* unique stuff
------------------------------------------- */

#lcol {float: left; width: 220px;}
#rcol {float: right; width: 220px;}

#portfolio {margin-left: 107px; margin-top: 1px; background: #2B2A2A;}
	#portfolio h1 {padding: 0 0 0 30px; font-size: 2.5em; line-height: 2em;}

#listing {position: relative; top: -251px; float: right; overflow: hidden; width: 455px; margin-bottom: -251px; padding: 30px; background: #2B2A2A;}
	#listing img {position: static;}
	#customer-listing li {list-style: none; float: left; width: 225px; height: 140px; margin: 1em 0 1em 0; padding: 0; color: #dfdfdf; text-align: center; }
	#listing p {color: #dfdfdf;}

#about-us {position: relative; top: -251px; float: right; overflow: hidden; width: 455px; margin-bottom: -251px; padding: 30px; background: #2B2A2A;}
#unser-construction {float: right; overflow: hidden; width: 455px; margin-top: -251px; padding: 30px; background: #2B2A2A;}

#testimonials {position: relative; top: -251px; float: right; overflow: hidden; width: 485px; margin-bottom: -251px; padding: 30px 0 30px 30px; background: #323131;}
	#testimonials p {color: #dfdfdf;}
	#listing img {position: static;}
