@charset "UTF-8";
/* CSS Document */


/* COLOURS */

/*
red = #D2283D;
dark red = #4C101D 
body copy grey = #444444
*/


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,
blockquote,th,td {margin:0; padding:0;}
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; line-height:1.2em;}
abbr,acronym { border:0; }
img {margin:0;padding:0;border:none;}
html, input, textarea {font-size: 62.5%; color:#444444;font-family: Verdana, Geneva, Tahoma, sans-serif; letter-spacing:0.04em;line-height:2em;font-weight: 100;}



/* IEPNGFIX 
img, div, a, input, button { behavior: url(/iepngfix.htc) }*/


/* Site Wide Classes */

.imgleft {/* border:4px #2b2b2b solid; */ margin:6px 16px 10px 0;float:left;}
.imgright {/* border:4px #2b2b2b solid; */ margin:6px 0 10px 16px;float:right;}
.imgrighttop {/* border:4px #2b2b2b solid; */ margin:29px 0 10px 16px;float:right;}
.imgleft-border {border:1px #ccc solid; padding:3px; margin:6px 16px 10px 0;float:left;}
.imgright-border {border:1px #ccc solid; padding:3px; margin:6px 0 10px 16px;float:right;}
.imgrighttop-border {border:1px #ccc solid; padding:3px; margin:34px 0 10px 16px;float:right;}
.mainparagraph-image {margin:7px 0 14px 0;}
.right {float:right;}
.left {float:left;}
.hidden {display:none;}
a:visited { /* color:#E2DED7; */ }
a {text-decoration: none; color:#8E816B;}
a:hover {text-decoration: underline; color:#352425;}

.italic {font-style:italic;}
.hide {	display:none;}
.bold {	font-weight:bold; font-style: normal}
.font { font-family: georgia;}
a.weblink {background: url(/images/openweblink.jpg) no-repeat top right;padding:7px 20px 7px 0;
color: #444444;text-decoration: none;display:inline-block;}



* {margin:0;padding:0;} 



/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */
html {background: #f4eee4}
body {background: url(/images/headerbg.gif) top repeat-x}

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}



#wrap {width:950px;margin:0 auto;}

#main {padding-bottom: 416px;}  /* must be same height as the footer */
#header {position: relative;height:170px; display: block; /* background: yellow */ }
#logo {display: block; width:264px; height:88px; top:23px; left:0; position: absolute; background: url(/images/logo.gif) no-repeat}
#logo a {display: inline-block; width:264px; height:88px; }

#minicart {color:#211617;display: block; top:10px; right:0; position: absolute; background: url(/images/minicartbg.gif) repeat-x; list-style: none;font-size: 1.1em}
#minicart li {display: inline; float: left;padding-top: 3px; height:26px;}
#minicart li.left {background: url(/images/minicartbg-left.gif) no-repeat; width:28px; height:29px}
#minicart li.right {background: url(/images/minicartbg-right.gif) no-repeat; width:28px; height:29px}
#minicart li span {display: inline; float: left;}
#minicart li span.items {margin:0 6px;}
#minicart li span.amount {font-weight: bold}
#minicart li span.view {margin:0 6px 0 0;}
#minicart li span.items a {padding-left: 23px; background: url(/images/bullets/basket.gif) left no-repeat;}
#minicart li span.view a {padding-left: 20px; background: url(/images/arrows/viewbasket-down.gif) left no-repeat;}
#minicart li span a:hover {text-decoration: underline}
#minicart li span a {color:#211617;}

/* #nav {display: block; width:630px; height:32px;  position: absolute; background: url(/images/nav.gif) no-repeat} */

#nav {
position: absolute;top:140px; left:0;
height:30px;
overflow:hidden;
width:630px;
 background: #A69779 url(/images/button-overlay.jpg) repeat-x;
 display: inline-block;
 border:1px #c5b594 solid ;
 margin:0;
 padding:0;
 font-size: 1.3em;
 text-decoration: none;
 line-height: 1;
 -moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
 text-shadow: 0 -1px 1px rgba(0,0,0,0.1);
 border-bottom: 1px solid rgba(137,124,99,2);

}





#nav ul {
font-family: Georgia;
font-size: 1.2em;
color: #fff;
height:24px;
padding: 0 9px;
margin-top:6px;
display: inline-block;
}

#nav ul li {
display: inline;
height:30px;
float: left;
padding: 0 9px 0 9px;
}

#nav ul li.on a {/*

background: #8E816B;
*/
color: #352425; 
 text-shadow: 0 -1px 1px rgba(137,124,99,5);
}

#nav ul li a {
color: #fff; 
 text-shadow: 0 -1px 1px rgba(91,82,63,2);
}

#nav ul li a.subnav {
color: #fff; 
 text-shadow: 0 -1px 1px rgba(91,82,63,2);
 background: url(/images/arrows/brownarrow-down.png) no-repeat top right;
 padding-right: 20px;
}

#nav ul li a:hover {
color: #352425; 
 text-shadow: 0 -1px 1px rgba(137,124,99,5);
}

#search {display: inline-block; width:261px; height:31px; top:140px; right:15px; padding: 0; position: absolute; background: url(/images/searchbg.gif) no-repeat}
#search input {background: none; border:none;width:212px; height:31px; line-height:31px; padding: 0px 8px 0 40px; font-size: 1.45em;}

#hpcontent { margin: 5px 0 20px 0;}
#hpmiddle { float: left; width:626px;}
/*#hpright { width: 280px; margin-right: 6px; display:inline;float: right;}*/
#hpright { width: 280px; margin-right: 6px; display:inline;float: right;}

#giftfinder { position: relative; color: #fff; font-size: 1.2em; width: 210px; height:169px; margin: 0 0 35px 0; padding:78px 35px 0 35px;background: url(/images/giftfinder-bg.png) no-repeat;}


/*  Gift Finder FORM  */

ul.options { display:block;}
ul.options li span {display:inline;float:left;}
ul.options li label {width:80px; margin-right: 15px; display:inline;float:left;/* background: yellow; */}
ul.options li select {width:110px; margin:0; display:inline;float:left;/* background: red; */}
ul.options li {display:inline-block;width:210px;height:14px;margin:0 0 8px 0;}
ul.options li ul.radiooptions {display:inline-block;width:210px;margin:8px 0 0 0;}
ul.options li ul li {display:inline; float:left; width:90px;margin:0 5px 7px 0;}
ul.options li ul li input.inputright {margin:0px 15px 0 0;}

input.inputright:focus {
background: #211617;
} 


input.register {background: url(/images/inputs/registerinputbg.gif) no-repeat; padding: 4px 10px 0 10px; width:280px; height:21px;margin-bottom:6px;border: none;color: #444;font-size: 1.1em;vertical-align: middle}

ul.pinkbullet{
	margin:20px 0 20px 10px;
}
ul.pinkbullet li{
	margin:10px 0 15px 0px;
	padding-left:30px;
	background:url(/images/bullet-q.gif) left 1px no-repeat;
	font-size:1.1em;
}
ul.questionlist{
	margin:20px 0 20px 0px;
}
ul.questionlist li{
	margin:5px 0 20px 0px;
	padding-left:25px;
}
ul.questionlist li.question{
	margin:10px 0 0px 0px;	
	background:url(/images/bullet-q.gif) left top no-repeat;
	font-size:1.3em;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#352425;
	
}


/* LISTS */
#topsellers{
margin:0 0 15px 0;
}
.topitem{
	/*float:left;*/
	margin: 0 0 10px 0;
	height:35px;
	clear:both;
}
.topselltitle{
	float:left;
	background: url(/images/arrows/listarrow.gif) left top no-repeat ;
	padding-left: 20px;
	width:150px;margin: 0 20px 12px 0; line-height: 1.4em;
}
.topselltitle a {color:#444444; font-weight:bold;text-decoration: none}
.topselltitle a:hover {text-decoration: underline; color:#444;}


.pinkbutton{
}
.pinkbutton {
 float:left;
 background: #831c57 url(/images/button-overlay-pink.jpg) repeat-x;
 border:1px #a53275 solid ;
 color: #fff;
 height:25px;
 font-size: 1.3em;
 text-decoration: none;
 -moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 border-radius: 7px;

 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
 border-bottom: 1px solid rgba(76,20,52,1);
}

.pinkbutton a{font-family:Georgia; color:#fff; line-height:25px; background: url(/images/arrows/whitearrow.png) right center no-repeat; padding:0 24px 0 8px; display:block;}
.pinkbutton a:hover {color:#3d0c28; }


/*#hpmiddle ul.mainlist {
width: 312px;
margin:0 0 15px 0;
}

#hpmiddle ul.mainlist li {
background: url(/images/arrows/listarrow.gif) left top no-repeat ;
padding-left: 20px;
margin: 0 0 10px 0;
position: relative;
height:35px;
}

#hpmiddle ul.mainlist li span { float:left; display:block; vertical-align: top}
#hpmiddle ul.mainlist li span.topseller {width:150px;margin: 0 20px 12px 0; line-height: 1.4em;}
#hpmiddle ul.mainlist li span.topseller a {color:#444444; font-weight:bold;text-decoration: none}
#hpmiddle ul.mainlist li span.topseller a:hover {text-decoration: underline}
#hpmiddle ul.mainlist li span.buynow { height:25px;}*/



/* BUTTONS */
.mainpink {/*position: relative; right:0px; top:0px;*/ height:25px;
 background: #831c57 url(/images/button-overlay-pink.jpg) repeat-x;
 border:1px #a53275 solid ;
 /*padding: 0px 6px 0px 9px;*/
 color: #fff;
 font-size: 1.3em;
 text-decoration: none;
/* line-height: 1;*/
 -moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
 border-bottom: 1px solid rgba(76,20,52,1);
/*cursor: pointer;*/
}

/*.mainpink a { width:auto; color:#fff;background: url(/images/arrows/whitearrow.png) center right no-repeat; line-height:25px; padding-right: 24px;}
.mainpink a:hover {color:#3d0c28; color:#fc0;}
*/
.mainpink a { color:#fff;background: url(/images/arrows/whitearrow.png) center right no-repeat;  line-height:25px; display:block; padding:0 24px 0 9px;}
.mainpink a:hover {color:#3d0c28; }


a#basket-gotocheckout {
position: absolute; right:20px; top:55px; 
position: relative; left:20px; top:0px; 

background: #831c57 url(/images/button-overlay-pink.jpg) repeat-x;
 display: inline-block;
 border:1px #a53275 solid ;
 padding: 4px 9px 2px 9px;
 margin: 0;
 color: #fff;
 font-size: 1.8em;
 text-decoration: none;
 line-height: 1;
 -moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
 border-bottom: 1px solid rgba(76,20,52,1);
cursor: pointer;
}
a#basket-gotocheckout img {vertical-align: middle;
margin-left:6px;}

/*#gotocheckout {
position: absolute; right:15px; top:60px; height:28px;
 background: #831c57 url(/images/button-overlay-pink.png) repeat-x;
 display: inline-block;
 border:1px #a53275 solid ;
 padding: 3px 6px 3px 9px;
 color: #fff;
 font-size: 1.5em;
 text-decoration: none;
 line-height: 1;
 -moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
 border-bottom: 1px solid rgba(76,20,52,1);
cursor: pointer;
}*/
#gotocheckout2 {
position: absolute; right:15px; top:60px; font-size:1.5em;
 padding: 0px 6px 0px 6px;
}




#gotocheckout a {color:#fff;background: url(/images/arrows/whitearrow.png)center right no-repeat; padding-right: 24px;}
#gotocheckout a:hover {color:#3d0c28;}





/*#giftfind {position: absolute; right:38px; bottom:0px;  height:32px;
 background: #3A2F30 url(/images/button-overlay.png) repeat-x;
 display: inline-block;
 border:1px #514A4B solid ;
 padding: 1px 6px 3px 14px;
 color: #fff;
 font-size: 1.7em;
 text-decoration: none;
 line-height: 1;
 -moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
 border-bottom: 1px solid rgba(81,74,75,1);
cursor: pointer;
}

#giftfind a {color:#fff;background: url(/images/arrows/whitearrow.png)center right no-repeat; padding-right: 24px;}
#giftfind a:hover {color:#3d0c28;}
*/

#giftfind2 {position: absolute; right:38px; bottom:0px; float:left;  height:28px;
 background: #3A2F30 url(/images/button-overlay.png) repeat-x;

 border:1px #514A4B solid ;
 padding: 0px 6px 0px 14px;
 color: #fff;
 font-size: 1.7em;
 text-decoration: none;
 -moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
 border-bottom: 1px solid rgba(81,74,75,1);
cursor: pointer;
}

#giftfind2 a { color:#fff;background: url(/images/arrows/whitearrow.png) center right no-repeat; display:block; line-height:28px; padding-right: 24px;}
#giftfind2 a:hover {color:#3d0c28;}





.gold {
clear: all;
position: relative;  height:25px;
 background: #A69779 url(/images/button-overlay.png) repeat-x;
 display: inline;
 border:1px #BCAD93 solid ;
 margin-top: 8px;
 padding: 0 3px 1px 3px;
 font-size: 1.3em;
 text-decoration: none;
 line-height: 1;
 -moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
 border-bottom: 1px solid rgba(71,50,51,3);
cursor: pointer;
}

.gold a {color:#352425;background: url(/images/arrows/brownarrow.png)center right no-repeat; padding-right: 18px;}
.gold a:hover {color:#5f533d;}

.gold2 {
	float:left;
	clear:both;
  height:25px;
  line-height:25px;
 background: #A69779 url(/images/button-overlay.png) repeat-x;
 border:1px #BCAD93 solid ;
 margin-top: 8px;
 padding: 0 6px 0px 6px;
 font-size: 1.3em;
 text-decoration: none;
 line-height: 1;
 -moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
 border-bottom: 1px solid rgba(71,50,51,3);
cursor: pointer;
}

.gold2 a { color:#352425;background: url(/images/arrows/brownarrow.png) center right no-repeat; line-height:25px; display:block; padding-right: 18px;} !important
.gold2 a:hover {color:#5f533d;}

#contactlink a{color:#352425; text-decoration:none;}
#contactlink a:hover {color:#5f533d; text-decoration:none;}

.gold-endofcontent {
	float:left;
height:32px;
line-height:32px;
 background: #A69779 url(/images/button-overlay.png) repeat-x;

 border:1px #BCAD93 solid ;
 margin-top: 22px;
 padding: 0 6px 0px 6px;
 font-size: 1.3em;
 text-decoration: none;
 -moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
 border-bottom: 1px solid rgba(71,50,51,3);
cursor: pointer;

}

.gold-endofcontent a {color:#352425;background: url(/images/arrows/brownarrow.png) center right no-repeat; line-height:32px; display:block; padding:0 18px 0 0;}
.gold-endofcontent a:hover {color:#5f533d;}



/* TEXT Classes */

p {font-size: 1.2em;}
.contentp{
	font-size:1.2em;
}
.contentp p{
	font-size:1em;
}



h1{
color:#352425;
font-size: 2.4em;
margin: 10px 20px 20px 0;
padding: 0;
font-family: Georgia;
font-weight:bold;
}

h2.subheadings, h2{
color:#352425;
font-size: 2.4em;
margin: 0 20px 20px 0;
padding: 0;
font-family: Georgia;
}
.contentp h2{font-size:1.5em;  clear:both; font-weight:bold;}
h2.contact{padding:30px 0 20px 0;}
h2.checkoutheading{ font-weight:normal; padding-right:0;}
h2.checkoutheading span.bold{ margin-right:30px;}


h3.footerheadings {
font-size: 2em;
margin-bottom: 25px;
color: #b5b1a9;
}

h2.subheadings {
color:#352425;
font-size: 2.4em;
margin: 0 20px 0 0;
padding: 0;
line-height: 1;
font-family: Georgia;
display:inline;
}

.miniheading {
display: block;
color:#8E816B;
font-size: 1.3em;line-height: 0;
font-style: italic;
margin: 10px 0 20px 40px;
}

h2.subheadings-withlinkbeside {
color:#352425;
font-size: 2.4em;
margin: 0 20px 25px 0;
font-family: Georgia;
display:block;
}

/* CONTACT US */

#contactusdetails {font-size: 1.2em;margin:0; width: 254px;}
ul#contactusdetails li.main {margin-bottom: 6px}
ul#contactusdetails li.link {margin-bottom: 6px;background: url(/images/arrows/footerlistarrow.png) no-repeat top left;
padding-left: 19px;}
ul#contactusdetails li span {display: inline-block;vertical-align:top; }
ul#contactusdetails li span a {color:#f0ece5}
ul#contactusdetails li span a:hover {color:#C9B8A1}
ul#contactusdetails li span.title { margin:0 10px 0px 0; padding:0; width:40px;font-weight: bold; color: #B5B1A9}

/* HP Widgets */

#showreel {
width:643px;
height:387px;
display: inline-block;/*

background: gray;
*/
position: relative;
margin-bottom: 20px;
}

ul#showreelpics {
width:618px;
height:362px;
display: block;
z-index: 1;
position: absolute;
top:12px;
left:5px;
}

ul#showreelpics li {
overflow:hidden; 
width:618px;
height:362px;
}


.showreelheading {
font-family: Georgia;
width:600px;
height:53px;
padding: 0 9px;
background: url(/images/showreelheadingbg.png) repeat;
display: inline-block;
text-align: right;
color:#352425;
font-size: 3.4em;
z-index: 3;
position: absolute;
top:309px;
right:0;
}

.showreelheading a {
color: #fff;
width:560px;
padding: 0px 40px 0 0;
line-height:53px;
background: url(/images/arrows/showreelheadingarrow.png) right no-repeat ;
background:
display: inline-block}

.showreelheading a:hover {
color:#352425;}

#showreelbg {
width:643px;
height:387px;
display: inline-block;
background: url(/images/showreel-bg.png) no-repeat;
/*z-index: 2;*/
position: absolute;
top:0;
left:-7px;
}


/* HP MID COLUMNS */

.midcolumn-left {
display: inline;
float: left;
width:270px;
margin-right: 30px;
/* background: green */
}

.midcolumn-right {
display: inline;
float: left;
width:310px;


}
#leftcol{ float:left; width:260px;}
#rightcol{ float:left; width:350px;}


/* HP Widgets */

.widget {
width:272px;
height:190px;
display: inline-block;/*

background: gray;
*/
position: relative;
margin-bottom: 10px;
}

.widgetpic {
width:238px;
height:162px;
display: /*inline-block*/;
z-index: 1;
position: absolute;
top:13px;
left:18px;
}

.widgetheading {
width:272px;
height:30px;
display: inline-block;
text-align: center;
color:#352425;
font-size: 2.1em;
z-index: 3;
position: absolute;
top:125px;
left:0;
}

.widgetheading a {
color: #352425;
width:252px;
padding: 4px 20px 0 0;
height:26px;
display: inline-block}

.widgetheading a:hover {
color: #821c57;}

.widgetbg {
width:272px;
height:190px;
display: inline-block;
background: url(/images/sidebarwidgetbg.png) no-repeat;
z-index: 2;
position: absolute;
top:0;
left:0;
}


/* Brands */
#brandswestock { padding:35px 0 0 0;margin:15px 0 25px 0px; display:inline-block; position:relative;width:928px; border-top: 1px dashed #B5B1A9}
#brandswestock img {margin: 20px 0 60px 0; display: block; border: none} 



/* YOUAREHERE */
.youarehere { padding:0;margin:10px 0 0px 20px; font-size:0.9em;/*position:relative;width:948px;*/color:#918b83;}
.youarehere span {margin:0 0 0 4px; color:#65605a;}
.youarehere span a {text-decoration:underline; padding-right:12px;color:#493e3f;background: url(/images/arrow.gif) right no-repeat}
.youarehere span a:hover {text-decoration:underline; color:#000;}
.youarehere span img {margin:2px 0 0 10px;}

.footborder{
	border-bottom:dashed 1px #B4A68B;

}

#footdivider{
	float:left;
	
	border-top:dashed 1px #B4A68B;
	margin:20px 0 15px 0;
	padding:25px 0px 25px 0;
	width:100%;
}
#footdivider a{
	padding-right:20px;
	background:url(/images/arrows/backtobg.png) right 2px no-repeat;
	font-size:1.3em;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#918b83;
	margin:0;
}
#footdivider a:hover{
	color:#493E3F;
	padding-right:20px;
	background:url(/images/arrows/backtobg.png) right -22px no-repeat;

}

/* FOOTER */
#footer {
position: relative;
	margin-top: -416px; /* negative value of footer height */
	height: 416px;
	background: url(/images/footerbg.gif) repeat-x;
	clear:both;
	color: #f0ece5;
	}
#footer a {color: #f0ece5;}	 
#footer a:hover {color: #f0ece5; text-decoration: underline}
#footercontainer {width:950px; height: 352px;margin:0 auto; padding:32px 0; position: relative }

#footerbacktothetop {width:950px; height: 20px;margin:0 auto;position: absolute;display:block; bottom: 0; left: 0;color:#e3dbce; font-size: 1.1em;   }
#footerbacktothetop a {color:#352425;}
#footerbacktothetop a:hover {color:#352425;}
#footerbacktothetop .backto a {background: url(/images/arrows/brownarrow-up.png) right no-repeat; padding-right: 17px;}
#footerbacktothetop .madeby {position: absolute; right:15px; top:0;}
#footerbacktothetop .madeby a {margin: 0 6px;}


.footercolumn-left {
display: inline;
float: left;
width:254px;
margin-right: 20px;
height:220px;

}

.footercolumn-left ul {
font-size: 1.2em;
}

.footercolumn-left ul li{
margin-bottom: 4px;
background: url(/images/arrows/footerlistarrow.png) no-repeat top left;
padding-left: 19px;
}



.footercolumn-middle {
display: inline;
float: left;
width:400px;
margin-right: 20px;
height:220px;

}

/*.footercolumn-middle ul {
font-size: 1.2em;
width:150px;
height:100px;
margin-right: 30px;
display: inline-block;
float: left;
}

.footercolumn-middle ul li{
margin:0 0 4px 0;
background: url(/images/arrows/footerlistarrow.png)  no-repeat top left;
padding-left: 19px;
}*/
.footercolumn-middle ul {
font-size: 1.2em;
width:390px;
/*height:100px;
margin-right: 30px;*/
display: inline-block;
float: left;
}

.footercolumn-middle ul li{
	width:175px;
	display:inline;
margin:0 0 4px 0;
background: url(/images/arrows/footerlistarrow.png)  no-repeat top left;
padding:0 0px 0 19px;
float:left;
}


.footercolumn-right {
display: inline;
float: left;
width:254px;
height:220px;

}



.contactlabel{
	float:left;
	width:150px;
	font-weight:bold;
	clear:left;
	color:#493E3F;
}
	.contactdetail{
		float:left;
		width:460px;
	}
	.contactdetail iframe{ border:solid 1px #493E3F;}

#contactus{
	float:left;
}

	#contactus fieldset {
	width:596px;
		
		display:block; 
		font-family:verdana, sans-serif; 
		/*margin-bottom:1.5em; */
		line-height:1.5em;
	}
	#contactus label {clear:left; display:block; float:left; width:150px; margin-bottom:0.5em; font-weight:bold; color:#493E3F;}
	#contactus input { background:#DBD4C8; border:none; width:440px;  margin-bottom:0.6em; font-size:1em; padding:4px 2px;-moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);}
	#contactus textarea {background:#DBD4C8; border:none; width:440px;  margin-bottom:0.6em; font-size:1em; font-family:Verdana, Arial, Helvetica, sans-serif; padding:2px; -moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 
}
	#contactus #button1 {color:#fdbe0f; background-color:#ff8a00; padding:2px 5px; cursor:pointer; width:auto; float:right; font-weight:bold;}
	/*#contactus #button1:hover {background-position:center left; color:#000;}*/
	#contactus .submitbutton{ float:right; height:28px; line-height:28px; font-size:.98em;  background: #A69779 url(/images/button-overlay.png) repeat-x;}
	#contactus .submitbutton a{ line-height:28px; }
.errmessage{color:#c00;}



#shopsort{ float:left; font-size:.8em; margin-top:20px; padding-bottom:10px; width:100%;  }
#shopsort select{font-size:1em;}
.shopcount{ float:left; width:100%; font-size:.8em; margin:7px 0 0px 0; clear:both;}
	.shopitems{ float:left;}
	.shopsortlist{ float:right;}

#products{
	float:left;
	padding-bottom:20px;
	margin:15px 0 8px 0;
	width:100%;
}
.product{ float:left; width:195px; margin:0 10px 35px 0; }
	.product img{ padding:1px; border:solid 2px #B5B1A9; margin-bottom:1px; float:left;}
	.productdesc{ line-height:1.2em; font-size:1em; padding:2px 7px 7px 7px;  background:#DBD4C8; float:left; width:181px; height:85px; float:left;
					 -moz-border-radius-bottomleft: 7px;
					 -moz-border-radius-bottomright: 7px;
					-webkit-border-bottom-left-radius: 6px;
					-webkit-border-bottom-right-radius: 6px;
					border-bottom-left-radius: 7px;
					border-bottom-right-radius: 7px;
	}
	.productbrand{ font-style:italic; font-size:.95em;}
	.producttitle{ color:#493E3F; font-weight:bold; height:30px; margin:3px 0;  overflow:hidden;}
	.productprice{ color:#821C57; font-weight:bold;}
	.productbuy{float:right; height:19px; margin:-10px 5px 0 0;}
	.productbuy a{ line-height:19px; font-size:.95em; background: url(/images/arrows/whitearrow-sml.png) right center no-repeat; padding:0 24px 0 9px; display:block;}

	.productcategory{ color:#493E3F; font-weight:bold; font-size:1.1em; text-align:center; font-family:Georgia, "Times New Roman", Times, serif; padding-bottom:3px; margin-bottom:3px; border-bottom:dashed 1px #493E3F;}
	.productbrands{ font-size:.9em;}



.backbutton{ height:16px; margin:10px 0; }
.backbutton a{ font-family:Verdana, Geneva, sans-serif; text-transform:uppercase; line-height:16px; font-size:.6em; font-weight:bold; background: url(/images/arrows/whitearrow-sml.png) right center no-repeat; padding:0 24px 0 9px; display:block;}

.prodtop{
	margin:10px 0;
}
#product{
	padding:20px 0 20px 0; clear:both;
}
	#prodimages{ float:left; width:215px;}
	#prodimages img{ padding:1px; border:solid 2px #B5B1A9;}
	#prodthumbnails{ margin:10px 0 0 -19px;}
	#prodthumbnails li{ margin-left:19px; display:inline;}
	
	#prodthumbnails img.leftmargin{ margin-left:19px;}
	
	#proddesc{ float:left; width:380px; padding:20px 15px; background:#DBD4C8;color:#493E3F;				 
					-moz-border-radius-bottomleft: 7px;
					 -moz-border-radius-bottomright: 7px;
					-webkit-border-bottom-left-radius: 6px;
					-webkit-border-bottom-right-radius: 6px;
					border-bottom-left-radius: 7px;
					border-bottom-right-radius: 7px;	
	}
	.prodbrand{  font-weight:bold; font-size:1.5em;}
	.prodtitle{font-size:1.4em; font-style:italic; margin:4px 0;}
	.prodstock{ color:#821C57; font-weight:bold; font-size:.9em;}
	.proddescription{ margin:15px 0;}
	.prodquantity{ }
	.prodquantity label{ font-weight:bold; text-transform:uppercase;}
	.prodquantity select{ margin-left:15px; font-size:.9em;}
	.prodprices{ margin-top:20px; font-size:1.2em; font-weight:bold; }
	
	.prodprice{ display:inline;  margin-top:30px; color:#821C57; }
	.prodoffer{ color:#493E3F;}
	.strike{ text-decoration:line-through;}
	.prodbuy{float:right; margin:-20px 20px 0 0;}
	.prodinstore{ text-align:right; margin-top:20px; font-weight:bold;}

.shoploader{text-align:center; padding-top:200px;}
.ajaxloader{text-align:center; }

#shopmenu{
	margin-bottom:25px;
}
#branddiv{}
#rangediv{}
    .side_menu {
    }
    .side_menu ul {
        display: none;
    }
    .side_menu li {
		
		
    }
    .side_menu li a {
        cursor: pointer;
        display: block;
		border-bottom: dashed 1px #B4A68B;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:bold;
		font-size:1.7em;
		padding:10px 0 10px 40px;
		color:#493E3F;
		width:80%;
		


    }
    .side_menu li a.expanded {
		background:url(/images/arrows/rightexpand.jpg) no-repeat 13px center

    }
    .side_menu li a.collapsed {
        background: url(/images/arrows/rightcollapse.jpg) no-repeat 13px center;
    }
    .side_menu li a:hover {
        text-decoration: none;
    }
	
	.side_menu li ul {

		/*font-size:.8em;
		padding:5px;*/
	}
                    
	.side_menu li ul li {
		margin-left:20px;
		}
	.side_menu li ul li label{
		/*font-size:1.2em;
		color:#777067;
		padding-left:30px;*/

	}
/*	.side_menu li ul li a {
		border:none;
		font-family:Verdana, Geneva, sans-serif;
		display:inline;
		font-weight:normal;
		color:#777067;
		padding:0;
    }
    .side_menu li ul li a:hover {
        text-decoration: underline;
    }
	
    .side_menu ul ul li a {
		color:#493E3F; 
    }
*/
.checkbox, .radio {
	width: 19px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(/images/checkbox.png) no-repeat;
	display: block;
	clear: left;
	float: left;
}
.radio {
	background: url(/images/radio.png) no-repeat;
	padding-right:50px;
	position:absolute;
}
.select {
	position: absolute;
	width: 158px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 21px;
	padding: 0 24px 0 8px;
	color: #fff;
	font: 12px/21px arial,sans-serif;
	background: url(select.gif) no-repeat;
	overflow: hidden;
}

#wedlists{
	margin-top:30px;
	}
.lighttext{ color:#948d83;}
.italic{ font-style:italic;}
.listitem{
	padding:10px 0;
	clear:both;
	overflow:hidden;
	color:#948d83;
}
	.listhead{ color:#352425}
	.listname{
		float:left;
		padding:0 5px 0 30px;
		width:180px;
		color:#352425;
		
	}
	.listnamearrow{ background:url(/images/bullet-list.gif) 3px 0 no-repeat;}
	.listdate{
		float:left;
		padding:0 5px;
		width:100px;
		text-align:center;
		
	}
	.listtotalitems{
		float:left;
		padding:0 5px;
		width:80px;
		text-align:center;
	}
	.listtotalleft{
		float:left;
		padding:0 5px;
		width:80px;
		text-align:center;
	}
	.purple{ color:#821c57;}
	.listview{
		float:left;
		width:100px;
		text-align:right;
		font-size:.8em;
		padding-left:20px;
	}
	.listview .pinkbutton{
		height:22px;
		line-height:22px;
	}
	.listview .pinkbutton a{
		height:22px;
		line-height:22px;
	}

.wedlistsearch{
	margin:10px 0;
	}	
.wedlistsearch input { float:left; background:#DBD4C8; border:none; width:200px; font-size:1em; line-height:20px; height:20px; padding:0px 2px;-moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);}

.listsearchbutton{
	float:left;
	margin-left:20px;
	width:200px;
	height:20px;
	line-height:20px;
}

.listsearchbutton .pinkbutton{
	height:20px;
	line-height:20px;
}
.listsearchbutton a{
	height:20px;
	line-height:20px;
	font-size:.8em;
}

.wedfor{
	float:left;
	display:inline;
	width:400px;
}
.weddate{
	float:right;
	display:inline;
	width:200px;
	text-align:right;
}
#listproducts{
	background:#dcd4c9;
	padding:15px 4px 15px 10px;
	float:left;
	margin-bottom:10px;
}
	.listsize{ font-size:.9em;}
	.brandhead{
		font-weight:bold;
		margin-bottom:4px;
	}
	.wedlisthead{
		color:#948d83;
		font-size:.9em;
		padding:0 10px;

	}
	.weditem{
		margin-bottom:10px;
		
		float:left;
		font-size:.9em;
	}
	.wedimage{
		float:left;
		width:66px
	}
		.wedimage img{
			width:43px;
			height:43px;
			border:solid 2px #787065;
		}
	.wedtitle{
		float:left;
		width:180px;
	}
	.wedreq{
		float:left;
		width:66px;
		text-align:center;
	}
	.wedpurchased{
		float:left;
		width:66px;
		text-align:center;
	}
	.wedprice{
		float:left;
		width:70px;
		text-align:center;
	}
	.wedquantity{
		float:left;
		width:66px;
		text-align:center;
	}
	.wedquantity select{
		font-size:1em;
	}
	.wedbuy{
		float:right;
		width:70px;
		padding-left:20px;
		text-align:right;
		font-size:.9em;
	}
	.wedbuy .pinkbutton{
		height:20px;
	}
	.wedbuy .pinkbutton a{
		height:20px;
		line-height:20px;
	}
	
	.submenuhead{ margin:20px 0 0 0; font-size:2em;}

#checkout{}
	.checkoutcontainer{
		margin:20px 0;
		padding:7px 0;
		border-top:dashed 1px #B4A68B;
		border-bottom:dashed 1px #B4A68B;
		
		}
	.checkoutbox{
		
		background:#dcd4c9;
		padding:15px 12px 5px 12px;
		}
	.checkoutboxhead{margin-bottom:20px; font-size:1.2em; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif;}
	.checkitem{margin-bottom:20px; clear:both;}
	.checkimage{ float:left; width:67px; }
	.checkimage img{ border:solid 1px #928b83; width:43px; height:43px;}
	.checktitle{ float:left; width:260px; }	
	.checkquantity{ float:left; width:145px; }	
	.checkquantity select{ font-size:1em;}	

	.checkprice{ float:left; width:80px; text-align:center; color:#821c57; font-weight:bold; }	
	.checkdelete{ float:left; width:30px; }
	.checkdelete a{ float:left; display:block; background: url(/images/basket/del.gif) no-repeat; width:26px; height:22px; margin-left: 25px }

	.verifyquantity{float:left; width:50px; text-align:center;}
	.verifyprice{ float:left; width:100px; text-align:center; font-weight:bold; }	
	.verifyfullprice{ float:left; width:100px; text-align:right; color:#821c57; font-weight:bold; }	
	
	#checktotal{
		}
	.continueshop{ float:left; width:235px;}
	.totalsbox{ width:280px; float:right;}
	.totalsbox select{font-size:.9em; line-height:1.6em; height:1.6em; background:#e8e8e8; border:solid 1px #b8a899;}
	.wedmesbox{ width:300px; float:left; clear:both;}
	.wedmesbox textarea{ width:280px; height:80px; font-size:.9em; line-height:1.6em; padding:0 4px; background:#e8e8e8; border:solid 1px #b8a899;}
	.checkdelivery{ text-align:right; padding-bottom:20px;}
	.checkdelivery select{font-size:1em;}
	.checkouttotal{ margin-top:20px; font-size:1.5em; font-weight:bold;}
	.checktotalhead{ width:135px; float:left;}
	.checktotalprice{ width:140px; float:left; color:#821c57;}
	.checklistname{color:#821c57; margin-bottom:8px; font-size:1.1em; font-weight:bold;}
	.checkupdatebasket{ float:right; text-align:right; }

	.verifymod{ clear:both; float:left; margin-top:30px;}
	.proceedtopayment{ clear:both; float:right; margin-top:20px; font-size:1.1em;}

#userdetails{ clear:both; margin:60px 0;
}
#userforms{ 	border-top:dashed 1px #B4A68B; padding:20px 0;

}
#leftformcontainer{ border:solid 1px #d3c4b1;-moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 border-radius:7px;
 float:left;
 width:292px;
}
#leftform{ width:268px; float:left; background: url(/images/leftformbg.jpg) repeat-x #f5ebe1; padding:25px 8px 20px 14px; 
-moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 border-radius:7px;
 border:solid 1px #fff;
}
#rightformcontainer{ border:solid 1px #b4a68b;-moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 border-radius:7px;
 float:right;
 width:292px;
}

#rightform{ width:268px; float:right; background: url(/images/rightformbg.jpg) repeat-x #d2bfae; padding:25px 8px 20px 14px; -moz-border-radius: 7px;
 -webkit-border-radius: 6px;
 border-radius:7px;
 border:solid 1px #fff;
}
#userforms h3{ font-family:Georgia, "Times New Roman", Times, serif; font-size:1.6em; font-weight:bold; padding:0px 0 13px 0px;}
.white{ color:#fff;}
#userforms .description{ font-family:Georgia, "Times New Roman", Times, serif; font-size:.9em; font-style:italic; margin-bottom:15px; }

#userforms label{ width:120px; float:left; clear:left; margin-bottom:6px; font-weight:bold; font-size:.9em;}
#userforms input{ width:135px; float:left; margin-bottom:6px; font-size:.9em; line-height:1.6em; height:1.6em; padding:0 4px; background:#e8e8e8; border:solid 1px #b8a899;}
#userforms select{ width:143px; float:left; margin-bottom:6px; font-size:.9em; line-height:1.6em; height:1.6em; padding:0px; background:#e8e8e8; border:solid 1px #b8a899;}
#userforms .checkformsubmit{ float:left; clear:both; margin:10px 0 0 0 ;}
#userforms .inputdesc{ font-family:Georgia, "Times New Roman", Times, serif; font-size:.85em; margin:-5px 0 0px 0; display:block; font-weight:normal;}
.checkformerrors{ margin-bottom:5px; font-size:.9em; color:#c00;}

.contimgright{
	 /*background: #831c57;*/
	 border:1px #a53275 solid ;
	 padding:2px;
	 margin-left:10px;
/*	 -moz-border-radius: 7px;
	 -webkit-border-radius: 6px;
	 border-radius: 7px;
*/	
	 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	 float:right;

}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



	