/* 2 column layout */
/*
Fixed Width: 800px
Left Column: 130 + 5 = 135px
Middle Column: 800-135-15-5 = 645px
*/

* { padding: 0; margin: 0; }
.separator{ clear: both; }
span.bold{ font-weight: bold; }
strong.normal{ font-weight: normal; }
a img { border: 0; }
a{color: #CE1179; text-decoration: none;}
a:hover{color: #A910CF; text-decoration: underline;}
p {line-height: 1.3em;}
fieldset{ border: 0; }
html{ overflow: scroll; }
body{
	border: 0;
	color: #525252;
  font-size: 13px;
  font-size: 11px;
  font-family: "Caramella", "Verdana","Arial",sans-serif;
  font-family: "Verdana", "Arial",sans-serif;
  text-align: center;
  background: #AF4E93 url("../img/bg-body.jpg") top left repeat-x;
  font-weight: bold;
  font-weight: normal;
}
h1, h2, h3, h4, h5 {font-family: "Trebuchet MS", "Verdana", "Arial", sans-serif;}
h1 { font-size: 145%; }
h2 { font-size: 125%; }
h3 { font-size: 115%; }
h4 { font-size: 100%; }
h2{ font-size: 14px; }

/* WRAPPER */
div#wrapper{
	width: 800px;
	margin: auto;
	text-align: left;
	background: #FFF url("../img/bg-wrapper.jpg") top left repeat-y;
	border: 1px solid #D9BFD5;
	border-top: 0;
}
/* HEADER */
div#header{
	width: 800px;
	height: 103px;
	background-color: #ccc;
	background: transparent url("../img/bg-header.jpg") top left no-repeat;
}
div#header h1{
	width: 255px;
	height: 77px;
	float: left;
	margin-left: 3px;
	margin-top: 7px;
}
div#header h1 a{
	display: block;
	width: 255px;
	height: 77px;
	float: left;
	text-decoration: none;
}
div#header h1 a span{
	display: none;
}

/* SEARCH */
div#search{
	float: right;
	text-align: left;
	padding: 20px 15px 5px 0;
}
div#search input.imgButton{
	display: inline;
	vertical-align: middle;
}
div#search input.textbox{
	border: 1px solid #D1D1D1;
	height: 20px;
	color: #888;
}

/* TOP NAVIGATION */
div#top_nav{}
div#top_nav ul{
	margin-top: -25px;
	float: right;
	display: block;
	list-style: none;
	font-size: 14px;
	font-family: "Caramella", "Trebuchet MS", "Verdana", "Arial", sans-serif;
	font-weight: bold;
	margin-right: 10px;
	border-bottom: 2px solid #F8D6F1;
}
div#top_nav li{
	display: block;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid #F8D6F1;
}
div#top_nav li.lastBullet{
	border-right: 0;
}
div#top_nav ul li a span{
	display: block;
}
div#top_nav ul li a{
	display: block;
	float: left;
	padding: 5px;
	padding-top: 0;
	text-decoration: none;
	color: #7B2879;
}
div#top_nav ul li a:hover{
	color: #A910CF;
	color: #EA479B;
}

/* COLUMN 1 */
div#column1{
	width: 130px;
	float: left;
	padding-left: 5px;
}
div#column1 div.sidebar{
	margin-top: 15px;
}
div#column1 div.sidebar ul{
	display: block;
	list-style: none;
	font-size: 15px;
	padding-left: 6px;
	font-family: "Caramella", "Trebuchet MS", "Verdana", "Arial", sans-serif;
	font-weight: bold;
}
div#column1 div.sidebar ul li{
	display: block;
	padding-bottom: 5px;
}
div#column1 div.sidebar ul li a{
	display: block;
	text-decoration: none;
	color: #525252;
	padding: 5px 0 5px 10px;
	border: 1px solid #fff;
}
div#column1 div.sidebar ul li a:hover{
	background-color: #FFF;
	color: #820062;
	border: 1px solid #eee;
}
div#column1 div.sidebar ul li a.highlight{
	color: #820062;
	border-bottom: 1px solid #820062;
	padding-bottom: 2px;
}

/* Newsletter */
div#column1 div.sidebar div#newsletter{
	width: 136px;
	height: 151px;
	background: transparent url("../img/bg-newsletter.jpg") top left no-repeat;
	padding-top: 10px;
	padding-left: 10px;
}
div#column1 div.sidebar div#newsletter h3{
	font-size: 15px;
	margin-bottom: 10px;
	padding-left: 20px;
}
div#column1 div.sidebar div#newsletter p{
	margin-bottom: 8px;
	width: 130px;
}
div#column1 div.sidebar div#newsletter input.textbox{
	width: 118px;
	margin-bottom: 5px;
	border: 1px solid #D1D1D1;
	font-size: 11px;
	color: #888;
	height: 16px;
}
/* COLUMN 2 */
div#column2{
	width: 645px;
	margin-top: 16px;
	float: right;
	background: #FFF;
}
div#column2 div#main h2{
	background: transparent url("../img/heading-left.jpg") top left no-repeat;
	margin-bottom: 10px;
	padding-left: 18px;
	height: 26px;
	vertical-align: middle;
	line-height: 26px;
}
div#column2 div#main h2 span{
	display: inline;
	padding-right: 40px;
	background: #F8D6F1 url("../img/heading-right.jpg") top right no-repeat;
	color: #750F51;
	font-size: 17px;
	font-family: "Caramella", "Trebuchet MS", "Verdana", "Arial", sans-serif;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 8px;
}
div#column2 div#main h3{
	padding-left: 8px;
	margin-bottom: 5px;
	color: #750F51;
}
div#column2 div#main ul{
	margin-left: 20px;
}
div#column2 div#main li{
	margin-bottom: 5px;
	line-height: 1.5em;
}
div#column2 div#main p{
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 10px;
}
div#column2 div#main div#textpage p{
	line-height: 1.5em;
}
div#column2 div#main div#textpage span.highlight{
	color: #BD156D;
	font-weight: bold;
}
div#column2 div#main div#textpage span.bold{
	font-weight: bold;
}
div#column2 div#main div#textpage hr{
	border: 0;
	border-bottom: 1px solid #ccc;;
	margin-bottom: 8px;
	margin-top: 5px;
	margin-left: 5px;
	margin-right: 5px;
}
div#column2 div#main p.closer{
	margin-bottom: 2px;
}
div#column2 div#picFrame{
	background: transparent url("../img/flash-bg.jpg") top left no-repeat;
	width: 632px;
	height: 391px;
	margin-left: 3px;
}

/* FOOTER */
div#footer{
	width: 800px;
	height: 102px;
	clear: both;
	background: transparent url("../img/bg-footer.jpg") top left no-repeat;
	text-align: center;
	font-size: 10px;
	position: relative;
	overflow: hidden;
}
div#footer div#cert{
	position: absolute;
	top: 25px;
	left: 20px;
}
div#footer ul{
	font-size: 11px;
	list-style: none;
	margin-bottom: 8px;
	width: 400px;
	padding-top: 40px;
	display: block;
	margin: auto;
}
div#footer li{
	display: inline;
	padding: 3px 0 3px 0;
}
div#footer ul li a{
	color: #503249;
	text-decoration: none;
	padding: 0 8px 0 8px;
	border-right: 1px dotted #503249;
	line-height: 1.5em;
}
div#footer ul li a#last_link{
	border: 0;
}
div#footer ul li a:hover{
	text-decoration: underline;
}
div#footer p#copyright{ padding-top: 5px; color: #503249;}
div#footer p#copyright span#tagnum_link{ font-size: 9px; padding-top: 5px; color: #503249;}
div#footer p#copyright a{ color: #503249; }
div#footer p#copyright a:hover{ text-decoration: none; }



/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */

/* GALLERY */
div#column2 div.gallery_box{
	width: 200px;
	float: left;
	text-align: center;
	padding-top: 5px;
	margin-left: 4px;
	margin-top: 4px;
	/*background-color: #EEE;*/
}
div#column2 div.gallery_box a.img_link{
	display: block;
	margin: auto;
	width: 110px;
	height: 110px;
	margin-bottom: 3px;
	text-align: center;
}
div#column2 div.gallery_box img{
	display: inline;
	border: 2px solid #ccc;
	border: 0;
}
div#column2 div.gallery_box a.img_link:hover img{
	border: 2px solid #888;
	border: 0;
}
div#column2 div.gallery_box h2.pic_name{
	color: #525252;
	font-size: 13px;
	font-weight: bold;
	margin-top: 5px;
	padding: 0 3px 8px 3px;
}
div#column2 div.gallery_box div.pic_price{
	font-size: 10px;
	margin-bottom: 3px;
}
div#column2 div.gallery_box div.pic_price span.price_value{
	color: #B61818;	
	font-size: 16px;
	font-family: "Arial", sans-serif;
	font-weight: bold;
}
div#column2 div.gallery_box div.pic_price span.no_price{
	text-decoration: line-through;
}
div#column2 div.gallery_box div.links{
	display: block;
	text-align: left;
	width: 130px;
	margin-left: 40px;
}
div#column2 div.gallery_box a.view{
	display: block;
	text-decoration: none;
	color: #525252;
	padding-left: 20px;
	margin-bottom: 8px;
	height: 15px;
	line-height: 11px;
	vertical-align: middle;
	background: transparent url(../img/check_arrow.gif) center left no-repeat;
}
div#column2 div.gallery_box a.email_a_friend{
	display: block;
	text-align: left;
	text-decoration: none;
	color: #525252;
	padding-left: 18px;
	height: 15px;
	line-height: 12px;
	vertical-align: middle;
	background: transparent url(../img/email.jpg) center left no-repeat;
}
div#column2 div.gallery_box a.add_to_basket{
	display: block;
	text-decoration: none;
	text-align: left;
	color: #525252;
	padding-left: 14px;
	margin-bottom: 3px;
	background: transparent url(../img/cross.gif) center left no-repeat;
}
div#column2 div.gallery_box a.add_to_basket:hover, div#column2 div.gallery_box a.view:hover, div#column2 div.gallery_box a.email_a_friend:hover{
	text-decoration: underline;
}

/* Pagination */
div.pageNav{
	text-align: right;
	margin-top: 8px;
	margin-right: 35px;
	color: #525252;
	font-size: 12px;
	font-family: "Arial", sans-serif;
}
div.pageNav a, div.pageNav2 a{
	padding: 2px;
	color: #525252;
	text-decoration: none;
}
div.pageNav a:hover, div.pageNav2 a:hover{
	text-decoration: underline;
}
div.pageNav2{
	clear: both;
	text-align: right;
	padding-top: 8px;
	margin-right: 35px;
	color: #525252;
	font-size: 12px;
	font-family: "Arial", sans-serif;
}
.hide{
	visibility: hidden;
}
div#breadcrumb{
	color: #4E637C;
	font-size: 13px;
	font-family: "Arial", sans-serif;
}
div#breadcrumb a{
	padding: 2px;
	color: #6D4F25;
	text-decoration: none;
	font-size: 12px;
	font-family: "Arial", sans-serif;
}

/* PRODUCT PAGE */
div.product_box{
	width: 640px;
	padding-top: 25px;
	padding-bottom: 25px;
}
/* COLUMN 1 */
div.product_box div#column1{
	width: 300px;
	float: left;
	text-align: center;
}
div.product_box div#column1 p{
	margin-bottom: 8px;
}
div.product_box div#column1 p.img_shots a{
	margin-left: 5px;
}
div.product_box div#column1 p.img_shots img{
	
}
div.product_box div#column1 a#enlarge_pic1{
	display: inline;
}
/* COLUMN 2 */
div.product_box div#column2{
	width: 300px;
	float: left;
}
div.product_box div#column2 h2{
	color: #525252;
	font-size: 16px;
	font-family: "Arial", sans-serif;
}
div.product_box div.item_code{
	text-align: right;
	color: #525252;
	margin-top: 5px;
}
div.product_box div.item_code span{
	font-style: italic;
}
div.product_box div.pic_desc{
	margin-top: 10px;
}
div.product_box p{
	color: #525252;
	line-height: 1.4em;
	margin-bottom: 12px;
}
/* Product Options */
div.product_box div.product_options table{
	margin-bottom: 3px;
}
div.product_box div.product_options table th{
	padding-bottom: 0px;
}
div.product_box div.product_options table td{
	padding-bottom: 0px;
}
div.product_box div.product_options table.colours{
	float: left;
}
div.product_box div.product_options table.sizes{
	float: right;
}
div.product_box div.product_options div.hire_separator{
	clear: both;
	border-bottom: 1px solid #eee;
	margin-bottom: 5px;
}
div.product_box div.product_options table.hiring_table{
	margin-bottom: 8px;
}
div.product_box div.product_options div#hiredate{
	margin-top: 5px;
	margin-bottom: 5px;
}
div.product_box div.product_options div#hiredate select{
	margin-right: 8px;
	width: 56px;
}
div.product_box div.pic_price{
	margin-top: 0;
	padding-top: 0;
	color: #B61818;	
	font-size: 22px;
	font-weight: bold;
	font-family: "Arial", sans-serif;
}
div.product_box div.pic_price span.product_price{
	font-size: 22px;
	font-weight: bold;
	color: #B61818;	
}
div.product_box div.pic_price span{
	font-size: 13px;
	font-weight: normal;
	color: #525252;
}
div.product_box div.deposit{
	color: #B61818;
	margin-bottom: 8px;
	margin-top: 4px;
	font-size: 12px;
}
div.product_box a.add_to_basket{
	display: block;
	text-decoration: none;
	background: transparent url(../img/basket_button.jpg) 0 0 no-repeat;
	width: 135px;
	height: 21px;
	margin-top: 15px;
}
div.product_box a.add_to_basket:hover{
	background: transparent url(../img/basket_button.jpg) -144px 0 no-repeat;
}
div.product_box a.add_to_basket span{
	display: none;
}

/* SHOPPING BASKET */
div#column2 p#no_item{
	margin-top: 40px;
	color: #525252;
}
table#basket{
	width: 620px;
	vertical-align: top;
	color: #525252;
	font-size: 11px;
	margin-top: 8px;
	background-color: #FFF;
}
table#basket th{
	border: 1px solid #ccc;
	border-width: 0 0 0 1px;
	padding: 5px;
	text-align: left;
}
table#basket td{
	padding: 5px;
	vertical-align: top;
	border: 1px solid #ccc;
	border-width: 1px 0 0 1px;
	text-align: left;
}
table#basket td span#order_notice{
	color: #B01E1E;
}
table#basket td span#order_notice a{
	color: #A04E10;
	text-decoration: none;
	font-weight: bold;
}
table#basket td span#order_notice a:hover{
	text-decoration: underline;
}
table#basket .last_column{
	border-right: 1px solid #ccc;
}
table#basket .last_row{
	border-bottom: 1px solid #ccc;
}
table#basket .no_border{
	border: 0;
}
table#basket td#your_basket{
	border-width: 1px;
}
table#basket td#your_basket span.yours{
	display: block;
	float: left;
	color: #525252;
	font-size: 14px;
	font-weight: bold;
	font-family: "Arial", sans-serif;
}
table#basket td img{
	border: 1px solid #888;
}
table#basket td#total{
	border-width: 1px;
	text-align: right;
	color: #B61818;
}
table#basket td#total span#total_price{
	font-size: 22px;
	font-weight: bold;
	color: #B61818;
}
table#basket td#total span.label{
	font-size: 11px;
	color: #525252;
}
table#basket td#total p.discount_notice{
	background-color: #FFFFDD;
	border: 1px solid #FF9595;
	padding: 5px;
	margin-bottom: 10px;
	text-align: center;
}
table#basket td div.desc{
	width: 120px;
	/*height: 150px;*/
	text-align: left;
	overflow: auto;
}
table#basket td#extras{
	text-align: right;
	border-right: 1px solid #ccc;
	padding-top: 10px;
	padding-bottom: 10px;
}
table#basket form.basket_update_form input{
	/*display: block;*/
}
table#basket form.basket_update_form2{
	display: block;
	float: left;
}
table#basket a.checkout_button{
	display: block;
	float: right;
	text-decoration: none;
	width: 185px;
	height: 25px;
	background: transparent url(../img/button-checkout.jpg) 0 0 no-repeat;
}
table#basket a.checkout_button span{
	display: none;
}
table#basket a.checkout_button:hover{
	background: transparent url(../img/button-checkout.jpg) -192px 0 no-repeat;
}
table#basket a.paypal_button{
	display: block;
	float: right;
	text-decoration: none;
	width: 166px;
	height: 24px;
	background: transparent url(../img/paypal_button.jpg) top left no-repeat;
}
table#basket a.paypal_button span{
	display: none;
}
table#basket a.paypal_button:hover{
	background: transparent url(../img/paypal_button2.jpg) top left no-repeat;
}
table#basket a.remove_item{
	display: block;
	font-size: 10px;
	padding-top: 20px;
	background: transparent url(../img/trash.jpg) top center no-repeat;
	color: #3E4D5E;
	text-decoration: none;
}
table#basket a.remove_item:hover{
	text-decoration: underline;
}
table#basket td.row_hightlight, table#basket tr.row_hightlight th{
	background-color: #F8F5ED;
	background-color: #FFECFE;
}

/* Form style */
form#enquiry{
	margin-bottom: 20px;
}
form#enquiry h3{
	color: #750F51;
	font-size: 13px;
	font-family: "Trebuchet MS", "Verdana", "Arial", sans-serif;
	padding-left: 7px;
	margin-bottom: 10px;
	padding-top: 10px;
}
form#enquiry label{
	width: 150px;
	float: left;
}

/* Generic Form Style */
span.red{
	color: red;
}
div#error_display{
	background-color: #F7E0DD;
	border: 1px solid #B84747;
	margin: 0;
	margin-bottom: 10px;
	margin-right: 10px;
	padding: 5px;
	color: #555;
}
div#column2 div#error_display p.alert{
	padding-left: 25px;
	height: 20px;
	line-height: 20px;
	background: url('../img/alert.gif') top left no-repeat;
}
div#msg{
	margin: 0;
	background-color: #FFFFE6;
	padding: 5px;
	border: 1px solid #E4DC30;
	margin-top: 20px;
	margin-right: 10px;
	margin-bottom: 20px;
}
/*div#msg p a{
	color: #627894;
}
div#msg p a:hover{
	text-decoration: none;
}*/
/* TRACKING ORDER */
table#tracking_order_table th,table#tracking_order_table td{
	padding: 5px;
	border-bottom: 1px solid #ddd;
}
table#tracking_order_table th.no_border,table#tracking_order_table td.no_border{
	border: 0;
}
table#tracking_order_table table#basket{
	margin: 0;
	padding: 0;
	width: 550px;
}