
/* -------------------------------------- primary elements -----------------------------------------
-------------------------------*/
body {
    text-align: center;	
	font: 12px trebuchet ms, verdana, arial, sans-serif;
    background: #78742f;
}
html, body, body div, body a, body div, body p, body ul { 
	margin: 0 auto; 
	padding: 0;
}
#wrapper {
	text-align: center;
	width: 818px;
	margin-top: 40px;
	background: url(../images/bodySlice.gif) repeat;
}
/* -------------------------------------- banner elements -----------------------------------------
-------------------------------*/
#banner {
	text-align: center;
	width: 818px;
	height: 579px;
	background: url(../images/against_grain_banner.jpg);
}
span.hide { 
	display: none; 
}
div#fast_button a {
	position: relative;
	top: 220px;
	left: -319px;
 	width: 118px;
  	height: 116px;
  	display: block;
  	background: url(../images/fast_button_active.jpg) no-repeat;
}
div#fast_button a:hover {
 	width: 118px;
  	height: 116px;
	background: url(../images/fast_button_hover.jpg) no-repeat;
}
/* --------------------------------------- body elements -------------------------------------------------
-------------------------------*/
#container {
	text-align: center;
	width: 818px;
	min-height: 315px;
	height: auto !important;
	height: 315px;
	padding-top: 209px;
}
#left_column {
	float: left;
	width: 180px;
	line-height: 18px;
	margin-top: 95px;
	margin-left: 90px;
	margin-bottom: 20px;
	padding: 0 20px 0 0;
}
.left, .leftBot {
	width: 180px;
	text-align: left;
	line-height: 18px;
	padding-bottom: 20px;
}
.leftBot {
	padding-bottom: 0px;
}
#right_column, #right_columnB, #right_column_wood {
	float: right;
	text-align: center;
	width: 440px;
	margin-top: -80px;
	margin-bottom: 40px;
	margin-right: 79px;
	border-left: #000 1px solid;
}
#right_column_wood {
	float: right;
	text-align: center;
	margin-top: -880px;

}
#right_content {
	text-align: left;
	font-size: 14px;
	line-height: 16px;
	padding-top: 30px;
	padding-bottom: 0px;
}
.right, .alignRight {
	position: relative;
	padding: 0 15px 15px 0px;
	margin-left: 40px;
}
.alignRight {
	text-align: right;
}
.rightJustify {
	text-align: justify;
	width: 390px;
	padding: 0 15px 15px 38px;
}
.rightCenter {
	text-align: center;
	width: 390px;
	padding: 0 0 0 38px;
	margin-top: 15px;
}
.rightIndent {
	width: 360px;
	padding: 0 0 0 53px;
	margin-top: -10px;
}
#header {
	font-size: 14px;
	margin-bottom: 0px;
	width: 350px;
}
.floatRight {
	position: relative;
	float: right;
	padding-left: 15px;
}
.floatLeft {
	float: left;
	padding-right: 15px;
}
.captionRight {
	position: relative;
	float: right;
	display: inline;
	text-align: justify;
	line-height: 12px;
	padding-left: 15px;
	font-size: 9px;
	color: #808080;
}
.captionLeft {
	position: relative;
	float: left;
	display: block;
	text-align: justify;
	line-height: 12px;
	padding: 0 14px 10px 50px;
	margin-top: 2px;
	font-size: 9px;
	color: #808080;
}
h2 { 
	color: #971B1E;
	margin: 0 auto;
	text-align: center;
	font-size: 25px;
}
h3 { 
	text-align: left;
	margin-left: 40px;
	color: #78742f;	
}
h4 { 
	font-size: 16px;
	color: #971B1E;	
	text-align: left;
	margin-bottom: 05px;
	margin-left: 40px;
}

.singleColumn {
	width: 450px;
	line-height: 18px;
	padding-bottom: 20px
}
#artChair {
 margin-top: -15px;
 padding-left: 50px;
}
#musicPlayer {
	position: relative;
	float: right;
	top: 42px !important;
	margin-right: 80px;
}

/* --------------------------------------- galleries -------------------------------------------------
-------------------------------*/
#tableGallery {
	margin-right: -30px;
	margin-bottom: 30px;
	padding: 0px 33px 0 25px;
}
#seatsGallery {
	margin-right: -30px;
	margin-bottom: 30px;
	padding: 0px 33px 0 25px;
}
#bigsGallery {
	margin-right: -30px;
	margin-bottom: 30px;
	padding: 0px 33px 0 25px;
}
/* --------------------------------------- images -------------------------------------------------
-------------------------------*/
.captionRight {
	text-align: justify;
	line-height: 12px;
	padding: 0 50px 10px 14px;
	margin-top: 2px;
	font-size: 9px;
	color: #808080;
}
.captionLeft {
	text-align: justify;
	width: 180px;
	line-height: 12px;
	margin-top: 5px;
	margin-left: -60px;
	font-size: 9px;
	color: #808080;
}
#orHomeMg {
	margin-left: -54px;
}
#homeImg {
	margin-top: 20px;
	margin-left: 20px;
}
.sample {
	position: relative;
	width: 390px;
	padding: 10px 15px 15px 38px;
}
#oilWax {
	margin-left: 45px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#table2 {
	margin-top: 0px;
	margin-right: -10px;
	margin-bottom: 40px;
}
#tables2 {
	margin-top: 10px;
	margin-left: -10px;
}
#joel {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-right: 20px;
}
#malachi {
	margin-top: 3px;
	margin-bottom: 10px;
	padding-left: 40px;
}
#bigThumbs, #thumb5, #thumb2, #thumb4, #thumb8 {
	margin-top: 20px;
	margin-bottom: 10px;
	padding-right: 20px;
}

.bigTree, .bigTree2 {
	position: relative;
	margin-top: 10px;
	margin-right: -13px;
	margin-left: -17px;
}
#tree1 {
	margin-top: 5px;
	margin-right: 25px;
	margin-bottom: 10px;
}
#tree2 {	
	margin-top: 5px;
	margin-bottom: 10px;
}
#tree3 {
	margin-left: 40px;
}
#tree4 {
	margin-left: -30px !important;
	margin-top: -10px !important;
}
#wood1, #wood2 {
	margin-bottom: 20px;
}
#wood3 {
	margin-top: 0px;
	margin-top: 20px;
}
#atgh4 {
	margin-top: 5px;
}
#kapnek1 {
	margin-left: 30px;
}
/* --------------------------------------- home elements -------------------------------------------------
-------------------------------*/

#headerHome {
	position: relative;
	left: -49px;
	font-size: 14px;
	margin-top: -120px;
	width: 350px;
}
#left_column_home {
	float: left;
	width: 240px;
	margin-top: 65px;
	margin-left: 90px;
	margin-bottom: 20px;
	padding: 10px 20px 20px 0;

}
p.home, p.home_bottom {
	width: 250px;
	text-align: left;
	line-height: 17px;
	padding-bottom: 15px;
}
p.home_bottom {
	padding-bottom: 0px;
}
#right_column_home {
	float: right;
	width: 416px;
	text-align: center;
	margin-top: -100px;
	padding-top: 120px;
	padding-bottom: 25px;
	padding-left: 30px;
	padding-right: 10px;
	border-left: #000 1px solid;
}

/* --------------------------------------- hor nav -------------------------------------------------
-------------------------------*/
#horizontal_nav {
	margin-top: -395px;
	width: 806px;
	height: 18px;
}
#horizontal_nav ul {
	list-style: none;
	font-size: 12px;
	color: #e7d691;
	font-weight: bold;
	margin-left: 7px;
}
#horizontal_nav ul li {
	display: inline; 
	margin-right: 28px;
	margin-left: 18px;
}
#horizontal_nav a:link, #horizontal_nav a:visited {
	text-decoration: none;
    color: #fff !important;
}
#horizontal_nav a:visited {
	text-decoration: none;
    color: #fff !important;
}
#horizontal_nav a:hover, #horizontal_nav a:active {
	text-decoration: none;
	color: #e7d691 !important;
}
#horNav2 {
	margin-top: 11px;
	margin-left: 415px !important;
}
.links a:link {
	text-decoration: none;
	font-weight: bold;
    color: #971B1E !important;
}
.links a:visited {
	text-decoration: none;
	font-weight: bold;
    color: #971B1E !important;
}
.links a:hover, .links a:active {
	text-decoration: underline;
	color: #78742f !important;
}
/* -------------------------------------- left nav-----------------------------------------
-------------------------------*/

#left_nav {

}
#left_nav ul, #gallery_listings ul {
	list-style: none;
	text-decoration: none;
	text-align: left;
	font-size: 14px;
	color: #2C5100;
	line-height: 37px;
}
#left_nav a:link, #left_nav a:visited, #gallery_listings a:link, #gallery_listings a:visited {
    text-decoration: none;
    color: #2C5100 !important;
}
#left_nav_nav a:visited, #gallery_listings a:visited {
    text-decoration: none;
    color: #2C5100 !important;
}
#left_nav_nav a:hover, #left_nav_nav a:active, #gallery_listings a:hover, #gallery_listings a:active {
    text-decoration: none;
    color: #5ccbf5 !important;
}
/* --------------------------------------- footer -------------------------------------------------
-------------------------------*/
#footer {
	width: 806px;
	font: 9px verdana, arial, sans-serif;
	letter-spacing: 0em;
	margin-top: -164px;
}
#footer ul {
	list-style: none;
}
#footer ul li {
	display: inline; 
	height: 8px;
	padding: 0 7px 0 3px;
	border-right: #363639 1px solid;
}
#footer li.spacer_drop {
	margin-right: -4px;
	border-right: #e7d691 1px solid;
}
#footer a:link, #footer a:visited, #bottom_link a:link, #bottom_link a:visited {
	text-decoration: none;
    color: #000 !important;
}
#footer a:visited, #bottom_link a:visited  {
	text-decoration: none;
    color: #000 !important;
}
#footer a:hover, #bottom_link a:hover {
	text-decoration: none;
	color: #fff !important;
}
#bottom_link {
	padding-left: 4px;
	font: 9px verdana, arial, sans-serif;
	margin-top: 124px;
}
/* -------------------------------------- price tables ------------------------------------------------------------------------*/
.priceTable { 
	margin-top: 8px;
}
table.priceTable a { 
	text-decoration: none;
	color: #3a4c25;
	display: block;
	margin: -1px;
}
.caseLink {
	background: #e4e4ce;
}

table.priceTable {
	font: 14px helvetica, arial, sans-serif;
	width: 400px;
	margin-left: 25px;
	border-spacing: 1px;
	color: #3a4c25;
 	background: #84573E;	
}
table.priceTable thead tr {
	background: #e4e4ce;
	text-align: left;
}
table.priceTable thead tr th {
	margin: 9px 0 9px 0;
	padding: 6px;
	font-weight: 100;
}
table.priceTable td, table.priceTable th {
}
table.priceTable td.amount { padding: 6px; }
table.priceTable tbody tr {
	background: #fff;
}
table.priceTable td.amount {
	background: #d2d2b1;
	width: 80px;
}
td p {
	margin: 15px 35px 15px 35px;
	line-height: 16px;
}
.item {
	font-size: 12px;
	font-weight: 100;
	padding: 7px 5px 4px 21px;
}
table ul {
	font-size: 12px;
	width: 290px;
	margin-left: 15px;
	margin-top: 5px;
	margin-right: 0px;
	padding-right: 0px;
}

/* contact form */
#contactForm {
	margin: 10px;
}
#contactForm fieldset { padding-top: 20px; }
#contactForm label {
	display: block;
	width: 180px;
	text-align: right;
}
#contactForm input, #contactForm textarea {
	position: relative;
	left: 185px;
	top: -17px;
	border: 1px solid #777;
	background-color: #eee;
}
#contactForm p#captchaP label {
	display: inline;
	text-align: left;
}
#contactForm p#captchaP input {
	position: static;
}
#contactForm input#sbmtBtn { 
	position:static;
	margin: 10px; 
}
#contactForm input.formError, #contactForm textarea.formError { border: 1px solid #f00; }