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, strong, sub, sup, tt, var,
b, u, i, center,
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;
	vertical-align: baseline;
	background: transparent;
}

html {
		font-size: 62.5%;
		font-family: arial, helvetica, sans-serif;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Useful */
.align_center { text-align:center; }
.align_right { text-align:right; }
.middle { vertical-align: middle; }
.align_justify{ text-align: justify; }
.uppercase { text-transform:uppercase; }
.hidden, .collapsed, .block_hidden_only_for_screen { display:none; }
.wrap { white-space: normal; }
.bold { font-weight: bold; }
.strike { text-decoration:line-through; }
.italic { font-style: italic; }
.top { vertical-align: top; }
.span_link { cursor:pointer; }
.span_link:hover { text-decoration:underline; }
.clear { clear:both; }
br.clear {
	clear:both;
	line-height:0;
	font-size:0;
	height:0;
}
noscript ul {list-style-type:none; background:black; color:white; padding:10px; border:1px solid gray;}


body { background: #E2E2E2 url('../img/bg.gif') repeat-x; }

#page { width: 1000px; margin: 0 auto; }
a { color: #690; }
/* header styles */
#masthead { float: left; position: relative; z-index: 10;  width: 100%;  }
h2#logo { float: left; width: 281px;  position: absolute; left: 0px; top: 40px; z-index: 3; }
#order h2#logo { display: block; }
#masthead h1 img { float: left; }
#header { position: relative; float: left; height: 138px; width: 100%; }
#links_block_left h4 { display: none; }

#header ul li { float: left; }
#header ul li a { display: block; }


#links_block_left  { font-size: 1.2em; float: left;  }
#links_block_left ul {  border-bottom: 1px solid #fff; background: #EBEBEB; float: left; }
#links_block_left li {  }
#links_block_left li a { color: #666;  padding: 6px 10px 9px; text-decoration: none; border-right: 1px solid #fff; }
#links_block_left li a:hover { background: #666; color: #EBEBEB; text-decoration: none; }

#header_user  { font-size: 1.2em; background: #ddd;  padding: 7px 13px 8px 13px; float: left;}
#header_user li#shopping_cart { display: none;  }
#header_user ul, #header_user p { float: left; }
#header_user a { color: #690; font-weight: bold; }
#header_user p { margin-right: 1.2em; }

#search_block_top { position: absolute; right: 105px; top: 54px; }

#categories_block_left {  font-size: 1.1em; position: absolute; bottom: 0; right: 95px; }
#categories_block_left h4 { display: none; }
/*#categories_block_left li a { display: block; float: left; padding: 5px 8px; font-size: 1.1em; font-weight: bold; text-decoration: none; color: #666; text-transform: uppercase; }
 #header ul li a.selected { border-bottom: 2px solid #690;  } */
.tree  li { float: left; margin-right: 0.35em; background: url(../img/li_right.gif) top right no-repeat; border-bottom: 1px solid #bbb;  } 
.tree  li a{ display: block; color: #666; text-transform: capitalise;  padding: 9px; text-decoration: none; font-weight: bold;  font-size: 1.1em; font-weight: bold; } 
.tree  li a { outline: none; z-index: 10; background: url(../img/li_left.gif) left top  no-repeat; display: block; float: left;  position: relative; overflow: hidden; } 
.tree  li a:hover { color: #690; }
.tree li.current a { background: #fff; color: #690; }
.tree li.current  { background: #fff; border: 1px solid #bbb; border-bottom: 0px;  }
.tree li ul { display: none; }

/* colour search */
div#left_column { float: left; width: 66px;  padding: 15px 0 0 29px; position: absolute; z-index: 9999; top: 138px;  }
ul#coloursearch { float: left; }
ul#coloursearch h4 { text-align: center; padding: 6px 3px; height: 28px; width: 70px; color: #999; background: url(../img/colourheader.gif) top left no-repeat; margin-top: -32px; font-size: 1em;  }
ul#coloursearch li { cursor: pointer;  margin: 0 0 9px 9px; float: left; height: 20px; width: 20px; border: 1px solid #999; position: relative; opacity:0.5; overflow: visible; background-image: url(../img/cb2.png); background-color: transparent; background-position: bottom left; background-repeat: repeat-x; }
ul#coloursearch li a { position: absolute; display: none; width: 48px; background: url(../img/cbg.png) top left no-repeat; padding: 4px 8px 34px 8px; top: -25px; left: -22px; text-align: center; text-decoration: none; float: left; }
ul#coloursearch li#Red, #categoryheader.Red.colourheader #catinfo  { background-color: #C00;} 
ul#coloursearch li#Black, #categoryheader.Black.colourheader #catinfo { background-color: #000;}
ul#coloursearch li#Blue, #categoryheader.Blue.colourheader #catinfo { background-color: #089ccc;}
ul#coloursearch li#Green, #categoryheader.Green.colourheader #catinfo { background-color: #0c0;}
ul#coloursearch li#Brown, #categoryheader.Brown.colourheader #catinfo { background-color: #630;}
ul#coloursearch li#Cream, #categoryheader.Cream.colourheader #catinfo { background-color: #FFC; color: #630;}
ul#coloursearch li#Ivory, #categoryheader.Ivory.colourheader #catinfo { background-color: ivory; border-bottom: 1px solid #999; color: #999; }
ul#coloursearch li#Lavender, #categoryheader.Lavender.colourheader #catinfo { background-color: #99c;}
ul#coloursearch li#Pink, #categoryheader.Pink.colourheader #catinfo { background-color: #F66;}
ul#coloursearch li#Silver, #categoryheader.Silver.colourheader #catinfo { background-color: silver;  }
ul#coloursearch li#Turquoise, #categoryheader.Turquoise.colourheader #catinfo { background-color: turquoise;}
ul#coloursearch li#White, #categoryheader.White.colourheader #catinfo { background-color: #FFF;  border-bottom: 1px solid #999; color: #000;}
ul#coloursearch li#Yellow, #categoryheader.Yellow.colourheader #catinfo { background-color: #FF0;  border-bottom: 1px solid #999; color: #000; }
ul#coloursearch li#Gold, #categoryheader.Gold.colourheader #catinfo { background-color: gold;}
ul#coloursearch li#Purple, #categoryheader.Purple.colourheader #catinfo { background-color: purple;}
ul#coloursearch li#Orange, #categoryheader.Orange.colourheader #catinfo { background-color: orange;}




#center_column { width: 785px; background: #fff; padding: 9px 9px 40px 9px; margin: 0 0 0 109px; float: left; position: relative;   }
#index #center_column  { padding-bottom: 0px; }
#index #homepromo { float: left; width: 100%; background-position: top right; background: url(../img/corsage_editorialbg_040311.jpg) top right no-repeat; }
#index #hometextpanel { background: none; width: auto; height: 274px;  padding: 20px 23px 30px; color: #fff; }
#index #hometextpanel h1 { display:none; font-size: 4em; font-weight: normal; letter-spacing: -1px; line-height: 0.9em; }
#index #hometextpanel h2 { font-size: 1.6em; margin-top: 1em;   line-height: 1em; color: #fff; margin-bottom: 16px; display:none; }
#index .rte { margin-top: 10px; font-size: 1.4em; line-height: 1.4em; position: relative; padding-top:155px; width:300px;  }
#index .rte p { padding-bottom: 6px; font-family: Georgia Times serif;  }
#index .rte a { color: #fff; }

div#hometextimg { position: absolute; top: 0; left: 0; margin-bottom:30px; width: auto;   }
#index #hometextpanel div#hometextimg h2 { font-family: georgia, serif; font-style: italic; line-height: 0.9em;  color: #fff; font-size: 3em; margin: 0 0 10px 0; font-weight: normal; display:block; } 
#index #hometextpanel .rte p{font-size: 1.2em; padding:15px 15px 0 15px;}
#index #hometextpanel .rte ul{padding:10px 15px 15px 15px;}
#index #hometextpanel .rte p strong{font-weight:normal;}
#index #hometextpanel .rte p, #index #hometextpanel .rte ul {background: url(../img/purple_opacity.png) 0 0 repeat;}
#index #hometextpanel .rte div#hometextimg p { font-family: georgia, serif; color: #fff; line-height: 1.25em; background: none; padding: 0 0 10px 0 !important; }
#index #hometextpanel .rte div#hometextimg p a { color: #fff; text-decoration: underline; }

#right_column { background: #fff; margin:0 0 0 109px; padding:0 9px 20px; width:785px; float: left; border-bottom: 1px solid #e2e2e2; }

#linkbar { padding: 13px; color: #999; background: #eee; font-size: 1.2em;  clear: left;   }
#linkbar p { margin: 0; }
#linkbar  p a { color: #97C910; }

.homepromo { width: 257px; height: 172px; float: left; margin: 10px 0; background: #fff; }
.homepromo a {  text-decoration: none; }
.homepromo a:hover {  text-decoration: underline; }
.homepromo h4 { font-size: 2.5em; width: auto; margin: 18px 0 14px 13px; font-weight: normal; letter-spacing: -1px; line-height: 0.9em; font-family: Georgia Times serif; }
.homepromo  p {  font-size: 1.2em; width: 135px; color: #666; line-height: 1.2em; margin: 0 0 0 15px;   }

#aboutusbox a, #cmslinkbox a , #offersbox a {text-decoration: underline; color:#000;}

#cmslinkbox h4{ color:#333; margin:60px 0 10px 15px;}
#cmslinkbox a  { color: #F59900; }
#cmslinkbox p { width: 145px; margin-bottom: 6px;   }

#offersbox h4 { color: #333; margin: 90px 0 0 15px;}
#offersbox a:hover  { color: #97C910; }
#offersbox p { width: 190px;  }
#offersbox p a {display: block; padding: 10px 15px 15px 0; }

#aboutusbox h4{ color: #333; margin:50px 0 10px 15px;}
#aboutusbox a { color: #333; }
#aboutusbox a:hover { color:#FF699C; }


#cmslinkbox.homepromo { background: #000 url('../img/box2.jpg');  margin: 10px 7px; }
#offersbox.homepromo { background: #000 url('../img/box1.jpg'); }
#aboutusbox.homepromo { background: #000 url('../img/box3.jpg');  }

#cmslinkbox.homepromo { background: #000 url('../img/home_boxes_bg2.jpg');  margin: 10px 7px; }
#offersbox.homepromo { background: #000 url('../img/home_boxes_bg1.jpg'); }
#aboutusbox.homepromo { background: #000 url('../img/home_boxes_bg3.jpg');  }


.homepromo a, .homepromo a:visited { color: #666;  }
/*
#index #howto.homepromo a { color: #690;  }
#index #latest.homepromo a { color: #FE9900; }
#index #delivery.homepromo a { color: #FF679A;  }
*/

p.alert  { border: 2px solid #090; margin: 10px -5px; background: #efe; padding: 10px; }

#index #featured-products_block_center h4 { padding: 5px 0; margin: 0 0 5px 0; font-size: 1.2em; display: none;  }
#newslettersignup {  width: 374px; float: left; background: #FFF; padding: 5px; height: 99px; border: 1px solid #ccc; clear: left;   } 
#newslettersignup fieldset p {  margin-bottom: 10px;   float: left; font-size: 1.2em;  color: #666;   }
#newslettersignup fieldset p strong {  color: #97C910;}  
#newslettersignup fieldset  label { display: none; }
div#mc_embed_signup { background: #eee; padding: 11px; float: left; height: 76px; }
#newslettersignup fieldset  input { clear: left; margin: 0 5px 10px 0; float: left; color: #666; }
#newslettersignup #mc-embedded-subscribe { padding: 0px; background:#97C910; color: #fff; border: 2px solid #fff; cursor: pointer; margin-bottom: 0px;   }
#newslettersignup .mc-field-group, #newslettersignup #nlbutton { float: left; }
#index #featured-products_block_center { float: left; width: 784px; }
#newslettersignup #fields { } 
#mce-success-response { display: block; clear: left; margin: 6px 0; padding: 5px; font-size: 1.1em; border: 2px solid #090; background: #cfc; position:relative;
z-index:99999;}
#index #featured-products_block_center { clear: left;  }
#index #featured-products_block_center ul{  }
#index #featured-products_block_center li{ float: left; margin: 9px 14px 0 0; }

#index #featured-products_block_center li#topsellers{  font-weight: bold; color: #fff; background: url('../img/topsellersbg.gif') no-repeat; height: 120px; width: 112px; text-align: center; }
#index #featured-products_block_center li#topsellers p { margin: 40px 20px; font-size: 20px; width: 80px; text-align: left;  }
#index #featured-products_block_center li.last_item { margin-right: 0; }
#index #featured-products_block_center h5  { width: 98px; font-weight: normal; }
#index #featured-products_block_center h5 a{ font-size: 1.2em; text-decoration: none; line-height: 1.1em; color: #999; }
#index #featured-products_block_center h5 a:hover { text-decoration: underline; }
#index #featured-products_block_center li span.price{ color: #690; font-weight: bold;   display: none;}
#index #featured-products_block_center li #pretaxe_price span.price{ color: #999; font-weight: bold;   display: none; }
#index #featured-products_block_center li #pretaxe_price { color: #999;  display: none; }

#aboutbox { padding: 10px; background: #fff; color: #999; text-align: center; font-size: 1.1em; margin-top: 20px; line-height: 1.3em; }
#aboutbox a { color: #999;}


#rss_block_left  {  line-height: 1.4em; width: 376px; float: right; background: #fff; padding: 5px;  border: 1px solid #ccc; font-size: 1.2em;    }
#rss_block_left   h4 { color:#666; font-size: 1.4em; margin-bottom: 4px;    }
#bloginner { background: #eee; padding: 11px; height: 77px;  }
#rss_block_left  a {  color: #97C910; } 

#footer { position: relative; clear: left; color: #666; width: 785px; background: #fff url('../img/cards.gif') 620px 20px no-repeat;   padding: 20px 9px 10px;  margin: 0 0 0 109px; }
#footer ul { float: left; margin-bottom: 10px;}
#footer ul li { float: left; margin-right: 8px;  }
#footer ul li a { color: #666; }
#footer #companyinfo {  clear: left; }
#catdl { display: block; margin-left: -21px;  }

/* category */

#categoryheader { background-position: top right; background-repeat: no-repeat; clear: left; }
#catinfo { color: #fff; background: #96C810 url('../img/header.png') top right no-repeat; padding: 20px 25px 25px; position: relative;  border-right: 1px solid #fff; }
#catinfo h1 { text-transform: lowercase; font-size: 3.5em; letter-spacing: -1px; font-weight: normal; margin-bottom: 10px; text-transform: capitalize; }
#catinfo p  { font-size: 1.2em;  width: 350px; }
div#offer { bottom:-1px; position:absolute; right:20px; display: none;}
#subcategories { padding: 9px; background: #eee; font-size: 1.3em; margin: 9px 0; float: left; width: 767px; }
#subcategories h3 { display: none; }
#subcategories  ul li { float: left; margin-right: 15px; }

.breadcrumb { font-size: 1.1em; margin: 0 0 10px 0; float: left; color: #999; position: relative; z-index: 10; }
.breadcrumb a { color: #690; font-weight: bold; }
#productsSortForm { float: left; margin: 7px 0; }
#pagination { float: right; margin: 7px 0; width: 80%;}
p.showall { float: right; }
ul.pagination  {float: right; font-size: 1.2em; }
ul.pagination li { float: left; padding: 3px; }
ul.pagination li  a { font-weight: bold; color: #690; }
form.pagination { float: left; }
form.pagination input,  form.pagination select { float: right; }
form.pagination label { float: left; }
#productsSortForm label { display: none; }

ul#product_list li { float: left; margin-right: 13px; padding-right: 14px; border-right: 1px solid #ddd; position: relative; margin-bottom: 30px; width: 175px;   }
ul#product_list li.line_end { margin-right: 0px; padding-right: 0; border-right: 0px;  }
ul#product_list li img.new { position: absolute; top: 10px; right: 10px; }
ul#product_list li a { font-weight: normal; color: #690; text-decoration: none; }
ul#product_list li a:hover { text-decoration: underline; }
ul#product_list li h3 { height:46px; line-height:15px; margin-bottom:1px; font-size: 1.3em; }
ul#product_list li h3 a { color: #666; text-decoration: none; }
ul#product_list li .view { float: right;  }
ul#product_list li .button { font-size: 1.1em;  line-height: 1.8em;}
ul#product_list li .price { line-height: 1.8em; font-size: 1.1em; font-weight: bold;   }
ul#product_list li .product_img_link img { margin-bottom: 3px;}
ul#product_list li .addtobag, ul#product_list li .ex { float: left; }


/* price */
div.priceholder { color: #999;   }
span#pretaxe_price { color: #690; font-weight: bold; font-size: 1.8em; }
ul#product_list li div.priceholder .price { font-weight: normal; }
/* product */

#product h1, #search h2, #best-sales h2, #new-products h2, #cms h1 { font-size: 1.8em; border-bottom: 1px solid #e2e2e2; clear: left; color: #666; padding: 5px 0 12px 0px; }
#bigpic { cursor: -moz-zoom-in; margin: 15px 25px;  }
#primary_block { font-size: 1.2em; }
#pb-right-column { width: 350px; float: left; }
#pb-left-column { float: left; width: 417px;}
#usefull_link_block { margin: 0 auto; width: 180px; }
#usefull_link_block li{ float: left; margin: 0 5px; color: #690; text-decoration: underline; }
#usefull_link_block li a { color: #690; text-decoration: underline; }
#usefull_link_block li.print{ padding: 2px 10px 2px 20px; border-right: 1px solid #ccc; background: #fff url('../img/print.gif') top left no-repeat;  }
#usefull_link_block li.viewfull{ padding: 2px 10px 2px 20px; background: #fff url('../img/magnify.gif') top left no-repeat;  }
#short_description_block { margin: 15px 0; line-height: 1.3em; color: #666;}
#short_description_content { font-size: 1.1em; line-height: 1.1em; font-weight: bold; margin-bottom: 8px;  }
#buy_block p.price {   color: #999; font-size: 1em; font-weight: normal;}
p#product_reference { clear: left; margin: 8px 0; color: #999;}

#maker { color: #666; line-height: 1.3em; padding: 5px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: 8px; }

div.addthis_toolbox { clear: left; margin:40px 0 0 95px;}

/* search */
#search h3 { color: #666; padding: 10px 0; }


/*content*/
#cms h2 { font-size: 1.8em; border-bottom: 1px solid #e2e2e2; color: #666; padding: 12px 0px; }
#cms #masthead h2  { border-bottom: 0px; }
#cms .rte h3 { color: #333; margin: 10px 0 2px 0; font-size: 1.3em; line-height: 1.4em;  }
#cms .rte p, #cms .rte ul { color: #666; margin: 8px 0 8px 0;  font-size: 1.3em; line-height: 1.4em; }
#cms .rte ul { padding-left: 20px; list-style-type: disc; }
#cms .rte table { border-collapse: collapse; border: 1px solid #CCC; font-size: 1.3em; line-height: 1.4em; color: #666; margin: 15px;    }
#cms .rte table th, #cms .rte table td { padding: 5px 10px; text-align: left; border: 1px solid #CCC; }
#cms .rte table th { background: #ddd url(../img/cb2.png) top left repeat-x; border-bottom: 1px solid #BBB; }
#cms .rte img { margin: 0 0 10px 10px; }

#buy_block p#quantity_wanted_p { float: right; }
#buy_block #availability_statut {  }
#buy_block .hr { clear: left; border: 0px; border-bottom: 1px solid #ccc; margin: 10px 0; float: left; width: 100%; padding-bottom: 10px;}
#availability_value { float: left; }
p#add_to_cart { text-align: center; }
p#add_to_cart .exclusive { border: 1px solid #690;  background: #690 url('../img/buttonbg.gif') center right no-repeat; padding: 6px; color: #fff; font-weight: bold; cursor: pointer;}
#buy_block .availability p { line-height: 1.65em;  }
#buy_block p#pQuantityAvailable { font-style: italic; color: #666; }
#buy_block p.warning-inline { color: #900; font-weight: bold; }
ul#more_info_tabs { display: none;  }
#idTab5 { background: #EAF4CF; padding: 5px 5px 15px 5px; margin-top: 15px; line-height: 1.5em;  }
#idTab5 h3 { padding: 6px 0; font-weight: bold; font-size: 1.3em;  }
table.std { margin: 0 0 10px 0; }
table.std th, table.std td { padding: 4px 4px 4px 0; text-align: left; }
table.std tr { border-bottom: 0px solid #fff; }
table.std th { border-bottom: 1px solid #690; border-top: 1px solid #690; color: #666; }
table.std td { font-size: 1em; line-height: 1.3em; color: #666; }
.addresses table.std { font-size: 1.3em; background: #fff; width: 450px; }
.addresses table.std  th {  background: #e2e2e2; color: #666; border-color: #ccc; }
.addresses table.std  td {  background: #fff; color: #666; }
.addresses table.std  td.carrier_action {  text-align: center; }
.addresses h4{ font-size: 1.3em; }
.addresses div.payment_module { border: 1px solid #999; background: #fff; padding: 15px; width: 225px;  HEIGHT: 80PX; margin: 0 auto; font-size: 1.4em ;  }
.addresses div.payment_module img { float: left; margin-right: 10px;  }
.addresses div.payment_module a{ text-decoration: none;  }
p#cardtext { margin-left: 15px; line-height: 1.3em;   }

div.avgrating { margin-bottom: 10px; }
div.avgrating p { float: left; margin-right: 10px;  }
p.noneyet { margin: 10px 0; color: #666; }
div#pdbox { background: #EAF4CF; padding: 10px; margin-top: 10px; clear: left;  }
div#pdbox p { padding: 4px 0 4px 30px; margin: 0; color: #690; font-size: 1em; font-weight: bold; line-height: 1.3em;   }
div#pdbox p.lorry { background: url('../img/delivery.gif') top left no-repeat; }
div#pdbox p .light { font-weight: normal; }

#cartheader { position: absolute; top: -89px; right: 0;}
#cartheader li { float: left; }

/* viewed products */
.addstuff_block { clear: left; margin-bottom: 10px; }
#viewed-products_block_left { font-size: 1.3em; margin-bottom: 15px; float: left; }
#viewed-products_block_left h4 { color: #666; margin: 10px 0; }
#viewed-products_block_left img { margin-bottom: 3px; }
#viewed-products_block_left ul { margin: 0 auto; }
#viewed-products_block_left ul li { float: left; margin-right: 20px; }
#viewed-products_block_left ul li a { color: #666; text-decoration: none; font-size: 0.9em; font-weight: normal;   }


/* order pages */
#order-confirmation h2, #authentication h2, #address h2, #identity h2, #order-follow h2, #sucess h2, #contact-form h2, #page_404 h2 { border-bottom:1px solid #E2E2E2; color:#666666; font-size:1.8em; padding:12px 0; clear: left; }
#order h2 { display: none; }
ul#order_step { margin: 0 0 15px 0; float: left; }
ul#order_step  li { float: left; padding: 10px 48px 10px 49px; font-size: 1.3em;  font-weight: bold;  }
ul#order_step  li.step_done { background: #690 url('../img/progressbgdone.gif') center right no-repeat; color: #fff; } 
ul#order_step  li.step_current { background: #690 url('../img/progressbg.gif') center right no-repeat; color: #fff; } 
ul#order_step  li.step_todo { background: #EAF4CF url('../img/progresstodo.gif') center right no-repeat; color: #690; } 
ul#order_step  li.step_todo#step_end { background: #EAF4CF url('../img/progressbgend.gif') center right no-repeat; color: #690; } 
ul#order_step  li a { color: #fff; }

p.warning, p.error { font-size: 1.3em; font-weight: bold; color: #c00; padding: 5px; background: #fee; border: 2px solid #c00; clear: left; margin: 10px 0;}
p.cartsummary { font-size: 1.3em; font-weight: bold; color: #666; line-height: 2em; clear: left;}
#cart_summary { width: 100%;    font-size: 1.3em; clear: both;  }
#cart_summary tr th { background: #E2E2E2; color: #666; padding: 4px; border-color: #CCC; }
#cart_summary tr { border-bottom: 1px solid #eee; }
#cart_summary td { vertical-align: middle;  padding: 4px; }
td.cart_description h5 a { color: #690; }
td.cart_quantity p, td.cart_quantity a { display:inline; float:left; }
td.cart_quantity p { padding-right:0.3em; margin: 0.7em 0;}
td.cart_quantity .icon { margin-top:0.8em; }
img.icon { margin-right:0.5em; vertical-align:middle; }
td.cart_quantity a.cart_quantity_up, td.cart_quantity a.cart_quantity_down { display:block; }
tr.cart_total_price td, tr.cart_total_delivery td, tr.cart_free_shipping td,  tr.cart_total_voucher  td { text-align: right; padding: 5px 10px 5px 0; }
tr.cart_total_price td.price, tr.cart_total_delivery td.price, tr.cart_free_shipping td.price,  tr.cart_total_voucher  td.price { text-align: left; }
td.cart_product img, td.cart_product a { float: left; }
#cart_summary tr.cart_total_price,  #cart_summary tr.cart_free_shipping, #cart_summary tr.cart_total_voucher { border-bottom: 0px; }
#cart_summary tr.cart_free_shipping td { font-size: 0.8em; }
#cart_summary tr.cart_total_delivery { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
#cart_summary tr.cart_free_shipping { border-top: 1px solid #ccc;}
#cart_summary tr.bottomline { font-size: 1.3em; font-weight: bold; color: #000; }
#cart_summary tr.cart_total_price td.price { font-weight: bold; color #000; }
#cart_voucher { border: 0px solid #ccc; background: #EAF4CF; padding: 10px;  font-size: 1.3em; margin-bottom: 15px;  }
#cart_voucher h4, #cart_voucher  p { float: left; }
#cart_voucher h4 { margin: 0.3em 1em 0 0; color: #690; }
#cart_voucher .button {  border: 1px solid #690; background: #690; font-size: 0.9em; padding: 1px 6px; color: #fff; font-weight: bold; cursor: pointer; } 
#cart_voucher  input { margin: 0 0.5em; }
#cart_voucher label { color: #666; }

div.order_delivery { margin-top: 20px; }
ul#address_invoice, ul#address_delivery, .order_delivery  ul{ float: left; font-size: 1.3em; line-height: 1.4em; border: 1px solid #ccc; padding: 1px;  width: 210px; }
ul#address_delivery, .order_delivery  ul#delivery_address { margin-right: 20px; }
ul#address_invoice li, ul#address_delivery li,.order_delivery  ul li { padding: 4px; color: #666; background: #fff; }
ul#address_invoice li.address_title, ul#address_delivery li.address_title,.order_delivery  ul li.address_title { background: #E2E2E2; color: #666; font-weight: bold; font-size: 1em;  }
.addresses { width: 448px; margin: 0 auto 15px; padding: 10px 30px; background: #eee;  clear: left; }
.addresses textarea { width: 442px; }
.addresses p, .addresses h3, #address h3, #identity h3 { font-size: 1.3em; margin: 0.8em 0; color: #666;  }
#address fieldset.account_creation  h3, #identity fieldset.account_creation  h3 { margin: 0;}
.addresses h3 { font-size: 1.3em; margin: 0.8em 0;   }
.addresses h3.carrier_title { margin: 1.3em 0 0; }

.cart_navigation { float: right; margin-bottom: 15px; }
.cart_navigation#payment { margin: 0 auto; float: none; width: 110px;}
.cart_navigation  a.exclusive, #order  #center_column .exclusive  { display: block; text-decoration: none; float: right; font-size: 1.3em; border: 1px solid #690; background: #690 url('../img/buttonbg.gif') center right no-repeat; padding: 7px 30px; color: #fff; font-weight: bold; cursor: pointer;} 
#order  #center_column .address .exclusive, #order  #center_column .shipping .exclusive   { padding: 4px 30px 5px 30px; }
.cart_navigation#top  a.button_large  {  }
.cart_navigation  a.button_large, #order  .cart_navigation a.button, #addresses  a.button_large   {  clear: none; margin-right: 15px; display: block; text-decoration: none; float: right; font-size: 1.3em; border: 1px solid #9c0; background: #690 url('../img/buttonbg2.gif') center right no-repeat; padding: 7px 10px; color: #690; font-weight: bold; cursor: pointer;} 
form.address, form.shipping { width: 508px; margin: 0 auto;}
p.textarea {  }
span.spanlink { text-decoration: underline; cursor: pointer; color: #690; }
p.readterms { margin: 0.2em 0 0 1em; font-weight: bold; }



#create-account_form fieldset { height: 200px; width: 350px; clear: left; float: left; margin: 10px 35px 0 20px; font-size: 1.3em; border: 1px solid #ccc; padding: 1px;  color: #666;}
#login_form fieldset { color: #666; height: 200px; width: 350px; float: left; font-size: 1.3em; border: 1px solid #ccc; padding: 1px;  margin: 10px 0 0 0; }
#login_form fieldset h3 { margin-bottom: 2px; }
#login_form fieldset h3, #create-account_form fieldset  h3{ background: #E2E2E2; padding: 10px; }
#login_form fieldset h4, #create-account_form fieldset  h4 { padding: 10px; }
#login_form fieldset label, #create-account_form fieldset  label { padding: 10px; display: block; float: left; width: 100px; clear: left;   }
#login_form fieldset input, #create-account_form fieldset  input { margin: 6px;  border: 1px solid #ccc; padding: 3px; }
p.lost_password { padding: 10px; }
p.lost_password a { color: #690; font-weight: bold; }
#login_form fieldset input#SubmitLogin, #create-account_form fieldset  input#SubmitCreate, #submitMessage, #submitAccount, #submitAddress, #submitIdentity  { display: block; text-decoration: none; font-size: 1em; border: 1px solid #690; background: #690 url('../img/buttonbg.gif') center right no-repeat; padding: 3px 10px; color: #fff; font-weight: bold; cursor: pointer; margin-left: 126px; }
#submitAccount { font-size: 1.4em; margin: 5px 13px 0 0; }

div.error { font-size: 1.3em; font-weight: bold; color: #c00; padding: 8px; line-height: 1.3em;background: #fee; border: 2px solid #c00; clear: left; margin-bottom: 15px; }


fieldset.account_creation {  width: 360px; float: left; font-size: 1.3em; color: #666; border: 1px solid #ccc; padding: 1px 1px 10px 1px; margin: 0 0 0 17px; }
fieldset.account_creation.dni { margin: 10px 0 0 398px;  }
fieldset.account_creation  h3{ background: #E2E2E2; padding: 10px; margin-bottom: 10px;  }
form.std h4, form.std p { clear:both; padding:0.3em 1em; }
#block-history  form.std p{ padding: 0; }
form.std label, form.std p span { float:left; width:100px; margin-right: 10px;}
form.std label { padding-top: 4px; line-height: 1.3em; }
form.std label.top { width: 20px;  } 
form.std .checkbox label, form.std .radio label, form.std span.form_info { float:none; margin:0; text-align:left; }
form.std input { padding: 3px; margin-right: 5px; }
form.std span.form_info { clear: left; display: block; margin-top: 7px; margin-left: 110px;width: 150px;}
form.std p.textarea label { width: 250px;  }
p.required.select label { margin-bottom: 6px; }
select#id_country, textarea#other { width: 255px; }
p#address_alias { border-top: 1px solid #ccc; margin-top: 10px; padding-top: 15px; line-height: 1.3em;}
p#req { margin: 0 0 13px 0;}
/*
fieldset.account_creation  label, fieldset.account_creation  input, fieldset.account_creation  select { float: left; }
fieldset.account_creation  select { margin-right: 10px;  }
fieldset.account_creation  label { clear: left; padding: 3px; width: 80px; margin-bottom: 16px; }
fieldset.account_creation  input { padding: 3px; margin-right: 80px; }
fieldset.account_creation  input#id_gender1,  fieldset.account_creation  input#id_gender2 { padding: 3px; margin-right: 10px; }
fieldset.account_creation  label.top { clear: none; width: 50px;  } 
p.radio.required span { display: block; float: left; margin: 3px 10px 0 0; }
fieldset.account_creation sup { clear: left; }
p.select, span.form_info { clear: left; display: block;  }
*/


/* account page */

#history #center_column p, #contact-form #center_column p, #addresses #center_column p, #identity #center_column p, #discount #center_column p, #order-follow #center_column p{ font-size: 1.3em; margin: 10px 0; color: #666; line-height: 1.3em; }
#contact-form #center_column fieldset p, #identity #center_column fieldset p, #order-follow #center_column div p { font-size: 1em; line-height: 1em; }
table#order-list, table.discount { font-size: 1.3em; color: #666; margin: 10px 0; width: 600px;  }
table#order-list  th, table.discount th { padding: 8px; }
table#order-list  td, table.discount td { border-bottom: 1px solid #ccc; padding: 8px;   }
table.discount { margin: 20px auto; }
#contactbox { width: 380px; float: left; margin-right: 15px; }
#contactright { width: 350px; float: right; margin-right: 20px;  }
#contactright h3 { color: #666; padding: 20px 0 10px 0; border-bottom: 1px solid #eee; }
#contactbox p { padding: 0 10px; }
ul.footer_links { font-size: 1.3em; margin-top: 15px;  }
ul.footer_links li { margin-bottom: 5px; }

div#block-history { width: 600px; margin: 0 auto; }
div#block-order-detail { font-size: 1.3em; padding: 8px; border: 1px solid #ccc;  background: #ebebeb; }
div#block-order-detail h4 { padding: 8px; margin: -8px -8px 0 -8px; background: #690; color: #fff;  }
#history #center_column div#block-order-detail p { font-size: 1em; padding: 2px 0;}
div#block-order-detail table { width: 584px; background: #fff; clear: left;  }
div#block-order-detail table th { padding: 8px; }
div#block-order-detail table td { border-bottom: 1px solid #ccc; padding: 8px;   }
div#block-order-detail ul.address, #addresses ul.address { float: left; color: #666; line-height: 1.3em;  width: 240px; margin: 0 30px 20px 0; }
div#block-order-detail ul.address li.address_title, #addresses ul.address li.address_title  { font-weight: bold; border-bottom: 1px solid #666; padding-bottom: 3px; margin-bottom: 3px; }
#addresses ul.address  { font-size: 1.3em; }
#addresses  a.button_large  { float: none; margin: 0 auto; width: 150px; }
#address fieldset.account_creation, #identity fieldset.account_creation, #contact-form fieldset.account_creation  { margin: 0 auto; float: none; }


/* payment */

#order-confirmation #center_column ul { font-size: 1.3em; line-height: 1.3em; color: #666; }
#order-confirmation #center_column h3 { color: #666; font-size: 1.3em; margin: 10px 0;} 

/* Special style for block cart*/
#cart_block {  z-index: 900;  float: left; position: absolute; right: 94px; width: 290px; padding: 0px 13px 0px 13px; background: #97C910; color: #333; font-size: 1.2em; }
#cart_block .block_content {  float: right; width: 180px; position: relative; }
#cart_block h4 { float: left; font-size: 1em;  }
#cart_block h4 a { color: #333;  display: block; padding: 6px 0 9px 0; float: left;}
#cart_block h4#basketlink a  { background:  url('../img/basket.gif') no-repeat 0 -2px; padding-left: 26px;  }
#cart_block h4 span{ 	text-transform:none; font-size:0.8em; cursor:pointer; background-repeat:no-repeat; background-position:center top; 	padding-left:10px; }
#cart_block h4 span#block_cart_collapse{ display: none; }
#cart_block h4 span#block_cart_expand{ background: url('../img/arrow.gif') no-repeat 0 -2px; padding: 6px 1.2em 9px; margin-left: 3px; display: block; float: left;   }

#cart_block #cart_block_summary {  float: left; margin-top: 6px;  }
#cart_block #cart_block_list { clear: left; position: absolute; top: 19px; border: 12px solid #97C910; border-top: 0px; margin: 8px 0 5px 0; width: 276px; padding: 8px; left: -123px; background: #fff; color: #666; }

#cart_block  #cart_block_checkout  { position: absolute; top: 0; right: 0; z-index: 99;  }
#cart_block  #cart_block_checkout h4 a  {  margin: 0 10px 0 0; display: block; }

#cart_block #cart_block_no_products{ margin: 0.5em 0; }
#cart_block dl dt a, #cart_block dl dt span.quantity-formated {float: left;}
#cart_block dl {	font-size: 0.9em;}

#cart_block dt{ padding-top:0.4em; height:1.2em; }
#cart_block dl span.quantity-formated{ padding-right:0.3em; }
#cart_block dt, #cart_block dd{ clear: both; margin-top:0.2em; }
#cart_block dt { width: 280px; }
#cart_block dd { width: 265px; }

#cart_block dd{ margin-left:1em; margin-right:1em; font-style:italic;}
#cart_block dl dt a { font-weight: bold; color: #690; }
#cart_block a.ajax_cart_block_remove_link { 	width:11px; height:13px; margin-left:4px; float:right; font-size:0; display:block; background: transparent url('../img/icon/delete.gif') no-repeat left bottom; }
#cart_block a.ajax_cart_block_remove_link:hover { text-decoration:none; }
#cart_block p { clear: both; }

p#block_cart_close { padding: 4px; text-align: center; background: url('../img/up_arrow.gif') no-repeat 100px 4px; cursor: pointer;  }

#cart_block p span {  clear: right; float: left; 	text-align: right; }
#cart_block li { clear: both; }
#cart_block span.price { color: #666; float: right; }
#cart_block dl span.price { font-weight: normal; color: #666; 	float: right; }
#cart_block_wrapping_cost, #cart_block_shipping_cost , #cart_block_total{ padding-right:1.3em; }
#cart_block table#vouchers { margin-top:0.5em; border-top:1px solid #666; height: 3em; padding-top:0.4em; margin-bottom:0.5em; clear:both; }

#cart_block p#cart-prices { margin-top:0.5em; line-height: 1.5em; border-top:1px solid #666; height: 4em; padding-top:0.4em; margin-bottom:0.5em; clear:both;}
#cart_block table#vouchers td { padding:0; border:0; height:1.5em; }
#cart_block table#vouchers td.price { color:#666; font-size:1em; font-weight:normal; width:37%; text-align:right; }
#cart_block table#vouchers td.delete { width:9%; text-align:right; }
#cart_block table#vouchers td.delete img{ margin:0; }
#cart_block p#cart-buttons { height: 1.6em; 	margin:0; }
#cart_block p#cart-buttons a { float: left; }
#cart_block p#cart-buttons a#button_order_cart { float: right; }

#cart_block .cart_block_customizations { margin-left: 6px; list-style-type: square; }

#cart_block #cart-price-precisions {	margin-top:0.5em; 	padding-top: 0.4em; border-top:1px solid white; font-size: 0.9em;  height: 2em; }

/* currencies */

#currencies_block_top { font-size:1.3em; left:400px; position:absolute; top:52px; width:150px; } 
#currencies_block_top ul li { background-repeat: no-repeat; padding: 3px 3px 3px 6px; border: 1px solid #fff; background-position: 3px 3px; margin-right: 3px;   }
#currencies_block_top ul li#curr1 { background-image: url('../img/curreu.gif'); }
#currencies_block_top ul li#curr3 { background-image: url('../img/curruk.gif'); }
#currencies_block_top ul li a { display: block; padding: 1px 2px 2px 17px;  border: 0px solid #ccc; text-decoration: none; font-weight: bold; }
#currencies_block_top ul li.selected  { background-color: #690; border: 1px solid #ccc;  } 
#currencies_block_top ul li.selected  a { color:#fff; }
#currencies_block_top  p{ padding-top: 5px; color: #666; }
/* user reviews */


/* module productcomments */
.rating {  cursor: pointer; margin: 2em; clear: both; display: block; }
.rating:after { content: '.'; display: block; height: 0; width: 0; clear: both; visibility: hidden; }
.cancel,.star { float: left; width: 17px; height: 15px; overflow: hidden; text-indent: -999em; cursor: pointer; }
.cancel, .cancel a {background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px;}
.star, .star a {background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0px;}
.cancel a, .star a { display: block; width: 100%; height: 100%; background-position: 0 0px; }
div.star_on a{ background-position: 0 -16px; }
div.star_hover a,div.star a:hover{ background-position: 0 -32px; }
.pack_content{ margin: 10px 0 10px 0; }
.pack_price { float: right; margin-right:3px; font-size: 12px; }
.confirmation { color: forestgreen; font-weight: bold;}


/* page */

#my-account h2, #history h2, #order-slip h2, #addresses h2, #discount h2 { clear: left; font-size: 1.8em; border-bottom: 1px solid #e2e2e2; color: #666; padding: 12px 0px; }
#my-account #center_column  ul, #my-account #center_column  p{ font-size: 1.3em; line-height: 1.8em;  margin: 15px auto 15px; padding: 10px 30px; background: #eee;  clear: left;  }
#my-account #center_column  p { background: #fff; }
#my-account #center_column h4 { font-size: 1.3em; color: #666;  }

/* transfert effect*/
.transferProduct { border: 2px solid #36c; background: #690;  opacity:0.2;filter:alpha(opacity=20); }

div#tc { margin: -10px; padding: 10px; background: #fff; }

/* catalogue form */

#mc_embed_signup_long { background:none repeat scroll 0 0 #EEEEEE; border:1px solid #CCCCCC; color:#666666; font-size:1.2em; padding:20px; width:450px; }
#mc_embed_signup_long .mc-field-group label, #mc_embed_signup_long .mc-field-group input { float: left; width: 200px; padding: 3px;  }
#mc_embed_signup_long .mc-field-group { width: 100%; float: left; clear: left; margin-bottom: 10px;  }
div.indicate-required { margin-bottom: 10px; }


#mc_embed_signup_long .mc-field-group label.wide { width: 400px; line-height: 1.75em;  }
#mc_embed_signup_long .mc-field-group input#mce-group-0 { width: 10px; float: none;  }

/* Flags */

body#order div#flags{position: absolute; bottom: 33px !important; right: 50px !important; display:none;}

div#flags {position: absolute; top: 33px; left: 400px; }

/* Payment Page Update */
#sp_container{

}
.addresses div.payment_module {
	background: #fff;
	width:400px;
	margin:10px 0 10px 0;
	height:auto;
	font-size: 1em;
	overflow: hidden;
}
.addresses div.payment_module img{ margin: 0 15px 15px 0;}
.addresses div.payment_module .cc_continue_bt{
background: #690 url(/themes/corsage/img/buttonbg.gif) no-repeat 100% 0%;
border: 1px solid #690;
color: white;
cursor: pointer;
display: block;
float: right;
font-size: 1.2em;
font-weight: bold;
padding: 30px;
text-decoration: none;
}


#image-block, .center_block { position: relative; } 
#image-block .on_sale_img { position: absolute; bottom: 25px; right: 30px; }
.center_block  .on_sale_img { position: absolute; top: 10px; right: 10px;  }


/* Aus NZ Delivery Page */
#ausnzbanner{margin:0 !important;}
#ausnzcall{text-indent:-9999px; width:785px; height:44px; display:block; background:url(/img/aus_nz_call.jpg) 0 0 no-repeat; margin:8px 0 10px 0; border:none !important;}
#ausnzcall h2{border:none !important;}
ul#ausnzlinks{width: 785px !important; margin:0 !important; padding:0 !important; line-height: 0 !important; overflow: hidden;}
ul#ausnzlinks li{float:left; width:151px; height:188px; display: block; overflow: hidden; margin:0 7px 7px 0 !important; padding:0 !important; padding-left: 0 !important; }
ul#ausnzlinks li.last{margin:0 !important;}
ul#ausnzlinks li a{width:151px; height:188px; padding:0 !important; margin:0 !important; display: block; }
ul#ausnzlinks li a:hover{ opacity:0.8; }
ul#ausnzlinks li a img{ width:151px !important; height:188px !important; margin:0 !important;}

/*additional style for paypal order confirmation page*/
.pp_order_confirm_page{margin-top:35px;font-size:14px;}

/*additional styles to include paypal logo in footer*/
.companyinfo_pp_left{float:left;}
.companyinfo_pp_right{float:right;margin-top:10px;margin-right:5px;}
