* {
	border: 0;
	margin: 0;
	padding: 0;
	outline: 0;
	list-style: none;
	line-height: 1.3;
	font-size: 100.01%;
	font-style: normal;
	font-weight: normal;
	font-family: inherit;
	text-decoration: none;
}
html	{
	background: url(../images/bg_html.png) repeat-x left bottom;
}
body	{
	font: normal normal 62.5% Arial, Helvetica, sans-serif;
	background: url(../images/bg_body.png) repeat-x left top;
}
#subpage	{
	background: url(../images/bg_body_subpage.png) repeat-x left top;
}

/*                            PAGE LAYOUT
**********************************************************************/

#wrap	{
	width: 930px;
	margin: 0 auto;
}
#header	{
	height: 130px;
}
#promo	{
	height: 255px;
}
.content	{
	height: 1%;
	padding: 65px 0 115px 0;
}
#main	{
	float: left;
	width: 495px;
	padding-left: 20px;
}
#main_sub	{
	float: left;
	width: 800px;
	padding-left: 20px;
}
#sidebar	{
	float: right;
	width: 320px;
	background: url(../images/bg_sidebar.png) repeat-y left top;
}
#footer	{
	height: 200px;
	padding: 0 20px;
}

/*                            GLOBAL STYLES
**********************************************************************/

h1	{
	color: #412717;
	margin-bottom: 0.6em;
	font: bold italic 2.2em Georgia, 'Times New Roman', Times, serif;
}
h2	{
	color: #412717;
	margin-bottom: 1em;
	font: bold italic 1.8em Georgia, 'Times New Roman', Times, serif;
}
h3	{
	color: #3e6881;
	margin-bottom: 1em;
	font: bold italic 1.8em Georgia, 'Times New Roman', Times, serif;
}
p	{
	color: #5d5d5d;
	font-size: 1.4em;
	line-height: 1.6;
	margin-bottom: 1.5em;
}
p a, p a:visited	{
	font-weight: bold;
}
li	{
	color: #5d5d5d;
	font-size: 1.4em;
}
a, a:visited	{
	color: #3d6880;
}
a:hover	{
	text-decoration: underline;
}
a, a:visited, a *, a:visited *, button	{
	cursor: pointer;
}
strong	{
	font-weight: bold;
}
cite, em	{
	font-style: italic;
}
label	{
	height: 25px;
	display: block;
	color: #373737;
	font-size: 1.4em;
	padding-top: 7px;
	font-weight: bold;
}
input.txt	{
	width: 265px;
	padding: 5px;
	display: block;
	font-size: 1.4em;
	line-height: 1.15;
	border: inset 1px #717171;
}
textarea	{
	padding: 5px;
	width: 330px;
	height: 150px;
	display: block;
	overflow: auto;
	font-size: 1.4em;
	border: inset 1px #717171;
}
.clear	{
	height: 0;
	clear: both;
	display: block;
	overflow: hidden;
}
.bg	{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
}
.line	{
	height: 1px;
	overflow: hidden;
	background: #e1e1e1;
}
.line hr	{
	display: none;
}
.top, .bot	{
	clear: both;
	height: 20px;
	display: block;
}

/*                            HEADER STYLES
**********************************************************************/

#header .logo	{
	float: left;
	width: 325px;
	height: 95px;
	display: inline;
	position: relative;
	margin-left: -40px;
	padding: 35px 0 0 50px;
	background: url(../images/bg_logo.png) no-repeat left top;
}
#header .logo a, #header .logo a:visited	{
	width: 160px;
	height: 75px;
	display: block;
	overflow: hidden;
	text-indent: -9000px;
}
#header ul	{
	float: right;
}
#header li	{
	float: left;
	font-size: 1.6em;
}
#header li a, #header li a:visited	{
	color: #fff;
	float: left;
	height: 44px;
	display: block;
	padding: 86px 30px 0 30px;
}
#header li.active a, #header li.active a:visited	{
	color: #c2e8fe;
	font-weight: bold;
}
#header li a:hover	{
	text-decoration: underline;
	color: #c2e8fe;
}

/*                            PROMO STYLES
**********************************************************************/

#showcase	{
	float: left;
	width: 345px;
	height: 157px;
	margin-top: 23px;
	padding: 22px 22px 22px 25px;
	background: url(../images/bg_promo_showcase.png) no-repeat left top;
}
#showcase img	{
	display: block;
}
#promo .slogan	{
	float: right;
	height: 70px;
	width: 500px;
	overflow: hidden;
	text-indent: -9000px;
	margin: 65px 0 19px 0;
	background: url(../images/bg_slogan.png) no-repeat left top;
}
#promo .button	{
	float: right;
	display: inline;
	margin-right: 301px;
}
#promo .button a, #promo .button a:visited	{
	height: 43px;
	width: 184px;
	display: block;
	overflow: hidden;
	text-indent: -9000px;
	background: url(../images/button_purchase.png) no-repeat left top;
}

/*                          CONTENT STYLES
**********************************************************************/

.content #main .line	{
	margin: 30px 0 30px 0;
}
.content #main ul li {
	padding: 0 0 10px 20px;
	background: url(../images/bullet.jpg) no-repeat 0 4px;
}
.content #sidebar .body	{
	width: 250px;
	margin-left: 30px;
}
.content #sidebar .top	{
	background: url(../images/bg_sidebar_top.png) no-repeat left top;
}
.content #sidebar .bot	{
	margin-top: 30px;
	background: url(../images/bg_sidebar_bot.png) no-repeat left top;
}

/*                          FOOTER STYLES
**********************************************************************/

#footer ul	{
	margin: 0 0 10px 0;
	padding: 35px 0 13px 0;
	border-bottom: solid 2px #5d3c29;
}
#footer li	{
	display: inline;
	padding-right: 30px;
}
#footer a, #footer a:visited	{
	color: #ab876f;
	font-weight: normal;
}
#footer a:hover	{
	text-decoration: underline;
}
#footer p	{
	color: #765743;
	font-family: Georgia, 'Times New Roman', Times, serif;
}
#footer p a, #footer p a:visited	{
	color: #765743;
	font-style: italic;
}

/*********************************************************************/
/*                        ABOUT US PAGE STYLES
**********************************************************************/

.subhead	{
	height: 86px;
	padding: 40px 0 0 15px;
}
.subhead p	{
	height: 52px;
	overflow: hidden;
	text-indent: -9000px;
}
#aboutus_subhead p	{
	background: url(../images/bg_subhead_aboutus.png) no-repeat left top;
}

/*********************************************************************/
/*                        GALLERY PAGE STYLES
**********************************************************************/

.subhead	{
	height: 86px;
	padding: 40px 0 0 15px;
}
.subhead p	{
	height: 52px;
	overflow: hidden;
	text-indent: -9000px;
}
#gallery_subhead p	{
	background: url(../images/bg_subhead_gallery.png) no-repeat left top;
}
#gallery img { float:left; border:5px solid #412717; width:110px; height:70px; margin:0 15px 15px 0; }

/*********************************************************************/
/*                        CONTACT US PAGE STYLES
**********************************************************************/

#contactus_subhead p	{
	background: url(../images/bg_subhead_contact.png) no-repeat left top;
}
#contactus_form input.txt	{
	margin-bottom: 15px;
}
#contactus_form textarea	{
	margin-bottom: 30px;
}
#contactus_form .button	{
	width: 176px;
	height: 44px;
	display: block;
	position: relative;
}
#contactus_form .button button, #contactus_form .button .bg	{
	width: 176px;
	height: 44px;
}
#contactus_form .button .bg	{
	background: url(../images/bg_button_sendmail.png) no-repeat left top;
}
