/*
	@group notes
	-font sizes as % from body down so user/browser can easily change font size throughout
	-two layouts: 
		<= 1000px (smaller tablets) - center aligned fixed width 750px layout
		and > 1000px (pcs and bigger tablets) - center aligned fixed width 982px layout
	-using media queries to determine resolution
	-modernizr being used to enable styling html5 semantic elements in old browsers
*/

/* @group reset - eric myer reset v2.0 | 20110126
-----------------------------------------------------------------*/
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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
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: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* @group global - reset additions/overrides for health pride website
-----------------------------------------------------------------------*/
body {
	font-size: 90%;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 400;
	line-height: 1.4;
	color: #666E71;
	background: url(../images/top-strip.png) repeat-x center top;
}

a {
	color: #00B0EB;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1 {
	font-family: "ff-tisa-web-pro", Georgia, Times New Roman, serif;
	font-size: 200%;
	font-weight: 700;
	color: #2A2E31;
}

h2 {
	font-family: "ff-tisa-web-pro", Georgia, Times New Roman, serif;
	font-size: 200%;
	font-weight: 700;
	color: #2A2E31;
}

h3 {
	font-family: "ff-tisa-web-pro", Georgia, Times New Roman, serif;
	font-size: 150%;
	font-weight: 700;
	color: #2A2E31;
}

input {
	font-size: 100%;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 600;
	color: #48494B;
}

input.text {
	display: inline-block;
	border: 1px solid #D5D5D5;
	padding: 0;
	line-height: 27px;
	height: 27px;
	text-indent: .5em;
}

textarea {
	border: 1px solid #D5D5D5;
	font-size: 100%;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #48494B;
}

select {
	border: 1px solid #D5D5D5;
	font-size: 100%;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #48494B;
}

strong {
	font-weight: 700;
}

.input-wrapper {
	padding: 4px;
	background-color: #F3F3F3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.clearing {
	clear: both;
}

.clearing-left {
	clear: left;
}

.left {
	float: left;
}

.right {
	float: right;
}

.popup {
	display: none;
}

.widget-popup-container {
	display: none;
	padding: 1em;
}

.error, .flash-messages-error, .flash-messages-success  {
	margin-top: 1em;
	padding: 1em;
	background-color: #FEFACB;
	border: 1px solid #F0DF51;
	color: #745C16;
	font-size: 90%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.error ul, .flash-messages-error ul, .flash-messages-success ul {
	font-weight: 400;
	margin-left: 2em;
	list-style-type: disc;
}

.error  ul  ul, .flash-messages-error ul ul, .flash-messages-success ul ul {
	margin-left: 2em;
	list-style-type: none;
}

/* @group common - for markup common across all pages
----------------------------------------------------*/
#page-wrapper {
	background: url(../images/footer-bg.png) repeat-x center bottom;
}

#banner {
	margin: 0 auto;
	width: 982px;
	height: 50px;
	line-height: 50px;
	color: #ffffff;
}

#banner  p {
	float: left;
	font-size: 100%;
}

#banner  div {
	float: right;
	font-size: 100%;
}

#banner  div  p {
	float: none;
	display: inline;
	font-size: 80%;
}

#banner  div  img {
	vertical-align: middle;
}

#banner  div  a {
	color: #ffffff;
	font-weight: 700;
}

#banner  div .divider {
	margin: 0 .5em;
}

header {
	margin: 0 auto;
	width: 982px;
}

header div#inner-header {
	margin: 0 auto;
	width: 944px;
}

header div#inner-header div.logo-country {
	float: left;
	padding: 20px 0;
}

header div#inner-header div.logo-country h1 {
	float: left;
}

header div#inner-header div.logo-country p {
	float: left;
	margin: 28px 0 0 15px;
	line-height: 15px;
	height: 15px;
	font-size: 100%;
	font-weight: 600;
}

header div#inner-header div.logo-country p a {
	color: #50BA12;
}

header div#inner-header div.logo-country p img {
	vertical-align: bottom;
}

header div#inner-header div.cart {
	float: right;
	margin-top: 10px;
	font-weight: 600;
}

header div#inner-header div.cart img, header div#inner-header div.cart p {
	float: left;
	margin: 0 .5em;
	height: 27px;
	line-height: 27px;
}

header div#inner-header div.cart  .item-count {
	width: 30px;
	height: 27px;
	line-height: 27px;
	background: url(../images/round-bg.png) no-repeat center center; 
	color: #ffffff;
	text-align: center;
}

header div#inner-header div.cart  .sub-total {
	color: #2A2E31
}

header div#inner-header div.cart  .cart-links {
	margin-left: 2em;
	
}

header div#inner-header div.cart  .view-cart {
	margin-right: .5em;
	color: #2A2E31;
	font-weight: 700;
}

header div#inner-header div.cart  .checkout {
	margin-left: .5em;
	color: #50BA12;
	font-weight: 700;
}

header div#inner-header div.search {
	float: right;
	clear: right;
	margin-top: 3px;
	padding: 4px;
	height: 29px;
	background-color: #F3F3F3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

header div#inner-header div.search input.text {
	width: 284px;
	font-weight: 600;
}

header div#inner-header div.search input.image {
	vertical-align: top;
}

header div#inner-header div.search .list {
	display: none;
	position: absolute;
	z-index: 75;
	border-width: 0 1px;
	border-style: solid;
	border-color: #D5D5D5;
	width: 322px;
	background-color: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

header div#inner-header div.search .list li {
	border-bottom: 1px solid #D5D5D5;
	padding: 10px;
	cursor: pointer;
}

header div#inner-header div.search .list li img {
	float: left;
	width: 50px;
	overflow: hidden;
}

header div#inner-header div.search .list .copy {
	float: left;
	padding-left: 10px;
	width: 240px;
}

header div#inner-header div.search .list h3 {
	margin: 0;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 100%;
}

header div#inner-header div.search .list a {
	float: right;
	font-weight: 600;
}

header nav ul#main-menu {
	padding: 1px 0 0 0;
	width: 982px;
	height: 40px;
	background: url(../images/nav-bg.png) no-repeat left top; 
}

header nav ul#main-menu li {
	float: left;
	height: 40px;
	line-height: 40px;
}

header nav ul#main-menu li a {
	display: block;
	padding: 0 .5em;
	color: #58401C;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 95%;
}

header nav ul#main-menu li.first a {
	padding: 0;
}

header nav ul#main-menu li:hover a, header nav ul#main-menu li.active a {
	background: #ffffff url(../images/nav-hover-bg.png) repeat-x left top;
	text-decoration: none;
}

header nav ul#main-menu li.first:hover a {
	background: transparent;
}

header nav ul#main-menu li.first-lady:hover a, header nav ul#main-menu li.active.first-lady a{
	background: #F2B6F4 url(../images/first-lady-nav-hover-bg.png) repeat-x left top;
}

header nav ul#main-menu li div {
	position: absolute;
	left: -999em;
}

header nav ul#main-menu li:hover div {
	left: auto;
	border: 10px solid #FEF590;
	padding: 10px 0;
	background: #ffffff;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	z-index: 50;
	-webkit-box-shadow: 0px 7px 5px 0px;
	box-shadow: 0px 7px 5px 0px; 
}

header nav ul#main-menu li.drop-left:hover div {
	left: auto;
	margin-left: -240px;
}

header nav ul#main-menu li.first-lady:hover div {
	border: 10px solid #F2B6F4;
}

header nav ul#main-menu li:hover div ul {
	float: left;
	padding: 0 10px;
}

header nav ul#main-menu li:hover div ul.bordered {
	border-right: 1px solid #666D73;
}

header nav ul#main-menu li:hover div a {
	background: #ffffff;
}

header nav ul#main-menu li.first-lady:hover div a {
	background: #ffffff;
}

header nav ul#main-menu li div li {
	float: none;
	background: #ffffff;
	line-height: 1.8;
	height: 1.8em;
}

header nav ul#main-menu li div a{
	text-transform: none;
	font-weight: 600;
}

header nav ul#main-menu li div a:hover {
	background: #ffffff;
	color: #D81F0B;
}

header nav #more-menu {
	display: none;
	margin: 0 auto;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #EBE074;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 720px;
	background: #FEF590;
}

header nav #more-menu ul {
	float: left;
	padding: 10px;
	width: 220px;
	background: #FEF590;
}

header nav #more-menu ul li {
	text-align: center;
	background: #ffffff;
}

header nav #more-menu ul li a {
	display: inline;
	line-height: 2;
	color: #2C2D2F;
	text-transform: uppercase;
	font-weight: 700;
}

header nav #more-menu ul li a:hover {
	color: #D72109;
	text-decoration: none;
}

#messages {
	margin: 0 auto;
	width: 982px;
}

#main {
	margin: 0 auto;
	width: 982px;
}

footer {
	margin: 0 auto;
	width: 982px;
	min-height: 387px;
	font-size: 90%;
}

footer section {
	float: left;
	padding: 18px 22px 0 22px;
	width: 200px;
}

footer  h1 {
	font-size: 140%;
	font-weight: 700;
	line-height: 2;
}

footer section.contact table {
	margin-top: .5em;
}

footer section.contact td {
	min-width: 5em;
}

footer section.newsletter img {
	margin-top: 1em;
}

#newsletter-popup div.popup-wrapper {
	padding: 35px 28px 60px 28px;
	width: 480px;
	background: #ffffff url(../images/candy-stripe.png) no-repeat left top;
}

#newsletter-popup h1 {
	color: #1B4C87;
}

#newsletter-popup p {
	margin-top: .5em;
	color #656E73;
}

#newsletter-popup .stamp {
	float: right;
}

#newsletter-popup form .field .input-wrapper {
    display: inline-block;
	margin-top: .5em;
}

#newsletter-popup form .field input.text {
    width: 15em;
}

#newsletter-popup form input.image {
	margin-top: .5em;
}

footer section.safe-secure img {
	margin-top: 1em;
}

footer section.social ul {
	margin: 1em 0 0 0;
	height: 32px;
}

footer section.social li {
	float: left;
	height: 32px;
}

footer section.social li a {
	display: block;
	padding-right: 8px;
}

footer section.social .addthis_toolbox {
	margin-top: 15px;
}

footer nav ul {
	margin: 2em 0 0 22px;
}

footer nav li {
	float: left;
}

footer nav li a {
	display: block;
	padding: 0 1em 0 0;
	color: #2A2E31;
	font-weight: 700;
}

footer strong {
	color: #2A2E31;
}

footer ul.terms-links {
	margin: 0 0 0 22px;
}

footer ul.terms-links li {
	float: left;
}

footer ul.terms-links li a {
	display: block;
	padding: 0 1em 0 0;
	color: #666E71;
}

footer p.copyright {
	margin: 2em 0 0 22px;
	font-size: 80%;
}

footer a.conexium {
	float: right;
	color: #00B0EB;
    text-decoration: none;
}

/* @group shared - for markup shared across some pages
----------------------------------------------------*/
body.popup-layout {
	background: none;
}

body.popup-layout #page-wrapper {
	background: none;
}

body.popup-layout #main {
	padding: 20px 0 20px 0 !important;
	background: none !important;
}

#page-popup-trigger {
	display: none;
}

#page-popup {
	width: 600px;
}

body #main .widgets article {
	margin-bottom: 20px;
	width: 240px;
}

body #main .widgets article.box {
	padding-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #EDF2F8;
}

body #main .widgets article.box h1 {
	padding-left: 40px;
	border-bottom: 1px solid #ffffff;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	line-height: 2;
	font-size: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

body #main .widgets article.box  p {
	margin: 10px;
}

section.categories h1, section.quick-links h1, section.price-range h1, section.not-what h1, section.other-pages h1 {
	border-bottom: 1px solid #0094D2;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 100%;
	line-height: 2;
	color: #0294D0;
	text-transform: uppercase;
}

section.first-lady h1, section.first-lady h1 {
	border-bottom: 1px solid #7B207D !important;
	color: #7B207D !important;
}

section.categories h1, section.quick-links h1, section.price-range h1, section.not-what h1, section.other-pages h1 {
	border-bottom: 1px solid #0094D2;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 100%;
	line-height: 2;
	color: #0294D0;
	text-transform: uppercase;
}

section.categories ul, section.quick-links ul, section.price-range ul, section.other-pages ul{
	margin-top: .5em;
}

section.categories li, section.quick-links li, section.price-range li, section.other-pages li {
	line-height: 1.6;
}

section.categories li a, section.quick-links li a, section.price-range li a, section.other-pages li a  {
	color: #2D2D2F;
}

section.categories li a.active, section.quick-links li a.active, section.price-range li a.active, section.other-pages li a.active {
	color: #F42B11;
	font-weight: bold;
}

section.categories li a:hover, section.quick-links li a:hover, section.price-range li a:hover, section.other-pages li a:hover  {
	color: #00B0EB;
	text-decoration: none;
}

.pulldown {
	padding: 4px;
	background-color: #F3F3F3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.pulldown a  {
	display: block;
	font-weight: 600;
}

.pulldown a span {
	display: block;
	float: left;
	border: 1px solid #D5D5D5;
	padding: 0 10px;
	line-height: 1.7;
	color: #000000;
	background: #FFFFFF;
}

.pulldown a div {
	float: left;
	border: 1px solid #42990E;
	padding: 0 10px;
	line-height: 1.7;
	background: #51BB11 url(../images/control-bg-on.png) repeat-x left top;
}

.pulldown .options {
	position: absolute;
	z-index: 15;
	left: -9999px;
}

.pulldown .options a {
	display: block;
	padding: 0 10px;
	height: 2em;
	line-height: 2em;
	color: #000000;
	background: #ffffff;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #D5D5D5;
}

.pulldown .options a:hover {
	text-decoration: none;
	background: #FEF590;
}

/* @group wysiwyg - for wysiwyg generated markup
-----------------------------------------------------------------*/
.wysiwyg h2, .wysiwyg h3 {
	margin-top: 1em;
	line-height: 1;
}

.wysiwyg .popup-heading {
	margin: 0;
	color: #1B4C87;
    font-family: "ff-tisa-web-pro",Georgia,Times New Roman,serif;
    font-size: 200%;
    font-weight: 700;
	line-height: 63px;
}

.wysiwyg .popup-heading  img {
	display: inline-block;
	padding-right: 10px;
	vertical-align: middle;
}

.wysiwyg p {
	margin-top: 1em;
}

.wysiwyg ul {
	margin: 1em 0 0 2em;
	list-style-type: none;
}

.wysiwyg ol {
	margin: 1em 0 0 3em;
	list-style-type: decimal;
}

.wysiwyg  ul li {
	margin-top: .5em;
	padding-left: 32px;
	background: url(../images/tick2.png) no-repeat left top;
	line-height: 25px;
}

.wysiwyg ol li {
	margin-top: .5em;
}

.wysiwyg strong {
	font-weight: 700;
}

.wysiwyg em {
	font-style: italic;
}

.wysiwyg sub, .wysiwyg sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}
 
.wysiwyg sup {
	top: -0.5em;
}
 
sub {
	bottom: -0.25em;
}

.wysiwyg th {
	border-top: 1px solid #D6D9DE;
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	text-align: left;
	font-weight: 700;
}

.wysiwyg td {
	padding: .5em;
	color: #676E74;
}


/* @group page types - page specific styles
-----------------------------------------------------------------*/
body#home #main {
	padding-top: 30px;
}

body#home  .widgets {
	float: left;
	margin-left: 20px;
}

body#home  .widgets article {
	margin-bottom: 10px;
}

body#home #main  .flexslider-wrapper {
	float: right;
	margin-right: 20px;
	width: 680px;
	height: 340px;
}

body#home #main  .flexslider {
	width: 680px;
	height: 300px;
}

body#home #main  .slides a {
	z-index: 10;
}

body#home #main  .flexslider-controls {
	width: 680px;
	height: 40px;
	background: url(../images/slider-controls-bg.png) no-repeat left top; 
}

body#home #main  .flexslider-controls li {
	display: inline-block;
}

body#home #main  .flex-control-nav {
	float: left;
}

body#home #main  .flex-control-nav li a {
	display: inline-block;
	padding: 0 .8em;
	line-height: 40px;
	height: 40px;
	font-size: 130%;
	color: #ffffff;
	cursor: pointer;
	text-shadow: 1px 1px 1px #241b24;
    filter: dropshadow(color=#241b24, offx=1, offy=1);
}

body#home #main  .flex-control-nav li a.flex-active {
	background: #FF1B0C;
}

body#home #main  .flex-control-nav li a:hover {
	text-decoration: none;
}

body#home #main  .flex-direction-nav {
	float: right;
}

body#home #main  .flex-direction-nav a {
	display: inline-block;
	padding: 0 .5em;
	cursor: pointer;
}

body#home #main  .flex-direction-nav .flex-prev {
	width: 14px;
	height: 40px;
	background: url(../images/left-arrow.png) no-repeat left center;
}

body#home #main  .flex-direction-nav .flex-next {
	width: 14px;
	height: 40px;
	background: url(../images/right-arrow.png) no-repeat left center; 
}

body#home #main  .product-highlights {
	padding: 0 0 32px 0;
	text-align: center;
	background: url(../images/flower-hr.png) no-repeat left bottom; 
}

body#home #main  .product-highlights p {
	font-size: 140%;
}

body#home #main  .product-highlights .selection {
	display: inline-block;
	margin-top: 10px;
}

body#home #main  .product-highlights .selection img.bookend {
	float: left;
}

body#home #main  .product-highlights .selection ul {
	float: left;
}

body#home #main  .product-highlights .selection li {
	float: left;
}

body#home #main  .product-highlights .selection li a {
	display: block;
	border-left: 1px solid #BD8228;
	padding: 0 .5em;
	height: 31px;
	line-height: 31px;
	color: #54421C;
	font-weight: 700;
	text-transform: uppercase;
	background: url(../images/curvy-bg-off.png) repeat-x left top; 
}

body#home #main  .product-highlights .selection li a.first {
	border-left: none;
}

body#home #main  .product-highlights .selection li a.active {
	background: url(../images/curvy-bg-on.png) repeat-x left top; 
}

body#home #main  .product-highlights .selection li  img {
	padding-right: .5em;
	vertical-align: middle;
}

body#home #main  .product-highlights .highlights-flexslider-wrapper {
	margin: 0 auto;
	width: 970px;
}

body#home #main  .product-highlights .previous-wrapper {
	float: left;
	margin: 20px 10px 0 0;
}

body#home #main  .product-highlights .previous-wrapper img {
	margin-top: 70px;
	cursor: pointer;
}

body#home #main  .product-highlights .next-wrapper {
	float: left;
	margin: 20px 0 0 10px;
}

body#home #main  .product-highlights .next-wrapper img {
	margin-top: 70px;
	cursor: pointer;
}

body#home #main  .product-highlights .highlights-flexslider {
	float: left;
	margin-top: 20px;
	width: 860px;
	height: 286px;
	overflow: hidden;
}

body#home #main .product-highlights .products article {
	position: relative;
	float: left;
	margin: 0 7px 10px 8px;
	width: 200px;
	text-align: left;
	z-index: 5;
}

body#home #main .product-highlights .products article h1 {
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 80%;
	text-transform: uppercase;
	color: #44B600;
	font-weight: 600;
}

body#home #main  .product-highlights .products article h2 {
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 100%;
	min-height: 2em;
	line-height: 1;
}

body#home #main  .product-highlights .products article p {
	color: #F21C00;
	font-weight: 700;
	font-size: 110%;
}

body#home #main  .product-highlights .products article p .save {
	display: block;
	color: #8D9295;
	font-size: 75%;
}

body#home #main  .product-highlights .products article.flagged img.flag {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}

body#home #main .product-highlights .overlay {
	display: none;
	position: absolute;
	z-index: 10;
	width: 100%;
	background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: alpha(opacity=15);
    opacity: 0.15;
}

body#home #main .product-highlights .hover {
	display: none;
	position: absolute;
	left: 40px;
	z-index: 20;
}

body#home #main .product-highlights .products-photo-wrapper {
	position: relative;
	width: 200px;
	height: 200px;
	overflow: hidden;
	background-color: #EFF0F2;
	z-index:5;
}

body#home #main .product-highlights .products-photo-wrapper .thumb {
	position: absolute;
	left: 0;
	top: 0;
}

body#home #main .tagline {
	border-bottom: 1px solid #CCD1D5;
	padding: 1em 1em;
	font-family: "ff-tisa-web-pro", Georgia, Times New Roman, serif;
	font-weight: 700;
	font-style: italic;
	font-size: 130%;
	color: #2A2E31;
	text-align: center;
}

body#my-account #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#my-account #main  h2 {
	line-height: 1;
}

body#my-account #main .left-col {
	float: left;
	width: 240px;
}

body#my-account #main .right-col {
	float: right;
	width: 680px;
	color: #2B2F32;
}

body#my-account #main .quick-links {
	margin-top: 1em;
	width: 240px;
}

body#my-account #main  .widgets {
	margin-top: 20px;
}

body#my-account #main  .widgets article {
	margin-bottom: 10px;
}

body#my-account #main .right-col section.change-address {
	position: relative;
}

body#my-account #main .right-col #need-help {
	position: absolute;
	top: 100px;
	right: 0;
	z-index: 10;
}

body#my-account #need-help-popup div.popup-wrapper {
    background-color: #FFFFFF;
    color: #676E74;
    padding: 20px;
    width: 680px;
}

body#my-account #need-help-popup  p {
	margin-top: 1em;
}

body#my-account #main .right-col section hgroup {
	border-bottom: 1px solid #D6D9DE;
}

body#my-account #main  .right-col section hgroup h1 {
	line-height: 1;
	padding-bottom: 0.5em;
}

body#my-account #main .right-col section p {
	margin-top: 1em;
}

body#my-account #main .right-col section section {
	margin-top: 1.5em;
}

body#my-account #main .right-col section section h1 {
	font-size: 140%;
	float: left;
}

body#my-account #main .right-col section section img {
	float: right;
}

body#my-account #main .right-col section section .hr {
	margin: 1em 0;
	width: 100%;
	height: 1px;
	background-color: #D6D9DE;
}

body#my-account #main .right-col section section table td {
	padding: 2px 5px;
}

body#my-account #main .right-col section section table td.label {
	color: #676E74;
}

body#my-account #main .right-col section.last-order table {
	margin-top: 1em;
	width: 100%;
}

body#my-account #main .right-col section.last-order table th {
	border-top: 1px solid #D6D9DE;
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	text-align: left;
	font-weight: 700;
}

body#my-account #main .right-col section.last-order table td {
	padding: .5em;
	color: #676E74;
}

body#my-account #main .right-col section.last-order table td.completed {
	color: #50BC10;
}


body#my-account #main .right-col section.order-history table {
	margin-top: 1em;
	width: 100%;
}

body#my-account #main .right-col section.order-history table th {
	border-top: 1px solid #D6D9DE;
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	text-align: left;
	font-weight: 700;
}

body#my-account #main .right-col section.order-history table td {
	padding: .2em .5em;
	color: #676E74;
}

body#my-account #main .right-col section.order-history table td.completed {
	color: #50BC10;
}

body#my-account #main .right-col section.order-history table td.processing {
	color: #F32915;
}

body#my-account #main .right-col section#payment-failed {
	display: none;
}

body#my-account #main .right-col section section table.order-lines {
	margin-top: 1em;
	width: 100%;
}

body#my-account #main .right-col section section table.order-lines th {
	border-top: 1px solid #D6D9DE;
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	text-align: left;
	font-weight: 700;
	color: #2A2E31;
}

body#my-account #main .right-col section section table.order-lines td {
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	color: #676E74;
	vertical-align: middle;
	text-align: left;
}

body#my-account #main .right-col form .field {
	padding-top: 1em;
	position: relative;
	clear: both;
}

body#my-account #main .right-col form .field label{
	position: absolute;
	display: block;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#my-account #main .right-col form .field .pulldown, body#my-account #main .right-col form .field .input-wrapper, body#my-account #main .right-col form .current-address {
	float: left;
	margin-left: 13em;
}

body#my-account #main .right-col form .field .pulldown img {
	float: none;
}

body#my-account #main  .right-col form .field input.text {
	width: 20em;
}

body#my-account #main .right-col .checkbox-group p {
	margin-top: .4em;
	line-height: 24px;
}

body#my-account #main .right-col .checkbox-group p a {
	color: #444444;
}

body#my-account #main .right-col .checkbox-group p a:hover {
	text-decoration: none;
}

body#my-account #main .right-col .checkbox-group p img {
	vertical-align: middle;
	float: none;
}

body#my-account #main .right-col input.image {
    margin-top: 20px;
}

body#my-account #main .right-col #update-address-form .checkbox-group {
	margin-top: 1em;
	border: 1px solid #F0DF51;
    border-radius: 5px;
	padding: 1em;
	line-height: 24px;
	background-color: #FEFACB;
}

body#my-account #main .right-col #update-address-form .checkbox-group  a {
	color: #444444;
	font-weight: bold;
}

body#my-account #main .right-col #update-address-form .checkbox-group  a:hover {
	text-decoration: none;
}

body#my-account #main .right-col #update-address-form .checkbox-group  img {
	vertical-align: middle;
	padding-right: 1em;
}

body#order-details #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#order-details #main  h2 {
	line-height: 1;
}

body#order-details #main .left-col {
	float: left;
	width: 240px;
}

body#order-details #main .right-col {
	float: right;
	width: 680px;
	color: #2B2F32;
}

body#order-details #main .quick-links {
	margin-top: 1em;
	width: 240px;
}

body#order-details #main  .widgets {
	margin-top: 20px;
}

body#order-details #main  .widgets article {
	margin-bottom: 10px;
}

body#order-details #main .right-col .print-page {
	float: right;
}

body#order-details #main .right-col section hgroup {
	border-bottom: 1px solid #D6D9DE;
}

body#order-details #main  .right-col section hgroup h1 {
	line-height: 1;
	padding-bottom: 0.5em;
}

body#order-details #main .right-col section p {
	margin-top: 1em;
}

body#order-details #main .right-col section section {
	margin-top: 1.5em;
}

body#order-details #main .right-col section section h1 {
	background-color: #E3EBF6;
    color: #2A2E31;
    float: left;
    font-family: "proxima-nova",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 110%;
    line-height: 3em;
    text-indent: 1em;
    text-transform: uppercase;
	width: 100%;
}

body#order-details #main .right-col section section .hr {
	margin: 1em 0;
	width: 100%;
	height: 1px;
	background-color: #D6D9DE;
}

body#order-details #main .right-col section section table td {
	padding: 2px 5px;
}

body#order-details #main .right-col section section table td.label {
	color: #676E74;
}

body#order-details #main .right-col .totals {
	width: 50%;
	float: right;
	margin-top: 1em;
}

body#order-details #main .right-col .totals td {
	border: 1px solid #ffffff;
	padding: .5em;
}

body#order-details #main .right-col .totals td.label {
	padding-left: 2em;
	text-align: left;
}

body#order-details #main .right-col.totals td.value {
	font-weight: 600;
}

body#checkout #main .left-col .totals .total .label {
	font-weight: 700;
}

body#order-details #main .right-col .totals .total .value {
	font-weight: 700;
}

body#order-details #main .right-col .totals tr.shipping td {
	background-color: #EDF2F8;
	color: #1E4C8A;
}

body#order-details #main .right-col .totals tr.coupon-code td {
	background-color: #FEF590;
	color: #4C3919;
}

body#order-details #main .right-col .totals tr.discount td {
	background-color: #EEEFF1;
	color: #000000;
}

body#order-details #main .right-col .totals tr.total td {
	background-color: #F21C00;
	color: #ffffff;
}

body#order-details #main .right-col  section table.order-lines {
	width: 100%;
}

body#order-details #main .right-col  section table.order-lines td {
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	color: #676E74;
	vertical-align: middle;
	text-align: left;
}

body#order-details #main .right-col  section table.order-lines h2 {
	margin: 0;
	font-size: 110%;
}

body#order-details #main .right-col  section table.order-lines p {
	margin: 0;
}

body#order-details #main .right-col  section table.order-lines td {
	text-align: left;
}

body#order-details #main .right-col  section table.order-lines td strong {
	font-weight: 600;
	color: #2A2E31;
}

body#order-details #main .right-col form .field {
	padding-top: 1em;
	position: relative;
	clear: both;
}

body#order-details #main .right-col form .field label{
	position: absolute;
	display: block;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#order-details #main .right-col form .field .pulldown, body#order-details #main .right-col form .field .input-wrapper {
	float: left;
	margin-left: 13em;
}

body#order-details #main .right-col form .field .pulldown img {
	float: none;
}

body#order-details #main  .right-col form .field input.text {
	width: 20em;
}

body#order-details #main .right-col .checkbox-group p {
	margin-top: .4em;
	line-height: 24px;
}

body#order-details #main .right-col .checkbox-group p a {
	color: #444444;
}

body#order-details #main .right-col .checkbox-group p a:hover {
	text-decoration: none;
}

body#order-details #main .right-col .checkbox-group p img {
	vertical-align: middle;
	float: none;
}

body#order-details #main .right-col input.image {
    margin-top: 20px;
}

body#register #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#register #main  h2 {
	line-height: 1;
}

body#register #main .left-col {
	float: left;
	width: 240px;
}

body#register #main .quick-links {
	margin-top: 1em;
	width: 240px;
}

body#register #main  .widgets {
	margin-top: 20px;
}

body#register #main .widgets article {
	margin-bottom: 10px;
}

body#register #main .right-col {
	float: right;
	width: 680px;
}

body#register #main  .right-col section hgroup h1 {
	line-height: 1;
}

body#register #main .right-col section hgroup h2 {
	border-bottom: 1px solid #D6D9DE;
	font-size: 100%;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin-top: 1em;
	line-height: 2;
}

body#register #main .right-col section h2.sign-up-now {
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	margin-top: 1em;
	line-height: 2;
	font-size: 100%;
}

body#register #main .right-col section p {
	margin-top: 1em;
}

body#register #main .right-col section .benefits {
	margin-top: 1em;
}

body#register #main .right-col .wysiwyg li {
	float: left;
	margin-right: 4em;
	padding-left: 32px;
	background: url(../images/tick2.png) no-repeat left top;
	line-height: 25px;
	font-weight: 600;
	color: #2B2F32;
}

body#register #main .right-col .hr {
	margin: 1em 0;
	width: 100%;
	height: 1px;
	background-color: #D6D9DE;
}

body#register #main .right-col section.personal-details {
	position: relative;
}

body#register #main .right-col section.personal-details #need-help {
	position: absolute;
	top: 300px;
	right: 0;
	z-index: 10;
}

body#register #need-help-popup div.popup-wrapper {
    background-color: #FFFFFF;
    color: #676E74;
    padding: 20px;
    width: 680px;
}

body#register #need-help-popup  p {
	margin-top: 1em;
}

body#register #main .right-col section.personal-details  h1 {
	float: left;
	font-size: 150%;
}

body#register #main .right-col section.personal-details .sign-in {
	float: right;
}

body#register #main .right-col form .field {
	padding-top: 1em;
	position: relative;
	clear: both;
}

body#register #main .right-col form .field label{
	position: absolute;
	display: block;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#register #main .right-col form .field .pulldown, body#register #main .right-col form .field .country, body#register #main .right-col form .field .input-wrapper {
	float: left;
	margin-left: 13em;
}

body#register #main .right-col form .field .country {
	padding: 4px;
	font-weight: 600;
}

body#register #main .right-col form .field input.text {
	width: 20em;
}

body#register #main .right-col form .personal-details .checkbox-group {
	margin-top: 1em;
	border: 1px solid #F0DF51;
    border-radius: 5px;
	padding: 1em;
	line-height: 24px;
	background-color: #FEFACB;
}

body#register #main .right-col form .personal-details .checkbox-group  a {
	color: #444444;
	font-weight: bold;
}

body#register #main .right-col form .personal-details .checkbox-group  a:hover {
	text-decoration: none;
}

body#register #main .right-col form .personal-details .checkbox-group  img {
	vertical-align: middle;
	padding-right: 1em;
}

body#register #main .right-col section.login-details {
	margin-top: 1.5em;
}

body#register #main .right-col section.login-details  h1 {
	font-size: 150%;
}

body#register #main .right-col section.further-details {
	margin-top: 1.5em;
}

body#register #main .right-col section.further-details  h1 {
	font-size: 150%;
}

body#register #main .right-col section.further-details .media-promos {
	display: none;
}

body#register #main .right-col section.further-details .media-promos img {
	margin: 5px;
	border: 2px solid black;
	cursor: pointer;
}

body#register #main .right-col section.further-details .media-promos img.active {
	outline: 5px outset #0090D5;
}

body#register #main .right-col section.further-details .checkbox-group p {
	margin-top: .4em;
	line-height: 24px;
}

body#register #main .right-col section.further-details .checkbox-group p a {
	color: #444444;
}

body#register #main .right-col section.further-details .checkbox-group p a:hover {
	text-decoration: none;
}

body#register #main .right-col section.further-details .checkbox-group p img {
	vertical-align: middle;
}

body#register #main .right-col section.further-details .newsletter-subscribe {
	display: none;
}

body#register #main .right-col section.further-details input.image {
	margin-top: 20px;
}

body#sign-in #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#sign-in #main  h2 {
	line-height: 1;
}

body#sign-in #main .left-col {
	float: left;
	width: 240px;
}

body#sign-in #main .quick-links {
	margin-top: 1em;
	width: 240px;
}

body#sign-in #main  .widgets {
	margin-top: 20px;
}

body#sign-in #main .widgets article {
	margin-bottom: 10px;
}

body#sign-in #main .right-col {
	float: right;
	width: 680px;
}

body#sign-in #main  .right-col section hgroup h1 {
	line-height: 1;
}

body#sign-in #main .right-col section hgroup h2 {
	border-bottom: 1px solid #D6D9DE;
	font-size: 100%;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin-top: 1em;
	line-height: 2;
}

body#sign-in #main .right-col section  .sign-in-box {
	float: right;
	margin: 1em 0 0 2em;
	border: 1px solid #E1E4E9;
	padding: 10px;
	width: 308px;
	background-color: #F4F5F7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

body#sign-in #main .right-col section  .sign-in-box  h2 {
	float: left;
	font-size: 150%;
}

body#sign-in #main .right-col section  .sign-in-box  .create-account {
	float: right;
	margin-top: 0;
}

body#sign-in #main .right-col section  .sign-in-box  a {
	font-weight: 600;
}

body#sign-in #main .right-col section h2.blurb-heading {
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	margin-top: 1em;
	line-height: 2;
	font-size: 110%;
	font-weight: 600;
}

body#sign-in #main .right-col section p {
	margin-top: 1em;
}

body#sign-in #main .right-col section ul {
	margin: 1em 0 0 2em;
}

body#sign-in #main .right-col section .field {
	margin-top: 1em;
}

body#sign-in #main .right-col section .input-wrapper {
	display: inline-block;
	background-color: #E8E9EB;
}

body#sign-in #main .right-col section input.text {
	width: 290px;
}

body#sign-in #main .right-col section input.image {
	margin-top: 1em;
}

body#shopping-cart #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#shopping-cart #main .left-col {
	float: left;
	width: 240px;
}

body#shopping-cart #main .left-col section {
	margin-bottom: 20px;
	padding-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

body#shopping-cart #main .left-col section.cat-code {
	background-color: #F6F6F6;
}

body#shopping-cart #main .left-col section.coup-code {
	background-color: #FFF9C7;
}

body#shopping-cart #main .left-col h1 {
	padding-left: 30px;
	border-bottom: 1px solid #ffffff;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	line-height: 2;
	font-size: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

body#shopping-cart #main .left-col section.cat-code  h1 {
	background: #EEEFF1 url(../images/pencil.png) no-repeat 10px center; 
}

body#shopping-cart #main .left-col section.coup-code  h1 {
	background: #FEF590 url(../images/pencil.png) no-repeat 10px center; 
}

body#shopping-cart #main .left-col h1 span {
	color: #656E75;
	font-weight: 600;
}

body#shopping-cart #main .left-col p {
	padding: 10px;
}

body#shopping-cart #main .left-col .input-wrapper {
	margin-left: 10px;
	float: left;
}

body#shopping-cart #main .left-col section.cat-code .input-wrapper {
	background-color: #ECEDF1;
}

body#shopping-cart #main .left-col section.coup-code .input-wrapper {
	background-color: #FEF590;
}

body#shopping-cart #main .left-col input.text {
	width: 8em;
}

body#shopping-cart #main .left-col input.image {
	float: left;
	margin: 3px 0 3px 10px;
}

body#shopping-cart #main .right-col {
	float: right;
	width: 680px;
}

body#shopping-cart #main #gift-options-popup-trigger {
	display: none;
}

body#shopping-cart .gift-options {
	margin-top: 1em;
	width: 100%;
}

body#shopping-cart .gift-options th {
	border-top: 1px solid #D6D9DE;
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	text-align: left;
	font-weight: 700;
	color: #2A2E31;
}

body#shopping-cart .gift-options td {
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	color: #676E74;
	vertical-align: middle;
	text-align: left;
	background-color: #F3FEED;
}

body#shopping-cart .gift-options td.select {
	text-align: center;
	line-height: 1;
}

body#shopping-cart .gift-options td.select a {
	color: #848B91;
	font-size: 80%;
}

body#shopping-cart .gift-options h2 {
	font-size: 110%;
}

body#shopping-cart .gift-options .discount-msg {
	color: #4FBB0F;
	font-size: 90%;
	font-weight: 600;
}

body#shopping-cart .gift-options td span {
	font-weight: 600;
	color: #2A2E31;
}

body#shopping-cart .gift-options td span.original {
	display: block;
	text-decoration: line-through;
	font-size: 90%;
}

body#shopping-cart .gift-options .free {
	color: #50BC11;
	font-weight: 600;
}

body#shopping-cart #main .right-col section  h1 {
	float: left;
	line-height: 1;
}

body#shopping-cart #main .right-col  section .checkout {
	float: right;
}

body#shopping-cart #main .right-col section .continue {
	float: right;
	margin-right: 10px;
}

body#shopping-cart #main .right-col section .cart {
	margin-top: 1em;
	width: 100%;
}

body#shopping-cart #main .right-col section .cart th {
	border-top: 1px solid #D6D9DE;
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	text-align: left;
	font-weight: 700;
	color: #2A2E31;
}

body#shopping-cart #main .right-col section .cart td {
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	color: #676E74;
	vertical-align: middle;
	text-align: left;
}

body#shopping-cart #main .right-col section .cart td.remove, body#shopping-cart #main .right-col section .cart td.change {
	text-align: center;
	line-height: 1;
}

body#shopping-cart #main .right-col section .cart td.remove a, body#shopping-cart #main .right-col section .cart td.change a {
	color: #848B91;
	font-size: 80%;
}

body#shopping-cart #main .right-col section .cart h2 {
	font-size: 110%;
}

body#shopping-cart #main .right-col section .cart .discount-msg {
	color: #4FBB0F;
	font-size: 90%;
	font-weight: 600;
}

body#shopping-cart #main .right-col section .cart td .input-wrapper {
	float: left;
}

body#shopping-cart #main .right-col section .cart td input.text {
	width: 3em;
}

body#shopping-cart #main .right-col section .cart td span {
	font-weight: 600;
	color: #2A2E31;
}

body#shopping-cart #main .right-col section .cart td span.original {
	display: block;
	text-decoration: line-through;
	font-size: 90%;
}

body#shopping-cart #main .right-col section .cart tr.gift-header td {
	background-color: #E2FFCF;
	color: #50BB13;
	font-weight: 700;
	text-transform: uppercase;
}

body#shopping-cart #main .right-col section .cart tr.gift-header td img {
	margin-right: .5em;
	vertical-align: middle;
}

body#shopping-cart #main .right-col section .cart tr.gift td {
	background-color: #F3FEED;
}

body#shopping-cart #main .right-col section .cart .free {
	color: #50BC11;
	font-weight: 600;
}

body#shopping-cart #main .right-col section .cart .two-for-one {
	clear: left;
	color: #50BC11;
	font-weight: 600;
}

body#shopping-cart #main .right-col section .inner-left {
	float: left;
	margin-top: 20px;
	width: 380px;
}

body#shopping-cart #main .right-col section .inner-left .we-accept {
	float: left;
	text-align: center;
}

body#shopping-cart #main .right-col section .inner-left .safe-secure {
	float: right;
	text-align: center;
}

body#shopping-cart #main .right-col section .inner-left p {
	line-height: 2;
}

body#shopping-cart #main .right-col section .inner-right {
	float: right;
	margin-top: 20px;
	width: 280px;
}

body#shopping-cart #main .right-col section .inner-right .totals {
	width: 100%;
}

body#shopping-cart #main .right-col section .inner-right .totals td {
	border: 1px solid #ffffff;
	padding: .5em;
}

body#shopping-cart #main .right-col section .inner-right .totals td.label {
	text-align: right;
}

body#shopping-cart #main .right-col section .inner-right .totals td.value {
	font-weight: 600;
}

body#shopping-cart #main .right-col section .inner-right .totals .subtotal .label {
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
}

body#shopping-cart #main .right-col section .inner-right .totals .subtotal .value {
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
}

body#shopping-cart #main .right-col section .inner-right .totals .total .label {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	font-weight: 700;
}

body#shopping-cart #main .right-col section .inner-right .totals .total .value {
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	font-weight: 700;
}

body#shopping-cart #main .right-col section .inner-right .totals tr.subtotal td {
	background-color: #F6F6F6;
	color: #2A2E2F;
}

body#shopping-cart #main .right-col section .inner-right .totals tr.qty-discount td {
	background-color: #FEF590;
	color: #4C3919;
}

body#shopping-cart #main .right-col section .inner-right .totals tr.shipping td {
	background-color: #EDF2F8;
	color: #1E4C8A;
}

body#shopping-cart #main .right-col section .inner-right .totals tr.coupon-code td {
	background-color: #FEF590;
	color: #4C3919;
}

body#shopping-cart #main .right-col section .inner-right .totals tr.total td {
	background-color: #F21C00;
	color: #ffffff;
}

body#shopping-cart #main .right-col section .inline-coupon {
	margin-top: 20px;
	float: right;
}

body#shopping-cart #main .right-col section .inline-coupon label {
	font-weight: bold;
}

body#shopping-cart #main .right-col section .inline-coupon span {
	font-weight: normal;
}

body#shopping-cart #main .right-col section .inline-coupon input {
	vertical-align: middle;
}

body#shopping-cart #main .right-col section .checkout-bottom {
	margin-top: 20px;
	float: right;
}

body#shopping-cart #main .cross-sell {
	margin-top: 10px;
	border-top: 1px solid #D6D9DE;
	text-align: center;
}

body#shopping-cart #main .cross-sell div {
	display: inline-block;
	margin: 20px 0;
}

body#shopping-cart #main .cross-sell img.bookend {
	float: left;
}

body#shopping-cart #main .cross-sell ul {
	float: left;
}

body#shopping-cart #main .cross-sell li {
	float: left;
}

body#shopping-cart #main .cross-sell li a {
	display: block;
	border-left: 1px solid #BD8228;
	padding: 0 .5em;
	height: 31px;
	line-height: 31px;
	color: #54421C;
	font-weight: 700;
	text-transform: uppercase;
	background: url(../images/curvy-bg-off.png) repeat-x left top; 
}

body#shopping-cart #main .cross-sell li a.first {
	border-left: none;
}

body#shopping-cart #main .cross-sell li a.active {
	background: url(../images/curvy-bg-on.png) repeat-x left top; 
}

body#shopping-cart #main .cross-sell li  img {
	padding-right: .5em;
	vertical-align: middle;
}


body#shopping-cart #main  .scroller-touchslider {
	margin: 0 auto;
	width: 970px;
}

body#shopping-cart #main .previous-wrapper {
	float: left;
	margin: 20px 10px 0 0;
}

body#shopping-cart #main .previous-wrapper img {
	margin-top: 70px;
	cursor: pointer;
}

body#shopping-cart #main .scroller-touchslider-viewport {
	float: left;
	margin-top: 20px;
	width: 860px;
	height: 226px;
	overflow: hidden;
}

body#shopping-cart #main .next-wrapper {
	float: left;
	margin: 20px 0 0 10px;
}

body#shopping-cart #main .next-wrapper img {
	margin-top: 70px;
	cursor: pointer;
}

body#shopping-cart #main .products article {
	position: relative;
	float: left;
	margin-left: 20px;
	width: 155px;
	z-index: 5;
}

body#shopping-cart #main .products article.first {
	margin-left: 0;
}

body#shopping-cart #main .products article h1 {
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 100%;
	min-height: 2em;
	line-height: 1;
}

body#shopping-cart #main .products article p {
	color: #F21C00;
	font-weight: 700;
	font-size: 110%;
}

body#shopping-cart #main .products article p.save {
	margin-top: 0;
	color: #8D9295;
    display: block;
    font-size: 75%;
	text-transform: uppercase;;
}

body#shopping-cart #main  .products article.flagged img.flag {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}

body#shopping-cart #main .products .hover {
	display: none;
	position: absolute;
	left: 20px;
	z-index: 20;
}

body#shopping-cart #main .products .overlay {
	display: none;
	position: absolute;
	z-index: 10;
	width: 100%;
	background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: alpha(opacity=15);
    opacity: 0.15;
}

body#shopping-cart #main  .products .products-photo-wrapper {
	position: relative;
	width: 155px;
	height: 155px;
	overflow: hidden;
	background-color: #EFF0F2;
}

body#shopping-cart #main  .products .products-photo-wrapper img {
	position: absolute;
	left: 0;
	top: 0;
	width: 155px;
}

body#shopping-cart #main  .products  .sorry {
	text-align: center;
	font-weight: bold;
}

body#shopping-cart #shipping-popup div.popup-wrapper {
	padding: 20px;
	width: 680px;
	color: #676E74;
	background-color: #FFFFFF;
}

body#shopping-cart #shipping-popup h1 {
	padding-left: 84px;
	background: url(../images/globe5.png) no-repeat left top; 
	color: #1C4D87;
	height: 56px;
	line-height: 56px;
}

body#shopping-cart #shipping-popup h2 {
	margin-top: 1em;
	font-size: 130%;
}

body#shopping-cart #shipping-popup p {
	margin-top: 1em;
}

body#shopping-cart .empty {
	margin-top: 1em;
}

body#order-confirmation #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#order-confirmation #main .left-col {
	float: left;
	width: 240px;
}

body#order-confirmation #main .left-col section {
	margin-bottom: 20px;
	padding-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #EDF2F8;
	color: #235592;
}

body#order-confirmation #main .left-col h1 {
	padding-left: 40px;
	border-bottom: 1px solid #ffffff;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	line-height: 2;
	font-size: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #E3EBF6 url(../images/question3.png) no-repeat 10px center; 
	color: #235592;
}

body#order-confirmation #main .left-col  p {
	margin: 10px;
}

body#order-confirmation #main .right-col {
	float: right;
	width: 680px;
}

body#order-confirmation #main .right-col section h1 {
	float: left;
	line-height: 1;
}

body#order-confirmation #main .right-col section .secure-checkout {
	float: right;
}

body#order-confirmation #main .right-col section .hr {
	margin: 1em 0;
	width: 100%;
	height: 1px;
	background-color: #D6D9DE;
}

body#order-confirmation #main .right-col section h2 {
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 120%;
	font-weight: 600;
}

body#order-confirmation #main .right-col section .success {
	color: #3FA600;
	font-size: 120%;
	font-weight: 600;
}

body#order-confirmation #main .right-col section .success img {
	float: left;
	padding-right: 10px;
}

body#order-confirmation #main .right-col section p {
	margin-top: 1em;
}

body#order-confirmation #main .right-col section .return-home {
	margin-top: 1em;
}

body#order-confirmation #main .right-col section .addthis_toolbox {
	margin-top: 1em;
}

body#search-results #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#search-results #main  h2 {
	line-height: 1;
}

body#search-results #main .left-col {
	float: left;
	width: 240px;
}

body#search-results #main .categories, body#search-results #main .price-range, body#search-results #main .quick-links, body#search-results #main .not-what {
	margin-top: 1em;
	width: 240px;
}

body#search-results #main .not-what p {
	margin-top: .5em;
}

body#search-results #main .not-what .browse {
	margin-top: 1em;
}

body#search-results #main .right-col {
	float: right;
	width: 680px;
}

body#search-results #main .right-col section hgroup h1 {
	line-height: 1;
}

body#search-results #main .right-col section hgroup h2 {
	border-bottom: 1px solid #D6D9DE;
	font-size: 100%;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	margin-top: 1em;
	line-height: 2;
	font-weight: 400;
}

body#search-results #main .right-col .control-bar {
	margin-top: 1em;
	font-size: 90%;
}

body#search-results #main .right-col .pagination {
	float: left;
}

body#search-results #main .right-col .pagination span {
	display: block;
	float: left;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#search-results .right-col .pagination  ul {
	float: left;
	margin-left: .5em;
	padding: 4px;
	background-color: #F3F3F3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

body#search-results .right-col .pagination  li {
	float: left;
}

body#search-results .right-col .pagination  li a {
	display: block;
	border-width: 1px 1px 1px 0;
	border-color: #D5D5D5;
	border-style: solid;
	padding: 0 .6em;
	line-height: 1.7;
	font-weight: 600;
	color: #000000;
	background-color: #FFFFFF;
}

body#search-results .right-col .pagination  li a.active {
	border: 1px solid #42990E;
	background: #51BB11 url(../images/control-bg-on.png) repeat-x left top; 
}

body#search-results .right-col .pagination  li a.first {
	border-width: 1px;
}

body#search-results .right-col .pagination  li a img {
	padding-left: .3em;
}

body#search-results .right-col .pulldown {
	float: left;
	margin-left: .5em;
}

body#search-results .right-col .sort {
	float: right;
}

body#search-results .right-col .sort label {
	display: block;
	float: left;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#search-results .right-col .sort a span {
	min-width: 150px;
}

body#search-results .right-col .per-page {
	float: right;
	margin-left: 1em;
}

body#search-results .right-col .per-page label {
	display: block;
	float: left;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#search-results .products {
	margin-top: 1em;
}

body#search-results .products article {
	position: relative;
	float: left;
	margin-left: 20px;
	margin-bottom: 30px;
	width: 155px;
}

body#search-results .products article.first {
	margin-left: 0;
}

body#search-results .products article h1 {
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 100%;
}

body#search-results .products article p {
	color: #F21C00;
	font-weight: 600;
}

body#search-results .products article.flagged img.flag {
	position: absolute;
	right: 0;
	top: 0;
}

body#checkout #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 26px 20px;
	width: 942px;
}

body#checkout #main  h2 {
	line-height: 1;
}

body#checkout #main .left-col {
	float: left;
	width: 240px;
}

body#checkout #main .left-col .totals {
	width: 100%;
}

body#checkout #main .left-col .totals td {
	border: 1px solid #ffffff;
	padding: .5em;
}

body#checkout #main .left-col .totals td.label {
	padding-left: 2em;
	text-align: left;
}

body#checkout #main .left-col .totals td.value {
	font-weight: 600;
}

body#checkout #main .left-col .totals .summary td {
	padding-left: 2em;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	background-color: #EEEFF1;
	color: #2A2E31;
	font-weight: 700;
}

body#checkout #main .left-col .totals .total .label {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	font-weight: 700;
}

body#checkout #main .left-col .totals .total .value {
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	font-weight: 700;
}

body#checkout #main .left-col .totals tr.subtotal td {
	background-color: #F6F6F6;
	color: #2A2E2F;
}

body#checkout #main .left-col .totals tr.qty-discount td {
	background-color: #FEF590;
	color: #2A2E2F;
}

body#checkout #main .left-col .totals tr.shipping td {
	background-color: #EDF2F8;
	color: #1E4C8A;
}

body#checkout #main .left-col .totals tr.coupon-code td {
	background-color: #FEF590;
	color: #4C3919;
}

body#checkout #main .left-col .totals tr.total td {
	background-color: #F21C00;
	color: #ffffff;
}


body#checkout #main .left-col section.coup-code {
	margin: 20px 0;
	padding-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #FFF9C7;
}

body#checkout #main .left-col .coup-code h1 {
	padding-left: 30px;
	border-bottom: 1px solid #ffffff;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	line-height: 2;
	font-size: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #FEF590 url(../images/pencil.png) no-repeat 10px center; 
}

body#checkout #main .left-col .coup-code span {
	color: #656E75;
	font-weight: 600;
}

body#checkout #main .left-col .coup-code  p {
	padding: 10px;
}

body#checkout #main .left-col .coup-code  .input-wrapper {
	margin-left: 10px;
	float: left;
}

body#checkout #main .left-col section.coup-code .input-wrapper {
	background-color: #FEF590;
}

body#checkout #main .left-col .coup-code  input.text {
	width: 8em;
}

body#checkout #main .left-col .coup-code  input.image {
	float: left;
	margin: 3px 0 3px 10px;
}

body#checkout #main .right-col {
	float: right;
	width: 680px;
}

body#checkout #main #gift-options-popup-trigger {
	display: none;
}

body#checkout .gift-options {
	margin-top: 1em;
	width: 100%;
}

body#checkout .gift-options th {
	border-top: 1px solid #D6D9DE;
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	text-align: left;
	font-weight: 700;
	color: #2A2E31;
}

body#checkout .gift-options td {
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	color: #676E74;
	vertical-align: middle;
	text-align: left;
	background-color: #F3FEED;
}

body#checkout .gift-options td.select {
	text-align: center;
	line-height: 1;
}

body#checkout .gift-options td.select a {
	color: #848B91;
	font-size: 80%;
}

body#checkout .gift-options h2 {
	font-size: 110%;
}

body#checkout .gift-options .discount-msg {
	color: #4FBB0F;
	font-size: 90%;
	font-weight: 600;
}

body#checkout .gift-options td span {
	font-weight: 600;
	color: #2A2E31;
}

body#checkout .gift-options td span.original {
	display: block;
	text-decoration: line-through;
	font-size: 90%;
}

body#checkout .gift-options .free {
	color: #50BC11;
	font-weight: 600;
}

body#checkout #main .right-col section h1 {
	float: left;
	line-height: 1;
}

body#checkout #shipping-popup div.popup-wrapper {
	padding: 20px;
	width: 680px;
	color: #676E74;
	background-color: #FFFFFF;
}

body#checkout #shipping-popup h1 {
	padding-left: 84px;
	background: url(../images/globe5.png) no-repeat left top; 
	color: #1C4D87;
	height: 56px;
	line-height: 56px;
}

body#checkout #shipping-popup p {
	margin-top: 1em;
}

body#checkout #main .right-col section .secure-checkout {
	float: right;
}

body#checkout #main .right-col section .hr {
	margin: 1em 0;
	width: 100%;
	height: 1px;
	background-color: #D6D9DE;
}

body#checkout #main .right-col section.step {
	margin-bottom: 1em;
}

body#checkout #main .right-col section.step header {
	width: 100%;
	background-color: #E3EBF6;
}

body#checkout #main .right-col section.step header h1 {
	float: left;
	padding-left: 50px;
	background: #E3EBF6 url(../images/1-off.png) no-repeat 10px center; 
	color: #2A2E31;
	text-transform: uppercase;
	line-height: 3em;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 110%;
}

body#checkout #main .right-col section.step header a {
	float: right;
	padding-right: 10px;
	text-transform: uppercase;
	color: #8D8E90;
	font-weight: bold;
	font-size: 110%;
	line-height: 3em;
}

body#checkout #main .right-col section.step .step-main {
	padding: 10px;
}


body#checkout #main .right-col section.step .step-main section.personal-details {
    position: relative;
	width: 680px;
}

body#checkout #main .right-col section.step .step-main section.personal-details #need-help {
    position: absolute;
    right: 0;
    top: 300px;
    z-index: 10;
}

body#checkout #need-help {
	position: absolute;
	top: 100px;
	right: 0;
	z-index: 10;
}

body#checkout #need-help-popup div.popup-wrapper {
    background-color: #FFFFFF;
    color: #676E74;
    padding: 20px;
    width: 680px;
}

body#checkout #need-help-popup  p {
	margin-top: 1em;
}

body#checkout #main .right-col section.step .step-main h2 {
	margin-top: 1em;
	font-size: 150%;
}

body#checkout #main .right-col section.step .step-main p {
	margin-top: 1em;
}

body#checkout #main .right-col section.step .step-main .field {
	padding-top: 1em;
	position: relative;
	clear: both;
}

body#checkout #main .right-col section.step .step-main .field label {
	position: absolute;
	display: block;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#checkout #main .right-col section.step .step-main .field input.text {
	width: 20em;
}

body#checkout #main .right-col section.step .step-main .checkbox-group p {
	margin-top: .4em;
	line-height: 24px;
}

body#checkout #main .right-col section.step .step-main .checkbox-group p a {
	color: #444444;
}

body#checkout #main .right-col section.step .step-main .checkbox-group p a:hover {
	text-decoration: none;
}

body#checkout #main .right-col section.step .step-main .checkbox-group p img {
	vertical-align: middle;
}

body#checkout #main .right-col section.step .step-main img.next {
	float: right;
	cursor: pointer;
}

body#checkout #main .right-col section#step1 .input-wrapper, body#checkout #main .right-col section#step1 .pulldown, body#checkout #main .right-col section#step1 .country {
	float: left;
    margin-left: 13em;
}

body#checkout #main .right-col form .field .country {
    font-weight: 600;
    padding: 4px;
}

body#checkout #main .right-col  .address-sure {
	margin-top: 1em;
	border: 1px solid #F0DF51;
    border-radius: 5px;
	padding: 1em;
	line-height: 24px;
	background-color: #FEFACB;
}

body#checkout #main .right-col  .address-sure  a {
	color: #444444;
	font-weight: bold;
}

body#checkout #main .right-col  .address-sure  a:hover {
	text-decoration: none;
}

body#checkout #main .right-col  .address-sure  img {
	vertical-align: middle;
	padding-right: 1em;
}

body#checkout #main .right-col section#step2 header h1 {
	background: #E3EBF6 url(../images/2-off.png) no-repeat 10px center; 	
}

body#checkout #main #new-shipping, body#checkout #main #different-shipping {
	position: relative;
}

body#checkout #main #new-shipping .input-wrapper, body#checkout #main #different-shipping .input-wrapper, body#checkout #main #different-shipping .pulldown, body#checkout #main #new-shipping .pulldown {
    float: left;
    margin-left: 11em;
}

body#checkout #main .right-col section#step3 header h1 {
	background: #E3EBF6 url(../images/3-off.png) no-repeat 10px center; 	
}

body#checkout #main .right-col section.step .cart {
	width: 100%;
}

body#checkout #main .right-col section.step .cart td {
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	color: #676E74;
	vertical-align: middle;
	text-align: left;
}

body#checkout #main .right-col section.step .cart td.remove, body#checkout #main .right-col section.step .cart td.change{
	text-align: center;
	line-height: 1;
}

body#checkout #main .right-col section.step .cart td.remove a, body#checkout #main .right-col section.step .cart td.change a {
	color: #848B91;
	font-size: 80%;
}

body#checkout #main .right-col section.step .cart h2 {
	margin: 0;
	font-size: 110%;
}

body#checkout #main .right-col section.step .cart .discount-msg {
	color: #4FBB0F;
	font-size: 90%;
	font-weight: 600;
}

body#checkout #main .right-col section.step .cart td .input-wrapper {
	float: left;
}

body#checkout #main .right-col section.step .cart td input.text {
	width: 3em;
}

body#checkout #main .right-col section.step .cart p {
	margin: 0;
}

body#checkout #main .right-col section.step .cart td span {
	font-weight: 600;
	color: #2A2E31;
}

body#checkout #main .right-col section.step .cart td span.original {
	display: block;
	text-decoration: line-through;
	font-size: 90%;
}

body#checkout #main .right-col section.step .cart tr.gift-header td {
	background-color: #E2FFCF;
	color: #50BB13;
	font-weight: 700;
	text-transform: uppercase;
}

body#checkout #main .right-col section.step .cart tr.gift-header td img {
	margin-right: .5em;
	vertical-align: middle;
}

body#checkout #main .right-col section.step .cart tr.gift td {
	background-color: #F3FEED;
}

body#checkout #main .right-col section.step .cart .free {
	color: #50BC11;
	font-weight: 600;
}

body#checkout #main .right-col section.step .cart .two-for-one {
	clear: left;
	color: #50BC11;
	font-weight: 600;
}

body#checkout #main .right-col section.step .inner-left {
	float: left;
	margin-top: 20px;
	width: 380px;
}

body#checkout #main .right-col section.step .inner-left p {
	line-height: 2;
}

body#checkout #main .right-col section.step .inner-right {
	float: right;
	margin-top: 20px;
	width: 240px;
}

body#checkout #main .right-col section.step .inner-right .totals {
	width: 100%;
}

body#checkout #main .right-col section.step .inner-right .totals td {
	border: 1px solid #ffffff;
	padding: .5em;
}

body#checkout #main .right-col section.step .inner-right .totals td.label {
	text-align: left;
}

body#checkout #main .right-col section.step .inner-right .totals td.value {
	font-weight: 600;
}

body#checkout #main .right-col section.step .inner-right .totals .subtotal .label {
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
}

body#checkout #main .right-col section.step .inner-right .totals .subtotal .value {
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
}

body#checkout #main .right-col section.step .inner-right .totals .total .label {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	font-weight: 700;
}

body#checkout #main .right-col section.step .inner-right .totals .total .value {
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	font-weight: 700;
}

body#checkout #main .right-col section.step .inner-right .totals tr.subtotal td {
	background-color: #F6F6F6;
	color: #2A2E2F;
}

body#checkout #main .right-col section.step .inner-right .totals tr.qty-discount td {
	background-color: #FEF590;
	color: #2A2E2F;
}

body#checkout #main .right-col section.step .inner-right .totals tr.shipping td {
	background-color: #EDF2F8;
	color: #1E4C8A;
}

body#checkout #main .right-col section.step .inner-right .totals tr.coupon-code td {
	background-color: #FEF590;
	color: #4C3919;
}

body#checkout #main .right-col section.step .inner-right .totals tr.total td {
	background-color: #F21C00;
	color: #ffffff;
}

body#checkout #main .right-col section.step .delivery-instructions {
	float: right;
}

body#checkout #main .right-col section.step .delivery-instructions label {
	position: absolute;
	display: block;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#checkout #main .right-col section.step .delivery-instructions .input-wrapper {
	float: left;
    margin-left: 14em;
}

body#checkout #main .right-col section.step .delivery-instructions input.text {
	width: 29em;
}

body#checkout #main .right-col section.step .inline-coupon {
	margin-top: 20px;
	float: right;
}

body#checkout #main .right-col section.step .inline-coupon label {
	font-weight: bold;
}

body#checkout #main .right-col section.step .inline-coupon span {
	font-weight: normal;
}

body#checkout #main .right-col section.step .inline-coupon input {
	vertical-align: middle;
}

body#checkout #main .right-col section#step4 header h1 {
	background: #E3EBF6 url(../images/4-off.png) no-repeat 10px center; 	
}

body#checkout #main .right-col .step-main h3 {
	margin: 20px 0 0 0;
	font-size: 100%;
} 

body#checkout #main .right-col section .media-promos img {
	margin: 5px;
	border: 2px solid black;
	cursor: pointer;
}

body#checkout #main .right-col section .crack-code h3 {
	color: #EE1D23;
	text-transform: uppercase;
	font-size: 130%;
	font-weight: bold;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

body#checkout #main .right-col section .crack-code p.win {
	margin-top: 0;
	color: #FFF101;
	text-transform: uppercase;
	font-size: 280%;
	font-weight: bold;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

body#checkout #main .right-col section .crack-code p.insert {
	margin-top: 0;
	color: #000;
	font-size: 150%;
	font-weight: bold;
}

body#checkout #main .right-col section .crack-code p.small-copy {
	font-size: 100%;
}

body#checkout #main .right-col section .crack-code input.text {
	margin-right: 10px;
	border: 3px solid #0663AF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 2em;
}

body#checkout #main .right-col section .crack-code input.image {
	vertical-align: middle;
}

body#checkout #main .right-col section .newsletter-subscribe {
	display: none;
}

body#checkout #main .right-col section .media-promos img.active {
	outline: 5px outset #0090D5;
}

body#checkout #main .right-col section.step .credit-card {
	float: left;
	width: 320px;
}

body#checkout #main .right-col section.step .credit-card h2 {
	margin: 1em 0;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 110%;
}

body#checkout #main .right-col section.step .credit-card  input.image {
	margin-top: 1em;
	float: none;
	display: block;
}

body#checkout #main .right-col section.step .paypal {
	float: left;
	border-left: 1px solid #D6D9DE;
	padding-left: 20px;
	width: 300px;
}

body#checkout #main .right-col section.step .paypal h2 {
	margin: 1em 0;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 110%;
}

body#checkout #main .right-col section.step .paypal input.image {
	margin-top: 1em;
	float: none;
	display: block;
}

body#general #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#general #main .left-col {
	float: left;
	width: 240px;
}

body#general #main .other-pages {
	margin: 1em 0;
	width: 240px;
}

body#general #main .other-pages h1 {
	color: #0294D0;
}

body#general #main .right-col {
	float: right;
	width: 680px;
	color: #2B2F32;
}

body#general #main   .widgets article {
	margin-bottom: 10px;
}

body#general #main  .right-col section hgroup {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #D6D9DE;
}

body#general #main  .right-col section hgroup h1 {
	line-height: 1;
}

body#general #main .right-col section hgroup h2 {
	font-size: 100%;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin-top: 1em;
	line-height: 1;
}

body#quick-order #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#quick-order #main #gift-options-popup-trigger {
	display: none;
}

body#quick-order .gift-options {
	margin-top: 1em;
	width: 100%;
}

body#quick-order .gift-options th {
	border-top: 1px solid #D6D9DE;
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	text-align: left;
	font-weight: 700;
	color: #2A2E31;
}

body#quick-order .gift-options td {
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	color: #676E74;
	vertical-align: middle;
	text-align: left;
	background-color: #F3FEED;
}

body#quick-order .gift-options td.select {
	text-align: center;
	line-height: 1;
}

body#quick-order .gift-options td.select a {
	color: #848B91;
	font-size: 80%;
}

body#quick-order .gift-options h2 {
	font-size: 110%;
}

body#quick-order .gift-options .discount-msg {
	color: #4FBB0F;
	font-size: 90%;
	font-weight: 600;
}

body#quick-order .gift-options td span {
	font-weight: 600;
	color: #2A2E31;
}

body#quick-order .gift-options td span.original {
	display: block;
	text-decoration: line-through;
	font-size: 90%;
}

body#quick-order .gift-options .free {
	color: #50BC11;
	font-weight: 600;
}

body#quick-order #main .left-col {
	float: left;
	width: 240px;
}

body#quick-order #main .right-col {
	float: right;
	width: 680px;
	color: #2B2F32;
}

body#quick-order #main .widgets article {
	margin-bottom: 10px;
}

body#quick-order #main  .right-col section  h1 {
	line-height: 1;
	padding-bottom: .5em;
	border-bottom: 1px solid #D6D9DE;
}

body#quick-order #main .right-col section p {
	margin-top: 1em;
	color: #676F72;
}


body#quick-order  #main .right-col section .add {
	margin-top: 1em;
	border-bottom: 1px solid #D6D9DE;
	width: 100%;
}

body#quick-order #main .right-col section .add th {
	border-top: 1px solid #D6D9DE;
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	text-align: left;
	font-weight: 700;
	color: #2A2E31;
}

body#quick-order #main .right-col section .add td {
	padding: .5em;
	color: #676E74;
	vertical-align: middle;
	text-align: left;
}

body#quick-order #main .right-col section .add td .input-wrapper {
	float: left;
}

body#quick-order #main .right-col section .add td input.text {
	width: 3em;
}

body#quick-order #main .right-col section .add td input.code {
	width: 14em;
}

body#quick-order #main .right-col section .add td strong {
	font-weight: 600;
	color: #2A2E31;
}

body#quick-order #main .right-col section .add td  img {
	margin-right: 1em;
}

body#quick-order #main .right-col section h2 {
	margin-top: 1em;
	font-size: 140%;
}

body#quick-order #main .right-col section .cart {
	margin-top: 1em;
	width: 100%;
}

body#quick-order #main .right-col section .cart th {
	border-top: 1px solid #D6D9DE;
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	text-align: left;
	font-weight: 700;
	color: #2A2E31;
}

body#quick-order #main .right-col section .cart td {
	border-bottom: 1px solid #D6D9DE;
	padding: .5em;
	color: #676E74;
	vertical-align: middle;
	text-align: left;
}

body#quick-order #main .right-col section .cart td.remove, body#quick-order #main .right-col section .cart td.change {
	text-align: center;
	line-height: 1;
}

body#quick-order #main .right-col section .cart td.remove a, body#quick-order #main .right-col section .cart td.change a  {
	color: #848B91;
	font-size: 80%;
}

body#quick-order #main .right-col section .cart h2 {
	font-size: 110%;
	margin-top: 0;
}

body#quick-order #main .right-col section .cart p {
	margin-top: 0;
}

body#quick-order #main .right-col section .cart td .input-wrapper {
	float: left;
}

body#quick-order #main .right-col section .cart td input.text {
	width: 3em;
}

body#quick-order #main .right-col section .cart td span {
	font-weight: 600;
	color: #2A2E31;
}

body#quick-order #main .right-col section .cart td span.original {
	display: block;
	text-decoration: line-through;
	font-size: 90%;
}

body#quick-order #main .right-col section .cart tr.gift-header td {
	background-color: #E2FFCF;
	color: #50BB13;
	font-weight: 700;
	text-transform: uppercase;
}

body#quick-order #main .right-col section .cart tr.gift-header td img {
	margin-right: .5em;
	vertical-align: middle;
}

body#quick-order #main .right-col section .cart tr.gift td {
	background-color: #F3FEED;
}

body#quick-order #main .right-col section .cart .free {
	color: #50BC11;
	font-weight: 600;
}

body#quick-order #main .right-col section .cart .two-for-one {
	clear: left;
	color: #50BC11;
	font-weight: 600;
}

body#quick-order #main .right-col section .error strong {
	text-transform: uppercase;
	font-weight: 700;
}

body#quick-order #main .right-col section .checkout {
	margin-top: 1em;
	float: right;
}

body#quick-order  #main  .totals {
	margin-top: 1em;
	float: right;
	width: 280px;
}

body#quick-order  #main .totals td {
	border: 1px solid #ffffff;
	padding: .5em;
}

body#quick-order  #main .totals td.label {
	text-align: right;
}

body#quick-order  #main .totals td.value {
	font-weight: 600;
}

body#quick-order  #main .totals .subtotal .label {
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
}

body#quick-order  #main .totals .subtotal .value {
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
}

body#quick-order  #main .totals .total .label {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	font-weight: 700;
}

body#quick-order  #main .totals .total .value {
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	font-weight: 700;
}

body#quick-order  #main .totals tr.subtotal td {
	background-color: #F6F6F6;
	color: #2A2E2F;
}

body#quick-order  #main .totals tr.shipping td {
	background-color: #EDF2F8;
	color: #1E4C8A;
}

body#quick-order  #main .totals tr.coupon-code td {
	background-color: #FEF590;
	color: #4C3919;
}

body#quick-order  #main .totals tr.total td {
	background-color: #F21C00;
	color: #ffffff;
}

body#login-to-continue #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#login-to-continue #main p {
	color #676E74;
}

body#login-to-continue #main .left-col {
	float: left;
	width: 240px;
}

body#login-to-continue #main .right-col {
	float: right;
	width: 680px;
}

body#login-to-continue #main  .widgets article {
	margin-bottom: 10px;
}

body#login-to-continue #main .right-col section  h1 {
	float: left;
	line-height: 1;
	padding-bottom: .5em;
}

body#login-to-continue #main .right-col section .secure-checkout {
	float: right;
}

body#login-to-continue #main .right-col section .hr {
	width: 100%;
	height: 1px;
	background-color: #D6D9DE;
}

body#login-to-continue #main .right-col section .returning {
	float: left;
	margin-top: 1em;
	border-right: 1px solid #D6D9DE;
	width: 320px;
}

body#login-to-continue #main .right-col section .returning h1 {
	padding: 0;
	float: none;
	font-size: 140%;
}

body#login-to-continue #main .right-col section .returning .field {
	margin-top: 1em;
	width: 90%;
}

body#login-to-continue #main .right-col section .returning .text {
	width: 99%;
}

body#login-to-continue #main .right-col section .returning .image {
	margin-top: 1em;
}

body#login-to-continue #main .right-col section .new {
	margin-top: 1em;
	padding-left: 20px;
	float: left;
	width: 304px;
}

body#login-to-continue #main .right-col section .new h1 {
	padding: 0;
	float: none;
	font-size: 140%;
}

body#login-to-continue #main .right-col section .new p {
	margin-top: 1em;
}

body#login-to-continue #main .right-col section .new .continue {
	margin-top: 1em;
}

body#product #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 0 20px 56px 20px;
	width: 942px;
}

body#product #main .crumb-trail {
	height: 40px;
	line-height: 40px;
}

body#product #main .crumb-trail a {
	color: #656E75;
}

body#product #main .banner {
	margin: 5px 0;
}

body#product #main .left-col {
	float: left;
	width: 240px;
}

body#product #main .categories, body#product #main .quick-links {
	margin-top: 1em;
	width: 240px;
}

body#product #main .right-col {
	float: right;
	width: 680px;
}

body#product #main .right-col .inner-left {
	float: left;
	padding-bottom: 20px;
	width: 280px;
}

body#product #main .photo-wrapper {
	width: 280px;
}

body#product #main .ribboned {
	position: relative;
}

body#product #main .ribbon {
	position: absolute;
	left: -6px;
	top: -4px;
	z-index: 30;
}

body#product #main .photo-wrapper .hover {
	display: none;
	position: absolute;
	left: 80px;
	z-index: 20;
}

body#product #main .photo-wrapper .overlay {
	display: none;
	position: absolute;
	z-index: 10;
	width: 100%;
	background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: alpha(opacity=15);
    opacity: 0.15;
}

body#product #main .photo-wrapper .inactive {
	display: none;
}

body#product #main .photo-wrapper .video {
	position: relative;
	width: 280px;
	height: 285px;
	background-color: #000;
	z-index: 50;
}

body#product #enlarge-popup div.popup-wrapper {
	padding: 20px;
	color: #676E74;
	overflow-x: hidden;
}

body#product #enlarge-popup h1 {
	color: #1C4D87;
}

body#product #enlarge-popup .slider-touchslider-viewport {
	margin: 10px 0;
}

body#product #enlarge-popup .image-wrapper {
	text-align: center;
	background-color: #EFF0F2;
}

body#product #enlarge-popup .image-wrapper img {
	display: inline;
	vertical-align: middle;
}

body#product #enlarge-popup .count {
	float: left;
	line-height: 25px;
}

body#product #enlarge-popup .controls {
	float: right;
	margin-bottom: 1em;
	line-height: 25px;
}

body#product #enlarge-popup .controls img {
	vertical-align: middle;
}

body#product #enlarge-popup .controls span {
	margin: 0 .3em;
	color: #C1C5C6;
	cursor: pointer;
}

body#product #main .enlarge {
	line-height: 18px;
	text-align: right;
	color: #959698;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 90%;
}

body#product #main .enlarge img {
	margin-right: .4em;
	vertical-align: bottom;
}

body#product #main .enlarge a {
	color: #959698;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 90%;
}

body#product #main .thumbnails {
	clear: left;
	margin-top: .5em;
}

body#product #main .thumbnails li {
	float: left;
	margin-left: 8px;
}

body#product #main .thumbnails li.first {
	margin-left: 0;
}

body#product #main .thumbnails li .arrow {
	display: none;
	position: absolute;
	left: 25px;
	top: -7px;
}

body#product #main .thumbnails img {
	border: 1px solid #D6D9DE;
}

body#product #main .thumbnails li.active {
	position: relative;
}

body#product #main .thumbnails li.active img {
	border: 2px solid #F21D00;
}

body#product #main .thumbnails li.active .arrow {
	display: block;
	border: 0;
}

body#product #main .like-this {
	margin: 1em 0 .4em 0;
	color: #231F20;
}

body#product #main .addthis_toolbox {
	padding-bottom: 1em;
}

body#product #main .forward {
	margin-top: .4em;
	line-height: 18px;
}

body#product #main .forward  img{
	padding-right: .4em;
	vertical-align: middle;
}

body#product #main .forward a {
	color: #255794;
}

body#product #main .widgets {
	margin-top: 20px;
}

body#product #main .widgets article {
	margin-bottom: 10px;
}

body#product #main .right-col .inner-right {
	float: right;
	width: 370px;
}

body#product #main .right-col .inner-right section {
	border-bottom: 1px solid #D6D9DE;
	padding-bottom: 20px;
}

body#product #main .right-col .inner-right section  h1 {
	line-height: 1;
}

body#product #main .right-col .inner-right section .in-stock {
	float: left;
	margin-top: .5em;
	padding-left: 22px;
	background: url(../images/tick4.png) no-repeat left center; 
	color: #4FBB0F;
	line-height: 18px;
	font-weight: 600;
}

body#product #main .right-col .inner-right section .out-of-stock {
	float: left;
	margin-top: .5em;
	padding-left: 22px;
	background: url(../images/close1.png) no-repeat left center; 
	color: red;
	line-height: 18px;
	font-weight: 600;
}

body#product #main .right-col .inner-right section .item-num {
	float: left;
	margin-top: .5em;
	margin-left: 1em;
	padding-left: 22px;
	background: url(../images/hash.png) no-repeat left center; 
	color: #2B2F30;
	line-height: 18px;
	font-weight: 600;
}

body#product #main .right-col .inner-right section .item-num span {
	color: #93989C;
}

body#product #main .right-col .inner-right section .discount {
	display: inline;
	color: #242021;
	font-weight: 700;
	text-decoration: line-through;
	font-size: 110%;
	line-height: 50px;
}

body#product #main .right-col .inner-right section #price-wrapper {
	display: inline;
}

body#product #main .right-col .inner-right section .price {
	display: inline;
	margin-left: .4em;
	color: #F21C00;
	font-weight: 700;
	font-size: 170%;
	line-height: 50px;
}

body#product #main .right-col .inner-right section .free-shipping {
	display: inline;
	margin-left: .4em;
	color: #F21C00;
	font-weight: 600;
}

body#product #main .right-col .inner-right section .discount-msg {
	margin-left: .4em;
	color: #4FBB0F;
	font-weight: 600;
	font-size: 90%;
	line-height: 2;
}

body#product #main .right-col .inner-right section h2 {
	border-top: 1px solid #D6D9DE;
	text-transform: uppercase;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 100%;
	line-height: 3;
}

body#product #main .right-col .inner-right section .variant-photo-wrapper {
	float: right;
}

body#product #main .right-col .inner-right section .colour, body#product #main .right-col .inner-right section .size, body#product #main .right-col .inner-right section .quantity, body#product #main .right-col .inner-right section .accessories {
	position: relative;
	margin: 1em 0;
}

body#product #main .right-col .inner-right section .colour label , body#product #main .right-col .inner-right section .size label, body#product #main .right-col .inner-right section .product label, body#product #main .right-col .inner-right section .quantity label, body#product #main .right-col .inner-right section .accessories label {
	display: block;
	float: left;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
	min-width: 60px;
}

body#product #main .right-col .inner-right section .colour .pulldown , body#product #main .right-col .inner-right section .size .pulldown, body#product #main .right-col .inner-right section .product .pulldown, body#product #main .right-col .inner-right section .quantity .input-wrapper, body#product #main .right-col .inner-right section .accessories .checkbox-group {
	float: left;
	margin-left: 2em;
}

body#product #main .right-col .inner-right section .quantity input {
	width: 2em;
}

body#product #main .right-col .inner-right section .personalisable {
	margin: 1em 0;
}

body#product #main .right-col .inner-right section .personalisable p.validation {
	margin-top: 1em;
	font-size: 90%;
	color: #0294D0;
	font-style: italic;
}

body#product #main .right-col .inner-right section .personalisable p.validation strong {
	font-weight: 700;
	font-size: 130%;
}

body#product #main .right-col .inner-right section .personalisable .line-wrapper {
	position: relative;
	margin: 1em 0;
	clear: left;
}

body#product #main .right-col .inner-right section .personalisable label {
	position: absolute;
	display: block;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#product #main .right-col .inner-right section .personalisable .input-wrapper {
	float: left;
	margin-left: 6em;
}

body#product #main .right-col .inner-right section .personalisable .input-wrapper input {
	width: 15em;
}

body#product #main .right-col .inner-right section .limit {
	margin-left: 90px;
	line-height: 3;
	font-size: 90%;
}

body#product  #main .right-col .inner-right section .item {
	border-bottom: 1px dashed #D6D9DE;
}

body#product #main .right-col .inner-right section  .item p.item-name {
	display: inline-block;
	width: 70%;
	vertical-align: middle;
}

body#product  #main .right-col .inner-right section .item img {
	padding: 10px;
	display: inline;
	vertical-align: middle;
}

body#product #main .right-col .inner-right section #set-variant-items .item {
	line-height: 1;
	border-bottom: 1px dashed #D6D9DE;
}

body#product #main .right-col .inner-right section  #set-variant-items .item img {
	padding: 0;
}

body#product #main .right-col .inner-right section #set-variant-items .item .thumb {
	padding-top: 30px;
	padding: 10px;
	float: left;
}

body#product #main .right-col .inner-right section #set-variant-items .item p {
	float: left;
	padding-top: 30px;
	margin-left: 10px;
}

body#product #main .right-col .inner-right section  #set-variant-items .item  label {
	float: left;
	display: block;
	color: #000000;
	padding-top: 30px;
	margin-left: 10px;
}

body#product #main .right-col .inner-right section  #set-variant-items .item  .pulldown {
	float: left;
	line-height: 1;
	margin-top: 20px;
	margin-left: 10px;
}

body#product #main .right-col .inner-right section .accessories .checkbox-group p {
	line-height: 1.7;
}

body#product #main .right-col .inner-right section .accessories .checkbox-group p a {
	color: #444444;
	line-height: 28px;
}

body#product #main .right-col .inner-right section .accessories .checkbox-group p a:hover {
	text-decoration: none;
}

body#product #main .right-col .inner-right section .accessories .checkbox-group p img {
	vertical-align: middle;
	margin-right: .5em;
}

body#product #main .right-col .inner-right section .accessories .checkbox-group p span {
	color: #F21B00;
	font-weight: 600;
}

body#product #cart-popup div.popup-wrapper {
	padding: 20px;
	width: 678px;
	color: #676E74;
}

body#product #cart-popup h1 {
	padding-left: 80px;
	background: url(../images/trolley.png) no-repeat left top; 
	color: #1C4D87;
	height: 59px;
	line-height: 59px;
}

body#product #cart-popup p.msg {
	margin: 1em 0;
	font-size: 120%;
	font-weight: 700;
	color: #2A2E31;
}

body#product #cart-popup .left-col {
	float: left;
	border-right: 1px solid #D6D9DE;
	padding-right: 20px;
	width: 409px;
}

body#product #cart-popup .left-col .thumb {
	float: left;
}

body#product #cart-popup .left-col table {
	float: left;
	margin-left: 16px;
	width: 333px;
	table-layout: fixed;
}

body#product #cart-popup td {
	padding: .1em .2em;
}

body#product #cart-popup td:first-child {
	padding: .1em 0;
	min-width: 80px;
}

body#product #cart-popup h2 {
	font-size: 100%;
}

body#product #cart-popup strong {
	color: #2A2E31;
}

body#product #cart-popup strong.price, body#product #cart-popup strong.accessory-price {
	color: #F11B00;
}

body#product #cart-popup strong.cart-sub-total {
	color: #F11B00;
}

body#product #cart-popup .left-col .continue {
	float: right;
	margin-top: 25px;
}

body#product #cart-popup .accessory {
	margin-top: 25px;
}

body#product #cart-popup .right-col {
	float: left;
	padding-left: 20px;
	width: 228px;
}

body#product #cart-popup .right-col .checkout {
	float: right;
	margin-top: 48px;
	margin-left: 10px;
}

body#product #cart-popup .right-col .view-cart {
	float: right;
	margin-top: 48px;
}

body#product #main .right-col .inner-right section .add-to-cart {
	margin: 1em 0 0 6em;
}

body#product #faq-popup div.popup-wrapper {
	padding: 20px;
	width: 680px;
	color: #676E74;
	background-color: #FFFFFF;
}

body#product #shipping-popup div.popup-wrapper {
	padding: 20px;
	width: 680px;
	color: #676E74;
	background-color: #FFFFFF;
}

body#product #returns-popup div.popup-wrapper {
	padding: 20px;
	width: 680px;
	color: #676E74;
	background-color: #FFFFFF;
}

body#product #main .right-col .inner-right .buttons {
	margin: 20px 0;
}

body#product #main .right-col .inner-right .buttons img {
	margin-left: 5px;
}

body#product #main .right-col .inner-right .buttons img.first {
	margin-left: 0;
}

body#product #main .right-col .cross-sell {
	border-top: 1px solid #D6D9DE;
	text-align: center;
}

body#product #main .right-col .cross-sell div {
	display: inline-block;
	margin: 20px 0;
}

body#product #main .right-col .cross-sell img.bookend {
	float: left;
}

body#product #main .right-col .cross-sell ul {
	float: left;
}

body#product #main .right-col .cross-sell li {
	float: left;
}

body#product #main .right-col .cross-sell li a {
	display: block;
	border-left: 1px solid #BD8228;
	padding: 0 .5em;
	height: 31px;
	line-height: 31px;
	color: #54421C;
	font-weight: 700;
	text-transform: uppercase;
	background: url(../images/curvy-bg-off.png) repeat-x left top; 
}

body#product #main .right-col .cross-sell li a.first {
	border-left: none;
}

body#product #main .right-col .cross-sell li a.active {
	background: url(../images/curvy-bg-on.png) repeat-x left top; 
}

body#product #main .right-col .cross-sell li  img {
	padding-right: .5em;
	vertical-align: middle;
}

body#product #main .right-col .products article {
	position: relative;
	float: left;
	margin-left: 20px;
	width: 155px;
}

body#product #main .right-col .products article.first {
	margin-left: 0;
}

body#product #main .right-col .products article h1 {
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 100%;
	min-height: 2em;
	line-height: 1;
}

body#product #main .right-col .products article p {
	color: #F21C00;
	font-weight: 700;
	font-size: 110%;
}

body#product #main .right-col .products article p.save {
	margin-top: 0;
	color: #8D9295;
    display: block;
    font-size: 75%;
	text-transform: uppercase;
}

body#product #main .right-col .products article.flagged img.flag {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}

body#product #main .right-col .products  .hover {
	display: none;
	position: absolute;
	left: 20px;
	z-index: 20;
}

body#product #main .right-col .products .overlay {
	display: none;
	position: absolute;
	z-index: 10;
	width: 100%;
	background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: alpha(opacity=15);
    opacity: 0.15;
}

body#product #main .right-col .products .products-photo-wrapper {
	position: relative;
	width: 155px;
	height: 155px;
	overflow: hidden;
	background-color: #EFF0F2;
}

body#product #main .right-col .products .products-photo-wrapper img {
	position: absolute;
	left: 0;
	top: 0;
	width: 155px;
}

body#product #main .right-col .products  .sorry {
	text-align: center;
	font-weight: bold;
}

body#listing #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#listing #main .banner {
    margin-bottom: 10px;
}

body#listing #main .left-col {
	float: left;
	width: 240px;
}

body#listing #main .categories {
	width: 240px;
}

body#listing #main .quick-links {
	margin-top: 1em;
	width: 240px;
	width: 240px;
}

body#listing #main .categories h1, body#listing #main .quick-links h1 {
	color: #0294D0;
}

body#listing #main .first-lady h1, body#listing #main .first-lady h1 {
	color: #7B207D;
}

body#listing #main .widgets {
	margin-top: 20px;
}

body#listing #main .widgets article {
	margin-bottom: 10px;
}

body#listing #main .right-col {
	float: right;
	width: 680px;
}

body#listing #main .right-col  .flexslider-wrapper {
	float: right;
	width: 680px;
}

body#listing #main .right-col  .touchslider-viewport {
	width: 680px;
	height: 200px;
}

body#listing #main .slides a {
	z-index: 10;
}

body#listing #main .right-col .flexslider-controls {
	background: url("../images/slider-controls-bg.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    height: 40px;
    width: 680px;
}

body#listing #main .right-col .first-lady  {
	background: url(../images/first-lady-slider-controls-bg.png) no-repeat scroll left top rgba(0, 0, 0, 0);
}

body#listing #main .right-col .flexslider-controls li {
	display: inline-block;
}

body#listing #main .flex-control-nav {
    float: left;
}

body#listing #main .flex-control-nav li a {
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 130%;
    height: 40px;
    line-height: 40px;
    padding: 0 0.8em;
    text-shadow: 1px 1px 1px #241B24;
}

body#listing #main .flex-control-nav li a:hover {
	text-decoration: none;
}

body#listing #main .flex-control-nav li a.flex-active {
    background: none repeat scroll 0 0 #FF1B0C;
}

body#listing #main .first-lady  .flex-control-nav li a.flex-active {
	background: #F6D2F8;
}

body#listing #main .flex-direction-nav {
    float: right;
}

body#listing #main .flex-direction-nav .flex-prev {
    background: url("../images/left-arrow.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    height: 40px;
    width: 14px;
}

body#listing #main .flex-direction-nav .flex-next {
    background: url("../images/right-arrow.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    height: 40px;
    width: 14px;
}

body#listing #main .flex-direction-nav a {
    cursor: pointer;
    display: inline-block;
    padding: 0 0.5em;
}

body#listing #main .right-col .control-bar {
	margin-top: 1em;
	font-size: 90%;
}

body#listing #main .right-col .pagination {
	float: left;
}

body#listing #main .right-col .pagination span {
	display: block;
	float: left;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#listing #main .right-col .pagination  ul {
	float: left;
	margin-left: .5em;
	padding: 4px;
	background-color: #F3F3F3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

body#listing #main .right-col .pagination  li {
	float: left;
}

body#listing #main .right-col .pagination  li a {
	display: block;
	border-width: 1px 1px 1px 0;
	border-color: #D5D5D5;
	border-style: solid;
	padding: 0 .6em;
	line-height: 1.7;
	font-weight: 600;
	color: #000000;
	background-color: #FFFFFF;
}

body#listing #main .right-col .pagination  li a.active {
	border: 1px solid #42990E;
	background: #51BB11 url(../images/control-bg-on.png) repeat-x left top; 
}

body#listing #main .right-col .pagination  li a.first {
	border-width: 1px;
}

body#listing #main .right-col .pagination  li a img {
	padding-left: .3em;
}

body#listing #main .right-col .pulldown {
	float: left;
	margin-left: .5em;
}

body#listing #main .right-col .sort {
	float: right;
}

body#listing #main .right-col .sort label {
	display: block;
	float: left;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#listing #main .right-col .per-page {
	float: right;
	margin-left: 1em;
}

body#listing #main .right-col .per-page label {
	display: block;
	float: left;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#listing #main .preload-container {
	display: none;
}

body#listing #main .products-wrapper {
	position: relative;
}

body#listing #main .loading-container {
	display: none;
	position: absolute;
	left:50%;
	top:50%;
	margin-left: -110px;
}

body#listing #main .products {
	margin-top: 1em;
	min-height: 482px;
}

body#listing #main .products article {
	position: relative;
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 30px;
	width: 155px;
}

body#listing #main .products article.first {
	margin-left: 0;
}

body#listing #main .products article h1 {
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 100%;
	min-height: 2em;
	line-height: 1;
}

body#listing #main .products article p {
	color: #F21C00;
	font-weight: 700;
	font-size: 110%;
}

body#listing #main .products article p.save {
    color: #8D9295;
    font-size: 75%;
	min-height: 1em;
}

body#listing #main .products article p.extra-listing-line {
	color: #255795;
    font-size: 80%;
	font-weight: normal;
	min-height: 2em;
	line-height: 1;
}

body#listing #main .products article.flagged img.flag {
	position: absolute;
	right: 0;
	top: 0;
}

body#listing #main .products article .hover {
	display: none;
	position: absolute;
	left: 20px;
	z-index: 20;
}

body#listing #main .products article .overlay {
	display: none;
	position: absolute;
	z-index: 10;
	width: 100%;
	background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: alpha(opacity=15);
    opacity: 0.15;
}

body#news #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#news #main .left-col {
	float: left;
	width: 240px;
}

body#news #main article {
	margin-top: 1em;
}

body#news #main article h1 {
	font-size: 120%;
}

body#news #main article .date {
	font-style: italic;
}

body#news #main .right-col {
	float: right;
	width: 680px;
	color: #2B2F32;
}

body#news #main   .widgets article {
	margin-bottom: 10px;
}

body#news #main  .right-col section hgroup h1 {
	line-height: 1;
}

body#news #main .right-col section hgroup h2 {
	border-bottom: 1px solid #D6D9DE;
	font-size: 100%;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin-top: 1em;
	line-height: 2;
}

body#flipbooks #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#flipbooks iframe {
	width: 100%;
	height: 800px;
}

body#contact #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#contact #main .left-col {
	float: left;
	width: 240px;
}

body#contact #main .other-pages {
	margin: 1em 0;
	width: 240px;
}

body#contact #main .other-pages h1 {
	color: #0294D0;
}

body#contact #main .right-col {
	float: right;
	width: 680px;
	color: #2B2F32;
}

body#contact #main   .widgets article {
	margin-bottom: 10px;
}

body#contact #main  .right-col section hgroup {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #D6D9DE;
}

body#contact #main  .right-col section hgroup h1 {
	line-height: 1;
}

body#contact #main .right-col section hgroup h2 {
	font-size: 100%;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin-top: 1em;
	line-height: 1;
}

body#contact #main .right-col form .field {
	padding-top: 1em;
	position: relative;
	clear: both;
}

body#contact #main .right-col form .field label{
	position: absolute;
	display: block;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#contact #main .right-col form .field .pulldown, body#contact #main .right-col form .field .input-wrapper {
	float: left;
	margin-left: 13em;
}

body#contact #main .right-col form .field input.text, body#contact #main .right-col form .field textarea {
	width: 20em;
}

body#contact #main .right-col form .field textarea {
	height: 6em;
}

body#contact #main .right-col input.image {
	margin-top: 20px;
}

body#forgot-password #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#forgot-password #main  h2 {
	line-height: 1;
}

body#forgot-password #main .left-col {
	float: left;
	width: 240px;
}

body#forgot-password #main .quick-links {
	margin-top: 1em;
	width: 240px;
}

body#forgot-password #main  .widgets {
	margin-top: 20px;
}

body#forgot-password #main .widgets article {
	margin-bottom: 10px;
}

body#forgot-password #main .right-col {
	float: right;
	width: 680px;
}

body#forgot-password #main  .right-col section hgroup h1 {
	line-height: 1;
}

body#forgot-password #main .right-col section p {
	margin-top: 1em;
}

body#forgot-password #main .right-col form .field {
	padding-top: 1em;
	position: relative;
	clear: both;
}

body#forgot-password #main .right-col form .field label{
	position: absolute;
	display: block;
	padding: 4px 0;
	line-height: 1.7;
	color: #000000;
}

body#forgot-password #main .right-col form .field .input-wrapper {
	float: left;
	margin-left: 13em;
}

body#forgot-password #main .right-col form .field input.text {
	width: 20em;
}

body#forgot-password #main .right-col input.image {
    margin-top: 20px;
	margin-left: 13em;
}

body#paypal-redirect #main {
    background: url("../images/flower-hr.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    padding-bottom: 56px
}

body#paypal-redirect #paypal-form {
	display: none;
}

body#paypal-redirect #main p {
	margin: 50px auto;
	width: 50%;
	font-weight: bold;
}

body#paypal-redirect .loader {
	display: block;
	margin: 50px auto;
	width: 220px;
}

body#admin-sign-in #main {
	background: url(../images/flower-hr.png) no-repeat left bottom; 
	padding: 30px 20px 56px 20px;
	width: 942px;
}

body#admin-sign-in #main  h2 {
	line-height: 1;
}


body#admin-sign-in #main  .right-col section hgroup h1 {
	line-height: 1;
}

body#admin-sign-in #main .right-col section hgroup h2 {
	border-bottom: 1px solid #D6D9DE;
	font-size: 100%;
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin-top: 1em;
	line-height: 2;
}

body#admin-sign-in #main  section  .sign-in-box {
	margin: 1em 0;
	border: 1px solid #E1E4E9;
	padding: 10px;
	width: 308px;
	background-color: #F4F5F7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

body#admin-sign-in #main  section  .sign-in-box  h2 {
	float: left;
	font-size: 150%;
}


body#admin-sign-in #main  section  .sign-in-box  a {
	font-weight: 600;
}

body#admin-sign-in #main  section h2.blurb-heading {
	font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
	margin-top: 1em;
	line-height: 2;
	font-size: 110%;
	font-weight: 600;
}

body#admin-sign-in #main section p {
	margin-top: 1em;
}

body#admin-sign-in #main section ul {
	margin: 1em 0 0 2em;
}

body#admin-sign-in #main section .field {
	margin-top: 1em;
}

body#admin-sign-in #main section .input-wrapper {
	display: inline-block;
	background-color: #E8E9EB;
}

body#admin-sign-in #main  section input.text {
	width: 290px;
}

body#admin-sign-in #main section input.image {
	margin-top: 1em;
}

/* @group highres - for devices > 1000px
-----------------------------------------------------------------*/
.low-res-only {
	display: none;
}

/* @group lowres - for devices <= 1000px
-----------------------------------------------------------------*/
@media screen and (max-width: 1000px) {
	.high-res-only {
		display: none;
	}
	
	.low-res-only {
		display: block;
	}
	
	#banner {
		width: 712px;
	}
	
	#banner div p {
		font-size: 70%;
	}
	
	header {
		width: 750px;
	}
	
	header div#inner-header {
		width: 712px;
	}
	
	header div#inner-header div.logo-country p {
		clear: left;
		margin: 0;
	}
	
	header div#inner-header div.logo-country p.quick-order {
		clear: none;
		margin-left: 1em;
	}
	
	header nav ul#main-menu li:hover div, header nav ul#main-menu li.drop-left:hover div {
		left: -999em;
	}
	
	header nav ul#main-menu {
		width: 750px;
		background-image: url(../images/low-res-nav-bg.png);
	}
	
	#main {
		width: 750px;
	}
	
	footer {
		width: 750px;
		min-height: 617px;
	}
	
	footer section {
		width: 320px;
	}
	
	footer section.safe-secure {
		clear: left;
	}
	
	.wysiwyg img {
		max-width: 100% !important;
		height: auto !important;
	}
	
	.wysiwyg table {
		max-width: 100% !important;
	}
	
	#messages {
		margin: 0 auto;
		width: 90%;
	}
	
	body#home #main .slider {
		float: none;
		display: block;
		width: 680px;
		margin: 0 auto;
	}
	
	body#home #main .widgets {
		vertical-align: middle;
		margin: 20px 0 0 0;
		float: none;
	}

	body#home #main .widgets article {
		display: inline-block;
		margin: 0 0 0 10px;
	}
	
	body#home #main .widgets article.first {
		margin: 0;
	}
	
	body#home #main  .product-highlights .highlights-flexslider {
		width: 640px;
		height: 232px;
	}

	body#home #main  .product-highlights .previous-wrapper {
		float: left;
		margin: 20px 10px 0 0;
	}

	body#home #main  .product-highlights .previous-wrapper img {
		margin-top: 70px;
		cursor: pointer;
	}

	body#home #main .product-highlights .products article {
		position: relative;
		float: left;
		margin: 0 7px 10px 8px;
		width: 145px;
		text-align: left;
		z-index: 5;
	}

	body#home #main .product-highlights .products article h1 {
		font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 80%;
		text-transform: uppercase;
		color: #44B600;
		font-weight: 600;
	}

	body#home #main  .product-highlights .products article h2 {
		font-family: "proxima-nova", Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 100%;
		min-height: 2em;
		line-height: 1;
	}

	body#home #main  .product-highlights .products article p {
		color: #F21C00;
		font-weight: 700;
		font-size: 110%;
	}

	body#home #main  .product-highlights .products article p .save {
		display: block;
		color: #8D9295;
		font-size: 75%;
	}

	body#home #main  .product-highlights .products article.flagged img.flag {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 10;
	}

	body#home #main  .product-highlights .next-wrapper {
		float: left;
		margin: 20px 0 0 10px;
	}

	body#home #main  .product-highlights .next-wrapper img {
		margin-top: 70px;
		cursor: pointer;
	}

	body#home #main .product-highlights .overlay {
		display: none;
		position: absolute;
		z-index: 10;
		width: 100%;
		background-color: #000;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
		filter: alpha(opacity=15);
		opacity: 0.15;
	}

	body#home #main .product-highlights .hover {
		display: none;
		position: absolute;
		left: 20px;
		z-index: 20;
	}

	body#home #main .product-highlights .products-photo-wrapper {
		position: relative;
		width: 145px;
		height: 145px;
		overflow: hidden;
		background-color: #EFF0F2;
		z-index:5;
	}

	body#home #main .product-highlights .products-photo-wrapper .thumb {
		position: absolute;
		left: 0;
		top: 0;
		max-width: 145px;
		max-height: 145px;
	}
	
	body#home #main .product-highlights {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
	}
	
	body#my-account #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#my-account #main .left-col {
		float: none;
		width: 680px;
	}
	
	body#my-account #main .right-col {
		float: none;
		width: 680px;
	}
	
	body#my-account #main .right-col section hgroup h1 {
		margin-top: 1em;
	}

	body#my-account #main .quick-links {
		float: none;
		width: 100%;
	}
	
	body#my-account #main .quick-links li {
		display: inline;
		margin-right: .5em;
	}
	
	body#my-account #main .widgets {
		display: none;
	}
	
	body#sign-in #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#sign-in #main .left-col {
		display: none;
	}
	
	body#sign-in #main .right-col {
		float: none;
		width: 680px;
	}
	
	body#shopping-cart #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#shopping-cart #main .left-col {
		float: none;
		width: 680px;
	}
	
	body#shopping-cart #main .right-col {
		float: none;
		width: 680px;
	}
	
	body#shopping-cart #main .left-col section.cat-code {
		width: 45%;
		float: left;
	}
	
	body#shopping-cart #main .left-col .widgets {
		display: none;
	}
	
	body#shopping-cart #main .left-col section.coup-code {
		width: 45%;
		float: left;
	}
	
	body#shopping-cart #main .scroller-touchslider {
		width: 680px;
	}
	
	body#shopping-cart #main .previous-wrapper img {
		cursor: pointer;
		margin-top: 50px;
	}
	
	body#shopping-cart #main .scroller-touchslider-viewport {
		float: left;
		margin-top: 20px;
		width: 570px;
		height: 184px;
		overflow: hidden;
	}

	body#shopping-cart #main  .products article {
		position: relative;
		float: left;
		margin-left: 20px;
		margin-bottom: 10px;
		width: 98px;
		text-align: left;
	}
	
	body#shopping-cart #main  .products article.first {
		margin-left: 0;
	}
	
	body#shopping-cart #main  .products .products-photo-wrapper {
		width: 98px;
		height: 98px;
	}

	body#shopping-cart #main  .products .products-photo-wrapper img {
		width: 98px;
	}
	
	body#shopping-cart #main .products .hover {
		width: 80px !important;
		height: auto !important;
		left: 10px;
	}
	
	body#shopping-cart #main .next-wrapper img {
		cursor: pointer;
		margin-top: 50px;
	}
	
	body#order-confirmation #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#order-confirmation #main .left-col {
		display: none;
		margin: 0 auto;
		width: 50%;
	}
	
	body#order-confirmation #main .right-col {
		float: none;
		width: 680px;
	}
	
	body#search-results #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#search-results #main .right-col {
		float: none;
	}
	
	body#search-results #main .categories, body#search-results #main .quick-links {
		float: left;
		margin-bottom: 10px;
	}
	
	body#search-results #main .quick-links {
		margin-left: 20px;
	}
	
	body#search-results #main section.categories {
		float: left;
		width: 210px;
	}
	
	body#search-results #main section.price-range {
		float: left;
		margin-left: 20px;
		width: 210px;
	}
	
	body#search-results #main section.quick-links {
		float: left;
		margin-left: 20px;
		width: 210px;
	}
	
	body#search-results #main section.not-what {
		float: left;
	}
	
	body#checkout #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#checkout #main .left-col {
		float: none;
		width: 680px;
	}
	
	body#checkout #main .right-col {
		float: none;
		width: 680px;
	}
	
	body#checkout #main .left-col section.coup-code {
		margin-top: 0;
		width: 45%;
	}
	
	body#checkout #main .left-col .widgets {
		display: none;
	}
	
	body#general #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#general #main .right-col {
		width: 420px;
	}
	
	body#quick-order #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#quick-order #main .left-col {
		display: none;
	}
	
	body#quick-order #main .right-col {
		float: none;
		width: 680px;
	}
	
	body#login-to-continue #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#login-to-continue #main .left-col {
		display: none;
	}
	
	body#login-to-continue #main .right-col {
		float: none;
		width: 680px;
	}
	
	body#product #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#product #main .left-col {
		float: none;
		width: 680px;
	}
	
	body#product #main .categories {
		width: 680px;
	}
	
	body#product #main .categories li {
		display: inline;
		padding-right: 1em;
	}
	
	body#product #main .quick-links {
		margin-bottom: 20px;
		width: 680px;
	}
	
	body#product #main .quick-links li {
		display: inline;
		padding-right: 1em;
	}
	
	body#product #main .widgets {
		display: none;
	}
	
	body#product #main .right-col {
		float: none;
	}
	
	body#product #main .banner {
		width: 680px;
	}
	
	body#listing #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#listing #main .banner {
		width: 680px;
	}
	
	body#listing #main .left-col {
		float: none;
		width: 680px;
	}
	
	body#listing #main .categories {
		width: 680px;
	}
	
	body#listing #main .categories li {
		display: inline;
		padding-right: 1em;
	}
	
	body#listing #main .quick-links {
		width: 680px;
	}
	
	body#listing #main .quick-links li {
		display: inline;
		padding-right: 1em;
	}
	
	body#listing #main .widgets {
		display: none;
	}
	
	body#listing #main .right-col {
		float: none;
		width: 680px;
	}

	body#listing #main .right-col .flexslider-wrapper {
		margin-top: 20px;
	}
	
	body#news #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#news #main .right-col {
		float: right;
		width: 420px;
	}
	
	body#contact #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#contact #main .right-col {
		width: 420px;
	}
	
	body#contact #main .right-col form .field input.text, body#contact #main .right-col form .field textarea {
		width: 12em;
	}
	
	body#order-details #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#order-details #main .left-col {
		float: none;
		width: 680px;
	}
	
	body#order-details #main .right-col {
		float: none;
		width: 680px;
	}
	
	body#order-details #main .right-col section hgroup h1 {
		margin-top: 1em;
	}

	body#order-details #main .quick-links {
		float: none;
		width: 100%;
	}
	
	body#order-details #main .quick-links li {
		display: inline;
		margin-right: .5em;
	}
	
	body#order-details #main .widgets {
		display: none;
	}
	
	body#register #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#register #main .left-col {
		display: none;
	}
	
	body#register #main .right-col {
		float: none;
		width: 680px;
	}
	
	body#forgot-password  #main {
		background: url("../images/low-res-flower-hr.png") no-repeat scroll left bottom transparent;
		width: 680px;
	}
	
	body#forgot-password #main .left-col {
		display: none;
	}
	
	body#forgot-password #main .right-col {
		float: none;
		width: 680px;
	}
}

