body {
	background: #000;
	background-image:url(../images/background.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	color: #fff;
	font-family:'Myriad Pro', 'Trebuchet MS', Trebuchet, Arial, Garuda, sans-serif;
	font-size:100%;
	line-height:1.125em; /* 16x1.125=18px */
	margin:20px 50px;
	padding: 0px;
}

/*
SOME FONT SIZES BASED ON 100% = 16px

12px = 16 x 0.75
	font-size: 0.75em; 
13px
	font-size: 0.8125em; 
14px
	font-size: 0.875em; 
15px
	font-size: 0.9375em;
17px
	font-size: 1.0625em;
18px
	font-size: 1.125em; 
*/

/* GENERAL STYLES */
#wrapper {
	width:930px;
	margin:1px auto;
}
#pagebody {
	clear:both;
	padding-top:20px;
}
p {
	font-size: 0.75em;  /* 13px */
	line-height: 1.2em; 
	color:#000;
	margin:5px 0px;
}
a {
	text-decoration:none;	
}
a:hover {
	text-decoration:underline;	
}

/* HEADER */
#header { width:875px;padding-top:20px; }
#logo { float: left; }
#address { text-align:right; }

/* TOP MENU */
#topmenu { margin-left:260px;margin-right:0px; }
#topmenu li {
	list-style-type:none;
	width: 90px;
	float:left;
	text-align:right;
}
#topmenu li a {
	font-weight:bold;
	color:#fff;
	font-size: 0.8125em; 
	text-decoration:none;
	padding:5px 8px;
}
#topmenu li a:hover {
	background-image:url(../images/rollover_bg.jpg);
	background-repeat:repeat-y;
}

/* LEFT COLUMN */
#leftcolumn {
	float:left;
	width:190px;
}
.leftbox {
	border:1px solid #efaf69;
	width: 170px;
	padding:0;
	margin:10px 0px;
	background-color:#663300;
}
.leftbox p.normal {
	color:#fff;
	padding:5px;
	margin-top:0px;
}
.leftbox ul.normal li {
	color:#fff;
	font-size: 0.75em;  /* 13px */
	line-height: 1.2em; 
}
.leftbox p.heading {
	margin-bottom:0px;
	font-size: 1em;
	line-height: 1em;
	padding:5px;
}
.leftbox p.heading a {
	color:#CC9865;
	text-transform:uppercase;
	font-size: 1em;
	line-height: 1em;
	font-family:'Trajan Pro', 'Times New Roman', Times, serif;
	font-weight:bold;
	text-decoration:none;
	background-image:url(../images/right_arrow.gif);
	background-position:155px;
	background-repeat:no-repeat;
	display:block;
	width:165px;
}
.leftbox p.heading a.referralrewards {
	background-position:164px;
	width:170px;
}

/* LEFT/MAIN MENU */
#mainmenu { 
	border:1px solid #efaf69;
	width: 170px;
	padding:0;
	margin:0;
}
#mainmenu li {
	list-style-type:none;
	text-align:left;
	background-color:#663300;
	border-bottom:1px solid #efaf69;
	padding:0;
	margin:0;
}
#mainmenu li.last {
	border-bottom:none;
}
#mainmenu li a {
	font-weight:normal;
	color:#fff;
	font-size: 0.8125em; 
	text-decoration:none;
	padding:5px 0px 5px 8px;
	display:block;
	width: 162px;
}
#mainmenu li a:hover {
	background-color:#f0af6a;
	color:#663300;
}



/* RIGHT COLUMN */
#rightcolumn {
	float:left;
	width:720px;
}
#maxipix {
	float:left;
	width: 190px;
}
#photos {
	width:500px;
	float:left;
	margin-left:10px;
}

#whybsldirect {
	clear:both;
	border-bottom:1px solid #CC9865;
	width:720px;
	padding-top:5px;
	padding-bottom:5px;
}
#whybsldirect p {
	color:#CC9865;
	font-size: 0.8125em; 
	line-height:1em;
}
#whybsldirect li {
	color:#fff;
	font-size: 0.8125em;
	font-style:italic; 
}
#whybsldirect .borderedbox {
	border:1px solid #efaf69;
	padding:3px 6px;
	margin:10px 0px;
	background-color:#663300;
	text-align:center;
}


#midcolumn {
	float: left;
	width: 180px;
	margin-right:10px;
}
#rightcolumn h1 {
	color:#EFAF69;
	font-size: 1.5em; 
	line-height: .85em;
	font-family:'Trajan Pro', 'Times New Roman', Times, serif;
	margin-top:0px;
	font-variant:small-caps;
}
#midcolumn h2, h2.tantext {
	color:#EFAF69;
	font-size: 1.2em; 
	line-height: .9em;
	font-family:'Times New Roman', Times, serif;
	font-style:italic;
	margin-bottom:0px;
	margin-top:8px;
}
#midcolumn p {
	font-size: 0.8125em; 
	line-height: 1.2em; 
	color:#fff;
	margin:5px 0px;
}
#midcolumn ul {
	
}
#midcolumn li, li.tantext {
	font-size: 0.8125em; 
	line-height: 1.2em; 
	color:#EFAF69;
	font-weight:bold;
	font-style:italic;
	margin-left:-25px;
}
#rightcolumn .borderedbox {
	border:1px solid #efaf69;
	padding:4px;
	margin:10px 0px;
	background-color:#663300;
	text-align:center;
}


/* MAXI-BOXES */
#boxes {
	clear:both;
	margin-left:25px;
}
#boxes td {
	background-color:#fff;
}

.boxcontent {
	margin:6px;
	font-size:1.1em;
}
.boxcontent a {
	color:#448f8f;
}
#taxcredit .boxcontent {
	margin:0px;
	padding:0px;
	text-align:center;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	line-height: 1em;
	font-size:.9em;
}
#taxcredit .boxcontent a {
	color:#A22428;
	text-decoration:none;
}
#taxcredit .boxcontent a:hover {
	text-decoration:underline;	
}
.box_title {
	background-color:#a37547;
	color:#fff;
	font-family:'Myriad Pro', Trebuchet, Arial, Garuda, sans-serif;
	font-size:0.9375em; /* 15px */
	font-weight:bold;
	padding:4px 6px;
	margin:0px;
	text-align:center;
}
#instockwindows .boxcontent {
	padding:8px;
}

/* MINI-BOXES AT BOTTOM */
#miniboxes {
	clear:both;
	margin-left:20px;
}
#miniboxes td {
	background-color:transparent;
}
#miniboxes td a {
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-size: 0.8em; 
	line-height:1.3em;
}

/* ELEMENTS FOR THE CONTACT-US PAGE WITH ITS WIDE/NARROW COLUMN SPLIT */
#contact_midcolumn {
	background-color:#f0af6a;
	color:#000;
	width:480px;
	margin:10px 10px 10px 0px;
	float:left;
	padding:5px;
}
#contact_midcolumn td {
	font-size:0.9em;
}
#contact_midcolumn h3 {
	color:#663300;
	font-size:1.0em;
}
#contact_rightcolumn {
	background-color:transparent;
	color:#fff;
	font-size:0.875em;
	width:210px;
	float:left;
	margin-top:-10px;
}
#contact_rightcolumn a, #contact_rightcolumn p {
	color:#fff;
}
#contact_rightcolumn td {
	font-weight:bold;
}
#contact_rightcolumn .nospam {
	margin-right:-5px;
}
#contact_rightcolumn #family_of_companies {
	border:1px solid #efaf69;
	padding:5px;
	background-color:#663300;
	width:210px;
	text-align:center;
}
#contact_rightcolumn #promotions {
	border:1px solid #efaf69;
	padding:5px;
	background-color:#663300;
	width:210px;
	text-align:center;
	margin-top:20px;
}
#contact_rightcolumn #promotions p, #contact_rightcolumn #promotions h1 {
	color:#CC9865;
}
#contact_rightcolumn #promotions a {
	color:#fff;
	text-decoration:underline;
	font-weight:bold;
}


/* SEO COPY BOX AT BOTTOM OF PAGE */
#pagecopy {
	border:1px solid #efaf69;
	clear:both;
	padding:5px;
	background-color:#663300;
	width:900px;
	text-align:center;
}
#pagecopy p {
	color:#CC9865;
	text-align:center;
	font-size: 0.75em; 
}
#pagecopy p.leadin {
	color:#fff;
	font-style:italic;
	font-family:'Times New Roman', Times, serif;
	font-size: 0.85em; 
}
#pagecopy h1 {
	color:#fff;
	font-size: 1.4em; 
	line-height: .75em;
	font-family:'Trajan Pro', 'Times New Roman', Times, serif;
	margin:5px 0 13px 0;
}
/* FOOTER */

/* OTHER */
.opa { display:none; }

/* MENU HIGHLIGHTING, SET BY ADDING BODY CLASS=SECTION_NAME */

body.idea_center li#mnu-idea_center, 
body.quality-products li#mnu-quality-products, 
body.interior-design-services li#mnu-interior-design-services, 
body.current-promotions li#mnu-current-promotions, 
body.contractor-services li#mnu-contractor-services, 
body.kitchen-remodeling li#mnu-kitchen-remodeling, 
body.bathroom-remodeling li#mnu-bathroom-remodeling, 
body.addition-remodeling li#mnu-addition-remodeling, 
body.basement-renovation li#mnu-basement-renovation, 
body.independent-living li#mnu-independent-living, 
body.home-performance li#mnu-home-performance, 
body.windows-and-doors li#mnu-windows-and-doors, 
body.wholesale-windows li#mnu-wholesale-windows
	{ background-color:#EFAF69; }

body.tax-credits li#mnu-tax-credits a, 
body.who-we-are li#mnu-who-we-are a, 
body.testimonials li#mnu-testimonials a, 
body.financing li#mnu-financing a, 
body.map li#mnu-map a, 
body.contact-us li#mnu-contact-us a
	{ background-image:url(../images/rollover_bg.jpg); background-repeat:repeat-y; }

