@charset "UTF-8";
/* CSS Document */

a#skip { /* Skip to content link for use with access key S */
display:none;
}
body  {
background:url(../images/web/bg.jpg) left bottom repeat-x #FFFFFF;
margin:0;
color:#444444;
font-size:0.7em;
font-family:Arial, Helvetica, sans-serif;
}
p {
color:#3f3222;
margin:0 0 20px 0;
}
a {
font-family:Arial, Helvetica, sans-serif;
color:#3f3222;
font-weight:bold;
text-decoration:none;
}
img {
border:none;
}
h1 {
font-family:Helvetica, sans-serif;
font-size:1.8em;
color:#3F3222;
font-weight:normal;	
}
h2 {
font-family:Helvetica, sans-serif;
font-size:1.3em;
color:#666666;
font-weight:bold;
margin:0 0 20px 0;
}
h3 {
font-family:Helvetica, sans-serif;
font-size:1.2em;
color:#3F3222;
font-weight:normal;	
}
h4 {
font-family:Helvetica, sans-serif;
font-size:1.1em;
color:#666666;
font-weight:bold;
margin:0 0 20px 0;
}
h5 {
font-family:Helvetica, sans-serif;
font-size:1em;
color:#3F3222;
font-weight:normal;	
}
h6 {
font-family:Helvetica, sans-serif;
font-size:0.9em;
color:#666666;
font-weight:bold;
margin:0 0 20px 0;
}
.heading {
font-family:Helvetica, sans-serif;
font-size:1.3em;
color:#3f3222;
font-weight:bold;
margin:0 0 10px 0;
}
.hidden {
display:none;
visibility:hidden;
}
.divider {
display:none;
visibility:hidden;
}
.clear {
clear:both;
}
.spacer {
height:25px;
clear:both;
}


/*****MASTER CONTAINER*****/

#masterContainer {
}


/*****HEADER*****/

#header {
display:none;
visibility:hidden;
}


/*****LOGO*****/

#logo {
width:126px;
height:83px;
display:block;
margin:12px 0 0 25px;
float:left;
}
#logo h1 {
margin:0;
padding:0;
}
h1 a.logo {
display:block;
width:126px;
height:83px;
background:url(../images/web/logo.png) 0 0 no-repeat;
text-indent:-3000px;
overflow:hidden;
padding:0;
margin:0;
text-decoration:none;
cursor:hand;
}


/*****NAVIGATION*****/

#navigation {
display:none;
visibility:hidden;
}


/*****CONTAINER*****/

#container {
width:100%;
}
#content {
width:600px;
min-height:400px;
margin:0 auto;
padding:25px 0 0 0;
font-size:1.1em;
}


/*****LEFT COLUMN*****/

#leftCol {
width:590px;
min-height:300px;
float:left;
margin-right:25px;
}
#inner #leftCol {
display:none;
visibility:hidden;
}


/*****RIGHT COLUMN*****/

#rightCol {
display:none;
visibility:hidden;
}
#inner #rightCol {
width:560px;
padding:0 0 0 25px;
border-left:1px solid #3f3222;
}
#main-ban {
width:587px;
height:312px;
padding:0;
margin:0;
}
#main-ban #quote {
position:absolute;
z-index:10;
top:270px;
width:360px;
padding:10px 20px 10px 30px;
background:url(../images/web/tile.png) repeat;
}
#quote p {
color:#FFFFFF;
font-size:2em;
margin:0;
padding:5px 0;
}
ul#slider {
margin:0;
padding:0;
}
ul#slider li {
display:block;
margin:0;
padding:0;	
}
.hover {
background:#000000;
}
.hover a {
opacity:1.0;
filter:alpha(opacity=100)
}
.hover a:hover {
opacity:0.5;
filter:alpha(opacity=50)
}

.hover2 {
background:#000000;
width:150px;
}
.hover2 a {
opacity:1.0;
filter:alpha(opacity=100)
}
.hover2 a:hover {
opacity:0.5;
filter:alpha(opacity=50)
}
.thumbHolder {
width:150px;
float:left;
margin:0 15px 15px 0;
}

/*****NEWS ARCHIVE*****/

#internalArchive {
float:left;
}
#internalArchive a {
color:#3F3222;
text-decoration:none;
}
#internalArchive a:hover {
text-decoration:underline;
}
#internalArchive #NewsPostDetailDate {
font-style:italic;
font-weight:lighter;
color:#999999;
}
#internalArchive dl {
margin:0;
padding:0;
float:left;
}
#internalArchive dt {
margin:0;
padding:0;
color:#3F3222;
font-weight:bold;
font-size:1.1em;
}
#internalArchive dd {
margin:0;
padding:0;
color:#666666;
}
#internalArchive dd a {
text-decoration:none;
}
#internalArchive dd a:hover {
text-decoration:underline;
}
#internalArchive .NewsDetailField {
float:right;
padding:0 15px 8px 15px;
}
#internalArchive #NewsPostDetailReturnLink a {
padding:35px 0 0 0;
color:#3F3222;
font-weight:bold;
float:left;
}
#bookmarksBar {
margin:15px 0 0 0;
}


/*****NEWS LIST*****/

#newsList {
float:left;
}
#newsList a {
color:#3F3222;
text-decoration:none;
}
#newsList a:hover {
text-decoration:underline;
}
#newsList .NewsSummaryPostdate {
font-style:italic;
font-size:0.7em;
font-weight:lighter;
color:#999999;
}
#newsList .heading {
margin:0;
padding:5px 0;
font-size:0.9em;
}
#newsList dl {
margin:0 0 15px 0;
padding:0 0 15px 0;
float:left;
}
#newsList dt {
margin:0;
padding:15px 0 0 0;
color:#3F3222;
font-weight:bold;
font-size:1.3em;
}
#newsList dd {
margin:0;
padding:0 0 15px 0;
color:#666666;
border-bottom:1px solid #DDDDDD;
}
#newsList dd a {
text-decoration:none;
}
#newsList dd a:hover {
text-decoration:underline;
}
#newsList .NewsSummaryMorelink a {
padding:15px 0 0 0;
color:#3F3222;
font-weight:bold;
}


/*****TAG CLOUD*****/

#tagCloud {
margin:15px 0;
}
#tagCloud .heading {
border-bottom:1px solid #3F3222;
margin:0 0 5px 0;
}
#tagCloud a {
text-transform:lowercase;
}
#tagCloud a:hover {
color:#FFFFFF;
background:#3F3222;
}
.tagList {
list-style:none;
margin:0;
padding:0;
color:#666666;
}
.tagList a {
font-weight:normal;
}
.tagList .heading {
font-weight:bold;
}
.tagList li {
margin:0;
border-bottom:1px dotted #3F3222;
padding:5px;
}
.tagList li a:hover {
text-decoration:underline;
}


/*****CONTACT FORM*****/

#contact form {
}
#contact fieldset {
margin:0 0 10px 0;
padding:0;
border:none;
}
#contact legend {
color:#3F3222;
font-size:1.2em;
font-weight:bold;
margin:0;
padding:0 0 10px 0;
}
#contact label {
width:400px;
float:left;
}
#contact input, #contact textarea {
width:400px;
background:#DDDDDD;
border:1px solid #CCCCCC;
padding:3px;
margin:1px 0 6px 0;
float:left;
color:#444444;
}
#contact input:focus, select:focus, textarea:focus {
background:#EFEFEF;
color:#222222;
}
#contact .fb_invalid input, #contact .fb_invalid textarea {
background:#FF9999;
border:1px solid #990000;
color:#990000;
}
#contact .fbsubmit {
width:95px;
background:#888888;
border:1px solid #999999;
color:#FFFFFF;
display:block;
}
#contact .fbsubmit:hover {
background:#DDDDDD;
color:#444444;
}
#contact .captcha label {
width:190px;
float:left;
margin:12px 0 0 10px;
}
#contact .captcha input {
width:190px;
float:left;
margin:5px 0 0 10px;
}
.captchapict {
margin:5px 0;
float:left;
width:198px;
}
.error_message {
background:url(../images/web/error.gif) no-repeat 4px 4px #FF9999;
border:1px solid #990000;
padding:5px 4px 5px 35px;
color:#990000;
font-weight:normal;
margin:10px 0 10px 0;
width:380px;
font-size:0.9em;
}
.error_message ul {
margin:0;
padding:0;
list-style:none;
}
.error_message li {
margin:0;
padding:0;
}


/*****PRODUCTS*****/

.ProductDirectoryItem {
width:175px;
padding:8px 0;
text-align:center;
float:left;
min-height:200px;
_height:200px;
}
.price {
font-size:1.1em;
}
.ProductDirectoryItem .heading {
font-size:0.9em;
}
.ProductDirectoryItem .price {
font-size:0.9em;
color:#666666;
}
.boxMiddleBig .warning {
font-size:0.8em;
margin:15px 0 0 0;
font-style:italic;
}
.shopImage {
margin:0 auto 10px auto;
padding:0;
text-align:center;
overflow:hidden;
width:135px;
height:128px;
border:2px solid #A9C746;
background:#FFFFFF;
}
.shopImage img {
width:135px;
}
.ProductDirectoryItemInner {
float:left;
margin:0;
width:560px;
}
.shopDescription {
padding:0 0 0 199px;
}
.shopImageBig {
margin:0 15px 0 0;
padding:4px 0;
float:left;
}
.shopImageBig img {
border:2px solid #A9C746;
}
.shopBtn {
margin:15px 0 0 0;
}
.cartitem {
margin:0 0 8px 0;
padding:0 0 6px 0;
border-bottom:1px solid #BFBFBF;
}
.itemdesc {
color:#A9C746;
font-size:1.1em;
}
.itemprice {
}
.totals {
}
.totals .btn {
}
.options {
float:left;
margin:10px 0 0 0;
}
.optionBtn {
color:#FFFFFF;
float:left;
font-size:1.1em;
}
.optionBtn a {
background:#A9C746;
color:#FFFFFF;
padding:5px 12px;
margin:0 15px 0 0;
display:block;
float:left;
}
.optionBtn a:hover {
background:#666666;
text-decoration:none;
}
.priceTable {
border-bottom:1px solid #999999;
border-left:1px solid #999999;
margin:15px 0 0 0;
}
.priceTable th {
text-align:left;
background:#A9C746;
color:#FFFFFF;
padding:3px 6px;
border-top:1px solid #999999;
border-right:1px solid #999999;
border-bottom:1px solid #888888;
}
.priceTable td {
padding:3px 6px;
border:1px solid #DDDDDD;
border-right:1px solid #999999;
}


/*****FOOTER*****/

#footer {
width:600px;
padding:10px 0 10px 0;
border-top:1px solid #3F3222;
margin-top:25px;
font-size:0.8em;
}
#footerLeft {
float:left;
}
#footerRight {
float:right;
text-align:right;
}
