div.shop { font-size: 12px; font-family: Arial, Helvetica; zoom: 100%; /* needed because IE is a piece of shit */ }
div.shop a { text-decoration: none; color: #0C3413; }
div.shop a:hover { color: #5A8351; }
div.shop a img { border: none; position: relative; top: 2px; }
div.shop .u { font-weight: bold; }
div.shop .response_neg { background: red; color: #FFF; }
div.shop .response_pos { background: green; color: #FFF; }

div.shop .top { width: 95%; }
div.shop .top .crumbs { float: left; width: auto; }
div.shop .top .links { float: right; width: auto; }


div.catInfo { margin-top:10px;margin-bottom:10px; zoom: 100%; position: relative;}
div.catInfo div.admin { position: absolute; top: 0px; right: 0px; background: #eee; padding: 2px; }
div.catInfo h2 {margin-bottom:5px;font: 16pt Times;font-weight: bold;color:#000000;}


div.productInfo { margin-top:10px;margin-bottom:10px; zoom: 100%; position: relative;}
div.productInfo div.admin { position: absolute; top: 0px; right: 0px; background: #eee; padding: 2px; }

div.productInfo h2.title { margin-bottom:5px;font: 16pt Times;font-weight: bold;color:#000000 }
div.productInfo div.description { padding: 5px 5px 5px 0px; }
div.productInfo div.gallery div.imgList ul {margin:0;padding:0;/*width:400px;*/}
div.productInfo div.gallery div.imgList li {list-style:none;float:left;padding:5px;border: 2px solid #0D4A23;margin:5px 5px 0px 0px;}
div.productInfo div.gallery { padding: 5px 5px 5px 0px; }
div.productInfo div.gallery div.mainImgWrap { width: 395px;padding-bottom:20px;}
div.productInfo div.gallery div.mainImgWrap img { margin: auto; }

ul.catList { list-style: none; margin: 0px; padding: 0px; }
ul.catList li {  list-style: none;margin-right: 10px; padding: 10px; border: 2px solid #0D4A23; float:left; width:200px; height:200px;margin-bottom:10px;}
ul.catList li div.img { width: 100%; cursor: pointer; height: 150px; text-align:center}
ul.catList li div.img img { /*width:160px; height: 150px;*/ }
ul.catList li h4 {font-size:10pt;text-align:center;padding-top:3px;}

ul.productList { list-style: none; margin: 0px; padding: 0px; }
ul.productList li { list-style: none; margin-right: 10px; padding: 10px; border: 2px solid #0D4A23; float:left; width:200px; height:200px; margin-bottom:10px;position:relative;}
ul.productList li div.img { width: 100%; cursor: pointer; height: 150px;text-align:center }
ul.productList li div.img img { /*width: 160px; height: 150px;*/ }
ul.productList li h4 {font-size:10pt;text-align:center;padding-top:3px;}
ul.productList li div.d .price {position:absolute;padding:5px 0;
text-align:center;font-size:8pt;bottom:0px;right:5px}

div.admin img { width: 16px; height: 13px; cursor: pointer; }


div.signup {  }

div.form { text-align: center; width: 98%; }
div.form h3 { padding-left: 140px; text-align: left; }
div.form table { width: 90%; font-size: 12px; font-family: Arial, Helvetica; }
div.form table .topLeftTd { width: 130px; }
div.form table td { text-align: left; }
div.form table th { padding-right: 10px; text-align: right; }
div.form table td.postAs { background: #DDD; text-align: left; }
div.form select { width: 100%; }
div.form input { width: 100%; }
div.form input.radio { width: 15px; }
div.form textarea { width: 100%; height: 200px; }
div.form #loginDiv { margin-top: 10px; }
div.form #loginDiv div { float: left; padding: 2px 5px 2px 0px; }
div.form #loginDiv input { width: 100px; }

tr.b1 { background-color: #FFF; }
tr.b2 { background-color: #EEE; }
tr.nf { background-color: #EEE; }
tr.nf td { text-align: center; color: #888; font-style: italic; }

.crumbs { padding: 1px 0px; }
.crumbs a { text-decoration: none; color: #49654E; }
.crumbs a:hover { color: #5A8351; }

.clear {clear:both}
