html { background: #FFFFFF; }

.fright { float: right; }
.fleft { float: left; }


#container-header {display: none;}

#container-footer {display: none;}

.actionbutton {display: none;}

.sidebar-left
{
  display: none;
}


.sidebar-right
{
  display: none;
}


#content
{
  display: block;
}
.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; }

.bborder
  {
  border: 2px solid #B3B3B3;
  }
  
.bpadding
  {
  padding: 10px;
  }
  

td { vertical-align: top; }

body
  {
  background: #FFFFFF;
  margin: 0px;
  padding: 0px;
  font-size: 62.5%;
  font-family: Arial;
  }

h1
  {
  font-weight: normal;
  font-size: 2.0em;
  line-height: normal;
  color: #318ED1;
  margin: 10px 0px;
  padding: 0px;
  }

h1 p
  {
  margin: 0px;
  padding: 0px;
  }

h2
  {
  font-weight: normal;
  font-size: 1.75em;
  line-height: 1.85em;
  color: #318ED1;
  margin: 0px;
  }

h3
  {
  font-weight: normal;
  font-size: 1.5em;
  line-height: 1.6em;
  color: #318ED1;
  margin: 0px;
  }

h4
  {
  font-weight: normal;
  font-size: 1.25em;
  line-height: 1.35em;
  color: #318ED1;
  margin: 0px;
  }

h5
  {
  font-weight: normal;
  font-size: 1em;
  line-height: 1.1em;
  color: #318ED1;
  margin: 0px;
  }

a
  {
  color: #318ED1;
  text-decoration: underline;
  }

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; }

#container
  {
  width: 1000px;
  margin: 0px auto;
 
  }

#container-header
  {
  overflow: hidden;
  height: 150px;
  margin-bottom: 15px;
  background-color: transparent;
  }
  
#container-inner
  {
  background: none;
  padding: 10px 10px 0px 10px;
  position: relative;
  }

#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: 180px;
  float: left;
  }

.sidebar-right
  {
  width: 180px;
  float: right;
  }

#content
  {
  font-size: 1.2em;
  color: #555;
  line-height: 1.6em;
  padding: 10px;
  }

.havesidebar-left {  }
.havesidebar-right { margin-right: 205px; }

#container-footer {  }
#container-footer a { color: #667113; text-decoration: none; margin-right: 10px; 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; }*/

dl.inline.wide dt { width: 200px; }
dl.inline.wide dd { margin-left: 210px; }

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;
  border: 1px solid #318ED1;
  color: #318ED1;
  background: #FFFFFF url('/images/actionbutton_bg.gif') repeat-x;
  }

a.actionbutton
  {
  color: #318ED1;
  padding: 1px 5px;
  font-size: 111.11%;
  text-decoration: none;
  }

.actionbutton.small, a.actionbutton.small
  {
  padding: 0px 2px;
  }

.actionbutton.large, a.actionbutton.large
  {
  padding: 5px 10px;
  background: #FFFFFF url('/images/actionbutton_bg_large.gif') repeat-x;
  }

.twocol { width: 47%; }
.twocol.first { /*padding-right: 1%;*/ float: left;  }
.twocol.second { /*padding-left: 1%;*/ float: right;  }

.twocol dl p {margin: 0px;}

.twocol.narrow { width: 41%; }
.twocol.wide { width: 51%; }

.twocol.vnarrow { width: 31%; }
.twocol.vwide { width: 61%; }

.twocol.vvnarrow { width: 21%; }
.twocol.vvwide { width: 71%; }

.twocol.vvvnarrow { width: 11%; }
.twocol.vvvwide { width: 81%; }


table
  {
  width: 99.85%;
  border-collapse: collapse;
  margin: 1px;
  }
  
.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: #A8A8A8;
  }

div.pagination a:hover, div.pagination a:active
  {
  color: #000;
  }

div.pagination span.current
  {
  padding: 2px;
  margin: 2px;
  font-weight: bold;
  color: #318ED1;
  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, #menu-site { float: right; }

#menu-adnams { font-weight: bold; }
#menu-site { font-size: 120%; }

#menu-adnams li, #menu-site li
  {
  float: left;
  text-align: center;
  margin-left: 1px;
  }

#menu-adnams li
  {
  background-color: #B2B2B2;
  color: #FFFFFF;
  padding: 0.7em 1.5em;
  }

#menu-adnams li.selected
  {
  background-color: #005F8E;
  }

#menu-adnams li a
  {
  text-decoration: none;
  color: #FFFFFF;
  }

#menu-site li
  {
  padding: 0em 1em;
  border-right: 1px solid #B2B2B2;
  }

#menu-site li a
  {
  color: #B2B2B2;
  text-decoration: underline;
  }

#menu-site li.last
  {
  border: 0px;
  padding-right: 0px;
  }

#menu-navigation
  {
  }

#menu-navigation li
  {
  margin-bottom: 5px;
  overflow:hidden;
  padding: 10px;
  }
  
#menu-navigation a
  {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 110%;
  text-decoration: none;
  }
  
.box { overflow: hidden; }

form { margin: 0px; }

ul { margin: 0px; padding: 0px; }
li { margin: 0px; padding: 0px; }

.product-list, .product-list-add-ons
  {
  color: #828282;
  border-bottom: 2px solid #B3B3B3;
  padding: 10px;
  margin-bottom: 5px;
  }

.product
  {
  color: #000000;
  }
  
.product-list a, .product a, .product-list-add-ons a
  {
  color: #318ED1;
  text-decoration: underline;
  }

.product-list-image
  {
  height: 100px;
  width: 70px;
  text-align: center;
  }

.product-list-add-ons-image
  {
  height: 72px;
  width: 50px;
  text-align: center;
  }

.product-image
  {
  height: 285px;
  width: 200px;
  text-align: center;
  }
  
.product-list-name, .product-list-name a
  {
  color: #000000;
  text-decoration: underline;
  font-size: 108.3%;
  font-weight: bold;
  }
  
.product-name, .product-name a
  {
  color: #000000;
  border-bottom: 1px solid #318ED1;
  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;
  }
  
.product-price, .product-price-offer
  {
  line-height: 40px;
  }

.tab-container
  {
  border-bottom: 1px solid #318ED1;
  }
  
.tab
  {
  width: 135px;
  /*height: 45px;*/
  line-height: 3em;
  float: left;
  margin: 0px 7px;
  text-align: center;
  background-color: #98C6E7;
  color: #FFFFFF;
  font-weight: bold;
  }
  
.tab a
  {
  color: #FFFFFF;
  font-weight: bold;
  }
  
.tab.selected
  {
  background-color: #318ED1;
  }
  
input, textarea, select
  {
  border: 1px solid #318ED1;
  }
  
#basket tbody td
  {
  padding: 5px 5px;
  }
  
#basket thead td
  {
  font-weight: bold;
  padding: 0px 5px;
  }

.basket-item td
  {
  border-bottom: 1px solid #B3B3B3;
  vertical-align: middle;
  }

#mini-basket
  {
  color: #318ED1;
  font-weight: bold;
  font-size: 110%;
  }

.banner { background-color: #D6E8F6; }

.exclusive { border: 5px solid #D6FFF6; }
.exclusive .banner { background-color: #D6FFF6; }

.special-offer { border: 5px solid #FFDDF2; }
.special-offer .banner { background-color: #FFDDF2; }

.rating-box
  {
  float: left;
  background: url('/images/star_unfilled.gif') repeat-x;
  width: 75px;
  }

.rating-bar
  {
  background: url('/images/star_filled.gif') repeat-x;
  height: 15px;
  }

.error-box
  {
  background: #E4A98F url('/images/error_bg.gif') repeat-y;
  }

.error-panel
  {
  width: 140px;
  color: #B00C0B;
  padding: 6px 5px;
  font-weight: bold;
  width: 25%;
  }

.error-box dt, .error-box dd
  {
  padding: 10px 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-total
{
  font-weight: bold;
  float: right;
}

.gen-table-item td
  {
  border-bottom: 1px solid #B3B3B3;
  }


#overlay { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background: #333; z-index: 1; opacity: 0.8; }

#dialog { position: absolute; background: white; border: 1px solid #555; padding: 20px; z-index: 2; -webkit-box-shadow: 3px 3px 5px #222; }
#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: 130px;
}

#casemixer-search dd
{
  margin-left: 140px;
}

#casemixer-search-section-1
{
  background-color: #eef2f7;
}

#casemixer-search-section-1 dd
{
  margin-left: 130px;
}

#casemixer-search-section-2
{
  background-color: #c8d6e6;
}

#casemixer-search-section-3
{
  background-color: #afc2da;
}

#casemixer-search-type
{
  float: left;
  width: 100px;
  
}

#casemixer-search-mix
{
  display: none;
  margin-left: 110px;
}

.casemixer-search-heading
{
  font-weight: bold;
}

#invoice-addresses
{
  display: block;
}

