﻿@charset "utf-8";
/* CSS Document */
body,td,p,div,ul,li {
	font-family: arial, verdana, sans-serif;
	font-size: 13px;
	color: #772100;
	position:relative;
	color:#000;
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
	line-height: 15px;
	height: 100%;
}
body {
	color: #000;
	background-image:url(../../images/bg-marble.jpg);
}

/*font styles*/

strong {
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
}
a:link {
	color: #F60;
}
a:visited{
	color:#935B11;
} 
.reg_text {font-size: 16px; font-family: arial,verdana,sans-serif; font-weight:normal; color: white; line-height:12pt; text-align:justify; margin-bottom:12pt; }
.medium_text{
	font-size: 18px;
	font-weight: normal;
	color: #000;
}
.header_text {
	font-size: 30px;
	font-weight: bold;
	color: #000;
	margin:auto;
	text-align:center;
	margin-bottom:25px;
	line-height: normal;
}

/*utilities */
.clear {clear:both}
.horizontal_rule{
	width:75%;
	margin:25px auto 25px auto;
	height:1px;
	line-height:1px;
	font-size:0px;
	clear:both;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #867D16;
}

/*major page divisions */
#wrapper 	{
	width:876px;
	margin: 0 auto 0 auto;
	padding-top:15px;
	border:2px solid #897A1B;
	background-repeat:repeat-x;
	background-color:#FFF;
			}
#sub_wrapper{width:876px; margin:auto; } /* wraps both columns in a 2 column layout */
#header{
	cursor:pointer;
	display:block;
	width:846px;
	height:182px;
	background-image:url(/images/header2.jpg);
	background-repeat:no-repeat;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#footer{margin: 15px auto 0 auto; width:880px; text-align:center; padding-bottom:25px;}
#footer p {line-height:20px}

/* navigation */

#nav {width:846px; height:32px; margin:0 auto 35px auto; z-index:1; position:relative;}
#nav li {float:left; background-image:url(../images/navbutton_main.jpg); background-repeat:repeat-x; width:120px; border-right:1px #BABABA solid; }
#nav li a:link, #nav li a:visited {
	display:block;
	height:23px;
	padding-top:5px;
	text-decoration:none;
	text-align:center;
	font-size:18px;
}
#nav #last {border:none}
#nav li:hover, #nav li.hover {background-image:url(../images/navbutton_alternate.jpg);}
#nav li:hover ul{visibility:visible}

/*Drop Down Menu  */
#nav li ul { position:absolute !important; top:28px; visibility:hidden; zoom:1; background-color:#b2aa49;  }
#nav li ul li { border:none; background-image:none; border-top:1px white solid; }
#nav li ul li a:link, #nav li ul li a:visited{text-align:left; padding: 0px 0 0 10px; font-size:15px; margin-top:7px; height:21px; }
#nav #nav_aboutus ul li, #nav #nav_aboutus ul {width: 120px;}
#nav #nav_process ul li, #nav #nav_process ul {width: 140px;}
#nav #nav_galleries ul, #nav #nav_galleries ul li  {width: 100px;}

/* main page */
#main #leftside_column {
	float:left;
	width:100px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 65px;
}
#main #leftside_column img {margin-bottom:15px; width:100%}
#main #content{
	width:100%;
	text-align:center;
}
#main #content img {border: 8px solid #FFFFFF; margin:25px 0 25px; 0;}
#main #rightside_column {
	float:left;
	width:100px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 0;
}
#main #rightside_column img {margin-bottom:15px; width:100%}

#main #associations {
	height: 125px;
	width:705px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#main #associations li{ margin-left:15px; margin-right:15px; float:left; background-color:white; }
#main #associations #hba {padding: 11px 0 14px 0}
#main #associations #bbb {padding: 10px 0 10px 0}
#main #associations #mia {padding-top:2px;}
#main #associations #nari{padding: 5px 0 5px 10px}

/* about us page */
#about_us_page #sub_wrapper {width:746px;}
#about_us_page .horizontal_rule{margin-bottom:30px;}
#about_us_page .content {
	width: 43%;
}
#about_us_page .right_side_img{display:inline; float:right; margin: 0 15px 0 0}
#about_us_page #funky_signature{font-family:"Freestyle Script"; font-size:35px; color:white; text-align:center; margin-top:15px; }
#about_us_page #jeff_h_pic{margin-top:15px;}
#about_us_page .hr_bottom {margin-bottom:0px;}

/*services page*/
#services_page #sub_wrapper {width:716px;}
#services_page .content div p{
	font-family:inherit;
	font-size:12pt;
	color: #000;
}
#services_page .right_side_img{float:right; margin: 0 0 35px 15px;}
#services_page .reg_text p{margin-bottom:12pt}
#services_page .content .img_row{width:685px; height:190px;  margin-left:auto; margin-right:auto; margin-top:15px;}
#services_page .img_row img {float:left; margin-left:10px;}
#services_page #walter_div{height:243px;}
#services_page .centered_important {text-align:center;color:white; font-weight:bold; font-size:18px; margin: 25px 0 0 0;}

/*staff page */
#staff_page #sub_wrapper {width:786px; zoom:1; } /* zoom is for ie haslayout bug */
#staff_page .column_wrapper{
	width:786px;
	position:relative;
	display:block;
}
#staff_page .column_wrapper .left_side{width:350px; position:absolute; top:0px; left:0px; }
#staff_page .column_wrapper .right_side{width:350px; height:233px; position:absolute; right:0px; top:0px;}
#staff_page .column_wrapper p {
	font-size:12pt;
	padding:0 10px 0 10px;
	color: #000;
}
#staff_page .column_wrapper .right_side_text{width:350px; height:233px; position:absolute; right:0px; top:0px;  }
#staff_pagee .column_wrapper .left_side_image{width:350px; position:absolute; left:0px; top:0px;}
#staff_page .centered {display:block; width:350px; margin:auto auto 35px auto; }
#staff_page .left_side img {position:absolute; left:0px; top:0px;}
#staff_page .right_side img {position:absolute; right:0px; top:0px;}

/*facilities page */
#facilities_page .content{height:800px;}

/*technology page */
#technology_page .content{height:800px;}

/*warranty page */
#warranty_page #sub_wrapper {
	width:686px;
	background-image:url(../../images/warranty.jpg);
	background-repeat:no-repeat;
	height:580px;
	background-position: center;
	padding-right: 80px;
	padding-bottom: 0px;
	padding-left: 80px;
}
#warranty_page .content {}
#warranty_page .content p {font-size:17px; margin-bottom:17px; color:black;}

/*free estimate page */
#estimate_page #contact fieldset {
	padding:15px;
	padding-top:0px;
	border:2px solid #000;
	-moz-border-radius: 7px;
	-webkit-border-radius:7px;
}
#estimate_page #contact legend {
	margin-left:33px;
	text-align:center;
	padding:7px;
	color:#000;
	border:1px solid #000;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	font-size:24px;
}
#estimate_page #sub_wrapper { width:650px; padding: 15px 15px 15px 15px; } 
#estimate_page #sub_wrapper form { }
#estimate_page #sub_wrapper form label {
	display:inline-block;
	vertical-align:super;
	width:135px;
	height:30px;
	text-align:right;
	padding-right:15px;
	padding-top:8px;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	font-size:25px;
	color: #000;
}
#estimate_page #sub_wrapper form #name{margin-top:25px;}
#estimate_page #sub_wrapper form label#comments{vertical-align:top; position:relative; bottom:10px;}
#estimate_page #sub_wrapper form textarea#comments{width:350px; height:100px; padding:5px; border:1px white solid; -moz-border-radius: 5px; -webkit-border-radius:5px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:16px; color:#828282;}
#estimate_page #sub_wrapper form input {  display:inline-block; width:350px; margin-bottom:7px; padding:5px; border:1px white solid; -moz-border-radius: 5px; -webkit-border-radius:5px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:20px; color:#828282;}
#estimate_page #sub_wrapper form label.checkbox {vertical-align:middle; padding-top:0px; font-size:17px; text-align:left; padding-left:15px; height:auto; width:150px;}
#estimate_page #sub_wrapper form input.checkbox {vertical-align:middle !important; vertical-align:top;  width:15px; border:none;}
#estimate_page #sub_wrapper form #lbl_area {vertical-align:top; position:relative; bottom:12px; }
#estimate_page #sub_wrapper form #checkboxdiv {display:inline-block; width:250px; }
#estimate_page #contact input.submit { width:125px; cursor: pointer; display:block; margin:25px auto 25px auto; border: 1px solid #222; background:white; color:black; -moz-border-radius: 5px; -webkit-border-radius:5px; }
#estimate_page #contact input.submit:hover { background:#CFCFCF; }

/*products page */
#products_page #sub_wrapper {
	width:725px;
}
#products_page #product_list li{
	font-size:12pt;
	list-style-type:circle;
	margin-left:35px;
	color: #000;
}
#products_page #intro_text {margin-bottom:25px; font-size:18px;}
#products_page .content {
	margin-left:15px;
	width:685px;
}
#products_page .content div p{
	font-family:inherit;
	font-size:12pt;
	color: #000;
}
#products_page .right_side_img{float:right; margin: 0 0 35px 15px;}
#products_page .reg_text p{margin-bottom:12pt}
#products_page .content .img_row{width:685px; height:190px;  margin-left:auto; margin-right:auto; margin-top:15px; padding-left:11px; }
#products_page .content .img_row img{margin-right:8px;}
#products_page .content .img_row img.last{margin-right:none !important;}
#products_page .inline_link{font-weight:bold;}
#products_page  div#overlay_standard{background-image:url(../images/StandardEdgeProfiles.png);}
#products_page  div#overlay_upgrade{background-image:url(../images/UpgradedEdgeProfiles.png);}
#products_page  div.overlay div.close {background-image:url(../images/close.png); position:absolute; right:-25px; top:-20px; cursor:pointer; height:35px; width:35px; }


/*process page */
#process_page .content{height:800px;}

/*design choices page */
#design_choices_page .content{height:800px;}

/*material selection page */
#material_selection_page .content{height:800px;}

/*templating page */
#templating_page .content{height:800px;}

/*cutting page */
#cutting_page .content{height:800px;}

/*finishing touches page */
#finishing_touches_page .content{height:800px;}

/*installation page */
#installation_page .content{height:800px;}

/*residential showcase page */
#res_showcase_page #content {width:800px;}
#res_showcase_page iframe {width:800px; height:600px; display:block; margin:auto;}

/*commercial showcase page */
#com_showcase_page .content {height:800px;}

/*showroom showcase page */
#shwrm_showcase_page .content {height:800px;}

/*stone info page */
#stone_info_page .content {height:800px;}

/*contact us page */
#contact_us_page #sub_wrapper {}
#contact_us_page .two_blocks{ width:730px; height:188px; margin: 0 auto 50px auto; }
#contact_us_page .block_left{width:345px; position:absolute; top:0px; left:0px; }
#contact_us_page .block_left p{position:absolute; top:60px; left:0px; text-align:center;}
#contact_us_page .block_left img{position:absolute; top:0px; right:0px;}
#contact_us_page .block_right{width:345px; position:absolute; top:0px; right:0px; }
#contact_us_page .block_right p{position:absolute; top:60px; left:0px; text-align:center;}
#contact_us_page .block_right img{position:absolute; top:0px; right:0px;}
#contact_us_page #map {margin-bottom:50px; width:700px; text-align:center; margin:0 auto 50px auto;}
#contact_us_page #map p {text-align:center; font-size:12pt;}

/*Overlay styles*/
div.overlay {background-image:url(../images/white.png) ; background-repeat:no-repeat; width:550px; height:650px; display:none; padding-top:38px; }
div.overlay div.close {background-image:url(../images/close.png); position:absolute; right:5px; top:5px; cursor:pointer; height:35px; width:35px; }
.overlay p {color:black;}
.overlay img { width: 474px; height:578px; margin:0 auto 0 auto; display:block;  } 

/*document pages 
.docs h1{font-size:24pt; margin: 15px 0 25px 0}
.docs h2 {font-size:14pt; text-align:left; margin-left:25px; font-weight:normal; margin-bottom:15px; text-decoration:underline;}
.docs #content p{text-align:justify; text-indent:15px; font-size:12pt; margin-left:25px;}
.docs #content{height:auto;}
.docs #content ul li {font-size:12pt; text-align:left; list-style-type:circle; margin-left:65px; font-weight:normal; margin-bottom:15px;}
.docs .document_link{display:block; margin:25px 0 25px 0;}
*/

/*faq page 
.faq #content #last_item {margin-bottom:50px;}
.faq h2{margin:0 0 35px 0}
.list_items #content {height:auto; padding-top:15px;}
.list_items #content strong {text-decoration:underline;}
.list_items #content ul li {font-size:14pt; text-align:left; margin-left:25px; font-weight:bold; margin-bottom:15px;}
.list_items #content ul li ul li {font-size:12pt; text-align:left; list-style-type:circle; margin-left:50px; font-weight:normal;}
.list_items #content .sub_list_3{list-style-type:none}
.list_items #content .sub_list_3 ul li{list-style-type:disc}
*/
#products_top {
	width: 725;
}
.leftbox {
	width: 250px;
	float: left;
	width: 200px;
	padding-right: 50px;
}


.midbox {
	width: 250px;
	width: 200px;
	clear: right;
}


.rightbox {
	width: 200px;
	clear: both;
	float: right;
}
hr {
	color: #867D16;
}

