body {margin:0;padding:0;font: normal 12px/150% arial;letter-spacing: 0.01em;color:#555;background: #222 url(../images/bg.gif);}


/* resets */
a:link, a:active, a:visited {text-decoration:underline;}
a:hover {text-decoration:none;}
h1 {font:normal 20px arial;padding:0;margin:0;letter-spacing:0;}
h2, h3, h3, h4 {font:normal 14px arial;padding:3px 0 0 0;margin:0 0 5px 0;}
img {border:none;}
ul {padding:0;margin:0;}


/* layout elements */
.inner {width:960px;margin:0 auto;background: #fff;text-align:center;}
* html .inner {width:960px;margin:0 auto;background: #fff;text-align:center;}	
.wrap {width:900px;margin:0 auto;}
.wrap_header {width:960px;margin:0 auto;text-align:center;}


/* main elments */
#header {height:155px;background: transparent url(../images/bg_header.gif);}
	.logo {margin:20px 0 0 0;float:left;}	
	.callout_header_right {margin:12px 0 0 0;float:right;clear:right;}
	.header_top {width:960px;height:109px;}
	.header_bottom {width:960px;height:46px;}	
	
#navigation {margin:16px 0 0 0;height:30px;float:left;overflow:hidden;}
	#navigation ul  {margin:0;padding:0;}	
	#navigation ul li {margin:0 2px 0 0;padding:0;list-style:none;float:left;}	
	#navigation ul li a {padding:7px 0 0 0;font-weight:bold;color:#fff;display:block;width:135px;height:30px;text-decoration:none;overflow:hidden;background: url(../images/tab.gif) no-repeat;}		
	#navigation ul li.end {margin:0 0 0 0 !important;padding:0;list-style:none;float:left;}			
	#navigation ul li.end a {margin:0 0 0 0 !important;padding:7px 0 0 0;font-weight:bold;color:#fff;display:block;width:138px;height:30px;text-decoration:none;overflow:hidden;background: url(../images/tab2.gif) no-repeat;}			
	#navigation ul li a:hover, 
	#navigation ul li a.active {color:#686530;background: url(../images/tab_over.gif) no-repeat;}			
	#navigation ul li.end a:hover, 
	#navigation ul li.end a.active {color:#686530;background: url(../images/tab2_over.gif) no-repeat;}			
	#navigation_mini {float:right;height:9px;margin-top:16px;}
	
#content {background:#fff;width:960px;margin:0 auto;padding:30px 0 0 0;}
	#content h1 {color:#882F03;font:normal 24px arial;margin:0 0 0 0 !important;}
	#content h2 {color:#882F03;font:normal 20px arial;margin:0 0 13px 0;padding:0 !important;}	
	#content h3 {color:#882F03;font:normal 18px arial;margin:15px 0 3px 0 !important;padding:0 !important;}		
	#content h3 a.top {margin:4px 10px 0 0;font:bold 10px/10px arial;width:13px;height:12px;float:right;text-decoration:none;}			
	#content p {font: normal 13px/150% arial;margin:0 0 15px 0;}	
	#content table {}	
	#content td {}		
	#content #contact table {margin:0 !important;}
	#content #contact td {border:0;vertical-align:top;}			
	#content .comp_info table {width:auto;margin-bottom:0px !important;}	
	#content .comp_info tr {}	
	#content .comp_info td {vertical-align:top;padding:0 10px 10px 0 !important;margin:0px !important;}	
	#content .comp_info td img {padding:0 !important;margin:0px !important;}	
	#content .comp_info ul {margin:0px;}


	.layout1_left {width:680px;float:left;}
	.layout1_right {width:190px;float:right;}

	.layout2_left {width:190px;float:left;}
	.layout2_right {width:650px;float:right;padding-left:30px !important;margin-bottom:15px;}
	.layout2_right img {margin:0;padding:0;}
	.layout2_right a {color:#882F03 !important;}	

	.layout3_left {width:190px;float:left;}
	.layout3_right {width:650px;float:right;margin-bottom:15px;}
	.layout3_right img {margin:0;padding:0;}
	.layout3_right a {color:#882F03 !important;}
		.soapstone_callout {border-bottom:solid 1px #B4A880;padding-bottom:15px;}
			.soapstone_callout p {padding:20px 0 0 0;width:490px;}


#footer	{background:#fff;width:960px;margin:0 auto;}
	.footer {padding:6px 0;border-top:solid 1px #B2A97E;font-size:11px;color:#B2A97E;}
	.footer a {font-size:11px;color:#B2A97E;text-decoration:none;}	


.red_squares ul {margin:0 0 0 15px;}
.red_squares li {padding:0 0 0 15px;background:url(../images/red_dot.gif) 3px 7px no-repeat;list-style:none;}
.red_squares li a {color:#555;text-decoration:none;}	
.red_squares li ul {margin:0 0 0 15px;}
.red_squares li ul li {padding:0 0 0 15px;background:url(../images/dash_gray.gif) 0px 7px no-repeat;list-style:none;}	



.new_arrivals1 {float:left;clear:left;text-align:right;color:#fff;font-size:11px !important;width:189px;height:19px;overflow:hidden;background:url(../images/bg_new_arrivals1.jpg) no-repeat;padding:1px 0 0 0 !important;margin:0 !important;}
.new_arrivals2 {float:left;clear:left;text-align:right;color:#fff;font-size:11px !important;width:189px;height:19px;overflow:hidden;background: url(../images/bg_new_arrivals2.jpg) no-repeat;padding:1px 0 0 0 !important;margin:0 !important;}	
.new_arrivals1 a, .new_arrivals2 a {color:#fff;}

	
/* sub menu on front of site */
.sub_menu {position:absolute;top:auto;left:auto;margin:30px 0 0 30px;padding:0 0 15px 0;width:180px;background: #777;overflow:hidden;filter: alpha(opacity=88);	-moz-opacity: .88; color:#fff;}
.sub_menu p {margin:0 !important;padding:15px 0 0 15px;line-height:100%;font-weight:bold !important;}
.sub_menu ul {margin:0 0 0 15px;}
.sub_menu li {margin:0 0 0 15px;list-style:square;}
.sub_menu li a {color:#fff;}	


.sub_nav ul {margin:0;}
.sub_nav li {padding:0 0 5px 0;list-style:none;}
.sub_nav li a {color:#555;text-decoration:none;}	
.sub_nav li a:hover, 
.sub_nav li a.active2 {color:#882F03 !important;text-decoration:underline !important;}	
.sub_nav li ul {margin:0 0 0 15px;}
.sub_nav li ul li {padding:0 0 0 15px;background:url(../images/dash_gray.gif) 0px 7px no-repeat;list-style:none;}	


/* slab gallery */
.slab_gallery {margin:0 0 20px 0;height:508px;width:220px;}
.slab_gallery_items {height:486px;width:208px;border:solid 1px #D9D2C2;padding:8px 0 0 8px;}
.slab_gallery_items p {color:#555;margin:15px 0 0px 15px;padding:0;}
.slab_gallery_items img.non-active {border:solid 2px #fff;width:178px;height:40px;}
.slab_gallery_items img.active {border:solid 2px #ffcc00;width:178px;height:40px;}
.slab_gallery_items small {margin-bottom:6px !important;display:block;}

/* tile projects */
h1.tile {width:300px;}


/*#tile div.tile_box_wrap {width:auto;height:210px !important;overflow:scroll;overflow-y:hidden;}*/
#tile div.tile_box_wrap {height:167px !important;width:650px;overflow:auto;}
#tile table {width:1400px !important;display:block;height:145px !important;margin:0px !important;padding:0px !important;}
#tile td.tile_box {text-align:center;margin:0px;padding:0px !important;}
#tile a {width:155px;text-align:center;display:block;}
#tile img {padding:0 0 5px 0;}
#tile h3 {font:bold 13px/13px arial !important;padding:0 !important;margin:0 0 5px 0 !important;color:#686530 !important;font-weight:bold;}
#tile p {font:normal 10px/10px arial !important;letter-spacing: 0em !important;margin:2px 0px !important;padding:0px !important;}

/* commercial projects */
h1.commercial {width:300px;}
#commercial img {padding:10px 13px;}
#commercial h3 {font:bold 13px/13px arial;padding:0;margin:0 0 5px 0;}
#commercial h3 span a {color:#666 !important;text-decoration:none;}
.clickthumb {font-weight:bold;padding:15px 0 0 0;}
	
/* contact forms */
.contactFrm {margin:0;padding:0;}
.contactFrm-phone {margin:0 0 10px 0;padding:5px;background:#ebebeb;}
.contactFrm-phone p {margin:0 0 0 10px;font-weight:bold;}
.frm-btn {padding: 2px 10px;margin: 0px;font-size:12px;}
.frm-input {padding:1px;background-color: #ebebeb;}
.frm-select {padding:1px;background-color: #ebebeb;}
.frm-textarea {padding:2px;font-size: 14px;background-color: #ebebeb;}
.message-container {font-style:italic !important;color:#333;background: #EBF4DD url(../images/admin_about.gif) no-repeat 10px 12px;margin:0 0 20px 0 !important;padding:10px 5px 8px 35px;}


/* commonly used items */
.img_vert {vertical-align:top;}	
a.arrows {padding-left:15px;background: url(../images/arrows.jpg) 3px 5px no-repeat;}	
.blue {color:#202D61;}
.red {color:#A02013;}
.orange {color:#FFAB00;}
.green {color:#686530 !important;}	
.bg_gray {background:#ebebeb;}	
.bg_brown {background:#EAE5CF;}	
.bg_blue {background:#E2E7F5;}	
.bold {font-weight:bold;}	
.float_left {float:left;}
.float_right {float:right;}
.clearer_after:after, 
.clearer_hard {content: "";display: block;height: 0;clear:both;margin:0;padding:0;line-height:0;font-size:1px;visibility: hidden;}
.no_margin_top {margin-top:0 !important;}
.no_margin_bottom {margin-bottom:0 !important;padding-bottom:0 !important;}
.margin_top {margin-top:30px;}
.margin_bottom {margin-bottom:30px;}
.background_white {background:#fff;}
.content_pad {margin:0 30px;}
.border_left {border-left:solid 1px #B2A97E;}
hr.thin {height: 0;border: 0;border-top: solid 1px #B2A97E;margin-bottom:18px;}
/*
#portfolio {}
#portfolio h1 {color:#8DC540;font:normal 20px arial;margin:0 0 5px 0 !important;padding:0 !important;}
#portfolio h3 {color:#8DC540;font:bold 14px/20px arial;margin:0 !important;padding:0 !important;border:0 !important;}
#portfolio p {z-index:1;font: normal 13px/150% arial;margin:0 0 10px 0 !imporant;padding:0 !important;}		
#portfolio .tagline p {font: bold 13px/150% arial;margin:0 !important;}
#portfolio .featured {background:#EBEBEB;}
#portfolio img {border:solid 1px #636363 !important;margin:5px 8px 0 0 !important;}	
*/