/* 
==========================================
Defaults
==========================================
*/

html, body, form, fieldset, ul, ol, li, dl, dt, dd { 
	margin: 0;
	padding: 0;
}

html, body {
	height:100%;
}

body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 120%;
}

br {
	font-size: 0; 
}

img {
	border: none;
}

a {
	background-color: transparent;
	cursor: pointer;
}

a:link, a:visited {
	text-decoration: underline;
}

a:hover, a:active {
	text-decoration:none;
}

a img {
	border: none;
}

hr {
    height: 1px;
    width: 100%;
    border: 0;
    color: #e1e1e1;
    background-color: #e1e1e1;
    padding: 0;
    margin: 0;
    clear: both;
}

hr.spaced {
	margin: 10px 0;
}



h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
}

h1 { font-size: 155%; }
h2 { font-size: 155%; }
h3 { font-size: 150%; }
h4 { font-size: 130%; }
h5 { font-size: 120%; }
h6 { font-size: 110%; font-weight:bold; }

p {
	margin-bottom: 5px;
}

p.intro {
	margin-bottom:10px;
}

div.formerror {
	color: #fe0000;
	font-family: Tahoma;
	font-size: 11px;
	line-height: 11px;
	padding:10px;
	min-height: 24px;
	background-color: #fde4e3;
	border: 1px solid #fe0000;
}

small {
	font-size: 85%;
}

big {
	font-size: 110%;
}

form label { 
	cursor: pointer;
}

fieldset { 
	border: 0 solid;
}

button {
	margin: 0;
	padding: 0;
}

input, select, textarea {
	font-family: Arial, Helvetica, Verdana, sans-serif; 
	font-size: 11px;
	color: #606060;
	margin:0 3px 3px 0;
}

input.imagesubmit {
	margin-bottom: -3px;
}

dl.formInputs {
	margin: 0 0 20px 0;
}

dl.formInputs dt {
	font-size: 10px;
	font-weight: bold;
	text-align: right;
	float: left;
	color: #000;
	width: 135px;
	padding-top: 2px;
}

dl.formInputs dd {
	display: block;
	clear: right;
	margin-left: 140px;  
	margin-bottom: 8px;
}

dl.formInputs dd.textOnly { 
	padding-top: 2px;
}

img.thumbnailImg {
	width: 176px;
	height: 176px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

.show {
	display:block;
}

.hide {
	display:none;
}

.visible {
	visibility:visible;
}

.invisible {
	visibility:hidden;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

var {
	font-style: normal;
}

.error {
	color: red;
}

.nowrap {
	white-space: nowrap;
}

ul {
	list-style: none;
}

ul.horiz li	{
	display:inline;
}

table, thead, tbody, tfoot, tr, td {
	margin: 0;
	padding: 0;
	border: 0 solid; 
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

td {
	vertical-align: top;
}

/* 
==========================================
Global
==========================================
*/


a {
	color:#4975b2;
	outline:none;
}

#wrapper {
	width:1000px;
	margin: 0 auto;
	background-color:#FFFFFF;
	height: 2000px;         /* Do this so background image does not bleed through */
}

.view {
	display:block;
}

.required {
	font-weight:bold;
    margin-left:20px;
}

.promo_content {
	float: left;
}

.buttons {
	margin:10px 0;
}

p.processing, p.addedCartAjax {
	clear:both;
	margin:0;
	padding:0;
	line-height: 14px;
}

blockquote.disclaimer p {
	font-size:10px;
}

input.checkbox {
	width:13px;
	height:13px;
	margin:0 3px 0 0;
}

input.radio {
	width:13px;
	height:13px;
	margin:0 3px 0 0;
}

dl.formInputs dt {
	color:#404040;
}

input.disabled, select.disabled {
	background-color:#ccc;
}

h1 {
	color: #751212;
	font-size: 24px;
	margin-left:15px;
}

h2 { 
	font-size: 140%; 
	padding:5px 10px;
	color:#132e71;
	font-weight:bold;
}

h3 { 
	font-size: 130%; 
	font-weight:bold; 
	margin-bottom:5px; 
}

h4 { 
	font-size: 120%; 
}

h5 { 
	font-size: 110%; 
}

h6 { 
	font-size: 100%; 
	font-weight:bold; 
}

h1#pageHeader {
	margin-left:10px;
	padding:1px 0 10px;
	color:#132e71;
	line-height: 20px;
}

.error {
	font-weight:bold;
	color:#a23115;
}

.regerror {
	display: none;
	color: #fe0000;
	font-family: Tahoma;
	font-size: 11px;
	padding-top: 5px;
	line-height: 11px;
}

.note {
	color:#606060;
}

.title {
	font-weight:bold;
}

.price {
	font-weight:bold;
	color:#2b5ba8;
}

.orderPromoMsg {
	color:#a33317;
}

.itemPromoMsg {
	color:#a33317;
}

.discount {
	color:#c30;
}

.total {
	font-weight:bold;
}

.msg_confirm {
	color:#093;
	font-weight:bold;
}

.msg_inventory {
	color:#f00;
}

.msg_availability {
	color:#606060;
	font-weight:bold;	
	display:none;
}
.msg_availability1 {
	color:#606060;
	font-weight:bold;	
}

.msg_discount {
	color:#960;
}

.legal {
	font-size:10px;
	margin:5px 0 0;
}

.thumbnail_image {
    display:block;
	overflow:hidden;
}

.thumbnail_image_float {
    display:block;
	float:left;
	overflow:hidden;
}

/* these are deprecated
.thumbnail_image_xsmall {
	width:66px;
	height:54px;
	display:block;
	float:left;
	overflow:hidden;
}

.thumbnail_image_small {
	width:130px;
	height:86px;
	display:block;
	overflow:hidden;
}

.thumbnail_image_med {
	width:150px;
	height:120px;
	display:block;
	overflow:hidden;
}

.thumbnail_image_large {
	width:269px;
	height:210px;
	display:block;
	overflow:hidden;
}

.thumbnail_image_xlarge {
	width:508px;
	height:386px;
	display:block;
	overflow:hidden;
}

 end deprecated block */

fieldset legend {
	display:none;
}

div.form_module dt {
	margin-bottom:3px;
}

div.form_module dt.has_question {
	padding:3px 0;
}

div.form_module dt.checkbox {
	width:15px;
	float:left;
}

div.form_module dd {
	margin-bottom:10px;
    margin-left: 20px;
}

div.form_module dd.textOnly {
	margin-left:20px;
	display: block;
	padding-top: 2px;
}

/*
div.form_module div.tips_outer {
	float:right;
	width:241px;
	border:#306296 solid 2px;
}

div.form_module div.tips_inner {
	border:#306296 solid 1px;
}

div.form_module div.tips_inner h2 {
	text-align: center;
	color:#306296;
	font-weight:bold;
	padding: 10px;
}

div.form_module div.tips_inner ul {
	list-style-type:none;
}

div.form_module div.tips_inner ul li {
	text-align: center;
	font-weight: normal;
	font-size: 12px;
	padding: 0 20px;
}
*/

div.form_module input.text_field {
	width:377px;
}

div.form_module textarea.text_field {
	width:377px;
	height:100px;
}

div.form_module dl.phone_number {
	float:left;
}

div.form_module dl.phone_number input {
	width:200px;
}

div.form_module dl.phone_ext {
	margin-left:210px;
	clear:right;
}

div.form_module dl.phone_ext input {
	width:50px;
}

#subHeader {
	display: none;
}

/* 
==========================================
Global - Header 
==========================================
*/

#header {
	margin: 0 auto;
	width: 988px; 
	height: 102px;
	position: relative;
	z-index: 6;
}

#header a {
	text-decoration:none;
	color:#404040;
}

#header a:hover {
	text-decoration:underline;
}

#header a#logo {
	position:absolute;
	left:20px;
	top:8px;
	display:block;
	width:141px;
	height:85px;
}

/* Hack to cover up the left grey edge border with the color of top of page */
#topBarHackLeft 
{
    background-color:#781414; 
    width:6px; 
    height:3px; 
    margin-left:-6px;
}
#topBarHackRight
{
    background-color:#781414; 
    width:6px; 
    height:3px; 
    margin-left:988px; 
    margin-top:-3px;
}


/* 
==========================================
Global - Header - "Welcome User" 
==========================================
*/

#serviceLinks {
	float:right;
	width:360px;
	text-align:right;
	margin:10px 20px 0 0;
	line-height: 20px;
	border-bottom: 1px solid #812323;
	color: #3d3b20;
	font-weight:bold;
}

#serviceLinks_notloggin {
	float:right;
	width:160px;
	text-align:right;
	margin:10px 20px 0 0;
	line-height: 20px;
	border-bottom: 1px solid #812323;
	color: #3d3b20;
	font-weight:bold;
}

#serviceLinks span {
	color: #a7a8a7;
}

/* 
==========================================
Global - Header - Quick Links 
==========================================
*/

#secondaryLinks {
	float:right;
	font-size:11px;
	font-weight:bold;
	text-align:right;
	margin:5px 20px 0 0;
}

#secondaryLinks li {
	padding-left:10px;
	float:left;
}

#secondaryLinks a {
	color: #974343;
}

/* 
==========================================
Global - Header - Search 
==========================================
*/

#searchArea {
	float:right;
	margin:10px 20px 0 0;
}

#searchArea input.alignWithImage {
	width:120px;
}

/* 
==========================================
Global - Main Nav 
==========================================
*/

#globalNav {
	margin: 0 auto;
	width: 972px;
	height: 31px;
	position:relative;
	z-index: 100;
}

#globalNav ul#mainnav {
	padding:0px;
	margin:0;
	list-style-type:none;
}

#globalNav ul#mainnav li {
	float:left;
	position:relative;
	height:31px;
	line-height:31px;
	margin:0;
	z-index: 100;
}

#globalNav ul#mainnav li li {
	float:left;
	position:relative;
	height:26px;
	line-height:26px;
	margin:0;
	z-index: 100;	
}

#globalNav ul#mainnav li a, 
#globalNav ul#mainnav li a:visited {
	padding:0 12px;
	float:left; 
	position:relative;
	text-transform:capitalize;
	color: #761515; 
	font-weight:bold;
	font-size:12px;
	text-decoration: none;
	height:31px;
	line-height:31px;
	z-index: 100;
}

#globalNav ul#mainnav li a.navfirst span.navtitlefirst, 
#globalNav ul#mainnav li a.navfirst:visited span.navtitlefirst {
	float:left;
	padding-left:15px;
	cursor:pointer;
}

#globalNav ul#mainnav li a.navfirst, 
#globalNav ul#mainnav li a.navfirst:visited {
	float:left;
	padding:0px;
	text-align:left;
	width: 132px;
}

#globalNav ul#mainnav li a.nav2, 
#globalNav ul#mainnav li a.nav2:visited {
	float:left;
	padding:0px;
	width: 58px;
	text-align:center;
}

#globalNav ul#mainnav li a.nav3, 
#globalNav ul#mainnav li a.nav3:visited {
	float:left;
	padding:0px;
	width: 77px;
	text-align:center;
}

#globalNav ul#mainnav li a.nav4, 
#globalNav ul#mainnav li a.nav4:visited {
	float:left;
	padding:0px;
	width: 75px;
	text-align:center;
}

#globalNav ul#mainnav li a.nav5, 
#globalNav ul#mainnav li a.nav5:visited {
	float:left;
	padding:0px;
	width: 95px;
	text-align:center;
}

#globalNav ul#mainnav li a.nav6, 
#globalNav ul#mainnav li a.nav6:visited {
	float:left;
	padding:0px;
	width: 98px;
	text-align:center;
}

#globalNav ul#mainnav li a.nav7, 
#globalNav ul#mainnav li a.nav7:visited {
	float:left;
	padding:0px;
	width: 92px;
	text-align:center;
}

#globalNav ul#mainnav li a.nav8, 
#globalNav ul#mainnav li a.nav8:visited {
	float:left;
	padding:0px;
	width: 70px;
	text-align:center;
}

#globalNav ul#mainnav li a.nav9, 
#globalNav ul#mainnav li a.nav9:visited {
	float:left;
	padding:0px;
	width: 85px;
	text-align:center;
}

#globalNav ul#mainnav li a.nav10, 
#globalNav ul#mainnav li a.nav10:visited {
	float:left;
	padding:0px;
	width: 82px;
	text-align:center;
}

#globalNav ul#mainnav li a.navfirst span.leftcorners, 
#globalNav ul#mainnav li a.navfirst:visited span.leftcorners {
	float:left;
	visibility:hidden;	
}

#globalNav ul#mainnav li a.navfirst:hover span.leftcorners {
	visibility:visible; 
	cursor:pointer;
}

#globalNav ul#mainnav li a.navlast, 
#globalNav ul#mainnav li a.navlast:visited {
	float:left;
	padding:0;
	text-align:right;
	width: 97px;
}

#globalNav ul#mainnav li a.navlast span.navtitlelast, 
#globalNav ul#mainnav li a.navlast:visited span.navtitlelast {
	float:right;
	padding-right: 22px;
	cursor:pointer;
}

#globalNav ul#mainnav li a.navlast span.rightcorners, 
#globalNav ul#mainnav li a.navlast:visited span.rightcorners {
	float:right;
	visibility:hidden;	
}

#globalNav ul#mainnav li a.navlast:hover span.rightcorners {
	visibility:visible; 
	cursor:pointer;
}

#globalNav ul#mainnav li.hover a {
	color: white;
}

#globalNav ul#mainnav li ul.sub_menu {
	width: 132px;
	visibility: hidden; 
	position: absolute; 
	top: 100%; 
	left: 0; 
	z-index: 100; 
	border: solid 1px #a92121;
	background: white; 
}

#globalNav ul#mainnav li ul.sub_menu li {
	background: white; 
	float: none; 
	display: block; 
	height: 26px;
	line-height: 26px;
}

#globalNav ul#mainnav li.hover ul li a, 
#globalNav ul#mainnav li ul li a, 
#globalNav ul#mainnav li ul li a:visited {
	display:block; 
	color: #727272;
	height:auto;
	line-height:26px;
	padding-left: 10px;
	padding-right: 10px;
	width:128px;
	z-index: 100;
	text-align: left;
	background: none;
}

#globalNav ul#mainnav li ul li.hover {
	background: #d1d1d1;
}

#globalNav ul#mainnav li ul li a:hover {
	background: none;
	width:128px;
	z-index: 100;
	color: #a92121;
}

#globalNav ul#mainnav li  ul.sub_menu_large {
	width: 170px; 
}

#globalNav ul#mainnav li ul.sub_menu_large li a, 
#globalNav ul#mainnav li ul.sub_menu_large li a:visited {
	width:168px;
}

#globalNav ul#mainnav li ul.sub_menu_large li a:hover {
	width: 168px;
}

#globalNav ul#mainnav li ul#first_sub_menu {
	position: absolute; 
	top: 100%;
	left: 3px; 
}

#globalNav ul#mainnav li ul#last_sub_menu {
	position: absolute; 
	top: 100%; 
	left: -77px; 
}

/* 
==========================================
Global - Sub Nav 
==========================================
*/

#globalSubNav {
	margin: 0 auto;
	width: 951px;
	height: 25px;
	position:relative;
	z-index:1;
}

#globalSubNav ul {
	padding:0;
	margin:0;
	list-style-type: none;
}

#globalSubNav-left {
	width: 400px;
}

#globalSubNav-right {
	width: 551px;
}

#globalSubNav-left, #globalSubNav-left li{
	float:left;
	position:relative;
	height:25px;
	line-height:25px;
	margin:0;
	z-index:1;
}

#globalSubNav-right, #globalSubNav-right li{
	float:right;
	position:relative;
	height:25px;
	line-height:25px;
	margin:0;
	z-index:1;
}


#globalSubNav a, #globalSubNav a:visited {
	float:left; 
	position:relative;
	color: #FFFFFF;
	font-family: Tahoma; 
	font-weight:bold;
	font-size:10px;
	text-decoration: none;
	height:25px;
	line-height:25px;
	z-index:1;
}

#globalSubNav a:hover {
    color: #761515;
}


.breadcrumb {
	margin-left:10px;
	font-size:10px;
	width:570px;
	padding-top:5px;
}

.breadcrumb a, .breadcrumb span {
	color:#761515;
}

.breadcrumb a,
.breadcrumb span {
	padding-left:5px;
	padding-right:5px;
}

.breadcrumb li {
	padding:0;
}

.breadcrumb li#home a {
	padding-left:0;
}



/* 
==========================================
Footer
==========================================
*/

#footer {
	width:974px;
	margin: 0 auto;
	position:relative;
}

#footer-paneltop {
	position: relative;
	width: 974px;
	height: 34px;
	text-align: center;
	font-family: Tahoma;
	font-size: 11px;
	color: #FFFFFF;
	line-height: 34px;
}

#footer-panelmid {
	position: relative;
	padding: 10px 2px;
	width: 970px;
	height: 132px;
}

#footer-panelmid #truck {
	float: left;
	width: 210px;
	height: 124px;
}

#footer-panelmid #links {
	float: left;
	width: 410px;
	height: 132px;
	padding-left: 10px;
}

#footer-panelmid #links ul {
	float:left;
	margin: 0;
	padding-left: 10px;
	padding-right: 16px;
	height:132px;
	border-left: 1px solid #d4b436; 
}

#footer-panelmid #links ul li {
	padding:0;
	line-height: 20px;
}

#footer-panelmid #links ul li.first {
	margin:5px 0;
}

#footer-panelmid #links ul a {
	text-decoration:none;
	font-size:10px;
	margin:0;
	font-family: Tahoma;
	font-size: 11px;
	color: #142f71;	
}

#footer-panelmid #links ul a:hover {
	text-decoration:underline;
}

#footer-panelmid #links ul li.first a {
	font-weight:bold;
}

#footer-panelmid #email_exclusives {
	float: left;
	padding-top: 5px;
	color: #142f71;
	line-height: 18px;
	margin-right: 0px;
	font-size: 11px;
	font-family: Tahoma;
	width: 150px;
}

#footer-panelmid #email_exclusives p {
	margin:0;
	padding:0;
	width: 150px;
}

#footer-panelmid #email_exclusives img {
	margin-top: 15px;
}

#footer-panelmid #email_exclusives a {
	font-weight: bold;
	text-decoration: underline;
}

#footer-panelmid #footer_split {
	float: left;
	width: 20px;
	height:132px;
	border-left: 1px solid #d4b436; 
}

#footer-panelmid #twitter_facebook {
	float: left;
	padding-top: 5px;	
	text-align: left;
	font-size: 11px;
	font-family: Tahoma;
}

#footer-panelmid #twitter_facebook span {
	color: #142f71;
	font-weight: bold;
}

#footer-panelbot {
	position: relative;
	width: 974px;
	height: 11px;
	margin-bottom: 10px;
}

p#copyright {
	text-align:center;
	color:#999;
	font-size:10px;
	margin:20px 0;
}

/* 
==========================================
Form Buttons
==========================================
*/

.linkNextToButton {
	float:left;
	margin-left:8px;
	padding-left:7px;
}

input.linkNextToButton { 
	float:left;
	padding-left:7px;
	height: 20px; 
	line-height: 20px;
}

#bagSubContent_promo .linkNextToButton {
	padding-left:3px;
	height: 16px; 
	line-height: 16px;	
}

body.noRightNav h1 {
	color:#132E71;
	margin-bottom: 15px;
	line-height:130%;
}

body#contentPage h1 {
	color:#132E71;
	margin-bottom: 15px;
	line-height:130%;
}

/* 
==========================================
Enter Zip Box
==========================================
*/

#zipbox {
	padding-left: 15px;
}

#zipbox span {
	height: 20px;
	line-height: 20px;
	font-weight:bold;
	color: #193374;
}

.zipinputbox {
	border: solid 1px #a92121;
	line-height: 20px;
	height: 20px;
	font-size: 11px;
	font-family: Arial,Helvetica,Verdana,sans-serif;
	padding-left: 8px;
}

#zipbox_center {
	padding-bottom: 1px;
	text-align: center;
	width: 190px;
	color: #193374;
	padding-left: 5px;
	padding-right: 5px;
}

/* THIS RULE BLOCK EDITED BY SIERRA BRAVO 06/26/2010 */
.zipbox_timer {
	display: block;
	width: 202px;
	height: 85px;
	margin-bottom: 8px;
	font-size: 10px;
	line-height: 14px;
	color: #555;
}
.zipbox_timer_truck {
	display: block;
	width: 202px;
	height: 41px;
	margin-bottom: 8px;
	font-size: 10px;
	line-height: 14px;
	color: #555;
}
.zipbox_timer .truck,
.zipbox_timer .clock_timer,
.zipbox_timer .clock_orderby,
.zipbox_timer_truck .truck {
	padding-left: 43px;
}
.zipbox_timer .truck,
.zipbox_timer_truck .truck {
	padding-top: 5px;
	padding-bottom: 16px;
}
.zipbox_timer .truck a,
.zipbox_timer_truck .truck a {
	float: right;
	margin-right: 13px;
}
.zipbox_timer .truck strong,
.zipbox_timer_truck .truck strong {
	font-size: 11px;
	color: #a8402f;
	letter-spacing: -.35px;
}
.zipbox_timer small,
.zipbox_timer_truck small {
	font-size: 9px;
}
.zipbox_timer .clock_timer strong {
	font-size: 13px;
	color: #a8402f;
}
.zipbox_timer .clock_orderby strong {
	font-size: 11px;
	color: #a8402f;
}
.zipbox_timer .clock_timer small, .zipbox_timer .clock_orderby small  {
	font-size: 9px;
}

/* END 06/15/2010 EDIT */


/* 
==========================================
Global - Popup
==========================================
*/

div#overlayMask,
div#regOverlayMask {
	display:none;
	position:fixed;
	background-color:#142f71;
	opacity: .5;
	filter: alpha(opacity=50);
	z-index:101;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

div#overlayPanel {
	display:none;
	position:fixed;
	z-index:102;
	width:340px;
	top:50%;
	left:50%;
	margin-left:-170px; 
	margin-top:-95px; 
	background-color:#f5f6f8;
}

div#overlayIE6 div#overlayMask,
div#overlayIE6 div#regOverlayMask {
	position:absolute;
}

div#overlayIE6 div#overlayPanel {
	position:absolute;
}

div#overlayPanel .zipcodeTable {
	margin: 10px;	
	border: solid 1px #dddddd;
	background-color:#ffffff;
}

div#overlayPanel .zipcodeTable td {
	padding: 10px;
}

div#overlayPanel .zipcodeTable h1 { 
	margin:0;
	padding-bottom: 10px;
	color:#751212;
	font-size: 14px;
	font-weight: bold;
}

/*
==========================================
Three Great Meals Landing Page
==========================================
*/

body.noRightNavPromo a.btn-more-requests {	
	text-decoration: none;
}

/*
==========================================
Around The World Landing Page
==========================================
*/

body.noRightNavPromo .product {
	padding:0; 
	margin-left: 0px;
	width:186px
}

/* 
==========================================
Pop-Ups
==========================================
*/

body.popup {	
	position: relative;
	background:none;
	background-color:#f5f6f8;
	
}

body.popup div#wrapperBottom {
	width:100%;
	height:100%;
	background-color:#f5f6f8;
}

body.popup #popupWrapper {		
	margin: 10px;	
	border: solid 1px #dddddd;
	padding: 30px;
	background-color:#ffffff;
}

body.popup #pageContent {
	background: none;
	clear: both;
	float: none;
	width: auto;
	/*padding: 0px 35px;*/
}

body.popup h1 {
	margin:0;
	/*padding: 30px 35px;*/
	padding-bottom: 10px;
	color:#751212;
	font-size: 14px;
	font-weight: bold;
}

body.popup p {
	padding: 0px;

	font-size: 12px;
	margin-bottom: 10px;
}

body.popup p.subTitle {
	color: #751212;
	font-weight: bold;
}

body.popup a#closeWindowLink {
	padding:20px 25px;
	position:absolute;
	top:3px;
	right:1px;
	outline:none;
}

body.popup .col_1 {
	float: none;
}

/* 
==========================================
Pop-Ups - Account - Registration Complete
==========================================
*/

div#regOverlayIE6 div#RegoverlayPanel {
	position:absolute;
}

div#RegoverlayPanel {
	display:none;
	position:fixed;
	z-index:102;
	width:697px;
	top:50%;
	left:50%;
	padding: 10px;
	margin-left:-358px; 
	margin-top:-195px; 
	background-color:#FFFFFF;
}

div#AcctoverlayPanel {
	display:none;
	position:fixed;
	z-index:102;
	width:440px;
	height:240px;
	top:50%;
	left:50%;
	padding: 10px;
	margin-left:-258px; 
	margin-top:-195px; 
	background-color:#FFFFFF;
}

#acctcomp-header {
	width: 440px;
	height: 39px;
	padding-left: 30px;
	line-height: 39px;
	font-size: 16px;
	font-family: Tahoma;
	color: #FFFFFF;
}

#acctcomp-body {
	width: 440px;
	padding: 0 1px;
}

/*------------- Added by Sierra Bravo on May 10, 2010 ---------------- */
#regcomp-header span {
position: absolute;
right:30px;
top:7px;
display: block;
font-size: 12px;
line-height: 15px;
text-align: right;
}

.regcomp-header-accounttype {
position: absolute;
right:30px;
top:14px;
display: block;
font-size: 12px;
line-height: 15px;
text-align: right;
}
/*------------- End Added by Sierra Bravo ---------------- */
#regcomp-body {
	width: 695px;
	padding: 0 1px;
}

#regcomp-footer {
	width: 697px;
	height: 13px;
}

#regcomp-body p {
	padding: 10px 30px;
	padding-top: 13px;
}

#regcomp-body #closeWindowLink {
	margin-right: 30px;
	margin-top: 10px;
}

.regcomp-option1,
.regcomp-option2,
.regcomp-option3,
.regcomp-option4 {
	float: left;
	width: 173px;
}

.regcomp-option2 {
	border-left: 1px solid #dbdbda;
	border-right: 1px solid #dbdbda;
}

.regcomp-option3 {
	border-right: 1px solid #dbdbda;
}

.regcomp-title {
	font-family: Tahoma;
	font-size: 14px;
	color: #3e3e3e;
	line-height: 20px;
	text-align: center;
}

.regcomp-image {
	width: 173px;
	height: 110px;
	padding: 5px 0;
	text-align: center;
}

.regcomp-text {
	padding: 0 20px;
	line-height: 14px;
	height: 112px;
	text-align: center;
}

.regcomp-but {
	padding: 0 20px;
	text-align: center;
}

/* 
==========================================
Main Layout
==========================================
*/

#subHeader {
	display: none;
}

#mainContent {
	margin: 0 auto;
	position:relative;
	width:988px;
	margin-bottom:5px;
}

#bodyContent {
	min-height:300px;
}

* html #bodyContent {
	height:300px;
}

#bodyContent {
	float:left;
	margin-left: 2px;
	width: 616px;
}

#pageContent {
	float: left;
	padding: 0 1px;
	width: 614px;
}

.midpaneltop {
	float: left;
	width: 616px;
	height: 9px;
}

.midpanelbot {
	float: left;
	width: 616px;
	height: 9px;
	padding-bottom: 5px;
}

body.noLeftNavlarge #bodyContent .midpaneltop {
	float: left;
	width: 807px;
	height: 10px;
}

body.noLeftNavlarge #bodyContent {
	float:left;
	margin-left: 18px;
	width: 807px;
}

body.noLeftNavlarge #bodyContent #pageContent {
	width: 807px;
}

body.noLeftNavlarge #bodyContent .midpanelbot {
	float: left;
	width: 807px;
	height: 9px;
	margin-bottom: 5px;
}

/* noRightNav layout */

body.noRightNav #bodyContent {
	float:left;
	margin-left: 2px;
	width: 769px;
}

body.noRightNavPromo #bodyContent {
	float:left;
	margin-left: 2px;
	width: 762px;
	padding-bottom: 5px;
}

body.noRightNavPromo #mainContent {
	margin-left: 26px;
}

body.noRightNavPromo #pageContent {
	padding-bottom: 5px;	
}

body.noRightNavPromo .product {
	margin-right: 0;
}

body.noRightNavPromo .midpaneltop,
body.noRightNavPromo .midpanelbot {
	width: 769px;	
}

body.fivepercent #anchor_top {
	width: 769px;
	height: 9px;	
	margin-left: 192px;
}

body.fivepercent #anchor_btm {
	clear:both;
	width: 769px;
	height: 11px;	
	margin-left: 192px;
	position: relative;
	top: -192px;
}

body.fivepercent #leftNav {
	margin-top: -9px;
}

body.fivepercent #bodyContent {
	width: 769px;
}

body.noRightNav #anchor_top {
	width: 769px;
	height: 9px;	
	margin-left: 211px;
}

body.noRightNav #anchor_btm {
	clear: both;
	width: 769px;
	height: 11px;	
	margin-left: 211px;
}

body.noRightNav #bodyContent #pageContent {
	background: none;
	width: 769px;
}

body.noRightNavPromo #bodyContent #pageContent {
	background: none;
	width: 769px;
}

body.noRightNavPromo #bodyContent .fivepercentbody {
	width: 769px;
}

/* noLeftNav layout */

body.noLeftNav #bodyContent {
	float:left;
	margin-left: 18px;
	width: 748px;
}

body.noLeftNav #bodyContent #pageContent {
	background: none;
	width: 748px;
}

body.noLeftNav #cartCenter {
	float: left;
	width: 748px;
}

body.noLeftNav .midpanelbot {
	float: left;
	width: 748px;
	height: 14px;
	margin-bottom: 5px;
}

body.noCols #mainContent {
	margin-left: 8px;
}

body.noCols #bodyContent {
	float:left;
	width: 974px;
	margin-left: 5px;
}

body.noCols #pageContent {
	width: 969px;
	background: none;
}

body.noCols #anchor_top {
	width: 974px;
	height: 11px;	
	margin-left: 5px;
}

body.noCols #anchor_btm {
	clear: both;
	width: 974px;
	height: 11px;	
	margin-left: 5px;
}

/* 
==========================================
Right Column
==========================================
*/

#rightcontent {
	float: left;
	width: 152px;
	margin-left: 2px;
}

.rightpanelimg {
	width: 152px;
	margin-bottom: 5px;	
}

.rightpanelimg-large {
	width: 198px;
	margin-bottom: 5px;	
	text-align: center;
}

.rightpaneltop {
	width: 152px;
	height: 9px;
}

.rightpaneltop-cart {
	width: 152px;
	height: 61px;	
}

/* THIS RULE BLOCK EDITED BY SIERRA BRAVO 07/27/2010 */
/*
.rightpaneltop-clock {
	width: 152px;
	height: 76px;
	color: #fff;
	font-size: 10px;
	line-height: 12px;
}
.rightpaneltop-clock p {
	padding: 36px 0 0 40px;
}
.rightpaneltop-clock strong {
	font-size: 13px;
}
.rightpaneltop-clock small {
	font-size: 9px;
}
*/
/* END 07/27/2010 EDIT */

.rightpaneltop-large {
	width: 198px;
	height: 9px;
}

.rightpanelbody {
	padding: 0 2px;
	width: 148px;
}

.rightpanelbody-large {
	padding: 0 2px;
	width: 194px;
}

.rightpanelbot {
	width: 152px;
	height: 9px;
	margin-bottom: 5px;
}

.rightpanelbot-large {
	width: 198px;
	height: 6px;
	margin-bottom: 5px;
}

.rightpanelbody .header {
	font-weight: bold;
	font-size: 14px;
	line-height: 25px;
	font-family: Arial, Helvetica, sans-serif; 
	color: #000;
}

/* THIS RULE BLOCK EDITED BY SIERRA BRAVO 07/27/2010 */
.rightpanelbody2 {
	width: 142px;
	padding: 5px;
	/*margin-top: -5px;*/
}
/* END 07/27/2010 EDIT */

.rightpanelbody2 table {
	width: 142px;
	margin-bottom: 5px;
}

.rightpanelbody2 p.cart_message {
	color: #606060;
	font-size: 9px;
	line-height: 1.2;
}

.rightpanelbody2 .subtotal {
	line-height: 21px;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #b52925;
}

.rightpanelbody2 .productfirst td {
	padding-top: 5px;
}

.rightpanelbody2 td {
	font-family: Arial;
	font-size: 10px;
	color: #231f20; 
	line-height: 10px;
	padding: 2px 0;
}

.rightpanelbody2 td.pprice {
	text-align: right;
	padding-left: 2px;
}

.rightpanelbot2 {
	width: 152px; 
	height: 25px;
	margin-bottom: 5px;
}

.rightpanelbot2 a,
.rightpanelbot2 a:visited {
	color: #FFFFFF;
	font-family: Arial;
	font-size: 10px;
	text-decoration: none;
	line-height: 25px;
	font-weight: bold;
}

.rightpanelbot2 .cartleft {
	float: left;
	padding-left: 5px;
}

.rightpanelbot2 .cartright {
	float: right;
	padding-right: 5px;
}

body.noLeftNav .rightpaneltop {
	width: 200px;
	height: 14px;
}

body.noLeftNav .rightpanelbody {
	padding: 0 2px;
	width: 200px;
}

body.noLeftNav .rightpanelbot {
	width: 200px;
	height: 13px;
	margin-bottom: 5px;
}

.rightpanelbody .productlist td.savings {
	color: #761515;
}


/* 
==========================================
Left Column
==========================================
*/

#leftNav {
	float:left;
	margin-left: 7px;
}

body.noRightNav #leftNav {
	margin-top: -9px;
}

body.noRightNavPromo #leftNav {
	padding-bottom: 5px;
	margin-left: -12px;
}

#leftNav .headline {
	color: #761515;
	font: bold 16px/18px Tahoma;
	text-decoration: none;
	padding-left: 20px;
}

#leftNav ul#primary {
	width:200px;
	padding-top: 5px;
}

#leftNav ul#primary li {
	color: #2e4a85;
	font-weight:bold;
	font-size: 12px;
	font-family: Tahoma;
}

#leftNav ul#primary li span {
	display: block;
	padding-left: 15px;
}

#leftNav ul#primary li ul {
	margin-top: 5px;
	border-top: 1px solid #761515;
	padding-top: 0px;
}

#leftNav ul#primary li ul ul {
	border: 0;
	padding: 0;
}

#leftNav ul#primary a {
	color:#2e4a85;
	display:block;
	font-family: Tahoma;
	font-size: 12px;
}

#leftNav ul#primary li ul li {
	padding-top: 5px;
	padding-left: 15px;
	border: 0;
}

#leftNav ul#primary li ul li ul li {
	padding: 3px 0;
	padding-left: 18px;
	border: 0;
	font-weight:normal;
}

#leftNav ul#primary li a {
	text-decoration:none;
}

#leftNav ul#primary li a:hover {
	text-decoration:none;
}

#leftNav ul#primary li ul li ul {
	margin-top: 5px;
	padding-top: 0;
}

#leftNav ul#primary li ul li a {
	font-weight: bold;
}

#leftNav ul#primary li ul li a:hover {
	text-decoration: underline;
}

#leftNav ul#primary li ul li ul li a {
	font-weight: normal;
}

.leftpaneltop {
	width: 202px;
	height: 9px;
}

.leftpanelbody {
	padding: 0 1px; 
	width: 200px;
}

.leftpanelbot {
	width: 202px;
	height: 9px;
	margin-bottom: 5px;
}

.leftpanelimg {
	width: 202px;
	margin-bottom: 5px;	
	text-align:center;
}

.leftpanelbody div {
	clear:both;
}

/* 
==========================================
Home Page
==========================================
*/

body#home #bodyContent {
	float:left;
	margin-left: 5px;
	width: 762px;
}

body#home #bodyContent #pageContent {
	background: none;
	width: 762px;
}

body#home h1 {
	color:#132E71;
	margin-bottom: 1px;
	line-height:130%;
}


#home #leftNav {
	margin-top: 0;
}

.maintext {
	font-family: Tahoma;
	font-size: 11px;
	color: #124274;
}

#productlist {
	padding-top:0px;
	padding-left:10px;
	margin-bottom: 10px;
}

.product {
	float: left;
	margin: 0 12px;
	margin-top: 25px;
}

.producttitle {
	color: #515151;
	font-family: Arial;
	font-size: 11px;
	text-align: center;
	line-height: 25px;
}

.productimage {
	width: 125px;
	height: 110px;
	line-height: 110px;
	text-align: center;
}

.productImageOverlayBox {
    position:relative;
    display:block;
}
        
.productImageOverlayMD {
    position: absolute;
    bottom: 4px;
    left: 25px;
} 

.productImageOverlayLG {
    position: absolute;
    bottom: 4px;
    left: 5px;
} 


/* 
==========================================
Global - Checkout
==========================================
*/

#checkoutHeader {
	width: 748px;
	height: 48px;
}

#checkoutHeader h1 {
	padding:9px 0 8px 0;
	color:#1C3773;
}

.checkoutprocessbuttons {
	float: left;
	margin-top: 16px;
	margin-left: 13px;	
}

#checkoutButtons, #checkoutButtons2 {
	float: right;
	margin-top: 16px;
	margin-right: 14px;
}

#checkoutButtons .buttons {
	margin:0;
	padding:0;
}

#bagSubContent_promo {
	float: right;
	margin-top: 10px;
	margin-right: 14px;
	margin-bottom: 10px;
}

#bagSubContent_promo h6 {
	font-weight:bold;
	font-family: Arial;
	font-size: 14px;	
	color:#0962bb;
	float: left;
	margin: 0;
	padding: 0;
	padding-right: 5px;
	line-height: 14px;
}

h2.wide {
	background-color: #faf7e9;
	color: #a92121;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	left: -30px;
	width: 703px;
	padding:5px 10px;
	padding-left: 28px;
	margin: 0 2px;
}

h2.wide span a {
	padding-left:10px;
	color: #728bc2;
	font-size: 12px;
}

table#itemsTable {
	width:726px;
	margin-top: 5px;
	margin-left:14px;
}

table#itemsTable .productbg {
	background-color: #faf7e9;
}

table#itemsTable td {
	padding:12px 0 12px 14px;
	border-color:transparent;
}

table#itemsTable thead td {
	color:#a92121;
	font-family: Arial;
	font-weight:bold;
	font-size: 11px;
	padding:3px 0 3px 14px;
	text-transform: uppercase;
}

table#itemsTable thead td.first {
	width:304px;
	padding-left: 26px
}

table#itemsTable td.first {
	width:330px;
}

table#itemsTable td.first ul {
	margin-left: 70px;
}

table#itemsTable td.product img.thumbnail_image_sm {
	float:left;
}

table#itemsTable td.product ul {
	margin:0 0 0 76px;
}

table#itemsTable td.product ul li {
	padding-bottom:3px;
}

table#itemsTable td.separator {
	padding:0 14px;
	vertical-align:bottom;
}

table#itemsTable td.separator hr {
	height:0;
	border:0;
	border-top:1px solid #cfcaad;
	display:block;
}

table#itemsTable tr#editButtonRow td {
	padding:0 10px;
}

table#itemsTable .price {
	color:#404040;
}

div#bagSubContent_totals h6 {
	background-color:#dde7ef;
	color:#132e71;
	border-top:#CDC7A7 solid 1px;
	border-bottom:#CDC7A7 solid 1px;
	padding:3px;
}

.order_summary_outer h2 {
	color: #a92121;
	font-size: 14px;
	padding: 5px 0;
	margin: 0;
}

.order_summary_outer .linkNextToButton {
	width: 100px;
	height: 16px;
	line-height: 16px;
	margin-left: 0;
	padding-left: 3px;
}

div.order_summary_outer dl {
	margin: 0px;
}

div.order_summary_outer dl.formInputs dt {
	width:110px;
	margin: 0px;
	font-size: 12px;
	text-align:left;
	color:#525254;
}

div.order_summary_outer dl.formInputs dd {
	margin: 0px;
	padding-bottom: 5px;
	text-align: right;
}

.rightpanelbody .order_summary_outer {
	margin: 0 10px;
}

#itemsTable_ctr {
	width:748px;
	float:left;
	margin-top: 8px;
}

#itemsTable_ctr thead {
	background-color: #FAF7E9;
}

body.checkout #rightcontent {
	margin-left: 6px;
	width: 200px;
}

body.checkout li.leftform {
	clear: left;
	float: left;
	text-align: right;
	width: 121px;
	padding-right: 10px;
	font-size: 12px;
	font-family: Tahoma;
	color: #000000;
	line-height: 40px;
}

body.checkout li.leftform-deliverto {
	width: 91px;
	padding-left: 20px;
	text-align: left;
}

body.checkout li input {
	width: 243px;
	height: 18px;
	line-height: 18px;
	margin: 0;
	margin-right: 3px;
}

body.checkout li select {
	margin: 3px 0;
	width: 248px;	
}

body.checkout li textarea {
	width: 243px;
	height: 80px;
	line-height: 18px;
	margin: 0;
	margin-right: 3px;
}

body.checkout li.middleform {
	float: left;
	width: 243px;
	padding:8px 0;
	padding-right: 10px;
	line-height: 18px;
	min-height: 24px;
	font-size: 12px;
	font-family: Tahoma;
	color: #000000;
}

body.checkout li.rightform {
	float: right;
	width: 304px;
	padding-top: 13px;
	padding-right: 25px;
	font-size: 11px;
	font-family: Arial;
	color: #707070;
	line-height: 11px;
}

body.checkout li.rightform-deliverto {
	width: 304px;
}

body.checkout li.rightform span {
	display: block;
	margin-top: 66px;
	font-size: 9px;
	line-height:11px;
}

body.checkout li.rightform span#charCount {
	display: inline;
}

/* 
==========================================
Checkout - Delivery
==========================================
*/

body.delivery #deliveryInfo {
	width: 718px;
}

#deliveryoptiontxt {
	display: block;
	padding-left: 20px;
	font-size: 12px;
	font-family: Tahoma;
	color: #000000;
}

#deliveryoption-span {
	display: block;
	padding-left: 120px;
	line-height: 16px;
	padding-top: 10px;
}

#deliveryoption2-span {
	display: block;
	padding-left: 120px;
	line-height: 16px;
	height: 16px;
	padding-bottom: 10px;
}

#deliveryoption-span,
#deliveryoption2-span {
	height: 16px;
	line-height: 16px;	
}

#deliveryInstructions {
	margin-left: 30px;
	margin-top: 10px;
}

.deliveryfloat {
	float: left;
}

.addressDisplay {
	margin-left: 10px;
	margin-top: 15px;
}

#deliveryCheckModule {
	color:#303030;
	width:176px;
	font-size:10px;
}

#deliveryCheckModule a {
	font-size:10px;
}

#deliveryCheckModule input {
	width:90px;
}

#deliveryCheckModule a:link,
#deliveryCheckModule a:visited {
	text-decoration:underline;
	color:#303030;
}

#deliveryCheckModule a:hover,
#deliveryCheckModule a:active {
	text-decoration:none;
	color:#303030;
}

#deliveryCheckModule ul {
	margin:5px 0;
}

#deliveryCheckModule p img {
	padding-right:5px;
	margin-bottom:-3px;
}

#deliveryOptions, #carrierDisclaimer {
	float: left;
}

#deliveryInfo {
	float: left;
	margin-bottom: 10px;	
}

.deliveryradio {
	float: left;
	margin-top: 10px;
	width: 575px;
	line-height: 150%;
}

.deliveryradio-noimage {
	width: 700px;
}

.deliveryradio label {
	font-weight: bold;
	font-size: 14px;
	color: #000000;
	text-transform: uppercase;
}

.deliveryradio label span {
	font-weight: normal;
	text-transform: none;
}

.deliveryradio p {
	margin: 0;
	margin-left: 20px;
	color: #808083;
	font-size: 14px;
}

.deliveryradio p.preferreddeliver1 {
	font-size: 12px;
	color: #525254;
}

.deliveryradio p.preferreddeliver2 {
	/*margin-left: 125px;*/
}

.deliveryradio p.preferreddeliver2 label {
	font-size: 12px;
	color: #525254;
	font-weight: normal;
	text-transform: none;
}

.deliveryradio p.disclaimer {
	font-size: 8px;
	line-height: 10px;
} 

.deliveryimage {
	float: left;
	width: 115px;
	margin-top: 20px;
	text-align: right;
	padding: 0 5px;
}

.deliveryoptionsdiv {
	float: left;
	background-color: #a92121;
	width: 690px;
	height: 1px;
	margin: 10px 0;
}

#freezerBagOptions {
	background-color: #faf7e9;
	padding: 5px;
}

.freezerBagOptions-content {
	margin-left: 20px;
}

.freezerBagOptions-content label {
	font-size: 12px;
	text-transform: none;
	font-weight: normal;
}

/* 
==========================================
Checkout - Payment 
==========================================
*/

#paymentBillingContainer {
	margin-left: 30px;
	margin-top: 10px;
}

#payInfo {
	margin: 10px 0;
}

#paymentInfo, #billingInfo {
	margin: 20px 0;
}

#orderinfobox {
	float: left;
	border: 1px solid #761515;
	background-color: #faf7e9;
	width: 215px;
}

#rewardpoints {
	float: left;
	width: 715px;
	line-height: 14px;
}

#rewardpoints p.rewardpointsvalue {
	margin-top: 10px;
}

#rewardpoints  p.rewardformprompt {
	float:left;
	margin-top: 5px;
}

#rewardpoints  p.rewardform {
	float:left;
	margin-left: 5px;
}

#giftcertificate {
	float: left;
	width: 215px;
	margin-left: 27px;
	line-height: 14px;
}

#giftcertificate p {
	margin-left: 20px;
}

#giftcertificate .linkNextToButton, #rewardpoints .linkNextToButton {
	margin-left:0;
	line-height: 16px;
	height: 16px;
	width: 100px;
}

#payInfo h2 {
	color: #a92121;
	font-size: 14px;
	margin-top: 15px;
	margin-bottom: 5px;
	padding: 0;
}

#orderinfobox .order_summary_outer dl#totals, #orderinfobox .order_summary_outer dl#totals2 {
	margin-top: 10px;
}

#orderinfobox .order_summary_outer dl#grandTotal, #orderinfobox .order_summary_outer dl#grandTotal2 {
	margin-bottom: 15px;
}

#orderinfobox .order_summary_outer dl.formInputs dt {
	width:120px;
	padding-left: 20px;
	margin: 0px;
	font-size: 12px;
	text-align:left;
	color:#525254;
}

#orderinfobox .order_summary_outer dl.formInputs dd {
	margin: 0px;
	padding-bottom: 5px;
	text-align: right;
	padding-right: 20px;
}

#paymentInfo p {
	margin-left: 20px;
}

#paymentInfo p.radio {
	margin-left: 0;
}

#paymentInfo dl {
	float: left;
	margin-right: 25px;
}

#paymentInfo .form_module {
	margin-left: 20px;
}

#paymentInfo label {
	font-size: 14px;
}

/* 
==========================================
Checkout - Review Order
==========================================
*/

#reviewpaymentinfo p {
	width: 700px;
	text-align: left;
	line-height: 37px;
	font-size: 12px;
	font-weight: bold;
	padding-left: 30px;
}

#reviewpaymentinfo p a{
	font-weight: bold;
	color: black;
}

#reviewpaymentinfo h2.wide {
	left: 0;
}

#reviewinfo {
	float: left;
	width: 700px;
	margin-right: 10px;
	margin-left: 30px;
	margin-top: 5px;
}

#reviewinfo dl {
	color: #525254;
	font-size: 12px;
	width: 220px;
	float: left;
	margin-right: 10px;
}

#reviewinfo dl#deliverto {
	margin-right: 0;
	width: 180px;
}

#reviewinfo dl#deliverymethod {
	margin-right: 20px;
}

#reviewinfo dt {
	font-weight: bold;
}

#reviewinfo dd {
	margin-bottom: 10px;
}

body.reviewpage #orderinfobox {
	margin: 20px 0;
}

#orderreview {
	float: right;
	text-align: right;
	width: 320px;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
	padding-top: 11px;
}

#orderreview a {
	color: black;
}

#orderreviewsubmit {
	float: right;
	width: 160px;
	padding-top: 16px;
	margin-right:16px;
	padding-left: 10px;
}

.rightpanelbody .order_summary_outer {
	margin: 0 10px;
}

#reviewpaymentinfo p, #orderreview {
	color: #000000;
}

/* 
==========================================
Checkout - Order Confirmation
==========================================
*/

body.orderconf #checkoutHeader {
	font-weight: bold;
	font-size: 18px;
	color: #a92121;
	line-height: 48px;
	padding-left: 30px;
	width: 718px;
}

body.orderconf #pageContent h1 {
	color: #a92121;
	font-size: 14px;
	font-weight: bold;
	padding-left: 0px;
	margin: 7px 15px 4px 0px;	
}

body.orderconf .box_content {
	padding-left: 30px;
}

body.orderconf #paymentInfo .box_content , body.orderconf #deliveryInfo2 .box_content {
	padding-left: 0;
}

body.orderconf #deliveryInfo {
	float: left;
	margin-left:5px;
}

body.orderconf #deliveryInfo2 {
	float: left;
}

body.orderconf #deliveryInfo h2, body.orderconf #paymentInfo h2, body.orderconf #deliveryInfo2 h2 {
	background-color: #faf7e9;
	color: #525254;
	font-size: 12px;
	font-weight: bold;
	width: 210px;
	padding:5px 10px;
	padding-left: 28px;
	margin: 10px 0px 5px;
	margin-right: 0;
	text-transform: uppercase;	
}

body.orderconf #paymentInfo h2, body.orderconf #deliveryInfo2 h2 {
	padding:5px 0px;
}

body.orderconf #paymentInfo h2 {
	width: 280px;
}

body.orderconf #deliveryInfo ul, body.orderconf #deliveryInfo2 ul {
	margin-bottom: 10px;
}

body.orderconf #paymentInfo {
	float: left;
	margin: 0;
}

/* 
==========================================
Checkout - Select Product
==========================================
*/

body.selectproductpage #checkoutHeader {
	font-weight: bold;
	font-size: 18px;
	color: #a92121;
	line-height: 48px;
	padding-left: 30px;
}

body.selectproductpage dl.item {
	padding-left: 30px;	
}

body.selectproductpage .box_content {
	padding-left: 30px;
}

/* 
==========================================
Global - About Us
==========================================
*/

body.aboutus #leftNav {
	margin-top: 0px;
}

body.aboutus #leftNav ul#primary li a{
	font-weight: normal;
}


body.aboutus #bodyContent {
	font-family: Tahoma;
}

body.aboutus #bodyContent .midpaneltop,
body.aboutus #bodyContent .midpanelbot {
	width: 769px;
}

.midpanelbot {
	float: left;
	width: 616px;
	height: 9px;
	padding-bottom: 5px;
}

body.aboutus #bodyContent #pageContent {
	width: 769px;
}

body.aboutus .breadcrumb {
	padding-left: 10px;
}


body.aboutus #leftNav ul#primary li ul {
	margin-top: 5px;
	padding-top: 0px;
}

.mpsC {
	margin: 0 7px;
}

.mpCTop {
	width: 755px;
	height: 9px;
	margin: 0 7px;
}

.mpCCenter {
	width: 755px;
	margin: 0 7px;
}

.mpCCenter h1, 
body.aboutus h1,
body.aboutus h1#pageHeader {
	color: #751212;
	text-align: left;
	font-weight: bold;
	text-transform: none;
	font-size:16px;
	padding: 5px 0;
	padding-left: 0;
	margin-left: 20px;
	margin-bottom: 5px;
}

.mpCCenter p {
	margin: 0;
	padding: 0 20px;
	text-align: left;
}

.mpCCenter ul {
	margin: 0;
	padding: 0 20px 0 20px;
	list-style-position: outside;
	margin-left: 20px;
	text-align: left;
	list-style-type: disc;
}

.mpCCenter ol {
	margin: 0 0 10px 22px;
	padding: 0 0 10px 22px;
	text-align: left;
	list-style-type: decimal;
}

.mpCCenter ol li {
	margin: 0 0 10px 22px;
}

.mpCCenter ol li li {
	margin: 0 0 2px 0px;
}

.mpCBottom {
	width: 755px;
	height: 10px;
	margin: 0 7px;
	margin-bottom: 5px;
}

.mpsC {
	float:left;
	width:374px;
	margin-left:5px;
	margin-right:3px;
}

.mpCsTop {
	width: 374px;
	height: 11px;
}

.mpCsCenter {
	width: 374px;
	text-align: center;
	height: 450px;
}

.mpCsCenter .mpCimage {
	height: 200px;
	line-height: 200px;
}

.mpCsCenter dt, .mpCCenter dt  {
	color:#751212;
	font-size:16px;
	font-weight:bold;
	margin-bottom: 20px;
	text-align: left;
	margin-left: 20px;
}

.mpCCenter dt {
	margin-bottom: 10px;
}

.mpCsCenter dd {
	margin: 10px 20px;
	text-align: left;
}

.mpCCenter dd {
	margin: 10px 10px 0 20px;
	text-transform: none;
	text-align: left;
}

.mpCsCenter dd ul {
	list-style-type:square;
}

.mpCsCenter dd li {
	margin: 10px;
	text-transform: none;
}

.mpCsBottom {
	width: 374px;
	height: 11px;
}

body.aboutus .learnmore {
	padding-left: 7px;
	text-align: center;
}


/* 
==========================================
About Us - Service
==========================================
*/

#contentPage_service h2 {
	font-size:16px;
	color:#751212;
	font-weight: normal;
	text-align: left;
	margin: 10px 20px;
}

/* 
==========================================
About Us - Ordering
==========================================
*/

#contentPage_delivery h1 {
	padding-top: 2px;
}

#contentPage_delivery h1, #contentPage_delivery h2 {
	text-align:left;
	font-size:16px;
}

#contentPage_delivery h2 {
	text-align: left;
	padding: 0;
	color: #751212;
	margin-bottom: 10px;
}

#contentPage_delivery p {
	margin: 10px 20px;
}

#contentPage_delivery dl {
	padding: 10px 0;
}

#contentPage_delivery dt {
	float: left;
	padding-left: 10px;
	width: 150px;
	height: 130px;
}

#contentPage_delivery dd {
	float: left;
	padding: 10px;
	width: 555px;
	height: 110px;
}

#contentPage_delivery .homesweethome {
	height: 110px;
}

#contentPage_delivery .payoptions {
	height: 80px;
	padding-left: 5px;
}

#contentPage_delivery .mpCCenter dd {
	margin: 0px;
	text-transform: none;
	text-align: left;
	padding-left: 10px;
}

/* 
==========================================
About Us - History
==========================================
*/

body.history #leftNav {
	margin-top: -9px;
}

body.history #bodyContent #pageContent h1 {
	text-align:left;
	font-size:16px;
	font-weight:bold;
	color:#751212;
	margin-left: 20px;
}

body.history #bodyContent #pageContent h2 {
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#751212;
	margin-left: 20px;
	padding-left: 0;
}

body.history #bodyContent #pageContent p {
	text-align:left;
	font-size:12px;
	padding: 5px 20px;
}

body.history #bodyContent #pageContent embed {
	margin-left: 22px;
	margin-top: 10px;
}


/* 
==========================================
About Us - Contact Us
==========================================
*/

#customerServiceContent {
	text-align: left;
}

#customerServiceHeader p {
	margin-bottom: 5px;
	margin-left: 20px;
	padding-right: 10px;
}

#customerServiceContent h2 {
	font-size:16px;
	font-weight: bold;
	padding: 10px 0;
	color:#751212;
	text-align: left;
	margin-left: 20px;
}

#customerServiceContent .mpCsCenter {
	width: 324px;
	height: 70px;
	padding: 25px;
	text-align: left;
}

#customerServiceContent h3 {
	font-size:14px;
	font-weight:bold;
	color: #751212;
}

#customerServiceContent li {
	float: left;
	width: 354px;
	background-color: #faf7e9;
	height: 110px;
	padding: 10px;
	padding-top: 25px;
	margin-bottom: 5px;
	margin-left: 5px;
	border: 1px solid #dddddd;
	
}

#customerServiceContacts {
	text-align: center;
}

/* 
==========================================
About Us - Privacy
==========================================
*/

#privacyPageContent h2 {
	padding: 10px 0;
	margin-left: 20px;
	color:#751212;
}

#privacyPageContent {
	text-align: left;
}

#privacyPageContent h3 {
	text-align:center;
	font-size:18px;
	color:#f29431;
	font-weight: normal;
	margin:0;
	padding:0;
	margin-bottom: 10px;
}

#privacyPageContent p {
	text-align: left;
	padding: 10px 20px;
}

#privacyPageContent p.privacy {
	padding: 0 20px;
}

/* 
==========================================
About Us - Request Catalog
==========================================
*/

body.requestcatalog h1#pageHeader {
	text-align:left;
	margin-left: 20px;
	color: #751212;
}

body.requestcatalog p {
	margin-bottom: 10px;
}


body.requestcatalog .box_content{
	padding: 0 20px;
}

body.requestcatalog h2.wide {
	background-color: none;
	color:#751212;
	margin-top: 10px;
	margin-left: 20px;
	font-size: 14px;
}

body.requestcatalog .col_1 {
	float: left;
	width: 489px;
	padding-right: 20px;
}

body.requestcatalog .col_2 {
	float: left;
	width: 240px;
	background-color: #faf7e9;
	text-align: center;
	border: 1px solid #dddddd;
}

body.requestcatalog .col_2 h2 {
	background-color: #761515;
	width: 240px;
	height: 40px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	padding:0;
	line-height: 40px;
	margin-bottom: 20px;
}

#contactRightRailWrapper {
	padding-bottom: 20px;
}

#contactRightRailWrapper li {
	padding:0 40px;
	margin: 0;
}

#contactRightRailWrapper p {
	color: #585858;
	font-size: 11px;
	font-family: Tahoma;
	margin:0;
	padding:0;
}

#contactRightRailWrapper li hr {
	background-color: #dddddd;
	height: 2px;
	margin: 10px 0;
}

#contactRightRailWrapper #chatblock, 
#contactRightRailWrapper #emailblock, 
#contactRightRailWrapper #phoneblock, 
#contactRightRailWrapper #writeblock {
	margin: 0;
}

/* 
==========================================
About Us - FAQ
==========================================
*/

table#delivery {
    border: 1px solid #761515;
}

table#delivery thead {
    color: White;
	background-color: #761515;
}

table#delivery td {
    padding-left: 10px;
    padding-right: 3px;
    text-align:center;
}

h2.faq_question_title, h2.faq_answer_title, h3.faq_question_title, h3.faq_answer_title {
	margin-left: 20px;
	padding: 0;
	color: #761515;
}

#detailinfo {
	padding-left: 20px;
	margin-bottom: 10px;
}

.qmfloat{
	padding-left: 7px;
}

.mpCCTextLists {
	text-align:left;
	padding: 10px;
}

.mpCCTextLists li {
	padding: 10px;
}

.mpCCTextLists li p {
	text-align: left;
	padding: 0;
	margin: 0;
}

.mpCCTextLists li.everyother {
	background-color: #FAF7E9;
}

div.questions ul li {
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.questions ul li a {
	color: #606060;
}

div.faq_question_indent{
	padding-left: 30px;
	padding-top: 10px;
}

.mpCCTextLists h2,
.mpCCTextLists h2 a{
	color:#761515;
	font-size: 14px;
	padding:0;
	margin:0;	
}

/* 
==========================================
About Us - EmailSignup
==========================================
*/

body.emailsignup .breadcrumb {
	padding-left: 0;
	margin-bottom: 5px;
}

body.emailsignup #emailsignup_box {
	width: 444px;
	height: 288px;
	float: left;
	margin-left: 10px;
	margin-top: 15px;
	margin-bottom: 20px;
}

body.emailsignup #emailsignup_box_header {
	height: 50px;
	color: white;
}

body.emailsignup h1#pageHeader {
	color: white;
	margin-left: 10px;
	padding-top: 8px;
	margin-top: 10px;
}

body.emailsignup  #emailsignup_box_content p {
	margin-left: 10px;
	margin-top: 6px;
}

#emailsignup_box_content fieldset {
	clear: both;
	margin-top: 10px;
}

#emailsignup_box_content #emailsignup_privacy {
	clear: both;
	float: left;
	width: 100px;
	padding-left: 8px;
	margin-top: 8px;
	font-size: 11px;
}

#emailsignup_box_content #emailsignup_submit {
	float: right;
	width: 100px;
	margin-top: 8px;
}

#emailsignup_right {
	float: right;
	width: 270px;
	margin-top: 15px;
}

body.emailsignup span#enlargeimage {
	display:block;
	margin-top:2px;
	text-align:center;
	width:93px;
	font-size: 10px;
}

body.emailsignup #confirmBox {
	width: 764px;
	height: 300px;
	margin-left: 4px;
}

body.emailsignup #confirm-header {
	height: 50px;
}

body.emailsignup #confirm-header h1 {
	color: white;
	padding-top: 15px;
}

body.emailsignup #confirm-content {
	padding-left: 19px;
	padding-top: 20px;
	width: 450px;
}

body.emailsignup #confirm-content p {
	line-height: 18px;
	margin-bottom: 10px;
	width: 450px;
}

body.emailsignup #confirm-content ul {
	margin-bottom: 10px;	
}

body.emailsignup li.leftform {
	clear: left;
	float: left;
	text-align: right;
	width: 138px;
	padding-right: 10px;
	font-size: 12px;
	font-family: Tahoma;
	color: #000000;
	line-height: 40px;
}

body.emailsignup li.leftformerror,
body.emailsignup li.middleformerror {
	background-color: #fde4e3;
	border: 1px solid #fe0000;
}

body.emailsignup li.leftformerror {
	border-right: 0px;
}

body.emailsignup li.middleformerror {
	border-left: 0px;
}

body.emailsignup li.middleform {
	float: left;
	width: 240px;
	padding:8px 0;
	line-height: 18px;
	min-height: 24px;
	font-size: 12px;
	font-family: Tahoma;
	color: #000000;
}

body.emailsignup li input {
	width: 230px;
	height: 18px;
	line-height: 18px;
	margin: 0;
	margin-right: 3px;
}

/* 
==========================================
About Us - Products
==========================================
*/

#contentPage_products dt, #contentPage_service dt {
	padding-top: 2px;
}

#100bar {
	padding-left: 7px;
}

/* 
==========================================
About Us - Copyright
==========================================
*/

body.copyright h1 {
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	color: #751212;
	margin: 0;
	padding-left: 7px;
}

body.copyright p {
	margin: 0;
	padding: 0 7px;
	font-family: tahoma;
}

/* 
==========================================
Account - Global
==========================================
*/

body.accountpage .midpaneltop2 {
	background-color: #a53d32;
	width: 533px;
	height: 23px;
	line-height: 23px;
	font-family: Tahoma;
	font-size: 14px;
	color: #FFFFFF;
	padding-left: 13px;	
}

body.accountpage .midpanelbody2 {
	width: 546px;
}

body.accountpage .midpanelbot2 {
	width: 546px;
	height: 8px;
	margin-bottom: 5px;
}

body.accountpage #pageContent{
	font-family: Tahoma;
}

body.accountpage #leftNav {
	margin-top: 0;
	margin-left: 12px;
}

body.accountpage #leftNav ul#primary li a {
	font-weight: normal;
}

body.accountpage #bodyContent {
	margin-left:4px;
	width: 760px;
	font-family: Tahoma;
}

body.accountpage #bodyContent .midpaneltop,
body.accountpage #bodyContent .midpanelbot,
body.accountpage #bodyContent #pageContent {
	width: 760px;
}

body.accountpage #pageContent .breadcrumb {
	padding-left: 10px;
}

body.accountpage #pageHeader {
	height: 54px;
}

body.accountpage #pageContent h1 {
	padding:0;
	margin-left:0px;
	padding-left: 20px;
	padding-top: 6px;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #761515; 
	margin-bottom: 0px;
}

body.accountpage #pageContent h1 a {
	font-size: 12px;
	text-transform: none;
	color: #306296;
	font-weight: normal;
}

body.accountpage h1 {
	margin:0;
	padding:0;
	margin-left: 3px;
	font-size: 16px;
	color: #761515;
	width: 727px;
	font-weight: bold;
}

.accountsubmitbuttons {
	margin-left: 20px;
	padding-top: 20px;
}

body.accountpage #pageContent {
	padding: 0px;
}

body.accountpage #leftNav dl {
	margin: 0 13px;
	margin-right: 3px;	
	font-size: 11px;
	color: #3e3e3e;	
	padding-top: 15px;
}

body.accountpage #leftNav dt {
	float: left;
	width: 40px;
	clear: both;
	padding-bottom: 15px;
}

body.accountpage #leftNav dd {
	float: left;
	width: 144px;
	color: #3e3e3e;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 15px;
}

body.accountpage #mainContent #myaccount {
	padding: 0 2px;
}

body.accountpage #pageContent .box_content {
	padding-left: 20px;
	padding-right: 20px;
}

body.accountpage #bodyContent thead tr td {
	border-bottom: solid 1px #ab493d;
}

body.accountpage #bodyContent tr td.separator {
	border-bottom: solid 1px #dddddd;
}

body.accountpage #bodyContent thead td {
	height: 24px;
	line-height: 24px;
	color: #761515;
	font-weight: bold;
}

body.accountpage #bodyContent tr.indicator td {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: none;
}

body.accountpage #bodyContent td.first, 
body.accountpage tr.indicator td.first {
	padding-left: 17px;
}

body.accountpage #bodyContent td {
	padding-right: 5px;
	line-height: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}

body.accountpage #bodyContent tr.primary td {
	padding-top: 0px;
	padding-bottom: 20px;
	border-bottom: solid 1px #dddddd;
}

body.accountpage #bodyContent thead td, 
body.accountpage tfoot td {
	padding-top: 0px;
	padding-bottom: 0px;
	height: 24px;
}

body.accountpage #bodyContent tfoot td {
	text-align: right;
	padding-top: 5px;
}

body.accountpage #bodyContent td.links li {
	padding-bottom: 2px;
}

body.accountpage #bodyContent h2 {
	padding-left: 20px;
	color: #761515;
	margin-left:  -17px;
	margin-right: -20px;
	padding-left: 17px;
	font-weight: bold;
	font-size: 14px;
}

body.accountpage .discount {
	color: #fd6407;
	font-weight:bold;
}

body.accountpage #pageCenter .tips_inner h2, 
body.accountpage #pageCenter .tips_inner h2 {
	padding-left: 0px;
	padding-right: 0px;
	margin: 0;
}

body.accountpage #pageContent h3 {
	margin-bottom: 10px;	
	font-weight: bold;
	font-size: 12px;
}

body.accountpage .breadcrumb {
	margin-left:3px;
	padding-top: 0;
	margin-bottom: 10px;
}

body.accountpage li.fullform {
	clear: both;
	float: left;
	padding: 5px 15px;
}

body.accountpage li.leftform,
body.accountpage li.leftformreduced {
	clear: left;
	float: left;
	text-align: right;
	width: 121px;
	padding-right: 10px;
	font-size: 12px;
	font-family: Tahoma;
	color: #000000;
	line-height: 40px;
}

/* THIS RULE BLOCK EDITED BY SIERRA BRAVO 06/15/2010 */
body.accountpage li.item_delivery {
	clear: left;
	padding-left: 20px;
	font-size: 12px;
	font-family: Tahoma;
	color: #000000;
    font-weight: bold;
	line-height: 40px;
}
body.accountpage li.item_delivery label {
	padding-right: 10px;
}
body.accountpage li.item_service {
	clear: both;
	padding-left: 20px;
	font-size: 12px;
	line-height: 28px;
	height: 28px;
	color: #3e3e3e;
}
body.accountpage li.msg_item-service {
	clear: both;
	padding-left: 40px;
	font-size: 12px;
	line-height: 28px;
	color: #707070;
}
body.accountpage li.msg_item-service li.item_service {
	padding-left: 0;
}
body.accountpage li.item_service .textbox {
	width: 249px;
}
body.accountpage li.item_service .radio {
	width: auto;
	height: auto;
}
/* END 06/15/2010 EDIT */

body.accountpage #comprefs .editphone li.leftform 
{
    width:  150px;
}

body.accountpage li.regerror {
	float: left;
	width: 364px;
	padding: 10px;
	background-color: #fde4e3;
	border: 1px solid #fe0000;
	border-bottom: 0px;
}

body.accountpage li.leftformerror,
body.accountpage li.middleformerror {
	background-color: #fde4e3;
	border: 1px solid #fe0000;
	margin-bottom:10px;
}

body.accountpage #comprefs .editphone li.leftformerror {
    padding-top:8px;
    padding-bottom:8px;
}

body.accountpage #comprefs .editphone li.middleformerror {
    padding-top:8px;
    padding-bottom:8px;
}

body.accountpage li.leftformerror-body,
body.accountpage li.middleformerror-body {
	background-color: #fde4e3;
	border: 1px solid #fe0000;
	border-top: 0px;
	border-bottom: 0px;
}

body.accountpage li.leftformerror-bot,
body.accountpage li.middleformerror-bot {
	background-color: #fde4e3;
	border: 1px solid #fe0000;
	border-top: 0px;
}

body.accountpage li.leftformerror,
body.accountpage li.leftformerror-body,
body.accountpage li.leftformerror-bot {
	border-right: 0px;
}

body.accountpage li.middleformerror,
body.accountpage li.middleformerror-body,
body.accountpage li.middleformerror-bot {
	border-left: 0px;
}

body.accountpage .billingselect li.leftform {
	line-height: 18px;
}

body.accountpage li input {
	width: 243px;
	height: 18px;
	line-height: 18px;
	margin: 0;
	margin-right: 3px;
}

body.accountpage li select {
padding-top:1px;
	margin: 3px 0;	
}

body.accountpage li textarea {
	width: 243px;
	height: 117px;
	line-height: 18px;
	margin: 0;
	margin-right: 3px;
}

body.accountpage li input.phone1 {
	width: 25px;
}

body.accountpage li input.phone2 {
	width: 35px;
}

body.accountpage li input.zip {
	width: 135px;
}

body.accountpage li input.formradio,
body.accountpage li .formradio input {
	width: 15px;
	height: 15px;
	margin: 7px 0;
}

body.accountpage .billingselect li input.formradio,
body.accountpage .billingselect li .formradio input {
                width: 15px;
                height: 15px;
                margin: 0;
}

body.accountpage li.middleform,
body.accountpage li.middleformreduced {
	float: left;
	width: 243px;
	padding:8px 0;
	padding-right: 10px;
	line-height: 18px;
	min-height: 24px;
	font-size: 12px;
	font-family: Tahoma;
	color: #000000;
}

body.accountpage .billingselect li.middleform {
	padding: 0;
	padding-right: 10px;
	height: 18px;
	line-height: 18px;
}

body.accountpage li.middleform span {
	display: block;
	font-size: 11px;
	font-family: Arial;	
}

body.accountpage li.middleform span.regerror {
	display: none;
}

body.accountpage li.rightform, body.accountpage li.far_rightform {
	float: right;
	width: 168px;
	padding-top: 10px;
	padding-right: 25px;
	font-size: 11px;
	font-style: italic;
	font-family: Arial;
	color: #707070;
	line-height: 11px;
}
.rightformmessage{
	float: right;
	width: 168px;
	padding-top: 10px;
	padding-right: 25px;
	font-size: 11px;
	font-style: italic;
	font-family: Arial;
	color: #707070;
	line-height: 11px;
}

body.accountpage li.far_rightform {
width:120px;
padding-top:6px;
float:left;
}

body.accountpage li.rightform span {
	display: block;
	margin-top: 66px;
	font-size: 9px;
	line-height:11px;
}

body.accountpage li.rightform span.requiredinfo {
	margin-top: 0;
	padding: 0;
	line-height: 20px;
	font-style: normal;
	font-size: 12px;
	font-family: Tahoma;
	color: #000000;
}

body.accountpage li.rightform span#charCount {
	display: inline;
}

body.accountpage li.rightform span#enlargeimage {
	display: block;
	margin-top: 2px;
	width: 93px;
	text-align: center;
	text-decoration: underline;
}

#bodyContent tr.everyother td,
#bodyContent tr.everyother td { 
	background-color: #fdf8ea;
}

.headerTab {
	list-style: none;
	padding-left: 8px;
	height: 21px;
}

.headerTab li {
	float: left;
	padding-right: 2px;
	height:21px;
	width: 195px;
	line-height: 21px;
}

.headerTab li a,
.headerTab li a:visited {
	float: left;
	height:21px;
	width: 195px;
	font-family: Tahoma;
	color: #a53d32;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
}

.headerTab li a:hover,
#pendingorders-tab .headerTab li a.pendingorders_link,
#pastpurchases-tab .headerTab li a.pastpurchases_link,
#orderhistory-tab .headerTab li a.orderhistory_link,
#food-tab .headerTab li a.food_link,
#recipes-tab .headerTab li a.recipes_link {
	color: #FFFFFF;
}

/* 
==========================================
Account - Login
==========================================
*/

body.signin #bodyContent {
	margin-left:8px;
	width: 807px;	
}

body.signin #bodyContent .midpaneltop,
body.signin #bodyContent .midpanelbot,
body.signin #bodyContent #pageContent {
	width: 807px;
}

body.signin .breadcrumb {
	margin-left:8px;
	padding-top: 0;
	margin-bottom: 10px;
}

body.signin #pageContent .signin-lefttop {
	width: 393px;
	height: 41px;
	font-size: 16px;
	font-family: Tahoma;
	color: #FFFFFF;
	padding-left: 20px;
	line-height: 41px;
}

body.signin #pageContent .signin-leftsides {
	width: 413px;
}

body.signin #pageContent .signin-leftbot {
	width: 413px;
	height: 10px;
}

body.signin #pageContent .signin-righttop {
	width: 324px;
	height: 41px;
	font-size: 16px;
	font-family: Tahoma;
	color: #FFFFFF;
	padding-left: 20px;
	line-height: 41px;
}

body.signin #pageContent .signin-rightsides {
	width: 344px;
}

body.signin #pageContent .signin-rightbot {
	width: 344px;
	height: 10px;
}

body.signin #member {
	margin: 0 15px;
	margin-top: 10px;
	float: left;
	width: 413px;
}
 
body.signin #nonMember {
	margin-top: 10px;
	float: left;
	width: 344px;
}

body.signin dt a {
	font-weight: normal;
}

body.signin  #pageContent .form_module p {
	padding: 10px 20px;
	font-family: Tahoma;
	font-size: 12px;
	color: #3e3e3e;
	line-height: 15px;
}

body.signin li.regerror {
	float: left;
	width: 295px;
	padding: 10px;
	background-color: #fde4e3;
	border: 1px solid #fe0000;
	border-bottom: 0px;
}

body.signin li.leftform {
	width: 70px;
}

body.signin li input {
	width: 220px;
}

body.signin li.middleform {
	width: 225px;
}

body.signin li.rightform {
	width: 81px;
	padding-top: 5px;
	padding-right: 10px;
}

body.signin .signin-but {
	text-align: center;
}

.loginButtonFix
{
    padding-top: 25px;
}

body.signin .signin-below {
	color: #3e3e3e;
	font-size: 11px;
	font-family: Tahoma;
	margin: 10px 20px;
	margin-bottom: 0px;
	line-height: 12px;
	height: 24px;
}

body.signin .signin-below input {
	vertical-align: middle
}

/* 
==========================================
Account - Registration
==========================================
*/

body.registration #bodyContent {
	width: 587px;
	margin-left:17px;
	margin-right: 20px;
}

body.registration #bodyContent #pageContent {
	background: none;
	float:left;
	width: 587px;
}

body.registration #bodyContent .midpanelbot {
	width: 587px;
}

body.registration #pageHeader {
	width: 587px;
	height: 39px;
	line-height: 39px;
	font-size: 16px;
	color: #FFFFFF;
	padding-left: 13px;
}

body.registration #pageContent h1 {
	margin-left:0px;
}

body.registration #pageContent p {
	padding: 10px 20px;
}

body.registration #pageContent .box_content {
	padding: 0;
	margin: 0;
}

body.registration #pageContent .box_content p {
	padding: 10px;
	font-size: 12px;
	color: #000000;
}
/*--- Registration Steps added by Brian Hildreth - Sierra Bravo on May 10, 2010 ---*/
body.registration #pageCenter .box_content.form_module fieldset {
margin-bottom:15px;
}
body.registration #pageCenter .box_content.form_module ul {
float:left;
}
body.registration #pageCenter .box_content.form_module ul#order_preference .leftform {
	width:35px;
	line-height: 0;
}
body.registration #pageCenter .box_content.form_module ul#order_preference .middleform {
	padding:4px 10px 4px 0;
	width:100px;
}
body.registration #pageCenter .box_content.form_module ul#order_preference .rightform {
	float:left;
	width:220px;
	padding-top:0;
}
body.registration #pageCenter .box_content.form_module ul#communication_preferences .leftform {
	width:35px;
}
body.registration #pageCenter .box_content.form_module ul#communication_preferences .middleform {
	width:205px;
	margin-right: 70px;
	display: inline;
	float: left;
}
body.registration #pageCenter .box_content.form_module ul#communication_preferences .rightform {
	float: left;
}
.even {
background-color: #e1e1e1;
}
.odd {
background-color: #fff;
}
.billingselect {
padding-top:10px;
}
body.registration #pageCenter {
padding-top:17px;
}
body.registration #registration_steps {
background: #fbf5e4;
padding:8px 0 8px 0;
position: relative;
 left: 2px;
 width:581px;
}
body.registration #registration_steps ol {
list-style-position: inside;
list-style-type: none;
}
body.registration #registration_steps li {
color:#761515;
font-weight: bold;
font-size: 12px;
float:left;
margin:0 20px 0 11px;
width:156px;
padding:3px 0 3px 0;
text-align: center;
}
body.registration #registration_steps li.active {
color:#FFF;
}

#registration_steps a {
	color:#761515;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

#registration_steps .active a {
	color:#fff;
}
	

#ages {
padding: 0 0 0 20px;
}
#adult_age {
width:175px;
padding-top:115px;
float:left;
}
body.accountpage #adult_age li.middleform, body.accountpage #teen_age li.middleform, body.accountpage #child_age li.middleform {
width:120px;
float:none;
padding:0;
}
body.accountpage #adult_age li.middleform select, body.accountpage #teen_age li.middleform select, body.accountpage #child_age li.middleform select {
position: relative;
width: 100px;
left:40px;
padding-top:1px;
}
body.accountpage #adult_age li.leftform, body.accountpage #teen_age li.leftform, body.accountpage #child_age li.leftform {
width:175px;
float:none;
text-align: center;
padding:0;
}
#teen_age {
width:175px;
height: auto;
float:left;
padding-top:115px;
}
#child_age {
width:175px;
height: auto;
float:left;
padding-top:115px;
}
#employee_idc {
width:117px;
}
#back_button {
width:110px;
height:20px;
display: block;
text-indent: -9999px;
}
/* =Clearfix (all browsers)--------------------------------*/
body.registration #registration_steps:after, .clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* IE6 */
* html body.registration #registration_steps, * html .clear {
	height: 1%;
}
/* IE7 */
*:first-child+html body.registration #registration_steps, *:first-child+html .clear {
	min-height: 1px;
}
/*--- End Registration Steps ---*/

body.registration #pageContent .box_content .regerror p {
	font-size: 11px;
	font-family: Tahoma;
	color: #fe0000;
}

body.registration #bodyContent h2.wide {
	margin: 0 0 10px 3px;/*-- changed from margin: 0; by Sierra Bravo --*/
	background-color: #FBF5E4;/*-- changed from background-color: transparent;-- by Sierra Bravo*/
	font-family: Tahoma;
	color: #761515;
	font-size: 15px;
	position: relative;
	font-weight: bold;
    left : 0px;
	width: 561px;/*-- changed from width: 547px;-- by Sierra Bravo*/
	padding: 8px 10px;/*-- changed from padding: 5px 10px;-- by Sierra Bravo*/
}

body.registration #bodyContent h2.wide2 {
	margin: 0 0 10px 3px;/*-- changed from margin: 0; by Sierra Bravo --*/
	background-color: #FBF5E4;/*-- changed from background-color: transparent;-- by Sierra Bravo*/
	font-family: Tahoma;
	color: #761515;
	font-size: 15px;
	position: relative;
	font-weight: bold;
	left: 2px;
	width: 563px;/*-- changed from width: 547px;-- by Sierra Bravo*/
	padding: 8px 10px;/*-- changed from padding: 5px 10px;-- by Sierra Bravo*/
}

body.registration .formsectiondiv {
	border-top: 1px solid #a53d33;
	margin: 10px 2px;
}

body.registration #rightcontent {
	margin-top: 25px;
	width: 344px;
}

body.registration .rightpaneltop-register {
	width: 331px;
	height: 39px;
	line-height: 39px;
	font-size: 16px;
	color: #FFFFFF;
	padding-left: 13px;
}

body.registration .rightpanelbody-register {
	width: 318px;
	padding: 13px;
	font-size: 11px;
	font-family: Tahoma;
}

body.registration .rightpanelbot-register {
	width: 344px;
	height: 9px;
	margin-bottom: 15px;
}

body.registration .accountsubmitbuttons {
	width: 587px;
	text-align:center;
	margin:0;
	float: left;/*-- Added by Sierra Bravo --*/
	padding:0;
}

body.registration .accountsubmitbuttons input {
	margin:0;
	float: right;/*-- Added by Sierra Bravo --*/
	margin-right:20px;/*-- Added by Sierra Bravo --*/
	display: inline;/*-- Added by Sierra Bravo --*/
}
body.registration .accountsubmitbuttons a {
	float: left;
	margin-left: 20px;
	display: inline;
}

body.registration .accountsubmitbuttons_existing {
	width: 967px;
	text-align:center;
	margin:0;
	padding:0;
}

body.registration .accountsubmitbuttons_existing a {
	float: left;
	margin-left: 20px;
	display: inline;
}

body.registration .contact-option1 {
	padding-right: 37px;
}

body.registration .contact-option1,
body.registration .contact-option2 {
	float: left;
	margin-top: 8px;
	color: #000000;
	font-size: 11px;
	font-family: Tahoma;
	line-height: 13px;
	width: 115px;
}

body.registration .contact-option1 span,
body.registration .contact-option2 span {
	font-size: 9px;
	line-height: 10px;
}

body.registration .family-image {
	float: left;
	width: 105px;
	padding-right: 15px;
}

body.registration .family-text {
	padding-top: 5px;
	float: left;
	width: 198px;
	font-family: Tahoma;
	font-size: 11px;
	color: #3e3e3e;
	line-height: 15px;
}

body.registration .familydiv {
	float: left;
	border-top: 1px solid #a53d33;
	margin: 20px 0px;
	width: 318px;
}

body.registration a img,
body.registration a:visited img {
	border:none;
}

/* 
==========================================
Account - My Account
==========================================
*/

body.myaccount #bodyContent .midpaneltop {
	width: 760px;
}

body.myaccount .myaccount-img {
	clear: both;
	float: left;
	padding: 10px 15px;
	width: 86px;
	height: 95px;
}

body.myaccount .col_1 {
	float: left;
	border-right: 1px solid #cfcfcf;
	margin: 5px 0;
	width: 379px;
}

body.myaccount .col_2 {
	float: left;
	margin: 5px 0;
	width: 379px;
}

body.myaccount .myaccount-desc {
	float: left;
	width: 248px;
	padding: 10px 0px;
	padding-right: 15px;
	height: 95px;
	color: #050505;
	font-size: 12px;
	font-family: Tahoma;
	line-height: 14px;
}

body.myaccount #pageContent .myaccount-desc h3,
body.myaccount .myaccount-desc h3 a,
body.myaccount .myaccount-desc h3 a:visited {
	color: #a53935;
	font-size: 14px;
	font-family: Tahoma;
	font-weight: normal;
	padding: 0;
	margin: 0;
	padding-top: 5px;
	width: 249px;
	border-bottom: 1px solid #cfcfcf;
	line-height: 26px;
	margin-bottom: 4px;
	text-decoration: none;
}

body.myaccount .myaccount-desc h3 a:hover {
	color: #a53935;
	font-size: 14px;
	font-family: Tahoma;
	font-weight: normal;
	padding: 0;
	margin: 0;
	padding-top: 5px;
	width: 249px;
	border-bottom: 1px solid #cfcfcf;
	line-height: 26px;
	margin-bottom: 4px;
	text-decoration: underline;
}

body.myaccount .myaccount-desc h3 a,
body.myaccount .myaccount-desc h3 a:visited {
	border-bottom: 0;
}

/* 
==========================================================
Account - Management Account Info
==========================================================
*/

body.accountinfo p {
	color: #3e3e3e;
	font-size: 12px;
	margin-left: 3px;
	width: 727px;
	margin-top: 5px;
	margin-bottom: 3px;
}

body.accountinfo #bodyContent {
	margin-left: 10px;
}

body.accountinfo #pageContent .box_content {
	padding: 0;
}

body.accountinfo #bodyContent #pageContent {
	background: none !important;
}

body.accountinfo .hide {
	display: inline;
}

body.accountinfo .infoheader {
	clear: both;
	margin-top: 10px;
}

body.accountinfo .hide .maininfo {
	display: none;	
}

body.accountinfo .hide .close {
	display: none;	
}

body.accountinfo .hide .edit{
	display: inline;
}

body.accountinfo .show .edit{
	display: none;
}

body.accountinfo .infoheader {
	padding: 0 15px;
	width: 700px;
	height: 31px;
	line-height: 31px;
	font-family: Tahoma;
	font-size: 14px;
	color: #3e3e3e;
}

body.accountinfo .hide .infoheader {
	margin-bottom: 10px;
}

body.accountinfo #comprefs,
body.accountinfo #address3 {
	margin-bottom: 10px;
}

body.accountinfo .infoheader-left {
	clear: both;
	float: left;
}

body.accountinfo .infoheader-right {
	float: right;
	font-size: 11px;
}

body.accountinfo .infoheader span {
	color: #761515;
}

body.accountinfo .maininfo {
	clear: both;
	float: left;
	border: 1px solid #e4cab0;
	border-top: 0;
	width: 727px;
	margin-bottom: 10px;
}

body.accountinfo li.middleform-actions {
	font-size: 11px;
}

body.accountinfo li.rightform-actions {
	clear: right;
	float: right;
	text-align: right;
	font-style: normal;
	padding:8px 0;
	padding-bottom: 10px;
	padding-right: 25px;	
}

body.accountinfo li.rightform {
	width: 313px;
}

body.accountinfo #comprefs li.leftform {
	width: 152px;
	line-height: 22px;
	margin-left: 15px;
}

body.accountinfo #comprefs li.comprefs-leftform {
	width: 12px;
	line-height: 22px;
	text-align: left;
	margin-left: 15px;
}

body.accountinfo #comprefs li.comprefs-middleform  {
	width: 400px;
}

body.accountinfo #comprefs li.middleform {
	padding:0;
	line-height: 22px;
	min-height: 22px;
}

body.accountinfo #comprefs li.rightform {
	width: 229px;
}

body.accountinfo #comprefs li input {
	margin: 0;
}

body.accountinfo #comprefs li input.formradio,
body.accountinfo #comprefs li .formradio input {
	margin: 0;
}

body.accountinfo .box_content p {
	margin: 0;
	padding: 10px 20px;
	width: 687px;
}

body.accountinfo #login-information-box p {
	padding-right: 10px;
	padding-left: 44px;
}

body.accountinfo div#login-information {
	padding-top: 0;
}

body.accountinfo #login-information-box li.leftform {
	width: 181px;
}

body.accountinfo #login-information-box li.rightform {
	width: 253px;
}

body.accountinfo .box_content p.required-prompt {
	padding-top: 15px;
	padding-bottom: 7px;
	font-size:11px;
}

body.accountinfo .box_content #giftaddresses p.add-desc {
	clear: both;
	float: left;
	font-size: 11px;
	color: #000000;
}

body.accountinfo #pageContent .box_content h3 {
	clear: both;
	float: left;
	border-top: 1px solid #e4cab0;
	line-height: 27px;
	font-size: 12px;
	font-weight: bold;
	color: #761515;
	padding: 0 20px;
	margin: 0;
	height: 27px;
	width: 687px;
}

body.accountinfo #pageContent .box_content h3 img {
	margin: 0 5px;
	margin-top: -3px;
	padding: 0;
	vertical-align: middle;
}

body.accountinfo .box_content .myphonenumber span {
	color: #761515;
	font-size: 12px;
	font-weight: bold;
	height: 27px;
	line-height: 27px;
}

body.accountinfo .box_content .someaddress,
body.accountinfo .box_content .myphonenumber {
	clear: both;
	float: left;
	border-top: 1px solid #e4cab0;
	padding: 15px 20px;
	width: 687px;
	color: #000000;
	font-size: 11px;
	font-weight: bold;
}

body.accountinfo .box_content  #additionalnumbers {
	padding-left: 15px;
	padding-top: 10px;
}

body.accountinfo .box_content #mainaddresses ul,
body.accountinfo .box_content #giftaddresses ul,
body.accountinfo .box_content #myphoneform {
	border-top: 1px solid #e4cab0;
}

body.accountinfo .box_content .first {
	border-top: 0;
} 

body.accountinfo .box_content .everyother {
	background-color: #feffea;
}

body.accountinfo .box_content .someaddresstitle,
body.accountinfo .box_content .pnumber-primary {
	clear: both;
	float: left;
	width: 700px;
	line-height: 14px;
	padding-bottom: 15px; 
}

body.accountinfo .box_content .someaddresstext,
body.accountinfo .box_content .pnumber {
	clear: both;
	float: left;
	margin: 0 15px;
	padding-left: 10px;
	min-height: 48px;
	line-height: 16px;
	font-size: 12px;
	font-weight: normal;
	color: #3e3e3e;
	width: 180px;
	border-left: 1px solid #cdcece;
}

body.accountinfo .box_content  #additionalnumbers .pnumber {
	clear: both;
	float: left;
	margin: 0 15px;
	margin-right:10px;
	padding-left: 10px;
	min-height: 48px;
	line-height: 16px;
	font-size: 12px;
	font-weight: normal;
	color: #3e3e3e;
	width: 300px;
	border:0;
	margin-bottom: 25px;
}

body.accountinfo .box_content  #personal-info .pnumber {
	clear: both;
	float: left;
	margin: 0 15px;
	padding-left: 10px;
	min-height: 48px;
	line-height: 16px;
	font-size: 12px;
	font-weight: normal;
	color: #3e3e3e;
	width: 300px;
	border:0;
}

body.accountinfo .box_content  #email-info .pnumber {
	clear: both;
	float: left;
	margin: 0 15px;
	padding-left: 10px;
	min-height: 48px;
	line-height: 16px;
	font-size: 12px;
	font-weight: normal;
	color: #3e3e3e;
	width: 300px;
	border:0;
}

BODY.accountinfo #editemail LI.rightform,
BODY.accountinfo #editpersonal LI.rightform,
BODY.accountinfo #editaccttype LI.rightform
{
	WIDTH: 253px
}

BODY.accountinfo .box_content .editemail .pnumber {
	BORDER-TOP-WIDTH: 0px;
	CLEAR: both;
	PADDING-LEFT: 10px;
	FONT-WEIGHT: normal;
	BORDER-LEFT-WIDTH: 0px;
	FONT-SIZE: 12px;
	MIN-HEIGHT: 48px;
	FLOAT: left;
	BORDER-BOTTOM-WIDTH: 0px;
	MARGIN: 0px 15px;
	WIDTH: 300px;
	COLOR: #3e3e3e;
	LINE-HEIGHT: 16px;
	BORDER-RIGHT-WIDTH: 0px
}

BODY.accountinfo .box_content #editpersonal
{
	PADDING-LEFT: 43px;
}

BODY.accountinfo .box_content #editemail,
BODY.accountinfo .box_content #editaccttype
{
	PADDING-LEFT: 43px;
	border-top: solid 1px #e4cab0;
}

BODY.accountinfo .box_content .editemail-req
{
	PADDING-LEFT: 45px;
}

body.accountinfo .box_content  #login-information,
body.accountinfo .box_content  #personal-info {
	border-top: 0;
}

body.accountinfo .box_content  #login-information .pnumber{
	clear: both;
	float: left;
	margin: 0 15px;
	margin-right: 10px;
	padding-left: 10px;
	min-height: 24px;
	line-height: 16px;
	font-size: 12px;
	font-weight: normal;
	color: #3e3e3e;
	width: 300px;
	border:0;
}

body.accountinfo .box_content .pnumber {
	width: 300px;
}

body.accountinfo .box_content .someaddresstext-more {
	float: left;
	margin: 0;
	min-height: 48px;
	line-height: 16px;
	font-size: 12px;
	font-weight: normal;
	color: #3e3e3e;
	width: 300px;
}

body.accountinfo .box_content #personal-info .peditdelete {
	float: left;
	width: 140px;
	font-weight: normal;
	font-size: 11px;
	padding-top: 0px;	/* CHANGED 05/18/2010 BY SIERRA BRAVO */
	line-height: 16px;
} 

body.accountinfo .box_content #login-information .peditdelete {
	float: left;
	width: 140px;
	font-weight: normal;
	font-size: 11px;
	line-height: 16px;
	padding-top: 0;
} 


body.accountinfo .box_content .someaddressactions,
body.accountinfo .box_content .peditdelete {
	float: left;
	width: 120px;
	font-weight: normal;
	font-size: 11px;
	padding-top: 32px;
	line-height: 16px;
} 

body.accountinfo .box_content fieldset {
	clear: both;
}

body.accountinfo #pageContent .box_content #giftaddresses h3 {
	border-bottom: 1px solid #e4cab0;
}

body.accountinfo .box_content #giftaddresses .someaddresstext {
	min-height: 72px;	
}

body.accountinfo .box_content #giftaddresses .someaddressactions {
	padding-top: 64px;
}

body.accountinfo .box_content .nickname .someaddressactions {
	padding-top: 48px;	
}

body.accountinfo li.leftformreduced,
body.accountinfo li.middleformreduced {
	color: #a53d34;
	line-height: 15px !important;
	height: 15px;
	padding-top: 0;
	padding-bottom: 0;
	min-height: 15px;
	font-size: 11px;
}

body.accountinfo li.leftformreduced input.formradio
body.accountinfo li.leftformreduced.formradio input {
	width: 15px;
	height: 15px;
	margin: 0 !important;
}

/* 
==========================================
Account - My Favorites
==========================================
*/

body.myfavorites #bodyContent {
	margin-left:4px;
	width: 604px;
	font-family: Tahoma;
}

body.myfavorites #bodyContent #myfavorites-body {
	width: 589px;
	padding: 5px;
	padding-left: 10px;
}

body.myfavorites #pageContent table.wishlist_items_outer {
	border: solid 2px #f3e5ce;
	width: 582px;
}

.wishlist_items tr.itemRow td.col1 {
	width: 72px;
}

.wishlist_items_outer .col2 {
	width: 130px;
}

.wishlist_items_outer .col3 {
	width:200px;
}

.wishlist_items_outer .colLast {
	width: 155px;
	text-align: right;
}

body.myfavorites #pageContent select {
	float: none;
}

body.myfavorites #pageContent img {
	vertical-align: middle;
}

body.myfavorites #pageContent td.colLast {
	color:#4E4D4D;
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	text-align:right;
}

body.myfavorites #pageContent .colLast a,
body.myfavorites #pageContent .colLast a:visited {
	font-size:9px;
	font-weight:normal;
}

body.myfavorites #pageContent .myfavorites-filter {
	float: right;
	display: black;
	line-height: 26px;
	padding-right: 3px;
}

/* 
==========================================
Account - Order History
==========================================
*/

body.orderhistory .hide {
	display: inline;
}

body.orderhistory .hide .orderhistory-item-body {
	display: none;	
}

body.orderhistory .hide .close {
	display: none;	
}

body.orderhistory .hide .edit{
	display: inline;
}

body.orderhistory .show .edit{
	display: none;
}

body.orderhistory #bodyContent,
body.quickorder #bodyContent {
	margin-left:3px;
	width: 604px;
	font-family: Tahoma;
}

body.orderhistory #bodyContent #pageContent,
body.quickorder #bodyContent #pageContent {
	width: 604px;
}

body.myfavorites #bodyContent .midpanelbot,
body.quickorder #bodyContent .midpanelbot,
body.orderhistory #bodyContent .midpanelbot {
	width: 604px;
	height: 8px;
}

body.myfavorites #bodyContent #myfavorites-top,
body.quickorder #bodyContent #myfavorites-top,
body.orderhistory #bodyContent #orderhistory-top {
	width: 604px;
	height: 7px;
}

body.orderhistory #bodyContent #orderhistory-body {
	width: 589px;
	padding: 5px;
	padding-left: 10px;
}

.orderhistory-title  {
	display: block;
	float: left;
	line-height: 26px;
}

#orderhistory-content .orderhistory-item-body {
	padding-top: 5px;
}

#pendingorders-content .orderhistory-title {
	color: #ab493d;
	padding-left: 15px;
}

.pendingorders-prompt {
	float: left;
	margin-top: 10px;
	width: 370px;
	padding-left: 15px;
}

.pendingorders-prompt-inner {
	width: 350px;
	padding-bottom: 10px;
}

.pendingorders-prompt-inner .deliveryad {
                clear: both;
                float: left;
                display: block;
                width: 110px;
}

.pendingorders-prompt-inner .deliveryad2 {
                float: left;
                display: block;
                width: 150px;
}

.pendingorders-edit {
	float: left;
	margin-top: 20px;
}

#pendingorders-content p.pendingorders-desc {
	padding-left: 15px;
}

.orderhistory-filter {
	float: right;
	padding-right: 3px;
	display: block;
	line-height: 26px;
}

.orderhistory-item-top2 {
	height: 40px !important;
	line-height: 20px !important;
	padding: 9px 15px !important;
}

.orderhistory-item-top {
	width: 555px;
	height: 29px;
	color: #ab493d;
	line-height: 29px;
	padding: 0px 15px;
}

.hide .orderhistory-item-top {
	margin-bottom: 10px;
}

.orderhistory-item-top span {
	padding-right: 10px;
	display: block;
	float: left;
}

.orderhistory-item-top span.orderhistory-secondline {
	clear: left;
}

.orderhistory-item-top span img {
	padding-top: 6px;
	/* padding-left: 23px; */
}

.orderhistory-item-top span.pendingorders-control {
	float: right;
	padding: 0;
	font-size: 11px;
}

.pendingorders-items {
	border-top: solid 1px #ab493d;	
}

.pendingorders-items td.col1 {
	width: 76px;
}

body.orderhistory #pageContent .pendingorders-items td.col3,
body.orderhistory #pageContent .pendingorders-items td.col4,
body.orderhistory #pageContent .pendingorders-items td.col5 {
	width: 83px;
	text-align: right;
}

body.orderhistory #pageContent .pendingorders-items td.col6 {
	width: 97px;
	padding-right: 20px;
	text-align: right;
}

.orderhistory-pager {
	width: 582px;
	line-height: 20px;
	text-align: right;
	font-size: 10px;
	color: #761515;
}

body.orderhistory #pageContent table {
	width: 582px;
}

body.orderhistory #pageContent table#pastpurchases-items {
	border: solid 2px #f3e5ce;
}

body.orderhistory #pageContent td.col2 {
	width: 140px;
}

body.orderhistory #pageContent td.colLast {
	color:#4E4D4D;
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	text-align:right;
}

body.orderhistory #pageContent .pendingorders-items td.colLast {
	color:#606060;
	font-family:Arial;
	font-size:12px;
	font-weight:normal;
	text-align:left;
}

body.orderhistory #pageContent select {
	float: none;
}

body.orderhistory #pageContent img {
	vertical-align: middle;
}

body.orderhistory #pageContent .colLast a, 
body.orderhistory #pageContent .colLast a:visited {
	font-size:9px;
	font-weight:normal;
}

.orderhistory-item {
	margin-bottom: 10px;
}

.orderhistory-item-body {
	width: 582px;
	border-left: solid 1px #f3e5ce;
	border-right: solid 2px #f3e5ce;
	border-bottom: solid 2px #f3e5ce;
	margin-bottom: 10px;
}

.orderdate-top {
                width: 130px;
}

.ordernum-top {
                width: 130px;
}

.invoicetotaltitle-top {
                width: 95px;
                padding-right: 0px !important;
}

.invoicetotal-top {
                width: 40px;
                text-align: right;
}

.orderbut-top {
                width: 100px;
                text-align: center;
                padding-right: 0px !important;
}

/* 
==========================================
Account - My Rewards
==========================================
*/

body.myrewards p {
	color: #3e3e3e;
	font-size: 12px;
	margin-left: 3px;
	width: 727px;
	margin-top: 5px;
	margin-bottom: 20px;
}

body.myrewards p img {
	float: right;
	margin-top: -20px;
}

body.myrewards #bodyContent .midpaneltop {
	width: 760px;
}

body.myrewards .eatforfree-loggedin-tables {
	margin: 0 2px;
	width: 756px;
	border: 0;
	border-collapse: collapse;
	font-family: arial;
	font-size: 12px;
}

body.myrewards .eatforfree-loggedin-line1-1, 
body.myrewards .eatforfree-loggedin-line2-1 {
	padding-left: 20px;
	line-height: 30px;
	font-weight: bold;
	color: #761515;
}

body.myrewards .eatforfree-loggedin-line1-2, 
body.myrewards .eatforfree-loggedin-line2-2 {
	text-align: right;
	line-height: 30px;
	color: #3b3b3b;
	padding-left: 40px;
}

body.myrewards .eatforfree-loggedin-line1-3, 
body.myrewards .eatforfree-loggedin-line2-3 {
	line-height: 30px;
	color: #646463;
	padding-left: 40px;
}

/* 
==========================================
Account - Quick Order
==========================================
*/

body.quickorder #bodyContent {
	width: 587px;
	margin-left:13px;
	margin-right:10px;
}

body.quickorder #bodyContent #pageContent {
	background: none;
	float:left;
	width: 587px;
}

body.quickorder #bodyContent .midpanelbot {
	width: 587px;
}

body.quickorder #pageHeader {
	width: 587px;
	height: 39px;
	line-height: 39px;
	font-size: 16px;
	color: #FFFFFF;
	padding-left: 13px;
}

body.quickorder #pageContent h1 {
	margin-left:0px;
}

body.quickorder #pageContent .box_content {
	padding: 0;
	margin: 0;
}

body.quickorder #pageContent .box_content p {
	padding: 10px 13px;
	font-size: 12px;
	color: #3e3e3e;
}

body.quickorder #pageContent .box_content .regerror p {
	font-size: 11px;
	font-family: Tahoma;
	color: #fe0000;
}

body.quickorder #pageHeader {
	width: 587px;
	height: 39px;
	line-height: 39px;
	font-size: 16px;
	color: #FFFFFF;
	padding-left: 13px;
}

.quickorder #pageContent ul.horiz {
	margin-left: 30px;
}

.quickorder #pageContent ul.horiz li {
	float: left;
	margin-right: 5px;
	margin-top: 8px;
}

.quickorder #pageContent table.listings_table {
	border:1px solid #cfcfcf;
	border-collapse:separate;
	margin-left: 13px;
}

.quickorder #pageContent table.listings_table td {
	padding: 5px;
}

.quickorder #pageContent table.listings_table td.name {
	width: 110px;
}

.quickorder #pageContent table.listings_table thead td {
	background-color:#a53d34;
	color:#FFFFFF;
	font-weight:normal;
	line-height: 16px;	
}

body.quickorder .tips_outer {
	float:right;
	width:284px;
	height: 115px;
	margin: 0;
	font-family: Tahoma;
	text-align: center;
	margin-right: 30px;
	margin-top: 50px;
}

body.quickorder .tips_inner h2 {
	margin:0;
	padding: 5px 10px;
	padding-bottom: 0;
	color: #761515;
	text-align: center;
}

body.quickorder #pageContent .box_content .tips_inner p {
	padding: 5px;
	margin: 0;
	width: auto;
	color: #761515;
}

/* 
==========================================
Error Pages
==========================================
*/
body.errorPage #mainContent {
	margin-left: 8px;
}

body.errorPage #anchor_top {
	width: 974px;
	height: 11px;	
	margin-left: 5px;
	margin-top: 10px;
}

body.errorPage #bodyContent {
	float:left;
	margin-left: 5px;
	width: 616px;
	font-family: Tahoma;
}

body.errorPage #anchor_btm {
	clear: both;
	width: 974px;
	height: 11px;	
	margin-left: 5px;
}

body.errorPage #bodyContent {
	width: 974px;
}

body.errorPage #pageContent {
	width: 920px;
	background: none;
	padding: 20px;
}

body.errorPage h1#pageHeader {
	margin-left: 0px;
	color: #761515;
}

body.errorPage h2 {
	padding-left: 0;
}

body.noNav #globalNav {
	display: none;
}

body.noNav #globalSubNav {
	display: none;
}

body.errorPage #subHeader,
body.noNav #serviceLinks,
body.noNav #secondaryLinks,
body.noNav #searchArea {
	display: none;
}

body.errorLeftNav #leftNav {
	margin-top: -9px;
}

body.errorLeftNav #bodyContent {
	float: none;
	margin-left: 211px;
	width: 769px;
}

body.errorLeftNav #anchor_top {
	width: 769px;
	height: 9px;	
	margin-left: 211px;
}

body.errorLeftNav #anchor_btm {
	clear: both;
	width: 769px;
	height: 11px;	
	margin-left: 211px;
}

/* 
==========================================
Global - Products
==========================================
*/

body.products #leftNav ul#primary li ul {
	margin-top: 5px;
	padding-top: 0px;
}

body.products ul#siteBreadcrumb  {
	float: left;
	width: 500px;
	margin-bottom: 10px;
	padding-top: 0;
	margin-left: 5px;
}

#breadcrumb {
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	font: normal 10px/15px Tahoma;
	color: #761515;
}

#breadcrumb a {
	font: normal 10px/15px Tahoma; color: #761515; text-decoration: underline;
}

#breadcrumb a:hover {
	font: normal 10px/15px Tahoma; color: #761515; text-decoration: none;
}

.pager {
	float: right;
	margin-right: 10px;
	font: normal 10px/25px Tahoma; 
	color: #761515;
}
.pager span {
	color: #000;
	padding: 0 3px;
}

.pager a {
	padding: 0 3px;
	font: normal 10px/15px Tahoma; text-decoration: underline;
}

.pager a:hover {
	font: normal 10px/15px Tahoma; text-decoration: none;
}

#blueline {
	margin: 2px; 
	clear: both; 
	background: #adc1d5;
	height: 2px; 
	width: auto;
}

.productname {
	font: normal 14px/18px Tahoma; 
	color: #751212;  
	height: 83px; 
	vertical-align: bottom;
	text-align: center;
	border-bottom: #c0bfbf 1px solid;
}

.table_header {
	height: 83px; 
	vertical-align: bottom;
	border-bottom: #c0bfbf 1px solid;
	border-left: #c0bfbf 1px solid;
	border-right: #c0bfbf 1px solid;
	text-align: center;
}

.recipeInfo .first {
	font-weight: bold; 
	line-height: 160%;
}

#maintext {
	float: right;
	padding-right: 30px;
	width: 330px;
	color: #000000;
	font-size: 14px;
}

#maintext strong {
	font: 32px/46px "Myriad Pro"; 
	color: #751212;
}

.blueborder {
	clear: both;
	display: block;
	margin: 0 2px 0 2px;
	border-top: #adc1d5 2px solid;
	border-bottom: #adc1d5 2px solid;
	font: 14px/24px Arial;
	color: #761515;
	height: 26px;
	text-align: left;
	padding-left: 14px;
}

#recipeIngredient {
	float: left; 
	display: block; 
	width: 268px;
}

#ingr-recipeSteps {
	float: left;
}

#ingr-recipeSteps td.recipestepsline {
	border-left: #adc1d5 2px solid;	
}

#recipeStep {
	float: left;
}

#ingr {
	display: block; 
	float: left; 
	margin: 0 10px; 
	width: 252px; 
	text-align: left;
}

#ingr td {
	border-bottom: #adc1d5 2px solid; 
	padding: 4px; 
	color: #050505;
}

#ingr .noborder {
	border: none;
}

#steps {
	display: block; 
	float: right; 
	background: #f2f6f9; 
	padding: 10px; 
	color: #050505; 
	text-align: left; 
	line-height: 160%; 
	width: 315px; 
	border-left: #adc1d5 2px solid;
}

#steps p {
	margin: 0 0 12px 0;
}

#btmline {
	clear: both;
	display: block;
	margin: 0 2px 2px 2px;
	border-bottom: #adc1d5 2px solid;
	font: 14px/24px Arial;
	color: #a92121;
	height: 6px;
	text-align: left;
	padding-left: 14px;
}

.thumbnail_image {
	display: block;
}

.search_headline {
	display: block; 
	float: left; 
	font: bold 16px Tahoma; 
	color: #761515; 
	width: 170px; 
	margin-left: 10px;
}

.search_text {
	display: block; 
	float: left; 
	margin-left: 20px; 
	color: #3e3e3e;
}

.special_text {
	display: block; 
	float: right; 
	margin-right: 20px; 
	font: 14px/25px Tahoma;
}

.no_btm_border {
	border: none;
}

.nutrition-product {
	vertical-align: middle;
	width: 98px;
	border-bottom: #c0bfbf 1px solid;
	font: normal 12px Tahoma; 
	color: #3e3e3e;
	padding: 5px;
	text-align: center;
}

.nutrition-product-list {
	vertical-align: middle;
	text-align: center;
	width: 36px;
	height: 141px;
	border-bottom: #c0bfbf 1px solid;
}

.nutrition-product-listcolor {
	background: #faf7e9;
}

.pro_cart {
	padding-left: 10px; 
	vertical-align: middle;
	text-align: left;
	border-bottom: #c0bfbf 1px solid;
}

/* 
==========================================
Products - Tabs 
==========================================
initially hide all tabs, manage w/ jQuery
*/

#productPreparation {
	display: none;
}

#productNutrition {
	display: none;
}

#productIngredients { 
	display: none;
}

#productReviews {
	display: none;
}

/* 
==========================================
Products - Category
==========================================
*/

.content_products {
	display: block;
	clear: both;
}

.content_products #box1 {
	clear: both;
	display: block;
}

.content_products .img {
	float: left;
	padding-left: 35px;
}

.content_products .box2 {
	clear: both;
	display: block;
	margin: 10px 2px;
	margin-bottom: 0;
    background-color: #eff3f7;
	border-top: #adc1d5 2px solid;
	border-bottom: #adc1d5 2px solid;
}

.content_products .box2 div {
	text-align: center;
}

.content_products .box2 img {
	margin: 2px;
}

.content_products .box3 div.row {
	margin: 0px 2px 0 2px; 
	border-bottom: #adc1d5 2px solid; 
	display: block;
}

.content_products .box3 div.row_bottom {
	margin: 0px 2px 0 2px; 
	display: block;
}

.content_products .box3 img {
	display: block; 
	margin: 4px 0 6px 0;
}

.content_products .box3 .price {
	color: #3e3e3e; 
	font-weight: normal; 
	padding: 4px 0;
}

.content_products .box3 .quantitySelect {
	color: #020202; 
	font-size: 13px; 
	height: 20px; 
	padding-bottom: 4px;
}

.content_products .box3 .addtocart-but {
	display: block;
	padding-top: 5px;
}

.content_products .box3 .specialmessage {
	color: #a33317;
	padding: 0px 30px;
}

.content_products .box3 .table_header img {
	display: inline; 
	margin: 0;
	margin-bottom: 4px;
}

/* ------------------------------------------------------------------------
December 2010 Updates - Sierra Bravo
Nutrition Page
--------------------------------------------------------------------------- */

.content_products .box3 img.livesmart {
	display: inline;
	margin: 0 0 0 5px;
	vertical-align: middle;
}

/* End -------------------------------------------------------------------- */

.content_products .search_btns {
	clear: both;
	display: block;
	margin: 10px 2px;
	margin-bottom: 0;
	border-top: #adc1d5 2px solid;
	border-bottom: #adc1d5 2px solid;
}

.content_products .search_btns div {
	text-align: center;
}

.content_products .search_btns img {
	margin: 2px;
}

.content_products #top_header {
	display: block; 
	height: 40px; 
	clear: both;
}

.content_products .intro {
	background: #fcf3dc; 
	border-bottom: #adc1d5 2px solid; 
	display: block; 
	clear: both; 
	padding: 0 15px 5px 15px; 
	font: 12px Tahoma; 
	color: #3e3e3e; 
	margin: 0 2px 0 2px;
}

.content_products .intro h2 {
	font: bold 15px/25px Tahoma; 
	color: #761515; 
	margin:0;
	padding:0
}

.content_products .box3 .nutrition-product img {
	display: inline;
}

.content_products .box3 .nutrition-product img {
	margin: 0;
}

.content_products .box3 {
	clear:both;
}

/* 
==========================================
Products - Sub Category
==========================================
*/

/* another CSS collision
h1.subcategory_title {
	color: #fe6507;
	font-family: Tahoma;
	font-size: 20px;
	font-weight: bold;
	text-align:center;
	padding-bottom: 15px;
	line-height:22px;
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 15px;
	
}

*/

/* DTM: this is the old class from the AP combined Schwan's CSS...  I don't know where this came from. */
h1.subcategory_title {
	color: #761515;
	font-family: Tahoma;
	font-size: 16px;
	font-weight: bold;
}


/* 
==========================================
Products - Recipe Details
==========================================
*/

.leftPanel {
	float: left; 
	width: 269px; 
	margin-left: 10px;
}

.rightPanel {
	float: right; 
	width: 300px; 
	margin-right: 10px; 
	text-align: left;
}

body.recipedetail h1 {
	font-weight: bold;
	font-size: 18px; 
	line-height: 22px;
	color: #761515;
	margin:0;
}

body.recipedetail dt {
	float: left;
}

body.recipedetail dd {
	float: left;
}

body.recipedetail dl {
	clear: both;
}

.recipeDescription {
	clear: both;
	font-family: Arial;
	font-size: 13px;
}

.zoomContainer {
	text-align: center;
}

body.recipedetail .pager {
	float: right;
	margin-right: 10px;
	font-size: 10px
	font-family: Tahoma; 
}

body.recipedetail #recipeInfoPanel {
	font-size: 12px	
	padding-top: 6px; 
	padding-bottom: 8px;
	font-family: Tahoma; 
	color: black;
}

body.recipedetail #recipeInfoPanel dl {
	font-weight: bold; 
	line-height: 160%;
}

body.recipedetail #ingr h3, 
body.recipedetail #ingr h4, 
body.recipedetail #recipeSteps h4, 
body.recipedetail #recipeBuyIngredients h3 {
	display: none;
}

body.recipedetail #ingr .col1 {
	width: 70px;
}

#recipeSteps {
	float: right; 
	padding: 10px; 
	text-align: left; 
	width: 315px; 
	color: black;
}

#recipeSteps p {
	margin: 0 0 12px 0;
}

#ingr .last td {
	border-bottom: 0px;
}

body.recipedetail .print_link {
	text-align: center;
}

body.recipedetail #recipeBuyIngredients {
	text-align: center;
}

body.recipedetail #recipeBuyIngredientsTitle {
	float: left;
	width: 300px;
}

body.recipedetail #bottom_print_link {
	float: right;
	margin-right: 10px;
	font-size: 10px;
}

#recipeBuyIngredients .serve {
	color: #3e3e3e; 
	border: none; 
	width: auto;
}

#recipeBuyIngredients table {
	border-bottom: #adc1d5 2px solid;
	margin: 0 2px;	
}

#recipeBuyIngredients .productlisting table,
#recipeBuyIngredients .productlistinglast table {
	border-bottom: 0;
	margin:0;
}

#recipeBuyIngredients .quantitySelect {
	color: #020202; 
	font-size: 13px; 
	height: 20px; 
	padding-bottom: 4px; 
	text-align: center; 
	float: none;
}

/* 
==========================================
Products - Product Details
==========================================
*/

#content_productdetail .product_title {
	font: bold 18px/18px Arial; 
	padding-bottom: 5px;
	color: #751212;
}

#content_productdetail .review {
	font: bold 12px/12px Arial; 
	color: #000; 
	padding-bottom: 6px;
}

#content_productdetail .text {
	font: normal 12px/16px Arial; 
	color: #000; 
	padding-top: 6px; 
	padding-bottom: 8px;
}

#content_productdetail .serve {
	border-top: #f9dd99 1px solid; 
	border-bottom: #f9dd99 1px solid; 
	padding: 5px 0; 
	font: normal 12px/16px Arial; 
	color: #000; 
	width: 251px;
}

#content_productdetail .price {
	font-size: 20px; 
	float: left; 
	color: #751212;
	line-height: 25px;
	height: 25px;
	margin-top: 7px; 
}

#content_productdetail .cart {
	padding-top: 5px; 
	display: block; 
	float: left;
}

#content_productdetail .quantitySelect {
	padding: 0 5px;
}

#content_productdetail .linktobuy {
	display: block; 
	float: right;
}

#content_productdetail #zoom,
.product_detail #zoom { 
            float: left; 
}

#content_productdetail #fav,
.product_detail #fav {
            height: 24px; 
            line-height: 20px; 
            text-align: left; 
            padding-right: 5px;
            float: right; 
            font-size: 10px; 
            text-transform: uppercase
}

#content_productdetail #feature,
.product_detail #feature {
                clear: both;
                width: 267px;
                height: 72px;
}
 
#content_productdetail #feature .feature_image,
.product_detail #feature .feature_image {
                float: left;
                margin-left: 5px;
                margin-top: 14px;
}

#content_productdetail #price_notice {
	clear: both;
	width: 267px;
	height: 30px;
	text-align: center;
	padding-top:10px;
	color: #000000;
}

#content_productdetail .ingr a {
	font: normal 10px/15px Tahoma; 
	color: #1a7ee8; 
	text-decoration: underline;
}

#content_productdetail .ingr a:hover {
	font: normal 10px/15px Tahoma; 
	color: #1a7ee8; 
	text-decoration: none;
}

#content_productdetail {
	display: block;
	clear: both;
}
#content_productdetail #box1 {
	display: block; 
	clear: both;
}

#content_productdetail #topleft {
	display: block; 
	float: left; 
	width: 269px; 
	margin-left: 10px;
}

#content_productdetail #topright {
	display: block; 
	float: right; 
	width: 300px; 
	margin-right: 10px; 
	text-align: left;
}

#content_productdetail .box2 {
	clear: both;
	display: block;
	margin: 10px 2px;
	border-top: #fae5b3 1px solid;
	border-bottom: #fae5b3 1px solid;
	width: 590px;
}

#content_productdetail .box2 div {
	margin-left: 5px;
}

#content_productdetail .box2 img {
	margin: 2px;
}

#content_productdetail .box3 {
	display: block; 
	float: left; 
	clear: both; 
	text-align: left; 
	margin-left: 10px; 
	width: 590px;
}

#content_productdetail .box3 .smalltxt {
	font: normal 10px/15px Arial; 
	text-transform: uppercase; 
	text-align: left; 
	color: #000; 
	margin: 5px 0;
}

.content_products .title {
	height: 30px; 
	vertical-align: top; 
	font-weight: normal;
}

#content_productdetail .recipeInfo {
	padding-top: 6px; 
	padding-bottom: 8px;
}

div.nutritionFactsTitle {
	font-size:11px;
	font-weight:bold;
}

table.nutrition {
	background-color:#FFFFFF;
	border:1px solid black;
	border-collapse:collapse;
	margin-left:0;
	margin-right:0;
	margin-top:10px;
	table-layout:auto;
	width:275px;
}

.nutrition th {
	background-color:transparent;
	border:0 none;
	font-size:24px;
	font-weight:bolder;
	padding:8px;
	text-align:center;
}

.nutrition tr.servingsRow td {
	border-bottom:6px solid black;
}

.nutrition td {
	border-color:black;
	border-style:none none solid;
	border-width:0 0 1px;
	font-size:10px;
	padding:3px;
	text-align:left;
}

.product_cart {
    float: left;
    height: 25px;
    line-height: 25px;
    margin-top: 7px;
    margin-bottom: 5px;
}


#content_productdetail .addtocart-but img {
	float: none;
	margin:0;
	padding:0;
	vertical-align: middle;
}

#content_productdetail #stock_info-top {
	clear:both;
	width: 267px;
	height: 14px;
}

#content_productdetail #stock_info {
	width: 247px;
	padding: 1px 10px;
	color: #000000;
}

#content_productdetail #stock_info-bot {
	width: 267px;
	height: 19px;
}

/* 
==========================================
Products - Product Titles - List
==========================================
*/

.prodlisting-producttitle {
	padding: 0 25px;
	line-height: 14px;
}

.productlisting {
	width: 202px;
	border-right: #adc1d5 2px solid;
}

.productlistinglast {
	width: 202px;
}

.row-less3items .productlisting,
.row-less3items .productlistinglast {
	width: 204px;
}

.prodlist-col2 {
	width: 410px;
}

/* 
==========================================
Products - Product Reviews
==========================================
*/

body.productreviews #leftNav {
	margin-top: 0px;
}

body.productreviews #bodyContent {
	padding: 0 10px;
	width: 749px;
}

/* 
==========================================
Products - Specials
==========================================
*/

.promo {
	display: block; 
	margin: 2px 2px 0 2px; 
	border-bottom: #adc1d5 2px solid; 
	height: 120px; 
	padding: 10px;
}

.promo_image {
	display: block; 
	float: left; 
	margin-right: 15px;
}

.promo_details {
	display: block; 
	float: left; 
	width: 396px; 
	font: 12px Tahoma; 
}

.promo_details .text {
	height: 95px;
}

.promo_details .smalltxt {
	font-size: 11px;
}

/*-----------------------------------------------------------
STYLES BELOW ADDED BY SIERRA BRAVO 05/18/2010
-----------------------------------------------------------*/

body.accountinfo li.rightform-actions {
/*	padding:15px 25px 40px 0; */
	padding:15px 25px 10px 0;
}

body.accountpage li.leftform {
	clear:both;
}

body.accountinfo .box_content .pnumber {
	clear: both;
	float: left;
	margin: 0 15px;
	padding-left: 10px;
	min-height: 48px;
	line-height: 16px;
	font-size: 12px;
	font-weight: normal;
	color: #3e3e3e;
	width: 300px;
	border:0;
}

body.accountinfo .box_content .peditdelete {
	float:left;
	font-size:11px;
	font-weight:normal;
	line-height:16px;
	padding-top:0;
	width:140px;
}

body.accountinfo .box_content .additional_phones,
body.accountinfo .box_content .myphonenumber  {
	border-top:1px solid #E4CAB0;
	clear:both;
	color:#000000;
	float:left;
	font-size:11px;
	font-weight:bold;
	padding:15px 20px;
	width:687px;
}

body.accountinfo .box_content #login-information,
body.accountinfo .box_content #personal-info,
body.accountinfo .box_content .myphonenumber {
	border-top:0 none;
}

.phone_number_list_item {
	margin-bottom:20px;
}

body.accountinfo .box_content .myphonenumber .phone_msg {
	float:right;
	font-size:11px;
	line-height:11px;
	font-family:Arial;
	font-style:italic;
	padding:0 20px 0 0;
	width:155px;
	color:#707070;
}

body.accountpage .editphone li.leftform label span {
	display:block;
	line-height:normal;
	font-size:11px;
	margin-top:-14px;
}

.editphone .phoneinput.small {
	width:30px;
}

.editphone .phoneinput.medium {
	width:40px;
}

.editphone .phoneinput.large {
	width:50px;
}

body.accountpage .editphone input.checkbox {
	height:13px;
	margin:0 3px 0 0;
	width:13px;
}

body.accountpage label.primary {
	color:#000000;
	text-align: left;
    margin-right:9px;
}

body.accountpage label.date {
	color:#000000;
	text-align: left;
    margin-bottom: 1px;
    margin-right:8px;
    font-weight: bold;
}

body.accountpage #deliveryprefs li.clear {
	padding-left:40px;
}

body.accountpage #deliveryprefs ul.radio_group {
	clear:both;
	margin-left:25px;
	margin-bottom:15px;
}

body.accountpage #deliveryprefs ul.radio_group li {
	margin-bottom:1px;
}

body.accountpage #deliveryprefs ul.radio_group label {
	line-height:normal;
}

body.accountpage #deliveryprefs ul.radio_group input {
	width:auto;
	margin:0px;
	padding:0px;
	position:relative;
	top:3px;
}

body.accountpage #deliveryprefs #change_service_date {
	position:relative;
}

body.accountpage #deliveryprefs #change_service_date h3 {
	background-color:#fcf6e8;
	border:none;
}

body.accountpage #deliveryprefs #change_service_form {
	clear:both;
	padding: 10px 0px 0px 17px;
}

body.accountpage #deliveryprefs #change_service_form .select {
	float:left;
}

body.accountpage #deliveryprefs #change_service_form div.service_msg {
	float:right;
	width:235px;
	margin-right: 20px;
	font-style:italic;
	font-family:Arial;
	font-size:11px;
	line-height:11px;
	color:#707070;
}

body.accountpage #deliveryprefs #change_service_date .radios label {
	color:#761515;
	font-weight:bold;
	font-size:11px;
	position:absolute;
	text-align:center;
	line-height:12px;
}

body.accountpage #deliveryprefs #one_time_label {
	left:305px;
	top:3px;
	width:60px;
}

body.accountpage #deliveryprefs .onetime {
	position:absolute;
	left:327px;
	top:42px;
	width:60px;
}
body.accountpage #deliveryprefs .onetime input {
	width: auto;
}

body.accountpage #deliveryprefs #permanent_label {
	left:380px;
	top:3px;
	width:70px;
}

body.accountpage #deliveryprefs .permanent {
	position:absolute;
	left:408px;
	top:42px;
	width:70px;
}
body.accountpage #deliveryprefs .permanent input {
	width: auto;
}
body.accountpage #houseprofile .profile_info {
	width:337px;
	margin-left:39px;
	float:left;
}

body.accountpage #houseprofile .profile_img {
	padding-top:10px;
}

body.accountpage #houseprofile p {
	margin-bottom:8px;
}

body.accountpage #houseprofile .profile_info label {
	display:inline-block;
	padding-right:12px;
	width:94px;
}

body.accountpage #houseprofile .profile_info fieldset li {
	clear:left;
	margin-bottom:12px;
	line-height:normal;
}

body.accountpage #houseprofile .profile_info fieldset li select {
	margin:0px;
	vertical-align:top;
	font-family:inherit;
}

body.accountpage #houseprofile ul.actions {
	float:right;
}

body.accountpage #houseprofile .actions li {
	padding:0px 25px 10px 0px;
	line-height:normal;
	width:auto;
}

body.accountpage #comprefs { z-index:8888;}

body.accountpage #comprefs table {
	width:100%;
	border-collapse:collapse;
	color:#761515;
}

body.accountpage #comprefs th {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	border:1px solid #E4CAB0;
}

body.accountpage #comprefs thead th:first-child {
	padding-left:35px;
}

body.accountpage #comprefs thead th.alt {
	background-color:#f6f6f6;
}

body.accountpage #comprefs tbody th,
body.accountpage #comprefs tbody td {
	border:1px solid #E4CAB0;
	text-align:center;
	vertical-align:middle;
	line-height:1;
	padding:0px;
}

body.accountpage #comprefs tbody th.first,
body.accountpage #comprefs tbody td.first {
	text-align:left;
	padding:8px 8px 8px 35px;
}

body.accountpage #comprefs tr.alt th,
body.accountpage #comprefs tr.alt td {
	background-color:#faf7eb;
	white-space:nowrap;
}

body.accountpage #comprefs .alt-altcell {
	background-color:#f2f0e6 !important;
}

body.accountpage #comprefs .altcell {
	background-color:#f6f6f6 !important;
}

body.accountpage #comprefs .altcell2 {
	background-color:#edf4f8 !important;
}

body.accountpage #comprefs .alt-altcell2 {
	background-color:#e8f0f3 !important;
}

body.accountpage #comprefs a {
	font-size:11px;
	color:#4975b2;
}

body.accountpage #comprefs ul.actions {
	float:right;
}

body.accountpage #comprefs .actions li {
	padding:10px 25px 0px 0px;
	line-height:normal;
	width:auto;
}

body.accountpage #comprefs .editphone li {
	/* margin-bottom:10px; */
}

body.accountpage #comprefs #mobile-pop p {
	clear:both;
	line-height:1.3;
	width:630px;
	padding:0px;
	font-style:italic;
	font-size:11px;
}


/* THIS RULE BLOCK EDITED BY SIERRA BRAVO 06/15/2010 */
.popup_prefs_tip {
	width:440px;
	padding:10px;
	border:0px solid #333333;
	background-color:#f6f6f6;
	position:absolute;
	left:0px;
	top:0px;
	z-index:9999;
}

.prefs_tip {
	width:440px;
	padding:10px;
	border:1px solid #333333;
	background-color:#f6f6f6;
	position:absolute;
	left:0px;
	top:22px;
	z-index:9999;
	display:none;       /* THIS IS REQUIRED or you get an initial flash of all dialogs before jQuery hides them, don't take this off!  ISATRJB */
}

/* END 06/15/2010 EDIT */


.prefs_tip h4, .popup_prefs_tip h4 {
	font-size:16px;
	font-weight:bold;
	background-color:#a63a30;
	border:1px solid #dedede;
	border-bottom:none;
	height:37px;
	line-height:37px;
	color:#fff;
	padding-left:20px;
}

/* THIS RULE BLOCK EDITED BY SIERRA BRAVO 06/15/2010 */
.prefs_tip .tip_msg, .popup_prefs_tip .tip_msg {
	color:#606060;
	border:1px solid #dedede;
	background-color:#ffffff;
	border-top:none;
	padding-top:10px;
	padding-bottom:20px;
}
/* END 06/15/2010 EDIT */

.prefs_tip .tip_msg p, .popup_prefs_tip .tip_msg p {
	width:auto !important;
	white-space:normal;
	line-height:1.3;
	margin:0;
	padding:10px 20px;
}

.prefs_tip .tip_msg ul, .popup_prefs_tip .tip_msg ul {
	list-style-type:disc;
	list-style-position:outside;
	padding-left:54px;
	padding-right:40px;
	white-space:normal;
}

.prefs_tip .tip_msg li, .popup_prefs_tip .tip_msg li {
	margin-bottom:8px;
}

.cell_wrapper, .prefs_tip .tip_msg, .popup_prefs_tip .tip_msg { position:relative;}

.prefs_tip a.close, .popup_prefs_tip a.close {
	position:absolute;
	right:10px;
	bottom:10px;
}

.prefs_tip .prod_avail li, .popup_prefs_tip .prod_avail li {
	margin-bottom: 6px;
	font-size: 11px;
}

/*-----------------------------------------------------------
STYLES BELOW ADDED BY SIERRA BRAVO 05/20/2010
-----------------------------------------------------------*/

body.checkout.delivery #cartCenter {
	padding-top:38px;
	min-height:381px;
	color:#000;
}

body.checkout.delivery .checkout_item {
	padding-left:85px;
	margin-bottom:15px;
}

body.checkout.delivery .checkout_item span {
	display:inline-block;
	line-height:normal;
	width:160px;
	margin-bottom: 4px;
}

body.checkout.delivery .checkout_item .deliveryLabel {
	display:inline-block;
	line-height:normal;
	width:160px;
	font-weight:bold;
	margin-bottom: 4px;
}

body.checkout.delivery .checkout_item select {
	width:260px;
}

body.checkout.delivery .checkout_item .links {
	color:#4975B2;
	font-size:11px;
	display:inline-block;
	line-height:normal;
	padding-left:20px;
}

body.checkout.delivery #receive_delivery_options {
	padding-left:0px;
	padding-top:20px;
}

body.checkout.delivery #receive_delivery_options h2 {
	padding:0px 0px 0px 30px;
	height:29px;
	line-height:29px;
	background-color:#fcf3dc;
	color:#a92121;
	margin-bottom:16px;
	border-left:1px solid #DEDEDF;
	border-right:1px solid #DEDEDF;
}

body.checkout.delivery #receive_delivery_options li {
	width:220px;
	padding-left:14px;
	padding-right:14px;
	border-right:1px solid #e7e7e7;
	float:left;
	color:#808083;
	font-size:12px;
	height:115px;
	margin-bottom:5px;
}

body.checkout.delivery #receive_delivery_options li.last {
	border-right:none;
}

body.checkout.delivery #receive_delivery_options h3 {
	font-size:12px;
	color:#000000;
}

body.checkout.delivery #receive_delivery_options img {
	float:left;
	padding-right:10px;
	padding-bottom:3px;
}

body.checkout.delivery .GiftMessage
{
    margin-left:2px;
}

body.checkout.delivery .CharCount
{
	display: block;
	font-size: 9px;
	line-height:11px;
	font-style:italic;
}

body.checkout.delivery span.copyright {
	float:right;
	font-size:6px;
	color:#808083;
	padding-right:10px;
}

body.checkout.delivery #freezer_bag_options {
	border-bottom:1px solid #a92121;
	padding-bottom:10px;
	margin-bottom:15px;
}

body.checkout.delivery #freezer_bag_options .num_freezer_bags {
	width:30px;
}

body.checkout.delivery #freezer_bag_options div {
	margin-bottom:10px;
}

body.checkout.delivery #freezer_bag_options div.label {
	margin-bottom:3px;
}

body.checkout.delivery #freezer_bag_options .dd_freezer_bags {
	width:auto;
}

body.checkout.delivery #freezer_bag_options textarea {
	width:365px;
	height:57px;
}

body.checkout.delivery #freezer_bag_options p {
	width:560px;
}


/* Styles Below Added 5/27/2010 Sierra Bravo */
#mainContent { z-index:2; }
#footer {z-index:1; }


/* Styles Below Added 5/30/2010 Sierra Bravo */

td.no_phone_error_wrapper {
	padding:0px !important;
}

td.no_phone_error_wrapper table {
	border:1px solid red;
}

td.no_phone_error_wrapper .alt-altcell,
td.no_phone_error_wrapper th,
td.no_phone_error_wrapper td {
	border:none !important;
	background-color:#fde3e2 !important;
}

.error_message {
	color:#fe0000;
	font-size:11px;
}

/* Copied Seirra Bravo stuff for email */

td.no_email_error_wrapper {
	padding:0px !important;
}

td.no_email_error_wrapper table {
	border:1px solid red;
}

td.no_email_error_wrapper .alt-altcell,
td.no_email_error_wrapper th,
td.no_email_error_wrapper td {
	border:none !important;
	background-color:#fde3e2 !important;
}

.registration #PhoneInput,
.accountpage #PhoneInput {
	width:220px;
}

.registration #PhoneLabel,
.accountpage #PhoneLabel {
	width:144px;
}

#deliveryprefs .leftform label.primary {
	float:left;
	padding-left:20px;
	text-align:left;
}

img.truck_animated {
	width:695px;
	margin-bottom:40px;
}

/* THIS RULE BLOCK EDITED BY SIERRA BRAVO 07/26/2010 */
.maincategory .msg_unavailable {
	margin-top: 4px;
	font-weight: bold;
	color: #a92121;
	line-height: 16px;
	height: 16px;
}
.maincategory .msg_unavailable {
	position: relative;
}
.maincategory .msg_unavailable a {
	position: absolute;
	top: -10px;
	right: 10px;
	height: 12;
	width: 13;
}
.productdetail .msg_unavailable {
	margin-top: 10px;
	font-weight: bold;
	color: #a92121;
	line-height: 16px;
	height: 16px;
}
.productdetail .product_cart .msg_unavailable {
	margin-left: 15px;
	margin-top: 0px;
}
.productdetail .msg_unavailable {
	position: relative;
}
.productdetail .msg_unavailable a {
	position: relative;
	top: -6px;
	right: 6px;
	height: 12;
	width: 13;
}
.review .msg_unavalible {
	font-weight: bold;
	color: #a92121;
	position: relative;
}
.review .msg_unavalible a {
	position: relative;
	top: -6px;
	right: 6px;
	height: 12px;
	width: 13px;
}
.orderconf .msg_unavalible {
	font-weight: bold;
	color: #a92121;
	position: relative;
}
.orderconf .msg_unavalible a {
	position: relative;
	top: -6px;
	right: 6px;
	height: 12px;
	width: 13px;
}
.rightpaneltop_time {
	height: 46px;
	color: #fff;
	font-size: 10px;
	line-height: 14px;
}
.rightpaneltop_time strong {
	font-size: 13px;
}
.rightpaneltop_time small {
	font-size: 9px;
}
.rightpaneltop_time .time_truck {
	margin: 0;
	padding: 10px 10px 0 58px;
}
.rightpaneltop_time .time_mail {
	margin: 0;
	padding: 10px 10px 0 58px;
}

/* BEGIN SIERRA BRAVO EDITS 08/18/2010 */
body.accountpage #comprefs tbody td.cell_mobile {
	text-align: left;
	line-height: 1.3;
}

.cell_mobile .mobile_wrap {
	padding: 15px 20px 0 40px;
	border: 1px solid #5079b3;
}
/* END SIERRA BRAVO EDITS 08/18/2010 */

.cell_mobile .mobile_select {
	font-size: 12px;
	color: #000;
	margin-bottom: 20px;
}
.cell_mobile .mobile_select select {
	margin: 0 20px 0 10px;
}
.cell_mobile .mobile_select span {
	font-size: 11px;
	color: #4975b2;
}

body.accountpage td.cell_mobile li.rightform-actions {
	padding-right: 0px;
}
/* END 07/26/2010 EDIT */

/* BEGIN SIERRA BRAVO EDITS 09/02/2010 */
.cell_mobile em {
	font-size: 11px;
	color: #707070;
	display: block;
	width: 630px;
}
/* END 09/02/2010 EDITS */


/* CSS Sprites for schwansmainprite.jpg */

/* -- main nav -- */


#globalNav ul#mainnav li {
	margin-left: 1px;
}

#globalNav ul#mainnav li#first_menu_item {
	background: none;
	margin-left: 0;
}


#globalNav ul#mainnav li a.navfirst span.leftcap,
#globalNav ul#mainnav li a.navfirst:visited span.leftcap {
	float: left;
	height: 31px;
	width: 6px;
}

#globalNav ul#mainnav li a.navlast span.rightcap,
#globalNav ul#mainnav li a.navlast:visited span.rightcap {
	float: right;
	height: 31px;
	width: 4px;
}

#globalNav ul#mainnav li#last_menu_item {
	padding-left: 1px;
}

/* -- sub nav -- */

#globalSubNav ul {
}

#globalSubNav li {
	float: left;
}

#globalSubNav a {
	padding: 0 10px 0 10px;
}

#globalSubNav a.first {
	padding: 0 9px 0 3px;
}

#globalSubNav a.last {
	padding: 0 10px 0 15px;
}

#globalSubNav .first_menu_item {
	width: 10px;
	height: 25px;
}

#globalSubNav .last_menu_item {
	float: right;
	width: 10px;
	height: 25px;
}


#footer-paneltop {
	width: 974px;
	height: 34px;
}

#footer-paneltop #leftbordercap {
	float: left;
	width: 14px;
	height: 34px;
}

#footer-paneltop #rightbordercap {
	float: right;
	width: 14px;
	height: 34px;
}

#footer-panelmid {
	border-left-color: #b3b3b3;
	border-left-width: 1px;
	border-left-style: solid;
	border-right-color: #b3b3b3;
	border-right-width: 1px;
	border-right-style: solid;	
	background: none;
}

#footer-panelbot {
	width: 974px;
	height: 11px;
	overflow: hidden;
}

#footer-panelbot #leftbordercap {
	float: left;
	width: 14px;
	height: 11px;
}

#footer-panelbot #rightbordercap {
	float: right;
	width: 14px;
	height: 11px;
}

#footer-panelmid {
	position: relative;
	padding: 10px 2px;
	width: 968px;
	height: 132px
}

#footer-panelmid #truck {
	float: left;
	width: 210px;
	height: 124px;
	margin: 12px 0 0 23px;
}

#footer-panelmid #truck #truck-image{
	width: 159px;
	height: 104px;
}

#footer-panelmid #email_exclusives {
	position: relative;
	float: left;
	padding-top: 5px;
	color: #142f71;
	line-height: 18px;
	margin-right: 0;
	font-size: 11px;
	font-family: Tahoma;
	width: 150px;
}

/* BEGIN SB EDITS 10/11/2010 */
#footer-panelmid #email_exclusives #envelope {
	position: absolute;
	top: 24px;
	left: 60px;
	width: 84px;
	height: 32px;
	z-index: 1;
}

#footer-panelmid #email_exclusives p {
	position: relative;
	z-index: 2;
}
/* END SB EDITS 10/11/2010 */

#footer-panelmid #twitter_facebook {
	position: relative;
	float: left;
	padding-top: 5px;
	text-align: left;
	font-size: 11px;
	font-family: Tahoma;
}

#footer-panelmid #twitter_facebook #icons {
	position: absolute;
	top: 30px;
	left: 0px;
	width: 110px;
	height: 49px;
}

#footer-panelmid #twitter_facebook #icons li{
	float: left;
	margin: 0 8px 0 0;
	width: 47px;
	height: 49px;
}

#footer-panelmid #twitter_facebook #icons li a#twitter{
	display: block;
	width: 47px;
	height: 49px;
}

#footer-panelmid #twitter_facebook #icons li a#facebook{
	display: block;
	width: 46px;
	height: 49px;
}

.leftpaneltop {
	width: 202px;
	height: 9px;
	overflow: hidden;
}
	
.leftpanelbot {
	width: 202px;
	height: 9px;
	margin-bottom: 5px;
	overflow: hidden;
}

#zipbox {
	padding-left: 15px}

#zipbox span {
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	color: #193374;
}

#GoButton_Sprite {
	cursor: pointer;
	width: 31px;
	height: 25px;
}

.leftpanelimg {
	width: 202px;
	margin-bottom: 5px;
	text-align: center;
}


div#slideshow_page_info {
	padding-top: 5px;
	padding-left: 1px;
	float: left;
	width: 60px;
}

div#slideshow_controls {
	float: left;
	padding-top: 5px;
}

div#slideshow_controls #slideshow_pause {
	width: 20px;
	height: 19px;
}

div#slideshow_controls #slideshow_start {
	width: 20px;
	height: 19px;
	display:none;
}

#smallfacebookicon {
	width: 14px;
	height: 14px;
	background-position: -1px -4px;
	margin: 5px 4px 0 0;
}

#smalltwittericon {
	width: 14px;
	height: 14px;
	background-position: -16px -4px;
	margin: 5px 0 0 0;
}

#wrapper {
	
}

div#slideshow_info {
	background-position: 0px -336px;
	background-repeat: repeat-x;
}

div#slideshow_info #leftcap{
	float: left;
	width: 9px;
	height: 34px;
	background-position: -50px -260px;
}

div#slideshow_info #rightcap{
	float: right;
	width: 9px;
	height: 34px;
	background-position: -59px -260px;
}

/* END CSS Sprites for schwansmainprite.jpg */

/* ---------------------------------------------------------------------
Begin Sierra Bravo October Edits
------------------------------------------------------------------------ */

.prefs_tip .tip_msg ol,
.popup_prefs_tip .tip_msg ol {
	padding: 10px 30px 10px 44px;
	white-space: normal;
}

#zipbox_timer {
	display: block;
	width: 202px;
	height: 85px;
	margin-bottom: 8px;
	font-size: 10px;
	line-height: 14px;
	color: #555;
}

#zipbox_timer_truck {
	display: block;
	width: 202px;
	height: 41px;
	margin-bottom: 8px;
	font-size: 10px;
	line-height: 14px;
	color: #555;
}

#zipbox_timer .truck,
#zipbox_timer .clock,
#zipbox_timer_truck .truck {
	padding-left: 43px;
}

#zipbox_timer .truck,
#zipbox_timer_truck .truck {
	padding-top: 5px;
	padding-bottom: 16px;
}

#zipbox_timer .truck a,
#zipbox_timer_truck .truck a {
	float: right;
	margin-right: 13px;
}

#zipbox_timer .truck strong,
#zipbox_timer_truck .truck strong {
	font-size: 11px;
	color: #a8402f;
	letter-spacing: -.35px;
}

#zipbox_timer small,
#zipbox_timer_truck small {
	font-size: 8px;
}

#zipbox_timer .clock strong {
	font-size: 11px;
	color: #a8402f;
}

#zipbox_timer .clock small {
	font-size: 9px;
}

.giftcard #mainContent h1 {
	color: #751212;
	font-size: 18px;
	font-weight: bold;
	margin: -10px 0 15px 0;
	padding: 5px 0;
	text-align: left;
	text-transform: none;
	line-height: 1.3;
}

.giftcard #mainContent h1 span {
	font-weight: normal;
}

#mod_giftcard {
	margin: 0 auto;
	width: 930px;
}

#mod_giftcard-top {
	height: 11px;
}

#mod_giftcard-bot {
	height: 11px;
}

#mod_giftcard-mid {
	border-left: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
	padding-left: 55px;
	padding-top: 14px;
	font-size: 13px;
	line-height: 1.25;
}

#mod_giftcard-mid p {
	margin-bottom: 15px;
	font-family: Tahoma, Geneva, sans-serif;
}

#mod_giftcard-mid small {
	font-size: 11px;
}

#mod_giftcard-carousel {
	position: relative;
	float: left;
	width: 405px;
	height: 335px;
	margin-right: 35px;
}

#mod_giftcard-content {
	float: left;
	width: 405px;
}

.giftcard div#slideshow {
	height: 230px;
	margin-bottom: 10px;
	width: 405px;
	background: none;
}

.giftcard div#slideshow_title {
	color: #751212;
	font-size: 14px;
	font-family: Tahoma, Geneva, sans-serif;
	text-indent: 85px;
}

.giftcard div#slideshow_info {
	position: absolute;
	background: none;
	margin: 0;
	height: 16px;
	width: 90px;
	top: 317px;
	left: 330px;
}

.giftcard div#slideshow_content {
	height: 315px;
	width: 405px;
}

.giftcard div#slideshow_page_info {
	padding: 0;
	width: 51px;
}

.giftcard div#slideshow_controls {
	padding: 0;
}

.giftcard div#slideshow_controls #slideshow_pause,
.giftcard div#slideshow_controls #slideshow_start {
	width: 17px;
	height: 16px;
	background: none;
}

.tbl_triptych {
	margin: 0 auto;
	width: 670px;
}

.tbl_triptych tr.images td {
	text-align: center;
	vertical-align: middle;
	padding-bottom: 10px;
}

#contentPage_delivery .tbl_triptych p {
	margin: 0 0 40px 0;
}

body.giftcards .midpaneltop,
body.giftcards .rightpaneltop {
	float: none;
	height: 40px;
	width: auto;
}

body.shipgc #bodyContent,
body.shipgc #bodyContent #pageContent {
	width: 951px;
}

body.confirmationgc #bodyContent,
body.confirmationgc #bodyContent #pageContent {
	width: 738px;
}

body.giftcards h1 {
	padding: 4px 0 0 12px;
	margin: 0 20px 0 0;
	line-height: 36px;
	height: 36px;
	font-size: 16px;
	font-family: Tahoma, Geneva, sans-serif;
	color: #fff;
}

body.giftcards .midpanelbot,
body.giftcards .rightpanelbot {
	float: none;
	height: 14px;
	width: auto;
}

body.giftcards .midpanelbot span,
body.giftcards .rightpanelbot span {
	display: block;
	margin: 0 20px 0 0;
	height: 14px;
	width: auto;
}

body.giftcards .rightpaneltop h1 {
	text-align: center;
}

body.giftcards .midpanelmid {
	padding-top: 15px;
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	font-family: Tahoma, Geneva, sans-serif;
}

body.giftcards .midpanelmid h2 {
	margin: 0 0 15px 0;
	background: #fbf5e4;
	padding-left: 25px;
	height: 29px;
	line-height: 29px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 15px;
	color: #761515;
}


/* ---------------------------------------------------------------------
Begin Nerdery September 2011 Release
------------------------------------------------------------------------ */

body.giftcards .midpanelmid h3 {
    margin: 0 0 15px 0;
    background: #fbf5e4;
    padding: 8px 0 0 20px;
    height: 22px;
    line-height: 22px;
    font: bold 12px Arial, Helvetica, sans-serif;
}

body.giftcards .midpanelmid h3 span {
    font-weight: normal;
}

/* ---------------------------------------------------------------------
End Nerdery September 2011 Release
------------------------------------------------------------------------ */

body.giftcards #tbl_gc-selection {
	margin: 0 auto;
	width: 725px;
	margin-bottom: 30px;
}

body.giftcards #tbl_gc-selection th {
	padding-bottom: 10px;
}

body.giftcards #tbl_gc-cart th {
	font-size: 15px;
	font-weight: normal;
	color: #761516;
	text-align: left;
	padding: 3px 7px;
}

body.giftcards #tbl_gc-selection td {
	font-family: Tahoma, Geneva, sans-serif;
	text-align: center;
}

body.giftcards #tbl_gc-queue {
	margin: 0 auto;
	width: 725px;
	border: 1px solid #f5d87e;
}

body.giftcards #tbl_gc-cart {
	margin: 0 auto;
	width: 931px;
	border: 1px solid #f5d87e;
	margin-bottom: 10px;
}

body.giftcards #tbl_gc-cart .rw_start td {
	padding-bottom: 0;
}

body.giftcards #tbl_gc-cart .rw_error td {
	text-align: left;
	color: #a63a30;
	padding-top: 0;
}

body.giftcards #tbl_gc-cart .rw_end td {
	border-bottom: 1px solid #f5d87e;
}

body.giftcards #tbl_gc-cart .rw_end td p {
	margin-top: 0;
	margin-bottom: 0;
}

.messagepreview a.lnk_preview {
	color: #a63a30;
	padding-right: 15px;
}

body.checkout .messagepreview a.lnk_preview {
	background-position: right 3px;
}

body.checkout .messagepreview.open a.lnk_preview {
	background-position: right -17px;
}

.messagepreview .message {
	display: none;
	margin-top: 0;
	margin-bottom: 0;
}

.messagepreview.open .message {
	display: block;
	margin: 0px;
	padding: 3px 53px;
}

body.giftcards #tbl_gc-cart .td_left {
	text-align: left;
}

body.giftcards #tbl_gc-cart .td_right {
	text-align: right;
}

body.giftcards #tbl_gc-queue th {
	font-size: 15px;
	font-weight: normal;
	color: #761516;
	text-align: left;
	padding: 7px;
}

.ordergc #tbl_gc-queue td,
.shipgc #tbl_gc-cart td {
	text-align: center;
}

.ordergc #tbl_gc-queue td.first, .shipgc #tbl_gc-cart td.first {
	white-space:nowrap;
}

.ordergc #tbl_gc-queue thead td,
.shipgc #tbl_gc-cart thead td{
	background: #fbf5e4;
	font-weight: bold;
	color: #a92121;
	padding: 3px 7px;
	text-transform: uppercase;
}

.ordergc #tbl_gc-queue tbody td,
.shipgc #tbl_gc-cart tbody td {
	font-family: Tahoma, Geneva, sans-serif;
	color: #3e3e3e;
	padding: 3px 7px;
}

.ordergc #tbl_gc-queue td.first
{
    text-align: left;
}
.shipgc #tbl_gc-cart td.first
{
    text-align: left;
}
.shipgc #tbl_gc-cart td.first100
 {
	text-align: left;
    width:100px;
}

.ordergc #tbl_gc-queue td.last,
.shipgc #tbl_gc-cart td.last {
	text-align: right;
}

/* ---------------------------------------------------------------------
Start Nerdery September 2011 Release
------------------------------------------------------------------------ */

body.giftcards #rightcontent {
    margin-left: 12px;
    width: 188px;
}

body.giftcards .rightpanelbody {
    margin: 0;
    padding: 0;
    background: none;
    width: auto;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    font: normal 11px Tahoma, Geneva, sans-serif;
    text-align: center;
}

/* ---------------------------------------------------------------------
End Nerdery September 2011 Release
------------------------------------------------------------------------ */

body.giftcards .rightpanelbody h3 {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	color: #a92121;
}

body.giftcards .rightpanelbody h3.blue {
	color: #4975b2;
}

body.giftcards .rightpanelbody h3 img {
	margin-bottom: 10px;
}

body.giftcards .rightpanelbody p {
	padding-bottom: 30px;
	margin: 0;
}

body.giftcards .rightpanelbody span {
	display: block;
	text-align: left;
	width: 120px;
	margin: 0 auto;
}

body.giftcards .rightpanelbody small {
	font-size: 9px;
}

body.giftcards .gc_ship_to_class fieldset {
	width: 757px;
}

/* ---------------------------------------------------------------------
Start Nerdery September 2011 Release
------------------------------------------------------------------------ */

body.giftcards #gc_customization fieldset {
   margin: 0;
   width: 760px;
}

/* ---------------------------------------------------------------------
End Nerdery September 2011 Release
------------------------------------------------------------------------ */

body.giftcards li.leftform,
body.giftcards li.leftformreduced {
	clear: left;
	color: #000000;
	float: left;
	font-family: Tahoma;
	font-size: 12px;
	line-height: 40px;
	padding-right: 10px;
	text-align: right;
	width: 144px;
}

body.giftcards #gc_customization li.leftform,
body.giftcards #gc_customization li.leftformreduced {
	width: 60px;
}

body.paymentgc li.leftform {
	width: 159px;
}

body.giftcards li.required-prompt {
	padding: 10px 20px;
	font-size: 11px;
}

body.giftcards li.item_delivery {
	clear: left;
	color: #000000;
	font-family: Tahoma;
	font-size: 12px;
	font-weight: bold;
	line-height: 40px;
	padding-left: 20px;
}

body.giftcards li.item_delivery label {
	padding-right: 10px;
}

body.giftcards li.item_service {
	clear: both;
	color: #3E3E3E;
	font-size: 12px;
	height: 28px;
	line-height: 28px;
	padding-left: 20px;
}

body.giftcards li.msg_item-service {
	clear: both;
	color: #707070;
	font-size: 12px;
	line-height: 28px;
	padding-left: 40px;
}

body.giftcards li.msg_item-service li.item_service {
	padding-left: 0;
}

body.giftcards li.item_service .textbox {
	width: 249px;
}

body.giftcards li.item_service .radio {
	height: auto;
	width: auto;
}

body.giftcards #comprefs .editphone li.leftform {
	width: 150px;
}

body.giftcards li.regerror {
	background-color: #FDE4E3;
	border-color: #FE0000 #FE0000 -moz-use-text-color;
	border-style: solid solid none;
	border-width: 1px 1px 0;
	float: left;
	padding: 10px;
	width: 393px;
}

body.giftcards li.leftformerror,
body.giftcards li.middleformerror {
	background-color: #FDE4E3;
	border: 1px solid #FE0000;
}

body.giftcards #comprefs .editphone li.leftformerror {
	padding-bottom: 8px;
	padding-top: 8px;
}

body.giftcards #comprefs .editphone li.middleformerror {
	padding-bottom: 8px;
	padding-top: 8px;
}

body.giftcards li.leftformerror-body, 
body.giftcards li.middleformerror-body {
	background-color: #FDE4E3;
	border-color: -moz-use-text-color #FE0000;
	border-left: 1px solid #FE0000;
	border-right: 1px solid #FE0000;
	border-style: none solid;
	border-width: 0 1px;
}

body.giftcards li.leftformerror-bot,
body.giftcards li.middleformerror-bot {
	background-color: #FDE4E3;
	border-color: #FE0000;
	border-right: 1px solid #FE0000;
	border-style: none solid solid;
	border-width: 0 1px 1px;
}

body.giftcards li.leftformerror,
body.giftcards li.leftformerror-body,
body.giftcards li.leftformerror-bot {
	border-right: 0 none;
}

body.giftcards li.middleformerror,
body.giftcards li.middleformerror-body,
body.giftcards li.middleformerror-bot {
	border-left: 0 none;
}

body.giftcards li.middleform.buttons {
	width: 590px;
	padding-right: 0;
}

body.giftcards .text {
	width: auto;
	margin: 0;
}

body.giftcards li.buttons .ContinueButton {
	float: right;
}

body.giftcards li.buttons .AddButton
{ 
    float: left; 
}

body.giftcards li .text {
	height: 18px;
	line-height: 18px;
	margin: 0 3px 0 0;
	width: 243px;
}

body.giftcards li select {
	margin: 3px 0;
	padding-top: 1px;
}

body.giftcards li textarea {
	height: 117px;
	line-height: 18px;
	margin: 0 3px 0 0;
	width: 243px;
}

body.giftcards li input.phone1 {
	width: 25px;
}

body.giftcards li input.phone2 {
	width: 35px;
}

body.giftcards li input.zip {
	width: 135px;
}

body.giftcards li input.formradio, body.giftcards li .formradio input {
	height: 15px;
	margin: 7px 0;
	width: 15px;
}

body.giftcards .billingselect li input.formradio,
body.giftcards .billingselect li .formradio input {
	height: 15px;
	margin: 0;
	width: 15px;
}

body.giftcards li.middleform,
body.giftcards li.middleformreduced {
	color: #000000;
	float: left;
	font-family: Tahoma;
	font-size: 12px;
	line-height: 18px;
	min-height: 24px;
	padding: 8px 10px 8px 0;
	width: 249px;
}

body.giftcards #CreditCardInput, #CreditCardCVV
{
    padding: 9px 10px 8px 0;
}

body.giftcards #DeliveryAddress-StateInput, #CreditCardType, #DeliveryAddress-DwellingInput
{
    padding: 5px 10px 8px 0;
}

body.giftcards #FundRaiserLabel
{
    padding: 8px 10px 14px 0;
}


body.giftcards .billingselect li.middleform {
	height: 18px;
	line-height: 18px;
	padding: 0 10px 0 0;
}

body.giftcards li.middleform span {
	display: block;
	font-family: Arial;
	font-size: 11px;
}

body.giftcards li.middleform span.regerror {
	display: none;
}

/* ---------------------------------------------------------------------
Start Nerdery September 2011 Release
------------------------------------------------------------------------ */

body.giftcards li.rightform,
body.giftcards li.far_rightform {
    color: #707070;
    float: left;
    font: italic 11px Arial, Helvetica, sans-serif;
    line-height: 11px;
    padding: 14px 25px 0 0;
    width: 100px;
}

/* ---------------------------------------------------------------------
End Nerdery September 2011 Release
------------------------------------------------------------------------ */


body.paymentgc li.rightform {
	width: 298px;
}

body.giftcards li.far_rightform {
	float: left;
	padding-top: 6px;
	width: 120px;
}

body.giftcards li.rightform span {
	display: block;
	font-size: 9px;
	line-height: 11px;
	margin-top: 66px;
}

body.giftcards li.rightform span.requiredinfo {
	color: #000000;
	font-family: Tahoma;
	font-size: 12px;
	font-style: normal;
	line-height: 20px;
	margin-top: 0;
	padding: 0;
}

body.giftcards li.rightform span#charCount {
	display: inline;
}

body.giftcards li.rightform span#enlargeimage {
	display: block;
	margin-top: 2px;
	text-align: center;
	text-decoration: underline;
	width: 93px;
}

body.giftcards li.item_fundraiser {
	line-height: 14px;
	padding-top: 6px;
}

body.giftcards li.item_organization {
	line-height: 18px;
	height: 40px;
	padding: 8px 10px 8px 0;
}

/* ---------------------------------------------------------------------
Start Nerdery September 2011 Release
------------------------------------------------------------------------ */

body.giftcards li.item_back {
    clear: both;
    padding: 10px 0 10px 153px;
    text-align: left;
}

/* ---------------------------------------------------------------------
End Nerdery September 2011 Release
------------------------------------------------------------------------ */

body.paymentgc .SubmitOrder {
	position: relative;
	float:right;
}

body.confirmationgc .midpanelmid p {
	margin-bottom: 20px;
	padding: 0 25px;
}

body.ordergc .midpanelmid p {
	margin-bottom: 10px;
	padding: 0 75px;
}

body.paymentgc .midpanelmid p {
	margin-bottom: 20px;
	padding: 0 25px;
}

body.shipgc .midpanelmid p {
	margin-bottom: 10px;
	padding: 0 75px;
}

body.giftcards .midpanelmid td p {
	margin-bottom: 10px;
	padding: 0;
}

body.confirmationgc .midpanelmid dl {
	clear: both;
	margin-top: 10px;
	padding: 0 25px;
}

body.confirmationgc .midpanelmid dt,
body.confirmationgc .midpanelmid dd {
	float: left;
}

body.confirmationgc .midpanelmid dd {
	width: 440px;
}

body.confirmationgc .midpanelmid dt {
	clear: both;
	width: 220px;
}

body.confirmationgc .midpanelmid dt.item_indent {
	margin-left: 30px;
	width: 190px;
}

#tbl_gc-ship {
	position: relative;
	font-size: 11px;
	border: 1px solid #a63a30;
	margin: 0 15px 20px 15px;
}

#tbl_gc-ship .top span,
#tbl_gc-ship .bottom span {
	display: block;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
}

#tbl_gc-ship .top .left {
	position: absolute;
	top: -1px;
	left: -1px;
	background-position: left top;
}

#tbl_gc-ship .top .right {
	position: absolute;
	top: -1px;
	right: -1px;
	background-position: right top;
}

#tbl_gc-ship .bottom .left {
	position: absolute;
	bottom: -1px;
	left: -1px;
	background-position: left bottom;
}

#tbl_gc-ship .bottom .right {
	position: absolute;
	bottom: -1px;
	right: -1px;
	background-position: right bottom;
}

#tbl_gc-ship h2 {
	PADDING-RIGHT: 5px;	
	PADDING-LEFT: 5px;	
	FONT-WEIGHT: bold;	
	FONT-SIZE: 14px;	
	Z-INDEX: 100;	
	PADDING-BOTTOM: 9px;	
	COLOR: #a63a30;	
	PADDING-TOP: 13px;	
	POSITION: relative
}

#tbl_gc-ship table th {
	background: #fcf3dc;
	padding: 5px;
	border-top: 1px solid #e5ccb3;
	border-bottom: 1px solid #e5ccb3;
	border-left: 1px solid #e5ccb3;
	font-weight: normal;
	color: #a63a30;
	text-align: left;
}

#tbl_gc-ship table td {
	border-left: 1px solid #e5ccb3;
	padding: 5px;
	line-height: 1;
	height: 20px;
	vertical-align: middle;
}

#tbl_gc-ship table td.alt {
	background: #f6f6f6;
}

#tbl_gc-ship table tr th:first-child,
#tbl_gc-ship table tr td:first-child {
	border-left: none;
}

#tbl_gc-ship table tr.btm td {
	padding-bottom: 14px;
}

#tbl_gc-ship table tr.btm td.last {
	text-align: left;
	padding-right: 3px;
}

select optgroup {
	font-weight: bold;
	font-style: normal;
}

select optgroup option {
	font-style: italic;
}

.accountpage .pendingorders-edit {
	float: right;
	margin-right: 10px;
}

/* ---------------------------------------------------------------------
Begin Sierra Bravo October v2 (10/11/2010)  Edits
------------------------------------------------------------------------ */

body.giftcards li.middleform.message {
	padding-bottom: 5px;
	padding-top: 0px;
	width: 370px;
}

body.giftcards li.middleform.message.label { padding-bottom: 0px; }

body.giftcards li.leftform.message { line-height: normal; }

body.giftcards li.middleform.message .text {
	width: 360px;
}

.ordergc #tbl_gc-queue td.recip {
	text-align: left;
	width: 240px;
}

.ordergc #tbl_gc-queue td.item {
	text-align: left;
}

body.giftcards.shipgc .midpanelmid { padding-top: 0px; }

body.giftcards.shipgc #login_msg { padding: 3px 10px 6px; }

#reg_complete {
	width: 695px;
}

#complete_img {
	margin: 17px auto 0px;
	display: block;
}

#reg_complete .tip_msg {
	height: 320px;
}


.gcshippingbutton {
	display: block;
	width: 162px;
	height: 20px;
	position: absolute;
	bottom: 25px;
	left: 100px;
}

.prefs_tip #tbl_gc-ship table th {
	vertical-align: top;
}

.prefs_tip #tbl_gc-ship table .bottom, .popup_prefs_tip #tbl_gc-ship table .bottom { text-align: center; }

.prefs_tip #tbl_gc-ship table td.td_left, .popup_prefs_tip #tbl_gc-ship table td.td_left {text-align: left; }


/* ---------------------------------------------------------------------
End Sierra Bravo October v2 (10/11/2010) Edits
------------------------------------------------------------------------ */

body.giftcards #tbl_gc-cart .rw_start td table {
	width: 100%;
}

#tbl_gc-cart .address { width: 200px; }

.form-error-fix {
	float:right;
	height: 74px;
	width: 298px;
}

body.giftcards #FundRaiserInput
{
    padding: 18px 10px 8px 0;
}
body.giftcards #CreditCardDates
{
    padding: 5px 10px 8px 0;
}

.giftcardqtymessage
{
    color: #FE0000;
    padding-bottom:10px;
    padding-left:20px;
    float:left;
}

body.giftcards #DeliveryAddress-ZipInput
{
    padding: 9px 10px 8px 0;
}
/* ---------------------------------------------------------------------
End Sierra Bravo October Edits
------------------------------------------------------------------------ */

/* ---------------------------------------------------------------------
Begin Sierra Bravo December Edits
------------------------------------------------------------------------ */

#next_service_date {
	margin-bottom: 8px;
}

/* ------------------------------------------------------------------------
December 2010 Updates - Sierra Bravo
Product Pop-up
--------------------------------------------------------------------------- */

#product.popup_prefs_tip {
	width: 525px;
}

#product.popup_prefs_tip .tip_msg {
	padding: 10px;
}

#product.popup_prefs_tip .col_description,
#product.popup_prefs_tip .col_details {
	float: left;
}

#product.popup_prefs_tip .col_description {
	width: 244px;
	margin-right: 10px;
}

#product.popup_prefs_tip .col_details {
	width: 249px;
}

#product.popup_prefs_tip p {
	margin: 0 0 10px 0;
	padding: 0;
}

#product.popup_prefs_tip .mod_description {
	margin-bottom: 30px;
}

#product.popup_prefs_tip .mod_description img {
	margin-bottom: 5px;
}

#product.popup_prefs_tip .mod_excerpt {
	font-size: 8px;
	color: #909090;
}

#product.popup_prefs_tip .mod_rating {
	color: #000 !important;
	font-family: Verdana, Geneva, sans-serif !important;
	font-size: 12px;
	margin-bottom: 10px;
}

#product.popup_prefs_tip .mod_rating h3 {
	font-size: 12px;
	margin-bottom: 3px;
}

#product.popup_prefs_tip .mod_rating strong {
	font-size: 11px;
}

#product.popup_prefs_tip .mod_nutrition {
	color: #a92121;
	line-height: 1.8;
}

#product.popup_prefs_tip .mod_price .price {
	color: #751212;
	font-weight: bold;
	float: left;
	font-size: 20px;
	height: 25px;
	line-height: 25px;
	margin-top: 7px;
}

#product.popup_prefs_tip .mod_price .product_cart {
	float: left;
}

#product.popup_prefs_tip .mod_price .product_cart span {
	float: left;
	padding: 0 0 0 5px;
}

#product.popup_prefs_tip .mod_price .product_cart .addtocart-but {
	margin-top: -2px;
}

/* one just for me */
#product.popup_prefs_tip .mod_diabetic_exchange {
	color: #a92121;
	margin-top: -5px;
}

/* ------------------------------------------------------------------------
December 2010 Updates - Sierra Bravo
About Page
--------------------------------------------------------------------------- */

body.service h1 {
	margin: 10px auto 0 auto;
	width: 633px;
}

body.service #contentPage_service h2 {
	margin: 0 auto;
	padding: 0 30px;
	width: 573px;
	line-height: 30px;
	color: #38673d;
}

#mod_videoplayer {
	margin: 20px auto;
	width: 633px;
	height: 358px;
	background: #000;
	color: #fff;
	text-align: center;
}

body.service #btn_create {
	margin: 0 100px;
}
body.service .btn_social {
	margin-left: 5px;
}

#siteBreadcrumb.livesmart  {
	position: absolute;
	top: -16px;
	font-size: 8px;
}


/* ------------------------------------------------------------------------
December 2010 Updates - Sierra Bravo
Flowplayer and Modal Pop-up
--------------------------------------------------------------------------- */
#modal_overlay {
	display: none;
	width: 592px;
	padding: 0 178px 0 230px;
	top: 172px !important;
}

#modal_overlay .close {
	position: absolute;
	top: 0;
	right: 178px; 
	display: block;
	width: 19px;
	height: 19px;
	cursor: pointer;
	z-index: 100;
}

#modal_overlay #player {
	height: 333px;	
	width: 592px;  
	display: block;
}


/* ------------------------------------------------------------------------
February 2011 Updates - Sierra Bravo
--------------------------------------------------------------------------- */

/* ------------------------------
zip/sign in 
--------------------------------- */


#enter_zip_or_sign_in {
	WIDTH: 522px;
}
#enter_zip_or_sign_in .cols {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 12px; MARGIN-BOTTOM: 15px; MARGIN-LEFT: 6px
}
#enter_zip_or_sign_in .heading H5 {
	PADDING-LEFT: 12px; COLOR: #fff; FONT-SIZE: 12px; PADDING-TOP: 8px;
}
#enter_zip_or_sign_in .col_1 {
	WIDTH: 246px; DISPLAY: inline; FLOAT: left; MARGIN-RIGHT: 12px
}
#enter_zip_or_sign_in .col_1 .heading {
	WIDTH: 246px; HEIGHT: 43px
}
#enter_zip_or_sign_in .col_1 .youll_need_account {
	PADDING-TOP: 0px
}
#enter_zip_or_sign_in .col_1 .youll_need_account P {
	PADDING-BOTTOM: 5px; PADDING-RIGHT: 5px; padding-top: 0px;
}
#enter_zip_or_sign_in .col_1 .youll_need_account SPAN {
	TEXT-ALIGN: right; PADDING-RIGHT: 15px; DISPLAY: block; FONT-SIZE: 14px
}
#enter_zip_or_sign_in .col_2 {
	WIDTH: 246px; FLOAT: left
}
#enter_zip_or_sign_in .col_2 .heading {
	WIDTH: 246px; HEIGHT: 43px
}
#enter_zip_or_sign_in .col_2 UL {
	LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
#enter_zip_or_sign_in .col_2 UL LI {
	MARGIN-BOTTOM: 0px
}
#enter_zip_or_sign_in LI.leftform {
	TEXT-ALIGN: right; LINE-HEIGHT: 40px; WIDTH: 70px; PADDING-RIGHT: 10px; FONT-FAMILY: Tahoma; FLOAT: left; COLOR: #000000; CLEAR: both; FONT-SIZE: 12px
}
#enter_zip_or_sign_in LI.middleform {
	PADDING-BOTTOM: 8px; LINE-HEIGHT: 18px; MIN-HEIGHT: 24px; PADDING-LEFT: 0px; WIDTH: 225px; PADDING-RIGHT: 10px; FONT-FAMILY: Tahoma; FLOAT: left; COLOR: #000000; FONT-SIZE: 12px; PADDING-TOP: 8px
}
#enter_zip_or_sign_in LI INPUT {
	LINE-HEIGHT: 18px; MARGIN: 0px 3px 0px 0px; WIDTH: 220px; HEIGHT: 18px
}
#enter_zip_or_sign_in LI.rightform {
	LINE-HEIGHT: 11px; FONT-STYLE: italic; WIDTH: 81px; PADDING-RIGHT: 10px; FONT-FAMILY: Arial; FLOAT: right; COLOR: #707070; FONT-SIZE: 11px; PADDING-TOP: 5px
}
#enter_zip_or_sign_in .col_2 .form_module P {
	PADDING-BOTTOM: 15px
}
#enter_zip_or_sign_in .col_2 UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#enter_zip_or_sign_in .signin-but {
	TEXT-ALIGN: center; MARGIN-TOP: 11px
}
#enter_zip_or_sign_in .signin-below {
	LINE-HEIGHT: 12px; MARGIN: 7px 20px 0px; FONT-FAMILY: Tahoma; HEIGHT: 0px; COLOR: #3e3e3e; FONT-SIZE: 11px
}
#enter_zip_or_sign_in .signin-below INPUT {
	VERTICAL-ALIGN: middle
}
#enter_zip_or_sign_in .signin-below {
	LINE-HEIGHT: 12px; FONT-FAMILY: Tahoma; COLOR: #3e3e3e; FONT-SIZE: 11px
}
.popup #enter_zip_or_sign_in .signin-but {
    text-align:right;
    font-size:14px;
    margin-top:24px;
    margin-right:18px;
}

#enter_zip_or_sign_in .col_2 .or {
	padding-left:20px;
}


/* ------------------------------
 Recipe Detail 
--------------------------------- */

.leftPanel,
#ingr {
    display: inline;
}

body.recipedetail ul#siteBreadcrumb {
    position: absolute;
    top: -15px;
    left: 212px;
}

body.recipedetail .rightPanel {
    width: 306px;
}

body.recipedetail h1,
body.recipedetail #recipeInfoPanel .time_servings {
    width: 156px;
    padding-bottom: 8px;
}

body.recipedetail #recipeInfoPanel .time_servings {
    padding-top: 6px;
}

#recipeInfoPanel .recipeDescription {
    clear: none;
    margin-top: 8px;
    font-size: 12px;
}

body.recipedetail dl {
    clear: none;
}

body.recipedetail dt,
body.recipedetail dd {
    float: none;
    display: inline;
    font-size: 10px;
    line-height: 16px;
}

#asideAddSharing {
    width: 140px;
    float: right;
}

#asideAddSharing-container {
    padding-top: 9px;
    padding-bottom: 10px;
}

.recipedetail .quantitySelect {
    padding: 0 5px;
}

#linkToBuy {
    display: block;
}

#linkToBuy a {
    display: block;
    margin: auto;
    text-align: left;
    width: 115px;
    height: 31px;
    text-indent: -9999px;
}

#asideAddSharing a {
    color: #000;
    text-decoration: none;
    vertical-align: baseline;
}

#asideAddSharing a:hover {
    text-decoration: underline;
}

#asideAddSharing span,
#asideAddSharing div {
    text-align: center;
}

#asideAddSharing .add_to_list {
    padding-top: 5px;
}

#asideAddSharing .add_to_list img {
    margin-right: 4px;
}

#asideAddSharing .add_to_list a {
    font-size: 11px;
}

#asideAddSharing .sharing a,
#asideAddSharing .print_recipe a {
    font-size: 10px;
}

#asideAddSharing .sharing {
    margin-top: 8px;
    position: relative;
    height: 20px;
}

#asideAddSharing .sharing img {
    position: relative;
    top: 4px;
}

#asideAddSharing .sharing .facebook {
    position: absolute;
    top: 0px;
    left: 6px;
}

#asideAddSharing .sharing .st_sharethis {
    position: absolute;
    top: 2px;
    left: 81px;
}

#asideAddSharing .sharing .sharethis {
    font-size: 10px;
}

#asideAddSharing .sharing .share {
    padding-right: 5px;
}

#asideAddSharing .sharing .share img {
    margin-right: 2px;
}

#asideAddSharing .print_recipe {
    padding-top: 2px;
    padding-bottom: 7px;
}

#asideAddSharing .print_recipe img {
    margin-right: 5px;
    position: relative;
    top: 5px;
}

#ingr td {
    border-bottom: none;
}

#recipeIngredient {
    width: 275px;
}

#ingr {
    width: 259px;
}

#recipeSteps {
    width: 308px;
}

body.recipedetail #bottom_print_link {
    color: #000;
    text-decoration: none;
    padding-left: 26px;
}

body.recipedetail #bottom_print_link:hover {
    text-decoration: underline;
}

body.recipedetail .row {
    position: relative;
}

body.recipedetail .productlisting {
    border: none;
}

body.recipedetail .box3 img.livesmart {
    display: inline;
    margin: 0 0 0 5px;
    vertical-align: middle;
}

#recipeBuyIngredients table {
    border-bottom: none;
}

body.recipedetail .box3 .quantitySelect {
    color: #020202;
    font-size: 13px;
    height: 20px;
    padding-bottom: 4px;
}

body.recipedetail .box3 .quantity {
    padding-top: 3px;
    padding-bottom: 5px;
}

body.recipedetail #recipeBuyIngredients {
    text-align: left;
}

/* ------------------------------
 Registration Page
--------------------------------- */

body.signin #bodyContent #pageContent,
body.signin #bodyContent {
    width: 894px;
}

body.signin #member {
    margin-left: 53px;
    display: inline;
}

body.signin #nonMember {
    width: 413px;
    display: inline;
}

body.signin #pageContent .signin-righttop {
    width: 393px;
}

body.signin #pageContent .signin-rightsides {
    width: 413px;
}

body.signin #pageContent .signin-rightbot {
    width: 413px;
}

body.signin #nonMember .form_module span {
    display: block;
    padding-top: 10px;
}

body.signin #nonMember .form_module span,
body.signin #nonMember .form_module ul {
    padding-left: 20px;
    padding-right: 20px;
}

body.signin #nonMember .form_module ul {
    padding-left: 40px;
    margin-top: 3px;
}

body.signin #nonMember .form_module ul li {
    list-style: disc;
    line-height: 1.5em;
}

body.signin .form_module {
    height: 185px;
}

body.signin .zipcodelogin {
    height: 69px;
}

body.signin #pageContent .signin-leftsides,
body.signin #pageContent .signin-rightsides {
    height: 275px
}

body.signin #member li.rightform {
    width: 81px;
}


/* ------------------------------
 Product Detail 
--------------------------------- */

.productdetail ul#siteBreadcrumb {
    position: absolute;
    top: -15px;
}

.productdetail .BVRRCustomAverageValue {
    font-weight: normal;
}

.productdetail .BVRRCustomRatingNormalContent {
    padding-top: 3px;
    padding-right: 3px;
}

.productdetail .BVRRRatingsHistogramButton {
    padding-top: 3px;
}

#content_productdetail .text {
    text-align: left;
}

#content_productdetail .serve {
    border-top: none;
    border-bottom: none;
    padding: 5px 0;
}

#content_productdetail .serve,
#content_productdetail .price {
    width: 162px;
}

#content_productdetail #topright {
    width: 309px;
}

#content_productdetail .product_title {
    padding-bottom: 3px;
}

#content_productdetail .discount_price {
    font-size: 11px;
    padding-top: 5px;
}

#content_productdetail .old_price {
    text-decoration: line-through;
    padding-right: 10px;
}

#content_productdetail .discount {
    color: #606060;
    font-weight: bold;
}

#content_productdetail .price {
    margin-top: 3px;
    padding-bottom: 8px;
    font-size: 24px;
    float: none;
}

#content_productdetail .product_promotion {
    color: #761515;
    font-size: 12px;
    line-height: 16px;
    padding-top: 5px;
}

.product_promotion span { font-weight: bold; }

#prod_attr-top {
    height: 9px;
    width: 306px;
    margin-top: 25px;
}

#prod_attr {
    width: 306px;
}

#prod_attr img {
    margin-left: 12px;
}

#prod_attr-bot {
    height: 9px;
    width: 306px;
}

#content_productdetail #price_notice {
    font-size: 10px;
    line-height: 11px;
    text-align: left;
    color: #606060;
}

#preparationInstructions {
    margin-top: 5px;
}

#preparationInstructions .prepMethodImage {
    margin-bottom: 3px;
}

#content_productdetail .review {
	position: relative
}

#content_productdetail .review .write_review {
	position: absolute; 
	top: 3px; 
	left: 171px;
}

#content_productdetail .review .write_review A {
	font-size: 10px; 
	font-weight: normal;
	text-decoration: underline;
}

#content_productdetail .review .write_review A:hover {
	text-decoration: none;
}

#content_productdetail .text {
    clear: left;
    padding-top: 0;
}
 
/* ------------------------------
 Cart Widget
--------------------------------- */

.rightpaneltop-cart {
    height: 31px;
}

.cart_time_left {
    height: 44px;
    color: #000;
}

.cart_time_left .cart_time_left_label {
    float: left;
    width: 64px;
    font-size: 10px;
    line-height: 12px;
    padding-left: 43px;
    padding-top: 3px;
}

.cart_time_left .cart_time_left_time {
    float: left;
    width: 43px;
    font-size: 13px;
    font-weight: bold;
    padding-top: 24px;
}


.rightpanelbody2 .subtotal {
    border-top: 1px solid #B52925;
    padding: 0;
}

.rightpanelbody2 .checkout_buttons {
    color: #000000;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
}

.rightpanelbody2 .savings {
    border-top: 1px solid #B52925;
    border-bottom: 1px solid #B52925;
    font-size: 11px;
    line-height: 20px;
    color: #000;
    padding: 0;
}

.rightpanelbody2 .savings span {
    font-weight: bold;
}

.btn_checkout, .btn_signup_oneclick, .btn_buy_oneclick {
    display: block;
    height: 22px;
    margin: 0 auto;
    text-indent: -9999px;
    width: 131px;
}

.btn_signup_oneclick {
    background-position: 0 -22px;
}

.rightpanelbody2 .checkout_buttons {
    padding-top: 10px;
    padding-bottom: 7px;
}

.rightpanelbody2 .checkout_buttons span {
    padding-top: 3px;
    padding-bottom: 3px;
    display: block;
}

.rightpanelbody2 .add_to_list {
    text-align: center;
    padding-top: 5px;
}

.rightpanelbody2 .add_to_list img {
    margin-right: 4px;
}

.rightpanelbody2 .add_to_list a {
    font-size: 11px;
    color: #000000;
    text-decoration: none;
    vertical-align: baseline;
}

.rightpanelbody2 .add_to_list a:hover {
    text-decoration: underline;
}

.rightpanelbot2 {
    height: 7px;
}

/* ---------------------------------------------------------------------
Global Promo Inner
------------------------------------------------------------------------ */

#global_promo_inner {
    clear: both;
    padding-top: 3px;
    margin-bottom: 6px;
}

/* ---------------------------------------------------------------------
HEADER 
------------------------------------------------------------------------ */

#header {
	height: 103px;
	background-position: 0px -511px;
	z-index: 9000;
}

#header a#logo {
	background: none;
	text-indent: 0px;
	top: 3px;
	left: 25px;
	height: 99px;
}

#header_search {
	position: absolute;
	left: 139px;
	bottom: 12px;
}

#header_search .search_widget {
	width: 319px;
	height: 23px;
}

#header_search .SearchButton,
#header_search input {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}	

#header_search *:focus {
	outline: 0;
}

#header_search .SearchButton {
	display: block;
	width: 34px;
	height: 23px;
	text-indent: -9999px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	cursor: pointer;
}

#header_search input {
	width: 173px;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #909090;
	padding: 0px 9px;
	height: 23px;
}

#header_search .select {
	padding: 0px 30px 0px 10px;
	width: 52px;
	height: 23px;
	line-height: 23px;
	position: absolute;
	left: 193px;
	bottom: 0px;
	font-size: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipses;
}

#header_search select {
	-moz-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
	opacity: 0;
	width: 92px !important;
	margin: 0px;
	padding: 0px;
	outline: 0px;
	position: absolute;
	left: 193px;
	bottom: 0px;
	height: 23px;
}

#header_search .legend {
	font-size: 12px;
	font-weight: bold;
	color: #6e6e6e;
	padding: 0px 0px 3px 16px;
}

#serviceLinks {
	margin: 7px 8px 0px 0px;
	color: #3e3e3e;
	font-size: 11px;
	font-weight: normal;
	width: 376px;
}

#header_search a.phone_link {
	color: #6E6E6E;
	text-decoration: none;
	cursor: text;
}



/*--------------------------
Header Drop Menus
--------------------------*/


#my_header_menus {
	position: absolute;
	top: 63px;
	right: 11px;
	width: 332px;
	z-index: 9999;
}

.menu_header_drop {
	padding-top: 6px;
}

.menu_header_drop.active { background-position: 0px 0px; }

#menu_my_cart.active { background-position: -141px 0px; }

.menu_header_drop.active .wrapper {
	padding-bottom: 16px;
}

#menu_my_cart.active .wrapper { background-position: -1044px bottom; }

.menu_header_drop_sub {
	display: none;
	padding: 13px 11px 0px;
	font-size: 11px;
}

#menu_my_cart .menu_header_drop_sub { background-position: -743px center; }

.menu_header_drop.active .menu_header_drop_sub { display: block; }

#menu_my_schwans {
	width: 141px;
	float: left;
}

#menu_my_cart {
	width: 160px;
	float: right;
}

#link_my_schwans,
#link_my_cart {
	display: block;
	width: 141px;
	height: 22px;
	text-indent: -9999px;
}

#link_my_cart {
	width: 160px;
	background-position: -1345px 0px;
	position: relative;
}

a#link_my_cart:hover { text-decoration: none; }

.menu_header_drop.active #link_my_schwans { background-position: -301px 0px; }

.menu_header_drop.active #link_my_cart { background-position: -442px 0px; }

.menu_header_drop #link_my_cart span {
	display: block;
	position: absolute;
	right: 25px;
	top: 0px;
	height: 22px;
	line-height: 22px;
	text-indent: 0px;
	text-align: right;
	color: #a92121;
	font-size: 11px;
}

.menu_header_drop #link_my_cart strong {
	font-weight: normal;
	font-size: 12px;
}

.menu_header_drop .group,
#menu_my_cart .menu_header_drop_sub li {
	border-top: 2px solid #e4e4e4;
	padding-top: 5px;
	overflow: hidden; 
}

.menu_header_drop .group li { padding: 0px 4px 6px; }

#menu_my_cart .menu_header_drop_sub li { padding-bottom: 6px; }

#menu_my_cart .menu_header_drop_sub .item_info {
	color: #761515;
	font-size: 10px;
	line-height: 11px;
	width: 100px;
	float: left;
	padding-left: 2px;
}

#menu_my_cart .menu_header_drop_sub .item_info a { color: #761515; }

#menu_my_cart .menu_header_drop_sub .item_info span {
	font-size: 12px;
	font-weight: bold;
	display: block;
	padding-top: 3px;
}

#menu_my_cart .menu_header_drop_sub dl {
	text-align: center;
	float: right;
	max-width: 38px;
	font-size: 10px;
	line-height: 11px;
	color: #000000;
}

#my_header_menus .summary {
	font-size: 10px;
}

#my_header_menus .summary .count {
	line-height: 10px;
	display: block;
	padding: 2px 0px 15px 2px;
	width: 75px;
	float: left;
}

#my_header_menus .summary .cart_summary {
	overflow: hidden;
}

#my_header_menus .summary a.view_cart {
	color: #4975b2;
	float: right;
}

#my_header_menus .summary .menu_subtotal {
	margin-bottom: 9px;
}

#my_header_menus .summary .order_subtotal {
	text-align: right;
	color: #a72020;
	font-size: 11px;
	line-height: 12px;
}

#my_header_menus .summary .order_subtotal strong { font-size: 12px; }

#my_header_menus .summary .order_savings { text-align: right; }

.btn_checkout,
.btn_signup_oneclick,
.btn_buy_oneclick {
	display: block;
	width: 131px;
	height: 22px;
	text-indent: -9999px;
	margin: 0px auto;
}

#my_header_menus .checkout_buttons {
	text-align: center;
	font-size: 11px;
	color: #000000;
	font-weight: bold;
}

#my_header_menus .checkout_buttons span {
	display: block;
	padding: 3px 0px 2px;
}

.HeaderSearchError {
		color: #ff0000;
		font-weight: normal;
		position: absolute;
		left: 326px;
		bottom: 4px;
		width: 150px;
		font-size: 11px;
		margin-bottom: 0;
	}



/* ---------------------------------------------------------------------
GLOBAL PROMO BOX 
------------------------------------------------------------------------ */

/*

#global_promo {
	text-align: center;
	margin-bottom: 15px;
}

*/

/* ---------------------------------------------------------------------
PAYMENT PREFERENCES 
------------------------------------------------------------------------ */



#payment_prefs {
	
}

#payment_prefs table {
	width: 100%;
	border-top: 1px solid #e5cbb1;
	border-bottom: 1px solid #e5cbb1;
}

#payment_prefs th {
	background-color: #faf7eb;
	text-align: center;
	height: 27px;
	line-height: 27px;
	border-bottom: 1px solid #e5cbb1;
	font-family: Tahoma, Verdana, Arial, Helvetica, Geneva, sans-serif;
	color: #761515;
	font-size: 14px;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

#payment_prefs th:first-child {
	text-align: left;
	padding-left: 20px;
}

#bodyContent #payment_prefs td {
	text-align: center;
	padding: 0px 20px;
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
}

#bodyContent #payment_prefs tr:first-child td { padding-top: 7px; }

#bodyContent #payment_prefs td:first-child { text-align: left; }

#payment_prefs table .edit_links {
	float: right;
	overflow: hidden;
	*width: 80px; /* IE7 and below */
}

#payment_prefs table .edit_links li {
	float: left;
	margin-left: 5px;
}

#payment_prefs #edit_card_info legend {
	display: block;
	font-size: 14px;
	padding: 11px 0px 9px 0px;
	margin: 0;
	color: #606060;
}

#edit_card_info {
	padding: 0px 0px 10px 20px;
	overflow: hidden;
}

#edit_card_info label { float: left; }

#edit_card_info li label {
	display: block;
	padding-bottom: 2px;
	float: none;
}

.card_info li {
	float: left;
	padding: 0px 12px 0px 0px;
}

#edit_card_info .error {
	clear: both;
	margin: 0;
	padding: 2px 0px 8px;
	color: #ff0000;
	font-weight: normal;
}

#new_card_type { width: 136px; }

.new_cc_num {
	padding: 0px 5px;
	margin: 0;
	font-size:12px;
	width: 115px;
	_width: 125px  /* IE6 */
}

#edit_card_info .save_buttons {
	float: right;
	padding-right: 15px;
}

#edit_card_info .save_buttons li { float: right; }

.icon.check {
	display: block;
	width: 17px;
	height: 16px;
	text-indent: -9999px;
	background: transparent url(../images/icon-check.gif) no-repeat 0 0; 
	margin: 0px auto;
}

body.accountinfo .box_content p.tip {
	font-size: 11px;
	font-style: italic;
	color: #707070;
	line-height: 11px;
	margin: 0;
	padding: 5px 0px 4px;
	width: 525px;
}

td.cc_error {
	color: #ff0000 !important;
	margin: 0 !important;
	height: 11px !important;
	line-height: 11px !important;
}

.cc_error p {
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 10px !important;
	color: #ff0000 !important;
	font-size: 11px !important;
	line-height: 1 !important;
}

.cc_error_date  {
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 10px !important;
	color: #ff0000 !important;
	font-size: 11px !important;
	line-height: 1 !important;
}


/* ---------------------------------------------------------------------
 Checkout > Shopping Cart
------------------------------------------------------------------------ */
table#itemsTable td {
    border-bottom: 1px solid #808080;
}

table#itemsTable thead td {
    border-bottom: none;
}

table#itemsTable thead td.price-header {
    text-align: center;
    padding-left: 0;
}

table#itemsTable td.first {
    width: 320px;
}

table#itemsTable td.price p {
    text-align: center;
    font-weight: bold;
}

table#itemsTable thead td.price-header,
table#itemsTable td.price {
    padding-right: 10px;
    padding-left: 10px;
}

table#itemsTable td.price .old_price {
    color: #606060;
    text-decoration: line-through;
    font-weight: normal;
    margin-bottom: 0;
}

table#itemsTable td.price .regular_price {
    color: #000;
    font-size: 14px;
    line-height: 14px;
}

table#itemsTable td.price .discount {
    color: #fe6507;
    font-size: 11px;
}

#checkoutButtonsBottom {
    float: right;
    padding-top: 8px;
}

#checkoutButtonsBottom .total {
    font-size: 14px;
    line-height: 16px;
    color: #a92121;
    text-align: right;
    width: 100px;
    float: left;
    display: inline;
    margin-right: 14px;
}

#checkoutButtonsBottom .buttons {
    width: 178px;
    float: left;
    margin-top: 3px;
}

div.order_summary_outer dl.formInputs dt {
    font-weight: normal;
}

#grandTotal {
    border-top: 1px solid #9e9b92;
    text-align: right;
    padding-top: 7px;
    margin-top: 3px;
}

#grandTotal dt,
#grandTotal dd {
    font-size: 14px;
    line-height: 16px;
    color: #a92121;
    font-weight: bold;
    float: none;
    display: inline;
}

.rightpanelbody .order_summary_outer .checkout_button {
    text-align: center;
    padding-bottom: 5px;
}

.rightpanelbody .order_summary_outer .checkout_button input {
    margin: 0;
}

#checkoutButtons,
.checkoutprocessbuttons {
    display: inline;
}

/* ---------------------------------------------------------------------
 Checkout > Promo Code
------------------------------------------------------------------------ */

#cart_promo_group_message {
    padding-top: 3px;
}

#cart_promo_group_message .promo_coupon_code {
    width: 542px;
    float: left;
}

#cart_promo_group_message .promo_coupon_code .enter_code,
#cart_promo_group_message .promo_coupon_code .reward_points {
    width: 262px;
    padding-right: 70px;
    float: left;
    position: relative;
    padding-left: 15px;
    margin-top: 9px;
}

#cart_promo_group_message .promo_coupon_code .enter_code .enter_form,
#cart_promo_group_message .promo_coupon_code .reward_points .enter_form {
    position: absolute;
    right: 0px;
    top: 14px;
    width: 64px;
}

#cart_promo_group_message .promo_coupon_code .enter_code h3,
#cart_promo_group_message .promo_coupon_code .reward_points h3 {
    font-size: 14px;
    line-height: 16px;
    color: #a92121;
    margin-bottom: 0;
}

#cart_promo_group_message .promo_coupon_code .enter_code h4,
#cart_promo_group_message .promo_coupon_code .reward_points h4 {
    font-size: 12px;
    line-height: 16px;
    color: #000;
    font-weight: normal;
}

#cart_promo_group_message .promo_coupon_code .enter_code p,
#cart_promo_group_message .promo_coupon_code .reward_points p {
    font-size: 11px;
    line-height: 12px;
    margin-top: 9px;
}

#cart_promo_group_message .promo_coupon_code .enter_code input.text,
#cart_promo_group_message .promo_coupon_code .reward_points input.text {
    width: 49px;
    display: block;
}

#cart_promo_group_message .promo_coupon_code .applied_invalid_codes {
    width: 150px;
    float: left;
    padding-left: 15px;
}

#cart_promo_group_message .promo_coupon_code .applied_invalid_codes span.applied,
#cart_promo_group_message .promo_coupon_code .applied_invalid_codes span.invalid {
    display: block;
    font-size: 11px;
    line-height: 14px;
    color: #a92121;
    position: relative;
}

.InvalidRewardPoints {
    display: block;
    font-size: 11px;
    line-height: 14px;
    color: #a92121;
    position: relative;
}

#cart_promo_group_message .promo_coupon_code .applied_invalid_codes span strong {
    font-weight: bold;
}

#cart_promo_group_message .promo_coupon_code .applied_invalid_codes span.applied span {
    color: #606060;
}

#cart_promo_group_message .promo_coupon_code .applied_invalid_codes span.applied a {
    font-size: 10px;
    position: absolute;
    right: 0px;
    top: -1px;
}

#cart_promo_group_message .promo_coupon_code .applied_invalid_codes span.invalid span {
    color: #ff0000;
}

#cart_promo_group_message .user_group_message {
    width: 186px;
    float: left;
    padding-left: 15px;
    padding-right: 5px;
    padding-top: 7px;
}

#cart_promo_group_message .user_group_message h3 {
    font-size: 12px;
    line-height: 13px;
    color: #a92121;
}

#cart_promo_group_message .user_group_message p {
    font-size: 11px;
    line-height: 13px;
}

/* ---------------------------------------------------------------------
 Checkout > Payment
------------------------------------------------------------------------ */

body.checkout #verisign {
    float: left;
}

#verisign_logo {
    clear: both;
    padding-left: 20px;
}

#paymentInfo label,
#payAtDoor label {
    color: #000;
}

#paymentInfo p {
    line-height: 16px;
    margin-bottom: 1em;
}

#paymentInfo p.radio {
    margin-bottom: 5px;
}

#paymentInfo p select {
    margin-left: 8px;
}

#paymentInfo dl {
    margin-right: 0;
}

dl#creditCardForm-exp {
    margin-left: 10px;
}

#payAtDoor {
    padding-top: 15px;
	margin-bottom: 25px;
}

#payAtDoor label {
    font-size: 14px;
}

#payAtDoor p {
    margin-left: 20px;
    padding-right: 45px;
}

#payAtDoor p.radio {
    margin-left: 0;
}

#creditCardForm-savePaymentMethod {
    clear: left;
    display: block;
    margin-left: 20px;
}

#creditCardForm-savePaymentMethod label {
    font-size: 12px;
}

/* ---------------------------------------------------------------------
 Checkout > One-click
------------------------------------------------------------------------ */

body.oneclick .process_steps ol {
    text-align: right;
    font-size: 10px;
    padding-right: 28px;
}

body.oneclick .process_steps ol li {
    list-style: none;
    display: inline;
    padding-left: 18px;
}

body.oneclick .process_steps ol li.complete {
    color: #a92121;
}

#page_bottom_promos {
    float: right;
}

#page_bottom_promos .promo-container {
    float: left;
    width: 202px;
    display: inline;
    margin-right: 22px;
    padding-top: 14px;
}

body.oneclick .review_submit_top {
    text-align: right;
    padding-top: 7px;
    padding-right: 19px;
    padding-bottom: 12px;
}

body.oneclick .review_submit_top h3 {
    color: #a92121;
    display: inline;
    font-size: 16px;
}

body.oneclick .review_submit_top h3,
body.oneclick .review_submit_top input {
    vertical-align: middle;
}

body.oneclick .review_submit_top input {
    margin-left: 5px;
}

body.oneclick .five_cols {
    position: relative;
    padding-bottom: 15px;
    margin-left: 8px;
    zoom: 1;
}

body.oneclick .five_cols .service_date,
body.oneclick .five_cols .delivery_address,
body.oneclick .five_cols .payment_type,
body.oneclick .five_cols .delivery_option,
body.oneclick .five_cols .safe_shopping {
    float: left;
    width: 143px;
    padding: 0 13px;
    display: inline;
    margin-right: 4px;
    padding-top: 7px;
}

body.oneclick .five_cols .service_date {
    width: 156px;
    padding-right: 0px;
}

body.oneclick .five_cols .payment_type,
body.oneclick .five_cols .delivery_option {
    margin-right: 5px;
}

body.oneclick .five_cols .safe_shopping {
    width: 239px;
    padding-right: 9px;
}

body.oneclick .five_cols h3 {
    font-size: 14px;
    line-height: 20px;
    color: #a92121;
    margin-bottom: 18px;
}

body.oneclick .five_cols select {
    width: 143px;
    padding: 0;
    margin: 0;
}

body.oneclick .five_cols a.change {
    position: absolute;
    bottom: 5px;
    text-align: right;
    width: 142px;
    font-size: 11px;
}

body.oneclick .five_cols .service_date a.change {
    left: 13px;
}

body.oneclick .five_cols .delivery_address a.change {
    left: 186px;
}

body.oneclick .five_cols .payment_type a.change {
    left: 358px;
}

body.oneclick .five_cols .delivery_option a.change {
    left: 533px;
}

body.oneclick .five_cols .payment_type p {
    font-size: 11px;
    line-height: 13px;
    margin-top: 18px;
}

body.oneclick .five_cols .safe_shopping p {
    font-size: 11px;
    line-height: 13px;
    margin-bottom: 1em;
}

body.oneclick .five_cols .safe_shopping p strong {
    font-size: 12px;
}

body.oneclick .five_cols .safe_shopping .security,
body.oneclick .five_cols .safe_shopping .guarantee {
    padding-right: 55px;
}

body.oneclick .five_cols .safe_shopping .security {
    padding-bottom: 5px;
    padding-top: 3px;
    margin-top: -3px;
}

body.oneclick .five_cols .safe_shopping .guarantee {
    padding-top: 7px;
    padding-bottom: 5px;
}

body.oneclick .inner_page_top,
body.oneclick .inner_page,
body.oneclick .inner_page_bottom {
    margin-left: 7px;
    width: 955px;
}

body.oneclick .inner_page_top {
    overflow: hidden;
    height: 9px;
}

body.oneclick .inner_page_bottom {
    height: 9px;
}

body.oneclick .inner_page {
    padding: 0 2px;
    width: 951px;
}

body.oneclick .rewards_and_promo_codes {
    margin-top: 9px;
}

body.oneclick .rewards_and_promo_codes .inner_page h3.heading {
    background: #fbf3dc;
    color: #a92121;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0;
    padding-left: 12px;
    padding-bottom: 8px;
}

body.oneclick #cart_promo_group_message .promo_coupon_code .reward_points {
    padding-left: 10px;
    width: 199px;
}

body.oneclick #cart_promo_group_message .promo_coupon_code .reward_points .enter_form {
    width: 72px;
}

body.oneclick #cart_promo_group_message .promo_coupon_code {
    width: 745px;
}

body.oneclick #cart_promo_group_message .promo_coupon_code .enter_code {
    border-left: 1px solid #606060;
    width: 162px;
	padding-right: 81px;
}

body.oneclick #cart_promo_group_message .promo_coupon_code .applied_invalid_codes {
    width: 145px;
    padding-left: 15px;
	padding-top: 4px;
}

body.oneclick .summary_and_itemized {
    margin-top: 10px;
}

body.oneclick .order_summary {
    float: right;
    display: inline;
    margin-right: 5px;
}

body.oneclick .order_summary h3 {
    font-size: 14px;
    line-height: 16px;
    color: #a92121;
}

body.oneclick .order_summary .order_summary_heading {
    float: left;
    width: 93px;
    padding-top: 8px;
}

body.oneclick .order_summary .order_summary_heading a {
    position: relative;
    top: -5px;
}

body.oneclick .order_summary .sub-total_savings_rewards {
    float: left;
    width: 147px;
}

body.oneclick .order_summary .sub-total_savings_rewards dl {
    margin-top: -2px;
}

body.oneclick .order_summary dl {
    line-height: 20px;
}

body.oneclick .order_summary dt {
    clear: both;
    float: left;
}

body.oneclick .order_summary dd {
    float: left;
    text-align: right;
}

body.oneclick .order_summary .sub-total_savings_rewards dl {
    padding-left: 21px;
}

body.oneclick .order_summary .sub-total_savings_rewards dt {
    width: 56px;
}

body.oneclick .order_summary .sub-total_savings_rewards dd {
    width: 46px;
}

body.oneclick .order_summary .sub-total_savings_rewards dd.negative {
    color: #a92121;
}

body.oneclick .order_summary .delivery_tax {
    float: left;
    width: 186px;
    padding-top: 3px;
}

body.oneclick .order_summary .delivery_tax dl {
    padding-left: 20px;
}

body.oneclick .order_summary .delivery_tax dt {
    width: 104px;
}

body.oneclick .order_summary .delivery_tax dd {
    width: 42px;
}

body.oneclick .order_summary .order_total {
    float: left;
    width: 96px;
    text-align: right;
    padding-top: 8px;
}

body.oneclick .order_summary .submit_order {
    float: left;
    width: 180px;
    text-align: right;
    padding-top: 10px;
}

body.oneclick .itemsTableContainer {
    margin-top: 10px;
    margin-bottom: 13px;
}

body.oneclick #itemsTable {
    width: 934px;
    margin-left: 7px;
    margin-right: 10px;
    margin-top: 0;
}

body.oneclick #itemsTable thead td {
    background: #fbf3dc;
    text-transform: none;
    font-size: 12px;
    font-weight: normal;
    height: 32px;
    vertical-align: middle;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
}

body.oneclick #itemsTable thead td.first {
    font-weight: bold;
    font-size: 14px;
    padding-left: 6px;
    text-align: left;
}

body.oneclick #itemsTable thead td.last a {
    color: #A92121;
    font-size: 12px;
}

body.oneclick #itemsTable .price .old_price {
    margin-right: 5px;
}

body.oneclick #itemsTable .price .discount {
    display: block;
}

body.oneclick #itemsTable tbody .price,
body.oneclick #itemsTable tbody .qty,
body.oneclick #itemsTable tbody .total,
body.oneclick #itemsTable tbody .remove {
    text-align: center;
}

body.oneclick table#itemsTable td {
    padding-left: 5px;
}

body.oneclick #itemsTable tbody .total p {
    font-weight: bold;
    color: #000;
    font-size: 14px;
}

/* ---------------------------------------------------------------------
PREFS > 1-CLICK
------------------------------------------------------------------------ */

.clearfix { overflow: hidden; }

#one_click_signup {
	padding-left: 20px;
	padding-top: 6px;
}

#one_click_prefs label {
	float: left;
	margin-right: 30px;
	padding-left: 20px;
}

#one_click_prefs label select {
	margin-left: 6px;
	vertical-align: middle;
}

#one_click_prefs .tip {
	font-size: 11px;
	line-height: 11px;
	color: #707070;
	font-style: italic;
	width: 235px;
	float: left;
}

#one_click_prefs .title {
	color: #a8402f;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	padding-bottom: 12px;
	display: block;
	clear: both;
}

#one_click_prefs li { margin-bottom: 22px; }

#one_click_prefs .clearfix .actions li {
	margin-bottom: 0px;
	float: left;
	color: #4975b2;
	margin-right: 3px;
	font-size: 11px;
	padding-top: 4px;
}

.btn_oneclick_signup_checkout {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	height: 22px;
	width: 178px;
	cursor: pointer;
}

#one_click_prefs .btn_oneclick_signup_checkout { margin: 44px 0px 15px 448px; }

#one_click_prefs p { padding-bottom: 20px; }

.block-actions {
	text-align: right;
	padding: 0px 10px 15px 0px;
	font-size: 11px;
}

/* ---------------------------------------------------------------------
1-CLICK CHECKOUT
------------------------------------------------------------------------ */

#checkoutHeader.one_click h1 {
	color: #b22121;
	font-size: 16px;
	height: 48px;
	line-height: 48px;
	padding: 2px 0 0 10px;
	font-weight: bold;
}

.submit {
	display: block;
	width: 53px;
	height: 23px;
	border: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-indent: -9999px;
}

#cartCenter .submit,
#paymentBillingContainer .submit {
	float: right;
	margin-right: 50px;
}

#payAtDoor {
	border-top: 1px solid #a92121;
	margin-right: 20px;
}

/* ---------------------------------------------------------------------
1-CLICK DELIVERY
------------------------------------------------------------------------ */

#paymentBillingContainer { overflow: hidden; } /* clear fix */

.one_click_delivery #receive_delivery_options {
    padding-left: 0;
    padding-top: 20px;
}

.one_click_delivery #receive_delivery_options h2 {
    background-color: #FCF3DC;
    border-left: 1px solid #DEDEDF;
    border-right: 1px solid #DEDEDF;
    color: #A92121;
    height: 29px;
    line-height: 29px;
    margin-bottom: 16px;
    padding: 0 0 0 30px;
}

.one_click_delivery #receive_delivery_options li {
    border-right: 1px solid #E7E7E7;
    color: #808083;
    float: left;
    font-size: 12px;
    height: 115px;
    margin-bottom: 5px;
    padding-left: 14px;
    padding-right: 14px;
    width: 220px;
}

.one_click_delivery #receive_delivery_options h3 {
    color: #000000;
    font-size: 12px;
}

.one_click_delivery #receive_delivery_options img {
    float: left;
    padding-bottom: 3px;
    padding-right: 10px;
}

.one_click_delivery #receive_delivery_options li.last { border-right: medium none; }

.one_click_delivery span.copyright {
    color: #808083;
    float: right;
    font-size: 6px;
    padding-right: 10px;
}

.one_click_delivery #paymentBillingContainer {
	margin-left: 88px;
	margin-top: 25px;
}

#one_click_delivery_options label {
	width: 161px;
	display: inline-block;
	*display: inline; /* IE7 and below */
	*zoom: 1; /* IE7 and below */
}

#one_click_delivery_options .actions {
	font-size: 11px;
	display: inline-block;
	vertical-align: middle;
	*display: inline; /* IE7 and below */
	*zoom: 1; /* IE7 and below */
}

#one_click_delivery_options li { margin-bottom: 17px; }

#one_click_delivery_options .actions li {
	float: left;
	margin-bottom: 0;
	margin-right: 3px;
}

#one_click_delivery_options select {
    margin: 3px 20px 0 0;
    width: 248px;
}

#paymentBillingContainer .clear,
#one_click_delivery_options .clear { display: none; }

#one_click_pref_delivery_method { padding-top: 0px; }
.signed_in #one_click_pref_delivery_method { padding-top: 1px;}

#one_click_delivery_options #one_click_delivery_address,
#one_click_delivery_options #one_click_delivery_date { padding-top:1px; }

/* ------------------------------
	Persistent Cart 
--------------------------------- */

.order_by_date,
.order_by_time {
	color: #000000;
	height: 44px;
	padding-left: 44px;
	font-weight: bold;
	line-height: 1;
	font-size: 13px;
}

.order_by_time {
	font-size: 10px;
	font-weight: normal;
	line-height: 12px;
	text-transform: none;
	padding-right: 4px;
	text-transform: uppercase;
}

.order_by_date .label {
	font-size: 10px;
	padding-top: 3px;
	padding-bottom: 2px;
	text-transform: capitalize;
}

.order_by_date .date {
	padding-bottom: 1px;
}

.order_by_date small {
	font-size: 9px;
}

.order_by_time p {
	padding-top: 3px;
	margin: 0;
}

.order_by_time .time {
	font-weight: bold;
	font-size: 13px;
}

.order_by_time .time small {
	text-transform: uppercase;
	font-size: 9px;
}

/* ------------------------------
 Product Popup 
--------------------------------- */

#product.popup_prefs_tip .inner {
	border: 1px solid #dededf;
	background-color: #ffffff;
}

#product.popup_prefs_tip .mod_head h4 {
	height: 37px;
	line-height: 37px;
	background-color: #a92121;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	padding: 0 20px;
}

#product.popup_prefs_tip .mod_body {
	padding: 25px 9px 0px 10px;
	overflow: hidden;
}

#product.popup_prefs_tip .column.main {
	width: 244px;
	float: left;
	margin-right: 11px;
}

#product.popup_prefs_tip .column.main p {
	color: #000000;
	font-size: 12px;
	line-height: 16px;
	padding: 2px 0 0;
}

#product.popup_prefs_tip .column.secondary {
	float: left;
	width: 250px;
}

#product.popup_prefs_tip .BVRRCount {
	font-size: 11px;
	color: #000000;
	line-height: 1;
}

#product.popup_prefs_tip .BVRROverallRatingContainer {
	height: 13px;
}

.popup_prefs_tip .tip_msg .product_info {
	width: 104px;
	float: left;
	margin: 0 6px 0 0;
	padding: 0;
	list-style: none;
}

#product.popup_prefs_tip .sharing_wrapper {
	width: 139px;
	padding: 6px 0 0;
	float: left;
	text-align: center;
}

#product.popup_prefs_tip .sharing_wrapper .wrapper_inner {
	padding: 3px 0 9px
}

#product.popup_prefs_tip .product_info li {
	padding-top: 7px;
	margin-top: 10px;
	margin-bottom: 0;
}

#product.popup_prefs_tip .product_info li.first {
	padding-top: 0;
	margin-top: 0;
	background: none;
}

#product.popup_prefs_tip .product_info .servings {
	font-size: 12px;
	color: #000000;
	line-height: 15px;
}

#product.popup_prefs_tip .product_info .servings p { margin: 0; }

#product.popup_prefs_tip .product_info .cost {
	margin-top: 7px;
	font-size: 11px;
	color: #606060;
	font-weight: bold;
	line-height: 1;
	padding-top: 10px;
}

#product.popup_prefs_tip .product_info .cost .old_price {
	text-decoration: line-through;
	font-weight: normal;
	margin-bottom: 2px;
}

#product.popup_prefs_tip .product_info .cost .discount {
	color: #606060;
	margin-bottom: 4px;
}

#product.popup_prefs_tip .product_info .cost .price {
	font-size: 18px;
	color: #761515;
	font-size: 24px;
}

#product.popup_prefs_tip .product_info .offer {
	margin-top: 4px;
	padding-top: 8px;
	font-size: 12px;
	color: #761515;
	line-height: 16px;
}

.popup_add_to_cart label,
.popup_add_to_cart select { vertical-align: middle; }

.popup_add_to_cart .addtocart-but {
	height: 22px;
	padding-top: 3px;
}

#product.popup_prefs_tip .add_to_list { padding-top: 3px; margin-bottom: 4px; }

#product.popup_prefs_tip .add_to_list a {
	display: inline-block;
	*display: inline; /* IE7 and below */
	*zoom: 1; /* IE7 and below */
	padding-left: 13px;
	font-size: 11px;
	color: #000000;
	text-decoration: none;
}

#product.popup_prefs_tip .sharing { padding-top: 7px; }

#product.popup_prefs_tip .stButton { margin-top: 0; }

#product.popup_prefs_tip .sharing .facebook,
#product.popup_prefs_tip .sharing .st_sharethis {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}

#product.popup_prefs_tip .sharing .st_sharethis { padding-top: 2px; }

#product.popup_prefs_tip .sharing .stButton .sharethis { font-size: 10px; }

#product.popup_prefs_tip .nutrition { clear: both; }

#product.popup_prefs_tip .nutrition ul {
	margin: 17px 0 13px;
	color: #a92121;
}

#product.popup_prefs_tip .nutrition span { font-weight: bold; }

#product.popup_prefs_tip .nutrition li { padding-bottom: 6px; }

#product.popup_prefs_tip .nutrition p { line-height: 15px; }

#product.popup_prefs_tip .mod_foot {
	clear: both;
	padding: 0 9px 10px 10px;
	position: relative;
	height: 19px;
}

#product.popup_prefs_tip .mod_foot p {
	width: 215px;
	margin: 0;
	position: absolute;
	left: 10px;
	bottom: 9px;
	font-size: 7px;
	font-family: Verdana, Geneva, sans-serif;
	color: #909090;
	line-height: 10px;
}

#product.popup_prefs_tip .mod_foot .close {
	position: absolute;
	right: 11px;
	bottom: 12px;
}

#product.popup_prefs_tip .tip_msg {
	overflow: hidden;
	_position: static; /* IE6 */
}

#product.popup_prefs_tip .col_details { padding-top: 16px; }

#product.popup_prefs_tip .mod_nutrition { clear: both; }
/* ------------------------------------------------------------------------
End February 2011 Updates - Sierra Bravo
--------------------------------------------------------------------------- */

BODY.orderconf #checkoutHeader {
	PADDING-LEFT: 15px; WIDTH: 733px; FONT-SIZE: 16px; _padding-bottom: 11px
}

#specials_hot_deals .btn_view_all { 
	margin-top: 28px;
}

#specials_hot_deals #products .btn_view_all { 
	margin-top: 21px;
}

#specials_hot_deals li p { 
	margin-bottom: 0;
}

#specials_hot_deals .carousel .product_title,
#just-for-you .product_title,
#may-we-suggest .product_title { 
	margin: 6px 0;
	display: block;
	line-height: 13px;
}

#specials_hot_deals  .carousel .savings,
#just-for-you .savings,
#may-we-suggest .savings {
	color: #fe6507;	
	font-weight: bold;
	margin-bottom: 5px;
}

#specials_hot_deals .price_prodNum_serves,
#tabbed_specials .price_prodNum_serves,
#just-for-you .price_prodNum_serves,
#may-we-suggest .price_prodNum_serves {
	color: #3e3e3e;
	font-size: 12px;
	margin-bottom: 5px;
}

#specials_hot_deals .product_info { height:230px !important; }

#clearance_product .all-gone {
    height: 174px;
}

#specials_hot_deals #specials_login {
    padding-top: 18px;
    padding-bottom: 38px;
}

#clearance_product .all-gone p,
#clearance_product .clearance_login p,
#specials_login .clearance_login p,
#clearance_product .clearance_create_account p,
#specials_login .clearance_create_account p {
    text-indent: -9999px;
}

#clearance_product .clearance_login,
#clearance_product .clearance_create_account,
#specials_login .clearance_login,
#specials_login .clearance_create_account {
    float: left;
}

#clearance_product .clearance_login {
    width: 294px;
    display: inline;
    margin-left: 14px;
    margin-right: 75px;
}

#specials_login .clearance_login {
    width: 294px;
    display: inline;
    margin-left: 54px;
    margin-right: 75px;
}

#clearance_product .clearance_create_account,
#specials_login .clearance_create_account {
    width: 251px;
}

#clearance_product .all-gone p {
    height: 181px;
}

#clearance_product .clearance_login p,
#clearance_product .clearance_create_account p,
#specials_login .clearance_login p,
#specials_login .clearance_create_account p {
    height: 178px;
}

#clearance_product .all-gone a,
#clearance_product .clearance_login a,
#clearance_product .clearance_create_account a,
#specials_login .clearance_login a,
#specials_login .clearance_create_account a {
    float: right;
}

#clearance_product .all-gone a {
    display: inline;
    margin-right: 12px;
}

#clearance_product .clearance_login a,
#specials_login .clearance_login a {
    display: inline;
    margin-right: 6px;
}

#just-for-you,
#specials_login {
    border-top: 3px solid #bebebe;
}

#specials_hot_deals.specials #may-we-suggest h2 {
    background-position: 5px -120px;
}

.maincategory #bodyContent,
.productdetail #bodyContent {
    position: relative;
}

.maincategory ul#siteBreadcrumb,
.productdetail ul#siteBreadcrumb {
    left: 0px;
    top: -15px;
    position:absolute;
}
/* ------------------------------
	Hot Deals Landing
--------------------------------- */
body.noLeftNavWide #bodyContent {
	float: left;
	width: 820px;
	margin-left: 7px;
	margin-bottom: 12px;
	position: relative;
}

body.noLeftNavWide .breadcrumb {
	margin: 0;
	padding: 0 0 0 4px;
	width: auto;
	position: absolute;
	top: -15px;
	font-size: 9px;
}

#specials_hot_deals {
	line-height: 1;
	padding-bottom: 9px;
	_zoom: 1;
}

#specials_hot_deals .mod_head {
	height: 40px;
	position: relative;
}

#specials_hot_deals .mod_head h1 {
	text-indent: -9999px;
	margin: 0;
}

#specials_hot_deals.hot_deals .mod_head h1 {
	padding: 0 0 0 17px;
	line-height: 30px;
	width: 119px;
	float: left;
}

#specials_hot_deals.specials .mod_head h1 {
	padding: 6px 1px 0 16px;
	line-height: 30px;
	width: 95px;;
	float: left;
}

#specials_hot_deals .mod_head p {
	float: left;
	font-size: 11px;
	color: #ffffff;
	width: 120px;
	height: 30px;
	margin: 0 0 0 4px;
	padding: 9px 0 0 11px;
	line-height: 13px;
}

#specials_hot_deals .mod_head p a {
	text-decoration: underline;
	color: #ffffff;
}

#specials_hot_deals .mod_head .switcher {
	position: absolute;
	left: 638px;
	top: 0;
}

#specials_hot_deals .mod_head .switcher span {
	display: block;
	float: left;
	height: 40px;
	line-height: 42px;
	color: #ffffff;
	margin-right: 5px;
}

#specials_hot_deals .mod_head .switcher ul {
	width: 124px;
	height: 21px;
	float: left;
	margin: 11px 14px 0 0;
	padding-left: 8px;
	white-space: nowrap;
}

#specials_hot_deals .mod_head .switcher li {
	width: 60px;
	padding: 5px 0 0 0;
	font-size: 11px;
	text-align: center;
	display: inline-block;
	*display: inline; /* IE7 and below */
	*zoom: 1;/* IE7 and below */
}

#specials_hot_deals .mod_head .switcher a {
	color: #fe6507;
	text-decoration: none;
}

#specials_hot_deals .mod_head .switcher a:hover,
#specials_hot_deals .mod_head .switcher a.active { font-weight: bold; }

#specials_hot_deals .promo {
	height: 189px;
	padding: 0;
	margin: 0 4px;
	border-bottom: 1px solid white;
}

.btn_view_all { 
	margin-top: 44px;
	display: block;
}
/* ------------------------------
	Hot Deals Landing > Carousel
--------------------------------- */

#specials_hot_deals .carousel li,
#specials_hot_deals .opera-products li {
	float: left;
	width: 153px;
	color: black;
	text-align: center;
}

#specials_hot_deals .carousel li label,
#specials_hot_deals .opera-products li label { 
	*vertical-align: top; /* IE7 and below */
	*display: inline-block; /* IE7 and below */
	*padding: 2px 0; /* IE7 and below */

}

#specials_hot_deals .featured {
	border-top: 3px solid #fe6507;
	border-bottom: 3px solid #fe6507;
	background: #ffefe6;
	padding: 0 132px;
	margin: 0 4px 7px;
	_zoom: 1; /* IE6*/
}

#specials_hot_deals #tabbed_specials {
	padding: 5px 52px 0;
	position: relative;
	margin-top: 30px;
}

#specials_hot_deals .promo { border-bottom: 3px solid #fe6507; }

#specials_hot_deals #tabbed_specials .specials_tab_control {
	position: absolute;
	right: 0;
	top: -22px;
	overflow: hidden;
}

#specials_hot_deals #tabbed_specials .specials_tab_control li {
	float: left;
	margin-left: 3px;
}

#specials_hot_deals #tabbed_specials .specials_tab_control a {
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-o-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	border: 1px solid #fe6507;
	border-bottom: none;
	display: block;
	width: 148px;
	height: 18px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	color: #fe6507;
	background-color: #ffffff;
}

#specials_hot_deals #tabbed_specials .specials_tab_control a:hover,
#specials_hot_deals #tabbed_specials .specials_tab_control a.active {
	color: #ffffff;
	background-color: #fe6507;
}

#specials_hot_deals #tabbed_specials .carousel li {
	width: 150px;
	_width: 150px; /* IE6 */
	height: 300px;
}

#specials_hot_deals li p { 
	font-size: 10px;
	margin-bottom: 28px;
}

#specials_hot_deals #products .carousel li {
	margin: 0 30px 5px 0;
	padding: 14px 0 0 0;
}

#specials_hot_deals .carousel .product_title { 
	margin: 6px 0;
	display: block;
	line-height: 13px;
}

#specials_hot_deals #products .carousel .product_title { margin-top: 2px;}

#specials_hot_deals  .carousel .savings {
	color: #fe6507;	
	font-weight: bold;
	margin-bottom: 0px;
}

#specials_hot_deals #products .carousel .savings { margin-bottom: 5px;}

#specials_hot_deals .price {
	color: black;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}

#specials_hot_deals  #products .product_info { height: 210px; }

#specials_hot_deals .mod_body {
	width: 820px;
	overflow: hidden;
}

#clearance_product h2 {
	width: 65px;
	height: 256px;
	text-indent: -9999px;
	float: left;
}

#clearance_product {
	border-top: 3px solid #bebebe;
	border-bottom: 3px solid #bebebe;
	margin: 0 4px;
	padding-top: 8px;
	*zoom: 1; /* IE7 and below */
	padding-left: 43px;
}

#clearance_product .carousel li {
	margin-right: 11px;
	margin-bottom: 5px;
}


#clearance_product .carousel_wrap {
	float: left;
	width: 657px;
}

#clearance_product .carousel { _zoom: 1; /* IE6 */ }

body.noLeftNavWide #bodyContent{ _margin-left: 3px; /* IE6 */ }

#specials_hot_deals.specials .opera {
	border-bottom: 3px solid #bebebe;
	margin: 0 4px;
	overflow: hidden;
	padding-top: 8px;
}

#just-for-you { border-top: 3px solid #bebebe; }

#specials_hot_deals.specials .opera h2 {
	padding: 0;
	margin: 0;
	width: 126px;
	height: 120px;
	float: left;
	text-indent: -9999px;
}

#specials_hot_deals.specials #may-we-suggest h2 { background-position: 5px -120px;}

#specials_hot_deals.specials .opera-products {
	float: left;
	overflow: hidden;
	_margin-left: -20px;
}

#specials_hot_deals.specials .opera-products li { margin-left: 18px; }

#specials_hot_deals.specials .opera-products .product_info img {
	display: block;
	margin: 3px auto;
}

/* ------------------------------
	jcarousel CSS
--------------------------------- */

#products .jcarousel-container-horizontal { width: 548px; }

#clearance_product .jcarousel-container-horizontal { width: 645px; }

#products .jcarousel-clip-horizontal { width:  548px; }

#specials_hot_deals #tabbed_specials .jcarousel-clip-horizontal { width:  708px; }

#specials_hot_deals #clearance_product .jcarousel-clip-horizontal { width: 645px; }

.jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 10px;
}

.jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}
 
.jcarousel-next-horizontal {
    position: absolute;
    top: 42px;
    width: 31px;
    height: 29px;
    cursor: pointer;
}
 
#products .jcarousel-next-horizontal { right: -127px; }
#clearance_product .jcarousel-next-horizontal { right: -38px; }
#tabbed_specials .jcarousel-next-horizontal {
	right: -48px;
	_right: 4px; /* IE6 */
}

.jcarousel-next-disabled-horizontal {
    cursor: default;
}

.jcarousel-prev-horizontal {
    position: absolute;
    top: 42px;
    left: -127px;
    width: 31px;
    height: 29px;
    cursor: pointer;
}

#products .jcarousel-prev-horizontal { left: -127px; }
#clearance_product .jcarousel-prev-horizontal { left: -127px; }
#tabbed_specials .jcarousel-prev-horizontal { left: -47px; }

.jcarousel-prev-disabled-horizontal {
    cursor: default;
}

#global_promo
{
    text-align:center;
    margin-bottom:15px;
}

/* ------------------------------
	May 2011 Release (from TAD.css)
--------------------------------- */

body.orderhistory #pageContent .pendingorders-items tbody td.col6 {
	font-weight: bold;
	color: #000;
	font-size: 14px;
}

#bodyContent tr.everyother td, #bodyContent tr.everyother td {
    background: none;
}

body.accountpage .discount {
	color: #fd6407;
	font-weight: bold;
}

.pendingorders-items {
    border-top: none;
}

body.accountpage #bodyContent thead tr th,
body.accountpage #bodyContent thead tr td {
    border-bottom: none;
	background: #fbf3dc;
}

body.accountpage #bodyContent thead td {
    color: #761515;
    font-weight: normal;
    height: 24px;
    line-height: 24px;
}

body.accountpage #bodyContent th.first {
    padding-left: 17px;
    color: #761515;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
	text-align: left;
}

.orderhistory-item-body {
    border-bottom: none;
    border-left: 2px solid #eceded;
    border-right: 2px solid #eceded;
    margin-bottom: 10px;
    width: 581px;
}

body.accountpage #bodyContent .divider td {
	line-height: 2px;
	padding: 0 4px;
}

.divider hr {
	border-top: 1px solid #a0a0a0;
    border-bottom: 1px solid #bfbfbf;
}

.cap_bottom {
	padding-top: 5px;
	margin-left: -2px;
}

#orderhistory-content .orderhistory-title,
#pastpurchases-content .orderhistory-title {
    color: #AB493D;
}

body.orderhistory #pageContent table#pastpurchases-items {
    border: none;
}

body.orderhistory #pageContent td.colLast {
    font-weight: normal;
}

body.orderhistory #pageContent td.colLast .favorites {
	margin-top: 8px;
}

body.myfavorites #pageContent .colLast .favorites a,
body.orderhistory #pageContent .colLast .favorites a,
body.orderhistory #pageContent .colLast .favorites a:visited {
    font-size: 10px;
	color: #000;
	text-decoration: none;
	padding-left: 12px;
}

body.myfavorites #pageContent .colLast .favorites a.remove,
body.orderhistory #pageContent .colLast .favorites a.remove {
	background-position: left -18px;
}

body.orderhistory #pageContent .orderhistory-pager {
    float: right;
    margin-right: 10px;
    width: 150px;
	line-height: 20px;
}

#orderhistory-body .wrap_orderhistory {
	padding-left: 15px;
	padding-right: 10px;
	margin-bottom: 10px;
}

#orderhistory-body .wrap_orderhistory span {
	line-height: 20px !important;
}

.orderhistory-item-body .orderbut-top {
	display: block;
	float: right;
	padding: 2px 0px 6px 0;
}

body.orderhistory #pageContent table { clear: both; }

#orderhistory-body .orderhistory-item-top {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#orderhistory-body .orderhistory-item-top span {
    display: inline;
    float: none;
    padding-right: 7px;
}

#orderhistory-body .orderhistory-item-top .pendingorders-control {
	float: right;
	padding: 0;
    *margin-top:-30px;
}

/* ------------------------------------------------------------------------
Firefox-specific classes (see browser detection section in schwans.js) - Sierra Bravo
--------------------------------------------------------------------------- */

.firefox-2 #deliv_sel span {
	display: block;
	float: left;
	margin-right: 5px;
}

.firefox-2 body.checkout.delivery .checkout_item .deliveryLabel {
	display: block;
	float: left;
	clear: left;
}

.firefox-2 #deliv_sel ul {
  list-style-type:disc;
  margin-bottom:5px;
  margin-left:47px;
}

.firefox-2 body.checkout.delivery .checkout_item .deliveryLabel {
    display: -moz-inline-box;
}

.firefox-2 #header_search input {
    padding-top: 5px;
}

/* ------------------------------------------------------------------------
End Firefox-specific classes - Sierra Bravo
--------------------------------------------------------------------------- */

.category_promo {
    height: 186px;
    position: relative;
}

BODY.orderconf .box_content {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: 10px; MARGIN-BOTTOM: 9px; OVERFLOW: hidden; PADDING-TOP: 0px
}
BODY.orderconf .box_content P {
	LINE-HEIGHT: 13px; MARGIN-BOTTOM: 0px; COLOR: #000000; FONT-SIZE: 11px
}
BODY.orderconf .box_content P.customer_id {
	LINE-HEIGHT: 14px; MARGIN-BOTTOM: 5px; COLOR: #a92121; FONT-SIZE: 12px
}
.customer_order {
	WIDTH: 475px; PADDING-RIGHT: 30px; FLOAT: left
}
.one_click_checkout {
	TEXT-ALIGN: center; MARGIN: 8px 0px 0px; WIDTH: 216px; FLOAT: left; HEIGHT: 105px; OVERFLOW: hidden; _margin-bottom: 9px
}
.one_click_checkout P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; PADDING-TOP: 0px
}
.save_settings A {
	TEXT-INDENT: -9999px; MARGIN: 5px 0px 0px 27px; WIDTH: 163px; DISPLAY: block; HEIGHT: 22px
}
.settings_saved A {
	FONT-SIZE: 11px
}
BODY.orderconf #pageContent .one_click_checkout H1 {
	MARGIN: 10px 6px 4px
}
.checkout_table TABLE#itemsTable {
	WIDTH: 735px; MARGIN-LEFT: 6px; CLEAR: both

}
.checkout_table TABLE#itemsTable TBODY TD {
	PADDING-BOTTOM: 12px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; PADDING-TOP: 12px
}
.checkout_table TABLE#itemsTable TBODY TD.col2 {
	PADDING-LEFT: 8px; PADDING-TOP: 14px
}
.checkout_table TABLE#itemsTable THEAD {
	BACKGROUND-COLOR: #fbf3dc
}
.checkout_table TABLE#itemsTable THEAD TD.first {
	PADDING-LEFT: 11px
}
.checkout_table TABLE#itemsTable THEAD .col3 {
	TEXT-ALIGN: center
}
.checkout_table TABLE#itemsTable THEAD .col4 {
	TEXT-ALIGN: center
}
.checkout_table TABLE#itemsTable THEAD .col5 {
	TEXT-ALIGN: center
}
.checkout_table TABLE#itemsTable TBODY .col3 {
	TEXT-ALIGN: center
}
.checkout_table TABLE#itemsTable TBODY .col4 {
	TEXT-ALIGN: center
}
.checkout_table TABLE#itemsTable TBODY .col5 {
	TEXT-ALIGN: center
}
.checkout_table TABLE#itemsTable TD.col1 {
	WIDTH: 66px
}
.checkout_table TABLE#itemsTable TD.col2 {
	WIDTH: 267px; PADDING-RIGHT: 56px
}
.checkout_table TABLE#itemsTable .strikethrough {
	MARGIN-BOTTOM: 2px; COLOR: #606060; FONT-WEIGHT: normal; TEXT-DECORATION: line-through
}
.checkout_table TABLE#itemsTable .discount_price {
	COLOR: #000000; FONT-SIZE: 14px
}
.checkout_table TABLE#itemsTable TBODY .qty {
	COLOR: #000000
}
.checkout_table TABLE#itemsTable TBODY .total {
	COLOR: #000000
}
.checkout_table TABLE#itemsTable TBODY .total P {
	FONT-SIZE: 14px; FONT-WEIGHT: bold
}
#reviewinfo {
	MARGIN: 0px 0px 22px; WIDTH: 700px; CLEAR: both; _margin-bottom: 18px
}
#reviewinfo TABLE#deliverto {
	LINE-HEIGHT: 13px; WIDTH: 100%; FONT-SIZE: 11px
}
#reviewinfo TABLE#deliverto THEAD {
	BACKGROUND-COLOR: #fbf3dc
}
#reviewinfo TABLE#deliverto THEAD TD {
	PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; FONT-FAMILY: Arial; COLOR: #a92121; FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: 8px
}
#reviewinfo TABLE#deliverto TD.first {
	PADDING-LEFT: 17px; WIDTH: 182px
}
#reviewinfo TABLE#deliverto TD.col2 {
	WIDTH: 230px
}
#reviewinfo TABLE#deliverto TBODY TD {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; PADDING-TOP: 5px
}

table#recommendations {
    color:#3e3e3e; 
    font:normal 12px Arial, Helvetica, sans-serif; 
    padding:0px; 
    margin:0px;
    border-collapse:separate;
}
#recommendations td { 
    border-bottom-color:#3e3e3e; 
    border-bottom-width:1px; 
    border-bottom-style:solid; 
    padding: 5px 12px; 
    margin:0px; 
}
#recommendations td.borderLeft {
    border-left:solid 1px #ddd;
}
#recommendations td.borderRight {
    border-right:solid 1px #ddd;
}
#recommendations tr.tableHeader {
    color:#fff; 
    font-weight:bold; 
    height:22px;
}
#recommendations th {
    padding: 6 0 6 10px; 
    margin:0px;
    padding-left:10px;
}
#recommendations img {
    border:none;
}

#specials_hot_deals #tabbed_specials .savings,
#specials_hot_deals #products .savings {
    height: 36px;
}

#specials_hot_deals .carousel .savings,
#just-for-you .savings,
#may-we-suggest .savings {
    padding-right: 10px;
    padding-left: 10px;
}

#tabbed_specials .product_info,
#specials_hot_deals #products .product_info  {
    height: 220px !important;
}

#specials_hot_deals .btn_view_all,
#specials_hot_deals #products .btn_view_all {
    margin-top: 30px;
}


/* ------------------------------------------------------------------------
AP August 2011 Release
--------------------------------------------------------------------------- */
/* product detail */

div.product-actions { padding: 0px 12px; }
div.product-action-top { padding-top: 6px; padding-bottom: 6px; border-bottom: 1px solid #ddd; }
div.product-action-bottom {padding-top: 6px;}
div.product-action-bottom span { padding-top: 2px; display: inline-block; }
div.product-action-bottom a:link, div.product-action-bottom a:visited { font-size: 10px; color: #4975b2 !important; }
div.product-action-bottom a:hover, div.product-action-bottom a:active {}

a.add-to-cart-btn:link, a.add-to-cart-btn:visited {width: 107px; height: 23px; display: inline-block; text-decoration: none; }
a.add-to-cart-btn:hover, a.add-to-cart-btn:active {text-decoration: none !important; }

a.add-recipeitems-to-cart-btn:link, a.add-recipeitems-to-cart-btn:visited {width: 115px; height: 31px; display: inline-block; text-decoration: none; }
a.add-recipeitems-to-cart-btn:hover, a.add-recipeitems-to-cart-btn:active {text-decoration: none !important; }

a.add-to-lists-btn:link, a.add-to-lists-btn:visited {width: 107px; height: 23px; display: inline-block; text-decoration: none; }
a.add-to-lists-btn:hover, a.add-to-lists-btn:active {text-decoration: none !important; }

a.add-to-recipes-btn:link, a.add-to-recipes-btn:visited {width: 107px; height: 23px; display: inline-block; text-decoration: none; }
a.add-to-recipes-btn:hover, a.add-to-recipes-btn:active {text-decoration: none !important; }

div.top-print-button {   text-align: right; height: 35px; }
div.top-print-button a { padding: 8px 0px; }
div#contentOuter{ margin-top: 10px; }
#asideAddSharing{ /*margin-top:12px;*/ }
a.manageLink {text-decoration: underline;}


/* list pages */

div.pager span { color: #000; }
div.create-list-header { padding: 15px 0 10px 0; font-weight: bold; font-size: 16px; color: #636059; padding-left:15px;  }
div.create-list-header-title { float: left; width: 384px; margin-top:10px; }
div.create-list-header-title-narrow { float: left; width: 194px; }
div.create-list-header div.edit { display: none; }
div.create-list-header-title a, div.create-list-header-title-narrow a { font-size: 10px; line-height: 12px; text-transform: uppercase; font-weight: normal;}
div.create-list-header-action { float: left; text-align: right; width: 200px; }
div.create-list-header-action-wide {  float: left; text-align: right; width: 390px;font-size: 9px; line-height: 10px;}
div.create-list-header-action-wide a { vertical-align: middle; }
div.create-list-header-end { clear: both; font: 1px/1px sans-serif; }

input.create-list-field { border: solid 1px #606060; margin: 0px; padding: 5px 8px; font-size: 12px; width: 250px; color: #000; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin-top:2px;}
div.create-list-header-title-narrow input.create-list-field { width: 130px; }
a.create-list-btn { vertical-align: top; display: inline-block; }
div.sort-option { text-align: right; padding-right: 7px;}
div.sort-option a { float: left; font-size: 11px; margin-left:10px;}

div.group-wrapper { margin-left: 7px; width: 599px; margin-bottom: 5px;}
div.group-inner { padding: 10px 25px;  }

div.list-row { border-top: solid 1px #e3e4e4; padding: 10px 0px; width: 549px; }
div.list-row:first-child { border: none; }
div.list-row-name { float: left; padding-top: 4px; width: 274px; }
div.list-row-action { float: left; text-align: right; width: 275px; }
div.list-row-action img { vertical-align: middle;}
div.list-row-end { clear: both; font: 1px/1px sans-serif; }

div.detail-row-image { float: left; width: 66px; margin-right: 10px; padding-top: 4px; }
div.detail-row-name { float: left; padding-top: 4px; width: 130px; margin-right: 10px; }
div.detail-row-name div{ margin-top:7px; }
div.detail-row-description { float: left; padding-top: 4px; width: 193px; margin-right: 10px; }
div.detail-row-action { float: left; text-align: right; width: 130px; font: 10px/16px Arial, Helvetica, sans-serif; }
div.detail-row-action .quantitySelect1{color: black; font-size:11px;}
div.detail-row-end { clear: both; font: 1px/1px sans-serif; }

a.remove-list-btn:link, a.remove-list-btn:visited { font-size: 9px; line-height: 10px;  }
a.remove-list-btn:hover, a.remove-list-btn:active {  }

/* overlays */

div#overlay-confirmation { width: 529px; _background: white; }
.overlay-confirmation2 { width: 509px !important; }
div#overlay-confirmation-inner { border-bottom: solid 1px #ebebeb; border-left: solid 1px #ebebeb; border-right: solid 1px #ebebeb; padding: 10px; position: relative; background: #fff;  }
div#overlay-confirmation-header { background: #b94c3a; color: #fff; font: bold 16px/18px Arial, Helvetica, sans-serif; padding: 10px 12px; }
#cboxTitle { display: none !important; } 

div#overlay-confirmation a.close-button { position: absolute; right: 10px; bottom: 17px; text-transform: uppercase; font-size: 10px; }
div.overlay-confirmation-photo { width: 269px; float: left; margin-right: 18px; }
div.overlay-confirmation-actions { padding-top: 10px; }
div.overlay-confirmation-actions img { vertical-align: middle; }
div.overlay-confirmation-actions a {text-transform: uppercase; font-size: 10px; }
div.overlay-confirmation-details { width: 200px; float: left; padding-top: 10px;   }
div.overlay-confirmation-details-addedto { margin-bottom: 10px; border-bottom: solid 1px #ebebeb; padding-bottom: 10px; font: 14px/18px Arial, Helvetica, sans-serif;}
div.overlay-confirmation-details-productinfo { color: #000; border-bottom: solid 1px #ebebeb; padding-bottom: 10px;}
div.overlay-confirmation-details span.title { color: #761515; font: bold 14px/16px Arial, Helvetica, sans-serif; }
div.overlay-confirmation-details span.price { color: #761515; font: bold 20px/22px Arial, Helvetica, sans-serif; }
div.overlay-confirmation-end { clear: both; font: 1px/1px sans-serif; }

div.overlay-add-lists { width: 347px; float: left; margin-right: 13px; padding-top:10px;}
div.overlay-add-details { width: 147px; float: left; padding-top: 10px; }
div.overlay-add-end { clear: both; font: 1px/1px sans-serif; }
div.overlay-add-details div { color: #000; font: 11px/14px Arial, Helvetica, sans-serif; }

div.lists-box { height: 192px; padding: 10px; font: 14px/18px Arial, Helvetica, sans-serif; }
div.lists-box-inner { height: 192px; overflow: auto; }
div.lists-box-inner input { margin: 10px 0; *margin-bottom: 0; }

div.addList { margin: 13px 0; font-size: 10px; }
div.addList a{ margin-left: 90px; }
div.addList label { font-weight: bold; font-size: 14px; margin-right: 10px; }
div.addList input[type="text"] {width: 220px; }

.productdetail .BVRRRatingsHistogramButton{ padding-right: 10px; }
.pricingCopy.legal{ margin-top:10px }

body.recipedetail .rightPanel{
	margin-top: -15px;
}
.fb_edge_widget_with_comment{
	padding-left: 10px;
}
.product_detail .rightPanel .product_title{
	margin-top: -20px;
}

.recipe_product_title{
    margin-top: 8px;
}

/* 
 * Meal Planner Layout
 */

/* basic structure */

/* Prevents scrollbars on colorboxes */
body.overlay{overflow: hidden}
body.noMargin{margin:0;}
body img{ border: none; }

/*#colorbox { top: 100px !important; }*/

div#mealplan-wrapper { width: 971px; margin: 20px auto 25px auto; color: #535353; font: 11px/14px Arial, Helvetica, sans-serif; }
div#mealplan-inner { position: relative; }

a.prev-results-button {  width: 16px; height: 82px; display: block; position: absolute; top: 130px; left: 0px; text-decoration: none; }
a.next-results-button { width: 16px; height: 82px; display: block; position: absolute; top: 130px; right: 0px; text-decoration: none; *right: -1px; }
a.prev-week-button { width: 16px; height: 195px; position: absolute; top: 402px; left: 0px; text-decoration: none; }
a.next-week-button { width: 16px; height: 195px; position: absolute; top: 402px; right: 0px; text-decoration: none; *right: -1px;}
#mealPlanTop{
	position: absolute;
	margin-left: 30px;
}
#mealPlanTop #siteBreadcrumb{
	margin: 0 0 5px 0;
	padding-top: 0;
}
#mealPlanBuffer{
	_margin-top:10px;
}

/* search & navigation */

div#mealplan-header { height: 26px; color: #fff; padding-top: 14px;}
div#mealplan-header-name { float: left; width: 202px; margin-left: 446px;  padding-left: 10px; font: bold 19px/22px Arial, Helvetica, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display:inline;}
div#mealplan-header-price { float: left; text-align: right; width: 85px;  font: bold 19px/22px Arial, Helvetica, sans-serif; }
div#mealplan-header-actions { float: left; text-align: right; width: 226px; }
div#mealplan-header-end { clear: both; font: 1px/1px sans-serif; }

div#mealplan-header-name a:link, div#mealplan-header-name a:visited { font: normal 11px/12px Arial, Helvetica, sans-serif; text-decoration: underline; color: #fff; }
div#mealplan-header-name a:hover, div#mealplan-header-name a:active { text-decoration: none; }

a.shopping-button:link, a.shopping-button:visited { display: inline-block; text-decoration: none;}
a.shopping-button:hover, a.shopping-button:active {}
a.shopping-button span {display: inline-block;  color: #fff; padding: 6px 8px 0px 8px; height: 18px; font: bold 10px/11px Arial, Helvetica, sans-serif; text-transform: uppercase; cursor: pointer;  }

a.cart-button:link, a.cart-button:visited { display: inline-block; text-decoration: none;}
a.cart-button:hover, a.cart-button:active {}
a.cart-button span {display: inline-block;  color: #fff; padding: 6px 8px 0px 8px; height: 18px; font: bold 10px/11px Arial, Helvetica, sans-serif; text-transform: uppercase; cursor: pointer;  }


/* search & navigation */

div#mealplan-navigation { height: 31px; padding: 14px 16px 0px 16px; color: #fdf8ea; clear:both; _padding-top: 0; }

span.mealplan-search-header { font: bold 16px/18px Arial, Helvetica, sans-serif; }
span.mealplan-browse-header { padding-left: 20px; font-weight: bold;}
input.mealplan-search { display: inline-block; vertical-align: bottom; border: none; margin: 0px; padding: 5px 6px 5px 6px; width: 144px; height: 13px; font: 11px/12px Arial, Helvetica, sans-serif; color: #000; }
input.mealplan-search:focus { outline: none; }

a.mealplan-search-button:link, a.mealplan-search-button:visited { display: block; text-decoration: none; width: 33px; height: 23px; display: inline-block; vertical-align: bottom;}
a.mealplan-search-button:hover, a.mealplan-search-button:active {}

.mealplan-search-button1 { display: block; text-decoration: none; width: 33px; height: 23px; display: inline-block; vertical-align: bottom; margin:0px; background-color: transparent; cursor:pointer; outline-style: none; outline-color: invert; outline-width:medium; color:#4975b2;}

div#mealplan-navigation ul { float: right; padding: 0px; margin: 0px; list-style: none; font: bold 11px/12px Arial, Helvetica, sans-serif; z-index: 2; }
div#mealplan-navigation li { float: left; padding: 0px; margin: 0px; /*position: relative;*/ z-index: 3; }
div#mealplan-navigation li a:link, div#mealplan-navigation li a:visited { font-weight: bold; color: #636059; display: block; text-decoration: none;  height: 18px; padding: 5px 30px 0px 30px; display: block; float: left; }
div#mealplan-navigation li a:hover, div#mealplan-navigation li a:active { }
div#mealplan-navigation li a span { padding-right: 12px;}
div#mealplan-navigation ul li ul li { background: none; }


/* sub menus */

div#mealplan-navigation li ul { display: none; border: solid 1px #a92121; background: #fff; position: absolute; padding: 0px; width: 175px; font-size: 12px; margin-top: 23px; clear: both; *margin-top: 0;}
div#mealplan-navigation li ul li ul { *margin-top: 20px; }
div#mealplan-navigation li ul li { float: none; }
div#mealplan-navigation li ul li a:link, div#mealplan-navigation li ul li a:visited { background: #fff; padding: 7px 0 7px 12px; height: auto; width: 163px; }
div#mealplan-navigation li ul li a:hover, div#mealplan-navigation li ul li a:active { background: #d1d1d1; color: #a92121;  }

div#mealplan-navigation li li ul { left: 175px; top: -5px;   }
div#mealplan-navigation li.last ul { left: auto; /*right: 0px;*/ }
div#mealplan-navigation li.last li ul {left: -177px; }
div#mealplan-navigation ul.fixed-menu  {padding: 5px; width: 165px;  _height: 330px; *overflow: auto;  }
div#mealplan-navigation li ul.fixed-menu li a:link, div#mealplan-navigation li ul.fixed-menu li a:visited { width: 125px; }

div#mealplan-navigation ul.fixed-menu div {  height: 330px; overflow: auto; padding-right: 5px; }

/* search results */

div#mealplan-results { height: 135px; margin-bottom: 13px; padding: 0px 28px; color: #909090;  }

div.browse-results-header {padding: 7px 0px 4px 0px; }
div.browse-results-header a:link, div.browse-results-header a:visited {color: #909090; text-decoration: none;}
div.browse-results-header a:hover, div.browse-results-header a:active {text-decoration: underline;}
div.browse-results-header a.active { text-decoration: underline;}

div.browse-results-categories { height: 20px; overflow: hidden; }
div.browse-results-categories ul { list-style: none; margin: 0px; padding: 0px; float: left; }
div.browse-results-categories li {list-style: none; margin: 0px; padding: 0px; float: left; border-right: solid 1px #cbcbcb; border-top: solid 1px #cbcbcb; }
div.browse-results-categories li:first-child { border-left: solid 1px #cbcbcb; border-top-left-radius: 3px;	-moz-border-radius-topleft: 3px; }
div.browse-results-categories li:last-child { border-top-right-radius: 3px;	-moz-border-radius-topright: 3px; }
div.browse-results-categories li a:link, div.browse-results-categories li a:visited { background: #fff; color: #909090; text-decoration: none; display: block; float: left; height: 12px; padding: 4px 10px 4px 10px; font: 10px/12px Arial, Helvetica, sans-serif; }
div.browse-results-categories li a:hover, div.browse-results-categories li a:active { background: #d0cbbd; color: #fff; }
div.browse-results-categories li a.active { background: #d0cbbd; color: #fff; }

div.browse-results-pagination { float: right; color: #761515;  }
div.browse-results-pagination a:link, div.browse-results-pagination a:visited {color: #4975B2; text-decoration: underline; padding: 0px 3px; }
div.browse-results-pagination a:hover, div.browse-results-pagination a:active {text-decoration: underline;}
div.browse-results-pagination .hidden {display: none;}
div.browse-results-pagination a.active { text-decoration: none; color: black;}
.meal-plan-pagination-status{color: #761515; }
div.browse-results-pagination .doubleArrow {cursor: pointer; }


div.browse-results-items { background: #fff;   border: solid 1px #cbcbcb; padding: 5px 0px 5px 5px;  -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;  }
div.browse-results-items-inner { height: 66px;   }
div.browse-results-items div.slide { height: 66px;   }
div.browse-results-items-end { clear: both; font: 1px/1px sans-serif; }
div.result-item { width: 169px; height: 61px; padding-top: 5px;   float: left;  padding-left: 12px; position: relative;  }
div.result-item:first-child { padding-left: 10px; } 
div.result-item-image { width: 66px; float: left;  margin-right: 5px; }
div.result-item-name { width: 95px; float: left; color: #535353; font: 11px/12px Arial, Helvetica, sans-serif; padding-top: 2px; }
div.result-item-end { clear: both; font: 1px/1px sans-serif; }
result-item span.price { font-weight: bold; color: #7b1010; }

div.result-item-details  { z-index: 100; position: absolute; width: 194px; padding-top: 16px; top: -6px; left: -9px; cursor: move; display: none;  }
div.result-item-details-inner { padding: 0px 20px 25px 16px; }
div.result-item-details p { color: #363636; font: 12px/14px Arial, Helvetica, sans-serif; margin: 0px; padding: 0px 0px 7px 0px; }
div.result-item-details a:link, div.result-item-details a:visited { color: #4975b2; font-weight: bold; text-decoration: underline; }
div.result-item-details a:hover, div.result-item-details a:active { text-decoration: none; }
div.result-item-placeholder { display: none; width: 154px; height: 66px; padding: 0px 10px 0px 10px; position: absolute; top: 0px; left: 0px; text-transform: uppercase; }
div.result-item-placeholder span { vertical-align: middle;  display: table-cell; height: 66px;text-align: center;  width: 154px; }

div.number-ticker { width: 52px; height: 20px; padding-top: 6px; position:relative}
div.number-ticker input { border: none; margin: 0px; padding: 0px; background: transparent; width: 30px; text-align: center; *text-align: left; }
div.number-ticker input:focus { outline: none; }
div.number-ticker a.number-up { text-decoration: none; display: block; width: 20px; height: 13px; position: absolute; top: 0px; right: 0px; }
div.number-ticker a.number-down { text-decoration: none; display: block; width: 20px; height: 13px; position: absolute; bottom: 0px; right: 0px; }



/* weekly schedule - day headers*/

div#mealplan-schedule { padding-top: 9px; padding-left: 29px; overflow: hidden;}

div#mealplan-schedule-header { width: 912px; }
div#mealplan-schedule-header ul { margin: 0px; padding: 0px; list-style: none; height: 36px;  _margin-left: -6px; }
div#mealplan-schedule-header li { width: 126px;  float: left; padding: 0px; margin: 0px 0px 0px 5px; text-align: center; font: bold 14px/16px Arial, Helvetica, sans-serif; color: #fff; text-shadow: 0px 1px 1px rgba(0,0,0,0.3); display: inline; }
div#mealplan-schedule-header li:first-child { margin-left: 0px; }
div#mealplan-schedule-header li span { display: block; padding: 10px 0px 0px 0px; height: 26px; }

div.days3 div#mealplan-schedule-header li { width: 301px; }
div.days3 div#mealplan-schedule-header li:first-child { width: 300px; }

div.days1 div#mealplan-schedule-header li { width: 912px; }

/* filter bar */

div#mealplan-schedule-filters { background: #c7a880; border: solid 1px #ad936c; color: #6c573b; padding: 4px 8px; font: 10px/11px Arial, Helvetica, sans-serif; }
div#filter-buttons { float: left; width: 220px; margin-right: 30px; *margin-right: 15px; }
div#filter-include { float: left; width: 340px; margin-right: 20px; }
div#filter-include input { margin-bottom: 0; }
div#filter-view {float: left; width: 170px; padding-top: 4px; }
div#filter-tips {float: left; width: 114px; padding-top: 4px; text-align: right; }
div#filter-end { clear: both; font: 1px/1px sans-serif; }

div#filter-view a:link, div#filter-view a:visited { text-decoration: underline; color: #4975B2; }
div#filter-view a:hover, div#filter-view a:active { text-decoration: none; }

div#filter-view a.active:link, div#filter-view a.active:visited { text-decoration: none; }
div#filter-view a.active:hover, div#filter-view a.active:active { text-decoration: none; }

div#filter-tips a:link, div#filter-tips a:visited { color: #4975B2; font-weight: bold; }
div#filter-tips a:hover, div#filter-tips a:active { text-decoration: none; }

div#filter-buttons a:link, div#filter-buttons a:visited { display: inline-block; text-decoration: none;}
div#filter-buttons a:hover, div#filter-buttons a:active {}
a.schedule-filter-button span {display: inline-block;  color: #fff; padding: 4px 8px 0px 8px; height: 15px; font-weight: bold; cursor: pointer;  }

/* day columns */

div#mealplan-cols { padding: 9px 0px; min-height: 300px; height:auto !important; height:300px;}
div.mealplan-col {width: 125px; padding-left: 1px; float: left; margin-left: 5px;  }
div.mealplan-col:first-child { margin-left: 0px; }
div#mealplan-cols-end { clear: both; font: 1px/1px sans-serif; }

div.days3 div.mealplan-col {width: 300px; padding-left: 1px; float: left; margin-left: 5px;  }
div.days3 div.mealplan-col:first-child { width: 299px; margin-left: 0px; }

div.days1 div.mealplan-col {width: 911px; padding-left: 1px; float: left; margin-left: 5px; margin-left: 0px;  }


/* share links */

div#mealplan-share-links { height: 39px; clear: both; color: white;  }
div#mealplan-share-links a{ color: white;  }
div#mealplan-share-links ul { float: right; margin: 0px; padding: 10px 0 0px 0px; list-style: none; }
div#mealplan-share-links li { float: left; display: block; }

div#mealplan-share-links a:link, div#mealplan-share-links a:visited { font: bold 10px/11px Arial, Helvetica, sans-serif; color: #fff; text-transform: uppercase; text-decoration: none; display: block;  height: 14px;}
div#mealplan-share-links img{ cursor: pointer; }
div#mealplan-share-links a:active, div#mealplan-share-links a:hover { text-decoration: underline; border: none;}

a.share-link { padding-left: 20px; }
a.email-link { padding-left: 24px; }
a.print-link { padding-left: 22px; }

/* slot boxes */

div.slotbox-parent {margin-bottom: 4px;  }
div.slotbox-inner { padding: 1px 2px 4px 0px; position: relative;  }
div.slotbox-content { padding: 0px 10px 10px 10px; }
div.collapsed { display: none;}
div.indicator { width: 13px; height: 16px; position: absolute; right: 2px; bottom: 2px; cursor: pointer; }
div.notes-long { display: none; }
textarea.notes-textarea { width: 92px; height: 90px; display: block; background: #fff;  font: 11px/12px Arial, Helvetica, sans-serif;  border: 1px solid #a9a7a0; color: #000; padding: 5px; margin: 0px 0px 6px 0px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;  }
div.days3 textarea.notes-textarea { width: 266px; height: 90px; display: block; background: #fff;  font: 11px/12px Arial, Helvetica, sans-serif;  border: 1px solid #a9a7a0; color: #000; padding: 5px; margin: 0px 0px 6px 0px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;  }
div.days1 textarea.notes-textarea { width: 878px; height: 90px; display: block; background: #fff;  font: 11px/12px Arial, Helvetica, sans-serif;  border: 1px solid #a9a7a0; color: #000; padding: 5px; margin: 0px 0px 6px 0px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;  }
div.pencil { width: 16px; height: 16px; position: absolute; right: 6px; bottom: 6px; cursor: pointer; }
div.excerpt-notes-header {padding: 10px 12px 6px 9px; font: bold 12px/14px Arial, Helvetica, sans-serif; color: #767676;}

a.slotbox-header:link, a.slotbox-header:visited, a.slotbox-header:active { padding: 10px 35px 8px 10px; font: bold 12px/14px Arial, Helvetica, sans-serif; color: #767676; text-decoration:  none; display: block; }
a.slotbox-header:hover { color: #000; outline: none; }

a.notes-header:link, a.notes-header:visited, a.notes-header:active  { padding: 10px 12px 8px 10px; font: bold 12px/14px Arial, Helvetica, sans-serif; color: #767676; text-decoration: none;  display: block; }
a.notes-header:hover{ color: #000; text-decoration: none; outline: none; }

div.slotbox-content a:link, div.slotbox-content a:visited, div.slotbox-content a:active { color: #4975b2; text-decoration:  underline;  }
div.slotbox-content a:hover { text-decoration: none; }

.dropping a.slotbox-header { color: #000 !important;  }
div.number-ticker a:link, div.number-ticker a:visited, div.number-ticker a:active{ text-decoration: none;}


/* products */


#mealplan-cols div.product { padding-top: 10px; border-top: solid 1px #d4d4d4; margin-top: 5px; float:none; }
#mealplan-cols div.product .product { *margin: 0; }
div.product:first-child { padding-top: 0px; border-top: none; margin-top: 0px; }
div.product-recipe { padding-bottom: 5px; color: #767676; }
div.product-image { padding-bottom: 4px; }
div.product-image img { display: block;}
div.product-name { padding-bottom: 4px; color: #767676; }
div.product-price {  }
div.product-end {  font: 1px/1px sans-serif; }
span.price { font-weight: bold; color: #751212;  }
div.slotbox-content a.remove-link:link, div.slotbox-content a.remove-link:visited, div.slotbox-content a.remove-link:active, div.slotbox-content a.remove-link-product { font-size: 10px;  }
div.slotbox-content a.remove-link:hover {  }
div.slotbox-content .number-ticker { margin: 5px 0 5px 0; }

#mealplan-cols div.product .product{
	border: none;
}


/* variation for empty slotbox */

div.empty a.notes-header:link, div.empty a.notes-header:visited { text-decoration: underline; }
div.empty a.notes-header:hover { text-decoration: none; }
div.empty a.slotbox-header:link, div.empty a.slotbox-header:visited { cursor: default; color: #a9a7a0; }
div.empty a.slotbox-header:hover, div.empty a.slotbox-header:active { color: #a9a7a0; }

/* Additional Meal Planner styles */

#mainContent{
	margin-top: -7px;
	_margin-left: 7px;
}
#bodyContent{
	/*margin: 0;*/
}
#promoArea{
	float: left;
	padding: 0 10px;
	width: 100%;
}
body.products ul#siteBreadcrumb{
	color: #761515;
	padding-left: 4px;
	float: left;
	position: relative;
	top: 0;
	width: 100%;
	margin-bottom: 0;
}
#mainContent #siteBreadcrumb{
	margin:5px 0 5px 210px;
	_margin-left: 105px;
	top: 0;
	position: relative;
}
#bodyContent #siteBreadcrumb{
	margin-left: 0;
	left: 0;
}
#mainContent #createMenuTop #siteBreadcrumb{
	margin-left: 0;
}

/* Meal Planner: Shopping Lists */

#shoppingList{
	width:920px;
	height:547px;
	padding-left: 20px;
}
#shoppingList #titleBar{
	color:white;
	width: 320px;
	font-weight: 500;
	font-size: 19px;
	padding: 15px 0 30px 0;
	*padding-bottom: 15px;
	_padding-bottom: 29px;
}
#shoppingList #titleBar a{
	color: white;
	font-size: 11px;
	font-weight: normal;
	padding-left: 5px;
}
#shoppingList #titleBar #total{
	padding-left: 15px;
}
#shoppingList #titleBar img{
	float: right;
	margin-top:-6px;
	_margin-top: -20px;
}

#shoppingList  #mainContainer{
	width: 920px;
}

#shoppingList  #leftContainer{
	width:475px; 
	float:left;
}
#shoppingList #headerSection{
	float: left;
	padding-left:15px;
}
#shoppingList #subHead{
	float: left;
}
#shoppingList h1{
	color: #333333;
	margin:0;
	font-size: 14px;
	padding-bottom:5px;
	font-weight: 500;
	/*float:left;*/
}
#shoppingList h2{
	color: #333333;
	font-size: 12px;
	padding: 5px 15px 30px 0;
	font-weight: 500;
	float: left;
}

#shoppingList #leftList .qtySelector{
	width: 54px;
}
#shoppingList #leftList .qtySelector input{
	text-align: center;
	float: left;
	width: 23px;
	max-width: 23px;
	height: 27px;
	border: none;
	outline: none;
	margin: 0;
	padding: 1px 4px 0 6px;
	_padding-left: 1px;
	
	/* Vertically centers text in quantity select for IE8 and below*/
	padding-top: 6px\9;
	height: 22px\9;
}
#shoppingList #leftList .qtyButtons{
	float: left;
}

#shoppingList #leftList{
	clear: both;
	float: left;
	color: #333333;
	padding-left: 17px;
	font-size: 11px;
	height: 348px;
	*height: 344px;
	width: 455px;
	overflow: auto;
}
#shoppingList #leftList .listItem{
	float: left;
	width: 430px;
	height: 60px;
	color: #333333;
	margin: 0 0 25px 0;
	*margin-bottom: 35px;
	_margin-bottom: 5px;
}
#shoppingList #leftList .listItem .leftBucket{
	width: 170px;
	float: left;
}

#shoppingList #leftList .listItem .leftBucket img, #mainCol .leftBucket img{
	float: left;
	padding-right: 8px;
}
.itemCost{
	color: #993333;
	font-weight: bold;
}
#shoppingList #leftList  .recipeName{
	padding-bottom: 10px;
}

#shoppingList #leftList .listItem .middleBucket{
	float: left;
	padding-left: 15px;
	width: 160px;
	_padding-left: 0;
}


#shoppingList #leftList .listItem .rightBucket{
	float: right;
	width: 85px;
	padding-bottom:10px;
}
#shoppingList #leftList .listItem .rightBucket .copy{
	float:left; 
	margin-top:7px;
}
#shoppingList #leftList .listItem .centered{
	text-align: center;
	float: right;
}

#shoppingList #bottomBar{
	position: absolute;
	width: 200px;
	top: 518px;
	left: 795px;
	clear: both;
}

#shoppingList .rightContainer{
	float: left;
	color: #333333;
	padding: 2px 0 0 42px;
	font-size: 12px;
	width: 375px;
	*padding-top: 3px;
}
#shoppingList .rightContainer h2{
	width: 375px;
	padding: 14px 0 26px 10px;
}
#shoppingList .rightContainer #rightList{
	padding-left: 15px;
	overflow: auto;
	width: 335px;
	padding-right:15px;
	height: 351px;
}
#shoppingList .rightContainer #rightList .listItem{

}
#shoppingList .rightContainer #rightList a{
	float: right;
	font-size: 10px;
	padding-bottom: 10px;
	*padding-bottom: 0;
}
#shoppingList .rightContainer .ui-tabs .ui-tabs-nav li{
	padding: 0;
}
.ui-tabs .ui-tabs-nav li a{
	padding: 0;
}
.ui-tabs .ui-tabs-panel{
	padding: 0;
}

.ui-tabs .ui-tabs-nav li a{
	font-size: 10px;
	color: #ac2425;
	padding: 4px 20px 5px 15px;
	line-height: 12px;
}

li#tab1.ui-tabs-selected a {
	color: white;
}
li#tab2.ui-tabs-selected a {
	color: white;
}

.rightContainer #notesDiv{
	height: 300px;
	width: 376px;
	padding: 20px 0 5px 20px;
	margin-left: 1px;
}
.rightContainer #tabs-2 textarea{
	border: none;
	outline: none;
	resize: none;
}
.rightContainer .saveButton{
	margin-left: 12px;
}



/* Print pop-up window */
.hiddenPopup{
	display: none;
	width: 340px;
	height: 302px;
	position: absolute;
	padding: 15px 0 0 27px;
}
#emailPopup.hiddenPopup{
	height: 503px;
	z-index: 200px;
}
#tabs #emailPopup.hiddenPopup{
	top: 0;
	margin-top: -22px;
}
/* For positioning in shopping list popup*/
.rightContainer .hiddenPopup{
	top: 186px;
	/* Change top value for IE7 and below */
	*top:184px;
	left: 89px;
}

/* For positioning in main meal planner window 3 and 7 days*/
#mealplan-cols .hiddenPopup{
	margin-top: -251px;
	/* Change margin value for IE8 and below */
	margin-top: -249px\9;
	*margin-top: -249px;
	left: 616px;
}
/* For positioning in main meal planner window, 1 Day*/
#mealplan-cols .mealplan-col .hiddenPopup{
	margin-top: -250px;
	/* Change margin value for IE8 and below */
	margin-top: -249px\9;
	*margin-top: -239px;
	left: 616px;
}
#mealplan-cols #emailPopup.hiddenPopup{
	margin-top: -457px;
	*margin-top: -449px;
	_margin-top:-457px;
}
/* IE6, 1 day planner */
#mealplan-cols .mealplan-col #emailPopup.hiddenPopup{
	_margin-top: -449px;
}

.hiddenPopup #printShareLinks{
	color: white;
	clear: both;
	float: right;
}
.hiddenPopup a{
	cursor: pointer;
}
/* Positions print button in 1-day meal planner */
#mealplan-cols .mealplan-col .hiddenPopup #printShareLinks{
	padding: 80px 28px 0 40px;
	padding-top: 74px\9;
	*padding-top: 25px;
}
/* Positions print button in 3 and 7-day meal planners */
#mealplan-cols .hiddenPopup #printShareLinks{
	padding: 81px 28px 0 40px;
	padding-top: 74px\9;
	*padding-top: 25px;
}

/* Positions email button in the email popup*/
#mealplan-cols #emailPopup #printShareLinks{
	position: absolute;
	padding: 0;
	top: 474px;
	left: 210px;
}


#printShareLinks .printButton, #printShareLinks .emailButton{
	color: white;
	padding-bottom: 5px;
	line-height: 25px;
	height:20px;
}
#printShareLinks a, #bottomBar a{
	cursor: pointer;
	padding-left: 23px;
	padding-top:1px;
}
#mealplan-share-links li{
	padding-left: 23px;
	font-size: 10px;
	line-height: 11px;
	cursor: pointer;
}
#bottomBar ul li a{ color: white; font-size: 10px; text-decoration: none; }
#bottomBar ul li{ float: left; }
#bottomBar .emailButton {
	width: auto;
	padding-right: 12px;
}

#printPopup.hiddenPopup h1, #emailPopup h1{
	color: white;
	font-weight: bold;
	font-size: 17px;
	padding-bottom: 25px;
	margin: 0;
}
.hiddenPopup span{
	color: black;
	font-weight: bold;
	font-size: 14px;
	padding-left: 4px;
	vertical-align: top;
}
#emailPopup h1{
	/*padding-bottom: 20px;*/
}
#emailPopup input{
	margin-bottom: 10px;
	*margin-bottom: 0;
}
#emailPopup.hiddenPopup h2{
	font-weight: bold;
	font-size: 16px;
	color: black;
	padding: 0 0 10px 0;
}
#emailPopup #emailForm{
	color: #363636;
	font-size: 11px;
	width: 300px;
}
#emailPopup #emailForm span{
	float: left;
	margin-bottom: 6px;
}
#emailPopup #emailForm input{
	height: 20px;
	margin: 15px 0 5px 0;
	padding-left: 5px;
	*padding-top: 5px;
}
#emailPopup #emailForm .textArea{
	padding: 5px 5px 0 5px;
	margin:10px 0;
	height: 85px;
	resize: none;
}
.hiddenPopup a{
	color: #363636; font-size: 10px;
	text-decoration: underline;
}
.hiddenPopup a.cancelButton{
	position: absolute;
	margin-top: 25px;
}
#emailPopup a.cancelButton{
	margin-top: 7px;
}

#emailPopup .bottomLinks{
	/*float: left;*/
}
.hiddenPopup .radioButtons{
	padding: 4px 0 0 27px;
	/* Change padding for IE8 and below*/
	padding-left: 35px\9;
	*padding-top: 0px;
}
.hiddenPopup .radioButtons input{
	margin: 5px 2px 5px 5px;
	*margin-bottom: 0;
}
.hiddenPopup .radioButtons div{
	display: inline;
	vertical-align: text-top;
	line-height: 12px;
}
.hiddenPopup .continueButton{
	margin-top: 20px;
	margin-right: 12px;
}
#emailPopup.hiddenPopup .continueButton{
	margin-top: 0;
}
.hiddenPopup .horizontalRule{
	margin: 13px 0;
	/* Change margin for IE8 and below*/
	margin: 8px 0px\9;
	margin-right: 40px;
}

.emailButton{
	margin-top: 2px;
	margin-right: 10px;
	padding-top: 2px;
	height: 14px;
	width: 42px;
}
#bottomBar .emailButton{
	padding-top: 0;
}

.printButton{
	padding-top: 2px;
	height: 17px;
	width: 47px;
}

.horizontalRule{
	clear: both;
	height: 1px;
	line-height: 1px;
	margin:  10px 0;
	border-bottom: 1px solid #cccccc;
}

.ui-tabs{
	*padding-top: 0;
}
.ui-tabs .ui-tabs-panel{
	float: left;
}
.ui-tabs .ui-tabs-nav li {
	top: 2px;
	margin-right: 0;
	*top: -1px;
}
.ui-tabs .ui-tabs-nav {
	padding-top: 1px;
}


/* Meal Planner: My Menus */

#nextService{
	height: 21px;
	color: #9b1e1f;
	font-size: 11px;
	padding: 21px 0 0 43px;
	_padding-right: 0px; 
	font-weight:bold;
	margin-bottom: 10px;
	width: 159px;
}

#pageContent{
	/*padding-left: 15px;
	width: 600px;*/
}
body.products #leftNav ul#primary li ul{
	margin-top: 5px;
	padding-top: 5px;
	padding-bottom: 10px;
}

.pager{
	font: normal 10px Tahoma;
	margin-right: 13px;
}
.pager span{
	color: black;
}

/* Middle column */
#bodyContent #introCopy{
	margin: 10px 10px 0 15px;
	color: #636059;
}
.createMenuButton{
	margin: 20px 0 20px 15px;
}

#bodyContent #pagination{
	margin-bottom:30px;
	margin-left: 15px;
}
#bodyContent #menuList {
	margin-left: 15px;
}	

#bodyContent #menuList .leftBucket{
	float: left;
	width:250px;
	line-height: 17px;
	margin-bottom: 4px;
}
#bodyContent #menuList .leftBucket img{
	float: left;
	margin-right: 6px;
	margin-bottom: 10px;
}
#bodyContent #menuList .leftBucket .menuName{
	float: left;
}

#bodyContent #menuList .rightBucket{
	float: right;
	margin-right: 15px;
}
#bodyContent #menuList .rightBucket img{
	margin-bottom:-4px;
}
#bodyContent #menuList .horizontalRule{
	width: 580px;
}

#rightcontent #timeLeftBox{
	height: 20px;
	padding: 25px 0 0 107px;
}
#timeLeftBox .timeLeft{
	font: bold 13px arial;
	color: black;
}

#rightcontent .add_to_list{
	padding: 0 0 0 7px;
	margin-top: 5px;
	font-size: 11px;
}

.rightColAsset{
	text-align: center;
	margin: 5px 0;
}
.rightColCopy{
	margin: 0 3px;
	font-size: 11px;
}
.rightColCopy ul{
	margin-top: 4px;
	line-height: 20px;
}

.suggestRow{
	width: 616px;
	margin: 15px 0;
	float: left;
}
.suggestRow .suggestBox{
	width: 140px;
}

.suggestRow .productlisting{
	width: 170px;
	border: none;
}

.suggestRow .productlisting .quantitySelect{
	color: black;
	margin-right: 5px;
}

.suggestRow .productlisting .priceRow{
	color: #3e3e3e;
	font-size: 12px;
	height: 20px;
}

.listingTop{
	height: 400px;
}

.productTable{
	height: 260px;
	width: 100%;
}

.productImage{
	height: 121px;
}

.productBottom{
	height: 50px;
}
.tableDivider{
	height: 5px;
}
.liveSmartIcon{
	height: 20px;
}

/* Create Menu */

#createMenuContainer{
	margin-left: 7px;
	float: left;
	height: 293px;
	width: 973px;
	padding-bottom: 0px;
	margin-bottom: 20px;
}
#createMenuTop {
	padding-left: 18px;
}
#createMenuTop #nextService{
	float:left;
}
#createMenuContent{
	float: left;
	/*width: 973px;*/
	height: 257px;
}
#createMenuBottom {
	float: left;
	margin: 0 45px;
	margin: 0 40px\9;
	_margin: 0 22px;

}
#createMenuBottom .prevButton{
}
#createMenuBottom .nextButton{
	margin-left: 710px;
}

#createMenuContainer .menuTitleInput{
	float: left;
	margin: 133px 0 15px 50px;
	width: 241px;
	height: 24px;
	border: none;
	background: transparent;
	outline: none;
	color: #636059;
	font-size: 11px;
	line-height: 22px;
}

#createMenuContainer .MenuSetupSelect{
	margin: 40px 0 0 43px;
	width: 172px;
	height: 24px;
}

#planCreator{
	width: 838px;
	margin: 25px 0 15px 70px;
	_margin-left: 35px;
	float: left;
	color: #636059;
	display: none;
}
#planCreator #checkLinks{
	color: #4975b2;
	margin-bottom: 10px;
}

#planCreator input{
	margin: 3px 5px 6px 0;
	margin: 0px 3px 2px 0px\9;
	*margin: 0px 3px 1px 0;
}
#planCreator #leftCol{
	clear: both;
	float: left;
	width: 260px;
	border-right: 1px solid #6c573b;
	height: 220px;
}
#planCreator #ingredientForm{
	float: left;
}
#planCreator #centerCol{
	float: left;
	width: 370px;
	margin-left: 40px;
	_margin-left: 10px;
}
#planCreator #otherForm{
	float: left;
}
#planCreator #rightFormCol{
	float: left;
	width: 120px;
	margin-left: 20px;
	_margin-left: 0;
	border-left: 1px solid #6c573b;
	padding: 50px 0 65px 25px;
	*padding-bottom: 85px;
}
#planCreator .checkBoxCol{
	font-size: 11px;
	float: left;
	margin: 0 15px 20px 0;
	*margin-right: 0px;
	margin-right: 10px\9;
}

#planCreator #centerCol h2, #planCreator #rightFormCol h2{
	margin: 0; padding: 0;
	font-weight: normal;
	font-size: 13px;
	color: #636059;
	margin-bottom: 5px;
}

#planCreator #centerCol #meat{
	float: left;
	margin-right: 30px;
	_margin-right: 10px;
}
#planCreator #centerCol #produce{
	float: left;
}
#planCreator #centerCol #other{
	float: left;
	margin-left: 25px;
	_margin-left: 0;
}

/* What Next pop-up */

#whatNext{
	width:533px;
	height:198px;
	padding: 0 23px 0 27px;
	font-size: 14px;
	_padding-right: 6px;
}
#whatNext #titleBar{
	color:white;
	font-weight: 500;
	font-size: 19px;
	padding: 17px 0 43px 0;
	*padding-bottom: 35px;
	float:left;
	clear:both;
	width: 550px;
}
#whatNext #titleBar img{
	float: right;
	margin-top:-6px;
	*margin-top: -20px;
}
#whatNext  #mainContainer{
	width: 586px;
}
#whatNext a img{
	margin: 20px 8px 0 0;
	_margin-right: 4px;
}


/* Overlay */
#overlay-product{
	background: white;
	width: 525px;
}
#overlay-product #overlay-confirmation-header{
	background: #a63a30;
}
#overlay-product div.overlay-confirmation-photo{
	margin-right: 10px;
	width: 245px;
}
#overlay-product div.overlay-confirmation-photo img{
	width: 245px;
	height: 195px;
}
.overlay-product-copy{
	margin-bottom: 30px;
}
#overlay-product .finePrint{
	font-size: 9px;
}
.overlay-product-topRight{
	float: left;
	width: 245px;
	margin-bottom: 20px;
}
.overlay-product-info{
	float: left;
	width: 100px;
	color: black;
	margin-bottom: 10px;
}
.overlay-product-topRight .nutritionFacts{
	float: left;
	width: 210px;
}
#overlay-product .rule{
	width: 100%;
	float: left;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#overlay-product .price{
	line-height: 100%;
	font-size: 24px;
}
.overlay-product-info .servings{
	font-weight: 500;
	line-height: 13px;
}

#overlay-product .addShareBox{
	float: right;
	text-align: center;
	padding: 10px 15px 20px 15px;
}
#overlay-product .addShareBox img{
	margin: 3px 0 1px 0;
}
#overlay-product .addShareBox a, #overlay-recipe .addShareBox a{
	text-decoration: none;
	color: black;
	margin-top:3px;
}
#overlay-product .shareButton, #overlay-recipe .shareButton{
	padding: 0 0 10px 20px;
}
#overlay-product .addShareBox .sharing{
	margin-top: 6px;
}
#overlay-product .nutritionFacts{
	color: #b62121;
}
#overlay-product .nutritionFacts .value{
	font-weight: bold;
	margin: 10px 0;
}
#overlay-product .nutritionFacts li{
	margin: 0 0 8px 0;
}
#overlay-product .nutritionFacts li ul li{
	margin: 1px 0 1px 115px;
	font-weight: bold;
}
#overlay-product .nutritionFacts ul li ul{
	margin-top: -14px;
}
#overlay-product .bottomRightCopy{
	float: left;
	width: 100%;
}
#overlay-product .close-button{
	float: right;
}

#overlay-recipe{
	width: 670px;
	background:white;
	padding-bottom:20px;
	*padding-bottom: 5px;
}
#overlay-recipe #overlay-confirmation-inner{
	width:645px;
	margin-top: 10px;
	height:470px;
	overflow-x: hidden;
	overflow-y: auto;
}
#overlay-recipe h1{
	line-height: 20px;
	color: #751212;
	margin-left: 0;
}
#overlay-recipe .rightPanel{
	width: 335px;
	margin-right: 0;
	margin-bottom: 20px;
}
#overlay-recipe .overlay-recipe-info{
	margin-right: 20px;
	float: left;
	width: 175px;
}
#overlay-recipe #asideAddSharing-container{
	padding-bottom: 0;
}
#overlay-recipe #asideAddSharing-container span{
	margin:0 0 7px 0;
}
#overlay-recipe .time_servings{
	font-weight: bold;
	line-height: 16px;
}
#overlay-recipe .rule{
	border-bottom: 1px solid #dddddd;
	margin: 0 155px 5px 0;
	padding-bottom: 10px;
}

#overlay-recipe #ingr .col1 {
	width: 70px;
}

#overlay-recipe .printButton a{
	padding-left: 20px;
}
#overlay-recipe .printButton{
	margin: 10px 0 0 15px;
	width: 90px;
}
#overlay-recipe #bottom_print_link{
	color: black;
	text-decoration: none;
	padding-left: 26px;
	float:right;
	margin-right: 10px;
	font-size: 10px;
}
#overlay-recipe #recipeBuyIngredientsTitle{
	float:left;
}
.ingredientsRow{
	margin-top:15px;
}
.ingredientsRow .productlisting{
	border-right:none;
}

.bottomContainer{
	float: left;
}
#overlay-recipe .bottomContainer{
	float: right;
	padding-right: 7px;
}

#overlay-help{
	width:875px;
	background: white;
	float: left;
}
#overlay-help .overlay-confirmation-photo{
	
	margin-right: 0;
}
#overlay-help #overlay-confirmation-inner{
	width:855px;
	height:470px;
	overflow-x: hidden;
	overflow-y: auto;
}
#overlay-help .rightPanel{
	width: 240px;
	height: 450px;
	margin: 0 0 20px 5px;
	margin-left: 0px\9;
}
#overlay-help h1{
	margin: 10px 0;
}
#overlay-help li{
	margin: 10px 0;
}
#overlay-help .bottomContainer{
	float: right;
	padding-right:10px;
}

/* Print Views */

#printViewContainer{
	background: white;
	padding: 20px;
	width: 572px ;
	float: left;
}
#printViewContainer #mainContainer{
	/*min-height: 700px;*/
}
#printHeader #logo{
	float: left;
}
#printHeader #copy{
	font-weight: bold;
	font-size: 13px;
	float: left;
	color: #ab121b;
	margin: 15px 0 40px 20px;
	line-height: 30px;
}
#printHeader h1{
	color: #ab121b;
	margin-left: 0;
	font-size: 19px;
	font-weight: bold;
}

#printViewContainer .blueborder div{
	float: left;
}
#printViewContainer .blueborder #weekNum{
	font-weight: bold;
}

#printViewContainer #mainCol{
	width: 100%;
	margin-top: 20px;
	float: left;
	clear: both;
	margin-bottom: 35px;
}

#leftCol{
	float: left;
	font-size: 11px;
	width: 230px;
	margin-right: 0px;
}
#printViewContainer #mainCol h4{
	font-weight: normal;
	color: #373737;
	margin: 10px 0 5px 20px;
}
#printViewContainer #mainCol .leftBucket{
	margin: 5px 0 15px 20px;
	width: 220px;
}
#printViewContainer #mainCol .leftBucket .productInfo{
	font-size: 10px;
}
#printViewContainer #mainCol .blueborder{
	font-weight: bold;
	font-size: 14px;
	border-top: none;
}
#printViewContainer #mainCol .myNotes{
	margin-left: 20px;
	margin-bottom: 30px;
}
#printViewContainer #mainCol .myNotes h4{
	font-weight: bold;
	margin-left: 0;
	font-size: 11px;
	margin-bottom: 5px;
}
#rightCol{
	float: right;
	font-size: 11px;
	width: 230px;
	margin: 0 40px 20px 0;
	_margin-right: 20px;
}
#printViewContainer #pagination{
	float: right;
	color: #142f71;
}
#printViewContainer ul.ingredientList{
	margin: 0 0 20px 20px;
}
#printViewContainer ul.ingredientList li{
	margin: 0 0 20px 0;
}
#printViewContainer .notesField{
	margin: 20px 50px 30px 20px;
	line-height: 25px;
	font-size: 11px;
}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: white;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: white;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	position: relative;
}

.jspDrag
{
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}

/* end jScrollPane */


/* missing from ZIP file, exists in online Atomic files */

#rightcontent .rightpanelimg .headerCopy{ padding: 10px 10px 7px 10px; color: white; font-weight: bold; }

/* end missing from ZIP file, exists in online Atomic files */

/* fix for bold accountNav */
.accountnav a{
    font-weight:normal !important;
    }

/* ------------------------------------------------------------------------
End AP August 2011 Release
--------------------------------------------------------------------------- */

/* Security Questions */

#contentPage_securityquestions .box_content{
    margin-top:20px;
    margin-left:40px;
}

#contentPage_securityquestions table{
    margin-top:30px;
    margin-left:30px;
    
}

#contentPage_securityquestions td{
    padding-left:5px;
    padding-top:5px;
}

#contentPage_securityquestions .header{
    padding:0px;
    font-weight:bold;
}

.questions-header{
    padding:0px;
    font-weight:bold;
}


#contentPage_securityquestions .submitanswers
{
    float:right;
    margin:20px 100px 20px;
}

/* end Security Questions */

.HideDayPart
{
    display:none;
}

/* ---------------------------------------------------------------------
Begin Nerdery September 2011 Release
------------------------------------------------------------------------ */

/* ------------------------------
Headings
--------------------------------- */

body.giftcards .midpaneltop h1 {
    margin: 0 10px 0 0;
}

body.giftcards .gc-confirmation-aside .rightpaneltop h1 {
                margin: 0 10px 0 0;
}

body.giftcards .gc-order-aside .rightpaneltop h1 {
                height: 32px;
    margin: 0 10px 0 0;
    padding: 14px 0 0 13px;
    font: bold 13px Arial, Helvetica, sans-serif;
    text-align: center;
}

/* ------------------------------
Gift Card Preview/Shipping Page
--------------------------------- */

.gc-wrapper {
    overflow: hidden;
}

.gc-shipping-heading {
    float: left;
    width: 500px;
}

.gc-continue-btn {
    float: right;
    width: 70px;
                margin: 0 5px 5px 0;
}

.gc-rounded-table {
    border: 1px solid #f5d87e;
    margin: 0 8px 0 7px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.gc-rounded-heading-first {
    background: #fbf5e4;
    -moz-border-radius: 10px 0 0 0;
    -webkit-border-radius: 10px 0 0 0;
    border-radius: 10px 0 0 0;
}

.gc-rounded-heading-last {
    background: #fbf5e4;
    -moz-border-radius: 0 10px 0 0;
    -webkit-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
}

.shipgc #tbl_gc-cart td.first {
    text-align: left;
    width: 166px;
}

.shipgc #tbl_gc-cart td.first100 {
    text-align: left;
    width: 186px;
    padding: 3px 0;
    font-weight: bold;
}

.shipgc #tbl_gc-cart .td_address {
    text-align: left;
    width: 220px;
}

.shipgc #tbl_gc-cart .td_shipping {
    text-align: left;
    width: 236px;
}

.shipgc #tbl_gc-cart .shipping-list .td_address {
    width: 240px;
    padding: 3px 0 0 0;
}

.shipgc #tbl_gc-cart .shipping-list .td_shipping {
    width: 163px;
    padding: 3px 0 0 0;
}

.shipgc #tbl_gc-cart .td_oty {
    width: 60px;
}

.shipgc #tbl_gc-cart .address {
    width: 100%;
}

.shipgc #tbl_gc-cart .shipping {
    margin: 0 0 0 7px;
    width: 100%;
}

.shipping-disclaimer {
    padding: 0 0 0 237px;
    width: 375px;
    font: normal 11px Tahoma, Geneva, sans-serif;
    color: #606060;
    white-space: normal;
}

.shipgc #tbl_gc-cart td.last {
    text-align: right;
    width: 90px;
    padding-top:6px;
}

.shipgc #tbl_gc-cart td.express {
    padding: 0 0 5px 5px;
}

.gc-shipping-nav {
    overflow: hidden;
    margin: 10px 5px 0 0;
}

.gc-shipping-back-link {
    display: block;
    margin: 3px 40px 0 0;
    float: right;
}

.gc-shipping-continue-btn {
    float: right;
}

.gc-shipping-wrapper {
    border: 1px solid #F5D87E;
    margin: 0 auto;
    width: 955px;
}

body.shipgc .midpanelmid .gc-shipping-wrapper p {
    padding: 10px;
    line-height: 1.5;
}

body.giftcards .gc-shipping-wrapper li.leftform-message {
    clear: left;
    float: left;
    padding-right: 10px;
    width: 144px;
}

body.giftcards .gc-shipping-wrapper li.middleform-message {
    font: normal 11px Tahoma, Geneva, sans-serif;
    color: #a63a30;
    float: left;
    margin: 0 0 10px 0;
    width: 500px;
}

body.giftcards .gc-shipping-wrapper li.rightform-message {
    float: left;
    width: 5px;
}

body.giftcards .gc-shipping-wrapper li.rightform {
    width: 260px;
}

body.giftcards .gc-shipping-wrapper .extension {
    width: 30px;
}

/* ------------------------------
Gift Card Confirmation Page
--------------------------------- */

body.confirmationgc .gc-confirmation-order {
    width: 97%;
    font: normal 11px Arial, Helvetica, sans-serif;
    margin: 0 10px 15px 10px;
    padding: 2px;
}

body.confirmationgc .gc-confirmation-label {
    width: 80px;
    text-align: right;
    padding: 0 10px 0 0;
}

body.confirmationgc .gc-confirmation-label-long {
    width: 90px;
    text-align: right;
    padding: 0 10px 0 0;
}

body.confirmationgc .gc-confirmation-label-short {
    width: 50px;
    text-align: right;
    padding: 0 10px 0 0;
}

body.confirmationgc .gc-confirmation-data-customer {
    width: 165px;
}

body.confirmationgc .gc-confirmation-campaign-id {
    width: 90px;
}

body.confirmationgc .gc-confirmation-amount {
    width: 40px;
    text-align: right;
}

body.giftcards .midpanelmid .gc-content h2 {
   margin: 0 0 5px 0;
   background: transparent;
   padding-left: 20px;
   height: 11px;
   line-height: 11px;
   font: bold 15px Arial, Helvetica, sans-serif;
   color: #a92121;
}

body.confirmationgc .midpanelmid .gc-content p {
    margin-bottom: 20px;
    padding: 0 20px;
    line-height: 1.5;
}

body.confirmationgc .gc-confirmation-table-header {
    width: 100%;
    border-bottom: solid 2px #ad7373;
    border-top: solid 2px #ad7373;
    color: #a92121;
    font: normal 11px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

body.confirmationgc .gc-product-column-header {
    width: 90px;
    text-align: left;
    padding: 2px 0 2px 20px;
}

body.confirmationgc .gc-price-column-header {
    width: 100px;
    text-align: center;
}

body.confirmationgc .gc-oty-column-header {
    width: 100px;
    text-align: center;
}

body.confirmationgc .gc-total-column-header {
    width: 100px;
    text-align: center;
}

body.confirmationgc .gc-confirmation-table-description {
    width: 100%;
    border-bottom: solid 1px #808080;
    font: normal 11px Arial, Helvetica, sans-serif;
}

body.confirmationgc .gc-product-column-description {
    width: 90px;
    text-align: left;
    padding: 10px 0 10px 20px;
}

body.confirmationgc .gc-product-detailed-description {
    padding: 15px 0 0 0;
}

body.confirmationgc .gc-product-detailed-description td {
    padding: 2px 0;
}

body.confirmationgc .gc-price-column-description,
body.confirmationgc .gc-oty-column-description {
    width: 100px;
    text-align: center;
    padding: 17px 0 0 0;
}

body.confirmationgc .gc-total-column-description {
    width: 100px;
    text-align: center;
    padding: 17px 0 0 0;
    font-size: 14px;
    font-weight: bold;
}

/* ------------------------------
Confirmation Page Sidebar
--------------------------------- */

.gc-order-aside-tiles {
    padding: 14px 8px 0 8px;
}

/* ------------------------------
Gift Card Order Page
--------------------------------- */
.content {
    padding: 0 7px;
}

.gc-order-section {
    position:relative;
    float: left;
    width: 819px;
    left: 7px;
}

.gc-order-aside {
    position:relative;
    background: #f5f6f8;
    float: right;
    width: 152px;
    right: 7px;
}

body.ordergc .gc-order .midpanelmid {
   margin: 0;
   padding: 0;
}

body.ordergc .gc-order .midpanelmid {
    padding-top: 0;
    border-left: 1px solid #cfcfcf;
                border-right: 1px solid #cfcfcf;
                font-family: Tahoma, Geneva, sans-serif;
}

body.ordergc .gc-order .midpanelmid p {
    margin: 0;
    padding: 0;
}

body.ordergc .gc-order .midpanelmid .gc-content h2 {
    margin-top: 5px;
    padding: 0 10px;
}

.gc-order-tagline {
    background: #fbf5e4;
    padding: 10px 65px 5px 65px;
}

body.ordergc .gc-order .midpanelmid .gc-order-tagline p {
    margin: 0 0 10px 0;
    font: normal 14px Verdana, Geneva, sans-serif;
    line-height: 20px;
}

.gc-order-divider {
    border-bottom: 4px solid #bebebe;
    margin: 0 3px;
}

body.ordergc .cancel {
    vertical-align:top;
    padding-right: 10px;
}

body.ordergc .savebuttonline {
    text-align:right;
    padding-right:0px;
    margin:0px;
}

body.ordergc .savebutton {
    padding-top: 0px;
}

/* ------------------------------
Carousel
--------------------------------- */

.gc-order-carousel {
    overflow: hidden;
    margin: 15px auto 0;
}

#gc-select-card-carousel {
    height:220px;
}

#gc-select-holder-carousel {
    height:210px;
}

.gc-content .jcarousel-clip {
    margin: auto 40px auto 40px;
}

.gc-order-divider .jcarousel-prev-horizontal,
.gc-order-divider .jcarousel-next-horizontal {
    position: static;
    float: left;
    margin: 20px 5px;
}

.gc-order-divider .jcarousel-next-horizontal {
    float: right;
}

.gc-order-carousel .carousel {
    float: left;
    overflow: hidden;
    width: 700px;
}

.gc-order-carousel .carousel li {
    float: left;
    width: 145px;
    margin: 0 15px;
}

.gc-order-carousel .gc-order-select {
    margin: 10px 0;
    text-align: center;
}

.gc-order-carousel .gc-order-select p {
    line-height: 2;
}

.gc-order-carousel .gc-order-select-amount {
    margin: 6px 0 0 0;
    height: 18px;
}

.gc-order-carousel .gc-order-select-quantity {
    margin: 6px 0 0 0;
    height: 18px;
}

.gc-order-carousel .gc-order-select-label {
                float: left;
    display: block;
    width: 60px;
    font: normal 11px Arial, Helvetica, sans-serif;
    text-align: right;
}

.gc-order-carousel .gc-order-select-radio-label {
    font: normal 11px Arial, Helvetica, sans-serif;
}

.gc-order-carousel .gc-order-select-fixed-amount {
                font: normal 11px Arial, Helvetica, sans-serif;
}

body.giftcards .gc-order li select {
    margin: 0;
    padding: 0;
}

body.giftcards .gc-order .gc-order-select-list {
    margin: -3px 0 0 0;
    width: 62px;
    font: normal 11px Arial, Helvetica, sans-serif;
}

.gc-order-select-holder {
    margin: 10px 0 0 0;
}

.gc-order-error-message {
    margin: 10px 0 px 0px;
    font: normal 12px Verdana, Geneva, sans-serif;
    color: #ff0000;
    clear: both;
}

/* ------------------------------
Personal Message Form
--------------------------------- */

.gc-personal-message {
    margin: 0 0 10px 26px;
}

body.giftcards .gc-content li.middleform.message {
    padding: 0 0 5px 0;
    width: 570px;
}

body.giftcards .gc-content li.middleform.message .text {
    width: 555px;
    float: left;
}

body.giftcards li.gc-message {
    line-height: 25px;
}

body.giftcards li.gc-character-limit {
    padding: 0;
    line-height: 1.25;
    width: 120px;
    _position:absolute;
}

body.giftcards .gc-content li.buttons .ContinueButton {
    float: left;
    margin: 0 0 0 145px;
}

body.giftcards .gc-content #tbl_gc-queue {
    border: 0;
    margin: 0 0 10px 0;
    width: 100%;
}

.gc-rounded-table-list {
    border: 1px solid #f5d87e;
    margin: 20px 29px 10px 27px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

body.giftcards .gc-content #tbl_gc-queue td {
    text-align: center;
    padding: 5px 0;
}

body.giftcards .gc-content #tbl_gc-queue td.recip {
    padding: 5px 0 5px 10px;
    text-align: left;
    width: 210px;
}

body.giftcards .gc-content #tbl_gc-queue td.item,
body.giftcards .gc-content #tbl_gc-queue td.holder {
    width: 160px;
}

body.giftcards .gc-content #tbl_gc-queue td.oty,
body.giftcards .gc-content #tbl_gc-queue td.value {
}

body.giftcards .gc-content #tbl_gc-queue td.last {
    padding: 5px 10px 5px 0;
    width: 40px;
}

.gc-order-footnotes {
    margin: 0 25px;
}

body.giftcards .gc-order .midpanelmid .gc-content .gc-order-footnotes p {
    font: normal 11px Verdana, Geneva, sans-serif;
    color: #606060;
    line-height: 1.25;
    margin: 0 0 7px 0;
}

/* ------------------------------
Order Page Sidebar
--------------------------------- */

.gc-aside {
    padding: 0 2px;
}

body.giftcards .rightpanelbody .gc-aside h3 img {
                margin: 0 0 5px 0;
}

body.giftcards .rightpanelbody .gc-aside span {
    display: block;
    text-align: center;
    width: 120px;
    margin: 0 auto;
}

body.giftcards .rightpanelbody .gc-aside p {
    padding: 0 0 10px 0;
    margin: 0;
}

body.giftcards .gc-order-aside .rightpanelbody {
    background: none;
}

.gc-aside-section {
    padding: 15px 0 5px 0;
}

.campaign-id {
    width: 138px;
    margin: 0 auto 5px auto;
}

.campaign-id-heading {
    font: bold 11px Arial, Helvetica, sans-serif;
    text-align: left;
    margin: 0 0 5px 0;
}

.campaign-id-text-field {
    border: 1px solid #bebebe;
    height: 18px;
    width: 134px;
    margin: 0 0 5px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.campaign-id-submit-btn {
   border: 0;
   height: 22px;
   width: 48px;
   text-indent: -99999px;
   cursor: pointer;
   float: left;
}

body.giftcards .rightpanelbody .gc-aside .campaign-id-name {
   font: bold 10px Arial, Helvetica, sans-serif;
   text-align: right;
   display: block;
   height: 22px;
   width: 70px;
   float: right;
}

body.giftcards .rightpanelbot {
                margin: 0;
}

/* ------------------------------
Gift Card Order Preview Modal
--------------------------------- */

body.gc-popup {
    background: #f5f6f8;
}

.gc-popup-wrapper {
    background: #fff;
    border: 1px solid #dededf;
    margin: 10px;
    padding: 0;
    width: 523px;
}

.gc-popup-wrapper h4 {
    background: #a92121;
    font: bold 16px Arial, Helvetica, sans-serif;
    color: #fff;
    height: 27px;
    margin: 0 0 19px 0;
    padding: 10px 0 0 20px;
}

.gc-popup-thumbnails {
    float: left;
    width: 116px;
}

.gc-popup-thumbnails ul li {
    margin: 0 0 18px 0;
}

.gc-popup-thumbnails ul li:last {
    margin: 0;
}

.gc-popup-thumbnails a {
    border: 1px solid transparent;
    display: block;
    height: 77px;
    width: 100px;
    margin: 0 7px;
    line-height: 0;
}

.gc-popup-thumbnails img {
    display: block !important;
    line-height: 0;
}

.gc-popup-thumbnails a:hover,
.gc-popup-thumbnails a:focus {
    border: 1px solid #863131;
}

.gc-popup-thumbnails p,
.gc-popup-orders p {
    font: normal 9px Arial, Helvetica, sans-serif;
    text-align: center;
}

.gc-popup-preview {
    float: left;
    width: 407px;
    margin: 1px 0 20px 0;
}

.gc-popup-preview li {
    width: 395px;
    height: 307px;
    border: 1px solid #999;
    -moz-box-shadow: 5px 5px 5px #9c9e9d;
    -webkit-box-shadow: 5px 5px 5px #9c9e9d;
    box-shadow: 5px 5px 5px #9c9e9d;
    font-size: 0px;
    color: #606060;
}

.gc-popup-preview .preview-message {
    padding: 55px 15px;
    width: 365px;
    height: 197px;
}

.gc-popup-preview .preview-message div {
    margin-bottom: 3px;
    font-size: 12px;
}

.gc-popup-preview .preview-message .key {
    width: 40px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align: right;
    margin-right: 10px;
}

.gc-popup-preview .message {
    font-size: 10px;
    line-height: 18px;
    padding: 35px 2px 0;
}

.gc-popup-orders {
    overflow:hidden;
    height: 85px;
    padding: 0 4px;
}

.gc-popup-orders ul li {
    float: left;
    padding: 0 4px;
}

.gc-popup-footer {
    color: #4975b2;
    height: 20px;
    text-align: right;
    position: relative;
}

.gc-popup-footer a.edit {
    position: absolute;
    bottom: 10px;
    right: 56px;
}

.gc-popup-footer a.close {
                right: 5px;
}

.gc-popup-footer-divider {
    position: absolute;
    bottom: 10px;
    right: 43px;
}

.gc-popup-orders .gc-order-info {
    display: none;
}

/* ------------------------------
Schwan'sPay New Applicant Page
--------------------------------- */

.accountnav {
    padding: 0 0 10px 0;
}

body.accountpage .midpaneltop-alt {
    height: 39px;
}

body.accountpage .midpaneltop-alt h1 {
    font: bold 16px Tahoma, Geneva, sans-serif;
    color: #fff;
    height: 39px;
    line-height: 39px;
    margin: 0;
    padding: 0 0 0 25px;
    float: left;
    width: 50%;
}

.sp-description {
    float: left;
    width: 390px;
    padding: 20px 15px 10px 25px;
}

.sp-description p {
    line-height: 1.5;
}

body.accountpage #bodyContent .sp-lp-heading {
    font: 100 30px "Gill Sans", Arial, Helvetica, sans-serif;
    color: #a92121;
    margin-bottom: 5px;
}

body.accountpage #bodyContent .sp-lp-sub-heading {
    font: 100 20px "Gill Sans", Arial, Helvetica, sans-serif;
    color: #a92121;
    margin: 20px 0 0 0;
}

.sp-description-list {
    list-style-type: disc;
    margin: 0 0 0 20px;
}

.sp-description-list li {
                padding: 0 0 4px 0;
}

.sp-lp-buttons {
    margin: 20px 0 0 0;
}

.sp-lp-apply {
    display: block;
                height: 55px;
    width: 171px;
    text-indent: -99999px;
    float: left;
}

.sp-lp-newcustomer {
    display: block;
                height: 55px;
    width: 171px;
    text-indent: -99999px;
    float: left;
    margin: 0 0 0 17px;
}

.sp-card {
    float: left;
    width: 260px;
    padding: 20px 30px;
}

body.accountpage #bodyContent .midpanelbot {
                margin: 0 0 8px 0;
}

/* ------------------------------
Schwan'sPay Application Breadcrumb
--------------------------------- */

.sp-breadcrumb {
    float: right;
    margin: 7px 7px 0 0;
}

.sp-breadcrumb li {
    float: left;
    padding: 0 0 0 2px;
}

.sp-breadcrumb-active-apply {
    background-position: 0 0;
    display: block;
    height: 25px;
    width: 83px;
    text-indent: -99999px;
}

.sp-breadcrumb-active-info {
    background-position: -83px 0;
    display: block;
    height: 25px;
    width: 126px;
    text-indent: -99999px;
}

.sp-breadcrumb-active-done {
    background-position: -209px 0;
    display: block;
    height: 25px;
    width: 82px;
    text-indent: -99999px;
}

.sp-breadcrumb-inactive-apply {
    background-position: 0 -25px;
    display: block;
    height: 25px;
    width: 83px;
    text-indent: -99999px;
}

.sp-breadcrumb-inactive-info {
    background-position: -83px -25px;
    display: block;
    height: 25px;
    width: 126px;
    text-indent: -99999px;
}

.sp-breadcrumb-inactive-done {
    background-position: -209px -25px;
    display: block;
    height: 25px;
    width: 82px;
    text-indent: -99999px;
}

/* ------------------------------
Schwan'sPay Application Apply
--------------------------------- */

.sp-apply-form {
    padding: 15px 10px 15px 20px;
}

body.accountpage #bodyContent .sp-sub-heading {
    font: bold 14px Tahoma, Geneva, sans-serif;
    color: #761515;
    margin: 0 0 8px 0;
}
body.accountpage #bodyContent .sp-sub-heading-text {
    font: 12px Tahoma, Geneva, sans-serif;
    color: #761515;
    margin: 0 0 8px 0;
}

body.accountpage .sp-apply-form li {
    overflow: hidden;
}

body.accountpage .sp-apply-form li input[type="text"] {
    font: normal 10px Arial, Helvetica, sans-serif;
    height: 21px;
    line-height: 21px;
    border: 1px solid #606060;
    margin: 0 5px 0 0;
    padding: 0 4px;
    -moz-box-shadow: inset 0 2px 2px #d8d8d8;
    -webkit-box-shadow: inset 0 2px 2px #d8d8d8;
    box-shadow: inset 0 2px 2px #d8d8d8;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.sp-apply-customer-name {
    margin: 0 0 15px 0;
}

body.accountpage .sp-apply-form li .sp-apply-customer-field {
   width: 162px;
}

body.accountpage .sp-apply-form li .sp-apply-customer-ext {
   width: 62px;
}

.sp-apply-customer-label {
    text-align: right;
    display: block;
    float: left;
    height: 21px;
    width: 130px;
    line-height: 21px;
    margin: 0 11px 0 0;
}

.sp-apply-order-number {
    font: normal 10px Arial, Helvetica, sans-serif;
    color: #606060;
    display: block;
    float: left;
    height: 21px;
    line-height: 21px;
    margin: 0 0 0 6px;
}

.sp-apply-customer-info {
    margin: 0 0 20px 0;
}

body.accountpage .sp-apply-form .sp-apply-customer-info li {
    margin: 0 0 3px 0;
}

body.accountpage .sp-apply-form .sp-apply-customer-info li.first {
    margin: 0 0 8px 0;
}

body.accountpage .sp-apply-form .sp-apply-customer-info li.last {
    margin: 20px 0 0 0;
}

.sp-apply-bank-form {
    float: left;
    width: 472px;
    margin: 0 0 10px 0;
}

.sp-apply-bank-check {
    float: left;
    width: 258px;
    padding: 25px 0 0 0;
}

.sp-apply-bank-label {
    text-align: right;
    display: block;
    float: left;
    height: 21px;
    width: 151px;
    line-height: 21px;
    margin: 0 11px 0 0;
}

body.accountpage .sp-apply-form .sp-apply-bank-field {
    width: 266px;
}

body.accountpage .sp-apply-form .sp-apply-bank-info li {
    margin: 0 0 6px 0;
}

.sp-form-error {
    font: normal 10px Arial, Helvetica, sans-serif;
    color: #ff0000;
    display: block;
    width: 100%;
    margin: 4px 0 4px 162px;
}

.sp-form-agreement {
    overflow: hidden;
}

body.accountpage .sp-form-agreement li input {
    border: 0;
    height: 20px;
    width: 20px;
    margin: 1px 3px 0 3px;
    padding: 0;
    float: left;
}

.sp-form-agreement label {
    display: block;
    height: 20px;
    line-height: 20px;
    margin: 0 20px 0 0;
    float: left;
}

.sp-form-agreement-error {
    font: normal 10px Arial, Helvetica, sans-serif;
    color: #ff0000;
    display: block;
    height: 20px;
    line-height: 22px;
    float: left;
}

.sp-disclaimer {
    font: normal 10px Arial, Helvetica, sans-serif;
    line-height: 1.25;
    border: 1px solid #606060;
    height: 111px;
    width: 427px;
    margin: 0 0 10px 0;
    padding: 2px 4px;
    overflow: auto;
    -moz-box-shadow: inset 0 2px 2px #d9d9d9;
    -webkit-box-shadow: inset 0 2px 2px #d9d9d9;
    box-shadow: inset 0 2px 2px #d9d9d9;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}

.sp-form-buttons {
    margin: 25px 0 0 0;
    overflow: hidden;
    width: 100%;
}

.sp-apply-submit {
    border: 0;
    height: 26px;
    width: 121px;
    float: left;
    cursor: pointer;
    text-indent: -99999px;
}

.sp-apply-cancel {
    font: bold 11px Tahoma, Geneva, sans-serif;
    display: block;
    height: 26px;
    width: 100px;
    line-height: 24px;
    float: left;
    margin: 0 0 0 25px;
}

/* ------------------------------
Schwan'sPay Application Declined
--------------------------------- */

.sp-main-content {
                padding: 10px 25px 0 25px;
                min-height: 303px;
    width: 450px;
}

.sp-main-content p {
                margin: 0 0 15px 0;
}

.sp-declined-startshopping {
                display: block;
    height: 29px;
    width: 121px;
    text-indent: -99999px;
    margin: 28px 0;
}

/* ------------------------------
Schwan'sPay Application Declined Reapply
--------------------------------- */

.sp-declined-reapply {
    display: block;
    height: 29px;
    width: 121px;
    text-indent: -99999px;
    margin: 15px 0 30px 0;
}

/* ------------------------------
Schwan'sPay Application Approved Pen Auth
--------------------------------- */

.sp-approved-buttons {
    margin: 30px 0;
    overflow: hidden;
    width: 100%;
}

.sp-approved-startshopping {
    display: block;
                height: 46px;
    width: 121px;
    text-indent: -99999px;
    float: left;
}

.sp-approved-viewyouracct {
    display: block;
                height: 46px;
    width: 121px;
    text-indent: -99999px;
    float: left;
    margin: 0 0 0 20px;
}

/* ------------------------------
Schwan'sPay Choose Account
--------------------------------- */

.sp-select-acct {
    min-height: 338px;
    padding: 30px 15px 10px 25px;
}

.sp-select-acct-table {
    text-align: left;
    width: 590px;
}

.sp-select-acct th {
    font: bold 12px Tahoma, Geneva, sans-serif;
    text-transform: uppercase;
}

body.accountpage #bodyContent .sp-select-acct td {
    line-height: 1;
    padding: 10px 0 5px 0;
}

/* ------------------------------
Schwan'sPay Payment History
--------------------------------- */

.sp-ph-content {
    padding: 20px 15px 0 15px;
}

.sp-ph-content p {
    line-height: 1.30;
    margin: 0 0 10px 0;
}

.sp-ph-customer {
    font: normal 12px Tahoma, Geneva, sans-serif;
    color: #a92121;
}

.sp-ph-statement {
    width: 420px;
    display: block;
    padding: 0 0 30px 0;
}

/* ------------------------------
Payment History Table
--------------------------------- */

.sp-ph-table {
    font: normal 11px Tahoma, Geneva, sans-serif;
    width: 758px;
    margin: 0 -14px 35px -14px;
}

body.accountpage #bodyContent .sp-ph-table td {
    padding: 5px;
    line-height: 1;
}

.sp-ph-table th {
    background: #fbf3dc;
    font-weight: bold;
    text-transform: uppercase;
    padding: 2px 0;
}

/* ------------------------------
Pending Payments Table
--------------------------------- */

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-pp-customer {
    text-align: left;
    width: 136px;
    padding: 5px 5px 5px 15px;
}

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-pp-card {
    text-align: center;
    width: 91px;
}

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-pp-paymentdate {
    text-align: center;
    width: 108px;
}

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-pp-ordernumber {
    text-align: center;
    width: 113px;
}

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-pp-payment {
    text-align: center;
    width: 70px;
}

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-pp-status {
    text-align: center;
    width: 60px;
}

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-pp-schedule {
    text-align: center;
    width: 180px;
}

/* ------------------------------
Payment History Table
--------------------------------- */

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-ph-customer {
    text-align: left;
    width: 136px;
    padding: 5px 5px 5px 15px;
}

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-ph-card {
    text-align: center;
    width: 96px;
}

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-ph-paymentdate {
    text-align: center;
    width: 125px;
}

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-ph-ordernumber {
    text-align: center;
    width: 130px;
}

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-ph-payment {
    text-align: center;
    width: 100px;
}

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-ph-status {
    text-align: center;
    width: 135px;
}

/* ------------------------------
Application History Table
--------------------------------- */

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-ah-customer {
    text-align: left;
    width: 136px;
    padding: 5px 5px 5px 15px;
}

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-ah-appdate {
    text-align: center;
    width: 110px;
}

body.accountpage #bodyContent .sp-ph-table .sp-ph-table-ah-status {
    text-align: center;
    width: 90px;
    padding: 5px 383px 5px 5px;
}

/* ------------------------------
SP Application Info Page
--------------------------------- */

.info-list {
    overflow: hidden;
    *zoom:1;
    padding: 8px 0 15px;
}

.info-list li {
    float: left;
    margin-right: 30px;
}

.sp-forms input.textinput {
    font: normal 10px Arial, Helvetica, sans-serif;
    height: 21px;
    line-height: 21px;
    border: 1px solid #606060;
    margin: 0 5px 0 0;
    padding: 0 4px;
    -moz-box-shadow: inset 0 2px 2px #d8d8d8;
    -webkit-box-shadow: inset 0 2px 2px #d8d8d8;
    box-shadow: inset 0 2px 2px #d8d8d8;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5;
    width: 160px;
}

.firefox-2 .sp-forms input.textinput {
    padding-top: 4px;
    height: 17px;
}

.radio-list {
    margin-bottom: 20px;
}

.radio-list li {
    margin-bottom: 8px;
}

.radio-list input.checkboxinput,
.radio-list input.radioinput {
    width: auto;
    height: auto;
    vertical-align: middle;
}

.form-info {
    font-size: 11px;
    padding: 0 125px 0 20px;
}

.forms-horiz {
    overflow: hidden;
    *zoom:1;
    padding: 2px 0 9px;
}

.forms-horiz li {
    float: left;
    margin-right: 5px;
}

.forms-horiz input.textinput {
    width: 152px;
}

.sp-forms p {
    padding-right: 125px;
}

.sp-forms fieldset {
    overflow: hidden;
    *zoom:1;
}


.sp-forms .actions {
    float: right;
    color: #4975B2;
}

.sp-forms .actions li {
    float: left;
}

.heading-sub {
    color: #3e3e3e;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 10px;
}

.schedule-picker {
    overflow: hidden;
    *zoom:1;
    padding-top: 10px;
}

.schedule-picker .col-left,
.schedule-picker .col-right {
    float: left;
    overflow: hidden;
    *zoom:1;
}

.schedule-picker .col-left { width: 200px; }

.schedule-picker .actions {
    float: none;
    margin: 34px 0 0 63px;
}

.schedule-picker .col-right label {
    float: left;
    display: block;
    margin-right: 10px;
}

.schedule-picker #deliv_calendar td {
        line-height: auto !important;
        padding: 0 !important;
}

.security-quests li {
    margin-bottom: 8px;
    float: none;
}

.security-quests select {
    width: 370px;
    margin: 0 5px 0 0 !important;
}

.submit-to-complete {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 143px;
    height: 25px;
    text-indent: -9999px;
    border: 0;
}

.form-foot button {
    float: left;
}

.form-foot p {
    padding-top: 5px;
    margin: 0 auto;
    text-align: center;
}

.content-show-hide,
.link-show-hide {
    margin-bottom: 15px;
}

.link-show-hide {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-bottom: 20px;
}

.forms-pad {
    padding: 10px 20px;
}

.forms-vert li {
    overflow: hidden;
    *zoom:1;
    margin-bottom: 8px;
}

.forms-vert label {
    display: block;
    float: left;
    text-align: right;
    width: 120px;
    margin-right: 5px;
}

.forms-vert input {
    width: 152px !important;
}

.forms-vert .input-short {
    width: 58px !important;
}

#sp-cust-info { position: relative; }

#sp-card-pic {
    position: absolute;
    right: -6px;
    _right: 12px;
    top: 6px;
}

#sp-bank-account { overflow: hidden; margin-bottom: 15px;
    *zoom:1; }

#sp-cust-info .actions {
    float: left;
    margin: 0 0 15px 230px;
    _display: inline; /* fixes ie6 double margin float bug */
}

#sp-bank-account input {
    width: 256px !important;
}

#sp-bank-account fieldset {
    width: 450px;
    float: left;
    _display: inline; /* fix double margin float bug in IE6 */
}

#sp-bank-account .message-area {
    float: left;
}

#sp-bank-account .message-box {
    width: 244px;
}

.message-box {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #761515;
    padding: 5px 10px;
}

.message-box p {
    padding: 0 !important;
    margin-bottom: 12px;
}

#sp-bank-account #bank-info-not-approved {
    margin-top: 55px;
}

#sp-bank-account #bank-info-approved {
    padding-bottom: 50px;
    margin-top: 106px;
}

#sp-bank-account #check-image {
    margin-top: 106px;
    display: none;
}

#sp-bank-account p { padding: 8px 100px 16px 0; }

#sp-bank-account label {
    width: 155px;
    padding-top: 2px;
}

#sp-bank-account .sp-form-error { margin-left: 161px; }

#sp-bank-account .link-show-hide { margin: 0; }

table.plain {
    table-layout: fixed;
    width: 100%;
    color: #3e3e3e !important;
    margin-bottom: 20px;
}

table.plain th {
    background: none !important;
    text-align: left;
    text-transform: uppercase;
}

table.plain td {
    text-align: left;
}

table.plain select {
    margin-bottom: 20px;
}

.row-edit .actions {
    margin: 0;
}

.link-list li {
    margin-bottom: 6px;
}

.prefs_tip .tip_msg a.close,
.popup_prefs_tip .tip_msg a.close {
    _bottom: 10px !important;
}

#body_content {
    _overflow: hidden;
    _width: 300px;
}

.firefox-2 #sp-payment fieldset {
    margin-bottom: 20px;
}

.firefox-2 .gc-order-carousel  {
    margin: 15px 0 0 13px;
}

.shipping-list .sp-form-error { margin: 0 0 0 8px; }

.tip_msg .sub-head {
    color: #A63A30;
    padding: 3px 0 0 20px;
    margin-bottom: -9px;
    font-weight: bold;
}
/* ---------------------------------------------------------------------
End Nerdery September 2011 Release
------------------------------------------------------------------------ */

.gc-order-divider .gc-order-carousel .jcarousel-prev {
    position:relative;
    top:-193px;
    left: -1px;
}
.gc-order-divider .gc-order-carousel .jcarousel-next {
    position:relative;
    top:-193px;
    left: -1px;
}

.gc-popup-orders .jcarousel-prev,
.gc-popup-orders .jcarousel-next {
    position: relative;
    float: left;
    margin: 20px 5px;
    top:-90px;
    left:0px;
}

.gc-popup-orders .jcarousel-next {
    float: right;
}

.gc-popup-orders .jcarousel-clip {
    margin-left: 40px;
    width: 432px;
}

.mini-carousel {
    float: left;
    overflow: hidden;
}

.mini-carousel li {
    float: left;
    margin: 0px;
}


#rewards ul.left {
    float: left;
    width: 250px; 
    margin: 0px;
    padding: 15px 0px;
    border: 0px none; 
    list-style-position: outside;
    list-style-type: disc;
    position: relative;
    left: 40px;
  }
  
#rewards ul.right {
    float: right;
    width: 250px; 
    margin: 0px;
    padding: 15px 0px;
    border: 0px none; 
    list-style-position: outside;
    list-style-type: disc;
  }
  
#mobiletcPageContent {
    padding-top: 8px;
}

#mobiletcPageContent h2 {
	padding-top: 5px;
	margin-left: 25px;
	font-size:14px;
	color:#000;
}

#mobiletcPageContent p {
    margin-left: 25px;
}

.schwansPayAssistText
{
    font-style: italic;   
	font-size: 11px;
	font-family: Arial;
	color: #707070;
	line-height: 11px;
}

