﻿@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:inherit; }
body {color: #FFFFFF; background-image:url(../images/rossoasiago.jpg);}

/*font styles*/

strong {font-weight:bold}
a:link { color: #FFFFFF; }
a:visited{ color:#FFFFFF; } 
.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: #fff; }
.header_text {font-size: 30px; font-weight: bold; color: #fff; margin:auto; text-align:center; margin-bottom:25px;}

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

/*major page divisions */
#wrapper 	{	width:876px; height:100%; margin: 0 auto 0 auto; padding-top:15px;  border:2px solid white; 
		 		background-image:url(../images/background_gradient_900.png); background-repeat:repeat-x; background-color:#a34b19;
			}
#sub_wrapper{width:876px; margin:auto; } /* wraps both columns in a 2 column layout */
#header{cursor:pointer; display:block; width:846px; height:123px; margin:0 auto 15px auto;  background-image:url(../images/header.jpg); background-repeat:no-repeat; }
#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:#a34b19;  }
#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: 15px 10px 0 65px;  }
#main #leftside_column img {margin-bottom:15px; width:100%}
#main #content{width:550px; float:left; text-align:center; margin-bottom:75px;}
#main #content img {border: 8px solid #FFFFFF; margin:25px 0 25px; 0;}
#main #rightside_column {float:left; width:100px; padding:15px 10px 0 0;  }
#main #rightside_column img {margin-bottom:15px; width:100%}

#main #associations {height: 125px; width:705px; margin:15px auto 0 auto; padding-bottom: 75px;}
#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: 67.5%; }
#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;}
#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; height:250px; 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; }
#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; padding:215px 80px 0px 80px; height:500px;}
#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 white; -moz-border-radius: 7px; -webkit-border-radius:7px; }
#estimate_page #contact legend { margin-left:33px; text-align:center; padding:7px; color:white; border:1px solid white; -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; }
#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;}
#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;}
#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}
*/


