/* CSS developed by 9xb.com
Main stylesheet for layout */

/* ---------------------------------- */
/* DEFAULT STYLES   */   
/* ---------------------------------- */
	
	html, body {
		font: 12px/1.3em arial, verdana, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		color: #555;
	}
	
	body {
		margin: 0;
	}
	
/* ---------------------------------- */
/* GLOBAL STYLES  */   
/* ---------------------------------- */
	
	.hidden, hr {
		display: none;
	}
	
	p {
		margin: 0 0 15px 0;
		padding: 0;
	}
	
	a img {
		border: 0;
	}
	
	.clear {
		clear: both;
	}
	
	.clearnh {
		clear: both;
		height: 1px;
	}
	
	ul {
		list-style-type: square;
	}
	a {
		color: #666;
	}
	a:hover {
		color: #eb0000;
	}
	
	.floatL {
		float: left;
		padding: 0;
	}
	.floatR {
		float: right;
		padding: 0;
	}
	
/* ---------------------------------- */
/* MAJOR DIVISIONS   */   
/* ---------------------------------- */

	#innerwrap {
		width: 948px;
		margin: 0 auto;
	}
	#headerwrap {
		margin: 0;
		padding: 0;
		width: 948px;
		height: 326px;
		background: url(../images/banner_allstores.jpg) no-repeat bottom right;
		float: left;
	}

	#contentwrap {
		width: 948px;
		float: left;
		clear: both;
		margin: 0;
		padding: 25px 0 0 0;
		background: url(../images/bg_right.gif) no-repeat top right;
	}

	#leftcolumn {
		width: 200px;
		float: left;
		margin: 0 20px 0 0;
		padding: 0;
	}
	#content {
		width: 485px;
		float: left;
		margin: 0;
		padding: 0;
	}
	#rightcolumn {
		width: 200px;
		float: right;
		margin: 0;
		padding: 0 23px 0 0;
	}
	
/* ---------------------------------- */
/* TITLE ELEMENTS  */   
/* ---------------------------------- */	
	
	h1 {
		margin: 0;
		padding: 0;
		width: 369px;
		height: 129px;
		float: left;
		overflow: hidden;
	}
	
	h1 a {
		display: block;
		text-indent: -3000em;
		margin: 0;
		padding: 0;
		width: 369px;
		height: 129px;
		background: url(../images/logo.gif) no-repeat center center;
	}

	h1 a:hover {
		background-color: transparent;
	}
	
	h2, h3, h4 {
		margin-bottom: 15px;
		line-height: 1.2em;
		color: #666;
	}
	
	h2 {
		font-size: 1.25em;
		margin: 0 0 15px 0;
		padding: 6px 15px;
		background: #eee;
		text-transform: uppercase;
		
	}
	
	h3 {
		font-size: 1.3em;
		margin: 0 0 15px 0;
		padding: 0;
		color: #03c;
	}
	
	h4 {
		clear: both;
		font-size: 1em;
		font-weight: bold;
		margin: 0 0 5px 0;
	}
	
/* ---------------------------------- */
/* MAIN LINK STYLES  */   
/* ---------------------------------- */

	#shoplinks {
		float: right;
		list-style: none;
		margin: 85px 0 0 0;
		padding: 0;
	}
	#shoplinks li {
		float: left;
		margin: 0 0 0 10px;
		padding: 0 0 0 10px;
		background: url(../images/bg_divider.gif) no-repeat left center;
	}
	#shoplinks li.first {
		background: none;
	}
	
/* ---------------------------------- */

	#menu {
		float: left;
		height: 30px;
		clear: both;
		width: 948px;
		background: url(../images/bg_linksbar.gif) no-repeat top right #eb0000;
	}
	#menu ul {
		float: left;
		list-style: none;
		margin: 7px 20px;
		padding: 0;
	}
	#menu ul li {
		float: left;
		margin: 0;
		padding: 0 30px 0 0;
	}
	#menu ul li a {
		float: left;
		margin: 0;
		padding: 0;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		font-weight: bold;
	}
	#menu ul li a:hover {
		text-decoration: underline;
	}
	
	#search {
		float: right;
		width: 215px;
	}
	#search form {
		margin: 0;
		padding: 0;
	}
	#search label {
		display: none;
	}
	#search input {
		width: 130px;
		float: left;
		margin: 4px 5px 0 0;
	}
	#search input.searchbutton {
		width: auto;
		margin: 0;
	}
		
/* ---------------------------------- */
/* CONTENT STYLES  */   
/* ---------------------------------- */
	
	#content h2 {
		color: #eb0000;
		background: url(../images/bg_heading.gif) repeat-y top left;
	}
	#content strong {
		color: #333;
	}
	
/* ---------------------------------- */
	
	.infolisting {
		float: left;
		width: 485px;
		clear: both;
		padding: 0;
		margin: 0 0 15px 0;
	}
	.infolisting .imgcolumn {
		float: left;
		width: 156px;
		margin: 0 15px 0 0;
	}
		.infolisting .imgcolumn p {
			margin: 0 0 15px 0;
			padding: 0;
		}
		.infolisting .imgcolumn a.img {
			border: 1px dashed #ddd;
			padding: 3px;
			display: block;
			text-decoration: none;
		}
		.infolisting .imgcolumn a.img:hover {
			border: 1px solid #ccc;
			padding: 3px;
			display: block;
		}
		
		.infolisting .imgcolumn ul {
			margin: 0;
			padding: 0;
			list-style: none;
			float: left;
		}
		.infolisting .imgcolumn ul li {
			float: left;
			width: 49px;
			height: 46px;
			margin: 0;
			padding: 0;
		}
		.infolisting .imgcolumn ul li a {
			float: left;
			display: block;
			width: 44px;
			height: 46px;
			text-indent: -3000em;
			font-size: 1px;
			margin: 0;
			padding: 0;
		}
		.infolisting .imgcolumn ul li.img1 a { background: url(../images/bg_image1.gif) no-repeat bottom center; }
		.infolisting .imgcolumn ul li.img1 a:hover { background: url(../images/bg_image1.gif) no-repeat top center; }
		.infolisting .imgcolumn ul li.img1 a.selected { background: url(../images/bg_image1.gif) no-repeat top center; }
		
		.infolisting .imgcolumn ul li.img2 a { background: url(../images/bg_image2.gif) no-repeat bottom center; }
		.infolisting .imgcolumn ul li.img2 a:hover { background: url(../images/bg_image2.gif) no-repeat top center; }
		.infolisting .imgcolumn ul li.img2 a.selected { background: url(../images/bg_image2.gif) no-repeat top center; }
		
		.infolisting .imgcolumn ul li.img3 a { background: url(../images/bg_image3.gif) no-repeat bottom center; }
		.infolisting .imgcolumn ul li.img3 a:hover { background: url(../images/bg_image3.gif) no-repeat top center; }
		.infolisting .imgcolumn ul li.img3 a.selected { background: url(../images/bg_image3.gif) no-repeat top center; }
		
	.infolisting .infocolumn {
		float: left;
		width: 280px;
	}
	

/* ---------------------------------- */


/* THIS STOPS THE IMAGES PUSHING THE LISTINGS PAGES OUT OF LINE */
p.auto_img {
	width: 148px; height: 111px; overflow: hidden; border: none; margin: 0; padding: 0;
}

	
	.listing {
		float: left;
		width: 148px;
		height: 21em;
		padding: 3px;
		margin: 0 5px 15px 0;
		border: 1px solid #eee;
		text-align: center;
	}
	.listing p {
		margin: 0 0 5px 0;
		padding: 0;
		color: #03c;
	}
	.listing p.price {
		font-size: 1.4em;
		font-weight: bold;
	}
	.listing p strong {
		font-weight: normal;
		color: #666;
	}
	
	
	.listing div.desc{
		height:3.5em;
	}
	.listing div.salesprice{
		height:2em;
	}
	.listing div.unitprice{
		height:2.5em;
	}
	.listing div.proceed_button{
		height:2em;
	}
	
/* ---------------------------------- */
	
	.listing2 {
		float: left;
		width: 148px;
		height: 21em;
		padding: 3px;
		margin: 0 5px 15px 0;
		border: 1px solid #c00;
		background: url(../images/bg_specials.gif) center;
		text-align: center;
	}
	.listing2 p {
		margin: 0 0 5px 0;
		padding: 0;
		color: #c00;
		font-weight: bold;
	}
	.listing2 p.price {
		color: #c00;
		font-size: 1.4em;
	}
	.listing2 p strong {
		font-weight: normal;
		color: #666;
	}
	.listing2 strike {
		font-weight: normal;
		color: #666;
	}
	
	.listing2 div.desc{
		height:3.5em;
	}
	.listing2 div.salesprice{
		height:2em;
	}
	.listing2 div.unitprice{
		height:2.5em;
	}
	.listing2 div.proceed_button{
		height:2em;
	}

	
/* ---------------------------------- */
	
	.paginator {
		float: left;
		width: 446px;
		clear: both;
		padding: 5px 15px;
		margin: 0 0 15px 0;
		border: 1px solid #eee;
	}
	.paginator p {
		margin: 0;
		padding: 0;
		float: left;
	}
	.paginator p.next {
		float: right;
	}
	.paginator a {
		color: #eb0000;
		padding: 0 5px;
	}
	.paginator strong {
		color: #000;
	}
	
/* ---------------------------------- */
	
	.contact_form {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.contact_form label {
		width: 100px;
		display: block;
		float: left;
	}
	.contact_form input, .contact_form textarea {
		margin: 0 0 5px 0;
	}
	.contact_form .button {
		margin: 0 0 5px 100px;
	}
	
/* ---------------------------------- */

	div.twocolumns {
		width: 485px;
		margin: 0;
		float: left;
	}
	div.twocolumns div {
		width: 220px;
		margin: 0 10px 15px 0;
		float: left;
	}
	
/* ---------------------------------- */

	ul.sublinks {
		width: 485px;
		margin: 0 0 15px 0;
		padding: 0;
		float: left;
		list-style: none;
	}
	ul.sublinks li {
		float: left;
		margin: 0 15px 0 0;
		padding: 0 0 0 12px;
		background: url(../images/bg_arrow3.gif) no-repeat left center;
	}
	ul.sublinks li a {
		margin: 0;
		padding: 0;
	}
	
/* ---------------------------------- */
	
	#column1, #column2 {
		width: 190px;
		float: left;
		margin: 0;
		padding: 0;
		padding-bottom:20px;
	}
	#column2 {
		width: 260px;
	}
	#column1 ol, #column2 ol {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	#column1 ol li, #column2 ol li {
		list-style: none;
		padding: 0 0 10px 0;
		margin: 0;
	}
	#column1 {
		clear: both;
		margin: 0;
	}
	#column2 {
		border-left: 1px solid #f3f3f3;
		margin: 0 0 0 15px;
		padding: 0 0 0 15px;
	}
	.textwrap {
		padding: 10px 0;
		color: #666;
	}
	.textwrap label {
		width: 100px;
		float: left;
		clear: both;
	}
	.del_address ol {
		display: none;
		margin: 25px 0 0 0;
	}
	.del_address ol label {
		width: 100px;
		margin: 0;
	}
	
/* ---------------------------------- */

	#map {
		border: 1px solid #eee;
		margin: 0;
		padding: 1px;
	}
	

/* ---------------------------------- */
/* LEFTCOLUMN STYLES  */   
/* ---------------------------------- */

	#leftcolumn h2 {
		color: #03c;
		background: url(../images/bg_heading.gif) repeat-y top left;
	}
	#leftcolumn ul {
		list-style: none;
		padding: 0;
		margin: 0;
		font-size: 1.2em;
		border-bottom: 1px solid #eee;
	}
	#leftcolumn ul li {
		padding: 0;
		margin: 0;
		border: 1px solid #fff;
		border-top: 1px solid #eee;
	}
	#leftcolumn ul li a {
		padding: 5px 5px 5px 35px;
		margin: 1px 0;
		display: block;
		color: #333;
		text-decoration: none;
	}
	#leftcolumn ul li a:hover {
		background: #eee;
	}
	#leftcolumn ul li a.selected {
		background: url(../images/bg_arrow.gif) no-repeat left center;
		font-weight: bold;
	}
	#leftcolumn ul li a.selected:hover {
		background: url(../images/bg_arrow2.gif) no-repeat left center #eee;
	}
	#leftcolumn ul li.specials a {
		color: #eb0000;
	}
	
	
	

/* ---------------------------------- */
/* RIGHTCOLUMN STYLES  */   
/* ---------------------------------- */

	#delivery {
		margin: 0 20px 20px 20px;
		padding: 0 0 20px 0;
		border-bottom: 1px solid #f00;
	}
	#delivery p {
		margin: 0;
		padding: 0;
		color: #000;
	}
	
	#delivery p.europe{
		color: #00f;
		font-weight:bold;
	}

	#delivery p.uk{
		color: #f00;
		font-weight:bold;
	}
	
	#delivery p.msg {
		font-weight: bold;
		font-size: 1.1em;
	}
	#delivery strong {
		text-transform: uppercase;
		color: #03c;
		line-height: 1.2em;
		font-size: 1.5em;
	}
	#delivery strong span {
		color: #000;
	}
	#delivery strong.price {
		font-size: 3em;
		clear: both;
	}
	
	
/* ---------------------------------- */

	#discounts {
		margin: 0 20px;
		padding: 0 0 20px 0;
		font-size: 1.1em;
	}
	#discounts p {
		margin: 0;
		padding: 0 0 10px 0;
		color: #000;
	}
	#discounts strong {
		text-transform: uppercase;
		color: #03c;
		line-height: 1.2em;
		font-size: 1.3em;
		padding: 0;
		margin: 0;
	}
	#discounts b {
		color: #eb0000;
	}
	
/* ---------------------------------- */

	#mailinglist {
		margin: 0 20px;
		padding: 0 0 20px 0;
	}
	#mailinglist h3 {
		margin: 0 0 15px 0;
		padding: 0 0 3px 0;
		text-transform: uppercase;
		color: #eb0000;
		font-size: 1.2em;
		border-bottom: 2px solid #eee;
	}
	#mailinglist p {
		margin: 0;
		padding: 0 0 10px 0;
		color: #000;
	}
	#mailinglist strong {
		text-transform: uppercase;
		color: #03c;
		line-height: 1.2em;
		font-size: 1.4em;
		padding: 0;
		margin: 0;
	}
	#mailinglist label {
		display: none;
	}
	#mailinglist form {
		width: 100%;	
	}
	#mailinglist input {
		width: 95px;
		margin: 0 5px 0 0;
		float: left;
	}
	#mailinglist input.join {
		width: auto;
		margin: -2px 0 0 0;
		float: left;
	}
	
	
	
	#stockupdate {
		margin: 0 20px;
		padding: 10px 0;
		border-top: 1px solid #ff0000;
		background:#eeeeee;
		text-align:center;
	}
	
		#stockupdate p.title{
			font-size:14pt;
			line-height:14pt;
			font-weight:bold;
		}
	
		#stockupdate p.stock{
			font-size:10pt;
			font-weight:bold;
		}
	
	
/* ---------------------------------- */
/* FOOTER STYLES  */   
/* ---------------------------------- */

	#footer {
		clear: both;
		margin: 0;
		/* width: 948px; */
		padding: 15px 0 15px 220px;
		float: left;
	}

	#footer ul {
		float: left;
		list-style: none;
		width: 480px;
		margin: -1px 0 15px 0;
		padding: 15px 0 15px 0;
		background: url(../images/bg_dots.gif) repeat-x top left;
		border-bottom: 1px solid #eee;
	}
	#footer li  {
		float: left;
		margin: 0;
		padding: 0 15px 0 0;
	}
	#footer p  {
		clear: both;
		margin: 0;
		padding: 0 0 15px 0;
		width:400px;
	}
	
/* ---------------------------------- */
/* FORM ELEMENTS  */   
/* ---------------------------------- */

	#content p#error
		{
		font-weight: bold;
		color: #cb0000;
		}
	
	#content p#error
		{
		display: none
		}	

	input, textarea, select {
		font: 12px/1.3em arial, verdana, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		color: #333;
		font-size: 12px;
		padding: 2px;
		background: #fff;
	}
	input.quantity {
		width: 30px;
	}
	input.checkbox {
		width: 15px;
		border: 0;
	}
	fieldset {
		border: 0;
		padding: 0;
		margin: 0;
	}
	legend {
		display: none;
	}
	.formbutton {
		width: auto;
	}
	label {
		padding: 2px 0;
	}
    
	ol input, select{
	   width:150px;
	   border:1px solid #7f9db9;
	   background-color:#fff;
	}
/* ---------------------------------- */
/* TABLE ELEMENTS  */   
/* ---------------------------------- */	
	
	table {
        border-collapse: collapse;
		border: 1px solid #eee;
		margin: 0 0 10px 0;
		width: 100%;
		font-size: 1.1em;
		color: #333;
    }
    th {
        padding: 5px 10px;
		margin: 0;
		font-weight: bold;
    }
    td {
        padding: 5px 10px;
		margin: 0;
		text-align: left;
    }
	td input {
        width: auto;
    }
	tr.hi_lite th, tr.hi_lite td {
        background: #eb0000;
		color: #fff;
    }
	
	#basket {
        border-collapse: collapse;
		border: 1px solid #eee;
		margin: 0 0 10px 0;
		width: 100%;
		font-size: 1.1em;
		color: #333;
		border: 1px solid #eee;
    }
    #basket th {
        padding: 5px 10px;
		margin: 0;
		background: #eb0000;
		color: #fff;
		font-weight: bold;
    }
    #basket td {
        padding: 5px;
		margin: 0;
		text-align: left;
		vertical-align: middle;
    }
    #basket td.bold {
        font-weight: bold;
		text-align: right;
    }
    #basket td.right {
        text-align: right;
		padding: 5px;
    }
	
	#basket td.discounts{
		font-size:90%;
	}
	
    #basket td a {
        color: #eb0000;
    }
	#basket td input {
        width: 25px;
    }
	#basket td a.button, #basket td input.button, .button {
        width: auto;
		background: #eb0000;
		border: 0;
		margin: 0;
		padding: 2px 3px;
		text-decoration: none;
		color: #fff;
    }
	#basket td a.button:hover, #basket td input.button:hover, .button:hover {
        background: #900;
    }
	#basket td strong {
		color: #eb0000;
    }
	
	.qty{text-align:center; border:1px solid #ccc;}
/* ------ */
	
/* ----- User Login ----- */	
.confirm{color:#03c;}
.error{color:#f00;}
/* ----------------------- */	

.forgot_password{
		font: 12px/1.3em arial, verdana, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		color: #333;
		font-size: 12px;
		padding: 2px;
		background: #fff;
	    border:1px solid #7f9db9;
	}
	
#mail_wrap{
	margin  : 20px;
	padding : 20px; 
	border  : 1px solid #ddd;
}

.delivery_note{
	color:#eb0000;
	padding:10px 10px 40px 0;
	text-align:center;
}
