*{
margin:0;
padding:0;
}

body {
text-align:center;
color:#000;
font-family :Verdana, Arial,Helvetica, sans-serif;
border:none;
background:#eee0af url(images/bg.jpg)  ;
}

body {font-size:62.5%}
html>body {font-size:10px;}
H1 {font-size:1.8em;margin-top:0em;} 
H2 {font-size:1.5em;}
H3 {font-size:1.25em;}
H4 {font-size:1em;}
dd,td,th,dt,ul,dd input, dd label{font-size:1em;}

SELECT,dd,dt,ul,dd input, dd label,textarea{font-size:1.1em;}

P{margin-bottom:1em;font-size:1.12em;color:#333;line-height:1.1}

.catalog p{font-size:1.1em}

textarea{
font-family :Verdana, Arial,Helvetica, sans-serif;
}

.catalogindex
{
width:23%;
vertical-align:top;
text-align:center;
display:-moz-inline-stack;
display:inline-block;
_overflow:hidden;
zoom:1;
*display:inline;
padding:4px;
}

body.index #fhome{text-decoration:none}


a.bbbc
{
margin-top:1em;
padding:0;
float:left;
display:block;
width:240px;
height:35px;
background:url(images/bbbc.jpg) no-repeat top left;
border:0.1em solid #000;
}

a.bbbc:hover ,a.bbbs:hover 
{
background-position:0px -35px;
}

a.bbbs
{
margin-right:-8px;
margin-top:1em;
padding:0;
float:right;
display:block;
width:240px;
height:35px;
background:url(images/bbbs.jpg) no-repeat top left;
border:0.1em solid #000;
}

.auth
{
clear:both;
padding-top:2em;

}

.auth img
{
height:90px;
float:left;
padding-right:1em;
}

h1,h2,h3
{
	color:#3a3422;
font-family: Verdana, Arial,Times, serif;
}

h2
{
margin-bottom:0.4em;
}

body
{
	text-align:center;
}

h1{
margin-bottom:1em;
padding-top:0.4em;
}

#outside
{
	margin:0em auto 0em auto;
	text-align:center;
	width:936px;
	overflow:hidden;



}
#outsideb
{
	margin:0em auto;
	text-align:center;
	width:936px;
	overflow:hidden;

}


.botmenu
{
width:100%;
background: url(images/mnubotl.gif) no-repeat top left;
height:10px;
}


.botmenu span
{
float:right;
background: url(images/mnubotr.gif) no-repeat top right;
height:10px;
width:11px;
display:block;
}

#topside
{
width:100%;
background: url(images/topside.png) no-repeat top left;
height:13px;

}


#topsider
{
float:right;
background: url(images/topsider.png) no-repeat top right;
height:13px;
width:22px;
display:block;

}

#botside
{
width:896px;
background: url(images/botside.png) no-repeat top left;
height:27px;
}


#botsider
{
float:right;
background: url(images/botsider.png) no-repeat top right;
height:27px;
width:40px;
display:block;

}

#lshadow
{
width:16px;
float:left;
background: url(images/lside.png) repeat-y;
padding-bottom:10000em;
margin-bottom:-9999em;
}

#rshadow
{
width:24px;
float:right;
background:  url(images/rside.png) repeat-y;
padding-bottom:10000em;
margin-bottom:-9999em;
}

#container
{
	float:left;
	margin:0em auto;
	text-align:center;
	width:896px;
 	background-color:#fcfbe1;

}

#header
{
	text-align:left;
	
}

#header img
{
display:block;
border:none;
padding:0;
margin:0;
}

#content
{
	text-align:left;
	background-color:#fcfbe1;
	clear:both;
	margin:0em auto;
	padding:0em 0em;
	overflow: hidden; 
	min-height:540px;	
	min-height:540px;	
}

#main
{
	width:76%;
	float:left;
	padding-left:2em;
}


.checkout #maincontent
{

	padding-top:2em;

}

#checkoutbuttons
{
height:4em;
clear:both;
margin:1em 0em;
padding:1em 0em;
border-top:0.1em solid #ccc;
}





#main.col2colormsdf
{
	width:76%;
	float:left;
	padding-left:1.6em;

}

.catalog #main
{

width:56%;
padding-left:1.2em;
}


#xtra.col3
{

	width:40%;
	float:right;

}





#footer
{
	clear:both;
	height:6em;
	background-color:#3a3422;
	color:#fff;
}

.thumbnail
{
border:0.1em solid #666;
width:62px;
}

ul
{
font-size:1.16em;
list-style-type:none;
}




dl.contact dd
{
clear:both;
}

dl.contact span.req
{
color:red;
}

body.contact #maincontent
{
padding-bottom:10em;
}

#maincontent ul
{
padding:1em;
list-style-type:disc;
}

ul li ul
{
padding-left:1em;
font-size:0.9em;
}



ul.errormsg
{

padding:1em 1em;
border:0.1em solid #ccc;
background:#f3f2c3;
margin-bottom:1em;
}

ul.errormsg li
{
margin-left:1em;
margin-bottom:0.6em;
list-style-type:disc
}




.required
{
color:red;
display:block;
font-size:0.8em;
}

.checkout .required
{
display:inline;
padding-left:0.6em;
}

.checkout #paymentdetails
{
clear:both;
margin-top:2em;
}

.checkout .transfercol
{
	padding-right:0.6em;
 width:3em;

 height:120px;
 float:left;
}



.checkout .transfercol a#transfer
{
margin-top:12em;
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;
}

tr.heading
{
background-color:#c7dba9;
color:#0f325a;
border-right:0.1em solid #999;
padding:0.5em;
font-weight:bold;
font-size:1.2em;

}

tr.heading td
{
vertical-align:middle;
}

th
{
background-color:#3a3422;
color:#fff;
border-right:0.1em solid #999;
padding:0.5em;
}

td
{

border-top:0.1em solid #999;
border-right:0.1em solid #999;
padding:0.5em;
}

tr
{
background-color:#fff;
}

.odd 
{
background-color:#efeeda;
}


td img
{
border:1px solid #666;
}



td img.option
{
border:none;
}

td.pic
{
padding:0;
}

td.inactive
{
color:#ccc;
text-decoration: line-through;
}

table
{
width:100%;
empty-cells:show;
border-left:0.1em solid #666;
border-top:0.1em solid #666;
border-bottom:0.1em solid #666;
}




ul#colorselect li,ul#colorlist li
{
border:0.1em solid #ccc;
background-color:#ccc;
padding:0.1em;
margin:0.1em;
list-style-type:none;
}

#upload-frame body
{
margin:0;
padding:0;
background-color:#cdf;
}

#uploadedfile
{


}



a.button,a.bbutton,a.fbutton
{
padding:0.8em;
text-decoration:none;
font-weight:bold;
text-align:center;
border:0.1em solid #666;
margin-left:0.6em;
color:#fff;
padding-left:1.8em;
}

a:hover.button,a:hover.bbutton,a:hover.fbutton 
{
color:#f9dcad;
}

a.button
{
background:#3a3422  no-repeat left center;
}

a.bbutton
{
float:left;
background:#3a3422  no-repeat left center;
}


a.fbutton
{
padding-left:0.8em;
padding-right:1.8em;
float:right;
background:#3a3422  no-repeat right center;
}


table.catalog 
{
border:none;
background:none;
}

table.catalog td
{
border:none;
background-color:#f5f6e5;
}

 .productimg
{
text-align:left;
float:left;

padding:0.2em;
margin-bottom:0.6em;
border:0.1em solid #e0e9d3;

}

.productimg img
{
margin-top:0.4em;
border:0.1em solid #000;
margin-right:1em;
}

.productimg p
{
margin-bottom:0.2em;
}

.productimg p.header
{
color:#3a3422;
padding-top:0.6em;
}


/* menu styles */

/* top menu styles */
ul#topmenu
{
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
	padding:0.6em 0em 0em 0em;
	text-align:left;
	margin-bottom:0em;
	background-color:#3a3422;
	list-style:none;
	padding:8px 0px 8px 18px;
	width:70%;
}

#topmenu li,#account li
{
	display:inline;
	list-style:none;
	white-space:nowrap;
	padding:0px 0px;
	color:#f9dcad;
	padding:8px 0px;	
}

#topmenu li a,#account li a
{
	background: url(images/mbg.gif) no-repeat center left;
	padding:8px 8px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	border:none;
}

 ul#account
 {
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
	text-align:right;
	margin-bottom:0em;
	background-color:#3a3422;
	list-style:none;
	padding:8px 12px 8px 0px;
	width:24%;
	float:right;
}

#menubkg
{
background:#3a3422;
}

#topmenu li.chosen,#account li.chosen
{
	background: url(images/mbg.gif) no-repeat center left;
	padding:8px 8px;
}

#topmenu li.first a.first,#account li.first a.first{background:none;}


#topmenu li a:hover,#account li a:hover{color:#f9dcad;}


#topmenu #mnu_home,#account #mnu_login{background:none}


/* menu styles */

ul#colormenu,ul#accountmenu,ul#contactmenu,ul#searchmenu
{
	text-align:left;
	margin:1em 0em 2em 0em;
	background:#efeeda;
	color:#bac992;
	font-weight:bold;
	font-weight:normal;
}

ul#colormenu li,ul#accountmenu li,ul#contactmenu li,ul#searchmenu li
{
	border-bottom:1px solid #ccc;
	padding-bottom:0em;

}

ul#searchmenu li
{
	border:none;
}

ul#colormenu li.chosen,ul#accountmenu li.chosen,ul#searchmenu li.chosen
{
	padding:0.4em 0em 0.4em 0.4em;
	color:#3A3422;
	font-weight:bold;
	background:#efeeda;
}


ul#colormenu a,ul#accountmenu a,ul#searchmenu a
{
	padding-left:0.4em;
	color:#3A3422;
	text-decoration:none;
	display:block;
	padding:0.4em 0em 0.4em 0.4em;
	
}

ul#colormenu a:hover,ul#accountmenu a:hover,ul#searchmenu a
{
	background-color:#eee0b0;

}

ul#colormenu ul li.chosen 
{

	text-decoration:none;
	display:block;
	padding:0.4em;
	padding-left:1.8em;
	font-size:0.9em;
	color:#3A3422;
	font-weight:bold;
	background:#efeeda url(images/selected.gif) no-repeat left center ;

}
ul#colormenu ul
{
	padding-left:0em;
}

ul#colormenu ul li a
{
	padding-left:1.8em;
	font-size:0.9em;

}


ul#colormenu ul li a
{
color:#4c582a;
}

ul#contactmenu li
{
color:#4c582a;
padding:0.6em 0em 0.6em 1em;
}


ul#colormenu li.title,ul#accountmenu li.title,ul#contactmenu li.title,ul#searchmenu li.title
{
font-weight:bold;
color:#fff;
padding:0.4em 0.4em;
margin:0;
background:#a0947a;
}


ul#colormenu li ul li ul li a 
{
	padding-left:2.8em;
	font-size:0.9em;
	
}

ul#colormenu *,ul#accountmenu *{zoom:1;} /* IE HACK to stop padding on top of UL */


ul#colormenu li li li.chosen{
	text-decoration:none;
	display:block;
	padding:0.4em;
	padding-left:3em;
	font-size:1em;
	color:#4c582a;
	font-weight:bold;
	
	background:#ebf2d9 url(images/selected.gif) no-repeat 10px center ;
}

ul#colormenu li li li
{
font-size:1.2em;
background-color:#fff;
}


.smcart
{

border:none;

}

.smcart th
{
padding:0.4em 0em 0.4em 0em;
text-align:left;
border:none;
border-bottom:1px solid #666;
background:#9ba088;

}

.smcart td
{
border:none;
border-bottom:1px solid #aaa;
padding:0;
margin:0;
height:30px;
}

.smcart td.sumpic
{
background-color:#000;
text-align:center;
vertical-align:middle;
width:30px;
}

.smcart td img
{
border:none;
width:30px;
display:block;
}


caption.basket
{
font-size:1.2em;
font-weight:bold;
color:#fff;
padding:0.4em 0.6em;
margin:0;
background:#3a3422;
text-align:left;
}

.catalog h1
{
margin-bottom:0.4em;
}

.carttotal
{
font-weight:bold;
background:#9ba088;
color:#fff;
margin-bottom:0.4em;
}

.carttotal td
{
padding:0.4em 0em;
}

.viewcarttotal
{
font-weight:bold;
background: #9ba088;
color:#fff;

}


h1.gotoship
{
float:right;
padding:2px 0px 4px 0px;

 }
 
 .chkprocess
 {
 border:none;
 }
 
 .chkprocess td.yes
 {
 border:none;
margin-left:10px;
 padding-left:20px;
 background:url(images/yes.gif) no-repeat left center;
 }
 
  
 .chkprocess td.no
 {
 border:none;

 padding-left:30px;

 }
 
 .formlayout dt 
 {
 margin-left:2em;
 float:left;
 width:10em;
 font-weight:bold;
	color:#4c582a;
 }
 


/* zoom stuff */
#showimage{
position:absolute;
visibility:hidden;
border: 2px solid #000;
z-index:0;
margin-right:2px;
padding:0;
}

#showimage img{
display:block;
}

#dragbar{
padding:0;
margin:0;
z-index:110;
cursor: pointer;
background-color:#3a3422;
border-bottom:1px solid #000;
}

#dragbar #closetext{
color:#fff;
font-size:14px;
background-color:#a0947a;
text-align:right;
font-family : Verdana,Arial,Helvetica, sans-serif;
font-weight: bold;
border-left:1px solid #000;
padding-left:6px;
line-height:20px;
margin:0;
}


body #dragbar span#testtext{
line-height:20px;
color:#fff;
float:left;
font-weight:bold;
padding-left:3px;
}

#dragbar #aname{
color:#B3BACE;
font-size:14px;
background-color:#2c3141;
text-align:left;
font-family : Verdana,Arial,Helvetica, sans-serif;
font-weight: bold;
padding-left:10px;
line-height:20px;
margin:0;
}


.orderview strong
{
font-weight:bold;
float:left;
display:block;
width:12em;
text-align:left;

}

#orderlisting
{
clear:both;
margin-bottom:1em;
}

#baddress
{
float:right;
width:42%;


padding:1em 1em 1em 0em;
margin:1em 0em;
}

#saddress
{

float:left;
width:42%;
padding:1em 1em 1em 0em;
margin:1em 0em;

}

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

.register
{
width:33%;
padding:1em;
border:0.1em solid #ccc;
float:right;
}

.login dd
{
padding-bottom:1.4em;
}

.login dd input
{
padding:0.2em;
}

.login label
{
width:8em;
display:block;
float:left;
}


.loginregister
{
width:100%;
}

.loginregister dd
{
padding-bottom:1.4em;
}

.loginregister dd input
{
padding:0.2em;
}

.loginregister label
{
width:10em;
display:block;
float:left;
}


.registration
{

width:48%;
padding:1em;
padding-left:26px;
float:left;
}

.registration label
{
width:12em;
display:block;
float:left;
}

.registration dt
{
border-bottom:0.1em solid #ccc;
margin-bottom:1em;
font-weight:bold;
font-size:1.2em;
}

.registration dd
{
padding-bottom:1.4em;
}

.registration dd input
{
padding:0.2em;
}

.registration .border
{
border:0.1em solid #ccc;
}

.shipaddress
{

width:47%;
padding:1em 0em 0em 0em;
float:left;
color:#4c582a;
margin:1em 0em 0em 0em;

}

.shipaddress label
{
width:8em;
display:block;
float:left;
font-weight:normal;
}

.shipaddress dt
{
border-bottom:0.1em solid #ccc;
margin-bottom:1em;
font-weight:normal;
font-size:1.2em;
}

.shipaddress dd
{

padding-bottom:0.6em;
}

.shipaddress dd input
{
padding:0.2em;
}

.shipaddress .border
{
border:0.1em solid #ccc;
}

.shipaddress dl
{
margin-top:2em;
}
















.registeraccount
{
border-top:0.1em solid #ccc;
padding-top:0.6em;
}

.registeraccount input
{
padding:0.2em;
}

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

}

.privacytext
{

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

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

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

.loginbutton input
{
padding:0.2em;
}





 a.loginregister{
 margin-top:1em;
 float:right;
display:block;
background:url(images/loginup.gif) no-repeat top left;
width:140px;
height:30px;
}

a.loginregister :hover{
background:url(images/loginup.gif) no-repeat 0px -30px;
}

a.address{
margin-top:1em;
float:right;
display:block;
background:url(images/sbaddress.gif) no-repeat top left;
width:140px;
height:30px;
}

a.address:hover{
background:url(images/sbaddress.gif) no-repeat 0px -30px;
}

a.addressb{
margin-top:1em;
float:left;
display:block;
background:url(images/sbaddressb.gif) no-repeat top left;
width:140px;
height:30px;
}

a.addressb:hover{
background:url(images/sbaddressb.gif) no-repeat 0px -30px;
}

a.viewbasketb{
margin-top:1em;
float:left;
display:block;
background:url(images/viewbasketb.gif) no-repeat top left;
width:140px;
height:30px;
}

a.viewbasketb:hover{
background:url(images/viewbasketb.gif) no-repeat 0px -30px;
}


a.viewbasket{
margin-top:1em;
float:right;
display:block;
background:url(images/viewbasket.gif) no-repeat top left;
width:140px;
height:30px;
}

a.viewbasket:hover{
background:url(images/viewbasket.gif) no-repeat 0px -30px;
}



a.review{
margin-top:1em;
float:right;
display:block;
background:url(images/review.gif) no-repeat top left;
width:140px;
height:30px;
}

a.review:hover{
background:url(images/review.gif) no-repeat 0px -30px;
}


a.payment{
margin-top:1em;
float:right;
display:block;
background:url(images/payment.gif) no-repeat top left;
width:140px;
height:30px;
}

a.payment:hover{
background:url(images/payment.gif) no-repeat 0px -30px;
}


a.paymentb{
margin-top:1em;
float:left;
display:block;
background:url(images/paymentb.gif) no-repeat top left;
width:140px;
height:30px;
}

a.paymentb:hover{
background:url(images/paymentb.gif) no-repeat 0px -30px;
}

a.checkout{
margin-top:1em;
float:right;
display:block;
background:url(images/checkout.gif) no-repeat top left;
width:140px;
height:30px;
}

a.checkout:hover{
background:url(images/checkout.gif) no-repeat 0px -30px;
}



a.confirm{
margin-top:1em;
float:right;
display:block;
background:url(images/confirm.gif) no-repeat top left;
width:140px;
height:30px;
}

a.confirm:hover{
background:url(images/confirm.gif) no-repeat 0px -30px;
}

.payment_type
{
margin:1em;
padding:1em;
border:0.1em solid #ccc;
}

.payment_type .option
{
color:#386c72;
background-color:#f9f9f2;
padding:0.6em;
margin-bottom:1em;
border:0.1em solid #ccc;
}

.payment_type .option input
{
float:right;
}

.payment_type label
{
font-weight:bold;
color:#4c582a;
font-size:1.3em;

}

.cc label
{
font-weight:bold;
color:#4c582a;
font-size:1.3em;

}

 a.avs
{
padding-left:2em;
}

.payment_type p
{
padding-right:8em;
margin-bottom:1em;
}


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

.cc dt
{
border-bottom:0.1em solid #ccc;
margin-bottom:1em;
font-weight:bold;
font-size:1em;
}

.cc dd
{

padding-bottom:0.6em;
}

.cc dd input
{
padding:0.2em;
}

.cc .border
{
border:1px solid #ccc;
}

td.noitems
{
text-align:center;
font-weight:bold;
padding:1em;
}


.osummary strong
{
display:block;
float:left;
width:8em;
font-weight:bold;
color:#386c72;

}

.osummary p{
clear:both
}


/* --------- Page nav styles ---------------- */
.nav 
{
clear:both;
width:99%;
margin:1em 1em 1em 0em;
padding:0.3em 0em;
text-align:center;
font-weight:bold;
color:#000;
height:20px;
background:url(images/navline.gif) repeat-x center center;
}

.nav a{text-decoration:none;}
.nav .first{float:left;}
.nav .last{float:right;}

.nav p{padding:0.2em;margin:0em 9em;color:#666;background-color:#FCFBE1;}

.navlast,.navnext,.navprevious,.navfirst
{
display:block;
height:20px;
width:20px;
background:url(images/pagenav.gif);
float:right;
text-indent: -999999px;
overflow: hidden;
}

.navfirst,.navprevious{float:left;}

.first{background-position:0px 0px;}
.navprevious{background-position:60px 0px;}
.navnext{background-position:40px 0px;}
.navlast{background-position:20px 0px;}

.navfirst:hover{background-position:0px 20px;}
.navprevious:hover{background-position:60px 20px;}
.navnext:hover{background-position:40px 20px;}
.navlast:hover{background-position:20px 20px;}




.catalog h2
{
font-size:1.4em;
border-bottom:none;
}

.catalog h2 a
{
	color:#4c582a;
text-decoration:none;
}

.catalog h2 a:hover
{
border-bottom:0.1em dotted #386c72;
}

tr.deactivated td{
text-decoration:line-through;
color:#ccc;
}


#account label
{
font-weight:bold;
color:#4c582a;
width:12em;
display:block;
float:left;

}

#account dt
{
border-bottom:0.1em solid #ccc;
margin-bottom:1em;
font-weight:bold;
font-size:1em;
}

#account dd
{

padding-bottom:0.6em;
}

#account dd input
{
padding:0.2em;
}

#account .border
{
border:0.1em solid #ccc;
}


/* Calendar Styles */

#calendarDiv{
	position:absolute;
	width:205px;
	border:1px solid #317082;
	padding:1px;
	background-color: #FFF;
	font-family:arial;
	font-size:10px;
	padding-bottom:20px;
	visibility:hidden;
}
#calendarDiv span,#calendarDiv img{
	float:left;
}
#calendarDiv .selectBox,#calendarDiv .selectBoxOver{
	
	line-height:12px;
	padding:1px;
	cursor:pointer;
	padding-left:2px;
}

#calendarDiv .selectBoxTime,#calendarDiv .selectBoxTimeOver{	
	line-height:12px;
	padding:1px;
	cursor:pointer;
	padding-left:2px;
}

#calendarDiv td{
border:none;
	padding:3px;
	margin:0px;
	font-size:10px;
}

#calendarDiv .selectBox{
	border:1px solid #E2EBED;		
	color: #E2EBED;
	position:relative;
}
#calendarDiv .selectBoxOver{
	border:1px solid #FFF;
	background-color: #317082;
	color: #FFF;
	position:relative;
}
#calendarDiv .selectBoxTime{
	border:1px solid #317082;		
	color: #317082;
	position:relative;
}
#calendarDiv .selectBoxTimeOver{
	border:1px solid #216072;	
	color: #216072;
	position:relative;
}

#calendarDiv .topBar{
	height:16px;
	padding:2px;
	background-color: #317082;


}
#calendarDiv .activeDay{	/* Active day in the calendar */
	color:#FF0000;
}
#calendarDiv .todaysDate{
	height:17px;
	line-height:17px;
	padding:2px;
	background-color: #E2EBED;
	text-align:center;
	position:absolute;
	bottom:0px;
	width:201px;
}
#calendarDiv .todaysDate div{
	float:left;
}
	
#calendarDiv .timeBar{
	height:17px;
	line-height:17px;
	background-color: #E2EBED;
	width:72px;
	color:#FFF;
	position:absolute;
	right:0px;
}

#calendarDiv .timeBar div{
	float:left;
	margin-right:1px;
}


#calendarDiv .monthYearPicker{
	background-color: #E2EBED;
	border:1px solid #AAAAAA;
	position:absolute;
	color: #317082;
	left:0px;
	top:15px;
	z-index:1000;
	display:none;

}
#calendarDiv #monthSelect{
	width:70px;
}
#calendarDiv .monthYearPicker div{
	float:none;
	clear:both;	
	padding:1px;
	margin:1px;	
	cursor:pointer;
}
#calendarDiv .monthYearActive{
	background-color:#317082;
	color: #E2EBED;
}

#calendarDiv td{
	text-align:right;
	cursor:pointer;
}

#calendarDiv .topBar img{
	cursor:pointer;
}
#calendarDiv .topBar div{
	float:left;
	margin-right:1px;
}


#maincontent
{
	background:#fcfbe1;
	width:73%;
	float:left;
	padding-left:26px;
	padding-right:1em;
	padding-top:1.6em;
	
}

#maincontent p
{
	line-height: 140%;
}

.catalog #maincontent
{
	width:55%;
	padding-left:2em;
}

.index #maincontent
{
	padding:0;
	width:638px;
	background-color:#EFEEDA ;
}

#usernavbar
{
	text-align:center;
	background:#efeeda;
	width:18%;
	float:left;
	padding-bottom: 20010px;  /* X + padding-bottom */
	margin-bottom: -20000px;  /* X */
	border-right:1px solid #ccc;
}

#sidebar2
{
	text-align:center;
	border-left:1px solid #ccc;
	width:22%;
	float:right;
	clear:both;
	background:#efeeda;
	padding-bottom: 20010px;  /* X + padding-bottom */
  	margin-bottom: -20000px;  /* X */
}

.index #sidebar2 h1,.index #sidebar2 h2
{
	font-family :Georgia, "Times New Roman",Times, serif;
}

.index #sidebar2 h1
{
	padding-top:1em;
	margin-bottom:0.2em;
}

.index #sidebar2
{

	width:236px;
	text-align:left;
	padding-left: 12px;
	padding-right:9px;
}

.index #sidebar2 .accredit img
{
padding:1em;
}

.index #sidebar2 .accredit
{
	margin:0em auto;
	text-align:center;
}

.index #sidebar2 .divider
{
	width:111px;
	padding:1em 0em;
	margin:0em auto;
	text-align:center;
	background:url(images/divider.gif) no-repeat;

}

.shopcat
{
	float:left;
	width:180px;
	margin:1em 0.6em 1em 2.2em;
	border:0.1em solid #3a3422;
	background-color:#FCFBE1;;
}

.catalog .shopcat
{
	margin:1em 0.6em 1em 0em;
	width:156px;
}

.catalog .shopcat img
{

	width:156px;
}

.shopcat h2
{
	font-size:1em;
	background-color:#3a3422;
	color:#fff;
	padding:6px 2px;
	margin:0em;
	border-bottom:1px solid #ccc;

}

.shopcat img
{
	float:left;
	display:block;
}


#maincontent .shopcat ul
{
	font-size:1em;
	text-align:left;
	float:left;
	margin:0em;
	padding:6px 0px 4px 8px;
	list-style-type:none;	

}
#maincontent .shopcat li
{
	font-weight:bold;
	margin:0;
	padding:2px 0px 2px 12px;
	background:url(images/bullet.gif) no-repeat left center;
	list-style-type:none;

}

#maincontent .shopcat li.more
{

	margin-left:0;
	padding-left:0;
	margin-top:1em;

}

#maincontent .shopcat img
{
	border-right:1px solid #efeeda;

}

#maincontent .shopcat  a img
{
border:none;
}

#maincontent .shopcat li a
{
	text-decoration:none;
	color:#3a3422;
}


#maincontent .shopcat li a:hover
{

	border-bottom:1px dotted #3a3422;
}

.index #sidebar2 p
{
	line-height: 140%;
}

#sidebar2 imgcap
{

}

#sidebar2 img,#usernavbar img
{
padding:0;

	margin-bottom:0em;
}

.idxcat
{
float:left;
width:43%;
text-align:center;
margin:1em 1.6em;
}

.idxcat a
{
padding:0.4em;
display:block;
text-decoration:none;
color:#0f325a;
}

.idxcat a:hover
{

background-color:#000;
}

.idxcat img
{
margin:0;
padding:0;
display:block;
border:0.1em solid #000;
}





#basketbody
{
width:100%;
height:21.4em;
overflow: scroll;
overflow-x: hidden;
border-bottom:1px solid #ccc;
}

#basketbody tbody
{
	font-size:0.9em;
	letter-spacing:-0.1em;
	text-align:center;
}

#footer
{
	text-align:center;
	margin:0em auto;
		width:100%;
}

#footer .links
{
	line-height:1.4;
	margin:0em auto;
	padding:1em 1em 1em 0em;
	font-size:1em;
	width:65%;
}

#footer .links li
{
	display:inline;
	padding:0em 0em;
	font-weight:bold;
	whitespace: nowrap;
		color:#f9dcad;
}

#footer .links li a
{
	color:#fff;
	font-weight:normal;
	text-decoration:none;
	whitespace: nowrap;
}

#footer .links li a:hover
{
	color:#f9dcad;
	border-bottom:1px dotted #f9dcad;;
}

.idxnew
{
margin-bottom:1em;
}

.idxnew img
{
border:0.1em solid #666;
margin:0.8em;
}

li.more
{
text-align:right;

background-color:#c7dba9;
}

li.more a
{
margin-right:1em;
text-decoration:none;
color:#3a3422;
}

li.more a:hover
{
border-bottom:0.1em solid #3a3422;
}


#contactmenu p
{
font-size:1em;
padding:0.2em 0.2em 0.2em 0em;
}

#contactmenu p.eventrange
{
color:#3a3422;
font-size:0.8725em;
padding:0;
margin:0;
}

#contactmenu p.eventtitle
{
font-weight:bold;
font-size:1em;

margin:0;
}


.eventlisting
{
padding:1em;

margin:1em 0em;
border:0.1em solid #ccc;
}

.eventlisting .etitle
{
font-weight:bold;
background:#9ba088;
padding:0.4em 0.2em;
color:#fff;
}

.moose
{
margin-top:2em;
padding-top:2em;
}

/* 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;
}

dt
{
	font-weight:bold;
	margin-bottom:0.6em;
}

dd
{
	padding-bottom:1em;
}

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

caption a:hover
{
	color:#f9dcad;
}

.newproducts{margin:2em 0em;text-align:left}




