/* GENERAL STYLES */
body {
    background: #fff;
    margin: 0;
    padding: 0;
    font-family: "lucida sans", tahoma, verdana;
    font-size: 62.5%;
}
#pagewrapper {
    background: url(../images/bg_body.gif) repeat-x;
    width: 100%;  
}
h1 {
    color: #0060b6;
    font-size: 2.2em;
}
h1 cite {
    color: #E3BE0F;
    font-size: 11px;
}
h2 {
    color: #E3BE0F;
    font-size: 1.8em;
    margin-top: 1.7em;
    margin-bottom: 0;
}
h2 cite {
    color: #0060b6;
    font-size: 11px;
}
h2 a {
    color: #E3BE0F;
    text-decoration: none;
}
h3 {
	font-size: 1.4em;
}
a img {
    border: none;
}
p, ol, ul.customlist {
    font-size: 1.3em;
    line-height: 1.5em;
    color: #4B1709;
}



p span {
    display: block;
    font-weight: bold;
    color: #6cc013;
}
p.quote {
    font-size: 18px; 
    margin-top: 50px;
    color: #795447;
}
p.quote span {
    font-size: 25px; 
    display: inline;
    color: #795447;
    padding: 0 2px;
    line-height: 18px;
    color: #795447;
}
ol li, ul.customlist li {
    margin: 10px 0;
}
.column1 p span {
    text-align: right;
}   
.column2 {
    font-size: 85%; 
}
ol li strong {
    display: block;
}
fieldset {
    border: 1px solid #F3E29D;
    margin-bottom: 10px;
}
legend {
    font-size: 1.5em;
}
.formlabel {
    width: 150px;
}
.short{
    width: 50px;
}
/* Contact Form */
.contactform {
    padding: 10px;
}
.contactform legend {
    display: none;
}
.contactform label {
    font-size: 1.4em;
}
.contactform input, .contactform textarea {
    border: 1px solid #f0dd7f;
    background: #FFFCEF;
}
.contactform textarea {
    width: 280px;
    height: 150px;
}

/* search result styles */
.searchresultrecord {
    width: 150px;
    float: left;
    margin-right: 35px;
    margin-top: 20px;
    height: 215px;
    text-align: center;
}
.searchresultrecord a.searchanchor {
    font-size: 1.4em;
    text-decoration: none;
    display: block;
    margin: 5px 0 2px 0;
    color: #005FB5;
}

/* messagebox styles */
.messagebox {
    margin: 15px;
}
.messagebox ul {
    list-style: none;
    margin: 0;
    padding: 10px;
    border: 1px solid pink;
    background: #FFDFE5;
}
.messagebox li {
    margin: 0;
    padding: 0; 
}
.messagebox li * {
    vertical-align: middle;
}
.messagebox .icon {
    display: inline;
    padding-right: 5px;
}
.messagebox .message {
    display: inline;
    color: red;
}     


/* STRUCTURE */
.logo {/* changed in ie.css */
    position: absolute;
    left: 253px;
    top: 5px;
    width: 254px;
    height: 132px;
}
#headerwrapper {
    height: 160px;
    background: url(../images/bg_header.gif) no-repeat center 3px;
    padding: 4px 0 0 0;
}
#header {
    width: 766px;
    margin: 0 auto;
    height: 143px;
    position: relative;
}
#CategoryNav {
    width: 780px;
    margin: 0 auto;
}
#maincontent {
    width: 780px;
    /*margin: 90px auto 15px;*/
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
} 
/* column1 styles */  
.column1 {
    float: left; 
    width: 67%;
    padding-top: 10px;
}
.column1 .pad {
    margin: 0 25px 0 15px;
}
.fullColumn {
    width: 100%;
}
.fullColumn .pad {
    margin: 0 15px 0 15px;
}
.fullColumn {
    color: #4B1709;
}
/* column2 styles */
.column2 {
    float: left;
    width: 33%;
    padding-top: 25px;
    overflow: visible;
}
.column2 .pad {
    margin: 0 15px 0 0;
}
/* one column page layout */
#singlecolumnwrapper, #bvc5productpage, .fullColumn {
    padding-top: 15px;
}
#singlecolumnwrapper .pad, #bvc5productpage .pad {
    margin: 0 15px;
}

/* product page error message */
#ProductControls .errormessage ul {
	background: #fdd;
	border: 1px solid #faa;
	margin: -4px 0 5px 0;
	padding: 8px 25px;
	font-size: 12px;
}
.choiceerror .errormessage {
	font-size: 14px;
}
/*.choicefield {
	width: 150px;
}*/

/*#NAV ELEMENTS*/
/* adminpanel = shows up on top of page when admin is logged in */
#adminpanel {
    background: #D010B1 url(../images/bg_adminpanel.gif) repeat-x bottom left;
}
#adminpanel table {
    border-collapse: collapse;
    width: 771px;
    margin: 0 auto;
}
#adminpanel table td {
    padding: 5px;
}
#adminpanel {
    color: #fff;
}
#adminpanel a {
    color: #F0DD7F;
    font-weight: bold;
    text-decoration: none;
}
#adminpanel a:hover {
    text-decoration: underline;
}

/* headernavmenu = utility menu */
#headernavmenu {/* ul */
    margin: 0;
    padding: 0;
    list-style: none;
    top: 0;
    z-index: 50px;
    position: absolute;
    left: 20px;
    top: 20px;
}
#headernavmenu li {
    padding: 5px 0 0;
}
#headernavmenu li.myAccount  a {
	background: url(../images/bg_myaccount.gif) no-repeat left center;
	padding-left: 18px;
}
#headernavmenu li.myCart a {
	background: url(../images/bg_mycart.gif) no-repeat left center;
	padding-left: 18px;
}
#headernavmenu li div { /* for the div that wraps the cart total */
    display: inline;
	padding-left: 10px;
}
#headernavmenu li a {
	text-decoration: none;
    color: #6CC013;    
	font-size: 1.2em;
}
a:hover {
    text-decoration: none;
}
#headernavmenu #subtotal,
#headernavmenu #items  {
	color: #B01597;
}

/* CATEGORY NAVIGATION */
#categorymenu {
    width: 766px;
    padding: 0;
    margin: 0 auto;
}
#categorymenu ul {
    margin: 0 1px;
    padding: 0;
    width: 765px;
    height: 74px;
}
#categorymenu ul li {
    margin: 0;
    padding: 0;
    float: left;
    margin-right: 1px;
    list-style: none;
    height: 74px;
    white-space: nowrap;
}
#categorymenu ul li a {
    display: block;
	font-size: 10px;
    color: #0060b6;
    text-decoration: none;
    text-align: center;
	padding-top: 58px;
    padding-bottom: 5px;
    width: 84px;
}

/* position background image for each category button */
/* flatware */
#categorymenu ul li a.a_3dd514ea-2987-4317-9817-2b078e7fe6d2 {
    background: url(../images/bg_category-nav.gif) no-repeat 0 0;
}
#categorymenu ul li a.a_3dd514ea-2987-4317-9817-2b078e7fe6d2:hover, 
#categorymenu ul li a.a_3dd514ea-2987-4317-9817-2b078e7fe6d2.active {
    background: url(../images/bg_category-nav.gif) no-repeat 0 -73px;
}

/* dish */
#categorymenu ul li a.a_c035694b-f548-466a-8fb9-e326a923e290 {
    background: url(../images/bg_category-nav.gif) no-repeat -84px 0;
}
#categorymenu ul li a.a_c035694b-f548-466a-8fb9-e326a923e290:hover, 
#categorymenu ul li a.a_c035694b-f548-466a-8fb9-e326a923e290.active {
    background: url(../images/bg_category-nav.gif) no-repeat -84px -73px;
}

/* serving */
#categorymenu ul li a.a_b92f526b-7161-40b1-99cc-fed86eb2348f {
    background: url(../images/bg_category-nav.gif) no-repeat -168px 0;
}
#categorymenu ul li a.a_b92f526b-7161-40b1-99cc-fed86eb2348f:hover, 
#categorymenu ul li a.a_b92f526b-7161-40b1-99cc-fed86eb2348f.active {
    background: url(../images/bg_category-nav.gif) no-repeat -168px -73px;
}

/* peel */
#categorymenu ul li a.a_76f553d7-302c-4192-9e6a-fe364ff99568 {
    background: url(../images/bg_category-nav.gif) no-repeat -252px 0;
}
#categorymenu ul li a.a_76f553d7-302c-4192-9e6a-fe364ff99568:hover, 
#categorymenu ul li a.a_76f553d7-302c-4192-9e6a-fe364ff99568.active {
    background: url(../images/bg_category-nav.gif) no-repeat -252px -73px;
}

/* decor */
#categorymenu ul li a.a_0ee53c62-521a-43a3-b44f-4dfc097afa96 {
    background: url(../images/bg_category-nav.gif) no-repeat -336px 0;
}
#categorymenu ul li a.a_0ee53c62-521a-43a3-b44f-4dfc097afa96:hover, 
#categorymenu ul li a.a_0ee53c62-521a-43a3-b44f-4dfc097afa96.active {
    background: url(../images/bg_category-nav.gif) no-repeat -336px -73px;
}

/* linens */
#categorymenu ul li a.a_5a2562fd-11fc-404b-a79a-b11ecdd90a68 {
    background: url(../images/bg_category-nav.gif) no-repeat -420px 0;
}
#categorymenu ul li a.a_5a2562fd-11fc-404b-a79a-b11ecdd90a68:hover, 
#categorymenu ul li a.a_5a2562fd-11fc-404b-a79a-b11ecdd90a68.active {
    background: url(../images/bg_category-nav.gif) no-repeat -420px -73px;
}

/* hat */
#categorymenu ul li a.a_5661aa0e-25aa-4ae9-8e20-666b95fcf6f9 {
    background: url(../images/bg_category-nav.gif) no-repeat -504px 0;
}
#categorymenu ul li a.a_5661aa0e-25aa-4ae9-8e20-666b95fcf6f9:hover, 
#categorymenu ul li a.a_5661aa0e-25aa-4ae9-8e20-666b95fcf6f9.active {
    background: url(../images/bg_category-nav.gif) no-repeat -504px -73px;
}

/* chairs */
#categorymenu ul li a.a_5054b0b0-88a0-482f-9527-0f5c6290ede6 {
    background: url(../images/bg_category-nav.gif) no-repeat -588px 0;
}
#categorymenu ul li a.a_5054b0b0-88a0-482f-9527-0f5c6290ede6:hover, 
#categorymenu ul li a.a_5054b0b0-88a0-482f-9527-0f5c6290ede6.active {
    background: url(../images/bg_category-nav.gif) no-repeat -588px -73px;
}

/* burner */
#categorymenu ul li a.a_f38db220-2f59-46f1-96b4-12c62a321823 {
    background: url(../images/bg_category-nav.gif) no-repeat -672px 0;
    margin: 0;
}
#categorymenu ul li a.a_f38db220-2f59-46f1-96b4-12c62a321823:hover, 
#categorymenu ul li a.a_f38db220-2f59-46f1-96b4-12c62a321823.active {
    background: url(../images/bg_category-nav.gif) no-repeat -672px -73px;
}


/* #SITENAV */
div#sitenav {
    position: relative;
    top: 107px;
    height: 36px;
    width: 100%;
    position: relative;
}
#sitenav ul {
    position: absolute;
    bottom: 0;
    left: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 766px;
}
#sitenav ul li {
    float: left;
    text-align: center;
}
#sitenav ul li a {
    width: 81px;   
    display: block;
    padding: 10px 0 8px;
    text-decoration: none;
    color: black;
    font-size: 11px; 
    background: url(../images/bg_navtab.png) no-repeat center top; 
}
#sitenav ul li a:hover, 
#sitenav ul li a.active,
#ProductCatalog #sitenav ul li a.active:hover { 
    background: url(../images/bg_navtab.png) no-repeat center -33px; 
}
#ProductCatalog #sitenav ul li a.active {
    background: url(../images/bg_navtab.png) no-repeat center top;
}   
#sitenav a.navcenter {
    width: 255px;
}
#sitenav a.navcenter, 
#sitenav a.navcenter:hover, 
#sitenav a.navcenter.active,
#ProductCatalog #sitenav a.navcenter.active {
    background: none!important;
}

/* HEADER SEARCHBOX STYLES */
.searchboxform {
    position: absolute;
    right: 15px;
    top: 22px;
}
.searchboxform a {/* styles the advanced search link */
    color: #6CC013;
}
#header .searchboxform h4 {/* hide the searchbox label in the header */
    display: none;
}
.searchboxform input {
    vertical-align: middle;
    padding: 2px;
    border: 1px solid #f3e39f;
    color: #6CC013;
}
.searchboxform .searchbutton {
    vertical-align: middle;
    padding: 2px;
    border: none;
}

/* SHADOWBOX STYLES */
.shadowbox1 {
    border: 2px solid #fefbfe;
    background: #fcf7fd; 
    padding: 2px;
}
.shadowbox2 {
    border: 1px solid #f8ecfb; 
    padding: 1px;
    background: #f5e4f9;
}
.shadowbox3 {
    border: 1px solid #fff; 
    background: #fffae4;
    overflow: hidden;/* fix for floated category list - could have also just floated this element */
}
/* column2 shadowbox styles */
.column2 .shadowbox3 h2 {
    margin: 10px;
}
.column2 .shadowbox3 p {
    margin: 10px;
}
.column2 .shadowbox3 .blockcontent {
    text-align: center;
    padding-bottom: 10px;
}
.column2 .shadowbox3 .blockcontent img {
	
}
.column2 .shadowbox3 .blockcontent a {
    font-size: 1.2em;
}
.shadowbox3 .blockcontent table {
	margin: 0 auto;
	text-align: center;
}
.shadowbox3 .blockcontent td {
	padding: 10px;
}
.shadowbox3 .blockcontent table img {
	padding-bottom: 10px;
}
.variantsdisplay .shadowbox1 {
	margin: 0 -6px;
}
.variantsdisplay .shadowbox3 {
	padding: 6px 8px;
}
.shadowbox1.wideAdjusted {
	margin-left: -4px;
	margin-right: 8px;
}
.wideAdjusted .shadowbox3 {
	padding: 6px 8px;
	font-size: 1.2em;
}
/* FOOTER */
#footer {
    width: 770px;
    margin: 20px auto;
    clear: both;
    padding-bottom: 20px;
}
#footer ul#FooterNav {
    background: url(../images/bg_footer.gif) no-repeat top;
    height: 26px;
    margin: 0;
    padding: 11px 0 0 0;
    text-align: center;
}
#footer ul#FooterUtilityNav {
	height: 15px;
	background: #F9f2c0;
	margin: 0 40px 20px 40px;
	padding: 4px 0 3px 0;
	text-align: center;
}
#footer ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline;
}
#footer ul li a {
    padding: 0 15px;
    text-decoration: none;
    font-size: 11px;
    color: blue;
}
#footer ul li a:hover {
    color: #5C9F13;
}
#footer .navcenter, #footer .navcenter:hover, #footer .navcenter.active {  
    display: none;
} 
#footercopyright {
    color: #caa803;
    font-size: 10px;
    position: relative;
	 margin: 0 40px 15px 40px;
}
#footercopyright .develisys {
    /*position: absolute;
    right: 0;
    top: 0;*/
}
#footercopyright .develisys a {
    text-decoration: none;
    font-size: 10px;
    color: #eadd9d;
}
#social 
{
    float: right;
    margin: -10px 40px 0 0;
}

/* FAVORITES BOX ON HOMEPAGE */
.columnshadowbox {
    margin-left: -7px;
    margin-right: -15px;
}

/*PARTY TIPS - ARTICLE PAGE RIGHT NAV STYLES */
#TipsNav {
    list-style: none;
    margin: 20px 0 0 0;
    padding: 0;
    font-size: 1.4em;
}
#TipsNav li {
    margin: 15px 0;
}

#homepagecolumn2 p {
    padding-bottom: 10px;
}

/* CART */
.lineitemnodiscounts {
    text-decoration: line-through;
    display: block;
}
.cartitemimage img {
    width:75px;
    height:75px;
}
.productimagecolumn {
    width: 80px;
}
.productnamecolumn {
    width: 330px;
}
.productnamecolumn a {
    display: block;
    padding: 10px;
}
.cartsku {
}
.productpricecolumn, .productquantitycolumn, .producttotalcolumn {
    width: 80px;
}
.lblcart {
    font-size: 12px;
    line-height: 36px;
    float: right;
}
.lblCartEmpty {
    display: block;
    font-size: 18px;
    background: #fdd;
    padding: 15px;
    border: 1px solid #faa;
    margin: 10px 5px;
    text-align: center;       
}

#carttotals {
    float: right;
    display: block;
}
#cartupdates {
    float: right;
    display: block;
}
#cartupdates * {
    vertical-align: middle;
}
#carttotals table td {
    width: 178px;
    height: 25px;
}
#carttotals table td.formlabel {
    text-align: right;
    width: 60px;
}
#cartfooter {
    padding: 10px 0 10px;
	overflow: hidden; 
	background: #FDFBEF; 
	margin-bottom: 20px;
}
#cartcoupons {
	padding: 1em;
	float: left; 
	width: 40%;
}
#cartcoupons label {
	display: block;
}
#cartcoupons input {
	vertical-align: middle;
	
}
#EstimateMsg {
	float: right;
	width: 205px;
	margin-right: 30px;
	text-align: left;
	padding-bottom: 15px;
}
#cartactioncontinue{
	height: 35px;
}
#cartcontainer table th {
    padding: 5px;
    background: #FDFBEF;
    border-bottom: 1px solid #F3E29D;
}
#cartcontainer table td {
    border-bottom: 1px solid #F3E29D;
    padding: 5px 0;
}
#cartactions  {
	overflow: hidden;
	height: 160px;
}
#cartactions p {
	width: 400px;
	float: right;
	font-size: 11px;
}
#cartactions p  span {
	padding:  25px 20px;
}
#cartactions p.payNowNote {
	background: url(../images/bg_paynownote.gif) no-repeat ;
}
#cartactions p.getQuoteNote {
	background: url(../images/bg_getquotenote.gif) no-repeat top;
}

/* Pager */
/* Pager Control */
.pager { color: #AFAFAF; margin: 10px 0; padding: 5px 0; text-align: center; clear: both; }
.pager ul {list-style:none; margin:0; padding:0;}
.pager ul li {display:inline; margin:0 20px 0 0; padding:0;}
.pager ul li.current a {text-decoration: underline;}
.pager a {color: #005FB5; text-decoration:none; margin:0;}
.pager a:hover {text-decoration: underline;}

#introswf {
    margin-bottom: 1px;
}

/* ZOOM IMAGE POPUP WINDOW */
#AdditionalImageWrapper {
    text-align: center;
    padding: 10px;
}
#AdditionalImageWrapper a img {
    margin: 5px;   
}
#AdditionalImageMenu {
    background: #F0DD7F;
    padding: 5px;
}

/* SUBCATEGORYMENU STYLES - for subcategory menu*/
#subcategorymenu table {
    width: 100%;
}
#subcategorymenu table td {
    width: 33%;
}
#subcategorymenu .recordimage {
    display: none;
}
#subcategorymenu .recordChildren ul {
    list-style: none;
    margin: 0;
    padding: 0;
}   
#subcategorymenu .recordChildren ul li {
    list-style: none;
    margin-bottom: 1px;
    width: 95%;
}   
#subcategorymenu .recordChildren ul li a {
    display: block;
    background: #FCF7E1;
    padding: 5px;
    text-align: center;
}  
#subcategorymenu .recordChildren ul li a:hover {
    background: #F0DD81
}
#subcategorymenu .recordname {
    width: 95%;
    padding: 5px 0;
    text-align: center;
    background: #C8EBA2;
    margin-bottom: 1px;
}

/* CROSSSELLS */
#crosssells {
    margin: 0 auto;
}
#crosssells h2 {
    margin: 15px 0 5px 15px;
    padding: 0;
}
#crosssells .WideSingleProductDisplayPanel {
    float: left;
    height: 235px;
    margin-bottom: 3px;
    padding: 0 17px;
}
#crosssells .SingleProductDisplayName {
    margin: 5px 0 2px 0;
    text-align: center;
    width: 150px
}
#crosssells .SingleProductDisplayName a {
    font-size: 1.4em;
    color: #005FB5;
    text-decoration: none;
}
#crosssells .SingleProductDisplayName input {
    margin-bottom: 0px;
}
#crosssells .SingleProductDisplayPrice {
    text-align: center;
}
#crosssells .SingleProductDisplayPrice {
    font-size: 1.2em;
    text-decoration: none;
    color: #F29B1E;
}
#crosssells input.addItems {
    margin: 10px 20px 15px 20px;
    margin-left: 595px;
}

/* TABLE LINEN SIZING CHART */
#LinenChart td, th {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 5px;
}
#LinenChart td {
    background: #fdf8ee;
    height: 42px;
    width: 70px;
	text-align: center;
}
 #LinenChart th {
 	color: #629729;
}
#LinenChart thead tr {
    background: #D6edbc;
    text-transform: uppercase;
}
#LinenChart th.left {
    background: #edda7b;
}
#LinenChart tr.linensizes {
    background: #E7F6D7;
}
#LinenChart tr.linensizes th {       
    text-transform: none;
}
#LinenChart td.left {
    background: #F7EDBC;
	color: #6DA72D;
    font-weight: bold;
}
#LinenChart td.requiresBase {
    color: #d00;
}

.sidemenu ul, .categorymenu ul {padding:0;margin:5px 0;}
.sidemenu li, .categorymenu li {padding: 2px 2px 2px 10px;list-style:none;}
#navcolumn {width:175px;}

.addressbookpanel table {
	width: 100%;
}
.addressbookpanel table  td{ 
	border-top: 1px solid #F0DD7F;
	border-bottom: 1px solid #F0DD7F;
	padding: 10px 0;
}
.addressbookpanel ul ,
.addressbookpanel ul li{
	margin: 0;
	list-style: none;
	padding: 0
	
}


/*address book*/
table.primaryaddresses  {
	width: 100%;
	margin: 0 0 20px 0;
	font-size: 1.2em;
	border: 1px solid #F3E29D!important;
	line-height: 1.4em;
}
table.primaryaddresses td {
	width: 50%;
	background: #FFFAE4;
}
table.primaryaddresses td  div{
	padding: 10px;
}
table.primaryaddresses td  span{
	display: block;
	padding: 10px 0;
}
/**/
table.alladdresses {
	width: 100%;
	font-size: 1.2em;
	line-height: 1.4em;
}
table.alladdresses td {
	vertical-align: top;
	background: #FFFAE4;
	border: 1px solid #F3E29D!important;
}
table.alladdresses td div{
	padding: 10px;
}
table.alladdresses td div.buttonrow span{
	display: block;
	margin-bottom: 3px;
}