body { margin: 0;
       text-align: center;
       font-family: Arial, Helvetica, sans-serif; }

.alignCenter { text-align: center; }
.alignLeft { text-align: left; }

a { color: #56004E; }

td.sidebar { background-image: url(/design/rback.gif); }
td.sidebar2 { background-image: url(/design/sidebar2.gif); }
td.vine { background-image: url(/design/vineback.gif); }

table.mainTable { border: 2px solid #441D40;
                  text-align: center;
                  margin: 0 auto; }

table.mainTable tr td { text-align: left; }

.arial11 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
}
a.nav:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #441D40;
	text-decoration: none;
	}
a.nav:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #A589A2;
	text-decoration: none;
		}
a.nav:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
		}
a.nav:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #A589A2;
	text-decoration: none;
}
a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #441D40;
	text-decoration: none;
	}
a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #A589A2;
	text-decoration: none;
		}
a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
		}
a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #A589A2;
	text-decoration: none;
}
.homeheader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #441D40;
	text-decoration: none;
}
.maintext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #666666;
	text-decoration: none;
	line-height: 20px;
}
td.sidebar a.top,
td.sidebar a.top:link
td.sidebar a.top:visited,
td.sidebar2 a.top,
td.sidebar2 a.top:link
td.sidebar2 a.top:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #999999;
	text-decoration: none;
}
td.sidebar a.top:hover,
td.sidebar a.top:active,
td.sidebar2 a.top:hover,
td.sidebar2 a.top:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #CCCCCC;
	text-decoration: none;
}
.blog {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-decoration: none;
	line-height: 18px;
}
.blog p { padding-right: 10px; }
a.download:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
a.download:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #CCCCCC;
	text-decoration: none;
}
.baseaddress {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #A589A2;
	text-decoration: none;
}
a.baseaddress:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #A589A2;
	text-decoration: none;
}
a.baseaddress:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #A589A2;
	text-decoration: underline;
}
.shopheader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #660000;
}
.maintextsm {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-decoration: none;
}
.warning {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #c00;
	text-decoration: none;
	clear: both;
	padding-top: 60px;
}
.sidebasket {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	text-decoration: none;
}
.orderbyphone {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #666666;
}
.homesubheader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #AE97AD;
	text-decoration: none;
	line-height: 22px;
}
#navBar { width: 143px;
          text-align: left;
          padding-left: 10px; }

#mainContent { width: 439px;
               padding-right: 10px;
               padding-left: 10px; }

hr.productTop { border-color: #fff;
                border: 0;
                height: 10px;
                display: block;
                margin: 0; }

td.product { border-bottom: 3px solid #fff;
             font-size: 12px;
             color:#666666;
             font-family:Arial,Helvetica,sans-serif;
             line-height: 16px;
             padding-bottom: 5px;
             padding-top: 15px; }

td.product table { margin: 0;
                   padding: 0;
                   border-collapse: collapse; }

p.productText { margin: 0;
                padding-bottom: 5px;
                font-size: 12px;
                color: #666; }

h1.productTop { margin: 30px 0 10px 0;
                font-size: 24px;
                line-height: 25px;
                color: #441D40; }

h3.wineCategory { font-family:Arial,Helvetica,sans-serif;
                  font-size:16px;
                  font-weight:bold;
                  line-height:22px;
                  margin: 10px 0 0 0; }

td.productInfo { padding: 0 5px 5px 5px;
                 width: 297px; }

input.quantity { width: 30px; }

td.productInfo a { margin-left: 10px;
                   display: block;
                   text-align: right; }

table.basket { background-color: #f5d5f3;
               width: 290px;
               text-align: left;
               padding: 10px 10px 40px 10px;
               color: #7f5a7c;}

table.basket tr { border: 1px solid #333; }

table.viewBasket { background-color: #f2eef0;
                   border-collapse: collapse;
                   font-size: 12px;
                   text-align: center; }

table.viewBasket tr th { background-color: #7f5a7c;
                         color: #fff;
                         border-right: 1px solid #c6b5c5; }

table.viewBasket tr td { border-top: 1px solid #7f5a7c;
                         padding: 5px 2px;
                         border-right: 1px solid #c6b5c5;
                         text-align: center; }

table.viewBasket tr.payment td { border-top: 2px solid #7f5a7c; }

table.viewBasket tr.payment td.total { text-align: right;
                                       font-weight: bold; }

table.viewBasket tr td[colspan="2"] { text-align: left; }

table.viewBasket tr th.value,
table.viewBasket tr td.value { border-right: 0; }

#checkout,
#shopping { display: block;
            float: left;
            width: 190px;
            height: 25px;
            margin-top: 20px;
            line-height: 25px;
            text-align: center;
            text-transform: uppercase;
            font-weight: bold; }

#checkout { background-color: #c6b5c5;
            border: 2px solid #7f5a7c;
            color: #f2eeef;
            float: right; }

#shopping { background-color: #f2eeef;
            border: 2px solid #b8b5bc;
            color: #7f5a7c; }

table.viewBasket tr td.hidden { background-color: #fff; }

td.label { font-size: 12px; }

div.error_message { font-size: 12px;
                    color: #f00; }

/*div.blogEntry { margin-top: 20px;
                border-bottom: 5px solid #7f5a7c;
                padding-bottom: 10px; }*/

span.blogEntry { color:#666666;
                 font-family:Arial,Helvetica,sans-serif;
                 font-size:14px;
                 line-height:20px;
                 font-weight: bold;}

h2.blogEntry { margin: 10px 0 3px 0;
               color:#AE97AD;
               font-family:Arial,Helvetica,sans-serif;
               font-size:16px;
               font-weight:bold;
               line-height:22px; }

p.narrowParagraph,
td.formLabel label,
p.blogEntry { line-height: 20px;
              color:#666666;
              font-family:Arial,Helvetica,sans-serif;
              font-size:12px;
              margin: 0 0 10px 0; }

p.narrowParagraph { margin: 0 10px 20px 0; }

img.blogEntry { margin: 0 auto; }

p.imageDescription { color:#666666;
                     font-size:12px;
                     font-style: italic;
                     text-align: center;
                     margin: 0 0 20px 0; }

ul.blogEntry { list-style: none;
               font-size: 12px;
               color: #666;
               margin: 0;
               padding: 0; }

ul.blogEntry li { margin-bottom: 3px; }

ul.blogEntry li a { margin-left: 10px; }

.productHeaderText { color:#666666;
                     font-family:Arial,Helvetica,sans-serif;
                     font-size:14px;
                     line-height:20px;
                     text-decoration:none; }

h2.productSubTitle { color: #666;
                     font-size: 18px; }

table.listContainer { height: 193px;
                      padding: 0;
                      margin: 0;
                      border-collapse: collapse; }

table.productTitleContainer { height: 188px;
                              padding: 0;
                              margin: 0;
                              border-collapse: collapse; }

div.login { margin-bottom: 5px; }

div.submit { text-align: right;
             width: 207px; }

td.thumb { padding-left: 6px; }

td.thumb a { text-decoration: none; }

td.thumb a img { border: 0; }

a.lightLink { color: #c6b4c5; }

a.addToBasket { display: block;
                height: 20px;
                width: 100px;
                text-align: center !Important;
                line-height: 20px;
                border: 1px solid #a695a5;
                color: #441d40;
                background-color: #e6d5e5;
                margin: 0 0 0 5px;
                padding: 0; }

input.calculate { width: 75px;
                  height: 25px;
                  padding: 0;
                  margin: -5px 0 0 -2px;
                  border: 0;
                  text-align: center;
                  text-transform: uppercase;
                  font-size: 8px;
                  font-weight: bold;
                  color: #fff;
                  background-color: #7f5a7c;
                  display: block;
                  cursor: pointer; }

.noBg { background-image: none !important;
        background-color: #fff; }

#blogNav { height: 20px;
           margin: 20px 0; }

#blogNav .previous { float: left; }

#blogNav .next { float: right; }

.blog div.events { width: 270px;
                   margin: 60px 0 0 21px; }

.blog div.events h3 { font-weight: bold;
                      color: #000;
                      font-size: 17px; }

.blog div.events div { margin-top: 10px; }

.blog div.events div * { margin: 0;
                         padding: 0; }

.blog div.events div h4 { color: #441d40; }

.blog div.events div span { color: #666;
                            font-size: 12px;
                            font-weight: bold; }

div.indent { margin-left: 34px; }

p.error { margin-bottom: 0;
          color: #f00;
          text-align: right;
          font-size: 12px; }

input.nextButton { display: block;
                   float: left;
                   padding: 4px 8px;
                   margin-top: 20px;
                   text-align: center;
                   text-transform: uppercase;
                   font-weight: bold;
                   font-size: 12px;
                   background-color: #c6b5c5;
                   border: 2px solid #7f5a7c;
                   color: #f2eeef;
                   float: right;
                   cursor:pointer; }

 div.c2 {text-align: left}
 span.c1 {color: #663333}

 form table.frontForm { width: 300px; }

 form table.frontForm tr td.formLabel { width: 100px; }

 form table.frontForm input { width: 200px; }

 form table.frontForm tr td.formSubmit { text-align: right; }

 form table.frontForm tr td.formSubmit input.submit { display: block;
                                                      padding: 4px 8px;
                                                      border:1px solid #A695A5;
                                                      color:#441D40;
                                                      text-align: center;
                                                      cursor:pointer;
                                                      margin: 0;
                                                      width: auto;
                                                      float: right;
                                                      background-color:#E6D5E5; }

form.listForm { margin-top: 0;
                padding-top: 0; }
form.listForm table { margin-top: 0;
                      padding-top: 0;}

a.redsky { display: block;
           margin: 5px 0 20px 0;
           text-decoration: none; }

a.redsky img { border: 0; }

a.blogLink { display: block;
             margin-top: 20px; }

tr.checkout1 { height: 40px; }
tr.checkout1 td { padding-top: 0px; }

tr.checkout2 { height: 140px; }
tr.checkout2 td { padding-top: 50px; }

tr.checkout3 { height: 225px; }
tr.checkout3 td { padding-top: 70px; }

tr.checkout4 { height: 140px; }
tr.checkout4 td { padding-top: 290px; }