a#logo { float:left; margin: 5px 0 0 0; }
#hd {background: #000000; width: 964px; height: 90px; margin: 0 0 0 0;}
#hd a {
		text-decoration: none;
	}
/* =quicklinks navigation
------------------------------------ */
div.quicklinks { float: right; margin: 7px 15px 0 0; width: 400px; }
ul#quicklinks { font-size:100% /* 10px */; float: right; line-height:1.1; text-transform: capitalize; }

ul#quicklinks li a:link,
ul#quicklinks li a:visited,
ul#quicklinks li a:hover,
ul#quicklinks li a:active { border-right: 1px solid #646464; padding:0 5px; color:#fff; }
ul#quicklinks li.last a:link,
ul#quicklinks li.last a:visited,
ul#quicklinks li.last a:hover,
ul#quicklinks li.last a:active { border-right: none; padding: 0 0 0 5px; color:#fff; }
ul#quicklinks li.previewlast a:link,
ul#quicklinks li.previewlast a:visited,
ul#quicklinks li.previewlast a:hover,
ul#quicklinks li.previewlast a:active { border-right: none; padding:0 5px; color:#fff; }
/* =search form
------------------------------------ */
#hd form#newsearch { float:right; height: 27px; margin: 7px 15px 0 0px }
#hd form#newsearch input { border:1px solid #cecece; height:1em; margin:0; padding:2px 2px 2px 0; width:220px; vertical-align:middle; height: 1.4em }
#hd form#newsearch input.submit { background:url(../images/main_nav/btn-hd-search.gif) no-repeat bottom left; border:none; font-size:100% /* 10px */; height:22px; line-height:14px; color:#FFF; padding:0 0 3px 6px; *padding:0 0 3px 10px;text-align:left; text-transform: capitalize; width:50px; cursor:pointer; }
*html #hd form#newsearch input.submit { }
/* =checkout box
------------------------------------ */
div#chkout { 
		background:url(../images/main_nav/header-chkout-bg.gif) no-repeat top right; 
		float: right; 
		width: 249px;
		height: 60px; 
		line-height: 150%; 
		margin-bottom: 6px; 
		text-align: left; 
		color: #FFF;
	}
	
div#chkout ul, div#chkout ul li {
		margin: 0;
		padding: 0;
		/*list-style-image: url(../images/main_nav/chkout-li-bg.png);*/
		list-style: none;
	}
	
div#chkout ul {
		margin: 0 0 0 0;
	}
	
div#chkout ul li {
		float: left;
		margin: 0 4px 0 0;
		color: #7DB5AE;
	}
	
div#chkout ul li.last {
		margin: 0;
	}
	
div#chkout div.bgvalues { margin-left: 90px !important; *margin-left: 45px; margin-top: 18px; float: left; font-size: 120%; }
div#chkout div.bgvalues span { font-weight: bold;}
div#chkout a:link,
div#chkout a:visited,
div#chkout a:hover { color: #7fb8b1; font-size: 80%; font-weight: bold;}

/* =main site navigation - top level
------------------------------------ */
#mn { 
		font-size: 120%; /* 10px */; 
		font-weight: bold; 
		height: 34px; 
		z-index: 100; 
		top: 56px; 
		position: absolute; 
		width: 964px; 
		background: url(../images/main_nav/bg-mn-bar.jpg) repeat-x left 4px; 
	}
	
#mn a {
		text-decoration: none;
	}

#mn ul { position:relative; height: 0; he\ight: auto; zoom: 1;}
#mn ul li { line-height:1.1; z-index:auto; }

#mn #tab1 { z-index:20 }
#mn #tab2 { z-index:19 }
#mn #tab3 { z-index:18 }
#mn #tab4 { z-index:17 }
#mn #tab5 { z-index:16 }
#mn #tab6 { z-index:15 }
#mn #tab7 { z-index:14 }
#mn #tab8 { z-index:13 }
#mn #tab9 { z-index:12; white-space:nowrap}
#mn #tab10 { z-index:11 }
#mn #tab11 { z-index:10 }
#mn #tab12 { z-index:9 }
#mn #tab13 { z-index:8 }
#mn #tab14 { z-index:7 }
#mn #tab15 { z-index:6 }
/* link styles */
#mn ul li a { 
		/*background:url(../images/main_nav/bg-mn-bardivider.gif) no-repeat right 0px; */
		border-right: 2px solid #000;
		color: #fff; 
		display: block; 
		height: 22px; 
		margin: 6px 0 0 0;
		margin-left: 0px; 
		padding: 6px 10px 0 10px;
		width:.1em; /* to fix IE issue */ 
}
#mn > ul li a { width:auto }

#mn ul li:hover a,
#mn ul li a:hover,
#mn ul li a:active { 
		background:transparent url(../images/main_nav/bg-mn-barhover.gif) no-repeat right top;
		text-decoration:none; 
		color: #000;
		height: 33px; 
		margin-top: 0;
		padding-top: 11px;
		border-right: none;
		margin-right: 2px;
	}
	
#mn ul li a:link span { top: -500em;}
#mn ul li:hover a span,
#mn ul li a:hover span{ 
		background: transparent url(../images/main_nav/bg-mn-lfbarhover.gif) left top no-repeat; 
		position: absolute; 
		width: 8px; 
		height: 33px; 
		left: auto; 
		top: 0px; 
		margin-left: -12px; 
	}
	
#mn ul li.first a {
		width: 98px;
		height: 30px;
		background: url(../images/main_nav/bg-mn-home.gif) bottom no-repeat;
		margin: 4px 0 0 0;
		padding: 0;
		text-indent: -9999em;
		overflow: hidden;
		border-right: none;
	}
	
/* =main site navigation - sub level
------------------------------------ */

/* =dropdown styling
------------------------------------ */

/* table takes no part in the layout - required for IE to work */
#mn table { position:absolute; top:0; left:0; border-collapse:collapse }

#mn div.wrapper { background:transparent url(../images/main_nav/bg-964-mn-bottomshadow.png) no-repeat 3px bottom !important; background:transparent url(../images/trans.gif); /* IE will not show the png */ padding-bottom:12px; margin-top: 9px; margin-left: -9px;}
#mn div.shadow { background:transparent url(../images/main_nav/bg-mn-rt-sideshadow.png) repeat-y right !important; background:transparent; padding-right: 9px; }
#mn div.leftshadow { background:transparent url(../images/main_nav/bg-mn-lf-sideshadow.png) repeat-y left !important; background:transparent; padding-left: 9px;}


#mn div.container { color:#000; font-weight:bold; border: 0px !important; border-bottom: 1px solid #F00; border-left: 1px solid #F00; border-right: 1px solid #ccc;}

#mn DIV.wrapper.colWidthOne DIV.container { background: #fff url(../images/main_nav/bg-mn-190-dropbg.gif) no-repeat top left;}
#mn DIV.wrapper.colWidthTwo DIV.container { background: #fff url(../images/main_nav/bg-mn-365-dropbg.gif) no-repeat top left;}
#mn DIV.wrapper.colWidthThree DIV.container { background: #fff url(../images/main_nav/bg-mn-510-dropbg.gif) no-repeat top left;}
#mn DIV.wrapper.colWidthFour DIV.container { background: #fff url(../images/main_nav/bg-mn-670-dropbg.gif) no-repeat top left;}
#mn DIV.wrapper.colWidthFive DIV.container { background: #fff url(../images/main_nav/bg-mn-807-dropbg.gif) no-repeat top left;}
#mn DIV.wrapper.colWidthSix DIV.container { background: #fff url(../images/main_nav/bg-mn-964-dropbg.gif) no-repeat top left;}

#mn div.inner { }
#mn div.drop { margin: 15px 15px auto auto;}
#mn div.drop.first { margin: 15px 15px; width: 160px; display:inline;}
#mn div.drop.last { margin: 15px 15px 0px 0px; }
#mn div.drop.colspan1.last { margin: 15px 0px 0px 0px;}
#mn div.drop ul li { display: block;}
#mn div.drop ul li a { width: inherit !important; width: 130px; display:inline;}

#mn div.drop { float:left; padding-bottom:11px; width:300px; font-size: 80%; background: #FFF; }

#mn div.drop ul { height:auto; width: 155px; float: left; }
#mn div.drop li { float:none; height:auto; text-transform:capitalize; font-weight: normal; background: #FFF; }
#mn div.drop li ul { }
/* links */
#mn div.drop a,
#mn div.drop a:link,
#mn div.drop a:visited,
#mn div.drop a:hover,
#mn div.drop a:active { 
		background:none; 
		color:#000; 
		float:none; 
		height:auto; 
		line-height:19px; 
		margin:0; 
		padding:0 11px 0 11px; 
		margin-left: 0; 
		display: block; 
		border: none;
	}
#mn div.drop a:hover {
		text-decoration: underline;
	}
	
#mn div.drop ul.menuCountry { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed #CCC; }
#mn div.drop li.listCountry a { color: #3F8279; font-weight: bold; }
	
/* hide the sub level and give positon absolute so it takes up no room */
#mn ul iframe { border:none; display:block; height:1px; left:-1px; position:absolute; top:-500em; width:1px; z-index:0; /* iframe covers windowed componenets in IE - must be positioned before wrapper */ }
#mn ul div.wrapper { height:1px; left:-1px; overflow:hidden; position:absolute; top:-500em; width:1px }
/* show sub level when hover on top level list OR link */
#mn ul li a:hover iframe { top:34px; left: 0; }
#mn ul li a:hover div.wrapper,
#mn ul li:hover div.wrapper { top:24px; left:0; height:auto; width: auto; padding-right: 19px; }

/* =dropdown styling for nested columns
------------------------------------ */
#mn div.drop.colspan1 { width: 160px;}
#mn div.drop.colspan2 { width: 325px;}

#mn DIV.wrapper.colWidthTwo div.drop.colspan1 { width: 155px;}

/* =dropdown title styling
------------------------------------ */
#mn div.drop strong { 
		color:#FFF; 
		display:block;
		line-height:18px; 
		height: 19px; 
		margin:0; 
		padding-left:11px; 
		padding-right:0px; 
		position: relative; 
	}
	
#mn div.drop strong { background:#666 url(../images/main_nav/bg-drop-grey-left.gif) no-repeat left top; }

#mn div.first strong { background:#3F8279 url(../images/main_nav/bg-drop-green-left.gif) no-repeat left top; }

#mn div.drop strong span { 
		background:#fff url(../images/main_nav/bg-drop-grey-right.gif) no-repeat right top; 
		height: 19px; 
		float: right; 
		right: 0px; 
		position: absolute; 
		*margin-top: -3px !important; 
		*margin-top: -18px;
	}
	
#mn div.first strong span { 
		background: #3F8279 url(../images/main_nav/bg-drop-green-right.gif) no-repeat right top; 
		height: 19px; 
		float: right; 
		right: 0px; 
		position: absolute; 
		*margin-top: -3px !important; 
		*margin-top: -18px;
	}

/* =dropdown placement
------------------------------------ */
#mn DIV.wrapper.red { margin-left: 75px; }
#mn DIV.wrapper.white { margin-left: 127px; }	
#mn DIV.wrapper.rose { margin-left: 190px; }
#mn DIV.wrapper.champagne { margin-left: 240px; }
#mn DIV.wrapper.fizz { margin-left: 340px; }
#mn DIV.wrapper.spirits { margin-left: 380px; }
#mn DIV.wrapper.fortified { margin-left: 445px; }
#mn DIV.wrapper.mixed { margin-left: 550px; }
#mn DIV.wrapper.gifts { margin-left: 655px; }
#mn DIV.wrapper.boxes { margin-left: 740px; }

/* =iframe placement
------------------------------------ */
#mn iframe.red { margin-left: 75px; }
#mn iframe.white { margin-left: 127px; }
#mn iframe.rose { margin-left: 190px; }
#mn iframe.champagne { margin-left: 240px; }
#mn iframe.fizz { margin-left: 340px; }
#mn iframe.spirits { margin-left: 380px; }
#mn iframe.fortifield { margin-left: 445px; }
#mn iframe.mixed { margin-left: 550px; }
#mn iframe.gifts { margin-left: 655px; }
#mn iframe.boxes { margin-left: 740px; }

/* =dropdown widths and shadows
------------------------------------ */
#mn DIV.wrapper.colWidthOne { width: 190px; background:transparent url(../images/main_nav/bg-190-mn-bottomshadow.png) no-repeat 0px bottom !important; background:transparent url(../images/trans.gif); /* IE will not show the png */}
#mn DIV.wrapper.colWidthOne,
#mn DIV.wrapper.colWidthOne DIV.container { width: 190px; overflow: hidden; }
#mn DIV.wrapper.colWidthTwo { background:transparent url(../images/main_nav/bg-365-mn-bottomshadow.png) no-repeat left bottom !important; background:transparent url(../images/trans.gif); /* IE will not show the png */}
#mn DIV.wrapper.colWidthTwo,
#mn DIV.wrapper.colWidthTwo DIV.container { width: 360px; overflow: hidden;}
#mn DIV.wrapper.colWidthThree { background:transparent url(../images/main_nav/bg-510-mn-bottomshadow.png) no-repeat left bottom !important; background:transparent url(../images/trans.gif); /* IE will not show the png */}
#mn DIV.wrapper.colWidthThree,
#mn DIV.wrapper.colWidthThree DIV.container { width: 510px; overflow: hidden;}
#mn DIV.wrapper.colWidthFour { background:transparent url(../images/main_nav/bg-670-mn-bottomshadow.png) no-repeat 0px bottom !important; background:transparent url(../images/trans.gif); /* IE will not show the png */}
#mn DIV.wrapper.colWidthFour,
#mn DIV.wrapper.colWidthFour DIV.container{ width: 665px; overflow: hidden;}
#mn DIV.wrapper.colWidthFive { background:transparent url(../images/main_nav/bg-807-mn-bottomshadow.png) no-repeat 0px bottom !important; background:transparent url(../images/trans.gif); /* IE will not show the png */}
#mn DIV.wrapper.colWidthFive,
#mn DIV.wrapper.colWidthFive DIV.container { width: 790px; overflow: hidden;}
#mn DIV.wrapper.colWidthSix,
#mn DIV.wrapper.colWidthSix DIV.container { width: 963px; overflow: hidden; }

#mn DIV.wrapper.colWidthOne div.shadow, 
#mn DIV.wrapper.colWidthOne div.leftshadow,
#mn ul li:hover DIV.wrapper.colWidthOne { width: 190px; }
#mn DIV.wrapper.colWidthTwo div.shadow,
#mn DIV.wrapper.colWidthTwo div.leftshadow,
#mn ul li:hover DIV.wrapper.colWidthTwo  { width: 360px; }
#mn DIV.wrapper.colWidthThree div.shadow, 
#mn DIV.wrapper.colWidthThree div.leftshadow,
#mn ul li:hover DIV.wrapper.colWidthThree { width: 510px; }
#mn DIV.wrapper.colWidthFour div.shadow, 
#mn DIV.wrapper.colWidthFour div.leftshadow,
#mn ul li:hover DIV.wrapper.colWidthFour { width: 665px; }
#mn DIV.wrapper.colWidthFive div.shadow,
#mn DIV.wrapper.colWidthFive div.leftshadow,
#mn ul li:hover DIV.wrapper.colWidthFive { width: 790px; }
#mn DIV.wrapper.colWidthSix div.shadow, 
#mn DIV.wrapper.colWidthSix div.leftshadow,
#mn ul li:hover DIV.wrapper.colWidthSix { width: 964px; }


/* set main structure layout */	
#leftMargin {
		width: 200px;
		float: left;
		color: #FFF;
	}
	
#main {
		float: right;
		width: 755px;
		background: #FFF;
	}
	
#mainHome {
		float: right; 
		padding-left: 9px;
		width: 755px;
		background: #000;
	}
	
#breadCrumb {
		width: 755px;
		height: 17px;
		/*background: url(../images/backgrounds/breadcrumb_bg.gif);*/
		/*text-indent: 10px;*/
		line-height: 17px;
		margin-bottom: 10px;
		padding: 5px 0;
		border-bottom: 1px dashed #CCC;
	}
	
#breadCrumb a {
		color: #4A8B83;
		text-decoration: none;
	}
	
#breadCrumb a:hover {
		color: #666;
		text-decoration: none;
	}
	
.textHolder {
		padding: 5px;
	}
	
/* leftMargin modules */
#leftMargin {
		background: #FFF url(../images/backgrounds/left-margin-bg.gif) right repeat-y;
		text-align: center;
	}
	
#leftMargin a { 
		color: #3F827A;
	}

#leftMargin a:hover { 
		color: #666;
	}
	
#leftMargin h3 {
		display: block;
		padding: 0 0 0 0;
		margin: 0;
		color: #000;
		font-size: 1em;
	}
	
#leftMargin h2 {
		padding: 5px 5px 10px 5px;
		margin: 0;
		color: #000;
	}
	
#wineSearch {
		background: url(../images/backgrounds/wine_search_bg.gif);
		height: 70px;
		margin-bottom: 5px;
		text-align: left;
	}
	
#wineSearch h2 {
		padding: 10px 0px 0px 15px;
		margin: 0;
		font: 1.6em Arial;
		color: #FFF;
	}	
	
#wineSearch fieldset {
		border: none;
	}
	
#wineSearch input {
		background: #FFF;
		border: 1px solid #000;
		font-size: 1em;
		width: 116px;
		height: 16px;
		padding: 2px;
		margin: 5px 0 8px 15px;
		float: left;
	}
	
#wineSearch button {
		background:url(../images/main_nav/btn-hd-search.gif) no-repeat bottom left; 
		border: none; 
		font-size: 100% /* 10px */; 
		height: 22px; 
		line-height: 22px; 
		color: #FFF; 
		text-align: center; 
		width: 50px; 
		cursor: pointer;
		margin: 5px 0 0 2px;
	}
	
#selected {
		width: 175px;
		margin: 0 auto 10px auto;
		text-align: left;
		padding: 10px 0;
		color: #000;
	}
	
#selected a {
		color: #999;
	}
	
h3#chosen {
		width: 170px;
		height: 18px;
		line-height: 16px;
		background: url(../images/backgrounds/chosen-options-bg.gif);
		color: #FFF;
		padding: 0 0 0 5px;
		margin: 0 0 10px 0;
	}
	
#selected ul, #selected ul li {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	
#selected ul li {
		color: #3F827A;
		font-weight: bold;
		border-bottom: 1px dashed #CCC;
		height: 12px;
		margin-bottom: 10px;
	}
	
#selected ul li a {
		background: #FFF;
		padding: 0 0 3px 5px;
		margin-bottom: -1px;
		font-weight: normal;
	}

#selected ul li span.searchItem  {
		padding: 0 5px 3px 0;
		background: #FFF;
		display: inline;
		float: left;
	}
	
#selected ul li span.remove  {
		float: right;
		display: inline;
	}
	
#refineSearch {
		width: 175px;
		border-top: 1px dotted #CCC;
		border-bottom: 1px dotted #CCC;
		margin: 0 auto 10px auto;
		text-align: left;
		padding: 10px 0;
		color: #CCC;
	}
	
#refineSearch ul {
		list-style-type: none;
		margin: 0 0 0 -5px;
		padding: 0;
	}
	
#refineSearch ul li {
		list-style-type: none;
		margin: 0 0 2px 0;
		padding: 0;
	}
	
#refineSearch ul li.current a {
		color: #6BA6EF;
	}
	
#refineSearch ul li a.remove {
		color: #EF6B6B;
	}
	
#refineSearch ul li a:hover {
		text-decoration: none;
		color: #3F827A;
	}
	
#refineSearch .morelesslink {
		display: none;
		color: #3F827A;
		cursor: pointer;
		margin: 0 0 15px -5px;
	}
	
ul#subRegion {
		margin: 0 0 0 10px;
	}
	
#b2b {
		margin: 0 0 20px 0;
		text-align: left;
	}
	
/* Page Titles */
h1.title, h2.title {
		width: 755px;
		height: 40px;
		/*background: url(/images/backgrounds/page_title_bg.gif);*/
		color: #000;
		/*text-indent: 10px;*/
		line-height: 40px;
		margin-bottom: 1px;
		font-weight: normal;
	}
	
h1.title em {
		font-style: normal;
		color: #3F827A;
	}
	
#type {
		width: 755px;
		color: #000;
		background: #FFF;
		margin-bottom: 1px;
	}
	
#type img {
		float: right;
		margin-top: -5px;
		margin-right: -5px;
		margin-left: 10px;
	}
	
/* Pagination */
.pagination {
		width: 755px;
		height: 23px;
		/*background: url(/images/backgrounds/pagination_bg.gif);*/
		margin-bottom: 10px;
		clear: both;
		text-align: right;
		color: #000;
	}
	
.pagination a {
		color: #4A8B83;
		text-decoration: none;
		font-size: 1.2em;
		float: left;
		line-height: 23px;
		
	}

.pageNumbers {
		float: right;
		margin: 0 10px 0 0;
	}
	
a.nextLast {
		margin: 0 5px 0 0;
	}
	
a.pageSelect {
		margin: 0 5px 0 0;
	}
	
.pagination b {
		color: #000;
	}
	
/* Please note */

.pleaseNote {
		width: 755px;
		background: #FFF;
		margin-bottom: 15px;
	}
	
/* banners */
.banners {
		clear: both;
		width: 755px;
		margin: 0 0 20px 0;
	}

.banner {
		float: left;
		margin-bottom: 10px;
	}
	
.right16 {
		margin-right: 16px;
	}

.right15 {
		margin-right: 15px;
	}

.right14 {
		margin-right: 14px;
	}	

/* footer modules */
#ft { font-size:91.91%; /* 10px */ color: #FFF; }
#ft p.closed { color: #FFF; padding:0 15px; font-size: 110%; }
#ft .bar { background-color:#212121; border:1px solid #000; margin-bottom:0px; padding:0 15px; }
#ft .bar ul { margin:0; height:3em;  }
#ft .bar li.first { }
#ft .bar li a,
#ft .bar li a:link,
#ft .bar li a:visited,
#ft .bar li a:hover,
#ft .bar li a:active { border-right:1px solid #FFF; line-height:3; padding:0 9px }
#ft .bar li.first a,
#ft .bar li.first a:link,
#ft .bar li.first a:visited,
#ft .bar li.first a:hover,
#ft .bar li.first a:active { padding-left:0 }
#ft .bar li.last a,
#ft .bar li.last a:link,
#ft .bar li.last a:visited,
#ft .bar li.last a:hover,
#ft .bar li.last a:active { border:0 }

#ft .ftr { background: #333333 url(../images/backgrounds/ftr-bg.gif) no-repeat left top; border:0px;  padding: 0; width: 964px; height:120px; }
#ft .ftr ul { float:right; height:70px; padding-top: 22px; width:140px;}
#ft .ftr li { float: none; line-height: 1.4; text-align:right; font-size:10px;}
#ft .ftr li a { color: #fff;}
#ft .ftr ul.first { background: none; width:250px; height:30px; float:left; margin-top: 60px; margin-left:18px; }
#ft .ftr ul.first li { text-align: left;}

#ft .ftr ul.last { padding-right:12px; }
#ft .ftr div {float:left; height:92px; padding-top: 12px;}

p#copyright { clear:both; line-height:2.5; text-align:left; }
p#copyright strong { font-weight:normal; text-transform:uppercase }

p#odev { 
		float: right;
		line-height:2.5; 
		padding:0 15px;
	}
	
p#odev a { 
		color: #FFF;
		text-decoration: none;
	}
