div.shop { }
div.shop a { text-decoration: underline; color: #000; }
div.shop a:hover { color: #666;text-decoration:none }
div.shop a img { border: none; position: relative; top: 0px; }
div.shop .u { font-weight: bold; }
div.shop .response_neg, td#response_neg { background: red; color: #FFF; }
div.shop .response_pos, td#response_pos { background: green; color: #FFF; }

/****** Breadcrumbs ***/
div.shop .top a {text-decoration:none; font-size:95%; color:#333;}
div.shop .top { width: 95%;}
div.shop .top .crumbs { float: left; width: auto; }
div.shop .top .links { float: right; width: auto; }

/****** Button div styles ***/
div.shop div.button {width:161px;height:29px;background:url(http://www.petticoatlane.co.nz/images/button.gif) no-repeat; font-size:100%; color:#FFF; line-height:29px;margin:2px 0px 0px 0px}
div.shop div.button a {display:block;color:#FFF;text-transform:uppercase; text-decoration:underline;}
div.shop div.button a:hover {text-decoration:none}

/***** Category Information ***/
div.catInfo, div.shop_entry_header {margin-bottom:15px;}
div.catInfo h1, div.shop_entry_header h1, h1.title {text-transform:uppercase; font-style:normal; margin-top:20px; width:548px; position:relative}
div.catInfo h1 span {font-size:50%; color:#94979C; position:absolute; right:0px;bottom:0px; text-transform:none;font-weight:normal; padding:0px;margin:0px}
div.catInfo p, div.shop_entry_header p {margin:5px 0px;}
div.catInfo div.admin { position: absolute; top: 0px; right: 0px; background: #eee; padding: 2px; }

/******* Product tab (both templates) eg. Select a detail, Related Costumes ***/
div#producttab {width:165px;height:24px;line-height:24px;color:#666666;font-size:95%;top:-24px; text-transform:uppercase; text-align:center;position:absolute;left:380px; background:url(http://www.petticoatlane.co.nz/images/product-tab.gif) no-repeat}
div#producttab2 {width:165px;height:24px;line-height:24px;color:#666666;font-size:95%;top:-24px; text-transform:uppercase; text-align:center;position:absolute;left:5px; background:url(http://www.petticoatlane.co.nz/images/product-tab.gif) no-repeat}

h1.title {width:370px;line-height:20px;}

/**** Product Details - shared */

div.productInfo {
	width:553px;
	background:url(http://www.petticoatlane.co.nz/images/product-top.gif) top left no-repeat; 
	margin:10px 0px 0px 0px;
	padding-top:5px;
	position:relative; 
}
div.productInfo div.content {
	width:100%;
	background:url(http://www.petticoatlane.co.nz/images/product-middle.gif) top left repeat-y; 
	padding:0px 5px;
}
div.productInfo div.bottom {
	width:100%;
	height:5px;
	background:url(http://www.petticoatlane.co.nz/images/product-bottom.gif) top left no-repeat;
	height:5px;
}
/* Retail template */
div.productInfo.accessories div.gallery {/*height:591px;*/ position:relative; padding-top:3px; padding-bottom:10px;}
div.productInfo.accessories div.gallery div.mainImgWrap {margin-bottom:10px;float:left;width:370px}

div.productInfo div.gallery { /* height set in template */ width:100%;position:relative; padding-top:3px; margin-right:7px;}
div.productInfo div.gallery ul {  }
div.productInfo div.gallery ul li {  }
div.productInfo div.gallery div.mainImgWrap {width:362px;margin:0px 0px 0px 0px;  text-align:center;/* height set in template */  }
div.productInfo div.gallery div.mainImgWrap img { margin:0px auto; /*margin-left:5px;*/}



/** Hire template * Related accessories */
div.productInfo div.related_products {width:165px;height:625px; position:absolute;left:375px}
div.productInfo div.related_products ul {margin:0px;padding:0px;list-style:none;}
div.productInfo div.related_products li {width:165px;height:145px;background:url(http://www.petticoatlane.co.nz/images/product-related.gif) top left no-repeat; text-align:center; position:relative;z-index:2;top:0;}
div.productInfo div.related_products li table {width:100%; }
div.productInfo div.related_products li img {padding-top:6px;z-index:2}
div.productInfo div.related_products .view {width:54px;height:25px; line-height:25px; background:url(http://www.petticoatlane.co.nz/images/product-view.gif) no-repeat;position:absolute;right:-1px;bottom:4px; text-transform:uppercase; text-align:center;z-index:10}

/** Retail template * code, options, prices, cart buttons */
div.productInfo.accessories div.product_sizes {width:167px; float:left;  background:url(http://www.petticoatlane.co.nz/images/product2sizes-top.gif) top left no-repeat;padding-top:5px; }
div.productInfo.accessories div.product_sizes div.content {background:url(http://www.petticoatlane.co.nz/images/product2sizes-middle.gif) top left repeat-y;padding-top:10px}
div.productInfo.accessories div.product_sizes div.bottom {background:url(http://www.petticoatlane.co.nz/images/product2sizes-bottom.gif) top left no-repeat;}

div.productInfo.accessories div.product_sizes div.content #sku {color:#666; font-weight:bold; text-align:center; display:block; width:100%;margin-top:-5px;margin-bottom:10px;}
div.productInfo.accessories div.product_sizes div.content .price {width:153px; height:56px; line-height:56px; background:url(http://www.petticoatlane.co.nz/images/product2price.gif) no-repeat;margin:5px 2px 5px 2px;}
div.productInfo.accessories div.product_sizes div.content .price p {font-size:200%;font-weight:bold; text-align:center;color:#000; padding:0px;margin:0px}

div.productInfo.accessories div.product_sizes div.product_option {/*margin-left:2px*/}
div.productInfo.accessories div.product_sizes div.product_option label {width:50px;display:block; float:left;}
div.productInfo.accessories div.product_sizes div.product_option select {width:105px;float:left;margin-bottom:2px;}

ul.price_variations {margin:0px 10px 0px 0px; padding:0px; list-style:none;}
ul.price_variations li {width:150px; border:1px solid #CB2902; background:#FFDDD4; /*height:26px; line-height:26px;*/ margin:2px 0px 2px 3px;  position:relative;}
ul.price_variations li table {width:100%;background:#FD927E;}
ul.price_variations li table td {padding:2px 0px}
ul.price_variations li table td.inputradio {width:25px;background:#FFF;}
ul.price_variations li table td.cellvariation {text-align:center; background:#FFDDD4; width:70px;}
ul.price_variations li table td.cellprice {padding-left:5px;}
div.productInfo div.description div.content div.descholder {
	margin:0px 185px 0px 0px;
	padding:10px 0px 0px 0px;
	height:140px;
}
div.productInfo.accessories div.product_sizes div.content p {color:#999999; padding:10px 10px 10px 3px;}


/*** Hire template - additional info field sizes available */
div.productInfo div#sizes {
	background:url(http://www.petticoatlane.co.nz/images/product-sizes.gif) no-repeat; 
	width:366px; 
	height:31px;
	line-height:31px;
	margin:0px 0px 0px 3px; 
position:absolute;
bottom:0;
	/*position:absolute;top:600px*/
}
div.productInfo div#sizes strong {
	margin-left:10px
}



div.productInfo div.description {
	width:539px;
	background:url(http://www.petticoatlane.co.nz/images/productdesc-top.gif) top left no-repeat; 
	margin:10px 0px 0px 2px;
	padding-top:5px;
	position:relative;
}
div.productInfo div.description div.content {
	width:100%;
	/*height:140px; */
	background:url(http://www.petticoatlane.co.nz/images/productdesc-middle.gif) top left repeat-y; 
	padding:0px 0px 0px 10px;
}
div.productInfo div.description div.bottom {
	width:100%;
	height:5px; 
	background:#FFF url(http://www.petticoatlane.co.nz/images/productdesc-bottom.gif) top left no-repeat;
	height:5px;
}
/* Hire template */
div.productInfo div.description div.content div.descholder {
	margin:0px 185px 0px 0px;
	padding:10px 0px 0px 0px;
	height:140px;
}

div.productInfo div.description a.button {
	background:url(http://www.petticoatlane.co.nz/images/product-button.gif) no-repeat; 
	display:block; 
	width:154px; 
	height:43px; 
	line-height:43px; 
	text-transform:uppercase;
	color:#FFF; 
	text-align:center; 
	position:absolute;
	left:375px;
	margin:2px 0px 2px 0px;
}

div.productInfo.accessories a.button, div.productInfo input.button {background:url(http://www.petticoatlane.co.nz/images/product-button.gif) no-repeat; display:block; width:154px; height:43px; line-height:43px; text-transform:uppercase;color:#FFF; text-align:center; margin:2px 0px 2px 2px; border:none}

div.productInfo a.button.b {top:50px;}
div.productInfo a.button.c {top:95px;}


div.productInfo div.admin { position: absolute; top: 0px; right: 0px; background: #eee; padding: 2px; }
div.productInfo div.addToCart { position: absolute; bottom: 20px; right: 20px; padding: 2px; }
div.productInfo div.addToCart a { font-weight: bold; font-size: 18px; padding: 5px; }


/* retail template accessories */
div.productInfo.accessories div.description {}
div.productInfo.accessories div.description div.desc2holder {
padding:2px 17px 2px 2px;
margin-bottom:10px;
}

div.productInfo.accessories div.description ul#rel_prod {margin:5px 0px 0px 0px;padding:0px;list-style:none;}
div.productInfo.accessories div.description ul#rel_prod li {width:124px;height:153px; background:url(http://www.petticoatlane.co.nz/images/related-costume-border.gif) no-repeat; text-align:center; position:relative;z-index:2;margin:0px 8px 10px 0px;top:0;float:left;}
div.productInfo div.description ul#rel_prod li table {width:100%; height:100%;border:none;background:transparent;}
div.productInfo.accessories div.description ul#rel_prod li img {padding-top:3px;z-index:2}
div.productInfo.accessories div.description .view {width:54px;height:25px; line-height:25px; background:url(http://www.petticoatlane.co.nz/images/product-view.gif) no-repeat; position:absolute;  right:0px;bottom:0px; text-transform:uppercase; text-align:center;z-index:10;}


/******** Category list template **/
ul.catList { list-style: none; margin: 0px; padding: 0px; }
ul.catList li {  width:178px; height:275px; background:url(http://www.petticoatlane.co.nz/images/list-bg.gif) no-repeat;position:relative;float:left;margin:0px 5px 5px 0px;  text-align:center; }
ul.catList li div.m { margin: 0px 10px 10px 9px;padding-top:10px; }
ul.catList li div.m div.catlabel {position:absolute;width:85px;height:25px;line-height:25px; background:url(http://www.petticoatlane.co.nz/images/category-view.gif) no-repeat;position:absolute;left:-1px;top:0px; text-transform:uppercase; text-align:center;z-index:10}
ul.catList li div.hidden { opacity: 0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); }
ul.catList li div.pinned { /*background-color: #FFA;*/ }
ul.catList li div.img {height:180px;cursor:pointer }
ul.catList li div.img a {}
ul.catList li div.img table {width:150px;height:170px; margin-left:auto; margin-right:auto; }
ul.catList li div.d {margin:1px 0px 10px 0px;}
ul.catList li div.d div.button {bottom:5px;position:absolute;left:8px;}
ul.catList li div.d h4 {margin-bottom:4px;border-bottom:none;}
div.indexed_links p {width:50%;float:right;color:#94979C}
div.indexed_links p.indexed_links {text-align:right;}

/********* Product list template **/
ul.productList { list-style: none; margin: 0px; padding: 0px; }
ul.productList li { width:178px; height:275px; background:url(http://www.petticoatlane.co.nz/images/list-bg.gif) no-repeat;float:left;margin:0px 5px 5px 0px; position:relative; text-align:center; }
ul.productList li div.m {margin:10px 10px 0px 10px;}
ul.productList li div.hidden { opacity: 0.5; filter: alpha(opacity=50); }
ul.productList li div.pinned {/* background-color: #FFA; */}
ul.productList li div.img {height:180px;cursor:pointer }
ul.productList li div.img table {width:150px;height:170px; margin-left:auto; margin-right:auto; }
ul.productList li div.img img {  }
ul.productList li div.img a {}
ul.productList li div.d {margin:1px 0px 0px 0px;  }
ul.productList li div.d div.button {bottom:5px;position:absolute;left:8px;}
ul.productList li div.d p {margin:0px;padding:0px;}
ul.productList li div.d .price { }
ul.productList li div.addToCart { position: absolute; bottom: 2px; right: 2px; padding: 2px; }
ul.productList li div.addToCart a {  }


/********* CMS stuff **/
div.admin { position: absolute; top: 2px; right: 2px; padding: 1px; z-index:20 }
div.admin img { width: 16px; height: 13px; cursor: pointer; }


div.signup {  }

div.form { text-align: left; width: 98%; border-left: 1px solid #AAA; margin-bottom: 10px; }
div.form .h { border-bottom: 1px solid #AAA; margin: 0px 0px 5px 0px; padding: 2px 10px; color:navy; font-weight: bold;  }
div.form table { width: 95%; font-size: 12px; font-family: Arial, Helvetica; }
div.form table tr.alt { background: #EFEFEF; }
div.form table tr.hr { font-size: 1px; line-height: 1px; height: 1px; }
div.form table tr.hr div { border-bottom: 1px dashed #EEE; margin: 5px 0px; }
div.form table .topLeftTd { width: 130px; }
div.form table td { text-align: left; }
div.form table th { padding-right: 10px; text-align: center; }
div.form table td.postAs { background: #DDD; text-align: left; }
div.form select { width: 95%; }
div.form input { width: 95%; }
div.form input.radio { width: 15px; }
div.form textarea { width: 95%; height: 150px; }
div.form #loginDiv { margin-top: 10px; }
div.form #loginDiv div { float: left; padding: 2px 5px 2px 0px; }
div.form #loginDiv input { width: 100px; }
div.form span.option { text-align: center; }
div.form span.option div { padding: 0px 0px 0px 60px; position: relative; zoom: 100%; }
div.form span.option .n { position: absolute; top: 0px; left: 0px; width: 55px; }
div.form ul.imgList { list-style: none; margin: 0px 0px 10px 0px; padding: 0px; }
div.form ul.imgList li { position: relative;width:100%; }
div.form ul.imgList li input {margin-left:20px;}
div.form ul.imgList li div.handle { position: absolute; top: 0px; left: 0px; height: 20px; width: 20px; cursor: move; background: url(http://www.petticoatlane.co.nz/module_content/ShopV2/common/icons/drag.png) center center no-repeat; }

div.add_new {width:50%;}
div.existing {}
span.required {color:red;}


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: #369; }
.crumbs a:hover { color: blue; }

.clear { clear: both; height: 1px; line-height: 1px font-size: 1px; }


.multipleSelectBoxControl span {	/* Labels above select boxes*/
	font-family:arial;
	font-size:11px;
	font-weight:bold;
}
.multipleSelectBoxControl div select {	/* Select box layout */
	font-family:arial;
	height:100%;
}
.multipleSelectBoxControl input {	/* Small butons */
	width:25px;	
}

.multipleSelectBoxControl div {
	float:left;
}

