/* screen styles for the template */
body {
	margin:0;
	padding:0;
	background:#de852e;
	background-image:url(../assets/mainBG.gif);
	background-repeat:repeat-x;
	font-family:Arial,Verdana,Helvetica,Sans-Serif;
	line-height:130%;
	font-size:10px;
	color:#4a4a4a; 
}

p { margin:0 0 1em 0; }
a { color:#4a4a4a; text-decoration:none; border:none; }
a:hover { color:#de852e; text-decoration:none; }

/* system */
#page, #footer { width:802px; margin:0 auto; background:#ffffff; } 
#footer { position:absolute; margin-top:0; background:#534741; bottom:0px;}
/* system end */


#pleasewait { 
	display: none;
	margin-top:-20px;
	margin-left:5px;
	text-decoration:blink;
}

/* main */
#header {position:absolute; height:168px; background:#736357; width:802px;}
#logoTop {position:absolute; right:0px; z-index:50;}
#moonFade {position:absolute; width:87px; height:167px; background-image:url(../assets/moonFade.png); left:119px;}
#menuHolder {position:absolute; height:35px; width:auto; background:#534741;top:168px; text-align:center; }
#menuHolder a {padding-left:6px;padding-right:6px; font-size:14px; line-height:31px; vertical-align:middle; color:#ffffff;}
#menuHolder a:hover {color:#de852e; text-decoration:none;}
#contentHolder { position:absolute; top:203px; background:url(../assets/contentBG.gif) repeat-y;width:802px;}
#contentLeft { position:relative;width:220px; height:inherit; float:left; padding:10px;}
#contentRight { position:absolute; width:220px; height:inherit; right:10px; top:0px; vertical-align:top; padding-top:10px;}
#contentCenter { position:relative; width:312px; height:inherit;margin-left:237px; padding:10px; padding-left:8px; font-size:12px; line-height:150%;}
#contentCenterWide { position:relative; width:525px; height:inherit;margin-left:237px; padding:10px; font-size:12px; line-height:150%;}
#contentCenterOnly { position:relative; width:700px; height:inherit;margin-left:70px; padding:10px; font-size:12px; line-height:150%;}


#memberLogin {height:100px;}


#quickLink { position:relative; bottom:0px; }
#quickLink a {color:#ffffff;}
#quickLinkHeading {position:relative; top:6px;left:10px; width:190px;}
#quickLinkGo {position:relative; left:170px; width:20px; top:-7px;}
#quickLinkHeading a, #quickLinkGo a, #quickLinkHeading {font-size:14px; }
.bl {background: url(../assets/bl.gif) 0 100% no-repeat #736357; width:100%;} 
.br {background: url(../assets/br.gif) 100% 100% no-repeat; } 
.tl {background: url(../assets/tl.gif) 0 0 no-repeat; } 
.tr {background: url(../assets/tr.gif) 100% 0 no-repeat; } 
.blb {background: url(../assets/bl-b.gif) 0 100% no-repeat #19a8e1; width:100%;} 
.brb {background: url(../assets/br-b.gif) 100% 100% no-repeat; } 
.tlb {background: url(../assets/tl-b.gif) 0 0 no-repeat; } 
.trb {background: url(../assets/tr-b.gif) 100% 0 no-repeat; } 

.clear {font-size: 1px; height: 5px}
#quickLinkContent { width:180px; color:#ffffff; height:auto; padding-left:12px; padding-bottom:10px; }
.quicklinkImage { padding-left:10px;}

#locationMap {position:relative; bottom:0px; width:305px; height:150px; background:url(../assets/fader.png);}

#headerImage {position:absolute;  width:688px;}

#topL { position:relative; top:-3px; left:-3px;}
#topR { position:relative; top:-16px; left:75px;}
#bottomL { position:relative; top:22px; left:-3px;}
#bottomR { position:relative; bottom:-9px; left:75px;}


.promoText {margin-left:15px; line-height:150%; font-size:11px; width:80%;}

.promoHolder ul { margin:0; padding:0; list-style:none; }
.promoHolder li { height:165px; width:155px; padding:0; float:left; }
.promoHolder li.edit { height:285px; width:155px; overflow:hidden; }
.promoHolder li.last { margin-right:0; }
.promoHolder li a { color:#4a4a4a; float:right;padding-right:10px; font-weight:bold;}
.promoHolder li a:hover { color:#de852e;}

.promoHolder li p { text-align:left;  }
.promoHolder li p a { height:auto; border:0; }


#contHolder {  }
#contNoImg { width:330px;}
#contWithImg { width:480px; }
.withCol { width:480px; }
.withCol #contNoImg { width:480px; }
.withCol #contWithImg { width:270px; }

#credits, #footerPages { padding:5px 0; font-size:9px;  }
#credits a, #footerPages a { margin:0 3px; color:#ffffff; text-decoration:none; }
#credits a:hover, #footerPages a:hover { text-decoration:none; color:#de852e;}
#footerPages { float:right; padding:5px 0; font-size:13px; color:#FFFFFF; }
/* main end */

/* news */
.archivedBlock { padding:4px 0; }
.archivedBlock a { display:block; }
/* end news*/

/* faq */
#faq { margin:0 0 25px 0; padding:0; list-style:none;}
#faq li { margin:0; padding:0; }
#faq li a { padding:2px 0; font-size:14px; font-weight:bold; }
.faqBlock { margin:0 0 5px 0; padding:5px;  background:#edeae7;-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px 10px; }
/* faq end */

#gigHolder { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px 10px; background:#dbd6d2;}
.gigheadings {font-size:12px;}

/* gallery */
.spacer li { height:160px; width:160px; margin:0 9px 10px 0; padding:0; float:left; overflow:hidden; }

/* gallery */
.gallery2 ul { margin:0; padding:0; list-style:none; }
.gallery2 li { height:165px; width:155px; padding:0; float:left; }
.gallery2 li.edit { height:265px; width:155px; overflow:hidden; }
.gallery2 li.last { margin-right:0; }
.gallery2 li a { width:165px; height:165px; display:block;}
.gallery2 li a img { display:none; }
.gallery2 li p { text-align:center; }
.gallery2 li p a { height:auto; border:0; }

/* default gallery popup styles */
#gal_Mask { position:absolute; z-index:1000; top:0; left:0; width:100%; height:100%; background:#000; filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
#gal_LargeView, #gal_controls, #gal_controlsTop {  position:absolute; z-index:1001; top:50%; left:50%; background:#fff; padding:10px; }
#gal_controlsTop { z-index:1002; }
#gal_LargeView { width:300px; height:250px; margin-left:-150px; margin-top:-125px; padding-bottom:0; }
#gal_LargeView.loading { background: #fff url(?wtInclude=wtGalleryLoading.gif) center center no-repeat; }
#gal_controlsTop { width:300px; margin-left:-150px; margin-top:-125px; }
#gal_controls { width:300px; margin-left:-150px; margin-top:125px; padding-top:0; border-top:10px solid #fff; }
#gal_next { float:right; padding:0 10px 0 0; }
#gal_next a {color:#4a4a4a;}
#gal_previous { float:left; padding:0 0 0 10px; }
#gal_previous a {color:#4a4a4a;}
#gal_close { text-align:right; }
#gal_close a {color:#4a4a4a;} 
#gal_description { text-align:center; }
/* default gallery popup styles end */
/* gallery end */

/* form 
#form .formrow { margin:0 0 4px 0; height:22px; }
#form .fieldlabel { width:100px; height:25px; font-weight:bold; display:block; float:left; }
#form .textinput, #form .selectinput { width:300px; border:1px solid #acacad; }
#form .textareainput { width:300px; height:100px; border:1px solid #acacad; font-family: Arial,Verdana,Helvetica,Sans-Serif; font-size:12px; }
#form .radiobuttonfieldset { margin:0; padding:0; border:0; background:none; }
#form .radiobuttonfieldset br { float:left; margin-right:10px; }
#form fieldset { background:#F4F4F4; border:0; }
#form legend { margin:0 0 10px 0; padding:40px 0 0 0; font-weight:bold; font-size:20px; }
#form #row563 { height:105px; }
#form .formbutton { padding:0 10px; margin-top:10px; border:0; background:#de852e; color:#fff; }
#form .required { margin:0 172px 0 0; color:#de852e; }
#form .fieldlabel .required { margin:0; }*/
#form { margin:0 0 10px 0; }
#form, #form .fieldset {  }
#form .fieldlabel { width:140px; margin:0 5px 5px 0; display:inline-block; vertical-align:top; font-weight:bold; }
#form .textinput, #form .selectinput, #form .textareainput { width:300px; border:1px solid #acacad; vertical-align:top; }
#form .textareainput { height:100px; margin:0 0 3px 0; font-family: Arial,Verdana,Helvetica,Sans-Serif; font-size:12px; vertical-align:top; }
#form .fileinput { margin-bottom:3px; }
#form .staticfield { margin:0; }
#form select { vertical-align:top; }
#form fieldset { margin:0; padding:0; border:0; display:inline-block; }
#form fieldset br { display:none; }
#form fieldset.radiobuttonfieldset, #form fieldset.checkboxfieldset { width:302px; }
#form legend { margin:0; padding:0; font-size:14px; font-weight:bold; }
#form .requiredtextrow .required { margin:0 215px 0 0; }
#form .formbutton { margin:10px 0 0 0; }
#Field3993Label .required { display:none; }

#memberorders { width:99%; border-collapse:collapse; margin-top:5px; }
#memberorders th, #memberorders td { border:1px solid #222; padding:2px 5px; }

/* end form */

/* form */
#newsletterForm .formrow { margin:0 0 4px 0; height:22px; }
#newsletterForm .fieldlabel { width:90px;font-weight:bold; display:block; float:left;margin-top:10px; color:#fff;}
#newsletterForm .textinput, #newsletterForm .selectinput { width:110px; border:1px solid #acacad; margin-top:10px;  }
#newsletterForm .textareainput { width:110px; height:100px; border:1px solid #acacad; font-family: Arial,Verdana,Helvetica,Sans-Serif; font-size:12px; }
#newsletterForm .radiobuttonfieldset { margin:0; padding:0; border:0; background:none; }
#newsletterForm .radiobuttonfieldset br { float:left; margin-right:10px; }
#newsletterForm fieldset { background:#F4F4F4; border:0; }
#newsletterForm legend { margin:0 0 10px 0; padding:40px 0 0 0; font-weight:bold; font-size:20px; }
#newsletterForm .formbutton { padding:0 10px; margin-top:10px; border:0; background:#de852e; color:#fff; }
#newsletterForm .required { margin:0 172px 0 0; color:#de852e; }
#newsletterForm .fieldlabel .required { margin:0; }
#newsletterForm p {color:#fff;}
#newsletterForm a {text-decoration:underline;}
/* end form */


/* cart items */
#cartTableHolder { width:530px; border-collapse:collapse; padding:0;background:#ddd8d4 url(../images/backCartBot.jpg) no-repeat bottom left; }
#cartTableHolder2 { background:url(../images/backCartTop.jpg) no-repeat left top; padding:10px;  }
#wtCart { width:97%; margin:10px; border-collapse:collapse; padding:0; }
#wtCart th { text-align:right; border-bottom:1px solid #534741; }
#wtCart td { padding:10px 0; border-bottom:1px solid #534741;}
.wtCartTotal { text-align:right; }
#txtCardSecurityCode { width:25px; }
#wtCC { width:99%; }
#wtCC td { padding:3px 10px; }
#wtCC td td { padding:2px; }
#wtCC td #drpCardType { width:204px; }
#wtCC td #txtCardHolderName, #cartHolder #wtCC td #txtCardNumber { width:200px; }
#wtOrderAddress { margin-bottom:10px; }
#txtCardSecurityCode { width:25px; }
#wtCC #ccardcsc table { width:348px; }
/*.wtCartImage { width:100px; }
.wtCartName { width:484px; }
*/
#cartHolder h2 { font-size:14px; color:#4099d0; margin:0 0 3px 0; padding:0; }
#cartHolder #wtCart { margin:0 0 20px 0; }
#cartHolder #wtForm .fieldlabel { width:120px; height:25px; font-weight:bold; display:block; float:left; }
#cartHolder #wtForm .textinput { width:300px; border:1px solid #ACACAD; }
#cartHolder #wtForm .textareainput { width:300px; height:100px; border:1px solid #acacad; font-family: Arial,Verdana,Helvetica,Sans-Serif; font-size:12px; }
#cartHolder #wtForm .radiobuttonfieldset { border:0; margin:0; padding:0;  }
#cartHolder #wtForm .radiobuttonfieldset br { float:left; margin-right:10px; }
#cartHolder #wtForm .required { margin:0 191px 0 0; }
#cartHolder #wtForm .fieldlabel .required { margin:0; }
.wtCartButtons .formbutton { padding:0 5px; border:0; background:#de852e; color:#fff;cursor:pointer;}
/* #cartHolder #wtForm .formbutton { border:0; background:#0077C0; color:#fff; padding:0 10px; margin-top:10px;  } */
#cartHolder #wtForm .formrow { height:22px; margin:0 0 4px 0; }
#cartHolder #wtForm #FieldBillingLabel { width:250px; }
#cartHolder #wtCart .wtTitle { text-align:left; }
#Field2069 { width:300px; }
#cartHolder #wtCC td { padding:3px 10px; }
#cartHolder #wtCC td td { padding:2px; }
#cartHolder #wtCC td #drpCardType { width:204px; }
#cartHolder #wtCC td #txtCardHolderName, #cartHolder #wtCC td #txtCardNumber { width:200px; }
#cartHolder #wtOrderAddress { margin-bottom:10px; }

/* .wtCartButton, .formbutton { border:0; background:#0077C0; color:#fff; padding:0 10px; margin-top:10px;  } */

/* cart end */
#smallCart {margin-left:7px; margin-bottom:10px; min-height:85px; width:206px; background:#ddd8d4 url(../images/sideCartBot.jpg) no-repeat bottom left; }
#smallCart2 { background:url(../images/sideCartTop.jpg) no-repeat left top; padding:0 10px; }
#smallCart2 table { width:100%; border-collapse:collapse; }
#smallCart2 td, #smallCart2 th { border-bottom:1px solid #222; }
#smallCart h2 { padding:10px 0; font-size:13px; color:#534741; width:100%}
#smallCart .shoppingEmpty { padding:0 10px; }

#productSearch {width:530px; height:255px; background:url(../assets/searchHolder.jpg);margin-left:8px;}
#searchLeft {width:157px; margin-left:10px; margin-top:10px; height:235px;  float:left;}
#searchLeft a {font-weight: bold; font-size:18px; color:#917e6f;}
#searchLeft a:hover {color:#534741;}
#searchLeft a.searchDark {color:#534741;}
#searchRight {float:right; width:352px; margin-top:10px; height:235px; }
#productSearch #searchRight { padding:10px; width:332px; height:217px; }

#searchForm .formrow { margin:0 0 4px 0; /*height:22px;*/ padding:1px 0; background:#cac3bb; }
#searchForm .fr2 { background:none; }
#searchForm #row3705, #searchForm #row3709, #searchForm #row3713 {background:#c9c3bc;padding-top:3px; height:25px; }
#searchForm .fieldlabel { margin-left:20px;width:100px; height:25px; font-weight:bold; display:block; float:left; font-size:14px; }
#searchForm .formbutton { float:right; margin-right:20px; margin-left:-20px;}
.formbuttonNew { float:right; }


#searchFormThin .formrow { margin:0 0 4px 0; /*height:22px;*/ padding:1px 0; background:#cac3bb; }
#searchFormThin .fr2 { background:none;margin-right:5px; }
#searchFormThin #row3705, #searchFormThin #row3709, #searchFormThin #row3713 {background:#c9c3bc;padding-top:3px;}
#searchFormThin .fieldlabel {margin-left:5px; width:100px; margin-bottom:5px;  padding-top:3px;font-weight:bold; display:block;  font-size:12px; }
#searchFormThin .formbutton { }
#searchFormThin .selectinput, #searchFormThin .selectBelow {margin-left:5px; }
.formbuttonNew { float:right; }

#smallCart3 { background:url(../images/sideCartTop.jpg) no-repeat left top;  }
#smallCart3 table { width:100%; border-collapse:collapse; }
#smallCart3 td, #smallCart3 th { border-bottom:1px solid #222; }
#smallCart h2 { padding:10px 0; font-size:13px; color:#534741; width:100%}
#smallCart .shoppingEmpty { padding:0 10px; }

.searchwine2 {
	width: 100%;
	text-align:center;
}
#contentLeft .searchwine2, #contentLeft .searchwine2 p, #contentLeft .searchwine2 h1, #contentLeft .searchwine2 a {
	color: #FFF;
}
.searchwine2 h1 {
	padding-top:15px;
	text-align:center;
	font-size: 20px;
}
.linksearch {
	width: 100%;
	display: block;
	clear: both;
	padding-top: 10px;
}

.linksearch a {
	display:block;
	clear: both;
	text-align: center;
	font-size: 15px;
	padding: 7px 0 0 0;
	height: 20px;
	width: 100%;
	margin-top: 3px;
	text-transform:uppercase;
	font-weight:normal !important;
}

.linksearch a:hover {
	background:url(../images/linkbk.jpg) top center no-repeat;
}
.topwinelinks {
	display: block;
	width: 100%;
}
.topwinelinks a{
	font-size: 10px;
	padding: 2px 2px;
	border: solid 1px #453a2e;
	text-transform:uppercase;
}

.topwinelinks a:hover {
	background-color: #a2968a;
	-moz-border-radius: 5px;
}

.topwinelinks a.activewine {
	background-color: #a2968a;
	font-size: 12px;
	font-weight: bold;
	-moz-border-radius: 5px; 
}

.pricerange-holder {
	width: 100%;
	display: block;
	clear:both;
	text-align: left;
}

.pricerange-holder label.radiolabel-price{
	width: 40px;
	display:inline-block;
	font-size: 10px;
	font-weight: bold;
	text-transform:uppercase;
}

body #smallCart3 .cellarshome2-container, body #smallCart3 cellarshome2-container p {
	color: #FFF;
}

#searchFormThin .categoryfield-container {
	clear:both;
	width: 100%;
	display:block;
	padding-top:10px;
}

#searchFormThin .categoryfield-container .formrow {
	clear: both;
	background: none;
	padding: 10px 0;
}

#searchFormThin .categoryfield-container label.fieldlabel {
	float: left;
	width: 90px;
	text-align: left;
	padding-left: 10px;
	text-transform:uppercase;
}

#searchFormThin .categoryfield-container select.selectinput {
	float: left;
	width: 80px;
}

/* PRODUCT HOLDER */
#productHolder {width:530px; height:197px; background:url(../assets/productHolderSmall.jpg);margin-left:8px; margin-bottom:15px; display:block;}
#productLeft {width:130px; height:180px; margin:10px;  float:left; overflow:hidden;}
#productRight {float:right; margin: 10px; width:360px; font-size:11px;}
#productRight .headings { color:#746459; font-size:13px;}

#productHolderLarge {width:530px; height:373px; background:url(../assets/productHolderLarge.jpg);margin-left:8px; margin-bottom:15px;}
#productLeftLarge {width:250px; height:336px; margin:10px; float:left;overflow:hidden;}
#productRightLarge {float:right; margin: 10px; width:240px; font-size:11px;}
#productRightLarge .headings { color:#746459; font-size:13px;}
#descriptionLarge {float:left; width:500px;margin-top:10px; margin-left:-270px;}

.qtyHolder {width:275px; float:right; background:0;}
.qtyHolder .qty {width:15px;}
.qtyHolder .formbutton { padding:0 5px; border:0; background:#de852e; color:#fff;cursor:pointer; }
.moreDetails {float:left; /*width:65px;*/margin-top:2px; display:block;padding:0 5px; border:0; background:#de852e; color:#fff;}
.moreDetails a {color:#fff;}

.qtyHolderLarge {/*width:160px;*/ float:right; bottom:0px;}
.qtyHolderLarge .qty {width:15px;}
.qtyHolderLarge .formbutton { padding:0 5px; border:0; background:#de852e; color:#fff;cursor:pointer; }
.moreDetailsLarge {float:right; width:140px; display:block;padding:0 5px; border:0; background:#de852e; color:#fff;}
.moreDetailsLarge a {color:#fff;}

/* general editing  */
.pageHeadings, .headings, .subHeadings, .date, .gigheadings, .membershipheading { padding:0; color:#534741; }
.pageHeadings, .membershipheading { margin:0 0 20px 0; font-size:16px; }
.headings { margin:0 0 5px 0; font-size:16px;}
.subHeadings { margin:0 0 3px 0; font-size:12px; }
.date { margin:0; font-size:10px; float:right; padding-top:10px; }
.clearBoth { clear:both; }
.clearLeft { clear:left;}
.clearRight { clear:right; }
.right { float:right; }
.left { float:left; }
.tLeft { text-align:left; }
.tCenter { text-align:center; }
.tRight { text-align:right; }
.imgLeft { margin:0 10px 10px 0; float:left; }
.imgRight { margin:0 0 10px 10px; float:right; }
table td { vertical-align:top; }
.noBorder { border:0 !important; }

.contentBlock { margin:0; padding:0;  }
.imgBlock { margin:0 0 15px 0; text-align:center; }
.caption { margin:0px 0 0 0; padding:0px; color:#4099d0; }
/* end general editing */


/* the browser fixes */
.ie #form .required { margin:0 143px 0 0; color:#00a4d8; }
.ie #form .fieldlabel .required { margin:0; }
.ie7 .moreDetails { margin-top:10px; }

.ie7 #gal_Mask { filter:alpha(opacity=75) !important; }

.ie6 { height:100%; }
.ie6 #gal_Mask { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75) !important; height:100%; }

/* the browser fixes end */

