


body
{
margin:0;
font-family: Arial, sans-serif;
font-size:0.68em;
line-height:1.6em;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background:#e1d7bf url(../images/background.gif) repeat-x left top;
}

.clear
{
clear:both;
}


table th
{
text-align:left;
}




a:link,
a:visited
{
text-decoration:underline; 
color:#00a;
}

#bodyWrap{
	margin-top:20px;
}

#wrapper
{
width:982px;
height:100%;
position:relative;
margin:0 auto 10px auto;
text-align:left;
background:#bfb89d;
}








.outernav
{
height:10px;
width:982px;
position:relative;
margin:0 auto;

}

.outernav p
{
font-size:9px;
text-transform:uppercase;
text-align:right;
color:#887d69;
margin:0px;
padding:0px;
text-transform:uppercase;
line-height:2em;
}

.outernav p a:link,
.outernav p a:visited
{
color:#887d69;
text-decoration:none;
}

.outernav span
{
color:#887d69;
}



#header
{
height:145px;
width:980px;
font-weight:bold;
font-size:10px;
position:relative;
background:url('../../images/cellarmarque_banner.gif')  no-repeat left top;
border:1px solid #e2d8bf;
}

#header h1
{
font-size:10px;
height:0;
width:320px;
margin:0;
padding:0;
padding-top:113px;
overflow:hidden;
background: url('../../images/cellarmarque_logo.gif')  no-repeat 3.3em 4.2em;
position:absolute;
top:0;
left:0;
}

h1 img
{
width:auto !important;
height:auto !important;
vertical-align:bottom !important;
}




#search_engine
{
width:600px;
margin:0;
padding:0;
position:absolute;
top:1px;
right:1px;
overflow:hidden;
z-index:10;
}

#search_engine h2
{
font-size:14px;
font-style:normal;
color:#fff;
margin:10px;
padding:0;
float:left;
width:200px;
}

#advSearch{
	margin: 5px 0 15px;
	display:block;
}

#advSearch:link,
#advSearch:visited{
	color:#fff;
	text-decoration:none;
	font-size:10px;
	outline:none;
}

#wineSearch
{
margin:20px 20px 0 0;
padding:30px 0 0 0;
display:block;
background:url('../images/headings/h2-wineFinder.gif') no-repeat right top;
text-align:right;
}

#search_engine input#submitSearch
{
min-width:0;
width:auto !important;
height:auto;
margin:0 0 0 2px;
padding:0;
vertical-align:top;
border:1px solid #fff;
}

#wineSearch input,
#wineSearch select
{
font-size:11px;
min-width:120px;
margin:0 0 10px 5px;
padding:2px;
border:1px solid #fff;
border:1px solid #bfb89d;
}

#txtKeyword{
	width:260px;
}

#wineSearch select optgroup label
{
background:#e9d1d2;
}


#resultPageLinks
{
}
#resultPageLinks a:link,
#resultPageLinks a:visited
{
margin:0 0 0 5px;
background:#bfb89d;
color:#fff;
padding:1px 3px;
text-decoration:none;
}
#resultPageLinks a:hover
{
background:#85784B;
}
#resultPageLinks a.currentPage:link,
#resultPageLinks a.currentPage:visited
{
background:#470000;
}




#topnav_wrapper
{
height:36px;
width:980px;
border-left:1px solid #e2d8bf;
border-right:1px solid #e2d8bf;
}



#topnav
{
height:36px;
font-size:9px;
font-style:bold;
text-transform:uppercase;
float:left;
margin:0;
}

#topnav ul
{
list-style-type:none;
padding:0;
position:relative;
margin:0;
}



#topnav ul li
{
display:inline;
height:36px;
}

#topnav ul li a:link,
#topnav ul li a:visited
{
color:#fff;
text-decoration:none;
text-align:center;
display: block;
float:left;
/*
width:95px;
*/
padding:18px 8px 0;
height:18px;
background:#790000;
border-right:1px solid #e2d8bf;
}

#topnav ul li a:hover
{
color:#fff;
text-decoration:none;
background:#9b0000;
}


#topnav ul li a.topnavlast:link,
#topnav ul li a.topnavlast:visited
{
border:0;
}



#topnav p a:link,
#topnav p a:visited
{
text-decoration:none;
color:#fff;
}



#basket
{
height:36px;
font-size:9px;
font-style:normal;
text-transform:uppercase;
text-align:right;
float:right;
padding:0;
margin:0;
}

#basket p
{
font-size:10px;
text-align:right;
line-height:1.5em;
color:#fff;
text-transform:uppercase;
text-decoration:none;
padding:0;
margin-top:4px;
margin-right:5px;
}

#basket p a:link,
#basket p a:visited
{
color:#480000;
text-decoration:none;
}

#qtyCases
{
font-size:10px;
}

























#content
{
height:auto;
width:920px;
margin:0px;
padding:30px 30px 20px 30px;
position:relative;
background:#fff;
border:1px solid #fff; /* border model fix... */
}

/* WTF is this?
#content p a:link,
#content p a:visited
{
text-decoration:none;
color:#333;
}
*/

#content span 
{
/*
cant have this man!
color:#790000;
text-align:right; 
*/
}






/* new wine page */
.newWineBox
{
margin-bottom:15px;
width:450px;
float:left;
border:solid 1px #790000;
}
.newWineBox img.producerImage
{
float:left;
border-right:1px solid #790000;
}

#content .newWineBox h4
{
font-size:12px;
color:#790000;
line-height:1.75em;
margin:0 0 0 1em;
padding:0 0 0.7em 0;
}
#content .newWineBox h4 a:link,
#content .newWineBox h4 a:visited
{
text-decoration:none;
}
#content .newWineBox h4 a:hover
{
text-decoration:underline;
}


.newWineBox h5
{
font-size:10px;
font-weight:normal;
color:#790000;
margin:0;
padding:0;
margin:0 8px 0 1em;
}
.newWineBox p
{
font-size:10px;
font-style:normal;
color:#333;
padding:0 1em 1em 0;
margin:0 0 0 1em;
}
.newWineBox a.moreLink:link,
.newWineBox a.moreLink:visited
{
clear:both;
background:#790000;
color:#fff;
text-transform:uppercase;
text-decoration:none;
display:block;
width:450px;
padding:5px 0;
text-indent:180px;
}



/* end new wine page */






/* producers page */
.producerBox
{
margin-bottom:15px;
width:450px;
float:left;
position:relative;
overflow:hidden;
border:solid 1px #790000;
height:150px;
}
.producerBox img.producerImage
{
float:left;
border-right:1px solid #790000;
width:150px;
width:200px;
}

.producerBox .producerContent
{
float:right;
width:249px;
}

.producerBox h3
{
font-size:14px;
color:#333;
line-height:1.75em;
margin:15px 10px 0 10px;
}
.producerBox h5
{
font-size:10px;
font-weight:normal;
color:#790000;
margin:0;
padding:0;
margin:0 8px 0 120px;
}
.producerBox p
{
font-size:10px;
font-style:normal;
color:#333;
padding:0 0 10px 0;
margin:5px 10px 0 10px;
border:1px solid #fff;
}
.producerBox a.moreLink:link,
.producerBox a.moreLink:visited
{
background:#790000;
color:#fff;
text-transform:uppercase;
text-decoration:none;
text-align:right;
padding:2px 5px;
display:block;
width:240px;
position:absolute;
right:0;
bottom:0;
}
.producerBox p img.wineSymbols
{
float:right;
margin:-5px 0 0 0;
}
/* end new wine page */




p.producerIntroduction
{
color:#970000;
}


/* * */











/* new container for left floated content */



#contentleft
{
width:500px;
float:left;
margin:0 0 0 0;
}

#content h1
{
font-size:16px;
line-height:24px;
/*color:#790000;*/
color:#fff;
margin:0 0 10px 0;
padding-top:0;
padding-bottom:5px;
}

#content h1.indexH1 img
{
margin:0 0 10px 0;
}

#content h2
{
font-weight:normal;
font-size:14px;
line-height:22px;
color:#790000;
}

#content h3
{
}

#content h4
{
font-size:11px;
font-style:bold;
color:#790000;
line-height:1.5em;
margin-bottom:0;
}
#content h5
{
font-size:1em;
font-style:bold;
color:#790000;
line-height:1.5em;
margin-bottom:0;
margin-top:0;
}

#content p
{
margin-top:0;
}






/* sidebar formatting ??? */

#sidepanel h4.infohead
{
clear:left;
background:#790000;
color:#fff;
margin:0;
padding:3px 5px;
border-bottom:1px solid #fff;
} 


/* my area - customers logged in pages */
#sidepanel.myarea
{
background:#eee;
width:100%;
}
#sidepanel.myarea ul
{
margin:0;
padding:1em;
list-style-type:none;
}
#sidepanel.myarea ul li
{
margin:0 0.5em 0.5em 0;
display:inline;
}


#sidepanel h3#featuredWine
{
background:url('../images/headings/h3-featuredWine.gif') no-repeat left 15px;
height:0;
width:200px;
padding-top:33px;
margin:0 0 10px 15px;
overflow:hidden;
}



















/* wine table */
table#winetable
{
width:920px;
border:0;
border-collapse:collapse;
clear:both;
margin:0 0 2em 0;
}
table#winetable th, 
table#winetable td
{
padding:5px;
margin:0;
border:1px solid #fff;
background:#eee;
}
table#winetable thead th
{
color:#95885b;
color:#fff;
background:#790000;
text-align:center;
}

table#winetable th a:link,
table#winetable th a:visited
{
color:#fff;
}

table#winetable tbody td a:link,
table#winetable tbody td a:visited
{
color:#790000;
}

.rowEven
{
background:#f6f6f6;
background:#fafafa;
}
.rowOdd
{
background:#fafafa;
background:#efefef;
}

.rowHover
{
background:#BFB89D;
color:#fff;
cursor:default;
}


#vintageChartBtn
{
background:url(../images/viewVintageChart_off.gif) no-repeat;
width:200px;
height:50px;
display:block;
text-indent:-9999px;
padding:4px 0;
}
#vintageChartBtn:hover
{
background:url(../images/viewVintageChart_on.gif) no-repeat;
}
/* vintage table */
#vintageclass
{
float:left;
}
#vintageclass .vintagetable
{
width:120px;
}
#vintagechart
{
overflow-x:scroll;
}
#vintagechart .vintagetable th
{
width:82px;
}
.vintagetable
{
border:0;
border-collapse:collapse;
clear:both;
margin:0;
table-layout:fixed;
}
.vintagetable th, 
.vintagetable td
{
padding:5px;
margin:0;
border:1px solid #a19375;
text-align:center;
position:relative;
line-height:35px;
}
.vintagetable tr.rowEven
{
background:#f7f4ef;
}
.vintagetable tr.rowOdd
{
background:#ffffff;
}
.vintagetable th
{
color:#790000;
line-height:35px;
}

.vintagetable th a:link,
.vintagetable th a:visited
{
color:#fff;
}

.vintagetable td a:link,
.vintagetable td a:visited
{
color:#790000;
}






/* wine facts table (on detail page) */
table#winefactstable
{
width:218px;
color:#790000;
}
table#winefactstable td,
table#winefactstable th
{
padding:0 0 5px 5px;
vertical-align:top;
border-bottom:1px solid #fff;
}

ul#producersCountryList, 
ul#producersCountryList ul
{
margin:0;
padding:0;
list-style-type:none;
}
ul#producersCountryList li
{
font-weight:bold;
}
ul#producersCountryList li ul li
{
font-weight:normal;
margin:0 0 0 1em;
}







/* wine add to basket form - on wine detail page */
form#addtobasketform
{
background:#eee;
margin:0;
}

form#addtobasketform input
{
border:1px solid #999;
}

form#addtobasketform input#submit_to_basket, 
input#submit_to_checkout,
input#update_basket_quantity,
input#continue_shopping
{
background:#790000;
font-size:11px;
color:#fff;
border:1px solid #fff;
padding:5px 10px;
}






































/* * * * * * * * * * * * * * * * * * */

/* *** START sidepanel(SSSS!!!) *** */

#sidepanel
{
height:100%;
width:370px;
text-align:left;
margin:0 0 20px 0;
float:right;
}

#sidepanel p
{
font-size:10px;
font-style:normal;
color:#333;
line-height:1.5em;
margin:0;
padding:0;
}

#sidepanel ol
{
color:#fff;
position:relative;
margin-left:27px;
padding:0;
}


#wineclub
{
height:117px;
width:368px;
text-align:left;
margin:-12px 0 0 0; 
background:url('../images/wineclub_ad.gif')  no-repeat top left;
float:right;
padding-top:20px;
}

#wineclubinner
{
height:90px;
width:180px;
text-align:left;
float:left;
margin:20px 0 0 12px;
}

#wineclubinner h1
{
font-size:20px;
font-weight:lighter;
color:#bcb333;
padding:0;
margin:0;
margin-bottom:10px;
}

#wineclub p a:link,
#wineclub p a:visited
{
text-decoration:none;
color:#333;
}
#wineclub p a:hover
{
text-decoration:underline;
}



#featuredwine
{
height:auto;
width:368px;
text-align:left;
margin:10px 0 0 0;
padding:10px 0 0 0;
background:#334361 url('../images/featuredwine_header.gif') no-repeat left top;
float:right;
}
#featuredwine h3
{
font-size:20px;
font-weight:normal;
color:#fff;
padding:0;
margin:15px;
}
#featuredwine p
{
font-size:11px;
font-style:normal;
color:#fff;
line-height:1.5em;
margin:0 15px 15px 15px;
padding:0;
}
#featuredwine p a:link,
#featuredwine p a:visited
{
text-decoration:none;
color:#fff;
}
#featuredwine p a:hover
{
text-decoration:underline;
}

#featuredwine img
{
float:right;
}








#bestsellers
{
height:auto;
width:179px;
text-align:left;
padding:20px 0 0 0;
margin:10px 0 0 0;
background:#790000 url('../images/bestseller_header.gif') no-repeat left top;
float:left;
}
#bestvineyards
{
height:auto;
width:179px;
text-align:left;
background:#224142 url('../images/bestvineyard_header.gif') no-repeat left top;
float:right;
margin:10px 0 0 0;
padding:20px 0 0 0;
}
#bestsellers ol,
#bestvineyards ol
{
font-size:10px;
color:#fff;
}
#bestsellers ol li,
#bestvineyards ol li
{
line-height:14px;
margin-bottom:5px;
}






#blogsidepanel
{
height:100%;
width:330px;
text-align:left;
margin-top:71px;
padding:10px 20px 20px 20px;
float:right;
background:#e6e6e4;
}

#blogsidepanel p
{
font-size:10px;
font-style:normal;
color:#333;
line-height:1.5em;
margin:0;
padding:0;
}

#blogsidepanel b
{
font-size:10px;
font-weight:bold;
color:#790000;
line-height:1.5em;
margin:0;
padding:0;
}

#blogsidepanel p a:link,
#blogsidepanel p a:visited
{
text-decoration:none;
color:#333;
}

#blogsidepanel ul
{
list-style-type:none;
padding:0;
position:relative;
margin:0;
line-height:2em;
}



#blogsidepanel ul li
{
display:list;
}

#blogsidepanel ul li a:link,
#blogsidepanel ul li a:visited
{
color:#fff;
text-decoration:none;
text-align:center;
float:left;
width:auto;

}

#blogsidepanel ul li a:hover
{
color:#fff;
text-decoration:none;
background:#9b0000;
}

/* // END sidepanelS */











/* form stuff */
form.normalForm
{
margin:0;
padding:0 0 0 20px;
background:#eee;
}

form.normalForm h4
{
clear:both;
color:#970000;
font-size:1.2em;
margin:1em 0 0 0;
padding:1em 0 1em 0;
/*
border-top:1px solid #ccc;
*/
}


form.normalForm label
{
width:150px;
float:left;
clear:left;
/*border-bottom:1px solid #ccc;*/
margin:0 2em 1.2em 0;
text-align:left;
}

img{
	vertical-align:middle;
}

form.normalForm input,
form.normalForm textarea,
form.normalForm select, 
form.normalForm .fakeInput
{
float:left;
margin:0 0 1em 0;
border:1px solid #777;
font:inherit;
font-size:1em;
padding:0.2em;
width:200px;
background:#fafafa;
}

form.normalForm .fakeInput{
	padding:10px;
}

form.normalForm .fakeInput input{
	clear:left;
	width:auto;
	vertical-align:middle;
	margin-bottom:0px;
	margin-right:10px;
}
form.normalForm .fakeInput label{
}


form.normalForm input.autowidth, 
form.normalForm select.autowidth
{
width:auto;
}
form.normalForm select.autowidth
{
margin-right:2px;
}



/* form on producers page */
#producerFilter
{
padding:0;
margin:0 0 10px 0;
}
#producerFilter select,
#producerFilter input
{
font-size:1em;
vertical-align:middle;
}
#producerFilter input#submitProducerFilter 
{
vertical-align:bottom;
padding:1px;
}





/* sidepanel images on producer page */
img.awardGrey,
img.awardWhite
{
margin:1em 0 0 0;
}



a img
{
border:0;
}


a:link,
a:visited
{
color:#970000;
}


ol.linkList, 
#sidepanel ol.linkList
{
padding:0 0 0 30px;
margin:0;
list-style-type:alpha;
min-height:100px;
}

.linkList a:link,
.linkList a:visited
{
color:#fff;
font-size:1.1em;
text-decoration:none;
}


a:hover, 
.linkList a:hover
{
text-decoration:underline;
}






table.customerOrdersTable
{
width:100%;
margin:10px 0;
}
table.customerOrdersTable thead th
{
background:#790000;
color:#fff;
}
table.customerOrdersTable tbody td
{
background:#ddd;
}
table.customerOrdersTable tfoot td
{
color:#666;
background:#eee;
}
table.customerOrdersTable tfoot tr.grandTotalRow td
{
font-weight:bold;
color:#790000;
}





.mini
{
font-size:9px;
opacity:0.5;
font-family:verdana;
}





/* error boxes */
.error
{
color:#c00;
background:#fff url('../images/error.jpg') no-repeat left center;
color:#c00;
padding:13px 0 13px 6em;
}

.error h3
{
padding:0;
margin:0;
}
.error p, 
.error ul
{
margin:0;
padding:0;
list-style-type:none;
}
.error ul li
{
margin:0 0 0.5em 0;
}

.no_float{
	float:none !important;
}

#subscribe_box{
	background:#480000;
	font-size:0.9em;
	margin-top:10px;
	padding:6px 10px;
	font-weight:bold;
	text-align:center;
}
#subscribe_box a:link,
#subscribe_box a:visited{
	color:#fff !important;
	text-decoration:none;
}
#subscribe_box a:hover{
	text-decoration:underline;
}

.float_right{
	float:right;
}
.float_left{
	float:left;
}


/*facebook styles*/

#fb_wrapper
{
width:519px;
margin:0;
text-align:left;
background:#fff;
}

#fb_header
{
width:519px;
height:260px;
text-align:left;
background:#480000;
}

#fb_content
{
width:450px;
padding:30px 30px 10px 30px;
text-align:left;
background:#fff;
}


#fb_footer
{
width:519px;
height:220px;
text-align:left;
background: url(../images/fb_footerbg.jpg) left top no-repeat #E2D8BF;
}


#slideshow
{
float: right;
margin: 20px 0;
}

