/**************************************************************************
* global
**************************************************************************/
html{
	/* This hides the horizontal scrollbar so keep in mind */
}
* {
	margin: 0;
	padding: 0;
}

.hide {
	display: none !important;
}

body {
	font-size: 62.5%;
	font-family: arial, verdana, sans-serif;
	color: #000;
	background: #ccc;
}

a#skip {
	position: absolute;
	top: -9999em;
}

a img, div#carousel img {
	border: none;
	display: block;
}

div.yourViewingInner a img {
	display: inline;
}

a, a:link, a:visited, a:hover, a:active, a:focus {
	text-decoration: none;
	color: #333;
	cursor: pointer;
}
a:hover {
	/*background: url(../img/bg_anchor01_hover.gif) 0 100% repeat-x;*/
}

label {
	cursor: pointer;
}

div#wrapper {
	position: relative;
	margin: 0 auto;
	padding-bottom: 20px;
	width: 992px;
	color: #333;
	background: #fff;
}

div#pageheader {
	display: block;
	background-color: #EEE;
}

div#flash_enhancement, div#flash_fallback {
	margin: 0 16px
}

#simplesearch-error-js {
	display: block;
	position: relative;
}

/* smoothbox */

div#TB_window {
	background: transparent;
}

/**************************************************************************
* clearfix
**************************************************************************/

.clearfix,
body#ptCartAddress div#TB_window div#TB_ajaxContent div#postcodeFinder form#postcodeForm div.field {
	display: block;
}

.clearfix:after,
body#ptCartAddress div#TB_window div#TB_ajaxContent div#postcodeFinder form#postcodeForm div.field:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

body#ptCartAddress div#container div#breadcrumbs h1.crumbs,
body#ptCheckoutdispatchoptions div#container div#breadcrumbs h1.crumbs,
body#ptCheckoutPayment div#container div#breadcrumbs h1.crumbs,
body#ptCheckoutSummary div#container div#breadcrumbs h1.crumbs

{
	margin-left:16px;
}
/**************************************************************************
* Layouts
**************************************************************************/
/* ptProductSearchResult */

body#ptNoSearchResult div#container {
	margin-right: 16px;
	margin-bottom: 8px;
	margin-left: 16px;
}

body#ptNoSearchResult div#container div#primary {
	float: left;
	width: 960px;
}

/* ptBrandDirectory */

body#ptBrandDirectory div#container {
	margin-right: 16px;
	margin-bottom: 8px;
	margin-left: 16px;
}

body#ptBrandDirectory div#container div#primary div.simpleSearchContainer{
	height: 32px;
}

/* ptProductSearchResult */

body#ptProductSearchResult div#container {
	margin-right: 16px;
	margin-bottom: 8px;
	margin-left: 16px;
}

body#ptProductSearchResult div#container div#secondary {
	float: left;
	width: 191px;
}

body#ptProductSearchResult div#container div#primary {
	float: left;
	width: 768px;
}

/* ptProductSearchResult */

body#ptProductCategory div#container {
	margin-right: 16px;
	margin-bottom: 8px;
	margin-left: 16px;
}

body#ptProductCategory div#container div#secondary {
	float: left;
	width: 191px;
}

body#ptProductCategory div#container div#primary {
	float: left;
	width: 768px;
}

/* myAccount */

body.myAccount div#container div#primary {
	float: left;
	display: inline;
	margin-left: 16px;
	margin-right: 8px;
	width: 568px;
}

body.myAccount div#container div#secondary {
	float: left;
	margin-right: 8px;
	width: 385px;
}

/* shopping basket */

body.shoppingBasket div#container div#primary {
	float: left;
	display: inline;
	margin-left: 16px;
	margin-right: 8px;
	width: 568px;
}

body.shoppingBasket div#container div#secondary {
	float: left;
	margin-right: 0;
	margin-left: 8px;
	width: 375px;
}

/*  checkout */

body.checkout div#container div#primary {
	float: left;
	display: inline;
	margin-left: 16px;
	margin-right: 8px;
	width: 568px;
}


body.checkout div#container div#secondary {
	float: left;
	margin:50px 8px 0;
	width: 378px;
}

/* ptProductDetails */

body#ptProductDetails div#wrapper {
	overflow: hidden;
}

body#ptStoreFront div#productSupportInfo {
	float: left;
	width: 279px;
	margin-left: 1px;
}

body#ptProductDetails div#youllAlsoLike ul#productList li.productItem span.amount {
	font-size:1.2em;
	font-weight:bold;
}

/* customerService Landing Page */

body.customerServiceLp div#container div#primary {
	float: left;
	display: inline;
	margin-left: 16px;
	margin-right: 8px;
	width: 968px;
}

/* customerService */

body.customerService div#container {
	color: #000;
	background: #fff url(../img/bg_contentbottom.gif) left bottom no-repeat;
	/*margin-bottom: 22px;
	padding-bottom: 64px;*/
}
body.customerService div#container div#primary {
	float: left;
	width: 560px;
	margin-left: 16px;
	margin-right: 16px;
}

body.customerService div#container div#secondary {
	float: left;
	width: 176px;
	margin-right: 16px;
}

body.customerService div#container div#tertiaryCustomerService {
	float: left;
	width: 176px;
	margin-right: 16px;
	margin-top: 24px;
}

/* ptGenericDefault */

body#ptGenericDefault div#container div#primary {
	float: left;
	width: 568px;
	margin-left: 16px;
}

/* pt_checkout_confirmation_popup */
body.popup {
	background: #fff;
}

body.popup div#wrapperPopup div#container div#primary {
	float: left;
	width: 600px;
	margin: 16px;
	border: 1px solid #333;
}

/**************************************************************************
* header
**************************************************************************/

div#header {
	position: relative;
	z-index: 18;
	padding: 0 16px;
	background: transparent url(../img/bg_headerborder.gif) bottom no-repeat;
	height: 136px;
}

div#header div#headerPrimary {
	float: left;
	width: 672px;
	font-family: helvetica, arial, clean, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: top;
}

div#header div#headerSecondary {
	position: relative;
	float: left;
}

div#headerMask {
	position: absolute;
	top: 0;
	left: 0;
	width: 992px;
	height: 13.6em;
	z-index: 17;
	background: #fff;
}

/* Logo */

div#header h2 {
	float: left;
	width: 170px;
	height: 49px;
	margin: 16px 190px 0 24px;
}

div#header h2 img {
	display: block;
}

div#header h2 a {
	display: block;
	width: 170px;
	height: 49px;
}

/* Global search */

div#globalSearch {
	float: right;
	width: 199px;
	padding: 3px 0 0 1px;
	vertical-align: top;
	height: 27px;
	position: relative;
	padding-right: 8px;
}

div#globalSearch label {
	position: absolute;
	top: -9999em;
}

div#globalSearch input.button {
	float:left;
}

div#globalSearch input.searchBox {
	float: left;
	width: 159px;
	height: 17px;
	padding: 5px 0 0 5px;
	border: 1px solid #333;
	border-right: none;
	font-size: 1.2em;
	color: #333;
	background-color: #fff;
	font-size: inherit;
	vertical-align:top;
}

/**************************************************************************
* header checkout
**************************************************************************/

div#headerCheckout {
	padding: 0 16px;
	background: transparent url(../img/bg_headerborder.gif) bottom no-repeat;
}

div#headerCheckout h1 {
	float: left;
	width: 170px;
	height: 49px;
	/*removed for ECM-6349 margin: 16px 190px 24px 24px;*/
	/*** ECM-6349 ***/
	margin: 16px 0 0 24px;
	padding-bottom: 24px;
}

div#headerCheckout h1 img {
	display: block;
}

div#headerCheckout h1 a {
	display: block;
	width: 170px;
	height: 49px;
}

/**************************************************************************
* primary navigation
**************************************************************************/

/*** USC-1087 Text Based Drop down menu to stop flickering ***/

#menu_container h2 { display:none; }

/* Add a margin - for this demo only - and a relative position with a high z-index to make it appear over any element below */
#menu_container {float: left; margin: 7px 40px 0 15px; width: 590px; position:relative; z-index:100;}

/* Get rid of the margin, padding and bullets in the unordered lists */
#pmenu, #pmenu ul, #pmenu ul.sub_menu a {padding:0; margin:0; list-style-type: none;}

/* Set up the link size, color and borders */
#pmenu a {display:block; padding: 7px 7px 32px; font-size:20px; color:#333; line-height:24px; text-decoration:none; }

#pmenu li.home a {text-indent: -9999em; overflow: hidden; width: 30px; height: 18px; padding: 10px 0 35px 0; background: transparent url(../img/icon_home.gif) 9px -14px no-repeat; }
#pmenu li.home a:hover {background: transparent url(../img/icon_home_active.gif) 9px -14px no-repeat; }
#pmenu li.home a:hover, #pmenu li.home a:active { background: #333 url(../img/icon_home.gif) 9px 10px no-repeat; }

/* Set up the list items */
#pmenu li {float:left; }

/* For Non-IE browsers and IE7 */
#pmenu li:hover {position:relative; background: #333;}
#pmenu li.selected {background: #333;}

/* Make the hovered list color persist */
#pmenu li:hover > a, #pmenu li.selected a { color:#fff; }

/* Set up the sublevel lists with a position absolute for flyouts and overrun padding. The transparent gif is for IE to work */
#pmenu li ul { display:none; font-weight:bold; }
#pmenu li ul a, #pmenu table { font-weight:normal; font-size:11px!important }

/* For Non-IE and IE7 make the sublevels visible on list hover. This is all it needs */
#pmenu li:hover > ul {display:block; position:absolute; top:10px; left:80px; padding:4px; background:#333 url(transparent.gif); width:120px;}
#pmenu li ul li { width:115px; background:#333; }

/* Position the first sub level beneath the top level liinks */
#pmenu > li:hover > ul {left:0; top:40px;}

/* get rid of the table */
#pmenu table {position:absolute; border-collapse:collapse; top:0; left:-6px; z-index:100; }
#pmenu li ul li, #pmenu li ul li table { padding-left:7px; }

/* make the second level visible when hover on first level link and position it */
#pmenu li a:hover ul {visibility:visible; left:-30px; top:14px; }

#pmenu li ul li a { color:#fff; }
#pmenu li ul li a:hover { color:#dadada; text-decoration: underline; }

/*** ends /USC-1087 ***/

/*** USC-1913 ***/

/* Get rid of the margin, padding and bullets in the unordered lists */
#pmenu_new, #pmenu_new ul, #pmenu_new ul.sub_menu a {padding:0; margin:0; list-style-type: none;}

/* Set up the link size, color and borders */
#pmenu_new a {display:block; padding: 7px 7px 32px; font-size:20px; color:#333; line-height:24px; text-decoration:none; outline: none; }

#pmenu_new li.home a {text-indent: -9999em; overflow: hidden; width: 30px; height: 18px; padding: 10px 0 35px 0; background: transparent url(../img/icon_home.gif) 9px -14px no-repeat; }
#pmenu_new li.home a:hover {background: transparent url(../img/icon_home_active.gif) 9px -14px no-repeat; }
#pmenu_new li.home a:hover, #pmenu_new li.home a:active { background: #333 url(../img/icon_home.gif) 9px 10px no-repeat; }

/* Set up the list items */
#pmenu_new li {float:left; }

/* For Non-IE browsers and IE7 */
#pmenu_new li:hover {position:relative; background: #333;}
#pmenu_new li.selected {background: #333;}

#pmenu_new li a:hover {background: #333; color: #fff;}

/* Make the hovered list color persist */
#pmenu_new li:hover a, #pmenu_new li.selected a { color:#fff; }

/* Set up the sublevel lists with a position absolute for flyouts and overrun padding. The transparent gif is for IE to work */
#pmenu_new li table.sub_menu_nav {
	display:none; 
	font-weight:bold;
	filter: alpha(opacity=88);	/* internet explorer */
	-khtml-opacity: 0.88;		/* khtml, old safari */
	-moz-opacity: 0.88;			/* mozilla, netscape */
	opacity: 0.88;				/* fx, safari, opera */	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=88)"; /*IE8*/
}

#pmenu_new li table.sub_menu_nav a { font-weight:normal; font-size:12px!important; padding: 0; color: black; text-transform: none; outline: none; }

/* For Non-IE and IE7 make the sublevels visible on list hover. This is all it needs */
#pmenu_new li:hover > table.sub_menu_nav {
	display:block; 
	position:absolute; 
	top:63px; 
	left:0px; 
	padding:0; 
	margin: 0; 
	background:#ccc; 
	border-top: 1px solid white; 
	width: auto; 
	border-collapse: collapse;
}

#pmenu_new li table.sub_menu_nav tr {vertical-align: top; padding: 0; width: auto; }
#pmenu_new li table.sub_menu_nav td {width: auto; padding: 0; margin: 0; border-bottom: 7px solid #666666;}

#pmenu_new li table.sub_menu_nav td.divider { border-left: 1px solid white; width: auto; border-bottom: 7px solid #666666;}
#pmenu_new li table.sub_menu_nav td.title_divider { border-left: 1px solid white; border-bottom: 0px;}
#pmenu_new li table.sub_menu_nav td.title { border-left: 1px solid white; border-bottom: 0px;}


#pmenu_new table.sub_menu_nav ul.sub_menu_inner {float: left; margin: 10px; width: 120px;}
#pmenu_new table.sub_menu_nav ul.sub_menu_inner li {float:none; border: 0px;}
#pmenu_new table.sub_menu_nav ul.sub_menu_inner li:hover {float:none; border: 0px; background: transparent;}
#pmenu_new table.sub_menu_nav h3 {width: auto; background: #666666; font-size: 14px; display: block; padding: 7px; color: white;}
#pmenu_new table.sub_menu_nav h3.first {width: 180px;}

#pmenu_new table.sub_menu_nav a {
	background: transparent;
	position: relative; 
	zoom: 1;
}

#pmenu_new table.sub_menu_nav a:hover { text-decoration: underline; color: #7b7b7b; }
#pmenu_new table.sub_menu_nav a.coloured:hover { text-decoration: underline;  }

/*** ends USC-1913 ***/

div#navigation {
	float: left;
	margin: 7px 40px 0 16px;
	width: 585px;
}

div#navigation img {
	display: block;
}

div#navigation h2 {
	display: none;
}

div#navigation ul {
	list-style: none;
}

div#navigation ul li {
	float: left;
	font-size: 2em;
	position: relative;
}

div#navigation ul li a,
div#navigation ul li a:link,
div#navigation ul li a:visited {
	display: block;
	padding: 4px 7px 35px;
}

div#navigation ul li a:hover,
div#navigation ul li a:active,
div#navigation ul li.selected a {
	color: #fff;
	background: #333;
}




div#navigation ul li.home a,
div#navigation ul li.home a:link,
div#navigation ul li.home a:visited {
	text-indent: -9999em;
	overflow: hidden;
	width: 30px;
	height: 18px;
	padding: 10px 0 35px 0;
	background: transparent url(../img/icon_home.gif) 9px -14px no-repeat;
}

div#navigation ul li.home a:hover,
div#navigation ul li.home a:active {
	background: #333 url(../img/icon_home.gif) 9px 10px no-repeat;
}

/**************************************************************************
* sub navigation - drop down menus
**************************************************************************/
div#navigation ul li ul {
	padding: 0;
	margin: -24px 0 0 0;
	width: 180px;
	position: absolute;
	background: #333333;
	list-style-type: none;
	display: none;
	padding-bottom: 4px;
	z-index: 2000;
}

div#navigation ul li:hover ul,
div#navigation ul li.sfhover ul {
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
}

div#navigation ul li ul li {
	float: left;
	font-size: 8pt;
	width: 160px;
	padding: 0 10px;
	height: 16px;
}

div#navigation ul li ul li a {
	color: #ffffff;
}

div#navigation ul li ul li a:link,
div#navigation ul li ul li a:visited {
	vertical-align: middle;
	font-weight: 400;
	width: 160px;
	line-height: 16px;
	vertical-align: middle;
	padding: 2px 4px 0 4px;
}

div#navigation ul li ul li a:hover {
	vertical-align: middle;
	font-weight: 400;
	width: 160px;
	line-height: 16px;
	vertical-align: middle;
	padding: 2px 4px 0 4px;
	color: #dadada;
	text-decoration: underline;
}

/**************************************************************************
* shopping basket slider
**************************************************************************/

div#utilsContainer {
	float: left;
	z-index: 1000;
	width: 288px;
	background: transparent url(../img/shoppingbag.gif) 8px 10px no-repeat;
	padding-top: 14px;
	overflow: hidden;
}

div#utilsContainer h2 {
	position: absolute;
	top: -9999px;
}

div#utilsContainer h3 {
	font-size: 2.2em;
	font-style: normal;
	font-weight: normal;
	margin-left: 70px;
	margin-bottom: 2px;
	font-family: arial, serif;
}

/* utilities navigation */

div#utilsContainer ul#utilsNav {	
	border-bottom: 1px solid #333333;
	list-style: none;
	padding-left: 70px;
	padding-bottom: 12px;
	margin-bottom: 1px;
}

div#utilsContainer ul#utilsNav li {
	float: left;
	margin-right: 4px;
	padding-left: 8px;
	background: url(../img/arrow_right_grey.gif) 0 3px no-repeat;
	font-size: 1em;
	white-space: nowrap;
}

div#utilsContainer ul#utilsNav li a {
	color: #000000;
	text-decoration: underline;
	text-transform: uppercase;
	font-family: arial, sans-serif;
	white-space: nowrap;
	
}
/* Jira USC-1766 */
div#utilsContainer div#signInUp{
	width: 298px;
	float: left;
	padding-bottom: 12px;
	margin-right: 20px;
}

div#utilsContainer div#signInUp div#signInTop{
	float: left;
	width: 40px;
	position: relative;
	left: 72px;
	text-transform: uppercase;
	background: url(../img/arrow_right_grey.gif) 0 3px no-repeat;
	padding-left: 8px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#000000;
}
div#utilsContainer div#signInUp div#newsletterTop{
	float: right;
	width: 142px;
	position: relative;
	background: url(../img/arrow_right_grey.gif) 0 3px no-repeat;
	padding-left: 8px;
	margin-right: 10px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#000000;
}
/* End Jira USC-1766 */
div#utilsContainer ul#utilsNav li.myOrders {
	margin-right:  0;
	width: 62px;
}

/* mini cart */

div#miniCart h4 {
	font-family: arial;
	text-transform: uppercase;
	font-size: 1.6em;
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 8px;
}


/* price area */

div#utilsContainer ul#utilsItemPrice {
	border-top: 1px solid #333333;
	list-style: none;
	padding-left: 8px;
	padding-top: 1px;
	margin-bottom: 11px;
}

div#utilsContainer ul#utilsItemPrice li.items {
	font-family: Arial, sans-serif;
	float: left;
	width: 70px;
	font-weight: bold;
	font-size: 2em;
}

div#utilsContainer ul#utilsItemPrice li.items span{
	font-weight: normal;
	font-size: 0.5em;
	bottom: 0.6em;
	position: relative;
}

/*div#utilsContainer ul#utilsItemPrice li.items span.amount {
	font-size: 2em;
	float: left;
	margin-right: 2px;
	font-weight: bold;
}

div#utilsContainer ul#utilsItemPrice li.items span.text {
	font-size: 1em;
	float: left;
}*/

div#utilsContainer ul#utilsItemPrice li.price {
	float: right;
	font-family: Arial, sans-serif;
	font-size: 2em;
	font-style: normal;
	font-weight: bold;
	padding-right: 12px;
	text-align: right;
	width: 101px;
}

div#utilsContainer ul#utilsItemPrice li#totalDisplay {
	text-transform: uppercase;
	font-size: 2em;
	margin: 0px 30px 0 0;
	font-style: normal;
	float: left;
	display: inline;
	font-family: helvetica, arial, sans-serif;
	font-weight: bold;
}

div#utilsContainer ul#utilsItemPrice li#totalDisplay img  {
	display: block;
}

/* basket contents */

div#utilsContainer ul#basketContent {
	clear: both;
	width: 274px;
	background: #fff;
	width: 100%;
	list-style: none;
	position: relative;
}

div#utilsContainer>div {
	clear: both;
}

div#utilsContainer ul#basketContent li {
	margin-bottom: 12px;
	padding-top:4px;
	min-height: 90px;
}

div#utilsContainer ul#basketContent li.empty {
	min-height: 0px;
}

div#utilsContainer ul#basketContent li div.photo {
	float: left;
	width: 90px;
}

div#utilsContainer ul#basketContent li div.productDetails {
	float: left;
	width: 180px;
	min-height: 90px;
	border-bottom: 1px solid #333;
	position: relative; /* this is needed */
}

div#utilsContainer ul#basketContent li div.productDetails h5 {
	font-size: 1.2em;
	font-family: arial;
	text-transform: uppercase;
}

div#utilsContainer ul#basketContent li div.productDetails p.productBrand {
	font-size: 1.2em;
	font-family: arial;
	text-transform: uppercase;
}

div#utilsContainer ul#basketContent li div.productDetails p.productDescription {
	font-size: 1.2em;
	font-family: arial;
	text-transform: uppercase;
}

div#utilsContainer ul#basketContent li div.productDetails p.price {
	position: absolute;
	bottom: 5px;
	right: 5px;
	font-size: 1.5em;
	font-weight: bold;
}

/* basket summary */

div#utilsContainer div#basketSummary {
}

div#utilsContainer div#basketSummary ul#utilsViewCheckout {
	font-family: arial;
	text-transform: uppercase;
	list-style: none;
	padding-left: 7px;
}

div#utilsContainer div#basketSummary ul#utilsViewCheckout li {
	float: left;
	padding-top: 11px;
}

div#utilsContainer div#basketSummary ul#utilsViewCheckout li#expand {
	width: 68px;
	background: url(../img/arrow_down_grey.gif) 0 11px no-repeat;
	padding-left:8px;
	padding-top:7px;
	padding-bottom: 2px;
	font-size: .9em;
}

div#utilsContainer div#basketSummary ul#utilsViewCheckout li#close {
	width: 62px;
	background: url(../img/arrow_up_grey.gif) 0 11px no-repeat;
	padding-left:8px;
	padding-top:7px;
	padding-bottom: 2px;
	font-size: .9em;
}

div#utilsContainer div#basketSummary ul#utilsViewCheckout li#expand a {
	text-decoration: underline;
	float: left;
	width:  68px;
}

div#utilsContainer div#basketSummary ul#utilsViewCheckout li#close a {
	text-decoration: underline;
	float: left;
}

div#utilsContainer div#basketSummary ul#utilsViewCheckout li.view {
	padding: 0;
	width: 144px;
	height: 23px;
	font-size: 1.1em;
}
div#utilsContainer div#basketSummary ul#utilsViewCheckout li.view a img {
	background: #333;
	margin-left: 5px;
	padding: 0 8px;
}

div#utilsContainer div#basketSummary ul#utilsViewCheckout li.help {
	float: right;
	background: url(../img/arrow_right_grey.gif) 0 11px no-repeat;
	padding-left: 8px;
	font-size: 1em;
	padding-top: 7px;
	padding-bottom: 2px;
	margin-right:12px;
	font-size: .9em;
	display: inline !important;
}

div#utilsContainer div#basketSummary ul#utilsViewCheckout li.help a {
	text-decoration: underline;
	display:block;
}

/* no slider (no js) */

div#utilsContainer {
	position: relative;
	min-height: 122px;
}

/* slider ready (closed state) */

div#utilsContainer.slideReady div#basketSummary ul#utilsViewCheckout li#close {
	display: none;
}

div#utilsContainer.slideReady div#basketSummary ul#utilsViewCheckout li#expand {
	display: block;
}

div#utilsContainer.slideReady ul#basketContent {
	/*height: 425px;*/
	height:auto;
	visibility: hidden;
	/*overflow:auto;*/
}

div#utilsContainer.slideReady div#miniCart h4 {
	display: none;
}

/* slider expanding */

div#utilsContainer.slideExpanding {
	position: absolute;
	background-color: #fff;
}

div#utilsContainer.slideExpanding div#miniCart h4 {
	display: block;
}

/* slider expanded */

div#utilsContainer.slideExpanded div#basketSummary ul#utilsViewCheckout li#close {
	display: block;
}

div#utilsContainer.slideExpanded div#basketSummary ul#utilsViewCheckout li#expand {
	display: none;
}

div#utilsContainer.slideExpanded ul#basketContent {

	visibility: visible;
}

/* slider collapsing */

div#utilsContainer.slideCollapsing div#basketSummary ul#utilsViewCheckout li#close {
	display: none;
}
div#utilsContainer.slideCollapsing ul#basketContent {
	overflow:hidden;
}

/* slider auto */

div#utilsContainer.slideAuto div#basketSummary ul#utilsViewCheckout li#expand {
	visibility: hidden !important;
}

div#utilsContainer.slideAuto div#basketSummary ul#utilsViewCheckout li#close {
	visibility: visible !important;
}

/**************************************************************************
* Footer
**************************************************************************/

div#footer {
	border-bottom: 1px solid #333;
	clear: both;
	padding-left: 0;
	padding-right: 0px;
	padding-top: 22px;
	margin-left: 16px;
	margin-right:16px;
	font-family: arial, sans-serif;
}

div#footer h2 {
	display: none;
}

div#footer div#footerPrimary {
	float: left;
	width: 388px;
	min-height: 1px;
	margin-right: 30px;
}
div#footer div#footerPrimary div#footerPromoA, div#footer div#footerPrimary div#footerPromoB {
	float: left;
	width: 191px;
}

div#footer div#footerPrimary div#footerPromoA {
	margin-right: 1px;
}

div#footer div#footerPrimary div#pickerDetails {
	width: 183px
}

div#footer div#footerPrimary div#pickerDetails p#pickColor {
	float: left;
}

div#footer div#footerPrimary div#pickerDetails p#selectedColor {
	float: right;
}

div#footer div#footerSecondary {
	float: left;
	width: 542px;
	min-height: 1px;
	line-height: 0.7em;
}

div#footer div#siteCategories {
	margin-bottom: 10px;
}

div#footer div#siteCategories ul {
	width: 180px;
	float: left;
	list-style: none;
}

div#footer div#siteCategories ul li {
	color: #333;
	padding-bottom: 1px;
	font-size: 10px;
	text-transform: uppercase;
	list-style: none;
	line-height: 13px;
}

div#footer div#siteCategories ul li a,
div#footer div#siteCategories ul li a:link,
div#footer div#siteCategories ul li a:visited {
	background: transparent url(../img/bg_bullet01onoff.gif) no-repeat 2px 5px;
	padding: 1px 10px;
	color: #333;

}
div#footer div#siteCategories ul li a:hover,
div#footer div#siteCategories ul li a:active,
div#footer div#siteCategories ul li a:focus {
	color: #fff;
	background: #ff9900 url(../img/bg_bullet01onoff.gif) no-repeat 2px -9px;
}



div#footer div#siteCategories ul li a {
	color: #333;
}

div#footer div#siteSundries {
	padding-left: 88px;
	float: left;
	padding-right: 58px;
	background: #333 url(../img/icon_usc_footer.gif) 16px 15px no-repeat;
}

div#footer div#siteSundries ul {
	padding-top: 24px;
	padding-bottom: 6px;
	list-style: none;
	width: 815px;
}

div#footer div#siteSundries ul li {
	float: left;
	border-right: 1px solid #fff;
	padding-left: 8px;
	padding-right: 8px;
	color: #fff;
	font-size: 1em;
	text-transform: uppercase;
}

div#footer div#siteSundries ul li a {
	color: #fff;
}

div#footer div#siteSundries ul li.last {
	border-right: none;
}

div#wrapper p.powered {
	float: right;
	display: inline;
	margin: 5px 17px 0 0;
}

/**************************************************************************
* footer checkout
**************************************************************************/

div#footerCheckout {
	border-top: 1px solid #333;
	margin-left: 16px;
	margin-right: 8px;
}

div#footerCheckout h2 {
	display: none;
}

div#footerCheckout div#siteSundries {
	padding-left: 88px;
	float: left;
	padding-right: 58px;
	background: #333 url(../img/icon_usc_footer.gif) 16px 15px no-repeat;
}

div#footerCheckout div#siteSundries ul {
	padding-top: 24px;
	padding-bottom: 6px;
	list-style: none;
}

div#footerCheckout div#siteSundries ul li {
	float: left;
	border-right: 1px solid #fff;
	padding-left: 8px;
	padding-right: 8px;
	color: #fff;
	font-style: normal;
	font-size: 1em;
}

div#footerCheckout div#siteSundries ul li a {
	color: #fff;
}

div#footerCheckout div#siteSundries ul li.last {
	border-right: none;
}

div#footerCheckout div#siteSecurity {
	padding-top: 9px;
	float: right;
}

div#footerCheckout div#siteSecurity img.verisign {
	padding-left: 16px;
}

/**************************************************************************
* featured brands
**************************************************************************/

div.landingFeatured {
	background: #fff;
	margin-left: 16px;
	margin-right: 16px;
	margin-top: 0px;
	color: #000;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
div.landingFeatured h3 {
	color: #333;
	float: left;
	font-family: arial;
	font-size: 2.4em;
	padding-top: 7px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 16px;
	text-transform: uppercase;
	font-weight: bold;
}

div.landingFeatured span.featuredDate {
	background: #333;
	color: #fff;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	float: left;
	font-family: arial;
	font-size: 1.1em;
	font-weight: bold;
	padding: 27px 33px 3px 8px;
}

div.landingFeatured a.viewAll {
	background: url(../img/arrow_right_grey.gif) 0 50% no-repeat;
	color: #333;
	font-style: normal;
	float: left;
	font-size: 1.1em;
	padding-left: 8px;
	clear: left;
	margin-top: -20px;
	display: inline;
	margin-left: 10px;
}

div.landingFeatured ul {
	clear: both;
}

div.landingFeatured ul.productListing li h4 {
	height: 61px; width: 72px;
}

div.landingFeatured ul.productListing li h4 div.logoOverlaying {
	position: relative; top: -15px;
	margin-top: 1px;
}

div.landingFeatured ul.productListing li h4 div span {
	font-size: 12px;
}

div.landingFeatured ul li.last {
	background: #fff;
}

div.landingFeatured ul li p {
	padding-bottom: 10px;
}

div.landingFeatured ul li a.seeAll {
	color: #04979A;
	clear: both;
	background:#fff url(../img/bullet_005.gif) 0 5px no-repeat;
	display: block;
	font-weight: bold;
	padding: 0 0 0 10px;
}

div.landingFeatured div.landingFeaturedInner {
	background: transparent;
	height: auto;
	margin-bottom: 0px;
}

body#ptProductLanding div.landingFeatured a.viewAll {
	text-transform: uppercase;
}

/**************************************************************************
* forms
**************************************************************************/

/* generic */

div.section input.text {
	color: #333;
}

div.section select {
	font-size: 99%;
	color: #333;
}

div.section input.text:focus {
	background: #f4f4f4;
}

div.section input.image {
	font-size: 99%;
	text-transform: uppercase;
}

div.section hr {
	border: none;
	border-bottom: 1px solid #333;
	clear: both;
	color: #fff;
	height: 1px;
	background: #fff;
	margin: 0 -8px 0 -16px;
}

div.section p {
	/*margin: 1.25em 0;*/
	line-height: 1.25em;
	font-size: 1.1em;
	color: #666;
}

div.section div.sectionInner div.subSection div.subSectionInner div.instructions p em {
	color: #003366;
}

div.section div.sectionInner div.subSection div.subSectionInner p.datePickerInfo {
	color: #333;
	font-size: 1.1em;
	float: left;
	line-height: 1.25em;
	margin: 0 8px 0;
	width: 150px !important;
}

div.section p.emphasised {
	float: left;
	width: 350px;
}

div.section div.sectionInner div.subSection div.subSectionInner p.error {
	font-weight: bold;
	color: #c30;
}

div.section div.sectionInner div.subSection div.subSectionInner p.additionalHelp {
	margin-bottom: -1em;
	margin-left: 122px;
	width: 19em;
	max-width: 230px;
}
body#ptRegisterBasicAccount div.section div.sectionInner div.subSection div.subSectionInner p.additionalHelp, body#ptCheckoutPersonalDetails div.section div.sectionInner div.subSection div.subSectionInner p.additionalHelp {
	margin-bottom: 0;
}

div.section div.sectionInner div.subSection div.subSectionInner p.error {
	margin-bottom: 5px; /* before USC-1090 it was -1em */
	margin-left: 122px;
	width: 19em;
	max-width: 230px;
	margin-top: 1em;
}

body#ptContactUsLp div.section div.sectionInner div.subSection div.subSectionInner p.additionalHelp {
	margin-bottom: -1em;
	margin-left: 178px;
	width: 19em;
	max-width: 230px;
}

/* field */

div.section div.field {
	clear: left;
	margin: 1.25em 0;
	width: 350px;
	line-height: 1.25em;
	font-size: 1.1em;
	color: #333;
}

body#ptContactUsLp div.section div.field {
	clear: left;
	margin: 1.25em 0;
	width: 550px;
	line-height: 1.25em;
	font-size: 1.1em;
	color: #333;
}

div.section div.error {
	font-size: 1.1em;
	color: #c30;
	font-weight: bold;
}

div.section div.error span.warning {
	font-style: normal;
	color: #f00;
}
/* type01 */

form.type01 br {
	display: none;
}

form.type01 label {
	float: left;
	font-family: arial;
	font-weight: bold;
	width: 11em;
}

body#ptContactUsLp form.type01 label {
	float: left;
	font-family: arial;
	font-weight: bold;
	width: 16em;
}

form.type01 label em {
	color: #003366;
}

body#ptContactUsLp form.type01 label em {
	color: #ff0000;
}

form.type01 input.text {
	width: 14.5em; /* changed by FB */
	max-width: 350px;
}

form.type01 input.text.error {
	border: 1px solid #ff0000;
}

form.type01 input.textArea {
	width: 25.5em;
	max-width: 350px;
}

form.type01 select {
	width: 18em;
	max-width: 325px;
}

form.type01 select#dwfrm_profile_customer_title,
body#ptContactUsLp form.type01 select,
form.type01 select#dwfrm_profile_customer_gender {
	width: 9em;
}

form.type01 div.instructions {
	color:#009999;
	float:right;
	/*margin:-4.5em 0pt;*/
	padding-right:5px;
	text-align:right;
	width:181px;
}

/* body#ptManageAddresses form.type01 div.instructions {
	margin:-1em 0pt;
	padding-top: 5px;
} */



body#ptRegisterBasicAccount form.type01 div.instructions, body#ptCheckoutPersonalDetails form.type01 div.instructions {
	color:#009999;
	float:right;
	margin:0em 0pt;
	/*padding-right:5px;
	text-align:right;*/
	width:188px;
}
div.section div.sectionInner div.subSection div.subSectionInner div.instructions p {
	color: #333;
	text-align: left; /* changed by FB */
	padding-bottom: 7px;
}

div.section div.sectionInner div.subSection div.subSectionInner div.instructions p strong {
	font-family: arial;
}

div.section div.sectionInner div.subSection div.subSectionInner div.instructions p.fieldIndicate {
	text-align: left;
	/*margin-top: 10px;*/
}

body#ptCartAddress div.section div.sectionInner div.subSection div.subSectionInner div.instructions p.fieldIndicate {
	text-align: right;
	position: relative;
	/* top:25px; */
}

div.section div.sectionInner div.subSection div.subSectionInner div.instructions p.field em {
	color: #003366;
}
form.type01 div.instructions ul {
	margin: 1.25em 0 1.25em 0px; /* changed by FB */
	line-height: 1.25em;
	font-size: 1.1em;
	color: #333;
}

form.type01 div.instructions ul {
	margin: 1.25em 0 1.25em 0px; /* changed by FB */
	line-height: 1.25em;
	font-size: 1.1em;
	color: #333;
}

body#ptRegisterBasicAccount form.type01 div.instructions ul {
	margin: 1em 0 1.25em 0;
}

body#ptRegisterBasicAccount form.type01 div.instructions ul li, body#ptCheckoutPersonalDetails form.type01 div.instructions ul li{
	text-align:left;
	padding-left: 10px;
}
form.type01 div.instructions a:link, div.section form.type01 div.instructions a:visited {
	text-decoration: none;
	border-bottom:#003366; /* changed by FB */
}

form.type01 div.instructions a:hover {
	text-decoration: none;
}

/**************************************************************************
* product listing
**************************************************************************/

/* ptProductSearchResult product listing */
body#ptProductSearchResult div.productListing {
	width: 768px;
	padding-right: 1px;
	float: left;
	min-height: 360px;
	position: relative;
}

body#ptProductSearchResult ul.productListing {
	list-style: none;
}

/*body#ptProductSearchResult ul.productListing li {
	width: 187px;
	/padding-right: 1px;
	float: left;
	min-height: 326px;
	position: relative;
	margin-bottom: -8px;
	margin-left: 1px;
	margin-right: 1px;
	border: 1px solid lightgrey;
}*/

body#ptProductSearchResult ul.productListing li {
	width: 188px;
	/*padding-bottom: 10px;*/
	float: left;
	min-height: 360px;
	position: relative;
	/*margin-bottom: -8px;*/
	margin-right: 1px;
	margin-left: 1px;
	margin-bottom: 10px;
	background-color: #EEE;
	border: 1px solid #EEE;
}

body#ptProductSearchResult ul.productListing li a.productLink {
	display: block;
	height: 270px;
	text-decoration: none;
	margin-bottom: 0px;
}

body#ptProductSearchResult ul.productListing li a.productLink img.s7productImage {
	width: 188px;
	height: 270px;
}

body#ptProductSearchResult ul.productListing li a img {
	display: block;
}

body#ptProductSearchResult ul.productListing li a span.brand {
	position: relative;
	z-index: 10;
	background-color: #EEE;
	font-size: 1.6em;
	text-transform: uppercase;
	font-weight: 800;
	font-family: "Arial Narrow", Arial;
	/*bottom: 8em;*/
}

body#ptProductSearchResult ul.productListing li a span.brand img {
	background-color: #EEE;
	padding-left: 7px;
	padding-right: 1px;
	padding-top: 1px;
	padding-bottom: 1px;
}

body#ptProductSearchResult ul.productListing li a span.title {
	position: relative;
	z-index: 10;
	background-color: #EEE;
	font-family: Helvetica,sans-serif;
	font-weight: bold;
	font-size: 12px;
	padding-left: 7px;
	color: #555555;
	margin-bottom: 2px;
	margin-top: 2px;
	/*bottom: 8em;*/
}

body#ptProductSearchResult ul.productListing li a span.productPrice {
	color: #333333;
	background-color: #EEE;
	font-family: Arial,sans-serif;
	font-size: 20px;
	font-variant: small-caps;
	position: relative;
	padding-left: 7px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 2px;
	bottom: 0.1em;
	z-index: 10;
	font-weight: bold;
	/*font-style: normal;*/
}

body#ptProductSearchResult ul.productListing li a span.nowPrice {
	color: #ff3333;
	float: left;
}

body#ptProductDetails span.nowPrice {
	color: #ff3333;
	border-bottom-color: #eee;
	border-bottom-width: 1px;
}

body#ptProductSearchResult ul.productListing li a span.productPrice span.super {
	bottom:0.6em;
	font-size:0.5em;
	font-weight:bold;
	position:relative;
	vertical-align:baseline;

}

body#ptProductSearchResult ul.productListing li a span.was {
	font-size: 1.1em;
	font-weight: bold;
	font-variant: small-caps;
	/*font-style: normal;*/
	background: #eeeeee;
	padding-left: 7px;
	padding-bottom: 2px;
	padding-right: 3px;
	float:right;
	margin-top: 7px;
	/*margin-top: -18px;*/
}

body#ptProductSearchResult ul.productListing li a span.was span.super {
	bottom:0.6em;
	font-size:0.5em;
	font-weight:bold;
	position:relative;
	vertical-align:baseline;

}

/*
body#ptProductSearchResult ul.productListing li a span.productPrice span.was {
	font-family: georgia,"Times New Roman",Times,serif;
	font-size: 0.35em;
	font-style: normal;
	font-weight: normal;
	padding-top: 0.2em;
}*/

/* product listing category list item */

body#ptProductSearchResult div.category {
	/*df width: 360px;*/
	padding-right: 1px;
	float: left;
	/* df min-height: 80px;*/
	position: relative;
	margin-bottom: 10px;
	margin-top: 10px;
}

body#ptProductSearchResult div.category h3 {
	text-transform: uppercase;
	font-size: 2.5em;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	line-height: 23px;
	margin-bottom: 5px;
}
body#ptProductSearchResult div.category h3 a {float: left}
body#ptProductSearchResult div.category ul {clear: both}

body#ptProductSearchResult div.category p.items {
	font-size: 1em;
	font-style: normal;
	margin-bottom: 5px;
}

/* USC-1157  normal chnaged to normal */
body#ptProductSearchResult div.category p.viewAll {
	font-size: 1em;
	background: url(../img/arrow.gif) 0 50% no-repeat;
	padding-left: 8px;
	font-style: normal;
}

body#ptProductSearchResult div.category div.arrows {
	float: right;
	font-size: 1em;
	margin-top:-10px;
	padding-left: 8px;
	font-style: normal;
}

body#ptProductSearchResult div.category p.viewAll a {
	color: #333;
	text-decoration: underline;
}

/* product listing home page landing featured */

div.landingFeatured ul.productListing {
	clear: both;
	list-style: none;
}

div.landingFeatured ul.productListing li {
	float: left;
	display: inline;
	margin-right: 12px;
	margin-left: 12px;
	min-height: 1px;
}

/*div.landingFeatured ul.productListing li img {
	width: 72px;
	height: 60px;
	display: block;
}*/

/**************************************************************************
* sections
**************************************************************************/

/* Generic styling */

div.section {
	margin-bottom: 8px;
	border-bottom: 1px solid #fff; /*weird annoying hack for ff*/
}

div.section div.sectionInner {
	padding: 8px 0 0 0;
	background-color: #333333;
}

div.section div.sectionInner h3 {
	color: #fff;
	font-family: arial;
	font-size: 3em;
	font-weight: normal;
	text-transform: uppercase;
	padding: 20px 8px 2px 16px;
	font-weight: bold;
}

div.section div.sectionInner div.heading h3 {
	float: left;
	padding-left:16px;
	width: auto;
	background-color: #333333;
}

div.section div.sectionInner div.heading div.supplement {
	float: right;
	width: auto;
}

div.section div.sectionInner div.subSection div.subSectionInner div.heading {
	padding-top: 0px;
	padding-bottom: 8px;
}

div.section div.sectionInner div.subSection div.subSectionInner div.heading h3 {
	margin-left: 0px;
	color: #000;	
}
div.section div.sectionInner div.subSection div.subSectionInner div.heading div.supplement {
	margin-right: 0px;
}

div.section div.sectionInner div.heading div.supplement h3 {
	float: none;
}

div.section div.sectionInner div.heading div.supplement select {
	float: left;
	margin-right: 10px;
}

div.section div.sectionInner div.heading div.supplement select option {
	padding-right: 10px;
}

div.section div.sectionInner div.heading div.supplement input {
	float: left;
}

div.section div.sectionInner div.subSection {
	margin-bottom: 0;
}

div.section div.sectionInner div.subSection div.subSectionInner {
	padding: 16px 8px 16px 16px;
}

div.section div.sectionInner div.subSection div.subSectionInner h4 {
	border-bottom: 1px solid #333;
	color: #ff9900;
	font-family: arial;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 -8px 16px -16px;
	padding-left: 16px;
}

div.section div.sectionInner div.subSection div.subSectionInner p {
	color: #333;
}

div.buttons {
	padding-top: 0px;
	padding-bottom: 16px;
}

div.buttons a img {
	float: left;
	width: auto;
}

div.buttons a.continue {
	float: left;
}

div.buttons a.continue img {
	float: none;
}


div.buttons input.reset,
div.buttons input.back,
div.buttons .image {
	float: left;
	width: auto;
}

div.buttons input.submit,
div.buttons input#checkout_button,
div.buttons input#checkout_button2  {
	float: right;
	width: auto;
}

div#nosection {
	font-size: 1.1em;
}

/* type 01 */

div.section {
	background: #333;
}
div.type01a div.sectionInner div.heading div.supplement {
	margin-top: 4px;
}
div.section div.sectionInner div.subSection {
	background: #333;
	margin-bottom: 8px;
}

div.section div.sectionInner div.subSection div.subSectionInner {
	background: #fff;
}

div.type01d {
	background: #099;
}
div.type01d div.sectionInnerConfirmation {
}
div.type01d div.sectionInnerConfirmation div.subSectionConfirmation {
	background: #fff;
	margin-bottom: 8px;
}
div.type01d div.sectionInnerConfirmation div.subSectionConfirmation div.subSectionInnerConfirmation {
}

div.type01e {
	background: #f00;
}
div.type01e div.sectionInnerError {
	margin-bottom: 8px;
}
div.type01e div.sectionInnerError div.subSectionError {
	background: #fff;
	margin-bottom: 8px;
}
div.type01e div.sectionInnerError div.subSectionError div.subSectionInnerError {
}

div.type01d div.sectionInnerConfirmation h3 {
	color: #fff;
	font-family: arial;
	font-size: 2em;
	font-weight: normal;
	margin-left: 16px;
	text-transform: uppercase;
	padding-top: 16px;
	padding-bottom: 0px;
}
div.type01e div.sectionInnerError h3 {
	color: #fff;
	font-family: arial;
	font-size: 2em;
	font-weight: normal;
	margin-left: 16px;
	text-transform: uppercase;
	padding-top: 16px;
	padding-bottom: 0px;
}

/* type 02 */

div.type02a {
	background: #ebebeb url(../img/bg_section02bottom.gif) no-repeat left bottom;
}
div.type02a div.sectionInner {
	background: transparent url(../img/bg_section02topa.gif) no-repeat left top;
}

body#ptContactUsLp div.type02a div.sectionInner {
	background: #333333;
}


div.type02a div.sectionInner div.subSection {
	background: #fff url(../img/bg_section02contentareabottom.gif) no-repeat scroll left bottom;
}
div.type02a div.sectionInner div.subSection div.subSectionInner {
	background: transparent url(../img/bg_section02contentareatop.gif) no-repeat scroll left top;
}

/* type 03 */

div.type03a {
	background: #ebebeb url(../img/bg_section03bottom.gif) no-repeat left bottom;
	margin: 0 8px;
}
div.type03a div.sectionInner {
	background: transparent url(../img/bg_section03topa.gif) no-repeat left top;
}

div.type03a div.sectionInner div.subSection {
	background: #fff url(../img/bg_section03contentareabottom.gif) no-repeat scroll left bottom;
}
div.type03a div.sectionInner div.subSection div.subSectionInner {
	background: transparent url(../img/bg_section03contentareatop.gif) no-repeat scroll left top;
}

/* type 04 */

div.type04a {
	background: #000 url(../img/bg_section04bottom.gif) no-repeat left bottom;
}
div.type04a div.sectionInner {
	background: transparent url(../img/bg_section04topa.gif) no-repeat left top;
}

div.type04a div.sectionInner div.subSection {
	background: #fff url(../img/bg_section04contentareabottom.gif) no-repeat scroll left bottom;
}
div.type04a div.sectionInner div.subSection div.subSectionInner {
	background: transparent url(../img/bg_section04contentareatop.gif) no-repeat scroll left top;
}

div.type04b {
	background: #000 url(../img/bg_section04bottom.gif) no-repeat left bottom;
	width: 352px;
	margin-top: 25px;
}
div.type04b div.sectionInner {
	background: transparent url(../img/bg_section04topa.gif) no-repeat left top;
}

div.type04b div.sectionInner div.subSection {
	background: #fff url(../img/bg_section04contentareabottom.gif) no-repeat scroll left bottom;
}
div.type04b div.sectionInner div.subSection div.subSectionInner {
	background: transparent url(../img/bg_section04contentareatop.gif) no-repeat scroll left top;
}

/* type 05 */

div.type05a div.sectionInner div.heading div.supplement {
	margin-top: 4px;
}

div.type05a div.sectionInner div.subSection,
div.type05b div.sectionInner div.subSection,
div.type05v div.sectionInner div.subSection {
}
div.type05a div.sectionInner div.subSection div.subSectionInner,
div.type05b div.sectionInner div.subSection div.subSectionInner,
div.type05c div.sectionInner div.subSection div.subSectionInner {
}

div.type05b div.sectionInner {
	padding: 0px 7px;
}

div.type05b div.sectionInner h3 {
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 8px;
	padding-bottom: 8px;
}

div.type05b div.sectionInner div.heading {
	padding-top: 8px;
	padding-bottom: 8px;
}

div.type05b div.sectionInner div.heading h3 {
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
}

div.type05c div.sectionInner {
	padding: 0px 7px;
	padding-top: 8px;
}

/* type 06 */

div.type06a {
	background: #ebebeb url(../img/bg_section06bottom.gif) no-repeat left bottom;
}
div.type06a div.sectionInner {
	background: transparent url(../img/bg_section06topa.gif) no-repeat left top;
}

div.type06a div.sectionInner div.subSection {
	background: #fff url(../img/bg_section06contentareabottom.gif) no-repeat scroll left bottom;
}
div.type06a div.sectionInner div.subSection div.subSectionInner {
	background: transparent url(../img/bg_section06contentareatop.gif) no-repeat scroll left top;
}

/* type 07 */

div.type07a {
	background: #ebebeb url(../img/bg_section07bottom.gif) no-repeat left bottom;
}
div.type07a div.sectionInner {
	background: transparent url(../img/bg_section07topa.gif) no-repeat left top;
	padding: 0 8px;
}

div.type07a div.sectionInner div.subSection {
	background: #fff url(../img/bg_section07contentareabottom.gif) no-repeat scroll left bottom;
}
div.type07a div.sectionInner div.subSection div.subSectionInner {
	background: transparent url(../img/bg_section07contentareatop.gif) no-repeat scroll left top;
}

/* type 08 */

div.type08a {
	background: #ebebeb url(../img/bg_section08bottom.gif) no-repeat left bottom;
}
div.type08a div.sectionInner {
	background: transparent url(../img/bg_section08topa.gif) no-repeat left top;
	padding: 0 8px;
}

div.type08a div.sectionInner div.subSection {
	background: #fff url(../img/bg_section08contentareabottom.gif) no-repeat scroll left bottom;
}
div.type08a div.sectionInner div.subSection div.subSectionInner {
	background: transparent url(../img/bg_section08contentareatop.gif) no-repeat scroll left top;
}

/* type 09 */

div.type09a {
	background: #ebebeb url(../img/bg_section09bottom.gif) no-repeat left bottom;
}
div.type09a div.sectionInner {
	background: transparent url(../img/bg_section09topa.gif) no-repeat left top;
	padding: 0 8px;
}

div.type09a div.sectionInner div.subSection {
	background: #fff url(../img/bg_section09contentareabottom.gif) no-repeat scroll left bottom;
}
div.type09a div.sectionInner div.subSection div.subSectionInner {
	background: transparent url(../img/bg_section09contentareatop.gif) no-repeat scroll left top;
}

div#errorAlert div.sectionInner div.subSection div.subSectionInner h3 {
	color: #333333;
	padding: 0;
}

div#errorAlert div.sectionInner div.subSection div.subSectionInner{
	padding-top:4px;
}
div#errorAlert div.sectionInner div.subSection div.subSectionInner h3 span#ErrorMessage {
	font-size: 0.5em;
	font-weight:bold;
	padding:0px 0px 5px 0px;
}

/**************************************************************************
* paging
**************************************************************************/

div.paging {
	margin-bottom: 9px;
	clear:right;
}

div.paging div.orderBy {
	float: right;
	margin-left: 23px;
	padding-top: 7px;
}

div.paging div.orderBy select {
	font-size: 1.1em;
	float: left;
	margin-right: 5px;
	min-width: 160px;
}

div.paging div.orderBy input {
	float: left;
}

div.paging div.viewAll {
	float: right;
	margin-left: 7px;
	padding-top: 7px;
	font-style: normal;
}

div.paging div.viewAll a.viewAll {
	background: transparent url(../img/arrow.gif) 0 50% no-repeat;
	color: #333333;
	font-size: 1em;
	padding-left: 8px;
}

div.paging div.pages {
	float: right;
	margin-left: 23px;
	padding-top: 7px;
}

div.paging div.pages ul {
	list-style: none;
}

div.paging div.pages ul  li {
	float: left;
	font-size: 1.2em;
	font-style: normal;
	margin-right: 16px;
	/*padding-top: 10px;
	width: 10px;*/
}

div.paging div.pages ul  li a {
	color: #333;
	display: block;
	font-size: 100%;
}

div.paging div.pages ul li a img {
	margin-top:4px;
}

div.paging div.pages ul  li.current {
	color: #003366;
	font-weight: bold;
}

div.paging div.showing {
	float: right;
	margin-left: 23px;
	padding-top: 7px;
}

div.paging div.showing p {
	font-size: 1.2em;
	font-style: normal;
}

/**************************************************************************
* facet navigation
**************************************************************************/

div#facetNavigation {
	margin-left: 8px;
	margin-right: 22px;
}

div#facetNavigation div.yourViewing {
	margin-bottom: 23px;
}

div#facetNavigation div.breadCrumbs {

	margin-right: 22px;
	padding-top: 10px;
	margin-bottom: 4px;
}

div#facetNavigation h3 {
	color: #333;
	font-size: 1.8em;
	margin-bottom: 8px;

}

div#facetNavigation div.breadCrumbs h3 {
	margin-bottom: 9px;
	font-size: 1.8em;
}

div#facetNavigation div.breadCrumbs h3 span.pre {
	font-size: 0.5em;
	font-style: normal;
	font-weight: normal;
}

div#facetNavigation div.breadCrumbs h3 span.aft {
	font-size: 1.3em !important;
	font-family: arial;
	text-transform: uppercase;
	display: block;
	line-height: 19px;
	font-weight: bold;
}

div#facetNavigation div.yourViewing ul {
	list-style: none;
}

div#facetNavigation div.yourViewing ul li {
	font-size: 1.2em;
	font-style: normal;
}

div#facetNavigation div.yourViewing ul li a {
	float: left;
	display: inline;
	margin-right: 9px;
}

div#facetNavigation div.yourViewing ul li span.titleCol {
	float: left;
	display: inline;
	margin-right: 9px;
}

div#facetNavigation div.yourViewing ul li span.resultCol {
	font-size: 1.1em;
	font-family: arial;
	font-style: normal;
	/*background: none;
	padding-left: 0px;
	margin-top:10px;
	margin-bottom: 7px;*/
}

div#facetNavigation div.facetSection {
	margin-bottom: 23px;
}

div#facetNavigation div.facetSection h4 {
	margin-bottom: 3px;
	font-size: 1em;
}

div#facetNavigation div.facetSection h4 span.pre {
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
}

div#facetNavigation div.facetSection h4 span.aft {
	font-size: 1.6em;
	font-family: "Arial Narrow", Arial;
	text-transform: uppercase;
	display: block;
	line-height: 19px;
	font-weight: bold;
}

div#facetNavigation div.facetSection ul {
	list-style: none;
	margin-top:-4px;
}

div#facetNavigation div.facetSection ul li {
	font-size: 1.2em;
	color: #000000;
	font-style: normal;
	/*font-family: Helvetica;*/
}

div#facetNavigation div.facetSection ul li a,
div#facetNavigation div.facetSection ul li a:link,
div#facetNavigation div.facetSection ul li a:visited {
	color: #000000;
	padding-left: 16px;
	float: left;

}
a.plusLink {
	background: url(../img/plus.gif) 0 50% no-repeat; padding-left: 15px; float: left;
}
a.minusLink {
	background: url(../img/minus.gif) 0 50% no-repeat; padding-left: 15px; float: left;
}
div#facetNavigation div.facetSection ul li a:hover,
div#facetNavigation div.facetSection ul li a:active {
	background-color: #003366;
	color: #ffffff;
}

div#facetNavigation div.facetSection div.facetSectionInner ul div ul li.viewAll,
div#facetNavigation div.facetSection div.facetSectionInner ul div ul li.close {
	font-size: 1.2em;
	list-style: none;
}

div#facetNavigation div.facetSection div.facetSectionInner ul div {
	clear: both;
}

div#facetNavigation div.facetSection div.facetSectionInner ul div ul li.viewAll a,
div#facetNavigation div.facetSection div.facetSectionInner ul div ul li.close a {
	background: transparent url(../img/cross.gif) no-repeat  7px 5px;
	color:#000000;
	padding-left:16px;
	text-decoration: none;
}

div#facetNavigation div.facetSection div.facetSectionInner ul div ul li.viewAll a:hover,
div#facetNavigation div.facetSection div.facetSectionInner ul div ul li.close a:hover {
	background-color: #00AFF0;
	color: #ffffff;
	background-image:url(../img/cross_white.gif);
}

/**************************************************************************
* category count
**************************************************************************/

div.categoryCount {
	margin-top: 30px;
	/*margin-bottom: 15px;*/
	float: right;
}

div.categoryCount p {
	font-size: 1.2em;
	font-style: normal;
	text-align: center;
}


/**************************************************************************
* banner
**************************************************************************/

div.banner {
	/* usc
	width: 768px;
	min-height: 130px;
	*/
	margin-top: 15px;
	margin-bottom: 15px;
	background-image: none;
}

div.banner p {
	font-size: 1.2em;
	font-style: normal;
	text-align: center;
}

/**************************************************************************
* recently viewed
**************************************************************************/

div.recentlyViewedContainer {
	margin-left: 16px;
	clear: both;
	width: 968px;
}

div.recentlyViewed {
	background: #fff;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	float: left;
	width: 568px;
	margin-right: 0px;
	min-height:133px;
}

div.recentlyViewed h3 {
	color: #333;
	float: left;
	font-family: Helvetica;
	font-size: 1.4em;
	padding-top: 7px;
	padding-left: 8px;
	padding-right: 8px;
	text-transform: uppercase;
	font-weight: bold;
}
div.recentlyViewed span.recentlyViewedDate {
	background-color:#333;
	border: 1px solid #333;
	border-top: none;
	color:#fff;
	float: left;
	font-family: Helvetica;;
	font-size: 1.1em;
	font-weight: bold;
	padding: 27px 33px 2px 8px;
}

div.recentlyViewed  ul {
	clear: both;
	list-style-type: none;
}

div.recentlyViewed  ul li {
	display: inline;
	float: left;
	margin: 8px 10px 7px 0;
}

div.recentlyViewed  ul li img {
	height: 65px;
	width: 65px;
}

div.recentlyViewed div.recentlyViewedInner {
	background: transparent;
}


div.recentlyViewedAdvert {
	float: left;
	margin-left: 8px;
}

div.recentlyViewedAdvert div.recentlyViewedAdvertInner {

}

div.recentlyViewedAdvert div.recentlyViewedAdvertInner ul{
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	width:383px;
	height:135px;
}
div.recentlyViewedAdvert div.recentlyViewedAdvertInner ul li{
	float:left;
	display:inline;
	list-style:none;
	margin:0;
	position:relative;
	padding:0;
}
div.recentlyViewedAdvert div.recentlyViewedAdvertInner ul li.listgap{
	margin-left:1px;
}
div.recentlyViewedAdvert div.recentlyViewedAdvertInner img{
	float:left;
	margin:0;
	padding:0;
}
div.recentlyViewedAdvert div.recentlyViewedAdvertInner h4{
	background:transparent;
	color:#333;
	font-size:1.9em;
	font-family:Helvetica;
	left:0;
	line-height: 1.15em;
	margin:0;
	padding:0;
	position:absolute;
	text-transform:uppercase;
	top:0;
}
div.recentlyViewedAdvert div.recentlyViewedAdvertInner h4 a{
	background:#fff;
	color:#333;
	font-family:Helvetica;
	margin:0;
	padding:0;
	text-decoration:none;
}
div.recentlyViewedAdvert div.recentlyViewedAdvertInner h4 a:hover{
	background:#333;
	color:#fff;
	font-family:Helvetica;
	margin:0;
	padding:0;
	text-decoration:none;
}

div.recentlyViewedAdvert div.recentlyViewedAdvertInner span a{
	background:#FFFFFF url(../img/arrow_right_grey.gif) no-repeat 7px 4px;
	bottom:4px;
	font-style:normal;
	left:0px;
	padding-left:15px;
	padding-right:4px;
	position:absolute;
	text-transform:lowercase;
}



/**************************************************************************
* breadcrumbs (product details)
**************************************************************************/

#ptProductDetails div#navBreadcrumbsOuter {
	position: absolute;
	top: 139px;
	left: 9px;
	z-index: 35;
}

#ptProductDetails div#navBreadcrumbsOuter p#navBreadcrumbs {
	padding: 4px 8px 6px;
	background: url(../img/bg_transparency020.png) no-repeat;
}

#ptProductDetails p#navBreadcrumbs a {
	position: relative;
}




/**************************************************************************
* breadcrumbs (my account)
**************************************************************************/

div#breadcrumbs {
	margin-left: 16px;
	margin-right: 16px;
	/*padding-top: 3px;
	padding-bottom: 5px;*/
	background-color: #EEE;
	height:30px;
}

div#breadcrumbs h1 {
	margin-top: 0! important;
	font-size: 1em;
	font-weight: 400;
	float: left;
}

div#breadcrumbs span {
	float: left;
	display: inline;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 5px;
}

div#breadcrumbs span a {
	display: block;
	text-decoration: underline;
	float:left;
	/*padding-top: 5px;*/
}

div#breadcrumbs span span.divider {
	padding:0 2px 0 3px;
	font-size:1em;
	float:left;
}

div#breadcrumbs span a.first{
	/*background: url(../img/arrow_right_red.gif) no-repeat 0px 3px;*/
	margin-right:3px;
}

div#breadcrumbs span span {
	display: block;
	padding-bottom: 1px;
	float:left;
	padding-top:0;
}

/**************************************************************************
* breadcrumbs (facet nav)
**************************************************************************/

div#breadCrumbs {
	margin-left: 22px;
	margin-right: 22px;
	padding-top: 10px;
	margin-bottom: 5px;
}

div#breadCrumbs h3 {
	margin-bottom: -9px;
	font-size: 1em;
}

div#breadCrumbs h3 span.pre {
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
}

div#breadCrumbs h3 span.aft {
	font-size: 1.6em !important;
	font-family: arial;
	text-transform: uppercase;
	display: block;
	line-height: 19px;
	font-weight: bold;
}

div#breadCrumbs ul {
	/* df border-bottom:1px solid #333333; */
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-bottom:8px;

}

div#breadCrumbs ul li {
	background: url(../img/arrow_right_grey.gif) 0 50% no-repeat;
	padding-left: 9px;
	display: block;
	margin-bottom: 2px;
	font-size: 1em;
	font-style: normal;
	color: #003366;
}

div#breadCrumbs ul li.selected {
	font-family:arial;
	font-size:1.6em;
	font-style:normal;
	font-weight:bold;
	margin-bottom:7px;
	margin-top:26px;
	padding-left:0px;
	text-transform:uppercase;
}

div#breadCrumbs ul li.selectedCatalouge {
	font-family:arial;
	font-size:1.6em;
	font-style:normal;
	font-weight:bold;
	margin-bottom:-20px;
	margin-top:16px;
	padding-left:0px;

}

div#breadCrumbs ul li.selectedCatalouge a{
	background-image: none;
}

div#breadCrumbs ul li a,
div#breadCrumbs ul li a:link,
div#breadCrumbs ul li a:visited {
	color: #003366;
}

div#breadCrumbs p#chooseAnotherBrand {
	font-style: normal;
	font-size: 1.1em;
}

div#breadCrumbs p#chooseAnotherBrand a,
div#breadCrumbs p#chooseAnotherBrand a:link,
div#breadCrumbs p#chooseAnotherBrand a:visited {
	background: url(../img/cross.gif) 0 50% no-repeat;
	color: #000;
	padding-left: 7px;
}

/**************************************************************************
* Visual step indicator
**************************************************************************/

div#visualCheckoutStepIndicator {
	list-style: none;
	font-size: 1.1em;
	margin-top: 14px;
	position: relative;
}

div#visualCheckoutStepIndicator ol {
	display:block;
	width:960px;
	list-style: none;
	font-size: 1.1em;
	margin-bottom: 10px;
}

div#visualCheckoutStepIndicator ol li {
	float: left;
	font-style: normal;
	color: #999;
	display: inline;
	text-align: center;
	background-image: url(../img/inact_right_1.png);
	background-position: top right;
	background-repeat: no-repeat;
}
#visualCheckoutStepIndicator ol li b { background-image: url(../img/inact_left_1.png);
									  font-weight: normal;
									  display: block;
									  padding-right: 0px;
									  padding-left: 0px;
									  backgound-position: top left;
									  background-repeat: no-repeat;
									  position: relative;
									  height: 25px; }

#visualCheckoutStepIndicator ol li.selected { background-image: url(../img/act_right_1.png); color: #fff; }
/* # TWO STATES # - b tag for two states - active button and pastact */
#visualCheckoutStepIndicator ol li.selected b { background-image: url(../img/act_left_1.png); padding-left: 0px; }
/*
#visualCheckoutStepIndicator ol li.act b { background-image: url(../img/act_first_1.png); left: 0; padding-left: 0px; }
*/

#visualCheckoutStepIndicator ol li span { display: block; padding-top: 5px;font-style: normal;}

#visualCheckoutStepIndicator.four ol li { width: 25%; }
#visualCheckoutStepIndicator.five ol li { width: 20%; }
/**************************************************************************
* security icons
**************************************************************************/

div#securityIcons {
	padding:16px 0;
	margin-bottom: 20px;
	border-bottom:1px solid #000;
	border-top:1px solid #000;
}

div#securityIcons img {
	margin-right: 18px;
	float: left;
	display: inline;
	margin-top: 8px;
}

div#securityIcons img.verisign {
	margin-top: 0px;
}

/**************************************************************************
* Support
**************************************************************************/

div.support form span.error {
	color: #f00;
	font-size: 1.2em;
}
div.supportContainer {
	float: right;
	width: 360px;
}
div.support {
	float: left;
	margin-bottom: 24px;
	width: 165px;
}
div.support h3 {
	background: transparent url(../img/bg_subheadingdottedline.gif) left bottom repeat-x;
	color: #003366;
	font-size: 2em;
	font-weight: normal;
	margin-bottom: 11px;
	padding-bottom: 5px;
	text-transform: uppercase;
}
div.support h4 {
	color: #ff9900;
	font-size: 1.4em;
	font-weight: bold;
	padding-top: 8px;
	border-bottom:1px solid #333333;
	margin-bottom:5px;
	font-family:helvetica;
	text-transform: uppercase;
}
div.support p, div.support span {
	color: #000;
	font-size: 1.1em;
}
div.support p {
	margin: .75em 0;
}
div.support p, div.support p.balance {
	margin-bottom: 21px;
}

div.support p.starCardBalance {
	margin-bottom:21px;
	width:98px;
	float: left;
}

div.support img.starCard {
	float: right;
}

div.support p.starCardBalance strong {
	color: #f00;
}
div.support p.balance strong {
	color: #f00;
}
div.support ul li {
	background: transparent url(../img/arrow_right_grey.gif) 0 5px no-repeat;
	font-size: 1.0em;
	list-style: none;
	padding-left: 9px;
	margin-bottom: 5px;
	width:100%;
}
div.support ul li a,
div.support ul li a:link,
div.support ul li a:visited {
	color: #333;
	border-bottom:1px solid #003366;
}
div.support form input.textfield {
	border: 1px solid #999;
	font-size: 1.1em;
	padding: 2px;
	vertical-align: top;
}

/* Basket Page */
body#ptCart div.support {
	width: 100%;
}

body#ptCart div.support h3 {
	background: none;
	border-bottom: 1px solid #333;
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 2px;
	text-transform: uppercase;
}

body#ptCart div.support form input {
	float:left;
}

body#ptCart div.support form input.textfield {
	margin: 0;
	min-height: 14px;
	padding-top: 4px;
	padding-bottom: 4px;
	width: 130px;
}
body#ptCart div.support form input
/**************************************************************************
* error bar
**************************************************************************/

#errorBar p {
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px 0 22px 14px;
}

#errorBar img {
	float: left;
	padding: 6px 13px 20px 10px;
}

#errorBar input {
	float: right;
	margin: 0 9px 5px 0;
}

/**************************************************************************
* confirmation bar
**************************************************************************/

#confirmationBar p {
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px 0 22px 14px;
}

#confirmationBar img {
	float: left;
	padding: 6px 13px 20px 10px;
}

#confirmationBar input {
	float: right;
	margin: 0 9px 5px 0;
}

/**************************************************************************
* tab control
**************************************************************************/

div.tabControl {
	width: 640px;
}

div.tabControl ul.tabNavigation {
	list-style: none;
}

div.tabControl ul.tabNavigation li {
	float: left;
	width: auto;
	margin-right: 10px;
}

div.tabControl ul.tabNavigation li a,
div.tabControl ul.tabNavigation li a:visited,
div.tabControl ul.tabNavigation li a:link {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	/*color: #fff;*/
	font-weight: bold;
	font-size: 1em;
	padding: 0;
}

div.tabControl ul.tabNavigation li a span {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 10px;
}

div.tabControl div.tab div.tabInner {
	min-height: 300px;
}

/**************************************************************************
* Product features
**************************************************************************/

div#productFeatures div#productTopDesc{
	margin-bottom: 10px;
}
div#productTopDescInner{
	float: right;
	width: 120px;
}
div#productFeatures a:link,
div#productFeatures a:active,
div#productFeatures a:visited {
	color: #000;
	font-size: 1.1em;
}
div#productFeatures a#sizingGuide {
	background: transparent url(../img/arrow_right_grey.gif) no-repeat 0px 5px;
	bottom: 62px;
/*	font-size: 1.1em;*/
	font-style: normal;
	padding-left: 10px;
	position: absolute;
	right: 20px;
	text-transform: lowercase;
}
div#productFeatures p {
	margin-bottom: 6px;
}
div#productFeatures p.scroller {
	overflow: auto;
}
div#productFeatures p a:link,
div#productFeatures p a:active,
div#productFeatures p a:visited {
	background: transparent url(../img/bullet_004.gif) 0px 6px no-repeat;
	color: #02a1a5;
	font-size: 1.2em;
	padding: 0 0 0 10px;
}

div#productFeatures div#productDescription img, div#productCare img {
	background: #fc0;
	float: left;
	height: 65px;
	margin: 0 5px 5px 0;
	width: 65px;
}

div#productFeatures div#productDescription span.sendFriend, div#productCare span.sendFriend {
	background: transparent url(../img/arrow_right_grey.gif) no-repeat 0px 50%;
	padding-left:10px;
	margin: 0 0 10px 0px;
	display:block;
}
div#productFeatures div#productDescription span.sendFriend a, div#productCare span.sendFriend a {
	text-decoration: underline;
	text-transform: uppercase;
	font-size: .9em;
	display:inline-block;
}
div#productFeatures div#productDescription ul {
	clear: both;
	font-size: 1.1em;
	font-style: normal;
}
div#productFeatures div#productDescription ul#productFeatures {
	list-style: square inside;
	margin-bottom: 5px;
}
div#productFeatures div#productDescription ul#productInfo {
	list-style: none;
}
div#productFeatures form {
	position: relative;
}
div#productFeatures div.contact {
}
div#productFeatures div.contact a:link,
div#productFeatures div.contact a:active,
div#productFeatures div.contact a:visited {
	padding: 0 0 0 20px;
}
div#productFeatures div.contact a:hover {
}
div#productFeatures div.contact a.sendFriend {
	background: transparent url(../img/icon_sendFriend.png) left top no-repeat;
	float: left;
}
div#productFeatures div.contact a.email {
	background: transparent url(../img/icon_email.png) left top no-repeat;
	float: right;
}
div#productFeatures fieldset {
	border: none;
}
div#productFeatures fieldset legend {
	display: none;
}
div#productFeatures fieldset h3 {
	float: left;
	font-family: arial;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	width: 110px;
	margin-bottom:10px;
}

div#productFeatures fieldset#selectColour,
div#productFeatures fieldset#selectSize,
div#productFeatures fieldset#selectQuantity {
	clear: both;
	display: block;
	margin: 5px 0;
}

div#productFeatures fieldset#selectColour div.productColours div {
	float: left;
	margin-left:8px;
}
div#productFeatures fieldset#selectColour div.productColours div table {
	border-collapse: collapse;
}
div#productFeatures fieldset#selectColour div.productColours div td {
	border: 1px solid #333;
}
div#productFeatures fieldset#selectColour div.productColours div#colourSwatches span {
	font-size: 1.2em;
}
div#productFeatures fieldset#selectSize select {
	font-size: 1.1em;
}
div#productFeatures fieldset#selectColour div.productColours ul.colourSwatches,
div#productFeatures fieldset#selectSize ul {
	list-style-type: none;
	margin-left: 0;
	width: auto;
}
div#productFeatures fieldset#selectColour div.productColours ul.colourSwatches li {
	float: left;
	font-size: 1.2em;
	list-style: none;
}
div#productFeatures fieldset#selectColour div.productColours input {
	float: left;
}
div#productFeatures fieldset#selectColour div.productColours ul.colourSwatches li a:link,
div#productFeatures fieldset#selectColour div.productColours ul.colourSwatches li a:active,
div#productFeatures fieldset#selectColour div.productColours ul.colourSwatches li a:visited {
	font-size: 1px;
	text-indent: -99999em;
}
div#productFeatures fieldset#selectSize div.sizeGuide{
	background: transparent url(../img/arrow_right_grey.gif) 0 50% no-repeat;
	float:left;
	margin-left:10px;
	padding-left: 10px;
	padding-top: 2px;
}
div#productFeatures fieldset#selectSize div.sizeGuide a.sizingGuide:link,
div#productFeatures fieldset#selectSize div.sizeGuide a.sizingGuide:active,
div#productFeatures fieldset#selectSize div.sizeGuide a.sizingGuide:visited {
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 1.1em;
	margin: 0;
}
div#productFeatures fieldset#selectSize a.sizingGuide:hover {
}
div#productFeatures fieldset ul.sizes {
	list-style: none;
}
div#productFeatures fieldset ul.sizes li {
	float: left;
}
div#productFeatures ul.colourSwatches li a:link, div#productFeatures ul.sizes li a:link,
div#productFeatures ul.colourSwatches li a:active, div#productFeatures ul.sizes li a:active,
div#productFeatures ul.colourSwatches li a:visited, div#productFeatures ul.sizes li a:visited {
	background: #f00;
	display: block;
	font-size: 1px;
	height: 22px;
	text-indent: -99999em;
	text-align: center;
	margin: 2px;
	overflow: hidden;
	width: 22px;
}
div#productFeatures ul.colourSwatches li.colour1 a:link,
div#productFeatures ul.colourSwatches li.colour1 a:active,
div#productFeatures ul.colourSwatches li.colour1 a:visited {
	background: url(../img/icon_colour1.gif) left top no-repeat;
}
div#productFeatures ul.colourSwatches li.colour2 a:link,
div#productFeatures ul.colourSwatches li.colour2 a:active,
div#productFeatures ul.colourSwatches li.colour2 a:visited {
	background: url(../img/icon_colour2.gif) left top no-repeat;
}
div#productFeatures ul.colourSwatches li.colour3 a:link,
div#productFeatures ul.colourSwatches li.colour3 a:active,
div#productFeatures ul.colourSwatches li.colour3 a:visited {
	background: url(../img/icon_colour3.gif) left top no-repeat;
}
div#productFeatures ul.colourSwatches li.colour4 a:link,
div#productFeatures ul.colourSwatches li.colour4 a:active,
div#productFeatures ul.colourSwatches li.colour4 a:visited {
	background: url(../img/icon_colour4.gif) left top no-repeat;
}
div#productFeatures ul.sizes li.size1 a:link,
div#productFeatures ul.sizes li.size1 a:active,
div#productFeatures ul.sizes li.size1 a:visited {
	background: url(../img/icon_size06.gif) left top no-repeat;
}
div#productFeatures ul.sizes li.size2 a:link,
div#productFeatures ul.sizes li.size2 a:active,
div#productFeatures ul.sizes li.size2 a:visited {
	background: url(../img/icon_size08.gif) left top no-repeat;
}
div#productFeatures ul.sizes li.size3 a:link,
div#productFeatures ul.sizes li.size3 a:active,
div#productFeatures ul.sizes li.size3 a:visited {
	background: url(../img/icon_size10.gif) left top no-repeat;
}
div#productFeatures ul.sizes li.size4 a:link,
div#productFeatures ul.sizes li.size4 a:active,
div#productFeatures ul.sizes li.size4 a:visited {
	background: url(../img/icon_size12.gif) left top no-repeat;
}
div#productFeatures ul.sizes li.size5 a:link,
div#productFeatures ul.sizes li.size5 a:active,
div#productFeatures ul.sizes li.size5 a:visited {
	background: url(../img/icon_size14.gif) left top no-repeat;
}
div#productFeatures ul.sizes li.size6 a:link,
div#productFeatures ul.sizes li.size6 a:active,
div#productFeatures ul.sizes li.size6 a:visited {
	background: url(../img/icon_size16.gif) left top no-repeat;
}
div#productFeatures ul.sizes li.size7 a:link,
div#productFeatures ul.sizes li.size7 a:active,
div#productFeatures ul.sizes li.size7 a:visited {
	background: url(../img/icon_size18.gif) left top no-repeat;
}
div#productFeatures ul.colourSwatches li a:hover,
div#productFeatures ul.sizes li a:hover {
	background-position: left top;
}

/* ############# */
/* SELECT COLOUR */
/* ############# */

div#productFeatures fieldset#selectColour label {
	font-size: 1.2em;
}
div#productFeatures fieldset#selectColour div#colourSwatches {
	float: left;
	margin-left:6px;
}

/* ########### */
/* SELECT SIZE */
/* ########### */

div#productFeatures fieldset#selectSize ul {
	display: inline;
}
div#productFeatures fieldset#selectSize ul li {
	float: left;
	margin: 0 -1px;
}
div#productFeatures fieldset#selectSize ul.sizingGuide {
	list-style-position: inside;
}
/* ######### */
/* QUANTITIY */
/* ######### */
div#productFeatures fieldset#selectQuantity a {
	color: #000;
	font-size: 1.2em;
}

div#productFeatures fieldset#selectQuantity div.productQuantity select,
div#productFeatures fieldset#selectSize div#newSizeSwatches select {
	border: 1px solid #ccc;
	float: left;
	font-size: 1em;
	margin-left: 8px;
}

div#productFeatures fieldset#selectQuantity div.productQuantity span,
div#productFeatures fieldset#selectSize div#newSizeSwatches span {
	float: left;
	font-size: 1.1em;
	font-family: Arial;
	margin-left: 8px;
}

div#productFeatures fieldset#selectSize div#newSizeSwatches select option {
	padding-right: 4px;
}
div#productFeatures fieldset#selectQuantity ul.productFeatures {
	float: left;
	list-style: none;
	width: 30%;
	display: none;
}
div#productFeatures fieldset#selectQuantity ul.productFeatures li {
	background: url(../img/bulletpoint.gif) 0 50% no-repeat;
	font-size: 1.2em;
	padding-left: 10px;
}
div#productSupportInfo div.price {
	border-top: 3px double #333;
	border-bottom: 8px solid #333;
	font-weight: normal;
	margin-top: 8px;
	padding: 8px 0;
	text-align: center;
	width: 369px;
}
div#productSupportInfo div.price input {
	float: right;
	margin: 0;
}
div#productSupportInfo div.price span.caption {
	float: left;
	font-family: arial;
	font-size: 2em;
	margin-right: .5em;
	text-transform: uppercase;
}
div#productSupportInfo div.price span.amount {
	float: left;
}

div#productFeatures div#sizingGuide {
	background-color: #fff;
}

div#newSizeSwatches {
	float: left;
}

div#newSizeSwatches ul {
	list-style: none;
}

div#newSizeSwatches ul li {
	float: left;
	margin-right: 2px;
	margin-bottom: 2px;
}

div#newSizeSwatches ul li input {
	/*display: none;*/
	margin-right : 4px
}


/*div#newSizeSwatches ul li label {
	display: block;
	padding: 4px;
	padding-right: 6px;
	padding-left: 6px;
	border: 1px solid #87D1D2;
	background-color: #e9e9e9;
	font-size: 1.2em;
}*/

div#newSizeSwatches ul li label {
	display: none;
}

div#newSizeSwatches ul li label img {
	margin-right : 4px
}

div#productFullRange {
}

div#productFullRange span.currency {
	float: left;
	clear: both;
	text-align: right;
	margin-top: 3px;
	width: 100%;
}

div#productFullRange span.currency span.currency_text {
	float: left;
	font-family: arial;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	background:url("../img/arrow_right_grey.gif") no-repeat scroll 0 5px transparent;
	padding: 0 0 0 10px;
}

div#productFullRange span.currency input.show {
	margin-left: 4px;
	float: right;
}

div#productFullRange span.currency select {
	border: 1px solid #ccc;
	font-size: 1em;
	margin-left: 8px;
	float: left;
}

div#productFullRange span.currency option {
	padding-left: 3px;
	padding-right: 4px;
}

div#productFullRange ul#productFullRangeItems {
	margin-bottom: 5px;
	display: block;
	float: left;
}
div#productFullRange ul#productFullRangeItems li {
	background: transparent url(../img/arrow_right_grey.gif) no-repeat 0px 5px;
	display: block;
	list-style: none;
	margin-top:4px;
	padding: 0 0 0 10px;
	line-height: 16px;

}
div#productFullRange ul#productFullRangeItems li a {
	text-transform: capitalize;
	text-decoration: underline;
}

/**************************************************************************
* product support info
**************************************************************************/
body#ptProductDetails div#productSupportInfo {
	/*height: 460px;*/
	height: auto;
	width: 369px !important;
	float: left;
	display: inline;
	margin: 0px 0px 24px 370px;
}

div#productSupportInfo ul.tabNavigation {
	border-bottom: 1px solid #CCCCCC;
	width: 100%;
}
div#productSupportInfo ul.tabNavigation li {
	font-family: arial;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	margin-right: 1px;
}
div#productSupportInfo ul.tabNavigation li.tabNavLast {
	border: 1px solid #CCCCCC;
	border-bottom: none;
}

div#productSupportInfo ul.tabNavigation li a:hover,
div#productSupportInfo ul.tabNavigation li a:focus,
div#productSupportInfo ul.tabNavigation li a.on,
div#productSupportInfo ul.tabNavigation li a.on:link,
div#productSupportInfo ul.tabNavigation li a.on:visited {
	background: #ccc;
	outline: none;
}

div#productSupportInfo ul.tabNavigation li a span,
div#productSupportInfo ul.tabNavigation li a:link span,
div#productSupportInfo ul.tabNavigation li a:visited span {
	background: transparent;
	padding: 5px 0 5px 0;
	width:120px;
	text-align:center

}

div#productSupportInfo ul.tabNavigation li a:hover span,
div#productSupportInfo ul.tabNavigation li a:focus span
div#productSupportInfo ul.tabNavigation li a.on span,
div#productSupportInfo ul.tabNavigation li a.on:link span,
div#productSupportInfo ul.tabNavigation li a.on:visited span {
	background: transparent;
	color: #333;
	outline: none;
}

div#productSupportInfo div.tab {
	background: #fff;
	padding: 8px 0 0 8px;
	position: relative;
}

div#productSupportInfo div.tab div.tabInner {
	background: transparent;
	padding: 0;
}

div#productSupportInfo div.tab div.tabInner div#choose span.productPrice {
	font-size: 1.666em;
}

div#productSupportInfo span.amount, div#productDescription span.productPrice, div#productCare span.productPrice {
	font-family: Arial, sans-serif;
	font-size: 2em;
	font-weight: bold;
}
div#productDescription span.productPrice{
	display:block;
	/*float:right;*/
	margin:10px auto;
}
div#productSupportInfo span.amount span.super, div#productDescription span.productPrice span.super, div#productCare span.productPrice span.super {
	bottom: 0.4em;
	float: none;
	font-size: .6em;
	position: relative;
}

div#productSupportInfo div#productCare {
	/* top: 80px; */

}
div#productSupportInfo div#productDescription p, div#productSupportInfo div#productCare p, div#productSupportInfo div#productDelivery p {
	color: #666666;
	margin: 0 0 10px 0;
}
div#productSupportInfo div#productDescription h3, div#productSupportInfo div#productCare h3, div#productSupportInfo div#productDelivery h3,
div#productSupportInfo div#productCare p.productTitle, div#productSupportInfo div#productDescription p.productTitle {
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: bold;
	color: #333333;
	width: 220px;
}
div#productSupportInfo div#productDescription h3, div#productSupportInfo div#productCare h3, div#productSupportInfo div#productDelivery h3 {
	clear: both;
}

div#productSupportInfo div#productDelivery p a {
	text-decoration: underline;
	}

body#ptStoreFront div#message{
	padding: 5px 0 0 15px;
}

body#ptStoreFront div#message h1{
	font-size: 1.2em;
}

body#ptContactUsLp div.type02a {
	background:#000 url(../img/bg_section02bottom.gif) no-repeat scroll left bottom;
}

p#did-you-mean {
	color: #f00;
	font-size: 1.2em;
	margin: 8px 0 0 0;
}
p#did-you-mean a {
	color: #666666;
	font-style: normal;
}

/**************************************************************************
* You will also like : Home Carousel
**************************************************************************/


body#ptStoreFront div#youllAlsoLike ul#productList li.productItem img {
	float: left;
}
body#ptStoreFront div#youllAlsoLike ul#productList li.productItem div.productItemDesc {
	float: left;
	width: 195px;

}
body#ptStoreFront div#youllAlsoLike ul#productList li.productItem div.productItemDesc h3 {
	font-size: 1.1em;
	font-style: normal;
	font-weight: normal;
}
body#ptStoreFront div#youllAlsoLike ul#productList li.productItem div.productItemDesc p {
	font-family: arial;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
}
body#ptStoreFront div#youllAlsoLike ul#productList li.productItem div.productItemDesc span.amount {
	float: right;
	margin-right: 5px;
	margin-top: -8px;
}

body#ptFaqs div#secondary span.aft {

display:block;
font-family:arial;
font-size:1.6em;
font-weight:bold;
line-height:19px;
text-transform:uppercase;
}


body#ptFaqs div#secondary h3 {
text-transform: uppercase;
font-size: 2.5em;
font-weight: bold;
font-family: Helvetica, sans-serif;
line-height: 23px;
margin-bottom: 5px;
}

body#ptCart div.support ul{
	padding-top:25px;
}
body#ptCart div.support ul li { padding-bottom: 1px; }

/**************************************************************************
* ECM-6277
**************************************************************************/

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li.clearfix ul li.productPrice {
	margin-top: 0px! important;
	position: relative! important;
	text-align: left! important;
	font-family: arial,sans-serif;
}
/*
 *
 New requirement for nav breadcrumb
 */
div#selectedInfoBlock {
    border-bottom: 1px solid #333;
    margin-bottom: 16px;
    margin-left: 22px;
    margin-right: 22px;
    padding-bottom: 12px;
}

div#selectedInfoBlock p {
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 12px;
}

div#selectedInfoBlock div.colorSelected, div#selectedInfoBlock div.brandSelected {
    font-size: 1.2em;
    font-style: normal;
    font-weight: normal;
    text-transform: capitalize;
    margin-bottom: 4px;
}

div#selectedInfoBlock div.colorSelected span, div#selectedInfoBlock div.brandSelected span {
    margin-top: 2px;
    margin-left: 4px;
}

div#selectedInfoBlock div img {
    float: left;
    margin-right: 4px;
}

div#selectedInfoBlock span {
    color: #333;
    font-size: 1.1em;
    font-style: normal;
    font-weight: normal;
}

div#selectedInfoBlock span img {
    cursor: pointer;
    position: relative;
    top: 4px;
}
/* ends here */

/*** ECM 5176 ***/
ul#differentVariants li { font-size: 1.2em; padding-bottom: 3px; }
p.clickRemove { padding-top: 10px; }
div#selectedInfoBlock div img.removeIcon { float: none; margin-bottom: -4px; padding-left: 4px; }
div#breadcrumbs span, div#breadcrumbs, div#pageheader { background-color: #f6f6f6; }

/*** ECM 5875 ***/



body#ptProductSearchResult div.categoryCount { margin-top: 0; float: none; }
div.banner { margin-bottom: 5px; }
ul.catInfoDetail { font-size:1.2em; font-style:normal;}
ul.catInfoDetail li { display: inline; list-style: none; margin-right:10px; font-style: normal; color: #333333; }
ul.catInfoDetail li.viewAll { background: url(../img/arrow.gif) 0 50% no-repeat; padding-left: 8px; }
body#ptProductSearchResult div.categoryCount p { text-align: right; }
ul#navBreadcrumbs, div#pageheader div#breadCrumbs, div#pageheader h2 { display:none; }

/*** USC-1131 ***/
div.landingFeatured div.landingFeaturedInner ul li.last { margin-top:10px; background:#333; width:84px; overflow: visible; display: block; margin-right:0; }
div.landingFeatured li.last a { padding:5px; display:block; text-transform: uppercase; color:#fff!important }
div.landingFeatured li.last a:hover { color:#fff; text-decoration: underline; }

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions h5{
	color:#003366;
}

/*** USC-1700 ***/
div#footer_wrapper{
	float:left;
	width: 960px;
	
}
div.col1 {
	float:left;
	width: 192px;
	font-family: Arial !important;
	font-size: 10px !important;	
	color: #000000;
}
div.col2 {
	float:left;
	width: 192px;
	font-family: Arial !important;
	font-size: 10px !important;	
	color: #000000;			
}
div.col2 a {
	padding-left: 4px;
}
div.col1 a:hover{ 
	background: #ff9900 !important;
	padding-right: 5px;
	color: #fff;
}
div.col2 a:hover{ 
	background: #ff9900 !important;
	padding-right: 5px;
	color: #fff;
}
div.col1 ul li.newlist a {
	font-family: Arial !important;
	font-size: 10px !important;
	line-height: 11px;
}
div.col1 ul li.newlist a:hover{ 
	background: #ff9900;
	padding-right: 5px;
	color: #fff;
	font-family: Arial !important;
	font-size: 10px !important;    
}
div.plain_wrapper{
	float:left;
	width: 960px;
	font-family: Arial;
	font-size: 12px;
	line-height: 1em;
}
div#info_box1 {
width: 370px;
/*height: 250px;*/
background-color: #F6F6F6;
padding-left: 10px;
padding-top: 15px;

}
div#info_box1 span.info_style1 p{
font-family: Arial;
font-size: 1.4em;
}
.info_style2 {
text-decoration: underline;
}

/* End Jira USC-1711 */

.newsletterCheckbox {
	visibility: hidden;
	height: 0;
}
