body {background: transparent url(/images/wood.jpg) repeat scroll 0 0; font: 12px/18px Arial,Verdana,sans-serif }
h1,h2,h3 { color: #610f0f; font-style: italic; font-weight: normal; text-align: center; background: url("/images/header-bg.gif") repeat-x scroll 13px 20px transparent; padding-bottom: 20px}
h1 { background-repeat: repeat-x }
/*body {background: transparent url(/images/backg.gif) repeat scroll 0 0 }*/
#wrapper { width: 960px; margin: 55px auto 0; position: relative }
#content { width: 738px; padding: 30px; background: transparent url(/images/paper-texture.gif) repeat scroll 0 0; margin: 20px auto 0; float: right; position: relative }
#image-surround { background: transparent url(/images/image-surround.gif) no-repeat scroll 0 0; width: 716px; height: 228px; padding: 2px 0 0 6px; margin-left: 7px }
#logo { position: absolute; top: -68px; left: -45px; z-index: 1 }
#logo img { border: none }
#two-row-wrap { overflow: hidden;margin-top: -33px; background: url("/images/two-row-wrap-bg.gif") no-repeat scroll center 54px transparent }
#two-row-wrap div.block { width: 45%; float: left }
#featured-cases-wrap, .case-wrap, .product { background: transparent url(/images/featured-surround.gif) no-repeat scroll 0 0; width: 296px; height: 171px; padding: 20px; position: relative; overflow: hidden}
#productDisplay .product-image-wrap { background-image: url(/images/product-one-surround.gif); min-height: 300px; height: auto!important; height: 300px}
#productDisplay .product-image-wrap img { margin-top: -8px; margin-left: -2px; }
#featured-cases-wrap ul, #cases-wrap ul { list-style: none; padding: 0; margin: 0 }
#featured-cases-wrap li { padding: 0; margin: 0 0 40px; overflow: hidden; float: left}
.case-wrap, .product { overflow: hidden; float: left; margin: 0 15px 0 17px; _margin: 0 7px 0 10px}
#featured-cases-wrap h3 { color: #000; font-weight: bold; text-align: left; margin: 0 0 8px 0; background: none; padding-bottom: 0}
#cases-wrap h2 a { color: #000; text-decoration: none }
#featured-cases-wrap img, #case-wrap img { float: left }
div.thingy { background: transparent url(/images/thingy.gif) no-repeat scroll 0 0; width: 142px; height: 41px; margin: 0 auto }
span.price, span.price.red {font-weight: bold; font-style: italic; margin: -8px 10px 2px 40px; display: block }
span.price.large { font-size: 1.4em }
span.price.small { font-size: 1em }
p.price { text-align: right; line-height: 2em }
#featured-selector { clear:both; float:left; left:50%; margin:3px 0 0 -44px; position:relative; float: left; clear: both; position: absolute; bottom: 10px}
a.prev { float: left; margin: 1px 5px 0 0}
a.next img, a.prev img { border: none }
a.next { float: right; margin: 1px 0 0 5px}
#featured-cases-wrap a.button { left: 31px }
#two-row-wrap div.block.last { margin-left: 68px }
#featured-wines-wrap, .caseWrap { margin-top: 30px; overflow: hidden;}
#featured-wines-wrap h2, .caseWrap h2 { text-align: left; background-repeat: repeat-x }
#featured-wines-wrap strong, .caseWrap strong { text-align: left; margin-left: 20px; height: 20px; _height: 25px; display: block}
 img.product { background: transparent url(/images/product-surround.gif) no-repeat scroll 0 0; padding: 7px; float: left; clear: left; border: none; width: 117px; height: 110px; margin-right: 0; _margin: 0}
 img.nosurround { background: none }
#featured-wines-wrap p, .caseWrap p { margin: 0; height: 80px }
#featured-wines-wrap button, .caseWrap button { left: 25px }
#featured-wines-wrap span.price, .caseWrap span.price { margin: 3px 15px 0 12px }
#featured-wines-wrap a.button, .caseWrap a.button { margin: 0 0 0 8px; clear: both} 
#featured-wines-wrap div.block, .caseWrap div.block { float: left; width: 50% }
div.feature { position: relative; height: 185px }
.feature fieldset { border: 0; }
#menu { position: absolute; z-index: 2; overflow: hidden; top: 120px;left:0px;text-align: center}
#menu ul { list-style: none; padding:0; margin: 0}
#menu li { background:url("/images/menu-bg-one.png") no-repeat scroll 0 0 transparent; _background-image: url(/images/menu-bg-one_ie6.png); height:29px;    left:-1px;    padding:16px 20px 9px;    position:relative;    width:139px }
#menu li.alt { background-image: url(/images/menu-bg-two.png); _background-image: url(/images/menu-bg-two_ie6.png); }
#menu a { color: #610F0F; font-style: italic; font-weight: normal; font-size: 18px; text-decoration: none; position: relative}

#footer { clear: both; overflow: hidden; color: #fff; width:790px; margin:0 auto; float: right;}
#footer ul { list-style: none; padding: 0}
#footer li { display: inline }
#footer a { color: #fff; text-decoration: none }
#footer a:visited { color: #fff; text-decoration: underline }

#last-orders, #basket { background:url("/images/last-orders-bg.png") no-repeat scroll 0 0 transparent;height:69px;left:30%;padding: 18px 0 0;position:absolute;top:-41px;width:280px;text-align: center }
#basket { left: 66% }

#last-orders p, #basket p { margin: 0}
span.red { color:#610F0F; font-size:18px; font-style:italic; font-weight:normal; position:relative; display: inline}
#timer { font-size:18px; font-style:italic; font-weight:normal; position:relative; display: inline; color: #000}

.caseWrap { display: inline; margin: 8px 14px; background:none repeat scroll 0 0 transparent;float:left;margin:12px 8px;position:relative;width:165px }
#case-order-by-wrap { position: relative; background: transparent url(/images/box-sprite.gif) repeat-x scroll 0 -119px; height: 98px; padding: 20px 20px 0}
#case-order-by-wrap span.left, #case-order-by-wrap span.right { position: absolute; width:20px; height 119px; background-color: transparent; background-repeat: no-repeat; background-image: url(/images/box-sprite.gif); height: 119px}
#case-order-by-wrap span.left { background-position: 0 0; left: -20px; top: 0px}
#case-order-by-wrap span.right { background-position: 0 -238px; right: -20px; top:0px}
#case-order-wrap, #case-type-wrap { float: left; clear: right}
#case-order-wrap form, #case-type-wrap form { position: relative }
#case-order-wrap fieldset, #case-type-wrap fieldset { border: none }
#case-type-wrap { width: 300px }
#case-type-wrap ul { list-style: none }
.clear { clear: both }
#product-cart .share { float: left; padding-top: 10px }
#product-cart fieldset { border: none; padding: 0; margin: 0; text-align: right; width: 40%; float: right}
#product-cart fieldset p { margin: 0; }
#product-cart input.text { width: 20% }
#product-cart button { position: relative; margin-top: 7px; float: right; left: -7px}
#product-cart { background-image: url(/images/product-surround_buy-block.gif); height: auto}
.content { clear: left; background: white url(/images/content-surround_2.gif) repeat-y scroll -740px 0; padding: 0 12px 0 20px; width:700px; margin-left: 0; position: relative; top: 35px}
.content .top, .content .bottom {  height: 20px; width: 740px; left: 0;background: transparent url(/images/content-surround_2.gif) no-repeat scroll -2px -2px; position: absolute }
.content .top { top: -20px; }
.content .bottom { bottom: -20px; background-position: -2px -25px}
.tabs { list-style: none; position: absolute; top: -37px; margin: 0}
.tabs li { display: inline; padding: 11px 20px 7px;  position: relative}
.tabs li.selected { background: white url(/images/tabs-sprite.gif) repeat-x scroll 0 0; }
.tabs a { font-style:normal; text-decoration: none; font-weight: bold; color: #444 }
.tabs span { position: absolute; top: 0; background: transparent url(/images/tabs-sprite.gif) no-repeat scroll 0 0; height: 35px}
.tabs span.left { left: -3px; background-position: 0 -43px; }
.tabs span.right { right: -3px; background-position: 0 -83px }
.avail { font-weight: bold }
.avail span { font-weight: normal }
/*.product img, .product strong { float: left; clear: left }*/
/*.product img { border: 1px solid #999; margin-bottom: 17px}*/
.product strong { margin-bottom: 1em }
/*.product p{ margin-top: 2.5em; height: 6em }*/
a.button, button.button { display: block; background:transparent url(/images/button-sprite.png) repeat-x scroll 0 -27px; height: 19px; padding: 4px; float: left; position: relative; text-decoration: none; color: #fff !important; font-family: verdana; font-weight: bold; font-size: 11px; text-shadow: 0 1px 0 #578720; cursor: pointer}
a.button:hover, button.button:hover { background-image: url(/images/button-sprite-hover.png) }
a.button span, button.button span { position: absolute; width: 12px; height: 27px; background-image: url(/images/button-sprite.png); background-color: transparent }
a.button:hover span, button.button:hover span { background-image: url(/images/button-sprite-hover.png) }
a.button span.l, button.button span.l { top:0; left: -7px }
a.button span.r, button.button span.r { background-position:0 -54px; right:-5px; top:0 }
button.button { border: 0 none; bottom: 0; height: 27px; left: 6px; padding: 0; position: absolute }
button.button span.l { left: -8px; top: -8px }
button.button span.r { top: -8px; right: -9px }
table.comments { width: 90%; margin: 0 auto }
table.comments th { text-align: left; border-bottom: 1px solid #999; font-weight: bold; color: #374853}
#post-comment fieldset { border: 0; width: 80%; margin: 0 auto }
#post-comment button { position: relative }
#pagination ul { list-style: none; padding: 0 }
#pagination li { display: inline;}
#pagination em { font-weight: bold }
#pagination {
    padding:3px;
    margin:3px;
    text-align:center;
}

#pagination a {
    padding: 2px 5px 2px 5px;
    margin-right: 2px;
    border: 1px solid #ddd;
    text-decoration: none; 
}
#pagination a:hover, div.pagination a:active {
    padding: 2px 5px 2px 5px;
    margin-right: 2px;
    border: 1px solid #a0a0a0;
    color: #000
}
#pagination span.current {
    padding: 2px 5px 2px 5px;
    margin-right: 2px;
    border: 1px solid #e0e0e0;
    font-weight: bold;
    background-color: #f0f0f0;
}
#pagination span.disabled {
    padding: 2px 5px 2px 5px;
    margin-right: 2px;
    border: 1px solid #f3f3f3;
    color: #ccc;
}

.buttons {clear:left;left:22px;position:relative;top:5px;}
.buttons button { position: relative }
.buttons a { margin-right: 13px; *text-align: center; _text-align: center}
.buttons form { padding: 0; margin: 0 }
.product .price, .feature .price { font-size: 1em; text-align: center; margin-bottom: 5px}
.product .red, .feature .price { font-size: 1.3em; font-weight: bold }
.product .red { margin-bottom: 5px !important }
.buttonWrap{ padding: 0 !important; margin: 0 !important; height: auto !important}

/* Product blocks */
.product { float: left; margin: 0 15px 0 17px; *margin: 0 0 0 12px}
.product a, .product button, .case-wrap a, .case-wrap button, #featured-cases-wrap a, #featured-cases-wrap button,#featured-wines-wrap a, #featured-wines-wrap button { width: 111px }
.product p { margin-top: 30px; *margin-top: 0; _margin-top: 0; min-height: 71px; height: auto !important; height: 71px }
.product img { margin: 0 14px 12px 0; border: 1px solid #999 }
.product img, .product strong {float: left; clear: both }
.product strong a { color: #610F0F }
.product .price { text-align: right }
.product-wrap { *margin-top: -30px; _margin-top: -30px}

/* Product filter stuff */
.colour-filter {  margin-left: 50px; *margin-left: 13px; margin-top: 7px; text-align: center }
.colour-filter ul { list-style: none; padding: 0; margin: 15px 0 0 65px; overflow: hidden }
.colour-filter li { display: block; float: left; margin: 0 8px 10px 0; line-height: 25px; position: relative; text-align: center;}
.colour-filter a, .colour-filter em { display: block; height: 25px; width: 50px; _width: 70px; line-height: 25px; padding-left: 5px; padding-right: 5px; white-space: nowrap; text-decoration: none; *width: 25px}
.colour-filter a { color: #000; font-style: normal; font-weight: bold; background-color: #fff }
.colour-filter em, .colour-filter a:hover { background-color: #8eac40; color: #fff; font-style: normal; font-weight: bold }
.dropdown-filter { text-align: center; margin-top: 7px}
.dropdown-filter fieldset { padding: 0; width: auto; margin-top: 11px}
#thumbs { list-style: none; padding: 0; margin: 10px 0 0 0; text-align: center }
#thumbs li { width: 60px; height: 70px;padding-top: 10px;display: inline }
#thumbs a img {border: 1px solid #999; margin: 0 !important}

/* category Products block */
#productscategory {
    margin: 2em auto 0;
    height: 120px;
    width: 100%
}
#productscategory_noscroll {
    margin: 2em auto 0;
    height: 120px;
    width: 100%
}
#productscategory_list {
    overflow: hidden;
    float: left;
    width: 96%
}
#productscategory_list ul {
    padding-left: 0;
    list-style-type: none
}
#productscategory_list li {
    float: left;
    margin: 0 3px;
    cursor: pointer;
    text-align: center;
    width: 100px;
    overflow: hidden
}
#productscategory_list img { border: none }
#productscategory_scroll_left,
 #productscategory_scroll_right {
    background: url('/order/themes/ftwc/img/thumbs_left.gif') no-repeat center;
    text-indent: -3000px;
    display: block;
    width: 9px;
    height: 18px;
    float: left;
    margin-top: 30px
}
#productscategory_scroll_right { background-image: url('/order/themes/ftwc/img/thumbs_right.gif') }

