*
{
margin:0;
padding:0;
}

body
{
height:100%;
text-align:center;
font-family:Arial, Helvetica, Verdana, sans-serif;
font-size:70%;
background:#5d5e61 url("../img/bodybg.gif") repeat;
}

html,table,th,td,input,select,textarea,* p
{
font-size:100%;
}

h1, h2, h3, h4, h5, h6, p
{
padding-left:12px;
}

h1,h2
{
background-color:#D4D5D7;
font-size:130%;
font-weight:normal;
font-family:verdana, helvetica, arial, "sans serif";
text-transform:uppercase;
color:#3A3A3A;
margin:0;
padding: 4px 0 4px 8px;
border:1px solid #D4D5D7;
}

h1.strip
{
display:block;
clear:both;
margin:0;
padding:2px 0 0 15px;
height:19px;
border-top:2px solid #000000;
border-bottom:2px solid #000000;
background:#000000 url("../img/h2stripbg.gif") 100% 100% no-repeat;
color:#ffffff;
}

h1.product
{
background:0;
border:0;
}

h2
{
margin:0;
font-size:130%;
font-weight:normal;
font-family:verdana, helvetica, arial, "sans serif";
text-transform:uppercase;
color:#3A3A3A;
padding:4px 0 4px 8px;
}

h3
{
background-color:#D4D5D7;
font-size:130%;
font-weight:normal;
font-family:verdana, helvetica, arial, "sans serif";
text-transform:uppercase;
color:#3A3A3A;
margin:0;
padding: 4px 0 4px 8px;
}

h2.search
{
color:#000000;
background:0;
padding-left:0;
}

p
{
margin:1em 0;
line-height:1.4em;
}

p.notice {
color:#FF0000;
}

a
{
color:#AD2D2C;
text-decoration:underline;
}

a:hover
{
color:#AD2D2C;
text-decoration:none;
}

a.inline
{
color:#999999;
font-weight:bold;
text-decoration:underline;
}

a.inline:hover
{
color:#ffd400;
text-decoration:none;
}

ul.bullets, ol.bullets
{
margin:1em 0;
padding-left:12px;
}

ul.bullets li, ol.bullets li
{
margin-left:18px;
}

form
{
display:inline;
}

input, select, textarea
{
font-family:arial, helvetica, sans-serif;
}

option {
padding: 0 2px;
}

img
{
border:0;
}

.clearer
{
clear:both;
font-size:1px;
line-height:1px;
}

#wrapper
{
margin:0 auto;
width:960px;
background:#FFFFFF;
}

#innerwrapper
{
width:766px;
min-height:588px;
background:#FFFFFF;
text-align:left;
padding-bottom:20px;
border-right:1px solid #CCCCCC;
float:left;
}

* html #innerwrapper
{
height:588px;
}

#rightads
{
width:182px;
float:left;
text-align:center;
padding:5px;
}

#logoarea
{
margin:0 1px;
width:764px;
background:url("../img/header.jpg");
}

#navarea
{
width:764px;
border:1px solid #FFFFFF;
}

#navarea ul
{
background-color:#2b2b2b;
overflow:auto;
}


#navarea ul li 
{
float:left;
display:block;
list-style:none;
border-right:1px solid #ffffff;
}

#navarea ul li.first 
{
border-left:none;
}


#navarea ul li a, #navarea ul li a:link, #navarea ul li a:visited, #navarea ul li a:active
{
color:#FFFFFF;
padding:5px 10px;
font-size:1.2em;
text-decoration:none;
float:left;}

#navarea ul li.selected
{
background-color:#636363;
}


#navarea-seo
{
margin:2px 8px;
border:2px solid #000000;

}

#navarea-seo ul
{
height:21px;
background:url("../img/navareaulbg.gif") 0% 0% repeat-x;
padding: 6px 0 0 30px;
}

#navarea-seo ul li
{
display:inline;
list-style:none;
margin: 0 20px 0 0;

}

#navarea-seo ul li a
{
color: #000000;
font-weight:bold;
text-decoration:none;
}



#bodywrapper
{
border-right:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
}

#productsearch
{
float:left;
margin:0 1px 0 0;
width:265px;
height:65px;
background:#F1F1F1;
text-align:left;
}


#bannerbox
{
float:left;
width:422px;
width:420px;
height:100px;
border-right:2px solid #000000;
}

#bannerbox-thin
{
float:left;
width:266px;
width:264px;
height:100px;
border-right:2px solid #000000;
}


#bannerbox-seo
{
float:left;
width:422px;
width:420px;
height:100px;
border-right:2px solid #000000;
}

#pricebeaterbox
{
float:left;
width:156px;
width:154px;
height:100px;
border-right:2px solid #000000;
}

div.bannerArea
{
float:left;
width:488px;
height:65px;
background:#ffffff;
}

#basketboxtext
{
margin:5px 10px 0;
color:#ffffff;
}

#basketbox div.hr
{
margin:0 2px 5px;
height:5px;
border-bottom:1px solid #ffd400;
}

#basketbox div.hr hr
{
display:none;
}

#leftcolumn
{
float:left;
margin:0 2px 0 0;
width:166px;
border:1px solid #FFFFFF;
}

#productnavarea, #infonavarea
{
width:168px;
min-height:130px;
background:#D4D5D7;
border-bottom:1px solid #D4D5D7;
}

* html #productnavarea, * html #infonavarea
{
height:130px;
}

#productnavarea ul
{
margin:0 0 1px;
}

#infonavarea ul
{
margin:0 0 2px;
}

#productnavarea ul li, #infonavarea ul li
{
margin:2px 2px 0;
list-style:none;
}

#productnavarea ul li div, #infonavarea ul li div
{
padding:4px 0 4px 8px;
background:#FFFFFF;
}

#productnavarea ul li div a, #infonavarea ul li div a
{
color:#AD2D2C;
font-weight:bold;
text-decoration:underline;
}
#productnavarea ul li div a:hover, #infonavarea ul li div a:hover {
	color: #AD2D2C;
	text-decoration:none;
}

#productnavarea ul ul, #infonavarea ul ul
{
margin:0 0 5px;
}

#productnavarea ul ul li, #infonavarea ul ul li
{
margin:0;
padding:3px 0 1px 8px;
background:#D4D5D7;
}

#productnavarea ul ul li a, #infonavarea ul ul li a
{
color:#2B2B2B;
font-weight:normal;
text-decoration:underline;
}

#productnavarea a:hover
{
color:#FFFFFF;
text-decoration:none;
}

#productnavarea .chatimg
{
padding-left: 15px;
margin: 0;
color: #ffffff;
}

#productnavarea .chatimg p
{
padding-bottom: 1px;
}

#addressarea
{
margin:0 0 15px;
width:168px;
}

#addressarea p
{
margin:10px 10px 0;
padding:0;
color:#000000;
text-align:left;
font-weight:bold;
}

#addressarea img
{
margin:15px 0 0 15px;
}

#addressarea img.fluid
{
margin:25px 0 0 15px;
}

#rightcolumn
{
float:left;
width:595px;
border-top:1px solid #FFFFFF;
}

#rightcolumn-seo
{
float:left;
width:594px;
border-top:1px solid #ffffff;
}

#rightcolumn-seo a
{
color:#000000;
font-weight:bold;
text-decoration:underline;
}

#rightcolumnpadding
{
padding:0 6px 10px 0;
}

.halfcolumnleft
{
float:left;
width:322px;
}

.halfcolumnright
{
float:left;
width:242px;
text-align:center;
}

div.rangebox, div.productbox, div.partnerbox
{
float:left;
display:inline;
margin:8px;
width:172px;
font-size:90%;
text-align:center;
}

#rightcolumnpadding div.productbox {
	position: relative;
}

div.rangebox, div.productbox
{
height:235px;
overflow:hidden;
}

div.rangebox, div.productbox, div.partnerbox a
{
display:block;
padding:5px;
width:172px;
width:160px;
color:#000000;
border:0px solid #d2d2d2;
text-decoration:none;
}

div.rangebox a, div.productbox a
{
border:none;
padding:2px;
color:#000000;
text-decoration:underline;
}

div.rangebox:hover, div.productbox:hover, div.partnerbox a:hover
{

text-decoration:none;
}

div.rangebox img, div.productbox img
{
margin:0 0 5px;
width:160px;
height:160px;
background:url("../img/imgbg.gif") 50% 50% no-repeat;
}

div.partnerbox img
{
margin:0 0 5px;
background:url("../img/imgbg.gif") 50% 50% no-repeat;
}

div.rangebox .title, div.productbox .title, div.partnerbox .title
{
font-size:110%;
font-weight:bold;
}

div.productbox .price
{
color:#ff0000;
font-weight:bold;
font-size:125%;
}

div.productbox .old
{
text-decoration:line-through;
font-weight:normal;
}

img.title
{
border-bottom:1px solid #FFFFFF;
background:#D4D5D7 none repeat scroll 0% 50%;
}

img.innertitle
{
margin:1em 0 0;
border-top:2px solid #000000;
border-bottom:2px solid #000000;
}

.alignright
{
margin:0 12px;
text-align:right;
}

.alignright2
{
margin:0 -6px 0 0;
text-align:right;
}

div.hr
{
margin:0 12px 10px 0;
height:10px;
border-bottom:1px solid #d2d2d2;
}

div.hr hr
{
display:none;
}

input.textsmall
{
padding:2px;
width:165px;
border:1px solid #cccccc;
height:19px;
float:left;
margin:0 1px 0 0
}

img.inlinebutton, input.inlinebutton
{
margin:10px 20px 0 0;
}

table.productinfo
{
width:310px;
border-collapse:collapse;
}

table.productinfo th
{
padding:3px 8px 3px 12px;
text-align:left;
font-weight:bold;
}

table.productinfo td
{
width:55%;
padding:3px 0 3px 8px;
text-align:left;
}

table.productinfo tr.highlight th
{
background:#d2d2d2;
}

table.productinfo tr.highlight td
{
background:#f0f0f0;
}

table.price
{
font-size:115%;
}

table.price tr.highlight th
{
background:#f0f0f0;
}

table.price tr.price
{
color:#ff0000;
}

table.price tr.ourprice
{
font-weight:bold;
font-size:130%;
}

table.price tr.old th, table.price tr.old td
{
font-weight:bold;
text-decoration:line-through;
font-size:100%;
}

.productimage
{
width:240px;
background:url("../img/imgbg.gif") 50% 50% no-repeat;
}

div.basketitem, div.ordersummary
{
margin:8px;
padding:5px;
width:548px;
width:536px;
border:1px solid #d2d2d2;
}

div.basketitem
{
height:172px;
height:160px;
}

div.basketitem img
{
float:left;
margin:0 8px 0 0;
width:160px;
height:160px;
}

div.basketitem .manufacturer, div.basketitem .range, div.basketitem .price
{
font-weight:bold;
font-size:130%;
}

div.basketitem .price
{
color:#ff0000;
}

div.basketitem .quantity
{
font-weight:bold;
font-size:110%;
}

div.basketitem input
{
vertical-align:bottom;
}

div.basketitem .remove
{
margin:4px 0 0;
}

div.basketsummary
{
margin:8px;
padding:5px;
width:548px;
width:536px;
border:1px solid #d2d2d2;
font-size:130%;
font-weight:bold;
}

div.basketsummary p
{
font-size:77%;
font-weight:normal;
}

div.basketsummary ul
{
margin:1em 1em 1em 2.5em;
font-size:77%;
font-weight:normal;
}

div.basketsummary .price
{
color:#ff0000;
}

div.basketsummary .faded, div.basketsummary .faded *
{
color:#bbbbbb;
}

div.basketsummary a, div.basketsummary input
{
float:right;
margin:0px;
}
div.basketsummary a.backLink {
float:none;
}

div.basketsummary a.inline, div.basketsummary input.inline
{
float:none;
margin:0;
}

div.basketsummary input.inline
{
margin-right:8px;
}

div.ordersummary div.column
{
float:left;
width:266px;
}

div.ordersummary h3
{
margin:1em 0;
}

#imageBoxWrapper
{
	position: relative;
overflow:hidden;
margin:0 0 0 5px;
width:556px;
height:260px;
}

#imageBox
{
float:left;
width:10000px;
}

#fullImage
{
position:absolute;
top:300px;
left:-10000px;
border:2px solid black;
}



#footer
{
margin:0 0 0 170px;
padding:5px 10px;
text-align:center;
}


.sidead
{
text-align:right;
}

.form fieldset
{
clear:both;
padding:10px;
border:none;
border-top:1px solid #d2d2d2;
margin:10px;
}

.form fieldset legend
{
padding:0 12px;
font-size:130%;
font-weight:bold;
color:#000000;
}

.form textarea
{
height:90px;
}

.form div
{
clear:left;
display:block;
margin:5px 0 0;
padding:1px 3px;
height:expression('1%');
}

.form div fieldset
{
clear:none;
margin:0 0 0 142px;
padding:0 5px 5px;
width:220px;
border:1px solid #d2d2d2;
}

.form div fieldset legend
{
padding: 0 3px 0 9px;
}

.form div.required fieldset legend
{
font-weight:bold;
}

.form div label
{
float:left;
display:block;
margin:0 0 5px;
padding:3px 5px;
width:170px;
text-align:right;
}

.form div label.option {
	width: auto;
	clear: left;
}
.form div label.option input {
	width: auto;
}

.form div.optional label, .form label.optional
{
font-weight:normal;
}

.form div.required label, .form label.required
{
font-weight:bold;
}

.form div label.labelCheckbox, .form div label.labelRadio
{
float:none;
display:block;
margin:0 0 5px 180px;
padding:0;
width:200px;
height:expression('1%');
text-align:left;
}

.form div fieldset label.labelCheckbox, .form div fieldset label.labelRadio
{
margin:0 0 5px;
}

.form div.error
{
border:2px solid #ff0000;
}

.form div.error p
{
margin:0 0 0 180px;
padding:3px 3px 5px;
color:#ff0000;
font-weight:bold;
}

.form div input, .form div select, .form div textarea
{
padding:1px;
width:200px;
}

.form div input.inputFile, .form div select
{
width:211px;
}

.form div input.inputImage
{
margin:0 3px 0;
padding:0;
width:auto;
}

.form div input.inputCheckbox, .form div input.inputRadio, .form input.inputCheckbox, .form input.inputRadio
{
display:inline;
width:14px;
height:14px;
background:none;
border:none;
}

.form div.submit
{
padding:0 0 0 200px;
width:200px;
}

.form div.submit div
{
display:inline;
float:right;
width:auto;
text-align:left;
}

.form div.submit div input.inputSubmit, .form div.submit div input.inputButton
{
float:right;
margin:0 0 0 5px;
padding:0 6px;
width:auto;
background:#d2d2d2;
}






#frontoffer
{
float:left;
display:inline;
margin-left:10px;
width:286px;
}

#frontoffer .offerproduct
{
width:286px;
height:58px;
background:#fff url(../img/offer/bg2.gif) 0 0 no-repeat;
font-weight:bold;
}

#frontoffer .offerproduct img
{
float:right;
margin:8px 12px 0 0;
}

#frontoffer .offerproduct div
{
margin:0 0 0 25px;
padding:10px 0 0 0;
}

#frontoffer .offertable
{
padding-bottom:10px;
background:#fff url(../img/offer/bg3.gif) 0 100% no-repeat;
}

#frontoffer table.productinfo
{
margin-left:10px;
width:auto;
}

#frontoffer table.productinfo td, #frontoffer table.productinfo th
{
font-weight:normal;
}

#frontoffer table.productinfo tr.ourprice td, #frontoffer table.productinfo tr.ourprice th
{
font-weight:bold;
}

#frontoffer .offerends
{
padding:10px 0 10px 140px;
background:#fff url(../img/offer/bg5.gif) 0 0 no-repeat;
font-size:1.8em;
font-weight:bold;
}

#frontoffer .timeleft
{
width:270px;
height:115px;
background:#fff url(../img/offer/bg6.gif) 0 0 no-repeat;
color:#f00;
font-size:1.1em;
}

#frontoffer .timeleft div
{
margin:0 0 0 16px;
padding-top:82px;
width:234px;
text-align:center;
}

#frontoffer .offerfinance {
	position: absolute;
	margin-left: 6px;
	margin-top: -4px;
}

.offerPhoto
{
border:1px solid #d2d2d2;
}

.filterLinks select
{
margin-right:20px;
}

.inlineSearch select, .inlineSearch input
{
margin:5px;
vertical-align:middle;
}

.inlineSearch
{
display:block;
}

#inlineSearchButton
{
margin-left:10px;
}

.img_right
{
float: left;
width: 240px;
}

.txt_left
{
float: left;
width: 300px;
}

.textProductList
{
margin:0 0 0 12px;
padding:0;
}

.textProductList li
{
padding:0.3em 0.4em;
clear:left;
list-style:none;
}

.textProductList div
{
margin-left:0.2em;
width:5em;
float:right;
text-align:right;
}

.textProductList .line0
{
background:#f0f0f0;
}

.textProductList .line1
{
background:#d2d2d2;
}


#valentineoffer {
	background: url(../img/valentine/bg.gif) 309px 100px no-repeat;
}

#fathersoffer {
	background: url(../img/fathers/bg.gif) 309px 100px no-repeat;
}

#valentinephoto {
	float: right;
	display: inline;
	overflow: hidden;
	margin-right: 27px;
	width: 240px;
	height: 390px;
	clear: none;
}

#fatherphoto {
	float: right;
	display: inline;
	overflow: hidden;
	margin-right: 27px;
	width: 240px;
	height: 390px;
	clear: none;
}

* html #valentinephoto {
	margin-top: -3px;
}

* html #fatherphoto {
	margin-top: -3px;
}

#valentinephotoholder div {
	width: 240px;
	height: 390px
}

#fatherphotoholder div {
	width: 240px;
	height: 390px
}

#valentinebody {
	clear: none;
	float: left;
	width: 309px;
	height: 327px;
	background: url(../img/valentine/body.jpg) 0 0 no-repeat;
	color: #fff;
}

#fatherbody {
	clear: none;
	float: left;
	width: 309px;
	height: 390px;
	background: url(../img/fathers/body.jpg) 0 0 no-repeat;
	color: #fff;
}

#fatherfloat {
	clear: none;
	width: 123px;
	height: 42px;
	position: absolute;
	display: block;
	float: left;
	margin-left: 436px;
}

* html #valentinebody {
	margin-top: -3px;
}

* html #fatherbody {
	margin-top: -3px;
}

#valentinebodycontent {
	position: relative;
	overflow: hidden;
	top: 134px;
	left: 56px;
	width: 216px;
	height: 110px;
}

#fatherbodycontent {
	position: relative;
	overflow: hidden;
	top: 134px;
	left: 56px;
	width: 216px;
	height: 110px;
}

#valentinebodycontent p {
	margin-top: 0;
}

#fatherbodycontent p {
	margin-top: 0;
}

#valentinebodycontentholder div {
	width: 216px;
	height: 110px;
}

#fatherbodycontentholder div {
	width: 216px;
	height: 110px;
}

#valentineadd {
	margin-left: 12px;
}

#fatheradd {
	margin-left: 12px;
}

#valentinebody table.productinfo {
	width:auto;
}

#fatherbody table.productinfo {
	width:auto;
}

#valentinebody table.productinfo th {
	padding:1px 8px 1px 12px;
}

#fatherbody table.productinfo th {
	padding:1px 8px 1px 12px;
}

#valentinebody table.productinfo td {
	padding:1px 0 1px 8px;
}

#fatherbody table.productinfo td {
	padding:1px 0 1px 8px;
}

#valentineoffer a {
	float: right;
}

#fatheroffer a {
	float: right;
}


div.financeOption {
	margin: 9px 0 20px 9px;
	width: 546px;
	border: 1px solid;
	padding: 0;
}

div.financeOption div {
	background-color: #E4E4E4;
	padding: 5px;
	margin: 0;
}

div.financeOption div.financeTitle {
	background: #E4E4E4 url(../img/able2buy.gif) 450px 5px no-repeat;
}
div.financeOption div.paymentTitle {
	background: #E4E4E4 url(../img/protx_grey.gif) 450px 5px no-repeat;
}

div.financeOption h2, div.financeOption p {
	padding: 0px;
	margin: 0.5em 0 0.5em 0.5em;
}

div.financeOption dt {
	float: left;
	clear: left;
	width: 130px;
	padding: 5px;
	border-top: 1px solid;
	font-weight: bold;
}

div.financeOption dd {
	float: left;
	width: 395px;
	padding: 5px;
	border-top:1px solid;
	border-left:1px solid;
}

div.financeOption img {
	float: right;
	display: block;
	margin: 3px;
}

div.financeOption label {
	margin: 3px;
}

div.financeOption div.clearer {
	background: none;
	padding: 0;
	margin: 0;
}

div.financeSummary {
	background: url(../img/able2buy_small.gif) top right no-repeat;
}
div.financeSummary a {
	color: #009A3D;
	font-weight: bold;
	float: none;
	text-decoration: underline;
}
div.financeSummary a:hover {
	text-decoration: none;
}

.able2buylink {
	text-align: center;
}

#addressarea p.fluidLink {
color:#999999;
font-size:0.9em;
}

#addressarea p.fluidLink a:link, #addressarea p.fluidLink a:hover, #addressarea p.fluidLink a:active {
color:#333333;
}

.productbox strong {
	display: block;
	text-indent: -10000px;
	height: 21px;
	background: url(../img/instock_button.gif) 50% 0 no-repeat;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 160px;
}

.productbox .instock {
	display: block;
	text-indent: -10000px;
	height: 36px;
	background: url(../img/wear_tomorrow.gif) 50% 0 no-repeat;
}


div.otherProductWrapper {
	height: 260px;
	margin: 0 0 0 5px;
	width: 565px;
}

	div.otherProductWrapper div.productbox a {
		border: none;
		text-decoration: none;
	}
	
	div.otherProductWrapper div.productbox a span {
		text-decoration: underline;
	}

