
/********************************************  CSS RESET  *********************************************/

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,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%;
	font-weight: normal;
}
ol, ul {
	list-style: none;
	line-height: 1;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
input {
	padding: 0;
	margin: 0;
	font-size: 100%;
}
blockquote, q { quotes: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
th { text-align: left; }
address { font-style: normal; }
.clearFloat { clear: both; }
.hidden { display: none; }
body, select, input, textarea { font-family: arial, sans-serif; }
textarea { margin: 0; font-size: 100%; }

input[type="hidden"] {
	display: none !important;
	visibility: hidden !important;
	height: 0px !important;
}


/**********************************************  FONTS  ***********************************************/

#rightCol h1 {
	background: url('/images/bg/header-bg.jpg') repeat-y left top;
	color: #fff;
	text-transform: uppercase;
	font-family: trebuchet ms, arial, sans-serif;
	font-weight: bold;
	padding: 2px 8px;
	font-size: 1.15em;
	line-height: 1.25em;
}
h2.cufon {
	color: #323232;
	text-transform: uppercase;
	margin: 0 0 0 8px;
	line-height: 1.25em;
}
p {
	color: #1e1e1e;
	font-size: .75em;
	line-height: 1.25em;
	margin: 0 0 1em 0;
}
a {
	color: #013082;
}
em.highlight {
	color: #0f4bbb;
	font-style: normal;
}


/**********************************************  HEADER  **********************************************/

#header {
	padding: 20px 20px 25px 0;
}
.loc {
	float: right;
	position: relative;
	font-size: 10px;
	color: #555;
	text-transform: uppercase;
	padding: 2px 0 0 20px;
	background: no-repeat left center;
	z-index: 2
}
.loc.aus { background-image: url('/images/icons/ico-flag-aus.gif'); }
.loc.usa { background-image: url('/images/icons/ico-flag-usa.gif'); }
.loc.can { background-image: url('/images/icons/ico-flag-can.gif'); }
.loc.uk { background-image: url('/images/icons/ico-flag-uk.gif'); }
.loc.eu { background-image: url('/images/icons/ico-flag-eu.gif'); }

.loc .changeCountry {
	text-transform: capitalize;
	text-decoration: underline;
	cursor: pointer;
	margin: 0 0 0 7px;
}
.loc .changeCountry:hover {
	text-decoration: none;
}
.loc ul {
	position: absolute;
	width: 139px;
	height: 86px;
	background: url('/images/header/countries-list-bg.png');
	right: 0;
	top: 21px;
	padding: 14px 12px 0 12px;
	display: none;
}
.loc a {
	text-decoration: none;
	color: #fff;
	float: left;
	width: 103px;
	padding: 3px 0 3px 33px;
	background: no-repeat 8px center;
}
.loc a:hover {
	background-color: #515151;
}
.loc .selectAUS a { background-image: url('/images/icons/ico-flag-aus.gif'); }
.loc .selectUSA a { background-image: url('/images/icons/ico-flag-usa.gif'); }
.loc .selectCAN a { background-image: url('/images/icons/ico-flag-can.gif'); }
.loc .selectUK a { background-image: url('/images/icons/ico-flag-uk.gif'); }
.loc .selectEU a { background-image: url('/images/icons/ico-flag-eu.gif'); }

.shoppingCart {
	float: left;
	background: url('/images/icons/ico-shopping-cart.jpg') no-repeat left center;
	padding: 2px 0 2px 45px;
	font-size: 11px;
	color: #363636;
	width: 280px;
	margin: -2px 0 -2px 0;
}
.shoppingCart strong {
	text-transform: uppercase;
	font-size: 12px;
	margin: 0 3px 0 0;
}
.shoppingCart a {
	color: #363636;
}
.shoppingCart a:hover {
	text-decoration: none;
}
.controls {
	font-size: 11px;
	color: #363636;
	line-height: 1em;
	margin: 2px 0 0 0;
	position: relative;
	left: 40px;
	float: left;
}
.controls li {
	display: inline;
	border-left: 1px #424242 solid;
}
.controls li.f {
	border: 0;
}
.controls a {
	padding: 0 0 0 5px;
	color: #363636;
}
.controls a:hover {
	text-decoration: none;
}
#breadcrumbs {
	font-size: 10px;
	color: #7e7e7e;
	margin: 10px 0 5px 8px;
}
#breadcrumbs a {
	color: #7e7e7e;
	text-decoration: none;
}
#breadcrumbs a:hover {
	text-decoration: underline;
}


/**********************************************  FOOTER  **********************************************/
#footerWrapperOutsideLine{
	width:100%;
	background:url(/images/footer/footer-bar-bg-wide.jpg) center top;
	height:12px;

}
#footerWrapperOutside{
	width:100%;
	background:url(/images/bg/body-bg.jpg) bottom left repeat-x;
	background: #4a4a4a url('/images/footer/footer-bg.png') repeat-x left bottom;
	/*height:195px;*/
}
#footerWrapper {
	padding: 0;
	width: 980px;
	margin: 0 auto;
}

#footer {
	/*background: #4a4a4a url('/images/footer/footer-bg.png') repeat-x left bottom;*/
	padding: 20px 25px 20px 25px;
	color: #fff;
	position: relative;
}
#footer .footerLogo {
	position: absolute;
}
#footerLinks {
	border-bottom: 1px #fff solid;
	overflow: hidden;
	padding: 0 0 10px 70px;
	width: 860px;
	margin: 0 0 11px 0;
}
#footerLinks li {
	float: left;
	width: 121px;
}
#footerLinks li.short { width: 96px; }
#footerLinks li.long { width: 156px; }

#footerLinks ul li {
	float: none;
	width: auto;
}
#footerLinks .footerLinkHeading {
	color: #cfcfcf;
	text-transform: uppercase;
	font-size: .6875em;
}
#footerLinks ul li a {
	color: #cfcfcf;
	font-size: .625em;
	text-decoration: none;
}
#footerLinks ul li a:hover {
	color: #fff;
}
#footer .formContainer {
	width: 293px;
	height: 26px;
	position: relative;
}
#footer .formContainer label {
	position: absolute;
	z-index: 1;
	color: #fff;
	text-transform: capitalize;
	font-size: 11px;
	top: 6px;
	left: 9px;
}	
#footer .formContainer #newsletterEmail {
	background: url('/images/footer/footer-input-bg.gif') repeat-x left bottom;
	width: 214px;
	height: 20px;
	left: 0;
	border: 0;
	color: #fff;
	font-size: 11px;
	padding: 6px 0 0 8px;
}
#footer .formContainer input {
	position: absolute;
	right: 0;
	top: 0;
}
.copyrightNote {
	color: #cfcfcf;
	font-size: .625em;
	padding: 8px 0 0 0;
	position: relative;
}
.socialBtn{
	float: right;
	padding:0 0 5px 15px;
}
.socialBtn a{
	padding-left:5px;
}
.likeBtn{
	float: right;
	padding: 3px 5px 0 15px;
	
}
/***********************************************  MENU  ***********************************************/

#menu {
	width: 313px;
	height: 289px;
	position: relative;
	z-index: 2;
}
#menu .headerLogo {
	position: absolute;
	top: 0;
	left: 0;
}
#menu ul {
	position: absolute;
	left: 156px;
	top: 15px;
	line-height: .75em;
}
#menu li {
	margin: 0 0 2px 0;
	float: left;
	position: relative;
	width: 109px;
}
#menu ul a {
	text-transform: uppercase;
	text-decoration: none;
	font-size: 10px;
	display: block;
	width: 89px;
	padding: 1px 0 3px 20px;
	font-weight: bold;
	color: #1e1e1e;
}
#menu li:hover a,
#menu li.hover a {
	background: #c2c2c2;
}

#menu .formContainer{
	position: absolute;
	left: 20px;
	bottom: 0;
}

#menu .formContainer label{
	position: absolute;
	left: 5px;
	bottom: 5px;
	width:200px;
	font-size:0.725em;
	z-index:99;
}

#menu .formContainer #newsletterEmail1 {
	width: 214px;
	height: 18px;
	left: 0;
	border: 0;
	color: #fff;
	font-size: 11px;
	padding: 6px 0 0 8px;
	border:1px solid #CCC;
}
#menu .formContainer input {
	position: absolute;
	left: 200px;
	bottom: 0;
	z-index:-1;
}

#menu .formContainer input.submit {
	position: absolute;
	right: 0;
	bottom: 0;
}


/********************************************  MEGA FLYOUT  *******************************************/

#menu .megaFlyout {
	position: absolute;
	left: 109px;
	top: 0;
	background: url('/images/bg/mega-flyout-bg.png');
	border: 3px #c2c2c2 solid;
	width: 320px;
	display: none;
}
#menu li:hover .megaFlyout {
	/*display: block;*/
}
#menu .megaFlyout li {
	width: auto;
	background: transparent;
}

/*********************ABOUT-US*******************/
#menu .megaFlyout .miWorldLogo a { background-image: url('/images/icons/world_logo.gif'); }
#menu .megaFlyout .miUndershirts a { background-image: url('/images/icons/ico-menu-undershirts.gif'); }
#menu .megaFlyout .miUnderwear a { background-image: url('/images/icons/ico-menu-underwear.gif'); }
#menu .megaFlyout .miSocks a { background-image: url('/images/icons/ico-menu-socks.gif'); }
#menu .megaFlyout .miBackPain a { background-image: url('/images/icons/ico-menu-back-pain.png'); background-position:15px 15px; }
#menu .megaFlyout .miPosture a { background-image: url('/images/icons/ico-menu-posture.png'); background-position:15px 15px; }
#menu .megaFlyout .miSlimming a { background-image: url('/images/icons/ico-menu-slimming.png'); background-position:15px 15px; }
#menu .megaFlyout .miTechnology a { background-image: url('/images/icons/ico-posture-sm.png'); background-position:15px 15px; }
#menu .megaFlyout .miCoreScience a { background-image: url('/images/icons/ico-core-stability.png'); background-position:15px 15px; }
#menu .megaFlyout .miWhoIsWearing a { background-image: url('/images/icons/ico-damian-taylor.gif'); }
#menu .megaFlyout .miBehindTheBrand a { background-image: url('/images/icons/ico-behind-the-brand.gif'); }
#menu .megaFlyout .miPhilosophy a { background-image: url('/images/icons/ico-philosophy.gif'); }
#menu .megaFlyout .miMedical a { background-image: url('/images/icons/ico-medical.gif'); }
#menu .megaFlyout .miEqumenBlog a { background-image: url('/images/icons/ico-equmen-blog.gif'); }


#menu .megaFlyout li a {
	width: auto;
	padding: 5px 5px 5px 73px;
	background: transparent no-repeat 5px center;
	min-height: 59px;
	height: auto !important;
	height: 59px;
}
#menu .megaFlyout li a:hover {
	background-color: #050505;
}
#menu .megaFlyout img {
	float: left;
	height: 121px;
}
#menu .megaFlyout .subMenuTitle {
	color: #fff;
	display: block;
	text-transform: uppercase;
	font-size: 1.4em;
	font-weight: bold;
	margin: 6px 0 3px 0;
}
#menu .megaFlyout .desc {
	color: #fff;
	text-transform: none;
	font-size: 1.2em;
	display: block;
	line-height: 1.25em;
}
#menu .megaFlyout .thumbText {
	text-align: center;
	color: #fff;
	background: #000;
	display: block;
	line-height: 2em;
}


/***********************************************  TABS  ***********************************************/

.tabs {
	overflow: hidden;
	position: relative;
	top: 1px;
	width: 650px;
	line-height: 1em
}
.tabs li {
	float: left;
	margin: 0 4px 0 0;
	border: 1px #d4d4d4 solid;
	position: relative;
	top: 1px;
}
.tabs li a {
	display: block;
	background: #d9d9d9;
	text-decoration: none;
	color: #323232;
	padding: 3px 5px;
	font-size: .75em;
	font-family: trebuchet ms;
	text-transform: uppercase;
	min-height: 18px;
}
.tabs li a:hover {
	background: #fff;
}
.tabs li.selected {
	background: #fff;
	border-bottom: 1px #fff solid;
}
.tabs li.selected a {
	background: #fff;
	color: #0044BA;
}
.tabContent {
	border-top: 1px #d4d4d4 solid;
	padding: 20px 6px 0 6px;
}
.tabContent li {
	display: none;
	padding: 0 0 10px 0;
}
.tabContent ul {
	color: #1E1E1E;
	font-size: 0.75em;
	line-height: 1.25em;
	margin: 20px 0 10px 20px;
}
.tabContent ul li {
	display: list-item;
	list-style-type: disc;
}
.tabContent li.current {
	display: list-item;
}


/********************************************  ORDER FORM  ********************************************/

.orderForm {
	background: #e5e5e5;
	min-height: 100px;
	height: auto !important;
	height: 100px;
	overflow: hidden;
	width: 630px;
	position: relative;
	padding: 10px;
}
.orderForm .addToCart {
	position: absolute;
	top: -7px;
	right: 23px;
}
.orderForm .addToCart img {
	cursor: pointer;
}
.orderForm form {
	width: 510px;
}
.orderForm table {
	margin: 0 0 10px 0;
}
.orderForm table input {
	width: 40px;
	font-size: .75em;
}
.orderForm table select {
	width: 80px;
	font-size: .75em;
}
.orderForm th,
.orderForm td {
	color: #1e1e1e;
	font-family: arial, verdana, sans-serif;
	padding: 4px 25px 4px 0;
}
.orderForm th {
	font-size: .75em;
}
.orderForm .price {
	font-size: .75em;
}
.orderForm .numCol {
	text-align: right;
	width: 60px;
}
.orderForm .subTotal td {
	text-align: right;
	padding-top: 10px;
	font-weight: bold;
	font-size: .75em;
}
.inStock,
.outOfStock {
	font-size: .75em;
	background: no-repeat left center;
	padding: 3px 0 3px 28px;
}
.inStock { background-image: url('/images/icons/ico-check.gif'); color: #5c9600; }
.outOfStock { background-image: url('/images/icons/ico-cross.gif'); color: #891212; }

.orderForm p a:hover {
	text-decoration: none;
}

#errorMsg {
	margin-bottom: 10px; 
}

#orderProcessing {
	padding: 35px 0 0 0;
}


/*******************************************  PAGE LAYOUT  ********************************************/

body {
	background: #dcdcdc;
	height: 100%;
}
html {
	height: 100%
}
#wrapper {
	
	background:#fff url('/images/bg/body-bg-grad.jpg') repeat-x left bottom;
	min-width: 980px;
}
#content {
	margin: 0 auto;
	width: 980px;
	padding: 0 0 15px 0;
}
#content.home {
	padding: 0;
}
#leftCol {
	float: left;
	width: 322px;
	/*width: 313px;*/
	position: relative;
	z-index: 2;
}
#rightCol {
	float: right;
	width: 650px;
}
#rightCol.home {
	width: 655px;
}


/********************************************  HOME PAGE  *********************************************/

#homeHero {
	width: 654px;
	height: 442px;
	padding: 0 2px 4px 2px;
	/*background: url('/images/bg/home-hero-bg.gif') no-repeat 0px 0;*/
	position: relative;
	right: -2px;
}
#homeHero li {
	width: 651px;
	height: 442px;
	position: absolute;
	display: none;
}
#homeHero li.homeBanner1 { display: list-item; }

#homeHeroA {
	width: 654px;
	height: 442px;
	padding: 0 2px 4px 2px;
	/*background: url('/images/bg/home-hero-bg.gif') no-repeat 0px 0;*/
	position: relative;
	right: -2px;
}
#homeHeroA li {
	width: 651px;
	height: 442px;
	position: absolute;
}

.saleBtn{
	float:left;
	width:158px;
	margin:0 0px 0 0;
}
.terryBtn{
	float:right;
	width:158px;
	/*margin:0 0 0 4px;*/
}
.hero-details{
	width:301px;
	height:166px;
	position:absolute;
	left:0px;
	bottom:0;
	padding:14px 15px 14px;
	background-color:#EFEFEF;
	border-top:10px #000000 solid;
	/*background: url('/images/bg/hero-bg.png') no-repeat center center;*/
	filter: alpha(opacity=87);
	opacity: .87;
	padding-top:5px;

	
}

.hero-details .one {
	font-size:23px;
	margin-bottom:5px;
	color:#FF0000;
}

.hero-details .two{
	font-size:19px; 
	margin-bottom:10px;
}
.hero-details .three{
	font-size:15px; 
	margin-bottom:8px;
}
.hero-details .four{
	/*float:right;*/
}
.hero-details .five{
	color:#FF0000;
}
.hero-details .six{
	font-size:28px;
}
.hero-details .seven{
	float:right;
}
.hero-details .eight{
	color:#0052ca;
}
.hero-details .nine{
	float:left;
}
.hero-details .ten{
	height:35px;
}

#homeTiles {
	overflow: hidden;
	width:652px;
	float:left;
	margin-left:7px;
}
.newsletterTiles{
	margin-left:0 !important;
	padding-left:0 !important;
}

#homeTiles li {
	width: 326px;
	height: 160px;
	float: left;
	position: relative;
	margin-top:0px;
}
#homeTiles .undershirts { left: 0px; }
#homeTiles .underwear { left: 2px; }
#homeTiles .science { right: 0px; }
#homeTiles .logos { right: -4px; }



#homeTiles a {
	width: 326px;
	height: 160px;
	display: block;
}
#homeTiles span {
	width: 326px;
	height: 160px;
	display: block;
	overflow: hidden;
}
.homeContent {
	padding: 10px 20px 0px 20px;

}
.homeContent h1 {
	color: #262626;
	font-size: 2em;
	text-transform: uppercase;
	font-family: trebuchet ms, arial, sans-serif;
	line-height: 1em;
	margin: 10px 0 -5px 0;
}
.homeContent h1 .lg {
	font-size: 1.35em;
	position: relative;
	top: -10px
}
.homeContent p {
	color: #323232;
	width: 270px;
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif;
}
.homeContent .tagline {
	width: 223px;
	height: 79px;
	text-indent: -9999em;
	background: url('/images/text-replace/you-at-your-best.png');
	margin: 0 0 10px 0;
}
.homePromoBtn:hover{
	filter: alpha(opacity=90);
	opacity: .9;
}
#faceBook{
	clear:left;
	width:320px;
	height:314px;
	float:left;
	margin: 1px 0 0 0;
	padding: 0 0 30px 0;
}

/*#faceBook div{margin-top:162px}*/


/*****************************************  PRODUCTS  SLIDES  *****************************************/


.productSlides {
	padding: 0 0 35px 0;
}
.productSlides .productBanners {
	overflow: hidden;
	margin: 10px 0 4px 0px;
	position: relative;
	height: 267px;
	width: 650px;
}
.productSlides .productBanners li {
	height: 267px;
	width: 645px;
	position: absolute;
	top: 0;
	left: 5px;
}
.productSlides .productBanners #productTransition img {
	display: none;	
}
.productSlides .productBanners .cover {
	background: #fff url('/images/icons/ico-loader-products.gif') no-repeat center center;
	z-index: 1;
	filter: alpha(opacity=50);
	opacity: .5;
}
.productSlides .productNote {
	font-size: .625em;
	color: #555;
	margin: 0;
}
.productSlides .colours {
	margin: 10px 0 0 0;
	height: 24px;
	overflow: hidden;
	padding: 0 0 1px 0;
}
.productSlides .colours li {
	float: left;
	margin: 0 6px 0 0;
}
.productSlides .colours li a {
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999em;
	position: relative;
}
.productSlides .colours li a:active {
	top: 1px;
}
.productSlides .colours .white a { border: 1px #000 solid; width: 22px; height: 22px;}
.productSlides .colours .black a { background: #000; }
.productSlides .colours .blue a { background: #0a237f; }
.productSlides .colours .grey a { background: #746d6d; }

.productSlides .price {
	font-size: 36px;
	font-weight: bold;
	float: right;
	color: #1e1e1e;
	padding: 0 10px 0 0;
	margin: -5px 0 0 0;
	text-align: right;
}
.productSlides .price .currency {
	font-size: 14px;
	position: relative;
	top: -14px;
	left: -2px;
}
.productSlides .buynowBtn {
	float: none;
	margin: 0;
}


/*********************************************************************************/

ul.colours li#Samba_Red a, ul.colours li#samba_red a{
    border:1px solid #757575;
    background:#555;
}

ul.colours li#Koi_Orange a, ul.colours li#koi_orange a{
    border:1px solid #D25C3E;
    background:#555;
}

ul.colours li#Limeade a, ul.colours li#limeade a{
    border:1px solid #E4D747;
    background:#555;
}

ul.colours li#Pine_Bark a, ul.colours li#pine_bark a{
    border:1px solid #8D7154;
    background:#555;
}

ul.colours li#Plum a, ul.colours li#plum a{
    border:1px solid #613852;
    background:#555;
}




/**********************************************  SIDBAR  **********************************************/

.featuredProducts,
.infoTile {
	background: #f1f1f1 url('/images/bg/feature-bg.gif') repeat-x left bottom;
	padding: 0 25px 20px 25px;
	position: relative;
	min-height: 140px;
	margin: 50px 0 0 0;
}
.featuredProducts {
	overflow: hidden;
	width: 263px;
}
.featuredProducts h1,
.infoTile h1 {
	color: #323232;
	font-size: 1.2em;
	text-transform: uppercase;
	font-family: trebuchet ms, arial, sans-serif;
	line-height: 1.5em;
	padding: 10px 0 0 0;
}
.featuredProducts h1 .lg,
.infoTile h1 .lg {
	font-size: 1.5em;
	position: relative;
	top: -7px;
}
.featuredProducts .seeRange {
	text-indent: -9999em;
	width: 81px;
	height: 111px;
	position: absolute;
	top: -7px;
	right: 26px;
	background: url('/images/buttons/btn-see-entire-range.png') no-repeat left top;
}
/*
.featuredProducts .seeRange:hover {
	background-position: right top;
}*/
.featuredProducts .productList {
	margin: 25px 0 0 0;
}
.featuredProducts .productList li {
	margin: 22px 0 0 0;
	position: relative;
	height: 121px;
}
.featuredProducts .productList .thumb {
	position: absolute;
	left: 0;
	top: 0;
}
.featuredProducts .productList .thumb:hover {
	filter: alpha(opacity=90);
	opacity: .9;
}
.featuredProducts .productList .desc {
	color: #323232;
	position: absolute;
	bottom: 0;
	left: 110px;
	font-size: .6875em;
	line-height: 1.5em;
}
.featuredProducts .productList .desc a {
	color: #013082;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.1em;
}
.featuredProducts .productList .desc a:hover {
	color: #0044ba;
}
.infoTile {
	padding: 0;
}
.infoTile h1 {
	margin: 0 25px;
}
.infoTile .desc {
	background: #000;
	color: #fff;
	padding: 8px 120px 8px 23px;
	margin: 0;
	position: relative;
	min-height: 105px;
	height: auto !important;
	height: 105px;
	font-size: .7375em;
	line-height: 1.5em;
	overflow: hidden;
}
.infoTile .desc a {
	text-indent: -9999em;
	width: 81px;
	height: 111px;
	position: absolute;
	top: -7px;
	right: 26px;
	background: url('/images/buttons/btn-see-more-details.png') no-repeat left top;
}
.infoTile .desc a:hover {
	/*background-position: right top;*/
}
#leftCol blockquote {
	margin: 15px 0 0 0;
	padding: 80px 0 25px 0;
	margin: 20px 30px 0 38px;
	background: url('/images/icons/ico-sidebar-quote.gif') no-repeat left top;	
}
#leftCol blockquote p {
	color: #1935aa;
	font-size: .875em;
	line-height: 1.5em;
}
#leftCol blockquote .quoteBy {
	text-align: right;
	font-size: .6875em;
}


/****************************************  PRODUCT LANDING PAGE  **************************************/

.productSelection {
	padding: 10px 5px;
	overflow: hidden;
	width: 640px;
	margin: 0 0 20px 0;
}
.productSelection li {
	margin: 0 5px;
	float: left;
	width: 150px;
	background: #e6e6e6;
	position: relative;
	min-height: 260px;
	height: auto !important;
	height: 260px;
	display: inline;
}
.productSelection .thumb {
	height: 172px;
	float: left;
	border-bottom: 1px #2160d1 solid;
	position: relative;
	z-index: 1;
}
.productSelection .productName {
	clear: both;
	font-size: .6875em;
	background: #000;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-family: trebuchet ms, arial, sans-serif;
	padding: 0 55px 0 6px;
	line-height: 2.35em;
}
.productSelection .viewMore {
	text-indent: -9999em;
	width: 56px;
	height: 81px;
	position: absolute;
	top: 168px;
	right: 0px;
	background: url('/images/buttons/btn-view-more-details.png') no-repeat left top;
}
/*
.productSelection .viewMore:hover {
	background-position: right;
}*/
.productSelection .note,
.productSelection .price {
	color: #1e1e1e;
	text-transform: uppercase;
	font-family: trebuchet ms, arial, sans-serif;
}
.productSelection .note {
	font-size: .75em;
	margin: 5px 0 0 30px;
	line-height: 1.2em;
}
.productSelection .price {
	font-size: 2.1875em;
	margin: -5px 0 0 7px;
	line-height: 1.2em;
	font-weight: bold;
}
.productSelection .desc {
	background: #fff;
}
.productSelection .desc h2 {
	color: #1e1e1e;
	font-family: trebuchet ms, arial, sans-serif;
	text-transform: uppercase;
	line-height: 1.25em;
	margin: 0 0 20px 0;
}


/*******************************************  WHEN TO WEAR  *******************************************/

.leftCol {
	float: left;
	margin: 11px 0 0 9px;
	width: 311px;
	display: inline;
	padding: 0 0 20px 0;
}
.rightCol {
	float: right;
	margin: 11px 9px 0 0;
	width: 311px;
	display: inline;
	padding: 0 0 20px 0;
}
.rightCol .banner,
.leftCol .banner {
	float: left;
}
.rightCol h2,
.leftCol h2 {
	background: #000;
	color: #fff;
	font-weight: bold;
	clear: both;
	font-family: trebuchet ms, arial, sans-serif;
	text-transform: uppercase;
	line-height: 2em;
	padding: 0 0 0 10px;
	font-size: 1.125em;
}
.usageList li {
	padding: 25px 0;
	border-bottom: 1px #818386 dotted;
	min-height: 195px;
	height: auto !important;
	height: 183px;
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif;
}
.usageList h3 {
	color: #164699;
	font-family: trebuchet ms, arial, sans-serif;
	text-transform: uppercase;
	line-height: 1.2em;
	padding: 32px 0 0 60px;
	margin: 0 0 1em 0;
	background: no-repeat left top;
}
.usageList .posture h3 { background-image: url('/images/icons/ico-posture.gif'); }
.usageList .measuringTape h3 { background-image: url('/images/icons/ico-measuring-tape.gif'); }
.usageList .backPain h3 { background-image: url('/images/icons/ico-back-pain.gif'); }
.usageList .briefcase h3 { background-image: url('/images/icons/ico-briefcase.gif'); }
.usageList .dating h3 { background-image: url('/images/icons/ico-dating.gif'); }
.usageList .wedding h3 { background-image: url('/images/icons/ico-wedding.gif'); }
.usageList .golf h3 { background-image: url('/images/icons/ico-golf.gif'); }
.usageList .gym h3 { background-image: url('/images/icons/ico-gym.gif'); }
.usageList .cycling h3 { background-image: url('/images/icons/ico-cycling.gif'); }
.usageList .soccer h3 { background-image: url('/images/icons/ico-soccer.gif'); }
.usageList .football h3 { background-image: url('/images/icons/ico-football.gif'); }
.usageList .skiing h3 { background-image: url('/images/icons/ico-skiing.gif'); }
.usageList .equestrian h3 { background-image: url('/images/icons/ico-equestrian.gif'); }
.usageList .boxing h3 { background-image: url('/images/icons/ico-boxing.gif'); }

.usageList p {
	font-size: .75em;
	margin: 0;
}
.usageList .imgBtn {
	float: right;
	margin: 0 5px 0 15px;
}
.usageList .quoteBy {
	color: #323232;
	font-size: .6875em;
	font-weight: bold;
	margin: 15px 0 0 0;
	line-height: 1.25em;
	overflow: hidden;
	font-family:Arial, Helvetica, sans-serif;
}
.usageList .quoteBy strong {
	font-size: 1.25em;
}


/*******************************************  CONTENT BLOCK  ******************************************/

.contentBlock {
	margin: 20px 0 35px 0;
	padding: 0 0 0 8px;
	width: 642px;
	position:relative;
}

.contentBlock ul{
	margin-left:25px;
	list-style-type:none;
	margin-bottom:10px;
}

.contentBlock ul li{
	font-weight:normal !important;
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif;
}


.contentBlock .golfLeft,
.contentBlock .golfRight{
	float:left;
	width:300px;
}
.contentBlock .golfLeft{
	margin-right:35px;
}

.contentBlock .golfLeft span{
	display: block;
    font-size: 0.75em;
    line-height: 130%;
    margin-top: 10px;
}


.golfLeft .golf1 p{
	background:#151249;
	color:#fff;
	width:100%;
	padding:5px;
	padding:20px;
	line-height:25px;
	float:left;
	height:291px;
	z-index:1;
}

.golfLeft .golf2 p{
	background:url("/images/bg/header-bg.jpg") repeat-y scroll left top transparent;
	color:#fff;
	width:150px;
	padding:8px;
	float:right;
	margin-top:-140px;
	margin-right:-30px;
	z-index:100;
	border:1px solid #fff;
}

.golfRight .golf3 p {
	background:url("/images/bg/header-bg.jpg") repeat-y scroll left top transparent;
	color:#fff;
	width:200px;
	padding:10px;
	float:right;
	margin-top:-30px;
	margin-right:-10px;
	border:1px solid #fff;
}

.golfRight .imgRight {
	float: left;
}

.articleContent p {
	/*color: #323232;*/
	font-size: .75em;
	line-height: 1.5em;
}
.georgia {
	/*color: #323232;*/
	line-height: 1.5em;
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif;
}
.contentBlock h2{
	color: #1a4799;
	font-family: trebuchet ms, arial, sans-serif;
	text-transform: uppercase;
	line-height: 1.2em;
	font-weight: normal;
	font-size: .875em;
	margin: 0 0 .25em 0;
}
.contentBlock h3{
	color: #1a4799;
	font-family: trebuchet ms, arial, sans-serif;
	text-transform: uppercase;
	line-height: 1.2em;
	font-weight: normal;
	font-size: .75em;
	margin: 0 0 .25em 0;
}
.contentBlock ul {
	list-style-type: disc;
	font-family:Verdana, Geneva, sans-serif;
}
.contentBlock ul.categoryList{
	font-size: 0.75em; list-style-type: none;
}
.contentBlock li {
	margin: 0 0 5px 0;
	line-height: 1.25em;
	font-weight:bold;
	font-size:0.75em;
	color: #1e1e1e;
}

	.contentBlock ol.legal {
		font-size:22px;
		list-style:none;
		margin: 0 0 20px 25px;
	}
		.contentBlock ol.legalSub li {
			list-style-type:lower-roman;
			font-weight:normal;
			font-size:12px;
		}
		.contentBlock ol.legalSubSub li {
			list-style-type:lower-alpha;
			font-weight:normal;
			font-size:12px;
		}
		
		

	.contentBlock ul.legal {
		font-size:22px;
		list-style:none;
		margin: 0 0 20px 25px;
	}
		.contentBlock ol.legalSub2 li {
			list-style-type:decimal;
			font-weight:normal;
			font-size:12px;
		}
		.contentBlock ol.legalSubSub2 li {
			list-style-type:lower-roman;
			font-weight:normal;
			font-size:12px;
		}
	
	.contentBlock ol.legal tr {
		vertical-align:text-top;
	}

.contentBlock ol {
	font-size: .6875em;
	list-style-type: disc;
	margin: 0 0 20px 20px;
	list-style-type:decimal;
}
.contentBlock ol li {
	margin: 0 0 5px 0;
	line-height: 1.25em;
	list-style-type:decimal;
}
.contentBlock .imgLeft{
	float: left;
	margin: 20px 0 50px 0;
}

#washCare p{
	left:100px;
	bottom:45px;
	position:relative;
}


ul.posture{
	list-style-type:none !important;
	margin-top:10px !important;
	margin-bottom:10px !important;
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.75em;
}

.featureRight {
	float: left;
	/*
	margin: 0 0 30px 20px;
	*/
	width: 201px;
}
.featureRight img {
	/*
	border: 4px #e1e1e1 solid;
	*/
	font-size: 0;
	float: left;
}
.featureRight .featureContent {
	background: #000;
	color: #fff;
	clear: both;
	padding: 17px;
	width: 159px;
}
.featureRight .featureContent p {
	color: #fff;
	line-height: 1.25em;
}
.featureRight .featureContent .quoteBy {
	font-size: .75em;
	font-weight: bold;
}
.featureRight .featureContent .quoteBy strong {
	font-size: 1.25em;
}

.contentBlock .iconHeader {
	background: no-repeat left top;
	/*
	padding: 24px 0 0 52px;
	*/
	padding: 24px 0 0 ;
	margin: 0 0 1em 0;
}

#contentBlock ul{
	margin:100px 50px 0;
}

/********************************************  BLOCK LIST  ********************************************/
.blockList{
	margin-top:30px;
}

.blockList li {
	overflow: hidden;
	background: no-repeat 10px 38px;
	margin: 0 0 20px 0;
	position: relative;
	min-height: 95px;
	height: auto !important;
	height: 110px;
	border-bottom:1px solid #cccccc;
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif;
}
.blockList li.backPain { background-image: url('/images/icons/ico-back-pain.png'); background-position:0px 8px; }
.blockList li.posture { background-image: url('/images/icons/ico-posture.png'); background-position:0px 8px}
.blockList li.slimming { background-image: url('/images/icons/ico-wedding.png'); background-position:0px 8px}
.blockList li.technology { background-image: url('/images/icons/ico-technology.png'); background-position:0px 8px}
.blockList li.science { background-image: url('/images/icons/ico-science.png'); background-position:0px 8px}
.blockList li.circulation { background-image: url('/images/icons/ico-menu-core-science.png'); background-position:0px 8px}
/*********************************************/
.blockList li.icoPosture { background-image: url('/images/icons/ico-posture-sm.png'); background-position:0px 8px; }
.blockList li.icoCore { background-image: url('/images/icons/ico-core-support-sm.png'); background-position:0px 8px}
.blockList li.icoStyle { background-image: url('/images/icons/ico-style-fit-sm.png'); background-position:0px 8px}

.blockList h2 {
	font-size: .8125em;
	/*
	background: #000;
	*/
	text-transform: uppercase;
	color: #1A4799;
	font-weight: bold;
	font-family: trebuchet ms, arial, sans-serif;
	padding: 0 55px 0 50px;
	line-height: 1em;
	margin-top:10px;
}
.blockList p {
	/*color: #323232;*/
	font-size: .75em;
	line-height: 1.25em;
	margin: 0;
	padding: 10px 30px 15px 52px;
}
.blockList.benefits p{
	padding-right: 100px;
}
.blockList .viewMore {
	text-indent: -9999em;
	width: 56px;
	height: 81px;
	position: absolute;
	top: -5px;
	right: 2px;
	background: url('/images/buttons/btn-view-more-details.png') no-repeat left top;
}


/*******************************************  TESTIMONIALS  *******************************************/

.testimonialList {
	margin: 20px 0 0 0;
}
.testimonialList li {
	margin: 15px 0 15px 0;
	padding: 0 5px 15px 0;
	border-bottom:1px solid #eeeeee;
}
.testimonialList li:last-child {
	border-bottom:0;
}
.testimonialList h3{
	color:#0F4BBB;
	margin-left:10px;
	margin-bottom:-5px;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:.9em;
}
.testimonialList blockquote {
	padding: 8px;
}
.testimonialList p {
	/*background: url('/images/icons/ico-quote.gif') no-repeat left top;*/
	margin: 0;
	padding: 0;
	font-size: .75em;
	color: #303130;
	min-height: 20px;
	height: auto !important;
	height: 42px;
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif;
}
.testimonialList .quoteBy {
	font-size: .6875em;
	font-weight: bold;
	color: #303130;
	width: 340px;
	margin: 0;
	padding: 5px 0 0 9px;
	line-height: 1.25em;
	position: relative;
	top: -1px;
}
.testimonialList .quoteBy strong {
	font-weight: normal;
	font-size: 1.25em;;
	color: #0f4bbb;
}


/**********************************************  MEDIA  **********************************************/

.articleNav{
	position:relative;
	top:0.20em;
	float:right;
	right:10px;
	font-size:.8em;
	color: #1A4799;
}

.articleNav a{
	color: #1A4799;
	text-decoration:none;
	font-weight:bold;
}

.articleNav a:hover{
	color: #1A4799;
	font-weight:bold;
	text-decoration:underline;
}

.articleImage{
	width:165px;
	float:left;
	padding-right: 15px;
	margin-top:.3em;
}

.articleContent{
	float:left;
	width:448px;
	margin-top:.3em;
	padding-bottom:3em;
}

.blogContent{
	float:left;
	margin-top:.3em;
	padding-bottom:3em;
}

.blogContent h3 {
	font-family: arial, sans-serif;
	line-height: 1em;
	font-weight: bold;
	font-size: .875em;
}

.blogContent .articleDate{
	font-size:.70em;
	margin-bottom:1.75em;
}

.articleContent h3 {
	font-family: arial, sans-serif;
	line-height: 1em;
	font-weight: bold;
	font-size: .875em;
}

.articleContent .articleDate{
	font-size:.70em;
	margin-bottom:1.75em;
}

.articleCol{
	width:165px;
	float:left;
	height:385px;
	position:relative;
}

.articleColMiddle{
	width:165px;
	margin:0 73px 0 74px;
	float:left;
	height:325px;
	position:relative;
}
.articleCol div,
.articleColMiddle div{
	position:relative;
	width:165px;
	height:224px;
}

.articleCol div img,
.articleColMiddle div img{
	position: absolute;
	bottom:0;
}

.articleCol blockquote,
.articleColMiddle blockquote{
	margin-top:0.35em;
} 

.newsarticleCol{
	width:165px;
	float:left;
	height:205px;
	position:relative;
}

.newsarticleColMiddle{
	width:165px;
	margin:0 73px 0 74px;
	float:left;
	height:205px;
	position:relative;
}

.newsarticleCol div,
.newsarticleColMiddle div{
	position:relative;
	width:165px;
	height:60px;
}

.newsarticleCol div img,
.newsarticleColMiddle div img{
	position: absolute;
	bottom:0;
}

.newsarticleCol blockquote,
.newsarticleColMiddle blockquote{
	margin-top:0.35em;
}

.videoLeft,
.videoRight{
	width:295px;
	height:220px;
	background:#000 url(../images/bg/video.jpg) top left no-repeat;
	float:left;
	margin-bottom:15px;
}

.videoRight{
	margin-left:52px;
}

#rightCol h1.blog {
	background: url('/images/bg/header-bg.jpg') repeat-y left top;
	color: #fff;
	text-transform: uppercase;
	font-family: trebuchet ms, arial, sans-serif;
	font-weight: bold;
	padding: 2px 8px;
	font-size: 1.15em;
	line-height: 1.25em;
	margin-top:15px;
}

.blogArticle{
	margin-top:15px;
}

.blogArticle h2, .articleReviews h3{
	float:left;
}

.blogWriter{
	font-size:0.625em;
	margin-left:10px;
	font-family:Arial, Helvetica, sans-serif;
}

.blogArticle p{
	clear:left;
}

.articleCol a:hover,
.articleColMiddle a:hover,
.blogArticle a:hover{
	text-decoration:none;
}

.articleCol,
.articleColMiddle,
.blogArticle,
.newsarticleCol,
.newsarticleColMiddle{
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif;
}

.articleContent p{
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif !important;
}

.blogContent p{
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif !important;
}


/**********************************************  STOCKISTS  **********************************************/

div.stockists{
	margin-top:20px;
}

div.stockists p{
	margin-left:49px;
	font-size: .725em;
}

div.stockists .stockistsCol{
	width:300px;
	float:left;
}

h2.usa{
	background:url(/images/icons/ico-usa-flag.gif) bottom left no-repeat;
	background-position:0 3px;
	border-bottom:1px solid #d4d4d4;
	text-transform:uppercase;
	font-size:0.8em;
	margin:10px;
	padding:8px 0 3px 38px;
}

h2.gbr{
	background:url(/images/icons/ico-flag-gbr.gif) bottom left no-repeat;
	background-position:0 3px; 
	border-bottom:1px solid #d4d4d4;
	text-transform:uppercase;
	font-size:0.8em;
	margin:10px;
	padding:8px 0 2px 38px;
}

h2.ireland{
	background:url(/images/icons/ico-flag-ireland.gif) bottom left no-repeat;
	background-position:0 3px; 
	border-bottom:1px solid #d4d4d4;
	text-transform:uppercase;
	font-size:0.8em;
	margin:10px;
	padding:8px 0 2px 38px;
}

h2.canada{
	background:url(/images/icons/ico-flag-canada.gif) bottom left no-repeat;
	background-position:0 3px; 
	border-bottom:1px solid #d4d4d4;
	text-transform:uppercase;
	font-size:0.8em;
	margin:10px;
	padding:8px 0 2px 38px;
}

h2.australia{
	background:url(/images/icons/ico-flag-australia.gif) bottom left no-repeat;
	background-position:0 3px; 
	border-bottom:1px solid #d4d4d4;
	text-transform:uppercase;
	font-size:0.8em;
	margin:10px;
	padding:8px 0 2px 38px;
}

h2.netherlands{
	background:url("/images/icons/ico-flag-netherlands.gif") bottom left no-repeat;
	background-position:0 3px; 
	border-bottom:1px solid #d4d4d4;
	text-transform:uppercase;
	font-size:0.8em;
	margin:10px;
	padding:8px 0 2px 38px;
}

h2.taiwan{
	background:url("/images/icons/ico-flag-tai.gif") bottom left no-repeat;
	background-position:0 3px; 
	border-bottom:1px solid #d4d4d4;
	text-transform:uppercase;
	font-size:0.8em;
	margin:10px;
	padding:8px 0 2px 38px;
}

h2.norway{
	background:url("/images/icons/ico-flag-norway.gif") bottom left no-repeat;
	background-position:0 3px; 
	border-bottom:1px solid #d4d4d4;
	text-transform:uppercase;
	font-size:0.8em;
	margin:10px;
	padding:8px 0 2px 38px;
}

h2.denmark{
	background:url("/images/icons/ico-flag-denmark.gif") bottom left no-repeat;
	background-position:0 3px; 
	border-bottom:1px solid #d4d4d4;
	text-transform:uppercase;
	font-size:0.8em;
	margin:10px;
	padding:8px 0 2px 38px;
}

.parent_head{
	font-size:1.2em !important;
}
h4 {
	font-size:0.95em;
}
.stockists h3.storestore {
margin-top:25px;
}

/**********************************************  CONTACT  **********************************************/

.googleMap{
	border:4px solid #e4e4e4;
	margin:10px;
	height:342px;
}

.contactForm{
	width:424px;
	float:left;
	padding-left:10px;
}

.contactForm ul{
	margin:0;
	padding:0;
	margin-top:15px;
}

.contactForm ul li{
	padding:2px 0;
	float:left;
}

.contactForm label{
	float:left;
	width:160px;
	padding-top:8px;
	font-size:0.725em;
}

.contactForm span{
	float:right;
	color:red;
	margin-right:4px;
}

.contactForm span.note, .checkoutForm span.note{
	color:#1e1e1e;
	font-size:0.70em;
	margin-right:4px;
}

.contactForm h2{
	text-transform:uppercase;
	color:#1A4799;
	margin-top:5px;
}

.contactForm input,
.contactForm select,
.contactForm textarea{
	width:230px;
	padding:2px;
	border:1px solid #1A4799;
	float:left;
}

.contactForm select{
	width:235px;
}

.contactForm input.error,
.contactForm select.error,
.contactForm textarea.error{
	border:1px solid #F00;
	background:#ffcccc;
}

.submitBtn,.loginBtn,.signupBtn{
	margin-left:160px;
	float:left;
}
.buynowBtn{
	float:right;
	margin-right:10px;
}

.addressDetails{
	float:left;
	background:#e1e1e1;
	width:203px;
	margin-top:38px;
}

.addressDetails h2{
	text-transform:uppercase;
	color:#1A4799;
	margin:15px 15px 10px 15px;
}

.addressDetails p{
	margin:10px 15px;
}

.addressDetails .officeHours{
	background:#000;
	padding:5px;
}

.officeHours p{
	color:#fff;
	font-size:0.725em;
}

.stockists .logoFloat{
	float:left;
}

.stockists ul{
	width:165px;
	float:left;
	margin-left:49px;
	font-size:0.725em;
}

.stockists ul li{
	margin:3px 0;
}


p.reviews{
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif;
}

.productSelection p{
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif;
}

.emailSubscribe {
	/*display:block;*/
	float:left;
	width:230px;
	font-size: 0.725em;
	color: #000000 !important;
	font-style:italic;

}

/*********************************************  CHECKOUT  *********************************************/

form.checkoutForm fieldset legend span{
	color: #1a4799;
	font-family: trebuchet ms, arial, sans-serif;
	text-transform: uppercase;
	line-height: 1.2em;
	font-weight: normal;
	font-size: .875em;
	margin: 0 0 .25em 0;
	position:absolute;
	top:0px;
	left:0px;

}
form.checkoutForm fieldset{
	position:relative;
}

form.checkoutForm fieldset ol {
	padding-top:20px;
}

.checkoutSteps {
	font-size: .8125em;
	font-family: arial, verdana, sans-serif;
	padding: 12px 0;
	color: #404040;
	width: 650px;
	overflow: hidden;
}
.checkoutSteps li {
	float: left;
	border-right: 1px #404040 solid;
	padding: 0 7px 0 0;
	margin: 0 0 0 7px;
}
.checkoutSteps li.last {
	border: 0;
}
.checkoutSteps .current {
	font-weight: bold;
	color: #013082;
}
.checkoutTable {
	width: 100%;
	margin: 0 0 5px 0;
}
.checkoutForm .checkoutTable {
	margin: 0;
}
.checkoutTable th {
	background: #e5e5e5;
	padding: 4px 5px;
	text-align: center;
	font-weight: bold;
	font-size: .8125em;
	font-family: arial, verdana, sans-serif;
	color: #393939;
}
.checkoutTable .productName {
	text-align: left;
	border-left: 0;
	width: 220px;
}
.checkoutTable.confirmed .productName {
	padding-left: 5px;
}
.checkoutTable .deleteCol {
	border-right: 0;
}
.checkoutTable td {
	text-align: center;
	font-size: .6875em;
	color: #5a5a5a;
	padding: 10px 0;
	border: 1px #e5e5e5 solid;
	vertical-align: top;
}
.checkoutTable.confirmed td {
	border: 0;
}
.checkoutTable td.size {
	font-weight: bold;
	font-size: .8125em;
	color: #393939;
	font-family: arial, verdana, sans-serif;
}
.checkoutTable .numCol {
	text-align: right;
	padding-right: 10px;
}
.checkoutTable td a {
	color: #5a5a5a;
}
.checkoutTable td a:hover {
	text-decoration: none;
}
.checkoutTable .totalsRow td {
	font-weight: bold;
	font-size: .8125em;
	color: #494949;
	font-family: arial, verdana, sans-serif;
}
.checkoutTable .subtotal {
	text-align: right;
	padding-right: 8px;
	border-left: 0;
}
.checkoutTable .thumb {
	float: left;
	margin: 0 10px 0 0;
}
.checkoutTable .qtyTotal td {
	padding-bottom: 20px;
}
.checkoutButtons {
	overflow: hidden;
	clear: both;
	padding: 20px 0 0 0;
	width: 650px;
}
.checkoutButtons .left { float: left; }
.checkoutButtons .right { float: right; }

.checkoutHeader {
	background: #e5e5e5;
	padding: 5px 9px;
	font-weight: bold;
	font-size: .8125em;
	font-family: arial, verdana, sans-serif;
	color: #393939;
	margin: 0 0 15px 0;
}
.checkoutForm ul {
	overflow: hidden;
	width: 650px;
}
.checkoutForm li {
	width: 650px;
	overflow: hidden;
	float: left;
	margin: 0 0 15px 0;
}
.checkoutForm li label,
.checkoutForm li span.label,
.checkoutForm li .txtInput,
.checkoutForm li textarea,
.checkoutForm li select,
.checkoutForm li .error {
	float: left;
	font-size: .75em;
	color: #4d4d4d;
	font-family: arial, verdana, sans-serif;
}

.checkoutForm li.error input,
.checkoutForm select.error,
.checkoutForm textarea.error{
	border:1px solid #F00;
	background:#ffcccc;
}

.checkoutForm li.billingCopy #sameAsBilling{
	margin-right: 4px;
}
.checkoutForm li.billingCopy label#sameAsBillingLabel{
	float: none;
}

.checkoutForm li label,
.checkoutForm li span.label {
	width: 140px;
	margin: 4px 0 0 0;
	line-height: 1.25em;
}
.checkoutForm li .txtInput {
	width: 200px;
	border: 1px #5f615c solid;
	padding: 3px 0 3px 6px;
}
.checkoutForm li .txtInput.short,
li .txtInput.short {
	width: 52px;
}
.checkoutForm li select {
	width: 208px;
	margin: 3px 0 0 0;
}
.checkoutForm li select.short {
	width: 60px;
}
.checkoutForm li textarea {
	heigth: 110px;
}
.checkoutForm li .errorMsg {
	background: url('/images/icons/ico-cross.gif') no-repeat left center;
	padding: 1px 0 1px 28px;
	color: #d50924;
	float: left;
	width: 260px;
	margin: 2px 0 0 10px;
	display: inline;
	line-height: 1.5em;
}
.checkoutForm .expDivider {
	float: left;
	margin: 4px 10px 0 10px;
}
.checkoutForm .cvc {
	float: left;
	margin: 2px 0 0 10px;
}
.checkoutForm .delivery td {
	border-bottom: 0;
}
.checkoutForm .deliveryMethod {
	width: 290px;
	padding: 20px 0;
}
.checkoutForm .radioRow {
	overflow: hidden;
	width: 290px;
	margin: 0 0 5px 0;
}
.checkoutForm .radioRow input {
	float: left;
	margin: 0 10px 0 10px;
	width: 15px;
	height: 15px;
}
.checkoutForm .radioRow label {
	float: left;
	font-size: 1.1em;
}
.checkoutForm dl {
	width: 280px;
	text-align: left;
	margin: 6px 0 0 20px;
	padding: 0 0 10px 0;
	display: inline;
	float: left;
}
.checkoutForm dt {
	width: 170px;
	padding: 4px 10px 4px 0;
	float: left;
	clear: both;
}
.checkoutForm dd {
	padding: 4px 0;
	width: 100px;
	float: left;
}
.checkoutForm .total {
	font-weight: bold;
	font-size: 1.25em;
}


form fieldset {margin-bottom:15px;}


a.lostPassLink  {
	float:right;
	font-size:0.75em;
	margin-top:5px;
}

/**********************************************  COMMON  **********************************************/

#screenshot {
	position: absolute;
	background: #013082;
	padding: 8px 8px 10px 8px;
	display: none;
	color: #fff;
	width: 226px;
	border: 1px #333 solid;
	font-size: .6875em;
}
#screenshot img {
	border: 1px #000 solid;
	margin: 0 0 10px 0;
}
.cvcInfo  {
	/*float:left;*/
	font-size:0.75em;
	margin:5px 5px 0;
	position: absolute;
	/*left: 80px;
	top: 7px;*/
	cursor: help;
}
p.error, p.info, p.success {
	border: 1px #000 solid;
	padding: 10px 10px 10px 30px;
}
p.error {
	background: #ffdada url('/images/icons/ico-cross.gif') no-repeat 5px center;
	border-color: #891212;
}
p.success {
	background: #f0f4e4 url('/images/icons/ico-check.gif') no-repeat 5px center;
	border-color: #5c9600;
}
p.info {
	background: #e0edfa url('/images/icons/ico-info.gif') no-repeat 5px center;
	border-color: #82a3c0;
}

.agreeterms {
	margin-top: 25px;
	margin-left: 8px;
}


.agreeterms > input {
    margin-right: 10px;
}

/*****   Contact Us          ****/

#submitContact{
	width:121px;
	height:35px;
	float:left;
	margin-left:160px;
	border:none;
	padding:0px;
}

.hasError {
	margin:15px 28px 5px 0px;
	padding:10px;
	background:none repeat scroll 0 0 #FFCCCC;
	border:1px solid #FF0000;
}

.hasError ol{
	margin:5px 5px 10px 40px;
	padding:0px;
	list-style:decimal;
	font-size:11px;
}

.hasError ol li a{
	color:#F00;
	font-size:11px;
}


.separator{
	background:url(/images/bg/header-bg.jpg) top left repeat-y;
	height:10px;
	margin-bottom:15px;
}

/**********************************************  REVIEWS  **********************************************/

h3.reviewTitle{
	color:#0044BA;
}

.reviewBlock {
	display:none;
	background:none repeat scroll 0 0 #F9F9F9;
	border:1px solid #EEEEEE;
	margin-bottom:36px;
	padding:18px;
}



/**********************************************  PAGING  **********************************************/

#paging {
	border: 1px #c8c8c8 solid;
	/*overflow: hidden;*/
	width: 100%;
	font-family: arial, verdana, sans-serif;
	color: #7c7c7c;
	padding: 9px 0 8px 0;
	margin: 0 0 10px 0;
	height:24px;
}
#paging .pages {
	float: right;
	margin: -1px 8px 0 0;
	display: inline;
}
#paging ul li {
	color: #bdbdbd;
	padding:0 2px 4px 2px;
	display:block;
}
#paging .result {
	font-weight: bold;
	margin: 0 0 0 9px;
	float: left;
}
#paging ul img {
	position: relative;
	top: 2px;
}
#paging ul li,
#paging ul {
	display: inline;
}
#paging ul{
	margin:0;
}
#paging ul li{
	margin-left:3px;
}
#paging .pages span {
	font-weight: bold;
}
#paging span{
	font-size:0.75em;
	padding:6px 0 0 0;
	height:15px;
}
#paging a { 
	text-decoration: none;
	padding:2px 4px 4px 4px;
}

#paging a:hover { 
	text-decoration: underline; 
}



/**********************************************  Review Form  **********************************************/

#reviewForm label, #emailFriendForm label{
	font-size:0.75em;
	display:block;
	margin:0 0 4px 0;
}
#reviewForm label, #emailFriendForm label,
#reviewForm .txtInput, #emailFriendForm .txtInput,
#reviewForm textarea, #emailFriendForm textarea,
#reviewForm select, #emailFriendForm select,
#reviewForm .errorMsg, #emailFriendForm .errorMsg {
	font-size: .75em;
	color: #4d4d4d;
	font-family: arial, verdana, sans-serif;
}

#reviewForm input, #emailFriendForm input{
	margin-bottom:10px;
}

#reviewForm #btnSubmitReview, #btnSubmitEmailFriend{
	margin-top:4px;
}

/**********************************************  Upsell Content  **********************************************/

#upsell{
	margin:25px 0;
}

#upsell h2{
	color:#0044BA;
	text-transform:uppercase;
}

#upsell h2.productName{
	color:#fff;
	text-transform:uppercase;
}

.contentBlock ul.privacy li{
	font-weight:normal !important;
}


.medTestimonials{
	clear:left;
	margin-bottom:20px;
	display:block;
	overflow:hidden;
	width:642px;
}

.medTestimonials img{
	margin:0 15px 10px 0;
	float:left;
	max-width: 150px;
}

#payment .expiryRow select { width: 85px }


#billing select, #shipping select, #payment select { width: 177px; }
#billing input.text, #shipping input.text, #payment input.text, #process input.text{
	padding:3px 5px;
}
#process select{
	width: 140px; 
}

.newsletterBlock #newsletterForm {
	position: absolute;
}
.newsletterBlock #newsletterForm .txtInput {
	width: 214px;
	height: 18px;
	left: 0;
	border: 0;
	color: #fff;
	font-size: 11px;
	padding: 6px 0 0 8px;
	border:1px solid #CCC;
}
.newsletterBlock #newsletterForm input.image {
	/*position: absolute;
	right: 0;
	bottom: 0;
	left: 500px;
	z-index:-1;*/
}

.signupForm .formContainer{
	margin-top:10px;
	width:550px;
}

.signupForm label{
	/*float:left;*/
    float: left;
    font-size: 0.725em;
    padding-top: 8px;
	padding-right: 8px;
}

.signupForm .imgBtn{
	float:right;
	position: absolute;
	margin-left:20px;
}

.signupForm #emailBox{
	/*float:left;*/
    border: 1px solid #1A4799;
    padding: 2px;
    width: 230px;
	display:inline;
}


ul.productList li {
    display: inline-block;
    float: left;
    position: relative;
    width: 210px;
    z-index: 1;
    padding-bottom:10px;
}

ul.productList li li {
    display: inline-block;
    float: left;
    position: relative;
    width: 210px;
    z-index: 1;
    padding-bottom:0;
}







