  html {
      margin:0;
      padding:0;

  }


  body, img, form {
      margin:0;
      padding:0;
      border:0;

      font-family: Arial, Verdana, Helvetica;
      font-size: 8.8pt;
      line-height: 140%;
  }

  body {
      
        background: url("/skin/images/background3.jpg") no-repeat #b16335;
        
      
  }

  td.style1 {
	font-weight: bold;
	margin: 0;
	color: #FFFFFF;
  }

  p, table, tr, td, th, span, ul, li, samp, input, select, option, textarea, samp {
      font-family: Arial, Verdana, Helvetica;
      font-size: 8.8pt;
      line-height: 140%;
      color: #000000;
  }

  font span{
    font-size: 100%;
  }

  font {
      line-height: 130%;   /*used only in the RTE (MS IE)*/
  }

  h1, h2, h3, h4, h5, h6 {
      font-family: Arial, Verdana, Helvetica;
      line-height: 120%;
      margin: 0px 0px 8px 0px;
      color: #000000;
  }

  p {
      margin: 0 0 8px 0;
  }

  a.Action {
      padding: 0 0 0 12px;
      background: url("/images/img_actionlink.gif") no-repeat top left;
  }

  input {
    height: auto;
    line-height: 120%;
    vertical-align: middle;
    padding:0;
  }

  textarea {
      line-height: 130%;
      color: #000000;
  }

  samp {
    font-size:9px;
  }


  .AlignLeft {
      text-align:left !important;
  }

  .AlignRight {
      text-align:right !important;
  }

  .AlignCenter  {
      text-align:center !important;
  }

  .AlignTop  {
      vertical-align:top !important;
  }

  .AlignMiddle  {
      vertical-align:middle !important;
  }

  .AlignBottom  {
      vertical-align:bottom !important;
  }

  .LeftPadding {
      padding-left: 12px !important;
  }

  .RightPadding {
      padding-right: 12px !important;
  }

  .TopPadding {
     padding-top: 12px !important;
  }

  .BottomPadding {
      padding-bottom: 12px !important;
  }

  .LeftMargin {
      margin-left: 12px !important;
  }

  .RightMargin {
      margin-right: 12px !important;
  }

  .TopMargin {
     margin-top: 12px !important;
  }

  .BottomMargin {
      margin-bottom: 12px !important;
  }

  .NoMarginTop{
    margin-top: 0 !important;
  }

  .FloatLeft {
    padding-right: 10px;
    /*float: left;*/
  
  }

  .FloatRight {
    float: right;
  }

  .ClearBoth {
    clear: both;
  }

  .NoWrap {
      white-space: nowrap;
  }

  .SmallText {
    font-size: 10px;
  }

  .SelectedItem {
    font-weight:bold;
  }

  .HalfSize {
    width: 50%;
  }

  .QuarterSize{
    width: 25%;
  }

  .FullSize {
    width: 100% !important;
  }

  .DisplayTable{
    display: table !important;
  }

  .DisplayRow{
    display: table-row !important;
  }

  .LineThrough {
    text-decoration: line-through;
  }

  .MinimizeHeight {
    font-size:0 !important;
    line-height: 0 !important;
    height:1px !important
    padding:0 !important;
    margin:0 !important;
  }



  .LinkImage {
      cursor:pointer;
  }

  .HideElement {
      display: none !important;
  }

  .ShowElement {
      display: block !important;
  }

  .Icon {
      width: 16px;
      height: 16px;
      vertical-align: middle;
  }

  .IconMedium {
      width: 24px;
      height: 24px;
      vertical-align: middle;
  }



  .BasketIcon {
    background: url(file:/images/ico_s_basket.gif) no-repeat;
  }

  .BasketIconSmall {
    background: url(file:/images/ico_xs_basket.gif) no-repeat;
    height: 10px;
  }

  .TrashCanIcon{
    background: url(file:/images/ico_s_remove_item.gif) no-repeat;
  }

  .RefreshIconSmall{
    background: url(file:/images/img_refresh.gif) no-repeat;
    height: 10px;
  }

  .AddToListIconSmall{
    background: url(file:/images/ico_xs_listadd.gif) no-repeat;
    height: 10px;
  }

  .NewIconSmall{
    background: url(file:/images/ico_xs_new.gif) no-repeat;
    height: 10px;
  }

  .AssignIconSmall{
    background: url(file:/images/ico_xs_assign.gif) no-repeat;
    height: 10px;
  }



  .SlimColumn {
    width: 5%;
  }
 .MediumSlimColumn{
    width: 15%;
  }

  .MediumColumn {
      width: 30%;
  }

  .BroadColumn{
    width: 65%;
  }

  tr.SeparateRow td {
      border-top: 1px solid #ffffff;
  }

  tr.SeparateRow th {
      border-top: 1px solid #F3F2FF;
  }

  td.SeparateColumn {
      border-right: 1px solid #ffffff;
      font-size: 8.8pt;
  }

  th.SeparateColumn {
      border-right: 1px solid #F3F2FF;
  }

  .AlternateRow td,
  .AlternateRow,
  .Alternate td,
  .Alternate {
    background: #eeeeee !important;
  }

    td.SeparateColumn a{

        font-size: 8.8pt;
  }
  
  
  .qbasket2 td {
    background: #eeeeee !important;
  }

  .TaxRate,
  .Percentage,
  .Quantity,
  .Money {
      white-space: nowrap;
      text-align:right !important;
  }

  td.Total {
      white-space: nowrap;
      text-align:right !important;
      font-weight:bold;
  }

  tr.Total td {
      font-weight:bold;
  }

  .GrandTotal {
      white-space: nowrap;
      font-weight:bold;
  }



  input.Text {
      width: 106px;
      line-height: 120%;
  }

  input.Money {
      width: 106px;
      text-align: left !important;
  }

  input.MediumText {
      width: 170px;
      line-height: 120%;
  }


  select.Text,
  select.Text option {
      width: 110px;
      line-height: 120%;
  }

  textarea.LongText,
  input.LongText {
      width: 201px;
      line-height: 120%;
  }

  select.LongText,
  select.LongText option {
      width: 205px;
      line-height: 120%;
  }

  textarea.VeryLongText {
      width: 300px;
      line-height: 120%;
  }

  input.Price {
      width: 67px;
      line-height: 120%;
      font-weight: normal;
      text-align: left;
  }

  input.Name {
      width: 67px;
      line-height: 120%;
  }

  input.City {
      width: 160px;
      line-height: 120%;
  }

  input.ZipCode {
      width: 51px;
      line-height: 120%;
  }

  input.Login {
      width:113px;
      line-height: 120%;
  }

  input.Search {
      width:113px;
      line-height: 120%;
  }



  .DialogError,
  .DialogError .InputLabelling {
     color: #E61818;
     font-weight: bold;
  }

  input.DialogError,
  select.DialogError,
  option.DialogError,
  textarea.DialogError,
  .DialogError input,
  .DialogError select,
  .DialogError option,
  .DialogError textarea {
     border: 2px solid #E61818;
     background: #ffdddd;
  }

  .ErrorMessage {
     min-height: 24px;
     _height: 24px;
     overflow: visible;

     padding: 0 0 0 32px;
     background: url("/images/ico_m_warning.gif") no-repeat;
     font-size: 8.8pt;
     color: #000000 !important;
  }

  .ErrorMessage h3,
  .ErrorMessage p {
     font-size: 8.8pt;
     color: #000000 !important;
  }

  .DialogMessage h3,
  .DialogMessage p,
  .DialogMessage {
     color: #000000 !important;
     font-size: 8.8pt;
  }

  .ErrorMessage p,
  .DialogMessage p {
    margin: 0;
    padding:0;
  }

   #MessageWarning {
     min-height: 24px;
     _height: 24px;
     overflow: visible;
     background: url("/images/ico_m_warning.gif") no-repeat;
     padding: 0 0 0 32px;
   }

   #MessagePositiveResult {
     min-height: 24px;
     _height: 24px;
     overflow: visible;
     background: url("/images/ico_m_test_ok.gif") no-repeat;
     padding: 0 0 0 32px;
   }

   #MessageInfo {
     min-height: 24px;
     _height: 24px;
     overflow: visible;

     background: url("/images/ico_m_info.gif") no-repeat;
     padding: 0 0 0 32px;
   }

   #MessageConfirmAction {
     min-height: 24px;
     _height: 24px;
     overflow: visible;

     background: url("/images/ico_m_confirmaction.gif") no-repeat;
     padding: 0 0 0 32px;
   }


  .GeneralLayout {
      width: 1000px;
      height: 100%;
      background-color: #FFFFFF;
      margin: 0px auto 15px auto;
    
  }

  table.Middle {
    
  }


  .Header {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
      border:0;
      
        background: url("/images/HeaderBackgroundImage.jpg") no-repeat top left transparent;
      
      padding: 0;
  }
  
    .Header2 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
        border:0;
        
          background: url("/images/HeaderBackgroundImage4.jpg") no-repeat top left transparent;
        
        padding: 0;
  }

  .Header .PropertyContainer {
      padding-top: 3px;
      padding-right: 0px;
      padding-bottom: 0px;
      padding-left: 10px;

      height: 130px;
      border: 0;
      text-align: left;
      color: #CCCCCC;
      font-size: 12px;
      overflow: hidden;
      
  }




  .NavBarTop {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
      height: auto;
      padding: 0;
      white-space: nowrap;
      text-align: right;
      vertical-align: top;
      overflow: hidden;
      font-size:1px;
      
        background: url("/images/TopBackgroundImage.gif") top left transparent;
      
  }

  .NavBarTop .PropertyContainer {
      height: 27px;
      padding-top: 0px;
      padding-right: 0px;
      padding-bottom: 0px;
      padding-left: 10px;
      margin:0;
      overflow: hidden;
      text-align: left;
      color: #ffffff;
      font-size:1px;
      
  }


  .Middle {                                                             /* general layout table */
      width: 100%;
      margin: 0;
      padding: 0;
      border-collapse: collapse;
      border-spacing:0;
  }

  .InnerArea {
      position:relative;
      padding:0;
      margin: 0;
      border: 0;
      clear: both;
      vertical-align: top;
      height: 100%;
      background: transparent;
  }

  td.ContentCell{
      
        background: url("/images/bgr_content.gif") left top  transparent;
      
  }

  .InnerTop {
    width:100%;
  }

  .InnerBottom {
    width:100%;
  }


  .NavBarLeft {
      border: 0;
      margin:0;
      padding:0;
      width: 190px;
      vertical-align: top;
      
        background: url("/images/bgr_left.gif") left top transparent;
      
  }

  .NavBarLeft .PropertyContainer {
    
      width: 180px;
    

      padding-top: 8px;
      padding-right: 10px;
      padding-bottom: 0px;
      padding-left: 0px;

      text-align: left;
      color: #ffffff;
      font-size: 12px;
  }

  .NavBarLeft .SizeContainer {
      width: 100%;
  }


  .ContentArea {
      padding-top: 2px;
      padding-right: 2px;
      padding-bottom: 10px;
      padding-left: 2px;
      margin: 0;
      border: 0;
      clear: both;
      vertical-align: top;
  }

  .Layout1 .ContentArea {
      
        background: url("/images/bgr_content.gif") left top transparent;
      
  }

 

  .NavBarRight {
      border:0;
      margin:0;
      padding:0;
      width: 190px;
      vertical-align: top;
      
        background: url("/images/bgr_right.gif") right top transparent;
      
  }

  .NavBarRight .PropertyContainer {
    
      width: 180px;
    

      padding-top: 8px;
      padding-right: 0px;
      padding-bottom: 10px;
      padding-left: 10px;

      text-align: left;
      color: #000000;
      font-size: 12px;
  }

  .NavBarRight .SizeContainer {
      width: 100%;
  }



  .NavBarBottom {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;

      height: auto;
      padding: 0;
      white-space: nowrap;
      text-align: right;
      vertical-align: top;
      overflow: hidden;
      font-size:1px;
      
        background: url("/images/BottomBackgroundImage.gif") left top transparent;
      
  }

  .NavBarBottom .PropertyContainer {
      height: 27px;
      padding-top: 0px;
      padding-right: 10px;
      padding-bottom: 0px;
      padding-left: 10px;
      margin:0;
      text-align: center;
      color: #FFFFFF;
      font-size:1px;
      
  }



  .Footer {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 5px;
      margin-left: 0px;
      height: auto;
      padding: 0;
      white-space: nowrap;
      text-align: right;
      vertical-align: top;
      overflow: hidden;
      font-size:1px;
      
        background: url("/images/bgr_footer_floatin.gif") no-repeat right top transparent;
      
  }

  .Footer .PropertyContainer {
      height: 14px;
      padding-top: 0px;
      padding-right: 4px;
      padding-bottom: 8px;
      padding-left: 10px;

      margin:0;
      text-align: right;
      color: #000000;
      font-size:1px;
      
        background: url("/images/bgr_footer.gif") no-repeat left top;
      
  }



  .TrustedShopLogo {
      margin: 0 0 10px 0;
  }




  .Header table.SizeContainer{
      
      margin: 0 auto 0 0;
      
      border-collapse: collapse;
      border-width: 0;
      
      
  }

  .Header table.SizeContainer tr td{
      white-space: nowrap;
      vertical-align: top;
      overflow: hidden;
      padding: 0;
  }

  .Header h1,
  .Header h2,
  .Header h3 {
      font-size: 18px;
      color: #FFFFFF;
      font-weight: bold;
  }

  .Header p,
  .Header td {
      padding: 0 4px 0 4px;
      font-size: 12px;
      color: #CCCCCC;
  }

  .Header .VerticalDisplay{
      display: none !important;
  }

  .Header .NavigationElement {
      display:inline;
      _width: 10px;
      height: 27px;
      padding: 0 0 0 10px;
      margin: 0;
      float: left;
      font-size: 8.8pt;
      line-height: 27px;
      
        background: url("/images/bgr_header_button.gif") no-repeat left top;
      
  }

  .Header .BasketLink,
  .Header .NavigationElement a {
      display: block;
      _width: 10px;
      height: 27px;
      line-height: 27px;
      padding: 0 10px 0 0 ;
      vertical-align: middle;
      
  }

  .Header .ShopLogo {
      float: left;
  }

  .Header .ShopNameSlogan {
      padding: 0 4px 0 4px;
      float: left;
  }

  .Header .ContextBox {
      width: 170px !important;
      margin:0 !important;
      padding: 0 4px 0 4px;
      float: left;
      clear: none !important;

      font-size: 12px;
      color: #CCCCCC;
      background: #EFF1F2;
      text-align: left;
  }

  .Header .ContextBox h1 {
      font-size: 12px;
  }

  .Header .NavigationText {
      float: left;
      font-size: 12px;
      color: #CCCCCC;
      padding: 0;
      margin: 0;
      display: block;
      vertical-align: middle;
  }

  .Header .BasketLink {
      white-space:nowrap;
  }

  .Header a {
      font-size: 12px;
      color: #FFFFFF;
      text-decoration: none;
  }

  .Header a:hover {
      color: #FFFFFF;
      text-decoration: underline;
  }

  .Header .Coins {
      float: left;
      display: inline;
      text-align:center;
      margin: 0 4px 0 4px;
      padding:0;
      height: 24px;
  }

  .Header .Coins a,
  .Header .Coins a:hover {
      position: relative;
      color: #6E5C2F;
      margin: 0 2px 0 2px;
   }

  .Header .CoinLabel {
      position: absolute;
      top:-9px;
      _top:4px;
      left: 0px;
      _left: 2px;
      font-size: 9px;
      width: 24px;
      color: #6E5C2F;
      margin:0 auto 0 auto;
   }





  .NavBarTop table.SizeContainer{
      
      margin: 0 auto 0 0;
      
      border-collapse: collapse;
      border-width: 0;
      width: 760px;
  }

  .NavBarTop table.SizeContainer tr td{
      white-space: nowrap;
      vertical-align: top;
      overflow: hidden;
      padding: 0;
  }

  .NavBarTop {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
      height: auto;
      padding: 0;
      white-space: nowrap;
      text-align: right;
      vertical-align: top;
      overflow: hidden;
      font-size:1px;
      background-color: #d49b65;
      
  }

   .NavBarTop2 {
       margin-top: 0px;
       margin-right: 0px;
       margin-bottom: 0px;
       margin-left: 0px;
       height: auto;
       padding: 0;
       white-space: nowrap;
       text-align: right;
       vertical-align: top;
       overflow: hidden;
       font-size:1px;
       background-color: #d49b65;
       
  }
 
 .NavBarTop2 table.SizeContainer{
      
      margin: 0 auto 0 0;
      
      border-collapse: collapse;
      border-width: 0;
      width: 760px;
  }

  .NavBarTop2 table.SizeContainer tr td{
      white-space: nowrap;
      vertical-align: top;
      overflow: hidden;
      padding: 0;
  }

  .NavBarTop2 td {
      margin:0;
      padding: 0 4px 0 4px;
      font-size: 8.8pt;
      color: #ffffff;
  }



  .NavBarTop2 .NavigationElement {
      display:inline;
      width: auto;
      _width: 10px;
      height: 27px;
      padding: 0 0 0 8px;
      margin: 0;
      float: left;
      font-size: 8.8pt;
      line-height: 27px;
      
      background-color: #d49b65;
      
  }

  .NavBarTop2 .Active {
      display:block;
      width: auto;
      _width: 10px;
      height: 27px;
      padding: 0 0 0 8px;
      margin: 0;
      float: left;
      font-size: 8.8pt;
      line-height: 27px;
      
      background-color: #d49b65;
      
  }

  .NavBarTop h1,
  .NavBarTop h2,
  .NavBarTop h3 {
      margin:0;
      font-size: 8.8pt;
      line-height: 11px;
      color: #ffffff;
      font-weight: bold;
  }

  .NavBarTop p,
  .NavBarTop td {
      margin:0;
      padding: 0 4px 0 4px;
      font-size: 8.8pt;
      color: #ffffff;
  }

  .NavBarTop .NavigationElement {
      display:inline;
      width: auto;
      _width: 10px;
      height: 27px;
      padding: 0 0 0 8px;
      margin: 0;
      float: left;
      font-size: 8.8pt;
      line-height: 27px;
      
        background: url("/images/TopButton.gif") no-repeat left top;
      
  }

  .NavBarTop .Active {
      display:block;
      width: auto;
      _width: 10px;
      height: 27px;
      padding: 0 0 0 8px;
      margin: 0;
      float: left;
      font-size: 8.8pt;
      line-height: 27px;
      
        background: url("/images/TopButtonActive.gif") no-repeat left top;
      
  }

  table.HorizontalDisplay{
      border-collapse: collapse;
      border-spacing: 0;
      border-width: 0;
  }

  .NavBarTop .VerticalDisplay{
      display: none !important;
  }


  .NavBarTop .BasketLink,
  .NavBarTop .NavigationElement a {
      display: block;
      _width: 10px;
      height: 27px;
      line-height: 27px;
      padding: 0 10px 0 2px;
      vertical-align: middle;
      
  }

  .NavBarTop2 .NavigationElement a {
      display: block;
      _width: 10px;
      height: 27px;
      line-height: 27px;
      padding: 0 10px 0 2px;
      vertical-align: middle;
      
  }

  .NavBarTop .Active a{
      display: block;
      _width: 10px;
      height: 27px;
      line-height: 27px;
      padding: 0 10px 0 2px;
      vertical-align: middle;
      color: #666666;
      
  }

  .NavBarTop .ShopLogo {
      float: left;
      padding: 0 4px 0 4px;
  }

  .NavBarTop .ShopNameSlogan {
      margin: 6px 0 0 0;
      padding: 0 4px 0 4px;
      float: left;
  }

  .NavBarTop .ShopNameHead {
      float:left;
  }

  .NavBarTop .ShopNameHead h1 {
      font-weight: normal !important;
      line-height: 140% !important;
      margin: 0 4px 0 0;
   }

  .NavBarTop .ShopSlogan {
      float:left;
      font-size: 8.8pt;
      color: #ffffff;
      line-height: 140% !important;
  }

  .NavBarTop .ContextBox {
      width: 170px !important;
      margin:0 !important;
      padding: 0 4px 0 4px;
      float: left;
      clear: none !important;

      font-size: 8.8pt;
      color: #ffffff;
      background: #EFF1F2;
      text-align: left;
  }

  .NavBarTop .NavigationText {
      float: left;
      font-size: 8.8pt;
      color: #ffffff;
      padding: 0;
      margin: 6px 0 0 0;
      display: block;
      vertical-align: middle;
  }
  
    .NavBarTop2 .NavigationText {
        float: left;
        font-size: 8.8pt;
        color: #ffffff;
        padding: 0;
        margin: 6px 0 0 0;
        display: block;
        vertical-align: middle;
  }

  .NavBarTop a {
      font-size: 12px;
      color: #ffffff;
      text-decoration: none;
  }

  .NavBarTop a:hover {
      color: #666666;
      text-decoration: underline;
  }
  
  .NavBarTop2 a {
      font-size: 12px;
      color: #ffffff;
      text-decoration: none;
  }

  .NavBarTop2 a:hover {
      color: #666666;
      text-decoration: underline;
  }

  .NavBarTop .LocaleFlags {
      display: block;
      float:left;
      margin: 0 4px 0 4px;
  }

  .NavBarTop .LocaleFlags img{
      margin: 5px 2px 0 2px !important;
  }

  .NavBarTop .CreditCards {
      display: block;
      float:left;
      margin: 0 4px 0 4px;
  }

  .NavBarTop .CreditCards img{
      margin: 0 2px 0 2px !important;
  }

  .NavBarTop .Coins {
      float: left;
      display: inline;
      text-align:center;
      margin: 0 4px 0 4px;
      padding:0;
      height: 24px;
  }

  .NavBarTop .Coins a,
  .NavBarTop .Coins a:hover {
      position: relative;
      color: #6E5C2F;
      margin: 0 2px 0 2px;
   }

  .NavBarTop .CoinLabel {
      position: absolute;
      top:-9px;
      _top:4px;
      left: 0px;
      _left: 2px;
      font-size: 9px;
      width: 24px;
      color: #6E5C2F;
      margin:0 auto 0 auto;
   }





  .NavBarLeft h1,
  .NavBarLeft h2,
  .NavBarLeft h3 {
      font-size: 14px;
      color: #ffffff;
      font-weight: bold;
  }

  .NavBarLeft p,
  .NavBarLeft td {
      padding: 0 4px 0 4px;
      font-size: 12px;
      color: #ffffff;
  }

  .NavBarLeft a {
      font-size: 12px;
      color: #000000;
      text-decoration: none;
  }

  .NavBarLeft a:hover {
      color: #de8c48;
      text-decoration: underline;
  }

  .NavBarLeft .ShopNameSlogan,
  .NavBarLeft .ContextBox {
      clear: both !important;
      width: 100%;
      padding: 0;
      margin: 0 0 10px 0;
  }

  .NavBarLeft .ShopNameSlogan,
  .NavBarLeft .ContextBox {
      
        background: ;
      
  }

  .NavBarLeft .ShopNameSlogan .BoxContainer,
  .NavBarLeft .ContextBox .BoxContainer {
      
  }

  .NavBarLeft .ShopNameHead,
  .NavBarLeft .ContextBoxHead {
      padding: 0 0 0 10px;
      margin: 0;
      
      background-color: #d49b65;
      
  }

  .NavBarLeft .ShopNameSlogan h1,
  .NavBarLeft .ContextBox h1 {
      height: 20px;
      margin: 0 ;
      padding: 3px 0 1px 0;
      text-align: left;
      
  }

  .NavBarLeft .ShopSlogan,
  .NavBarLeft .NavigationElement,
  .NavBarLeft .ContextBoxBody {
    clear: both;
    padding: 2px 4px 2px 10px;
    border: 0;
    margin-bottom: 1px;
    text-align: left;
    background: #FFF2BF;
  }

  .NavBarLeft .NavigationText {
      clear: both;
      font-size: 12px;
      color: #ffffff;
      padding: 0;
      margin: 0 0 10px 0;
      display: block;
  }

  .NavBarLeft .ShopLogo {
      padding: 0 4px 0 4px;
  }



  .NavBarLeft div.Entry {
      min-height: 24px;
      _height:24px;
      background: #FFF2BF;
  }

  .NavBarLeft .LoginBox input.Action {
      width: auto;
      cursor: pointer;
      border: 0px;
      padding: 0 0 0 14px;
      text-align: left;
      color: #000000;
      font-size: 12px;
      line-height: 140%;
      background: transparent url("/images/img_actionlink.gif") no-repeat 0px 2px;
  }

  .NavBarLeft .LocaleFlags {
      display:block;
      text-align: center;
      margin: 0 0 10px 0;
  }

  .NavBarLeft .LocaleFlags img{
      margin: 0 4px 0 0 !important;
  }

  .NavBarLeft .CreditCards {
      display:block;
      text-align: center;
      margin: 0 0 10px 0;
  }

  .NavBarLeft .CreditCards img{
      margin: 0 4px 0 0 !important;
  }

  .NavBarLeft .LocaleBoxLink img{
      margin: 0 8px 0 0 !important;
      vertical-align:middle;
  }


    .NavBarLeft .Coins {
      text-align:center;
      margin: 0 0 10px 0;
    }


    .NavBarLeft .Coins a,
    .NavBarLeft .Coins a:hover {
       position: relative;
       color: #6E5C2F;
    }

    .NavBarLeft .CoinLabel {
        position: absolute;
        top:-7px;
        _top:5px;
        left: 0px;
        font-size: 9px;
        width: 24px;
        color: #6E5C2F;
        margin:0 auto 0 auto;
    }

    .NavBarLeft table.HorizontalDisplay{
      display: none;
    }




  .NavBarRight h1,
  .NavBarRight h2,
  .NavBarRight h3 {
      font-size: 14px;
      color: #FFFFFF;
      font-weight: bold;
  }

  .NavBarRight p,
  .NavBarRight td {
      padding: 0 4px 0 4px;
      font-size: 12px;
      color: #000000;
  }

  .NavBarRight a {
      font-size: 12px;
      color: #333333;
      text-decoration: none;
  }

  .NavBarRight a:hover {
      color: #de8c48;
      text-decoration: underline;
  }

  .NavBarRight .ShopNameSlogan,
  .NavBarRight .ContextBox {
      clear: both !important;
      width: 100%;
      padding: 0;
      margin: 0 0 10px 0;
  }

  .NavBarRight .ShopNameHead,
  .NavBarRight .ContextBoxHead {
      padding: 0 0 0 10px;
      margin: 0;
      
      background-color: #d49b65;
      
  }

  .NavBarRight .ShopNameSlogan h1,
  .NavBarRight .ContextBox h1 {
      height: 20px;
      margin: 0;
      padding: 3px 0 1px 0;
      text-align: left;
      font-size: 10pt;
      
  }

  .NavBarRight .ShopSlogan,
  .NavBarRight .NavigationElement,
  .NavBarRight .ContextBoxBody {
    clear: both;
    padding: 2px 4px 2px 10px;
    border: 0;
    margin-bottom: 1px;

    text-align: left;

    background: #FFF2BF;
  }
  
    .NavBarRight .ContextBoxBodyBlack {
      clear: both;
      padding: 2px 4px 8px 10px;
      border: 0;
      margin-bottom: 1px;
      color: #FFFFFF;
      text-align: left;
      font-size: 8pt;
      background: #000000;
  }

  .NavBarRight .ShopNameSlogan,
  .NavBarRight .ContextBox {
      
        background: ;
      
  }

  .NavBarRight .ShopNameSlogan .BoxContainer,
  .NavBarRight .ContextBox .BoxContainer {
      
  }

  .NavBarRight .NavigationText {
      clear: both;
      font-size: 12px;
      color: #000000;
      padding: 0;
      margin: 0 0 10px 0;
      display: block;
  }

  .NavBarRight .ShopLogo{
      padding: 0 4px 0 4px;
  }




  .NavBarRight div.Entry {
      min-height: 24px;
      _height:24px;
      background: #FFF2BF;
  }

 .NavBarRight .LoginBox input.Action {
      width: auto;
      cursor: pointer;
      border: 0px;
      padding: 0 0 0 14px;
      text-align: left;
      color: #333333;
      font-size: 12px;
      line-height: 140%;
      background: transparent url("/images/img_actionlink.gif") no-repeat 0px 2px;
 }

  .NavBarRight .LocaleFlags {
      display:block;
      text-align: center;
      margin: 0 0 10px 0;
  }

  .NavBarRight .LocaleFlags img{
      margin: 0 4px 0 0 !important;
  }

  .NavBarRight .CreditCards {
      display:block;
      text-align: center;
      margin: 0 0 10px 0;
  }

  .NavBarRight .CreditCards img{
      margin: 0 4px 0 0 !important;
  }

  .NavBarRight .Coins {
      text-align:center;
      margin: 0 0 10px 0;
    }

  .NavBarRight .Coins a,
    .NavBarRight .Coins a:hover {
       position: relative;
       color: #6E5C2F;
    }

    .NavBarRight .CoinLabel {
        position: absolute;
        top:-7px;
        _top:5px;
        left: 0px;
        font-size: 9px;
        width: 24px;
        color: #6E5C2F;
        margin:0 auto 0 auto;
    }

    .NavBarRight table.HorizontalDisplay{
      display: none;
    }





  .NavBarBottom table.SizeContainer{
      
      margin: 0 auto 0 auto;
      
      border-collapse: collapse;
      border-width: 0;
      width: 100%;
  }

  .NavBarBottom table.SizeContainer tr td{
      white-space: nowrap;
      vertical-align: top;
      overflow: hidden;
      padding: 0;
  }

  .NavBarBottom h1,
  .NavBarBottom h2,
  .NavBarBottom h3 {
      margin:0;
      font-size: 10px;
      line-height: 10px;
      color: #000000;
      font-weight: bold;
  }

  .NavBarBottom p,
  .NavBarBottom td {
      margin:0;
      padding: 0 4px 0 4px;
      font-size: 10px;
      color: #FFFFFF;
  }

  .NavBarBottom .VerticalDisplay{
      display: none !important;
  }

  .NavBarBottom .NavigationElement {
      display:inline;
      _width: 10px;
      height: 27px;
      padding: 0 0 0 10px;
      margin: 0;
      float: left;
      font-size: 10px;
      line-height: 27px;
      
        background: url("/images/BottomButton.gif") no-repeat left top;
      
  }

  .NavBarBottom .BasketLink,
  .NavBarBottom .NavigationElement a {
      display: block;
      _width: 10px;
      height: 27px;
      line-height: 27px;
      padding: 0 10px 0 0 ;
      vertical-align: middle;
      
  }

  .NavBarBottom .LocaleFlags {
      display: block;
      float:left;
      margin: 0 4px 0 4px;
  }

  .NavBarBottom .LocaleFlags img{
      margin: 5px 2px 0 2px !important;
  }

  .NavBarBottom .CreditCards {
      display: block;
      float:left;
      margin: 0 4px 0 4px;
  }

  .NavBarBottom .CreditCards img{
      margin: 5px 2px 0 2px !important;
  }

  .NavBarBottom .ShopLogo {
      float: left;
      padding: 0 4px 0 4px;
  }

  .NavBarBottom .ShopNameSlogan {
      margin: 6px 0 0 0;
      padding: 0 4px 0 4px;
      float: left;
  }

  .NavBarBottom .ShopNameHead {
      float:left;
  }

  .NavBarBottom .ShopNameHead h1 {
      font-weight: normal !important;
      line-height: 140% !important;
      margin: 0 4px 0 0;
   }

  .NavBarBottom .ShopSlogan {
      float:left;
      font-size: 10px;
      color: #FFFFFF;
      line-height: 140% !important;
  }

  .NavBarBottom .ContextBox {
      width: 170px !important;
      margin:0 !important;
      padding: 0 4px 0 4px;
      float: left;
      clear: none !important;

      font-size: 10px;
      color: #FFFFFF;
      background: #EFF1F2;
      text-align: left;
  }

  .NavBarBottom .NavigationText {
      float: left;
      font-size: 10px;
      color: #FFFFFF;
      padding: 0;
      margin: 6px 0 0 0;
      display: block;
      vertical-align: middle;
  }

  .NavBarBottom a {
      font-size: 12px;
      color: #FFFFFF;
      text-decoration: none;
  }

  .NavBarBottom a:hover {
      color: #666666;
      text-decoration: underline;
  }

  .NavBarBottom .Coins {
      float: left;
      display: inline;
      text-align:center;
      margin: 0 4px 0 4px;
      padding:0;
      height: 24px;
  }

  .NavBarBottom .Coins a,
  .NavBarBottom .Coins a:hover {
      position: relative;
      color: #6E5C2F;
      margin: 0 2px 0 2px;
   }

  .NavBarBottom .CoinLabel {
      position: absolute;
      top:-9px;
      _top:4px;
      left: 0px;
      _left: 2px;
      font-size: 9px;
      width: 24px;
      color: #6E5C2F;
      margin:0 auto 0 auto;
   }





  .Footer table.SizeContainer{
      
      margin: 0 0 0 auto;
      
      border-collapse: collapse;
      border-width: 0;
      
  }

  .Footer table.SizeContainer tr td{
      white-space: nowrap;
      vertical-align: top;
      overflow: hidden;
      padding: 0;
  }

  .Footer h1,
  .Footer h2,
  .Footer h3 {
      margin:0;
      font-size: 10px;
      line-height: 10px;
      color: #000000;
      font-weight: bold;
  }

  .Footer p,
  .Footer td {
      margin:0;
      padding: 0 4px 0 4px;
      font-size: 10px;
      color: #000000;
  }

  .Footer .VerticalDisplay{
      display: none !important;
  }

  .Footer .NavigationElement {
      display:inline;
      _width: 10px;
      padding: 0 0 0 10px;
      margin: 0;
      float: left;
      font-size: 10px;
      
        background: url("/images/bgr_footer_button.gif") no-repeat left top;
      
  }

  .Footer .BasketLink,
  .Footer .NavigationElement a {
      display: block;
      _width: 10px;
      padding: 0 10px 0 0 ;
      vertical-align: middle;
      
        background: url("/images/bgr_footer_button_floatin.gif") no-repeat right top;
      
  }

  .Footer .ShopLogo {
      float: left;
      padding: 0 4px 0 4px;
  }

  .Footer .ShopNameSlogan {
      margin: 6px 0 0 0;
      padding: 0 4px 0 4px;
      float: left;
  }

  .Footer .ShopNameHead {
      float:left;
  }

  .Footer.ShopNameHead h1 {
      font-weight: normal !important;
      line-height: 140% !important;
      margin: 0 4px 0 0;
   }

  .Footer .ShopSlogan {
      float:left;
      font-size: 10px;
      color: #000000;
      line-height: 140% !important;
  }

  .Footer .ContextBox {
      width: 170px !important;
      margin:0 !important;
      padding: 0 4px 0 4px;
      float: left;
      clear: none !important;

      font-size: 10px;
      color: #000000;
      background: #EFF1F2;
      text-align: left;
  }

  .Footer .NavigationText {
      float: left;
      font-size: 10px;
      color: #000000;
      padding: 0;
      margin: 6px 0 0 0;
      display: block;
      vertical-align: middle;
  }

  .Footer a {
      font-size: 12px;
      color: #000000;
      text-decoration: none;
  }

  .Footer a:hover {
      color: #666666;
      text-decoration: underline;
  }

  .Footer .LocaleFlags {
      float:left;
      margin: 0 4px 0 4px;
  }

  .Footer .LocaleFlags img{
      margin: 5px 2px 0 2px !important;
  }

  .Footer .CreditCards {
      float:left;
      margin: 0 4px 0 4px;
  }

  .Footer .CreditCards img{
      margin: 5px 2px 0 2px !important;
  }

  .Footer .Coins {
      float: left;
      display: inline;
      text-align:center;
      margin: 0 4px 0 4px;
      padding:0;
      height: 24px;
  }

  .Footer .Coins a,
  .Footer .Coins a:hover {
      position: relative;
      color: #6E5C2F;
      margin: 0 2px 0 2px;
   }

  .Footer .CoinLabel {
      position: absolute;
      top:-9px;
      _top:4px;
      left: 0px;
      _left: 2px;
      font-size: 9px;
      width: 24px;
      color: #6E5C2F;
      margin:0 auto 0 auto;
   }




  .ContentArea,
  .ContentArea div,
  .ContentArea table,
  .ContentArea td,
  .ContentArea p,
  .ContentArea ul li,
  .ContentArea ol li {
      font-size: 8.8pt;
      color: #000000;
  }

  .ContentArea span{
      color: #000000;
  }

  .ContentArea h1 {
      font-size: 14px;
      color: #001586;
      font-weight: bold;
  }

  .ContentArea h2{
      font-size: 13px;
      color: #16008C;
      font-weight: bold;
  }

  .ContentArea h3 {
      font-size: 12px;
      color: #000000;
      font-weight: bold;
      line-height: 120% !important;
      margin:0;
      padding:0;
  }

  .ContentArea a {
      font-size: 12px;
      color: #001586;
      text-decoration: none;
      line-height: 120% !important;
  }

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

  .ContentArea .BreadcrumbLastItem {
      font-size: 12px;
      color: #000000;
  }

  .ContentArea .BreadcrumbItem {
     font-size: 12px;
     color: #001586;
     padding: 0 12px 0 0;
     margin: 0 3px 0 0;
     background:url(file:/images/img_breadcrumb_arrow.gif) no-repeat right bottom  !important;
  }


  ul.OrderProcessStatus {
      height: 24px;
      margin: 0 0 0 8px;
      padding: 0;
      border: 0;
      overflow: hidden;
      background: url("/images/bgr_orderstatus_floatin.gif") no-repeat right top;
  }

  ul.OrderProcessStatus .Basket {
      position: relative;
      height: 23px;
      margin: 0 0 0 -8px;
      padding: 3px 0 2px 4px;
      background: url("/images/bgr_orderstatus_basket.gif") no-repeat left top;
  }

  ul.OrderProcessStatus li{
      width: auto;
      height: 23px;
      margin: 0;
      padding: 3px 0 2px 12px;
      float: left;
      list-style-type: none;
      font-size: 8.8pt;
      vertical-align: middle;
      white-space: nowrap;
  }

  ul.OrderProcessStatus li img {
      padding: 0 6px 0 0;
      margin: 0;
      vertical-align: middle;
  }

  .ActiveItem {
      font-weight:bold;
      color: #000000;
      background: url("/images/bgr_orderstatus_activeitem.gif") no-repeat left top;
   }

  .PassedItem {
      color: #000000;
      background: url("/images/bgr_orderstatus_activeitem.gif") no-repeat left top;
  }

  .OrderProcessStatus a {
      color: #000000;
      font-weight:bold;
  }

  .NextItem {
      color: #000000;
      background: url("/images/bgr_orderstatus_basketend.gif") no-repeat left top;
  }




  .OrderProcessNavigation {
      min-height: 20px;
  }

  .Button {
      padding: 0 6px 0 6px;
      margin: 0;
  }

  .ContentArea input.Button {
    margin: -2px 0 0 0;
  }

  button.Button {
      line-height: 19px;
      vertical-align: middle;
      padding: 0 6px 0 6px;
      margin: 0;
      float: left;
  }

  .RestrictedWidth{  /* button minimizer */
    _width: 5%;
    overflow: visible;
  }

  button.Button img {
      padding: 0 4px 0 0;
      margin: 0;
      vertical-align: middle;
  }

  button.DoOrder {
      float: right;
  }


  .TableHead {
      clear: both;
      width: auto;
      margin: 10px 0 0 0;
      padding: 0;
      line-height: 20px;
      overflow: hidden;
    
      height: 24px;
      background: url("/images/ContentListHeadImage.gif") left top  !important;
    
  }

  .TableHead div {
      line-height: 20px;
      padding: 0;
      margin: 0 0 0 15px;
      overflow: hidden;
    
      height: 24px;
    
      font-weight: bold;
      color: #000000;
  }



  table.MiniBasket {
      width: 100%;
      border-spacing: 1px;
      border-collapse: collapse;
      border: 0;
      border-bottom: 1px solid #ffffff;
      padding: 0;
      margin: 0;
      background: #F3F2FF;
      font-size: 8.8pt;
  }

  table.Basket {
      width: 100%;
      border-spacing: 1px;
      border-collapse: collapse;
      border-right: 1px solid #ffffff;
      border-left: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
      padding: 0;
      margin: 0;
      background: #F3F2FF;
  }

  table.Basket th {
      border-bottom: 1px solid #ffffff;
      padding: 2px 4px 2px 4px;
      background: #ffffff;
      color: #000000;
  }

  table.Basket td,
  table.MiniBasket td {
      vertical-align: top;
      padding: 1px 4px 2px 4px;
      background: #F3F2FF;
      font-size: 8.8pt;
  }

  table.Basket p {
      background: transparent;
  }

  .Basket select,
  .Basket option {
    width: 200px;
  }



  div.BasketComment {
    padding: 6px 5px 0 5px;
    background: transparent;
  }

  textarea.BasketComment {
    padding:0;
    margin:0;
    width: 400px;
  }

  .PreLineBasketComment {
      background: #F3F2FF;
      border: 1px solid #ffffff;
      padding: 4px;
  }



  table.InnerListTable {
    width: 100%;
    line-height: 145% !important;
    padding: 0;
    margin: 0;
    border-collapse: collapse;
  }

  table.InnerListTable td {
    height: auto !important;
    padding: 0;
    margin: 0;
    border: 0;
    line-height: 145% !important;
    vertical-align: top;
  }

  td.InputLabellingSlim {
      width: 100px;
  }



  .AddressDialog {
      position: relative;
      margin: 0 0 10px 0 !important;
      padding: 3px 12px 6px 12px;
      background: #F3F2FF !important;
      border-top: 0px;
      border-left: 1px solid #ffffff;
      border-right: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
  }

  .Dialog div.SizeContainer,
  .AddressDialog div.SizeContainer {
      position:relative;
      width:100%;
      background: transparent !important;
  }

  .BasketAddressSelect .Address,
  .BasketAddressForm .Address,
  .EditAddress .Address {
      min-height: 70px;
      _height: 70px;
      overflow: visible;
      width: 100%;
      white-space: nowrap;
      background: #F3F2FF !important;
  }

  .Addresses .Address {
      min-height: 70px;
      _height: 70px;
      overflow: visible;
      width: 60%;
      border: 0;
      padding:0;
      margin: 0;
      white-space: nowrap;
      background: #F3F2FF !important;
  }

  .CustomerOrder .Address,
  .Offer .Address {
      width: 50%;
      float: left;
      border: 0;
      padding:0;
      margin: 0;
  }

  .Address ul{
      border: 0;
      padding:0;
      margin: 0;
  }

  .Address ul li {
      list-style-type: none;
      padding: 0;
      margin:0;
  }

  .AddressOptions {
      position: absolute;
      top: 3px;
      left: 60%;
      width: 40%;
      margin: 0;
      padding:0;
      border: 0;
      background: #F3F2FF !important;
  }

  .AddressFields {        /* for Address Input Fields which are side by side (like a table) */
      clear: both;
      min-height: 35px;   /* Mozilla Patch to define the height of an floated element */
      background: #F3F2FF !important;
  }

  .AddressColumnLeft {
      float: left;
      margin: 0;
      padding:0;
      background: #F3F2FF !important;
  }
  .AddressColumnLeft input {
      margin: 0 4px 0 0;
  }

  .AddressColumnRight{
      float: left;
      margin: 0;
      padding:0;
      background: #F3F2FF !important;
  }

  .AddressColumnRight input.Text {
      width: 105px;
  }


  .Dialog {
      position: relative;
      height: auto;
      overflow: visible;
      margin: 0 0 10px 0 !important;
      padding: 3px 6px 6px 6px;
      background: #F3F2FF !important;
      border-top: 0px;
      border-left: 1px solid #ffffff;
      border-right: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
  }

  .ContentArea table.Dialog {
      width: 100%;
      border-spacing: 0;
      border-collapse: collapse;
      padding: 0;
      margin: 0;
      border-top: 0px;
      border-left: 1px solid #ffffff;
      border-right: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
      background: #F3F2FF !important;
  }

  .Dialog div.LeftHalf,
  .Dialog td.LeftHalf {
      width: 49%;
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      float: left;
      background: #F3F2FF !important;
  }

  .Dialog div.RightHalf,
  .Dialog td.RightHalf {
      width: 49%;
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      float: left;
      background: #F3F2FF !important;
  }

  .Dialog div.InputBlock,
  .Dialog tr.InputBlock {
      clear: both;
      background: #F3F2FF !important;
  }

  .Dialog div.TextBlock{
      clear: both;
      padding: 2px 6px 2px 6px;
      background: #F3F2FF !important;
  }

  .Dialog div.InputLabelling,
  .Dialog td.InputLabelling {
      padding: 2px 6px 2px 6px;
      width: 100px;
      vertical-align: top;
      float: left;
      background: #F3F2FF !important;
  }

  .Dialog div.InputField,
  .Dialog td.InputField {
      padding: 2px 6px 2px 6px;
      vertical-align: top;
      float: left;
      background: #F3F2FF !important;
  }

  .Dialog td.InputLabelling {
      padding: 2px 6px 2px 14px;
  }

  .Dialog div.IllustratedLink {
      margin: 16px 0 16px 0;
      background: #F3F2FF !important;
  }

  .Dialog div.IllustratedLink img {
      margin: 0 12px 0 0;
  }

  .DialogButtonbar {
      clear: both;
  }




  .HotDeal {
      padding: 0px;
      margin: 6px 2px 0 0;
      float:left;
      width: 162px;
  }

  .HotDealTop {
      height: 100%;
      margin: 0px;
      padding: 0 0 0 6px;
    
      background: url("/images/bgr_hotdealboxhead.gif") no-repeat left top  !important;
    
  }

  .HotDealTopFloatin {
      height: 100%;
      width: 150px;
      margin: 0px;
      padding: 10px 6px 4px 0px !important;
    
      background: url("/images/bgr_hotdealboxhead_floatin.gif") no-repeat right top  !important;
    
  }

  .HotDeal .ImageArea {
      width: 150px;
      height: 106px;
      text-align: center;
      background: #ffffff;
      padding:0px;
      margin: 0px !important;
      white-space: nowrap;
      overflow: hidden;
  }


  .HotDealFoot {
      margin: 0 !important;
      padding: 0 0 0 4px;
    
      background: url("/images/bgr_hotdealboxfoot.gif") no-repeat left bottom  !important;
    
  }

  .HotDealFootFloatin {
       margin: 0 !important;
      padding: 4px 4px 8px 4px;
      width: 150px;
      _width: 150px;
      height: 54px;
    
      background: url("/images/bgr_hotdealboxfoot_floatin.gif") no-repeat right bottom  !important;
    
  }

  .HotDealFoot .InfoArea {
      width: 138px;
      white-space: nowrap;
      overflow: hidden;
      text-align: left;
  }

  .HotDealFootFloatin .InfoArea{
    background: transparent;
  }

  .HotDealFoot a.Price {
      margin: 2px 2px 2px 0px;
      white-space: nowrap;
      font-weight: bold;
      font-size: 10pt;
      color: #CC0000;
  }

  .HotDeal a.Price:hover {
      color: #CC0000;
  }

  .HotDealsEnd {
      clear: both;
  }


  .ProductListImageBox,
  .CrossellingCount,
  .BundledProductsTable{
      width: 100%;
      clear: both;
      border-collapse: collapse;
      border-spacing: 0px;
      margin: 5px 0 0 0;
  }

  .ProductListImageBox {
      margin-top: 1px;
  }

  td.productsBox table {
      vertical-align: top;
      background:  #F3F2FF ;
  }

  .ProductListImageBox tr td,
  .CrossellingCount tr td,
  .BundledProductsTable tr td {
      padding: 5px;
      padding-top: 10px;
      text-align: center;
      vertical-align: top;
      background:  #F3F2FF ;
      border: 1px solid  #FFFFFF ;
      width: 33%;
  }

  .ProductListImageBox tr td {
      text-align: left !important;
  }

  .ProductListImageBox tr td img,
  .CrossellingCount tr td img,
  .BundledProductsTable tr td img {
      margin: auto;
  }

  .CrossellingCount .CrossellingInfoArea,
  .BundledProductsTable BundledProductsInfoArea {
      background:  #F3F2FF ;
      text-align: left;
      padding: 4px 0 4px 0;
  }

  .CrossellingCount .Price,
  .CrossellingCount .FloatRight,
  .BundledProductsTable .Price,
  .BundledProductsTable .FloatRight{
      background:  #F3F2FF ;
  }

  .ProductListImageBox div.ImageArea,
  div.CrossellingImageArea,
  div.BundledProductsImageArea {
      background: #ffffff;
      white-space: nowrap;
      padding: 0;
  }

  .ProductListImageBox div.ImageArea {
      text-align: center;
  }

  .ProductListImageBox div.InfoArea {
      position:relative;
      height: 100%;
      _height: auto;
      padding-bottom:20px
  }



  .ListItemFreeContent,
  .ListItemImprint,
  .ListItemTermsAndConditions,
  .ListItemLink,
  .ListItemArticle {
      margin: 6px 0 0 0;
      padding: 0;
      clear: both;
  }

  .ListItemFreeContent h3,
  .ListItemImprint h3,
  .ListItemTermsAndConditions h3,
  .ListItemCategory h3,
  .ListItemCategory p,
  .ListItemArticle h3,
  .ListItemArticle p {
      margin: 0;
      padding: 0;
  }


  .Pager {
    position: relative;
    height: 16px;

    margin: 0;
    padding: 4px 0 4px 0;

    vertical-align:middle;
    background: transparent !important;
  }

  .PagerSizeContainer {
    width: 100%;
    text-align: center;
    background: transparent !important;
  }

  .Pager .PagerInfo {
    position: absolute;
    top: 4px;
    right: 0;
    background: transparent !important;
    color: #000000;
  }

  .Pager .PagerInfoLeft {
    position: absolute;
    top: 4px;
    left 0;
    background: transparent !important;
    color: #000000;
  }

  .InnerFoot .Pager .PagerInfoLeft,
  .InnerHead .Pager .PagerInfoLeft {
    margin: 0 0 0 -24px;
  }



  .ContentArea .Separator{
      display: block;
      clear: both;
      width: auto;
      height: 6px;
      margin: 5px 0 5px 0;
      padding: 0px;
      font-size: 0px;
      line-height: 0px;
      background-position: middle;
    
      background: url("/images/ContentSeparatorImage.jpg") repeat;
    
  }

  .MozSpacer{
      display: block;
      clear: both;
      width: auto;
      min-height: 5px;
  }



  .ListItemCategoryTable{
      width: 100%;
      border-spacing: 1px;
  }

  .ListItemCategoryTable tr td{
      background: #F3F2FF;
  }

  .ListItemCategory {
      min-height: 50px;
      _height: 50px;
      margin: 6px 0 0 0;
      padding: 6px;
      background: #F3F2FF !important;
  }

  .Half{
    float: left;
    margin: 3px;
    width: 47%;
  }

  .ListItemCategory .InfoArea,
  .ListItemCategory .InfoArea h3,
  .ListItemCategory .InfoArea p,
  .ListItemCategory .Links,
  .ListItemCategory .Links h3   {
      background: transparent !important;
  }

  .ListItemCategory .ImageArea {
      float: left;
      min-width: 50px;
      min-height: 50px;
      _width: 50px;
      _height: 50px;
      text-align: center;
      background: #ffffff;
      margin: 0 6px 0 0;
      padding: 0;
  }

  .ListItemCategory .ImageArea img{
      margin-bottom: -5px;
      _margin-bottom: 0;
  }

  .ListItemCategory .Links {
      text-align: right;
      white-space:nowrap;
  }

  .CategoryList .CategoryText {
      padding: 0 4px 0 4px;
      margin:0;
  }

  .CategoryList div.CategoryImage {
      padding: 0 6px 0 0;
      margin:0;
  }

  .CategoryList .SearchString {
    width: 200px;
    line-height: 130%;
    height: 16px;
  }



  div.CategoryImage {
      display:table-cell;
      _float: left;
      vertical-align: top;
      padding: 6px 6px 6px 0;
  }

  .CategoryText {
      display:table-cell;
      _float: left;
      vertical-align: top;
      padding: 4px;
  }



  div.ProductListHead {
      height: 24px;
      margin: 6px 0 0 0;
      padding: 0 0 0 24px;
      border: 0;
      white-space: nowrap;
      text-align: left;
    
      background: url("/images/ContentListHeadImage.gif") left top #ffffff;
    
  }

  div.ProductListHead div.InnerHead {
      position:relative;
      width: auto;
      height: 24px;
      padding: 0 6px 0 6px;
      margin: 0;
      border: 0;
      font-size:11px;
    
  }

  div.ProductListFoot {
      height: 24px;
      margin: 1px 0 6px 0;
      padding: 0 0 0 24px;
      border: 0;
      white-space: nowrap;
      text-align: left;
    
      background: url("/images/ContentListFootImage.gif") left top #C3C3C3;
    
  }

  div.ProductListFoot div.InnerFoot  {
      position:relative;
      height: 24px;
      padding: 0 6px 0 6px;
      border: 0;
      font-size:11px;
    
  }

  div.ProductListHead div.InnerHead .InfoLeft,
  div.ProductListFoot div.InnerFoot .InfoLeft {
      position: relative;
      margin: 4px 0 0 0;
      left: -24px;
      background: transparent !important;
  }

  div.ProductListHead a,
  div.ProductListHead a:active,
  div.ProductListHead a:visited,
  div.ProductListHead a:hover,
  div.ProductListFoot a,
  div.ProductListFoot a:active,
  div.ProductListFoot a:visited,
  div.ProductListFoot a:hover {
    color: #000000;
  }

  .OrderSelector {
      margin: 4px 0 0 0;
      font-weight: bold;
  }

  .OrderSelector a,
  .OrderSelector a:hover{
    color: #ffffff;
  }

  .OrderSelector .OrderByName{
    color: #ffffff;
  }

  .OrderSelector img {
      margin: 0 0 0 6px;
      vertical-align: middle;
  }

  .OrderByName {
      position: relative;
      left: 88px;
      top: 4px;
  }

  .OrderByListPrice {
      position: absolute;
      right: 6px;
  }

  .ListItemProductContainer {
      display: table;
      position: relative;
      width: 100%;
  }

  .ListItemProduct {
      display:table-row;
      margin-top: 1px;
      position:relative;
      height: auto;
      _height: 100px;
      clear: both;
      background: #F3F2FF !important;
  }

  .AlternateRow .ListItemProduct {
      background: #eeeeee !important;
  }

  .ListItemProduct .ImageArea{
      display:table-cell;
      _float: left;
      _width: 100px;
      _height: 100px;
      min-width:100px;
      min-height: 100px;

      vertical-align:top;
      text-align: center;
      padding: 6px;
      background: #F3F2FF !important;
  }

  .AlternateRow .ListItemProduct .ImageArea{
      background: #eeeeee !important;
  }


  .ListItemProduct .InfoArea {
      display:table-cell;

      _clear: right;
      _float: left;
      padding: 6px;
      width: 100%;
      _width: auto;
      height: auto;
      vertical-align:top;
      background: #F3F2FF !important;
  }

  .AlternateRow .ListItemProduct .InfoArea{
      background: #eeeeee !important;
  }


  .ListItemProduct .PriceArea {
      display: block;
      float: right;
      text-align: right;
      background: #F3F2FF !important;
  }

  .AlternateRow .ListItemProduct .PriceArea{
      background: #eeeeee !important;
  }

  .ListItemProduct .Price {
      text-align: right;
      font-weight: bold;
      white-space: nowrap;
      background: transparent !important;
  }

  .ListItemProduct .DailyPrice,
  .ListItemProduct .ReferencePrice {
      text-align: right;
      font-weight: normal;
      white-space: nowrap;
      background: transparent !important;
  }

  .ListItemProduct .Description {
      width: 100%;
      background: transparent !important;
  }

  .ListItemProduct .Links {
      display: block;
      clear: both;
      text-align: right;
      white-space:nowrap;
      background: transparent !important;
  }

  .ListItemProduct h3 {
      background: transparent !important;
  }

  .ListItemProduct h3.Headline {
      width:auto;
      float:left
  }

  .ListItemProduct h3.Headline a{
    _line-height: 140% !important;
  }

  .ProductListImageBox .NewProduct,
  .ListItemProduct .NewProduct {
      font-size: 8.8pt;
      position: static;
      float:left;
      min-width: 28px;
      width: auto;
      _width: 28px !important;
      min-height: 28px;
      height: auto;
      _height: 28px !important;
      padding: 5px 0 0 0;
      margin: 0 4px 0 0;
      color: #CC0000;
      font-weight:bold;
      text-align: center;
      background: url("/images/img_newproduct.gif") center top no-repeat;
  }

  .ListItemProduct li,
  .ListItemProduct ol,
  .ListItemProduct ul,
  .ListItemProduct div,
  .ListItemProduct p {
      background: transparent !important;
  }

  .StockLevel {
    vertical-align:middle;
  }

  .PagedProduct {
    position: relative;
  }


  .NewsList {
      padding-top: 6px;
      padding-bottom: 8px;
      clear: both;
  }

  .NewsList h1 {
      padding-bottom: 6px;
  }

  .NewsList .Links {
      display: inline;
  }


  .ArticleImage {
      display: inline;
      float: left;
      padding: 6px 12px 6px 0;
  }

  div.ArticleImage img {
      margin: 0 12px 0 0;
  }

  .ArticleAttachment {
      clear: both;
      text-align: right;
  }



  .ImageDescriptionContainer {
      display: table-row;
      width: 100%;
      
      margin: 0;
      padding: 0;
  }

  .ProductDetails .ImageContainer {
      display:table-cell;
  }

  .ProductDetails .ImageArea {
      _float: left;
      _width: 200px;
      min-width: 200px;
      min-height: 200px;
      text-align: center;
      background: #ffffff;
      padding: 3px 2px 3px 2px;
      margin: 0 12px 0 0;
      overflow: visible;
  }

  div.ImageBroad .ImageArea {
      width: auto !important;
      margin: 0 0 0 0 !important;
  }

  div.ImageBroad .ImageArea #PreviewArea {
      width: 100%;
      margin: 0 auto 0 auto;
      display: block;
      text-align: center;
  }

  .ProductDetails .ImageAreaRight {
      _width: 200px;
      min-width: 200px;
      min-height: 200px;
      text-align: center;
      background: #ffffff;
      padding: 3px 2px 3px 2px;
      margin: 0 0 0 12px;
      overflow: visible;
  }

  .ProductDetails .ImageArea .Action,
  .ProductDetails .ImageArea a.Action:visited,
  .ProductDetails .ImageArea a.Action:active,
  .ProductDetails .ImageArea a.Action:hover {
    color: #000000;
  }

  .ProductDetails .InfoArea {
      display: table-cell;
      _clear: right;
      _float: left;
      margin: 0;
      height: auto;
  }

  .ProductDetails .InfoAreaLeft {
      margin-right: 230px;
  }

  .Links {
      text-align: right;
  }

  .Price {
      text-align: right;
      font-weight: bold;
  }

  .HotPrice {
    color: #CC0000 !important;
  }

  .ReferencePrice {
      text-align: right;
      font-weight: normal;
      white-space: nowrap;
  }

  .ProductDetails .DailyPrice {
      text-align: right;
      font-weight: normal;
      white-space: nowrap;
  }

  table.SpecialPricesTable,
  table.VariationsTable {
      width: 100%;
      margin: 6px 0 0 0;
      border-spacing: 1px;
      border-collapse: collapse;
      border: 1px solid #ffffff;
  }

  table.SpecialPricesTable tr th,
  table.VariationsTable tr th {
      padding: 2px 4px 2px 4px;
      background: #ffffff;
      color: #000000;
      text-align: left;
      font-weight: bold;
  }

  table.VariationsTable tr th h3,
  table.VariationsTable tr th div {
      color: #000000;
  }

  table.SpecialPricesTable tr td,
  table.VariationsTable tr td {
      border: 1px solid #ffffff;
      padding: 2px 4px 2px 4px;
      background: #F3F2FF;
  }

  .VariationsTable input.Action{
      width: auto;
      cursor: pointer;
      border: 0px;
      padding: 0 0 0 14px;
      text-align: left;
      color: #000000;
      font-size: 8.8pt;
      line-height: 140%;
      background: transparent url("/images/img_actionlink.gif") no-repeat 0px 2px;
  }

  .ProductDetails .NewProduct {
      font-size: 8.8pt;
      position: static;
      float:left;
      min-width: 28px;
      width: auto;
      _width: 28px !important;
      min-height: 28px;
      height: auto;
      _height: 28px !important;
      padding: 5px 0 0 0;
      margin: 0 4px 0 0;
      color: #CC0000;
      font-weight:bold;
      text-align: center;
      background: url("/images/img_newproduct.gif") center top no-repeat;
  }

  table.ComparisonTable{
      width: 100%;
      margin: 6px 0 0 0;
      border-spacing: 1px;
      border-collapse: separate;
    }

  table.ComparisonTable tr td{
      border: 1px solid #ffffff;
      text-align: center;
    }

  table.ComparisonTable tr th{
      border: 1px solid #ffffff;
      background: #ffffff;
      color: #000000;
    }

  table.ComparisonTable tr th a:active,
  table.ComparisonTable tr th a:hover,
  table.ComparisonTable tr th a:visited,
  table.ComparisonTable tr th a {
      color: #000000;
  }
  .ComparisonTable .NewProduct{
      font-size: 8.8pt;
      position: static;
      float:left;
      min-width: 28px;
      width: auto;
      _width: 28px !important;
      min-height: 28px;
      height: auto;
      _height: 28px !important;
      padding: 5px 0 0 0;
      margin: 0 4px 0 0;
      color: #CC0000;
      font-weight:bold;
      text-align: center;
      background: url("/images/img_newproduct.gif") center top no-repeat;
  }



  table.OrderStatus,
  table.UserAttributes {
      width: 100%;
      margin: 6px 0 0 0;
      border-spacing: 1px;
      border-collapse: collapse;
  }

  table.OrderStatus {
      width: 50%;
  }

  table.OrderStatus  tr td ,
  table.UserAttributes tr td {
      text-align: left;
  }

  table.OrderStatus  tr td ,
  table.UserAttributes tr td {
      border: 1px solid #ffffff;
      padding: 2px 4px 2px 4px;
      background: transparent;
      vertical-align: top;
  }

  td.AttributeLabel {
      width: 30%;
  }



  table.Imprint {
      border-collapse: collapse;
      border-spacing: 0;
      padding: 0;
      margin: 0;
  }

  table.Imprint td{
      padding: 2px 6px 2px 0;
      vertical-align: top;
  }

  table.Imprint td.Label{
      font-weight: bold;
  }



  .ShopClosed {
      width: 350px;
      margin: 100px auto 0 auto;
      padding: 10px;
      background: #e0e0e0;
      color: #000000;
      font-size: 12px;
  }

  .ShopClosed h1, h2, h3, h4 ,h5, h6 {
      font-size: 14px;
      margin:0;
      padding: 0;
      color: #000000;
  }



  table.OrderList,
  table.ShoppingList,
  table.CustomerList {
      width: 100%;
      border-spacing: 1px;
      border-collapse: collapse;
      border-right: 1px solid #ffffff;
      border-left: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
      padding: 0;
      margin: 0;
      background: #F3F2FF;
  }

  table.OrderList th,
  table.ShoppingList th,
  table.CustomerList th {
      border-bottom: 1px solid #F3F2FF;
      padding: 2px 4px 2px 4px;
      background: #ffffff;
      color: #000000;
  }

  table.OrderList td,
  table.ShoppingList td,
  table.CustomerList td {
      vertical-align: top;
      padding: 1px 4px 2px 4px;
      background: #F3F2FF;
  }

  table.OrderList p,
  table.ShoppingList p,
  table.CustomerList p {
      background: transparent;
  }

  .ShoppingList select,
  .ShoppingList option {
      width: 100%;
  }

  table.ShoppingList th{
    color: #000000;
  }



  #PreviewArea {
      width: 200px;
      height: 200px;
      margin: 0;
      padding: 0;
      display: block;
      text-align:left;
      overflow:hidden;
      background: #ffffff;
  }

  #PreviewArea img{
      position: relative;
  }

  #PreviewPlayer {
      position:relative;
      top: 3px;
      min-height: 12px;
      width: 200px;
      padding: 0;
      margin: 0 auto 0 auto;
      font-weight: bold;
      color: #ffffff;
      background: #ffffff;
  }



  .ShippingOptionCount{
      width: 100%;
      clear: both;
      border-collapse: collapse;
      margin-top: 5px;
  }

  .ShippingOptionCount tr td{
      padding: 5px;
      padding-top: 10px;
      text-align: center;
      vertical-align: top;
      background: #F3F2FF;
      border-right: 5px solid transparent;
      width: 33%;
  }

  .ShippingOption .ImageArea{
      height: 105px;
      vertical-align: middle;
      text-align: center;
      padding-top: 5px;
      margin: 0 0 5px 0;
  }

  .ShippingOptionCount tr td img{
      margin: auto;
  }

  .ShippingOptionCount .InfoArea {
      text-align: left;
      padding: 4px 0 4px 0;
      background: #F3F2FF;
  }

  .ShippingOptionsPriceArea{
    float: right;
    padding-left: 10px;
    font-weight: bold;
  }

  .NoShippingOption{
      padding: 5px;
    }

  div.ShippingComment {
      padding: 6px 5px 0 0;
      background: transparent;
  }

  textarea.ShippingComment {
      padding:0;
      margin:0;
      width: 397px;
  }



  input.CouponCode {
      width: 210px;
      line-height: 120%;
  }
  
  input.checkout   {
  	width: 158px;
  }

  textarea.checkout   {
  	width: 158px;
  }

input.Search,
input.Login{
  width: 130px !important;
  }
  
  td.basket_headers {
      background-color: #d49b65;
      font-weight: bold;      
      color: #FFFFFF;
  }

  td.registration_headers {
      background-color: #d49b65;
      font-weight: bold;      
      color: #FFFFFF;
      height: 36px;
  }

span.error	{ 
	color: #b7090f; 
	font-size: 12pt; 
	font-weight: bold; 
}
.error a	{ 
	font-size: 12pt; 
}
  
.homeRrp {
	font-size: 8pt;
	margin-top: 0;

}

.basketTable {
	background-color: #F3F2FF;
}
.basketTableBottom {
	background-color: #EEEEEE;
}

.priceBox {
	border: 0px; 
	color: #000000; 
	width: 54px; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10pt; 
	font-weight: bold; 
	padding: 0px;
	background-color: #F3F2FF;
}
.priceBox2 {
	border: 0px; 
	color: #000000;
	background-color: #F3F2FF;
	width: 54px; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10pt; 
	font-weight: bold; 
	padding: 0px;
}

.inStock {
	font-weight: bold;
}

.outStock {
	font-weight: bold;
}


/* VERTICAL FREESTYLE MENU LAYOUT */


/* All <ul> tags in the menu including the first level */
.menulist, .menulist ul {
 margin: 0;
 padding: 0;
 width: 180px;
 list-style: none;
 margin-top: 1px;
}

/*
 Submenus (<ul> tags) are hidden and absolutely positioned across from their parent.
 They don't *have* to touch their parent menus, but is' a good idea as CSS-only fallback
 mode requires menus to touch/overlap (when JS is disabled in the browser).
*/
.menulist ul {
 display: none;
 position: absolute;
 top: -1px;
 left: 182px;
}

/*
 All menu items (<li> tags) are relatively positioned to correctly offset their submenus.
 They have borders that are slightly overlaid on one another to avoid doubling up.
*/
.menulist li {
 position: relative;
 border: 0px solid #330;
 background: #FFF2BF;
 margin-bottom: 1px;
}
.menulist ul>li:last-child {
 margin-bottom: 1px; /* Mozilla fix */
}

/* Links inside the menu */
.menulist a {
 display: block;
 padding: 6px;
 color: #000;
 text-decoration: none;
 font-weight: bold;
}

/*
 Lit items: 'hover' is mouseover, 'highlighted' are parent items to visible menus.
*/
.menulist a:hover, .menulist a.highlighted:hover, .menulist a:focus {
 color: #FFF;
 background-color: #A64;
 text-decoration: none;
}
.menulist a.highlighted {
 color: #FFF;
 background-color: #C86;
}

/*
 If you want per-item background images in your menu items, here's how to do it.
 1) Assign a unique ID tag to each link in your menu, like so: <a id="xyz" href="#">
 2) Copy and paste these next lines for each link you want to have an image:
    .menulist a#xyz {
      background-image: url(out.gif);
    }
    .menulist a#xyz:hover, .menulist a.highlighted#xyz, .menulist a:focus {
     background-image: url(over.gif);
    }
*/


/* 'subind' submenu indicators, which are automatically prepended to 'A' tag contents. */
.menulist a .subind {
 float: right;
}

/*
 HACKS: IE/Win:
 A small height on <li> and <a> tags and floating prevents gaps in menu.
 * html affects <=IE6 and *:first-child+html affects IE7.
 You may want to move these to browser-specific style sheets.
*/
*:first-child+html .menulist li {
 float: left;
 width: 100%;
}

* html .menulist li {
 float: left;
 height: 1%;
}
* html .menulist a {
 height: 1%;
}
/* End Hacks */