/*** css reset ***/

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,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}table{border-collapse:collapse;border-spacing:0;}.group:before,.group:after{content:"";display:table;}.group:after{clear:both;}.group{zoom:1;}

/*** basics ***/

.fl { float:left; }
.fr { float:right; }
.clear { clear:both; }

strong, b { font-weight:bold; }
em, i { font-style:italic; }

a { text-decoration:underline; color:#ec008c; outline:none }
a:hover { text-decoration:none; }
small { font-size:12px; }
blockquote { color:#333; margin-left:50px; padding-left:30px; border-left:1px solid #999; }

ul { list-style:disc; margin:0 0 0 30px; padding:0 0 0 20px; }
ol { list-style:decimal; margin:0 0 0 30px; padding:0 0 0 20px; }

h1 { font-size:30px; line-height:36px; color:#ec008c; margin-bottom:20px;  }
h2 { font-size:24px; line-height:28px; color:#ec008c; font-weight:bold; margin-bottom:15px; }
h3 { font-size:18px; line-height:22px; color:#2c2c2c; font-weight:bold; margin-bottom:15px; }
h4 { font-size:16px; line-height:20px; color:#2c2c2c; font-weight:bold; margin-bottom:15px; }
h5 { font-size:14px; line-height:18px; color:#2c2c2c; font-weight:bold; margin-bottom:15px; }

h1, h2, h3, h4, h5 { font-family: "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; }

p { margin-bottom:10px; }
li { margin-bottom:10px; padding:0 0 0 10px; }

/*** layout ***/

body {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	font-size:14px;
	line-height:1.8em;
	background:#fff;
	color:#2c2c2c;
	text-align:center;
}

#wrapper {
	width:980px;
	margin:0 auto;
	text-align:left;
}

#header { height:190px; z-index:500; background:url(../images/bg-header.gif) 770px 5px no-repeat; position:relative; }
#header a#logo { display:block; height:158px; width:585px; background:url(../images/logo.gif) top left no-repeat; text-indent:-9999px; position:relative; top:22px; left:10px; }
#header #account { position:absolute; float:right; top:95px; right:130px; width:70px; font-size:12px; font-family: "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; color:#454545; text-align:center; line-height:18px; }
#header #account a { text-decoration:none; color:#454545 }
#header #account a:hover { text-decoration:underline; }

#header #account span#logout { display:block }
#header .user-0 #logged-in { display:none; }
#header .user-0 #logged-out { display:block; }
#header .user-1 #logged-in { display:block; }
#header .user-1 #logged-out { display:none; }

#main-nav { height:45px; background:#ec008c; color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; z-index:500; position:relative; }
#main-nav form { position:absolute; float:left; top:9px; left:20px; }
#main-nav form input { padding:5px; background:#fff; border:none; width:140px; color:#2c2c2c; float:left; margin:0 5px 0 0; }
#main-nav form button { padding:2px 5px 4px 2px; background:#ec008c; color:#fff; border:none; cursor:pointer; text-transform:uppercase; font-weight:bold; float:left; font-family: "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; font-size:14px; }
#main-nav #catCartSummary { position:absolute; float:right; top:0; right:10px; display:block; width:180px; background:url(../images/bg-shopping-cart.gif) 10px 0 no-repeat; height:45px; font-family: "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; text-align:left; }
#main-nav #catCartSummary td { font-size:11px !important; }
#main-nav #catCartSummary a { color:#fff; text-decoration:underline; display:block; margin:0 !important; }
#main-nav #catCartSummary a:hover { text-decoration:none; }
#main-nav #catCartSummary table { width:125px; line-height:14px; }
#main-nav #catCartSummary table tr, #main-nav #catCartSummary table td { vertical-align:middle; height:45px; }

#container { padding:20px 0 0 0; }
#sidebar { width:190px; float:left; }
#content { width:750px; float:right; padding:0px 10px 30px 30px; }
#home-content { width:770px; float:right; padding:0; }

#footer #copyright { background:#a6ce39; color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; z-index:500; position:relative; font-size:12px; text-align:center; font-family: "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; margin:30px 0 40px 0; padding:15px 0 5px 0; }

/*** menus ***/

#sidebar ul { font-family: "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; }
#cat_895916_divs, #cat_895922_divs, #cat_895930_divs { clear:both; }

ul#nav_895922 li a img, ul#nav_912642 li a img, ul#nav_912636 li a img, ul#nav_911092 li a img, ul#nav_14623 li a img { display:none !important; }

ul#nav_14623 { position:relative; float:left; top:0; left:255px; border-right:1px solid #fff; z-index:500; }
ul#nav_14623 li a { font-size:14px; text-transform:uppercase; color:#fff; font-family: "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; text-align:center; }

ul#nav_14623 ul li a { text-transform:none; text-align:left; }

ul#nav_895922, ul#nav_895930 { line-height:1.0; }

ul#nav_895922, ul#nav_895930 { margin:0; padding:0; list-style:none }
ul#nav_895922 > li, ul#nav_895930 > li { margin:0; padding:0; }


ul#nav_895930 > li > ul { border-bottom:1px solid #0095da; margin-bottom:5px !important; }
ul#navsub_895922_755607 { margin-bottom:0 !important; }

ul li.heading { border-top:1px solid #0095da; clear:both; }
ul li.heading > a { display:block; padding: .75em 1em; color:#ec008c; font-weight:normal; text-decoration:none; font-size:18px; background:none; text-transform:none; }
ul li.heading > a:hover { text-decoration:none; color:#ff0f9d; background:#ebf9ff }

ul#nav_912642 li.heading > a, ul#nav_912636 li.heading > a, ul#nav_911092 li.heading > a { color:#ec008c !important; }

ul#nav_895922 li.heading > a { background:#0095DA; color:#fff; text-transform:uppercase; font-size:14px; font-weight:bold; }
 
#nav_895922 > ul > a:hover { text-decoration:underline !important; }
 
/*** adverts ***/

.ad-rotator {  margin:20px 0 40px 0; }
.ad-rotator img { display:block; }
.ad-rotator > a { display:block; width:352px; height:198px; overflow:hidden; border:1px solid #fde7f4; }
.ad-rotator h3 { font-size:26px; font-weight:normal; }
.ad-rotator h3 a { text-decoration:none; }
#ad-1 { float:left; }
#ad-2 { float:right }

/*** footer boxes ***/
footer #footer-row-1 { margin:30px 0 30px 0; font-family: "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; }
footer #footer-row-2 { background:#f3f9e4; padding:20px; font-family: "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; }
footer .footer-box { width:278px; min-height:70px; float:left; padding:10px; margin-right:20px; background:url(../images/bg-footer-box.gif) left bottom #ffffff repeat-x; -webkit-border-radius: 5px; -moz-border-radius: 5px;border-radius: 5px; border:1px solid #fce2f2; color:#ec008c; }
footer .footer-box h4 { color:#ec008c; font-weight:normal; font-size:16px; }

footer .footer-box-large { width:300px; float:left; margin-right:20px; }
footer .footer-box-large h4 { color:#0095da; text-transform:uppercase; font-weight:normal; font-size:18px; }
footer #footer-box-3, footer #footer-box-6 { margin-right:0; }

footer #footer-box-1 { padding-top:20px; height:60px; min-height:10px; overflow:hidden; margin-left:20px; }
footer #footer-box-1 h4 { text-transform:uppercase; font-weight:normal; float:left; margin:6px 10px 0 30px; }
footer #footer-box-1 ul { margin:0; padding:0; list-style:none }
footer #footer-box-1 ul li { float:left; margin:0; padding:0; }
footer #footer-box-1 ul li a { display:block; float:left; height:38px; width:37px; margin:0 5px; text-indent:-9999px; }
footer #footer-box-1 ul li#fb a { background:url(../images/ico-fb.png) top left no-repeat; }
footer #footer-box-1 ul li#tw a { background:url(../images/ico-tw.png) top left no-repeat; }
footer #footer-box-1 ul li#vi a { background:url(../images/ico-vi.png) top left no-repeat; }
footer #footer-box-1 ul li#yt a { background:url(../images/ico-yt.png) top left no-repeat; }

footer #footer-box-2 { padding:0 10px; min-height:10px; height:90px; }
footer #footer-box-2 h4 { display:block; padding:15px 50px 25px 10px; background:url(../images/ico-gift.png) 200px 10px no-repeat; }
footer #footer-box-2 h4 span { font-weight:bold; display:block; }

footer #footer-box-3 { padding:10px 0 0 0; min-height:10px; height:80px; }
footer #footer-box-3 h4 { display:block; padding:0px 0 55px 0; background:url(../images/ico-cards.png) center 30px no-repeat; text-align:center; }

footer #footer-box-4 ul { margin:0; padding:0; list-style:none }
footer #footer-box-4 ul li { margin:0; padding:0; font-size:12px; }
footer #footer-box-4 ul li a { color:#454545; text-decoration:none }
footer #footer-box-4 ul li a:hover { text-decoration:underline }

footer #footer-box-6 h4 { text-transform:none }
footer #footer-box-6 h4 span { text-transform:uppercase; font-weight:bold; line-height:26px; }
footer #footer-box-6 form { padding:0 10px; }
footer #footer-box-6 form label { display:inline-block; zoom:1; *display:block; width:80px; padding:0 10px 0 0; }
footer #footer-box-6 form input { background:#fff; border:none; padding:4px; width:160px; }
footer #footer-box-6 form button { background:#ec0e92; color:#fff; text-transform:uppercase; padding:4px 15px 6px 15px; cursor:pointer; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; border:none; font-weight:bold; font-family: "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; margin:10px 0 0 0; }

/*** forms ***/
form .webform { width:auto !important }
form .webform tr, form .webform td { vertical-align:top; font-size:14px; }
form .webform tr:hover { background:#feeaf6; }
form .webform td label { font-size:14px; }
input.cat_button { background:#ec0e92; color:#fff; text-transform:uppercase; padding:4px 15px 6px 15px; cursor:pointer; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; border:none; font-weight:bold; font-family: "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; }

#secure-lost-password { display:none; }

/*** shop ***/

ul.productLarge { margin:0; padding:0; list-style:none }
ul.productLarge li { margin:0 !important; padding:0 !important; }

.shop-product-large { padding:0; margin:0; color:#2c2c2c; background:none; border:none; }
.shop-product-large .details { float:right; width:280px; padding:0; margin:0; background:none;  }
.shop-product-large .image { width:410px; float:left; background:#fff; border:1px solid #fce2f2; margin:0 !important; overflow:hidden  }
/*.shop-product-large .image img { max-width:410px; }*/
.shop-product-large .image .eiz-container > img { max-width:410px; cursor:crosshair; }


ul#product-spec { margin:0; padding:0; list-style:none }
ul#product-spec li { margin:0; padding:0; }

.shop-product-large ul#product-spec li { margin-bottom:10px !important; }

#add-to-cart label { color:#ec008c }
#add-to-cart input.productTextInput { padding:4px; background:#fff;border:1px solid #fce2f2; width:60px; }
#add-to-cart img { cursor:pointer; position:relative; top:9px; left:5px; }

ul.on-sale-1 li#sale-price { display:block }
ul.on-sale-1 li#price { display:none }
ul.on-sale-0 li#sale-price { display:none }
ul.on-sale-0 li#price { display:block }

.shop-product-large li#price { font-weight:bold; font-size:16px; }
.shop-product-large li#sale-price { font-size:16px; }

li#sale-price del { color:#ec008c; margin-right:10px; text-decoration:none; background:url(../images/strike.png) center center no-repeat;  }
li#sale-price del span { text-decoration:none !important; }
li#sale-price span { font-weight:bold; }

.poplets { border-top:none; margin-top:0; }

#continue-shopping { float:right; margin-right:20px; }

#related-products { margin:20px 0 0 0; }
#related-products h3 { font-weight:normal; color:#ec008c; }
#related-products #related { padding:15px; border:1px solid #fce2f2 }
#related-products #related .image { border:none; float:none; padding:0; }
#related-products #related h5, #related-products #related ul { display:none }
#related-products #related .shop-product-small { border:none; }

#products ul.productSmall { margin:0; padding:0; list-style:none; text-align:center; }
#products ul.productSmall > li { margin:0 10px 20px 10px; padding:0; width:230px; float:left; }
#products ul.productSmall li .shop-product-small { border:1px solid #fce2f2; padding:10px; min-height:320px; }
#products ul.productSmall li .image { width:210px; height:230px; overflow:hidden; text-align:center; margin:0 auto; }
#products ul.productSmall li .shop-product-small h5 { margin:0; padding:0; font-size:14px; font-weight:normal; text-align:center; }
#products ul.productSmall li .shop-product-small ul { margin:0; padding:0; list-style:none; background:none; }
#products ul.productSmall li .shop-product-small ul li { margin:0; padding:0; font-size:14px; font-weight:bold; text-align:center; }
#products ul.productSmall a.more-details { font-family: "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; font-weight:bold; text-decoration:none; color:#A6CE39; }
#products ul.productSmall a.more-details:hover { text-decoration:underline; }

#prev-next { text-align:center; }
#prev-next a img { position:relative; top:7px; }
#prev-next #paginate a { display:inline-block; zoom:1; *display:inline; padding:0px 6px; background:#fff; color:#ec008c; border:1px solid #ec008c; text-decoration:none; margin:0 3px; }
#prev-next #paginate a:hover { background:#ec008c; color:#fff; border:1px solid #ec008c;  }

.productAttributes { margin:0 0 10px 0; padding:15px; border:1px solid #b8e8ff; background:url(../images/bg-gift-wrap.png) #ebf9ff 200px 15px no-repeat; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; min-height:50px; }
.productAttributes .catProdAttributeTitle { font-weight:bold; font-size:12px; }

/*** contact ***/
body#contact #content form { float:right; width:450px; margin-left:20px; padding:15px; border:1px solid #fce2f2 }
body#contact #content #google-map { margin-top:20px; }

/*** checkout ***/

.shop-checkout input.cat_textbox, .shop-checkout textarea, .shop-checkout select.cat_dropdown { width:170px; }
.shop-checkout select.cat_dropdown_smaller { width:80px }
.shop-checkout fieldset { padding:10px; margin:10px 0; border:1px solid #a7e3ff; background:#fcfeff; font-size:12px; }
.shop-checkout form .webform tr, .shop-checkout form .webform td { font-size:12px; }
.shop-checkout form .webform tr:hover { background:none; }
.shop-checkout fieldset legend { font-family: "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; font-size:14px; padding:5px 10px; }
.shop-checkout fieldset label { font-size:12px !important; }
.shop-checkout input#Amount { background:transparent; border:none; color:#1b1b1b; font-weight:bold; }

/*** our favourites ***/

.bubble { padding:15px; margin:15px 0 15px 20px; border:1px solid #b8e8ff; background:#ebf9ff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; width:390px; }
.bubble span { display:block; float:left; height:19px; width:20px; background:url(../images/bg-bubble.png) top left no-repeat; position:relative; left:-35px; top:90px; }
.fav-img { margin:15px 0 }

/*** new checkout ***/
#checkout-options { margin:10px 0; padding:0; list-style: none; border-bottom: 4px solid #ec008c}
#checkout-options li { float: left; margin:0; padding:0; }
#checkout-options li a { display: block; float: left; margin:0 10px 0 0; line-height: 34px; padding:0 15px; border: 1px solid #ec008c; border-bottom: none;; -webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
-moz-border-radius-topleft: 7px;
-moz-border-radius-topright: 7px;
border-top-left-radius: 7px;
border-top-right-radius: 7px; text-decoration: none; font-size: 16px }
#checkout-options li a.active { background: #ec008c; color: #fff; }
#checkout-options li a:hover { text-decoration: none; }
p.warning { display: none; }
.logged-1 #checkout-login form { display: none; }
.logged-1 #checkout-login p.warning { display: block; font-style: italic; }
#checkout-form { display: none; }
.logged-1 #checkout-form { display: block; }