@charset "utf-8";

/*---- Style Reset from Eric Meyer ----*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	/* line-height: 1; */
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}

/*---- Layout ----*/
html {
	height: 100.05%;
}
body {
	background: top left url(../img/bg.jpg) repeat-x #fff;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
}
#container {
	width: 996px;
	margin: 0 auto;
	font-size: 1.1em;
	line-height: 1.5em;
}
.skip-links {
	display: none;
}
input, select, textarea {
	font-size:1.0em;
	vertical-align:top;
}

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

#header-outer {
	padding: 0 3px;
	background: top left url(../img/container-bg.jpg) no-repeat;
}
#header{
	background: top left url(../img/header-bg.jpg) repeat-x #CFD8E7;
}
	#header h1 a {
		width: 211px;
		height: 43px;
		margin: 34px 0 31px 0;
		float: left;
		overflow: hidden;
		text-indent: -1000px;
		background: top left url(../img/logo.gif) no-repeat;
	}
	#header div {
		float: right;
		width: 210px;
		padding-left: 1px;
		background:  bottom left url(../img/header-right-bg.jpg) no-repeat ;
	}		
		#header div p strong {
			width: 210px;
			height: 37px;
			display: block;
			overflow: hidden;
			text-indent: -1000px;
			background:  50% 50% url(../img/header-phone.gif) no-repeat ;
		}
		#header div a {
			color: #fff;
		}
		#header div #customer-links {
			background-color: #a7b6c7;
			height: 40px;
			padding: 5px 10px 0 10px;
		}	
		#header div #customer-links a {
			color: #1a2b3f;
		}
		#header div #cart-summary {
			background-color: #707b87;
			height: 26px;
		}	
		#header div #cart-summary a {
			float: left;
			color: #c5d1e1;
			padding: 3px 10px 0 10px;
			text-decoration:none;
		}
		#header div #cart-summary a:hover {
			text-decoration: underline;
		}
			#header div #cart-summary a.checkout {
				float: right;
				border-left: 1px solid #a7b6c7;
				height: 23px;
				text-decoration: underline;
			}
		#header div #cart-summary br {
			display: none;
		}
		#header div form {
			background-color: #f36f21;
			height: 30px;
			width: 188px;
			padding: 9px 10px 0 12px;
			position: absolute;
			line-height: 20px;
		}
			#header div form p {
				display: inline;
			}
			#header div form label {
				color: #fff;
				text-transform:uppercase;
				padding: 0 3px 0 0;
			}
			#header div form input {
				width: 101px;
				height: 14px;
				font-size: 1em;
				padding: 2px 2px 0 2px;
			}
			#header div form input.go-button {
				width: 30px;
				border: 0;
				height: 21px;
				background:  top right url(../img/header-search.gif) no-repeat ;
				overflow: hidden;
				text-indent: -1000em;
				vertical-align:top;
				font-size: 100em;
				margin-right: -4px;
			}
			

	#header #top-nav {
		float: right;
		margin: 10px 5px 0 0;
	}
		#header #top-nav li {
			float: left;
			padding: 0 1em 0.4em;
			border-left: 1px solid #DAE6F6;
		}
		#header #top-nav li:first-child {
			border-left: 0;
		}
			#header #top-nav li a{
				color: #738da5;
				text-decoration: none;
			}
			#header #top-nav li a:hover {
				text-decoration: underline;
			}

	#header fieldset {
    	border: 0;
    	clear: left;
		width: 100%;
	}
	#header legend {
    	display: none;
	}
	#header #main-nav {
		height: 38px;
		background-color: #3f3f4d;
		padding: 0 10px;
		border-bottom: 1px solid #3f3f4d;
	}
	#header #main-nav li {
		float: left;
		position: relative;
		z-index: 106;
	}
		#header #main-nav li a {
			float: left;
			padding: 10px 20px 0 20px;
			height: 28px;
			text-transform: uppercase;
			color: #d4d4dd;
			text-decoration: none;
		}
		#header #main-nav li:hover a, #header #main-nav li a.selected {
			background-color: #36363c;
			border-bottom: 1px solid #f36f21;
			color: #f36f21;
		}
		#header #main-nav li:hover li a {
            border-bottom: 0;
		}
		#header #main-nav li ul {
			display:none;
			position: absolute;
			top: 39px;
			left: 0;
			width: 200px;
			background: bottom left url(../img/main-sub-nav-bg.png) no-repeat;
			width: 329px;
			padding: 0 10px 0px 10px;
			border-top: 2px solid #2b2b2c;
		}
		#header #main-nav li:hover ul {
			display:block;
		}
		#header #main-nav li ul li {
			width: 50%;
		}
		#header #main-nav li:hover ul li a {
			color: #d4d4dd;
			background: none;
		}
			#header #main-nav li ul li a {
				float: none;
				display: block;
				padding: 4px 10px 6px 10px;
				height: auto;
				text-transform: none;
				background: none;

			}
			#header #main-nav li ul li a:hover {
				background: none;
				color: #f36f21;
			}


/*---- Home Page Specific ----*/

#home-feature {
    margin: 0 auto;
	line-height: 0;
	width: 990px;
	background: 0 -146px url(../img/container-bg.jpg) no-repeat;
	position: relative;
	z-index: 103;
}
#home-feature-inner {
	width: 515px; 
	height: 80px;
	background: top left url(/common/img/home-feature-panel-september.jpg) no-repeat;
	padding: 230px 0 0 475px;
}
#home-feature-inner .edson {
	display: block; 
	height: 50px;
	width: 120px;
	float: left;
	overflow: hidden;
	text-indent: -100px;
}
#home-feature-inner .hanna {
	display: block;
	height: 50px;
	width: 150px;
	float: right;
	overflow: hidden;
	text-indent: -100px;
}
#home-feature-bottom {
	height: 4px;
	background: top left url(../img/home-feature-bottom.jpg) no-repeat;
}
#home-tag-overlay {
	position: absolute;
	margin-left: 632px;
	margin-top: -30px;
	width: 379px;
	height: 190px;
	z-index: 102;
}
#home-latest {
	padding: 6px 0 6px 9px;
	background: top left url(../img/home-sub-feature-bg.gif) no-repeat;
}
#home-latest-top {
	padding: 0 3px;
	height: 10px;
	background: transparent;
}
#home-latest-bottom {
	padding: 0 3px;
	height: 10px;
	background: top left url(../img/box-bottom.jpg) no-repeat;
}
	#home-latest h3.latest {
		display: block; 
		height: 45px; 
		width: 360px; 
		overflow: hidden;
		text-indent: -1000px;
		background: top left url(../img/title-latest-products.gif) no-repeat;
		clear: both;
	}
	#latest-categories {
		width: 235px;
		float: left;
		background: #717380;
		padding: 5px;
		margin: 1px 0 0;
	}
	#latest-categories .bottom {
		background: top left url(../img/latest-bottom.png) repeat-x #717380;
		height: 270px;
		min-height: 0;
	}

	#latest-categories ul li {
		background-color: #555760; border:0;
	}
	#latest-categories ul li a {
		color: #fff;
	}
	#latest-categories ul li ul {
		background: top left url(../img/latest-inner-bg.jpg) repeat-x #717380;
		display: none;
	}
	#latest-categories ul li ul li {
		background: none;
	}

		#latest-categories div {
	        padding: 0;
	        float: left;
	        width: 235px;
	        min-height: 878px;
		}
		#latest-categories div ul li a {
			color: #dee3f3;
			text-decoration: none;
			display: block;
			padding: 5px 10px;
		}
		#latest-categories div ul li ul li a {
			padding: 5px 10px 5px 20px;
			background: url(../img/vr-home-x.gif) repeat-x bottom left;
		}
		#latest-categories div ul li a:hover {
			background: #a0a6b2;
			color: #000;
		}
		#latest-categories div ul li.selected>a {
			padding: 3px 5px 3px 10px;
			margin: -3px 0 -3px -10px;
			background-color: #f3f5f6;
			display: block;
			text-decoration: none;
			color: #fff;
			font-weight: bold
		}
		#latest-categories div ul ul li.selected>a {
			margin-left: -20px;
			padding-left: 20px;
		}
		#latest-categories div ul ul ul li.selected>a {
			margin-left: -30px;
			padding-left: 30px;
		}
		#latest-categories div ul li .curr {
			color:#fc8d13;
			border-bottom: 1px solid #fc8d13;
			background: #444650 url(../img/front-down.gif) no-repeat scroll 220px 12px;
		}
		#latest-categories div ul li a.curr:hover {
			background: #a0a6b2 url(../img/front-down.gif) no-repeat scroll 220px 12px;
		}

	#latest-products {
		float: left;
		padding: 0 0 0 11px;
		width: 720px;
	}
	#latest-products .end {
		padding-right: 0;
	}
	#home-sub-feature {
		float: left;
		width: 351px;
		height: 192px;
		background: 0 5px url(../img/panel-gift-ideas.jpg) repeat-x;
	}
	#home-sub-feature a {
		display: block;
		width: 340px;
		height: 185px;
		overflow: hidden;
		text-indent: -1000px;
	}
	#home-club-signup {
		float: right;
		width: 360px;
		height: 140px;
		overflow: hidden;
		text-indent: -1000px;
		position: relative;
		z-index: 204;
		display: block;
	}
	#home-subscribe-form {
		clear: right;
		float: right;
		width: 275px;
		color: #504537;
		margin-bottom: 20px;
	}
	#home-subscribe-form h3 {
		font-size: 1.2em;
		padding-bottom: 0.15em;
	}
	#home-subscribe-form p {
		padding-bottom: 0.3em;
	}
	#home-subscribe-form input {
		vertical-align: middle;
	}
	#home-subscribe-form .mediuminput {
		width: 170px;
		border: 1px solid #504537;
		padding: 3px;
	}
	
	

.climate-icon {
	float: right;
}
.box-top {
	clear: left;
	padding: 0 3px;
	height: 5px;
	background: bottom left url(../img/box-top.jpg) no-repeat;
}
.box-bottom, #content-bottom {
	padding: 0 3px;
	height: 10px;
	background: top left url(../img/box-bottom.jpg) no-repeat;
}
.box-content {
	padding: 6px 8px;
	background: top left url(../img/box-bg.jpg) repeat-y;
}
	.box-content .column, .box-content .column-long {
		float: left;
		color: #888;
	}
	.box-content .column {
		background: top left url(../img/box-column-short-bg.jpg) repeat-x;
		min-height: 45px;
	}
	.box-content .column-long {
		background: top left url(../img/box-column-long-bg.jpg) repeat-x;
		min-height: 90px;
	}
	.box-content .small {
		width: 220px;
		margin-right: 6px;
		padding: 8px 10px 10px 10px;
	}
	.box-content .tiny {
		width: 159px;
		margin-right: 6px;
		padding: 8px 10px 10px 10px;
	}
 	#rebate-img {
    	margin-left: -5px;
    	margin-right: 20px;
    	float: left;
  	}
	.box-content .medium {
		width: 466px;
		margin-right: 6px;
		padding: 8px 10px 10px 10px;
	}
	.box-content .end {
		margin-right: 0;
	}
	.box-content h3 {
		font-size: 1.15em;
		font-weight: normal;
		color: #3f3f4d;
		padding-bottom: 0.3em;
	}
	.box-content a, .box-content .column-long a, ul#menu-club a {
		color: #f36f21;
	}
	.box-content ul.split li {
		float: left;
		width: 50%;
	}	
	.box-content li a {
		color: #888;
	}


#content-outer {
	background: top left url(../img/box-bg.jpg) repeat-y;
}
#content-outer #content {
	background: 0 -146px url(../img/container-bg.jpg) no-repeat;
	padding: 6px 9px;
	min-height: 600px;
}

#left-nav {
	float: left;
	width: 225px;
	min-height: 500px;
	padding: 6px;
	margin-right: 6px;
	background: top left url(../img/left-nav-bg.jpg) repeat-x;
}
	#left-nav h2 {
		background: top left url(../img/left-nav-h2-bg.jpg) repeat-x;
		height: 33px;
		color: #3f3f4d;
		font-size: 1.2em;
		color: #3f3f4d;
		font-weight: normal;
	}
	#left-nav h2.sub { background: #fff; }
	#left-nav h2 a {
		color: #3f3f4d;
		text-decoration: none;
		display: block;
		height: 28px;
		padding: 5px 5px 0 10px;
		background: transparent url(../img/menu_collapse_icon.gif) no-repeat 210px 12px;
	}
	#left-nav h2 a:hover, #left-nav h2 a.closed { background: url(../img/menu_collapse_icon_closed.gif) no-repeat 210px 12px; }
	#left-nav h2 a.closed:hover { background: url(../img/menu_collapse_icon_closed.gif) no-repeat 210px 12px; }
	#left-nav li a {
		color: #707b87;
	}

	/* Content page navigation */
	#left-nav div {
        margin: 0 0 15px 0;
        padding: 0 0 20px 0;
	}
		#left-nav div ul {
	        margin-left:0;
		}
			#left-nav div ul li {
            	padding: 3px 0 3px 10px;
			}
				#left-nav div ul li ul {
			        padding: 3px 0 0 0;
				}
					#left-nav div ul li ul li {
		            	padding: 3px 0 3px 10px;
					}
						#left-nav div ul li ul li ul {
					        padding: 3px 0 0 0;
						}
							#left-nav div ul li ul li ul li{
				            	padding: 3px 0 3px 10px;
							}
				#left-nav div ul li a {
					color: #707b87;
					text-decoration: none;
					display: block;
				}
				#left-nav div ul li a:hover {
					text-decoration: underline;
				}
				#left-nav div ul li.selected>a {
					padding: 3px 5px 3px 10px;
					margin: -3px 0 -3px -10px;
					background-color: #f3f5f6;
					display: block;
					text-decoration: none;
					color: #333;
					font-weight: bold
				}
					#left-nav div ul ul li.selected>a {
						margin-left: -20px;
						padding-left: 20px;
					}
						#left-nav div ul ul ul li.selected>a {
							margin-left: -30px;
							padding-left: 30px;
						}

	/*---- Category page ----
	#left-nav ul#category-list {
        margin: 0 0 15px 0;
        padding: 0 0 20px 0;
	}
		ul#category-list li {
            padding: 0;
		}
			ul#category-list li.selected {
            	padding: 0;
				padding: 3px 5px 5px 10px;
				background-color: #f3f5f6;
			}
				ul#category-list li.selected>a {
					padding: 5px 5px 5px 0;
					font-weight: bold;
					background-color: #f3f5f6;
					display: block;
					text-decoration: none;
					color: #333;
					font-weight: bold
				}
			ul#category-list li {
            	padding: 3px 0 3px 12px;
			}
				ul#category-list li a {
					color: #707b87;
					text-decoration: none;
					display: block;
				}
				ul#category-list li a:hover {
					text-decoration: underline;
				} */
	#left-nav ul#filter-brands {
		background-color: #fff;
		margin: 0 0 15px 0;
	}
		#left-nav ul#filter-brands li {
            padding: 3px 0 3px 12px;
			color: #707b87;
		}
			#left-nav ul#filter-brands li input {
                margin-left: 0;
				margin-right: 0;
			}

	#left-nav form legend {
		display: none;
	}
	
	#left-nav img {
        margin: 10px -5px;
        border: 1px solid #e0e0e0;
 	}
	/*---- ! end ----*/


#main-content {
	float: right;
	width: 735px;
}
#main-content.wide { width: 100%; }
	#main-content .breadcrumbs, .shop-breadcrumbs {
		background-color: #a7b6c7;
		padding: 4px 12px;
		color: #fff;
		margin-right: -6px;
	}
	#main-content .breadcrumbs a, .shop-breadcrumbs a {
		color: #fff;
		text-decoration:none;
	}
	#main-content .breadcrumbs a:hover, .shop-breadcrumbs a:hover {
		text-decoration:underline;
	}
	#main-content .breadcrumbs .active, .shop-breadcrumbs .active {
		color: #3f3f4d;
	}
	#standard-content, #content-search-results {
    	padding: 10px 35px 15px 12px;
    	font-size: 11px;
    	line-height: 18px;
    	color: #4f4f58;
	}
		#standard-content h1 {
	    	padding: 15px 0 15px 0;
	    	font-size: 15px;
    		font-weight: bold;
		}
		#standard-content p {
	    	padding: 0 0 15px 0;
	    	font-size: 11px;
	    	line-height: 18px;
		}
		#standard-content a {
            text-decoration: underline;
			color: #f36f21;
		}
		#standard-content ol {
	    	padding: 0 0 15px 30px;
	    	list-style-type: decimal;
		}
		#standard-content ul {
	    	padding: 0 0 15px 30px;
	    	list-style-type: square;
		}
    		#standard-content ul li {
    	    	clear: left;
    		}
    		
		#standard-content .product-list li a {
            float: none;
		}
		#standard-content form {
        	padding: 10px 0;
		}
		#standard-content fieldset {
			background: top left url(../img/form-bg.gif) repeat-x;
        	padding: 10px 20px 0 20px;
		}
		#standard-content legend {
            display: none;
		}
		#standard-content label {
            width: 110px;
            line-height: 18px;
            padding: 2px 3px;
            display: block;
            float: left;
		}
		#standard-content fieldset#account-update label {
			width: 130px;
		}
		.member-field, .member-field-heading {
			clear: left;
		}
		.member-field small {
			font-size: 0.9em;
		}
		#standard-content fieldset#account-update .member-field label.normal,  .member-field-heading  {
			float: none;
			margin-left: 130px;
			width: auto;
		}
		#standard-content fieldset#account-update span.disable {
			display: block;
			margin: 0 0 0 135px;
			color: #4f4f58;
			width: 300px;
			font-family: Tahoma, Arial, Helvetica, sans-serif;
            padding: 0px 3px;
            border: 1px solid #e6e6e6;
		}
		#standard-content input.mediuminput, .checkout-longinput, #standard-content input.shortinput {
            width: 300px;
			font-family: Tahoma, Arial, Helvetica, sans-serif;
            height: 14px;
            line-height: 14px;
            vertical-align: middle;
            padding: 2px 3px;
            border: 1px solid #e6e6e6;
		}
		#standard-content input.shortinput {
            width: 150px;
		}
		#member-update-fieldset select {
			border: 1px solid #e6e6e6;
		}
		#member-update-fieldset select:focus, #member-update-fieldset input:focus  {
			background-color: #FFFF99;
		}
		#standard-content textarea.longbox {
            width: 360px;
			font-family: Tahoma, Arial, Helvetica, sans-serif;
            padding: 2px 3px;
            border: 1px solid #e6e6e6;
		}
		#standard-content input.error, #standard-content textarea.error {
            border: 1px solid #c66;
		}
		#standard-content span.error {
			color: #c66;
		}
		#standard-content input.submitbutton {
            padding: 2px 8px;
            margin-top: 8px;
            border: 1px solid #e6e6e6;
            background: #f6f6f6;
            color: #4f4f58;
            text-transform: uppercase;
            font-size: 9px;
		}
			#standard-content h1, #standard-content h2, #standard-content h2 strong, #standard-content h3, #standard-content h3 strong, h2.product-sub-cat {
				font-size: 18px;
				font-weight: normal;
				padding-bottom: 10px;
			}
			#content-search-results strong {
				font-size: 16px;
				font-weight: normal;
				padding-bottom: 10px;
			}
			#content-search-results a {
				text-decoration: underline;
				color: #f36f21;
			}
			#content-search-results p {
				padding-bottom: 10px;
			}
			#content-search-results span.searchword {
                padding: 1px 0px 1px 0px;
                font-weight: bold;
			}
			.product-list li {
				float: left;
				width: 352px;
				padding-right: 10px;
				height: 20px;
			}	
			.product-list li a {
				float: left;
				color: #f36f21;
			}
			.product-list li .product-price-normal {
				float: right;
			}

		span.logout {
            float: right;
		}

		#account-orders-list {
			background: top left url(../img/form-bg.gif) repeat-x;
        	width: 600px;
		}
			#account-orders-list th {
    			text-align: left;
    	        text-transform: uppercase;
	            font-size: 9px;
	            color: #4f4f58;
    			font-weight: 400;
    			padding: 2px 5px;
			}
			#account-orders-list td {
				padding: 2px 5px;
			}

		div.customer-order-address {
			padding-left: 15px;
			margin: 10px 0;
		}
			div.customer-order-address strong {
    	        text-transform: uppercase;
	            font-size: 9px;
	            color: #4f4f58;
    			font-weight: 400;
			}
		div.last-address {
            border-right: 0;
		}
		#standard-content #order-products { width:700px; }
			#standard-content div.customer-order-address {
				width: 300px;
			}

	/*---- Category Page Specific ----*/
	#main-content .hero {
		margin: 5px 0;
	}
	#main-content h2.category-title {
		font-size: 18px;
		color: #4f4f58;
		font-family: Tahoma, Helvetica, sans-serif;
		line-height: 24px;
		padding: 5px 0 10px 0;   
		outline: 1px;
	}
	#main-content #category-sort {
        padding-top: 7px;
		float: right;
		padding-right: 16px;
	}
		#main-content #category-sort legend {
			display: none;
		}
		 h2.product-sub-cat {
		 	color: #666;
			padding: 15px 0 10px 0;
			border-top: 1px solid #ddd;
		 }
		 
		 h3.category-subtitle{
		 	font-size:16px;
			color: #4f4f58;
			font-family: Tahoma, Helvetica, sans-serif;
			line-height: 20px;
			font-weight:normal;
		 }
		 
		 
		 .sub-cat-link {
			float: right;
			padding: 18px 15px 0;
			clear: left;
		 }
		 .sub-cat-link a {
		 	color: #f36f21;
		}
		.category-description {
			padding: 0 0 10px 0;
			color: #666;
		}
		
	#category-summary{
		padding:0 25px 0 25px;
		}
	/*---- ! end ----*/


	/*---- Stores Page Specific ----*/
	#left-nav ul#location-list {
        margin: 0 0 15px 0;
        padding: 0 0 20px 0;
	}
		ul#location-list li {
           	padding: 3px 0 3px 12px;
		}
			ul#location-list li a {
				color: #707b87;
				text-decoration: none;
				display: block;
			}
			ul#location-list li a:hover {
				text-decoration: underline;
			}
			ul#location-list li.selected a, ul#location-list li a.selected {
                padding: 5px 5px 5px 10px;
				margin-left: -10px;
				font-weight: bold;
				background-color: #f3f5f6;
				display: block;
				text-decoration: none;
				color: #000;
			}

	#main-content a.map-links {
        background: url(../img/x.gif);
    	display: block;
		position: absolute;
		text-decoration: none;
		height: 16px;
		width: 16px;
	}
	#main-content a#vic-hotspot.map-links {
        top: 366px;
		margin-left: 419px;
 	}
	#main-content a#tas-hotspot.map-links {
        top: 406px;
		margin-left: 429px;
 	}
	#main-content a#act-hotspot.map-links {
        top: 354px;
		margin-left: 437px;
 	}
	#main-content a#nsw-hotspot.map-links {
        top: 341px;
		margin-left: 448px;
 	}
	#main-content a#qld-hotspot.map-links {
        top: 302px;
		margin-left: 462px;
 	}
	#main-content a#wa-hotspot.map-links {
        top: 317px;
		margin-left: 257px;
 	}
	#main-content a#nzn-hotspot.map-links {
        top: 353px;
		margin-left: 537px;
 	}
	#main-content a#nzs-hotspot.map-links {
        top: 392px;
		margin-left: 520px;
 	}
	#main-content h3.stores-state {
		background: #f36f21;
		color: #fff;
		font-size: 11px;
		margin: 0 10px 2px 10px;
		padding: 5px 10px;
 	}
	 	#main-content h3.stores-state a {
			font-weight: 400;
			color: #fff;
			float: right;
			text-decoration: none;
		}
		 	#main-content h3.stores-state a img.top {
				display: inline;
				vertical-align: middle;
				margin-top: -2px;
			}
 	#main-content table.stores-list {
		margin: 0 10px 0 10px;
		width: 715px;
	}
		#main-content table.stores-list tr td, #main-content table.stores-list tr th {
			background: #f4f5f7;
		}
		#main-content table.stores-list tr.alt td {
			background: #dcdfe5;
		}
		#main-content table.stores-list tr.stores-more {
        	display: none;
		}
	 	#main-content table.stores-list th {
 			text-align: left;
			border-bottom: 2px solid #fff;
			text-transform: uppercase;
			color: #52525c;
			padding: 5px 10px;
			font-size: 10px;
			white-space: nowrap;
 		}
	 	#main-content table.stores-list td {
			border-bottom: 2px solid #fff;
			padding: 5px 10px;
			vertical-align: top;
		}
		 	#main-content table.stores-list td a {
    			color: #ff5f00;
    			text-decoration: none;
			}
	 	#main-content table.stores-list .stores-location {
			width: 170px;
   		}
	 	#main-content table.stores-list .stores-address {
			width: 375px;
   		}
	 	#main-content table.stores-list .stores-phone {
			width: 170px;
   		}
	/*---- ! end ----*/


.product-box {
	float: left;
	width: 172px;
	padding-right: 10px;
	padding-bottom: 10px;
}
	.product-box .thumb-img {
		height: 165px;
		width: 150px;
		padding: 5px;
		border: 1px dotted #ccc;
		border-bottom: none;
		vertical-align: middle;

	}
		.product-box table {
			width: 100%;;
			height: 100%;
		}
		.product-box td {
			text-align: center;
			vertical-align: middle;
		}
		.product-box .thumb-img img {
			display: inline;
		}
	.product-box .product-box-details {
		border: 1px dotted #ccc;
		padding: 10px;
	}
		.product-box .product-box-details .product-brand {
			color: #999;
		}
		.product-box .product-box-details .product-name {
			display: block;
			text-decoration: none;
			color: #333;
			font-size: 1.1em;
			height: 2.5em;
			overflow: hidden;
			font-weight: bold;
			padding-bottom: 5px;
		}
		.product-box .product-box-details .product-name:hover {
			text-decoration: underline;
		}
		.product-box .product-box-details .product-summary {
		}
		.product-box .product-box-details .product-price {
			font-size: 1.25em;
			line-height: 2em;
			font-weight: bold;
		}
		.product-box .product-box-details .product-price em {
			font-size: 0.9em;
			font-style:normal;
			font-weight: normal;
			display: block;
			padding-top: 0.5em;
			line-height: 0.5em;
		}
		.product-box .product-box-details .product-price .product-price-sale {
			color: #900
		}
		.product-box .product-box-details .product-price .currency-code,
		.product-box .product-box-details .product-price del {
			color: #333; font-weight: normal
		}
		.product-box .product-box-details .product-price .currency-code {
			padding-right: 3px;
		}
		
		.product-box .product-box-details .cart-links a {
			color: #F36F21;
		}
		
		#main-content a.back-to-top {
			color: #F36F21;
			margin-top: 5px;
			padding-top: 5px;
			display: block;
			text-align: right;
			border-top: 1px dotted #ccc;
		}
/*		
<div class="product-price">
<em style="display:block; line-height: 0.5em">From</em>
<span class="product-price-sale" style="color: #900">
<span class="currency-code" style="color: #333; padding-right: 5px; font-weight: normal">AUD</span>
<del style="color: #333; font-weight: normal">$179.00</del> $139.00</span></div>
*/

/*---- Popup Styles ----*/
#add-product-popup{
	background-color: #E5E9EC;
	padding: 10px;
	width: 250px;
}
	#add-product-popup h2{
		background-color: #77828E;
		color: #fff;
		margin: 0 0 10px 0;
		padding: 5px 10px;
		text-transform: uppercase;
		font-size: 1.25em;
		font-weight: normal;
		letter-spacing: 0.1em;
	}
	#add-product-popup p{
		text-align: center;	
		margin-bottom: 5px;
		font-size: 11px;
	}
		#add-product-popup p a{
			color: #F56E1F;	
		}



/*---- Cart Specific ----*/
/* heading styles */

h2.cart, h2.cart-summary{
	font-size: 1.75em;	
	padding: 10px 15px;
	color: #4f4f58;
}
p.intro-text{
	padding: 0 15px 10px;
}

#cart-list-top {
	display: none;
}

/* Cart headers */
div.cart-step-heading, div.cart-step-heading-disabled{
	padding: 5px 5px 0 5px;
	background-color: #dbe0e4;
}
	div.cart-step-heading h4, div.cart-step-heading-disabled h4{
		padding: 5px 15px;
		border-bottom: 1px dotted #83838a;
		background: #dbe0e4 url(../img/cart-column-header.png) repeat-x;
		
		text-transform: uppercase;
		font-size: 1.25em;
		font-weight: normal;
	}
	div.cart-step-heading-disabled h4{
		color: #CED6DB;
		border-bottom: 5px solid #E5E9EC;
	}
	
	div#shipping-option.cart-step-heading-disabled{ display: none; }

/* cart position */
ul#checkout-position{
	height: 26px;
	margin-top: 7px;
	margin-left: 14px;	
}
	ul#checkout-position li{ float: left; height: 26px; margin-right: 3px; text-indent: -9999px; background-repeat: no-repeat; background-position: top left; }
	ul#checkout-position li.step1{ width: 112px; background: #6d6d7a url(../img/cart-steps-1.png); }
	ul#checkout-position li.step2{ width: 142px; background: #6d6d7a url(../img/cart-steps-2.png); }
	ul#checkout-position li.step3{ width: 142px; background: #6d6d7a url(../img/cart-steps-3.png); }
	ul#checkout-position li.step4{ width: 115px; background: #6d6d7a url(../img/cart-steps-4.png); }	
	ul#checkout-position li.step1-active{ width: 112px; background: #FD7E33 url(../img/cart-steps-1-active.png); }
	ul#checkout-position li.step2-active{ width: 142px; background: #FD7E33 url(../img/cart-steps-2-active.png); }
	ul#checkout-position li.step3-active{ width: 142px; background: #FD7E33 url(../img/cart-steps-3-active.png); }
	ul#checkout-position li.step4-active{ width: 115px; background: #FD7E33 url(../img/cart-steps-4-active.png); }
	ul#checkout-position li.step1-done{ width: 112px; background: #b4b4be url(../img/cart-steps-1-done.png); }
	ul#checkout-position li.step2-done{ width: 142px; background: #b4b4be url(../img/cart-steps-2-done.png); }
	ul#checkout-position li.step3-done{ width: 142px; background: #b4b4be url(../img/cart-steps-3-done.png); }
	ul#checkout-position li.step4-done{ width: 115px; background: #b4b4be url(../img/cart-steps-4-done.png); }
		ul#checkout-position li a{ display: block; height: 26px; }


/*
div#cart-list.empty p{
	text-align: center;
	font-size: 25px;
	line-height: 35px;
}
div#cart-list.empty p a{ color: #F36F21; }

*/
#order-products, #cart-list {
	margin: 0 3px 5px;
	width: 972px;
	border: 5px solid #E5E9EC;
}
	#order-products th, #cart-list th {
		padding: 5px 15px 5px 15px;
		font-weight: normal;
		background: top left url(../img/cart-column-header.png) repeat-x;
		border-bottom: 1px dotted #83838a;
		text-align: center;
	}
	#order-products td, #cart-list td {
		background-color: #F9FAFA;
		vertical-align: top;
		padding: 15px 0;
		color: #3f3f4d;
		text-align:center;
	}
	#cart-list th:first-child, #cart-list td:first-child {
		text-align: left;

	}
	#order-products th:first-child, #cart-list th:first-child {
		text-transform: uppercase;
		font-size: 1.25em;
		font-weight: normal;
	}
		#order-products td.number-column, #cart-list td.number-column {
			text-align: center;
		}
		#order-products td.total-row, #cart-list td.total-row {
			background-color: #fff;
		}
		#order-products td.total-row-highlight, #order-products td.total-row, #order-products .sub-total-row td {
			border-top: 1px dotted #83838a;
			background: top left url(../img/cart-cellbacker-short.png) repeat-x #fff;
			padding-top: 10px;
			text-align: right;
			padding-right: 85px;
		}
		#cart-list td.total-row-highlight, #cart-list td.total-row, #cart-list .sub-total-row td {
			border-top: 1px dotted #83838a;
			background: top left url(../img/cart-cellbacker-short.png) repeat-x #fff;
			padding-top: 10px;
		}
		#order-products .shipping-total-row td.total-row-highlight, #order-products .shipping-total-row td,
		#order-products .grad-total-row td.total-row-highlight, #order-products .grad-total-row td,
		#cart-list .shipping-total-row td.total-row-highlight, #cart-list .shipping-total-row td,
		#cart-list .grad-total-row td.total-row-highlight, #cart-list .grad-total-row td {
			background-image: none;
			background-color: #fff;
			border-top: 0;
			padding-top: 0;
			padding-bottom: 12px;
		}

		#order-products .grad-total-row td.total-row,
		#cart-list .grad-total-row td.total-row {
			font-weight: normal;
		}
		#order-products .grad-total-row td.total-row br,
		#cart-list .grad-total-row td.total-row br {
			display: none;
		}
		span.cart-item-cost {
			text-align: right;
			margin-left: 40px;
		}
		#order-products td.total-row,
		#cart-list td.total-row{
			padding-top: 16px;
			text-align: right;
			padding-right: 25px;
		}
		#order-products td.total-row-highlight span,
		#cart-list td.total-row-highlight span{
			padding: 5px 0;
			padding-right: 20px;
			background-color: #fff;
			border: 1px dotted #83838a;
			border-bottom: none;
			width: 100px;
			display: block;
			margin: 0 auto;
		}
		#order-products td a,
		#cart-list td a {
			color: #fd5e00;
		}

		/* Move product image out from left side to align with column headers */
		#order-products td div.cart-item-image,
		#cart-list td div.cart-item-image {
			margin: 0 15px;
			border: 1px solid #d3d6d9;
			float: left;
			padding: 3px;
			background-color: #fff;
			min-width: 100px;
			min-height: 60px;
		}
			div.cart-item-image img {
				margin: 0 auto;
				vertical-align: middle;
			}

			/* Display product details */

		#order-products td span.cart-item-qty select{ margin: 0 auto; }
		#cart-list td span.cart-item-qty select{ margin: 0 auto; }

		/* We want to align all the product specific stuff up next to the image  */
		#order-products td span.cart-item-code,
		#order-products td span.cart-item-name,
		#order-products td span.cart-item-options,
		#cart-list td span.cart-item-code,
		#cart-list td span.cart-item-name,
		#cart-list td span.cart-item-options{ display: block; float: left; }
		#order-products td span.cart-item-code,
		#order-products td span.cart-item-name,
		#order-products td.total-row,
		#order-products td.total-row-highlight,
		#cart-list td span.cart-item-code,
		#cart-list td span.cart-item-name,
		#cart-list td.total-row,
		#cart-list td.total-row-highlight{ font-weight: bold; }
		#order-products .shipping-total-row td.total-row,
		#order-products .grad-total-row td.total-row,
		#cart-list .shipping-total-row td.total-row,
		#cart-list .grad-total-row td.total-row {
			padding-top: 7px ;
		}	

		/* PAGE 1 - Summary Page LHS */
		.cart-shipping-options, .cart-shipping-estimate, .cart-checkout-login,
		#checkout-delivery-address, #checkout-billing-address, #billing-form p,
		#checkout-customer-account, #checkout-order-summary-delivery , #checkout-order-summary-billing,
		#checkout-order-summary-comments, #checkout-payment-details, #checkout-aditional-form {
			padding: 10px 15px;
			background-color:#F9FAFA;
			border-left:5px solid #E5E9EC;
			border-right:5px solid #E5E9EC;
		}
		
		.cart-shipping-method.error {
			padding: 10px 15px;
			background-color:#F9FAFA;
			border-left:5px solid #E5E9EC;
			border-right:5px solid #E5E9EC;
			color: #fd5e00;
			padding-top: 0;
			font-weight: bold;
		}
		.cart-shipping-method {
			padding: 0 0 5px 0
		}
		.cart-checkout-login, #additional-form {
			border-bottom:5px solid #E5E9EC;
		}
		.cart-shipping-estimate form input, .cart-shipping-estimate form select {
			vertical-align: middle;
			margin-bottom: 2px;
		}
		.hidden {
			display: none;
		}
		.footnote {
			float: right;
			padding: 0 15px;
			color: #ccc;
		}
		#checkout-codes {
			margin-top: 10px;
			color: #bbb;
		}
		
		#checkout-codes label:first-child, .cart-checkout-login label:first-child, #checkout-snowgum-club label:first-child  {
			float: left;
			width: 130px;
		}
		#checkout-snowgum-club {
			margin-top: 10px;
		}
		#checkout-snowgum-club input {
			width: 180px;
		}
		#checkout-snowgum-club p {
			padding-bottom: 10px;
		}
		.cart-checkout-login .checkout-longinput {
			width: 510px;
		}
		.cart-checkout-login #checkout-codes .checkout-longinput {
			width: 180px;
		}
		
		#checkout-buttons {
			padding: 5px 5px 5px 130px;
			clear: left;
		}
			#checkout-buttons a, #checkout-buttons img, #checkout-buttons span, #checkout-buttons input {
				display: inline;
				vertical-align: middle;
			}
			span.or {
				color: #ccc;
			}	
		#billing-form p {
			padding: 10px 15px;
		}
		#billing-form p input {
			margin-right: 10px;
		}
		#checkout-billing-address {
			padding-top: 0;
		}
		#checkout-billing-address p, #checkout-delivery-address p , #additional-form p  {
			padding: 5px 0;
			background-color:#F9FAFA;
			border: none;
		}
		#checkout-billing-address p label, #checkout-delivery-address p label, #checkout-customer-account p label,  #checkout-aditional-form label {
			float: left;
			clear: left;
			width: 130px;	
		}
		#checkout-aditional-form p.member-field label {
			float: none;
			padding-left: 130px;
			width: auto;
		}		
		#checkout-billing-address p input, #checkout-delivery-address p input {
			width: 300px;
		}
		#checkout-delivery-address p textarea {
			width: 500px;
			height: 100px;
		}
		#checkout-delivery-address p input#delivery_address_firstname,
		#checkout-delivery-address p input#delivery_address_lastname,
		#checkout-delivery-address p input#delivery_address_phone,
		#checkout-delivery-address p input#delivery_address_state,
		#checkout-billing-address p input#billing_address_firstname,
		#checkout-billing-address p input#billing_address_lastname,
		#checkout-billing-address p input#billing_address_phone,
		#checkout-billing-address p input#billing_address_state {
			width: 200px;
		}
		.address-wrong-address {
			font-style: italic;
			color: #999;
		}
		.address-wrong-address a {
			color: #fd5e00;
		}
		#checkout-customer-account {
			border-top:5px solid #E5E9EC;
			border-bottom:5px solid #E5E9EC;
			margin-bottom: 10px;
		}
		#checkout-customer-account p {
			padding: 5px 0;
		}
		#checkout-buttons.address-buttons, #checkout-buttons.payment-buttons  {
			border-left:5px solid #E5E9EC !important;
			border-right:5px solid #E5E9EC !important;
			background-color:#F9FAFA !important;
			padding: 5px 5px 5px 142px;
			clear: left;
		}
		#checkout-buttons.payment-buttons  {
			padding: 5px 5px 5px 147px;
		}
		#different_billing_address {
			margin-left: 130px;
		}
		#address-summary #checkout-order-summary-delivery {
			float: left;
			border-right: 0;
			width: 45%;
		}
		#address-summary #checkout-order-summary-billing {
			float: right;
			width: 45%;
			border-left: 0;
		}
		#address-summary #addresses {
			background-color:#F9FAFA;
			border-bottom:5px solid #E5E9EC;
		}
		#payment {
			border-bottom:5px solid #E5E9EC;
		}
		#checkout-order-summary-delivery label,
		#checkout-order-summary-billing label,
		#checkout-payment-details label {
			clear: left;
			float: left;
			width: 135px;
		}
		#checkout-payment-details p {
			min-height: 20px;
		}
		#checkout-payment-details label.radio {
			clear: none;
		}
		#checkout-payment-ccform {
			clear: left;
			padding-top: 10px;
			background: 90% 10px url(../img/card-cvc.jpg) no-repeat #F9FAFA;
		}
		#checkout-payment-ccform p {
			padding: 2px 0
		}
		
		#checkout-order-summary-comments label {
			font-weight: bold;
		}
		#cc_security {
			width: 50px;
		}
		#cc_name {
			width: 300px;
		}
		#cc_number {
			width: 200px;
		}
		#cc_type_label {
			border: 1px solid #ccc;
			width: 196px;
			float: left;
			padding: 1px 3px;
			font-weight: normal;
			color: #888;
		}
		#checkout-payment-ccform p#checkout-payment-name {
			clear: left;
			padding-top: 4px;
		}
		textarea#additional_comments {
            font-family: Tahoma, Arial, Helvetica, sans-serif;
			font-size: 1em;
		}


		/*
			.cart-shipping-estimate p { margin-bottom: 5px; }
			.cart-shipping-estimate form{ padding: 5px 10px; }
				.cart-shipping-estimate form select{ margin-right: 10px; width: 200px; }
			#js-shipping-option{ clear: left; padding: 10px 20px; }

		/* RHS 
		div#main-content.wide form.shipping-login{
			width: 380px;	
			margin-top: -32px;
		}
			/* space out both the RHS form areas 
			form.shipping-login .cart-shipping-method{
				padding: 10px 5px;
				background: #fff url(../img/cart-cellbacker-long.png) repeat-x;
			}
			form.shipping-login .cart-checkout-login{
				padding: 10px;
				background: #fff url(../img/cart-cellbacker-long.png) repeat-x;
			}
				form.shipping-login .cart-checkout-login label{ display: block; margin-top: 3px; }
				form.shipping-login .cart-checkout-login input.checkout-longinput{ width: 200px; }
				form.shipping-login #checkout-buttons{ margin-top: 10px; }
					form.shipping-login #checkout-buttons *{ float: left; display: block; clear: none; }
					form.shipping-login #checkout-buttons span.or{
						background: transparent url(../img/cart-buttons-or.png) no-repeat;
						width: 30px;
						height: 31px;
						text-indent: -9999px;
						margin: 0px;
					}
				
		/* PAGE 2 - Shipping and Billing 
		/* General 
		#checkout-delivery-address, #checkout-billing-address, #checkout-customer-account{ color: #3f3f4d; }
		#checkout-delivery-address, #checkout-billing-address{ margin-bottom: 25px; }
		#checkout-delivery-address label,
		#checkout-billing-address label{ display: block; }
		#checkout-delivery-address input,
		#checkout-delivery-address textarea,
		#checkout-billing-address input{ width: 380px; }
		#checkout-delivery-address p,
		#checkout-billing-address p{ margin-bottom: 5px; }
		#checkout-delivery-address textarea{ font: normal normal normal 11px/20px Arial, sans-serif; }
		
		#checkout-delivery-address p.address-wrong-address{ width: 380px; }
		
		#cart-login{ width: 475px; }
		#checkout-customer-account{
			padding: 10px;
			background: #fff url(../img/cart-cellbacker-short.png) repeat-x;
			min-height: 100px;
		}
			#checkout-customer-account p{
				float: left;
				width: 475px;
				margin-top: 10px;
			}
				#checkout-customer-account p strong, #checkout-delivery-address a{ color: #fd5e00; }
				#checkout-customer-account p label{
					display: block;
					font-weight: bold;	
					margin-left: 25px;
				}
				#checkout-customer-account p input#password{
					margin-left: 25px;	
					margin-right: 5px;
					width: 200px;
				}		

		/* LHS 
		#checkout-delivery{
			width: 475px;
			float: left;
		}
		#checkout-delivery-address{
			width: 465px;
			float: left;
			clear: left;
			padding: 10px;
			background: #fff url(../img/cart-cellbacker-long.png) repeat-x;
		}
			#checkout-delivery-address p.address-postcode label,
			#checkout-delivery-address p.address-country label{ display: inline; margin: 10px 15px 10px 0; }
		
		
		/* RHS 
		#checkout-billing{ margin-top: -32px; }
		#checkout-billing,
		form p.billing_address{
			width: 475px;
			float: right;			
		}
		form p.billing_address{
			width: 465px;
			margin: 3px 0px 10px 10px;
			border-bottom: 1px solid #DBE0E4;
		}
					
			form p.billing_address input#different_billing_address{ width: 10px; padding: 0; margin-left: 0px; }

				
		#checkout-billing-address, form p.billing_address{ clear: right; }
		#checkout-billing-address{
			width: 465px;
			float: right;
			padding: 10px;
			background: #fff url(../img/cart-cellbacker-long.png) repeat-x;
		}
		#checkout-billing-address p.disabled{ color: #ccc; }
		#checkout-billing-address.hidden{ display: block; } /* Needed to over-ride the default hiding of this box at page load... 
			#checkout-billing-address select{ width: 300px; }	
		input.address-next-button{
			float: right;	
			margin-right: 25px;
		}
		
		/* PAGE 3 - Review and Payment
		p.summary-text{ margin: 0 15px 5px 15px; position: relative; }
			p.summary-text a{ position: absolute; right: 0; top: 0; color: #fd5e00; }
		#cart-summary, #address-summary, #payment{
			
		}
		
		/* Fix up the cart seeing as its much narrower on this page
		.cart-list-wrapper #cart-list span.cart-item-name a{ float: left; width: 150px; display: block; text-align: left; }
		
		.cart-list-wrapper #cart-list tr.sub-total-row td,
		.cart-list-wrapper #cart-list tr.sub-total-row td.total-row,
		.cart-list-wrapper #cart-list tr.shipping-total-row td,
		.cart-list-wrapper #cart-list tr.grad-total-row td{
			background-image: none;
		}
		
		

		#cart-summary{
			/* width: 595px; */
			/*float: left; 
		}

		
		
		#address-summary{
			width: 375px;
			float: right;
		}
			#address-summary #checkout-order-summary-delivery,
			#address-summary #checkout-order-summary-billing{
				padding: 10px;
				background: #fff url(../img/cart-cellbacker-long.png) repeat-x top left;
			}
			#address-summary #checkout-order-summary-comments{ padding: 10px; }
			#address-summary p { color: #3F3F4D; }
			#address-summary p label{ width: 100px; display: block; float: left; color: #787886; }
			
			#checkout-order-summary-billing p.comments label{ display: block; width: 100%; margin-top: 10px; }
		
		

		#payment{
			clear: both;
		}
			#payment #checkout-payment-details{
				background: #fff url(../img/cart-cellbacker-long.png) repeat-x top left;
				padding: 10px;
			}	
				#checkout-payment-details input{ display: block; }
				#checkout-payment-details p:first-child{ margin-bottom: 10px; }
					#checkout-payment-details p:first-child input{ display: inline;	}
					#checkout-payment-details p:first-child label{ margin-right: 25px; color: #4F4F58; }
					#checkout-payment-details p:first-child label:first-child{ display: block;	}
					
				#checkout-payment-ccform{ color: #4F4F58; }
					#checkout-payment-ccform #checkout-payment-number,
					#checkout-payment-ccform #checkout-payment-name,
					#checkout-payment-ccform #checkout-payment-expiry,
					#checkout-payment-ccform #checkout-payment-security{ float: left; }
					
					#checkout-payment-number.card-type{ width: 100px; }

					#checkout-payment-ccform input#cc_number{ width: 175px; }
					
					#checkout-payment-number, #cc_name{ width: 175px; margin-right: 25px; }
						#checkout-payment-number input, #cc_name input{ width: 198px; }
						#checkout-payment-number label, #cc_name label, #checkout-payment-name label, #checkout-payment-expiry label, #checkout-payment-security label{
							font-weight: bold;
						}
						#checkout-payment-expiry label{ display: block; }
						#checkout-payment-expiry #cc_expiry_year{ margin-right: 25px; }

	





/*---- Product Page Specific ----*/
#main-content.product-page {
	width: 100%;
}
#main-content #product{
	margin: 10px 0;
}
	#product #product-pic {
		float: left;
		width: 468px;
		height: 422px;
		border: 1px solid #d3d6d9;
	}
		#image-zoomer {
			width: 468px;
			height: 422px;
			position: relative;
			overflow: hidden;
		}
		#product-pic img {
		}
		#image-zoomer img {
			position: absolute;
			cursor: pointer;
			z-index: 10;
		}
		#image-zoomer .marker {
			position: absolute;
			z-index: 20;
			left: 2px;
			bottom: 2px;
			font-family: Trebuchet MS, Helvetica, sans-serif;
			font-size: 9px;
			color: #999;
			text-transform: uppercase;
			padding-left: 13px;
			background: 0 3px  url(/common/img/icon-magnify.gif) no-repeat;
		}

	#product #product-info #product-scroller{
		float: right;
		width: 503px;
		height: 135px;
		margin-bottom: 5px;
		background: #fff url(../img/product-scroller-hrep.png) repeat-x;
		position: relative;
		overflow: hidden;
		
	}
		#product #product-info #product-scroller del {
			display: none;
		}
		#product #product-info #product-scroller .product-price-sale {
			color: #900;
		}
		#product-scroller .next, #product-scroller .prev { width: 30px; height: 135px; text-indent: -1000px; overflow: hidden;; position: absolute; top: 0; z-index: 5; }
		#product-scroller .next{ right: 0; display: block; background: transparent url("../img/product-scroll-next.png") no-repeat center center; }
		#product-scroller .prev{ left: 0; display: block; background: transparent url("../img/product-scroll-prev.png") no-repeat center center; }
		#product-scroller .disabled{
			cursor:default;
			opacity: 0.3;
		}
			
	#product #product-info #meta-info{
		float: right;	
		width: 503px;
		height:290px;
		background: #fff url(../img/product-info-hrep.png) repeat-x;
	}
		#product #meta-info h3{
			margin: 5px 5px 0 5px;
			padding: 5px 25px;
			color: #fff;
			background: #77828e url(../img/product-arrow-bullet.png) no-repeat left center;
			text-transform: uppercase;
			font-size: 1.25em;
			letter-spacing: 0.1em;
			font-weight: normal;
		}	
		#product-option-container {
			height: 180px;
			width: 100%;
		}
		#product #meta-info .prod-option{
			background: #fff url(../img/product-info-sub-hrep.png) repeat-x left top;
			clear: both;
			padding-bottom: 10px;
			margin: 0 5px;
		}
		#product #meta-info .prod-option.size{
			float: left;
			clear: none;
			width: 386px;
			margin-right: 0;
			background: #fff none;
			height: 55px;
		}
		#product #meta-info .prod-option.quantity{
			float: right;
			clear: none;
			width: 100px;
			margin-left: 0;
			height: 55px;
			background: #fff none;
		}
		#product div.buttons{
			float: right;
			padding: 10px;
		}
		#product div.buttons input, #product div.buttons img{
			margin-left: 13px
		}
		#product div.buttons .proceed-to-checkout img{
			display: inline;
		}

			#product #meta-info .prod-option input,
			#product #meta-info .prod-option select{
				margin-left: 25px;
			}
			#product #meta-info .prod-option label{
				border-top: 1px dotted #818288;
				border-left: 1px dotted #818288;
				border-right: 1px dotted #818288;
				display: block;
				padding: 5px 0 10px 25px;
				color: #656571;
			}
			#product #meta-info .prod-option.size label { border-left: 1px dotted #818288; border-right: 0; }
			#product #meta-info .prod-option.quantity label { border-right: 1px dotted #818288;  border-left: 0;}
			#product #meta-info .prod-option.quantity input#qty{ width: 50px; }
			
		#product .prod-option ul#colours{
			margin-left: 25px;
		}
			#product ul#colours li{
				width: 30px;
				height: 30px;
				overflow: hidden;
				background-color: #fff;
				float: left;
				margin: 0 5px 5px 0;
				border: 2px solid #fff;
			}
			#product ul#colours li span{ visibility: hidden; display: none; }
			#product ul#colours li a{ display: block; width: 30px; height: 30px; margin: 0; padding: 0; overflow: hidden;}
			#product ul#colours li.selected{
				border: 2px solid #fd5e00;
			}
			#product ul#colours li:hover{
				border: 2px solid #fd5e00;
			}
		#product .prod-option #colour-status{
			padding-left: 25px;	
			font-weight: bold;
			clear: left;
		}
			

		#product #meta-info .product-promotion{ float: right; margin-right: 10px; margin-top: 5px; }
		#product #product-price {
			font-size: 1.6em;
			padding: 15px 10px;
			width: 250px;
			float: left;
		}

	#product #product-description{
		position: relative;
		width: 503px;
		float: right;
		margin-top: 4px;
	}
		#product-description #description-content{
			background: #fff url(../img/product-description-bg.png) repeat-x left top;
			border-top: 1px dotted #818288;
			color: #6c6c77;
			margin-top: 22px;
		}
			#product-description #description-content li {
                list-style-type: none;
   			}
			#product-description #description-content dt {
                padding-top: 10px;
   			}
		#product-description .wrapper{ padding: 5px; position: relative; height: auto;}
		#product-description .wrapper ul{
			list-style: circle inside;
			margin:	5px 0 5px 10px;
		}
		#description-data div{ display: none; }
		#description-content div{ min-height: 160px; }
		#product-description ul#description-menu{ margin: 0; position: absolute; top: 0; left: 0; }
		#product-description ul#description-menu li{
			float: left;
			text-align: center;
			width: 80px;
			height: 22px;
			line-height: 21px;
			background: #fff url(../img/product-description-inactive.png) no-repeat left top;
			margin-right: 10px;		
		}

		#product-description ul#description-menu li.active{
			background: #fff url(../img/product-description-active.png) no-repeat left top;
		}
			ul#description-menu li.active a{ color: #fff; text-decoration: none; }
			ul#description-menu li.active a:hover{ color: #fff; text-decoration: underline; }
			ul#description-menu li a{ color: #83909d; text-decoration: none; }
			ul#description-menu li a:hover{ color: #83909d; text-decoration: underline; }

	
	#product #product-thumbnails {
		clear: left;
		float: left;
		width: 472px;
	}
	#product #product-thumbnails table {
		float: left;
		border:1px solid #D3D6D9;
		margin: 5px 0 5px 6px;
		width: 111px;
		height: 100px;
		text-align:center;
		display: block;
		overflow: hidden;
	}
	#product #product-thumbnails table:first-child {
		margin: 5px 0 5px 0;
	}
	#product #product-thumbnails table td {
		text-align: center;
		vertical-align:middle;
		width: 111px;
		height: 100px;
	}

	#product #product-thumbnails a img {
		display: inline;
	}
	
	#product #related-products {
    	margin-top:10px;
	}

		#product #related-products div.wrapper{
			background: transparent url(../img/products-related-inner-backer.png) repeat-x top left;
			padding: 5px 10px; float:left; width: 483px;
		}
			#product #related-products div.wrapper p{
				margin: 5px 0 10px 0;
			}
			#product #related-products div.wrapper ul{
				background-color: transparent;
				list-style: none inside;
				margin: 0;
				padding: 0;
			}
			#product #related-products div.wrapper li{
				float: left; margin-right: 5px;
			}

.product-related {
	width: 100px;
	border: 1px dotted #ccc;
	margin-right: 5px;
	margin-bottom: 5px;
	height: 250px;
}
	.product-related div.product-box-details {
		width: 100px;
		border: 0;
		font-size: 0.9em;
	}
	.product-related table {
		width: 100px; height: 109px;
		margin-left: 5px;
		border: 0;
	}
	.product-related .product-box-details .product-price {
        line-height: 1.4em;
	}
	.product-related .thumb-img {
		height: auto;
		border: 0;
		width: 100px;
		padding: 0;
	}
	.product-related .product-brand b {
        font-weight: normal;
	}


/*---- Footer ----*/
#footer {
	padding: 0 0.8em 2em;
	font-size: 0.9em;
	color: #999;
}
#footer li {
	float: left;
	padding-right: 10px;
}
#footer li a {
	color: #3f3f4d;
	text-decoration: none;
}
#footer li a:hover {
	text-decoration: underline;
}
#footer p {
	clear: left;
}
	#footer #design-by-august {
		background: 50% 50% url(../img/august.gif) no-repeat;
		width: 39px;
		height: 43px;
		margin: -33px 0 0 940px;
    	text-indent: -9999em;
	}
		#footer #design-by-august a {
			text-decoration: none;
			color: #05173c;
		}
    		#footer #design-by-august a strong {
    			display: block;
    			width: 39px;
    			height: 43px;
    			cursor: pointer;
    		}

fieldset legend {
    display: none;
}


.first-step div.error, div.shop-errors { padding: 0 0 20px 15px; color: #FD5E00; font-weight: bold; background: #fff; border: 0; text-indent: 0; }
div.shop-errors div.error { color: #FD5E00; font-weight: bold; background: #fff; border: 0; text-indent: 0; padding-left: 0; }
div#cart-list.empty a, div.cart-checkout-login a, p.intro-text a, h2.orange { color: #FD5E00; }
ul.shop-error-list { list-style-type: lower-roman; margin: 0 0 10px 60px; }
p.intro-text strong { font-size: 1.2em; }
div#cart-list.empty { padding: 10px 15px; background-color:#F9FAFA;	width: 930px; }
div.conf-page #standard-content table#order-products { width: 930px; }
div.conf-page #standard-content table#order-products td.total-row-highlight { padding-right: 130px; }

.image { margin-top:5px }

div.errors { padding-bottom: 0.3em; color: #CD5E00; }
p.success { padding: 0.3em 0; color: #CD5E00; }

div.error {
	padding: 10px 15px;
	background-color:#F9FAFA;
	border:1px solid #CD5E00;
	color: #CD5E00;
}
div.success {
	padding: 10px 15px;
	background-color:#FAF9FA;
	border:1px solid #2E6D00;
	color: #2E6D00;
}

.join-link{
	clear:right;
	color:#504537;
	float:right;
	padding-top:10px;
	margin-top:10px;
	width:275px;
}

#join-go-btn{float:right; padding-right:15px;}