body{
	margin:0;
	background:url(../images/bodybg.gif);
	font:11px Arial, Helvetica, sans-serif;
	color:#000;
	padding:23px 0 0;
}
form{
	margin:0;
}
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
img{
	border-style:none
}
#wrapper{
	margin:0 auto;
	position:relative;
	width:952px;
	border:1px solid #c0bfbc;
	background:#fff;
	padding:134px 19px 30px 17px;
}
#header{
	width:952px;
	overflow:hidden;
	height:79px;
	background:url(../images/headerstrip.jpg) repeat-x 0 100%;
	top:0;
	position:absolute;
	left:17px;
}
a.logo{
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat;
	width:253px;
	height:61px;
	top:0px;
	left:0;
}
span.logo{
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat;
	width:253px;
	height:61px;
	top:0px;
	left:0;
}
.shoppingbag{
	float:right;
	overflow:hidden;
	width:164px;
	background:url(../images/shoppingbg.jpg) no-repeat;
	margin:15px 0 0;
	padding:2px 0 0 45px;
	height:46px;
}
.shoppingbag p{
	color:#000;
	margin:2px 0 0;
	font-size:12px;
	width:100%;
	text-align:right;
}
.shoppingbag p a{
	text-decoration:underline;
	font-weight:bold;
	color:#000;
}
.shoppingbag ul{
	padding:0;
	margin:3px 0 0;
	list-style:none;
	font-size:10px;
	font-weight:bold;
	float:right;
}
.shoppingbag ul li{
	background:url(../images/shopsep.jpg) no-repeat 0 70%;
	padding:0 2px 0 6px;
	color:#000;
	display:inline;
}
.shoppingbag ul li.first{
	background:none;
	padding-left:0;
}
.shoppingbag ul a{
	color:#d95959;
}
.nav{	
	padding:0;
	margin:0;
	list-style:none;
	width:940px;
	border-bottom:1px solid #dedede;
	font-size:14px;
	padding:12px 0 10px 12px;
	text-transform:uppercase;
	position:absolute;
	top:79px;
	left:17px;
	font-family:  Arial,Helvetica,sans-serif;
}
.nav li{
	display:inline;
	margin:0 32px 0 0;
}
.nav a{
	color:#000;
	text-decoration:none;
}
.nav li.active a,
.nav a:hover{
	text-decoration:underline;
	color:#7c7c7c;
}
.nav li.active{
	text-decoration:underline;
	color:#7c7c7c;
}
/* main */
#main{
	width:100%;
	overflow:hidden;
}
#main h2{
	color:#000;
	font-size:19px;
	margin:0;
}
#main h2 span{
	display:block;
	height:26px;
}
.hometopcontent{
	width:100%;
	overflow:hidden;
}
.hometopcontent img{
	float:left;
	margin:1px 0 0;	
}
.toprightcontent{
	width:231px;
	float:right;
	overflow:hidden;
}
.righttextboxholder{
	width:100%;
	overflow:hidden;

	
	padding:2px 0 0;
}
.righttextbox{
	width:217px;
	overflow:hidden;
	border:1px solid #dfdfdf;
	border-top:none;
	min-height:106px;
	padding:9px 0 0 12px;
}
.righttextbox h2 span{
	height:26px !important;
}
.righttextbox.alt h2 span{
	height:26px !important;
}
.righttextbox.alt h2{
	margin:0 !important;
}
.righttextbox h2{
	margin:-3px 0 0 0px !important;
}
* html .righttextbox{
	height:106px;
	overflow:visible;
} 
.rightextcontent{
	width:142px;
	overflow:hidden;
}
.rightextcontent p{
	color:#565656;
	margin:0;
}
.more{
	color:#000;
	font-weight:bold;
	margin:6px 0 0;
	display:block;
	font-size:11px;
}
.more a{
	color:#000;
	font-weight:bold;
}
.more a:hover{
	text-decoration:none;
}
.more2{
	color:#000;
	font-weight:bold;
	margin:6px 0 0;
	font-size:11px;
}
.more2 a{
	color:#000;
	font-weight:bold;
}
.more2 a:hover{
	text-decoration:none;
}
.righttextbox.alt{
	margin:16px 0 0;
	border:1px solid #dfdfdf;
	min-height:104px;
	padding-top:6px;
}
* html .righttextbox.alt{
	height:104px;
	overflow:visible;
}
.righttextbox.alt .rightextcontent{
	width:212px;
}
/* homemiddlecontent */
.homemiddlecontent{
	margin:20px -27px 0 0;
	width:979px;
	overflow:hidden;
}
.middlebox{
	width:282px;
	overflow:hidden;
	border:1px solid #dfdfdf;
	margin:0;
	padding:14px 0 0 15px;
	float:left;
	min-height:105px;
	margin:0 27px 0 0;
}
* html .middlebox{
	height:105px;
	overflow:visible;
}
.middlebox p{
	color:#565656;
	margin:5px 0 0;
}
.middleboxtext{
	width:150px;
	overflow:hidden
}
.middlebox.product{
	background:url(../images/productbg.jpg) no-repeat 100% 0;
}
.productbrowse{
	padding:0 0 0 2px;
	list-style:none;
	font-size:11px;
	float:left;
	margin:4px 0 0;
	width:138px;
}
.productbrowse li{
	background:url(../images/productmarker.jpg) no-repeat 0 50%;
	padding:0 0 0 8px;
	line-height:16px;
}
.productbrowse a{
	color:#6e6e6e;
}
.productbrowse a:hover{
	text-decoration:none;
}
.middlebox fieldset{
	margin:14px 0 0;
}
.middlebox input.text{
	float:left;
	font:10px Arial, Helvetica, sans-serif;
	color:#000000;
	width:98px;
	padding:3px 3px 0 5px;
	border:1px solid #d6d6d6;
	height:17px;
	margin:0 7px 0 0;
}
.middlebox input.image{
	float:left;
}
.bottomcontent{
	width:972px;
	overflow:hidden;
	background:url(../images/headerstrip.jpg) repeat-x;
	padding:12px 0 0 3px;
	margin:29px -25px 0 0;
}
.footernotes {
	border-top: 1px #dddddd solid;
	margin-top: 15px;
	padding-top: 10px;
	}
.green {
	font-size: 11px;
	color: #62a12a;
	margin-top: -10px;
	padding: 0;
	
	}
.blue {
	font-size: 11px;
	color: #999999;
	margin-top: -10px;
	padding: 0;
	
	}
.bottomlist{
	width:113px;
	overflow:hidden;
	float:left;
	margin:0 25px 0 0;
}
.bottomlist h3{
	font-size:12px;
	margin:0;
	text-indent:-9999px;
	line-height:12px;
}
h3.onlineshop{
	background:url(../images/onlineshop.gif) no-repeat;
	width:70px;
	height:13px;
}
h3.giftservice{
	background:url(../images/giftservice.gif) no-repeat;
	width:65px;
	height:13px;
}
h3.hotels{
	background:url(../images/hotels.gif) no-repeat;
	width:37px;
	height:13px;
}
h3.franchise{
	background:url(../images/franchise.gif) no-repeat;
	width:56px;
	height:13px;
}
h3.corporate{
	background:url(../images/corporate.gif) no-repeat;
	width:56px;
	height:13px;
}
h3.stores {
	background:url(../images/stores.gif) no-repeat;
	width:33px;
	height:13px;
}
h3.aboutus{
	background:url(../images/aboutus.gif) no-repeat;
	width:56px;
	height:13px;
}
h3.contact{
	background:url(../images/contact.gif) no-repeat;
	width:51px;
	height:13px;
}
.bottomlist ul{
	border-top:1px solid #ccc;
	margin:5px 0 0;
	padding:4px 0 0;
	list-style:none;
	font-size:11px;
	width:100%;
}
.bottomolist ul li{
	line-height:15px;
	float:left;
}
.bottomlist a{
	color:#707070;
}
.bottomlist a:hover{
	text-decoration:none;
}
/* main about us */
.aboutcontent{
	width:100%;
	overflow:hidden;
	min-height:450px;
}
* html .aboutcontent{
	height:450px;
	overflow:visible;
}
.sidebarabout{
	float:left;
	overflow:hidden;
	width:153px;
	margin:0 24px 0 0;
	padding:2px 0 0;
}
.sidebarabout h2{
	width:100%;
	padding:0 0 3px;
	border-bottom:1px solid #ccc;
	font-size:14px !important;
}
.sidebarabout h2 span{
	height:19px !important;
}

/* STATIC PAGES SUBNAV */
.staticsubnav{
	margin:6px 0 0;
	padding:0;
	list-style:none;
	font-size:11px;
	width:112px;
	background:url(../images/historysep.jpg) repeat-x 0 100%;
}
.staticsubnav li{
	padding:0 0 4px 0;
	width:152px;
	display:block;
}
.staticsubnav a{
	text-decoration:none;
	color: #2e2e2e;
	background:url(../images/firstlevelmarker.jpg) no-repeat 100% 50%;
	padding:0 7px;;
}
.staticsubnav {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.staticsubnav li{
	padding:3px 0 3px 1px;
	width:151px;
	background:url(../images/historysep.jpg) repeat-x 0 0;
	float:left;
	color:#c2c2c2;
}
.staticsubnav li.first {
	background: none;
	}
.staticsubnav li.active {
	color:#c2c2c2;
	padding:3px 0 3px 9px;
	background:url(../images/
	levelmarker.jpg) no-repeat 100% 50%;
	}
.staticsubnav li.last{
	padding-bottom:3px;
}
.staticsubnav li a{
	background:url(../images/sublevelmarker.jpg) no-repeat 0 50%;
	padding:0 0 0 8px;
	color:#565656;
}
.staticsubnav li a:hover{
	color:#2d2d2d;
	}
	
	
/* OTHER PAGES SUBNAV */
.history{
	margin:6px 0 0;
	padding:0;
	list-style:none;
	font-size:11px;
	width:112px;
	background:url(../images/historysep.jpg) repeat-x 0 100%;
}
.history li{
	padding:0 0 4px 0;
	width:112px;
	display:block;
}
.history a{
	text-decoration:none;
	color:#2d2d2d;
	background:url(../images/firstlevelmarker.jpg) no-repeat 100% 50%;
	padding:0 7px;;
}
.history ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.history ul li{
	padding:3px 0 3px 1px;
	width:111px;
	background:url(../images/historysep.jpg) repeat-x 0 0;
	float:left;
}
.history ul li.last{
	padding-bottom:1px;
}
.history ul a{
	background:url(../images/sublevelmarker.jpg) no-repeat 0 50%;
	padding:0 0 0 8px;
	color:#939393;
}	

.historycontent{
	width:529px;
	overflow:hidden;
	float:left;
	margin:-2px 15px 0 0;
}
.historyheader{
	width:100%;
	border-bottom:1px solid #ccc;
	padding:0;
	overflow:hidden;
}
.historyheader h2 span{
	float:left !important;
}
.historytext{
	width:100%;
	overflow:hidden;
	margin:-6px 0 0;
}
.historytext p{
	margin:19px -1px 0 1px;
	color:#565656;
	font-size:11px;
	line-height:15px;
	width: 494px;
}
.historytext p a{
	color:#000;
	font-weight:bold;
}
.breadcrumbs{
	margin:6px 0 0;
	padding:0;
	list-style:none;
	float:right;
	font-size:11px;
}
.breadcrumbs li{
	display:inline;
	color:#565656;
}
.breadcrumbs a{
	background:url(../images/breadmarker.jpg) no-repeat 100% 50%;
	padding:0 12px 0 0;
	text-decoration:underline;
	color:#000;
}
.breadcrumbs a:hover{
	text-decoration:none;
	color:#565656;;
}
.rightaboutcontent{
	width:231px;
	overflow:hidden;
	float:left;
}
.rightaboutcontent .righttextboxholder{
	
}
.rightaboutcontent input.text{
	float:left;
	font:11px Arial, Helvetica, sans-serif;
	color:#565656;
	width:151px;
	padding:3px 3px 0 5px;
	border:1px solid #d6d6d6;
	height:17px;
	margin:0 7px 0 0;
}
.rightaboutcontent fieldset{
	margin:6px 0 0;
	padding:0 0 17px;
}
.rightaboutcontent input.image{
	float:left;
}
.rightaboutcontent .righttextbox.alt{
	padding-top:0;
}
.rightaboutcontent .righttextbox.alt h2{
	margin:10px 0 0 !important;
}
/* main product_list */
#main.productlist .history {
	background:none;
}
#main.productlist .history ul li{
	background:url(../images/historysep.jpg) repeat-x 0 100%;
}
.homelink{
	text-decoration:none;
	color:#2d2d2d;
	background:url(../images/firstlevelmarker.jpg) no-repeat 100% 50%;
	padding:0 7px;
}
.productul{
	width:100%;
	overflow:hidden;
	margin:26px 0 0;
}
.parfumholder{
	width:556px;
	overflow:hidden;
	margin:31px -27px 0 0;
}
.productlistcontent{
	margin:-12px 0 0;
	width:100%;
	overflow:hidden;
	padding:0 0 20px;
}
.parfumbox{
	width:155px;
	overflow:hidden;
	margin:0 27px 0 0;
	float:left;
}
.imagebox{
	width:100%;
	overflow:hidden;
	text-align:center;
}
.parfumtext{
	width:100%;
	overflow:hidden;
	border-top:1px solid #ccc;
	margin:8px 0 0;
	padding:8px 0 0;
}
.parfumtext p{
	color:#565656;
	margin:-1px 0 0;	
}
.parfumtext h3{
	margin:0;
	color:#000;
	font-size:14px;
}
.parfumtext h3 span{
	height:19px;
	display:block;
}
.productnumber{
	margin:12px 0 0 -7px;
	padding:0;
	list-style:none;
	width:100%;
}
.productnumber li{
	background:url(../images/productsep.jpg) no-repeat 0 50%;
	padding:0 3px 0 7px;
	float:left;
	font-weight:bold;	
}
.productnumber a{
	background:url(../images/moremarker.jpg) no-repeat 100% 60%;
	padding:0 7px 0 0;
	color:#222;
	font-weight:bold;
}
/* main product_view */
.fader{
	position:absolute;
	background:#000;
}
/* lightbox */
.lightbox{
	width:603px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:-9999px;
	padding:60px 20px 0 0;
}
.fader {
	position:absolute;
	top:0;
	left:0;
}
.lightboxtopbg{
	background:url(../images/lightboxtopbg.png) no-repeat;
	width:603px;
	overflow:hidden;
	height:6px;
}
.lightboxbottombg{
	background:url(../images/lightboxbottombg.png) no-repeat;
	width:603px;
	overflow:hidden;
	height:7px;
}
.lightboxcontent{
	padding:14px 30px 0 24px;
	width:549px;
	overflow:hidden;
	min-height:248px;
	background:url(../images/lightboxstrip.png) repeat-y;
}
* html .lightboxcontent{
	height:248px;
	overflow:visible;
}
.lightboxheader{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #ccc;
	padding:0 0 5px;
}
.lightbox h2{
	color:#000;
	font-size:19px;
	margin:0;
}
.lightbox h2 span{
	display:block;
	height:26px;
	float:left;
}
.lightboxtext{
	width:100%;
	overflow:hidden;
	margin:-6px 0 0;
}
.lightbox h3{
	margin:20px 0 0;;
	color:#000;
	font-size:13px;
}
.lightbox p{
	color:#565656;
	margin:9px 0 0;
}
a.close{
	float:right;
	color:#e20000;
	font-weight:bold;
	margin:4px 0 0;
}
.productviewbox{
	width:524px;
	overflow:hidden;
	margin:18px 0 0;
}
.aboutcontent.productview{
	min-height:420px;
}
* html .aboutcontent.productview{
	height:420px;
}
.productcharacter{
	width:231px;
	overflow:hidden;
	float:left;
}
.zoom{
	width:229px;
	overflow:hidden;
	height: 300px;
	min-height:152px;
	text-align:center;
	position:relative;
	border:1px solid #ccc;
}
.zoom a{
	background:url(../images/zoom.jpg) no-repeat;
	position:absolute;
	bottom:0;
	left:0;
	width:51px;
	height:18px;
	text-indent:-9999px;
}
* html .zoom{
	height:152px;
	overflow:visible;
}
.productphotos{
	margin:17px -9px 0 0;
	padding:0;
	list-style:none;
	width:240px;
	overflow:hidden;
}
.productphotos li{
	float:left;
}
.productphotos a{
	display:block;
	margin:0 9px 0 0;
}
.productfeatures{
	float:right;
	width:279px;
	overflow:hidden;
}
.productfeatures fieldset{
	margin:12px 0 0;
	width:100%;
}
.topfeature{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #ccc;
	padding:0 0 4px;
}
.topfeature h4{
	float:left;
	margin:0;
	width:98px;
	height:13px;
	font-size: 18px;
	color:#2d2d2d;
}
.topfeature h2 {
	float: left;
	height:20px;
	}
.topfeature span{
	float:right;
	font-size: 14px; !important
	color:#2d2d2d;
}
.productfeatures p{
	margin:7px 0 0;
	color:#565656;
}
.productfeatures select{
	width:186px;
	display:block;
	margin:5px 0 0;
	height:21px;
	color:#565656;
	font-size:11px;
	padding:1px 0 0;
}
.delivery{
	width:272px;
	margin:10px 0 0;
	padding:0 0 12px;
	list-style:none;
	background:url(../images/historysep.jpg) repeat-x 0 100%;
}
.delivery li{
	background:url(../images/deliverymarker.jpg) no-repeat 0 50%;
	padding:0 0 0 12px;
	color:#565656;
	line-height:13px;
}
.delivery a{
	color:#2d2d2d;
	background:url(../images/moremarker.jpg) no-repeat 100% 60%;
	padding:0 7px 0 0;
}
.addtobag{
	width:272px;
	overflow:hidden;
	background:url(../images/historysep.jpg) repeat-x 0 100%;
	padding:0 0 9px;
	margin:8px 0 0;
}
.addtobag span{
	float:left;
	font-size:20px;
	color:#000;
	font-weight:bold;
}
.addtobag input{
	float:right;
}
/* main web shop */
.webshopcontent{
	width:694px;
	float:left;
	overflow:hidden;
	margin:0 27px 0 0;
	padding:0 0 22px;
}
.webshopcontent h3{
	margin:17px 0 0;
	width:100%;
	border-bottom:1px solid #ccc;
	padding:0 0 0px;
	font-size:14px;
}
.webshopcontent h3 span{
	display:block;
	height:23px !important;
}
.shopfirstrow{
	width:712px;
	overflow:hidden;
	margin:18px -18px 0 0;
}
.topshopbox{
	width:160px;
	overflow:hidden;
	float:left;
	margin:0 18px 0 0;
}
.topshopbox h4{
	font-size:14px;
	margin:5px 0 0;
}
.topshopbox p{
	margin:7px 0 0;
	color:#565656;
	line-height:12px;
}
.topshopbox ul{
	margin:6px 0 0;;
	padding:0;
	list-style:none;
	float:left;
	width:70px;
}
.topshopbox ul li{
	line-height:15px;
}
.topshopbox ul a{
	color:#000000;
	background:url(../images/sublevelmarker.jpg) no-repeat 0 50%;
	padding:0 0 0 7px;
}
.topshopbox ul a:hover{
	text-decoration:none;
}
.shopsecondrow{
	width:712px;
	overflow:hidden;
	margin:-1px -18px 0 0;
}
.bottomshopbox{
	width:160px;
	float:left;
	overflow:hidden;
	margin:0 18px 0 0;
}
.bottomshopbox ul a{
	color:#000000;
	background:url(../images/sublevelmarker.jpg) no-repeat 0 50%;
	padding:0 0 0 7px;
}
.bottomshopbox ul{
	margin:6px 0 0;;
	padding:0;
	list-style:none;
	float:left;
	width:130px;
}
.bottomshopbox ul li{
	line-height:15px;
}
.webshopcontent h4 span{
	display:block;
	height:21px;
}
.webshopcontent h3 span{
	display:block;
	height:19px;
}
.bottomshopbox h4{
	margin:13px 0 0 ;
	width:100%;
	font-size:14px;
	padding:0 0 6px;
}
.bottomshopbox h4 span{
	border-bottom:1px solid #ccc;
}
.bottomshopbox img{
	display:block;
	margin:8px 0 0;
}
.bottomshopbox p{
	margin:7px 0 0;
	color:#565656;
	line-height:13px;
}
/* main web cart */
.shoppingbag-content{
	width:100%;
	min-height:464px;
}
* html .shoppingbag-content{
	height:464px;
}
.shoppingbag-content-header{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #dcdcdc;
	padding:0 0 4px;
}
.shoppingbag-content-header h2{
	margin:0;
	font:22px/22px Arial, Helvetica, sans-serif;
	font-style:italic;
}
.tableholder-info{
	width:100%;
	overflow:hidden;
	margin:14px 0 0;
}
/* tableholder */
.tableholder{
	float:left;
	width:702px;
}
.tableholder table{
	width:100%;
	border-collapse:collapse;
	font-size:11px;
}
.tableholder table td{
	padding:0 0 0 9px;
	height:24px;
	font-weight:bold;
	border-bottom:1px solid #dcdcdc;
}
.tableholder table thead td{
	vertical-align:top;
	padding-top:3px;
}
.tableholder tbody td{
	height:42px;
}
tr.pink{
	background:#f4f4f4;
}
td.item{
	width:390px;
}
td.quantity{
	width:69px;
}
td.unitprice{
	width:75px;
}
td.totalprice{
	width:64px;
}
td.remove{
	width:61px;
	text-align:center;
	padding:0 !important;
}
.tableholder input{
	font:11px Arial, Helvetica, sans-serif;
	color:#a1a1a1;
	width:30px;
	border:1px solid #ddd;
	padding:0 0 0 6px;
}
.remove{
	font-weight:bold;
	color:#b00202;
}
.remove:hover{
	text-decoration:none;
}
.tableholder table td strong{
	text-decoration:underline;
	font-weight:bold;
	display:block;
	margin:0 0 -2px;
}
.tableholder table td span{
	color:#a1a1a1;
}
.subtotal {
	background:url(../images/shop-sep.jpg) repeat-x 0 100%;
	margin:16px 0 0;
	text-align:right;
	padding:0 0px 18px 0;
	font-weight:bold;
}
.total-shipping{
	width:100%;
	overflow:hidden;
	background:url(../images/shop-sep.jpg) repeat-x 0 100%;
	padding:11px 0 18px;
}
.total-shipping-box{
	float:right;
	width:242px;
	padding:0 4px 0 0;
}
.total{
	font-weight:bold;
	font-size:16px;
	margin:0 0 0 32px;
}
.total span{
	margin:0 39px 0 0;
}
.total-shipping fieldset{
	margin:12px 0 0;
}
.total-shipping label{
	font-weight:bold;
	margin:2px 33px 0 0;
	float:left;
	padding:0 0 0 10px;
}
.total-shipping select{
	border:1px solid #ddd;
	font:11px Arial, Helvetica, sans-serif;
	color:#565656;
	padding:0 0 0 3px;
	width:124px;
	float:right;
}
.buttons{
	width:100%;
	overflow:hidden;
	margin:10px 0 0;
}
.buttons a{
	overflow:hidden;
	text-indent:-9999px;
}
.continue{
	background:url(../images/continue-shop-btn.jpg) no-repeat;
	width:138px;
	height:24px;
	float:left;
}
.checkout{
	background:url(../images/checkout-btn.jpg) no-repeat;
	width:90px;
	height:24px;
	float:right;
	margin:0 0 0 10px;
}
.update{
	float:right;
	background:url(../images/update-btn.jpg) no-repeat;
	width:71px;
	height:23px;
}
/* information */
.information{
	float:right;
	width:209px;
	border:1px solid #ddd;
	padding:12px 7px 18px 13px;
	margin:22px 0 0;
}
.information p{
	color:#565656;
	font-size:11px;
	margin:17px 0 0;
	line-height:12px;
}
.infocontent{
	width:100%;
	overflow:hidden;
	margin:-14px 0 0;
}
/* checkout_step1_choicecontent */
.checkout_step1_choicecontent{
	width:100%;
	padding:10px 0 0;
	min-height:320px;
}
* html .checkout_step1_choicecontent{
	height:320px;
}
.checkout_step1_choicecontent p{
	margin:4px 0 0;
	font-size:11px;
	color:#565656;
}
.checkout_step1_choicecontent fieldset{
	margin:17px 0 0;
}
.radio-holder{
	float:left;
	margin:0 120px 0 0;
}
.radio-holder input{
	width:14px;
	height:15px;
	margin:0 10px 0 0;
	float:left;
}
.radio-holder label{
	font-size:11px;
	font-weight:bold;
	float:left;
	margin:1px 0 0;
}
.if-yes{
	width:100%;
	padding:41px 0 0;
}
.choice-header{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #dcdcdc;
	padding:0 0 4px;
}
.if-yes fieldset{
	margin:23px 0 0;
}
.customer-form{
	float:left;
	padding:0 80px 0 0;
	width:300px;
}
.customer-form label{
	float:left;
	margin:2px 35px 0 0;
	font-weight:bold;
}
.customer-form input{
	border:1px solid #dcdcdc;
	float:left;
	padding:3px 3px 2px 5px;
	font:11px Arial, Helvetica, sans-serif;
	color:#565656;
	width:163px;
}
.customer-form.alter{
	float:none;
	padding:0;
	overflow:hidden;
}
.customer-pas{
	float:left;
	overflow:hidden;
}
.forgot{
	width:100%;
	padding:7px 0 0;
	text-align:left;
	overflow:hidden;
}
.forgot a{
	margin:0 0 0 95px;
	font-weight:bold;
	color:#000;
}
.forgot a:hover{
	text-decoration:none;
}
/* if-no */
.if-no{
	width:100%;
	padding:31px 0 0;
}
.your-details{
	padding:0 0 4px;
	width:100%;
	overflow:hidden;
	background:url(../images/shop-sep.jpg) repeat-x 0 100%;
	margin:36px 0 0;
}
.your-details h3{
	float:left;
	font-size:14px;
	font-style:italic;
	margin:0;
}
.your-details span{
	float:right;
	color:#565656;
}
.newcustomer-details{
	float:left;
	margin:0 176px 0 0;
	width:305px;
}
fieldset.mainform{
	margin:0 -196px 0 0;
	width:1148px;
	padding:10px 0 0;
}
.newcustomer-form{
	overflow:hidden;
	margin:5px 0 0;
	width:100%;
}
.newcustomer-form label{
	float:left;
	width:115px;
	margin:2px 10px 0 0;
	font-weight:bold;
}
.newcustomer-form select{
	float:left;
	font:11px Arial, Helvetica, sans-serif;
	color:#000000;
	width:173px;
	border:1px solid #ddd;
}
.newcustomer-form input{
	float:left;
	font:11px Arial, Helvetica, sans-serif;
	color:#000000;
	width:165px;
	border:1px solid #ddd;
	padding:3px 3px 2px;
}
.if-no-bottom{
	overflow:hidden;
	margin:71px 0 0;
	background:url(../images/shop-sep.jpg) repeat-x;
	padding:11px 0 0;
}
.if-no-bottom .next-step{
	overflow:hidden;
	text-indent:-9999px;
	height:24px;
}
.if-no-bottom fieldset{
	float:right;
	overflow:hidden;
	width:486px;
	margin:6px 0 0;
}
.if-no-bottom fieldset input{
	width:14px;
	height:14px;
	float:left;
	margin:0 9px 0 0;
}
.if-no-bottom fieldset label{
	float:left;
	color:#565656;
}
/* checkout-step1 */
.checkout-step1{
	width:946px;
}
#wrapper.checkout_steps{
	padding-top:101px;
	padding-bottom:14px;
}
.checkout-step1 h2 span{
	display:block;
	height:30px !important;
}
.steps-nav{
	margin:1px 0 0;
	background:#f9f9f9;
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	overflow:hidden;
	padding:9px 7px 9px 0;
	width:939px;
}
.steps-nav ul li span{
	display:block;
	height:24px;
}
.steps-nav ul{
	float:left;
	margin:0;
	padding:0 0 0 7px;
	list-style:none;
	font-style:italic;
}
.steps-nav ul li{
	float:left;
	padding:7px 69px 0 36px;
	font-size:12px;
	height:20px;
	color:#9e9e9e;
	font-size:14px;
}
.deliver{
	background:url(../images/delivery-bg.jpg) no-repeat;
	color:#000 !important;
}
.payment{background:url(../images/payment-bg.jpg) no-repeat;}
.order{background:url(../images/order-bg.jpg) no-repeat;}
.confirmation{background:url(../images/confirm-bg.jpg) no-repeat;}
a.security{
	float:right;
	background:url(../images/security-bg.jpg) no-repeat;
	padding:7px 0 0 27px;
	height:16px;
	font-size:11px;
	color:#505050;
	text-decoration:none;
	margin:1px 0 0;
}
a.security:hover{
	text-decoration:underline;
}
.headerholder{
	border-bottom:1px solid #dcdcdc;
	width:100%;
	margin:23px 0 0;
	overflow:hidden;
}
.headerholder h3{
	margin:0;
	font-size:21px;
}
.headerholder h3 span{
	display:block;
	height:28px;
}
.delivery-info{
	width:100%;
	padding:11px 0 19px;
	overflow:hidden;
	background:url(../images/shop-sep.jpg) repeat-x 0 100%;
}
/* delivery-form */
.delivery-form{
	float:left;
	width:463px;
}
.delivery-header{
	width:100%;
	overflow:hidden;
	background:url(../images/shop-sep.jpg) repeat-x 0 100%;
}
.delivery-header h3{
	margin:0;
	font-size:16px;
}
.delivery-header h3 span{
	float:left;
	height:20px;
}
.required{
	float:right;
	font-size:11px;
	color:#565656;
	margin:2px 0 0;
}
.delivery-form fieldset{
	padding:18px 0 0;
	width:350px;
}
.inputholder{
	width:100%;
	overflow:hidden;
}
.inputholder label{
	float:left;
	width:132px;
	font-size:11px;
	font-weight:bold;
	margin:9px 0 0;
}
.inputholder input{
	float:right;
	margin:5px 0 0;
	border:1px solid #ddd;
	width:189px;
	padding:4px 3px 2px 6px;
	font:11px Arial, Helvetica, sans-serif;
	color:#565656;
}
.inputholder select{
	float:right;
	margin:5px 0 0;
	border:1px solid #ddd;
	width:200px;
	padding:0;
	font:11px Arial, Helvetica, sans-serif;
	color:#565656;
	height:22px;
}
.inputholder textarea{
	float:right;
	margin:5px 0 0;
	border:1px solid #ddd;
	width:195px;
	padding:0 0 0 3px;
	font:11px Arial, Helvetica, sans-serif;
	color:#565656;
	height:74px;
}
.delivery-address{
	width:100%;
	overflow:hidden;
	padding:8px 0 0;
}
.delivery-address input{
	float:left;
	margin:0 7px 0 0;
	width:14px;
	height:15px;
}
.delivery-address label{
	float:left;
	font-size:11px;
	color:#565656;
	margin:1px 0 0;
}
.infodeliver{
	float:right;
	width:404px;
	border:1px solid #ddd;
	padding:12px 10px 32px 16px;
	overflow:hidden;
	margin:12px 0 0;
}
.infodeliver h3{
	margin:0;
	font-size:21px;
}
.infodeliver h3 span{
	display:block;
	height:26px;
}
.infodeliver-content{
	overflow:hidden;
	width:100%;
	margin:-8px 0 0;
}
.infodeliver p{
	margin:12px 0 0;
	color:#565656;
	font-size:11px;
}
.review-details{
	width:100%;
	padding:9px 0 0;
	text-align:right;
	color:#222222;
}
.bottombuttons{
	width:100%;
	overflow:hidden;
	margin:8px 0 0;
}
.bottombuttons a{
	overflow:hidden;
	text-indent:-9999px;
	height:24px;
}
.previous-step{
	float:left;
	background:url(../images/previous-step-btn.jpg) no-repeat;
	width:112px;
}
.next-step{
	float:right;
	background:url(../images/next-step-btn.jpg) no-repeat;
	width:88px;
}
/* checkout-step2 eft*/
.checkout-step2{
	width:100%;
}
.checkout-step2 h2 span{
	display:block;
	height:30px !important;
}
.checkout-step2 .payment{
	background:url(../images/payment-active-bg.jpg) no-repeat;
	color:#000 !important;
}
.checkout-step2 .deliver{background:url(../images/checked-bg.jpg) no-repeat;}
.payment-content{
	margin:16px 0 0;
	overflow:hidden;
	width:100%;
	background:url(../images/shop-sep.jpg) repeat-x 0 100%;
	padding:0 0 50px;
}
.payment-content{
	width:100%;
	overflow:hidden;
}
.payment-left-content{
	float:left;
	width:694px;
}
.billingform{
	width:348px;
	overflow:hidden;
	padding:10px 0 0 !important;
}
.payment-radios{
	width:100%;
	overflow:hidden;
	background:url(../images/shop-sep.jpg) repeat-x 0 100%;
}
.formholder{
	width:800px;
	overflow:hidden;
	margin:0 -114px 0 0;
}
.payment-info{
	overflow:hidden;
	width:100%;
	margin:-2px 0 0;
	padding:0 0 40px;
}
.payment-choice{
	float:left;
	margin:0 114px 0 0;
}
.payment-choice input{
	width:14px;
	height:15px;
	margin:0 6px 0 0;
	float:left;
}
.payment-choice label{
	font-size:15px;
	font-weight:bold;
	margin:-2px 0 0;
}
.payment-choice label span{
	float:left;
	height:20px;
}
.payment-left-content p{
	margin:15px 0 0;
	font-size:11px;
	color:#565656;
}
#wrapper.checkout_steps .information{
	margin:17px 0 0;
}
.next-step-black{
	float:right;
	background:url(../images/next-black-btn.jpg) no-repeat;
	width:88px;
}
/* checkout-step2 */
.payment-options{
	width:100%;
	overflow:hidden;
	margin:15px 0 0;
	padding:0 0 40px;
}
.payment-options fieldset{
	float:left;
	margin:0 19px 0 0;
	width:300px;
}
.label-input{
	width:100%;
	overflow:hidden;
	margin:5px 0 0;
}
.label-input label{
	float:left;
	width:86px;
	font-size:11px;
	font-weight:bold;
	margin:2px 26px 0 0;
}
.label-input input{
	float:left;
	border:1px solid #ddd;
	width:163px;
	padding:3px 3px 2px 5px;
	font:11px Arial, Helvetica, sans-serif;
	color:#565656;
}
.label-input.cvc input{
	width:34px !important;
	margin:0 8px 0 0;
}
.label-input.cvc a{
	float:left;
	color:#010101;
	font-weight:bold;
	font-size:11px;
	margin:4px 0 0;
}
.label-input.cvc a:hover{
	text-decoration:none;
}
.label-input select{
	float:left;
	border:1px solid #ddd;
	width:200px;
	padding:0;
	font:11px Arial, Helvetica, sans-serif;
	color:#565656;
	height:22px;
	width:173px;
}
#expiry,#year{
	width:66px;
	margin:0 9px 0 0;
}
.explain-box{
	float:left;
	margin:5px 0 0;
	font-weight:bold;
	font-size:11px;
	color:#000;
}
.explain-box p{
	margin:28px 0 0;
	color:#000;
}
.explain-box ul{
	margin:6px 0 0;
	padding:0;
	list-style:none;
}
.explain-box ul li{
	float:left;
	padding:0 2px 0 0;
}
/* checkout-step3 */
.checkout-step3 .payment,
.checkout-step3 .deliver{
	background:url(../images/checked-bg.jpg) no-repeat;
	color:#000 !important;
}
.checkout-step3 h2 span{
	display:block;
	height:30px !important;
}
.checkout-step3 .order{
	background:url(../images/order-ative-bg.jpg) no-repeat;
	color:#000 !important;
}
.step3-header{
	width:100%;
	overflow:hidden;
	background:url(../images/shop-sep.jpg) repeat-x 0 100%;
	padding:0 0 2px;
	margin:21px 0 0;
}
.step3-header h4{
	font-size:16px;
	margin:0;
}
.step3-header h4 span{
	display:block;
	height:18px;
}
.table-holder{
	width:100%;
	overflow:hidden;
	margin:5px 0 0;
}
.table-holder table{
	width:100%;
	border-collapse:collapse;
	font-size:11px;
}
.table-holder td.item{width:571px;}
.table-holder td.quantity{width:116px;}
.table-holder td.unitprice{width:74px;}
.table-holder td.totalprice{width:64px;}
.table-holder td.remove{
	width:62px;
	text-align:left;
	padding:0 0 0 13px;
}
.table-holder table td{
	padding:0 0 0 9px;
	height:24px;
	font-weight:bold;
	border-bottom:1px solid #dcdcdc;
}
.table-holder tbody td{
	height:42px;
} 
.table-holder fieldset{
	float:left;
	margin:0 11px 0 0;
}
.update-link{
	font-weight:bold;
	color:#b00202;
	float:left;
}
.update-link:hover{
	text-decoration:none;
}
.table-holder input{
	font:11px Arial, Helvetica, sans-serif;
	color:#a1a1a1;
	width:30px;
	border:1px solid #ddd;
	padding:0 0 0 6px;
}
.table-holder table td strong{
	font-weight:bold;
	display:block;
	margin:0 0 -2px;
}
.table-holder table td span{
	color:#a1a1a1;
}
.subtotal.alt{
	background:none;
	width:860px;
	padding:0 91px 0 0;
}
.sub-total{
	width:868px;
	font-weight:bold;
	text-align:right;
	margin:14px 0 0;
	overflow:hidden;
	padding:0 84px 0 0;
	font-size:12px;
}
.sub-total span{
	margin:0 42px 0 0;
}
.shipping-holder{
	width:944px;
	padding:0 8px 15px 0;
	overflow:hidden;
	background:url(../images/shop-sep.jpg) repeat-x 0 100%;
}
.shipping-holder fieldset{
	float:right;
	margin:12px 0 0;
}
.shipping-holder label{
	font-weight:bold;
	margin:2px 43px 0 0;
	float:left;
}
.shipping-holder select{
	border:1px solid #ddd;
	font:11px Arial, Helvetica, sans-serif;
	color:#565656;
	padding:0 0 0 3px;
	width:124px;
	float:left;
}
.total-price{
	width:883px;
	text-align:right;
	font-weight:bold;
	font-size:16px;
	padding:10px 69px 0 0;
}
.total-price span{
	margin:0 39px 0 0;
}
.overall-details{
	width:100%;
	overflow:hidden;
	margin:53px 0 0;
	background:url(../images/shop-sep.jpg) repeat-x;
	padding:22px 0 40px;
}
.left-details{
	float:left;
	width:455px;
	margin:-47px 0 0;
}
.right-details{
	float:right;
	width:468px;
	margin:-47px 0 0;
}
.detailbox{
	width:100%;
	overflow:hidden;
	margin:47px 0 0;
}
.details-header{
	background:url(../images/shop-sep.jpg) repeat-x 0 100%;
	padding:0 0 4px;
}
.details-header h3{
	margin:0;
	font-size:14px;
	font-style:italic;
}
.details-header h3 span{
	display:block;
	height:18px;
}
.details-content{
	width:100%;
	overflow:hidden;
	margin:13px 0 0;
}
.details-content ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	font-size:12px;
}
.details-content li{
	color:#a1a1a1;
	line-height:14px;
}
.change-detail{
	float:right;
	color:#b00202;
	font-weight:bold;
	font-size:11px;
}
.change-detail:hover{
	text-decoration:none;
}
.purchase-info{
	float:left;
}
.purchase-info strong{	
	font-weight:bold;
	font-size:11px;
	display:block;
}
.purchase-info span{
	display:block;
	color:#a1a1a1;
	margin:17px 0 0;
	font-size:12px;
}
.detailbox p{
	margin:10px 0 0;
	color:#a1a1a1;
	font-size:11px;
}
.checkout-step3 .review-details{
	background:url(../images/shop-sep.jpg) repeat-x;
}
.place-order{
	overflow:hidden;
	background:url(../images/place-order-btn.jpg) no-repeat;
	float:right;
	width:140px;
	height:24px;
	text-indent:-9999px;
}
/* checkout-step4 */
.checkout-step4 .payment,
.checkout-step4 .order,
.checkout-step4 .confirmation,
.checkout-step4 .deliver{
	background:url(../images/checked-bg.jpg) no-repeat;
	color:#000 !important;
}
.checkout-step4 h2 span{
	display:block;
	height:30px !important;
}
.order-details{
	width:100%;
	overflow:hidden;
	margin:11px 0 0;
}
.order-number{
	width:100%;
	overflow:hidden;
}
.order-number strong{
	font-weight:bold;
	font-size:11px;
	float:left;
	margin:6px 3px 0 0;
}
.order-number span{
	font-size:18px;
	color:#565656;
	float:left;
}
.order-details p{
	font-size:11px;
	margin:12px 0 0;
	color:#565656;
}
.order-summary{
	width:100%;
	overflow:hidden;
	background:url(../images/shop-sep.jpg) repeat-x 0 100%;
	padding:0 0 5px;
	margin:22px 0 0;
}
.order-summary h4{
	margin:0;
	font-size:14px;
}
.order-summary h4 span{
	display:block;
	height:20px;
}
.checkout-step4 .table-holder{
	margin:10px 0 0;
}
.checkout-step4 .overall-details{
	margin-top:17px;
}
.bottom-buttons{
	width:100%;
	overflow:hidden;
	margin:50px 0 0;
	background:url(../images/shop-sep.jpg) repeat-x;
	padding:14px 0 0;
}
.back-to{
	overflow:hidden;
	float:right;
	background:url(../images/back-to-btn.jpg) no-repeat;
	height:24px;
	width:125px;
	text-indent:-9999px;
}
.final-table{
	width:100%;
	overflow:hidden;
	margin:5px 0 0;
}
.final-table table{
	width:100%;
	border-collapse:collapse;
	font-size:11px;
}
.final-table td.item{width:470px;}
.final-table td.quantity{width:56px;}
.final-table td.unitprice{width:60px;}
.final-table td.totalprice{width:64px;}
.final-table table td{
	padding:0 0 0 9px;
	height:24px;
	font-weight:bold;
	border-bottom:1px solid #dcdcdc;
}
.final-table tbody td{
	height:42px;
} 
.final-table table td strong{
	text-decoration:underline;
	font-weight:bold;
	display:block;
	margin:0 0 -2px;
}
.final-table table td span{
	color:#a1a1a1;
}
.sub-final-total{
	width:900px;
	font-weight:bold;
	text-align:right;
	margin:14px 0 0;
	overflow:hidden;
	padding:0 51px 0 0;
}
.sub-final-total span{
	margin:0 54px 0 0;
}
.sub-final-total.shipping{
	padding:0 24px 12px 0;
	width:928px;
	background:url(../images/shop-sep.jpg) repeat-x 0 100%;
}
.shipping-text{
	text-align:left;
	margin:0 !important;
}
.total-final-price{
	width:920px;
	text-align:right;
	font-weight:bold;
	font-size:16px;
	padding:10px 32px 0 0;
}
.total-final-price span{
	margin:0 51px 0 0;
}
.checkout-step4 .headerholder h3 span{
	float:left;
}
.print-page{
	float:right;
	background:url(../images/printimage.jpg) no-repeat;
	padding:3px 0 0 26px;
	height:16px;
	font-weight:bold;
	color:#b00202;
	margin:3px 0 0;
}
.print-page:hover{
	text-decoration:none;
}
/* footer */
#footer{
	width:990px;
	overflow:hidden;
	margin:0 auto;
	padding:11px 0 0;
	text-align:left;
	color:#707070;
	font-size:11px;
}
#footer span{
	float:left;
}
#footer ul{
	float:right;
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
}
#footer ul li{
	background:url(../images/footersep.jpg) no-repeat 0 50%;
	padding:0 4px 0 8px;
	display:inline;
}
#footer li.first{
	background:none;
}
#footer ul a{
	color:#000;
}
#footer ul a:hover{
	text-decoration:none;
}








/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

.sIFR-hasFlash .inner h1 span{
	visibility: hidden;
	font-size: 24px;
}

/* live validation functions */
.LV_validation_message{
	font-weight:normal;
	margin:0 0 0 0px;
}

.LV_valid {
	/*color:#990000;*/
}

.LV_invalid {
	color:#990000;
}

.LV_valid_field, input.LV_valid_field:hover, input.LV_valid_field:active,textarea.LV_valid_field:hover, textarea.LV_valid_field:active {
	/*border: 1px solid #990000;*/
}

.LV_invalid_field, input.LV_invalid_field:hover, input.LV_invalid_field:active, textarea.LV_invalid_field:hover, textarea.LV_invalid_field:active {
	border: 1px solid #990000;
}

h4 span.newsletter{
	margin:0;
	font:14px/14px Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-style:italic;
}
