body { font-size: 11px; margin: 0px; padding: 0px; background-color: #ebe8e6; background-image: url(../images/main.jpg); background-repeat: repeat-y; background-position: left top; font-family: Arial, Helvetica, sans-serif; color: #666; letter-spacing: 0px;}

a:link {color: #c94a05; text-decoration: none;}
a:visited {color: #c94a05; text-decoration: none;}
a:hover {color: #c94a05; text-decoration: underline;}
a:active {color: #c94a05; text-decoration: none;}
p {font-size: 12px; }
h1 {color: #c33500; font-size:30px; font-weight:bold; border-bottom:solid 1px #efd5c6;}
.subtitle {color: #c33500; font-size:18px; border-bottom:1px solid #CCC; margin-bottom:20px; font-weight:bold;}


/* OVERALL STYLES */

#container { margin: 0px; padding: 0px 0px 20px 0px; font-size: 11px; line-height: 1.4; width: 960px; clear: both; background-image: url(../images/rightside_bg.jpg); background-repeat: no-repeat; background-position: 247px 0px; }
#pageHeader {background-image: url(../images/logo.jpg); background-repeat: no-repeat; background-position: left top; margin: 0px; padding: 0px; height: 664px; width: 247px; float: left;}
#staticcontainer {padding-top: 15px;}
#linkList {position: absolute; top: 100px; left: 14px; width: 180px; }
#footer {text-align:center; border-top:1px dashed #000; margin: 60px 67px 0px 255px; padding:10px 0; position:relative; z-index:10;}
img {border:1px solid #021a40; }
#quicksummary {padding: 60px 0px 0px 20px; float: left; width: 630px;}
.border {border:solid 1px #efd5c6; padding:15px;}


/* CATEGORY / PRODUCT PAGES */

#productimage {float:left; padding:0 20px 20px 0;}
#catdescription {padding-left: 10px; margin: 30px 0 30px 45px; border-left: solid 1px #E55B0A; }
.sub_cat_list { float:left; margin:0 30px 30px 0; padding:0 10px; border:dotted 1px #E55B0A; background-color:#ecddd5; }
.sub_cat_list_title {}
.workshopdate {color: #c33500; font-size:14px; font-weight:bold; padding-bottom:10px;}


/* STATIC PAGES */

#staticheader {font-size: 18px; font-weight: bold; color:#000;}
#statictext {padding-left: 10px; margin: 15px 0 25px 20px; border-left: solid 1px #E55B0A; }
#disclaimer {padding:40px 40px 0 0; font-size:10px; font-style:italic;}


/* MENU */

/* Fix IE. Hide from IE Mac \*/
* html #menuv ul li{float:left;height:1%;}
* html #menuv ul li a{height:1%;}
/* End */
#menuv  /* position, size, and font of  menu */ { float:left; width: 170px; text-align: right; font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight:bold;}
#menuv a { width: 160px; display:block;	padding:0px 15px 0 0; margin:0 15px 0 0; white-space:nowrap; }
#menuv a, #menuv a:visited	/* all menus at rest */ { color: #E55B0A; text-decoration:none; /* removes underlines from links */  }
#menuv a.parent /* attaches parent-arrow on all parents */ { background-image: url(../images/arrow.png); background-position: right center; background-repeat: no-repeat;}
#menuv a.parent:hover /* attaches parent-arrow on all parents */ { background-image: url(../images/arrowwhite.png); background-position: right center; background-repeat: no-repeat; }
#menuv a:hover /* all menus on mouse-over */ { color: white; background-color: #F8C3A4;}
#menuv li { list-style-type:none; /* removes bullets */ }
#menuv ul li { position:relative; padding:1px 0;}
ul#menu li:hover > ul {background-color: #F8C3A4; }
#menuv li ul { position: absolute; top: 0; left: 180px; /* distance from  left menu (this should be the same as width value in #menuv [1]) above */ display: none; text-align:left; }
div#menuv ul, #menuv ul ul, div#menuv ul ul ul { margin:0; /* keeps the menu parts together */ padding:0; width: 180px; /* width of sub menus  (this should be the same as width value in #menuv [1]) above */ }
div#menuv ul ul, div#menuv ul ul ul, div#menuv ul li:hover ul ul, div#menuv ul li:hover ul ul ul { display: none; background-color: #F8C3A4; }
div#menuv ul li:hover ul, div#menuv ul ul li:hover ul, div#menuv ul ul ul li:hover ul { display: block; padding:5px 0; margin-top:-5px;}


/* ADMIN */

#admin_links_toplevel {font-size:10px;}
#admin_title {font-weight:bold; font-size:12px;}

/* CART */

.smallbutton {width:44px; font-size:9px; font-weight: bold; color:#E55B0A; cursor:pointer; border:1px solid #E55B0A; padding: 1px; background-color:#ecddd5;}
.smallbutton:hover {color: white; background-color: #F8C3A4;}
.button {width:90px; font-size:16px; font-weight: bold; color:#E55B0A; cursor:pointer; border:1px solid #E55B0A; padding: 2px; background-color:#ecddd5; margin:20px 0 0 20px;}
.button:hover {color: white; background-color: #F8C3A4;}
.user_error {color:#CC0000; margin:10px; padding:5px; border:dotted 2px #CC0000;}

/* HOMEPAGE */

#homepageimage {position:relative; left:260px; top:-250px; }
.hometitle { color: #c33500; font-size:18px; font-weight:bold; margin:50px 0 20px 20px;}

#homepage {margin:40px 20px 0 10px;}
#homeleft {float:left; width:220px; padding: 10px;}
#homeright {float:right; width:310px; margin: 0 10px 0 0; padding: 10px; border-left:dashed 1px #E55B0A; }
.homeprod { float:left; margin:0 0 10px 10px; width: 81px; height: 118px; padding:0 5px; border:dotted 1px #E55B0A; line-height:13px;}
.homeworkshop {color: #c33500; font-size:14px; font-weight:bold; padding-bottom:10px;}
.homeworkshopdate {font-size:11px; font-weight:bold; padding:0 0 0 20px;}
.homeworkshoptext {font-size:11px; margin:0 0 20px 0;}
.homeworkshopimage {float:left; padding:3px 5px 0 0;}

