/* /////////////////////////////
//             default selectors              //
////////////////////////////*/

body {
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	text-align: center;
	color: rgb(51,51,51);
  margin: 0;
	padding: 0;
  background-image: url(/schema/gifs/bg.gif);
}

body.email {
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
  color: rgb(51,51,51);
  margin: 5;
  padding: 5;
}


div {
	padding: 0;
	margin:0;
	}

table {
	padding: 0;
	margin:0;
	}
td {
	margin:0;
	padding:0;
	vertical-align:top;
}

form {
	padding: 0;
	margin:0;
	}

em, bold {
	font-weight:bold;
	font-style:normal;
	}

/* /////////////////////////////
//           major layout areas            //
////////////////////////////*/

div#outer {
	width: 750px;
	background-color: rgb(255,255,255);
	margin-left: auto;
	margin-right: auto;
	padding:0;
	border-color: rgb(0,85,136);
	border-width: 0 5px 0 5px;
	border-style: solid;
	vertical-align: top;
}



div#header {
	width: 740px;
	background-color: rgb(0,85,136);
	padding: 0;
	margin-left:5px;
  margin-right:5px;
	text-align: center;
}

div#main {
	width: 740px;
	background-color: rgb(255,255,255);
	padding: 0;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	text-align: left;
}

div#footer {
	width: 740px;
	height: 5px;
	background-color: rgb(0,85,136);
	padding: 0;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 15px;
}

div#searchEngine { position: absolute; z-index: -1; left: 0px; top: 0px; visibility: hidden;}



/* ----- Modifications For Popup windows */

body#detailPopup {
	background-color: white;
	background-image: none;
	}

body#detailPopup #outer{
	width: 550px;
	border: none;
	}

body#detailPopup div#header, body#detailPopup div#main, body#detailPopup div#footer  {
	width: 540px;
	margin-left:0;
	margin-right:0;
	}

/* /////////////////////////////
//             header area                      //
////////////////////////////*/
table#headerLayout  {
	width:100%;
	}

td#logo {
	padding: 0;
	margin:0;
	text-align:left;
	}

/*  mini shopping basket
``````````````````````````````````` */
td#basketarea {
	width: 170px;
	padding: 0;
	margin:0;
	text-align:left;
	vertical-align: top;
	}

div#basket	 {
	background-color: rgb(0,51,102);
	margin: 5px;
	padding:5px;
	}

div#toprow {
	padding: 4px 2px 2px 5px;
	vertical-align: center;
	height: 18px;
  background-image: url(/schema/gifs/bg_shopBasket.jpg);
	background-repeat: repeat-y;
}

div#toprow h1 {
	margin:0;
	padding:0;
	color: rgb(255,255,255);
	font-size: 13px;
	font-weight: bold;
}

div#midrow {
	padding:3px 0 4px 0;
	margin: 0;
}

ul#basketmenu {
	margin:0;
	padding:0;
	}


ul#basketmenu li {
	 display: inline;
	 list-style-type: none;
	 padding-left: 14px;
 }

ul#basketmenu li a, ul#basketmenu li a:link, ul#basketmenu li a:visited {
	color: rgb(204,238,255);
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

ul#basketmenu li a:hover {
	color: rgb(255,153,0);
	text-decoration: none;
}

li#check, li#checkout  {
	background-repeat: no-repeat;
	background-position: 1px 1px;
}

li#check {
  background-image: url(/schema/gifs/icon_basket.gif);
}

li#checkout  {
  background-image: url(/schema/gifs/icon_checkout.gif);
}

div.underscore {
	height:1px;
	background-color: rgb(0,85,136);
	}

div#bottomrow {
	padding:4px 0 0 0;
	margin: 0;
}

table#totalbasket {
	width:150px;
}

td#totalcaption {
	font-size: 11px;
	font-weight:bold;
	color:rgb(204,238,255);
	padding:2px 0 2px 0;
	width: 80px;
}

td#total {
	background-color:rgb(204,238,255);
	width: 70px;
	font-size: 11px;
	color: rgb(0,51,102);
	padding-left: 5px;
	vertical-align:middle;
}


/* /////////////////////////////
//                     menu                        //
////////////////////////////*/

td#menucol {
	width:195px;
	margin:0;
	padding:0;
	vertical-align:top;
	}

div.headmenu {
	margin:0;
	height: 28px;
  background-image: url(/schema/gifs/bg_menu.jpg);
	background-repeat: repeat-y;
}

div.headmenu h1 {
	margin: 0;
	padding-top:4px;
	padding-left: 8px;
	color: rgb(255,255,255);
	font-size: 18px;
	font-weight: bold;
}

div.sectionmenu {
	color:rgb(0,85,136);
	font-size: 11px;
	padding-left:6px;
}

div.sectionmenu h2 {
	font-size: 11px;
	font-weight: bold;
	margin:0;
	padding-top:8px;
	padding-bottom:5px;
}

div.sectionmenu h3 {
	font-size: 11px;
	font-weight: normal;
	margin:0;
	padding:0;
}

div.sectionmenu p {
	font-weight: normal;
}

div.sectionmenu ul {
	list-style-type: none;
	margin:0;
	padding:0;
	}

div.sectionmenu li {
	margin:0;
	padding:0;
	}

div.sectionmenu a, div.sectionmenu a:link, div.sectionmenu a:visited {
	color: rgb(0,85,136);
	text-decoration: none;
	margin:0;
	padding:0;
}

div.sectionmenu a:hover {
	color: rgb(255,153,0);
	text-decoration: none;
}

div.sectionmenu #search {
	font-size: 10px;
	width: 160px;
	margin-bottom: 5px;
	margin-top: 5px;
	}

div.sectionmenu #submit {
	font-size: 10px;
	width: 60px;
	margin-bottom: 5px;
}

div.sectionmenu #stylemenu {
	font-size: 10px;
	width: 160px;
	margin-bottom: 5px;
	margin-top: 5px;
}

div.separatormenu {
	margin-top:5px;
	margin-bottom: 0;
	height: 5px;
  background-image: url(/schema/gifs/bg_menu.jpg);
	background-repeat: repeat-y;
}

div.space5px {
	height:8px;
	}
/* /////////////////////////////
//                 main area                     //
////////////////////////////*/

td#contentCol {
	/*width:195px;*/
	margin:0;
	padding:0;
	vertical-align:top;
	}

div.headbar {
	margin:0;
	height: 28px;
  width: 545px;
  background-image: url(/schema/gifs/bg_orange.jpg);
	background-repeat: repeat-y;
}

div.headbar h1 {
	margin: 0;
	padding-top:4px;
	padding-left: 8px;
	color: rgb(255,255,255);
	font-size: 18px;
	font-weight: bold;
}

div.separatormain {
	margin:0 0 10px 0;
	height: 1px;
  background-image: url(/schema/gifs/bg_blue.jpg);
	background-repeat: repeat-y;
}

/*  search results
``````````````````````````````````` */
div.indent {
	color:rgb(51,51,51);
	font-size: 12px;
	padding: 10px 0 10px 6px;
}

div.pageintro {
	color:rgb(51,51,51);
	font-size: 12px;
	padding: 10px 0 10px 6px;
}

.pageintro em {
	color: rgb(51,51,51);
	font-weight: bold;
}

.pageintro p {
	font-size: 12px;
	color: rgb(51,51,51);
	margin: 15px 20px 15px 6px;
	}

.pageintro h1, .ecom h1 {
	color:rgb(255,102,0);
	font-size: 16px;
	margin:0 0 5px 0;
}

.indent h1 {
	color:rgb(255,102,0);
	font-size: 16px;
	margin:0 0 5px 0;
}

.indent h2 {
	color:rgb(102,102,102);
	font-size: 13px;
	margin:0 0 5px 0;
}

.indent h3 {
	color:rgb(0,85,136);
	font-size: 11px;
	margin:0 0 5px 0;
}

.indent p {
	font-weight: normal;
	font-size:11px;
	margin:0 20px 10px 0;
	padding:0;
}

.indent table {
	margin:0;
	padding:0;
}

.indent td {
  padding-right:10px;
	font-size: 11px;
}

.vintagecap, .bottlecap {
	color: rgb(255,0,0);
	}

.vintage, .bottle {
	color: rgb(51,51,51);
	}

.pricecap, .quantitycap {
  font-size: 12px;
	color: rgb(255,0,0);
}

.price {
  font-size: 12px;
	font-weight: bold;
	}

.specialpricecap{
  font-size: 12px;
	color: rgb(255,0,0);
}

.specialprice {
  font-size: 12px;
	font-weight: bold;
 }


.quantity {
	width: 30px;
	font-size:10px;
	}


/*  wine detail
``````````````````````````````````` */

div.separator
{
	margin: 10px 0 0px 0;
	height: 1px;
  background-image: url(/schema/gifs/bg_blue.jpg);
	background-repeat: repeat-y;
}

table.detailstable {
	color: rgb(0,85,136);
	padding: 5px;
	margin: 10px 0 15px 0;
	background-color: rgb(255,255,255);
	border-color: rgb(204,204,204);
	border-width: 1px;
	border-style: solid;
}

td.pic {
	width:190px;
	vertical-align: top;
	margin:0;
	padding:0;
	}

td.pic div {
	margin:0 0 5px 0;
	padding:0;
	}


td.pic div.cap {
	font-size:10px;
	color:rgb(0,85,136);
	margin:0 0 15px 0;
	padding:0;
	}

span.detailscap {
	font-size:9px;
	color:rgb(153,153,153);
}

.detailstable a, .detailstable a:link, .detailstable a:visited {
	color:rgb(0,85,136);
	text-decoration:none;
}

.detailstable a:hover {
	color:rgb(255,102,0);
	text-decoration:none;
}

td#detailauxmenu {
	padding:0;
	font-size:11px;
	color:rgb(255,255,255);
	text-align:right;
	vertical-align:bottom;
	}

#detailauxmenu a, #detailauxmenu a:link, #detailauxmenu a:visited {
	color:rgb(255,255,255);
	text-decoration:none;
	padding:5px;
}

#detailauxmenu a:hover {
	color:rgb(255,153,0);
	text-decoration:none;
}

td.extrainfo {
	padding: 0 40px 10px 6px;
	vertical-align:top;
	}

.extrainfo h1, .extraoffer h1 {
	font-size:11px;
	color:rgb(0,85,136);
	margin:0;
	padding-bottom: 2px;
	}

.extrainfo p, .extraoffer p {
	font-size:11px;
	color:rgb(102,102,102);
	margin:0;
	padding:0 0 10px 0;
}

td.extraoffer{
	width:190px;
	vertical-align: top;
}

.extraoffer div.headbar {
	margin:0;
	height: 28px;
  background-image: url(/schema/gifs/bg_cerise.jpg);
	background-repeat: repeat-y;
}

.extraoffer div.headbar h1 {
	margin: 0;
	padding-top:4px;
	padding-left: 8px;
	color: rgb(255,255,255);
	font-size: 16px;
	font-weight: bold;
}

.extraoffer .pic {
	padding:5px 0 5px 6px;
	}

div.offertext {
	padding:5px 20px 5px 6px;
	}

/*  shopping basket
``````````````````````````````````` */
div.separatorbasket {
	height: 2px;
	margin:0 0 10px 0;
  background-image: url(/schema/gifs/bg_orange.jpg);
	background-repeat: repeat-y;
}

div.separatoritem {
	margin:5px 0 5px 0;
	height: 1px;
  background-image: url(/schema/gifs/bg_blue.jpg);
	background-repeat: repeat-y;
}

td.basketheader {
  color:rgb(255,102,0);
  font-size: 16px;
	font-weight: bold;
}

td.name {
	color: rgb(0,85,136);
	font-size: 11px;
	font-weight: bold;
}

td.qty  {
	width: 50px;
	text-align:center;
}

td.price {
	color: rgb(102,102,102);
	font-size: 11px;
	font-weight: bold;
	text-align:right;
}

td.totalhead {
  color:rgb(255,102,0);
  font-size: 13px;
	font-weight: bold;
	text-align:right;
}

td.pricetotal {
	color: rgb(102,102,102);
  font-size: 13px;
	font-weight: bold;
	text-align:right;
}

td.buttons, div.buttons {
	vertical-align:bottom;
	font-size:11px;
	}

/*  product listing
``````````````````````````````````` */

div.headbanner {
  height:170px;
  margin: 0 0 0 13px;
}

table.shopcontrols td {
	vertical-align: middle;
	}


/*  product listing
``````````````````````````````````` */

div.searchintro p {
	font-size: 11px;
	color: rgb(51,51,51);
	margin: 15px 20px 15px 0;
	}

div.advancedsearch, div.ecom {
	width:535px;
	margin:0 0 0 6px;
	}

div.advancedsearch .advinput {
	width:300px;
	}

div.advancedsearch .submit{
	margin-left:120px;
	width:100px;
	}

div.advancedsearch .advinput_small {
	width:140px;
	}

div.advancedsearch .separatormain {
	margin-top:10px;
	}

td.advparamcol {
	width: 120px;
	font-size: 11px;
	color: rgb(0,85,136);
	font-weight:bold;
	height:25px;
	vertical-align:middle;
	}

td.advinputcol {
	font-size: 11px;
	color: rgb(0,85,136);
	font-weight:normal;
	}


/*  product listing
``````````````````````````````````` */

table.home {
	margin:0 0 5px 0;
  padding:0;
}

td.spacercol {
	width:5px;
	}

td.special {
  font-size: 12px;
	background-color:rgb(204,238,255);
  padding-top: 10px;
	padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.special .head1 {
	font-size: 12px;
	font-weight:bold;
	color:rgb(0,85,136);
	margin:0;
	}

.special p {
	margin:0;
	padding:10px 5px 0 10px;
	}

td.headbar_blue
{
	margin: 0;
	padding: 4px 0 0 10px;
  height: 28px;
	width:530px;
  background-image: url(/schema/gifs/bg_blue.jpg);
	background-repeat: repeat-y;
	color: rgb(255,255,255);
	font-size: 18px;
	font-weight: bold;
}

td.headbar_orange_half
{
  width:260px;
	margin: 0;
	padding: 4px 0 0 10px;
	height: 24px;
  background-image:   url(/schema/gifs/bg_orange_half.jpg);
	background-repeat: repeat-y;
	color: rgb(255,255,255);
	font-size: 18px;
	font-weight: bold;
}

td.headbar_lav_half
{
  width:260px;
	padding: 4px 0 0 10px;
	margin: 0;
	height: 24px;
  background-image: url(/schema/gifs/bg_lavender_half.jpg);
	background-repeat: repeat-y;
	color: rgb(255,255,255);
	font-size: 18px;
	font-weight: bold;
}

td.featured {
  width:260px;
	padding:0;
	margin:0;
	text-align:left;
	vertical-align:top;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
}

.featured .head1 {
	font-size: 12px;
	font-weight:bold;
	color:rgb(0,85,136);
	margin:0;
	}

.featured img {
	padding:0 10px 0 0;
	}

.featured p {
	font-size:11px;
	margin:0;
	padding:0 10px 0 0;
	}

td.discoveries {
  font-size: 11px;
  padding:0;
	margin:0;
	text-align:left;
	padding-top: 5px;
	padding-bottom: 5px;
  padding-left: 10px;
	}

.discoveries .head1 {
	font-size: 12px;
	font-weight:bold;
	color:rgb(0,85,136);
	margin:0;
	}

.discoveries p {
	font-size:11px;
	color: rgb(0,85,136);
	margin: 2px 0 0 10px;
	padding:0;
	}

.discoveries .price {
	color: rgb(51,51,51);
	margin-left:6px;
}

.discoveries img {
	padding:5px 0 5px 0;
	}

.discoveries a.head1, .discoveries a:link.head1, .discoveries a:visited.head1 , .special  a.head1, .special a:link.head1 , .special a:visited.head1 ,.featured a.head1 , .featured a:link.head1 , .featured a:visited.head1    {
	font-size:12px;
	font-weight:bold;
	color: rgb(0,85,136);
	text-decoration:none;
}

.discoveries a:hover.head1, .special a:hover.head1, .featured a:hover.head1  {
	color: rgb(255,153,0);
	text-decoration: none;
}

.discoveries p a, .discoveries p a:link, .discoveries p a:visited, .featured p a, .featured p a:link, .featured p a:visited, .special p a, .special p a:link, .special p a:visited {
	color: rgb(0,85,136);
	text-decoration: none;
}

.discoveries p a:hover, .special p a:hover, .featured p a:hover {
	color: rgb(255,153,0);
	text-decoration: none;
}

a, a:visited, a:active{
  color: rgb(0,85,136);
	text-decoration:none;
}

a:hover {
   color: rgb(255,153,0);
	text-decoration: none;
}

a.featuredsmall, a.featuredsmall:link, a.featuredsmall:visited {
  font-size:11px;
	color: rgb(0,85,136);
	text-decoration:none;
}

a.featuredsmall:hover{
  font-size:11px;
	color: rgb(255,153,0);
	text-decoration: none;
}

td.register {
	color:rgb(51,51,51);
	font-size: 12px;
	padding: 5px 0 10px 6px;
  margin:0px:
}

.register p {
	font-size:11px;
	margin:5px 0 0 0;
	padding:0;
	}

.register span.input {
	margin-right: 5px;
	color:rgb(0,85,136);
	}

span.light {
	font-weight:normal;
	}

.register input {
	margin-right: 10px;
	color:rgb(0,85,136);
	}

div.ecom {
	width:535px;
	margin:0 0 0 6px;
	}

.ecom .input {
	width:300px;
	}

.ecom .submit{
	margin-left:0px;
	width:100px;
	}

.ecom .input_small {
	width:145px;
	}

.ecom .separatormain {
	margin-top:10px;
	}

td.ecomparamcol {
	padding-right: 10px;
	font-size: 11px;
	color: rgb(0,85,136);
	font-weight:bold;
	height:25px;
	vertical-align:middle;
	text-align: left;
	}

td.ecominputcol {
	font-size: 11px;
	color: rgb(51,51,51);
	font-weight:normal;
	vertical-align:middle;
	}

td.alignRight {
  text-align: right;
  /* Align Right */
}
td.alignCenter {
  text-align: center;
  /* Align Center */
}
td.alignTop {
  vertical-align: top;
  /* Align Top */
}
td.alignBottom {
  vertical-align: bottom;
  /* Align Bottom */
}
td.alignTopRight {
  vertical-align: top;
  text-align: right;
  /* Align Top Right */
}
td.alignTopCenter {
  vertical-align: top;
  text-align: center;
  /* Align Top Center */
}
td.alignBottomRight {
  vertical-align: bottom;
  text-align: right;
  /* Align Bottom Right */
}
td.alignBottomCenter {
  vertical-align: bottom;
  text-align: center;
  /* Align Bottom Center */
}


/* Images */

IMG.floatright { float: right; }
IMG.floatleft  { float: left; }
IMG.noborder   { border-width: 0px; }
IMG.border     { border: 1px solid #313163; }

p.header1 {
  color:rgb(255,102,0);
  font-size: 16px;
  margin:0 0 5px 0;
  font-weight: bold;
}

p.header2 {
  color:rgb(102,102,102);
  font-size: 13px;
  margin:0 0 5px 0;
  font-weight: bold;
}

p.header3 {
  color:rgb(0,85,136);
  font-size: 11px;
  margin:0 0 5px 0;
  font-weight: bold;
}

p {
  font-weight: normal;
  font-size:11px;
  margin:0 20px 10px 0;
  padding:0;
}

span.header1 {
  color:rgb(255,102,0);
  font-size: 16px;
  font-weight:bold;
}

span.header2 {
  color:rgb(102,102,102);
  font-size: 13px;
  font-weight:bold;
}

span.header3 {
  color:rgb(0,85,136);
  font-size: 11px;
  font-weight:bold;
}

span.cap {
  color:rgb(0,85,136);
  font-size: 10px;
}

/* Buttons */

INPUT.red {
  font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: rgb(255,255,255);
	font-weight: bold;
	background-color:rgb(255,0,0);
  border-width: 0;
}

INPUT.blue {
  font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: rgb(255,255,255);
  background-color:rgb(0,85,136);
  border-width: 0;
}

INPUT.bluehome {
  font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: rgb(255,255,255);
  background-color:rgb(0,85,136);
  border-width: 0;
  width: 100px
}

INPUT.redupdate {
  font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: rgb(255,255,255);
	font-weight: bold;
	background-color:rgb(255,0,0);
  border-width: 0;
  width: 82px
}

INPUT.blueview {
  font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: rgb(255,255,255);
  background-color:rgb(0,85,136);
  border-width: 0;
  width: 66px
}

INPUT.redcheckout {
  font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: rgb(255,255,255);
	font-weight: bold;
	background-color:rgb(255,0,0);
  border-width: 0;
  width: 122px
}

