/*Reset Styles Definition */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus { outline: 0; }

body
{
	line-height: 1;
	color: black;
	background: white;
}

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table
{
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td
{
	text-align: left;
	font-weight: normal;
}

/***************************************************/
/* Main Styles Definition */
/***************************************************/
body
{
	font-size: 62.5%;
	text-align: center;
	background-color: #335FFF;
	color: #36B3AA;
	font-family: Helvetica,Arial,sans-serif;
	background-image: url(/images/npstrip.jpg);
	background-repeat: repeat-x;
	background-position: 0 -20px;
}

h2
{
	clear: both;
	margin-left: 12px;
	font-size: 1.4em;
	font-family: Verdana, Tahoma, sans-serif;
}

p { text-align: left; }
img { border-style: none; }

/* Remove the border that appears round links */
a:active { outline: none; }
a:focus { -moz-outline-style: none; }

ul
{
	text-align: left;
	font-size: 1.2em;
}

ul li
{
	float: left;
	list-style-type: none;
}

ul a
{
	text-decoration: none;
	color: #36B3AA;
}

input[type="image"] { border: 1px solid #FFF; }

#wrapper
{
	position: relative;
	width: 955px;
	text-align: left;
	margin: 0 auto 0 auto;
	cursor: default;
	height: 600px;
}

html > body #wrapper
{
	min-height: 600px;
	height: auto;
}

#header
{
	margin-bottom: 35px;
	height: 130px;
	position: relative;
}

#checkout1 #products
{
	width: 700px;
	margin-left: 65px;
}

#logo
{
	float: left;
	width: 338px;
	height: 52px;
	margin: 45px 0 0 38px;
	background-image: url(/images/logo.gif);
	background-repeat: no-repeat;
	display: block;
	cursor: pointer;
}

.rangeright { text-align: center; }

#nav
{
	position: absolute;
	padding: 0;
	top: 97px;
	left: 38px;
}

a { cursor: pointer; }

#products
{
	float: left;
	clear: both;
	width: 100%;
	margin: 0px 0 5px 0;
	height: 374px;
	position: relative;
}

html > body #products
{
	min-height: 374px;
	height: auto;
}

#turntable
{
	position: relative;
	width: 876px;
	background-color: #15276A;
	margin: 0px 0 10px 45px;
	padding: 0 0 10px 0;
	clear: both;
}

#turntable img { width: 100%; }

#turntable p
{
	margin: 13px 20px 5px 20px;
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 1.5em;
	color: #54D1FF;
	text-align: center;
	clear: both;
	padding-top: 10px;
}

#turntable p.tagline
{
	font-size: 1.5em;
	color: #FFFFFF;
	padding-top: 0px;
}

.footer
{
	width: 500px;
	margin: 20px 0 0 320px;
	clear: both;
	height: 100px;
	float: left;
}

html > body .footer { min-width: 500px; }
ul.footer li { display: inline; }

ul.footer a
{
	padding: 5px 5px 5px 5px;
	margin-right: 5px;
	text-decoration: none;
	color: #223FAA;
}

ul.footer a:hover { color: #00224a; }

#nav ul li, #nav ul a
{
	display: block;
	background-image: url(/images/navigation.gif);
	background-repeat: no-repeat;
	height: 30px;
	text-indent: -5000px;
	overflow: hidden;
	text-align: left;
}

#nav ul a { width: 100%; }

/* links (background of the a tag) */
#whome a { background-position: 0px 0px; }
#wmen a { background-position: -64px 0px; }
#wwomen a { background-position: -132px 0px; }
#wgallery a { background-position: -238px 0px; }

#whome
{
	width: 62px;
	background-position: 0px -30px;
}

#wmen
{
	width: 69px;
	background-position: -64px -30px;
}

#wwomen
{
	width: 106px;
	background-position: -132px -30px;
}

#wgallery
{
	width: 72px;
	background-position: -238px -30px;
}

#home #whome a { background-position: 0px -30px; }
#men #wmen a { background-position: -64px -30px; }
#women #wwomen a { background-position: -132px -30px; }
#gallery #wgallery a { background-position: -238px -30px; }
#nav ul li.unselected a:hover { background-image: none; }
#thumbnails { width: 100%; }

#sidebar
{
	width: 220px;
	float: left;
	height: 370px;
	top: 0px;
	z-index: 888;
	margin-left: 27px;
	padding-top: 13px;
	position: relative;
}

#thumbnails a
{
	display: block;
	height: 48px;
	width: 62px;
	float: right;
}

#thumbnails img
{
	width: 62px;
	height: 48px;
	float: right;
	clear: right;
	border: 1px solid #FFF;
}

#thumbnails img:hover, #thumbnails img.selected { border-color: red; }

#offer
{
	visibility: hidden;
	width: 335px;
	height: 0px;
	right: 30px;
	top: 35px;
	position: absolute;
	z-index: 150;
}

#offer.makevisible { visibility: visible; }
#basket #offer{
	visibility:visible;
}

#saved_box
{
	width: 300px;
	height: 30px;
	float: right;
	margin: 20px 39px 5px 0;
	font-size: 2em;
	color: #FFFFFF;
}

#discCode
{
	width: 874px;
	height: 30px;
	float: right;
	margin: 0 39px 5px 0;
	clear:right;
}

#basket_form { clear: both; }

html > body #saved_box
{
	min-height: 30px;
	height: auto;
}

#saved_box p { text-align: right; }
.price_bold { font-size: 1.2em; }

#checkout_area
{
	width: 750px;
	margin: 4px 0 0 100px;
}

#checkout_area input
{
	position: absolute;
	right: 40px;
	width: 155px;
	height: 29px;
	margin-bottom: 40px;
}

.delete
{
	margin-left: 22px;
	text-align: center;
}

.clearboth { clear: both; }

#error_messages
{
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 250px;
	font-size: 1.7em;
	clear: both;
	width: 500px;
	text-align: left;
	display: block;
	color: black;
}

#final_checkout_box
{
	position: relative;
	width: 760px;
	margin-left: 100px;
	float: left;
	display: inline;
}

#checkout1 #final_checkout_box { margin: -6px 0 20px 0px; }

#p1
{
	width: 199px;
	height: 61px;
	position: absolute;
	top: 0px;
	left: 0px;
}

#p2
{
	width: 199px;
	height: 26px;
	position: absolute;
	top: 61px;
	left: 0px;
}

#p5
{
	width: 199px;
	height: 136px;
	position: absolute;
	top: 237px;
	left: 0px;
}

#mainImages
{
	float: left;
	width: 490px;
	height: 402px;
	margin-left: -30px;
	z-index: 1;
	position: relative;
}

#prodFrontImage,#prodBackImage
{
	position: absolute;
	width: 490px;
	height: 402px;
	z-index: 1;
	top: 4px;
}

#prodBackImage { visibility: hidden; }

#entryBox
{
	width: 284px;
	height: 402px;
	float: left;
	margin-left: -67px;
	z-index: 10;
	position: relative;
}

html > body #entryBox
{
	min-height: 402px;
	height: auto;
}

#basketBtn
{
	width: 135px;
	height: 32px;
	position: absolute;
	top: 330px;
	left: 510px;
	z-index: 900;
	cursor: pointer;
}

#brb { margin-left: 220px; }
#phoneid { float: none; }

#phoneArea
{
	width: 300px;
	height: 29px;
	position: absolute;
	top: 48px;
	left: 92px;
	z-index: 1;
}

#women #phoneArea{
	top:121px;
}

#mainMessage
{
	height: 29px;
	margin-left: auto;
	margin-right: auto;
}

#mainMessage img
{
	float: left;
	height: 29px;
}

#basket #chkId
{
	width: 175px;
	height: 25px;
	cursor: pointer;
}

#basket #updId
{
	width: 134px;
	height: 25px;
	cursor: pointer;
}

#basket #products { top: -49px; }

#mainBox
{
	margin-left: 70px;
	color: #A3A3A3;
}

#mainBox h2
{
	font-weight: normal;
	margin: 20px 0 0 0;
}

#mainBox h2.first
{
	color: #004290;
	font-weight: bold;
	margin-bottom: 20px;
}

div.duoColumn
{
	width: 400px;
	float: left;
	margin-right: 22px;
}

.duoColumn p
{
	margin-top: 3px;
	margin-bottom: 5px;
}

.duoColumn p+p { margin-top: 10px; }
#terms .footer, #privacy .footer { margin-left: 255px; }

#home .footer{margin-left:249px;}

#contact p
{
	color: white;
	font-size: 1.3em;
}

#contact  	.contactDetails
{
	color: #ABB4C1;
	width: 140px;
	float: left;
	margin-top: 0;
	margin-right: 30px;
	clear: both;
	font-size: 1.3em;
}

#contact .duoColumn p+p { margin-top: 0; }

#contactTable
{
	clear: both;
	margin-top: -5px;
	margin-left: 0px;
	font-size: 1.3em;
	width: 100%;
}

#contactTable td
{
	vertical-align: top;
	padding: 8px 0 3px 0;
	background-color: transparent;
	color: white;
	font-size: 1em;
}

#contactTable .name_desc { width: 140px; }
#contactTable .desc_desc { width: 230px; }

#contactTable #commentCont
{
	vertical-align: top;
	padding: 0 0 0 10px;
	height: 150px;
	background-color: white;
}

#contactTable .commentsLabel
{
	vertical-align: bottom;
	padding: 15px 0 0 0;
}

#emailContact,#nameContact,#phoneContact,#commentsContact
{
	width: 100%;
	height: 100%;
	vertical-align: top;
}

#contact .footer { margin-left: 250px; }
#contact table { color: white; }
#commentsContact { border: 0px; }

#errorMessage
{
	clear: both;
	margin-right: 50px;
	font-size: 1em;
	color: white;
}

#contact #errorMessage
{
	font-size: 0.8em;
	margin-top: 5px;
	float: right;
	margin-right: 0;
}

#contact #errorMessage p { color: #000; }
#email { width: 200px; }

#numberText,#msgText
{
	width: 230px;
	margin-left: 5px;
	height: 100px;
}

html > body #numberText, html > body #msgText
{
	min-height: 100px;
	height: auto;
}

#msgBox
{
	width: 250px;
	float: right;
	margin-right: 9px;
	margin-top: 2px;
	color: #000;
}

#msgBox h2
{
	font-size: 1em;
	margin-left: 0;
	color: #000;
	margin-bottom: 4px;
	font-weight: bold;
}

#msgBox p { font-size: 0.8em; }
input[type="text"] { width: 97%; }
#entryBox .secondMsg { margin-top: 6px; }

#numberInput,#textInput
{
	padding: 8px;
	background-color: #CCC;
	margin-top: 6px;
}

#basketlink
{
	width: 169px;
	height: 45px;
	position: absolute;
	right: 36px;
	top: 62px;
}

.npItem
{
	margin-bottom: 8px;
	float: left;
	clear: both;
	width: 100%;
	cursor: pointer;
}

.productLabel,.price
{
	margin-right: 3px;
	margin-top: 4px;
	color: #FFF;
	font-size: 1.4em;
	font-weight: normal;
	width: 146px;
	text-align: right;
}

.price { font-size: 1.7em; }

#sizeBox
{
	width: 100%;
	height: 100px;
	float: left;
	margin-top: 11px;
}

#sizeImg
{
	width: 65px;
	height: 46px;
	left: 71px;
	position: absolute;
}

.sizeSelector
{
	width: 17px;
	height: 17px;
	float: right;
	background-color: red;
	margin-left: 4px;
	margin-top: 10px;
}

#measure
{
	width: 83px;
	height: 76px;
	clear: right;
	float: right;
}

#women #measure
{
	width: 60px;
	height: 76px;
}

#msgBox .prodMsg
{
	float: none;
	clear: both;
	margin-top: 10px;
	text-align: center;
	color: #333333;
	font-size: 1.1em;
}

#size_S
{
	background-image: url(../images/S.gif);
	background-position: 0px 17px;
	cursor: pointer;
}

#size_M
{
	background-image: url(../images/M.gif);
	background-position: 0px 17px;
	cursor: pointer;
}

#size_L
{
	background-image: url(../images/L.gif);
	background-position: 0px 17px;
	cursor: pointer;
}

#size_XL
{
	background-image: url(../images/XL.gif);
	cursor: pointer;
	background-position: 0px 17px;
}

#sizeBox div.sizeSelector.selected { background-position: 0px 0px; }

#basketb
{
	width: 134px;
	height: 25px;
	float: right;
	margin-top: 0px;
}

/*Set up fonts colours */
#fontPic
{
	width: 74px;
	height: 48px;
	float: left;
}

#swatch { width: 258px; height:77px; }

.subswatch
{
	float: left;
	height: 35px;
	margin: 0 0 5px 5px;
	width: 25px;
	z-index: 1000;
	background-image: url(/images/mask.gif);
	background-repeat: no-repeat;
	text-indent: -5000px;
	overflow: hidden;
	cursor: pointer;
}

#white { background-position: 0 0; }
#black { background-position: -30px 0; }
#navy { background-position: -60px 0; }
#orange { background-position: -90px 0; }
#silver { background-position: -120px 0; }
#gold { background-position: -150px 0; }
#purple { background-position: -180px 0; }
#red { background-position: -210px 0; }
#blue { background-position: -240px 0; }
#yellow { background-position: -270px 0; }
#green { background-position: -300px 0; }
#pink { background-position: -330px 0; }
#white.selected { background-position: 0 -35px; }
#black.selected { background-position: -30px -35px; }
#navy.selected { background-position: -60px -35px; }
#orange.selected { background-position: -90px -35px; }
#silver.selected { background-position: -120px -35px; }
#gold.selected { background-position: -150px -35px; }
#purple.selected { background-position: -180px -35px; }
#red.selected { background-position: -210px -35px; }
#blue.selected { background-position: -240px -35px; }
#yellow.selected { background-position: -270px -35px; }
#green.selected { background-position: -300px -35px; }
#pink.selected { background-position: -330px -35px; }

#fontarea
{
	margin-top: 18px;
	margin-bottom: 10px;
	float: left;
}

#delAddress
{
	width: 227px;
	background-color: #FFF;
	margin-left: 43px;
	float: left;
	color:#000;
	padding:5px 0 10px 0;
}

#delAddress h2{margin-bottom:3px;font-size:1.5em;}

#delAddress p{
   margin:1px 0 0 12px;
   font-size:1.3em;
}

#delAddress p+h2{
	margin-top:5px;
}

#signedDel,#delCharge,#checkout table#postageRate { width:230px;
	float:right;margin-right:42px;
	color:#FFF;}
	
#delCharge{
	margin-top:12px;	
}
	
#signedDel p,#delCharge p {
	line-height:1.1em;
	font-size:1.2em;
}

#delCharge p{
	margin-left:12px;
	font-size:1.2em;
	font-style:italic;
}
	
#delCharge h2{
	font-size:1.8em;
	margin-bottom:10px;
	margin-top:5px;
}
	
#signedDel input{margin:5px 0 0 0;padding:0;}	
	
#delCharge{
	border:1px solid #54D1FF;
	color:#54D1FF;
}

#checkout table#postageRate{
	margin:10px 0 0 0;
}

#checkout table#postageRate th,#checkout table#postageRate td{
	background-color:transparent;
	color:#54D1FF;
	height:10px;
	padding-bottom:3px;
	padding-top:0;
}

#btnsBackground td{
	background-color:transparent;
	padding-top:25px;
}

#btnsBackground td a{
	color:#E7E2DA;
	text-decoration: none;
	font-size:1.3em;
	height:175px;
}

#btnsBackground input{
	margin-top:-9px;
}

#btnsBackground form {
	width:175px;
	float:right;
	margin-right:3px;
}

.asteriskDel{
	position:absolute;
	left:-8px;
}

#signedDel{
	position:relative;
}

.updateLine{
	height:20px;
}

#msgBox p.colourSelect{
	text-align:right;
	margin-right:4px;
	font-size:1.3em;
}

#turntable .frontPageImg{
	width:219px;
	height:254px;
	float:left;
}

.imgDiv{
 	height: 29px;margin:0;padding:0;
 	position:relative;float:left;display:inline;
 	background: url(/fonts/colour.png) no-repeat 0px 0px;}
 	
#basket #uiPromotionCode{
	width:100px;
	color:gray;
}

#discCode label{
	color:#FFF;margin-right:5px;
}

#promcode{
	text-align:right;
}