body { background:#ffffff none no-repeat top left; font-family:Arial,Helvetica,sans-serif; }

#header-outer .header #nav li.level0 { background:#ffffff url(../images/corner-rounded-left.gif) no-repeat left top; }
  #header-outer .header #nav li.level0 a { background:transparent url(../images/corner-rounded-right.gif) no-repeat right top; }
#header-outer .header #nav li.level1 { background:transparent none; }
  #header-outer .header #nav li.level1 a { background:transparent none; }

#header-outer { background:#8C1072 url(../images/header-bg.png) repeat-x bottom left; height:111px; }
  .header { width:980px; margin:0px auto; background:transparent url(../images/roof-transparent.png) no-repeat 2px 12px; position:relative; }
    #header-links { position:absolute; top:0px; right:0px; background:transparent url(../images/btn_links_top.png) no-repeat top left; width:238px; }
      #header-links div { float:left; width:119px; text-align:right; }
        #header-links div a { display:block; height:32px; line-height:32px; font-size:9px; color:#666666; text-transform:uppercase; padding-right:10px; }
    .top-links { position:absolute; top:0px; right:250px; font-family:"Century Gothic"; line-height:32px; }
    .top-links li { float:left; margin:0px 10px 0px 0px; }
      .top-links li a { color:#ffffff; padding-right:10px; background:transparent url(../images/top-links-splitter.gif) no-repeat 100% 3px; }
      .top-links li.last a { background:none; }
    #nav { float:right; font-size:14px; margin:77px 0px 0px 0px; font-family:"Century Gothic"; padding-right:50px; }
      #nav li { margin:0px 2px 0px 0px; padding:0px; background-color:#ffffff; text-transform:lowercase; 
                  -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; }
      #nav li:hover { margin:0px 2px 0px 0px; padding:0px; border:none; background-color:#d1dfe2; }
      #nav li.active { margin:0px 2px 0px 0px; padding:0px; border:none; background-color:#d1dfe2; }
        #nav li a { padding:8px 11px; background:none; color:#666666; font-weight:normal; }
        #nav li:hover a { color:#41A6BB; }
        #nav li.active a { color:#41A6BB; }
      #sale-button { position:absolute; top:68px; right:0px; }

#body-wrapper { padding-top:10px; background:#ffffff url(../images/body-top-bg.png) repeat-x top left; }
  .container { margin-top:0px; width:980px; }
    .search-bar { margin:0px; padding:10px 12px 20px; background:none; border:none; }
      .welcome { float:left; margin-left:230px; line-height:22px; }
    
    .outline-creator { border:none; background:none; padding-bottom:10px; }
      .cms-home .middle { margin-top:0px; padding:0px; }
        .col-left { margin-left:0px; margin-top:130px; position:relative; width:200px; }
        .col-main { width:740px; position:relative; }

  #footer { border-top:1px solid #dddddd; padding:25px 0px; margin:0px; }
    #footer ul li.last a { background:none; }

/* Global Styles
------------------------------------------------------------- */
h1 { margin-bottom:30px; font-weight:normal; font-size:20px; }
h2 { margin-bottom:10px; font-size:12px; }
a { color:#D54900; }
a:hover { color:#D54900; }
.green { color:#5B9400 !important; }
.blue { color:#7FBFD2 !important; }
.orange { color:#D54900 !important; }
#logo-left { position:absolute; top:138px; left:0px; }
.clear { clear:both; height:0px; }
.from { font-size:10px; color:#999999; }


/* Home
------------------------------------------------------------- */
.home-image { float:left; position:relative; margin-right:1px; }
  .home-image img { display:block; }
  .home-image a { color:#454545; }
  .home-image:hover a { color:#000000; }
  .home-image .trans-bar { position:absolute; bottom:0px; left:0px; background:rgba(255,255,255,0.8); font-family:"Century Gothic";
                            color:#000000; width:100%; }
    .home-image .trans-bar a { font-size:14px; padding:10px; text-align:right; display:block; }
    .home-image .trans-bar a:hover { text-decoration:none; }
#catchphrase { padding:20px 0px 10px 0px; }
  #catchphrase h2 { font-size:22px; text-transform:uppercase; font-family:"Century Gothic"; font-weight:normal; margin:0px 0px 10px 0px; letter-spacing:9px; }
#home-bottom { border-top:1px solid #dddddd; padding:10px 0px; }
  #home-bottom .grey-box { width:200px; margin-right:10px; height:60px; }
  #home-bottom .fittingService { width:146px; }
  #home-bottom .fittingService h3 a { color: #8C1072; }
  #home-bottom .fittingService h3 a:hover { text-decoration: none; }
  #home-bottom .featured-products { width:328px; margin-right:0px; position:relative; padding:0px; height:80px; }
    #featured-title { float:left; width:110px; border-right:1px solid #DDDDDD; height:100%; }
      #featured-title h3 { padding:10px; }
    #featuredTopWrapper { position:absolute; top:5px; left:140px; width:160px; height:70px; overflow:hidden; }
    #featuredWrapper { position:relative; }
    #featured { position:absolute; top:0px; left:0px; width:10000px; display:block; }
      .product-item { float:left; width:160px; margin-right:5px; }
        .product-item img { float:left; margin-right:5px; }
        .product-item h4 { font-size:9px; font-weight:normal; margin-top:8px; }
          .product-item h4 a { color:#333333; }
        .product-item span { font-size:10px; color:#999999; }
        .product-item .featured-price { color:#5ba7bf; font-weight:bold; }
    #previous-featured { position:absolute; top:30px; left:115px; cursor:pointer; }
    #next-featured { position:absolute; top:30px; right:5px; cursor:pointer; }
.grey-box { background:#ffffff url(../images/grey-box-bg.gif) repeat-x bottom left;; border:1px solid #d4d4d4; float:left; width:210px; padding:10px;
            -moz-border-radius: 5px; -webkit-border-radius: 5px; color:#99A1A5; font-size:12px; }
  .grey-box h3 { font-size:16px; font-family:"Century Gothic"; color:#7fbfd2; text-transform:uppercase; font-weight:bold; }
  .grey-box p { width:140px; margin:0px; }

/* Product View
------------------------------------------------------------- */
#print-product { background:transparent url(../images/btn_print_product.png) no-repeat top left; display:inline-block; width:234px; height:50px; margin-top:10px; 
                 line-height:200px; overflow:hidden; }
  #print-product:hover { background-position:0px -50px; }
.product-img-box { width:234px; }
  .product-img-box .product-image-zoom { width:234px; height:180px; border:none; }
  .image-zoom { background: transparent url(../images/slider_bg.gif) no-repeat top left; }
  .product-img-box .more-views li { margin:0px 0px 4px 7px; }
.description { padding-bottom:10px; font-size:11px !important; }
  .description ul { margin:0px 15px; list-style-type:disc; list-style-position:outside; }
.regular-price .price { color:#53A1BA; font-size:25px; font-weight:bold; }
.inc-vat-line { color:#9e9e9e; font-size:12px; }
.short-description { margin-bottom:10px; }
.short-description p { margin-bottom:0px; }
#product-wishlist-box { width:234px; padding:0px; margin-top:20px; }
  #product-wishlist-box h3 { border-bottom:1px solid #cccccc; padding:10px; background:transparent url(../images/wishlist-gradient.gif) repeat-x bottom left;
                              color:#546874; font-weight:bold; font-size:12px; }
  #product-wishlist-box p { width:214px; padding:5px 10px 10px; font-size:11px; }
  #product-wishlist-box a { margin:10px; }
.product-info-box { position:relative; padding-bottom:90px; width:450px; }
  .product-info-box .price-box { position:absolute; bottom:-32px; right:0px; padding:0px; margin:0px; width:210px; }
  .product-info-box .old-price .price { color:#53A1BA; }
  .product-info-box .old-price .price-label { display:none; }
  .product-info-box .special-price { position:relative; }
  .product-info-box .special-price .price { color:#D54900; font-size:25px; padding-left:35px; }
  .product-info-box .special-price .price-label { display:none; }
  .product-info-box .special-price .sale-icon { position:absolute; top:0px; left:0px; }
  .product-info-box .price-box .from { display:none; }
  .product-info-box .price-box .poa-price { font-size:25px; }
.product-options-bottom { background:transparent none; border:none; padding:0px; float:right; }
  .product-options-bottom .price-box { display:none; }
.product-options dt { padding-top:0px; }
.product-options dd select { width:180px; }
.product-options p.required { display:none; }
.product-options-bottom .add-to-cart-box,
.add-to-cart-box { background:transparent none; border:none; margin:0px; padding:0px; }
  .add-to-cart-box a { position:absolute; bottom:0px; left:0px; }
  .qty-box { position:absolute; bottom:60px; right:0px; width:210px; }
#product-options-wrapper { float:left; border:none; background:transparent none; margin:0px 0px -32px 0px; padding:10px 10px 0px 10px; }
.btn-add-to-wishlist { margin-bottom:10px; }
.product-info-box .description table,
table.productTable { width:100% !important; border-collapse:collapse; }
.product-info-box .description table th,
table.productTable th { border:1px solid #cccccc; padding:2px 5px; background-color:#F6F6F6; font-weight:bold; }
.product-info-box .description table td,
table.productTable td { vertical-align:top; border:1px solid #cccccc; padding:2px 5px; }
.availability { display:none; }
#complex-product-note { border:1px solid #FCD344; background:#FAFAEC none; padding:10px; color:#666666; position:relative; }
#complex-product-dropdown { background:#FAFAEC url(../images/telephone_black.png) no-repeat 10px 50%; border:1px solid #FCD344; border-top-color:#FAFAEC;
                            bottom:-140px; font-size:18px; height:138px; left:-1px; line-height:138px; position:absolute; text-align:center; width:200px;
                            padding-left:10px; }
  #complex-product-dropdown a { color:#333333; }
.product-options dl.last dd.last input.input-text { width:180px; }
h1.popup-title { font-size:12px; font-weight:bold; text-align:center; margin-bottom:15px; }
#product-gallery-image { border:5px solid #f6f6f6; }
#print-product img { margin-top:10px; }
#building-statement { width:234px; padding:0px; margin-top:10px; }
  #building-statement h3 { border-bottom:1px solid #cccccc; padding:10px; background:transparent url(../images/wishlist-gradient.gif) repeat-x bottom left;
                              color:#546874; font-weight:bold; font-size:12px; }
  #building-statement p { width:214px; padding:5px 10px 10px; font-size:11px; }

/* Category View
------------------------------------------------------------- */
#product-list-grid { border-left:1px solid #dddddd; }
.grid-item { float:left; width:184px; margin:0px; border-right:1px solid #dddddd; border-bottom:1px solid #dddddd; padding-top:10px; }
.grid-item.last { margin-right:0px; width:182px; }
  .grid-item .item-details { padding:0px 10px; }
    .grid-item .product-image img { border:none; }
    .grid-item .inc-vat-line { display:none; }
    .grid-item .regular-price .price { font-size:18px; }
    .grid-item h5 { font-size:11px; height:45px; font-weight:bold; }
      .grid-item h5 a { text-decoration:none; }
    .grid-item .out-of-stock { line-height:16px; }
    .grid-item .price-box { padding-top:0px; }
    .grid-item .from { display:block; }
    .grid-item .old-price { display:none; }
    .grid-item .special-price { position:relative; padding-left:35px; }
    .grid-item .special-price .price-label { display:block; font-size:10px; line-height:10px; }
    .grid-item .special-price .price { font-size:18px; line-height:20px; color:#D54900; }
    .grid-item .special-price .sale-icon { position:absolute; left:0px; top:3px; }
    .grid-item .price-box .poa-price { font-size:18px; line-height:38px; color:#999999; }
.listing-type-list .listing-item { border-bottom:1px solid #dddddd; border-top:none; }
.listing-type-list .listing-item.last { border-bottom:none; }
  .listing-type-list .product-shop { width:530px; }
    .listing-type-list h5 { font-size:12px; text-transform:uppercase; font-weight:bold; width:auto; }
      .listing-type-list h5 a { text-decoration:none; }
    .listing-type-list .description { background:none; padding:0px; }
    .listing-type-list .regular-price .price { font-size:20px;; }
    .listing-type-list .inc-vat-line { display:none; }
    .listing-type-list .cart-link { float:right; }
    .listing-item .old-price { display:none; }
    .listing-item .special-price { position:relative; padding-left:35px; }
    .listing-item .special-price .price-label { display:block; font-size:10px; line-height:10px; }
    .listing-item .special-price .price { font-size:18px; line-height:20px; color:#D54900; }
    .listing-item .special-price .sale-icon { position:absolute; left:0px; top:3px; }
    .listing-item .price-box .poa-price { font-size:18px; color:#999999; }
.category-listing { float:left; width:234px; margin:0px 10px 10px 0px; border:1px solid #dddddd; text-align:center; }
  .category-listing img { width:200px; padding:10px; }
  .category-listing h4 { background-color:#f6f6f6; padding:10px; margin:0px; border-top:1px solid #dddddd; }
    .category-listing h4 a { color:#454545; }
.category-listing:hover h4 a { color:#000000 }


/* Account
------------------------------------------------------------- */
.account-nav .head { background:#93B61E none; padding:4px 10px; }
  .account-nav .head .title { font-size:12px; }
  .account-nav li a, .account-nav li.on { padding:5px 0px; }
#wishlist-table .inc-vat-line { display:none; }
#wishlist-table .old-price { display:none; }
#wishlist-table .sale-icon { display:none; }
#wishlist-table .special-price .price { font-size:20px; color:#D54900; }
#wishlist-table .regular-price .price { font-size:12px; }
#my-orders-table h4.title { font-size:11px; }
#my-orders-table td { padding:10px; }

/* Checkout
------------------------------------------------------------- */
.cart-collateral-block { float:none; width:auto; }
.cart-collateral { display:none; }
.cart-terms { float:left; width:50%; }
  .cart-terms p { margin-bottom:0px; }
  .cart-terms ul { margin-bottom:10px; }
    .cart-terms ul li { list-style-position:outside; list-style-type:disc; margin:0px 15px; padding:0px; }
.cart-totals { float:right; width:50%; background:transparent none; }
#shopping-cart-totals-table { width:300px; }
.one-page-checkout .head { border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; border-right:1px solid #dddddd; border-top:none; }
  .one-page-checkout .active .head { background:#93B61E none; border:1px solid #dddddd; }
  .one-page-checkout .allow .head { border-left:1px solid #dddddd; border-top:1px solid #dddddd; border-right:1px solid #dddddd; border-bottom:none; }
.one-page-checkout-progress li { margin-bottom:1px; }
  .one-page-checkout-progress li h4 { padding:4px 8px; }
.one-page-checkout .checkout-agreements li { margin:0px; }
  .one-page-checkout .checkout-agreements .agreement-content { background:#ffffff; border:none; height:auto; padding:0px; }
    .agreement-content h4 { margin:15px 0px 5px 0px; }
    .agreement-content p { margin:0px; }
    .one-page-checkout .checkout-agreements .agreement-content ul { margin-bottom:10px; }
      .one-page-checkout .checkout-agreements .agreement-content ul li { list-style-type:disc; list-style-position:outside; margin:0px 15px; padding:0px; }

/* Contact
------------------------------------------------------------- */
#contact-address { float:left; }
#contact-map { float:right; text-align:right; }
  #contact-map iframe { display:block; border:5px solid #f6f6f6; }

/* CMS
------------------------------------------------------------- */
.col-main .top-links li a { color:#D54900; }
body.cms-page-view .col-main ol { list-style-type:decimal; list-style-position:outside; margin:0px 0px 10px 30px; }
body.cms-page-view .col-main ul { list-style-type:disc; list-style-position:outside; margin:0px 0px 10px 30px; }

/* Left Column
------------------------------------------------------------- */
#category-navigation-left li.level0 { padding:6px 4px; border-bottom:1px solid #dddddd; text-transform:uppercase; }
#category-navigation-left li.level1 { padding:4px 0px 0px 14px; border-bottom:none; text-transform:none; }
#category-navigation-left li.level2 { padding:4px 0px 0px 24px; border-bottom:none; text-transform:none; }
  #category-navigation-left li.level0 a { background:transparent url(../images/grey-arrow-right.gif) no-repeat 0px 4px; padding-left:10px; color:#242424; }
  #category-navigation-left li.level0.active a { color:#5B9400; font-weight:bold; }
    #category-navigation-left li.level0.active li.level1 a { color:#242424; font-weight:normal; }
    #category-navigation-left li.level0.active li.level1.active a { color:#5B9400; font-weight:bold; }
      #category-navigation-left li.level0.active li.level1 li.level2 a { color:#242424; font-weight:normal; }
      #category-navigation-left li.level0.active li.level1 li.level2.active a { color:#5B9400; font-weight:bold; }

/* Modern Theme - Cancel Itttttttttttttttttttttt
------------------------------------------------------------- */
.language-switcher { position:absolute; left:0px; top:20px; }
.middle { min-height:270px; }
.breadcrumbs { float:none; margin-bottom:10px; position:absolute; top:22px; left:0px; margin:0px !important; width:auto; }
.page-head h3 { margin-bottom:30px; }
.success-msg { background:#93B61E none repeat scroll 0 0; border-color:#DDDDDD; color:#FFFFFF; }
  .success-msg a { color:#333333; }