@charset "utf-8";
/* CSS Document */

html {
	height:100%;
	overflow-y:scroll;
}

body {
	margin:0;
	padding:0;
	height:100%;
	font:400 62.5%/1.4em Arial, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing:0.02em;
	color:#222;
	background:#ececec url(../images/page_background.jpg) left top repeat-x;
}

* {
	margin:0;
	padding:0;
}

p {
	margin:0;
	padding-bottom:10px;
	line-height:1.4em;
}

.clear-both {
	clear:both;
}

.clear-left {
	clear:left;
}

.clear-right {
	clear:right;
}

.clear-all {
	clear:both;
	margin:0;
	padding:0;
	height:0;
	background:none;
	border:none;
}

#tooltip {
	position:absolute;
	margin:0;
	padding:18px 22px 30px 36px;
	width:157px;
	height:67px;
	font-size:0.9em;
	line-height:1.9em;
	background:transparent url(../images/tooltip_bg.png) center top no-repeat;
}

#tooltip.viewport-right {
	background-image:url(../images/tooltip_bg_right.png) 
}

#tooltip h3 {
	margin:0;
	padding:0;
	font-weight:400;
}


p.centre {
	text-align:center;
}

.emphasis {
	font-style:italic;
}

.strong {
	font-weight:700;
}

.notice {
	font-weight:bold;
	color:#184286;
}

.hr {
	display:block;
	margin:5px 0;
	padding:0;
	height:2px;
	background:transparent url(../images/hr_groove_blue_bg.gif) center top repeat-x;	
}


img {
	padding:0;
	margin:0;
}

.rh_image, img.right {
	float:right;
	margin:0 0 10px 20px;
	padding:0;
}

.lh_image, img.left {
	float:left;
	margin:0 20px 10px 0;
	padding:0;
}

.ctr_image {
	padding:0;
	margin:10px auto;
}

span.sup {
	font-size:0.7em;
	line-height:.5em;
}

h1, h2, h3, h4, h5 {
	margin:10px 0;
	padding:15px 0 10px 0;
	color:#222;
	font-weight:700;
	font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
}

h1 {
	padding:0;
	font-size:1.9em;	
}

h2 {
	font-size:1.5em;
}

h3 {
	font-size:1.3em;
}

h4 {
	padding-bottom:0;
	font-size:1.2em;
	font-weight:700;
}

h5 {
	padding-bottom:0;
	font-size:1.0em;
	font-weight:700;
}

h6 {
	display:inline;
	font-size:1.3em;
}

span.inlineHeading {
	font-size:1.3em;
	font-weight:bold;
	color:#184286;
}

span.inlineHeading2 {
	color:#184286;
}

.underline {
	margin:0 0 10px 0;
	padding:0 0 4px 0;
	height:auto;
	line-height:normal;
	background:url(../images/hr_groove_blue_bg.gif) left bottom repeat-x;
}

.content-container .content ul {
	margin:0;
	padding:0;
}

.content-container .content ul li {
	margin:0 0 0 15px;
	padding:0 0 0 5px;
	line-height:1.5em;
}

ul.red-tick li, .red-tick .content ul li { /* allows class that enables red tick bullet points to be set within the content or in the template */
	margin:0;
	padding:6px 0 0 22px;
	line-height:1.3em;
	list-style-type:none;
	background:transparent url(../images/li_background_tick.gif) left 6px no-repeat;
}

ul.red-tick li.lh, .red-tick .content ul li.lh { /* allows class that enables red tick bullet points to be set within the content or in the template */
	padding:0 0 10px 0;
	font-weight:bold;
	background:none;
}

ul li.col2, .content ul li.col2 {
	margin-left:285px;
}

ul li.top, .content ul li.top { /* allows class that enables red tick bullet points to be set within the content or in the template */
	margin-top:-16.5em;
}

a img {
	border:none;
}

a:link, a:visited, a:active {
	color:#222;
	text-decoration:underline;
}

a:hover, a:focus {
	color:#222;
	text-decoration:none;
}

form {
	margin:0;
	padding:0;
}

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

form .field {
	padding:0;
	margin:2px 0 4px;
	width:100%;
	float:left;
}

form .field .text, form .field .textarea {
	margin:0;
	padding:0.2em 0.4em;
	width:190px;
	line-height:normal;
	float:left;
	background:#e4f5fb url(../images/form_field_bg.gif) left top no-repeat;
	border:1px solid #add5e4;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;	
}

form .field .text {
	height:1.2em;
}

form .field textarea.text {
	height:auto;
}

form .field label {
	display:block;
	margin:0 10px 0 0;
	width:58px;
	line-height:1.6em;
	float:left;
	color:#185486;
	font-size:12px;/**/
}

form .field.radio-set {
	line-height:2em;
}

form .field.radio-set input {
	margin-right:5px;
}

form .field input.checkbox, form input[type^=checkbox] {
	float:left;
	margin:2px 5px 0 0;
	vertical-align:middle;
}

form .field.radio-set label, form .field.checkbox-set label {
	display:inline;
	margin:0;
	padding:0;
	float:none;
}


.push {
	clear:left;
	height:26px;
}

#wrapper {
	margin:0;
	padding:0;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto;
}

#page {
	margin:0 auto;
	padding:0;
	width:990px;
	font-size:1.2em;
}

#header {
	position:relative;
	margin:0;
	padding:0 0 0 15px;
	height:138px;
}

#header-logotype {
	margin:0 0 0 -3px; /* positions left edge of tag flush with content panels */
	padding:0;
	width:236px;
	height:138px;
	float:left;
	background:transparent url(../images/header_logo_tag_alpha.png) top left no-repeat;
}

#header-logotype h1 {
	display:none;
}

#global-nav {
	margin:40px 0 0 21px;
	padding:0;
	width:720px;
	float:left;
}

#global-nav #Menu1 {
	margin:0 0 0 0;
	padding:0;
}

#global-nav #Menu1 li {
	display:inline;
	margin:0 0 0 14px;
	line-height:32px;
}

#global-nav #Menu1 li:first-child {
	margin:0;
}

#global-nav #Menu1 li.try-buy-link a:after {
	content:"";
}

#global-nav #Menu1 li a {
	margin:0;
	font:700 1.25em Arial, "Helvetica Neue", Helvetica, sans-serif;
	color:#fff;
	text-transform:uppercase;
}

#global-nav #Menu1 li a:link, #global-nav #Menu1 li a:visited, #global-nav #Menu1 li a:active {
	padding:5px 16px;
	color:#fff;
	text-decoration:none;
	background:transparent;
}

#global-nav #Menu1 li a:hover, #global-nav #Menu1 li a:focus, 
#global-nav #Menu1 li.current a:link, #global-nav #Menu1 li.current a:visited, #global-nav #Menu1 li.current a:active,
#global-nav #Menu1 li.section a:link, #global-nav #Menu1 li.section a:visited, #global-nav #Menu1 li.section a:active {
	padding:5px 15px;
	color:#fff;
	text-decoration:none;
	border-left:1px solid #3763ad;
	border-right:1px solid #3763ad;
	background:transparent url(../images/global_nav_hover_bg.jpg) center top repeat;

}

.content-container {
	position:relative;
}

a.call-now-bubble {
	display:block;
	position:absolute;
	top:79px;
	right:15px;
	margin:0;
	padding:0;
	width:200px;
	height:50px;
	background:transparent url(../images/call-now-bubble.png) left top no-repeat;
	z-index:4;
}

a.call-now-bubble span {
	display:none;
}

a.call-now-bubble:link, a.call-now-bubble:visited, a.call-now-bubble:active  {
}


a.call-now-bubble:hover, a.call-now-bubble:focus {
}

.try-buy-sticker-lrg {
	position:absolute;
	top:538px;
	left:-20px;
	margin:0;
	padding:0;
	width:162px;
	height:162px;
	background:transparent url(../images/sticker_trybuy_lrg_alpha.png) left top no-repeat;
	z-index:3;
}

.try-buy-sticker-lrg a span {
	display:none;
}

.todays-special-sticker.sml {
	position:absolute;
	top:0;
	right:-15px;
	margin:0;
	padding:0;
	width:65px;
	height:65px;
	background:transparent url(../images/sticker_special_sml_alpha2.png) top left no-repeat;
}

.todays-special-sticker.lrg {
	position:absolute;
	top:0;
	right:0;
	margin:0;
	padding:0;	
	width:115px;
	height:115px;	
	background:transparent url(../images/sticker_special_lrg_alpha2.png) top left no-repeat;
}

.panel-row {
	clear:both;
	margin:9px 0;
	padding:0;
	z-index:1;
}

.panel-row.pad960 {
	padding:0 15px;
}


/* ---------- VARIABLE WIDTH/HEIGHT ROUNDED-CORNER PANELS ---------- */

	.pnl-header, 
	.pnl-header-inner, 
	.pnl-footer, 
	.pnl-footer-inner {
		display:block;
		margin:0;
		padding:0;
		height:6px;
	}


	/* regular rounded edge panel (light-grey corners) */

		.re-panel {
			position:relative;
			background-color:#fff;	
		}		
		
		.re-panel .content {
			padding:0 10px;
			background-color:transparent;	
		}
		
		.re-panel .pnl-header {
			background:transparent url(../images/panel_cnr_ececec_alpha_TL.png) left top no-repeat;
		}
		
		.re-panel .pnl-header-inner {
			background:transparent url(../images/panel_cnr_ececec_alpha_TR.png) right top no-repeat;
		}
		
		.re-panel .pnl-footer {
			background:transparent url(../images/panel_cnr_ececec_alpha_BL.png) left bottom no-repeat;
		}
		
		.re-panel .pnl-footer-inner {
			background:transparent url(../images/panel_cnr_ececec_alpha_BR.png) right bottom no-repeat;
		}
	
	


	/* alternate (dark-grey corners - header only) */
		
		.re-panel.alt .pnl-header {
			background:transparent url(../images/panel_cnr_e6e5e5_trans_TL.png) left top no-repeat;	
		}
		
			.re-panel.alt .pnl-header-inner {
				background:transparent url(../images/panel_cnr_e6e5e5_trans_TR.png) right top no-repeat;	
			}
			
	
	/* homepage catergories panel */
	
		#product-cats-panel .re-panel {
			border:1px solid #c7c7c7;
			background-color:#dcdcdc;
			width:960px;
		}
		
		#product-cats-panel .re-panel .pnl-header {
			background:transparent url(../images/panel_cnr_cats_panel_TL.gif) no-repeat left top;
			margin-left:-1px;
			margin-right:-1px;
			margin-top:-1px;
		}
		
			#product-cats-panel .re-panel .pnl-header-inner {
				background:transparent url(../images/panel_cnr_cats_panel_TR.gif) right top no-repeat;	
			}
			
		#product-cats-panel .re-panel .pnl-footer {
			background:transparent url(../images/panel_cnr_cats_panel_BL.gif) no-repeat left top;
			margin-bottom:-1px;
			margin-left:-1px;
			margin-right:-1px;
		}
		
			#product-cats-panel .re-panel .pnl-footer-inner {
				background:transparent url(../images/panel_cnr_cats_panel_BR.gif) right top no-repeat;	
			}
			
	/* homepage boxes */
	
		#box-left.re-panel, #box-centre.re-panel, #box-right.re-panel {
			border:1px solid #afd5e3;
			background-color:#f0f8fb;
		}
		
		#box-left.re-panel .pnl-header, #box-centre.re-panel .pnl-header, #box-right.re-panel .pnl-header {
			background:transparent url(../images/panel_cnr_ececec_stroke_TL.gif) no-repeat left top;
			margin-left:-1px;
			margin-right:-1px;
			margin-top:-1px;
		}
		
			#box-left.re-panel .pnl-header .pnl-header-inner, #box-centre.re-panel .pnl-header .pnl-header-inner, #box-right.re-panel .pnl-header .pnl-header-inner {
				background:transparent url(../images/panel_cnr_ececec_stroke_TR.gif) right top no-repeat;	
			}
			
		#box-left.re-panel .pnl-footer, #box-centre.re-panel .pnl-footer, #box-right.re-panel .pnl-footer {
			background:transparent url(../images/panel_cnr_ececec_stroke_BL.gif) no-repeat left top;
			margin-bottom:-1px;
			margin-left:-1px;
			margin-right:-1px;
		}
		
			#box-left.re-panel .pnl-footer .pnl-footer-inner, #box-centre.re-panel .pnl-footer .pnl-footer-inner, #box-right.re-panel .pnl-footer .pnl-footer-inner {
				background:transparent url(../images/panel_cnr_ececec_stroke_BR.gif) right top no-repeat;	
			}


.three-col {
	position:relative;
	margin:0 auto;
	padding:0;
	width:960px;
}

.three-col .re-panel {
	margin:0;
	padding:0;	
}

.three-col .re-panel .content {
	padding:10px 20px;
}

.two-col {
	position:relative;
	margin:0 5px 0 0;
	padding:0 0 0 15px;
	width:635px;
	float:left;
}

.two-col .re-panel {
	margin:0;
	padding:0;	
}

.two-col .re-panel .content {
	padding:10px 20px;
}

.one-col {
	position:relative;
	margin:0;
	padding:0 15px 0 5px;
	width:315px;
	float:left;
}

.one-col .re-panel {
	margin:0;
	padding:0;
}

.one-col .re-panel .content {
	padding:10px;	
}

#sidebar-panel.one-col .re-panel .content {
	padding:10px 18px;	
}

#sidebar-panel.one-col .re-panel .content h3 {
	padding-bottom:20px;	
}

.re-panel h2, .re-panel h3 {
	margin:5px 0 0 0;
	padding:0 0 10px 0;
	font-weight:400;
	color:#184286;
}


/* Banners for two-col (h2, blue, lhs) and one-col (h3, red, rhs) divs, just add class .incl-banner on div + h3 at top of .content */

.two-col.incl-banner {
	background:transparent url(../images/banner_blue_wrap_L.gif) left 11px no-repeat;
}

.two-col.incl-banner .re-panel {
	background:#fff url(../images/banner_blue_bg.gif) 0 11px repeat-x;
}

.two-col.incl-banner .re-panel h2 {
	margin:5px 0 10px 0;
	padding:0 0 0 20px;
	height:33px;
	color:#fff;
	line-height:30px;
	background:transparent url(../images/banner_blue_cap_R.gif) right top no-repeat;
}

.two-col.incl-banner.white-bg .re-panel h2 {
	background:transparent url(../images/banner_blue_cap_R_white.gif) right top no-repeat;
}

.incl-banner .re-panel h2 span.title, .incl-banner .re-panel h2 span.price {
	display:block;
	margin:0;
	padding:0 10px 0 0;
	float:left;
	overflow:hidden;
}

.incl-banner .re-panel h2 span.title {
	width:360px;
}

.incl-banner .re-panel h2 span.price {
	width:220px;
	font-weight:normal;
	text-align:right;
	font-size:0.7em;
	overflow:hidden;
}


.one-col.incl-banner {
	background:transparent url(../images/banner_red_wrap_R.gif) right 11px no-repeat;
}

.one-col.incl-banner .re-panel {
	background:#fff url(../images/banner_red_bg.gif) 0 11px repeat-x;
}

.one-col.incl-banner .re-panel h3 {
	margin:0;
	padding:0 0 0 20px;
	color:#fff;
	height:36px;
	line-height:36px;	
	background:transparent url(../images/banner_red_cap_L.gif) left 5px no-repeat;
	letter-spacing:0.04em;
}



.todays-special-sticker span {
	display:none;
}





/* ---------- HOMEPAGE ---------- */


body#home .content-container {
	margin-top:40px;
}

#intro-panel {
	margin:0 15px;
	padding:0;
	color:#222;
}

#intro-panel p {
	line-height:1.35em;
	font-size:1.4em;
	font-weight:700;
	text-align:center;
}

#intro-panel h2 {
	margin:0 0 10px;
	padding:0;
	width:100%;
	height:35px;
	background:transparent url(../images/cats_panel_h2.gif) center top no-repeat;
}

#intro-panel h2 span {
	display:none;
}

#product-cats-panel {
	margin:15px auto 30px;
	width:960px;
}

a.btn-view-products {
	display:block;
	width:218px;
	height:45px;
	background:#dcdcdc url(../images/btn-view-products.jpg) left top no-repeat;
}

a.btn-view-products span {
	display:none;
}

a.btn-view-products:link, a.btn-view-products:visited, a.btn-view-products:active {
	background-position:0 0;
}


a.btn-view-products:hover, a.btn-view-products:focus {
	background-position:0 -50px;
}

#product-cats-panel-inner {
	margin:0;
	padding:0;
	height:268px;
	float:left;
	font-size:1.2em;
	line-height:1.3em;
	color:#222;
	background:#e0e0e0 url(../images/home_cats_panel_bg.gif) left top repeat-x;
	overflow:hidden;
}

#product-cats-panel-inner .content {
	font-size:14px;
}

#product-cats-panel h2 span {
	display:none;
}

#product-cats-panel .content {
	padding:8px 0 0 12px;
	width:240px;
	float:left;
	font-size:1.4em;
	font-weight:700;
	color:#184286;
}

.red {
	color:#f03;
}

#cat-boxes {
	margin:0;
	padding:0;
	width:700px;
	float:left;
}

.cat-box {
	margin:0;
	padding:0;
	width:140px;
	height:144px;
	float:left;
}

.cat-box a {
	display:block;
	margin:0;
	padding:0;
	height:144px;
}

.cat-box a span {
	display:none;
}

.cat-box.treadmills a {
	background:transparent url(../images/home_cats_panel_treadmills_btn.gif) left -144px no-repeat;
}

.cat-box.xtrainers a {
	background:transparent url(../images/home_cats_panel_xtrainers_btn.gif) left -144px no-repeat;
}

.cat-box.cycles a {
	background:transparent url(../images/home_cats_panel_cycles_btn.gif) left -144px no-repeat;
}

.cat-box.rowers a {
	background:transparent url(../images/home_cats_panel_rowers_btn.gif) left -144px no-repeat;
}

.cat-box.multigyms a {
	background:transparent url(../images/home_cats_panel_multigyms_btn.gif) left -144px no-repeat;
}

.cat-box a:link, .cat-box a:visited, .cat-box a:active {
	background-position:0 -144px;
}

.cat-box a:hover, .cat-box a:focus {
	background-position:0 0;
}

.home-page .one-col .todays-special-sticker {
	top:55px;
	right:-25px;
}


.home-page .one-col .content .intro {
	clear:left;
	padding:0 10px 0 10px;
}

.home-page .one-col .content .intro h4 {
	margin-top:0;
	font-size:1.5em;
	text-align:center;
}

.home-page .one-col .special-details {
	padding:10px;
	font-size:1.2em;
	font-weight:700;
}

.home-page .one-col .special-details a {
	display:block;
	float:left;
	height:192px;
	margin:0 10px 0 0;
	overflow:hidden;
	padding:0;
	width:192px;
}

.home-page .one-col .special-details a img {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;	
}

.home-page .one-col .special-details a:link img, .home-page .one-col .special-details a:visited img, .home-page .one-col .special-details a:active img {
	border:6px solid #f4f4f4;
}

.home-page .one-col .special-details a:hover img, .home-page .one-col .special-details a:focus img {
	border:6px solid #184286;
}


.home-page .two-col .re-panel .content {
	padding-bottom:27px;
	min-height:332px;
	padding-right:10px;
}

.home-page .two-col .re-panel .content h3, .home-page .two-col .re-panel .content h4 {
	margin-top:0;
	padding-top:0;
	padding-bottom:10px;
}

.home-page .two-col .re-panel .content h2 {
}

.home-page .one-col .re-panel .content {
	height:313px;
	overflow:hidden;
}

#homepage-content .spacer {
	clear:left;
	height:14px;
	float:left;
}

#homepage-content .spacer.one {
	width:100px;
}

#homepage-content .spacer.two {
	width:70px;
}

.box {
	margin:0;
	padding:0;
	width:315px;
	float:left;
	text-align:centre;
	background-color:#fff;
	backgroun-position:centre top;
	background-repeat:no-repeat;	
}

.box.re-panel .content {
	height:100px;
	overflow:hidden;
}

.box.centre {
	margin:0 7px;
	width:310px;
}



/* ---------- PRODUCT CATEGORY ---------- */

#breadcrumbs {
	margin:20px 0 0 12px;
	padding:0;
	height:8px;
	z-index:2;
}

	/* see superfish.css for drop-down menu css */

.list-item-static {
	margin:1px 10px 0 3px;
	padding:0;
	float:left;
	font:bold 14px Arial, "Helvetica Neue", Helvetica, sans-serif; /*1.1em*/
	color:#000;
}

.list-item-static a {
	display:block;
	padding:2px 0 0 26px;
	width:84px;
	height:24px;
	text-transform:lowercase;
	font-variant:small-caps;
	background:url('../images/brdcrmbs_list_arrow_sprite.gif') no-repeat left -82px;
}

.list-item-static a:link, .list-item-static a:visited, .list-item-static a:active {
	text-decoration:none;
}

.list-item-static a:hover, .list-item-static a:focus {
	text-decoration:none;
}

.product-holder .one-col {
}

.product-holder .one-col .re-panel {
	background-color:#f0f8fb;
}

.product-holder .two-col .content {
	min-height:575px;
}

.product-holder .one-col .content {
	margin:0;
	padding:86px 14px 10px;
	min-height:498px;
}

.product-thumb {
	position:relative;
	margin:0 75px 55px 15px;
	padding:20px 0 10px 5px;
	width:230px;
	height:355px;
	float:left;
}

.product-thumb.row-end {
	margin:0;
	padding:20px 0 10px 5px;
}

.product-thumb .product-title {
	display:block;
	margin:5px 0 0;
	padding:10px 0;
	font-size:1.2em;
	font-weight:700;
	text-align:center;
	line-height:1.2em;
	color:#265e8d;
	background-color:#ebf7fb;
	border-top:1px solid #c0e2ef;
	border-bottom:1px solid #c0e2ef;
}

.product-thumb .product-price {
	font-size:0.9em;
	padding:5px 10px;
	color:#265e8d;
	text-transform:uppercase;
	text-align:center;
	background-color:#f8fcfe;
	border-bottom:1px solid #c0e2ef;
}

.product-thumb .product-intro {
	font-size:0.9em;
	padding:10px 0 5px;
	text-align:center;
	color:#444;
}

.product-thumb a img {
	padding:10px;
	border:6px solid #cee3eb;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
}

.product-thumb:hover img, .product-thumb:focus img {
	border-color: #4f7bc2;
}

.todays-special-sticker {
	position:relative;
	z-index:100;
}

.todays-special-sticker.sml {

}
	
.todays-special-sticker.lrg {
	top:50px;
	right:0;
}

#loading-frame {
	display:none;
	position:absolute;
	top:5px;
	left:0;
	width:279px;
	background-color:#f0f8fb;
}

img.ajax-loader {
	display:block;
	margin:150px auto 0;
	padding:0;
	border:none;
}

.product-preview.content h3 {
	margin:0 0 10px 0;
	padding:0 0 2px 0;
	color:#000;
	font-weight:700;
}

.product-preview {
	position:relative;
}

.product-preview .product-lrg, .product-gallery .product-lrg {
	/*position:relative;
	z-index:0;*/
	margin:0 auto 20px;
	width:275px;
	height:275px;
	border:6px solid #184286;
}

.product-preview .intro {
	margin:0;
}

.preview-price {
	margin:0;
	padding:0;
	font:700 16px Arial, "Helvetica Neue", Helvetica, sans-serif; /*1.4em*/
	bottom:10px;
	color:#184286;
	line-height:normal;
	position:absolute;
	text-align:center;
	width:280px;
}

#homepage-aside .preview-price {
	margin-bottom:10px;
}


.single-page-btn a, .products-page-btn a {
	display:block;
	margin:10px auto 0;
	padding:0;
	width:280px;
	height:22px;
	font:700 1em Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform:lowercase;
	font-variant:small-caps;
	color:#fff;
	line-height:22px;
	letter-spacing:0.02em;	
	text-align:center;
	background:transparent url(../images/btn_blueredhover_280w.gif) left top no-repeat;
}

.single-page-btn a:link, .single-page-btn a:visited, .single-page-btn a:active, 
.products-page-btn a:link, .products-page-btn a:visited, .products-page-btn a:active {
	color:#fff;
	text-decoration:none;
	background-position:0 0;
}

.single-page-btn a:hover, .single-page-btn a:focus, 
.products-page-btn a:hover, .products-page-btn a:focus {
	color:#fff;
	text-decoration:none;
	background-position:0 -28px;
}



/* ---------- PRODUCT LIST ---------- */

.product-list-item {
	clear:left;
	/*height:172px;	*/
}

.product-list-item h4 {
	margn-top:0;
	padding-top:0;	
}

#products .product-thumb {
	padding:0;
	margin:0 20px 0 0;
	height:192px;
	width:192px;
}

#products .sub.product-thumb {
	margin:0 10px 0 0;
	width:112px;
	height:92px;
	text-align:center;
}

#products .product-thumb .product-title {
	font-size:1em;
	padding-top:2px;
}

.thumb-link {
	display:block;
}

.view-more-link {
	position:absolute;
	top:218px;
	display:block;
	margin:6px;
	padding-right:18px;
	width:200px;
	height:20px;
	line-height:22px;
	text-align:right;
	color:#66a1b7;
	font-weight:bold;
	text-transform:uppercase;
	background:transparent url(../images/more-link-bg.png) right top no-repeat;
	z-index:1000;
}

#products .view-more-link {
	left:0;
	bottom:0;
	width:162px;
	top:auto;
}

	.view-more-link:link, .view-more-link:visited, .view-more-link:active {
		color:#66a1b7;
		text-decoration:none;
		background-position:right top;
	}

	.product-thumb:hover .view-more-link, .product-thumb:hover .view-more-link {
		color:#fff;
		text-decoration:none;
		outline:none;
		background-position: right -20px;
	}


/* --------- SINGLE ---------- */


.product-page .one-col .re-panel a:link, .product-page .one-col .re-panel a:visited, .product-page .one-col .re-panel a:active {
	color:#185486;
	text-decoration:underline;
}

.product-page .one-col .re-panel a:hover, .product-page .one-col .re-panel a:focus {
	color:#185486;
	text-decoration:none;
}

.product-page .two-col .re-panel, .product-page .one-col .re-panel {
	background-color:#f0f8fb;
}

.product-page .one-col .re-panel .icon {
	position:absolute;
	top:-13px;
	right:-20px;
	width:132px;
	height:110px;
}

.product-page .one-col .re-panel .icon.truck {
	right:-26px;
	background:transparent url(../images/single-truck.jpg) top right no-repeat;
}

.product-page .one-col .re-panel .icon.box {
	background:transparent url(../images/single-box.jpg) top right no-repeat;
}

.product-page .two-col .content {
	padding-top:0;
	min-height:589px;
}

.product-page .two-col .content h1, .product-page .two-col .content h2, .product-page .two-col .content h3 {
	margin:6px 0 0;
	padding:2px 0 8px;
	height:auto;
	font-size:1.2em;	
	color:#000;
	font-weight:700;
	line-height:normal;
	text-transform:uppercase;
	background:none;
}

.product-page .one-col .content {
	margin:0;
	padding:6px 14px 3px;
	min-height:640px;
	color:#185486;
}


.product-enquiry-form h2 {
	margin-bottom:33px;
	width:195px;
	height:48px;
	font:700 1.4em Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.product-enquiry-form h2 span {
	display:block;
	padding-top:5px;
	font:400 0.7em Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.product-enquiry-form h3 {
	margin-bottom:0;
	padding:10px;
	font:700 1.4em Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform:uppercase;
	border-top:1px solid #9dcddf;
	border-bottom:1px solid #9dcddf;	
	background-color:#bde5f3;
}

.product-enquiry-form h4 {
	font:400 1.1em Arial, "Helvetica Neue", Helvetica, sans-serif;
	color:#185486;
}

.product-enquiry-form .sub-heading {
	clear:left;
	display:block;
	margin:-1px 0 5px;
	padding:4px 10px;
	font:700 1.0em Arial, "Helvetica Neue", Helvetica, sans-serif;
	color:#184286;
	border-top:1px solid #9dcddf;
	border-bottom:1px solid #9dcddf;	
	background-color:#d5eef7;
}

.product-enquiry-form .sub-heading a.tooltip {
	display:block;
	width:16px;
	height:16px;
	float:right;
	cursor:pointer;
}

.product-enquiry-form form {
	display:block;
	margin:0;
	padding:0;
}

.product-enquiry-form .field table {
	margin:5px 0;
	width:270px;
}

.product-enquiry-form .field table tr td {
	text-transform:uppercase;
	line-height:2em;
}

.product-enquiry-form .field table tr td.price {
	width:40px;
	text-align:right;
}

.product-enquiry-form p {
	padding:0 10px;
}

.product-enquiry-form .field {
	padding:0 10px;
}

.product-enquiry-form .field .text.short {
	margin:0 10px 0 0;
	width:66px;
	float:left;
}

.product-enquiry-form .field label.short {
	width:27px;
}
.product-enquiry-form .field label.long {
	width:227px;
}

.product-enquiry-form .field .disabled {
	border-color:#a9d4e4;
	color:#6aa4ba;
}

.product-enquiry-form .field.radio-set label, .product-enquiry-form .field.checkbox-set label {	
	text-transform:uppercase;
	font-size:0.9em;
}

.product-enquiry-form .total {
	clear:both;
}

.product-enquiry-form .total h3 {
	padding:0 10px;
	line-height:2.5em;
	text-transform:none;
	border:none;
	background:none;
}

.product-enquiry-form .sub.total h3 {
	border-top:1px solid #9dcddf;
	border-bottom:1px solid #9dcddf;
	background-color:#e2f3f9;
}

.product-enquiry-form .total h3 .total-price {
	display:block;
	width:88px;
	float:right;
	font-size:1.5em;
	font-weight:400;
	text-align:right;
}

.product-enquiry-form .total .btn {
	margin-top:-1px;
	padding:4px 1px 1px;
	height:58px;
	background:transparent url(../images/single-form-btn-brdr-btm.gif) right top no-repeat;
}

/* ORDER NOW BUTTON */
#flip-fwd-btn {
	position:absolute;
	right:30px;
	top:396px;
	margin:0;
	padding:0;
	width:155px;
	height:46px;
	float:right;
	background:transparent url(../images/single-order-now-btn.gif) left top no-repeat;
	z-index:999;
	cursor:pointer;
}

#flip-fwd-btn span {
	display:none;
}

#flip-back-btn {
	display:none;
	position:absolute;
	right:38px;
	top:156px;
	width:44px;
	height:16px;
	border:none;
	background:none;
	z-index:600;
	cursor:pointer;
}

.product-enquiry-form .total .btn a span {
	display:none;
}

.product-enquiry-form .total .btn a:link, .product-enquiry-form .total .btn a:visited, .product-enquiry-form .total .btn a:active  {
	background-position:0 0;
}

.product-enquiry-form .total .btn a:hover, .product-enquiry-form .total .btn a:focus  {
	background-position:0 -50px;
}


.product-enquiry-form .submit_btn input {
	margin:10px 0 0;
	padding:0;
	width:155px;
	height:50px;
	float:right;
}

a.recc-product {
	display:block;
	margin:0 5px 5px;
	float:left;
	width:84px;
	height:84px;
}

a.recc-product img {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;	
}

a.recc-product:link img, a.recc-product:visited img, a.recc-product:active img {
	border:2px solid #bedde8;
}

a.recc-product:hover img, a.recc-product:focus img {
	border:2px solid #184286;
}

span.util-btn, a.util-btn {
	display:block;
	clear:left;
	margin:0 0 6px;
	padding:7px 10px 1px 45px;
	width:230px;
	height:25px;
	font-weight:700;
	line-height:18px;
	font-size:12px;
}

a.util-btn.manual {
	margin:0 auto 6px;
	background:transparent url(../images/single-download-btn.gif) left top no-repeat;	
}

span.util-btn.nodl {
	color:#83b5cd;
	margin:0 auto 6px;
	background:transparent url(../images/single-download-nodl-btn.gif) left top no-repeat;
}

span.util-btn.share {
	color:#5089a9;
	text-decoration:none;
	background:transparent url(../images/single-share-btn.gif) left top no-repeat;
}

a.util-btn.print {
	background:transparent url(../images/single-print-btn.gif) left top no-repeat;	
}


a.util-btn.manual:link, a.util-btn.manual:visited, a.util-btn.manual:active,
a.util-btn.try-buy-panel:link, a.util-btn.try-buy-panel:visited, a.util-btn.try-buy-panel:active,
a.util-btn.print:link, a.util-btn.print:visited, a.util-btn.print:active {
	color:#5089a9;
	text-decoration:none;
	background-position:0 0;
}

a.util-btn.manual:hover, a.util-btn.manual:focus,
a.util-btn.try-buy-panel:hover, a.util-btn.try-buy-panel:focus,
span.util-btn.share:hover,
a.util-btn.print:hover, a.util-btn.print:focus {
	color:#5089a9;
	text-decoration:none;
	background-position:0 -33px;
}

span.util-btn.share:hover {
	cursor:pointer;
}

.product-page .two-col .content .intro {
	padding:0 0 10px 0;
	font-weight:700;
	line-height:1.4em;
	min-height:34px;
}

.content .content-col-one {
	margin:0;
	padding:0 22px 0 0;
	width:290px;
	float:left;
	min-height:478px;
}

.content .content-col-two {
	margin:0;
	padding:0;
	width:283px;
	float:left;
	height:478px;
}

#product-gallery {
	margin:0 0 20px;
	padding:0;
	width:275px;
	height:322px;
	text-align:center;
	border:4px solid #bedde8;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;	
}

.galleria_wrapper {
	width:275px;
	height:275px;
	overflow:hidden;
}

body#about-us .galleria_wrapper {
	height:auto;
}

#gallery-screen {
	width:275px;
	height:275px;
}

body#about-us #product-gallery {
	height:250px;
	background-color:#f0f8fb;
}

body#about-us #gallery-screen {
	height:206px;
}

#gallery-screen .caption {
	display:none !important;
}

/* ---------- NORMAL PAGE TEMPLATE ---------- */


.regular-page .two-col .content {
	min-height:400px;
}

.regular-page .one-col .content {
	min-height:400px;
}

.regular-page .two-col .content h2 {
	margin-bottom:12px;
}




/* ---------- FOOTER ---------- */


#footer {
	clear:both;
	margin:0 auto;
	padding:0;
	width:960px;
	height:100px;
	background-color:#fff;
}

#footer .content {
	margin:0;
	padding:4px 0 0 12px;
	height:90px;
	float:left;
	font-size:12px; /*1.2em*/
}

#footer ul {
	margin:0 15px 0 5px;
	padding:0;
	width:268px;
	float:left;
	list-style-type:none;
}

#footer ul li {
	display:block;
	margin:0;
	padding:0 0 5px;
	float:left;
	width:320px;
	color:#333;
	line-height:1.2em;
}

#footer ul li img {
	vertical-align:middle;
}

#footer ul li.first-child h3 {
	padding-bottom:5px;
	font-size:1.2em;
	font-weight:700;
	color:#184286;
	text-transform:uppercase;
	width:auto;
	
}

#footer ul li.phone {
	font-weight:700;
	font-size:2.8em;
}

#footer a.logo-link {
	display:block;
	margin-left:20px;
	height:85px;
	float:left;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:top left;
}

#footer a.logo-link span {
	display:none;
}

/* ---------- CONTACT FORM ---------- */

#contact-us form .field label {
	width:75px;
}

#contact-us form .field {
	margin:0 0 15px;
}

#contact-us form .submit_btn input {
	margin:5px 0 0 230px;
}



/* ---------- LOGIN FORM ---------- */

#MemberLoginForm_LoginForm fieldset div {
	margin:10px 0 0;
	padding:0;
	width:200px;
	float:left;
}

#MemberLoginForm_LoginForm #Password {
	margin-left:33px;
}

#MemberLoginForm_LoginForm .Actions {
	margin-top:20px;
}

#MemberLoginForm_LoginForm div label {
	font-weight:bold;
}

#MemberLoginForm_LoginForm .checkbox label {
	width:190px;
}

#MemberLoginForm_LoginForm fieldset div input {
	margin:0 0 5px;
	padding:0;
}

#MemberLoginForm_LoginForm p {
	margin:5px 0;
	clear:left;
	font-size:0.9em;
}

/* ---------- SEARCH FORM & SEARCH RESULTS---------- */

#box-right h3 {
	font-weight:bold;
}

#box-right p {
	padding-bottom:5px;
}

form#SearchForm_SearchForm #Search input {
	padding:3px;
	height:14px;
	font-size:1.1em;
	font-weight:400;
	border:2px solid #17569c;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	background:#fff !important;
}

#SearchForm_SearchForm #Search {
	width:233px;
	float:left;
}

#SearchForm_SearchForm_action_results {
	margin:10px 0 0 0;
	float:left;
}

#SearchResults li {
	margin:0;
	padding:5px;
	list-style-type:none;
}

#SearchResults li .searchResultHeader {
	display:block;
	padding:0 0 6px 0;
	color:#184286;
	font-weight:bold;
	font-size:1.2em;
}

#SearchResults li .readMoreWrapper {
	margin:0;
	padding:0;
	text-align:right;
}

#SearchResults li .readMoreLink {
	font-size:0.9em;
}

/* ---------- FAQ PAGE ---------- */

#f-a-q .two-col .content h3 {
	margin-bottom:14px;
	padding:15px 0 4px;
	border-bottom:1px solid #ddd;
}

#f-a-q .two-col .content h4, #f-a-q .two-col .content h5 {
	margin:0 0 4px 0;
	padding-top:5px;
}

#f-a-q .one-col .content h5 {
	margin:16px 0 3px 0;
	padding:0;
}

#f-a-q .one-col ul li {
	margin:0;
	padding:0;
	list-style-type:none;
}

#f-a-q h3 span.top {
	display:block;
	margin:0;
	padding:0;
	float:right;
}

#f-a-q h3 span.top a {
	font-size:0.7em;
}

#f-a-q h3 span.top a:link, #f-a-q h3 span.top a:visited, #f-a-q h3 span.top a:active {
	color:#888;
	text-decoration:none;
}

#f-a-q h3 span.top a:hover, #f-a-q h3 span.top a:focus {
	color:#888;
	text-decoration:none;
}




#facebook-btn {
	margin:8px 0 0;
	padding:0;
	height:60px;
	line-height:60px;
	font-size:1.5em;
	color:#184286;
	text-align:center;
}

#facebook-btn img {
	vertical-align:middle;
}
