body {margin:0px; background-color:#FFF; color:#000; font-family:'Caslon Classico', Verdana, Geneva, sans-serif; color: #816E56;
font-size: 18px; line-height:23px;}
form{ margin:0px; padding:0px;}
img{border-style:none;}
/*
h1,h2,h3,h4,p,ul,ol{ margin:0px; padding:0px; padding-bottom:10px;}
h1{ font-size:24px; line-height:30px; color:#000;line-height:normal;font-weight:normal;} 
h2{ font-size:18px; line-height:24px;color:#000; line-height:normal;font-weight:normal;} */
.rss-summary-ds a, h3{ 
color: #64533F;text-decoration:none;
font-size: 27px; line-height:normal;font-weight:normal;}
ul,ol{ padding-left:25px;}
a:hover{ color:#CC0000;}
.wrapper{width:100%; max-width:1400px; min-width:300px;margin:0 auto;padding:0px; } 
.homeSearchDiv, .sidebartext { padding-left:5px;}
.homeSearchDiv{ padding-bottom:10px;}    

.sidebarform1{color:#FFF !important;}
.sidebarform1 textarea {
width: 100% !important;
}

.cont_area{width:100%; display:table;}
.left_block{width:23%;display:table-cell; max-width:250px; float:left;padding:3%;background-color:#EFEFEF; border-right:1px solid #CCC; background-color:#EFEFEF; border-right:1px solid #CCC;}  
.cont_block{width:64%;display:table-cell;float:right;padding:3%;} 
.crights{ clear:both; width:94%; padding:3%; float:left; font-size:10px; line-height:14px;  font-size:10px; line-height:14px; border-top:1px solid #999;} 
.titlediv{background-color:#000; color:#FFF; float:left; font-size:18px; line-height:24px; width:94%; padding:3%;}
.menudiv{width:100%; float:left;}
.searchdiv{float:right; width:200px;}

#footer li{ line-height:18px;}

.gv_showOverlay{display:none !important;}
.gv_overlay{bottom:0px !important; left:0px !important; opacity:0.7 !important;}
.gv_galleryWrap{background:#222 !important;}
.gv_frame .gv_caption{color:#FFF !important;}
.zMenuBarDiv *{font-family:'Caslon Classico' !important;}
@charset "UTF-8";

/* Rewritten CSS for layout changes. */
body { background:#000 url('../contentImages/default/bg_footer.jpg') repeat-y top center; margin:0; padding:0; font-family:"adobe-caslon-pro", "garamond", "times new roman", serif, monospace; font-size:14px; }
.clearFloat { clear:both; }
.gv_galleryWrap { margin:0 auto; }

#content-wrapper { background:url('../contentImages/default/bg_repeat.jpg') repeat-y top center; }
	#content-subwrapper { background: url('../contentImages/default/bg_top.jpg') no-repeat top center; z-index:2; }
		#content-subsubwrapper { background: url('../contentImages/default/bg_body_repeat.jpg') repeat top center; position:relative; top:0; left:0; width:960px; margin:0 auto; padding:0; }
		#content { background: url('../contentImages/default/middle_background_top.jpg') no-repeat 50% 180px; position:relative; top:0; left:0; width:960px; margin:0; padding:0 0 20px; }


#header { background:url('../contentImages/default/header.jpg') no-repeat; position:relative; top:0; left:0; width:960px; height:180px; z-index:900; margin:0; padding:0; }
	#header a { background-color:transparent; color:#000; text-decoration:none; }
	#header a:hover{ background-color:transparent; color:#fff; text-decoration:none; }
	#header .indent { margin:0; padding:0; text-indent:-9999px; }
	#header .fb { background-image:url('../contentImages/default/socialmedia_sprites.jpg'); background-position:0px 0px; display:block; position:absolute; top:70px; left:859px; width:26px; height:26px; }
	#header .fb:hover { background-position:0px -26px; }
	#header .tw { background-image:url('../contentImages/default/socialmedia_sprites.jpg'); background-position:-30px 0; display:block; position:absolute; top:70px; left:889px; width:26px; height:26px; }
	#header .tw:hover { background-position:-30px -26px; }
	#header .yt { background-image:url('../contentImages/default/socialmedia_sprites.jpg'); background-position:-59px 0; display:block; position:absolute; top:70px; left:918px; width:26px; height:26px; }
	#header .yt:hover { background-position:-59px -26px; }
	#homelink { position:absolute; top:27px; left:30px; width:481px; height:77px; z-index:0; }
	/*#socialmedia { position:absolute; bottom:25px; right:20px; width:121px; height:50px; }*/
	#information { background-color:transparent; color:#000; position:absolute; bottom:58px; right:14px; z-index:0; font-weight:600; font-size:16px; }
	#navigation {  background:#604D34 url('../contentImages/default/navigation_background.jpg') no-repeat; color:#000; position:absolute; bottom:0; right:0; width:960px; height:50px; margin:0; padding:0; z-index:900; text-transform:uppercase; font-weight:400; text-align:center; }
 
	#navigation a img.logo { position:absolute; top:3px; right:3px; }

.rss-summary-date, .rss-summary-box, .zblog-author{display:none;}
.rss-summary-d{border:none;}
#subheader {float:left; background:url('../contentImages/default/bg_subheader.jpg') no-repeat; position:relative; top:0; left:0; width:920px; height:100px; margin:20px 20px 0; padding:0; }
	#subheader h2 { background:transparent; color:#d4c9aa; position:relative;   left:20px;  padding:0; display:block; font-size:45px; font-weight:normal; }

#contentsection-wrapper { background:url('../contentImages/default/bg_new_content_repeat.jpg') repeat-y;float:left; z-index:2; position:relative; top:0; left:0; width:920px; margin:0 20px; }
	#contentsection { background:url('../contentImages/default/bg_new_content.jpg') no-repeat; position:relative; float:left; top:0; left:0; width:680px; padding:30px 120px; }
	#contentsection h3 { background-color:transparent; color:#64533F; font-size:27px; font-weight:normal; margin:0; }
	#contentsection p { background-color:transparent; color:#816E56; font-size:18px; font-weight:normal; margin:0 0 20px; }
	#contentsection li { background-color:transparent; color:#816E56; font-size:18px; font-weight:normal; margin:0 0 20px; }
	#contentsection img { padding:5px; }
	

#section, #subsection { background:url('../contentImages/default/bg_content.jpg') no-repeat; position:relative; top:0; left:0; width:921px; margin:0 auto; padding:0; }


#footer-wrapper { background:#000 url('../contentImages/default/bg_footer.jpg') no-repeat top center; float:left; clear:both; color:#FFF; position:relative; top:0; left:0; width:100%; z-index:1; }
	#footer { position:relative; top:0; left:0; width:960px; margin:0 auto; padding:0; overflow:auto; }
	#footer img{ border:0px; }
	#footer p{ text-align:center; padding:0; font-size:14px; font-family:"times new roman", serif, monospace; }
	#footer ul{ font-size:11px; }
	#footer ul li{ list-style-type:none; float:left; padding:15px; margin:0 0 0 5px; } 
	#footer a{ color:#c4cba6; text-decoration:none; }
	#footer a:hover{  color:#fff; text-decoration:none; }


/* Home */
#slider{ position:relative; top:0; left:0; height:280px; width:920px; margin:20px 0 0 20px; padding:0; }
	#slider a img { border:0; }
	
#homepagecontent{ position:relative; top:0; left:0; width:400px; height:auto; float:left; margin:0px 0 0 20px; padding:0;  }
	#homepagecontent h2{ color:#263601; font-size:20px; margin:20px 0 0 25px; }
	#homepagecontent h3{ color:#263601; font-size:20px; margin:20px 0 0 25px; } 
	#homepagecontent a{ color:#006633; }
	#homepagecontent p{margin:20px 0 0 25px; }
	#homepagecontent a:hover{ color:#030; text-decoration:none; }

#homepagephotos{ position:relative; top:0; left:0; width:505px; height:463px; float:left; margin:0px 0 0 17px; padding:0;   }
	#homepagephotos h2{ color:#f0ddbe; margin:0 0 10px 0; padding:0; text-align:center !important; width:490px; padding-top:15px !important; font-size:20px; }


/* Products */
.product { position:relative; top:0; left:0; width:660px; height:auto; margin:0 20px 20px 0; cursor:pointer; float:left; }
	.product h3 { margin:5px 0 0 !important; }
	.product h3 a { color:#64533F; text-decoration:none; }
	.product p {   background-color:transparent; color:#816E56; font-size:18px; font-weight:normal; margin:0 0 20px;  }
	.product img { padding:0 !important; float: left; margin-right: 20px; }

#contentsection-wrapper.productPage {
	background: none !important;
}
.productPage.fire_pits h2,
.productPage.durability h2 {
	display: inline-block !important;
	top: 189px !important;
	left: 0 !important;
	line-height: 2em;
	padding: 0 0.5em !important;
	background: #000000 !important;
	background: rgba(0, 0, 0, 0.6) !important;
}
.productPage .mainContent {
	float: left;
	width: 555px;
	margin-right: 20px;
}
.productPage .mainContent p {
	font-size: 16px;
	line-height: 1.25em;
	padding: 0.25em 0;
}
.productPage .productDescription {
	background: #d6ccb1;
	padding: 20px;
	margin: 0 0 20px;width:515px;float:left;
}
.productPage .productSidebar {
	float: right;
	width: 345px;
}
.productPage .productSidebar .sidebarBox {
	background: #d6ccb1 url(../images/sidebarBackground.jpg);
	padding: 20px;
	width:304px; float:left;
	margin: 0 0 20px;
}
.productPage .productSidebar .instructions a {
	text-decoration: none;
	display: block;
}
.productPage .productSidebar .instructions img {
	float: left;
	margin-right: 20px;
}
.productPage .productSidebar .instructions a span {
	font-size: 18px;
	line-height: 45px;
}
.productPage .productSidebar h2 {
	color: #362f2d;
	line-height: 1em !important;
	padding: 0 !important;
	margin: 0 0 20px !important;
}
.productPage .productGallery {
	width: 515px !important;
	background: #d6ccb1;
	padding: 20px;
	margin: 0 0 20px;
}
.productPage .productDescription h2,
.productPage .productGallery h2 {
	color: #362f2d;
	font-size: 2em;
	line-height: 1em;
	padding: 0;
	margin: 0 0 20px;
}


/* Advantages */
.advantage { position:relative; top:0; left:0; width:330px; height:270px; margin:0 20px 20px 0; cursor:pointer; float:left; }
	.advantage h3 { margin:5px 0 0 !important; }
	.advantage h3 a { color:#64533F; text-decoration:none; }
	.advantage p { font-size:14px !important; }
	.advantage img { padding:0 !important; border:0; }
	
/* News */
.pages { text-align: center; }

.article { margin-bottom:10px; cursor:pointer; }
.article .images { position:relative; top:0; left:0; width:220px; height:140px; float:left; }
.article h3{ line-height:0; padding:22px 0 5px; } 
.article span { background-color:transparent; color:#816E56; font-size:12px; font-weight:normal; }
	
input { border:1px solid #5F4C36; height:21px; }
textarea { border:1px solid #5F4C36; }
label { background-color:transparent; color:#64533F; font-size:18px; font-weight:normal; margin:0; }	
/* Old CSS Stuff */
p { line-height:120%; }


#revolutionary{ width:375px; margin:10px 0 0 25px; padding:0; }
#revolutionary p{ margin:0 10px 10px 10px; padding:0; }
#revolutionaryphoto{ height:125px; width:111px; margin:0 10px 10px 0; padding:0; float:left; }
#leedcert{ height:150px; width:375px; margin:10px 0 0 25px; padding:0; }
#leedcert p{ margin:0 10px 0 10px; padding:0; }
#leedcertphoto{ height:125px; width:111px; margin:0 10px 10px 0; padding:0; float:left; }


.gallery{ z-index:0; margin:0; position:relative; top:0px; left:0;  padding:0 0 0 15px; width:490px; }
/*.gallery h2{ text-align:center !important; width:490px; padding-top:15px !important; font-size:20px;}*/
.gallery .linkGallery{ width:505px; }
.gallery .linkShowGallery{ cursor:pointer; border: solid 1px #311e0b; margin:0 2px 3px 3px; }
.gallery img{ display:block; float:left; height:67px; width:88px; margin:5px 13px 10px 13px; margin-top:0px; }
.gallery img.main{ display:block; height:auto; width:462px; border: solid 1px #311e0b; float:none !important; margin:0px;}
.gallery .gallery_action{ text-align:center; font-size:13px; display:block; padding:5px 0 5px 0; width:463px; height:20px; line-height:110%; color:#F0DDBE !important;}


.contentsection{ background:url(../contentImages/default/bg_content.jpg) no-repeat; width:921px; min-height:80px; margin:0 auto; padding:0; overflow:auto; }
.contentsection ul{ margin:0 0 0 10px; padding:10px 0 0 0; }
.contentsection ul li{ float:left; list-style-type:none; padding:2px; }
.contentsection a{ color:#006633; }
.contentsection a:hover{ color:#030; text-decoration:none; }


#product_pavers{ width:400px; height:391px; margin:10px 0 0 10px; padding:0; float:left; }
#product_pavers h4{ font-size:20px; margin:0; padding:5px 0 5px 5px; display:block; }
#product_pavers p{ margin:2px 0 0 0; padding:0; display:block; }
#product_splitstone{ width:400px; height:391px; margin:10px 0 0 10px; padding:0; float:left; }
#product_splitstone h4{ font-size:20px; margin:5px 0 5px 0; }
#product_splitstone p{ margin:2px 0 0 0; padding:0; display:block; }
#product_interiortiles{ width:400px; height:391px; margin:0 0 0 10px; padding:0; float:left; }
#product_interiortiles h4{ font-size:20px; margin:5px 0 5px 0; }
#product_interiortiles p{ margin:2px 0 0 0; padding:0; display:block; }
#product_interiortiles{ width:400px; height:391px; margin:0 0 0 10px; padding:0; float:left; }
#product_firepits{ width:400px; height:391px; margin:0 0 0 10px; padding:0; float:left; }
#product_firepits h4{ font-size:20px; margin:5px 0 5px 0; }
#product_firepits p{ margin:2px 0 0 0; padding:0; display:block; }

#map{ width:350px; height:300px; border: solid 1px #263601; margin:0 0 20px 20px; }

a{ color:#006633; }
a:hover{ color:#030; text-decoration:none; }


#patternsavailable{ width:270px;  float:left; }
#threepiecekit{ float:left; width:120px; height:170px; }
#rectangle{ float:left; margin:0 0 0 10px; width:120px; height:170px; }
#square{ float:left; width:120px; height:170px; }
#flagstonepavers{ float:left; width:120px; height:170px; }

#colorblends{ width:270px; float:left; margin:0 0 0 10px; }
#lightvsdark{ height:170px; margin:0 0 0 10px; }
#steppingstonepavers{ float:left; margin:0 0 0 10px; width:125px; height:180px; }
#splitstone{ float:left; margin:0 0 0 10px; width:120px; height:170px; }


#zMenuDiv1{background:none;}
#zMenuDiv1 a.trigger{border-left:none; padding:20px; padding-top:15px; padding-bottom:15px;}
#zMenuDiv1 a.trigger:hover, #zMenuDiv1 a.trigger-selected{background:none !important;}

.productPage.fire_pits {
	background: url(../images/fire_pits.jpg) top left no-repeat !important;
	width: 920px !important;
	height: 279px !important;
}

.productPage.durability {
	background: url(../images/durability.jpg) top left no-repeat !important;
	width: 920px !important;
	height: 279px !important;
}

#subheader.productPage {
	margin-bottom: 20px !important;
}
.productDescription h2 {
	color: #64533f !important;
}
.productDescription p,
.productDescription li {
	font-size: 18px !important;
}
.productDescription ul {
	list-style: square;
}

.mobileMenuDiv .zMenuBarDiv {width:100% !important; border-top:1px solid #999;}
.mobileMenuButton {display:none;}
.mobileMenuDiv {display:block;}

 
.paversTitle {
	margin: 20px 0;
	background: url(/images/paversTitleBackground.jpg);
}
.paversTitle .paversTitleText {
	padding: 20px;
	color: #d4c9aa;
	float: left;
	width: 375px;
}
.paversTitle .paversTitleText h1 {
	font-size: 48px;
	padding: 0;
	margin: 0;
	line-height: 1.5em;
	font-weight: normal;
}
.paversTitle .paversTitleText p {
	font-size: 18px;
	padding: 0;
	margin: 0;
}
.paversTitle .paversTitleImage {
	float: right;
	width: 505px;
}
.paversContent {
	width:100%; float:left;  
	background: url(/contentImages/default/bg_new_content_repeat.jpg) repeat-y top center;
	min-height: 200px;
}
.paversContent h1.contentTitle {
	font-size: 32px;
	color: #d4c9aa;
	padding: 0 20px;
	margin: 0;
	line-height: 100px;
	background: url(/contentImages/default/bg_subheader.jpg) no-repeat;
}
.paversContent .paversContentContainer {
	width:100%;
	float:left;
	background: url(/contentImages/default/bg_new_content_repeat.jpg) repeat-y top center;
}
.paversContent .paversContentContainer2 {
	background: url(/contentImages/default/bg_new_content.jpg) no-repeat top center;
	width: 680px;
	margin: 0 auto;
	padding: 20px 120px 40px;
	min-height: 200px;
}
.paversContent .paversContentContainer2 h3 {
	font-size: 30px;
	color: #64533f;
}
.paversContentContainer2 p {
background-color: transparent;
color: #816E56;
font-size: 18px;
font-weight: normal;
margin: 0 0 20px;
}
.paversContentContainer2 h2 a{color:#64533F; text-decoration:none;}

.contactDiv1 textarea{width:100% !important;}
.contactDiv1 table{width:100%;}
.contactDiv1 th{width:80px !important;}
#zMenuDiv1 ul li a{text-align:left; padding-top:8px; padding-left:25px; padding-right:25px; padding-bottom:8px;}
#zMenuDiv1 li:hover a.trigger{background:none !important;}

/*
@media only screen and (max-width: 980px) { 
	.wrapper{width:100%; } 
	.zMenuBarDiv { width:100% !important;}
	.mobileMenuDiv .zMenuBarDiv li { float:left; clear:both; width:100% !important;}
	.mobileMenuButton, .mobileMenuDiv .zMenuBarDiv a.trigger{ display:block; width:90% !important; padding:5% !important; padding-top:7px !important; padding-bottom:7px !important; float:left !important; clear:both !important; margin:0px !important;}
	.mobileMenuButton{ background-color:#4D4D4D; color:#FFF !important; padding-top:10px !important; padding-bottom:10px !important;}
	.mobileMenuDiv .zMenuBarDiv li ul { display:none !important;} 

	.mobileMenuButton {display:block;}
	.mobileMenuDiv {display:none;}
}
@media only screen and (max-width: 660px) { 
	.left_block{clear:both; display:block;max-width:94%;width:94%; border-right:none;}
	.cont_block{width:94%;display:block;}
	.cont_area{display:block;}
}*/