/*
-----------------------------------------------
Main styles (layout)
----------------------------------------------- */

/* Wrapper
----------------------------------------------- */
#wrapper {
	width: 100%;
	margin: 1.0em 0;
	text-align: left;
	min-height: 550px;
	height: auto !important;
	height: 550px;
	padding: 0;
}


/* Header
----------------------------------------------- */

#header {
	width: 100%;
	margin: 0 0;
	padding: 0 0 0 0;
	z-index: 0;
	background: #fff;
	}
	#header #container {
		position: relative;
		width: 896px;
		height: 110px;
		margin: 0 auto;
		padding: 0 0 0 0;
	}
	#header #left {
		display: inline;
		float: left;
		width: 258px;
	}
	#header #right {
		display: inline;
		float: left;
		width: 638px;
	}	


/* Structural
----------------------------------------------- */

#main {
	width: 898px;
	padding: 0;
	margin: 2.0em auto;
	clear: both;
}

#leftcol {
	position: relative;
	width: 237px;
	float: left;
	margin: 0 2.2em 0 0;
	padding: 0;
	display: inline;
	z-index: 1;
	}
	
#rightcol {
	width: 634px;
	position: relative;
	display: inline;
	float: left;
	clear: right;
	z-index: 0;
	}	

#footer {
	clear: both;
	padding: 20px 0 0 0;
	width: 100%;
	height: 100px;
	margin: 3.0em 0 0 0;
	}
	

/* Headings
----------------------------------------------- */

h1 {
	color: #777;
	font-size: 1.2em;
	font-weight: normal;
	margin: 1.2em 0pt 0.3em 0;
	padding: 0;
	line-height: 1.2em;
	}
	h1 a {
		text-decoration: underline;
	}
	h1 span {
		color: #bbb;
	}
	h1.breadcrumbs {
		margin-top: 0 !important;
	}

div#products h2, .content h2 {
	position: relative;
	display: block;
	clear: both;
	font-size: 1.1em;
	font-weight: normal;
	margin: 1.0em 0 0 0;
	padding: 5px 0 0 0;
	text-align: center;
	color: #4F4C4D;
	background: url(../../images/structural/heading_tab.gif) top left no-repeat;
	width: 166px;
	height: 27px;
	}
	div#products h2 a {
		color: #777 !important;
		text-decoration: underline;
		}
		h2 a:hover {
			text-decoration: none;
		}
	body#faqs .content h2 {
		font-size: 1.0em;
	}
	
	div#products h2.contact-heading, .content h2.contact-heading {
		font-size: 1.3em;
	}
	
h2 {
	color: #777;
	font-size: 1.2em;
	font-weight: normal;
	margin: 1.2em 0pt 0.3em 0;
	padding: 0;
	line-height: 1.2em;
		}
		h2 a {
			text-decoration: underline;
		}

h3 {
	color: #777;
	font-size: 1.1em;
	font-weight: normal;
	margin: 0pt 0pt 0px 0;
	padding: 0;	
	}
	h3 a, h3 a:active, h3 a:link, h3 a:visited {
		color: #777;
		text-decoration: none;
		}
		h3 a:hover {
			text-decoration: underline;
		}
	#rightcol h3 {
		margin: 1.2em 0 0.2em 0;
	}

h4 {
	color: #777;
	font-size: 1.0em;
	font-weight: normal;
	margin: 0.4em 0 0.4em 0;
	padding: 0;
	}



/* Header
----------------------------------------------- */

#logo {
	display: block;
	width: 212px;
	height: 54px;
	margin-top: 2.4em;
}

#thirty-years {
	position: absolute;
	top: 1.5em;
	left: 18.5em;
}

#header, #header a {
	color: #777;
}

#top-left {
    position:relative;
    display:block;
    float:left;
    width: 310px;
    margin: 1.2em 0 0 50px;
    color:#777;
}

#top-right {
	position: relative;
	display: block;
	float: right;
	text-align: right;
	width: 275px;
	margin: 1.2em 0 0 0;
	color: #777;
	}
	#top-right a {
		color: #777;
		font-size: 0.9em;
		text-decoration: underline;
		}
		#top-right a:hover {
			text-decoration: none;
		}
	#top-right #cart {
		display: inline;
		float: right;
		width: 120px;
	}
	#top-right #account {
		display: inline;
		float: right;
		width: 120px;
	}
	#top-right span.sub {
		display: block;
		font-size: 0.9em;
		margin-top: -0.3em;
		}
		#top-right span.sub a {
			font-size: 1.0em;
		}

		

/* Search form */


#search {
	display: inline;
	float: right;
	width: 167px;
	margin: 1.8em -0.1em 0.4em 0;
}
	
	#search label {
		color: #777;
		font-size: 97%;
		margin: 0 0.1em 0 1.0em;
	}

	#search input#search-text, #signupemail {
		display: inline;
		float: left;
		width: 114px;
		height: 23px;
		padding: 0 0 1px 22px;
		border: 0;
		color: #aaa;
		font-size: 80%;
		font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
		background: url(../../images/structural/search_bg.gif) top left no-repeat;
	}
    
     #signupemail {
        background: url(../../images/structural/signup_bg.gif) top left no-repeat;
        padding: 0 0 1px 5px;
        width:132px;
     }
	#search input#search-button, #signupemailsubmit {
		display: inline;
		float: left;
		width: 25px;
		height: 23px;
		margin-left: 0.4em;
		padding: 0;
		border: 0;
	}
    
    #newsletter-signup-header p {
        float:left;
        width:140px;
        font-size:0.8em;
        line-height:23px;
    }

/* Safari fix */ 
@media screen and (-webkit-min-device-pixel-ratio:0) { 
	#search input.search-text { 
		padding: 0px 0 0px 21px;
	}
} 


/*** Navigation
----------------------------------------------- */

/* Top navigation */

#header #navigation {
	display: inline;
	float: left;
	width: 410px;
	height: 34px;
	margin-top: 1.8em;
	margin-left: 4.0em;
	clear: left;
	background: url(../../images/structural/nav_bg.gif) top left no-repeat;
	}
	#header #navigation ul li {
		display: inline;
		float: left;
		list-style: none;
		margin: 0 0 0 0 !important;
		padding: 8px 17px 0;
		background: url(../../images/structural/nav-divider.gif) top right no-repeat;
		}
		#header #navigation ul li.last {
			background: none;
		}
		#header #navigation ul li a {
			position: relative;
			display: block;
			color: #fff;
			font-size: 1.1em;
			text-decoration: none;
			z-index: 100;
		}	
		#header #navigation ul li a:hover {
			text-decoration: underline;
		}
		
		#home #header #navigation ul li#top-nav-home a, #men #header #navigation ul li#top-nav-men a, #women #header #navigation ul li#top-nav-women a, #about #header #navigation ul li#top-nav-about a  {
			background: url(../../images/structural/top-nav_arrow_on.gif) bottom center no-repeat;
			padding-bottom: 9px;
		}
		



/*** Left column 
----------------------------------------------- */

#free-delivery-link {
	margin-bottom: 0.6em;
	}
	#free-delivery-link.xmas {
		margin-bottom: -0.35em;
	}

#leftcol #brands, #leftcol #latest, #leftcol #price {
	margin-bottom: 1.0em;
	}
	#leftcol #cart {
		margin-bottom: 1.5em;
	}

#leftcol h2 {
	display: block;
	color: #4F4C4D;
	margin: 0;
	padding: 6px 0 0 25px;
	background: url(../../images/structural/nav_closed.gif) top left no-repeat;
	width: 246px;
	height: 31px;
	cursor: pointer;
	text-align: left;
	}
	#leftcol h2.open {
		background: url(../../images/structural/nav_open-top.gif) top left no-repeat;
	}
	
	#leftcol h2 span {
		display: block;
		margin-top: -1.0em;
		margin-left: -25px;
		height: 20px;
		width: 237px;
		background: #fff url(../../images/structural/arrow_right.gif) center left no-repeat;
		}
		#leftcol h2.open span {
			background: #fff url(../../images/structural/arrow_down.gif) center left no-repeat;
		}
	#leftcol h2 a {
		display: block;
		width: 100px;
		color: #4F4C4D !important;
		text-decoration: none !important;
	}
	#leftcol .content {
		display: block;
		background: #fff;
		margin: -0.7em 0 0;
		padding: 0;
		}
		#leftcol .content li {
			list-style: none;
			margin: 0 0 0 0;
			}
			#leftcol .content li a {
				display: block;
				padding: 6px 0 0 24px;
				background: url(../../images/structural/nav-item_bg.gif) top left no-repeat;
				width: 213px;
				height: 21px;
				}
				#leftcol .content li.last a {
					background: url(../../images/structural/nav-item_bg-bottom.gif) top left no-repeat;
					height: 23px;
				}
				#leftcol .content li.last a.view {
					height: 23px;
					background: url(../../images/structural/nav-item_bg-view.gif) top left no-repeat;
				}
				#leftcol .content li.sale a {
				  background: url(../../images/sale_bg.gif) top left no-repeat;
				}

#leftcol #price {

	}
	#leftcol #price .content {
		background: #fff url(../../images/structural/price-box_bg.gif) bottom center no-repeat;
		}
		#leftcol #price form {
			margin: 0 0 0 0.8em;
			}
			#leftcol #price input {
				display: inline;
				float: left;
				margin: 0.3em 0 0.6em 0;	
			}

#leftcol #cart .content {
	background: #fff url(../../images/structural/price-box_bg.gif) bottom center no-repeat;
}

#leftcol #account .content {
	background: #fff url(../../images/structural/price-box_bg.gif) bottom center no-repeat;
}
			
	#leftcol #cart #total {
	display: inline;
	float: left;
	color: #4F4C4D;
	width: 100px;
	margin: 0.6em 0 0 0.6em;
}

#leftcol #cart #smallcart {
	display: inline;
	float: left;
	margin: 0.5em 0 0 0;
	}		
	#leftcol #cart #smallcart input {
		display: inline;
		float: left;
		margin-right: 0.2em;
		border: 0;
	}
	
#leftcol #payments {
	display: inline;
	float: left;
	width: 140px;
	margin-top: 3.0em;
}
#leftcol #social {
	display: inline;
	float: left;
	width: 95px;
	margin-top: 3.0em;
	}
	#leftcol #social a {
		display: block;
		margin: 0.4em 0;
	}

#controls {
	display: none;
}

		
/*** Right column 
----------------------------------------------- */

#content-item, .content-item {
	background: #fff;
	width: 100%;
	padding: 3px 10px 20px 10px;
	margin: -0.5em 0 1.0em 0;
	}
	#content-item a, .content-item a, .content-item a:active, .content-item a:hover, .content-item a:link {
		color: #4F4C4D;
	}
	#content-item li, .content-item li {
		color: #4F4C4D;
		list-style: square !important;
		background: none !important;
		margin-left: 1.3em !important;
		padding-left: 0 !important;
	}
	#content-item #column-1, .content-item .column-1 {
		display: inline;
		float: left;
		width: 320px;
	}
	#content-item #column-2, .content-item .column-2 {
		display: inline;
		float: left;
		width: 300px;
	}

	.map {
		border: 1px solid #4F4C4D;
		height: 300px;
		margin: 2em 0 0.5em;
		width: 300px;
	}


#promo {
	position: relative;
	margin: 0;
	z-index: 1000;

	}
	#promo .promo-item {

		display: inline;
		float: left;
		width: 303px;
		height: 222px;
		border: 6px solid #222;

		}
		#promo #men {
			margin-right: 0.3em;
		}
		#promo .promo-item #promo-text {
			position: relative;
			display: block;
			margin-top: 13.1em;
			padding: 5px 0 5px 14px;
			background: transparent url(../../images/structural/promo-text_bg.png) top left repeat-x;
			color: #4F4C4D !important;
			font-size: 1.2em;
			z-index: 0;
			}	
			#promo .promo-item #promo-text a {
				display: block;
				text-decoration: none;
				color: #4F4C4D;
				}
				#promo .promo-item #promo-text a:hover {
					text-decoration: underline;
				}

				
				
/*** Footer
----------------------------------------------- */

#footer #footer-top {
	width: 100%;
	height: 44px;
	margin: 0 0;
	padding: 0 0 0 0;
	background: #fff;
	}
	#footer #footer-top #container {
		width: 898px;
		margin: 0 auto;
	}
	#footer #footer-top a, #footer #footer-top p {
		color: #777;
	}
#footer #footer-bottom {
	width: 898px;
	height: 50px;
	margin: 0 auto;
}	

#footer-top #questions {
	display: inline;
	float: left;
	width: 300px;
	font-size: 1.2em;
	margin-top: 0.7em;
}
#footer-top #footer-navigation {
	display: inline;
	float: right;
	font-size: 1.2em;
	}
	#footer #footer-top #footer-navigation li {
		margin: 0 !important;
		padding: 0 !important;
		border-right: 1px solid #eee !important;
		height: 44px;
		}
		#footer #footer-top #footer-navigation li.first {
			border-left: 1px solid #eee !important;
		}
		#footer #footer-top #footer-navigation li a {
			display: block;
			padding: 14px 16px 9px 16px !important;
		}
		
		#footer #footer-top #footer-navigation li:hover a {
			background: #fafafa;
		}

#footer #footer-top #footer-navigation li {
	list-style: none;
	margin: 0 0 0 0 !important;
	padding: 6px 0 6px 0;
	position: relative;
	display: inline;
	float: left;
	text-align: left;
	z-index: 0;
	background: none;
	}		
	#footer #footer-navigation li a {
		position: relative;
		display: block;
		font-size: 0.9em;
		text-decoration: none;
		height: 20px;
		z-index: 0;
	}
	#footer #footer-navigation li a:hover {
		text-decoration: underline;
	}
	

#footer-bottom p {
	color: #ddd;
	font-size: 0.9em;
	}
	#footer-bottom a {
		color: #ddd !important;
	}
	#footer-bottom #copyright {
		display: inline;
		float: left;
		width: 290px;
		margin: 0;
		padding: 0;
		line-height: 1.3em;
	}
	#footer-bottom #footer-navigation {
		display: inline;
		float: right;
		width: 540px;
		margin: 0 !important;
		padding: 0 !important;		
		}
		#footer-bottom #footer-navigation li {
			list-style: none;
			height: 18px;
			margin: 0 0 0 0 !important;
			padding: 0 7px 0 7px;
			border-right: 1px solid #777;
			position: relative;
			display: inline;
			float: left;
			}
			#footer-bottom #footer-navigation li.last {
				border: 0;
			}
			#footer-bottom #footer-navigation li a {
				font-weight: bold;
				color: #fff;
			}

/*** Categories 
----------------------------------------------- */

#product-items .category-item {
	float:left;
	height: 180px;
	width: 120px;
	overflow: hidden;
	margin:1.0em 0 0.5em 2.5em;
	text-align:center;
	}
	#product-items .category-item p {
		height: 175px;
		padding: 0;
		margin: 0;
	}
	#product-items .category-item p .no-image, span.no-image {
		display: block;
		padding: 25px 0 0;
		text-align: center;
		color: #999999;
		line-height: 1.2em;
	}
	#product-items .category-item .category-name {
		background:#CFDDED;
		color:#555;
		text-align:center;
		margin-top:-18px;
		padding:3px 0;
		display:block;
		}

/*** Products 
----------------------------------------------- */

#product-items {
	position: relative;
	background: #fff;
	width: 100%;
	padding: 10px 0 30px 0;
	margin: -0.5em 0 1.0em 0;
	z-index: 0;
	color: #777;
	}
	#product-items h2 {
		font-size: 1.1em;
		padding-top: 4px;
	}
	#product-items p {
		margin: 0.2em 0 0.2em 1.0em;
		line-height: 1.3em;
		}
		.product_price {
			margin-top: -0.3em !important;
		}
	
	#product-item {
		position: relative;
		display: inline;
		float: left;
		height: 180px;
		width: 120px;
		margin: 1.0em 0 1.0em 2.5em;
		margin-bottom:20px;
		z-index: 0;
		}
		#product-item #description {
			position: absolute;
			display: none;
			z-index: 1000;
			width: 110px;
			height: 90px;
			padding: 5px 10px 0 10px;
			background: transparent url(../../images/structural/hover_bg.png) top left no-repeat;
			color: #fff;
			}
			#product-item #description h3, #product-item #description p {
				color: #fff !important;
				font-size: 0.9em;
				margin: 0.2em 0 0.2em;
				}
				#product-item #description a {
					color: #fff !important;
				}

				#product-item .item_price a, #product-item .item_price a:link, #product-item .item_price a:visited {
					color:#777;
					text-decoration:none;
					font-size:11px;
				}

				#product-item .item_price a.red, #product-item .item_price a.red:link, #product-item .item_price a.red:visited {
					color:#990000;
					font-weight: bold;
				}
				
				#product-item .item_price .strike, #product-item .item_price .strike:link, #product-item .item_price .strike:visited {
					text-decoration:line-through;
				}
				
#breadcrumbs {
	display: inline;
	float: left;
	width: 300px;
	}
	#breadcrumbs a {
		text-decoration: underline;
		}
		#breadcrumbs a:hover {
			text-decoration: none;
		}

#pagination {
	display: inline;
	float: right;
	text-align: right;
	width: 330px;
	}
	#pagination a {
		width: 15px;
		height: 18px;
		margin-left: 0.1em;
		padding: 10px 5px;
		text-decoration: none;
		background: url(../../images/structural/pag_off.gif) center center no-repeat;
		color: #4F4C4D;
		font-size: 0.9em;
		line-height: 20px;
		letter-spacing: -1px;
		}
		#pagination a:hover {
			text-decoration: none;
		}
	#pagination .pagenumbers_all {
		background:#fff;
		padding: 3px;
		text-align: center;
		width: 55px;
	}
	
	#pagination span {
		width: 16px;
		height: 18px;
		margin-left: 0.3em;
		padding: 10px 4px;
		text-decoration: none;
		background: url(../../images/structural/pag_on.gif) center center no-repeat;
		color: #fff;
		font-size: 0.9em;
		}		
		
div#sort {
	display: inline;
	float: right;
	clear: right;
	width: 96px;
	margin-top: -3.5em;
}

div#cats_in_brands {
  display: inline;
  float: right;
  clear: right;
  width: 190px;
  margin-top: -3.5em;
  margin-right: 110px;
}
form#categs {
  height: 30px;
  float: right;
}

#categories_input {
	text-align: center;
}

#cats_in_brands .selectbox {
  color: #555;
  font-size: 85%;
  font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
  width: 190px;
  height: 19px;
  margin: 0.4em 0 0 0;
  border: 0 !important;
  padding: 4px 0 0 5px;
  display: block;
  background: url('../../images/structural/cats-bg.gif') right no-repeat;
  cursor: pointer;
}

#cats_in_brands .selectbox-wrapper {
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  margin: 0 0 0 1px;
  padding: 0;
  overflow: auto;
  font-size: 80%;
  z-index: 1000;
  color: #4f4c4d;
  width: 120px;
}
#categories_container {
  text-align: left;
}


#guide-content {
	position: absolute;
	display: none;
	z-index: 1000;
	width: 621px;
	height: 560px;
	padding: 15px 10px 0 20px;
	margin: 0.5em 1.5em 0 0;
	top: -5px !important;
	left: -5px !important;
	background: transparent url(../../images/structural/hover_bg-large.png) top left no-repeat;
	color: #4F4C4D;
	}
	#product-page #product-right #guide-content.open {
		display: block !important;
	}
	#guide-content h3 {
		font-weight: bold !important;
		margin: 1.5em 0 0.5em 0 !important;
	}
	#guide-content h4 {
		font-weight: bold !important;
		margin: 1.0em 0 0.5em 0 !important;
	}
	#guide-content table {
		width: 580px;
		margin: 1.0em 0 2.5em 0;
		border: 1px solid #4F4C4D;
		}
		#guide-content table th, #guide-content table td {
			padding: 2px;
		}
	
	#guide-content th {
		background: #4F4C4D;
		color: #fff;
		font-weight: bold;
	}
	#guide-content td.row-head {
		font-weight: bold;
	}
	#guide-content td.row-head-grey {
		font-weight: bold;
		background: #4F4C4D !important;
		color: #fff;
	}	
	#guide-content tr.alt td {
		background: #f0f0f0;
	}
	#guide-content td.blank {
		background: #fff !important;
	}
		
	#guide-content .close-button {
		float: right;
		margin: -1.5em 2.5em 0 0;
	}	
			

/* Gallery */

#gallery {
	position: relative;
	width: 638px;
	height: 278px;
	margin-top: 2.0em;
	clear: both;
	background: url(../../images/structural/gallery_bg.gif) top left no-repeat;
	overflow: hidden !important;
	}
	#gallery .galleria_container {	
		margin: 0 0 0 3.0em;
		height: 212px;
		overflow: hidden;
		}
		#gallery .replaced {
			display: inline;
			float: left;
			margin-top: 0.1em;
		}
		#gallery .caption {
			display: inline;
			float: right;
			clear: right;
			width: 283px;
			margin: 2.4em 1.3em 0 0;
			color: #4F4C4D;
			font-size: 1.2em;
			}
			#gallery .caption p {
				margin-bottom: 1.1em;
				width: 285px;
				background: #CFDDED;
				padding: 5px 5px 5px 11px;
			}
			#gallery .caption span {
				margin: 0 0 0 1.5em;
				background: #CFDDED;
				padding: 5px 5px 5px 11px;
			}
			
			#gallery .caption a {
				display: block;
				width: 108px;
				font-size: 90%;
				margin: 4.2em 0 0 13.5em;
				padding: 4px 3px 6px 1px;
				background: #CFDDED;
				color: #4F4C4D;
				}
	
#gallery ul {
	display: block;
	width: 638px;
	clear: left;
	background: #fff;
	}
	#gallery ul li {
		display: inline;
		float: left;
		width: 87px;
		height: 60px;
		border-left: 2px solid #222;
		border-bottom: 2px solid #222;
		border-right: 2px solid #222;
		border-top: 3px solid #222;
		margin: 0;
		padding: 0;
		background: none;
		overflow: hidden;
		}
		#gallery ul li.active span {
			position: absolute;
			/*margin-top: -8em;*/
			margin-top: -5.9em;
			margin-left: 3.0em;
			width: 17px;
			height: 9px;
			background: transparent url(../../images/structural/gallery_on.png) top center no-repeat !important;
			}
			#gallery .jcarousel-item-7.active span {
				margin-top: -8.2em;
			}


/*** ADMIN 
----------------------------------------------- */

/*** Basket ***/

.remove  {
	color: #cc0000;
	background:transparent url(../../images/structural/delete.png) no-repeat scroll left top;
	padding-left: 14px;
	padding-bottom: 7px;
	}
	.remove:hover  {
		color: #cc0000;
	}

table.basket td {
	padding: 4px;
}

table.basket th {
	padding-left: 4px;
}

thead td {
	background: #ddd;
	border: 1px solid #ddd;
	font-weight: bold;
	}
	table .blank {
		background: none;
		border: 0 !important;
	}

tbody td {
	background: #fff;
	border: 1px solid #ddd;
}

.order-conf tbody td {
	background: #fff;
	border: 0;
	padding: 3px;
	}
	.order-conf table.tableborder tbody td {
		border: 1px dashed #ddd !important;
	}
	.order-conf tbody td.fieldname {
		background: #f0f0f0;	
	}

#totals {
	display: block;
	float: right;
	clear: right;
	width: 219px;
	margin-top: 1.0em;
	border: 1px solid #f0f0f0;
	font-weight: normal;
	padding: 5px 0 0 0;
	}
	#totals p {
		padding: 6px 0 0 10px;
		}
		#totals p span {
			font-family: georgia, times new roman, serif;
			font-size: 1.2em;
		}
		#totals p.total {
			color: #0680A2;
			border: 1px solid #f0f0f0;
			font-weight: bold;
			padding-bottom: 8px;
			margin: 1.0em 0 0 0 !important;
		}	


.continue {
	display: inline;
	float: left;
	clear: left;
	margin-top: -0.5em;
}

.checkout {
	display: inline;
	float: right;
	clear: right;
	background: url(../../images/structural/tick.gif) top left no-repeat;
	margin-top: 1.5em;
	}
	.checkout a {
		padding-left: 18px;
		line-height: 0.9em;
	}
	
	
/* Product Categories */

#product-type {
	height: 136px;
}

#product-type, #product {
	background: #fff;
	border: 1px solid #ccc;
	padding: 0 0 10px 0;
	overflow: hidden !important;
	}
	#product-type:hover, #product:hover {
		background: #f0f0f0;
	}
	#product-type p, #product p {
		padding: 7px 0 0 10px;
		/*font-weight: bold;
		color: #0680A2;*/
	}
	#product-type ul, #product ul {
		padding: 0 0 4px 10px;
		margin: -0.3em 0 0.2em 0;
		background: none !important;
		}
		#product-type ul li, #product ul li {
			background: none !important;
			}
			#product-type ul#recommended-products li a {
				color: #fff;
				}
				#product-type:hover ul#recommended-products li a {
					color: #777;
				}

#product-type h2, #product h2 {
	position: relative;
	display: block;
	width: 640px;
	background: #0680A2;
	color: #fff;
	padding: 3px 4px 5px 10px;
	margin: 0 0 -0.2em 0;
	z-index: 1;
	}
	#product-type h2 a, #product h2 a {
		color: #fff;
		font-size: 1.0em;
		}
		#product-type h2 a:hover, #product h2 a:hover {
			text-decoration: none;
		}

#product-type .more {
	position: relative;
	display: block;
	float: right;
	clear: right;
	margin: -2.4em 0.5em 0 0;
	z-index: 1;
	}
	#product-type .more a {
		color: #fff;
		padding-left: 14px;
		background: transparent url(../../images/icons/icon_search.png) top left no-repeat;
	}
	
#product .more {
	position: relative;
	display: block;
	float: right;
	clear: right;
	margin: -2.1em 0.5em 0 0;
	z-index: 1;
	}
	#product .more a {
		padding-left: 14px;
		background: transparent url(../../images/icons/icon_search.png) top left no-repeat;
	}
	
	
/* Product listings */

form#price {
	height: 30px;
}

select#productorder {
	display: none !important;
}

#shop #product {
	display: inline;
	float: left;
	width: 300px;
	margin: 1.3em 1.5em 0 0;
	padding: 0;
	overflow: hidden;
}

#product .text-left {
	display: inline;
	float: left;
	width: 180px;
	line-height: 1.4em;
	margin-top: 0.4em;
	margin-bottom: 0;
}

#product .image-right {
	display: inline;
	float: right;
	width: 100px;
	padding: 0 !important;

	}
	#product .image-right img {
		border: 0;
		width: 100px;
		margin-top: -0.2em;
		margin-bottom: -0.3em;
		border-left: 1px solid #ccc;
		border-bottom: 2px solid #ccc;
		border-top: 0px;
	}
	#product .image-right a {
		font-size: 0.8em;
		text-decoration: none;
		}
		#product .image-right a span {
			float: right;
			text-decoration: underline;
			}
			#product .image-right a:hover span {
				text-decoration: none;
			}
		
	#product .image-right span {
		padding-right: 4px;
	}
	
	
	#product #brand {
		margin: 1.0em 0 0 0 !important;
		font-size: 0.9em;
		padding:4px 0 6px 10px;
		background: #f0f0f0 !important;
	}
	
#productsort_input {
	margin-left: 0 !important;
}

#product-sort .selectbox-wrapper {
	margin-left: 0;
	width: 160px !important;
}


/* Product details */

#product-details h2 {
	color: #0680A2;
	}

#product-details #image-full {
	position: absolute;
	display: none;
	border: 1px solid #f0f0f0;
	background: #fff;
}

#product-details .jqmdTL {
	width: auto;
	background: #fff;
	padding: 4px;
}

#product-details .jqmClose {
	margin-top: -0.6em !important;
	margin-right: 0.0em;
	margin-left: 0.8em;
}

#product-details #brand {
	display: block;
	clear: both;
	width: 300px;
	margin: 0 !important;	
}

#product-details #price {
	margin: 0 !important;	
}

#product-details .image-right span {
	display: block;
	height: 20px;
	margin-left: 1.0em;
	margin-bottom: -1.0em;
	padding-left: 14px;
	background: transparent url(../../images/icons/icon_search.png) top left no-repeat;
	cursor: pointer;
}

form#product-purchase label {
	display: inline;
	float: left;
}
form#product-purchase .selectbox {
	display: inline;
	float: left;
	width: 47px !important;
	margin: 0.6em 0 0 0.3em !important;
	color: #777;
	background: url('../../images/structural/bg_select_small.gif') right;
}

form#product-purchase .submit {
	display: inline;
	float: left;
	margin: 0.6em 0 0 0.3em !important;
}

form#product-purchase .selectbox-wrapper {
	margin: 2.8em 0 0 5.8em;
	z-index: 1000;
	width: 47px !important;
	}
	form#product-purchase .selectbox-wrapper ul {
		position: relative;
		z-index: 1000;
		}	
		form#product-purchase .selectbox-wrapper ul li {
			position: relative;
			z-index: 1000;
		}

form#product-purchase .submit {
	display: inline;
	float: left;
	margin: 0.4em 0 0 0.3em !important;
}

#image-full {
	padding: 10px;
	}

#shop .image-right p {
	margin: 0.0em 0 -0.2em 0 !important;
}

#shop .image-right {
	margin-bottom: 1.0em;
}

h3#contact {
	margin: 1.5em 0 -0.3em 0 !important;
}


/*** Basket ***/

body#basket	#product-items #product-item {
	width: 108px;
}

	body#basket #product-item #price {
		position: absolute;
		width: 49px;
		height: 34px;
		margin: -4.4em 0 0 0;
		color: #fff !important;
		text-align: center;
		font-size: 0.9em;
		padding: 15px 3px 0 0;
		background: transparent url(../../images/structural/price-small_bg.png) center center no-repeat;
		z-index: 10;
	}
	
	form#basket-quantity {
		margin-top: 1.5em !important;
		}
		fieldset#quantity label, fieldset#quantity input, fieldset#quantity select {
			display: inline;
			float: left;
			color: #4F4C4D;
			}
			fieldset#quantity {
				width: 120px
			}
			fieldset#quantity label {
				width: 53px;
				padding: 9px 4px 0 5px !important;
			}
	
#basket #totals-area {
	background: #fff none repeat scroll 0 0;
	margin: 0.5em 0 0 0;
	padding: 16px 0 0 20px;
	width: 612px;
	border-top: 1px dashed #aaa;
	}
	#basket #totals-area p {
		color: #4F4C4D;
	}
	
	#basket #delivery-type {
		display: inline;
		float: left;
		clear: none;
		margin-left: 0.7em;
		width: 84px;
		color: #4F4C4D;
		font-size: 1.0em;
	}
	
	#basket #delivery_container {
		display: inline;
		float: left;
		width: 100px;
	}
	
	#basket #basket-delivery {
		margin-bottom: 0.5em;
	}
	
	#basket #grand-total {
		margin-top: 0.9em !important;
		font-size: 1.2em;
		padding: 4px 0;
		border-top: 1px dashed #eee;
		border-bottom: 1px dashed #eee;
	}
	
	#basket #basket-checkout {
		width: 634px;
		margin: 2.0em 0 0 -1.7em;
		}			
		#basket #basket-checkout input {
			display: inline !important;
			float: left;
		}
		#basket #basket-checkout #fieldset-update {
			display: inline;
			float: left;
			}
			#basket #basket-checkout #fieldset-update label {
				width: 155px;
				height: 38px;
				margin: -0.5em 0.5em 0 0;
				padding: 9px 15px 0 0;
				background: url(../../images/structural/basket-changes.gif) top left no-repeat;
				text-align: right;
				color: #fff;
			}

		#basket #basket-checkout #fieldset-checkout {
			display: inline;
			float: right;
			}
			#basket #basket-checkout #fieldset-checkout label {
				width: 117px;
				height: 38px;
				margin: -0.5em 0 0 0.5em;
				padding: 9px 0 0 15px;
				background: url(../../images/structural/basket-ready.gif) top left no-repeat;
				text-align: left;
				color: #fff;
			}
			
			
			#product-item .delete a {
				position: absolute;
				display: block;
				height: 24px;
				width: 24px;
				color: #880000;
				top: 0;
				right: 0;
				background: url(../../images/icons/remove.png) top left no-repeat;
				text-decoration: none !important;
				}
				#basket .delete span {
					display: none;
					padding: 2px 0 0 18px;
				}
				
#basket .basket-continue {
	display: inline;
	float: left;
	text-align: center;
	width: 124px;
	margin: 4.5em 0 -1.0em;
}		
				

/* BASKET BREADCRUMB */

.basket_breadcrumb .selected{
	padding:10px;
	border:2px solid #000;
}
.basket_breadcrumb .disabled{
	padding:10px;
	border:2px solid #777;
	color:#cccccc;
}	


/* Coupon codes (basket) */

form#coupon {
	margin: 1.5em 0;	
	}
	form#coupon label#coupon-label {
		padding: 4px 6px 0 0 !important;
		width: 120px;
	}
	form#coupon #apply-code {
		margin: 0 0 -0.4em 0.2em;
	}
	

#product-page #products {
	margin-top: 1.5em;
	padding: 26px 20px 16px 26px;
	background: #fff url(../../images/structural/product-container_bg.gif) top left no-repeat;;
}			
			
#product-page #product-left {
	display: inline;
	float: left;
	width: 286px;
	}
	#product-page #product-right #price {
		position: absolute;
		display: block;
		width: 73px;
		height: 60px;
		margin: -3.5em 0 0 18.5em;
		color: #fff !important;
		text-align: center;
		font-size: 1.2em;
		padding: 35px 3px 0 0;
		background: transparent url(../../images/structural/price_bg.png) center center no-repeat;
		z-index: 10;
		}
		#product-page #product-right #price.sale {
			line-height: 1.1em;
		}
		#product-page #product-right #price .line-through {
			display: block;
			margin-top: -0.3em;
			text-decoration: line-through;
			font-size: 0.9em;
		}
	#product-page #product-left #continue a {
		display: block;
		margin-top: 1.5em;
		margin-bottom: -1.0em;
		width: 119px;
		height: 23px;
		background: url(../../images/structural/button_continue.gif) top left no-repeat;
		}
		#product-page #product-left #continue span {
			display: none;
		}
	
#product-page #product-right {
	display: inline;
	float: left;
	width: 280px;
	color: #fff;
	}
	#product-page #product-right p, #product-page #product-right a, #product-page #product-right label {
		color: #4F4C4D;
	}
	#product-page #product-right h2 {
		background: none;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left;
		font-weight: bold;
	}
	#product-page #product-right #brand {
		margin-top: 0.0em !important;
		font-size: 1.1em;
		color: #4F4C4D;
		}
		#product-page #product-right #brand a {
			font-style: italic;
		}
	#product-page #product-right #description {
		font-size: 0.9em;
		font-style: italic;
		color: #888;
		line-height: 1.4em;
	}
	#product-page #product-right #size-area, #product-page #product-right #quantity-area {
		margin: 1.5em 0;
		background: #f5f5f5;
		padding: 9px 12px 9px 12px;
		border-top: 1px dashed #bbb;
		border-bottom: 1px dashed #bbb;
		border-left: 1px solid #bbb;
		border-right: 1px solid #bbb;
		}
		#size-area {
			padding-top: 4px !important;
			padding-right: 0 !important;
			margin-bottom: 0 !important;
		}
		
		#product-page #product-right h3 {
			margin: 0 0 0.2em 0 !important;
			color: #4F4C4D;
			text-transform: uppercase;
			font-size: 1.0em;
		}
		#product-page #product-right label, #product-page #product-right #form selectbox-wrapper {
			display: inline;
			float: left;
			}
			#product-page #product-right label {
				width: 50px;
				padding: 8px 4px 0 0;
				}
				#product-page #product-size label {
					width: 24px;
					padding: 8px 4px 0 0;
				}
		#product-page #product-options {
			display: block;
			float: right;
			width: 100%;
		}
	#product-page #product-right #size-guide {
		float: right;
		margin-top: -5.8em;
		margin-right: -2.0em;
		width: 38px;
		height: 82px;
		background: url(../../images/structural/sizeguide.gif) top left no-repeat;
		}
		#product-page #product-right #size-guide span {
			display: none
		}
		
		.no-stock {
			display: block;
			background: #880000;
			color: #fff;
			padding: 10px;
			font-weight: bold;
			margin: 1.5em 0;
		}

		#product-page #product-right #submit {
			display: inline;
			float: right;
		}
		
		
/* FAQs */

body#faqs ol li strong {
	display: block;
}

.grey {
	color: #4F4C4D !important;
}

.content-item .fieldname {
	color:#4F4C4D;
	font-family:Arial, Helvetica, sans-serif;
	padding:3px;
}

.form_errors {

	padding:5px;
}

.form_errors ul {
	list-style-type:square;
}

.form_errors ul li { 
	color:#ff0000;
	margin-left:15px;
}

td {
	color:#777;
}


/* Log in */

.forgot-password {
	margin: 0.2em 0 1.0em 11.5em;
	color: #aaa;
	font-size: 0.8em;
	font-weight: normal;
	text-decoration: underline !important;
	}
	.forgot-password:hover {
		text-decoration: none !important;
	}


.brand_description {
	padding-top:5px;
}

/* Order Part 3 (Overview) */

p.divider-dotted {
	border-top: 1px dashed #aaa;
	height: 1px;
	width: 100%;
	text-align: center;
	margin-top: 2.0em;
}

.returning_customer {
	width:230px;
	margin-left:25px;
	border:1px solid #ccc;
	padding:15px;
}


/* Xmas */

#star {
	position: absolute;
	top: -2.0em;
	left: 16.0em;
}

.checkout-button {
	float:right;
	width:70px;
	margin:18px 20px 0 0;
}

/* Celebrating 30 years */

#celebrating {
	display: block;
	clear: both;
	padding-top: 20px;
	margin: 20px 0 20px -25px;
}

/* Christmas 2010 */

#holly {
	position: absolute;
	top: 76px;
	left: 192px;
	z-index: 100;
}

#holly-gallery {
	position: absolute;
	top: 546px;
	left: -30px;
	z-index: 100;
}
