/* -----------------------------------------------------------------------
 Global CSS
----------------------------------------------------------------------- */

body
{
	font-family: "Helvetica Neue" , Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #6A662D;
	line-height: 14px; /*background:url(../images/background-main.jpg) top center no-repeat;*/
}
.small
{
	font-size: .8em;
	margin-bottom: 1.875em;
	line-height: 1.875em;
}
.large
{
	font-size: 1.2em;
	line-height: 2.5em;
	margin-bottom: 1.25em;
}
.hide
{
	display: none;
}
.quiet
{
	color: #666;
}
.loud
{
	color: #000;
}
.highlight
{
	background: #ff0;
}
.added
{
	background: #060;
	color: #fff;
}
.removed
{
	background: #900;
	color: #fff;
}
.first
{
	margin-left: 0;
	padding-left: 0;
}
.last
{
	margin-right: 0;
	padding-right: 0;
}
.top
{
	margin-top: 0;
	padding-top: 0;
}
.bottom
{
	margin-bottom: 0;
	padding-bottom: 0;
}

.error, .notice, .success
{
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
}
.error
{
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4;
}
.notice
{
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324;
}
.success
{
	background: #E6EFC2;
	color: #264409;
	border-color: #C6D880;
}
.error a
{
	color: #8a1f11;
}
.notice a
{
	color: #514721;
}
.success a
{
	color: #264409;
}


/* Layout */
#background-stretch
{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
}

.container
{
	width: 1000px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
}

.container-transparent
{
	width: 1000px;
	min-height: 100%;
	position: relative;
	background: url(../images/background-whiteTransparent.png) top center no-repeat;
	z-index: 3;
}

.container-content
{
	width: 980px;
	padding: 0px 10px 10px 10px;
	position: relative;
	z-index: 4;
}

.header
{
	width: 980px;
	margin: 0;
	padding: 0px;
}
.header #logo-container
{
	width: 756px;
	float: left;
}
.header #logo-container .logo-holder
{
	width: 320px;
	height: 79px;
}
.header #logo-container .partnerLogos
{
	width: 376px;
	margin-left: 60px;
	padding-top: 60px;
}

.header .carton
{
	width: 218px;
	height: 78px; /*background:url(../images/image-carton.png) top right no-repeat;*/
	padding: 45px 0px 0px 0px;
}
.header .carton .rows
{
	width: 154px;
	text-align: right;
	padding-right: 23px;
	margin-bottom: 8px;
}

.header #quick-links
{
	text-align: right;
	margin: 0px 0px 0px;
	padding: 10px 20px 10px;
}




.side-column
{
	width: 200px;
	margin: 20px 20px 0px 0px;
}
/* Search */
#search
{
	text-align: left;
	margin: 0px 0px 10px 0px;
	background: url(../images/background-search.gif) top left no-repeat;
	height: 25px;
}
#search input
{
	height: 17px;
	width: 118px;
	border: 0px;
	margin: 5px 5px 0px 5px;
	font-size: 11px;
}
#search img
{
	border: 0px;
	margin: 4px 0px 0px 3px;
}

.container-200wide
{
	width: 200px;
	margin: 20px 0 0 0;
	padding: 0px;
}
.container-200wide .module-content
{
	padding: 10px 14px;
	margin: 0px;
	background: #FFF;
}
.container-200wide .module-contentB
{
	padding: 10px 14px;
	margin: 0px;
	background: url(../images/background-accordion-menu.gif) top left repeat-x #BDB99F;
}
.container-200wide .module-contentB .newsletter
{
	width: 172px;
	text-align: left;
	margin: 10px 0px 5px 0px;
	background: url(../images/background-newsletter.gif) top left no-repeat;
	height: 25px;
}
.container-200wide .module-contentB .newsletter input
{
	height: 17px;
	width: 160px;
	border: 0px;
	margin: 5px 5px 10px 5px;
	font-size: 11px;
}
.container-200wide .module-contentB .newsletterRow
{
	width: 170px;
}


p.history
{
	width: 143px;
}

#history-img
{
	width: 108px;
	position: absolute;
	left: 907px;
	top: 184px;
}

.main-column
{
	width: 540px;
	margin: 20px 20px 0px 0px;
}
.main-column-login
{
	width: 740px;
	background-color:#fff;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.main-column #java-flash-container
{
	width: 540px;
}

.main-column .container-540wide
{
	width: 540px;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}
.main-column .container-540wide .module-content
{
	padding: 14px;
	margin: 0px 0px 0px 0px;
	background: url(../images/background-center-content.gif) #d3c7ca top left repeat-x;
	overflow: hidden;
}
.main-column .container-540wide .module-content .greatdeal-banners
{
	width: 160px;
	height: 176px;
	border: 1px solid #FFF;
	margin: 0px 13px 0px 0px;
}

.main-column .container-540wide .module-contentB
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url(../images/background-center-content.gif) #d3c7ca top left repeat-x;
}
.main-column .container-540wide .module-contentB .divided-A
{
	width: 152px;
	padding: 14px;
	background: url(../images/background-center-content.gif) top left repeat-x;
}
.main-column .container-540wide .module-contentB .divided-B
{
	width: 152px;
	padding: 14px;
	background: url(../images/background-center-content2.gif) top left repeat-x #EAE4E6;
}


.footer-container
{
	width: 100%;
	background-color: #491E28;
	padding-bottom: 20px;
	position: relative;
	z-index: 5;
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.footer-container #line
{
	width: 100%;
	height: 3px;
	margin: 0 0 10px 0;
	background-color: #FFF;
}
.footer-container #content
{
	width: 980px;
	margin: 0 auto;
	padding: 0 10px 0 10px;
}
.footer-container #content .list
{
	width: 125px;
	margin: 0 10px 0 0;
	float: left;
}
.footer-container #content .list h1
{
	font-size: 12px;
	color: #FFF;
	margin: 0 0 2px 0;
}
.footer-container #content .list ul
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.footer-container #content .list ul li
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style-type: none;
}
.footer-container #content .list ul li a
{
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	color: #A48E93;
}
.footer-container #content .list ul li a:hover
{
	font-size: 11px;
	font-weight: normal;
	color: #FFF;
	text-decoration: none;
}
.footer-container #content #address-panel
{
	width: 420px;
	float: left;
}
.footer-container #content #address-panel p
{
	font-size: 10px;
	font-weight: normal;
	color: #FFF;
	line-height: 12px;
}


/* Sidebar */
.sidebar1-box
{
	width: 200px;
	margin: 0 0 20px;
}

.sidebar1-box-hdr
{
	height: 35px;
	background: url(../images/4s_sidebar1_hdr.gif) no-repeat;
}

.sidebar1-box-hdr h3
{
	font-size: 14px;
	position: relative;
	top: 10px;
	left: 15px;
}
.sidebar1-box-body
{
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.sidebar1-box-body p
{
	margin: 0px;
	padding: 10px;
}
.sidebar1-box-btm
{
	height: 8px;
	background: url(../images/4s_sidebar1_btm.gif) no-repeat;
}

.email-signup label
{
	margin: 5px 10px;
	padding: 5px 0px;
}



/* ----- Search Results - Products Listing ----- */

#search-results-toolbar
{
	background: #faf5e7;
}

#search-results-toolbar p
{
	margin: 10px;
}

.breadcrumbs
{
	margin: 5px 0 10px 5px;	
}

/* Product */
.product
{
	margin: 10px 0px;
}
h2.product-title
{
	font-size: 15px;
	line-height: 18px !important;
	height: 30px;
}
h2.product-title a
{
	font-size: 15px;
}

.product-addtocart
{
	margin: 10px 0px;
}
.product .product-price ul
{
	list-style-type: none;
	margin: 0px 0px;
	padding: 5px 0px 5px 10px;
}

p.sold-out
{
	font-weight: bold;
	font-size: 14px;
	padding: 5px 10px;
	margin: 0px;
}
.product .product-price ul li
{
	margin: 5px 0px;
	padding: 0;
}

.product .case-preview
{
	position: fixed;
	border: none;
	overflow: auto;
	background: #fff;
	border: 1px solid #ccc;
}

/* ----- Product Detail ----- */
#main-column
{
	background: #fff;
	padding:10px;
}

#main-column h1
{
	color: #1E1E1E;
	font-size: 16px;
	font-weight: bold;
}

#main-column h2
{
	color: #616365;
	font-size: 14px;
	font-weight: bold;
}

#main-column .SearchFor
{
	color: #1E1E1E;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}


/* Rounded Corners CSS */


.spiffy
{
	display: block;
}
.spiffy *
{
	display: block;
	height: 1px;
	overflow: hidden;
	font-size: .01em;
	background: #f1f2f2;
}
.spiffy1
{
	margin-left: 3px;
	margin-right: 3px;
	padding-left: 1px;
	padding-right: 1px;
	border-left: 1px solid #f8f9f9;
	border-right: 1px solid #f8f9f9;
	background: #f4f5f5;
}
.spiffy2
{
	margin-left: 1px;
	margin-right: 1px;
	padding-right: 1px;
	padding-left: 1px;
	border-left: 1px solid #fdfdfd;
	border-right: 1px solid #fdfdfd;
	background: #f3f4f4;
}
.spiffy3
{
	margin-left: 1px;
	margin-right: 1px;
	border-left: 1px solid #f3f4f4;
	border-right: 1px solid #f3f4f4;
}
.spiffy4
{
	border-left: 1px solid #f8f9f9;
	border-right: 1px solid #f8f9f9;
}
.spiffy5
{
	border-left: 1px solid #f4f5f5;
	border-right: 1px solid #f4f5f5;
}
.spiffyfg
{
	background: #f1f2f2;
}



/* ---- global settings needed for thickbox <<<-----------------------------------------------------------*/

*
{
	padding: 0;
	margin: 0;
}


/* ---- thickbox specific link and font settings <<<------------------------------------------------------*/

#TB_window
{
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine
{
	font: 10px Arial, Helvetica, sans-serif;
	color: #666666;
}

#TB_window a:link
{
	color: #666666;
}
#TB_window a:visited
{
	color: #666666;
}
#TB_window a:hover
{
	color: #000;
}
#TB_window a:active
{
	color: #666666;
}
#TB_window a:focus
{
	color: #666666;
}


/* ---- thickbox settings <<<-----------------------------------------------------------------------------*/

#TB_overlay
{
	position: fixed;
	z-index: 100;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}

.TB_overlayMacFFBGHack
{
	background: url(../images/macFFBgHack.png) repeat;
}
.TB_overlayBG
{
	background-color: #000;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay
{
	/* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight +   'px' );
}

#TB_window
{
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color: #000000;
	display: none;
	border: 4px solid #525252;
	text-align: left;
	top: 50%;
	left: 50%;
}

* html #TB_window
{
	/* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) +   'px' );
}

#TB_window img#TB_Image
{
	display: block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption
{
	height: 25px;
	padding: 7px 30px 10px 25px;
	float: left;
}

#TB_closeWindow
{
	height: 25px;
	padding: 11px 25px 10px 0;
	float: right;
}

#TB_closeAjaxWindow
{
	padding: 7px 10px 5px 0;
	margin-bottom: 1px;
	text-align: right;
	float: right;
}

#TB_ajaxWindowTitle
{
	float: left;
	padding: 7px 0 5px 10px;
	margin-bottom: 1px;
}

#TB_title
{
	background-color: #e8e8e8;
	height: 27px;
}

#TB_ajaxContent
{
	clear: both;
	padding: 2px 15px 15px 15px;
	overflow: auto;
	text-align: left;
	line-height: 1.4em;
}

#TB_ajaxContent.TB_modal
{
	padding: 15px;
}

#TB_ajaxContent p
{
	padding: 5px 0px 5px 0px;
}

#TB_load
{
	position: fixed;
	display: none;
	height: 13px;
	width: 208px;
	z-index: 103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load
{
	/* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) +   'px' );
}

#TB_HideSelect
{
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	border: none;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height: 100%;
	width: 100%;
}

* html #TB_HideSelect
{
	/* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight +   'px' );
}

#TB_iframeContent
{
	clear: both;
	border: none;
	margin-bottom: -1px;
	margin-top: 1px;
	_margin-bottom: 1px;
}

/* Forms */

input#email-signup
{
	background: url(../images/4s_input_bg.gif) repeat-x;
	height: 18px;
	border: 1px solid #ccc;
	font-size: 14px;
	width: 160px;
	padding: 2px;
}

/* Customer Service */

.customer-service ul li
{
	margin: 5px 0px;
}

.faq-answers ul
{
	list-style-type: none;
	margin: 0;
}

.faq-answers p.q
{
	font-weight: bold;
}


.contact-us-form fieldset
{
	float: left;
	clear: left;
	width: 100%;
	margin: 0 0 0em 0;
	padding: 0;
	border: none;
}

.contact-us-form fieldset ol
{
	padding: 0;
	margin: 0;
	list-style: none;
}
.contact-us-form fieldset li
{
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 1em;
}
.contact-us-form fieldset.submit
{
	border-style: none;
}

.contact-us-form label
{
	float: left;
	width: 10em;
	margin-right: 2em;
	text-align: left;
}

/* Shopping Cart */
.no-products
{
	height: 400px;
}
table.cart
{
	border: 1px solid #e6e6e6;
	margin: 1em 0;
}

table.cart a:link, a:visited
{
	color: #791539;
	text-decoration: none;
	border:0px;
}
table.cart a:hover, a:active 
{
	color: #8d9632;
	text-decoration: none;
	border:0px;
}

table.cart th
{
	background: #e6e6e6;
	height: 36px;
	padding: 0 0 0 3px;
}

table.cart td.item
{
	text-align: center;
}

td.item-image
{
	text-align: center;
}

td.item-name span
{
	color: #999;
}

td.buttons
{
	background: #e6e6e6;
	padding: 10px 5px 0px 5px;
}

table.cart-buttons td
{
	vertical-align: top;
}

td.price-info
{
	color: #616365;
	font-size: 14px;
	text-align: right;
	line-height: 22px;
}

td.price, td.subtotal
{
	font-size: 14px;
}

td.qty
{
	text-align: left;
}

td.qty a
{
	color: #666;
	text-decoration: underline;
	font-size: 11px;
}

td.price-info span
{
	font-weight: bold;
}

ul.promo-code
{
	list-style-type: none;
	margin: 0;
}

ul.promo-code li
{
	display: inline;
}

ul.promo-code li label
{
	display: block;
}

input.promo-code-input
{
	width: 80px;
}

.promo-code-btn
{
	margin: 5px 0px;
}

/* BUTTONS */

.buttons a, .buttons button
{
	margin: 0px 7px 0 0;
	background-color: #f5f5f5;
	border: 1px solid #dedede;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	font-family: Arial, Verdana, sans-serif;
	font-size: 100%;
	line-height: 130%;
	text-decoration: none;
	font-weight: bold;
	color: #565656;
	cursor: pointer;
	padding: 5px 10px 6px 7px; /* Links */
}
.buttons button
{
	width: auto;
	overflow: visible;
	padding: 4px 10px 3px 7px; /* IE6 */
}


button:hover, .buttons a:hover
{
	background-color: #738639;
	border: 1px solid #ccc;
	color: #fff;
}
.buttons a:active
{
	background-color: #6299c5;
	border: 1px solid #6299c5;
	color: #fff;
}



/* Common Styles */

.border-on
{
	border: 1px solid #333;
}

.marginv10
{
	margin: 20px 0px;
}
.marginb10
{
	margin: 0px 0px 10px;
}

.left
{
	float: left;
}
.right
{
	float: right;
}
.clear
{
	clear: both;
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}
.first
{
	margin-left: 0;
	padding-left: 0 !important;
}
.last
{
	margin-right: 0;
	padding-right: 0 !important;
}
.top
{
	margin-top: 0;
	padding-top: 0;
}
.bottom
{
	margin-bottom: 0;
	padding-bottom: 0;
}

.transparency-on
{
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.transparency-off
{
	opacity: 0.99;
	filter: alpha(opacity=99) !important;
}

.module-headers
{
	background: url(../images/background-headersAndtitles.png) top left;
	background-position: 0 -32px;
	height: 29px;
	padding: 3px 0 0 5px;
	margin: 0px 0 0px 0;
}


/*---==================== design from Wine Cellar=========================== --- */
/* grid.css */
.container
{
	width: 980px;
	margin: 0 auto;
}
.showgrid
{
	background: url(src/grid.png);
}
.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24, div.span-25, div.span-26, div.span-27, div.span-28, div.span-29, div.span-30, div.span-31, div.span-32, div.span-33, div.span-34, div.span-35, div.span-36, div.span-37, div.span-38, div.span-39, div.span-40, div.span-41, div.span-42, div.span-43, div.span-44, div.span-45, div.span-46, div.span-47, div.span-48, div.span-49
{
	float: left;
	margin-right: 0px;
}
.last, div.last
{
	margin-right: 0;
}
.span-1
{
	width: 20px;
}
.span-2
{
	width: 40px;
}
.span-3
{
	width: 60px;
}
.span-4
{
	width: 80px;
}
.span-5
{
	width: 100px;
}
.span-6
{
	width: 120px;
}
.span-7
{
	width: 140px;
}
.span-8
{
	width: 160px;
}
.span-9
{
	width: 180px;
}
.span-10
{
	width: 200px;
}
.span-11
{
	width: 220px;
}
.span-12
{
	width: 240px;
}
.span-13
{
	width: 260px;
}
.span-14
{
	width: 280px;
}
.span-15
{
	width: 300px;
}
.span-16
{
	width: 320px;
}
.span-17
{
	width: 340px;
}
.span-18
{
	width: 360px;
}
.span-19
{
	width: 380px;
}
.span-20
{
	width: 400px;
}
.span-21
{
	width: 420px;
}
.span-22
{
	width: 440px;
}
.span-23
{
	width: 460px;
}
.span-24
{
	width: 480px;
}
.span-25
{
	width: 500px;
}
.span-26
{
	width: 520px;
}
.span-27
{
	width: 540px;
}
.span-28
{
	width: 560px;
}
.span-29
{
	width: 580px;
}
.span-30
{
	width: 600px;
}
.span-31
{
	width: 620px;
}
.span-32
{
	width: 640px;
}
.span-33
{
	width: 660px;
}
.span-34
{
	width: 680px;
}
.span-35
{
	width: 700px;
}
.span-36
{
	width: 720px;
}
.span-37
{
	width: 740px;
}
.span-38
{
	width: 760px;
}
.span-39
{
	width: 780px;
}
.span-40
{
	width: 800px;
}
.span-41
{
	width: 820px;
}
.span-42
{
	width: 840px;
}
.span-43
{
	width: 860px;
}
.span-44
{
	width: 880px;
}
.span-45
{
	width: 900px;
}
.span-46
{
	width: 920px;
}
.span-47
{
	width: 940px;
}
.span-48
{
	width: 960px;
}
.span-49, div.span-49
{
	width: 980px;
	margin: 0;
}
input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24, input.span-25, textarea.span-25, input.span-26, textarea.span-26, input.span-27, textarea.span-27, input.span-28, textarea.span-28, input.span-29, textarea.span-29, input.span-30, textarea.span-30, input.span-31, textarea.span-31, input.span-32, textarea.span-32, input.span-33, textarea.span-33, input.span-34, textarea.span-34, input.span-35, textarea.span-35, input.span-36, textarea.span-36, input.span-37, textarea.span-37, input.span-38, textarea.span-38, input.span-39, textarea.span-39, input.span-40, textarea.span-40, input.span-41, textarea.span-41, input.span-42, textarea.span-42, input.span-43, textarea.span-43, input.span-44, textarea.span-44, input.span-45, textarea.span-45, input.span-46, textarea.span-46, input.span-47, textarea.span-47, input.span-48, textarea.span-48, input.span-49, textarea.span-49
{
	border-left-width: 1px !important;
	border-right-width: 1px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
}
input.span-1, textarea.span-1
{
	width: 8px !important;
}
input.span-2, textarea.span-2
{
	width: 28px !important;
}
input.span-3, textarea.span-3
{
	width: 48px !important;
}
input.span-4, textarea.span-4
{
	width: 68px !important;
}
input.span-5, textarea.span-5
{
	width: 88px !important;
}
input.span-6, textarea.span-6
{
	width: 108px !important;
}
input.span-7, textarea.span-7
{
	width: 128px !important;
}
input.span-8, textarea.span-8
{
	width: 148px !important;
}
input.span-9, textarea.span-9
{
	width: 168px !important;
}
input.span-10, textarea.span-10
{
	width: 188px !important;
}
input.span-11, textarea.span-11
{
	width: 208px !important;
}
input.span-12, textarea.span-12
{
	width: 228px !important;
}
input.span-13, textarea.span-13
{
	width: 248px !important;
}
input.span-14, textarea.span-14
{
	width: 268px !important;
}
input.span-15, textarea.span-15
{
	width: 288px !important;
}
input.span-16, textarea.span-16
{
	width: 308px !important;
}
input.span-17, textarea.span-17
{
	width: 328px !important;
}
input.span-18, textarea.span-18
{
	width: 348px !important;
}
input.span-19, textarea.span-19
{
	width: 368px !important;
}
input.span-20, textarea.span-20
{
	width: 388px !important;
}
input.span-21, textarea.span-21
{
	width: 408px !important;
}
input.span-22, textarea.span-22
{
	width: 428px !important;
}
input.span-23, textarea.span-23
{
	width: 448px !important;
}
input.span-24, textarea.span-24
{
	width: 468px !important;
}
input.span-25, textarea.span-25
{
	width: 488px !important;
}
input.span-26, textarea.span-26
{
	width: 508px !important;
}
input.span-27, textarea.span-27
{
	width: 528px !important;
}
input.span-28, textarea.span-28
{
	width: 548px !important;
}
input.span-29, textarea.span-29
{
	width: 568px !important;
}
input.span-30, textarea.span-30
{
	width: 588px !important;
}
input.span-31, textarea.span-31
{
	width: 608px !important;
}
input.span-32, textarea.span-32
{
	width: 628px !important;
}
input.span-33, textarea.span-33
{
	width: 648px !important;
}
input.span-34, textarea.span-34
{
	width: 668px !important;
}
input.span-35, textarea.span-35
{
	width: 688px !important;
}
input.span-36, textarea.span-36
{
	width: 708px !important;
}
input.span-37, textarea.span-37
{
	width: 728px !important;
}
input.span-38, textarea.span-38
{
	width: 748px !important;
}
input.span-39, textarea.span-39
{
	width: 768px !important;
}
input.span-40, textarea.span-40
{
	width: 788px !important;
}
input.span-41, textarea.span-41
{
	width: 808px !important;
}
input.span-42, textarea.span-42
{
	width: 828px !important;
}
input.span-43, textarea.span-43
{
	width: 848px !important;
}
input.span-44, textarea.span-44
{
	width: 868px !important;
}
input.span-45, textarea.span-45
{
	width: 888px !important;
}
input.span-46, textarea.span-46
{
	width: 908px !important;
}
input.span-47, textarea.span-47
{
	width: 928px !important;
}
input.span-48, textarea.span-48
{
	width: 948px !important;
}
input.span-49, textarea.span-49
{
	width: 968px !important;
}
.append-1
{
	padding-right: 20px;
}
.append-2
{
	padding-right: 40px;
}
.append-3
{
	padding-right: 60px;
}
.append-4
{
	padding-right: 80px;
}
.append-5
{
	padding-right: 100px;
}
.append-6
{
	padding-right: 120px;
}
.append-7
{
	padding-right: 140px;
}
.append-8
{
	padding-right: 160px;
}
.append-9
{
	padding-right: 180px;
}
.append-10
{
	padding-right: 200px;
}
.append-11
{
	padding-right: 220px;
}
.append-12
{
	padding-right: 240px;
}
.append-13
{
	padding-right: 260px;
}
.append-14
{
	padding-right: 280px;
}
.append-15
{
	padding-right: 300px;
}
.append-16
{
	padding-right: 320px;
}
.append-17
{
	padding-right: 340px;
}
.append-18
{
	padding-right: 360px;
}
.append-19
{
	padding-right: 380px;
}
.append-20
{
	padding-right: 400px;
}
.append-21
{
	padding-right: 420px;
}
.append-22
{
	padding-right: 440px;
}
.append-23
{
	padding-right: 460px;
}
.append-24
{
	padding-right: 480px;
}
.append-25
{
	padding-right: 500px;
}
.append-26
{
	padding-right: 520px;
}
.append-27
{
	padding-right: 540px;
}
.append-28
{
	padding-right: 560px;
}
.append-29
{
	padding-right: 580px;
}
.append-30
{
	padding-right: 600px;
}
.append-31
{
	padding-right: 620px;
}
.append-32
{
	padding-right: 640px;
}
.append-33
{
	padding-right: 660px;
}
.append-34
{
	padding-right: 680px;
}
.append-35
{
	padding-right: 700px;
}
.append-36
{
	padding-right: 720px;
}
.append-37
{
	padding-right: 740px;
}
.append-38
{
	padding-right: 760px;
}
.append-39
{
	padding-right: 780px;
}
.append-40
{
	padding-right: 800px;
}
.append-41
{
	padding-right: 820px;
}
.append-42
{
	padding-right: 840px;
}
.append-43
{
	padding-right: 860px;
}
.append-44
{
	padding-right: 880px;
}
.append-45
{
	padding-right: 900px;
}
.append-46
{
	padding-right: 920px;
}
.append-47
{
	padding-right: 940px;
}
.append-48
{
	padding-right: 960px;
}
.prepend-1
{
	padding-left: 20px;
}
.prepend-2
{
	padding-left: 40px;
}
.prepend-3
{
	padding-left: 60px;
}
.prepend-4
{
	padding-left: 80px;
}
.prepend-5
{
	padding-left: 100px;
}
.prepend-6
{
	padding-left: 120px;
}
.prepend-7
{
	padding-left: 140px;
}
.prepend-8
{
	padding-left: 160px;
}
.prepend-9
{
	padding-left: 180px;
}
.prepend-10
{
	padding-left: 200px;
}
.prepend-11
{
	padding-left: 220px;
}
.prepend-12
{
	padding-left: 240px;
}
.prepend-13
{
	padding-left: 260px;
}
.prepend-14
{
	padding-left: 280px;
}
.prepend-15
{
	padding-left: 300px;
}
.prepend-16
{
	padding-left: 320px;
}
.prepend-17
{
	padding-left: 340px;
}
.prepend-18
{
	padding-left: 360px;
}
.prepend-19
{
	padding-left: 380px;
}
.prepend-20
{
	padding-left: 400px;
}
.prepend-21
{
	padding-left: 420px;
}
.prepend-22
{
	padding-left: 440px;
}
.prepend-23
{
	padding-left: 460px;
}
.prepend-24
{
	padding-left: 480px;
}
.prepend-25
{
	padding-left: 500px;
}
.prepend-26
{
	padding-left: 520px;
}
.prepend-27
{
	padding-left: 540px;
}
.prepend-28
{
	padding-left: 560px;
}
.prepend-29
{
	padding-left: 580px;
}
.prepend-30
{
	padding-left: 600px;
}
.prepend-31
{
	padding-left: 620px;
}
.prepend-32
{
	padding-left: 640px;
}
.prepend-33
{
	padding-left: 660px;
}
.prepend-34
{
	padding-left: 680px;
}
.prepend-35
{
	padding-left: 700px;
}
.prepend-36
{
	padding-left: 720px;
}
.prepend-37
{
	padding-left: 740px;
}
.prepend-38
{
	padding-left: 760px;
}
.prepend-39
{
	padding-left: 780px;
}
.prepend-40
{
	padding-left: 800px;
}
.prepend-41
{
	padding-left: 820px;
}
.prepend-42
{
	padding-left: 840px;
}
.prepend-43
{
	padding-left: 860px;
}
.prepend-44
{
	padding-left: 880px;
}
.prepend-45
{
	padding-left: 900px;
}
.prepend-46
{
	padding-left: 920px;
}
.prepend-47
{
	padding-left: 940px;
}
.prepend-48
{
	padding-left: 960px;
}
div.border
{
	padding-right: -1px;
	margin-right: 0px;
	border-right: 1px solid #eee;
}
div.colborder
{
	padding-right: 9px;
	margin-right: 10px;
	border-right: 1px solid #eee;
}
.pull-1
{
	margin-left: -20px;
}
.pull-2
{
	margin-left: -40px;
}
.pull-3
{
	margin-left: -60px;
}
.pull-4
{
	margin-left: -80px;
}
.pull-5
{
	margin-left: -100px;
}
.pull-6
{
	margin-left: -120px;
}
.pull-7
{
	margin-left: -140px;
}
.pull-8
{
	margin-left: -160px;
}
.pull-9
{
	margin-left: -180px;
}
.pull-10
{
	margin-left: -200px;
}
.pull-11
{
	margin-left: -220px;
}
.pull-12
{
	margin-left: -240px;
}
.pull-13
{
	margin-left: -260px;
}
.pull-14
{
	margin-left: -280px;
}
.pull-15
{
	margin-left: -300px;
}
.pull-16
{
	margin-left: -320px;
}
.pull-17
{
	margin-left: -340px;
}
.pull-18
{
	margin-left: -360px;
}
.pull-19
{
	margin-left: -380px;
}
.pull-20
{
	margin-left: -400px;
}
.pull-21
{
	margin-left: -420px;
}
.pull-22
{
	margin-left: -440px;
}
.pull-23
{
	margin-left: -460px;
}
.pull-24
{
	margin-left: -480px;
}
.pull-25
{
	margin-left: -500px;
}
.pull-26
{
	margin-left: -520px;
}
.pull-27
{
	margin-left: -540px;
}
.pull-28
{
	margin-left: -560px;
}
.pull-29
{
	margin-left: -580px;
}
.pull-30
{
	margin-left: -600px;
}
.pull-31
{
	margin-left: -620px;
}
.pull-32
{
	margin-left: -640px;
}
.pull-33
{
	margin-left: -660px;
}
.pull-34
{
	margin-left: -680px;
}
.pull-35
{
	margin-left: -700px;
}
.pull-36
{
	margin-left: -720px;
}
.pull-37
{
	margin-left: -740px;
}
.pull-38
{
	margin-left: -760px;
}
.pull-39
{
	margin-left: -780px;
}
.pull-40
{
	margin-left: -800px;
}
.pull-41
{
	margin-left: -820px;
}
.pull-42
{
	margin-left: -840px;
}
.pull-43
{
	margin-left: -860px;
}
.pull-44
{
	margin-left: -880px;
}
.pull-45
{
	margin-left: -900px;
}
.pull-46
{
	margin-left: -920px;
}
.pull-47
{
	margin-left: -940px;
}
.pull-48
{
	margin-left: -960px;
}
.pull-49
{
	margin-left: -980px;
}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24, .pull-25, .pull-26, .pull-27, .pull-28, .pull-29, .pull-30, .pull-31, .pull-32, .pull-33, .pull-34, .pull-35, .pull-36, .pull-37, .pull-38, .pull-39, .pull-40, .pull-41, .pull-42, .pull-43, .pull-44, .pull-45, .pull-46, .pull-47, .pull-48, .pull-49
{
	float: left;
	position: relative;
}
.push-1
{
	margin: 0 -20px 1.5em 20px;
}
.push-2
{
	margin: 0 -40px 1.5em 40px;
}
.push-3
{
	margin: 0 -60px 1.5em 60px;
}
.push-4
{
	margin: 0 -80px 1.5em 80px;
}
.push-5
{
	margin: 0 -100px 1.5em 100px;
}
.push-6
{
	margin: 0 -120px 1.5em 120px;
}
.push-7
{
	margin: 0 -140px 1.5em 140px;
}
.push-8
{
	margin: 0 -160px 1.5em 160px;
}
.push-9
{
	margin: 0 -180px 1.5em 180px;
}
.push-10
{
	margin: 0 -200px 1.5em 200px;
}
.push-11
{
	margin: 0 -220px 1.5em 220px;
}
.push-12
{
	margin: 0 -240px 1.5em 240px;
}
.push-13
{
	margin: 0 -260px 1.5em 260px;
}
.push-14
{
	margin: 0 -280px 1.5em 280px;
}
.push-15
{
	margin: 0 -300px 1.5em 300px;
}
.push-16
{
	margin: 0 -320px 1.5em 320px;
}
.push-17
{
	margin: 0 -340px 1.5em 340px;
}
.push-18
{
	margin: 0 -360px 1.5em 360px;
}
.push-19
{
	margin: 0 -380px 1.5em 380px;
}
.push-20
{
	margin: 0 -400px 1.5em 400px;
}
.push-21
{
	margin: 0 -420px 1.5em 420px;
}
.push-22
{
	margin: 0 -440px 1.5em 440px;
}
.push-23
{
	margin: 0 -460px 1.5em 460px;
}
.push-24
{
	margin: 0 -480px 1.5em 480px;
}
.push-25
{
	margin: 0 -500px 1.5em 500px;
}
.push-26
{
	margin: 0 -520px 1.5em 520px;
}
.push-27
{
	margin: 0 -540px 1.5em 540px;
}
.push-28
{
	margin: 0 -560px 1.5em 560px;
}
.push-29
{
	margin: 0 -580px 1.5em 580px;
}
.push-30
{
	margin: 0 -600px 1.5em 600px;
}
.push-31
{
	margin: 0 -620px 1.5em 620px;
}
.push-32
{
	margin: 0 -640px 1.5em 640px;
}
.push-33
{
	margin: 0 -660px 1.5em 660px;
}
.push-34
{
	margin: 0 -680px 1.5em 680px;
}
.push-35
{
	margin: 0 -700px 1.5em 700px;
}
.push-36
{
	margin: 0 -720px 1.5em 720px;
}
.push-37
{
	margin: 0 -740px 1.5em 740px;
}
.push-38
{
	margin: 0 -760px 1.5em 760px;
}
.push-39
{
	margin: 0 -780px 1.5em 780px;
}
.push-40
{
	margin: 0 -800px 1.5em 800px;
}
.push-41
{
	margin: 0 -820px 1.5em 820px;
}
.push-42
{
	margin: 0 -840px 1.5em 840px;
}
.push-43
{
	margin: 0 -860px 1.5em 860px;
}
.push-44
{
	margin: 0 -880px 1.5em 880px;
}
.push-45
{
	margin: 0 -900px 1.5em 900px;
}
.push-46
{
	margin: 0 -920px 1.5em 920px;
}
.push-47
{
	margin: 0 -940px 1.5em 940px;
}
.push-48
{
	margin: 0 -960px 1.5em 960px;
}
.push-49
{
	margin: 0 -980px 1.5em 980px;
}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24, .push-25, .push-26, .push-27, .push-28, .push-29, .push-30, .push-31, .push-32, .push-33, .push-34, .push-35, .push-36, .push-37, .push-38, .push-39, .push-40, .push-41, .push-42, .push-43, .push-44, .push-45, .push-46, .push-47, .push-48, .push-49
{
	float: right;
	position: relative;
}
.prepend-top
{
	margin-top: 1.5em;
}
.append-bottom
{
	margin-bottom: 1.5em;
}
.box
{
	padding: 1.5em;
	margin-bottom: 1.5em;
	background: #E5ECF9;
}
hr
{
	background: #ddd;
	color: #ddd;
	clear: both;
	float: none;
	width: 100%;
	height: .1em;
	margin: 0 0 1.45em;
	border: none;
}
hr.space
{
	background: #fff;
	color: #fff;
}
.clearfix:after, .container:after
{
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.clearfix, .container
{
	display: block;
}
.clear
{
	clear: both;
}

/* ----- Search Results - Products Listing ----- */

#ctl00_cphMaster_search_results_toolbar_bottom
{
	background: #faf5e7;
}

#ctl00_cphMaster_search_results_toolbar_top
{
	background: #faf5e7;
}

#ctl00_cphMaster_search_results_toolbar_top p
{
	margin: 10px;
}

#ctl00_cphMaster_search_results_toolbar_bottom p
{
	margin: 10px;
}

/* Pagination */

.pages
{
	padding: 0 10px;
	margin: 1em 0;
	clear: left;
	font-size: 85%;
	text-align: right;
}

.pages a, .pages span
{
	display: block;
	float: left;
	padding: 0.2em 0.5em;
	margin-right: 0.1em;
}

.pages span.current
{
	border: 1px solid #830136;
	font-weight: bold;
	background: #830136;
	color: #fff;
}

.pages a
{
	border: 1px solid #830136;
	text-decoration: none;
}

.pages a:hover
{
	border-color: #ccc;
}

.pages a.nextprev
{
	font-weight: bold;
}

.pages span.nextprev
{
	color: #666;
}

.pages span.nextprev
{
	border: 1px solid #ddd;
	color: #999;
}

.pages .nextprev-next
{
	float: right;
}

/* Product */

.product
{
	margin: 10px 0px;
	vertical-align: top;
}
.productsList
{
	margin: 7px 0 3px 5px;
}
.productsList a:link, a:visited
{
	color: #791539;
	text-decoration: none;
}
.productsList a:hover, a:active 
{
	color: #8d9632;
	text-decoration: none;
}
.product-title-link
{
	font-size: 15px;
	line-height: 18px !important;
	height: 30px;
	vertical-align: top;
	text-decoration: underline;
	
}

div.product-title
{
	font-size: 15px;
	line-height: 18px !important;
	height: 30px;
	vertical-align: top;
}

div.product-title a
{
	font-size: 15px;
}

.product .product-img
{
	text-align: center;
}

.product .product-case-img
{
	text-align: center;
	overflow: hidden;
	width: 90px;
	border: 1px solid #ccc;
	margin-right: 10px;
}

.product .product-case-img img
{
	margin: 0px 0px 0px;
}

.product .product-case-img span
{
	font-size: 10px;
	margin: 5px 0 10px;
	display: block;
}

.product-price
{
	background: #f1f2f2;
}

.btl-price
{
	font-size: 11px;
}

.product-price-table
{
	padding: 5px 5px 5px 5px;
}
.product-price-table td
{
	text-align: left;
	padding: 0px 5px 0px 0px;	
}
.product-price-table td.radio-1
{
	text-align: right;
	padding: 5px 15px 5px 5px;	
}

.product-price span.reg-price
{
	color: #491E28;
	font-size: 16px;
	font-weight: bold;
}

.product-price span.reg-strike-price
{
	color: #616365;
	font-size: 14px;
	font-weight: normal;
	text-decoration: line-through;
}

.product-price span.sale-price
{
	color: #981e32;
	font-size: 16px;
	font-weight: bold;
}

.btl-save
{
	color: #981e32;
}

.product-addtocart
{
	margin: 10px 0px;
}

.product .product-price ul
{
	list-style-type: none;
	margin: 0px 0px;
	padding: 5px 0px 5px 10px;
}

p.sold-out
{
	font-weight: bold;
	font-size: 14px;
	padding: 5px 10px;
	margin: 0px;
}

.product .product-price ul li
{
	margin: 5px 0px;
	padding: 0;
}

.product .case-preview
{
	position: fixed;
	border: none;
	overflow: auto;
	background: #fff;
	border: 1px solid #ccc;
}

/* ----- Product Detail ----- */

#main-column .product-detail h1
{
	color: #1E1E1E;
	font-size: 18px;
	margin: 0px 0 5px;
}

.product-detail h2
{
	color: #616365;
	font-size: 14px;
}

.product-detail h3
{
	color: #616365;
	font-size: 12px;
}

.product-detail-addtocart
{
	padding: 10px 0px;
	text-align: center;
}

.product-detail-image
{
	text-align: center;
	margin: 0px 0px 10px 0px;
}

p.product-detail-subtitle
{
	margin: 0 0 5px;
	color: #1e1e1e;
	font-weight: bold;
}

.product-detail-attributes
{
	width: 460px;
	background: #fff url(../images/4s_attributes_bg.jpg) no-repeat;
	height: 120px;
	padding: 0px 10px 10px;
}

.attribute-col
{
	width: 400px;
	float: left;
	margin: 10px 5px 10px 0px;
	padding: 0px;
	color: #616365;
}

.attribute-col span
{
	display: block;
	color: #000;
}

.addthis_toolbox
{
	margin: 10px 0px;
}

/*--- */
.whiteBg
{
	background: #fff;
}
.friendlyCrumb
{
	margin: 0 !important;
	padding: 0 !important;
}

.filter-box
{
	background: #bdb99f;
}
.filter-box-hdr
{
	background: #fff;
	padding: 3px 3px 3px 3px ;
	text-indent: 5px;
	line-height: 1.3;
}

.filter-box-hdr h5
{
	font-size: 14px;
	padding: 5px;
	background: #fff;
	margin: 0;
	text-indent: 5px;
	line-height: 1.3;
	color:#491E28 ;
}

.filter-box p
{
	padding: 5px;
	margin: 0;
	text-indent: 5px;
}

/* Checkout */

.checkout-process
{
	background-color: #f5f5f5;
	padding: 10px;
	margin: 0;
}

.checkout-process h1
{
	display: block;
	margin: 5px 0px 0px;
	padding: 0;
}

.checkout-process ul
{
	list-style-type: none;
	margin: 5px 0 0;
}

.checkout-process ul li
{
	display: inline;
}

.checkout
{
	background-color: white;
	padding: 10px;
	margin: 0;
}

.checkout h2
{
	font-size: 14px;
	font-weight: bold;
	background: #661a38;
	padding: 5px;
	color: #fff !important;
}

.checkout h1
{
	display: block;
	margin: 0px 0px 10px;
	padding: 0 0 10px;
}

.checkout fieldset
{
	float: left;
	clear: left;
	width: 100%;
	margin: 0 0 0em 0;
	padding: 0;
	border: none;
}

.checkout fieldset ol
{
	padding: 0;
	margin: 0;
	list-style: none;
}

.checkout fieldset li
{
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 1em;
}

.checkout fieldset.submit
{
	border-style: none;
}

.checkout label
{
	float: left;
	width: 10em;
	margin-right: 2em;
	text-align: left;
}
.account-signin
{
	background-color: white;
	padding: 10px;
	margin: 0;
}
.account-signin ol
{
	padding: 0;
	margin: 0;
	list-style: none;
}

.account-signin ol li
{
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 1em;
}

.account-signin h1
{
	border-bottom: 1px solid #dedede;
	padding: 0 0 5px;
}

.account-signin h3
{
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
}

.account-signin input.error
{
	background: #FFF6A9;
	border-color: #FBC2C4;
}

.account-signin label.error
{
	color: #8a1f11;
	background: white;
	border: none;
}

/* Registration */
.registration
{
	background-color: white;
	padding: 10px;
	margin: 0;
}
.registration fieldset
{
	float: left;
	clear: left;
	width: 100%;
	margin: 0 0 0em 0;
	padding: 0;
	border: none;
}

.registration fieldset ol
{
	padding: 0;
	margin: 0;
	list-style: none;
}

.registration fieldset li
{
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 1em;
}

.registration fieldset.submit
{
	border-style: none;
}

.registration label
{
	display: block;
	text-align: left;
}

.registration select
{
	padding: 5px;
}

.registration input.zip
{
	width: 40px;
}

.registration input.phone
{
	width: 80px;
}

.registration input.password
{
	width: 120px;
}

.registration label.required
{
	color: #8a1f11 !important;
}

.registration input.error
{
	background: #FFF6A9;
	border-color: #FBC2C4;
}

.registration label.error
{
	color: red;
	background: white;
	border: none;
	margin: 0;
	padding: 0;
}
.registration input.error1
{
	background: #FFF6A9;
	border-color: #FBC2C4;
}

.registration label.error1
{
	color: red;
	background: white;
	border: none;
	margin: 0;
	padding: 0;
}

/* Customer Service */

.customer-service ul li
{
	margin: 5px 0px 0px 10px;
}

.faq-answers ul
{
	list-style-type: none;
	margin: 0;
}

.faq-answers p.q
{
	font-weight: bold;
}
.faq-toc
{
	margin: 5px 0px 0px 18px;
}

.contact-us-form fieldset
{
	float: left;
	clear: left;
	width: 100%;
	margin: 0 0 0em 0;
	padding: 0;
	border: none;
}

.contact-us-form fieldset ol
{
	padding: 0;
	margin: 0;
	list-style: none;
}
.contact-us-form fieldset li
{
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 1em;
}
.contact-us-form fieldset.submit
{
	border-style: none;
}

.contact-us-form label
{
	float: left;
	width: 10em;
	margin-right: 2em;
	text-align: left;
}

#address-panel
{
	vertical-align: top;
}
#address-panel p
{
	margin: 0 0 0 0;
	padding: 2px 0 2px 0;
}
.main-column-checkout
{
	width: 760px;
	margin: 20px 20px 0px 0px;
}
.checkout-process-header
{
	width: 760px;
	height: 22px;
	margin: 0;
}
.payment-info
{
	padding: 5px 5px 5px 5px;
}
.payment-info-box
{
	background: #F4F4F4;
	padding: 5px 0px 10px 0px;
	overflow: hidden;
	margin: 0 0 10px;
}

.payment-info ol
{
	padding: 0;
	margin: 0;
	list-style: none;
}

.payment-info ol li
{
	float: left !important;
	width: 180px;
	padding-bottom: 1em;
}

.payment-info ol li input
{
	margin: 3px 0 0;
}

.payment-info table
{
	margin: 0;
}

.payment-info p
{
	margin: 5px 0 10px;
}
.shopping-cart
{
	background-color: white;
	padding: 10px;
	margin: 0;
}

.shopping-cart ol
{
	padding: 0;
	margin: 0;
	list-style: none;
}

.shopping-cart ol li
{
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 1em;
}

.ship-to-address
{
	border: 1px solid #e6e6e6;
	width: 200px;
	padding: 5px;
	float: left;
	margin: 10px;
}

.ship-to-address ul
{
	list-style-type: none;
	margin: 0 10px 15px;
	overflow: hidden;
}

.ship-to-address ul li
{
	margin: 2px 0px;
	padding: 0;
}

.ship-to-address span
{
	font-weight: normal;
}

.ship-to-btn
{
	text-align: center;
}

.shipping-address li
{
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 1em;
}

.shipping-address label
{
	display: block !important;
	text-align: left;
}

.shipping-address ol
{
	padding: 0;
	margin: 0;
	list-style: none;
}

.shipping-address select
{
	padding: 5px;
}

.shipping-address input.zip
{
	width: 40px;
}
table.cart-totals
{
	width:100%
}
table.cart-totals td
{
	text-align: right;
}
.headSearchInfo
{
	font-size: 18px;
	font-family: "Times New Roman" , Times, serif;
	font-weight: normal;
	color: #A48E93;		
	text-transform:lowercase;
	margin: 5px 0 10px 5px;	
}
P.WineResults
{
	margin: 5px 0 10px 0px;	
}
.aboutUs P
{
	padding:0 0 5px 0px;
}