    /* <!-- */
	/* General styles */
    body {
        margin:5px auto;
        padding:0;
        border:0;			/* This removes the border around the viewport in old versions of IE */
        width:960px;
        font: 12px Lucida, sans-serif;
        background:#fff;
        min-width:600px;    /* Minimum width of layout - remove line if not required */
							/* The min-width property does not work in old versions of Internet Explorer */
		font-size:90%;
    }
    img {border:0;}
	a {
    	color:#333;
    	text-decoration:none;
	}
	a:hover {
		color:#000;
		background:#fff;
		text-decoration:underline;
	}
    h1, h2, h3 {
        margin:.8em 0 .2em 0;
        padding:0;
    }
    p {
        margin:.4em 0 .8em 0;
        padding:0;
        font: 12px Lucida, sans-serif;
    }

	/* Header styles */
    #header {
        clear:both;
        float:left;
        width:100%;
    }
	#header {
		padding-bottom:5px;
		border-bottom:1px solid #ccc;
		font: 12px Lucida, sans-serif;
	}
	#logo{background:url(images/logo1.gif) no-repeat 0 0; width:260px; height:65px; display:block; float:left}
	#logo a,#logo a:hover{width:260px; height:65px; display:block; text-indent:-9999px; background:none;}
	#caption{margin-left:0px; font-weight:bold; padding-top:75px; font-size: 12px; color: #333333;}
	
	.left-s{width:260px; float:left; /*overflow:hidden*/}
	.right-s{width:auto; float:right; margin-bottom:0px; /*overflow:hidden*/}
	.right-s .span-1{width:400px;float:left; text-align:right; margin 0;}
	.right-s .span-1 img{margin:0;}
	.right-s .span-2 {width:250px; float:left; padding-left:10px; margin-left:10px; /*border-left:1px solid #151515;*/}
	.right-s .span-2 .basket{background:url(images/basket_header.png) repeat 0 0 ;height:19px; color:#fff; padding:0; margin:0; font-size:11px}
	.right-s .span-2 .basket img{margin:0 5px 0 5px}
	.right-s .span-2 .box{border:1px solid #7b1c48; padding:5px; margin:0 ; /*font:normal 10px arial;*/ font-size: 10px; font-weight: normal;}
	
	.right-s .span-2 span.btn_view_basket
	{
		color: #333333;
		display: block;
		float: left;
	}
	.header .right-s .span-2 span.btn_view_basket a
	{
		font-weight: bold;
		font-size: 13px;
		text-decoration: underline;
	}
	.header .right-s .span-2 span.btn_checkout {float: right;}
	
	.right-s .span-1 .search{
		background:#fff;
		display:block;
		height:50px;
		width:260px;
		text-align:center;
		padding-top:15px;
		margin-top:0;
		float:left;
		
		}
		.searchbutton{
				  width: 72px;
				  height: 22px;
				  margin: 0;
				padding:  0;
	 	
	 	text-indent: -1000em;

	  	border: 0;
	  	background: transparent url(images/search_btn.gif) no-repeat center top;
	  	overflow: hidden;
	  	cursor: pointer; /* hand-shaped cursor */
	  	cursor: hand; /* for IE 5.x */

		}
			.nextbutton{
						  width: 72px;
						  height: 22px;
						  margin: 0;
						padding:  0;
			 	
			 	text-indent: -1000em;
		
			  	border: 0;
			  	background: transparent url(images/next_btn.gif) no-repeat center top;
			  	overflow: hidden;
			  	cursor: pointer; /* hand-shaped cursor */
			  	cursor: hand; /* for IE 5.x */
		
		}
	.right-s .span-1 .help{
		text-align:right;
		float:right;
		}
	#header p,
	#header h1,
	#header h2 {
	    padding:.4em 15px 0 15px;
	    font: 12px Lucida, sans-serif;
        margin:0;
	}
	#header ul {
	    clear:left;
	    float:left;
	    width:100%;
	    list-style:none;
	    margin:10px 0 0 0;
	    padding:0;
	}
	#header ul li {
	    display:inline;
	    list-style:none;
	    margin:0;
	    padding:0;
	}
	#header ul li a {
	    display:block;
	    float:left;
	    margin:0 0 0 1px;
	    padding:3px 10px;
	    text-align:center;
	    background:url(images/blue_header.png) repeat 0 0 ;
	    color:#fff;
	    text-decoration:none;
	    position:relative;
	    font: 12px Lucida, sans-serif;
		line-height:1.3em;
	}
	#header ul li a:hover {
	    background:url(images/orange_header.png) repeat 0 0 ;
		color:#fff;
	}
	#header ul li a.active,
	#header ul li a.active:hover {
	    color:#fff;
	    background:url(images/orange_header.png) repeat 0 0 ;
	    font-weight:normal;
	}
	#header ul li a span {
	    display:block;
	}
	
p.catdesc {
font: 12px Lucida, sans-serif;
}
	
/* product display */

ul.product-gal, ul.product-gal-2
{
	list-style: none;
	width: auto;
	font-size: 11px;
	float:left;
	margin: 0;
	padding:10px 0 0 0;
}

ul.product-gal li
{
	display: block;
	float: left;
	padding: 5px 21px 0px 15px;
	font: 12px Lucida, sans-serif;
	text-align: center;
	width: 154px;
	height: 220px;
	margin: 0;
}
ul.product-gal li img, ul.product-gal-2 img
{
	border: 1px solid #999;
	margin-bottom: 5px;
}
ul.product-gal li em.price
{
	font-size: 14px;
	font-weight: bold;
	color:#000;
}
ul.product-gal li span.price
{
	display: block;
}
ul.product-gal li a:hover span.price
{
	text-decoration: none;
	color:#000;
}
ul.product-gal li a 
{
	text-decoration: none;
}
ul.product-gal li span.price em.previous_price
{
	font-size: 14px;
	padding-right:5px;
	text-decoration:line-through;
	color: Red;
}

div.product-list span
{
	display: block;
}
div.product-list span.product_name
{
	font-size: 14px;
	font-weight: bold;
	padding: 6px 0;
	margin: 0 0 10px 160px;

}

.clearfix:after,.content:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix,.content{display:inline-block;}
* html .clearfix, * html .content{height:1%;}
.clearfix,.content{display:block;}


div.product-list span.product_detail
{
	float: left;
	width: 230px;
	font: 12px Lucida, sans-serif;
}

div.product-list span.product_info
{
	float: left;
	text-align: right;
	width: 140px;
	padding-top: 0px;
	
}


div.product-list span.product_info span.old_price,  div.product-list span.product_info span.price
{
	float: right;
}
div.product-list span.product_info span.price
{
	font-size: 16px;
	font-weight: bold;
}
div.product-list span.product_info span.old_price
{
	color: Red;
	font-size: 14px;
	font-weight: bold;
	padding: 12px 10px 0 0;
}


div.product-list a:hover
{
	cursor: pointer;
	text-decoration: none;
}

div.product-list a:hover span.product_name
{
	text-decoration: underline;
}
div.product-list span.product_info span.no_old_price
{
	padding-top: 24px;
}

p.products_message
{
	font-size: 13px;
	font-weight: bold;
}


.product-list
{
	width: auto;
	padding: 10px 0 10px 10px;
	border-bottom: 1px solid #999; /*overflow:hidden;*/
	margin-bottom: 10px;
}

.product-list .img{border:1px solid #999; margin-right:10px; float:left}
.product-list h3{margin-left:160px}
.product-list a:hover h3{text-decoration: underline;}
.product-list em.price{font-size:48px; font-weight:bold; line-height: 48px; display: block;}


/*===========Product sizes==========*/
div#product_detail p {margin: 0;padding_bottom:5px;}
div#product_sizes{width: 260px; margin-top: 10px;}
div#product_sizes p.size_heading {font-size: 12px; font-weight: bold; margin: 0 0 3px 2px; padding: 0;}
ul.size{float:none; margin-bottom:10px; font-size:11px}
ul.size li{display:inline-block; float:left; text-align:center; margin-right:5px;}


/* *****************************************************productdetail */
	
div#product_detail{clear: both; float: left; margin-bottom: 5px;font: 12px Lucida, sans-serif;width:571px;}
div#product_detail h1
{
	font-size: 14px;
	font-weight: bold;
}
div#product_detail ul {list-style-type:none; float:left; margin: 0; padding:0; width:315px;}


/*==========Product Images======*/
div#product_detail div.product_images {width: 315px;float:left; font: 12px Lucida, sans-serif;}
div#product_detail div.product_images img{border: 1px solid #999;}
div#product_detail div.product_images p.alternate_image_text {font-weight: normal; font-size: 11px;text-align:center; color: gray; padding-bottom: 3px;}

div#product_detail div.product_images ul#alternative_images li a img{border: 1px solid #999;float:left;margin-right: 28px;margin-left:0;}
div#product_detail div.product_images ul#alternative_images li {margin-right: 28px; margin-left:0;}
div#product_detail div.product_images ul#alternative_images .last{border: 1px solid #999;float:left;margin-right: 0px;margin-left:0;}


/*==========Product Information========*/
div#product_detail div.product_info {width: 255px;float:left;}
div#product_detail div.product_info p.description {padding-bottom: 10px;}
div#product_detail div.product_info p.descriptiontitle {font-size:14px; font-weight:bold;}
div#product_detail div.product_info div#container_sizes_prices
,div#product_detail div.product_info div#options
{
	width: 100%;
}



/*===========Product Prices and Buy now=========*/
div#product_detail div.product_info div#product_prices_basket
{
	text-align: left;
	width: 180px;
	margin-bottom:5px;
	
}
div#product_detail div.product_info div#product_prices_basket p.price
{
	font-size:14px;
	font-weight:normal;
	padding: 0;
}
div#product_detail div.product_info div#product_prices_basket p.old_price
{
	color: Red;
	font-size:14px;
	font-weight:normal;
	padding:0;
}
div#product_detail div.product_info div#product_prices_basket p.price
,div#product_detail div.product_info div#product_prices_basket p.old_price
{
	float: left;
	margin-bottom:5px;
}
div#product_prices_basket .instock
{
	color:#7b1c48;

}
.instock
{
	color:#7b1c48;
	margin-bottom:5px

}
/*===========Product Options==========*/
div#product_detail div.product_info div#options {margin-top: 20px;}
div#product_detail div.product_info div#options p.product_code {color: gray; font-size: 11px; padding-bottom: 3px;}
div#product_detail div.product_info div#options p.announcements {margin-top: 5px;}
p.product_code {color: gray; font-size: 11px; padding-bottom: 3px;}
	
.fulldescription {

font: 12px Lucida, sans-serif;
}

.descriptiontitle {

	font-size:14px;
	font-weight:bold;
	padding: 0;
}
	/* 'widths' sub menu */
	#layoutdims {
		clear:both;
		background:#eee;
		border-top:1px solid #000;
		margin:5px 0 0 0;
		padding:6px 15px !important;
		text-align:right;
	}
	/* column container */
	.colmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:both;
	    float:left;
        width:100%;
 		
		overflow:hidden;		/* This chops off any overhanging divs */
	}
	/* holy grail 3 column settings */
	.holygrail {
	background:#fff; 
	margin-top:5px;
	
	}
    .holygrail .colmid {
        float:left;
        width:200%;
        margin-left:-180px; 	/* Width of right column */
        position:relative;
        right:100%;
        background:#fff;    	/* Centre column background colour */
    }
    .holygrail .colleft {
        float:left;
        width:100%;
        margin-left:-50%;
        position:relative;
        left:360px;         	/* Left column width + right column width */
  	background:#fff/* Left column background colour */
    }
    .holygrail .col1wrap {
        float:left;
	    width:50%;
	    position:relative;
	    right:180px;        	/* Width of left column */
	    padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
	}
	.holygrail .col1 {
        margin:0 195px; 
	/* Centre column side padding:
                            	Left padding = left column width + centre column left padding width
                            	Right padding = right column width + centre column right padding width */
        position:relative;
	    left:200%;
	    overflow:hidden;
	}
    .holygrail .col2 {
    	font: 12px Lucida, sans-serif;
        float:left;
        float:right;			/* This overrides the float:left above */
        width:180px;        	/* Width of left column content (left column width minus left and right padding) */
        position:relative;
        right:0px;         	/* Width of the left-had side padding on the left column */

    }
    .holygrail .col3 {
        float:left;
        float:right;			/* This overrides the float:left above */
        width:180px;        	/* Width of right column content (right column width minus left and right padding) */
        margin-right:0px;  	/* Width of right column right-hand padding + left column left and right padding */
        position:relative;
        left:50%;
    }
    .centreblock {
    	display:block;
    	float:left;
    	margin:0;
    	padding:3px 10px;
    	text-align:left;
    	width:571px;
    	background:url(images/blue_header.png) repeat 0 0 ;
    	color:#fff;
    	text-decoration:none;
	position:relative;
	font: 12px Lucida, sans-serif;
	font-weight:normal;
    }
      .columnblock {
      	display:block;
      	float:left;
     	margin:0;
     	margin-bottom:5px;
    	padding:3px 10px;
   	text-align:left;
       	width:160px;
        background:url(images/blue_header.png) repeat 0 0 ;
        color:#fff;
        text-decoration:none;
    	position:relative;
    	font: 12px Lucida, sans-serif;
    	font-weight:normal;
    }
	/* Footer styles */
	#footer {
        clear:both;
        float:left;
        width:100%;
        display:block;
	background-color:#7b1c48;
    }
    #footer p {
        padding:10px;
        margin:0;
        text-align:center;
        color:#fff;
        font: 12px Lucida, sans-serif;
        
    }
    
    ul.lhnav {
    	    clear:left;
    	    float:left;
    	    width:100%;
    	    list-style-type:square;
    	    list-style-position:inside;
    	    margin:10px 0 10px 0;
    	    padding:0;
	}
 a:hover.lhnav {
	text-decoration:underline;
	}
	a.lhnav{
	text-decoration:none;
	}


div#invalid_message
{
	top: 50px;
	left: 105px;
	color:#7b1c48;
}

div#wishlist_message
{
	top: 50px;
	left: 105px;
	visibility: visible;
}

div#addToBasket_message
{
	top: 50px;
	left: 105px;
}
div#addToBasket_message p.product_info
{
	text-align: left;
	font-weight:bold;
}

div#addToBasket_message .button_left
{
	float: left;
}

div#addToBasket_message .button_right
{
	float: right;
}

div.popup_message
{
	position: absolute;
	z-index: 105;
	background-color: White;
	border: solid 2px #7b1c48;
	padding: 10px;
	text-align: center;
	width: 300px;
}
div.popup_message p
{
	padding-bottom: 5px;
}

div#selectmessage {
	left: 105px;
	top: 50px;
}	
.basketcontainer{

	font: 12px Lucida, sans-serif;
	}

.space{float:right;}

.img {
float:left;
margin-right:5px;
}


.mar-2{margin-bottom:10px}
.mar-3{margin-top:10px}
.msg-1{background:#E67700; padding:5px; color:#fff; font-size:16px; margin:10px 0;}
.div-1{width:50%; float:left}
.div-2{width:44%; margin-right:1px; float:left}
.div-3{width:49%; margin-right:7px; float:left}
.div-0{width:auto; /*overflow:hidden;*/ margin:10px auto; position:relative}
.bor{border:1px solid #999}
.bor-bot{border-bottom:1px solid #999}
.bor-top-bot{border-top:1px solid #999;border-bottom:1px solid #999}

	
div.leftaddress
{
	padding-right: 10px;
}

div.addresstitle
{
	border: 0;
	padding:0;
	margin-bottom: 5px;
}
div.addresstitle h2
{
	padding: 0;
	font-weight: bold;
	font-size: 14px;
	margin:0;
}

.font14bold
{
	padding: 0;
	font-weight: bold;
	font-size: 14px;
	margin:0;
}
div.addresstitle p
{
	padding: 0;
	margin: 0;
	border: 0;

}

div.address p
,div.address p label
,div.address p span
,div.address p select
,div.address p input
,div.address h2
{
	display: block;
	float: left;
}

div.address p
,div.address h2
{
	clear:left;
	width: 100%;
}

div.address p label
{
	width: 130px;
	padding-right: 10px;
	text-align: right;
	height: 25px;
	line-height: 25px;
	font-weight:bold;
}

div.address p span
{
	width: 130px;
	padding-right: 10px;
	text-align: right;
}

div.address p label.inverse
{
	width: 310px;
	line-height: 12px;
}

div.address p.topaddressline
{
	text-align:left;
}

div.address p.topaddressline input
{
	display:inline;
	float:left;
}

div.address p input.imagebutton
{
	margin-left: 5px;
	margin-top: -14px;
}

#cv2 
{
	position:absolute; width:200px; height: 128px; top: 1200px; left:50%; margin-left:-5px; display: none;
}

div.paymentdetails 
{
	padding-bottom: 10px;
}

div.paymentdetails p
,div.paymentdetails p label
,div.paymentdetails p span
,div.paymentdetails p select
,div.paymentdetails p input
{
	display: block;
	float: left;
}

div.paymentdetails p
{
	clear:left;
	width: 100%;
	margin: 5px 0;
}

div.paymentdetails p label
{
	width: 75px;
}

div.address p select.paaddressselect
{
	width: 170px;
}
.page {
font: 12px Lucida, sans-serif;
}
.page h1, h2, h3{
font: 14px Lucida, sans-serif;
font-weight:bold;
}
.last{
margin:0;
}
#frame_img{
	float:left;
	display:inline;
	width:600px;
	height:500px;
	padding:20px 0px 20px 0px;
	background:white;	
}
#frame_image{
	diplay:block;
	text-align:center;
	margin-left:auto;
	margin-right:auto;	
}
#top_img{
	float:left;
	display:inline;
	height:67px;
	width:600px;
	background:#EFEFEF url(/images/gallery.jpg) no-repeat top left;
	border-bottom:1px solid #E6E6E6;
}
#thumbnails { 
	text-align:center; 
	width:300px; padding-top:0px; 
}

#thumbnails img {
	margin:10px 10px 10px 10px; 
	border:2px solid #c3b392; 
}

#thumbnails img:hover {
	border:2px solid #fdce0f; 
}



.popup_img { _margin-left:-1px; _margin-top:-1px; }
    /* --> */
    </style> 
    <!--[if lt IE 7]>
    <style media="screen" type="text/css">
    .col1 {
	    width:100%;
	}
    </style>
    <![endif]--> 
#morelegends{
	width:100%;
	padding:10px 0 0 0;
	margin:10px 0 0 0;
}
#morelegends .leftbox {
	width:309px;
	height:140px;
	padding:0px;
	float:left;
}
#morelegends .leftbox img, #morelegends .rightbox img{
	
}
#morelegends .rightbox {
	width: 646px;
	height:140px;
	padding:0px;
	float:left;
}
#morelegends .rightbox ul{
	list-style: none;
	padding:0;
	margin:0;
}
#morelegends .rightbox li
{
    float: left;
    height: 60px;
    padding: 0px 0 5px 2px;	
}  

#slider {
    background: url("/images/moto/nivo/loading.gif") no-repeat scroll 50% 50% transparent;
    height: 223px;
    position: absolute;
    width: 570px;
    z-index: 0;
}
#slider img {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 0;
}
#slider a {
    border: 0 none;
    display: block;
}
.nivo-controlNav {
    bottom: -42px;
    left: 240px;
    position: absolute;
    z-index: 1;
}
.nivo-controlNav a {
    background: url("/images/moto/nivo/bullets.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    display: block;
    float: left;
    height: 22px;
    margin-right: 3px;
    text-indent: -9999px;
    width: 22px;
}
.nivo-controlNav a.active {
    background-position: 0 -22px;
}
.nivo-directionNav a {
    background: url("/images/moto/nivo/arrows.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    display: block;
    height: 30px;
    text-indent: -9999px;
    width: 30px;
}
a.nivo-nextNav {
    background-position: -30px 0;
    right: 15px;
}
a.nivo-prevNav {
    left: 15px;
}
.nivo-caption {
    font-family: Helvetica,Arial,sans-serif;
    text-shadow: none;
}
.nivo-caption a {
    color: #EFE9D1;
    text-decoration: underline;
}
.headerarea {
    height: 230px;
    margin-bottom: 10px;
    width: 571px;
	position:relative;
}
.productarea {
    height: auto;
    width:571px;
    z-index: 0;
}
.thumbnail_area img {
    border: 1px solid #737373;
    float: left;
    margin-right: 15px;
