
.main {background-color: #ffffff; margin: 0px 7px 0px 7px}
.margin {background-color: #ffffff; margin: 4px 7px 0px 7px}
.main, .main td, .margin, .margin td {font: 10pt georgia; color: #6c6b67}

	.main hr.colored, .margin hr.colored {color: #ffffff}
	
.cart {background-color: #eeeded; margin: 0px}
.cart, .cart td {font: 10pt georgia; color: #6c6b67}
.persist {background-color: white; margin: 0px}
.persist, .persist td {font: 10pt georgia; color: black}

	.persist hr.colored {color: black}
	
	body {overflow-y: auto}
	
body.master {background-color: #ffffff; overflow: auto; margin: 0px; margin-left: auto; margin-right: auto; scrollbar-base-color: #eeeded}
body.interior {overflow: auto; margin: 0px; margin-left: auto; margin-right: auto; text-align: center}

	body.main, body.margin {scrollbar-base-color: #eeeded}
	
iframe {overflow: visible; display: block; margin: 0px; width: 100%; height: 100%}
table.frame {background: none transparent; table-layout: auto; text-align: center}
tr.invisible {display: none}
td.top {background-color: #ffffff; text-align: center}
td.bottom {background-color: #ffffff; text-align: center}
td.left {background-color: #ffffff; vertical-align: middle}
td.right {background-color: #ffffff; vertical-align: middle}

font.font1 {font-family: georgia}
font.font1small {font: 8pt georgia}
font.font1large {font: 12pt georgia}
font.font2 {font-family: verdana}
font.font2small {font: 8pt verdana}
font.font2large {font: 12pt verdana}

.main a, .margin a {color: #454e84}
.main a:hover, .margin a:hover {color: #454e84}
.main a.nounderline, .cart a.nounderline {text-decoration: none}
.main img, .margin img {border-color: #454e84}
.cart a {color: #454e84}
.cart a:hover {color: #454e84}
.persist a {color: blue}
.persist a:hover {color: blue}
a.category {font: 10pt georgia; text-decoration: none}
a.catdisc {font: 8pt georgia; text-decoration: none} 
.main a.disguise, .main a.disguise:hover, .margin a.disguise, .margin a.disguise:hover {text-decoration: none; color: #6c6b67}
.main tr.banner1, .margin tr.banner1 {background-color: #ffffff}
.main tr.banner1 td, .margin tr.banner1 td {font-weight: bold; color: #6c6b67}
.main tr.banner2, .main td.banner2, .margin tr.banner2 {background-color: #eeeded}
.main tr.banner2 td, .main td.banner2, .margin tr.banner2 td {font-weight: bold; color: #6c6b67}
.cart tr.banner1 {background-color: transparent}
.cart tr.banner1 td {font-weight: bold; color: #eeeded}

	.main tr.bannerstorefront {background-color: #ffffff}
	.main tr.bannerstorefront td {font-weight: bold; color: #000000}
	
.persist tr.banner1 {background-color: black}
.persist tr.banner1 td {font-weight: bold; color: white}
#tooltip {position: absolute; border: 1px solid #ffffff; overflow: hidden; visibility: hidden; z-index: 100}
.nonactiveCat {background: transparent}
body { margin:0; padding:0; color:#6c6b67; font-family:Arial, Helvetica, sans-serif; font-size:0.75em; background-attachment: fixed;  }

div, p, h1, h2, h3, h4, ul, li, ol, dl, dt, dd, form { margin:0; padding:0; font-weight:normal; }
ul { list-style:none; }

img { border:none; } 

a { overflow:hidden; color:#454e84; text-decoration: none; font-weight:bold; }
a:hover { text-decoration: underline; }

.clear { clear:both; }

#wrap { width:960px; margin:0; float:left; }

/*  ---------------  TOP NAV  ---------------  */

#header { padding:25px 0; float:left; }
#header a { font-size:11px; color:#999999; text-decoration:none; font-weight: normal; text-transform:lowercase; }
#header a:hover { color:#454e84; }
#top_nav { margin-left:215px;}
#top_nav li { float:left; padding-top:5px; width:85px; }
#top_nav li a { padding:0 10px; }
#top_nav li#logo { width:189px;}
#top_nav li#logo a { display:block; width:189px; height:20px; background:url(https://www.nexternal.com/ccw/images/logoNew.gif); margin-top:-3px; padding:0; text-indent:-999em; }
#top_nav li#club { width:100px;}
#top_nav li#purchase { width:100px;}

#logo_print { display:none; }


/*  ---------------  MAIN NAV  ---------------  */

#main_nav {	float: left; display: inline; }
#main_nav li { float:left; }

a#reserve, a#h3, a#grand_estates, a#two_vines {	display: block;	height:81px; width:240px; text-indent:-9999px; }

a#reserve { background:url(https://www.nexternal.com/ccw/images/nav.gif) 0 0 no-repeat; }
a#h3 { background:url(https://www.nexternal.com/ccw/images/nav.gif) -240px 0 no-repeat; }
a#grand_estates { background:url(https://www.nexternal.com/ccw/images/nav.gif) -480px 0 no-repeat; }
a#two_vines { background:url(https://www.nexternal.com/ccw/images/nav.gif) -720px 0 no-repeat; }

a#reserve:hover { background:url(https://www.nexternal.com/ccw/images/nav.gif) 0 -81px no-repeat; }
a#h3:hover { background:url(https://www.nexternal.com/ccw/images/nav.gif) -240px -81px no-repeat; }
a#grand_estates:hover { background:url(https://www.nexternal.com/ccw/images/nav.gif) -480px -81px no-repeat; }
a#two_vines:hover { background:url(https://www.nexternal.com/ccw/images/nav.gif) -720px -81px no-repeat; }


/*  ---------------  CONTENT  ---------------  */

/*  ---------------  Layout  ---------------  */

#content { clear:both; }
#account { width:960px; text-align:right; font-size:0.833em; padding:10px 0 27px 0; font-weight:bold; }

#left, #right { float:left; display:block; }

#left { width:240px; text-align: right; }
#right { width:500px; margin-left:120px; }

/*  ---------------  Select Category  ---------------  */

#category { padding-right:30px; }
select { font-size:0.916em; margin-top:8px;  }

/*  ---------------  Shopping Cart  ---------------  */

#cart { background:#eeeded url(https://www.nexternal.com/ccw/images/cart_bg.gif) top repeat-x; width:190px; padding:20px 30px 25px 20px; margin-top:30px; font-size:0.916em; }
#cart ul { clear:both; font-size:0.833em; line-height:2em; }
.cart_item { padding-top:15px; }
.cart_item p { padding-bottom:0; line-height:1.2em;  }
.cart_item a { margin-left:10px;}
#total { margin-top:15px;}

/*  ---------------  Shipping Info  ---------------  */

#ship_info { padding:40px 30px 0 0; }

/*  ---------------  Info Block  ---------------  */

.block { float:left;  margin-bottom:5px; }
.block h2, .block p { padding-right:130px;}

.price span { width:100px;}
.price span, .price input { float:left; }
.price input { width:10px; padding:2px 8px; margin:0 5px 0 130px; font-size:0.916em; }

.wine_detail { float:none;  }

/*  ---------------  Bottle Img  ---------------  */

.bottle { margin-top:25px; }

/*  ---------------  Buttons  ---------------  */ 
a.nextAddToCartButton { background:url(https://www.nexternal.com/ccw/images/add_btn_W.gif) 0 0; }
a.nextAddToCartButton { display:block; width:130px; height:22px; text-indent:-999em; float:left; text-decoration:none; margin:20 0 1.5em 0; }
a.nextAddToCartButton span { visibility:hidden; }
a.nextAddToCartButton:hover { background-position:0 -22px; }

a.nextATCButton { background:url(https://www.nexternal.com/ccw/images/add_btn_W.gif) 0 0; }
a.nextATCButton { display:block; width:130px; height:22px; text-indent:-999em; float:left; text-decoration:none; margin:20 0 1.5em 0; }
a.nextATCButton span { visibility:hidden; }
a.nextATCButton:hover { background-position:0 -22px; }


#left a.nextHTMLButtonAnchor { float:right; }

/*  ---------------  Basic Text Formating  ---------------  */

h1,h2 { font-family:Georgia, "Times New Roman", Times, serif; color:#454e84; }
h1 a, h2 a { text-decoration:none; }
h1 a:hover, h2 a:hover { text-decoration:underline; }
h1 { font-size:2.333em; line-height:1.178em; padding-bottom:0.714em;  }
h1 span { display: block; font-size:0.5em; color:#3a3a3a; text-transform:uppercase; line-height:1.7em; }
h1.one_line { padding-top:0.85em; }

h2 { font-size:1.166em; text-transform: uppercase; color:#3a3a3a; margin:0.2em 0; line-height:1.5em; }
h2 span {font-size: 0.785em; text-transform:none; color:#6c6b67; display:block; font-family:  Helvetica, Arial, sans-serif; line-height:1.5em; }

h3 { font-family: Verdana; font-weight:bold; font-size:0.75em; line-height:2em; text-transform:uppercase; color:#6c6b67; }
h4 { font-size:0.916em; padding:0.545em 0; color:#3a3a3a;  }

p { line-height:1.5em; padding-bottom:1.5em;  }
p span { display:block; line-height:1.7em; }

p.callout { font-family: Georgia, "Times New Roman", Times, serif; font-size:1.25em; line-height:1.533em; }
p.callout span { font-family: Helvetica, Arial, sans-serif; font-size:0.733em; line-height:2.3em;  }

.small { font-size:0.833em; }


/*  ---------------  FOOTER  ---------------  */

#footer { text-align:center; font-size:11px; font-weight: normal; line-height:1.8em; color:#707070; padding:20px 0; }
#footer a { color:#707070; font-weight: normal; text-decoration:none; }
#footer a:hover { text-decoration: underline; }

#footer ul li { display:inline;  margin-left:.4em;  }
#footer ul li a { margin-right:.5em; }
a#facebook { background: url(https://www.nexternal.com/ccw/images/facebook_icon.gif) no-repeat right; padding-right:25px; font-weight:normal; }

#footer p { padding-top:0.25em;}


#nextCartData {background: #eeeded; padding:10px 20px;}
#nextPoweredBy, #nextCurrentCatLabel, #nextCategoriesBanner, #nextCartPhoneNumber, #nextCartEmail, .nextCartPolicy, .nextCartShipping {display:none;}


.nextCartReturning {color:#454e84; font-family: Georgia; font-size:1.2em; font-weight:normal;}
.nextCartLogin, a.nextCartLogin, .nextCartLogout, a.nextCartLogout, .nextCartAccount, a.nextCartAccount {color:#454e84; margin-bottom:6px;padding-top:16px; padding-bottom:2px; font-weight:normal; font-family: Georgia; font-size:9px; line-height: 14px; text-decoration:none; text-transform: uppercase; text-align: left;}
.nextCartLogin:hover, a.nextCartAccount:hover, A.nextCartLogout:hover {color: #454e84; text-decoration:underline; font-family: Georgia;  text-transform: uppercase;}
#CheckoutImage0, #CheckOut0  {display:none;}

#nextBreadCrumbs { margin: 30px 0px;  display:block; float:right; }

/* category form
---------------------------------------------------------- */
#viewCategory { background: #FFFFFF; }
form	{border:0  margin:0;padding:0;font-family:georgia, serif;font-size:1em;}
select 	{margin: 0 5px 5px 0;float: left;}

.smHead { color:#454e84; size:16px; font-weight:bold; }

#nextTopBanner { margin-top:75px; }

#nextCartDetermineText { display:block; margin-bottom:15px; }
#nextCartReturning { font-size:12px; font-color:#6c6b67; }

a.afoot { font-weight:normal; }

#NextCartEmpty { font-size:11px; font-family:arial;}

a.und { text-decoration: underline; }
a:hover und { color: #b79b51; }

.nextProdName {display:block; margin-left:20px;}
.nextMisCustomer {display:block; margin:6px 20px;}
.nextShoppingCartBanner {display:none;}
.nextPoweredBy {margin-bottom:20px;}
.nextTileProductBanner {display:block; width:650px; margin-bottom:20px;}
.nextShortDesc {display:block; width:650px; margin-bottom:20px; margin-left:20px;}
.nextPrice {display:block; width:650px; margin-bottom:20px; margin-left:20px;}
.nextProductDetailBottom {display:block; width:650px; margin-bottom:20px; margin-left:20px;}
.nextAddToCartQuantity {display:block; margin-left:20px;}
.nextAddThis {display:block; width:650px; margin-bottom:20px; margin-left:20px;}
.bannerStoreFront {display:none;}
.nextBannerText  {display:block; margin-bottom:20px; margin-left:20px;}
.nextSecurityDisclaimer {display:block; width:650px; margin-left:20px;} 
.nextNewCustomer {display:block; margin-left:20px;}
.nextBannerCellLeft {margin-left:20px;} 
.nextBannerCell {margin-left:20px;} 
.nextRegisterHeader {display:block; width:650px; margin-left:20px;}
.account {display:block; width:650px; margin-left:20px;}
.nextHierarchyFinalText,
.nextHierarchyFinalSeparator {
	display:none;
}

form {margin-bottom:0}
