﻿body
{
	margin: 0px;
	padding: 0px;
	font: 12px 'verdana';
	color: #443620;
}
img
{
	border: none;
}
form
{
	margin: 0px;
	padding: 0px;
}
h1
{
	display: inline;
	font: bold 16px 'verdana';
	color: #823217;
}
input, textarea, select
{
	border: 1px solid #443620;
	color: #443620;
	font: 11px 'verdana';
}
input.default_button, button
{
	background-color: #443620;
	color: #FFFFFF;
	font: bold 11px 'verdana';
	border: 1px solid #000000;
}
ul.spaced_list
{
}
ul.spaced_list li
{
	padding: 5px 0px 5px 0px;
}
a
{
	color: #443620;
	text-decoration: none;
}
a:hover
{
	color: #823217;
}

/*** Main layout header/menu and footer ***/
div.main_container
{
	width: 984px;
	margin: auto;
}
div.main_container div.header
{
	border-bottom: 1px solid #443620;
	background-image: url('/images/main_header.gif');
	background-repeat: no-repeat;
	height: 92px;
	width: 984px;
}
div.main_container div.header a.logo_link
{
	display: block;
	float: left;
	width: 125px;
	height: 75px;
	text-decoration: none;
}
div.main_container div.header div.slogan
{
	float: right;
	padding: 50px 120px 0px 0px;
	font: 18px 'verdana';
	color: #483318;
	font-style: italic;
	text-align: right;
	width: 400px;
}
table.main_menu
{
	width: 100%;
	border-collapse: collapse;
	border-bottom: 5px solid #443620;
}
table.main_menu_moz
{
	margin-left: 1px;
	width: 983px;
}
table.main_menu td.item
{
	border-left: 1px solid #443620;
	border-right: 1px solid #443620;
}
table.main_menu td.item a
{
	display: block;
	padding: 2px;
	font: bold 12px 'verdana';
	text-decoration: none;
	text-align: center;
	color: #443620;
}
table.main_menu td a:hover,
	table.main_menu td.item a.active:hover
{
	background-color: #B0A579;
	color: #FFFFFF;
}
table.main_menu td.item a.active
{
	background-color: #443620;
	color: #FFFFFF;
}
div.footer
{
	background-color: #443620;
	color: #FFFFFF;
	font: bold 10px 'verdana';
	padding: 2px;
}
div.footer a
{
	color: #FFFFFF;
	text-decoration: none;
}
div.footer a:hover
{
	color: #C6B58C;
}

/*** Home page ***/
table.hp_main
{
	width: 984px;
	background-color: #443620;
	border-bottom: 5px solid #443620;
}
table.hp_main td.image
{
	width: 1%;
}
table.hp_main td.text
{
	width: 99%;
	padding: 10px;
	font: 11px 'verdana';
	color: #C6B58C;
	vertical-align: top;
}
table.hp_main td h1
{
	color: #FFFFFF;
}
table.hp_main td div.call
{
	font: 22px 'verdana';
	text-align: center;
}
table.hp_main td div.phone
{
	font: 20px 'verdana';
	color: #FFFFFF;
	text-align: center;
}
div.hp_content
{
	height: 190px;
	padding: 0px 10px 0px 25px;
	background-color: #E7E3D8;
	font: 12px 'verdana';
}
div.hp_content ul
{
	margin-top: 5px;
	margin-bottom: 0px;
}
table.request_quote
{
	float: right;
	width: 450px;
}
table.request_quote th
{
	text-align: right;
	font-weight: normal;
	padding: 0px 2px 2px 0px;
	white-space: nowrap;
	vertical-align: top;
}
table.request_quote td
{
	padding: 0px 0px 2px 0px;
	vertical-align: top;
	white-space: nowrap;
}
ul.benefits
{
}
ul.benefits li
{
	padding-bottom: 5px;
}

/*** Sub-page layout ***/
table.content_container
{
	width: 100%;
}
table.content_container td
{
	vertical-align: top;
}
table.content_container td.menu
{
	background-color: #443620;
	padding: 25px 10px 10px 15px;
}
table.content_container td.menu div.item_container
{
	width: 155px;
	overflow: auto;
	height: 450px;
}
table.content_container td.menu div.item_container a
{
	font: bold 12px 'verdana';
	color: #B0A579;
	text-decoration: none;
}
table.content_container td.menu div.item_container a:hover
{
	color: #CCCCCC;
}
table.content_container td.menu div.item_container a.active
{
	font-weight: bold;
	color: #FFFFFF;
}
table.content_container td.menu div.item_container a.active:hover
{
	color: #CCCCCC;
}
table.content_container td.left_curve
{
	width: 45px;
	background-color: #E7E3D8;
	background-image: url('/images/sub_page_left_curve.jpg');
	background-repeat: no-repeat;
}
table.content_container td.right
{
	background-color: #E7E3D8;
	padding: 10px 10px 10px 15px;
}
table.content_container td.right div.content
{
	overflow: auto;
	height: 390px;
	width: 733px;
}

/*** Galleries ***/
div.gallery
{
	padding: 5px 10px 0px 30px;
}
div.gallery div.main_header
{
}
div.gallery div.image_header
{
	text-align: center;
	padding-bottom: 5px;
	font: 10px 'verdana';
}
div.gallery div.image_container
{
	margin-left: 10px;
	margin-top: 10px;
	width: 362px;
}
div.gallery div.image_container img
{
	border: 1px solid #999999;
}
div.gallery div.image_container div.title
{
	padding: 3px;
	background-color: #443620;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
div.gallery div.current_image_text
{
	height: 0.01%;
}
div.gallery div.thumbnail_header
{
	text-align: center;
}
div.gallery div.thumbnail_header a
{
	color: #443620;
	font-weight: bold;
	text-decoration: none;
}
div.gallery div.thumbnail_header a:hover
{
	color: #B0A579;
}
div.gallery div.thumbnail_container
{
	overflow: auto;
	height: 350px;
}
div.gallery table.thumbnails
{
}
div.gallery table.thumbnails td
{
	padding: 10px;
}
div.gallery table.thumbnails td img
{
	cursor: pointer;
	width: 55px;
	height: 50px;
}
div.gallery table.thumbnails td.active
{
	padding: 4px;
}
div.gallery table.thumbnails td.active img
{
	padding: 5px;
	border: 1px dashed #999999;
}
div.contour_gallery div.current_image_text
{
	padding: 25px 5px 0px 5px;
}
div.contour_gallery table.thumbnails td img
{
	cursor: pointer;
	width: 100px;
	height: 86px;
}
div.contour_gallery table.thumbnails td.active img
{
	border: 1px dashed #443620;
}

/*** FAQ ***/
div.faq div.question
{
	font-weight: bold;
	padding-bottom: 5px;
}
div.faq div.answer
{
	padding-bottom: 10px;
}