
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}



html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

#contentContainer
{
	padding:0px 18px 0px 21px;
	background-color:#FFFFFF;
	min-height:400px;
}

#content
{
	margin:0px 189px 0px 203px;
	height:1%;
	min-height:300px;
}

.serviceMessage
{
    font-size:1.1em;
}

#accountContent
{
	margin:0px 20px 0px 203px;
	height:1%;
	min-height:300px;
}

#listContent
{
	margin:0px 0px 0px 203px;
	height:1%;
	min-height:300px;
}

#staticContent
{
	margin:0px 205px 0px 205px;
	height:1%;
	min-height:300px;
}

#staticContentFull
{
	margin:0px 0px 0px 205px;
	height:1%;
	min-height:300px;
}


#staticContent p
{
    font-size:1.1em;
}

#staticContent img
{
	margin:0px 5px 0px 5px;
} 

#inlineContentContainer
{
	float:right;
	width:172px;
	padding:5px 0px 0px 0px;
	xmin-height:880px;
}

.inlineContentSmall
{
    min-height:40px !important;
}

#miniBasket
{
	text-align:center;
	padding:2px 0px 0px 0px;
	width:172px;
	border-bottom:5px solid #FFFFFF;
}

#miniBasket input
{
    margin-bottom:2px;
}

#miniQuickShop
{
	text-align:center;
	width:172px;
	padding:2px 0px 0px 0px;
	margin:5px 0px 0px 0px;
}

#miniQuickShop h5
{
    font-weight:bold;
    font-size:1.3em;
}

#miniBasket h5
{
    font-weight:bold;
    font-size:1.3em;
}

#miniBasket p
{
    display:block;
    font-size:1em; 
    padding:2px 5px;
 }
 
 #miniQuickShop p
{
 display:block;
 font-size:1em; 
 padding:2px 6px 0px 6px;
 }

#miniQuickShop #fields
{
	height:1%;
	padding:2px 0px 0px 13px;
	text-align:left;
}

#miniQuickShop #fields select
{
	margin:2px 0px 0px 0px !important;
	width:146px;
	font-size:1em;
}

#miniQuickShop .button1
{
	width:146px;
}

.inlineContent
{
	padding:2px 0px 5px 0px;
	margin:2px 0px 0px 0px;
}

.inlineContent p
{
	padding:0px 15px 0px 15px;
	text-align:center;
}

.inlineContent #buttons
{
	width:172px;
	padding:3px 0px 0px 0px;
}

.inlineContent #links
{
	padding:4px 0px 3px 0px;
}

.filter
{
	clear:right;
	padding:8px 0px 8px 14px;
	margin:0px 0px 10px 0px;
	height:1%;
}

.filterTitle
{
	font-weight:bold;
	padding-right:10px;
}

.filterContainer
{
	padding:0px 0px 5px 0px;
}

.paging
{
	font-size:1em;
	height:30px;
	clear:right;
}

.paging .orderByContainer
{
	float:left;
}
.paging .linksContainer
{
	font-size:1.1em;
	float:right;
}

.paging a
{
	margin-left:2px;
	line-height:1.6em;
}

.paging .productsListed
{
	padding-right:15px;
	font-size:1.1em;
}

.sectionContent
{
	padding-bottom:20px;
}

.commonFeature .item
{
	margin:12px 0px 0px 0px;
	min-height:65px;
}

.commonFeature img
{
	float:left;
}

.commonFeature p
{
	padding:1px 0px 2px 0px;
	margin:0px;	
}

.commonFeature .text
{
	margin-left:78px;
}

/**** Account ****/

.userInfo
{
    margin:10px 0px 10px 0px;
    padding:8px 11px;
}


.userInfo a
{
    text-decoration:underline;
}

.accountOverview .balance
{
    padding:8px 11px;
    margin:0px 0px 0px 0px;
    background-color:#F9F6EF;
}

.accountOverview .makePayment
{
    float:right;
    text-decoration:normal;
}

#currentOffers
{
    padding:10px 0px 20px 0px;
    min-height:78px;
}
#currentOffers .currentOffer
{
    float:left;
    width:256px;
}

.currentOffer h2
{
    font-size:1.3em;
    font-weight:bold;
    padding:0px 0px 4px 0px;
}

.currentOffer img
{
    float:left;
    width:78px;
    height:78px;
}

.currentOffer .details
{
    margin-left:92px;
    width:154px;
}

#comingEvents
{
    margin:10px 0px 0px 0px;
    padding:0px 10px 10px 10px;
    border:1px solid #F6E6E7 !important;
}
#comingEvents h2
{
    font-size:1.3em;   
    font-weight:bold;
    padding:10px 0px 0px 0px;
}

#comingEvents p
{
     
}

#comingEvents h3
{
    font-size:1.2em;   
    color:#990000 !important;
    padding:10px 0px 3px 0px;
    font-weight:bold;
    font-family:Arial;
}

#comingEvents h3 a
{ color:#990000 !important;
}

#wwfSummary
{
    margin:10px 0px 0px 0px;
    padding:10px;
    border:1px solid #F6E6E7 !important;
}

#wwfSummary td
{
    width:80px;
}

#wwfSummary td.caseOption
{
    width:200px;
}

#wwfSummary .caseType, #wwfSummary .casePrice, #wwfSummary .noCases
{
    text-align:center;
}

.accountOverview #recentPurchases, .accountOverview #openingOffers
{
    margin:0px 0px 0px 0px;
    padding:10px;
    border:1px solid #F6E6E7 !important;
}

.accountOverview #recentPurchases .b
{
    font-weight:bold !important;
}

.accountOverview #recentPurchases td,.accountOverview #openingOffers td,.accountOverview #wwfSummary td
{
    border-bottom:1px solid #DACEB6;
    background-color:#F8F1E1;
    height:30px;
    padding:3px 0px 3px 0px;
}

.accountOverview #recentPurchases h2,.accountOverview #openingOffers h2,.accountOverview #wwfSummary h2
{
    font-size:1.3em;   
    font-weight:bold;
    padding-bottom:6px;
}

.accountOverview #recentPurchases a,.accountOverview #openingOffers a,.accountOverview #wwfSummary a
{
    border:0px important;
    font-weight:bold;
}

.accountOverview #recentPurchases ol
{
    padding:0px;
    margin:0px;   
}


.nameShareNumber
{
    padding:10px 10px 5px 10px;
    width:200px;
    margin:0px 0px 6px 0px;
}

.account
{
	padding-bottom:55px;
}

.account #breadCrumb
{
	padding:4px 0px 0px 0px;
}

.account h1
{
	padding:17px 0px 8px 0px;
}

.account p.title,.accountOverview p.title
{
	font-size:1.1em;
	padding:0px 0px 7px 0px;
}

.account a.back
{
	font-size:1.1em;
	display:block;
	margin:0px 0px 12px 0px;
	width:117px;
}

.account .contentText
{
    padding:3px 0px 3px 0px;
    font-size:1.1em;
}

.account .keyTitle
{
    text-decoration:underline;
}

.account ul.key
{
    padding:15px;
    list-style-type:disc;
}


#creditStatus
{
	padding:4px 4px 4px 4px;
	height:26px;
	width:526px;
}

#creditStatus .item
{
	width:116px;
	float:left;
}

#creditStatus .buttonContainer
{
	float:right;
	height:20px;
}

.accountButton
{
	margin:15px 0px 0px 191px;
}

.addressSection
{
	width:480px;
	padding:10px 10px 10px 14px;
	margin-bottom:3px;
}

.addressSection h5
{
	font-weight:bold;
	font-family:Arial;
	font-size:1.1em;
	margin:0px 0px 0px 0px;
}

.addressSection .links a
{
	float:left;
	margin-left:5px;
}

.addressSection .addressContainer
{
	width:480px;
	clear:right;
	height:2em;
	padding:6px 0px 0px 0px;
}

.addressSection .address
{
	width:350px;
	float:left;
	line-height:1em;
	font-size:1.1em;
}

.addNewAddress
{
	min-height:30px;
    text-align:right;
    clear:both;
}

.addNewAddress .link1
{
	width:115px;
	margin:10px 0px 0px 0px;
}

.accountPaging
{
	float:none !important;
	padding:5px 0px 5px 0px;
}

.accountPaging span
{
	font-size:1em !important;
}

.account #summary  h5
{
	font-weight:bold;
	font-family:Arial;
	font-size:1em;
	padding:0px 0px 7px 0px;
	margin:0px;
	clear:both;
}

#orderDetail
{
	width:563px;
}

#orderDetail h5
{
	font-family:Arial;
	font-weight:bold;
	padding:14px 0px 8px 0px;
	font-size:1em;
}

#orderDetail .section
{
	margin:10px 0px 10px 0px;
	padding:5px 10px 9px 14px;
	clear:both;
}

#orderDetail .section h5
{
	float:left;
	width:150px;
	padding:0px;
}

#orderDetailButtons
{
	clear:both;
	margin:25px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:20px;
}

#orderDetail .left
{
	float:left;
}

#orderDetail .right
{
	float:right;
}

#openingOffers .table1
{
	margin:20px 0px 50px 0px;
}

/**** Duty & VAT ****/

#dvContainer .totals
{
	width:180px;
}

#dvContainer .total
{
	width:180px;
}

#dvContainer .appButtons
{
    width:680px;
    margin:20px 0px 15px 0px;
}

/**** Duty & VAT Delivery ****/

#dvDeliveryContainer
{
   text-align:left !important;
}

#dvDeliveryContainer #staticContent
{
   margin-left:0px;
   text-align:left !important;
   width:535px;
}

#dvDeliveryContainer h1
{
    padding:0px 0px 8px 0px;
    margin:0px;
}

#dvDeliveryContainer .appButtons
{
    width:534px;
    margin:15px 0px 0px 0px;
}

#dvDeliveryContainer #summary h5
{
	font-weight:bold;
	font-family:Arial;
	font-size:1em;
	padding:0px 0px 7px 0px;
	margin:0px;
}

#dvDeliveryContainer #summary
{
    width:510px;
}

#dvDeliveryContainer .section
{
	margin:5px 0px 10px 0px;
	padding:5px 10px 9px 14px;
	width:510px;
}

/**** Reserves ****/

#reservesContainer .appButtons
{
    width:535px;
    margin:20px 0px 15px 0px;
}

/**** Home/Gateway Page ****/

#twsIntro
{
	clear:both;
	min-height:195px;
	margin:0px 16px 20px 21px;
}

#twsIntro #content1
{
	width:152px;
	float:right;
	min-height:195px;
}

#twsIntro #content1 img
{
	margin:12px 0px 2px 12px;
}

#twsIntro #content1 p
{
	padding:0px 12px 0px 12px;
}

#twsIntro #content2
{
	width:129px;
	float:right;
	min-height:195px;
}

#twsIntro #content2 img.newWorld
{
	margin:6px 0px 0px 12px;
}

#twsIntro #content2 p
{
	padding:0px 12px 0px 12px;
}


.homeContent
{
	margin:0px 15px 20px 27px;
	padding:0px 0px 0px 0px;
	min-height:256px;
}

#enterShop img
{
	display:block;
}

#enterShop
{
	width:163px;
	float:left;
	padding:0px 22px 0px 26px;
}
#enterShop p
{
    padding:8px 0px 8px 0px !important;
    margin:0px !important;
}

 .col1ImageContainer
{
    padding:0px 0px 3px 0px;

}

 .col1ImageContainer img,.col2ImageContainer img,.col3ImageContainer img
 {
    display:block;
 }

 .col2ImageContainer
{
    padding:0px 0px 6px 0px;
    margin:0px 0px 0px 0px;

}

 .col3ImageContainer
{
   padding:0px 0px 7px 0px;
    margin:0px 0px 12px 0px;

}

#enterShop #loginContainer #fieldsContainer
{
	width:133px !important;	
	padding:8px 15px 18px 15px;
}

#enterShop #loginContainer #fieldsContainer label
{
    margin:3px 0px 0px 0px;
}

#enterShop #loginContainer #fieldsContainer input
{
    margin:1px 0px 1px 0px;
}

#enterShop .commonFeature
{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

#enterShop .item
{
	margin:4px 0px 0px 0px;
}

#discoverWine
{
	width:246px;
	margin:0px;
	float:left;
	padding:0px;
}

#discoverWine .discoverWineContent
{
	padding:0px 0px 0px 0px;	
	margin:0px 0px 0px 0px;
}

.discoverWineContent p
{
	padding:2px 0px 2px 0px;
}

.discoverWineContent img
{
	float:right;
}

#membersArea
{
	width:205px;
	min-height:230px;
	float:right;
	padding:0px 10px 0px 0px;
}

.joinSocietyImage
{
    float:left;
}

.joinSocietyText
{
    margin-left:75px;
    width:125px;
}

.joinSocietyText a
{
  
}

#membersArea p
{
	padding:0px 0px 3px 0px;
}

#merchant
{
	padding:27px 0px 0px 0px;
	text-align:right;
}

#merchant img
{
	display:inline;
	margin-right:25px;
}

/**** Shop Homepage ****/

#additonalLinks .notAMember
{
    margin:0px 0px 14px 0px;
    border:1px solid #F6E6E7;
    padding:10px 6px 10px 10px;
    background-color:#FFFFFF;
    height: 115px;
}

#miniQuickShop
{
    margin:0px 0px 14px 0px;
}

#additonalLinks .notAMember .title
{
    margin:0px 0px 9px 0px;
}

#additonalLinks p
{
    padding:0px;
    line-height:1.2em;
    clear: both;
}

#additonalLinks #banner img
{
    display:block;
    margin:0px 0px 6px 0px;
    width:173px;
}

#additonalLinks .memberimage{
    float:left;
}

#additonalLinks .details
{
    width: 80px;    
    float: left;
    margin-left: 8px;
}



.mainHeader
{
    padding:5px 0px 0px 0px;
}

.mainHeader .description
{
    font-size:1.1em;
    padding:0px 0px 15px 0px;
}





/**** Fine Wine Homepage ****/



/**** Society Homepage ****/

.societyContainer #navigation
{
    width:130px;
}

.societyContainer #navigation ul
{
    width:130px;
}

.societyContainer #navigation ul ul
{
    width:120px;
}

.societyContainer #staticContent
{
    margin-left:155px;
}



#society
{
    width:514px;
    margin-left:155px;
}

#societyFeature1
{
	width:514px;
	min-height:307px;
	margin:3px 0px 0px 0px;

}

#societyFeature1 #smallImages
{
	float:left;	
	width:115px;
	height:307px;
}

#societyFeature1 #image2
{
	margin:1px 0px 1px 0px;
}

#societyFeature1 #image4
{
	width:212px;
	height:307px;
	float:left;
	margin-left:1px;
}

#societyFeature1Text
{
	padding:13px 0px 0px 0px;
	margin:0px 0px 0px 337px;	
	font-size:1em;
}

#societyFeature1Text p
{
	padding:0px 10px 4px 0px;
}

#societyFeature1Text img
{
	margin-bottom:6px;
}

#societyFeature1Text a
{
	font-size:1.1em;
}

#societyLinks
{
	margin-left:524px;
	height:1%;
	min-height:307px;
}

#societyLinks p
{
	line-height:1em;
	padding:4px 0px 5px 0px;
}

#societyLinks .link
{
	margin:0px 0px 5px 0px;
	padding:0px 0px 1px 0px;
}

#societyLinks img
{
	margin:8px 0px 0px 11px;
}

#societyLinks .linkText
{
	margin:1px 1px 0px 1px;
	padding:8px 0px 11px 10px;
}

#societyLinks a
{
	line-height:1em;
	
}

#societyLinks .last
{
	padding:0px 0px 1px 0px;
	margin-bottom:0px;
}

#societyFeature2
{
	width:267px;
	padding:19px 0px 60px 0px;
	margin-left:240px;
}

#societyFeature2 img
{
	display:block;
	margin:0px 0px 3px 0px;
}

#societyFeature2 ul
{
	list-style:none;
	width:260px;
}

#societyFeature2 ul li
{
	padding:13px 0px 5px 10px;
	width:260px;
}

#societyFeature3
{
	margin:42px 0px 0px 0px;
	width:220px;
	float:left;
}

/**** Catgory Page ****/

#categoryHeader
{
	margin:0px 0px 15px 0px;
	float:left;
}

#categoryQuote
{
	padding:20px 0px 3px 15px;
	margin-right:126px;
}

#categoryHeader .sectionContent
{
	padding:0px;
	margin:0px;
}

#categoryQuote .quoteText
{
	width:350px;
	font-size:1.5em !important;
	font-family:Times New Roman;
	text-align:center;
	font-weight:bold;
	font-style:italic;
	line-height:1em;
	height:3em;
}

#categoryQuote .quoteAuthor
{
	text-align:right;
	margin:0px;
	padding:2px 0px 6px 0px;
}

#categoryHeader img
{
	float:right;
}

.categoryItem
{
	width:250px;
	float:left;
	padding:0px 0px 13px 0px;
}

.categoryItem img
{
	float:left;	
}

.categoryItem .categoryText
{
	margin-left:78px;	
}

/**** Product List ****/

#listContent span.b{
	font-weight:bold !important;
}

#productListHeader
{
	margin:0px 188px 0px 0px;
	padding:1px 0px 0px 0px;
	min-height:101px;
}

#productListHeader .text div.paragraph
{
	width:380px;
	font-size:1.1em;
	padding:5px 0px 0px 0px;
}

#productListHeader .text p
{
	padding:0px 0px 10px 0px;
	margin:0px;
}

#productListHeader img
{
	float:right;
}

#productListHeader h1
{
	padding:19px 0px 3px 0px;
	font-size:1.8em;
}

.styleCode
{
	padding:0px 1px 0px 1px;
	line-height:14px;
	text-align:center;
	width:12px;
}

/**** Product Detail ***/

#productDetailContainer
{
	
}

.invalidProduct h1
{
    font-size:1.2em;
    font-family:Arial;
    
}

#productImageContainer
{
	padding:10px 0px 0px 0px;
	float:right;
}

#productImageContainer img
{
	display:block;
	margin-bottom:6px;
}

#productImageContainer a
{
	text-decoration:none;
}

#productDetails
{
	width:345px;	
}

#productDetails h2
{
	padding:7px 0px 0px 3px;
	margin:0px;
	font-size:1.1em;
	font-weight:bold;
	font-family:Arial;
}


#productDetails p
{
    font-size:1.1em;
	padding:1px 0px 14px 3px
}

#productDetails .attribute
{
	margin-left:3px;
	padding:3px 0px 3px 0px;
	min-height:15px;
}

#productDetails .name
{
	width:116px;
	float:left;
	text-align:right;
	margin-right:11px;
}

.productDescription .b
{
    font-weight:bold !important;
}

.attribute span
{
	font-weight:bold !important;
}

#productDetails #price
{
	margin-left:127px;
	height:1%;
}

#addProductToBasket
{
	padding:15px 15px 0px 0px;
	width:345px;
}

#viewTastings
{
	padding:22px 0px 0px 104px;
	width:200px;
	display:block;
	line-height:1.3em;
	padding-bottom:2px;
}

.similarProducts
{
	margin:40px 0px 10px 0px;
	width:500px;
}

.similarProducts p
{
	font-size:1.2em;
}

.similarProducts .products
{
	margin:4px 0px 0px 0px;
	padding:10px 0px 10px 0px;
}

.similarProducts .product
{
	padding:5px 0px 5px 3px;
	height:2.5em;
}

.similarProducts .name
{
	width:250px;
	float:left;
	line-height:1em;
	font-weight:bold;
}


.similarProducts .desc
{
    margin-left:185px;
    line-height:1em;
}

#caseProductsContainer
{
	margin:40px 0px 10px 0px;
	width:347px;
}

#caseProducts
{
	margin:3px 0px 0px 0px;
	padding:0px 0px 14px 0px;
}


#caseProducts .product
{
	margin:10px 0px 0px 0px;	
}

/**** Quick Order ****/

#quickOrderForm
{
	width:510px;
	margin:10px 0px 20px 0px;
	padding:17px 0px 14px 29px;
}

#quickOrderForm tr
{
	padding:0px 0px 5px 0px;
	font-size:1.1em;
}

#quickOrderForm .productCode
{
	float:left;
	width:140px;
}

#quickOrderForm .productName
{
	float:left;
	width:240px;
	color:#000000;
}

#quickOrderForm .quantity
{
	float:left;
	width:31px;
}

#quickOrderForm .buttonContainer
{
	margin:0px 0px 0px 220px;
}


/**** Login ****/

#loginContainer p
{
	margin:15px 0px 8px 0px;
}

#loginContainer #fieldsContainer
{
	width:297px;	
	padding:17px 0px 21px 28px;
}

 #fieldsContainer label
{
	display:block;	
}

#forgottenPassword
{
	margin-bottom:4px;
}

/**** Basket ****/

#basketContainer
{
	margin:0px auto 0px auto;
	width:768px;
}

#basketContainer .totals
{
	width:264px;
}

#basketContainer .total
{
	width:264px;
}

.basketLinks
{
	padding:30px 0px 50px 0px;
	clear:right;
}

.basketLinks .checkout
{
	float:right;
}

.basketLinks .checkout a
{
	display:block;
	padding:2px 33px 2px 33px;
}


/**** Member Services ****/

#servicesContainer
{
	width:500px;
	margin:0px auto 0px auto;
}

#services
{
	padding:15px 0px 15px 0px;
}

#services .row
{
	clear:both;
	margin:0px 0px 16px 0px;
	min-height:60px;
}

.service
{
	width:154px;
	padding:0px 19px 0px 0px;
	float:left;
}
.service p
{
	padding:2px 0px 3px 0px;
	line-height:1.1em;
	width:135px;
}
.noRightPadding
{
	padding:0px;
}

/**** Static Content ****/

.membersServ
{
   margin:0px 190px 0px 200px !important; 
   height:1%;
}

.memservstat{
	margin:0px 190px 0px 194px !important;
}

#staticContent
{
	padding-bottom:25px;
}

#staticContent img
{
   margin:0px 0px 6px 14px;
}

#staticContent p
{
	padding:3px 0px 3px px;
	margin:0px 0px 0px 0px;
}

#staticContent P
{
	padding:0px 10px 0px px;
	margin:5px 0px 5px 0px;
}

#staticContent ul li
{
	padding:3px 0px 3px 0px;
	list-style:square;
	list-style-position:inside;
}

/**** Checkout ****/

#checkoutContainer
{
	width:533px;
	margin:0px auto 0px auto;
}

#checkoutContainer ul li
{
    font-size:1.1em;
}

#checkoutContainer .fieldContainer 
{
	padding:0px 0px 2px 0px;
}

#checkoutContainer .checkoutButton
{
    margin:8px 0px 0px 156px;
}

#checkoutContainer h2.delAdd
{
    font-size:1.1em;
    margin:10px 0px 2px 0px;
    padding:0px;
    font-family:Arial;
    font-weight:bold;
}

#checkoutContainer h2.delAdd1
{
    font-size:1em;
    margin:10px 0px 2px 0px;
    padding:0px;
    font-family:Arial;
    font-weight:bold;
    color:#000000 !important;
}

#checkoutContainer .radioTable
{
    font-size:1em !important;
}

#checkoutContainer .fieldContainer label
{
	display:block;
	float:left;
	width:153px;
}

#checkoutContainer .fieldContainer span
{
    font-size:1.1em;
}

#checkoutContainer .fieldContainer input
{
	font-size:1.1em;
}

#checkoutContainer fieldset
{
	font-size:1em;
}

#checkoutContainer fieldset span
{
    font-size:1.1em;
}

#checkoutContainer fieldset input
{
    font-size:1.1em;
}

#checkoutContainer fieldset textarea
{
    font-size:1.1em;
}

#checkoutContainer fieldset select
{
    font-size:1.1em;
}

#checkoutContainer .name
{
    font-size:1.1em;
}

#checkoutContainer .value
{
    font-size:1.1em;
}


#checkoutContainer .checkContent
{
    padding:3px 0px 3px 0px;
}

#checkoutContainer .fieldContainer textarea
{
    font-size:1.1em;
}

#checkoutContainer label
{
    font-size:1.1em;
}

 .reserveList
{
    font-size:1em;
    padding:5px 0px 10px 0px;
    list-style-type:disc;
    margin-left:20px;
}

#checkoutContainer h1
{
	padding:0px;
	margin:0px;
}

#checkoutContainer h5
{
	font-weight:bold;
	font-size:1em;
	padding:0px;
	margin:0px;
	clear:both;
}

#summary
{
	padding:15px 0px 0px 0px;
}

#checkoutContainer .section
{
	margin:10px 0px 10px 0px;
	padding:10px 10px 8px 14px;
	width:330px;
	clear:both;
}

#checkoutContainer p
{
	font-size:1.2em;
	padding:2px 0px 0px 0px;
}

#progressBar
{
	padding:22px 0px 40px 0px;
}

#progressBar img
{
	padding:0px 0px 4px 17px;
	display:block;
}

#progressBar a:link
{
	text-decoration:none;
}

#progressBar a:hover
{
	text-decoration:none;
}

#progressBar a:active
{
	text-decoration:none;
}

#progressBar a:visited
{
	text-decoration:none;
}

#progressBar .links div
{
	float:left;
	text-align:left;
	font-size:1.1em;
}

#progressBar .basket
{
	width:108px;
}

#progressBar .delivery
{
	width:114px;
}

#progressBar .payment
{
	width:128px;
}

#progressBar .confirm
{
	width:124px;
}

#progressBar .complete
{
	width:50px;
}

#progressBar .appYou
{
	width:105px;
}

#progressBar .appDetails
{
	width:140px;
}

#progressBar .appDelivery
{
	width:115px;
}

#progressBar .appPayment
{
	width:100px;
}

#progressBar .appConfrim
{
	width:100px;
}


.checkoutButtons
{
	clear:both;
	margin:21px 0px 70px 0px;
	padding:0px 0px 0px 0px;
	height:20px;
}

.checkoutButtons img
{
	vertical-align:middle;
}

.checkoutButtons .left
{
	float:left;
}

.checkoutButtons .right
{
	float:right;
}

.checkoutButtonsTop
{
	clear:both;
	margin:21px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:20px;
}

.checkoutButtonsTop img
{
	vertical-align:middle;
}

.checkoutButtonsTop .left
{
	float:left;
}

.checkoutButtonsTop .right
{
	float:right;
}

.deliveryOptions
{
	margin:10px 0px 0px 0px;
	padding:13px 0px 13px 15px;
}

.contact
{
	padding:4px 0px 0px 7px;
}


#calendarContainer
{
	margin:10px 0px 0px 0px;
	padding:13px 0px 13px 15px;
}

#calendarContainer p
{
	padding:0px 0px 4px 0px;
	margin:0px;	
	font-size:1.1em;
}

#calendarContainer .calendar
{
	margin:10px 0px 0px 0px;
}


#summary .name
{
	width:144px;
	float:left;
}

.orderReference
{
	padding:8px 0px 0px 0px;
}

.orderReference h2
{
	font-family:Arial;
	font-size:1.2em;	
	font-weight:bold;
	padding:0px;
	margin:0px;
}

.orderReference h2 span
{
	font-size:1.3em;
	font-weight:normal;
}

/**** Tasting List Page ****/

.tastlink{
	width:180px !important; 
}

#categoryFeatures
{
	clear:both;
}

#categoryFeatures .feature
{
	float:left;
	width:141px;
	padding:3px 10px 16px 10px;
	margin:50px 16px 50px 0px;
	min-height:159px;
}

#categoryFeatures h3
{
	font-size:1.3em;
	line-height:1em;
}

#categoryFeatures p
{
	padding:3px 0px 3px 0px;
}

#categoryFeatures .noMargin
{
	margin-right:0px;
}

#categoryContent .introText
{
	padding:0px 0px 20px 0px;
}



.tastingListHeader
{
	margin:2px 188px 0px 0px;
	min-height:101px;
}

.tastingListHeader img
{
	float:right;
}

.tastingEvent
{
	min-height:102px;
	width:516px;
	padding:0px 0px 0px 0px;
}


.tastingEvent img
{
	float:right;
	margin:0px 0px 0px 0px;
}

.tastingEventDescription
{
	padding:0px 13px 0px 13px;
	min-height:100px;
	margin-right:144px;
}

.tastingEventDescription h2
{
	padding-top:10px;
}

.tastingEventDescription h3
{
	font-size:1.34em;
}

#tastingTicketInformation
{
    font-size:1.1em;
}

#tastingTicketInformation a
{
    line-height:1em !important;
    display:block;
    width:160px;
}

/**** Search Page ****/

#searchOptionsContainer
{
	padding:5px 0px 15px 15px;
	min-height:150px;
	clear:right;
	margin:0px 0px 20px 0px;
}

#searchOptionsContainer .field
{
	padding:3px 0px 3px 0px;
	width:282px;
	float:left;
	height:22px;
}

#searchOptionsContainer .field label
{
	float:left;
	width:74px;
	vertical-align:middle;
}

#searchOptionsContainer .field input
{
	padding-left:3px;
}

#searchOptionsContainer .fieldCont
{
    height:1%;
    min-height:115px;
}

#searchOptionsContainer .button
{
	padding:0px 0px 0px 282px !important;
	margin:0px !important;
	width:150px;
	min-height:30px;
	float:none;
	
}


.resultsHeader p
{
	font-size:1.1em;
	padding:5px 0px 5px 0px;
}

.resultsHeader ul
{
	list-style-type:square !important;
	padding:0px 0px 10px 0px;
	font-size:1.1em;
}

.resultsHeader li
{
	list-style-type:square !important;
	margin-left:16px;
}

/**** Wine Selector****/

.wineSelectorContainer
{
    height:800px !important;

}

#wineSelectorContent
{position:absolute;
   width:500px;
   margin:0px !important;
   padding:0px 0px 0px 7px !important;
}

#wineSelectorQuote
{
    padding:20px 15px 19px 15px;
	margin-right:126px;
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	font-family:Times New Roman;
		font-style:italic;
}


#wineSelector p.title
{
    padding:5px 0px 20px 0px;
}

#wineSelector .key
{
    margin:5px 0px 0px 316px;
    padding:4px 8px 4px 8px;
    width:70px;
    border:2px solid #FFFFFF;
}

#wineSelector .key img
{
    vertical-align:middle;
    margin-right:5px;
}

#wineSelector p.advice
{
    padding:15px 0px 20px 0px;
}

#wineSelector .sliderContainer
{
    padding:10px 0px 15px 90px;
    margin:0px 0px 4px 0px;
}

#wineSelector .slider h2
{
    font-size:1em;
    font-weight:bold;
    font-family:Arial;
}
#wineSelector .slider 
{
    height:60px;
}

#wineSelector .buttons
{
    margin:20px 0px 0px 20px;
    text-align:left;
}

/**** Utilities ****/

#navigation #utilities
{
 margin-top:20px;
    
}

#navigation #utilities h4
{
    padding:6px 0px 4px 22px;
    font-weight:normal;
    font-size:1em;
    font-family:Arial;
}
#navigation #utilities ul
{
    margin:3px 0px 0px 0px !important;
    display:block;
}

#navigation #orientation
{
    margin-bottom:20px;
}

#navigation #orientation li a
{
    background-image:url(../../images/backgrounds/newsletter_signup.gif);
	background-repeat:no-repeat;
	background-position:5px 3px;
	display:block;
}

#navigation #utilities li
{
    padding:2px 0px 2px 0px !important;
    margin:0px !important;
    border-bottom:1px solid #E6E6E6;
    list-style:none;
}

 #navigation #orientation li
{
    padding:2px 0px 2px 0px !important;
    margin:0px !important;
    border-bottom:1px solid #E6E6E6;
    list-style:none;
}

#navigation #utilities li.doubleArrow a
{
    background-image:url(../../images/double_arrow.gif);
	background-repeat:no-repeat;
	background-position:11px 2px;
	display:block;
	line-height:1.1em;
}

#navigation #utilities li a , #navigation #orientation li a
{
    padding:0px 0px 0px 23px;
    margin:0px;
}

.utilitiesContent .title
{
    padding:0px 0px 7px 0px;
    font-size:1.1em;
}

.utilitiesContent fieldset {
	width:490px;

}

.utilitiesButton
{
 padding:10px 0px 0px 190px;   
}

/**** Site Map ****/

#sitemapContent
{
    width:800px;
    margin:0px auto;
}

#sitemapContent h2
{
    font-size:1.4em;
}


/**** Application form ****/


#applicationContainer
{
   margin-left:220px;
   text-align:left !important;
}

#applicationContainer #staticContent
{
   margin-left:0px;
   text-align:left !important;
}

#applicationContainer h1
{
    padding:0px 0px 8px 0px;
    margin:0px;
}

#applicationContainer .appButtons
{
    width:534px;
    margin:15px 0px 0px 0px;
}

#summary h5
{
	font-weight:bold;
	font-family:Arial;
	font-size:1em;
	padding:0px 0px 7px 0px;
	margin:0px;
}

#applicationContainer #summary
{
    width:510px;
}

.appPara
{
    font-size:1.1em;
    padding:0px 0px 5px 0px;
    line-height:1.1em;
}

#applicationContainer .section
{
	margin:5px 0px 10px 0px;
	padding:5px 10px 9px 14px;
	width:510px;
}


.appButtons .right
{
 float:right !important; 
}

.floatRight
{
   float:right !important; 
}

.appButtons .left
{
 float:left !important; 
}

.radioList label
{
    display:inline;
    width:300px;
}

.editButtonContainer
{
    padding:0px 0px 25px 0px;
}


/***** Vintage Guides *****/

#selectYear
{
    padding:10px 0px 0px 0px;
    height:2EM;
}

#selectYear .yearsDropDown
{
    float:left;
}

#selectYear .buttons
{
    float:right;
}

#vintageGuides
{
    margin:5px 0px 20px 0px;
    background-image:url(../../resources/vintage_images/background.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
	background-color:#FBF8F1;
}

#vintageGuides th.first
{
    width:212px;
}

#vintageGuides table
{
    background-color:#FFFFFF;
}

#vintageGuides th
{
    background-color:#E1C9A7;
    border:1px solid #C3BDBD;
}

#vintageGuides td
{
    padding:2px 0px 2px 0px;
    border:1px solid #C3BDBD;
}

#vintageGuides td.on
{
    border:1px solid #000000;
}

.vinIntro
{
    font-size:1.1em;
}

ul.vintageInstructions li
{
    margin:3px 0px 0px 20px;
    list-style-type:disc ;
    font-size:1.1em;
}

#vintageGuides td img
{
    vertical-align:text-top;
    margin-left:2px;
}

#vintageGuides .wineClass
{
    width:80px;
    padding:0px 0px 0px 10px;
    float:left;
    font-weight:bold;
}

#vintageGuides .wineType
{
    margin-left:85px;
}

#vintageGuides td.vintageDetails
{
    text-align:center;
}

#vintageSymbols
{
    padding:8px 0px 10px 14px;
}

#vintageSymbols h3
{
    font-family:Arial;
    font-size:1em;
    padding:0px 0px 4px 0px;
    margin:0px;   
}

#vintageSymbols div
{
    padding:0px 0px 4px 0px;
}
#vintageSymbols img
{
    vertical-align:middle;
}

/**** Web Admin ****/

.editCategory label
{
    width:80px;
    display:block;
    float:left;
}

.editCategory input, .editCategory select
{
    margin:2px 0px 0px 0px;
}

.listVintages
{
    padding:20px 0px 10px 0px;
    float:left;
}

.listVintages input,.listVintages select
{
    margin:2px 0px 0px 0px;
}


.listVintages label
{
    width:80px;
    display:block;
    float:left;
}

.listVintages table
{
    width:400px;
    margin:10px 0px 0px 0px;
}

.listVintages table td
{
    text-align:center;
}

.editVintageYear
{
    margin:106px 0px 0px 410px;
    border:1px solid #999999;
    width:200px;
    padding:5px;
}

.editVintageYear input,.editVintageYear select
{
    margin:2px 0px 0px 0px;
}

.editVintageYear label, .editLabel
{
    width:80px;
    display:block;
    float:left;
}


/***** SiteMap *****/


#sitemapContent h1
{
    border-bottom:1px solid #E0B2B2;
    margin:0px 0px 0px 0px;
}

#sitemapContent h2
{
     margin:10px 0px 0px 0px;
    font-weight:bold;  
}


#sitemapContent li
{
    list-style:none;
    background-image:none;
}



#sitemapContent a
{
        font-size:1.1em;
    color:#333333;
}

#sitemapContent .sitemapSection
{
    float:left;
    width:263px;
    padding:0px 0px 0px 0px;
}

/***** Style Codes *****/


#styleCodes h1
{
    border-top:1px solid #C1B59D;
    border-bottom:1px solid #C1B59D;
    margin:10px 0px 27px 0px;
    padding:7px 0px 2px 0px;
}


#styleCodes h2
{
    border-top:1px solid #C1B59D;
    border-bottom:1px solid #C1B59D;
    margin:0px 0px 10px 0px;
    padding:5px 0px 5px 0px;
}

#styleCodes h3
{
   padding:3px 0px 5px 42px; 
   margin:0px;
   text-align:left;
}

#styleCodes
{
    text-align:center;
    margin:0px 33px 0px 33px;
}

.contentStyleCodes
{
    text-align:left !important;
    margin:0px 33px 0px 0px !important;
}

.contentStyleCodes h3
{
   padding:10px 0px 0px 26px !important; 
   margin:0px !important;
   text-align:left !important;
}

.contentStyleCodes .sc
{
    clear:none !important;
}

#styleCodes .sc
{
    padding:0px 0px 5px 11px;
    clear:both;
    text-align:left;
    width:324px;
    min-height:30px;
    margin:0px;
}

#styleCodes .scCode
{
       float:left;
       margin:3px 0px 0px 0px;
       padding:0px;
       border:1px solid #9A0000;
       text-align:center;
       width:14px;
}

#styleCodes .scDescription
{
       padding:2px 0px 0px 0px;
       margin:0px 0px 0px 31px; 
       width:287px;
       color:#333333;
}

/***** WWF *****/

.wwf h1
{
    margin:10px 0px 0px 0px;
    padding:0px;
}

.wwf h3
{
    margin:10px 0px 0px 0px;
    padding:0px;
    font-size:1.3em;
    font-family:Arial;
    font-weight:bold;
}


.wwf h2
{
    font-size:1.5em;
    font-family:Arial;
    padding:5px 0px 10px 2px;
    margin:0px;
    font-weight:bold;
}

.wwf fieldset
{
 margin:0px 0px 5px 0px;
}

.wwf ul
{
    font-size:1.1em;
    list-style-type:disc;
    padding:0px 0px 5px 2px;
}

.wwf li
{
    list-style-type:disc;
    padding:1px 0px 0px 10px;
}

.wwf p
{
    font-size:1.1em;
    padding:3px 0px 3px 2px;
}

/***** Awards *****/


.awards
{
    padding:90px 0px 0px 0px;
    
}

.awardsContainer {
    padding:200px 0px 50px 0px;
    xposition:absolute;
    xtop:650px;
    xright:0px;
    width:172px;
	background-image:url(../../images/backgrounds/watermark.jpg);
	background-repeat:no-repeat;
	background-position:bottom right;
}

.awardsContainer img
{
    margin-left:15px;
}



/**** Wine Recommendations ****/


.buyWineRec 
{
    padding:4px 6px 8px 0px !important;
  
}

.wineRecommendations
{
    margin:10px 0px 0px 0px !important;
    padding:10px;
    border:1px solid #F6E6E7 !important;
    min-height:50px;
}

.buyWineRec .wineRecommendations
{
    margin:0px !important;
}

.wineRecommendations td
{
    border-bottom:1px solid #DACEB6;
    background-color:#F8F1E1;
    height:30px;
    padding:3px 0px 3px 0px;
}

.wineRecommendations h2
{
    font-size:1.3em;   
    font-weight:bold;
    padding-bottom:6px;
}

.wineRecommendations a
{
    border:0px important;
}

/**** Mailings *****/

.mailItem
{
    float:left;
    text-align:center;
    margin-right:30px;
}

.noMailMargin
{
    margin:0px;
}


.mailItem a
{
    font-size:1.2em;
    font-weight:bold;
    font-family:Times New Roman;
    display:block;
    margin:10px 0px 0px 0px;
}

/*** Featured Product ***/

.socFeaturedProductContainer
{
    clear:right;
    height:144px;
}

.socFeaturedProductContainer .last
{
    margin:0px !important;
}

.socFeaturedProduct
{
    padding:9px 10px;
    background-color:#F9F2E2;
    border:1px solid #E4D4B2;
    width:209px;
    margin-right:9px;
    float:left;
    background-image:url(../../resources/featured_product_images/3.gif);
	background-repeat:no-repeat;
	background-position:top right;
}

.socFeaturedProduct p
{
    line-height:1.1em;
}

.socFeaturedProduct img
{
    display:block;
    float:left;
    width:70px;
    height:105px;   
}

.socFeaturedProduct h2
{
    font-size:1.2em;
    font-weight:bold;
    line-height:1em;
    padding:1px 0px 5px 0px;
}

.socFeaturedProduct .details
{
        margin-left:80px;
}

.socFeaturedProductAlt
{
    padding:9px 20px;
    background-color:#F9F2E2;
    border:1px solid #E4D4B2;
    width:307px;
    margin-right:13px;
    float:left;
    background-image:url(../../resources/featured_product_images/1.gif);
	background-repeat:no-repeat;
	background-position:top right;
}

.socFeaturedProductContainerAlt
{
    clear:right;
    height:144px;
}

.socFeaturedProductContainerAlt .last 
{
    background-image:url(../../resources/featured_product_images/2.gif);
	background-repeat:no-repeat;
	background-position:top right;
	  margin:0px !important;
}

.socFeaturedProductAlt p
{
    line-height:1.1em;
}

.socFeaturedProductAlt img
{
    display:block;
    float:left;
    width:70px;
    height:105px;   
}

.socFeaturedProductAlt h2
{
    font-size:1.2em;
    font-weight:bold;
    line-height:1em;
    padding:1px 0px 5px 0px;
}

.socFeaturedProductAlt .details
{
        margin-left:80px;
}

.single
{
    width:350px !important;
    
}

.socFeaturedProductQuote 
{
    background-color:#FBF8F1;
    border-top:1px solid #E5D6B9;
    border-bottom:1px solid #E5D6B9;
    width:265px;
    padding:10px 20px 10px 20px;
    height:103px;
    float:left;
    background-image:url(../../resources/featured_product_images/quote.gif);
	background-repeat:no-repeat;
}

.socFeaturedProductQuote .quoteText
{
   font-size:1.5em;
	font-family:Times New Roman;
	text-align:center;
	font-weight:bold;
	font-style:italic;
	 line-height:1em;
}

.socFeaturedProductQuote .quoteAuthor
{
    text-align:right;
    padding:5px 0px 0px 0px;
}

.tastingWaiting 
{
    font-size:1.1em;
}

.tastingWaiting p
{
    padding:0px 0px 10px 0px;
}

.tastingWaiting  a
{
    color:#990000;   
}