/* mass reset
----------------------------------------------------------------------------------------*/
body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dd, dt, table, td, th, tr, form {margin: 0;padding: 0;}

/* .base */


/* defaults...defaults...ect
----------------------------------------------------------------------------------------*/
* {list-style: none;margin: 0px;padding: 0px;}
html{height: 100%;width:100%;}
body {margin:0;padding:0;font: normal 12px/150% arial;letter-spacing: 0.02em;color:#555;background: #333 url(../images/bg_main.jpg);}
	h1 {font:normal 30px/30px arial !important;padding:0;margin:0;color:#713012;}
	h2, h3, h3, h4 {font:normal 18px/18px arial;padding:0;margin:0;color:#713012;}
	form {margin:0;padding:0;}
	fieldset {width: auto;border: none;padding: 12px;margin: 0px;}
	legend {padding: 0.5em;margin: 0px;}
	label {}
	form {margin: 0px;padding: 0px;}
	input, select {font-size:11px;}
	th, td {}
	p, blockquote{line-height: 140%;}
	ul, ol, dl{margin-top: 0px;}
	img {border:0;padding:0;margin:0;}
	a:link, a:active, a:visited {}
	a:hover {}
	div {margin:0;padding:0;}


/* Elements from Top to bottom
----------------------------------------------------------------------------------------*/
#top_wrap {height:156px;background: url(../images/bg_top_wrap.jpg) repeat-x;}
	.logo {margin:0;padding:0;overflow:hidden;width:230px;height:123px;}
	.logo img {margin:0;padding:0;}	
		.nav_mini {float:right;margin:5px 0 0 10px;vertical-align:middle;}
		#mini_callout {padding:0px;margin-right:25px;}
			#mini_callout a {color:#d9d0bf !important;}
				#mini_callout a:hover {text-decoration:none;}

/* .nav */
#nav {float:left;clear:both;margin:0;width:900px;height:33px;background: url(../images/bg_nav.jpg) 0 0 repeat-x;overflow:hidden;}
	#nav ul {width: auto;list-style-type: none;}
	#nav li {float:left;text-align:center;}
	#nav li.spacer {height:33px;width:2px;background: url(../images/bg_nav_divider.jpg) no-repeat;}
	#nav li a {width:125px;height:33px;display: block;text-transform:uppercase;font: bold 10px/140% arial;padding: 10px 0 0 !important;color: #fff;text-decoration: none;}
	#nav li a:hover, #nav li a.active {background: url(../images/bg_nav_hover.jpg) repeat-x;}

	.sub_nav {padding:10px 0px 10px 0px;margin:10px 30px 0 30px;}
		.sub_nav ul {padding:0;margin:0;}
		.sub_nav li {padding:0 0 0 12px;list-style:none;background: url(../images/image_red_arrow.jpg) 0px 5px no-repeat;}
		.sub_nav li a {color:#8e806c;font-weight:bold !important; text-decoration:none;padding:0;}	
		.sub_nav li a:hover, 
		.sub_nav li a.active {color:#ebe4d8 !important;text-decoration:none !important;}	
		.sub_nav li ul {margin:0;}
		.sub_nav li ul li {padding:0 0 0 15px;list-style:none;background:url(../images/image_arrow_small.gif) 6px 6px no-repeat;}	
		.sub_nav li ul li a {font-weight:normal !important;padding:0;list-style:none;}			
		.sub_nav li ul li a.active {padding:0;list-style:none;text-decoration:underline !important;}			

/* .content */
#content {margin:0;padding:0;}
	.content_wrap {width:900px;background:#fff;}

	.wide_box {margin:0;padding:0 0 30px 0;width:900px;float:left;}
		h1.front_page {width:620px;padding:25px 0 0 30px;}
		h2.front_page {width:620px;padding:25px 0 0 30px !important;margin:0;}		
		p.front_page {width:620px;color:#EBE4D8;padding:10px 0 0 30px;line-height:170%;}
			p.front_page a {color:#EBE4D8;text-decoration:underline;}





	.small_box {width:230px;padding:0 0 10px 0;display:block;}

	.left_box {margin:0;padding:0 0 30px 0;width:230px;float:left;}
		.left_box h2 {color:#EBE4D8;padding:30px 0 0 30px;margin:0;}	
	
	.right_box{margin:0;padding:0 0 30px 0;width:670px;color:#000;float:left;background:#fff;}
		.right_box_callout {margin:0;padding:0 30px 0 30px;width:auto;background:#fff;}
			.right_box_callout h1 {color:#9E2E22;padding:30px 0 0 0;margin:0;}
			.right_box_callout h2 {color:#9E2E22;padding:20px 0 0 0;margin:0;}			
			.right_box_callout p {line-height:160%;margin:0;padding:10px 0 0 0;}

			.right_box_callout ul {margin:0 0 12px 10px;list-style:none;}
			.right_box_callout li {padding:0 0 0 10px;background: url(../images/red-square.gif) 0px 7px no-repeat ;line-height:160%;}

			.right_box_callout li.no-bullet {padding:5px 0 0 12px;line-height:160%;background:none;}
			.right_box_callout a {color:#9E2E22;text-decoration:underline;font-weight:bold;}
			.right_box_callout_slab_gallery {margin:0 30px 0;padding:20px;width:auto;background:#D9D1C6;}
				.right_box_callout_slab_gallery h1 {color:#422F21;padding-top:15px;}
				.right_box_callout_slab_gallery p {line-height:160%;margin:10px 0 0 0;padding:0;color:#120205;}

			.image_box_slab {margin:30px 0 0 30px;padding:0;height:435px;overflow:hidden;text-align:center;background:#000;width:610px;}
				.image_box_slab img {margin:0;}
			.image_slab {position:absolute;width:560px;height:400px;padding:0;margin:0;z-index:10;}
			.image_progress {position:absolute;width:554px;height:396px;padding:0;margin:0;z-index:5;text-align:center;vertical-align:middle;background: url(../images/bg_slabs_wait.gif);border:solid #CBC0B1 3px;}
				.image_progress p {margin-top:155px;}


/* .footer */
#footer {margin:0;padding:0 0 30px 0;}
	.footer_wrap {background:#713012;width:900px;}
	.legal {margin:0;padding:10px 30px;width:220px;color:#624F41;font: bold 12px arial;background:#110104;}
	.footer_wrap div {font-size:12px;color:#EBE4D8;text-align:left !important;padding:8px 30px 8px 0;}
		.footer_wrap div a {color:#EBE4D8;text-decoration:underline;}
		.footer_wrap div a:hover {text-decoration:none;}		

.callout_box {background:#F0F1F1;margin:0;}
	.callout_box p {padding:15px 15px 0px;}
	.callout_box table {width:100%;padding:15px 15px 0px;}
	.callout_box img {vertical-align:top;padding:5px 3px 0 0;}	
	.callout_box ul {margin:0 0 0 20px;list-style:none;}
	.callout_box li {padding:0 15px 0 10px;background: url(../images/red-square.gif) 0px 7px no-repeat;line-height:160%;}
	
.callout_box_white {background:#FFFFFF;margin:0;}
	.callout_box_white p {padding:15px 15px 0px;}
	.callout_box_white table {width:100%;padding:15px 15px 0px;}
	.callout_box_white img {vertical-align:top;padding:5px 3px 0 0;}	
	.callout_box_white ul {margin:0 0 0 20px;list-style:none;}
	.callout_box_white li {padding:0 15px 0 10px;background: url(../images/red-square.gif) 0px 7px no-repeat;line-height:160%;}

.callout_box_raq {background:#EFECE4 url(../images/image_free.gif) top right no-repeat;margin:0;}
	.callout_box_raq p {padding:15px 15px 0px;}
	.callout_box_raq table {width:100%;padding:15px 15px 0px;}
	.callout_box_raq img {vertical-align:top;padding:5px 3px 0 0;}	
	.callout_box_raq ul {margin:0 0 0 20px;list-style:none;}
	.callout_box_raq li {padding:0 15px 0 10px;background: url(../images/red-square.gif) 0px 7px no-repeat;line-height:160%;}




/* used for galleries */
.gallery_box {background:#F1F1F1;margin:0;padding-bottom:15px;clear:both;}
	.gallery_box table {width:100%;}
	.gallery_box td {text-align:center !important;vertical-align:top;padding:20px 2px 5px;text-align:center;}	
	.gallery_box img {vertical-align:top;}	
	.gallery_box p {text-align:center !important;padding:3px 0 0 0 !important;margin:0px !important;line-height:100%;font: normal 10px/150% arial;}
	h2.gallery {width:300px;padding:0px 0px 5px;margin:0px;}

#flash_container_home {float:left;margin:30px 0 0 30px;width:640px;height:270px;}

.flash_box {margin:0;padding:0;height:330px;overflow:hidden;}
	.flash_box img {margin:30px 0 0 30px;}

.image_box {margin:0;padding:0;height:auto;overflow:hidden;}
	.image_box img {margin:30px 0 0 30px;}

.view_collection {margin:20px 0 0 20px;}

.left_column_box {margin:10px 0 20px 20px;}
	.left_column_box h2 {color:#CCBDA0;font:normal 18px/140% arial;}
	.left_column_box a {color: #D8D1C1;font: bold 10px/140% arial;}

.select_state {margin-top:10px;}
	.select_state select {padding:1px;font-size:10px;background:#816C5B;border:solid 1px #D8D1C1;color:#D8D1C1;}
	.select_state input.go {padding:1px;font-size:10px;background:#493828;border:solid 1px #D8D1C1;color:#D8D1C1;margin:0 0 0 5px;}

.collection_box_wrap {margin:10px 0 10px 20px;}
	.collection_box_wrap  h2 {color:#CCBDA0;font:normal 18px/140% arial;}
	.collection_box {margin:10px 0 0 30px;height:470px;width:180px;}
	.collection_box_header_classics {margin:0;padding:0;width:170px;height:23px;display:block;background: url(../images/bg_collection_box_header_classics.jpg) no-repeat;}
	.collection_box_header_exotics {margin:0;padding:0;width:170px;height:23px;display:block;background: url(../images/bg_collection_box_header_exotics.jpg) no-repeat;}
	a.collection_classics {height:23px;width:70px;float:right;text-indent:-9999px;}
	a.collection_exotics {height:23px;width:70px;float:left;text-indent:-9999px;}

.collection_box_items {height:450px;width:168px;border-left:solid 1px #9C7D58;border-right:solid 1px #9C7D58;border-bottom:solid 1px #9C7D58;background:#110104;}
	.collection_box_items p {color:#fff;margin:12px 0 0px 10px;padding:0;}
	.collection_box_items img.non-active {border:solid 1px #796145;width:130px;height:29px;}
	.collection_box_items img.active {border:solid 1px #fff;width:130px;height:29px;}

#wrapper-paging {margin:30px 0 10px 0;}
	.pages {font: normal 11px/150% arial;float:right;padding: 1em;margin:-42px -5px 0 0;}
	.pages a, .pages span {color:#fff;display: block;float: left;padding: 0.2em 0.7em;margin-right: 0.3em;border: 1px solid #A89484;background:#A89484;}
	.pages span.current {border: 1px solid #816C5B;font-weight: bold;background: #816C5B;color: #fff;}
	.pages a {border: 1px solid #816C5B;text-decoration: none;}
	.pages a:hover {border-color: #000;}

/* Find a Fabricator */
.fafHeader {display:block;padding:3px 3px 3px 5px;background:#E1E1E1;}
.fafInfo {display:block;padding:3px 5px 3px 5px;background:#F1F1F1;margin-bottom:5px;}
.fafFilter {padding:3px 3px 7px 5px;background: url(../images/bg_test.gif);color:#fff;}
	.fafFilter p {padding:0;margin:4px 0 0 2px;line-height:140%;font-weight:bold;}
	.fafFilter select {padding:2px;font-size:10px;background:#F1F1F1;color:#000;}
	.fafFilter .input {padding:3px 2px;font-size:10px;background:#F1F1F1;color:#000;}
	.fafFilter .text {color:#000;}
	.fafFilter .submit_button {float:left;cursor:pointer;font-size:11px !important;color:#333;padding: 3px 8px;margin: 0 2px 0 0;background:url(../images/bg_button.jpg) repeat-x;border:1px solid #adadad!important;}
	.message-container{border:solid 2px #FFE66C;color: #333;background: #FFFFC4 url(../images/admin_about.gif) no-repeat 7px 10px;margin: 10px 0px 10px 0px;padding:10px 5px 8px 28px;}


.fafFilter2 {width:380px;padding:3px 3px 0px 5px;margin:0px 10px 0 0 !important;color:#fff;}
	.fafFilter2 table {margin:0px 30px 0 0 !important;padding:0px !important;}
	.fafFilter2 p {padding:0;margin:4px 0 0 2px;line-height:140%;font-weight:bold;}
	.fafFilter2 select {padding:2px;font-size:11px;background:#fefefe;color:#000;}
	.fafFilter2 .input {padding:3px 2px;font-size:11px;background:#fefefe;color:#000;}
	.fafFilter2 .text {color:#000;}
	.fafFilter2 .submit_button {float:left;cursor:pointer;font-size:11px !important;color:#333;padding: 3px 8px;margin: 0 2px 0 0;background:url(../images/bg_button.jpg) repeat-x;border:1px solid #adadad!important;}
	.message-container{border:solid 2px #FFE66C;color: #333;background: #FFFFC4 url(../images/admin_about.gif) no-repeat 7px 10px;margin: 10px 0px 10px 0px;padding:10px 5px 8px 28px;}



/* Request a Quote */
#raq_wrap {width:860px;margin:0 0 0 30px;}


h1.thank_you {width:453px !important;padding:10px 0 5px 0;}
h1.raq {width:840px;padding:10px 0 5px 0;}
	h2.raq {width:840px;padding:30px 0 5px 0 !important;margin:0;}	
		h2.raq_short {width:250px !important;padding:25px 0 5px 0 !important;margin:0;}	


	#raq_nav_1 {margin-bottom:5px;background:#958671;height:40px;overflow:hidden;font-family:arial !important;}
		#raq_nav_1 p {float:right;width:200px;color:#fff;margin:10px 0 0 0;padding:0;}	
		#raq_nav_1 p.one {float:right;width:170px;color:#fff;margin:10px 0 0 0;padding:0;}			
		#raq_nav_1 ul {list-style: none !important;padding:0;}	
			#raq_nav_1 li {float:left;text-align:center;border-right:solid 4px #fff;background:none;padding:0;}			
			#raq_nav_1 li a {width:auto;display:inline-block;height:40px;background:#958671;color:#fff;padding:10px 0 7px !important;text-decoration:none;width:160px;}				
				#raq_nav_1 li a:hover, 
				#raq_nav_1 li a.active {background: #7A2F1C url(../images/bg_nav_gallery_active.jpg) center 31px no-repeat;}				

	#raq_nav_2 {margin-bottom:5px;background:#958671;height:40px;overflow:hidden;font-family:arial !important;}
		#raq_nav_2 p {float:right;width:200px;color:#fff;margin:10px 0 0 0;padding:0;}	
		#raq_nav_2 p.one {float:right;width:170px;color:#fff;margin:14px 0 0 0;padding:0;}			
		#raq_nav_2 ul {list-style: none !important;padding:0;}	
			#raq_nav_2 li {float:left;text-align:center;border-right:solid 4px #fff;background:none;padding:0;}			
			#raq_nav_2 li a {width:auto;display:inline-block;height:40px;background:#958671;color:#fff;padding:10px 0 7px !important;text-decoration:none;width:160px;}				
				#raq_nav_2 li a:hover, 
				#raq_nav_2 li a.active {background: #7A2F1C url(../images/bg_nav_gallery_active.jpg) center 31px no-repeat;}				

	#raq_skip {background:#FCF5F3;border:solid #7A2F1C 1px;margin:0 0 10px 0;padding:5px 10px;}
		#raq_skip p {padding:5px 5px;}
			#raq_skip p img {vertical-align:middle;}
			.quick_contact {}
				.quick_contact p {margin:20px 0 0 20px;font-weight:bold;}
				.quick_contact p img {vertical-align:top;margin:0 15px 0 0;float:left;}

		.tile {height:180px !important;width:830px;overflow:auto;}
		.tile_box_wrap {white-space:nowrap;width:9000px;height:136px;padding-top:25px;}
		.tile .tile_box {text-align:center;margin:0px;padding:0px !important;float:left;}
			#test .tile_box label {width:100px !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 {width:100px !important;text-align:left;font:normal 11px/11px arial !important;letter-spacing: 0em !important;margin:2px 0px 2px 27px !important;padding:0px !important;}
			.tile p label {padding-left:4px;width:100px !important;}

		#measuring .AspNet-GridView table{}
			#measuring .AspNet-GridView th {text-align:center;}
			#measuring .AspNet-GridView td {text-align:center;}
				#measuring .AspNet-GridView {}
		.measure_wrap {width:800px;margin:0 0 20px 30px;}
			.measure_wrap h2 {width:200px;}
			.measure_wrap p.image_name {width:120px;margin:0px !important;padding:5px 0px 0px 0px !important;color:#000 !important;}
			.measure_box {margin-right:30px;width:600px;}
			.measure_box p.add_note {font-weight:bold;padding:0px 0px 0px 15px !important;margin:0px !important;}

		.measure_button_wrap {margin:6px 20px 0 14px;padding:2px 0 0 0;border-top:solid 1px #ccc;}
			table.totals {width:244px;padding:8px 0 0 0;font-weight:bold;}
				table.totals td {width:150px;}
			.total_edge_profile {width:100px;margin-left:22px;}
			
			    div.options {width:350px;padding:0px !important;margin:0px !important;}    
					.options table {margin-bottom:0px;margin-left:10px;}    
					.options td {font: normal 12px/150% arial;color:#555;}
					.options td.header {color:#713012;font-weight:bold;}
					table.radio {width:80px;padding:0px !important;margin:0px !important;}
						table.radio label {width:80px;padding:0px !important;margin:0px !important;}
					table.yourinfo {margin:30px 0 12px 30px !important;width:770px;padding:10px;background:#FFFFEC;}
						table.yourinfo a {color:#9E2E22;}
							table.yourinfo td {padding:2px 0px;}
					p.submit_wrap {margin:10px 0 !important;}
					p.form_error {margin:15px 30px 0 0;border:solid 1px #F5F016;width: auto;background:#FFFFCC;padding:7px 5px 8px 5px;}
				#ctt_remove_pad table, 
				#bs_remove_pad table {padding:0px !important;}
				#ctt_remove_pad table.totals, 
				#bs_remove_pad table.totals {padding:8px 0 0 0 !important;}					
				p.no_match {color:#9E2E22 !important;}


/* Contact Form */
.contactFrm {margin:0;padding:25px;background:#D7D7D7;}
	.contactFrm-phone {padding:0 0 15px 0;margin:0;background:#F1F1F1;}
	.contactFrm-phone p {padding:15px 15px 0;}
	.frm-btn {padding: 1px 5px;margin: 0px;font-size:12px;}
	.frm-input {padding:1px;background-color: #F1F1F1;}
	.frm-select {padding:1px;background-color: #F1F1F1;}
	.frm-textarea {padding:2px;font-size: 14px;background-color: #F1F1F1;}
	.submit_button {float:left;cursor:pointer;font-size:11px !important;color:#333;padding: 3px 8px;margin: 5px 2px 0 0;background:url(../images/bg_button.jpg) repeat-x;border:1px solid #adadad!important;}
	.submit_button2 {cursor:pointer;font-size:11px !important;color:#333;padding: 3px 8px;margin: 0 2px 0 0;background:url(../images/bg_button.jpg) repeat-x;border:1px solid #adadad!important;}


/* Commonly Used Throughout Site
----------------------------------------------------------------------------------------*/
.inner {width:900px;margin:0 auto 0 auto !important;}
* html .inner {width:900px;}	
.float_left {float:left;}
.float_right {float:right;}
.side_bar_dots {height:1px;width:219px;padding:0;margin:0 0 0 20px;background: url(../images/image_sidebar_dots.jpg) no-repeat;}
img.arrow {margin:0 3px 0 10px;}
.clearer_after:after, .clearer_hard {content: "";display: block;height: 0;clear: both;margin:0;padding:0;line-height:0;visibility: hidden;}
.emphasize {color:#9E2E22;}
.no_margin_top {margin-top:0 !important;padding-top:0 !important;}
.view-collection {display:block;width:219px;height:93px;text-indent:-9999px;background: url(../images/image_view_collection.jpg) no-repeat;}
img.hasBorder {margin:12px 0 0 12px;padding:5px;}
.dark_background {background:#110104 !important;}
.red {color:#9E2E22;}
hr.thin {height: 0;border: 0;border-top: solid 1px #B2A97E;margin-bottom:18px;}
hr.thin2 {height: 0;border: 0;border-top: solid 1px #ccc;margin:0 30px;}
hr.thin3 {height: 0;border: 0;border-top: solid 1px #B2A97E;margin-top:17px;margin-bottom:6px;}
.box_it {margin:0 0 15px 15px;padding:15px !important;background:#fff;border:solid 1px #ccc;}

p.copyright {font-size:12px;color:#EBE4D8;text-align:left !important;padding:8px 0 8px 30px;}
.side_callout_link {margin:3px 0 0 30px;}
.dot_top {border-top: dotted 1px #F4EAEB !important;}
.dot_bottom {border-bottom: dotted 1px #F4EAEB !important;}
.dot_left {border-left: dotted 1px #F4EAEB !important;}
.dot_right {border-right: dotted 1px #F4EAEB !important;}

.dot_dk_top {border-top: dotted 1px #000 !important;}
.dot_dk_bottom {border-bottom: dotted 1px #000 !important;}
.dot_dk_left {border-left: dotted 1px #000 !important;}
.dot_dk_right {border-right: dotted 1px #000 !important;}

div.dots {clear:both;height: 1px;border: 0;background: url(../images/bg_dots_horizontal.jpg) repeat-x;margin-bottom:18px;}
