/* 
Title:     My Fruit Roll Ups
Author:    (r) This site runs like Clockwork (http://www.clockwork.net/).
Updated:   October 20 2008 meyer
*/

html, body, ul, ol, li, p, 
h1, h2, h3, h4, h5, h6, 
form, fieldset, a { 
	border: 0;
	margin: 0; 
	padding: 0; 
}

/* ---- General Styles ---- */

p, td {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 20px;
}

td { padding: 0; }

span.bold {
	font-weight: bold;
}
em {
	font-style: italic;
}

em.hint {
	color: #999;
	font-size: 11px;
	display: block;
	line-height: 14px;
}
em.hint a:link, em.hint a:visited  {
	font-size: 11px;
	font-style: italic;
}
em.hint a:hover, em.hint a:active  {
	font-size: 11px;
	font-style: italic;
}

a:link, a:visited {
	color: #df1739;
	font: normal 12px Helvetica, Verdana, Arial, sans;
	text-decoration: underline;
}                

a:hover, a:active {
	color: #df1739;
	font: normal 12px Helvetica, Verdana, Arial, sans;
	text-decoration: none;
}

ul {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: 0 0 10px 25px;
}

ul li {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: .25em 0;
}
ol {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: 0 0 10px 25px;
}

ol li {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: .5em 0;
	line-height: 20px;
}

h1 {
	font-family: "Avenir Black", Avenir-Black, Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #395d4a;
	margin: 0 0 0.5em;
}

h2 {
	color: #df1739;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 0.5em;
	background-color: transparent;
}

h3 {
	color: #305340;
	font-weight: bold;
	font-size: 13px;
	margin: 10px 0 0;
	line-height: 20px;
}

h4 {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	display: inline;
}

h5 {
    color: #333;
    font: normal 105% Arial, Helvetica, sans-serif;
}
 
h6 {
	color: #333;
    font: bold 20px Arial, Helvetica, sans-serif;     
}

a.clockwork:link {
	color: #fff;
	font: normal 11px Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

a.clockwork:visited {
	color: #fff;
	font: normal 11px Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

a.clockwork:hover {
	color: #FFCC00;
	font: normal 11px Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

a.clockwork:active {
	color: #FFCC00;
	font: normal 11px Arial, Helvetica, sans-serif;
}
.clear { 
	clear: both;
}
.required {
	color: #df1739;
	font-weight: bold;
	padding: 0 0 0 3px;
}
.send_text 
{
	font-style: italic;
}
/* ---- End General Styles ---- */

body {
	margin: 0;
	padding: 0;
	background-image: url(../images/bg_main.jpg);
	background-repeat: repeat-x;
	text-align: center;
}
body#cart {
	margin: 0;
	padding: 0;
	background-image: url(../images/cart_main_bg.jpg);
	background-repeat: repeat-x;
	text-align: center;
}

#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 990px;
	text-align: left;
	
}
body#customization #wrapper {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	text-align: left;
	background-image: url(../images/bg_main_rollends.jpg);
	background-repeat: no-repeat;
	background-position: top center;	
	text-align: center;
}
form#aspnetForm {
	margin: 0 auto;
	padding: 0;
	width: 990px;
	
}
body#customization form#aspnetForm {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	text-align: center;
	
}
/* ---- Top Section ---- */

#top_wrapper {
	margin: 0 auto;
	padding: 0;
	height: 63px;
	width: 990px;
}

* html #top_wrapper {
	height: 64px;
}
body#cart #top_wrapper {
	margin: 0 auto;
	padding: 0;
	height: 64px;
	width: 990px;
}
body#customization #top_wrapper {
	margin: 0 auto;
	padding: 0;
	height: 64px;
	width: 990px;
}
#top_image {
	margin: 0;
	padding: 0;
	height: 43px;
	width: 276px;
	float: left;
}

/* ---- Start Top Nav ---- */
#top_nav {
	margin: 0;
	padding: 13px 0 0 0;
	width: 695px;
	height: 51px;
	float: right;
}
#top_nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}
#top_nav ul li {
	margin: 0;
	padding: 0;
	float: left;
}
#top_nav ul li a {
	margin: 0;
	padding: 10px 17px;
	display: block;
	color: #fff;
	font: normal 13px Arial, Helvetica, sans;
	text-decoration: none;
}
#top_nav ul li a:hover {
	margin: 0;
	padding: 10px 17px;
	display: block;
	color: #d9e021;
	font: normal 13px Arial, Helvetica, sans;
	text-decoration: none;
}
#top_nav ul li.on a.home {
	background-image: url(../images/home_on.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#top_nav ul li.on a.how {
	background-image: url(../images/how_it_on.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#top_nav ul li.on a.price {
	background-image: url(../images/prices_shipping_on.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#top_nav ul li.on a.tell {
	background-image: url(../images/tell_on.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#top_nav ul li.on a.create {
	background-image: url(../images/create_on.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
/* ---- End Top Nav ---- */

/* ---- End Top Section ---- */

/* ---- Middle Section ---- */

#middle_section_wrapper {
	margin: 0 auto;
	padding: 0;
	height: 550px;
	width: 990px;
	background-color: transparent;
}
body#customization #middle_section_wrapper {
	margin: 0 auto;
	padding: 0;
	height: 550px;
	width: 990px;
	background-color: transparent;
	text-align: center;
}
#middle_section_customization_wrapper {
	margin: 0 auto;
	padding: 0;
	height: 594px;
	width: 990px;
	background-color: transparent;
	text-align: center;
}
body#customization #middle_section_customization_wrapper {
	margin: 0 auto;
	padding: 0;
	height: 594px;
	width: 990px;
	text-align: center;
	background-color: transparent;
}	
	
/* ---- End Middle Section ---- */


/* ---- Home Bottom Section ---- */

#bottom_section_wrapper {
	margin: 0 auto;
	padding: 0 0 25px 0;
	width: 990px;
}
body#customization #bottom_section_wrapper {
	margin: 0 auto;
	padding: 0 0 25px 0;
	width: 990px;
}
#bottom_section_top {
	margin: 0;
	padding: 0;
	height: 31px;
	width: 990px;
	background-image: url(../images/bottom_top_section_bg.gif);
	background-repeat: no-repeat;
}

#bottom_section_middle {
	margin: 0;
	padding: 0 0 0 8px;
	width: 982px;
	background-image: url(../images/bottom_middle_section_bg.gif);
	background-repeat: repeat-y;
	min-height: 214px;

}

.bottom_section_middle_boxes {
	margin: 0;
	padding: 0 27px;
	width: 285px;
	float: left;
}

.bottom_section_middle_boxes2 {
	padding: 0;
	margin: 0 28px;
	width: 248px;
	float: left;
	background-image: url(../images/date_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#bottom_section_bottom {
	margin: 0;
	padding: 0;
	height: 17px;
	width: 990px;
	background-image: url(../images/bottom_bottom_section_bg.gif);
	background-repeat: no-repeat;

}
#bottom_section_middle p {
	line-height: 20px;
	padding-right: 10px;
	padding: 5px 0 20px 0;
}
#bottom_section_middle p.order_by_date {
	color: #fff;
	font: normal 20px Helvetica, Arial, sans;
	margin: 0;
	padding: 10px 0 0 9px;
	line-height: 40px;
}
#bottom_section_middle p.benefits {
	padding: 5px 0 5px 0;
}
#bottom_section_middle ul {
	color: #666666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	list-style: none;
	padding: 0 0 5px 10px;
}

#bottom_section_middle ul li {
	color: #666666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: .25em 0;
}
.dotted_line {
	padding: 3px 0;
}
.top_image {
	padding: 0 0 15px 0;
}
.side_image {
	padding: 0 0 0 15px;
}

/* ---- End Home Bottom Section ---- */

/* ---- Footer ---- */

#footer_wrapper {
	margin: 0 auto;
	padding: 0;
	height: 50px;
	width: 990px;
	text-align: center;
}

body#customization #footer_wrapper {
	margin: 0 auto;
	padding: 0;
	height: 50px;
	width: 990px;
	text-align: center;
}
#footer_wrapper p {
	color: #666666;
	font: normal 12px Arial, Helvetica, sans;
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 18px;
}

/* ---- End Footer ---- */

/* ---- Start Cart Styles ---- */

#middle_cart_section_wrapper {
	margin: 0;
	padding: 0;
	min-height: 534px;
	width: 990px;
	background-color: transparent;
	background-image: url(../images/cart_middle_bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	position: relative;
}	
#middle_cart_section_left, #middle_cart_section_right  {
	float: left;
}	
#middle_cart_section_left {
	margin: 0;
	padding: 0;
	width: 276px;
	
}	
#middle_cart_logo {
	width: 276px;
	padding: 0;
	margin: 0;
}
#middle_logo {
	padding: 0 0 0 30px;
}
#callout_box_wrapper {
	margin: 0;
	padding: 0;
	width: 255px;
	padding: 8px 0 0 0;
}	
#callout_box_top {
	margin: 0;
	padding: 0;
	width: 276px;
	height: 34px;
	background-image: url(../images/call_out_top.gif);
	background-repeat: no-repeat;
}	
#callout_box_middle {
	margin: 0;
	padding: 0 24px 0 40px;
	width: 236px;
	background-image: url(../images/call_out_middle.gif);
	background-repeat: repeat-y;
}	
#callout_box_middle p {
	margin: 0;
	padding: 0 50px 0 17px;
}
* html #callout_box_middle p {
	margin: 0;
	padding: 0 0 0 17px;
}	
#callout_box_bottom {
	margin: 0;
	padding: 0;
	width: 276px;
	height: 34px;
	background-image: url(../images/call_out_bottom.gif);
	background-repeat: no-repeat;
}	
#middle_cart_section_right {
	margin: 0;
	padding: 0;
	width: 714px;
}	
#top_nav_wrapper {
	margin: 0;
	padding: 0;
	width: 714px;
	height: 72px;
}	
#sub_nav {
	margin: 0;
	padding: 0 0 0 8px;
	width: 456px;
	float: left;
	height: 72px;
}
#sub_nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#sub_nav ul li {
	margin: 0;
	padding: 0;
	float: left;
	color: #fff;
	font: normal 11px Arial, Helvetica, sans;
}
#sub_nav ul li a {
	margin: 0;
	padding: 0;
	text-indent: -1000px;
	display: block;
	color: #d9e021;
	font: normal 11px Arial, Helvetica, sans;
	text-decoration: none;
	width: 213px;
	height: 63px;
	overflow: hidden;
}
#sub_nav ul li a:hover {
	margin: 0;
	padding: 0;
	display: block;
	color: #fff;
	font: normal 11px Arial, Helvetica, sans;
	text-decoration: none;
}
#sub_nav ul li a#design_own {
	background-image: url(../images/design_your_own.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#sub_nav ul li a#design_own:hover {
	background-image: url(../images/design_your_own.jpg);
	background-repeat: no-repeat;
	background-position: 0 -63px;
}
#sub_nav ul li a#fast_fun {
	background-image: url(../images/fast_fun.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#sub_nav ul li a#fast_fun:hover {
	background-image: url(../images/fast_fun.jpg);
	background-repeat: no-repeat;
	background-position: 0 -63px;
}
#sub_nav ul li#on a#design_own {
	background-image: url(../images/design_your_own.jpg);
	background-repeat: no-repeat;
	background-position: 0 -63px;
}
#sub_nav ul li#on a#fast_fun {
	background-image: url(../images/fast_fun.jpg);
	background-repeat: no-repeat;
	background-position: 0 -63px;
}
#utility_nav {
	margin: 0;
	padding: 21px 0 0 0;
	width: 234px;
	float: left;
	background-image: url(../images/cart_counter_bg.jpg);
	background-repeat: no-repeat;
	height: 48px;
	text-align: center;
}

#utility_nav p {
	margin: 0;
	padding: 0;
	clear: both;
	color: #395d4a;
	text-align: right;
}
#utility_nav .not_bold {
	margin: 0;
	padding: 0;
	clear: both;
	color: #395d4a;
	font-weight: normal;
}
#utility_nav a {
	color: #395d4a;
}
#utility_nav a:hover {
	color: #395d4a;
}
#utility_nav ul.long {
	margin: 0;
	padding: 0 0 0 9px;
	list-style: none;
}
#utility_nav ul.short {
	margin: 0;
	padding: 0 0 0 24px;
	list-style: none;
}
#utility_nav ul {
	margin: 0;
	padding: 0;
	height: 33px;
	list-style: none;
}
#utility_nav ul li {
	margin: 0;
	padding: 0;
	float: left;
	color: #fff;
	font: normal 11px Arial, Helvetica, sans;
}
#utility_nav ul li a {
	margin: 0;
	padding: 0 9px;
	display: block;
	color: #d9e021;
	font: normal 11px Arial, Helvetica, sans;
	text-decoration: none;
}
#utility_nav ul li a:hover {
	margin: 0;
	padding: 0 9px;
	display: block;
	color: #fff;
	font: normal 11px Arial, Helvetica, sans;
	text-decoration: none;
}
#cart_wrapper {
	margin: 0;
	padding: 25px 0 0 47px;
	width: 667px;
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
}	
body#cart #footer_wrapper {
	margin: 20px auto;
	padding: 20px 0 0 0;
	height: 50px;
	width: 990px;
	text-align: center;
	border-top: 1px solid #e0e0e0;
}
body#cart #footer_wrapper p {
	color: #666666;
	font: normal 12px Arial, Helvetica, sans;
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 18px;
}
/* ---- End Cart Styles ---- */

/* ---- Shopping Experience ---- */
#cart_wrapper h1 {
	font-family: "Avenir Black", Avenir-Black, Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #395d4a;
	margin: 0 0 0.5em;
}

#cart_wrapper h2 {
	color: #df1739;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 0.5em;
}
#cart_wrapper #explanation h2, #cart_wrapper #member_sign_in h2  {
	color: #df1739;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 1.5em;
}
#design_content h2 {
	color: #df1739;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 0.5em;
	padding: 10px 0 0 0;
}

#cart_wrapper h3 {
	color: #305340;
	font-weight: bold;
	font-size: 13px;
	margin: 10px 0 0;
	line-height: 20px;
}

#cart_wrapper h4 {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	display: inline;
}

#cart_wrapper p label {
	display: block;
	width: 110px;
	float: left;
	font-weight: bold;
}
#cart_wrapper p label.long {
	display: inline;
	width: 100px;
	float: none;
}
#cart_wrapper p label.checkbox {
	display: inline;
	width: auto;
	float: none;
}
#cart_wrapper p.clear span {
	display: block;
	width: 110px;
	float: left;
	font-weight: bold;
}
#cart_wrapper p.long span {
	display: block;
	width: 130px;
	float: left;
	clear: left;
}

#cart_wrapper p.clear span.checkbox {
	display: inline;
	width: auto;
	float: none;
	clear: both;
}
#cart_wrapper p.clear span sup {
	color: #df1739;
	font-weight: bold;
	padding: 0 0 0 3px;
}
.AspNet-Login sup {
	color: #df1739;
	font-weight: bold;
	padding: 0 0 0 3px;

}
#cart_wrapper #cart_list input {
	width: 25px;
	text-align: center;
}

#cart_wrapper #cart_list {
	background: url(../images/dotted_line.gif) repeat-no center top;
	padding: 0 0 1px 0;
	margin: 0 0 10px 0;
}
#register_check_wrapper {
	margin: 0;
	background-image: url(../images/dotted_vertical.jpg);
	background-position: center top;
	background-repeat: no-repeat;	
}

#cart_wrapper #cart_list li {
	list-style: none;
	padding: 25px 10px;
}

#cart_wrapper #cart_list li li {
	padding: 0;
	background: 0;
	float: left;
}

#cart_wrapper #cart_list li li.price {
	float: right;
	text-align: right;
	margin: 0;
}
#cart_wrapper #cart_list ul li.check {
	float: left;
	text-align: left;
	margin: -22px 0 0 176px;
	clear: both;
}

#cart_wrapper input.remove_from_cart {
	display: block;
	width: 127px;
	height: 34px;
	background: url(../images/remove_from_cart.jpg) 0 0 no-repeat;
	text-indent: -9999px;
	clear: right;
	text-align: center;
	margin: 7px 0 14px 255px;
	float: left;
}

#cart_wrapper #cart_list img {
	float: left;
	width: 178px;
	height: 178px;
	background: #eee;
	display: block;
	margin: 0 30px 0 0;
}

#cart_wrapper #cart_list input {
	width: 25px;
	text-align: center;
}

#cart_wrapper #cart_footer {
	width: 100%;
	background: url(../images/dividers.gif) 0 0 no-repeat;
}

#cart_wrapper #estimate_shipping,
#cart_wrapper #promotion_code,
#cart_wrapper #totals {
	width: 187px;
	float: left;
}
#cart_wrapper #totals {
	width: 187px;
	float: left;
	padding-right: 0;
}

#cart_wrapper #estimate_shipping {
	padding: 0 25px 0 10px;
}

#cart_wrapper #estimate_shipping label {
	font-weight: bold;
	line-height: 20px;
	display: block;
}

#cart_wrapper #estimate_shipping table {
	width: 166px;
	margin-left: 21px;
}

#cart_wrapper #estimate_shipping em.hint {
	width: 165px;
	margin-left: 22px;
}

#cart_wrapper #estimate_shipping td {
	font-size: 11px;
	line-height: 14px;
}

#cart_wrapper #estimate_shipping th {
	font-size: 11px;
	color: #305340;
	line-height: 14px;
	text-align: left;
}

#cart_wrapper #estimate_shipping .zip {
	width: 80px;
	float: left;
	margin: 4px 0 0;
}

#cart_wrapper #estimate_shipping .calculate {
	display: block;
	text-indent: -9999px;
	width: 88px;
	height: 34px;
	background: url(../images/calculate.jpg) 0 0 no-repeat;
	float: right;
	margin: 0 3px 0 0;
}

#cart_wrapper #estimate_shipping .radio {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 20px;
}

#cart_wrapper #promotion_code {
	padding: 0 15px 0 25px;
	width: 182px;
}

#cart_wrapper #promotion_code .apply_promotion {
	height: 34px;
	width: 142px;
	display: block;
	text-indent: -9999px;
	background: url(../images/apply_promotion.jpg) 0 0 no-repeat;
	margin: 13px 0 10px 0;
}
.checkbox 
{
	margin: 0 0 10px 0;
}
#cart_wrapper #totals {
	padding: 0 10px 0 25px;
	float: right;
}
* html #cart_wrapper #totals {
	padding: 0 0 0 25px;
}
#cart_wrapper #totals .update_totals {
	display: block;
	text-indent: -9999px;
	background: url(../images/update_totals.jpg) 0 0 no-repeat;
	height: 34px;
	width: 137px;
	float: right;
	margin: 8px 0 0;
}

#cart_wrapper #totals table {
	width: 100%;
}

#cart_wrapper #totals .num {
	text-align: right;
	white-space: nowrap;
}

#cart_wrapper .checkout {
	height: 33px;
	display: block;
	text-indent: -9999px;
	width: 129px;
	background: url(../images/checkout.jpg) 0 0 no-repeat;
	float: right;
	margin-right: 10px;
}
.PrettyLogin .AspNet-Login .AspNet-Login-UserPanel, .PrettyLogin .AspNet-Login .AspNet-Login-PasswordPanel, .PrettyLogin .AspNet-Login .AspNet-Login-SubmitPanel {
	text-align: left;
	color: #666666;
}
.PrettyLogin .AspNet-Login label, .PrettyLogin .AspNet-Login input {
	color: #666666;
}
.PrettyLogin .AspNet-Login .AspNet-Login-UserPanel input, .PrettyLogin .AspNet-Login .AspNet-Login-PasswordPanel input 
{
	width: auto;
}
.PrettyLogin .AspNet-Login .AspNet-Login-UserPanel, .PrettyLogin .AspNet-Login .AspNet-Login-PasswordPanel, .PrettyLogin .AspNet-Login .AspNet-Login-RememberMePanel, .PrettyLogin .AspNet-Login .AspNet-Login-SubmitPanel 
{
	padding: 0;
}
.PrettyLogin .AspNet-Login .AspNet-Login-UserPanel, .PrettyLogin .AspNet-Login .AspNet-Login-PasswordPanel, .PrettyLogin .AspNet-Login .AspNet-Login-SubmitPanel 
{
	padding: 0 0 1em 0;
	clear: both;
	display: block;
	line-height: 20px;
}
.PrettyLogin .AspNet-Login .AspNet-Login-UserPanel label sup, .PrettyLogin .AspNet-Login .AspNet-Login-PasswordPanel label sup {
	color: #df1739;
	font-weight: bold;
	padding: 0 0 0 3px;
}
.PrettyLogin .AspNet-Login input 
{
	font-size: inherit;
}
.PrettyLogin .AspNet-Login .AspNet-Login-SubmitPanel input 
{
	padding: 15px 0 0 0;
}
body#popup {
	margin: 0;
	padding: 0;
	background-image: url(../images/popup_bg.jpg);
	background-repeat: repeat-x;
	text-align: left;
}

body#popup form#aspnetForm {
	margin: 0 auto;
	padding: 0;
	width: 640px;
	
}
#pop_wrapper {
	margin: 0;
	padding: 0;
	width: 640px;
}
#pop_header {
	margin: 0;
	padding: 0;
	height: 132px;
	width: 640px;
}
#pop_logo {
	margin: 0;
	padding: 0;
	height: 132px;
	float: left;
}
#pop_close {
	margin: 0;
	padding: 14px 0 0 0;
	height: 118px;
	float: right;
}
#pop_main_content {
	margin: 0;
	padding: 0 43px 20px 63px;
	width: 534px;
}

#pop_footer {
	border-top: 1px solid #e0e0e0;
	padding: 25px 0 0 0;
	margin: 0 25px;
	height: 75px;
	width: 590px;
	text-align: center;
}
#pop_main_content h1 {
	font-family: "Avenir Black", Avenir-Black, "Myriad Pro", Myriad, Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #395d4a;
	margin: 0.75em 0 0.5em;
}
#pop_main_content h2 {
	font-family: "Avenir Black", Avenir-Black, Helvetica, Arial, sans-serif;
	margin: 1em 0 0 .5em;
}

#pop_main_content h2 {
	color: #df1739;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 0.5em;
}

#pop_main_content h3 {
	color: #305340;
	font-weight: bold;
	font-size: 13px;
	margin: 10px 0 0;
	line-height: 20px;
}

#pop_main_content h4 {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	display: inline;
}
table#ctl00_BaseContent_createuserwizard {
	width: 325px; 	
}
input#ctl00_BaseContent_createuserwizard___CustomNav0_StepNextButtonImageButton 
{
	float: left;
	padding: 0;
}
#sign_in_register 
{
	position: relative;
	padding: 0;
	margin: 0;
	width: 667px;
}
#register {
	width: 325px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#sign_in 
{
	width: 300px;
	float: right;
	padding: 0 30px 0 0;
}
* html #sign_in {
	position: absolute;
	top: 0;
	right: -60px;
	padding: 0;
	width: 200px;
	
}
.AspNet-Login-SubmitPanel 
{
	padding: 10px 0 0 0;
}

ul.my_saved_designs 
{
	margin: 0 0 10px 0;
	list-style: none;
	padding: 0;
	height: 200px;
	width: 600px;
	background: url(../images/dotted_line.gif) 100% 100% repeat-x;
}
ul.my_saved_designs li
{
	margin: 0;	
	padding: 5px 0;
}
.my_saved_name {
	color: #305340;
	font-weight: bold;
	font-size: 15px;
}
ul.my_saved_designs li.my_saved_order {
	margin: 35px 0 0 0;
}
ul.my_saved_designs li ul
{
	margin: 25px 0 0 0;
	padding: 0;
	list-style: none;
}

ul.my_saved_designs li ul li
{
	margin: 0;
	padding: 0 5px;
	float: left;
}

.my_saved_designs img {
	float: left;
	width: 178px;
	height: 178px;
	background: #eee;
	display: block;
	margin: 0 30px 0 0;
}
/* ----- Cart Styles ----- */
#cart_wrapper h1 {
	font-family: "Avenir Black", Avenir-Black, "Myriad Pro", Myriad, Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #395d4a;
	margin: 0.75em 0 0.5em;
}

#cart_wrapper h2 {
	color: #df1739;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 0.5em;
}

#cart_wrapper h3 {
	color: #305340;
	font-weight: bold;
	font-size: 13px;
	margin: 10px 0 0;
	line-height: 20px;
}

#cart_wrapper h4 {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	display: inline;
}

#cart_wrapper p label {
	display: block;
	width: 110px;
	line-height: 20px;
	float: left;
}

#cart_wrapper p label.checkbox {
	display: inline;
	width: auto;
	float: none;
}

#cart_wrapper #cart_list {
	background: url(../images/dotted_line.gif) 100% 100% repeat-x;
	padding: 0 0 1px 0;
	margin: 0 0 10px 0;
}

#cart_wrapper #cart_list li {
	list-style: none;
	padding: 25px 10px;
}

#cart_wrapper #cart_list li li {
	padding: 0;
	background: 0;
	float: left;
}

#cart_wrapper #cart_list li li.price {
	float: right;
	text-align: right;
}

#cart_wrapper a.remove_from_cart {
	display: block;
	width: 127px;
	height: 34px;
	background: url(../images/remove_from_cart.jpg) 0 0 no-repeat;
	text-indent: -9999px;
	clear: right;
	float: right;
	margin: 10px 0 0 0;
}

#cart_wrapper #cart_list img {
	float: left;
	width: 178px;
	height: 178px;
	background: #eee;
	display: block;
	margin: 0 30px 0 0;
}

#cart_wrapper #cart_list input {
	width: 25px;
	text-align: center;
}

#cart_wrapper #cart_footer {
	width: 100%;
	background: url(../images/dividers.gif) 0 0 no-repeat;
}
#cart_wrapper #cart_footer .clear, #cart_wrapper #shipping_footer .clear, #cart_wrapper #billing_footer .clear, #cart_wrapper #review_footer .clear, .clear_history
{
	background: transparent url(../images/dotted_line.gif) repeat-x scroll 0;
	margin: 5px 0 20px 0;
	padding: 1px 0 0 0;
}
.clear_history
{
	background: transparent url(../images/dotted_line.gif) repeat-x scroll 0;
	margin: 5px 0 20px 0;
	padding: 1px 0 0 0;
	width: 600px
}
.clear_login
{
	background: transparent url(../images/dotted_line.gif) repeat-x scroll 0;
	margin: 5px 0 20px 0;
	padding: 1px 0 0 0;
}
#cart_wrapper .clear_address 
{
	background: transparent url(../images/dotted_line.gif) repeat-x scroll 0;
	margin: 5px 0 20px 0;
	padding: 1px 0 0 0;
}
#cart_wrapper .clear_button 
{
	background: transparent url(../images/dotted_line.gif) repeat-x scroll 0;
	margin: 10px 0 20px 0;
	padding: 1px 0 0 0;
	clear: both;
}
#cart_wrapper #payment_information #email_address {
	clear: both;
	display: block;
	margin: 0 0 0 110px;
}
#ctl00_BaseContent_CartGridView table 
{
	width: 100%;
}
#cart_wrapper #estimate_shipping,
#cart_wrapper #promotion_code,
#cart_wrapper #totals {
	width: 187px;
	float: left;
}

#cart_wrapper #estimate_shipping {
	padding: 0 25px 0 10px;
}

#cart_wrapper #estimate_shipping label {
	font-weight: bold;
	line-height: 20px;
	display: block;
}

#cart_wrapper #estimate_shipping table {
	width: 166px;
	margin-left: 0px;
}

#cart_wrapper #estimate_shipping em.hint {
	width: 165px;
	margin-left: 22px;
}

#cart_wrapper #estimate_shipping td {
	font-size: 11px;
	line-height: 14px;
}

#cart_wrapper #estimate_shipping th {
	font-size: 11px;
	color: #305340;
	line-height: 14px;
	text-align: left;
}

#cart_wrapper #estimate_shipping #zip {
	width: 80px;
	float: left;
	margin: 4px 0 0;
}

#cart_wrapper #estimate_shipping .calculate {
	display: block;
	text-indent: -9999px;
	width: 87px;
	height: 34px;
	background: url(../images/calculate.jpg) 0 0 no-repeat;
	float: right;
	margin: 0 3px 0 0;
}

#cart_wrapper #estimate_shipping .radio {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 20px;
}

#cart_wrapper #promotion_code {
	padding: 0 15px 0 25px;
	width: 182px;
}

#cart_wrapper .apply_promotion {
	height: 34px;
	width: 142px;
	display: block;
	text-indent: -9999px;
	background: url(../images/apply_promotion.jpg) 0 0 no-repeat;
	margin: 13px 0 0;
}

#cart_wrapper #payment_information .apply_promotion {
	margin: 8px 0 0 107px;
}

#cart_wrapper #totals .update_totals {
	display: block;
	text-indent: -9999px;
	background: url(../images/update_totals.jpg) 0 0 no-repeat;
	height: 34px;
	width: 119px;
	float: right;
	margin: 8px 0 0;
}

#cart_wrapper #totals table {
	width: 100%;
}

#cart_wrapper #totals .num {
	text-align: right;
}

#cart_wrapper #shipping_footer,
#cart_wrapper #shipping_address,
#cart_wrapper #billing_address,
#cart_wrapper #billing_footer,
#cart_wrapper #review_footer {
	padding: 21px 0 0 0;
	background: url(../images/dotted_line.gif) 0 0 repeat-x;
}

#cart_wrapper #review_order #shipping_address,
#cart_wrapper #review_order #billing_address {
	padding: 0;
	background: none;
	float: left;
	width: 47%;
	padding: 0 10px;
}

#cart_wrapper #review_order #shipping_address p,
#cart_wrapper #review_order #billing_address p,
#cart_wrapper #review_footer #payment_information p {
	padding-bottom: 4px;
}

#cart_wrapper #review_order #shipping_address label,
#cart_wrapper #review_order #billing_address label,
#cart_wrapper #review_footer #payment_information label {
	font-weight: bold;
	color: #555;
	font-size: 11px;
	line-height: 20px;
}

#cart_wrapper #review_order #billing_address {
	float: right;
}

#cart_wrapper #review_order,
#cart_wrapper #review_footer {
	padding-bottom: 16px;
}

#cart_wrapper #shipping_footer .clear,
#cart_wrapper #billing_footer .clear,
#cart_wrapper #review_footer .clear {
	padding: 1px 0 0;
	background: url(../images/dotted_line.gif) 0 0 repeat-x;
	margin: 5px 0 20px;
}

#cart_wrapper #billing_address #email_hint {
	margin: 4px 0 0 110px;
	clear: both;
}

#cart_wrapper #billing_address #email_opt_in {
	margin: 0 0 0 110px;
}

#cart_wrapper #billing_address #privacy_policy {
	margin: 0 0 0 133px;
}

#cart_wrapper #payment_information {
	width: 350px;
	float: left;
	padding: 0 0 0 10px;
}
#cart_wrapper #payment_information p a.whats_this {
	font-style: italic;
	font-size: 11px;
}

#cart_wrapper .calculate_shipping {
	display: block;
	text-indent: -9999px;
	height: 29px;
	width: 143px;
	background: url(../images/calculate_shipping.jpg) 0 0 no-repeat;
	margin: 10px 0 0 110px;
}

#cart_wrapper .checkout,
#cart_wrapper .continue_checkout,
#cart_wrapper .back_one_step,
#cart_wrapper .complete_checkout,
#cart_wrapper .print {
	height: 33px;
	display: block;
	text-indent: -9999px;
	width: 129px;
	background: url(../images/checkout.jpg) 0 0 no-repeat;
	float: right;
	margin-right: 10px;
}
#cart_wrapper .placeorder {
	height: 34px;
	display: block;
	text-indent: -9999px;
	width: 106px;
	background: url(../images/checkout.jpg) 0 0 no-repeat;
	float: right;
	margin-right: 10px;
}
#cart_wrapper .placeorder {
	height: 45px;
	display: block;
	text-indent: -9999px;
	width: 188px;
	background: url(../images/checkout.jpg) 0 0 no-repeat;
	float: right;
	margin-right: 10px;
}
#cart_wrapper .continue_checkout {
	background: url(../images/continue_checkout.jpg) 0 0 no-repeat;
	width: 153px;
	height: 34px;
}

#cart_wrapper .back_one_step {
	background: url(../images/back_one_step.jpg) 0 0 no-repeat;
	width: 125px;
	height: 34px;
}

#cart_wrapper .complete_checkout {
	background: url(../images/complete_checkout.jpg) 0 0 no-repeat;
	width: 160px;
	height: 30px;
}

#cart_wrapper .print {
	background: url(../images/print.jpg) 0 0 no-repeat;
	width: 149px;
	height: 30px;
	margin: 4px 0 0 25px;
}	
#explanation,
#express_checkout {
	width: 291px;
	padding: 0 41px 0 0;
	float: left;
}
#express_checkout {
	width: 325px;
	padding: 0 41px 0 0;
	float: left;
}

#member_sign_in,
#create_an_account {
	float: left;
	width: 291px;
	padding: 0 10px 12px 31px;
}

#explanation h3 {
	margin-top: 5px;
}

#explanation p {
	padding-bottom: 5px;
}

.sign_in_checkout {
	display: block;
	height: 30px;
	width: 148px;
	background: url(../images/sign_in_checkout.jpg) 0 0 no-repeat;
	text-indent: -9999px;
}

.register_checkout {
	display: block;
	height: 34px;
	width: 163px;
	background: url(../images/register_checkout.jpg) 0 0 no-repeat;
	text-indent: -9999px;
}

.checkout_without_registration {
	display: block;
	height: 34px;
	width: 154px;
	text-indent: -9999px;
}

ul#breadcrumbs {
	list-style: none;
	float: right;
	margin: 0;
	padding: 15px 35px 0 22px;
	background: url(../images/checkout1.gif) 0 0 no-repeat;
	width: 394px;
	height: 60px;
	position: absolute;
	top: 94px;
	right: 263px;
}
ul#breadcrumbs_2 {
	list-style: none;
	float: right;
	margin: 0;
	padding: 15px 35px 0 22px;
	background: url(../images/checkout2.gif) 0 0 no-repeat;
	width: 394px;
	height: 60px;
	position: absolute;
	top: 94px;
	right: 263px;
}
ul#breadcrumbs_3 {
	list-style: none;
	float: right;
	margin: 0;
	padding: 15px 35px 0 22px;
	background: url(../images/checkout3.gif) 0 0 no-repeat;
	width: 394px;
	height: 60px;
	position: absolute;
	top: 94px;
	right: 263px;
}
ul#breadcrumbs_4 {
	list-style: none;
	float: right;
	margin: 0;
	padding: 15px 35px 0 22px;
	background: url(../images/checkout4.gif) 0 0 no-repeat;
	width: 394px;
	height: 60px;
	position: absolute;
	top: 94px;
	right: 263px;
}

ul#breadcrumbs_5 {
	list-style: none;
	float: right;
	margin: 0;
	padding: 15px 35px 0 22px;
	background: url(../images/checkout4.gif) 0 0 no-repeat;
	width: 394px;
	height: 60px;
	position: absolute;
	top: 94px;
	right: 263px;
}
* html ul#breadcrumbs {
	padding: 15px 20px 0 30px;
	width: 440px;
	
}

ul#breadcrumbs li {
	float: left;
	height: 27px;
}

ul#breadcrumbs li a {
	text-indent: -9999px;
	display: block;
	width: 80px;
	height: 27px;
	margin: 0 5px;
	cursor: default;
	outline: 0;
}
* html ul#breadcrumbs li a {
	text-indent: -9999px;
	display: block;
	width: 80px;
	height: 27px;
	margin: 0 2px;
	cursor: default;
	outline: 0;
}
ul#breadcrumbs_2 li {
	float: left;
	height: 27px;
}

ul#breadcrumbs_2 li a {
	text-indent: -9999px;
	display: block;
	width: 80px;
	height: 27px;
	margin: 0 5px;
	cursor: default;
	outline: 0;
}
* html ul#breadcrumbs_2 li a {
	text-indent: -9999px;
	display: block;
	width: 80px;
	height: 27px;
	margin: 0 2px;
	cursor: default;
	outline: 0;
}
ul#breadcrumbs_3 li {
	float: left;
	height: 27px;
}

ul#breadcrumbs_3 li a {
	text-indent: -9999px;
	display: block;
	width: 80px;
	height: 27px;
	margin: 0 5px;
	cursor: default;
	outline: 0;
}
* html ul#breadcrumbs_3 li a {
	text-indent: -9999px;
	display: block;
	width: 80px;
	height: 27px;
	margin: 0 2px;
	cursor: default;
	outline: 0;
}
ul#breadcrumbs_4 li {
	float: left;
	height: 27px;
}

ul#breadcrumbs li_4 a {
	text-indent: -9999px;
	display: block;
	width: 80px;
	height: 27px;
	margin: 0 5px;
	cursor: default;
	outline: 0;
}
* html ul#breadcrumbs_4 li a {
	text-indent: -9999px;
	display: block;
	width: 80px;
	height: 27px;
	margin: 0 2px;
	cursor: default;
	outline: 0;
}
em {
	font-style: italic;
}

em.hint {
	color: #999;
	font-size: 11px;
	display: block;
	line-height: 14px;
}

.required {
	color: #df1739;
	font-weight: bold;
	padding: 0 0 0 3px;
	vertical-align: top;
}

.error {
	color: rgb(223, 23, 57);
}
.error {
	color: rgb(223, 23, 57);
}
/* Start Design Widget */
#designIdeas {
	width:240px;
	height:342px;
	text-align:center;
	background:url(../images/bg_bottom.gif) no-repeat bottom left #f2f2f2;
}

#designIdeas .separation {
	height:19px;
	width:100%;
	background:url(../images/separation_line.gif) no-repeat top center;
}

#designIdeas .btn_more {
	display:block;
	width:140px;
	height:28px;
	text-indent:-1000px;
	overflow:hidden;
	margin:0 auto;
	background:url(../images/btn_more.jpg) no-repeat top left;
}

#storySlider {
	width:240px;
	height:192px;
	overflow:hidden;
	position:relative;
}

#textContainer {
	position:absolute;
	left:30px;
}

.textBox {
	display:block;
	position:relative;
	width:180px;
	height:192px;
}

#textContainer a {
	display:block;
	width:180px;
	height:192px;
}

#navigation {
	position:absolute;
	top:0;
	left:0;
}

#prev {
	display:block;
	width:30px;
	height:193px;
	background:url(../images/btn_arrows.jpg) top left;
	float:left;
	text-indent:-1000px;
	overflow:hidden;
	position:absolute;
	left:0px;
}

#next {
	display:block;
	width:30px;
	height:193px;
	background:url(../images/btn_arrows.jpg) -30px top;
	float:left;
	text-indent:-1000px;
	overflow:hidden;
	position:absolute;
	left:210px;
}

#prev:hover {
	background-position:0 -193px;
}

#next:hover {
	background-position:-30px -193px;
}

img {
	border:none;
}
/* Added following css */
#text1 {
	background:url(../images/img_1.jpg) no-repeat top left;
}
#text2 {
	background:url(../images/img_2.jpg) no-repeat top left;
}
#text3 {
	background:url(../images/img_3.jpg) no-repeat top left;
}
#text4 {
	background:url(../images/img_4.jpg) no-repeat top left;
}
#text1:hover, #text2:hover, #text3:hover, #text4:hover {
	background-position:0 -192px;
}
#textContainer a {
	text-indent:-1000px;
	overflow:hidden;
}
ul.no_bullets {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: 0 0 15px 0;
	list-style: none;
}

ul.no_bullets li {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: 0 0 .5em 0;
}
ul.no_bullets li a {
	color: #df1739;
	font: normal 12px Helvetica, Verdana, Arial, sans;
	text-decoration: underline;
	
}
.white_space 
{
	white-space: nowrap;
}
a.csc {
	z-index: 10;
	outline: 0;
}	
a.csc:hover {
	position: relative;
	z-index: 100;
	outline: 0;
}
a.csc span {
	display: none;	
}

a.csc:hover span {
	outline: 0;
	display: block;
	position: absolute;
	float: left;
	white-space: nowrap;
	top: -4.5em;
	left: 120px;
	height: 176px;
	width: 391px;
	z-index: 10;
	line-height: 20px;	
}
p.AspNet-Login-UserPanel, p.AspNet-Login-PasswordPanel {
	width: 275px;	
}
p.AspNet-Login-UserPanel input, p.AspNet-Login-PasswordPanel input {
	width: 144px;	
}
.AspNet-Login-FailurePanel {
	width: 275px;
	color: Red;
	font-weight: bold;
}
.AspNet-Login-FailurePanel ul li, #ct100_BaseContent_ValidationSummary2 ul li, #ctl00_BaseContent_ValidationSummary1 ul li,
#ctl00_BaseContent_createuserwizard_CreateUserStepContainer_ValSummaryStep1 ul li, #ctl00_BaseContent_ValSummary ul li, #ctl00_BaseContent_ZipValSum ul li,
#ctl00_BaseContent_createuserwizard_CreateUserStepContainer_ValidationSummary3 ul li {
	color: Red;
	font-weight: bold;
	font-size: 11px;
}
#register input, #ctl00_BaseContent_ChgPasCurrentPasswordTextBox input, #ctl00_BaseContent_ChgPasCurrentPasswordLabel input, #ctl00_BaseContent_ChgPasPasswordLabel input {
	width: 144px;
}
#register input#ctl00_BaseContent_createuserwizard_CreateUserStepContainer_EmailUpdatesCheckBox {
	width: 25px;
}
#register p.clear span {
	font-weight: bold;
}
#ctl00_BaseContent_createuserwizard_CreateUserStepContainer_UserNameRequired, #ctl00_BaseContent_createuserwizard_CreateUserStepContainer_PasswordRequired, #ctl00_BaseContent_createuserwizard_CreateUserStepContainer_ConfirmPasswordRequired, #ctl00_BaseContent_createuserwizard_CreateUserStepContainer_EmailRequired, #ctl00_BaseContent_Login1_UserNameRequired, #ctl00_BaseContent_Login1_PasswordRequired 
{
	display: none;
}
.nowrap label {
	white-space: nowrap;
}
#design_content {
	float: left;
	width: 360px;
	padding: 0 60px 0 0;
	margin: 0;
}
#design_nav {
	float: left;
	width: 222px;
	padding: 0;
	margin: 0;
}
#design_nav h1 {
	font-family: "Avenir Black", Avenir-Black, "Myriad Pro", Myriad, Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #619b7d;
	margin: 1.5em 0 0.5em;
	font-size: 18px;
}
#design_nav h1 a:link, #design_nav h1 a:visited {
	font-family: "Avenir Black", Avenir-Black, "Myriad Pro", Myriad, Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #619b7d;
	margin: 1.5em 0 0.5em;
	font-size: 18px;
	text-decoration: none;
}
#design_nav h1 a:hover, #design_nav h1 a:active {
	font-family: "Avenir Black", Avenir-Black, "Myriad Pro", Myriad, Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #619b7d;
	margin: 1.5em 0 0.5em;
	font-size: 18px;
	text-decoration: none;
}
#design_nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#design_nav ul li {
	margin: 0;
	padding: 6px 0 10px 0;
	list-style: none;
	background-image: url(../images/nav_dotted_line.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
}
#design_nav ul li.last {
	background-image: none;
	
}
#design_nav ul li a {
	color: #395d4a;
	font: bold 14px Arial, Helvetica, sans-serif;
	text-decoration: none;
	background-image: url(../images/sub_nav_arrow_over.jpg);
	background-repeat: no-repeat;
	padding: 0 0 0 24px;
	margin: 0 0 0 8px;
}
#design_nav ul li a:hover {
	color: #f5792c;
	font: bold 14px Arial, Helvetica, sans-serif;
	text-decoration: none;
	background-image: url(../images/sub_nav_arrow.jpg);
	background-repeat: no-repeat;
	padding: 0 0 0 24px;
	margin: 0 0 0 8px;
}
#design_nav ul li ul {
	margin: 0;
	padding: 0;
	list-style-type: disc;
}
#design_nav ul li ul li {
	margin: 0 0 0 39px;
	padding: 5px 0 5px 0;
	background-image: none;
	list-style-type: disc;
}
#design_nav ul li ul li a {
	color: #395d4a;
	font: normal 12px Arial, Helvetica, sans-serif;
	text-decoration: none;
	background-image: none;
	padding: 0;
	margin: 0;
}
#design_nav ul li ul li a:hover {
	color: #f5792c;
	font: normal 12px Arial, Helvetica, sans-serif;
	text-decoration: none;
	background-image: none;
	padding: 0;
	margin: 0;
}

#ctl00_BaseContent_ValSummary ul, #ctl00_BaseContent_ZipValSum ul 
{
	list-style: none;
	margin: 0;
	padding: 0;	
}
#ctl00_BaseContent_ValSummary ul li, #ctl00_BaseContent_ValSummaryPaymentInfo ul li, #ctl00_BaseContent_ValSummaryTop ul li, #ctl00_BaseContent_ValSummaryBottom ul li,
#ctl00_BaseContent_ValSummaryRegister ul li
{
	color: Red;
	padding: 3px 0;	
	font-weight: bold;
}
#cart_wrapper h2 a:link, #cart_wrapper h2 a:visited {
	color: #df1739;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 0.5em;
	background-color: transparent;
	text-decoration: none;
}
#cart_wrapper h2 a:hover, #cart_wrapper h2 a:acive {
	color: #df1739;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 0.5em;
	background-color: transparent;
	text-decoration: none;
}
#register input#ctl00_BaseContent_createuserwizard___CustomNav0_StepNextButtonImageButton {
	width: 128px;
	height: 32px;
}
#designIdeas_wrapper {
	padding: 10px 0 0 22px;
	margin: 0;
}
#ctl00_BaseContent_ValSummaryPaymentInfo ul, #ctl00_BaseContent_ValSummaryEmail ul 
{
	list-style: none;
	
}
#ctl00_BaseContent_ValSummaryEmail ul li 
{
	color: Red;
	
}
#ctl00_BaseContent_createuserwizard_CreateUserStepContainer_UserNameRegExpValidator {
	display: none;
}
#cart_top_section {
	margin: 0;
	padding: 0;
	height: 170px;
	width: 990px;
}
#cart_logo {
	width: 236px;
	height: 170px;
	float: left;
}
#cart_top_nav_wrapper {
	margin: 0;
	padding: 0 0 0 40px;
	width: 700px;
	height: 72px;
	float: left;
}	
#cart_bottom_section {
	margin: 0;
	padding: 0 0 0 46px;
	width: 944px;
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
}
#cart_bottom_section #cart_list input {
	width: 25px;
	text-align: center;
}

#cart_bottom_section #cart_list {
	padding: 0 0 1px 0;
	margin:  0;
}
#register_check_wrapper {
	margin: 0;
	background-image: url(../images/dotted_vertical.jpg);
	background-position: center top;
	background-repeat: no-repeat;	
}

#cart_bottom_section #cart_list li {
	list-style: none;
	padding: 25px 10px;
	background: url(../images/dotted_line.gif) repeat-no center top;	
}

#cart_bottom_section #cart_list li li {
	padding: 0;
	background: 0;
	float: left;
}

#cart_bottom_section #cart_list li li.price {
	float: right;
	text-align: right;
	margin: 0;
}
#cart_bottom_section #cart_list ul li.check {
	float: left;
	text-align: left;
	margin: -22px 0 0 176px;
	clear: both;
}

#cart_bottom_section input.remove_from_cart {
	display: block;
	width: 127px;
	height: 34px;
	background: url(../images/remove_from_cart.jpg) 0 0 no-repeat;
	text-indent: -9999px;
	clear: right;
	text-align: center;
	margin: 7px 0 14px 255px;
	float: left;
}

#cart_bottom_section #cart_list img {
	float: left;
	width: 178px;
	height: 178px;
	background: #eee;
	display: block;
	margin: 0 30px 0 0;
}

#cart_bottom_section #cart_list input {
	width: 25px;
	text-align: center;
}

#cart_bottom_section #cart_footer {
	width: 100%;
	background: url(../images/dividers.gif) 0 0 no-repeat;
}

#cart_bottom_section #estimate_shipping,
#cart_bottom_section #promotion_code,
#cart_bottom_section #totals {
	width: 187px;
	float: left;
}
#cart_bottom_section #totals {
	width: 187px;
	float: left;
	padding-right: 0;
}

#cart_bottom_section #estimate_shipping {
	padding: 0 90px 0 10px;
}

#cart_bottom_section #estimate_shipping label {
	font-weight: bold;
	line-height: 20px;
	display: block;
}

#cart_bottom_section #estimate_shipping table {
	width: 166px;
	margin-left: 21px;
}

#cart_bottom_section #estimate_shipping em.hint {
	width: 165px;
	margin-left: 22px;
}

#cart_bottom_section #estimate_shipping td {
	font-size: 11px;
	line-height: 14px;
}

#cart_bottom_section #estimate_shipping th {
	font-size: 11px;
	color: #305340;
	line-height: 14px;
	text-align: left;
}

#cart_bottom_section #estimate_shipping .zip {
	width: 80px;
	float: left;
	margin: 4px 0 0;
}

#cart_bottom_section #estimate_shipping .calculate {
	display: block;
	text-indent: -9999px;
	width: 88px;
	height: 34px;
	background: url(../images/calculate.jpg) 0 0 no-repeat;
	float: right;
	margin: 0 3px 0 0;
}

#cart_bottom_section #estimate_shipping .radio {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 20px;
}

#cart_bottom_section #promotion_code {
	padding: 0;
	width: 182px;
}
#cart_bottom_section .placeorder {
	height: 45px;
	display: block;
	text-indent: -9999px;
	width: 188px;
	background: url(../images/checkout.jpg) 0 0 no-repeat;
	float: right;
	margin-right: 10px;
}


#cart_bottom_section #promotion_code .apply_promotion {
	height: 29px;
	width: 93px;
	text-indent: -9999px;
	background: url(../images/apply_promotion.jpg) 0 0 no-repeat;
	margin: 0 0 0 5px;
	float: left;
}
#cart_bottom_section #totals {
	padding: 0;
}
* html #cart_bottom_section #totals {
	padding: 0;
}
#cart_bottom_section #totals .update_totals {
	display: block;
	text-indent: -9999px;
	background: url(../images/update_totals.jpg) 0 0 no-repeat;
	height: 34px;
	width: 137px;
	float: right;
	margin: 8px 0 0;
}

#cart_bottom_section #totals table {
	width: 100%;
}

#cart_bottom_section #totals .num {
	text-align: right;
	white-space: nowrap;
}
#cart_list_wrapper {
	margin: 0;
	padding: 0;
	background-image: url(../images/dotted_line.gif);
	background-repeat: repeat-x;
	background-position: center top;
	position: relative;
}
#cart_btns {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 217px;
	top: 177px;
}
#ctl00_BaseContent_CartGridView {
	margin: 0;
	padding: 0;
	width: 621px;
	float: left;
}
#order_summary_wrapper {
	margin: 0 0 0 72px;
	padding: 0;
	width: 238px;
	float: left;
}
#order_summary_top {
	margin: 0;
	padding: 0;
	width: 238px;
	height: 15px;
	background-image: url(../images/order_summary_top.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#order_summary_middle {
	margin: 0;
	padding: 13px 26px 0 27px;
	width: 185px;
	background-image: url(../images/order_summary_middle.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
#order_summary_middle h3{
	font-family: Arial, Helvetica, Sans-Serif;
	color:#305340;
	font-size:13px;
	font-weight:bold;
	line-height:20px;
	margin:10px 0 0;
}
#order_summary_middle p {
	font-size: 11px;	
}
.cart_begin 
{
	margin: 0 0 0 32px;
	text-align: center;
}
#order_by {
	text-align: center;
}
.order_date_summary {
	font-family: Arial, Helvetica, Sans-Serif;
	color:#305340;
	font-size:18px;
	font-weight:bold;
}

#order_summary_bottom {
	margin: 0;
	padding: 0;
	width: 238px;
	height: 15px;
	background-image: url(../images/order_summary_bottom.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.clear_summary
{
	background: transparent url(../images/dotted_line.gif) repeat-x scroll 0;
	margin: 0;
	padding: 10px 0;
	clear: both;
}
#ctl00_BaseContent_PromoCodeTextBox {
	width: 75px;
	float: left;
	margin: 4px 0 0 0;	
}
em.hint_summary {
	color: #999;
	font-size: 11px;
	line-height: 14px;
}
em.hint_summary a:link, em.hint_summary a:visited  {
	font-size: 11px;
	font-style: italic;
}
em.hint_summary a:hover, em.hint_summary a:active  {
	font-size: 11px;
	font-style: italic;
}
#hint_bottom 
{
	margin: 0;
	padding: 15px;
}
#cart_bottom_section p label {
	display: block;
	width: 110px;
	float: left;
	font-weight: bold;
}
#cart_bottom_section p .text_normal label {
	display: block;
	width: 209px;
	float: left;
	font-weight: normal;
}
#cart_bottom_section p .text_normal #ctl00_BaseContent_EmailUpdatesCheckBox { float: left;}
#cart_bottom_section p label.long {
	display: inline;
	width: 100px;
	float: none;
}
#cart_bottom_section p label.checkbox {
	display: inline;
	width: auto;
	float: none;
}
#cart_bottom_section p.clear span {
	display: block;
	width: 110px;
	float: left;
	font-weight: bold;
}
#cart_bottom_section p.long span {
	display: block;
	width: 130px;
	float: left;
	clear: left;
}

#cart_bottom_section p.clear span.checkbox {
	display: inline;
	width: auto;
	float: none;
	clear: both;
}
#cart_bottom_section p.clear span sup {
	color: #df1739;
	font-weight: bold;
	padding: 0 0 0 3px;
}
.AspNet-Login sup {
	color: #df1739;
	font-weight: bold;
	padding: 0 0 0 3px;

}
#cart_bottom_section #cart_list input {
	width: 25px;
	text-align: center;
}
#left_column_cart 
{
	margin: 0;
	padding: 0;
	float: left;
	width: 621px;
	}
#payment_information 
{
	width: 320px;
	float: left;
	padding: 0 10px 0 0;
}
#review_reciept_left {
	margin: 0;
	padding: 0;
	width: 0;
	float: left;
	}
#review_reciept_right {
	margin: 0;
	padding: 0;
	width: 665px;
	float: left;
}
#review_order #shipping_address, #review_order #billing_address 
{
	float: left;
	width: 330px;
	padding: 10px 0 0 0;
}
#review_order {
	width: 700px;	
	}
#review_footer 
{
	padding: 10px 0 0 0;
}
#cart_bottom_section .checkout,
#cart_bottom_section .continue_checkout,
#cart_bottom_section .back_one_step,
#cart_bottom_section .complete_checkout,
#cart_bottom_section .print {
	height: 33px;
	display: block;
	text-indent: -9999px;
	width: 129px;
	background: url(../images/checkout.jpg) 0 0 no-repeat;
	float: right;
	margin-right: 10px;
}
#cart_bottom_section .back_one_step {
	background: none;
	width: 125px;
	height: 34px;
	padding: 8px 0 0 0;
}
#cart_bottom_section .print {
	background: url(../images/print.jpg) 0 0 no-repeat;
	width: 149px;
	height: 30px;
	margin: 4px 0 0 25px;
}
ul.design_examples {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.design_examples li {
	margin: 0;
	padding: 10px 17px 10px 0;
	float: left;
	width: 178px;
}
ul.design_examples li img {
	margin: 0;
	padding: 0;
	display: block;
}
ul.design_examples li .design_text {
	margin: 0;
	padding: 5px 0 0 0;
	display: block;
	text-align: center;
	width: 178px;
	clear: left;
}
#account_features {
	margin: 0;
	padding: 68px 0 0 0;
	width: 200px;
	float: left;
}
#account_info {
	margin: 0;
	padding: 0;
	width: 400px;
	float: left;	
}
#shipping_page_wrapper {
	margin: 0;
	padding: 0;
	position: relative;
}
#shipping_left_column_cart {
	margin: 0;
	padding: 0;
	width: 733px;
}
#cart_bottom_section #shipping_address {
	padding: 0;
	margin: 0;
	width: 338px;
	float: left;
}
#cart_bottom_section #ctl00_BaseContent_BillingAddressDiv {
	margin: 0 0 0 20px;
	padding: 0;
	width: 338px;
	float: left;
}

* html #cart_bottom_section #shipping_address, * html #cart_bottom_section #ctl00_BaseContent_BillingAddressDiv {
	padding: 0;
	margin: 0;
	width: 350px;
	float: left;
}
* html #cart_bottom_section #ctl00_BaseContent_BillingAddressDiv {
	padding: 0;
	margin: 0 0 0 10px;
}
* html #ctl00_BaseContent_Extension, * html #ctl00_BaseContent_BillExtension {
	width: 25px;
}

#order_summary_shipping_wrapper {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	width: 238px;
	float: left;
}
.clear_summary_top
{
	background: transparent url(../images/dotted_line.gif) repeat-x scroll 0;
	margin: 0;
	padding: 10px 0;
	clear: both;
	width: 675px;
}