html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;

	
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
	

body {
margin:0.6em;
color:#333;
font-family :Verdana,Arial,Helvetica, sans-serif;
text-align:center;
background:url(images/bg.jpg);
}


body { font: normal 0.7512em/1.5em Arial,Verdana,sans-serif; } 
html>body { font-size: 12px; } 
p{ margin: 1.5em  0; font-size: 1em; line-height: 1.5em; }
h1{
    
margin: 0.8182em 0; font-size: 1.8333em; line-height: 0.8182em; } 
h2 { margin: 0em 0em 1em 0em; font-size: 1.5em; line-height: 1em; }
h3 {  margin: 1.125em 0; font-size: 1.3333em; line-height: 1.125em;  }
h4 { margin: 1.125em 0; font-size: 1.3333em; line-height: 1.125em; }
h5 { margin: 1.2857em 0; font-size: 1.1667em; line-height: 1.2857em; }
h6 { margin: 1.5em 0; font-size: 1em; line-height: 1.5em; }

legend,textarea{
    font-size: 1em; 
}

select
{

    margin-bottom:0.6em;    
}

ul{padding-left:1em;padding-top:0.6em;}
li {padding-left:0.6em;margin-bottom:1em;}

h1,h2,h3{
    font-weight:bold;
}

h3
{
    color:#666;
}

h2 a
{
    color:#605DA8;
    text-decoration:none;
    border-bottom:1px dotted #605DA8; 
}




textarea
{
    font: 1em Arial,Verdana,sans-serif;
    margin-bottom:1em;    
}

strong{
    font-weight:bold;
}

#container
{
	background-color:#fff;
	width:954px;
	margin:0 auto;
	text-align:left;
	float:left;
	border:2px solid #8d5a1e;
}

#header
{
	width:954px;
	height:158px;
	background:url(images/title.jpg);
}

#content
{
	padding:1em;
	padding-left:2em;
	float:left;
    width:95%;
}

.twocol #content
{
    width:98%;

}


.twocol #main
{
    width:64%;
    float:left;
}

.twocol #main ul
{
    list-style-type:disc;
}

.twocol #sidebar
{
	float:right;
	padding-right:2em;
	margin-top:2em;
	width:24%;
}

.twocol #sidebar ul,.twocol #sidebar li
{
    padding-left:0em;
}

.home #content
{
	padding:0em;
	width:100%;
	background-color:#e6e0c2;
	margin:0;
	display:block;
	float:none;
}


.home #desc
{
	padding-top:1.4em;
	width:428px;
	padding-left:500px;
	background:url(images/fp.jpg) no-repeat;
	padding-bottom:1em;
}


#sidebar
{
	float:left;
	width:16%;
	padding:0em 1.6em 1em 1em;
}



/* footer */
#footer
{
	float:left;
	text-align:center;
	clear:both;
	width:100%;
	border-top:0.1em solid #8d5a1e;
	color:#fff;
	background:#3b2109;
}

#footer p
{
    font-weight:bold;
    color:#fff;
	margin:0.4em;
}


#footer p a
{
text-decoration:none;
color:#8d5a1e;
}


/* catalog styles */

.catalog #main
{
	overflow:hidden;
}

.catalog #sidebar
{
	padding-right:1em;
	padding-top:1em;
	background-color:#e6e0c2;
	padding-bottom:32678px;
	margin-bottom:-32678px;
}

.catalog #content
{
	padding:1.8em;
	float:left;
	width:710px;
}

.catalog #content p a
{
    color:#605DA8;
    text-decoration:none;
    border-bottom:1px dotted #605DA8;
}


.catalog #sidebar ul
{
    padding:0em 0em;
}
.catalog #sidebar ul ul
{

    padding:0em 0.6em;
}

.catalog #sidebar li
{
 list-style-type:none;
 font-weight:bold;
}


.catalog #sidebar li li
{
 margin:0.2em 0em;
 font-weight:normal;

}

.catalog #sidebar li  a
{
    text-decoration:none;
    color:#3b2109;
}

.catalog #sidebar li  a:hover
{
    text-decoration:underline;

}

/* Product Image Styles */
.prodImage
{
    text-align:center;
    float:left;
    margin:0.9em;
}

.catalog .prodImage p
{
     color:#3b2109;
    font-weight:bold;
    margin:0em;

}
.prodImage a
{
    text-decoration:none;
    color:#3b2109;
    font-weight:bold;
    margin-top:0.1em;
}

.prodImage a:hover
{
    color:#000;
}


/* end catalog styles */


.checkout #main
{
	overflow:hidden;
}


.checkout #content
{
    width:96%;
    padding-left:2em;
    padding-top:2em;
}
.checkout #sidebar
{
	float:right;
	padding-right:1em;
	width:24%;
}

.checkout #sidebar h3
{
    margin:0;
}


.checkout #sidebar p
{
    margin:0em 0em 1em 0em;
}
.checkout .main
{
    width:70%;
    float:left;
    border-right:1px solid #ccc;
    padding-right:2em;
    
}


.checkout label, .checkout input
{
margin-bottom:0.6em
}

.checkout .options input
{
margin-bottom:0em;
}

.checkout .options dd
{
margin-bottom:0.6em;
}

/* end checkout */

/* top menu options */

#tbar
{
	width:100%;
	background-color:#3b2109;
	color:#fff;
	font-weight:bold;
	padding-top:0.3em;
	padding-bottom:0.3em;
	border-top:0.1em solid #8d5a1e;
	border-bottom:0.1em solid #8d5a1e;

}

#tbar a
{
	text-decoration:none;
	color:#fff;
}

#tbar ul#nav
{

	width:60%;
	float:left;
	text-align:left;
	list-style-type:none;
	padding-bottom:0.4em;
	padding-top:0.4em;
}

#tbar ul#account
{
	width:32%;
	float:right;
	text-align:right;
	list-style-type:none;
	padding-bottom:0.4em;
	padding-top:0.4em;	
	padding-right:2em;
}

#tbar ul li
{
	letter-spacing: 0.2px;
	display:inline;
	padding:0.8em;

}

#tbar ul li a:hover
{
    color:#ff9600;
}

/* end top menu options */


 /* admin menu options */
#tmenu
{
background-color:#c7dba9;

width:100%;
float:left;

}

#tmenu ul
{
border:0.2em solid #666;
background-color:#6c78ac;
list-style-type:none;
width:100%;
float:left;
margin-bottom:1em;
}

#tmenu ul li
{
float:left;

padding:0.3em 1em;
border-right:0.1em solid #000;
}

#tmenu li a
{
display:block;
padding:0.3em 1em;
text-decoration:none;
font-weight:bold;
color:#fff;
}

/* end admin menu */

/* tables */

table {
width: 100%;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
color:#333;
background-color: #fff;
clear:both;
padding: 0;
margin: 0 0 2em 0;
white-space: normal;
}


th {
text-align: left;
background-color:#3b2109;
padding:0.3em;
color:#fff;
border-bottom:0.1em solid #ccc;
border-right:0.1em solid #ccc;
font-weight:bold;
vertical-align:middle;
}

td
{
padding:0.4em;
border-bottom:0.1em solid #ccc;
border-right:0.1em solid #ccc;
vertical-align:middle;
}

tr.odd
{
background-color:#f9f6ea;
}

td.rowhead
{
background-color:#cccebc;
font-weight:bold;
}

tr.rowtotal td
{
background-color:#fff;
font-weight:bold;
border-bottom:none;
}

tr.deactivated td
{
background-color:#fcd5d5;
}
/* end tables */

/* Shadow styles */

.box
{
margin:0 auto;
width:992px;
overflow:hidden;

}

#tl
{
width:16px;
height:15px;
float:left;
background:url(images/tl.png) no-repeat top left;
}

#tr
{
width:976px;
height:15px;
float:right;
background:url(images/tr.png) no-repeat top right;
}

#bl
{
width:16px;
height:18px;
float:left;
background:url(images/bl.png) no-repeat top left;
}

#br
{
width:976px;
height:18px;
float:right;
background:url(images/br.png) no-repeat top right;
}

#lside
{
float:left;
width:16px;
height:400px;
background:url(images/l.png) repeat-y top left;
padding-bottom: 32767px;
margin-bottom: -32767px;
}

#rside
{
float:left;
width:16px;
height:400px;
background:url(images/r.png) repeat-y top right;
padding-bottom: 32767px;
margin-bottom: -32767px;
}


#centcont
{
border:0.1em solid #ccc;
padding:1em;
width:60%;
margin-left:14em;
margin-top:2em
}

#centcont a
{

text-decoration:none;
color:#666;

}

#centcont a:hover
{

border-bottom:0.1em solid #666;
}

.buttons
{
	padding:0.6em;
	
}


.smallbuttons
{
	border-top:none;
	padding-top:0em;
	
}


.buttons a, .buttons button,.smallbuttons a, .smallbuttons button{
	display:block;
	float:left;
	margin:0 7px 0 0;
	background-color:#ecebe0;
	border:2px solid #dedede;
	border-top:2px solid #eee;
	border-left:2px solid #eee;

	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size:12px;
	line-height:130%;
	text-decoration:none;
	font-weight:bold;
	color:#8d5a1e;
	cursor:pointer;
	padding:5px 10px 6px 7px; /* Links */
}

.smallbuttons a, .smallbuttons button
{
    line-height:100%;
    padding:1px 10px 1px 7px;
}

.buttons button{
	width:auto;
	overflow:visible;
	padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
	padding:5px 10px 5px 7px; /* Firefox */
	line-height:17px; /* Safari */
}

.smallbuttons button{
	width:auto;
	overflow:visible;
	padding:1px 10px 1px 7px; /* IE6 */
}
.smallbuttons button[type]{
	padding:1px 10px 1px 7px; /* Firefox */
	line-height:10px; /* Safari */
}


*:first-child+html button[type]{
	padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
	margin:0 3px -3px 0 !important;
	padding:0;
	border:none;
	width:16px;
	height:16px;
}

/* STANDARD */

button:hover, .buttons a:hover{
	border:1px solid #ecebe0;
	color:#8d5a1e;
}
.buttons a:active{
	background-color:#d8d7c3;
	border:1px solid #6299c5;
	color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
	color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
	background-color:#E6EFC2;
	border:2px solid #C6D880;
	color:#529214;
}
.buttons a.positive:active{
	background-color:#529214;
	border:2px solid #529214;
	color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
	color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
	background:#fbe3e4;
	border:2px solid #fbc2c4;
	color:#d12f19;
}
.buttons a.negative:active{
	background-color:#d12f19;
	border:2px solid #d12f19;
	color:#fff;
}

/* REGULAR */

button.regular, .buttons a.regular{
	color:#564321;
}
.buttons a.regular:hover, button.regular:hover{
	border:2px solid #ecebe0;
	color:#529214;
}
.buttons a.regular:active{

	border:2px solid #ecebe0;
	color:#fff;
}



a img
{
border:none;
}

 
.default #main
{
	width:600px;
	float:left;
}

.default #sidebar
{
	float:right;
	padding-right:2em;
	width:240px;
}


.default #content
{
	width:900px;
	min-height:260px;
}


.pladdedit
{

width:50%;
float:left;
}



#upload-frame
{

padding:0;
margin:0;
margin-left:2em;
line-height:1;
width:388px;
height:512px;
text-align:center;

}
.login
{
width:44%;
padding:1em;
float:left;
border:0.1em solid #ccc;
}

.loginbutton input
{
padding:0.2em;
}

div.error-required
{
    color:red;
    padding-left:11em;
    padding-bottom:1em;
}

span.required
{
    display:inline;
    color:red;
    font-weight:bold;
    padding-left:0.4em;
}

.checkout .required
{

}

.admin dt
{
clear:both;
font-weight:bold;
padding-bottom:0.8em;
padding-top:0.8em;
}

.admin dd label
{
clear:both;
width:12em;
display:block;
float:left;
}

.profile dd
{
margin:0;
padding:0;

}

.home h1
{
height:24px;
width:277px;
text-indent:-32678px;
background:url(images/katitle.gif) no-repeat;
padding-bottom:0em;
margin:0;
}

.homelinks
{
margin-bottom:1em;
}

.homelinks p
{margin-top:0.4em;
}

.homelinks a
{
margin-top:1em;
display:block;
float:left;
margin-right:1.2em;
margin-left:1.2em;
border:0.2em solid #e6e0c2;
}

.homelinks a img
{
display:block;
border:0.1em solid #000;
}

.homelinks a:hover
{
border:0.2em solid #000;
}

.shipaddress
{
    width:45%;
    padding:0em 1.6em 0em 0em;
    float:left;
    margin:0em 0em;
}



.shipaddress h2
{
    padding-bottom:0.8em;
}

#footer p.copyright
{
    font-size:0.8em;
    color:#e7d9b5;
}

.checkoutradio label
{
    width:30em;
    text-align:left;
    padding-left:1em;
}

.explanation
{
float:right;
width:40%;
padding-right:4em;
color:#666;
}
.checkout .transfercol
{
 padding-right:1.6em;
 width:3em;
 height:120px;
 float:left;
}

.checkoutradio input
{
    margin-left:10em;
    border:none;
}

 .osummary p
{
    margin:0;
}




.checkout .transfercol a#transfer
{
margin-top:8em;
width:28px;
height:28px;
display:block;
background:url(images/transfer.gif) no-repeat top right;
text-decoration:none;
}


.checkout .transfercol a#transfer:hover 
{
background:url(images/transfer.gif) no-repeat top left;
}

.cc label
{
font-weight:bold;
width:12em;
display:block;
float:left;
}

.cc input
{

}


/* SqueezeBox Styles */

#sbox-window embed, #sbox-window object, #sbox-window select
{
	visibility:				visible;
}

#sbox-overlay
{
	position:				absolute;
	background-color:		#000;
}

#sbox-window
{
	position:				absolute;
	background-color:		#fff;
	text-align:				left;
	overflow:				visible;
	padding:				10px;
	-moz-border-radius:		3px;
	-webkit-border-radius:	3px;
}

#sbox-btn-close
{
	position:				absolute;
	width:					30px;
	height:					30px;
	right:					-15px;
	top:					-15px;
	background:				url(images/closebox.png) no-repeat center;
	border:					none;
}

.sbox-window-ie6 #sbox-btn-close
{
	background-image:		url(images/closebox.gif);
}

.sbox-loading #sbox-content
{
	background-image:		url(images/spinner.gif);
	background-repeat:		no-repeat;
	background-position:	center;
}

#sbox-content
{
	clear:					both;
	overflow:				auto;
	background-color:		#fff;
	height:					100%;
	width:					100%;
}

.sbox-content-image#sbox-content
{
	overflow:				visible;
}

#sbox-image
{
	display:				block;
}

.sbox-content-image img
{
	display:				block;
}

.sbox-content-iframe#sbox-content
{
	overflow:				visible;
}

.body-overlayed embed, .body-overlayed object, .body-overlayed select
{
	visibility:				hidden;
}


.hidden {
	opacity: 0;
	position: absolute;
}
.visible {
	opacity: 1;
}

 a.avs
{
font-weight:normal;

}

#storelist
{
padding-bottom:1em;
clear:both;
}

#storelist dt
{
margin-top:1em;
font-weight:bold;
}

.distrib dt
{
font-weight:bold;
padding-top:1em;
}

.distrib{margin-bottom:1em}

table.locator_page_links
{
float:right;
border:none;
border-top:0.1em solid #ccc;
width:auto;
}

td.locator_page_links
{
border:none;
text-align:left;
font-weight:bold;
width:20px;
}

td.locator_page_links input
{
background-color:#f8f1d2;
border:0.1em solid #666;
padding:4px;
}

.on
{
background-color:#80e568;
text-align:center;
color:#fff;
}

.off
{
background-color:#e58e68;
text-align:center;
color:#fff;
}

.menunew
{
color:red;
text-transform:uppercase;
padding-left:0.6em;
font-weight:bold;
font-size:0.6em;

}

/* Basic Form Styles */

form
{
    position:relative;
    
}

fieldset
{
    background:url(images/formgrad.jpg) repeat-x top left;
    padding:1em;
    
    margin-bottom:1em;
    border:0.1em solid #ccc;

}

legend
{
     padding:0.2em;  
     font-weight:bold;

}

fieldset input
{
    border:0.1em solid #ccc;
}

/* Registration Form */

.register #content{width:95%;}

.registration
{
    width:54%;
    padding:1em 1em 1em 0em;
    float:left;
}

label
{
    clear:both;
    width:10em;
    display:inline-block;
    vertical-align:top;
    text-align:right;
    padding-right:1em;
    color:#3B2109;
    margin-bottom:0.6em;

}

.catalog label
{
    width:6em;
    font-weight:bold;
}

.checkbox
{
    padding-left:11em;

    
}

 .checkbox input
{
        border:none;
}

.options .checkbox input.optitem
{

     border:0.1em solid #ccc;
}

  .optitem
{

}

.options .headings
{
    padding-left:16em;
    padding-bottom:0.4em;
}

.options .headings span
{
    font-weight:bold;
    padding:0em 2em;
}

.options .checkbox label
{
    width:3em;
    vertical-align:middle;
    
}

.options .optitem
{
    width:4em;
    margin-right:1em;
}

.checkbox label
{
    text-align:left;
    padding-left:1em;
}

.privacy
{
    width:40%;
    float:right;
    padding:1em 1em 0em 1em;
    margin-bottom:1em;
}

.privacytext
{
    border:0.1em solid #ccc;
    margin-top:1em;
    height:37em;
    overflow:scroll;
    padding:0.4em;
    overflow-x:hidden;
}

.privacytext h2
{
    padding-bottom:0.4em;
    font-size:1.2em;
}

.privacytext p
{
    padding-bottom:1em;
}

.form_register #UserUsername{width:22em;}
.form_register #UserFirstname{width:22em;}
.form_register #UserLastname{width:22em;}
.form_register #UserAddress1{width:22em;}
.form_register #UserAddress2{width:22em;}
.form_register #UserCity{width:18em;}
.form_register #UserState{width:18em;}
.form_register #UserZip{width:10em;}
.form_register #UserTelephone{width:10em;}

.qtyform{
    margin:0;padding:0
}


.basketview .submit{margin:0;padding:0;font-size:1em}
.basketview .text{float:left;margin:0;padding:0}
.basketview .text input{border:0.1em solid #ccc;width:3em;margin:0;font-size:1em}

.error-list
{
    border:0.1em solid #ccc;
    background-color:#fdfade;
    padding:0em 1em 1em 1em; 
    margin-bottom:1em;
    padding-left:20px;
}

.error-list h3
{
    margin-bottom:0em;
}

.error-list li
{
    color:red;
    margin:0;
}
