* {
	margin: 0;
	padding: 0;
}
html {
	width:100%;
	height:100%;
}
body {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	color: #44240d;
	line-height: 17px;
	width: 100%;
	min-width:760px;
	background: url(images/body_bg.jpg) #5e3c13 top repeat-y;
}
a {
	color: #983006;
	text-decoration: none;
	outline: none;
}
a:hover {
	text-decoration: underline;
}
ul, ol {
	margin-left:25px;
}
p {
	margin: 0 0 18px
}
img {
	border: none;
}
h1 {
	font-size: 18px;
	line-height:20px;
	font-weight: bold;
	color: #ed1b0f;
	padding-bottom: 8px;
}
 
h2 {
	font-size: 16px;
	line-height:18px;
	font-weight: bold;
	color: #733a10;
	padding-bottom: 8px;
}
h3 {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color:#ed1b0f;
	padding-bottom: 8px;
}
.h3 {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color:#ed1b0f;
}
.ul_columns ul {
	float: left;
	margin:0px;
	padding-left:25px;
	padding-right:10px;
}


fieldset {
	border: 0px solid transparent;
}
input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
input {
	vertical-align: middle;
}

.required {
	color:#F00;
}

.clear {
	height:0;
	font-size:1px;
	line-height:0px;
	clear:both;
}

.hidden {
	display: none;
}

.img_left {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}
.img_right {
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}

.images {
	border: #fff solid 3px;
	background: #753c10;
}
.images_left {
	border: #fff solid 3px;
	background: #753c10;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}
.images_right {
	border: #fff solid 3px;
	background: #753c10;
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}
.imagesmallname {
	color: #000; 
	font-weight: normal;
}
.imagemediumname {
	color: #000; 
	font-weight: bold;
}
.imagebigname {
	color: #000; 
	font-weight: bold;
}
.imagepages {
	color: #000; 
	font-weight: normal;
}
.imagepageselected {
	color: #983006; 
	font-weight: bold;
}
.imagepagesnav {
	color: #000; 
	font-weight: normal;
}
.imagebignav {
	color: #bddef9; 
	font-weight: bold;
}
.sectionname {
	color: #000; 
	font-weight: bold;
}
.sectionnameselected {
	color: #983006; 
	font-weight: bold;
}

.hr {
	line-height:1px;
	height:1px;
	font-size:1px;
	background:url(images/hr_bg.gif) top repeat-x;
}

/* Wrapper1
-----------------------------------------------------------------------------*/
#wrapper {
	width: 760px;
	position: relative;
	left: 50%;
	margin-left: -380px;
}

/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
}

/* Side
-----------------------------------------------------------------------------*/
#side {
	width: 231px;
	float: left;
	padding: 3px 9px 0px 14px;
}

/* Header
-----------------------------------------------------------------------------*/
#header {
	width: 231px;
	height: 254px;
}
#header h1 {
	width: 231px;
	height: 254px;
	position: relative;
	color: #000;
	line-height: 18px;
	padding: 0px;
	margin: 0px;
}
#header h1 a {
	background: url(images/logo.jpg) top no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
}

#header1 {
	width: 231px;
	height: 70px;
}
#header1 h1 {
	width: 231px;
	height: 70px;
	position: relative;
	color: #000;
	line-height: 18px;
	padding: 0px;
	margin: 0px;
}
#header1 h1 a {
	background: url(images/header1_bg.jpg) top no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
}

/* menu
-----------------------------------------------------------------------------*/
#menu {
	width: 213px;
	padding: 6px 0px 10px 10px;
	margin: 0px;
}
#menu ul {
	width: 213px;
	margin: 0;
	list-style:none;
}
#menu ul li {
	width: 213px;
	height: 37px;
	background: url(images/menu_li_bg.gif) top no-repeat;
}
#menu ul li:hover {
	background: url(images/menu_li_bg_on.gif) top no-repeat;
}
#menu a {
	display: block;
	width: 213px;
	height: 33px;
	line-height: 33px;
	text-indent: -5000px;
}

#menu ul li.menu_home_selected, #menu ul li.menu_naturalstone_selected, #menu ul li.menu_concrete_selected, #menu ul li.menu_clay_brick_selected, #menu ul li.menu_material_specials_selected, #menu ul li.menu_current_projects_selected, #menu ul li.menu_pavers_selected, #menu ul li.menu_request_selected {
	background: url(images/menu_li_bg_on.gif) top no-repeat;
}

li#menu_home a {
	background: url(images/menu_home.jpg) 37px center no-repeat;
}
li#menu_home a:hover, li.menu_home_selected a {
	background: url(images/menu_home_on.jpg) 37px center no-repeat !important;
}

li#menu_naturalstone a {
	background: url(images/menu_naturalstone.jpg) 37px center no-repeat;
}
li#menu_naturalstone a:hover, li.menu_naturalstone_selected a {
	background: url(images/menu_naturalstone_on.jpg) 37px center no-repeat !important;
}

li#menu_concrete a {
	background: url(images/menu_concrete.jpg) 37px center no-repeat;
}
li#menu_concrete a:hover, li.menu_concrete_selected a {
	background: url(images/menu_concrete_on.jpg) 37px center no-repeat !important;
}

li#menu_clay_brick a {
	background: url(images/menu_clay_brick.jpg) 37px center no-repeat;
}
li#menu_clay_brick a:hover, li.menu_clay_brick_selected a {
	background: url(images/menu_clay_brick_on.jpg) 37px center no-repeat !important;
}

li#menu_material_specials a {
	background: url(images/menu_material_specials.jpg) 37px center no-repeat;
}
li#menu_material_specials a:hover, li.menu_material_specials_selected a {
	background: url(images/menu_material_specials_on.jpg) 37px center no-repeat !important;
}

li#menu_current_projects a {
	background: url(images/menu_current_projects.jpg) 37px center no-repeat;
}
li#menu_current_projects a:hover, li.menu_current_projects_selected a {
	background: url(images/menu_current_projects_on.jpg) 37px center no-repeat !important;
}

li#menu_pavers a {
	background: url(images/menu_pavers.jpg) 37px center no-repeat;
}
li#menu_pavers a:hover, li.menu_pavers_selected a {
	background: url(images/menu_pavers_on.jpg) 37px center no-repeat;
}

li#menu_request a {
	background: url(images/menu_request.jpg) 37px center no-repeat;
}
li#menu_request a:hover, li.menu_request_selected a {
	background: url(images/menu_request_on.jpg) 37px center no-repeat !important;
}


/* Content
-----------------------------------------------------------------------------*/
#content {
	float: left;
	width: 506px;
}

/* menu
-----------------------------------------------------------------------------*/
#menut {
	width: 100%;
	height: 74px;
}
#menut ul {
	width: 100%;
	margin: 0px;
	list-style:none;
}
#menut ul li  {
	float: left;
}
#menut a {
	display: block;
	text-indent: -5000px;
	height: 59px;
}

a#menut_about {
	width: 102px;
	background: url(images/menut_about.jpg) left center no-repeat;
}
a#menut_about:hover, a.menut_about_selected {
	background: url(images/menut_about_on.jpg) left center no-repeat !important;
}

a#menut_links {
	width: 89px;
	background: url(images/menut_links.jpg) left center no-repeat;
}
a#menut_links:hover, a.menut_links_selected{
	background: url(images/menut_links_on.jpg) left center no-repeat !important;
}

a#menut_portfolio {
	width: 100px;
	background: url(images/menut_portfolio.jpg) left center no-repeat;
}
a#menut_portfolio:hover, a.menut_portfolio_selected {
	background: url(images/menut_portfolio_on.jpg) left center no-repeat !important;
}

a#menut_contact {
	width: 91px;
	background: url(images/menut_contact.jpg) left center no-repeat;
}
a#menut_contact:hover, a.menut_contact_selected {
	background: url(images/menut_contact_on.jpg) left center no-repeat !important;
}

a#menut_whats_new {
	width: 100px;
	background: url(images/menut_whats_new.jpg) left center no-repeat;
}
a#menut_whats_new:hover, a.menut_whats_new_selected {
	background: url(images/menut_whats_new_on.jpg) left center no-repeat !important;
}


/* slideshow
-----------------------------------------------------------------------------*/
#slideshow {
	width: 481px;
	height: 249px;
	padding: 4px 0px 7px 8px;
	background: url(images/slideshow_bg.gif) left top no-repeat;
}
#slideshow div img {
	display: none;
}
#slideshow div img.first {
	display: block;
}


/* Content_main
-----------------------------------------------------------------------------*/
#content_main {
	width: 489px;
	background: url(images/content_main_bg.jpg) 3px top repeat-y;
}
#content_main1 {
	width: 489px;
	background: url(images/content_main1_bg.jpg) left top no-repeat;
}
#content_main2 {
	width: 445px;
	background: url(images/content_main2_bg.jpg) left bottom no-repeat;
	padding: 32px 22px 32px 22px;
}
#content_main2_inside {
	width: 445px;
	background: url(images/content_main2_bg.jpg) left bottom no-repeat;
	padding: 32px 22px 32px 22px;

	min-height:700px;
	height:auto !important;
	height:700px;
}

/* content_title
-----------------------------------------------------------------------------*/
#content_title h1 {
	width: 100%;
	height: 30px;
	color: #733a10;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 19px;
	font-weight: bold;
	padding: 0px;
}


/* portfolio_home
-----------------------------------------------------------------------------*/
#portfolio_home {
	width: 100%;
	background: url(images/portfolio_home_bg.jpg) 22px top repeat-y;
}
#portfolio_home1 {
	width: 100%;
	background: url(images/portfolio_home1_bg.jpg) 19px top no-repeat;
}
#portfolio_home2 {
	width: 696px;
	background: url(images/portfolio_home2_bg.jpg) 19px bottom no-repeat;
	padding: 32px 22px 32px 43px;
	overflow: hidden;
}

#portfolio_home span {
	width: 129px;
	height: 137px;
	display: block;
	padding: 18px 21px 0px 21px;
	float: left;
	text-align: right;
	font-weight: bold;
	background: url(images/portfolio_pic_bg.jpg) left top no-repeat;
}
#portfolio_home span img {
	padding-bottom: 20px;
}
#portfolio_home a:hover {
	text-decoration: none;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	position: relative;
	width: 100%;
	height: 80px;
}

#footer1 {
	color: #4a2b11;
	font-size: 11px;
	line-height: 13px;
	padding: 25px 25px 0px 25px;
}

#footer1 div {
	top: 25px;
	left: 500px;
	position: absolute;
	text-align: right;
}
#footer1 a {
	color: #4a2b11;
}


/* area_we_service
-----------------------------------------------------------------------------*/
#area_service {
	display:none;
}
.area_service_ul {
	padding-right:20px;
	padding-top:10px;
	vertical-align:top;
	line-height: 17px;
	float: left;
}


/* Contact
-----------------------------------------------------------------------------*/
#contact_address {
	width: 150px;
	float:left;
}
#contact_form {
	width: 290px;
	float:right;
}
#contact_form label {
	float: left;
	width: 140px;
}
#contact_form input {
	width: 140px;
	height:18px;
}
#contact_form input#state {
	width: 50px;
	text-transform:uppercase;
}
#contact_form #labelState {
	width: 50px;
}
#contact_form input#zip {
	width: 88px;
}
#contact_form #labelZip {
	width: 88px;
}
#contact_form input#address {
	width: 282px;
}
#contact_form textarea {
	width: 282px;
	height: 100px;
}

#scode_block {
	width: 300px;
	font-size:11px;
	line-height:13px;
}
#scode_block input#scode {
	width: 60px;
	text-transform:uppercase;
	text-align:center;
	height:18px;
}
#scode_block .submit {
	color: #ffffff;
	background-color:#000000;
	font-size:11px;
	font-weight: bold;
	width:80px;
	height:22px;
}
#scode_block div {
	width: 250px;
	position:relative;
	left:50%;
	margin-left: -125px;
}
#scode_block span {
	float: left;
	padding: 0px 2px 0px 2px;
}


/* Request
-----------------------------------------------------------------------------*/
#request_form {
	width: 435px;
}
#request_form fieldset {
	border: 1px solid #fff;
	padding: 10px;
}
#request_form legend {
	font-weight: bold;
}
#request_form label {
	float: left;
	width: 205px;
}
#request_form input {
	width: 200px;
	height:18px;
}
#request_form select {
	width: 205px;
	height:22px;
}
#request_form #labelState {
	width: 45px;
}
#request_form input#state {
	width: 40px;
	text-transform:uppercase;
}
#request_form input#email, #request_form input#comp_address, #request_form textarea {
	width: 405px;
}
#request_form textarea {
	height:100px;
}
#request_form #scode_block {
	width: 435px;
}

