/*  -- dahlias.com (NS Acct #31450917) - Responsive Basic Package -- */

@charset "utf-8";

/*  -- BEGIN: Skeleton Styles (Two Columns) --  */
.container,.page-body-columns{position:relative; margin:0 auto; padding:0; width:1008px; overflow:hidden;}.container .column,.container .columns, .twocol-container .column,.twocol-container .columns{float:left; margin-left:10px; margin-right:10px;}.row{margin-bottom:20px;}.column.alpha,.columns.alpha{margin-left:0;}.column.omega,.columns.omega{margin-right:0;}.container .one.column,.container .one.columns, .twocol-container .one.column,.twocol-container .one.columns{width:43px;}.container .two.columns, .twocol-container .two.columns{width:106px;}.container .three.columns, .twocol-container .three.columns{width:169px;}.container .four.columns, .twocol-container .four.columns{width:232px;}.container .five.columns, .twocol-container .five.columns{width:295px;}.container .six.columns, .twocol-container .six.columns{width:358px;}.container .seven.columns, .twocol-container .seven.columns{width:421px;}.container .eight.columns, .twocol-container .eight.columns{width:484px;}.container .nine.columns, .twocol-container .nine.columns{width:547px;}.container .ten.columns, .twocol-container .ten.columns{width:610px;}.container .eleven.columns, .twocol-container .eleven.columns{width:673px;}.container .twelve.columns, .twocol-container .twelve.columns{width:736px;}.container .thirteen.columns{width:799px;}.container .fourteen.columns{width:862px;}.container .fifteen.columns{width:925px;}.container .sixteen.columns{width:988px;}.container .one-third.column{width:316px;}.container .two-thirds.column{width:652px;}.container .offset-by-one, .twocol-container .offset-by-one{padding-left:63px;}.container .offset-by-two, .twocol-container .offset-by-two{padding-left:126px;}.container .offset-by-three, .twocol-container .offset-by-three{padding-left:189px;}.container .offset-by-four, .twocol-container .offset-by-four{padding-left:252px;}.container .offset-by-five, .twocol-container .offset-by-five{padding-left:315px;}.container .offset-by-six, .twocol-container .offset-by-six{padding-left:378px;}.container .offset-by-seven, .twocol-container .offset-by-seven{padding-left:441px;}.container .offset-by-eight, .twocol-container .offset-by-eight{padding-left:504px;}.container .offset-by-nine, .twocol-container .offset-by-nine{padding-left:567px;}.container .offset-by-ten, .twocol-container .offset-by-ten{padding-left:630px;}.container .offset-by-eleven, .twocol-container .offset-by-eleven{padding-left:693px;}.container .offset-by-twelve, .twocol-container .offset-by-twelve{padding-left:756px;}.container .offset-by-thirteen{padding-left:819px;}.container .offset-by-fourteen{padding-left:882px;}.container .offset-by-fifteen{padding-left:945px;}
@media only screen and (min-width: 768px) and (max-width:1007px){.container,.page-body-columns{width:768px;}.container .column,.container .columns,.twocol-container .column,.twocol-container .columns{margin-left:10px; margin-right:10px;}.column.alpha,.columns.alpha{margin-left:0; margin-right:10px;}.column.omega,.columns.omega{margin-right:0; margin-left:10px;}.alpha.omega{margin-left:0; margin-right:0;}.container .one.column,.container .one.columns, .twocol-container .one.column,.twocol-container .one.columns{width:28px;}.container .two.columns, .twocol-container .two.columns{width:76px;}.container .three.columns, .twocol-container .three.columns{width:124px;}.container .four.columns, .twocol-container .four.columns{width:172px;}.container .five.columns, .twocol-container .five.columns{width:220px;}.container .six.columns, .twocol-container .six.columns{width:268px;}.container .seven.columns, .twocol-container .seven.columns{width:316px;}.container .eight.columns, .twocol-container .eight.columns{width:364px;}.container .nine.columns, .twocol-container .nine.columns{width:412px;}.container .ten.columns, .twocol-container .ten.columns{width:460px;}.container .eleven.columns, .twocol-container .eleven.columns{width:508px;}.container .twelve.columns, .twocol-container .twelve.columns{width:556px;}.container .thirteen.columns{width:604px;}.container .fourteen.columns{width:652px;}.container .fifteen.columns{width:700px;}.container .sixteen.columns{width:748px;}.container .one-third.column{width:236px;}.container .two-thirds.column{width:492px;}.twocol-container .one-third.column{width:192px;}.twocol-container .two-thirds.column{width:492px;}.container .offset-by-one, .twocol-container .offset-by-one{padding-left:48px;}.container .offset-by-two, .twocol-container .offset-by-two{padding-left:96px;}.container .offset-by-three, .twocol-container .offset-by-three{padding-left:144px;}.container .offset-by-four, .twocol-container .offset-by-four{padding-left:192px;}.container .offset-by-five, .twocol-container .offset-by-five{padding-left:240px;}.container .offset-by-six, .twocol-container .offset-by-six{padding-left:288px;}.container .offset-by-seven, .twocol-container .offset-by-seven{padding-left:336px;}.container .offset-by-eight, .twocol-container .offset-by-eight{padding-left:384px;}.container .offset-by-nine, .twocol-container .offset-by-nine{padding-left:432px;}.container .offset-by-ten, .twocol-container .offset-by-ten{padding-left:480px;}.container .offset-by-eleven, .twocol-container .offset-by-eleven{padding-left:528px;}.container .offset-by-twelve, .twocol-container .offset-by-twelve{padding-left:576px;}.container .offset-by-thirteen{padding-left:624px;}.container .offset-by-fourteen{padding-left:672px;}.container .offset-by-fifteen{padding-left:720px;}}
@media only screen and (max-width: 767px){.page-column-left {display: none;}.container,.page-body-columns,.page-column-center{width:320px;}.container .columns,.container .column, .twocol-container .columns,.twocol-container .column{margin:0;}.container .sixteen.columns, .twocol-container .twelve.columns{padding:0 10px; width:300px;}.container .one.column,.container .one.columns,.container .two.columns,.container .three.columns,.container .four.columns,.container .five.columns,.container .six.columns,.container .seven.columns,.container .eight.columns,.container .nine.columns,.container .ten.columns,.container .eleven.columns,.container .twelve.columns,.container .thirteen.columns,.container .fourteen.columns,.container .fifteen.columns,.container .sixteen.columns,.container .one-third.column,.container .two-thirds.column{width:300px;}.container .offset-by-one,.container .offset-by-two,.container .offset-by-three,.container .offset-by-four,.container .offset-by-five,.container .offset-by-six,.container .offset-by-seven,.container .offset-by-eight,.container .offset-by-nine,.container .offset-by-ten,.container .offset-by-eleven,.container .offset-by-twelve,.container .offset-by-thirteen,.container .offset-by-fourteen,.container .offset-by-fifteen{padding-left:0;}.twocol-container .one.column,.twocol-container .one.columns,.twocol-container .two.columns,.twocol-container .three.columns,.twocol-container .four.columns,.twocol-container .five.columns,.twocol-container .six.columns,.twocol-container .seven.columns,.twocol-container .eight.columns,.twocol-container .nine.columns,.twocol-container .ten.columns,.twocol-container .eleven.columns,.twocol-container .twelve.columns,.twocol-container .thirteen.columns,.twocol-container .fourteen.columns,.twocol-container .fifteen.columns,.twocol-container .sixteen.columns,.twocol-container .one-third.column,.twocol-container .two-thirds.column{width:300px;}.twocol-container .offset-by-one,.twocol-container .offset-by-two,.twocol-container .offset-by-three,.twocol-container .offset-by-four,.twocol-container .offset-by-five,.twocol-container .offset-by-six,.twocol-container .offset-by-seven,.twocol-container .offset-by-eight,.twocol-container .offset-by-nine,.twocol-container .offset-by-ten,.twocol-container .offset-by-eleven,.twocol-container .offset-by-twelve,.twocol-container .offset-by-thirteen,.twocol-container .offset-by-fourteen,.twocol-container .offset-by-fifteen{padding-left:0;}}
@media only screen and (min-width: 480px) and (max-width: 767px){.page-column-left {display: none;}.container,.page-body-columns,.page-column-center{width:420px;}.container .columns,.container .column, .twocol-container .columns,.twocol-container .column{margin:0;}.container .sixteen.columns, .twocol-container .twelve.columns{padding:0 10px; width:400px;}.container .one.column,.container .one.columns,.container .two.columns,.container .three.columns,.container .four.columns,.container .five.columns,.container .six.columns,.container .seven.columns,.container .eight.columns,.container .nine.columns,.container .ten.columns,.container .eleven.columns,.container .twelve.columns,.container .thirteen.columns,.container .fourteen.columns,.container .fifteen.columns,.container .sixteen.columns,.container .one-third.column,.container .two-thirds.column{width:400px;}.twocol-container .one.column,.twocol-container .one.columns,.twocol-container .two.columns,.twocol-container .three.columns,.twocol-container .four.columns,.twocol-container .five.columns,.twocol-container .six.columns,.twocol-container .seven.columns,.twocol-container .eight.columns,.twocol-container .nine.columns,.twocol-container .ten.columns,.twocol-container .eleven.columns,.twocol-container .twelve.columns,.twocol-container .thirteen.columns,.twocol-container .fourteen.columns,.twocol-container .fifteen.columns,.twocol-container .sixteen.columns,.twocol-container .one-third.column,.twocol-container .two-thirds.column{width:400px;}}
.container:after, .twocol-container:after{clear:both; display:block; height:0; visibility:hidden; content:"\0020";}.clearfix:before,.clearfix:after,.row:before,.row:after{display:block; width:0; height:0;  overflow:hidden; visibility:hidden; content:'\0020';}.row:after,.clearfix:after{clear:both;}.row,.clearfix{zoom:1;}.clear{clear:both; display:block; width:0; height:0; overflow:hidden; visibility:hidden;}
/*  -- END: Skeleton Styles (Two Columns) --  */


/*  -- BEGIN: Skeleton Overrides --  */
#headermiddleWrap div,
#headermiddleWrap .columns {
	overflow: visible !important;
}
/*  -- END: Skeleton Overrides --  */


/*  -- BEGIN: Base Styles --  */
.add-bottom {margin-bottom: 20px !important;}
.half-bottom {margin-bottom: 10px !important;}
.remove-bottom {margin-bottom: 0 !important;}
.padtop {padding-top: 10px;}
.padright {padding-right: 10px;}
.padbottom {padding-bottom: 10px;}
.padleft {padding-left: 10px;}
.textleft {text-align: left;}
.textright {text-align: right;}
.textcenter {text-align: center;}
.float-left {float: left;}
.float-right {float: right;}
.mobileshow {display: none;}
.mobilehide {display:block;} 
img.scale-with-grid {max-width:100%; height:auto;}

body {
	margin: 0;
	padding: 0;
	font: normal 14px/25px Arial, Helvetica, sans-serif;
	color: #000;
	text-align: left;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	background: #fff;
}
a {
	color: #b83999;
	text-decoration: underline;
	outline: none;
}
a:hover {
    text-decoration: none;
}
img {
	border: none;
}
.page-container {
	margin: 0 auto;
	width: 100%;
}
.page-body-content {
	padding: 25px 0;
	background: #fff;
}
/*  -- END: Base Styles --  */


/*  -- BEGIN: Header --  */
#header {
	background: #d7edf4;
}
/*  -- -- Header Top */
#headertopWrap {
/*	background: #443763;  -- original color as per Client approved mockup */
	background: #0089cf;
}
/*  -- -- Login */
#loginarea {
	padding: 13px 0;
	background: url('/themes/solidcactus-responsivebasic/images/sitedesign/login-icon.png') 7px 13px no-repeat;
}
#loginarea ul {
	float: left;
	margin: 0 0 0 35px;
	padding: 0;
}
#loginarea ul li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	font: normal 14px/16px Arial, Helvetica, sans-serif;
	color: #d7edf4;
}
#loginarea ul li a {
	color: #d7edf4;
    text-decoration: none;
}
#loginarea ul li a:hover {
	text-decoration: underline;
}
/*  -- -- Cart Area */
#cartarea {
	padding-top: 10px;
	padding-bottom: 10px;
	font: normal 14px/19px Arial, Helvetica, sans-serif;
	color: #fff;
	vertical-align: middle;
}
#cartarea .carticon {
	margin: 0 30px 0 0;
	vertical-align: middle;
}
#cartarea a.cartlink img {
	margin: -2px 0 0 50px;
	vertical-align: middle;
}
/*  -- -- Header Middle */
#headermiddleWrap {
	height: 147px;
	background: url('/themes/solidcactus-responsivebasic/images/sitedesign/headermiddleWrap-bkgd.png') center 0 no-repeat;
}
/*  -- -- Logo */
#logo {
	padding-top: 12px;
}
#logo .flower {
	position: absolute;
	top: -21px;
	z-index: 100;
	margin-left: 13px;
}
/*  -- -- Responsive Icons */
#responsive-icons {
	padding: 10px 0;
}
#responsive-icons img {
	margin: 0 3px;
}
#responsive-icons .cartcount {
	position: relative;
}
#responsive-icons .cartcount span {
	position: absolute;
	right: -6px;
	bottom: -8px;
	padding: 0 6px;
	height: 18px;
	font: bold 11px/16px Arial, Helvetica, sans-serif;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
	background-color: #086ca6;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}
/*  -- -- Responsive Nav */
.nav, .responsive-nav ul, .responsive-nav li {list-style: none;}
.responsive-nav ul.cat-nav {background-color: #0089cf; border-radius: 4px; display: block !important; margin: 0; padding: 0;}
.responsive-nav {padding:0 0 15px; margin: 0px;}
.responsive-nav li {margin-bottom:0;border-top: dotted 1px #CCCCCC;padding:2px 0;padding-top:3px;}
.responsive-nav li:first-child {border-top:none;}
.responsive-nav > li {margin: 2px 0;}
.responsive-nav > li li {margin: 2px 0;}
.responsive-nav a, .responsive-nav span {color: #fff;display: block;outline: none;text-decoration: none;}
.responsive-nav a .caret, .togglenav .caret {border-left: 7px solid rgba(0, 0, 0, 0);border-right: 7px solid rgba(0, 0, 0, 0);border-top: 7px solid #000000;content: "";display: inline-block;float: right;height: 0;margin-left: 0;margin-top: 4px;padding: 0 !important;vertical-align: top;width: 0;}
.responsive-nav a:hover .caret {border-top-color: #fff;}
.responsive-nav li.open > a > .caret {border-top: none;border-bottom: 7px solid #000;border-right: 7px solid transparent;border-left: 7px solid transparent;}
.responsive-nav li.open > a:hover > .caret, .responsive-nav li.open > a > .caret, .togglenav.active caret {border-bottom-color: #fff;}
.caret2 {border-bottom-color: #fff;float: right;width: 0;height: 0;display: inline-block;vertical-align: top;border-bottom: 4px solid #000;border-right: 4px solid transparent;border-left: 4px solid transparent;content: "";margin-top: 8px;margin-left: 2px;}
.responsive-nav a:hover, .responsive-nav li.active > a, .responsive-nav li.open > a {background-color: #CCCCCC;color: #000000;}
.responsive-nav ul a:hover {background-color:#f2f2f2;color:#000;}
.responsive-nav > li.active > a {background-color: #4D90FE;}
.responsive-nav li a, .responsive-nav li span {font-size: 12px;line-height: 18px;padding: 4px 5px;}
.responsive-nav > li > a {font-size: 12px;line-height: 20px;padding: 4px 10px;}
.responsive-nav ul.cat-nav ul {margin: 0;background-color: #f3f3f3;}
/*  -- -- Livechat */
#livechat {
	padding-top: 4px;
	font: normal 10px/10px Arial, Helvetica, sans-serif;
	color: #000;
}
#livechat a {
	color: #000;
	text-decoration: none;
}
#livechat a:last-child {
	display: inline-block;
	padding: 5px 4px 0 0;
}
/*  -- -- Search Area */
#searcharea {
	padding: 11px 0 14px 0;
}
#searcharea .searcharea {
	-webkit-box-shadow: 0px 0px 1px 5px rgba(215,237,244,1);
	-moz-box-shadow: 0px 0px 1px 5px rgba(215,237,244,1);
	box-shadow: 0px 0px 1px 5px rgba(215,237,244,1);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
#searcharea .custom-search {
	background: #fff;
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.searcharea input[id$="search"] {
	margin: 10px 6px;
	padding: 0;
	width: 312px;
	font: normal 14px/14px Arial, Helvetica, sans-serif;
	color: #000;
	background: none;
	border: 0;
}
/*  -- -- HTML Area */
#htmlarea {
	font: bold 14px/14px Arial, Helvetica, sans-serif;
	color: #000;
}
#htmlarea a {
	color: #000;
	text-decoration: none;
}
#htmlarea a:hover {
	text-decoration: underline;
}
.phone {
	padding-left: 30px;
	background: url('/themes/solidcactus-responsivebasic/images/sitedesign/phone-icon.png') 0 center no-repeat;
}
.email {
	margin-left: 45px;
	padding-left: 35px;
	background: url('/themes/solidcactus-responsivebasic/images/sitedesign/email-icon.png') 0 center no-repeat;
}
/*  -- -- Header Bottom */
#headerbottomWrap {
/*	background: #009ec4 url('/themes/solidcactus-responsivebasic/images/sitedesign/headerbottomWrap-bkgd.png') 0 0 repeat-x;  -- original color as per Client approved mockup */
	background: #0089cf;
}
/*  -- -- Header Links */
ul.headerlinks {
	float: left;
	margin: 0 0 0 30px;
	padding: 15px 0;
}
ul.headerlinks li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	font: normal 14px/14px Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
}
ul.headerlinks li a {
	padding: 0 7px;
	color: #fff;
    text-decoration: none;
}
ul.headerlinks li a:hover {
	text-decoration: underline;
}
/*  -- -- Social Media Icons */
#smicons {
	float: right;
	width: 137px;
	height: 42px;
	text-align: center;
	background: url('/themes/solidcactus-responsivebasic/images/sitedesign/smicons-bkgd.png') 0 0 no-repeat;
}
#smicons img {
	margin: 12px 3px 0 3px;
	vertical-align: middle;
}
/*  -- END: Header --  */


/*  -- BEGIN: Page Body Columns --  */
.page-body-content {
	padding: 0;
	background: #3e0c2c url('/themes/solidcactus-responsivebasic/images/sitedesign/page-body-content-bkgd.png') center 0 no-repeat;
}
.page-body-columns {
	background: #fff;
}
.page-column-left {
	margin: 18px 10px 0 10px;
	padding-bottom: 30px;
	width: 232px;
	vertical-align: top;
}
.page-column-center {
	padding-top: 18px;
	padding-bottom: 30px;
	vertical-align: top;
}
.page-column-right {
	display: none;
}
/*  -- END: Page Body Columns --  */


/*  -- BEGIN: Left Navigation --  */
.page-column-left {
	background: #d7edf4;
}
.page-column-left .cat-nav {
	margin: 17px 10px 10px 10px;
	padding: 0;
}
/* -- original styles as per Client approved mockup
.page-column-left .cat-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #443763;
}
.page-column-left .cat-nav li:first-child {
	border: none;
}
.page-column-left .cat-nav li a {
	display: block;
	padding: 7px 14px;
	font: bold 16px/18px Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	background: #b83999;
}
*/
.page-column-left .cat-nav li {
	margin: 0 0 5px 0;
	padding: 0;
	list-style: none;
}
.page-column-left .cat-nav li a,
.page-column-left .cat-nav li span {
	display: block;
	padding: 7px 14px;
	font: bold 16px/18px Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	background: #b83999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.page-column-left .cat-nav li a:hover {
	color: #b83999;
	background: #fff;
}
.page-column-left .cat-nav li ul {
	display: none;
}
/*  -- -- Buttons */
.leftcolbtn {
	margin: 0 7px 0 9px;
	padding-bottom: 3px;
	text-align: center;
}
.leftcolbtn img {
	max-width: 100%;
	height: auto;
}
/*  -- -- Guarantee */
#guarantee {
	padding: 10px 0 90px 20px;
}
#guarantee img {
	vertical-align: top;
}
#guarantee span {
	display: inline-block;
	margin: 5px 0 0 5px;
	width: 110px;
	font: normal 14px/16px Arial, Helvetica, sans-serif;
	color: #000;
}
#guarantee .readmore {
	color: #b83999;
	text-decoration: none;
}
#guarantee .readmore:hover {
	text-decoration: underline;
}
/*  -- -- Testimonials */
#fttestimonials .testiHd {}
#fttestimonials h2 {
	margin: 0;
	padding: 0;
	font: bold 24px/24px Arial, Helvetica, sans-serif;
	color: #fff;
	background: #443763;
}
#fttestimonials a {
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
}
#fttestimonials a:hover {
	text-decoration: underline;
}
#fttestimonials .lnpadding {
	padding: 25px 10px 0 10px;
}
#fttestimonials #testimonials {
	margin: 0;
	padding: 0;
}
#fttestimonials #testimonials li {
	list-style: none;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
	color: #333;
}
#fttestimonials #testimonials li .author {
	text-align: right;
}
/*  -- END: Left Navigation --  */


/*  -- BEGIN: Home Page --  */
/*  -- -- Sequence Banner */
/*  -- -- -- FlexSlider Core (Don't Change) */
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus{outline:0} .slides,.flex-control-nav,.flex-direction-nav{margin:0;padding:0;list-style:none} .flexslider{margin:0;padding:0} .flexslider .slides>li{display:none;-webkit-backface-visibility:hidden; margin:0;} .flexslider .slides img{width:100%;display:block} .flex-pauseplay span{text-transform:capitalize} .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0} html[xmlns] .slides{display:block} * html .slides{height:1%} .no-js .slides>li:first-child{display:block}
/*  -- -- -- FlexSlider Theme Styles */
.flexslider{background:#000000;position:relative;zoom:1;}
.flex-viewport{max-height:2000px;}
.loading .flex-viewport{max-height: 366px;}
.flexslider .slides{zoom:1;}
.carousel li {margin-right:5px;}
.flex-control-nav {
	position: absolute;
	bottom: 0px;
	z-index: 100000;
	width: 100%;
	height: 33px;
	text-align: right;
}
.flex-control-nav li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 12px 7px 0 7px;
}
.flex-control-nav li:last-child {
	margin-right: 11px;
}
.flex-control-paging li a {
	display: block;
	width: 11px;
	height: 11px;
	font-size: 0px;
	cursor: pointer;
	background: #999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}
.flex-control-paging li a:hover {
	background:#fff;
}
.flex-control-paging li a.flex-active {
	cursor: default;
	background:#fff;
}
/*  -- -- -- Custom slide HTML */
.flexslider .slides li.slide{position:relative;}
.flexslider .slides li.slide .foreground{color:#fff;padding:0;position:absolute;text-align:center;width:100%;z-index:9999; height: 100%;}
.flexslider .slides li.slide .foreground a{color:#fff;}
.flexslider .bannerlink, .flexslider .bannerlink:hover {display: block; text-decoration: none; height: 100%;}
/*  -- -- Promo Areas */
#homepromo .left {
	float: left;
}
#homepromo .right {
	float: right;
}
#homepromo img {
	display: block;
}
/*  -- -- Welcome */
#welcome p {
	margin: 20px 0;
}
/*  -- -- Featured Items */
#feat-items h1 {
	margin: 0 0 10px 0;
	padding: 7px 9px;
	font: normal 24px/24px Arial, Helvetica, sans-serif;
	color: #fff;
	background: #b83999;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
#feat-items table[id$="titleHeader"] {
	display: none;
}
/*  -- END: Home Page --  */


/*  -- BEGIN: Product List --  */
.rdcontents {
	width: 100%;
	text-align: center;
}
.rowdivider {
	clear: both;
	margin-top: 15px;
	padding-bottom: 15px;
}
.product-list-item-container {}
.product-list-item-container-alt {}
.product-list-item-special {}
.product-list-item {padding: 0;text-align: center;min-height: 425px;}
.product-list-img {max-width: 98%; height: auto;}
.product-list-thumb {min-height: 150px;}
.product-list-options {padding: 18px 0 0;}
.product-list-options h5 a {color: #000000;font-size: 15px;text-decoration: none;}
.product-list-options h5 a:hover {color: #BFBFBF; text-decoration: none;}
.product-list-price {font-size: 13px;margin: 9px 9px 0;padding: 8px 0 9px;}
.product-list-msrp, .product-list-cost-not {display: inline;padding: 0 10px; color: #808080;}
.product-list-msrp-label, .product-list-cost-not .product-list-cost-label {}
.product-list-msrp-value, .product-list-cost-not .product-list-cost-value {text-decoration: line-through;}
.product-list-cost, .product-list-sale {color: #B12061;font-weight: bold;display: inline-block;padding: 0 10px;}
.product-list-cost-label {}
.product-list-sale-label {}
.product-list-cost-value, .product-list-sale-value {}
.product-list-save {color: #B12061;font-size: 11px;font-weight: bold;clear: both;padding: 0 10px;}
.product-list-save-label {}
.product-list-save-value {}
.product-list-qty {}
.product-list-qty .label {font-size: 11px; display: inline;}
.product-list-qty input {border: solid 1px #7BA2C1;padding: 2px; width: 36px; display: inline; margin: 0 !important;}
.product-list-control {padding: 9px 0 0;}
.product-list-control input {margin: 0 auto 4px;display: block;}
.product-list-rating table {margin: 0 auto !important;}
.product-list-text {}
.product-list-promo {padding: 6px 0;}
/*  -- END: Product List --  */


/*  -- BEGIN: Footer --  */
#footertopWrap {
	padding: 15px 0 100px 0;
/*	background: #063751;  -- original color as per Client approved mockup */
	background: #0089cf;
}
/*  -- -- Company Info */
#company {
	font: normal 14px/16px Arial, Helvetica, sans-serif;
	color: #fff;
}
#company a {
	color: #fff;
	text-decoration: none;
}
#company a:hover {
	text-decoration: underline;
}
.ft-logo {
	padding-bottom: 20px;
}
.ft-logo img {
	display: block;
}
/*  -- -- Social Media Links */
#ftsmicons a {
	display: block;
	padding-top: 9px;
	height: 28px;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	border-bottom: 1px solid #b83999;
}
#ftsmicons a:hover {
	text-decoration: underline;
}
#ftsmicons a img {
	margin: -1px 10px 0 0;
	vertical-align: middle;
}
/*  -- -- Footer Links */
.footerlinks {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}
.footerlinks li {
	float: left;
	margin: 0;
	padding: 0;
	width: 30%;
	list-style: none;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
}
#footer .footerlinks li:nth-child(3n) {
	width: 40%;
}
.footerlinks li a {
	display: block;
	padding: 10px 10px 0 0;
	height: 27px;
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #b83999;
}
.footerlinks li a:hover {
	text-decoration: underline;
}
/*  -- -- Footer Bottom */
#footerbottomWrap {
	padding: 35px 0 55px 0;
}
/*  -- -- Credit Cards */
#cc {
	display: inline-block;
	padding: 6px 15px 0 0;
}
#cc img {
	vertical-align: middle;
}
/*  -- -- Copyright */
#copyright {
	display: inline-block;
	font: normal 13px/15px Arial, Helvetica, sans-serif;
	color: #000;
}
#copyright a {
	color: #000;
	text-decoration: none;
}
#copyright a:hover {
	text-decoration: underline;
}
#badges {
	float: right;
}
#badges img {
	vertical-align: middle;
}
#badges #bbblink img {
	margin-right: -80px;
}
/*  -- END: Footer --  */























/* Pager Styles */
.product-pager {border: 1px solid #BABABA; margin-bottom: 15px;}
.product-pager td {padding: 12px 15px;}
.product-pager .product-pager-page {font-weight: bold;text-align: left;}
.product-pager .product-pager-list {font-weight: bold;text-align: right;}
.product-pager .product-pager-list span {padding: 0 4px;}
.product-pager .pager-item-current {color: #B12061;text-decoration: underline;}
.product-pager .pager-link {color: #000000;font-weight: normal;padding: 0 2px;text-decoration: none;}
.product-pager .pager-item-next, .product-pager .pager-item-prev {padding: 0 5px;}
.product-pager .pager-item-next img, .product-pager .pager-item-prev img {vertical-align: middle;}
.product-list-results-header {background-color: #F5F5F5;border: solid 1px #CFCFCF; margin: 0 0 20px;}
.product-list-results-header td {padding: 5px 8px;font-weight: bold; vertical-align: middle;}
.product-list-results {}
.product-list-size {}
.product-list-sort {width: 33% !important;}

/* #Item Page Styles
================================================== */
#prod-detail .row {border-bottom: 1px solid #BFBFBF;padding: 7px 0 13px; margin-bottom: 5px;}
.pitlabel {font-weight: bold;}
.pitinfo {}
.prod-pages {}
.prod-prev, .prod-next {float: left;width: 50%;}
#prod-detail {}
#prod-detail-img {padding: 0 0 15px;}
#prod-detail-img-detail {}
#prod-detail-details {}
.prod-itemname {border-bottom: none !important;}
.prod-itemname h1 {margin-bottom: 0 !important;}
.prod-shortdesc {}
.prod-partnum {}
.prod-dimensions {}
.prod-configcode {}
.prod-manname {}
.prod-manpartnum {}
.prod-price {}
.prod-yes-sale .prod-msrp {}
.prod-yes-sale .prod-cost {}
.prod-yes-sale .prod-sale {color: #E5151E;}
.prod-no-sale .prod-msrp {}
.prod-no-sale .prod-cost {}
.strike {text-decoration: line-through;}
.prod-stock {}
.prod-shipping {}
.prod-attributes {}
.prod-variations {}
.prod-packages {}
.prod-personalization {}
.prod-addtocart {border: none !important; margin-top: -5px; padding-bottom: 5px !important;}
.prod-addtocart .label {padding: 0 7px 0 0;}
.prod-addtocart .textbox-center {display: inline !important;}
.prod-addtocart .prod-detail-add {height: auto;max-width: 100%;padding: 15px;vertical-align: middle;}
.prod-emailafriend {border-bottom: none !important;}
.prod-description {}
.prod-reviews {}
.prod-related {}
.prod-lists {}
.prod-detail-qty-disc {border: 1px solid #D4D4D4;}
.prod-detail-qty-disc-head {background-color: #F0F0F0;}
.prod-detail-qty-disc-head th {padding: 2px 7px; text-align: left;}
.prod-detail-qty-disc-row {}
.prod-detail-qty-disc-row-alt td, .prod-detail-qty-disc-row td {border-bottom: 1px solid #D4D4D4; padding: 2px 7px;}
.prod-detail-qty-disc-row-alt {}
.prod-personalization .personalization-questions {padding: 9px 0 0 0;}
.prod-personalization .personalization-questions .personalization-question {padding: 0 0 9px;}
.prod-personalization .personalization-questions .personalization-question-label {font-weight: bold;}
.prod-personalization .personalization-questions .personalization-answer {}
.prod-personalization .personalization-questions .personalization-answers {}
.prod-personalization .personalization-questions .text-answer {}
.prod-personalization .personalization-questions .text-answer .textbox {min-width: 180px;padding: 2px;}
.prod-personalization .personalization-questions .select-answer {}
.prod-personalization .personalization-questions .select-answer .select {padding: 1px;min-width: 180px;}
.prod-personalization .personalization-questions .select-answer .select option {padding: 0 2px;}
.prod-personalization .personalization-questions .check-answer {}
.prod-personalization .personalization-questions .check-answer input {margin: 0 6px 0 0;}
.prod-personalization .personalization-questions .check-answer label {}
.prod-personalization .personalization-questions .radio-answer {}
.prod-personalization .personalization-questions .radio-answer input {margin: 0 6px 0 0;}
.prod-personalization .personalization-questions .radio-answer label {}
.prod-variations {}
.prod-variations table {margin: 7px 0 6px 0;}
.prod-variations table td {}
.prod-variations table td .label {padding-right: 9px;}
.prod-variations table td .select {padding: 1px;min-width: 150px;}
.prod-variations table td .select option {padding: 0 2px;}
.prod-reviews table {}
.prod-reviews table tr {}
.prod-reviews table td {}
.rating-container {}
.rating-container td {}
.rating-container td input {}
.rating-container td img {}
.prod-detail-rating-stat {border-bottom: 1px solid #CACACA;border-top: 1px solid #CACACA;margin: 10px 0;padding: 6px 0;}
.prod-detail-rating-stat .rating-container {clear: both;margin: 3px 0 0 auto;}
.prod-detail-rating-stat td {}
.prod-detail-rating-stat td:first-child {}
.prod-detail-rating-stat td:last-child {}
.prod-detail-review {}
.prod-detail-review-item {}
.prod-detail-review-item-rating {padding: 0 0 8px;}
.prod-detail-review-item h5 {}
.prod-detail-review-item-rater {font-size: 11px;font-style: italic;padding: 2px 0;}
.prod-detail-review-item-person {}
.prod-detail-review-item-location {}
.prod-detail-review-item-date {}
.prod-detail-review-item-review {border-bottom: 1px solid #E5E5E5;padding: 8px 0 12px;}

/* #Category Pages
================================================== */
.category-list {width: 100%;}
.category-list td {width: 33%;}
.category-list-item-head, .category-list-item-body {padding: 15px;}
.category-list-item-head h5 a {text-decoration: none;}

/* #Account Pages
================================================== */
.shopping-lists-page .account-container .grid tr th, .RecurringEvents-page .account-container .grid tr th, .RecurringEvents-page .account-container .grid tr th {vertical-align: bottom;background: none repeat scroll 0 0 #CCCCCC;border: 1px solid #A3A3A3;padding: 4px;}
.shopping-lists-page .account-container .grid tr:nth-of-type(odd), .RecurringEvents-page .account-container .grid tr.grid-row:nth-of-type(odd), .RecurringEvents-page .account-container .grid tr.grid-row-alt:nth-of-type(odd) {background: #EEEEEE;}
.shopping-lists-page .account-container .grid td, .RecurringEvents-page .account-container .grid tr.grid-row td, .RecurringEvents-page .account-container .grid tr.grid-row-alt td {vertical-align: middle;border: 1px solid #CCCCCC; padding: 6px;}
.order-history-page .grid tr.grid-header th a {color: #444444;}
.order-history-page .grid th {vertical-align: bottom;background: none repeat scroll 0 0 #CCCCCC;border: 1px solid #A3A3A3;padding: 4px;}
.order-history-page .grid td {padding: 4px;vertical-align: middle;border: 1px solid #CCCCCC; word-wrap: break-word;}
.order-history-page .grid tr.grid-row-alt {background-color: #EEEEEE;}
.order-history-page .grid tr.grid-footer td {border: none !important;}
.account-container .account-item {padding: 5px 0 16px 0;}
.change-password-page .account-container .content-body .form-item {width: auto !important;}

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {
	.shopping-lists-page .account-container .grid table, .shopping-lists-page .account-container .grid tbody, .shopping-lists-page .account-container .grid th, .shopping-lists-page .account-container .grid td, .shopping-lists-page .account-container .grid tr {display: block;}
	.shopping-lists-page .account-container .grid tr.grid-header { position: absolute;top: -9999px;left: -9999px;}
	.shopping-lists-page .account-container .grid tr { border: 1px solid #CCCCCC; }
	.shopping-lists-page .account-container .grid tr.grid-footer { border: none; }
	.shopping-lists-page .account-container .grid td { border: none;border-bottom: 1px solid #CCCCCC; position: relative;padding-left: 50%; padding-bottom: 5px;padding-top: 2px;text-align: left; min-height: 20px;}
	.shopping-lists-page .account-container .grid td:before { position: absolute;top: 6px;left: 6px;width: 45%; padding-right: 10px; white-space: nowrap;}
	.shopping-lists-page .account-container .grid td:nth-of-type(1):before { content: "Select"; font-weight: bold;}
	.shopping-lists-page .account-container .grid td:nth-of-type(2):before { content: "List"; font-weight: bold;}
	.shopping-lists-page .account-container .grid td:nth-of-type(3):before { content: "Event"; font-weight: bold;}
	.shopping-lists-page .account-container .grid td:nth-of-type(4):before { content: "Event Date"; font-weight: bold;}
	.shopping-lists-page .account-container .grid td:nth-of-type(5):before { content: "Public"; font-weight: bold;}
	.shopping-lists-page .account-container .grid td:nth-of-type(6):before { content: "";}
	
	.order-history-page .grid table, .order-history-page .grid tbody, .order-history-page .grid th, .order-history-page .grid td, .order-history-page .grid tr {display: block;}
	.order-history-page .grid tr.grid-header { position: absolute;top: -9999px;left: -9999px;}
	.order-history-page .grid tr { border: 1px solid #CCCCCC; }
	.order-history-page .grid tr.grid-footer { border: none; }
	.order-history-page .grid td { border: none;border-bottom: 1px solid #CCCCCC; position: relative;padding-left: 50%; padding-bottom: 5px;padding-top: 2px;text-align: left; min-height: 20px;}
	.order-history-page .grid td:before { position: absolute;top: 6px;left: 6px;width: 45%; padding-right: 10px; white-space: nowrap;}
	.order-history-page .grid td:nth-of-type(1):before { content: "Date"; font-weight: bold;}
	.order-history-page .grid td:nth-of-type(2):before { content: "Order Number"; font-weight: bold;}
	.order-history-page .grid td:nth-of-type(3):before { content: "Order Status"; font-weight: bold;}
	.order-history-page .grid td:nth-of-type(4):before { content: "Tracking Number(s)"; font-weight: bold;}
	.order-history-page .grid td:nth-of-type(5):before { content: "Total"; font-weight: bold;}
	.order-history-page .grid tr.grid-footer td:nth-of-type(1):before, .order-history-page .grid tr.grid-footer td:nth-of-type(2):before { content: ""; }
	.order-history-page .grid tr.grid-footer td {padding: 6px;}
	.order-history-page .grid tr.grid-footer td table td, .order-history-page .grid tr.grid-footer td table tr {border: none !important;}
	.order-history-page .grid tr.grid-footer table tr {display: table-row;}
	.order-history-page .grid tr.grid-footer table td {display: table-cell;width: 50%;border: 1px solid #CCCCCC !important;}	
	.order-history-page .grid tr.grid-footer table td {border: medium none; display: inline; padding: 0 0 0 6px;}
	
	.account-page .account-container .content-body-row .content-body table td {display: block;width: 100% !important;}	

	.RecurringEvents-page .account-container .grid table, .RecurringEvents-page .account-container .grid tbody, .RecurringEvents-page .account-container .grid tr.grid-row-alt th, .RecurringEvents-page .account-container .grid tr.grid-row th, .RecurringEvents-page .account-container .grid tr.grid-row td, .RecurringEvents-page .account-container .grid tr.grid-row-alt td, .RecurringEvents-page .account-container .grid tr.grid-row, .RecurringEvents-page .account-container .grid tr.grid-row-alt {display: block;}
	.RecurringEvents-page .account-container .grid tr.grid-header { position: absolute;top: -9999px;left: -9999px;}
	.RecurringEvents-page .account-container .grid tr.grid-row, .RecurringEvents-page .account-container .grid tr.grid-row-alt { border: 1px solid #CCCCCC; }
	.RecurringEvents-page .account-container .grid tr.grid-row td, .RecurringEvents-page .account-container .grid tr.grid-row-alt td { border: none;border-bottom: 1px solid #CCCCCC; position: relative;padding-left: 50%; padding-bottom: 5px;padding-top: 2px;text-align: left; min-height: 20px;}
	.RecurringEvents-page .account-container .grid tr.grid-row td:before, .RecurringEvents-page .account-container .grid tr.grid-row-alt td:before { position: absolute;top: 6px;left: 6px;width: 45%; padding-right: 10px; white-space: nowrap;}
	.RecurringEvents-page .account-container .grid tr.grid-row td:nth-of-type(1):before, .RecurringEvents-page .account-container .grid tr.grid-row-alt td:nth-of-type(1):before { content: "Date"; font-weight: bold;}
	.RecurringEvents-page .account-container .grid tr.grid-row td:nth-of-type(2):before, .RecurringEvents-page .account-container .grid tr.grid-row-alt td:nth-of-type(2):before { content: "Event Number"; font-weight: bold;}
	.RecurringEvents-page .account-container .grid tr.grid-row td:nth-of-type(3):before, .RecurringEvents-page .account-container .grid tr.grid-row-alt td:nth-of-type(3):before { content: "Event Status"; font-weight: bold;}
	.RecurringEvents-page .account-container .grid tr.grid-row td:nth-of-type(4):before, .RecurringEvents-page .account-container .grid tr.grid-row-alt td:nth-of-type(4):before { content: "Total"; font-weight: bold;}
	.RecurringEvents-page .account-container .grid .grid-footer td:nth-of-type(1):before, .RecurringEvents-page .account-container .grid .grid-footer td:nth-of-type(2):before { content: ""; }
	.RecurringEvents-page .account-container .grid .grid-footer table {}
	.RecurringEvents-page .grid tr.grid-footer td {padding: 3px 6px;}
}

/* FAQ Styles
================================================== */
h3.faqlist-title{color: #323232;font-size: 1.7em;font-weight: normal;margin: 12px 0;}
.faq-separator{border-top: 1px solid #CCCCCC; float: left; width: 100%;}
ul.faqlist-questions{list-style: none outside none; margin: 15px 0; padding: 0;}
ul.faqlist-questions li{padding: 5px 0;}
.faqlist-answers .fla-wrap{float: left; margin: 10px 0; width: 100%;}
.faqlist-answers .fla-wrap .fla-question{color: #323232;font-size: 14px;font-weight: bold;margin: 0 0 10px;}
.faqlist-answers .fla-wrap .fla-answer{padding: 5px 0 19px 20px;}
.faqlist-answers .fla-wrap a.fla-button-text{float: left; margin: 5px 0 0;}

/* Sign In Screen Styles
================================================== */
.register-small-container  {float: left; width: 285px !important; margin-top: 45px; height: 215px;} .register-small-container .content-head {text-align: left;} .register-small-container .content-body {text-align: left; padding-right: 20px;} .login-small-container {float: left; width: 175px !important; margin-top: 45px; height: 215px;} .login-small-container .content-head {text-align: left;} .login-small-container .content-body {text-align: left;}

/* Checkout and Cart Styles
================================================== */
.recommended-products-page .cart {border-top: solid 1px #CCCCCC;}
table.form-item tr td{padding: 2px 0;}
.checkout-cart-container {margin: 10px 0;}
.checkout-cart-container .content-head{background-color: #323232;border-radius: 7px 7px 0 0;margin: 11px 0 10px;color: #000000;font-weight: bold;padding: 12px 15px;text-align: left;}
.checkout-cart-container .content-head .content-head-control a{color:#FFFFFF;}
.checkout-cart-container .content-head h3 {color: #FFFFFF;}
.checkout-cart tr.checkout-cart-header th{vertical-align: bottom;background: none repeat scroll 0 0 #CCCCCC;border: 1px solid #A3A3A3;padding: 4px;}
.checkout-cart tr.checkout-cart-item td{border: 1px solid #CCCCCC; padding: 4px 2px 4px 9px; text-align: left;}
.checkout-cart .checkout-cart-footer{background-color:#CCCCCC !important; border:1px solid #A3A3A3; font-weight:bold;}
.checkout-cart .checkout-cart-footer td{padding: 4px 2px 4px 9px;}
.grid-view-invoice th, .grid-view-invoice td, .invoice-summary td{border: 1px solid #CCCCCC; padding: 2px;}
.checkout-payment td {padding: 0 0 4px 0;}
.cart-actions{padding: 10px 0;}
.cart-actions .select {vertical-align: top; margin: 0 0 6px;}
.cart-shipping-estimate {padding-bottom: 4px;}
.cart-coupons {border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 14px 0 20px 0; width: 260px;}
.cart-subtotal-label, .cart-shipping-label, .cart-total-label, .cart-discounts-label, .cart-tax-label {background-color: #EEEEEE;border-bottom: 1px solid #CCCCCC;border-left: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;padding: 8px 6px !important;text-align: left;}
.cart-subtotal, .cart-shipping, .cart-total, .cart-discounts, .cart-tax {background-color: #EEEEEE;border-bottom: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;padding: 8px 6px !important;}
.cart-summary table {width: 100%;}
.cart-checkout {padding-top:10px;}
.cart-continue {padding: 10px 0 20px;}
.cart-shipping-estimate input, .cart-coupon-entry input {vertical-align: top;}
.cart-update, .cart-remove {margin-top: 5px;}
.cart tr.cart-header th {vertical-align: bottom;background: none repeat scroll 0 0 #CCCCCC;border: 1px solid #A3A3A3;padding: 4px;}
.cart tr.cart-item td{border: 1px solid #CCCCCC; padding: 5px; vertical-align: middle;}
.cartdiv  .cart-update, .cartdiv  .cart-remove {display: inline;}
.cartblock {border-bottom: solid 1px #CCCCCC;padding: 21px 0;}
.cartblock label {font-weight: bold;}
.checkout-summary-container .invoice .invoice-detail {width: 100%; margin: 20px 0}
.checkout-summary-container .invoice .invoice-summary {width: 100%}
.checkout-summary-container .invoice .invoice-detail tr.invoice-detail-header {}
.checkout-summary-container .invoice .invoice-detail th {border: solid 1px #A3A3A3; background-color: #CCCCCC;}
.checkout-summary-container .invoice .invoice-detail td {border: solid 1px #CCCCCC; padding: 6px;}
.invoice .invoice-subtitle {padding: 23px 0 0 0;}
#ctl00_pageContent_checkoutWizard_customerInformation_shippingAddress_cityPostalDontMatchMessage {position: inherit !important;}
.grid-view-invoice th {background: none repeat scroll 0 0 #CCCCCC;border: 1px solid #A3A3A3;}
.grid-view-invoice th {vertical-align: bottom;}
.grid-view-invoice td {vertical-align: middle;}
.grid-view-invoice td h5 {color: #444444; font-size: 14px;}
.checkout-review-container .invoice-summary {margin: 20px 0;}
.checkout-cart-container .content-body-row .content-body .checkout-cart tr:nth-of-type(odd) {background: #EEEEEE;}
.checkout-cart-container .content-body-row .content-body .checkout-cart td {padding: 6px;}
.cart-page .cart-container .cart tr.cart-item:nth-of-type(odd) {background: #EEEEEE;}
.checkout-page .checkout-ship-bill {}
.checkout-page .checkout-ship-bill td {display: block;padding: 6px 0;}
.checkout-summary-container {margin: 0 0 30px;}
.checkout-questions-container {margin: 0 0 20px;}
.checkout-page .no-print div {padding-bottom: 7px;}
@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {
	.checkout-cart-container .content-head td {display: inline;}
	.checkout-cart-container .content-body-row .content-body .checkout-cart tbody, .checkout-cart-container .content-body-row .content-body .checkout-cart th, .checkout-cart-container .content-body-row .content-body .checkout-cart td, .checkout-cart-container .content-body-row .content-body .checkout-cart tr {display: block;}
	.checkout-cart-container .content-body-row .content-body .checkout-cart tr.checkout-cart-header { position: absolute;top: -9999px;left: -9999px;}
	.checkout-cart-container .content-body-row .content-body .checkout-cart tr { border: 1px solid #CCCCCC; }
	.checkout-cart-container .content-body-row .content-body .checkout-cart td { border: none;border-bottom: 1px solid #CCCCCC; position: relative;padding-left: 50%; padding-bottom: 5px;padding-top: 2px;text-align: left; min-height: 20px;}
	.checkout-cart-container .content-body-row .content-body .checkout-cart td:before { position: absolute;top: 6px;left: 6px;width: 45%; padding-right: 10px; white-space: nowrap;}
	.checkout-cart-container .content-body-row .content-body .checkout-cart td:nth-of-type(1):before { content: "Item"; font-weight: bold;}
	.checkout-cart-container .content-body-row .content-body .checkout-cart td:nth-of-type(2):before { content: "Price"; font-weight: bold;}
	.checkout-cart-container .content-body-row .content-body .checkout-cart td:nth-of-type(3):before { content: "Quantity"; font-weight: bold;}
	.checkout-cart-container .content-body-row .content-body .checkout-cart td:nth-of-type(4):before { content: "Total"; font-weight: bold;}
	.checkout-cart-container .content-body-row .content-body .checkout-cart .checkout-cart-footer td:nth-of-type(1):before, .checkout-cart-container .content-body-row .content-body .checkout-cart .checkout-cart-footer td:nth-of-type(2):before, .checkout-cart-container .content-body-row .content-body .checkout-cart .checkout-cart-footer td:nth-of-type(3):before, .checkout-cart-container .content-body-row .content-body .checkout-cart .checkout-cart-footer td:nth-of-type(4):before { content: ""; }
	.checkout-cart-container .content-body-row .content-body .checkout-cart .checkout-cart-subtotal-label {border: medium none !important;display: inline !important;padding-left: 6px !important;text-align: left;width: 50% !important;}
	.checkout-cart-container .content-body-row .content-body .checkout-cart .checkout-cart-subtotal {border: medium none !important;display: inline !important;padding-left: 70px !important;width: 50% !important;}

	.cart-page .cart-container .cart tr.cart-header td, .cart-page .cart-container .cart tr.cart-item td {display: inline;}
	.cart-page .cart-container .cart tr.cart-header th, .cart-page .cart-container .cart tr.cart-item td, .cart-page .cart-container .cart tr.cart-item, .cart-page .cart-container .cart tr.cart-header {display: block;}
	.cart-page .cart-container .cart tr.cart-header { position: absolute;top: -9999px;left: -9999px;}
	.cart-page .cart-container .cart tr.cart-header, .cart-page .cart-container .cart tr.cart-item { border: 1px solid #CCCCCC; }
	.cart-page .cart-container .cart tr.cart-item td { border: none;border-bottom: 1px solid #CCCCCC; position: relative;padding-left: 50%; padding-bottom: 5px;padding-top: 2px;text-align: left; min-height: 20px;}
	.cart-page .cart-container .cart tr.cart-item td:before { position: absolute;top: 6px;left: 6px;width: 45%; padding-right: 10px; white-space: nowrap;}
	.cart-page .cart-container .cart tr.cart-item td:nth-of-type(1):before { content: "Select"; font-weight: bold;}
	.cart-page .cart-container .cart tr.cart-item td:nth-of-type(2):before { content: "Item"; font-weight: bold;}
	.cart-page .cart-container .cart tr.cart-item td:nth-of-type(3):before { content: "Details"; font-weight: bold;}
	.cart-page .cart-container .cart tr.cart-item td:nth-of-type(4):before { content: "Price"; font-weight: bold;}
	.cart-page .cart-container .cart tr.cart-item td:nth-of-type(5):before { content: "Quantity"; font-weight: bold;}
	.cart-page .cart-container .cart tr.cart-item td:nth-of-type(6):before { content: "Total"; font-weight: bold;}
	.cart-page .cart-container .cart tr.cart-item td:nth-of-type(7):before { content: "Actions"; font-weight: bold;}
	.cart-page .cart-container .cart td.cart-actions, .cart-page .cart-container .cart td.cart-options {padding: 20px !important;}
	.cart-page .cart-container .cart td.cart-summary {border-bottom: medium none !important; padding: 0 20px !important;}
	.cart-page .cart-container .cart td.cart-summary table {clear: both; width: 100%; margin: 20px 0;}
	.cart-page .cart-container .cart .cart-item-image img {width: 100%;}

	/* Invoice */
	.checkout-page .grid-view-invoice tbody, .checkout-page .grid-view-invoice th, .checkout-page .grid-view-invoice td, .checkout-page .grid-view-invoice tr {display: block;}
	.checkout-page .grid-view-invoice tr:nth-of-type(odd) {background: #EEEEEE;}
	.checkout-page .grid-view-invoice tr { border: 1px solid #CCCCCC; }
	.checkout-page .grid-view-invoice .invoice-detail-header { position: absolute;top: -9999px;left: -9999px;}
	.checkout-page .grid-view-invoice td { border: none;border-bottom: 1px solid #CCCCCC; position: relative;padding-left: 50%; padding-bottom: 5px;padding-top: 2px;text-align: left; min-height: 20px;}
	.checkout-page .grid-view-invoice td:before { position: absolute;top: 6px;left: 6px;width: 45%; padding-right: 10px; white-space: nowrap;}
	.checkout-page .grid-view-invoice td:nth-of-type(1):before { content: "Product Name"; font-weight: bold;}
	.checkout-page .grid-view-invoice td:nth-of-type(2):before { content: "Item Number"; font-weight: bold;}
	.checkout-page .grid-view-invoice td:nth-of-type(3):before { content: "Quantity"; font-weight: bold;}
	.checkout-page .grid-view-invoice td:nth-of-type(4):before { content: "Item Price"; font-weight: bold;}
	.checkout-page .grid-view-invoice td:nth-of-type(5):before { content: "Total Price"; font-weight: bold;}
	.checkout-page .grid-view-invoice .invoice-detail-row {}
	.checkout-page .grid-view-invoice .invoice-detail-row-alt {}

	/* Invoice Total */
	.checkout-page .checkout-review-container .invoice-summary {margin: 20px 0 0;}
	.checkout-page .checkout-review-container .invoice-summary tbody, .checkout-page .invoice-summary th, .checkout-page .invoice-summary td, .checkout-page .invoice-summary tr {display: block;}
	.checkout-page .checkout-review-container .invoice-summary tr { border: 1px solid #CCCCCC; }
	.checkout-page .checkout-review-container .invoice-summary td { border: none;border-bottom: 1px solid #CCCCCC; position: relative;padding-left: 50%; padding-bottom: 5px;padding-top: 2px;text-align: left; min-height: 20px;}
	.checkout-page .checkout-review-container .invoice-summary td:before { position: absolute;top: 6px;left: 6px;width: 45%; padding-right: 10px; white-space: nowrap;}
	.checkout-page .checkout-review-container .invoice-summary td:nth-of-type(1):before, .checkout-page .checkout-review-container .invoice-summary td:nth-of-type(2):before { content: ""; }
	.checkout-page .checkout-review-container .invoice-summary td.invoice-summary-text {border: medium none; display: inline; padding: 0 0 0 6px;}
	.checkout-page .checkout-review-container .invoice-summary td.invoice-summary-item {border: medium none; display: inline; padding: 0; position: absolute; right: 10px !important;}
	.checkout-review-underline {background-color: #CCCCCC;}
	.checkout-payment-container {margin: 20px 0 0;}

	.checkout-page .checkout-summary-container .content-head table td, .checkout-page .checkout-summary-container .invoice td {display: block;}
	.checkout-page .checkout-summary-container .content-head table td.content-head-control {padding: 0 0 16px;}
	.checkout-page .checkout-summary-container .invoice-order-info td {display: inline;}
	.checkout-page .checkout-summary-container .invoice-order-info td.label {font-weight: bold;}
	.checkout-page .checkout-summary-container h3.invoice-subtitle {border-top: 1px solid #CCCCCC;margin: 26px 0 0;padding: 13px 0 0;}
	.checkout-page .checkout-summary-container .invoice-detail {margin: 20px 0 0; width: 100%;}
	.checkout-page .checkout-summary-container .invoice-detail tbody, .checkout-page .checkout-summary-container .invoice-detail th, .checkout-page .checkout-summary-container .invoice-detail td, .checkout-page .checkout-summary-container .invoice-detail tr {display: block;}
	.checkout-page .checkout-summary-container .invoice-detail tr { border: 1px solid #CCCCCC; }
	.checkout-page .checkout-summary-container .invoice-detail tr:nth-of-type(odd) {background: #EEEEEE;}
	.checkout-page .checkout-summary-container .invoice-detail .invoice-detail-header{ position: absolute;top: -9999px;left: -9999px;}
	.checkout-page .checkout-summary-container .invoice-detail td { border: none;border-bottom: 1px solid #CCCCCC; position: relative;padding-left: 50%; padding-bottom: 5px;padding-top: 2px;text-align: left; min-height: 20px;}
	.checkout-page .checkout-summary-container .invoice-detail td:before { position: absolute;top: 6px;left: 6px;width: 45%; padding-right: 10px; white-space: nowrap;}
	.checkout-page .checkout-summary-container .invoice-detail td:nth-of-type(1):before { content: "Product Name"; font-weight: bold;}
	.checkout-page .checkout-summary-container .invoice-detail td:nth-of-type(2):before { content: "Item Number"; font-weight: bold;}
	.checkout-page .checkout-summary-container .invoice-detail td:nth-of-type(3):before { content: "Quantity"; font-weight: bold;}
	.checkout-page .checkout-summary-container .invoice-detail td:nth-of-type(4):before { content: "Item Price"; font-weight: bold;}
	.checkout-page .checkout-summary-container .invoice-detail td:nth-of-type(5):before { content: "Total Price"; font-weight: bold;}
	.checkout-page .checkout-summary-container .invoice .invoice-summary td, .checkout-page .invoice .invoice-summary tr {border: medium none !important;}
	.checkout-page .checkout-summary-container .invoice .invoice-summary {width: 100%;margin: 20px 0 0 0;}
	.checkout-page .checkout-summary-container .invoice .invoice-summary tr {display: table-row;}
	.checkout-page .checkout-summary-container .invoice .invoice-summary td {display: table-cell;width: 50%;border: 1px solid #CCCCCC !important;}
}

/* Email a Friend */
.email-friend-form td:nth-of-type(1) {display: inline !important;text-align: left !important;}.email-friend-form td:nth-of-type(2) {display: inline !important;}.email-friend-form td:nth-of-type(3) {display: block !important;padding: 0 0 15px;}.email-friend-form td .textarea-med, .email-friend-form td .textbox {width: 100% !important;} 

/* Contact Form Styles */
#contactFormMain{} #contactFormMain p.text-important{color: #CA001F; font-weight: normal;} #contactFormMain .personalization-question{display: block; margin: 10px 0;} #contactFormMain .personalization-question span.personalization-question-label{} #contactFormMain .personalization-question .personalization-answer{} #contactFormMain .personalization-question .personalization-answer input.textbox{padding: 2px; width:50%;} #contactFormMain .personalization-question .personalization-answer select{height: 140px; padding: 2px; width:50%;} #contactFormMain .personalization-question .personalization-answer textarea{height: 140px; padding: 2px; width:50%;} #contactFormMain .personalization-question .personalization-answer .text-required{color: #CA001F; font-size: 11px; font-weight: bold;}

/* Misc Styles
================================================== */
h1.specials, .prod-related h3, .prod-reviews h3 {
    background-color: #CBCBCB;
    border-radius: 3px;
    font-size: 17px;
    padding: 14px 27px;
    text-transform: uppercase;
}
.prod-related h3 {margin-bottom: 20px !important;}
.breadcrumb {margin: 0 0 16px; padding-bottom: 13px; font-size: 12px; border-bottom: solid 1px #CCCCCC; color: #000000;}
.breadcrumb a {color: #808080;}
.val-summary, .text-error {color: red;}
#ctl00_pageContent_htmlContent img {max-width: 100%; height: auto;}
.content-nav h5 {padding: 0 0 25px 0;}
#optinform .confirm_message {height: auto !important;}
.sitemap-page table[id$="pagingHeader"] {
	display: none;
}
.product-reviews-add-page .form-item .textbox {min-width: 210px !important;width: auto !important;}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {
	.prod-review-add-table td {display: block;} .prod-review-add-table td h1 {margin-top: 20px;}
}


/*  -- BEGIN: Main Media Queries --  */
/*  -- -- Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1007px) {}

/*  -- -- Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 1007px) {
	.module .module-header img {height: auto;max-width: 172px;}

	#logo .flower {display:none;}
	.searcharea input[id$="search"] {width:220px;}
	ul.headerlinks {margin:0; padding:5px 0 0 0; width:575px;}
	ul.headerlinks li {line-height:18px;}

	.product-list-item {min-height: 375px;}
	.MagicThumb-swap {height: auto;max-width: 95% !important;}
	.MagicZoomPlus {height: auto;max-width: 95% !important;}
	.MagicZoomBigImageCont img {height: auto !important;max-width: 100% !important;}
	.MagicZoomPlus img {height: auto !important; max-width: 100% !important;}		

	.mobilehide{display:block;} 
	.mobileshow{display:none;}
	.tablethide {display: none;}
	
	#footertopWrap {padding-bottom:50px;}
	#footer h3 {margin:30px 0 5px 0;}
	.footerlinks li {font:12px/16px Arial,Helvetica,sans-serif;}
	.footerlinks li a {height:40px; padding-top:8px;}
	#footerbottomWrap {padding-bottom:15px;}
	#cc {display:block; padding:0; text-align:center;}
	#copyright {display:block; padding:15px 0; text-align:center;}
	#badges {float:none; text-align:center;}
}

/*  -- -- All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	#searcharea.mobilehide, .mobilehide, #smicons.mobilehide, #headerhtml.mobilehide{display:none;}
	.mobileshow {display:block;}
	
	#headermiddleWrap {background-color:#97c2ec; height:auto;}
	#logo {text-align:center;}
	#logo .flower {display:none;}
	.searcharea input[id$="search"] {width:350px;}

	#homepageLayout {padding-top:10px;}
	#homepromo .left, #homepromo .right {float:none; margin-bottom:10px;}
	#homepromo img {margin:0 auto;}
	.product-list-results {display: none;}
	.product-list-sort {width: 62% !important;}	
	.category-list-item-body img {display: none;}
	.product-list-control img, .product-list-control input {height: auto;max-width: 100px;}	
	.item-column {width: 100% !important;}
	.product-list-thumb {float: left; width: 45%;}
	.product-list-options {float: right; width: 53%;}
	.product-list-item {min-height:0 !important; margin:0 0 15px !important; padding-bottom:15px; border-bottom:1px solid #000;}
	.category-list td {display: block;width: 100%;}
	
	/* Account Pages */
	#ctl00_pageContent_loginRegister_leftPane, #ctl00_pageContent_loginRegister_rightPane, #ctl00_pageContent_lrLoginOptions_leftPane, #ctl00_pageContent_lrLoginOptions_rightPane  {display: table-row;}
	.login-small-container, .register-small-container  {float: left;width: 100% !important;margin-top: 20px;}
	.login-small-container input {margin: 3px 8px 0 0;}
	.cart-container .cart-options, .cart-container .cart-summary {display: table-row;}
	
	#footertopWrap {padding-bottom:50px;}
	#footer h3 {margin:30px 0 5px 0;}
	#footerbottomWrap {padding-bottom:15px;}
	#cc {display:block; padding:0; text-align:center;}
	#copyright {display:block; padding:15px 0; text-align:center;}
	#badges {float:none; text-align:center;}
}

/*  -- -- Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
}

/*  -- -- Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	.searcharea input[id$="search"] {width:250px;}
	.product-list-options {padding:0;}
	.product-list-options h5 {margin:0;}
	.product-list-price {margin:0;}
	.footerlinks li {font:12px/16px Arial,Helvetica,sans-serif;}
	.footerlinks li a {height:40px; padding-top:8px;}
}
