html {  background:#f4f4f5 url(/images/background.jpg) top center repeat-y; }


.telnum  {font-weight: normal; font-size: 2.0em; line-height: normal; color: #7F7675; margin: 10px 0px; padding: 0px;}

.fright { float: right; }
.fleft { float: left; }

.aright { text-align: right; }
.aleft { text-align: left; }
.acenter { text-align: center; }

.vatop { vertical-align: top; }
.vamiddle { vertical-align: middle; }
.vabottom { vertical-align: bottom; }

.btop { border-top: 1px solid #999999; }
.bright { border-right: 1px solid #999999; }
.bleft { border-left: 1px solid #999999; }
.bbottom { border-bottom: 1px solid #999999; }

.ptop { padding-top: 5px; }
.pright { padding-right: 5px; }
.pleft { padding-left: 5px; }
.pbottom { padding-bottom: 5px; }

.mtop { margin-top: 5px; }
.mright { margin-right: 5px; }
.mleft { margin-left: 5px; }
.mbottom { margin-bottom: 5px; }

.cleft { clear: left; }
.cright { clear: right; }
.cboth { clear: both; }

.bborder
  {
  /*border: 1px solid #B3B3B3;*/
  border:1px solid #CACACA;
  }
  
.bborder-current
  {
  border: 5px solid #7F7675;
  }
  
.bpadding
  {
  padding: 10px;
  }
  

td { vertical-align: top; }

body
  {
  margin: 0px;
  padding: 0px;
  font-size: 62.5%;
  font-family: Arial;
	color:#787878;
	 
  }

h1
  {
  font-weight: normal;
 /* font-size: 2.0em; */
  font-size: 1.75em;
  line-height: normal;
  color: #AF2A20;
  margin: 10px 0px;
  padding: 0px;
  font-family: Georgia, serif;
  }

h1 p
  {
  margin: 0px;
  padding: 0px;
  }

h2
  {
  font-weight: normal;
  font-size: 1.6em;
  line-height: 1.75em;
  color: #AF2A20;
  margin: 0px;
  }

h3
  {
  font-weight: normal;
  font-size: 1.5em;
  line-height: 2em;
  color: #7F7675;
  margin: 5px 0 0 0;
  }

h4
  {
  font-weight: normal;
  font-size: 1.25em;
  line-height: 1.35em;
  color: #7F7675;
  margin: 0px;
  }

h5
  {
  font-weight: normal;
  font-size: 1em;
  line-height: 1.1em;
  color: #7F7675;
  margin: 0px;
  }

a
  {
  color: #7F7675;
  text-decoration: none;
  }

a:hover
  {
  color: #000000;
  text-decoration: underline;
  }

img { border: 0px; }

br { line-height: 0.8em; }
br.wide { line-height: 1.0em; }
br.narrow { line-height: 0.2em; }

.message { color: green; }
.error { color: #B00C0B; }


span.amp
{
  font-family: Baskerville, Palatino, "Book Antiqua", serif;
  font-style: italic;
}

#container
  {
  width: 980px;
  margin: 0px auto;
  padding-bottom: 20px;
  /*background: #FFFFFF url(/images/logo.gif) no-repeat 30px 30px;*/
  }

#container-header
{
  overflow: hidden;
  height: 77px;
  background: url(/images/header.png) repeat-x top left;
  margin-right: 1px;
}

#header-left
{
  width: 270px;
  float: left;
}

#logo-forprint	{display:none;}

#header-logo
{
  margin-left: 52px;
  padding-top: 10px;
}
  
#banner-header p 
{
  margin: 0px;
  padding: 0px;
}

#header-products {
  color: #00519a;
  font-size: 1.8em;
  text-align: center;
  margin-top: 10px;
  margin-left: 20px;
  width: 270px;
}

#header-products img 
{ 
  width: 7px;
  height: 8px;
  margin: 0px 2px;
}

#sub-header
{
  margin-top: 15px;
}

#account-header-menu
{
  float: right;
}

#account-header-menu li
{
  float: left;
  color: #C1C1C1;
  font-size: 1.1em;
  font-weight: bold;
}

#account-header-menu li a
{
  padding: 0px 5px;
  color: #C1C1C1;
}

  
  
#header-right
{
  margin-left: 300px;
  margin-top: 25px;
}
#upper-menu
{
  height: 22px;
}
#upper-menu ul
{
  margin: 3px 25px 0px 0px;
  padding: 0px;
}

#upper-menu ul li
{
  margin: 0px;
  padding: 0px 5px 0px 5px;
  float: right;
}

#header-arrow
{
  clear: left;
  background: url(/images/arrow_header.gif) no-repeat;
  height: 10px;
  width: 56px;
  margin-top: 41px;
  margin-left: 58px;
}

#container-inner
  {
  background: none;
  padding: 10px 30px 0px 30px;
  position: relative;
  clear: left;
  }

#menu { }

.main-menu { margin: 0px; padding: 0px; list-style: none; height: 1.6em; }
.main-menu li { float: left; }
.main-menu a:hover, .sub-menu a:hover { color: #555; }

.main-menu { font: 10.5pt Georgia; }
.main-menu a { display: block; padding: 0px 10px; text-decoration: none; color: #888; border-left: 1px solid #afc220; }
.main-menu > li:first-child a { border: 0px; padding-left: 0px; }
.main-menu li.current a { color: #e66427; }

.sub-menu { font-size: 1em; overflow: hidden; margin: 0px; padding: 0px; list-style: none; }
.sub-menu a { display: block; padding: 0px; text-decoration: none; color: #777; }
.sub-menu > li:first-child a { border: 0px;  }



.invisible { display: none; }

.sidebar-left
  {
  width: 206px;
  float: left;
  }

.sidebar-right
  {
  width: 205px;
  float: right;
  }

#content
  {
  font-size: 1.2em;
  color: #7F7675;
  line-height: 1.6em;
  padding: 0px 0px 0px 0px;
  
  }
  
  
.page ul
{
 margin-left: 40px;
 list-style-type: disc;
}


body#popup { font-size: 12px; padding: 10px; }

.havesidebar-left { margin-left: 235px; }
.havesidebar-right { margin-right: 235px; overflow: hidden; width:450px; }

#container-footer { clear:right; margin-top: 20px; padding-left: 60px; padding-right: 60px; }
#container-footer a { color: #667113; text-decoration: none; font-size: 11px;  }


/* additional styling */
dl { margin: 0px; }
dt { font-weight: bold; }
dd { margin: 0px 0px 5px 0px; }

dl.inline { margin: 0px; line-height: 1.5em; }
dl.inline .box { margin: 0px; margin-bottom: 5px; }
dl.inline .box dt { font-weight: bold; float: left; width: 35%; text-align: right; }
dl.inline .box dd { margin: 0px; margin-bottom: 0px; margin-left: 37%; }





/*dl.inline dd input { width: 150px; }
dl.inline dd select { width: 152px; }*/


.home-product
{
  width: 138px;
  margin-left: 15px;
  background: #F2F1F1;
  border:1px solid #DDDDDD;
}

#product-container
{
  background: #FFF url(/images/content-background.gif) bottom left repeat-x;
}


#product-description
{
  padding-right: 10px;
}

#inner-product-container
{
  padding: 20px 0px 10px 0px;
}

#category-basket
{
  background: #FFF url(/images/category_basket_bg.gif) top left no-repeat;
  border:1px solid #CDC7C7;
  width: 203px;
}

#category-basket-heading
{
  color: #FFF;
  padding: 8px 5px 10px 5px;
}

#category-basket-heading a
{
  color: #FFF!important;
}

#category-basket-price
{
  color: #AF2A20;
  font-size: 1.4em;
}

#category-basket-delivery
{
  padding-bottom: 10px;
}

#category-basket-content
{
  padding: 10px 30px 10px 10px;
}

#category-basket-content a
{
  color: #9F9B9A!important;
}



#basket
{
  background: transparent url(/images/content-background.gif) bottom left repeat-x;
  
}

.basket-total
{
  color: #AF2A20;
  font-weight: bold;
  float:right;
}
#basket-container
{
  padding: 30px;
  background: transparent url(/images/content-background.gif) bottom left repeat-x;
  margin-bottom: 30px;
  background-color:#fff;
}

.home-productfirst
{
  width: 138px;
  margin-left: 0px;
  background: #F2F1F1;
border:1px solid #DDDDDD;
}

.home-product-name
{
  height: 35px;
  padding: 10px 10px 0px 10px;

  overflow: hidden;
}

.home-product-name a
{
  font-family: Georgia;
  line-height: 18px;
  font-size: 1.2em;
}

.home-product-image
{
  height: 100px;
  text-align: center;
  background: #FFF;
  padding: 10px 0;
}


dl.inline.wide dt { width: 200px; }
dl.inline.wide dd { margin-left: 210px; }

dl.inline.medium dt { width: 150px; }
dl.inline.medium dd { margin-left: 160px; }

dl.inline.narrow dt { width: 100px; }
dl.inline.narrow dd { margin-left: 110px; }

dl.inline dt.aleft { text-align: left; }


#pointer { position: absolute; }

.actionbutton
  {
  background: none;
  color: #FFF;
  text-transform: uppercase;
  background: #AC291F url('/images/addtobasketbutton_bg.gif') repeat-x;
  font-family: Georgia, serif;
  font-family:"Arial", helvetica !important;
  border: none;
  -moz-border-radius: 5px;
  border-radius: 5px;
  }

.addbuttonnarrow
{
  width: 120px!important;
}

a.actionbutton
  {
  color: #FFF;
  padding: 1px 5px;
  font-size: 0.8em;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Georgia, serif;
  }




.actionbutton.small, a.actionbutton.small
  {
  padding: 0px 2px;
  }

.actionbutton.large, a.actionbutton.large
  {
  padding: 5px 10px;
  background: #AC291F url('/images/addtobasketbutton_bg.gif') repeat-x;
  }
    

.twocol { width: 47%; }
.twocol.first { /*padding-right: 1%;*/ width: 45%; float: left;  }
.twocol.second { /*padding-left: 1%;*/ width: 55%; float: right;  }

.twocol dl p {margin: 0px;}

.twocol.narrow { width: 41%; }
.twocol.wide { width: 51%; }

.twocol.vnarrow { width: 36%; }
.twocol.vwide { width: 61%; }

.twocol.vvnarrow { width: 21%; }
.twocol.vvwide { width: 71%; }

.twocol.vvvnarrow { width: 11%; }
.twocol.vvvwide { width: 81%; }


table
  {
  width: 100%;
  border-collapse: collapse;
  }
  
.product-list td { padding: 10px; }

.odd { background-color: #CCCCCC; }
.even { background-color: #999999; }

div.pagination
  {
  color: #A8A8A8;
  }

div.pagination a
  {
  padding: 2px;
  margin: 2px;  
  color: #7F7675;
  }

div.pagination a:hover, div.pagination a:active
  {
  color: #000;
  }

div.pagination span.current
  {
  padding: 2px;
  margin: 2px;
  font-weight: bold;
  color: #A8A8A8;
  text-decoration: underline;
  }

div.pagination span.disabled
  {
  padding: 2px;
  margin: 2px;
  color: #DDD;
  text-decoration: none;
  }

div.pagination span.arrow-left, div.pagination a.arrow-left
  {
  padding-left: 10px;
  background: url('/images/arrow_left.gif') no-repeat center left;
  }

div.pagination span.arrow-left.disabled, div.pagination a.arrow-left.disabled
  {
  background: url('/images/arrow_left_disabled.gif') no-repeat center left;
  }

div.pagination span.arrow-right, div.pagination a.arrow-right
  {
  padding-right: 10px;
  background: url('/images/arrow_right.gif') no-repeat center right;
  }

div.pagination span.arrow-right.disabled, div.pagination a.arrow-right.disabled
  {
  background: url('/images/arrow_right_disabled.gif') no-repeat center right;
  }

tbody
{
  padding: 0px;
  margin: 0px;
}

#flash-message, #flash-error { margin: 0px 0px 10px 0px; padding: 8px 40px; color: white; font-weight: bold; }
#flash-message { background: #77bb5f url(/images/admin/success.png) no-repeat 20px center; }
#flash-error { background: #ba0909 url(/images/admin/fail.png) no-repeat 20px center; }



ul
  {
  margin: 0px;
  padding: 0px;
  list-style-image: none;
  list-style-type: none;
  }


#menu-adnams {font-family: Georgia, serif; }
#menu-site { font-size: 120%;float: right; }

#menu-adnams li, #menu-site li
  {
  float: left;
  text-align: center;
  margin-left: 1px;
  background: url("/images/navpipe.gif") no-repeat scroll right center transparent;
  }
  
#menu-adnams li.last
{
  background: none;
}

#menu-adnams li
{
  color: #808080;
  padding: 0.7em 0.7em;
}


#menu-adnams li a
  {
  text-decoration: none;
  color: #808080;
  font-size: 16px;
  
  }
  

#menu-site li
  {
  padding: 0em 1em;
  border-right: 1px solid #B2B2B2;
  }

#menu-site li a
  {
  color: #B2B2B2;
  text-decoration: underline;
  }

#menu-adnams li a.store:hover
{
  color: #AF2A20;
}

#menu-adnams li a.food:hover
{
  color: #A77D47;
}

#menu-adnams li a.stay-with-us:hover
{
  color: #E2C764;
}

#menu-adnams li a.about-us:hover
{
  color: #929292;
}

#menu-adnams li a.contact-us:hover
{
  color: #7DCB77;
}


#menu-site li.last
  {
  border: 0px;
  padding-right: 0px;
  }


#menu-navigation li
  {
  margin-bottom: 3px;
  overflow: hidden;
  padding-left: 0px;
  margin-left: 0px;
  background: url(/images/menu_arrow.gif) center right no-repeat;
  }
  
#menu-navigation #account-menu li
  {
  background: url(/images/menu_arrow_grey.gif) center right no-repeat;
  }  
 

#menu-navigation ul li a:hover
{
background: url(/images/menu_bg_light_grey.gif) top left no-repeat;
}

 
#menu-navigation li.current
  {
  background: url(/images/menu_bg.gif) top left no-repeat !important;
  }
  
#menu-navigation #account-menu li.current
{
background: url(/images/menu_bg_grey.gif) top left no-repeat;
}

#menu-navigation #account-menu li.current a
{
 color: #FFF;
}


  
#menu-navigation a
  {
  font-weight: bold;
  font-size: 110%;
  text-decoration: none;
  display: block;
  color: #6C6C6C;
  padding: 8px 10px 8px 10px;
  text-transform: uppercase;
  }

#menu-navigation a.current
{
  color: #FFF;
  
}
  
  #menu-navigation ul li ul li a
  {
  padding: 8px 10px 8px 10px;
  margin-bottom: 1px;
  }
  
  #menu-navigation ul li ul li
  {
   margin-bottom: 1px;
  }

#menu-site-footer { font-size: 120%;float: right; }

  
#menu-adnams li, #menu-site-footer li
  {
  float: left;
  text-align: center;
  margin-left: 1px;
  }

#menu-site-footer li
  {
  padding: 0em 1em;
  border-right: 1px solid #B2B2B2;
  }

#menu-site-footer li a
  {
  color: #B2B2B2;
  text-decoration: underline;
  }

#menu-site-footer li.last
  {
  border: 0px;
  padding-right: 0px;
  }
  
  
#adnams-copy { font-size: 120%;float: right; }

  
#menu-adnams li, #adnams-copy li
  {
  float: left;
  text-align: center;
  margin-left: 1px;
  }

#adnams-copy li
  {
  padding: 0em 1em;
  border-right: 1px solid #B2B2B2;
  }

#adnams-copy li a
  {
  color: #B2B2B2;
  text-decoration: underline;
  }

#adnams-copy li.last
  {
  border: 0px;
  padding-right: 0px;
  }

#search-form
{
  float: right;
  background: url(/images/search_bg.jpg) no-repeat transparent;
  margin-right: 30px;
  padding-top: 3px;
  position: relative;
  width: 170px;
  height:22px;
}
#search-field
{
  float:left;
  width: 120px;
  margin:1px 0 0 6px;
  padding: 1px 5px;
  color: #959595;
  border: 0;
}
#search-field:focus { outline: none; }
#searchsubmit
{
  background: transparent url(/images/searchbutton.png) no-repeat;
  border: none;
  cursor: pointer;
  height: 25px;
  float:right;
  margin:-2px 2px 0 0;
  padding:0;
  width: 28px;
}

#search-page-submit
{
  background: transparent url(/images/searchbutton.png) no-repeat;
  border: none;
  cursor: pointer;
  height: 25px;
  float:left;
  margin:0;
  padding:0;
  width: 28px;
}


.box { overflow: hidden; }

* html .box
{
  overflow: visible;
} 


form { margin: 0px; }

ul { margin: 0px; padding: 0px; }
li { margin: 0px; padding: 0px; }

.product-list, .product-list-add-ons
  {
  color: #828282;
  padding: 10px;
  margin-bottom: 5px;
  }


.product-list
{
  padding: 10px 0px 0px 0px;
  margin-bottom: 10px;
  
}
.product
  {
  color: #7F7675;
  }
  
.product-list a, .product a, .product-list-add-ons a
  {
  color: #7F7675;
  text-decoration: underline;
  }

.product-list-image
  {
  height: 100px;
  text-align: center;
  }

.product-list-add-ons-image
  {
  height: 72px;
  width: 50px;
  text-align: center;
  }

.product-image
  {
  padding: 0 10px 0 10px;
  text-align: center;
  }
  
.product-list-name, .product-list-name a
  {
  color: #000000;
  font-size: 108.3%;
  font-weight: bold;
width:238px;
  }

.product-list-name a	{color:#AF2A20; text-decoration:none;}


.product-list-desc
{
width:310px;
}

  
.product-name, .product-name a
  {
  color: #AF2A20;
  font-size: 146.15%;
  font-weight: bold;
  }
  
.product-list-price-offer, .product-price-offer
  {
  color: #990000;
  font-size: 108.3%;
  font-weight: bold;
  }
  
.product-list-price-was, .product-price-was
  {
  color: #000000;
  }

.product-list-price, .product-price
  {
  color: #000000;
  font-weight: bold;
  }
  
.product-price, .product-price-offer
  {
  font-weight: bold;
  }

.tabs
{
  margin: 0px 10px 0px 10px;

}

#minicontent
{
  background: #FFF;
}

#minicontent table td
{
  padding: 3px 0px 3px 0px;

}
.tab-container
  {
  padding: 10px 0 0 0;

  }
  
.tab
  {
  width: 155px;
  /*height: 45px;*/
  line-height: 2.5em;
  float: left;
  margin: 0px 10px 0px 0px;
  text-align: center;
  background-color: #E6E5E5;
  color: #FFFFFF;
  font-weight: normal;
  font-family: Georgia, serif;
  }
  
.tab a
  {
  color: #7F7675;
  }

.tab.selected a 
{
  color: #FFF;
}
  
.tab.selected
  {
  background: #A09E9D url(/images/tab-background.gif) repeat-x;
  }
  
.tab-container ul > li:first-child { margin-left: 0px; }

  
#basket-totals
{
  background: #FFF;
  border-top:none;
  padding:15px 5px 15px 15px;
  margin-bottom: 10px;
}

*:first-child+html #basket
{
  border: 1px solid #B3B3B3;
}


#basket tbody td
  {
  padding: 5px 5px;
  
  }
  
#basket thead td
  {
  padding: 5px 5px;
  color: #AF2A20;
  font-family: Georgia, serif;
  background: #FAF9F9;
  }


.gen-table thead td
{
  color: #AF2A20;
  font-family: Georgia, serif;
}

.basket-item td
  {
  border-bottom: 1px solid #B3B3B3;
  vertical-align: middle;
  }

.basket-item
{
  border-left: 1px solid #B3B3B3;
  border-right: 1px solid #B3B3B3;
  background: #FFF;
}
  
.georgia
{
  font-family: Georgia, serif;
}

.basket-item td .stock-affected-soi-name
{
  float: left;
  width: 230px;
}

.basket-item td .not-enough-stock
  {
  margin-left: 275px;
  width: 70px;
  color: red;
  text-align: right;
  }

td .self-selection-product-soi-name
{
  margin-left: 10px;
}

.self-selection-product-name
{
  height: 40px;
  overflow: hidden;
}

.self-selection-product-strapline
{
  height: 40px;
  overflow: hidden;
}

#mini-basket
{
  color: #7F7675;
  font-weight: bold;
  font-size: 110%;
}
  
#mini-basket a
{
  color: #AF2A20;
  font-weight: bold;
  text-decoration: none;
  font-size: 110%;
}
  
  
  
#mini-basket-message
  {
  color: red;
  margin-bottom: 8px;
  text-align: center;
  margin-left: 20px;
  }

.banner
  {
  background-color: #EDEDEC;
  color: #7F7675;
  font-weight: bold;
  font-size: 110%;
  /*text-align:center;*/
  }
  
.banner-constant
  {
  background-color: #EDEDEC;
  color: #7F7675;
  font-weight: normal;
  font-size: 110%;
  /*text-align:center;*/
  }
  
#promotions
{
  float: left;
  width: 200px;
}

#basket-banner
{
  margin-left: 200px;
  background: #1162A6;
  padding: 10px 5px 10px 5px;
}

#update-basket
{
  text-decoration: underline;
  padding-left: 20px;
  background: url(/images/basket_update.gif) no-repeat;
}
/*.promotions { border: 5px solid #7A0000; }*/
.promotions .banner {  }
/*.promotions .banner .actionbutton { border: 1px solid #FFFFFF; color: #7A0000; }*/

/*.exclusive { border: 5px solid #0D6600; }*/
.havesidebar-left .exclusive .banner {text-indent:0px;font-size:12px; background: transparent; color: #2972AF; margin:0;padding:0;}
.havesidebar-left .havesidebar-right .exclusive .banner {text-indent:133px;font-size:12px; background: transparent; color: #2972AF; margin:0;padding:0;}

.exclusive
{
  background: url(/images/exclusive.gif) top right no-repeat;
}

.exclusive-favorite
{
  background: url(/images/exclusive.gif) 70% 0px no-repeat;
}
/*.exclusive .banner .actionbutton { border: 1px solid #FFFFFF; color: #0D6600; }*/

/*.special-offer { border: 5px solid #D40826; }*/
.special-offer .banner { background-color: #D40826; color: #FFFFFF; }
/*.special-offer .banner .actionbutton { border: 1px solid #FFFFFF; color: #D40826; }*/

.soban { border: none; color: #7A0000; font-weight: bold; }
.eban { border: none; color: #0D6600; font-weight: bold; }

.rating-box
  {
  float: left;
  background: url('/images/star_unfilled.gif') repeat-x;
  width: 75px;
  margin-left: 1px;
  text-align:left;
  }

.rating-bar
  {
  background: url('/images/star_filled.gif') repeat-x;
  height: 15px;
  }

.error-box
  {
  background: #E4A98F url('/images/error_bg_lr.gif') repeat-y top right;
  }


.error-panel
  {
  /*width: 140px;*/
  color: #B00C0B;
  padding: 0px 5px 6px 5px;
  font-weight: bold;
  /*width: 25%;*/
 }

.error-box dt, .error-box dd
  {
  padding: 5px 0px;
  }

#gen-table tbody td
  {
  padding: 10px 5px;
  }

#gen-table thead td
  {
  font-weight: bold;
  padding: 0px 5px;
  }


#voucher-table tbody td
  {
  padding: 10px 5px;
  }

#voucher-table thead td
  {
  font-weight: bold;
  padding: 0px 5px;
  }

#invoice-totals
{
  float: right;
  font-weight: bold;
  text-align: right;
  width: 200px;
  margin-right: 12px;
}

#invoice-totals dt
{
  float: left;
  width: 100px;
}

#invoice-totals dd
{
  margin-left: 100px;
}

#invoice-info dt
{
  float: left;
  width: 110px;
}

#invoice-info dd
{
  margin-left: 115px;
}


.gen-table-item td
  {
  border-bottom: 1px solid #B3B3B3;
  }


#overlay { position: absolute; left: 0px; right: 0px; top: 0px; bottom: -500px; background: #333; z-index: 1; opacity: 0.8; filter: alpha(opacity = 80);
 }

#dialog { position: absolute; left: 200px; top:150px; right: 300px; width: 800px; background: white; border: 1px solid #555; padding: 20px; z-index: 2; -webkit-box-shadow: 3px 3px 5px #222; font-size: 1.2em; line-height: 1.2em; }
#dialog #flash-error, #dialog #flash-message, #superdialog #flash-error, #superdialog #flash-message { margin: 0px 0px 10px 0px; }

dl.recommend .box dt { width: 20%; }
dl.recommend .box dd { margin-left: 25%; }
  
/* Case Mixer Styles */

#casemixer-search
{
  
}

.casemixer-search-section
{
  padding: 10px;
  margin-bottom: 10px;
}

#casemixer-search dt
{
  float: left;
  width: 145px;
  font-family: Georgia, serif;
}

#casemixer-search dd
{
  margin-left: 155px;
}

#casemixer-search-section-1
{
  background-color: #EAE8E8;
}

#casemixer-search-section-1 dd
{
  margin-left: 130px;
}

#casemixer-search-section-1 .error-panel
{
  margin: 0px;
  margin-left: 10px;
  padding: 0px;
}

#casemixer-freedelivery-div
{
  height: 21px;
}

#casemixer-search-section-2
{
  background-color: #EAE8E8;
}

*:first-child+html #casemixer-search-section-2 
{
  height: 50px;
}

* html #casemixer-search-section-2
{
  height: 30px;
} 

#casemixer-search-section-3
{
  background-color: #EAE8E8;
}

.casemixer-search-dd-left
{
  float: left;
  width: 100px;
  
}

.casemixer-search-dd-right
{
  
  margin-left: 110px;
}

#casemixer-search-section-3 .casemixer-search-dd-right
{
  display: none;
}

#casemixer-search-section-3 .error-panel
{
  width: 120px;
}

.casemixer-search-heading
{
  font-weight: bold;
}

/* Seasonal Cellar Styles */

#seasonal-cellar
{
  overflow: hidden;
}

.seasonal-cellar-section
{
  padding: 10px;
  margin-bottom: 10px;
}

#seasonal-cellar dt
{
  float: left;
  width: 130px;
}

#seasonal-cellar dd
{
  margin-left: 140px;
}

#seasonal-cellar-section-1
{
  background-color: #eef2f7;
}

#seasonal-cellar-section-2
{
  background-color: #c8d6e6;
}

#seasonal-cellar input
{
  border: none;
  margin-left: 20px;
}



#advanced-search dt { float: left; width: 110px; }
#advanced-search dd { margin-left: 120px; font-weight: bold;  }


.component-left
{  
  width: 315px;
  float:left;
  clear:left;
  margin-top:3px;
}


.component-right
{
  margin-left: 315px;
  width: 315px;
  margin-bottom: 20px;
  height: 100px;
  margin-top:10px;
}

.sort-by
{
  float:left;
  margin-right: 10px;
  color:#7F7675;
}

.filter
{
  margin-bottom:20px;
  margin-left: 160px;
  padding-left:10px;
  height:22px;
}

#new_address
{
  padding-top: 1px;
}
#sitemap-categories h3, #sitemap-pages h3 { border-bottom: 3px solid #eee; margin-bottom: 5px; }

#sitemap-categories { margin-left: 300px; font-weight: bold; }
#sitemap-categories ul ul { margin-left: 30px; font-weight: normal; }

#sitemap-pages { width: 250px; float: left; }

#help-hovertext
{
  color: #000000;
  font-weight: normal;
  position: absolute;
  width: 300px;
  border: 1px solid #318ed0;
  padding: 5px;
  visibility: hidden;
  z-index: 100000000;
  /*Remove below line to remove shadow. Below line should always appear last within this CSS*/
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#9999cc,direction=120);
  filter:alpha(opacity=90);
  -moz-opacity:0.90;
  -khtml-opacity: 0.90;
  opacity: 0.90;  
}

#unsubscribe-link
{
  padding: 3px;
  padding-top: 5px;
  padding-left: 0px;
}

#invoice-addresses
{
  padding-bottom: 15px;
  height: 110px;
}

.order-fail td
{
  color: red;
}

.order-fail
{
  color: red;
}

/*styling around the Facebook like button*/
div#product_action_item
{
	float:right;
	width:421px;
	margin:0 0 5px 0;
}

div#product_action_item a
{
	vertical-align:top;
	margin:0 0 50% 0;
}
/* RED ADD TO BASKET BUTTON */

.addtobasketbutton
  {
  background: none;
  border: none;
  color: #FFF;
  background: #AC291F url('/images/addtobasketbutton_bg.gif') repeat-x;
  text-transform: uppercase;
  font-family: Georgia;
  padding: 8px 0px;
  /*behavior: url(/stylesheets/border-radius.htc);*/
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 0.8em;
  margin-bottom:8px;
  }

a.addtobasketbutton
  {
  color: #FFF;
  padding: 1px 5px;
  font-size: 111.11%;
  text-decoration: bold;
  }  
  
.addtobasketbutton:hover {
  background: #841F18;
  cursor:pointer;
} 


/* RED ADD TO BASKET BUTTON */

#product-videos
{

}

.product-video
{
  margin-top: 20px;
}


.why_not_try_basket .bpadding
{
 padding: 5px;
}

.why_not_try_basket
{
  margin-bottom: 15px;
}


.whyNotTry_link{color:#AF2A20; font-weight:bold}
.whyNotTry_link:hover{color:#AF2A20; text-decoration:none}

#basket-banner
{
  color: #FFF;
}



#basket-banner p
{
  padding: 0px;
  margin: 5px;
  line-height: 1.1em;
}

#basket-title
{
  margin-right: 5px;
  margin-bottom: 10px;
}

#basket-title p
{
  padding: 0px;
  margin: 5px;
  line-height: 1.1em;
  color: #FFFFFF;
}


.low-stock-notification
{
  color: #990000;
  text-align: right;
}

.case-style
{ 
  padding: 5px 0px 5px 0px;
  line-height: 20px;
  font-size: 115%;
}

.case-style .addtobasketbutton
{
  margin-right: 5px;
  font-size: 0.6em;
}

.product-list-case-price-offer
{
  font-style: italic;
  font-size: 0.6em;
}

.product-list-case-price
{
  color: #AF2A20;
  font-family: Georgia, serif;
  width: 65px;
  padding-left: 10px;
  float: left;
}

.case-form
{
  margin-top: 2px;
}

.product-list-case-text
{
  color: #7F7675;
  font-size: 0.8em;
  font-weight: normal;
  font-family: Georgia, serif;
}

.low-stock-notification
{
  color: #990000;
  text-align: right;
  
}

.productadd
{
  padding-bottom: 3px;

}

.case-price-container
{
  float: left;
  margin-right: 4px;
}

.product-list-case-price-text
{
  color: #7F7675;
  font-size: 0.6em;
  font-weight: normal;
  font-family: Georgia, serif; 
  font-style: italic;
}

.product-list-case-offer-text
{
  color: #DD3030;
  font-size: 0.7em;
  font-weight: normal;
}

.product-price-was
{
  color: #7F7675;
  font-size: 0.6em;
  font-weight: normal;
  font-family: Georgia, serif; 
  font-style: italic;
}

.caseform
{
  width: 100%;
}
.home-case-price
{
  font-size: 90%;
  line-height: 90%;
  padding: 5px 10px 5px 10px;
}


.home-product-price
{
  color: #AF2A20;
  font-size: 1.2em;
  padding: 5px 10px 0px 10px;
}

#newsletter
{
  background: url(/uploads/image/newsletter.png);
  width: 204px;
  height: 187px;
  font-size: 1.3em;
  font-weight: bold;
   margin-top:20px;
}

#newsletter-text
{
  color: #363636;
  padding: 100px 10px 10px 25px;

}

#newsletter-text a
{
  font-size: 0.8em;
}


/* New Styling*/
/* ======================= social Media ====================== */


div.social-media{
	float:right;
	width:220px;
	color:#9e9e9e;
	vertical-align:middle;
	margin-top:12px;
}

div.social-media h4{
	float:left;
	width:70px;
	padding-top:6px;
	color:#9e9e9e;
}

div.social-media ul{
	float:left;
	width:150px;
}

div.social-media ul li{
	display:inline;
	margin-right:10px;
	float:left;
}

div.social-media ul li a{
	text-indent:-99999px;
	display:block;
	width:26px;
	height:29px;
	background-repeat:no-repeat;
	background-position: 0 ;
}


div#footer div.social-media ul li a#twitter{background-image:url(/images/icon-twitter-footer.gif);}
div#footer div.social-media ul li a#facebook{background-image:url(/images/icon-facebook-footer.gif);}
div#footer div.social-media ul li a#flickr{background-image:url(/images/icon-flickr-footer.gif);}
div#footer div.social-media ul li a#youtube{background-image:url(/images/icon-youtube-footer.gif);}

div.social-media ul li a span{
	text-indent:-99999px;
}


div#footer div.social-media{
	margin:0;
	margin-top:8px;
}
    

/*  ========= NEWSLETTER SIGNUP PAGE ====================== */ 

#newsletterSignup{
	margin-top:25px;
}

div#content #newsletterSignup input[type="submit"]{
  background:url("/images/bkgArrowRight.gif") no-repeat scroll right center transparent;
  border:medium none;
  color:#3F6DA1;
  cursor:pointer;
  padding-right:10px;
}

/* ============== Footer ================= */

div#footer{
	background:#3c3e3e;
	padding:10px 20px;
	overflow:hidden;
	position: relative;	
	clear:both;
	width: 940px;
	margin: 0px auto;
	height: 50px;
}

*html div#footer{
  height: 50px;

}

div#footer a{
	color:#a7a8a8;
 font-weight:normal;
 text-decoration: none;
}


div#footer div#legal{
	background:url(/images/logoAdnamsFooter.png) left center no-repeat;
	padding:7px 0 7px 100px;
	float:left;
	font-size:1.1em;
}

div#footer div#drinkaware{
	color:#f1efe9;
	float:left;
	font-size:1.1em;
	padding-top:7px;
	margin-left:30px;
}
div#footer div#drinkaware a{
	color:#f1efe9;
}

div#footer div.social-media h4{
	font-weight:normal;
}

div#footer div#newsletterSignup{
	float:right;
	margin-right:29px;
	margin-top:8px;
	
}

* html div#footer div#newsletterSignup{
	margin-right:28px;
	
}

	div#footer div#newsletterSignup h4{
		display:inline;
		color:#f1efe9;
		font-size:1.2em;
		margin-right:10px;
		float:left;
		margin-top:5px;
		font-weight:normal;
	}

div#footer div#newsletterSignup form{
	display:inline;
}

div#footer div#newsletterSignup form input{
		border:none;
		margin:0;
		padding:0;
	}

div#footer div#newsletterSignup form input#email{
	width:124px;
	background:url(/images/bkgNewsletterSignup.png) 0 0 no-repeat;
	padding:6px 10px;
	color:#959595;
	float:left;
}

div#footer div#newsletterSignup form input#submit{
	background:url(/images/bkgSignupSubmit.png) 0 0 no-repeat;
	width:28px;
	height:25px;
	text-indent:-9999px;
	text-transform:uppercase;
	display:inline;
	float:right;
	cursor:pointer;
}

div#footer div#newsletterSignup form input#submit:hover{
	background-position:0 -25px;
}


.breadcrumb
{
  background: url(/images/breadcrumb.gif) top left no-repeat;
  padding: 0px 0px 0px 20px;
  margin: 0px 300px 0px 0px;
  color: #C1C1C1;
  font-size: 1.1em;
  font-weight: bold;
}

.breadcrumb a 
{
  color: #6C6C6C;
  text-decoration: none;
  background: url(/images/breadcrumb_arrow.gif) no-repeat 100% 0%;
  padding-right: 10px;
}


#product-scroller
{
  background: #FFF url(/images/product_scroller.gif) bottom left repeat-x;
  border-top: 4px solid #AF2A20;
  height: 120px;
  margin: 5px 30px 0px 30px;
}

#product-scroller a:hover{text-decoration:underline}

.scroller-product
{
  height: 100px;
}

.scroller-product-name
{
  font-size: 1.5em;
  font-family: Georgia;
  margin-left: 10px;
  width: 140px;
}

.scroller-product-name a
{
  color: #7F7675;
  text-decoration: none;
  font-size: 90%;
}

.scroller-product-price
{
  color: #Af2A20;
}

.scroller-product-image a img
{
  margin:0 auto 10px auto; height: 84px;
}

.scroller-product-image a
{
  text-decoration: none;
}

/* Scrollable setup */
/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 880px;
	height:120px;
	margin-left:6px;
}


/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accommodate scrollable items.
	it's enough that you set width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
  overflow: hidden;
}


.scrollable .item
{
  width: 275px;
  padding-left: 0px;
  padding-right: 20px;
}


/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 

#product-strapline
{
  font-weight: bold;
  font-size: 1.15em;
  font-family: Georgia;
  padding-right: 10px;
}	

td.attribute
{
  color: #AF2A20;
}

.clearinput
{
  color: #959595;
}



/* Basket You may also like */
.why_not_try-product-price
{
  color: #AF2A20;
  font-size: 1.2em;
  padding: 5px 10px 0px 10px;
  margin-bottom: 5px;
}

.why_not_try-product
{
  width: 140px;
  margin-left: 39px;
  background: #F2F1F1;
}

.why_not_try-productfirst
{
  width: 140px;
  margin-left: 0px;
  background: #F2F1F1;
}

.why_not_try-product-name
{
  height: 35px;
  padding: 10px 10px 0px 10px;

  overflow: hidden;
}

.why_not_try-product-name a
{
  font-family: Georgia;
  line-height: 18px;
  font-size: 1.2em;
}

.why_not_try-product-image
{
  height: 100px;
  text-align: center;
  background: #FFF;
  padding-bottom: 10px;
  padding-top: 5px;
}

.next
{
  background: url(/images/scroll_next.gif) no-repeat;
  width: 15px;
  height: 18px;
  display: block;
  float: right;
  margin-top: 53px;
}

.prev
{
  background: url(/images/scroll_prev.gif) no-repeat;
  width: 15px;
  height: 18px;
  display: block;
  margin-top: 53px;
  float: left;
}

html, body {height: 100%;}

#container {min-height: 100%; margin-bottom: -80px;}

#container-inner {
  overflow:auto;
  padding-bottom: 80px;
	}  
	
.rel {
	position: relative;
	z-index: inherit;
	zoom: 1; /* For IE6 */
}

#dialog	{position:absolute; top:50%; margin-top:-150px;}

#account-main-links a	{font-size:110%; font-weight:bold; color:#AF2A20;}


.page a	{color:#AF2A20;}

.homeproductlistheadings h3	{font-family: "Georgia", sans-serif;}

#spacerbelowbasket	{float:left; width:100%; height:20px; clear:both;}

a#basketlink {color: #7F7675;font-size: 1em;font-weight: bold;padding:0px 0 0 0;text-align: left;}

.breadcrumb {width:550px;}

#lwbasket { padding: 12px 38px 5px 0; }

#lwbasket a:hover {text-decoration:underline;}
.lwexclusive {color:#2871AF;font-weight:bold;width:228px;margin:0 0 0 8px;}


.account_fields
{
  padding-top: 20px;
  padding-bottom: 5px;
}

/*edit by neil - checkout button
.align_right{float:right; margin-bottom:8px; padding:0}*/

#search-phrase
{
  border: 0px;
  padding: 1px 5px;
  margin: 5px 0px 0px 6px;
  width: 125px;
}


#search-box-container
{
  float:left;
  margin-left:10px;
  margin-right: 10px;
  width:200px;
  height:26px;
  background: url(/images/bkgSearchWhite.png) top left no-repeat;
}

#cork-image
{
  position:absolute;
  left: 140px;
  top: 30px;  
}

.error-na, .error-na td
{
  color: #B00C0B;
  text-decoration: line-through;
}

#delivery_method_id
{
  margin: 0px;
}

.promotional-snippet
{
  width: 240px;
  overflow: hidden;
  text-align: left;
  padding: 5px 10px 5px 10px;
}

.promotional-snippet p
{
  margin: 0px;
}
