* {
	margin:0
}

html, body, .footer	{
	background: #988d7d url(images/main_bg1.jpg) center repeat-y;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	height:100%;
	font-size:1em;
	font-weight:normal;
	text-align:center;
}

#container   {
	background-color:#FFF;
	margin:0 auto -1.2em;
	padding:0;
	width:980px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	text-align: left;
}
.container {
	background-color:#FFF;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -1.2em;
	width: 980px;
	text-align:left;
}

.text_box  { padding:10px;}
.text_sub  { padding:0 20px;}

div#topper {
	margin:0 auto; padding:0; 
	overflow:visible; 
	width:980px; height:149px;
	position: relative; top:0; left:0; z-index:0; 
	text-align:center; font-family: 'Ubuntu', sans-serif; color:#fff; font-weight:normal; 
}
#topper a {color:#FFF;}
div#header {
	width:1200px; height:149px; display:block;
	margin:0 auto; padding:0; position:absolute; top:0; left:-110px; 
	background:url(images/logo_4c.jpg) top center no-repeat;
	}
div#header div {text-align:right;}
#header div#locations a { margin:10px 0 0 65px; line-height:32px; font-weight:500;}
div#contact { position:absolute; top:60px; left:730px; width:350px; font-size:32px; margin:0; padding:0;}
div#contact div {float:right; display:inline; color:#fff; text-shadow:2px 2px 1px #644f32; text-align:left;}
#contact div#leftie {color:#e1e0d6; text-align:right; margin-right:10px;}
div#locations {
	position: absolute; top:0px; right:130px;
	width:540px;
	padding:0;
}
a#yancan { 
	display:block; float:left; 
	width:231px; height:135px;
	margin:5px 0 0 330px;
	background:url(yancan/yan_button.png) 0 0 no-repeat; 
	overflow:hidden; 
	font-size:0px; line-height:0px; text-indent:-9999px; 
	}
a#yancan:hover { background:url(yancan/yan_button.png) 0 -135px;}	
a#grex_logo { 
	position:absolute; top:36px; left:119px;
	width:198px; height:91px; display:block;
	background:url(images/grex-logo.png) 0 0 no-repeat; 
	overflow:hidden; 
	font-size:0px; line-height:0px; text-indent:-9999px;
	border:none;
	}
a#grex_logo:hover { background:url(images/grex-logo.png) 0 -91px;}

.footer, .push {height: 1.2em; clear: both;}
.footer {
	padding:0;
	font-size:.8em;
	color:#5e544e;
}

span.strong {font-weight:bold;}

td	{
	font-size:1em;
	font-weight:normal;
}
.foot {
	font-size: 0.65em;
	color: #5e544e;
	left: 25px;
	top: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: lighter;
}
.cont1 {
	font-size: 0.9em;
	color: #555753;
	margin: 0;
	padding: 0;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #555555;
	font-weight: lighter;
}
.hl2 {
	font-size:1.2em;
	color: #524C46;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #DACBAD;
	background-repeat: repeat-y;
	line-height: 1.6em;
	text-indent: 10px;
	font-weight: bold;
}
.hl2b {
	font-size:1.2em;
	color: #524C46;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #DACBAD;
	background-repeat: repeat-y;
	line-height: 1.6em;
	text-indent: 10px;
	font-weight: bold;
}  
.hl2b:hover {
	font-size:1.2em;
	color: #fff;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #988d7d;
	background-repeat: repeat-y;
	line-height: 1.6em;
	text-indent: 10px;
	font-weight: bold;
}

.hl2b a:hover {color:#fff;}
.hl2b:hover a {color:#FFF;font-weight:bold;}

.hl2a {
	font-size:.9em;
	color: #fff;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #988d7d;
	background-repeat: repeat-y;
	line-height: 2.8em;
	text-indent: 10px;
	font-weight: bold;
}
.ct {
	font-size:1em;
	color: #524C46;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	font-weight: lighter;
}
.ct img {border:none;}

.hl1 {
	font-size:185%;
	color: #B6995D;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 120%;
	font-weight: bold;
	vertical-align: top;
}
.tb1 {
	font-size: 0.9em;
	color: #555753;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #555555;
	font-weight: lighter;
}
	a		  {text-decoration:none}
	a:link    {color:#B6995D; background-color:transparent;}
	a:visited {color:#B6995D; background-color:transparent}
	a:active  {color:#9E7E3B; background-color:transparent}
	a:hover   {color:#9E7E3B; background-color:transparent; text-decoration:underline;}
	a>img	  {border:none;}

.tb2 {
	font-size: 0.9em;
	color: #555753;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #555555;
	font-weight: lighter;
}
.tb3 {
	font-size: 0.8em;
	text-align: center;
	color: #333333;
	padding: 0px;
	border: 0px;
	margin: 5px;
}
.tb3_5 {
	font-size: 1em;
	color: #555753;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 0px;
	border: 0px;
	margin: 0px;
}
.tb3_5 img {border:none;}

.tb3_doors {
	font-size:.9em;
	font-weight:bolder;
	color:#333333;
	text-align: center;
	padding: 2px;
	border-spacing:0px;
}
.tb3_6 {
	font-size: 0.8em;
	text-align: center;
	padding: 0px;
	border: 0px;
	margin: 0px;
	width:189px;
	background:#FFF;
}

.ov_van	{
	border:#333333 solid thin;
}
.over1	{
font-family:Arial, Helvetica, sans-serif;
font-size:20px;
color:#000000;
}
.over1_1	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:28px;
	color:#666666;
	font-weight: bold;
}

.tb4  {
	font-size: 0.9em;
	color: #555753;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #FFFFFF;
	font-weight: normal;
	background-color: #999999;
	background-repeat: repeat-y; 
}
.h2 {
	font-size:1em;
	color: #524C46;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	font-weight: bold;
}
.tb5 {
	font-size: 0.9em;
	color: #555753;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #555555;
	font-weight: lighter;
	padding: 7px;
	margin-bottom:20px;
}

.vt { margin:0 10px; list-style-type:disc; font-weight:normal; font-size:12px; height:90px; text-align:left; border:none; vertical-align:text-top; }
.vt1 { color:#B6995D; font-size:18px; margin:0 0 0 15px; }
.vt1 img { border:none; padding:0; margin:0;}
.vt2 { margin:0 10px; list-style-type:disc; font-weight:normal; font-size:12px; height:90px; text-align:left; border:none; vertical-align:text-top; width:200px;}
.vt2 img { border:none; padding:0; margin:0;}

#protech thead tr {background-color:#bbb2a7;}

#docdls a {color:#f60; font-weight:bold;}
#docdls a:hover {color:#663399}

.subtag a  { color:#5e544e; font-size:14px; font-weight:normal;}
.tile_head  {padding-top:0 20px;}

/* SOCIAL LINKS STYLING */
#social_links 		{ position: absolute; left:445px; top:0px; width:200px; margin:0; z-index:1000; text-align:left;}
#social_links span	{ float:left; margin:8px 5px 0 0;}
#social_links a		{ float:left; display:block; width:38px; height:37px; margin-right: 1px; overflow:hidden; font-size:0px; line-height:0px; text-indent:-9999px;}
a#face_link 		{ background:url(images/facebook-logo.jpg) 0 0 no-repeat;}
a#face_link:hover 	{ background:url(images/facebook-logo.jpg) 0 -37px no-repeat;}
a#twit_link			{ background:url(images/twitter-logo.jpg) 0 0 no-repeat;}
a#twit_link:hover	{ background:url(images/twitter-logo.jpg) 0 -37px no-repeat;}

/* vanity pop-up */
.sub_img { padding:10px 0 5px 12px;}
.sub_img img { margin:0 15px 0 0;}
.sub_img span {margin:0;}
.van_desc p	{ margin:7px 0 0 0; font-size:18px;}
.van_desc span { font-size:16px; color:#999;}

/* KOVASTONE NAVIGATION */
#kova_nav  { margin:1px 0 20px; padding:0px ; font-size:14px; display:block; background-color:#555555; width:960px; height:60px; white-space:nowrap;}
#kova_nav ul {margin:0; padding:0;}
#kova_nav li {list-style:none; float:left; margin:0; padding:0;}
#kova_nav a, #kova_nav span { color:#EAEAEA; background-color:#999; margin:0 1px; padding:20px 0 10px 0; height:30px; width:158px; display:block; text-align:center; text-decoration:none; }
#kova_nav span,#kova_nav a:hover {background:#666 url(granite/kova/kova-nav-bg.jpg) repeat-x; font-size:15px; color:#FFF;}
#kova_nav span {font-weight:bold; }

/* Flooring */
div#floor_banner {background:url(hardwood_floors/lander2.jpg) top no-repeat; width:935px; height:236px; margin:0; padding:165px 0 0 25px; color:#FFF; font-size:17px; display:block;}

#install_guide {border:1px solid #bbb2a7; padding:18px 0 18px 65px; margin: 33px 137px 0 20px; width:220px; float:right; font-size:18px; font-weight:bold;}
#install_guide dt {font-weight:bold; font-style:italic; font-size:16px;}
#install_guide a {color:#fa8b2e; font-weight:bold; text-decoration:none;}
#install_guide a:hover {color:#c36b22; text-decoration:underline;}

div#flooring_nav 	{ margin-top:0px; padding:0; width:960px; height:90px;}
#flooring_nav ul 	{ list-style:none; margin:0; padding:0px; }
#flooring_nav li 	{ float:left; margin:0px; padding:0px;  text-indent:0px;}
#flooring_nav span 	{ display:inline-block; padding:45px 96px 45px 96px; margin:0; }

span#grex 			{background: url(hardwood_floors/button_grex_off.jpg) top left no-repeat;}
span#grex:hover 	{background: url(hardwood_floors/button_grex_on.jpg) top left no-repeat; }
span#home_grex 		{background: url(hardwood_floors/button_grex_home.jpg) top left no-repeat; }
span#johnson 		{background: url(hardwood_floors/button_johnson_off.jpg) top left no-repeat;}
span#johnson:hover 	{background: url(hardwood_floors/button_johnson_on.jpg) top left no-repeat; }
span#home_johnson 	{background: url(hardwood_floors/button_johnson_home.jpg) top left no-repeat; }
span#teragren 		{background: url(hardwood_floors/button_teragren_off.jpg) top left no-repeat; }
span#teragren:hover {background: url(hardwood_floors/button_teragren_on.jpg) top left no-repeat; }
span#home_teragren 	{background: url(hardwood_floors/button_teragren_home.jpg) top left no-repeat; }
span#hallmark 		{background:url(hardwood_floors/button_hallmark_off.jpg) top left no-repeat; }
span#hallmark:hover	{background: url(hardwood_floors/button_hallmark_on.jpg) top left no-repeat; }
span#home_hallmark 	{background: url(hardwood_floors/button_hallmark_home.jpg) top left no-repeat; }
span#ark 			{background:url(hardwood_floors/button_ark_off.jpg) top left no-repeat; }
span#ark:hover		{background: url(hardwood_floors/button_ark_on.jpg) top left no-repeat; }
span#home_ark 		{background: url(hardwood_floors/button_ark_home.jpg) top left no-repeat; }

/*  Milzen Cabinetry */
div#milzen_lander {
	display:block;
	width:1200px;
	height:400px;
	padding:0;
	background:url(cabinets/main-page-banner.jpg) top center no-repeat;
	position:relative;
	left:-120px;
	top: 20px;
	margin-bottom:20px;
}
#milzen_lander p, #milzen_lander p#first, #milzen_lander p#last { width:286px; margin:208px 39px 0 134px; float:left; color:#567a9f;}
#milzen_lander p, #milzen_lander p#last { width:177px; margin-left:0; margin-right:40px;}
#milzen_lander p#last { margin-right:0;} 

td#milzen_sub_images  {padding-left:10px;}
td#milzen_sub_images img  {margin-bottom:10px;}
td#milzen_sub_images img.last_image {margin:2px 0 0 0;}

/* give500back */
#givebackbody { background:#74a646 url(giveback/bg1.jpg) top repeat-x;}
#outerbox {margin-left:50%; margin-right:50%;}
#head {background:url(giveback/top.jpg) top no-repeat; display:block; margin:0; height:300px; width:1000px;}
.header_box {
	margin:0 0 10px 0;
	padding:0 5px;
}

/* MARTIN YAN RECIPES
===================================================*/
div#pick_one { margin:10px; padding:0;}
div#recipes  { margin: 40px 20px 10px; padding:0;}
#pick_one > div { float:left; width:425px; margin:20px; text-align:center;}

#recipes h2, #pick_one h3 {margin:0 0 7px 0; width:425px; display:block; text-align:center; color:#82725f;}
#recipes > span, #pick_one > span {font-size:10px; display:block; padding:3px 0; text-align:center; border:1px solid #bbb2a7; border-left:none; border-right:none; clear:both;}

#recipes div.title, #pick_one div.title {
	width:425px; 
	background:#e2ddd7; 
	text-align:center; 
	padding:20px 0;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px;
	box-shadow: 2px 2px 5px #eaeaea; -webkit-box-shadow: 5px 5px 5px #eaeaea;-webkit-box-shadow: 5px 5px 5px #eaeaea;-o-box-shadow: 2px 2px 5px #eaeaea;
	}
#recipes div.title a, #pick_one div.title a {display:block; width:385px; margin:0 auto;border:1px solid #bbb2a7}
#recipes div.title table, #pick_one div.title table { border-collapse:collapse; width:100%; margin:10px auto 0;}
#recipes div.title th, #pick_one div.title th {text-align:right; width:50%;}
#recipes div.title td, #pick_one div.title td {text-align:left; padding-left:15px;}

#recipes div#ingr {
	margin:0 0 0 50px; 
	padding:0; width:425px; 
	border:1px solid #bbb2a7; 
	float:right;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px;
	}
#ingr div {margin:20px; }
#ingr div ul { margin:15px 0 0 0; padding-left:0; list-style:none;}
#ingr div h4, #howto h4 {font-size:21px;}
#ingr div ul li span {font-weight:bold; padding:15px 0 5px; text-decoration:underline; display:block; }

#recipes div#howto { margin:40px 0; list-style:decimal;}

#recipes #howto ol {margin:0; padding-left:50px;}
#recipes #howto li {margin:17px 0; padding-left:0px;}



