/*
	Stylesheet for www.montane.co.uk
	Created by Kris @ Jump (www.wesayhowhigh.com)
	Date: 04/08/2010
	CSS3 Validation
*/

/* Set up some structural defaults */
body {
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #e1e1e1;
	font-size: 0.7em;
	background-color: #0d0f10;
	background-repeat: no-repeat;
	background-position: top center;
	margin: 0 auto 0 auto;
	overflow-x: hidden;  
}

#browserdetect {
	width: 970px;
	height: 344px;
	position: absolute;
	top: 150px;
	left: 0;
	background-color: #000;
	margin: 0;
	z-index: 1000;
	font-size: 2em;
	text-align: center;
}

#browserdetect p {
	margin: 3px 0 0 0;
}

area {
	cursor: pointer;
}

#hiddenform {
	display: none;
}

.maincontainer {
	width: 980px;
	height: 850px;
	text-align: left;
	position: relative;
}

.clear {
	clear: both;
}

.topnavigation {
	width: 970px;
	height: 45px;
	padding: 3px 0 0 0;
	margin: 0;
	/* background-color: rgba(255,0,0,0.5); /* css3 test */
	text-align: left;
	background: url(/images/backgrounds/topnavigation.png) top left no-repeat;
}

.topnavigation ul {
	margin: 0;
	padding: 0;
	display: inline;
	color: #fff;
}

.topnavigation ul li {
	margin: 0;
	list-style: none;
	display: inline;
	font-weight: bold;
}

.topnavigation ul li a.topnav {
	padding: 7px 15px 7px 10px;
}
	
.topnavigation ul li a.topnav-active,
.topnavigation ul li a:hover {
	padding: 7px 15px 7px 10px;
	background-color: #000;
}

.topnavigation .login ul li a,
.topnavigation .login ul li a:hover  {
	padding: 3px 0 0 10px;
	height: 20px;
	display: block;
	background-color: transparent;
}

.topnavigation .login ul li a:hover {
	color: #000;
}

.footer {
	width: 100%;
	height: 50px;
	margin-left: auto;
	margin-right: auto;
	background-color: #000;
	float: left;
	position: fixed;
	bottom: 0;
	z-index: 5000;
}

.footer .middle {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
}

.footer .middle p {
	float: right;
	margin: 0;
	font-weight: bold;
}

.footer ul {
	margin: 0;
	padding: 0;
	display: inline;
}

.footer ul li {
	margin: 0 0 0 15px;
	padding: 0;
	display: inline;
	font-weight: bold;
}

span.pipe {
	color: #fff;
	margin: 0;
}

.login {
	float: right;
	width: 115px;
	height: 23px;
	margin: -2px 0 0 0;
	padding: 0;
	background: url(/images/backgrounds/login.png) top left no-repeat;
}

.logo {
	width: 910px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

.logo img.logoimg {
	margin: 0 0 0 -30px;
}	

a {
	text-decoration: none;
	color: #fff;
}

img {
	margin: 0;
	border: none;
}

/* different background images used based on the body id */
#backgrnd_sunset {
	background-image: url(/images/backgrounds/sunset.jpg); 
	background-attachment: fixed;
}

#backgrnd_home {
	background-image: url(/images/backgrounds/backgrnd_home.jpg); 
	background-attachment: fixed;
}

#backgrnd_expeditions {
	background-image: url(/images/backgrounds/backgrnd_expeditions.jpg); 
	background-attachment: fixed;
}

#backgrnd_shop {
	background-image: url(/images/backgrounds/backgrnd_shop.jpg); 
	background-attachment: fixed;
}

#backgrnd_register {
	background-image: url(/images/backgrounds/backgrnd_register.jpg); 
	background-attachment: fixed;
}

#backgrnd_aboutus {
	background-image: url(/images/backgrounds/backgrnd_aboutus.jpg); 
	background-attachment: fixed;
}

#backgrnd_products {
	background-image: url(/images/backgrounds/backgrnd_products.jpg); 
	background-attachment: fixed;
}

#backgrnd_stockists {
	background-image: url(/images/backgrounds/backgrnd_stockists.jpg); 
	background-attachment: fixed;
}

#backgrnd_news {
	background-image: url(/images/backgrounds/backgrnd_news.jpg); 
	background-attachment: fixed;
}

#backgrnd_reviews {
	background-image: url(/images/backgrounds/backgrnd_reviews.jpg); 
	background-attachment: fixed;
}

#backgrnd_events {
	background-image: url(/images/backgrounds/backgrnd_events.jpg); 
	background-attachment: fixed;
}

#backgrnd_contactus {
	background-image: url(/images/backgrounds/backgrnd_contactus.jpg); 
	background-attachment: fixed;
}

#backgrnd_sign-up {
	background-image: url(/images/backgrounds/backgrnd_sign-up.jpg); 
	background-attachment: fixed;
}

div.leftnavigation {
	width: 220px;
	float: left;
	margin: 30px 0 0 0;
	padding: 20px 0 20px 0;
	position: relative;
}

ul.left-sub-menu {
	margin: 0 0 0 20px;
	padding: 0;
	list-style: none;
	font-size: 1.2em;
	font-weight: bold;
}

ul.left-sub-menu li {
	margin: 0 0 12px 0;
	padding: 0;
}

ul.left-sub-menu li.current a.active,
ul.left-sub-menu li.current a:hover {
	color: #F15731;
}

.left-column {
	float: left;
}

div.leftnavigation ul.submenulist {
	margin: 10px 0 10px -20px;
	padding: 0;
	list-style: none;
	background-color: #DFDFDF;
	float: left;
	width: 220px;
	font-size: 0.85em;
}

div.leftnavigation ul.submenulist li {
	margin: 0 0 0 20px;
	text-transform: none;
	height: 21px;
	padding: 4px 0 0 0;
}

div.leftnavigation ul.submenulist li.current-active {
	background: #F15731;
	padding: 4px 0 0 20px;
	margin: 0;
}

div.leftnavigation ul.submenulist li.current-active a {
	color: #fff;
}

div.leftnavigation ul.submenulist li a {
	color: #000;
}	

div.standardcontent,
div.product-details {
	float: left;
	width: 430px;
	margin: 30px 0 0 10px;
}

div.standardcontent {
	position: relative;
}

div.widecontent {
	float: left;
	width: 970px;
	margin: 30px 0 0 0;
	position: relative;
}

a.expanddown,
a.expandup,
a.next,
a.prev {
	background: url(/images/backgrounds/downarrow.png) top left no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 10px;
	right: 20px;
	display: block;
	cursor: pointer;
}

a.expandup,
a.prev {
	background: url(/images/backgrounds/uparrow.png) top left no-repeat;
}

a.next {
	left: 10px;
}

a.prev {
	right: 10px;
}

.content,
div.widecontent .content {
	float: left;
	width: 410px;
	background: url(/images/backgrounds/image.png) top left repeat;
	padding: 10px 10px 50px 10px;
	color: #262626;
}

.content {
	height: auto;
	margin-bottom: 30px;
}

div.widecontent .content {
	width: 950px;
	background: url(/images/backgrounds/productimage.png) top left repeat;
}

.content p,
div.widecontent .content p {
	color: #262626;
}

.content a,
div.widecontent .content a {
	color: #F15731;
	text-decoration: none;
}

.title,
div.widecontent .title {
 	background: transparent url(/images/backgrounds/title.png) top left no-repeat;
	height: 49px;
	float: left;
	width: 430px;
	margin: 0;
}

div.widecontent .title {
	width: 970px;
}

div.imagepanel,
div.gallerypanel {
	background: url(/images/backgrounds/image.png) top left no-repeat;
	width: 300px;
	float: left;
	position: absolute;
	top: 0;
	left: 440px;
	margin: 0;
	padding: 0;
}
div.gallerypanel {
	display: none;
}


	div.imagepanel .top {
		width: 300px;
		height: 300px;
		border-top: 8px solid #000;
		float: left;
		margin: 0;
		padding: 0;
	}
	
	div.imagepanel .left {
		width: 115px;
		height: 115px;
		border-right: 8px solid #000;
		float: left;
		margin: 0;
	}
	
	div.imagepanel .right {
		width: 177px;
		height: 115px;
		float: left;
		margin: 0;
	}

h1.hide {
	display: none;
}

.title h2,
div.widecontent .title h2 {
	color: #fff;
	font-size: 2em;
	margin: 10px 0 0 10px;
	font-weight: normal;
}

div#slider {
	width: 750px;
	height: 240px;
	background: url(/images/backgrounds/slider.png) top left no-repeat;
	position: absolute;
	z-index: 100;
	right: -700px;
	top: 300px;
}

div#slider div#scroll-content {
	float: left;
	width: 690px;
	height: 225px;
	margin: 5px 0 0 0;
	padding: 0;
	overflow: hidden;
}

div#slider #left-button {
	background: url(/images/backgrounds/sidebutton-bg.png) top left no-repeat;
	height: 240px;
	width: 50px;
	float: left;
	cursor: pointer;
}

div#slider #left-slide,
div#slider #right-slide {
	background: url(/images/backgrounds/sidebutton.png) top left no-repeat;
	height: 190px;
	width: 50px;
	float: left;
	cursor: pointer;
}

div#slider #right-slide {
	background: url(/images/backgrounds/rightbutton.png) top left no-repeat;
	float: right;
}

div#slider #activate-scroll {
	height: 40px;
	width: 30px;
	float: left;
	margin: 0 0 0 13px;
	cursor: default;
}

div#slider #activate-scroll .more-down {
	background: url(/images/backgrounds/more-button.png) top left no-repeat;
	border: none;
	height: 40px;
	width: 30px;
	float: left;
	margin: 0;
	cursor: pointer;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    div#slider {
         display: none;
    }
}
*/

/* register form */
div.widecontent #register-left,
div.widecontent #register-right {
	width: 450px;
	float: left;
	margin: 0;
	padding: 0 0 0 20px;
}

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

legend {
	display: none;
}

label.required,
label {
	width: 170px;
	float: left;
	padding: 2px 0 0 0;
	color: #000;
	font-weight: normal;
	margin: 0;
	clear: both;
}

label.required {
	background: url(/images/required.gif) top right no-repeat;
}

div.widecontent .checkbox {
	width: 20px;
	float: left;
	padding: 0;
	margin: 0 0 16px 0;
}

div.widecontent .submit {
	padding: 3px;
	font-size: 12px;
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	margin: 0 0 5px 0;
	cursor: pointer;
}

div.widecontent .submit:hover {
	background-color: #eee;
}

#errortop,
#successtop {
	float: left;
	margin: 0 0 0 10px;
	background-color: #F15731;
	width: 930px;
	height: 37px;
	opacity: 0;
}

#successtop {
	background-color: #aacf81;
	margin: 0 0 20px 10px;
}

	#errorbottom {
		float: left;
		width: 930px;
		background-color: #fff;
		padding: 10px 0 10px 0;
		margin: 0 0 0 10px;
		border-bottom: 1px solid #F15731;
		opacity:0;
	}

	#errortop p,
	#successtop p {
		font-size: 1.2em;
		font-weight: bold;
		padding: 0;
		margin: 10px 0 0 10px;
		color: #fff;
	}
	
	#errorbottom p {
		margin: 0 0 0 10px;
		line-height: 1.8em;
		color: #F15731;
	}

.widecontent input[type=text], 
.widecontent input[type=password],
.widecontent select, 
.widecontent textarea,
.accounttype, 
.smalltextfield, 
.stocklist, 
.issuenumber {
	display: block;
	border: 1px solid #ccc;
	font-size:12px;
	margin:0 0 5px;
	padding: 5px;
	width: 203px;
	font-family: Arial, Helvetica, sans-serif;
}

.widecontent textarea.competition {
	margin: 10px 0 10px 190px;
	float: left;
}

.issuenumber {
	width: 45px;
}

.stocklist {
	width: 145px;
}

.smalltextfield {
	width: 25px;
}

.accounttype {
	width: 130px;
	padding: 3px;
}

.filter-box {
	float: left;
	margin: 20px 0 0 0;
}

.filter-postcode {
	float: left;
	margin: 30px 0 0 10px;
}

#men-filter,
#women-filter,
#postcode-filter,
#other-filter {
	margin: 0 0 0 0;
	display: none;
}

#men-filter a,
#women-filter a,
#other-filter a {
	cursor: pointer;
}

.translist,
.translist-active,
.basketlist-active {
	margin: 0;
	font-weight: bold;
	padding: 10px 0 0 10px;
	background: url(/images/backgrounds/listbox-down.png) top left no-repeat;
	width: 193px;
	display: block;
	height: 22px;
	color: #4E5251;
	text-transform: uppercase;
}

#postcode-filter {
	margin: 0;
	font-weight: bold;
	padding: 10px 0 0 10px;
	background: url(/images/backgrounds/listbox-down.png) top left no-repeat;
	width: 193px;
	display: block;
	height: 65px;
	color: #4E5251;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}

#worldwide-details {
	float: left;
	margin: 30px 0 20px 0;
	width: 540px;
}

p.worldstockists {
	margin: 10px 0 10px 10px;
}

p.worldstockists-title {
	margin: 10px 0 10px 10px;
	font-size: 14px;
	font-weight: bold;
}

#show-locations {
	margin: 0;
	font-weight: bold;
	padding: 10px 0 0 10px;
	width: 183px;
	display: block;
	height: 190px;
	color: #4E5251;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	overflow: auto;
}

	#show-locations p {
		margin: 3px 0 3px 0;
	}
	
	#show-locations a {
		text-decoration: none;
		color: #4E5251;
		cursor: pointer;
	}
	
	#show-locations a:hover {
		text-decoration: none;
		color: #F15731;
	}

.searchpostcode {
	width: 160px;
	padding: 2px 0 2px 2px;
	margin: -4px 0 0 0;
	height: 18px;
	float: left;
	border: 1px solid #999999;
	background: #fff;
}

.findbutton,
.registerbutton,
.buybutton {
	padding: 0 0 2px 0;
	width: 50px;
	height: 25px;
	margin: 5px 0 0 0;
	background-color: #262626;
	border: 1px solid #999999;
	color: #fff;
	font-size: 12px;
	cursor: pointer;
	float: left;
}

.registerbutton {
	width: 90px;
}

.buybutton {
	width: 120px;
	margin: 0 10px 0 0;
}

.findbutton.signup {
	margin: 20px 0 0 655px;
}

.translist-active {
	background: url(/images/backgrounds/listbox-click.png) top left no-repeat;
}

.basketlist-active {
	background: url(/images/backgrounds/listbox-click-right.png) top left no-repeat;
}

.translist:hover,
.translist-active:hover,
.basketlist-active:hover {
	color: #F15731;
}

.product-details {
	float: left;
	margin: 0 0 0 10px;
	width: 430px;
}

div.tabbed-switcher {
	width: 430px;
	float: left;
	margin: 0 0 40px 0;
	background-color:#DFDFDF;
	position: relative;
}

	ul#tabmenu {
		margin: 0;
		padding: 0;
	}
	
		ul#tabmenu li {
			margin: 0;
			padding: 0;
			float: left;
			list-style: none;
			font-weight: bold;
		}
		
		ul#tabmenu li a,
		ul#tabmenu li a.active {
			color: #4E5251;
			text-transform: uppercase;
			margin: 0;
			padding: 10px 15px 0 15px;
			display: block;
			height: 25px;
			border-right: 1px solid #C6CACF;
			cursor: pointer;
		}
		
		ul#tabmenu li a.active {
			background-color: #fff;
			color: #666;
		}
		
		div.leftover {
			float: left;
			margin: 0;
			width: 515px;
			position: relative;
		}
		
		#preloader {
			width: 100px;
			height: 50px;
			position: absolute;
			top: -50px;
			right: 0;
			text-align: center;
			padding: 18px 0 0 0;
		}
		
		#tabbed-content {
			padding: 10px 10px 50px 10px; 
			width: 410px;
			float: left;
			margin: 0 0 0 0;
			background: url(/images/backgrounds/image.png) top left repeat;
			color: #000;
		} 
		
		ul.detail-list {
			margin: 0 0 5px 0;
			padding: 0;
		}
		
		ul.detail-list li {
			margin: 0 0 5px 18px;
			padding: 0;
			list-style-image: url(/images/icons/bullett.jpg);
		}
		
.product-images {
	float: left;
	margin: 30px 0 0 10px;
	padding: 8px 0 10px 0;
	position: relative;
	width: 300px;
	text-align: center;
}

	.product-images .placeholder {
		margin: 0;
		padding: 0;
	}
	
	.product-images .thumbholder {
		float: left;
		margin: 10px 0 0 10px;
		text-align: left;
		cursor: pointer;
	}
	
	.product-images .thumbholder img {
		margin: 0 5px 5px 0;
	}

a.showimage {
	width: 230px;
	height: 222px;
	background-color: #000;
	margin: 0;
	display: block;
	text-align: center;
}

/* menu */
#jsddm {	
	margin: 0;
	padding: 0;
}
	
	#jsddm li
	{	float: left;
		list-style: none;
		}

	#jsddm li a,
	#jsddm li a.selector {	
		display: block;
		padding: 10px 0 0 10px;
		width: 193px;
		height: 23px;
		color: #4E5251;
		font-weight: bold;
		background: url(/images/backgrounds/listbox-down.png) top left no-repeat;
	}
	
	#jsddm li a.selector {	
		background: url(/images/backgrounds/listbox-click.png) top left no-repeat;
	}

		#jsddm li ul
		{	margin: 0;
			padding: 0;
			position: absolute;
			visibility: hidden;
		}
		
		#jsddm li ul li
		{	float: none;
			display: inline;
			text-transform: uppercase;
		}
		
		#jsddm li ul li a
		{	
			background: url(/images/backgrounds/listbox-down.png) top left no-repeat;
			width: 193px;
			height: 23px;
		}
		
		#jsddm li ul li a:hover
		{	
			background-color: transparent;
			color: #F15731;
		}
		
.gmapholder {
	position: relative;
	float: left;
	margin: 30px 0 0 10px;
	width: 720px;
	height: 400px;
	border: 10px solid #000;
}

div.leftpop {
	width: 200px;
	float: left;
	margin: 0;
}

div.leftpop p {
	color: #000;
	font-size: 12px;
}

div.leftpop p a {
	color: #000000;
	text-align: none;
}

div.rightpop {
	width: 200px;
	float: left;
	margin: 0;
	text-align: right;
}

.contain-me {
	position: relative;
	float: left;
	margin: 0 0 150px 0;
}
		
/* Stockists Page Results */

.results {
	width: 740px;
	height: 580px;
	position: relative;
	top: 10px;
	left: 10px;
	padding: 0;
	z-index: 0;
}

.results .header {
	width: 740px;
	height: 50px;
	float: left;
	padding: 0;
	margin: 0;
	background: url(/images/backgrounds/greybanner.png) top left no-repeat;
}

.results .column1 {
	float: left;
	width: 410px;
	margin: 0;
	height: 50px;
}

.results .column1 p,
.results .column2 p {
	margin: 17px 0 0 10px;
	font-weight: bold;
	font-size: 1.2em;
	color: #fff;
}

.stockist-row {
	float: left;
	background-color: #fff;
	width: 740px;
	height: 80px;
	border-bottom: 5px solid #000;
}

.stockist-row a {
	color: #F15731;
}

.stockist-row .col1,
.stockist-row .col2,
.stockist-row .col3 {
	width: 410px;
	float: left;
	color: #000;
	margin: 0;
}

.stockist-row .col2 {
	width: 120px;
	margin: 40px 0 0 0;
}

.stockist-row .col3 {
	width: 200px;
	text-align: center;
	margin: 15px 0 0 0;
}

.stockist-row .col1 p {
	margin: 10px 0 0 10px;
}

.mapholder {
	float: left;
	width: 600px;
	height: 740px;
	margin: 0 0 0 50px;
	position: relative;
	z-index: 100;
}	


.prostore-detail {
	width: 215px;
	height: 80px;
	position: absolute;
	z-index: 100;
	display: none;
	margin: 0;
	padding: 0 0 20px 0;
	background: url(/images/backgrounds/prostore.png) top left no-repeat;
}

.prostore-detail p.shopname {
	color: #000;
	margin: 10px 0 0 10px;
	font-size: 14px;
}

.prostore-detail p.shoplocation {
	color: #000;
	margin: 0 0 0 10px;
	font-size: 12px;
}

.prostore-detail p.shopurl a {
	color: #F15731;
	margin: 5px 0 0 10px;
	font-size: 12px;
}

.opaque-thumb {
	border: none;
}

.opaque-thumb:hover {
	border: none;
	opacity:0.7;
}

a.more-link {
	color: #fff;
}

.article-container {
	width: 740px;
	height: 130px;
	background-color: #000;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
}

	.article-container .article-content {
		float: left;
		background-color: #fff;
		width: 570px;
		height: 130px;
		margin: 0;
		padding: 0;
	}
	
	.article-content p.date,
	.article-container p.articletitle {
		color: #F15731;
		margin: 7px 0 0 10px;
		font-weight: bold;
		font-size: 14px;
	}
	
	.article-container p.articletitle {
		color: #000;
	}
	
	.article-container p.articletext {
		margin: 3px 0 0 10px;
		color: #000;
	}
	
	a.readmore {
		text-transform: uppercase;
		color: #F15731;
	}

img.article-thumb {
	float: left;
	margin: 0 10px 0 10px;
}

p.subtitle {
	margin: 30px 0 0 0;
	padding: 0;
	font-weight: bold;
}

p.subtitle a {
	margin: 0;
	background: url(/images/icons/pdf.jpg) top left no-repeat;
	padding: 4px 20px;
	color: #000;
}

#cartcolumns {
	width: 650px;
	height: 20px; 
	margin: 10px 0 5px 10px; 
	padding: 4px 0 0 0; 
	float: left;
}

	#cartcolumns p {
		font: Bold 11px Arial, Helvetica, sans-serif; 
		margin: 0;
		padding: 0;
		color: #333;
	}

	#remove_coltitle, 
	#product_coltitle, 
	#quantity_coltitle, 
	#price_coltitle, 
	#total_coltitle {
		float: left; 
		text-align: left; 
		margin: 0; 
		height: 23px;
	}

	#remove_coltitle {
		width: 90px;
	}	
	
	#product_coltitle {
		width: 310px; 
	}	
	
	#quantity_coltitle {
		width: 60px; 
	}	
	
	#price_coltitle {
		width: 90px; 
	}	
	
	#total_coltitle {
		width: 100px; 
		text-align: center;
	}	

	#cartitemscontainer {
		width: 650px; 
		margin: 0 0 0 10px;
		float: left;
	}

	.newcartitem {
		width: 650px; 
		height: 30px; 
		float: left; 
		margin: 0;
		padding: 4px 0 4px 0;
		border-top: 1px solid #00143D;
	}

		#remove_coldata, 
		#product_coldata, 
		#quantity_coldata, 
		#price_coldata, 
		#total_coldata {
			float: left; 
			text-align: left; 
			padding: 5px 0 0 0; 
			margin: 0; 
			color: #000; 
			height: 22px;
		}

		.newcartitem #remove_coldata {
			width: 70px; 
			float: left; 
			height: 25px; 
			text-align: left; 
			padding: 2px 0 0 20px;
		}

		.newcartitem #product_coldata {
			width: 310px; 
			color: #000;
		}
		
		.newcartitem #quantity_coldata {
			width: 60px; 
			text-align: center; 
			padding: 3px 0 0 0;
		}

		.newcartitem #price_coldata {
			width: 90px; 
		}

		.newcartitem #total_coldata {
			width: 100px; 
			text-align: center;
		}

		#dcrow, 
		#gtrow {
			float: left; 
			width: 680px;
			height: 23px; 
			margin: 0;
		}

		#gtrow {
			padding-bottom: 10px;
		}
		
		#dcrow #deliverycharge,
		#gtrow #grandtotal {
			float: left; 
			margin: 0; 
			width: 550px; 
			height: 23px; 
			text-align: right;
		}

		#dcrow #deliverychargecalc, 
		#gtrow #grandtotalcalc {
			float: left; 
			margin: 0; 
			width: 100px; 
			height: 23px; 
			text-align: center;
		}
		
		#dcrow {
			height: 20px;
			margin-top: 20px;
		}
		
		#gtrow #grandtotalcalc p,
		#gtrow #grandtotal p {
			color: #EE4714; 
			font-weight: bold;
		}
		
		#cartitemscontainer p {
			margin: 0; 
		}

		#grandtotal p {
			margin: 0; 
		}
		
		#cartbuttons {
			float: right;
			margin: 0 0 20px 0;
		}
.w-image {
	position: absolute;
	top: 280px;
	left: 10px;
	width: 193px;
	height: 193px;
}

.product-details .fabricbox {
	float: left;
	height: 30px;
	padding: 10px 0 0 0;
	font-weight: bold;
	width: 410px;
	cursor: pointer;
}

	div.tooltip {
		display: none;
		position: absolute;
		top: 0;
		left: 150px;
		width: 250px;
		text-align: left;
		z-index: 100;
	}
	
	.tip-top {
		background: url(/images/tooltip-top.png) top left no-repeat;
		width: 250px;
		height: 30px;
		margin: 0;
	}
	
	.tip-bottom {
		background: url(/images/tooltip-bottom.png) top left no-repeat;
		width: 250px;
		height: 30px;
		margin: 0;
	}
	
	.tip-middle {
		background:url(/images/tooltip-middle.png) top left repeat-y;
		width: 210px;
		margin: 0;
		padding: 5px 20px 5px 20px;
	}
	
		.tip-middle p {
			margin: 0;
			padding: 0;
		}
	
		.tip-middle ul {
			margin: 0 0 0 17px;
			padding: 0;
			clear: both;
		}
		
		.tip-middle ul li {
			margin: 0;
			padding: 0;
		}
		
	a.tooltip {
		cursor: pointer;
	}

.paginator {
	float: left;
	width: 740px;
	background-color: #000000;
	color: #fff;
	height: 30px;
	margin: 10px 0 0 0;
	position: relative;
	font-weight: bold;
}


.paginator p.pagelinks {
	position: absolute;
	top: 7px;
	right: 10px;
	margin: 0;
}

.paginator p.movetolinks {
	position: absolute;
	top: 7px;
	left: 7px;
	margin: 0;
}

.videopanel {
	width: 300px;
	float: left;
	position: absolute;
	top: 430px;
	left: 440px;
	margin: 0;
	padding: 0;
	height: 230px;
	z-index: -1;
}

/*** ADDED BY GARETH ***/

.hidden { display: none; }


.largeprostore-detail {
	width: 215px;
	height: 80px;
	position: absolute;
	z-index: 100;
	margin: 0;
	padding: 0 0 20px 0;
	background-color: #FFFFFF;
	border: solid #CCCCCC 5px;
	opacity: 1;
}

.largeprostore-detail p.shopname {
	color: #000;
	margin: 10px 0 0 10px;
	font-size: 13px;
}

.largeprostore-detail p.shoplocation {
	color: #000;
	margin: 0 0 0 10px;
	font-size: 11px;
}

.largeprostore-detail p.shopurl {
	margin: 5px 0 0 0;
}

.largeprostore-detail p.shopurl a {
	color: #F15731;
	margin: 0 0 0 10px;
	font-size: 11px;
}

.radioadvmp3 {
	width:100%;
	height:auto;
	margin:20px 0;
	padding:0;
	position: relative;
	z-index: 1001;
}

hr.grey {
	border: 1px solid #e1e1e1;
	margin: 15px 0 15px 0;
}

label.wide {
	width: 100%;
}

/* OVERLAY POPUP */

div#overlay { 
	width:100%; 
	height: 100%; 
	background:#000; 
	position: fixed; 
	top:0; 
	left:0; 
	z-index: 39999; 
	display: none;
}

div#popup { 
	position: absolute; 
	top:5%; left:50%;
	margin-left: -388px;
	width:750px;
	background:transparent;
	z-index: 49999; 
	display: none;
	text-align: center;
}

a#closepopup {
	background-color: #000;
	padding: 5px 7px 5px 7px;
	margin: 0;
	font-size: 11px;
	color: #fff;
	font-weight: bold;
	position: absolute;
	bottom: 10px;
	right: 10px;
	
}

a.smalllink {
	font-size: 10px;
	color: #999999;
}

td.scroll-btm,
td.scroll-btm-w {
	font-size: 16px;
	font-weight: bold;
}

.subtiny {
	font-size: 14px;
	font-weight: normal;
}

a.fix {
	width: 190px;
	height: 160px;
	display: block;
	overflow: hidden;
}

a.fix img {
	max-width: 196px;
}

.orange {
	color: #F26625;
	font-weight: bold;
	font-size: 14px;
}

a.viewgallery {
 	background: transparent url(/images/backgrounds/title.png) top left no-repeat;
	width: 290px;
	display: block;
	float: left;
	margin: 0;
	height: 50px;
	padding: 15px 0 0 10px;
	position: absolute;
	top: 0;
	left: 440px;
	z-index: 10;
	font-size: 16px;
	font-weight: bold;
	color: #F26625;
}

a.galthumb {
	width: 96px;
	height: 96px;
	overflow: hidden;
	float: left;
	margin: 0 4px 4px 0;
	padding: 0;
}




