/* CSS Document */
/* Hampers & Co. CSS Document */
/* © Copyright Squire 2009 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var, 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;
}
:focus {
	outline: 0;
}
body{
	font-size:0.8em;
	font-family:Verdana; 
	margin:auto;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:44px;
	text-align:center;
	background:#3d3d3d url(../img/img_body_backgradient.gif) top repeat-x;
} 
#wrapper{
	width:874px;
	margin:auto;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
	background: url(../img/img_background.gif) no-repeat top;
}
body.mceContentBody {

   text-align:left;
}

#container{
	width:801px;
	margin:auto;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding-left:3px;
	background:url(../img/img_background-container.gif) no-repeat top #000;
}
#indexlayout{
	margin-top: 35px;
	width:666px;
	height:542px;
	background:url(../img/img_index_background.jpg) no-repeat #690000;
}
#indexrequirements{
	float: left;
	margin-left: 20px;
	margin-top: 20px;
	width:460px;
	height:150px;
	font-size:0.85em;
}
#indexlegals{
	float:left;
	margin-left: 20px;
	width:460px;
	height:150px;
}
#btn_enter{
	float: left;
	margin-left: 235px;
	margin-top: 20px;
	width:200px;
	height:38px;
	display:inline;
}
#head{
	width:800px;
	background:url(../img/img_textgradient.gif) no-repeat left top;
	overflow:hidden;
}
#head-backend{
	width:800px;
	background:#000;
	overflow:hidden;
}
#headsub{
	width:800px;
	background:url(../img/img_sub_textgradient.gif) left top no-repeat #000000;
	overflow:hidden;
}
#flash_intro{
	margin-top: 143px;
	width:770px;
	height:450px;
	background-color: #000000;
}
#soundeq{
	width:242px;
	height:56px;
	float:left;
	display:inline;
	margin-left:390px;
	margin-top: 8px;
	clear: both;
	color:#fff;
	font-size:0.8em;
	line-height:1.4em;
}
#soundeq a{
	color:#fbe7a9;
	text-decoration:none;
}
#soundeq a:hover{
	color:#fff;
}
#head2{
	width:550px;
}
#header-left{
	width:134px;
	height:105px;
	float:left;
	display:inline;
	background:url(../img/img_logo.gif) left top no-repeat;
}
#header-left2{
	width:130px;
	float:left;
	display:inline;
}
#homepagelogo-invisiblelink{
	width:134px;
	height:94px;
	text-align:center;
}
#homepagelogo-invisiblelink img{
	border:0px;
	width:134px;
	height:92px;
}
#toptextholder{
	height:20px;
	padding-right:0px;
	margin-top:7px;
	margin-bottom:4px;
	float:right;
	display:inline;
	text-align:right;
}
#middletextholder{
	height:20px;
	padding-right:0px;
	margin-right:8px;
	margin-top:5px;
	margin-bottom:2px;
	float:right;
	display:inline;
	text-align:right;
	font-size:0.75em;
}
.textfield-header{
	width:82px;
	border:#fff solid 1px;
	height:14px;
}
.button-header{
	width:24px;
	border:#fff;
	height:18px;
	border:#7A6A4E solid 1px;
	background:#660000;
	color:#fff;
	font-size:0.9em;
}
#toptextholder a{
color:#fff;
text-decoration:none;
}
#toptextholder a:hover{
color:#fff;
text-decoration:underline;
}
#header-right{
float:right;
display:inline;
width:666px;
height:105px;
background:url(../img/img_topbar.jpg) no-repeat left top;
}
#home_panel_1{
float:left;
display:inline;
width:220px;
margin-left: 15px;
margin-right: 12px;
margin-top: 20px;
background:url(../img/img_border.gif) right top no-repeat;
padding-right:6px;
padding-left:6px;
}

#home_panel_1 img{
border:0;
}

#home_panel_2{
float:left;
display:inline;
width:220px;
margin-left: 15px;
margin-top: 20px;
background:url(../img/img_border.gif) right top no-repeat;
padding-right:6px;
padding-left:0px;

}

#home_panel_3{
float:left;
display:inline;
width:220px;
margin-left: 15px;
margin-top: 20px;
padding-right:1px;
padding-left:6px;
}

#header-right2{
float:left;
display:inline;
width:400px;
}
#navigation{
width:666px;
height:41px;
float:left;
display:inline;
}
.productcollectionheading{
margin-top:20px;
margin-bottom:20px;
width:448px;
height:26px;
float:left;
display:inline;
clear:both;
}
#body{
margin-top:0px;
color:#000;
display:inline;
width:770px;
border-bottom: 1px solid;
}
#body-inner{
float:left;
display:inline;
width:770px;
clear:both;
}
#logo{
float:left;
display:inline;
width:123px;
height:99px;
background:url(../img/logo.jpg) no-repeat left top;
margin-top:16px;
margin-left:12px;
}
#logo2{
float:left;
display:inline;
width:129px;
height:96px;
background:url(../img/logo2.jpg) no-repeat left top;
margin-top:16px;
margin-left:12px;
}
#logo3{
float:left;
display:inline;
width:129px;
height:96px;
background:url(../img/logo3.jpg) no-repeat left top;
margin-top:5px;
}
#logoslideshow{
float:left;
display:inline;
width:129px;
height:96px;
background:url(../img/img_logoslideshow.jpg) no-repeat left top;
margin-top:5px;
}
/* side navigation */
#buttons_subframe{
margin-top:40px;
width:221px;
overflow:hidden;
float:left;
display:inline;
min-height:210px;
}
.sub_button{
width:221px;
height:28px;
margin-top: 5px;
margin-bottom: 10px;
float:left;
display:inline;
}
#buttons{
width:666px;
height:41px;
float:left;
display:inline;
background:#333;
overflow:hidden;
background:url(../img/buttons_bg.gif) #666;
}
#buttons h1{
font-size:1.5em;
font-weight:normal;
padding:7px 0px 0px 12px;
}
#button_home{
width:65px;
height:41px;
float:left;
display:inline;
}
#button_reservations{
width:121px;
height:41px;
float:left;
display:inline;
}
#button_collection{
width:134px;
height:41px;
float:left;
display:inline;
}
#button_corporate{
width:98px;
height:41px;
float:left;
display:inline;
}
#button_personal{
width:85px;
height:41px;
float:left;
display:inline;
}
#button_events{
width:70px;
height:41px;
float:left;
display:inline;
}
#button_contact{
width:90px;
height:41px;
float:left;
display:inline;
}
#flash_main{
width:800px;
height:405px;
margin-bottom:12px;
float:left;
display:inline;
color:#fff;
}
#flash_sub{
width:800px;
height:260px;
margin-bottom:4px;
float:left;
display:inline;
}
#cart-banner{
width:800px;
height:54px;
margin-bottom:4px;
float:left;
display:inline;
}
#flash_main_world{
width:520px;
height:100%;
margin-top:27px;
margin-bottom:12px;
margin-left: 30px;
float:left;
display:inline;
}
#imagearea{
width:797px;
height:317px;
}
#image{
float:left;
display:inline;
width:797px;
height:317px;
}
#feature{
width:136px;
height:330px;
float:left;
display:inline;
margin-top:12px;
margin-left:22px;
}
#subscribearea{
width:450px;
height:350px;
float:left;
display:inline;
margin-left:22px;
}
#subscribearea2{
width:450px;
height:180px;
float:left;
display:inline;
margin-left:22px;
}
#textarea{
width:520px;
margin-left:180px;
line-height:1.3em;
float:left;
display:inline;
min-height:220px;
}
#textarea_sub{
width:520px;
margin-left:30px;
line-height:1.2em;
float:left;
display:inline;
min-height:220px;
}
#textarea_sub_reserve{
width:782px;
margin-left:8px;
line-height:1.3em;
float:left;
display:inline;
min-height:480px;
}
#textarea ul{
list-style-image:url(../img/bullet-01.gif);
}
#textarea li{
margin-bottom:8px;
}
#imagetext{
width:150px;
height: 30px;
float: left;
margin-top: 150px;
padding-bottom: 20px;
text-align:center;
}
#address{
color:#fff;
width:800px;
float:left;
display:inline;
line-height:1.6em;
text-align:center;
font-size:0.8em;
}
#copyright{
color:#fff;
width:120px;
float:left;
display:inline;
text-align:center;
font-size: 1em;
}
#siteby{ 
color:#fff;
width:786px;
height:7px;
padding-top:4px;
padding-right:12px;
padding-bottom:12px;
text-align:right;
clear:both;
font-size:0.7em;
float:left;
display:inline;
}
#siteby a{ 
color:#fff;
text-decoration:none;
}
#siteby a:hover{ 
color:#fbe7a9;
text-decoration:underline;
}
#footer{
margin-right:auto;
margin-left:auto;
width:804px;
clear:both;
color:#7A6A4E;
padding-top:5em;
height:112px;
background:url(../img/img_footer.gif) left bottom no-repeat #000;
}
#footerlinks{
font-size:0.8em;
width:770px;
color:#fff;
float:right;
text-align:center;
margin-top:10px;
background:repeat #000;
}
#footerlinks ul{
padding:0px;
margin:0px;
display:inline;
color:#fff;
background:repeat #000;
}
#footerlinks li{
padding:0px;
margin:0px;
display:inline;
letter-spacing:0.1em;
padding-left: 3px;
padding-right: 3px;
color:#fff;
}
#footerlinks a{
color:#fff;
text-decoration:none;
}
#footerlinks a:hover{
color:#fbe7a9;
text-decoration:underline;
}
.footerBorder{
border-right: solid 1px #fbe7a9;
}
h1{
	font-size:1.5em; 
	line-height:1.2em;
	font-weight:normal; 
	color:#fff;
	margin:1.8em 0 1px 0;
	padding:0 0 1px 0;
}
h1 a{
	color:#fff;
	text-decoration:none;
}
h1 a:hover{
	color:#f3dc98;
}
h2{ 
	font-size:1.2em; 
	font-style:normal; 
	color:#f3dc98;
	margin:1.2em 0 1px 0;
	padding:0 0 1px 0;
}
h3{ 
	font-size:1.1em; 
	font-style:normal; 
	color:#666;
	margin:0.8em 0 1px 0;
	padding:0 0 1px 0;
}
h4{ 
	font-size:1em; 
	font-style:normal;
	letter-spacing: 1px;
	color:#f3dc98;
	margin:0.6em 0 1px 0;
	padding:0 0 1px 0;
}
p{
	color:#fff;
	line-height:1.3em;
	margin:0.2em 0 0.2em 0;
	padding:0 0 0 0;
}
em{
	color:#fff;
}
td{
	color:#fff;
}
.p2{
	color: #fff;
	font-size:0.9em;
}
ul{ 
	color:#fff;
	line-height:1.3em;
}
ol{ 
	color:#fff;
	line-height:1.3em;
}
.colourtint{ 
	color: #f3dc98;
	font-size:0.9em; 
}
.h2{ 
	color: #fff;
	font-size:1em; 
}
a{
	color: #fff;
	text-decoration:none;
}
a:hover{
	color: #f3dc98;
	text-decoration:underline;
}
#contactForm{
	width:500px;
	float:left;
	display:inline;
	color:#fff;
}
#contactTextContainer{
width:380px;
float:left;
display:inline;
}
#contactText{
width:160px;
float:left;
display:inline;
}
#contactText2{
width:370px;
float:left;
display:inline;
}
.contactFormNameText{
float:left;
display:inline;
width:165px;
height:44px;
color: #f3dc98;
}
.contactFormFieldText{
float:left;
display:inline;
width:164px;
height:44px;
color: #000;
}
.contactFormNameText2{
float:left;
display:inline;
width:286px;
height:54px;
color: #f3dc98;
}
.contactFormFieldCheckBox{
float:left;
display:inline;
width:174px;
height:44px;
color:#000;
text-align:left;
}
.contactFormFieldText input{
width:320px;
height:20px;
border:1px solid #999;
font-family:Verdana; 
}
.contactFormFieldCheckBox input{

}
.contactFormFieldText select{
width:160px;
height:20px;
border:1px solid #999;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
.contactFormNameTextArea{
float:left;
display:inline;
width:165px;
height:140px;
color: #f3dc98;
}
.contactFormFieldTextArea{
float:left;
display:inline;
width:322px;
height:140px;
font-family:Verdana; 
}
.contactFormFieldTextArea textarea{
width:320px;
height:120px;
border:1px solid #999;
font-family:Verdana; 
font-size:0.9em;
}
.contactFormButton{
width:320px;
float:left;
display:inline;
clear:both;
}
.validate{
float:right;
display:inline;
width:170px; 
}
.line{
height:1px;
width:480px;
background:url(../img/img_line.gif);
clear:both;
margin-top:10px;
margin-bottom:10px;
margin-left:auto;
margin-right:auto;
}
.ProductImage{
text-align:left;
float:left;
display:inline;
margin-top:14px;
margin-right:10px;
margin-bottom:24px;
border:0;
}
img.ProductImage:hover{
opacity:0.4;
}

.list01{
width:199px;
border:#6A5748 solid 1px;
background-color:#685a3b;
color:#000;
}

.list02{
width:163px;
border:#6A5748 solid 1px;
color:#000;
}

.textarea-00{
border:#6A5748 solid 1px;
font-size:0.9em;
font-family:Verdana; 
width:168px;
height:68px;
padding:1px;
}

.button-00{
font-size:0.9em;
font-family:Verdana; 
border:#6A5748 solid 1px;
width:128px;
height:22px;
margin-top:3px;
margin-bottom:3px;
padding:1px;
}

.button-01{
width:86px;
height:27px;
margin-top:3px;
margin-bottom:3px;
border:0;
background-image:url(../img/btn_send.gif);
}

.button-01:hover{
background-image:url(../img/btn_send_ro.gif);
}
input.blackbox-01{
	color:#fff;
	background:#000;
	border:solid #fff 1px;
	width:28px;
	float:left;
	display:inline;
}
input.blackbox-02{
	color:#fff;
	background:#000;
	border:solid #fff 1px;
	width:78px;
}
.table01{
color:#fff;
width:98%;
margin:0;
padding:0;
}
.table01 .tdCartTableTall a.img{
border:0px;
}
.table01 .tdCartTableTall a{
color:#fff;
}
.table01 td{
width:50%;
margin:0;
padding:0;
vertical-align:top;
}
.indent{
text-indent:0;
}
.date-pick{
background:#fff;
border:solid #6A5748 1px;
}
.table01-textField{
width:170px;
background:#fff;
border:solid #6A5748 1px;
}
.table01-textArea{
font-family:Verdana; 
font-size:0.9em;
width:170px;
background:#fff;
border:solid #6A5748 1px;
}
.table01-textField01, .required{
width:170px;
background:#fff;
border:solid #6A5748 1px;
font-family:Verdana; 
}
.readonly{
background:#000;
width:5em;
color:#fff;
border:solid #f3dc98 1px;
}
.table01-textArea01{
width:170px;
background:#fff;
border:solid #6A5748 1px;
font-family:Verdana; 
font-size:0.9em;
}
.table01-button{
width:160px;
background:#fff;
border:solid #6A5748 1px;
}
#leaderslogo{
width:800px;
margin-top:12px;
margin-right:auto;
margin-left:auto;
margin-bottom:4px;
background:url(../img/img_leaderlogos.gif) no-repeat left top;
height:50px;
}
#roFirst{
width:516px;
}
blockquote{
border-left:solid 2px #666;
color:#fff;
padding-left:7px;
}
.number-span{
font-weight:bold;
font-size:2em;
text-align:center;
}
.okButton {
background-color: #999;
color: #000;
width: 70px;
height:	20px;  
}
.alertTitle {
background-color: #999;
color: #fff;
font-weight: bold;
}
.alertMessage {
color: #fff;
font-weight: normal;
}
.alertBoxStyle {
cursor: default;
filter: alpha(opacity=90);
background-color: #000;
position: absolute;
top: 60px;
left: 500px;
width: 600px;
height: 650px;
visibility:hidden; z-index: 999;
border-style: groove;
border-width: 5px;
border-color: #f3dc98;
text-align: center;
color:#fff;
}
#home_panel_1 ul{
margin:0;
padding:0;
}
#home_panel_1 li{
float:left;
display:inline;
list-style:none;
height:20px;
padding-top:6px;
padding-left:22px;
padding-right:21px;
}
.sub{
	z-index:10;
	background-image:url(../img/btn_browsequicklist.gif);
	width:148px;
}
.sub:hover{
	position:relative;
	z-index:100;
	background-image:url(../img/btn_browsequicklist_ro.gif);
}
			
.sub span{
width:792px;
display:none;
}

.sub:hover span{
	text-align:left;
	display:block;
	position:absolute;
	/*float:left;*/

	top:16px;
	left:-20px;
	background:#443B27;
	border:solid 1px #000;
	color:#fff;
	z-index:104;			
}

.subItem {
float:left;
display:inline;
height:34px;
padding:2px 2px 0 2px;
border-bottom:1px solid #000;		
}

.subItem:hover {
background:#89764E;			
}

.subItem img {
padding-right:2px;
float:left;
display:inline;
height:32px;
width:32px;
}
 
#home_panel_1 .subItem a {
display:block;
width:194px;
height:29px;
font-size:0.8em;		
}

#home_panel_1 .subItem a:hover {
color:#fff;	
text-decoration:none;
}

.listRow{
padding:4px;
vertical-align:top;
}

.contents{
margin-left:8px;
font-size:0.8em;
overflow:auto;
color:#000;
filter:alpha(opacity=85);
-moz-opacity:.85;
opacity:.85;
width:482px;
height:322px;
background-color:#666;
border:solid 1px #ccc;
z-index:99;
visibility:hidden;
}

.contents ol{
color:#000;
filter:alpha(opacity=1.0);
-moz-opacity:1.0;
opacity:1.0;
}

.nav_buttons{
display:block;
float:left;
color: #fbe7a9;
font-size:1em;
font-weight:bold;
text-align:center;
height:20px;
width:93px;
background:url(../img/buttons_bg.gif) ;
padding:13px 8px 9px 10px;
}

.nav_buttons:hover{
background:url(../img/buttons_bg_ro.gif);
text-decoration:none;
color: #fff;
}

a.list_item{
font-size:1.1em;
display:block;
clear:both;
border-bottom:solid 1px #333;
background:#000;
width:540px;
height:38px;
padding:4px 0px 1px 5px;
margin:0 0px 1px 3px;
text-decoration:none;
}

a.list_item:hover{
background:#333;
}

.list_item_indent{
display:block;
clear:both;
border-bottom:solid 1px #666;
background:#000;
width:490px;
height:21px;
padding:0px 0px 5px 15px;
margin:0px 0px 1px 3px;
}

.list_item_indent:hover{
background:#666;
}

#left-column{
float:left;
display:inline;
width:220px;
}

#side_nav{
float:left;
display:inline;
width:220px;
margin:28px 0px 0px 0px;
}

.side_nav_item{
float:left;
display:block;
padding:0px 0px 4px 4px;
width:200px;
border-bottom:solid 1px #333;
}

.side_nav_item:hover{

background:#333;
}

#right-column{
float:left;
display:inline;
width:520px;
}

#showrecord{
margin:0px 0 0 0;
width:100%;
border:#333 solid 1px;
background:#000;
padding:0px;
}

#showrecord p{
padding:4px;
}

#showrecord em{
padding:4px;
border-bottom:solid 1px #333;
}

#showrecord input{
font-size:1em;
width:280px;
border:#666 solid 1px;
background:#fff;
padding:2px;
font-family:Verdana; 
}

#ShippingTo label{
display:block;
font-size:0.8em;
height:22px;
}

#ShippingTo label:hover{
background:#666;
}

#ShippingTo label{
font-weight:0.8em;
}

#ShippingTo input{
width:14px;
padding:0px;
font-family:Verdana; 
}

#showrecord select{
width:284px;
border:#666 solid 1px;
background:#fff;
padding:2px;
}

#showrecord textarea{
font-size:0.9em;
font-family:Verdana; 
width:510px;
border:#666 solid 1px;
background:#fff;
padding:2px;
}

#items_list input{
font-size:0.9em;
width:470px;
border:#666 solid 1px;
background:#fff;
padding:2px;
}

ol#items_list {
text-align:left;
margin-left:12px;
padding-left:14px;
}

ol#items_list li{
list-style-image:url(../img/orange-arrow.gif);
padding-bottom:2px;
}

ol#items_list li a{
color:#fff;
}

ol#items_list li a:hover{
color:#ccc;
text-decoration:underline;
}

#items h2{
width:98%;
background:#666;
margin:0px;
padding:1%;
color:#fff;
}

#detail_header{
width:512px;
background:#666;
margin:0px;
padding:1%;
color:#fff;
margin:28px 0 0 0;
}

#FormTextArea{
float:left;
display:inline;
color:#fff;
margin:0px 0px 0px 134px;
width:480px;
background:#666;
padding:34px;
border-bottom:#333 solid 6px;
}
#FormTextAreaVerify{
float:left;
display:inline;
color:#fff;
margin:0px 0px 0px 134px;
width:480px;
background:#000;
padding:34px;
border-bottom:#333 solid 6px;
}

#FormTextArea input{
font-size:0.9em;
width:280px;
border:#666 solid 1px;
background:#fff;
padding:2px;
}

#FormTextAreaSuccess{
float:left;
display:inline;
color:#fff;
margin:0px 0px 0px 134px;
width:480px;
background:#666;
padding:34px;
border-bottom:#333 solid 6px;
}

.column-header-row{
clear:both;
height:30px;
margin:6px 0 6px 0;
}

.column-header{
color:#fff;
font-weight:bold;
float:left;
display:inline;
}

.column-item{
color:#fff;
float:left;
display:inline;
font-weight:normal;
}

a.Close_Print {
display:block;
float:left;
color:#fff;
text-decoration:none;
height:30px;
width:50%;
background-color:#000;
}

a.Close_Print:hover{
background-color:#666;
}

#detail_photo{
width:520px;
text-align:center;
margin-right:auto;
margin-left:auto;
}

#detail_list{
width:520px;
text-align:center;
margin-right:auto;
margin-left:auto;
}
#order-online-text{
margin-right:26px;
width:560px;
height:224px;
clear:both;
background:url(../img/order-online-desc-bk.jpg) no-repeat;
padding:12px 0 0 0;
}
#order-online-list{
overflow:hidden;
}
#order-online-text p{
padding-left:18px;
padding-top:28px;
width:360px;
height:212px;
overflow:hidden;
}
#order-online-list {
padding:2px;
margin:2px;
float:right;
display:inline;
margin-right:24px;
clear:both;
width:740px;
font-size:0.9em;
color:#fff;
}

#buttons_subframe a.sidebar_item{
display:block;
height:16px;
padding-top:5px;
padding-bottom:7px;
padding-left:8px;
background:url(../img/sidebar_bk.gif) no-repeat;
background-position: 0 0;
overflow:hidden;
color:#fff;
font-size:0.9em;
margin-bottom:0.5em;
font-size:1.2em;
}

#buttons_subframe a.sidebar_item:hover{
background-position:-221px 0;
color:#F2D992;
text-decoration:none;
}

.list-thumb{
text-align:left;
}

a.AddToCartButton{
display:block;
float:left;
clear:both;
height:27px;
width:150px;
background:url(../img/btn_add.gif) no-repeat;
background-position: 0 0;
}

a.AddToCartButton:hover{
background-position:-150px 0;
color:#F2D992;
}

.cart-top-bk{
clear:both;
width:697px;
height:32px;
background-color:#C3B076;
margin-left:auto;
margin-right:auto;
}

.cart-top-bk-heading{
color:#fff;
float:left;
display:inline;
padding:3px;
margin-top:5px;
font-size:1em;
font-weight:bold;
}
.ctbkh-desc{
padding-left:8px;
width:380px;
}
.ctbkh-ship{
width:100px;
padding-left:26px;
}
.ctbkh-qty{
padding-left:9px;
width:62px;
}
.ctbkh-price{
padding-left:32px;
width:78px;
}
.ctbkh-total{
padding-left:8px;
width:82px;
}
.countries-legend{
padding-left:8px;
width:306px;
border-right:1px solid #000;
font-size:0.9em;
vertical-align:top;
}
.countries-legend-pairs{
clear:both;
margin:0 0 20px 0;
height:36px;
overflow:hidden;
width:300px;
}
.countries-legend-img{
float:left;
display:inline;
}
.countries-legend-text{
float:left;
display:inline;
font-size:1em;
margin:0 0 0 8px;
padding:8px 0 0 0;
}
.countries-flags{
padding-left:8px;
width:388px;
}
.cart-columns-bk{
clear:both;
height:24px;
background:url(../img/cart-columns-bk.jpg) no-repeat;
margin-left:40px;
}
.cart-bottom-bk{
padding-top:3px;
clear:both;
height:29px;
background:url(../img/cart-bottom-bk.jpg) no-repeat;
margin-left:40px;
color:#fff;
font-size:0.8em;
}
.cart-bottom-bk a{
display:block;
float:left;
margin-top:1px;
font-weight:bold;
color:#fff;
margin-left:12px;
margin-right:4px;
}
.cart-items-tables{
	margin:0;
	padding:0;
	width:697px;
	color:#fff;
	background-color:#4C432D;
	margin-left:auto;
	margin-right:auto;
	border-collapse: collapse;
}
.cart-items-tables td{
	margin:2px;
	padding:2px;
}
.cart-countries{
margin:0;
padding:0;
width:697px;
color:#fff;
background-color:#4C432D;
margin-left:auto;
margin-right:auto;
}
.cart-items-tables a{
color:#fff;
}
.cart-items-tables .cart-item-title{
font-weight:bold;
}
.cart-items-tables a.cart-item-title{
	display:block;
	margin-top:0px;
}
.cart-item-line-row{
	height:2px;
	width:697px;
	background:url(../img/cart-item-line.jpg) no-repeat;
}
.cart-item{
	height:2px;
	width:697px;
}
#sub-total-table{
	clear:both;
	font-weight:bold;
	color:#fff;
	margin-left:51px;
	margin-bottom:30px;
	padding:0 0 0 0;
	width:697px;
	background:url(../img/img_totalorder_panel.gif);
}
#sub-total-table td{
	margin:0 0 0 0;
	padding:2px;
}
#sub-total-table a{
	color:#fbe7a9;
}
#sub-total-table a:hover{
	color:#fff;
}
.cart-photo{
	background-position:center;
	overflow:hidden;
	width:78px;
	height:78px;
	float:left;
	display:inline;
	margin:11px 0px 0px 8px;
	border:3px solid #C4AF78;
}
.demo-show2 h3{
	margin:0 0 26px 40px;
	cursor:pointer;
	color:#FFFFFF;
	background-image: url(../images/arrow-down.png);
	background-repeat: no-repeat;
	background-position: left;
	padding:2px 0 0 30px;
	width:260px;
	height:20px;
	font-size:1.2em;
}
.demo-show2 h3:hover{
	background-image: url(../images/arrow-up.png);
}
.cart-photo-item{
	background-position:center;
	overflow:hidden;
	width:78px;
	height:78px;
	float:left;
	display:inline;
	margin:5px 5px 11px 4px;
	border:1px solid #C4AF78;
}
.cart-frame{
overflow:hidden;
width:92px;
height:92px;
float:left;
display:inline;
background:url(../img/img_product_sub_image.gif) no-repeat;
}
.qty_box{
	margin:4px 0 0 0;
	width:40px;
	border:2px solid #fff;
	background:#f3dc98;
	color:#000;
	text-align:center;
	font-weight:bold;
}
.name_td{
width:302px;
background-color:#6B5728;
border-right:1px solid #000;
}
.shippingAllowed_td{
padding-left:32px;
border-right:1px solid #000;
}
.qty_td{
width:72px;
text-align:left;
padding-left:18px;
border-right:1px solid #000;
}
.cost_td{
padding-left:12px;
width:60px;
border-right:1px solid #000;
}
.total_td{
padding-left:10px;
width:82px;
}
#steps-area{
clear:both;
width:782px;
height:127px;
}
#steps-area-type{
width:637px;
height:127px;
float:left;
display:inline;
}
.steps-type-shopping{
background:url(../img/op-bar-shopping.png) no-repeat top right;
}
.steps-type-summary{
background:url(../img/op-bar-summary.png) no-repeat top right;
}
.steps-type-shipping{
background:url(../img/op-bar-shipping.png) no-repeat top right;
}
.steps-type-payment{
background:url(../img/op-bar-payment.png) no-repeat top right;
}
#op-bar-shopping{
display:block;
float:left;
height:32px;
width:122px;
margin:54px 0 0 20px;
}
#op-bar-summary{
display:block;
float:left;
height:32px;
width:100px;
margin:54px 24px 0 28px;
}
#op-bar-shipping{
display:block;
float:left;
height:32px;
width:200px;
margin:54px 0 0 12px;
}
#op-bar-payment{
display:block;
float:left;
height:32px;
width:106px;
margin:54px 0 0 20px;
}
.cart-totals-header-cell{
height:22px;
color: #fbe7a9;
}
#hampers-people{
width:128px;
height:93px;
float:left;
display:inline;
background:url(../img/hampers_people_01.gif) no-repeat;
}

#steps-top{
clear:both;
width:595px;
height:25px;
background:url(../img/img_border_top.gif) no-repeat;
float:right;
display:inline;
}

#steps-bottom{
clear:both;
width:595px;
height:25px;
background:url(../img/img_border_bottom.gif) no-repeat;
}

#steps-middle{
width:641px;
height:93px;
overflow:hidden;
}

#step-summary{
float:left;
display:inline;
width:158px;
height:43px;
background:url(../img/img_summary.png) no-repeat;

}

#step-summary-active{
float:left;
display:inline;
width:158px;
height:43px;
background:url(../img/img_summary_ro.png) no-repeat;
}

#step-shipping{
float:left;
display:inline;
width:322px;
height:43px;
background:url(../img/img_shipping.gif) no-repeat;
}

#step-shipping-active{
float:left;
display:inline;
width:322px;
height:43px;
background:url(../img/img_shipping_ro.gif) no-repeat;
}

#step-payment{
float:left;
display:inline;
width:161px;
height:43px;
background:url(../img/img_payment.gif) no-repeat;
}

#step-payment-active{
float:left;
display:inline;
width:161px;
height:43px;
background:url(../img/img_payment_ro.gif) no-repeat;
}

.cart-links{
clear:both;
width:740px;
padding:4px 0 32px 34px;
text-align:center;
}

a.continue_shopping{
display:block;
float:left;
height:30px;
width:198px;
background:url(../img/btn_continueshopping.gif) no-repeat;
background-position: 0 0;
margin-left:40px;
margin-right:22px;
}

a.continue_shopping:hover{
background-position:-198px 0;
}

a.proceedtocheckout{
display:block;
float:left;
height:30px;
width:217px;
background:url(../img/btn_proceedtocheckout.gif) no-repeat;
background-position: 0 0;
}

a.proceedtocheckout:hover{
background-position:-217px 0;
}

a.emailorderenquiry{
float:left;
display:block;
height:30px;
width:218px;
background:url(../img/btn_emailorderenquiry.gif) no-repeat;
background-position: 0 0;
margin-right:40px;
}

a.emailorderenquiry:hover{
background-position:-218px 0;
}

a.entershippingdetails{
float:left;
display:block;
height:30px;
width:228px;
background:url(../img/btn_enter_shipping_details.gif) no-repeat;
background-position: 0 0;
margin-right:40px;
}

a.entershippingdetails:hover{
background-position:-228px 0;
}

#cart-intro-text{
line-height:1.3em;
width:680px;
margin-top:32px;
margin-left:auto;
margin-right:auto;
}

.list_title{
display:block;
width:500px;
background-color:#666;
padding:2px;
}

#right-column .list_title{
color:#fff;
font-weight:bold;
}

.back_button{
float:left;
display:inline;
height:27px;
width:81px;
}

a.back_button{
float:left;
display:block;
height:23px;
width:55px;
background:url(../img/btn_back.png) no-repeat;
background-position: 0 0;
font-size:1.2em;
text-decoration:none;
padding:4px 0 0 26px;
margin:7px 0 0 0;
}

a.back_button:hover{
background-position:-81px 0;
}

label#safa_all{
text-align:left;
width:10px;
padding:2px;
padding-left:0;
padding-right:428px;
background:url(../img/img_singleshippingaddress.gif) no-repeat;
}

label#safa_each{
text-align:left;
width:10px;
padding:2px;
padding-left:0;
padding-right:428px;
background:url(../img/img_uptofiveuniqueshippingaddresses.gif) no-repeat;
}

a.ShowHide{
display:block;
height:50px;
width:398px;
background:url(../img/glass.png) no-repeat 0 0;
padding-top:12px;
padding-left:52px;
font-size:1.1em;
font-weight:bold;
/*border-bottom:dashed 1px #666;*/
}

a.ShowHide:hover{
background-position:-450px 0;
/*border-bottom:dashed 1px #999;*/
}

.shipping-key{
margin-left:40px;
width:327px;
overflow:hidden;
float:left;
display:inline;
color:#fff;
background-color:#6E6242;
line-height:1.3em;
font-size:0.8em;
margin-bottom:8px;
}

.shipping-key-top{
width:327px;
height:57px;
float:left;
display:inline;
background:url(../img/shipping-key-top.gif) no-repeat;
}

.shipping-key-bottom{
width:327px;
height:22px;
float:left;
display:inline;
background:url(../img/shipping-key-bottom.gif) no-repeat;
}

.shipping-allowed{
width:270px;
margin-bottom:4px;
padding-left:47px;
clear:both;
background:url(../img/shipping-allowed-key-icon.gif) top left no-repeat;
height:35px;
}

.shipping-prohibited{
width:270px;
margin-bottom:4px;
padding-left:47px;
clear:both;
background:url(../img/shipping-prohibited-key-icon.gif) top left no-repeat;
height:35px;
}

.shipping-disallowed{
width:270px;
margin-top:4px;
padding-left:47px;
clear:both;
background:url(../img/shipping-disallowed-key-icon.gif) top left no-repeat;
height:35px;
}

/*---------- bubble tooltip -----------*/
a.tt{
    position:relative;
    z-index:24;
    color:#f3dc98;
    text-decoration:none;
}
a.tt span{ display: none; }
a.tt h2, a.tt-thinner h2{
	padding:0 0 2px 0;
	margin:0;
	color:#5F553A;
	font-size:1.1em;
	line-height:1.2em;
}
/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:225; color: #ccc; background:;}
a.tt:hover span.tooltip{
    display:block;
    position:absolute;
    top:0px; left:0;
	padding: 15px 0 0 0;
	width:200px;
	color: #fff;
    text-align: left;
	opacity: 0.97;
}
a.tt:hover span.top{
	display: block;
	padding: 30px 8px 0;
    background: url(../img/bubble.gif) no-repeat top;
}
a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px; 
	background: url(../img/bubble_filler.gif) repeat bottom; 
	padding-bottom:0;
	margin-bottom:0;
}
a.tt:hover span.middle ol{
	text-align:left;
	padding-bottom:0;
	margin-bottom:0;
	padding-top:0;
	margin-top:0;
	padding-left:18px;
}

a.tt:hover span.middle li{
	text-align:left;
	padding-bottom:0;
	margin-bottom:0;
	font-size:1em;
	line-height:1em;
}
a.tt:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	margin-top:0;
	padding-top:0;
	color: #548912;
    background: url(../img/bubble.gif) no-repeat bottom;
}
/*  Bubble thinner -for cart pages strp graphic */
a.tt-thinner{
    position:relative;
    z-index:24;
    color:#f3dc98;
    text-decoration:none;
}
a.tt-thinner span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt-thinner:hover{ z-index:25; color: #ccc; background:;}
a.tt-thinner:hover span.tooltip{
    display:block;
    position:absolute;
    top:0px; left:0;
	padding: 15px 0 0 0;
	width:130px;
	color: #fff;
    text-align: left;
	opacity: 0.97;
}
a.tt-thinner:hover span.top{
	display: block;
	padding: 30px 8px 0;
    background: url(../img/bubble-thinner.gif) no-repeat top;
}
a.tt-thinner:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px; 
	background: url(../img/bubble_filler-thinner.gif) repeat bottom; 
	padding-bottom:0;
	margin-bottom:0;
}
a.tt-thinner:hover span.middle ol{
	text-align:left;
	padding-bottom:0;
	margin-bottom:0;
	padding-top:0;
	margin-top:0;
	padding-left:18px;
}

a.tt-thinner:hover span.middle li{
	text-align:left;
	padding-bottom:0;
	margin-bottom:0;
	font-size:0.8em;
	line-height:1em;
}

a.tt-thinner:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	margin-top:0;
	padding-top:0;
	color: #548912;
    background: url(../img/bubble-thinner.gif) no-repeat bottom;
}

a.remove{
display:block;
float:left;
width:104px;
height:18px;
background: url(../img/remove.gif) no-repeat right;
margin-left:8px;
}
a.remove:hover{
background: url(../img/remove-ro.gif) no-repeat right;
}
.add{
display:block;
float:left;
width:45px;
height:18px;
background: url(../img/add.gif) no-repeat right;
margin-right:8px;
}

.minus{
display:block;
float:left;
width:60px;
height:18px;
background: url(../img/minus.gif) no-repeat right;
}
.cart_error{
font-size:0.8em;
height:28px;
background:url(../img/btn_shipping_error_bg.gif)no-repeat;
}
label.error{
background:#666;
font-size:0.9em;
font-style:italic;
color:#fff;
margin-left:2px;
}
input.valid{
color:#000;
background:#f3dc98;
}
.success{
font-size:0.8em;
height:28px;
background:url(../img/btn_shipping_success_bg.gif)no-repeat;
}

.flag{
overflow:hidden;
font-size:0.8em;
display:block;
float:left;
width:102px;
height:12px;
padding-left:20px;
margin-bottom:4px;
}

.flag2{
font-size:1em;
display:block;
float:left;
width:28px;
height:12px;
padding-left:2px;
margin-bottom:1px;
}

ul#sitemaplist li{
list-style:none;
padding-bottom:4px;
padding-left:22px;
background:url(../img/sitemaplist-lev1-bullet.gif)left top no-repeat;
}

ul#sitemaplist li ul li{
list-style:none;
padding-bottom:4px;
padding-left:22px;
background:url(../img/sitemaplist-lev2-bullet.gif)left top no-repeat;
}

ul#sitemaplist li ul{
padding-top:8px;
}

ul#sitemaplist li ul li a{
font-weight:normal;
}

.next-item{
width:522px;
height:24px;
background-color:#666;
}

.next-item span{
display:block;
float:left;
width:50px;
height:22px;
background-color:#999;
font-weight:bold;
margin-right:2px;
padding:2px 0 0 6px;
}

.next-item a{
display:block;
width:480px;
height:22px;
padding:2px 0 0 0;
}

.not-for-sale{
vertical-align:top;
background:url(../img/img_not_for_sale.jpg) no-repeat top left;
height:138px;
min-height:138px;
width:697px;
}

.not-for-sale h2{
color:#fff;
padding-left:48px;
margin-top:13px;
margin-bottom:4px;
}

a.use-above-address{
display:block;
float:left;
height:36px;
width:160px;
background:url(../img/img_use_above_address.gif)top left no-repeat;
color:#fff;
padding-left:47px;
padding-top:9px;
margin:24px 191px 0 14px;

}

img.shipping_prohibited{
background:url(../img/shipping_prohibited.gif) no-repeat;
width:36px;
height:36px;
}

img.shipping_prohibited:hover{
background:url(../img/shipping_prohibited_ro.gif) no-repeat;
width:36px;
height:36px;
}

img.shipping_allowed{
background:url(../img/shipping_allowed.gif) no-repeat;
width:36px;
height:36px;
}

img.shipping_allowed:hover{
background:url(../img/shipping_allowed_ro.gif) no-repeat;
width:36px;
height:36px;
}

img.shipping_disallowed{
background:url(../img/shipping_prohibited.gif) no-repeat;
width:36px;
height:36px;
}

img.shipping_disallowed:hover{
background:url(../img/shipping_prohibited_ro.gif) no-repeat;
width:36px;
height:36px;
}

#empty-cart-link{
display:block;
padding:6px;
margin-top:3px;
border-right:1px solid #fff;
float:left;
color:#fff;
}

#total-items-count{
display:block;
padding:6px;
margin-top:3px;
float:left;
color:#fff;
}

.shipping-item-summary{
height:210px;
background:url(../img/img_shipping_product_summary_panel.jpg) no-repeat;
}
td.shipping-item-summary{
vertical-align:top;
padding:21px 0 0 0;
}
div.order-message{
margin-top:30px;
margin-left:50px;
margin-bottom:30px;
font-size:0.9em;
color:#fff;
}
div.order-message2{
margin-top:30px;
margin-bottom:30px;
font-size:0.9em;
color:#fff;
}

div.flag-holder{
width:100%;
padding:18px 0px 12px 48px;
}

table.total-cart-bg{
display:table;
padding:22px 0 0 52px;
background:url(../img/total-cart-bg.jpg) no-repeat;
}

table.total-cart-bg-max-reached{
padding:22px 0 0 52px;
background:url(../img/total-cart-bg-max-reached.jpg) no-repeat;
}

td.small-text{
font-weight:normal;
font-size:0.8em;
}
td.small-text a{
text-decoration:underline;
color:#666;
}
.buttons{
clear:both;
margin:1em 0 2em 0;
overflow:hidden;
}
input.StandardSubmit{
display:block;
float:left;
width:200px;
height:29px;
background:url(../img/btn_standard.png) no-repeat;
margin:0 6px 6px 6px;
padding:0 0 7px 0;
text-decoration:none;
text-align:center;
font-size:1.2em;
border:0;
color:#fff;
}
input.StandardSubmit:hover{
background-image:url(../img/btn_standard.png);
background-position:-200px 0;
color:#f3dc98;
cursor:pointer;
}
a.StandardButton{
display:block;
float:left;
width:200px;
height:23px;
background:url(../img/btn_standard.png) no-repeat;
margin:6px 6px 0 6px;
padding:4px 0 0 0;
text-decoration:none;
text-align:center;
font-size:1.1em;
color:#fff;
}
a.StandardButton:hover{
background-image:url(../img/btn_standard.png);
background-position:-200px 0;
color:#f3dc98;
cursor:pointer;
}
a.MediumButton{
display:block;
float:left;
width:300px;
height:23px;
background:url(../img/btn_medium.png) no-repeat;
margin:6px 6px 0 6px;
padding:4px 0 0 0;
text-decoration:none;
text-align:center;
font-size:1.1em;
}
a.MediumButton:hover{
background-image:url(../img/btn_medium.png);
background-position:-300px 0;
color:#f3dc98;
cursor:pointer;
}
a.ShortButton{
display:block;
float:left;
width:100px;
height:23px;
background:url(../img/btn_short.png) no-repeat;
margin:6px 6px 0 6px;
padding:4px 0 0 0;
text-decoration:none;
text-align:center;
font-size:1.1em;
}
a.ShortButton:hover{
background-image:url(../img/btn_short.png);
background-position:-100px 0;
color:#f3dc98;
cursor:pointer;
}
a.dp-choose-date {
	float: left;
	width: 16px;
	height: 19px;
	padding: 0;
	margin: 1px 3px 0 3px;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background-image: url(../img/calendar.png); 
	background-repeat: no-repeat;
	background-position:-16px 0;
}
a.dp-choose-date:hover {
background-position:0 0;
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 170px;
	float: left;
}
h1.less-top-margin{
margin-top:0;
padding-top:0;
}
ol#reasons-list li{
color:#f3dc98;
list-style:none;
background:url(../img/shipping_disallowed_reason.gif) no-repeat left;
padding:6px 0 6px 24px;
}
a#order-ass{
display:block;
float:right;
margin:0 12px 0 0;
background-image: url(../images/arrow-down.png);
background-repeat: no-repeat;
background-position: left;
padding:2px 0 0 30px;
width:174px;
height: 20px;
font-size:1.2em;
text-decoration:none;
}
a#order-ass:hover{
background-image: url(../images/arrow-up.png);
}
a.qty_action_plus{
display:block;
float:left;
margin:0 2px 0 2px;
background-image: url(../images/arrow-up.png);
padding:2px 0 0 0;
width:21px;
height:19px;
text-decoration:none;
}
a.qty_action_less{
display:block;
float:left;
margin:0 0 0 0;
background-image: url(../images/arrow-down.png);
padding:2px 0 0 0;
width:21px;
height:19px;
text-decoration:none;
}