/*-----------------------------------
Happy dreams main CSS stylesheet 
-------------------------------------*/

/************************ CSS RESET ***/
@import url("base.css");

/************************ GLOBAL STYLING ***/
body 		    { font:62.5%/1 "Tahoma","Geneva",sans-serif; color:#686868; background:#e9e9e9 url(../images/bg-body.png) repeat-x; /*background:#e9e9e9 url(../images/bg-body-bozic.jpg) center top no-repeat;*/}
a           { text-decoration:none; color:#8fadc4; }
a:hover     { text-decoration:underline; }
strong { font-weight: bold; }


.fl { float: left }

/************************ FCK ***/
.fck            { line-height:1.4; }
.fck strong     { font-weight:bold; }
.fck em         { font-style:italic; }
.fck .pos-left  { float:left; margin:0 20px 20px 0; }
.fck .pos-right { float:right; margin:0 0 20px 20px; }
.fck img        { vertical-align:baseline; }

.txt            { font-size:1.3em; }
.txt:after      { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
.txt            { *min-height:0; _height:1%; }
.txt p, .txt ul, .txt ol, .txt h2, .txt h3, .txt h4 { margin:0 0 20px; }
.txt h2, .txt h3, .txt h4        { font-weight:bold; font-size:1.154em; color:#7099b8; }
.txt ul,
.txt ol         { padding-left:40px; }
.txt ul li      { list-style-type:disc; }
.txt ol li      { list-style-type:decimal; }

/************************ Buttons ***/
.btn           { float:left; font-weight:bold; text-align:center; text-transform:lowercase; }
.btn:hover     { text-decoration:none; }
.btn span      { float:left; cursor:pointer; }

.btn-t01       { padding-left:5px; line-height:12px; color:#8fadc4; background:url(../images/btn-t01.png) no-repeat 0 0; }
.btn-t01 span  { padding-right:5px; background:url(../images/btn-t01.png) no-repeat 100% 0; }

.btn-t02             { padding-right:7px; line-height:14px; color:#fff; background:url(../images/btn-t02.png) no-repeat 100% -14px; }
.btn-t02 span        { padding-left:7px; background:url(../images/btn-t02.png) no-repeat 0 0; }
button.btn-t02       { height:14px; }
button.btn-t02 span  { line-height:14px; }

.btn-t03, .btn-t04            { float:right; padding-right:10px; height:21px; background-position:100% 0; }
.btn-t03 span, .btn-t04 span  { float:left; padding-left:10px; line-height:21px; color:#fff; text-align:center; background-position:0 0; }
.btn-t03                      { background-position:100% -21px; }
.btn-t03, .btn-t03 span       { background-image:url(../images/btn-t03.png); }
.btn-t04, .btn-t04 span       { background-image:url(../images/btn-t04.png); }

/************************ Messages ***/
.error        { color:#df002c; }
.success      { color:#1f7611; }

/************************ CONTAINER ***/
#container { width:962px; margin:0 auto; }

/************************ HEADER ***/
#header { position:relative; z-index:1; height:166px; background:#1b537c url(../images/bg-header.png) repeat-y; }

#branding-logo { position:absolute; left:0; top:24px; }
#branding-logo a { display:block; width:149px; height:77px; overflow:hidden; text-indent:-9999px; background:url(../images/branding-logo.png) no-repeat; }

#nav-main, #nav-supp                { position:absolute; }
#nav-main li, #nav-supp li          { float:left; background-repeat:no-repeat; background-position:0 50%; }
#nav-main .first, #nav-supp .first  { padding:0; margin:0; background:none; }
#nav-main a, #nav-supp a            { line-height:1.4; text-decoration:none; }

#nav-main li ul, .sub-nav, .sub-nav-2 { width: 157px; position: absolute; z-index: 3000; top: 20px; left: -10px; }
#nav-main li ul li { background: #a3bcce; padding: 10px 5px; }
#nav-main li:hover ul { display: block; }

.sub-nav li, .sub-nav-2 li { background-color:#EDEDED;border-bottom: 1px solid #fff; }
.sub-nav li a, .sub-nav-2 li a { line-height:1.1; text-decoration:none; font-size:1.1em; font-weight:normal; color:#686868; display: block; padding: 5px 10px;  }
.sub-nav li a:hover, .sub-nav-2 li a:hover { background:#e2e2e2; }

#nav-main           { left:226px; top:87px; }
#nav-main li        { padding-left:13px; margin-left:11px; background-image:url(../images/sep-01.png); }
#nav-main a         { font-weight:bold; font-size:1.3em; color:#fff; }
#nav-main a:hover   { color:#d5d5d5; }
#nav-main .active a { color:#feff99; }

#nav-supp         { left:360px; top:17px; }
#nav-supp li      { padding-left:9px; margin-left:8px; background-image:url(../images/sep-02.png); }
#nav-supp a       { font-size:1.1em; color:#8fafc7; }
#nav-supp a:hover { color:#b1c7d8; }

#shopping-cart-info               { position:absolute; right:0; top:0; width:177px; height:144px; padding:22px 0 0 15px; font-size:1.1em; font-weight:bold; color:#7c98ae; background:#102c41 url(../images/icn-cart-01.png) no-repeat 144px 15px; }
#shopping-cart-info div           { margin-top:10px; }
#shopping-cart-info div span      { display:block; padding:3px 0 5px; font-weight:normal; font-size:.909em; color:#919ea8; }
#shopping-cart-info div .first    { border-bottom:1px solid #264257; }
#shopping-cart-info div span em   { font-style:normal; font-weight:bold; font-size:1.4em; color:#fff; }
#shopping-cart-info .btn          { float:right; font-size:.909em; }

/************************ FOOTER ***/
#footer                   { position:relative; overflow:hidden; }
#footer ul                { float:left; margin:10px 0 10px 80px; }
#footer .first            { margin-left:5px; }
#footer ul a              { font-size:1.1em; line-height:1.4; color:#c1c1c1; }
#footer .shopping-cart    { position:absolute; right:5px; top:12px; width:80px; padding-left:71px; line-height:23px; color:#c6c6c6; text-decoration:none; background:#fff url(../images/btn-shopping-cart-t01.png) no-repeat; }
#siteinfo                 { overflow:hidden; width:100%; padding:5px 0 20px; line-height:1.3; color:#7c7c7c; background:#f1f1f1; }
#siteinfo-legal           { float:right; margin-right:10px; display:inline; }
#siteinfo-legal a         { margin-right:15px; }
#siteinfo-credits         { float:left; margin-left:5px; display:inline; color:#000; text-decoration:none; }
#siteinfo-credits:hover,
#siteinfo-credits span    { color:#f00; }

/*************************************/
/************************ CONTENT ***/
/***********************************/
#content        { position:relative; z-index:2; width:962px; margin-top:-42px; padding:20px 0 40px; background:#fff; }
#content:after  { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
#content        { *min-height:0; _height:1%; }

/************************ Boxes (products nav + supp content) ***/
.box                    { width:179px; overflow:hidden; background-color:#f8f8f8; }
.box h3                 { padding-left:11px; font-weight:bold; font-size:1.1em; line-height:31px; color:#5a7c95; background-image:url(../images/bg-box-01.png); background-repeat:no-repeat; }
.box .fck               { overflow:hidden; padding:7px 0; }
.box .btn               { text-transform:none; }
.buy-help h3            { background-position:0 -31px; }
.sell-locs h3           { background-position:0 -62px; }
.delivery h3            { background-position:0 -93px; }
.delivery-time h3       { background-position:0 -124px; }
.payment h3             { background-position:0 -155px; }
.newsletter h3          { background-position:0 -186px; }

/************************ PRODUCTS NAVIGATION ***/
#nav-products { float:left; width:179px; margin-left:-949px; display:inline; }

#nav-products ul                { margin-bottom:26px; }
#nav-products ul ul             { margin-bottom:0; }
#nav-products ul a,
#nav-products ul span           { display:block; padding:2px 27px 3px 13px; font-weight:bold; font-size:1.3em; line-height:1.4; text-decoration:none; color:#fff; background-image:url(../images/bg-nav-products.png); background-repeat:no-repeat; }
#nav-products ul span           { background-color:#103049; background-position:100% 0; }
#nav-products ul li a           { background-color:#385c79; background-position:100% -23px; }
#nav-products ul li a:hover     { color:#d5d5d5; }
#nav-products ul li li a        { background-color:#ededed; background-position:0 100%; font-weight:normal; color:#686868; }
#nav-products ul li .active a,
#nav-products ul li li a:hover  { background-color:#e2e2e2; background-position:-300px 100%; color:#686868; }

#nav-products .box .fck  { /*padding-left:10px;*/ }

/************************ SUPPLEMENTARY CONTENT ***/
#content-supp { float:left; width:179px; margin:-4px 0 0 -192px; display:inline; }

#content-supp .box      { margin-bottom:20px; }
#content-supp .box p,
#content-supp .box form { padding:0 10px; }
#content-supp .btn-t01  { float:right; }

#content-supp .sell-locs           { margin-bottom:0; }
#content-supp .sell-locs .fck      { margin-top:-11px; }
#content-supp .sell-locs .btn-t01  { position:relative; z-index:1; margin:-40px 12px 0 0; }

#content-supp .newsletter        { padding-bottom:14px; background:#ededed; }
#content-supp .newsletter p      { margin-bottom:6px; }
#content-supp .newsletter div    { float:left; }
#content-supp .newsletter label  { position:absolute; left:-9999px; top:-9999px; }
#content-supp .newsletter input  { width:100px; padding:2px; border:1px solid #dedede; background:#fff; }
#content-supp .newsletter .btn   { float:right; text-transform:lowercase; margin:2px 0 0 2px; }
#content-supp .newsletter .error,
#content-supp .newsletter .success   { clear:left; float:left; padding:0; margin-top:10px; }

/************************ MAIN CONTENT ***/
.wrapper        { float:left; width:100%; }
#content-main   { width:548px; margin:0 207px; }

/************************ Headings styling ***/
#content-main h1 { margin-bottom:30px; font-weight:bold; font-size:3em; color:#7099b8; line-height:1.2; }
.heading-t01     { margin:16px 0 10px; padding-left:17px; font-weight:bold; font-size:1.5em; line-height:28px; color:#fff; background:#a3bcce; }
.heading-t02     { margin-bottom:15px; font-weight:bold; font-size:1.5em; line-height:1.4; color:#7099b8; }

/************************ Product (products list + single product) ***/
#products:after,
#product-info-gall:after    { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
#products,
#product-info-gall          { *min-height:0; _height:1%; }
.product-t01 .desc          { display:block; margin:4px 0; font-size:1.3em; }
.product-t01 del,
.product-t01 ins            { display:block; margin:5px 0; }
.product-t01 ins            { font-weight:bold; color:#ee0e3d; text-decoration:none; }
.product-t01 .discount      { position:absolute; z-index:1; right:-8px; width:76px; line-height:39px; font-weight:bold; font-size:1.7em; text-align:center; color:#1f5f90; background:url(../images/bg-discount.png); }
.product-t01 .new-product   { position:absolute; z-index:1; right:0; bottom:0; width:58px; height:58px; overflow:hidden; text-indent:-9999px; background:url(../images/bg-new-product.png); }

#products li                { position:relative; float:left; width:144px; height:230px; margin:0 0 10px 10px; padding:11px 15px; display:inline; border:1px solid #eee; background:url(../images/bg-products.png); }
#products h2,
#products h3                { font-weight:bold; font-size:1.5em; color:#7099b8; }
#products div               { margin:140px 0 10px; }
#products del,
#products ins               { text-align:center; }
#products del               { font-size:1.1em; }
#products ins               { font-size:1.6em; }
#products img               { position:absolute; left:0; top:65px; }
#products .first-in-row     { margin-left:0; }
#products .discount         { top:70px; }
#products .btn-t02          { position:relative; left:50%; margin:3px 0 0 -17px; }

.product-ctrls                  { overflow:hidden; padding-bottom:15px; }
.product-ctrls a                { float:right; padding-left:8px; font-size:1.1em; line-height:1.4; text-transform:lowercase; background:url(../images/icn-arrow-03.png) no-repeat 0 5px; }
#product-info-gall              { padding-bottom:37px; }

#product-info                   { position:relative; float:right; width:236px; min-height:278px; padding:11px 18px; border:1px solid #eee; background:url(../images/bg-product-info.png); }
#product-info h1                { margin-bottom:0; }
#product-info .desc             { font-size:1.6em; }
#product-info .prices           { margin:40px 0 35px; }
#product-info del               { font-size:1.3em; }
#product-info ins               { font-size:2em; }
#product-info form              { overflow:hidden; }
#product-info form div          { float:left; width:96px; margin-right:12px; display:inline; }
#product-info form input,
#product-info form #prod-size,
#product-info form #sel-size            { display:block; margin-top:3px; padding:2px; border:1px solid #7f9db9; font-family:"Tahoma","Geneva",sans-serif; font-size:1.1em; color:#333; background:#fff; }
#product-info form input                { width:90px; }
#product-info form #prod-size a,
#product-info form #sel-size            { display:block; padding:3px 2px; color:#333; text-decoration:none; }
#product-info form #prod-size           { width:94px; padding:0; }
#product-info form #prod-size a:hover,
#product-info form #prod-size .active   { background:#dbe5ef; }
#product-info form #sel-size            { background:url(../images/icn-arrow-01.png) no-repeat 100% 0; cursor:pointer; }
#product-info form .form-ctrls  { clear:left; }
#product-info form button       { width:136px; height:26px; margin-top:45px; }
#product-info form button span  { padding-right:15px; font-weight:bold; line-height:26px; color:#fff; text-align:right; text-transform:lowercase; background:url(../images/btn-shopping-cart-t02.png); }
#product-info .discount         { top:100px; }
.js #product-info form #prod-size       { display:none; position:absolute; margin:0; }

#product-info form .label-prod-size,
#product-info form input         { margin-top:2px; }

#product-gallery                { position:relative; width:272px; min-height:300px; float:left; border:1px solid #eee; }
#product-gallery div            { height:231px; }
#product-gallery .loading       { background:url(../images/bg-loading.gif) no-repeat 50% 50%; }
#product-gallery ul             { float:left; }
#product-gallery li             { float:left; margin:0 3px 4px 0; border:1px solid #eee; background:#a3bcce; }
#product-gallery .active img    { opacity:.45; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=45)"; }
#product-gallery .zoom          { position:absolute; right:13px; bottom:10px; width:21px; height:22px; overflow:hidden; text-indent:-9999px; background:url(../images/btn-zoom.png); }

#product-related                { float:right; width:176px; margin:42px 0 0 25px; line-height:1.2; }
#product-related div            { margin-bottom:10px; border:1px solid #ededed; }
#product-related .video         { position:relative; padding:105px 9px 6px; background:#ededed; }
#product-related .video span    { display:block; margin-bottom:5px; font-weight:bold; font-size:1.1em; color:#5a7c95; }
#product-related .video a       { position:absolute; left:0; top:0; }
#product-related .video a span  { position:absolute; left:0; top:0; width:174px; height:99px; overflow:hidden; text-indent:-9999px; background:url(../images/btn-play.png) no-repeat 50% 50%; cursor:pointer; }
#product-related .docs h3       { padding-left:9px; line-height:22px; font-weight:bold; font-size:1.1em; color:#5a7c95; background:#ededed; }
#product-related .docs li       { padding:5px 5px 5px 30px; background-position:4px 8px; background-repeat:no-repeat; }
#product-related .docs .pdf     { background-image:url(../images/icn-pdf.png); }

/************************ Pagination ***/
.pagination               { overflow:hidden; margin-bottom:20px; }
.pagination ul            { float:left; }
.pagination ul.media-fix            { float: right; margin: 3px 10px 0 0; }
.pagination ul li         { float:left; margin-right:4px; }
.pagination ul a,
.pagination ul span       { font-weight:bold; font-size:1.3em; color:#7099b8; }
.pagination ul .active a,
.pagination ul a:hover    { color:#7c7c7c; text-decoration:none; }
.pagination .ctrls        { float:right; }
.pagination .ctrls a      { float:left; width:26px; height:20px; overflow:hidden; text-indent:-9999px; background-image:url(../images/btn-pagination-ctrls.png); }
.pagination .ctrls .prev  { background-position:0 0; margin-right:1px; }
.pagination .ctrls .next  { background-position:-26px 0; }

/************************ Sub pages tabs ***/
#sub-pages            { overflow:hidden; margin-bottom:30px; border:1px solid #eee; border-width:1px 1px 0; background:url(../images/bg-sub-pages.png) repeat-x 0 0; }
#sub-pages li         { float:left; }
#sub-pages a          { display:block; padding:0 15px; font-weight:bold; font-size:1.5em; line-height:31px; text-decoration:none; color:#7099b8; }
#sub-pages a:hover    { color:#7c7c7c; }
#sub-pages .active a  { color:#7c7c7c; background:url(../images/bg-sub-pages.png) repeat-x 0 -31px; }

/************************ Selling locations ***/
#sell-locs      { margin-top:50px; }
#sell-locs li   { position:relative; margin-bottom:25px; }
#sell-locs h2   { margin-bottom:20px; font-weight:bold; font-size:1.5em; color:#7099b8; }
#sell-locs img  { position:absolute; right:0; top:0; }
#gmap           { width:548px; height:367px; }
.g-info-window  { font-size:1.2em; }

/************************ Contact (info + contact form) ***/
#contact-info               { float:left; width:260px; }
#form-contact               { float:right; width:271px; border:1px solid #eee; background:url(../images/bg-form-contact.png) no-repeat 100% 100%; }
#form-contact fieldset      { padding:12px 16px; background:url(../images/bg-form-contact.png) no-repeat 0 0; }
#form-contact h2            { font-weight:bold; font-size:1.5em; color:#7099b8; }
#form-contact p             { margin:10px 0 15px; font-size:1.3em; line-height:1.2; }
#form-contact div           { margin-bottom:9px; }
#form-contact label         { font-size:1.1em; color:#3b4b5b; cursor:pointer; }
#form-contact label em      { color:#df002c; }
#form-contact input,
#form-contact textarea      { display:block; width:235px; margin-top:4px; padding:2px; font-family:"Tahoma","Geneva",sans-serif; font-size:1.1em; border:1px solid #b6b6b6; }
#form-contact .captcha      { position:relative; padding-top:70px; }
#form-contact .captcha img  { position:absolute; left:0; top:0; }
#form-contact .form-ctrls   { margin-top:20px; }
#form-contact button span   { font-size:1.1em; }
#form-contact .error        { display:block; margin:5px 0 15px; font-size:1.1em; }
#form-contact .success      { margin-top:20px; }

/************************ Shopping cart ***/
#shopping-cart .contact input,
#shopping-cart .contact textarea,
#shopping-cart .payment-step .rates select    { float:none; display:block; margin-top:2px; padding:2px; border-width:1px; border-style:solid; border-color:#969696 #d2d7de #d2d7de #969696; font-size:1em; }
#shopping-cart .product-t01 .checkbox input   { display:inline; width:13px; height:13px; line-height:13px; vertical-align:bottom; margin:0; padding:0; border:0; }
#shopping-cart input.error                    { color:#000; background:#ffc1c1; }
#shopping-cart label em                       { font-style:normal; }
#shopping-cart #cc-list                       { overflow:hidden; margin:30px 0 0; }
#shopping-cart #cc-list li                    { float:left; margin-right:10px; }
#shopping-cart .list-t01 li                   { margin-bottom:4px; padding-left:15px; }
#shopping-cart .list-t01 a                    { padding-left:10px; background:url(../images/icn-arrow-02.png) no-repeat 0 50%; }

#shopping-cart                              { font-size:1.1em; line-height:1.3; }
#shopping-cart .shopping-cart-head          { overflow:hidden; padding-bottom:30px; }
#shopping-cart .shopping-cart-head h1       { float:left; margin:0; }
#shopping-cart .shopping-cart-head .btn-t04 { margin-top:15px; }
#shopping-cart table                        { width:100%; border-collapse:collapse; }
#shopping-cart table td,
#shopping-cart table th                     { padding:4px; border:1px solid #dedede; }
#shopping-cart table thead th               { vertical-align:middle; font-weight:bold; font-family:"Arial",sans-serif; color:#fff; background:#7099b8; }
#shopping-cart table thead span             { font-weight:normal; }
#shopping-cart table tfoot td               { padding:10px; }
#shopping-cart table tfoot img              { vertical-align:baseline; -ms-interpolation-mode:bicubic; }
#shopping-cart table tfoot button           { margin-top:25px; }
#shopping-cart table tbody td               { padding:15px 4px 15px; font-weight:bold; color:#333; }
#shopping-cart table tbody .first           { padding-left:34px; font-weight:normal; font-size:1em; color:#686868; }
#shopping-cart table tbody div              { position:relative; }
#shopping-cart table tbody h2               { font-weight:bold; font-size:1.273em; color:#7099b8; }
#shopping-cart table tbody .desc            { font-size:1.091em; }
#shopping-cart table tbody input            { width:36px; padding:2px; border-width:1px; border-style:solid; border-color:#969696 #d2d7de #d2d7de #969696; font-weight:bold; text-align:right; }
#shopping-cart table tbody .remove-product,
#shopping-cart table tbody .gift-product    { position:absolute; left:-26px; top:3px; }
#shopping-cart .price-summary               { float:right; padding:19px 0 27px; color:#333; }
#shopping-cart .price-summary div           { float:right; }
#shopping-cart .price-summary strong        { display:block; font:2.728em/1.4 "Arial",sans-serif; color:#7099b8; }
#shopping-cart .price-summary span          { font-weight:bold; }
#shopping-cart .price-summary .btn          { clear:right; margin-top:15px; }

#shopping-cart .payment-step:after,
#shopping-cart .payment-step div:after           { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
#shopping-cart .payment-step,
#shopping-cart .payment-step div                 { *min-height:0; _height:1%; }
#shopping-cart .payment-step                     { padding-bottom:20px; }
#shopping-cart .payment-step fieldset            { padding:0 14px; }
#shopping-cart .payment-step h2                  { margin:0 -14px 20px; padding-left:11px; font:bold 1.091em/36px "Arial",sans-serif; color:#fff; background:#7099b8; }
#shopping-cart .payment-step tbody h2            { margin:0; padding:0; font:bold 1.273em/1.3 "Tahoma","Geneva",sans-serif; color:#7099b8; background:none; }
#shopping-cart .payment-step p                   { margin-bottom:15px; }
#shopping-cart .payment-step select              { float:left; padding:1px 2px; border:1px solid #7f9db9; font-size:1.182em; font-family:"Tahoma","Geneva",sans-serif; color:#333; }
#shopping-cart .payment-step button              { margin-right:-3px; }
#shopping-cart .payment-step button span         { width:104px; }
#shopping-cart .payment-step .rates              { margin-bottom:10px;  }

#shopping-cart.final-review .payment-step h2        { margin-right:0; margin-left:0; }
#shopping-cart.final-review .payment-step fieldset  { padding:0; }
#shopping-cart.final-review .terms                  { margin-top:15px; }
#shopping-cart.final-review .form-ctrls             { overflow:hidden; padding:30px 0; }
#shopping-cart.final-review .form-ctrls .btn-t04    { margin-right:10px; display:inline; }
#shopping-cart .contact .col      { float:left; width:350px; padding-left:40px !important; }
#shopping-cart .contact .date,
#shopping-cart .contact .single   { float:left; width:100%; }
#shopping-cart .contact .date     { margin-bottom:20px; }
#shopping-cart .contact .col,
#shopping-cart .contact .single   { margin-bottom:10px; }
#shopping-cart .contact .first    { padding-left:0 !important; }
#shopping-cart .contact .sep      { padding-left:40px !important; }
#shopping-cart .contact h3        { margin-bottom:10px; font-weight:bold; }
#shopping-cart .contact h3 label  { margin-left:30px; font-weight:normal; }
#shopping-cart .contact .col div,
#shopping-cart .contact .single div     { float:left; margin-bottom:7px; }
#shopping-cart .contact input,
#shopping-cart .contact textarea        { width:344px; }
#shopping-cart .contact textarea        { width:736px; height:100px; font-family:"Tahoma","Geneva",sans-serif; }
#shopping-cart .contact .width-01,
#shopping-cart .contact .width-02,
#shopping-cart .contact .width-03       { padding-left:10px; }
#shopping-cart .contact .width-01 input { width:164px; }
#shopping-cart .contact .width-02 input { width:116px; }
#shopping-cart .contact .width-03 input { width:212px; }

/****************************************/
/************************ UNIQUES ******/
/**************************************/
/************************ Shopping cart page ***/
.shopping_cart .wrapper            { float:none; width:auto; }
.shopping_cart #content-main,   
.shopping_cart #content-supp       { float:right; width:742px; margin:0 13px 0 0; display:inline; }
.shopping_cart #content-supp       { margin-top:50px; }
.shopping_cart #nav-products       { margin-left:13px; display:inline; }
.shopping_cart #content-supp .box,
.shopping_cart #nav-products .box  { float:left; margin-right:15px; }

/****************************************/
/************************ JS ENABLED ***/
/**************************************/
/************************ Fancybox ***/
#fancy_overlay { position:absolute; top:0; left:0; z-index:90; width:100%; background-color:#000; }
#fancy_loading { position:absolute; height:40px; width:40px; cursor:pointer; display:none; overflow:hidden; background:transparent; z-index:100; }
#fancy_loading div { position:absolute; top:0; left:0; width:40px; height:480px; background:transparent url(../images/fancy_progress.png) no-repeat; }
#fancy_content { position:relative; top:0; left:0; width:100%; height:100%; padding:0; margin:0; z-index:96; }
#fancy_frame { position:relative; width:100%; height:100%; display:none; }
#fancy_img { position:relative; width:100%; height:100%; border:0; padding:0; margin:0; z-index:92; }
#fancy_outer { position:absolute; top:0; left:0; z-index:90; padding:10px 10px 70px; margin:0; overflow:hidden; background:#fff; display:none; }
#fancy_outer.fancy-alt-01 { padding-bottom:39px; }
#fancy_inner { position:relative; width:100%; height:100%; padding:0; margin:0; border-width:0; background:#FFF; }
#fancy_holder { position:relative; width:100%; height:45px; z-index:100; display:none; background:#fff; font-family:Arial,sans-serif; font-size:14px; font-weight:bold; margin-top:15px; overflow:hidden; }
.fancy-alt-01 #fancy_holder { height:14px; }
#fancy_title { float:left; width:400px; margin-bottom:6px; }
.fancy-alt-01 #fancy_title { display:none; }
#fancy_num { clear:left; width:400px; font-size:10px; color:#656565; font-weight:normal; }
.fancy-alt-01 #fancy_num { display:none; }
#fancy_close { position:absolute; top:0; right:0; width:52px; height:14px; background:url(../images/fancy_closebox.png) no-repeat; cursor:pointer; z-index:100; display:none; }
#fancy_controls { overflow:hidden; position:absolute; top:19px; right:0; margin:0; }
#fancy_controls li { float:left; margin-left:6px; display:inline; list-style:none outside none; }
#fancy_controls li a { display:block; width:17px; height:14px; text-indent:-9999px; overflow:hidden; }
#fancy_controls li a.inactive { opacity:0.5; }
#fancy_controls li #fancy_download { background:url(../images/fancy_controls_download.png) no-repeat; }
#fancy_controls li #fancy_print { background:url(../images/fancy_controls_print.png) no-repeat; }
#fancy_controls li #fancy_left { background:url(../images/fancy_controls_left.png) no-repeat; }
#fancy_controls li #fancy_right { background:url(../images/fancy_controls_right.png) no-repeat; }
#fancy_controls li #fancy_slideshow { background:url(../images/fancy_controls_slideshow.png) no-repeat; }
#fancy_bigIframe,#fancy_freeIframe { position:absolute; top:0; left:0; width:100%; height:100%; z-index:10; }

/************************ Floating banner ***/
#floating-banner              { display:none; }
.js #floating-banner          { display:block; position:absolute; left:50%; top:156px; z-index:99; width:464px; height:291px; background:url(../images/floating-banner.png); }
.js #floating-banner .close,
.js #floating-banner .more    { position:absolute; overflow:hidden; text-indent:-9999px; cursor:pointer; }
.js #floating-banner .close   { left:429px; top:14px; width:19px; height:19px; }
.js #floating-banner .more    { right:33px; bottom:32px; width:39px; height:16px; }
.js #floating-banner-overlay  { position:absolute; left:0; top:0; z-index:98; background:#102d42; }

/************************ Dorade ***/
.media-list { border-top: 1px solid #dedede; margin-bottom: 10px; margin-top: -10px; }
.media-list .media-single { border-bottom: 1px solid #dedede; overflow: hidden; padding: 10px 0; font: normal normal 13px/18px Arial; }
.media-list .media-single img { float: left; margin-right: 10px; vertical-align: text-top; }
.media-list .media-single .date { display: block; font: normal normal 11px/18px Arial; padding-bottom: 4px; }
.media-list .media-single .title { color: #7099b8; display: block; font: normal bold 15px/18px Arial; }
.media-list .media-single p { font: normal normal 13px/18px Arial; overflow: hidden }
.media-list .media-single .btn { float: right; margin-top: 14px; font-size: 10px; line-height: 14px; font-weight: bold; }

.media-list .media-single .down { background: url(../images/bg-01.gif) top left repeat-y; overflow: hidden; padding: 0; margin: 10px 0; }
.media-list .media-single .cont { float: left; width: 385px; }
.media-list .media-single .download { background: url(../images/bg-02.jpg) center 13px no-repeat; float: right; height: 130px; margin-left: 10px; position: relative; width: 140px; }
.media-list .media-single .type-size { position: absolute; top: 47px; left: 50px; color: #fff; font-size: 10px; }
.media-list .media-single .type-size span { display: block; }
.media-list .media-single .btn-download { background: url(../images/bg-03.gif) top left no-repeat; display: block; width: 83px; height: 16px; color: #fff; text-decoration: none; font: normal bold 10px/16px Arial; text-align: center; position: absolute; top: 96px; left: 28px; }


.media-news { border-top: 1px solid #dedede; margin-top: -10px; overflow: hidden; padding-top: 10px; font: normal normal 13px/18px Arial; }
.media-news .news-extra { float: right; margin: 0 0 10px 20px; width: 273px; overflow: hidden; }
.media-news .news-extra .attachment { background: #ededed; padding: 10px; margin: 10px 0 0; overflow: hidden }
.media-news .news-extra strong { font: normal bold 11px/13px Arial; color: #5a7c95; display: block; padding-bottom: 8px; }
.media-news .news-extra .btn-download { background: url(../images/bg-03.gif) top left no-repeat; display: block; width: 83px; height: 16px; color: #fff; text-decoration: none; font: normal bold 10px/16px Arial; text-align: center; float: right }
#content-main .media-news h1 { font: normal bold 18px/18px Arial; margin: 10px 0 15px }
#content-main .media-news h3 { font: normal bold 14px/20px Arial; }
.media-news .date { display: block; font: normal normal 11px/14px Arial; }
.media-news p { font: normal normal 13px/18px Arial; padding: 0 0 18px; }
.media-news ul { margin: 10px 20px; }
.media-news li { font: normal normal 13px/22px Arial; list-style-type: disc; padding: 0; }

#special-pick {width:547;height:220px;overflow:hidden;position:relative;}
#special-pick a {position:absolute;}

/* SHARE TOOLBAR */
.dimedia-share { position:absolute; right:6px; top:8px; width:52px; height:16px; background:url('../images/button-share.png') no-repeat; line-height:15px; padding-left:8px; cursor:pointer; }
.dimedia-share a.dimedia-toolbar-button { color:#fff; font-weight:bold; text-transform:lowercase; text-decoration:none; }
#dimedia-toolbar { display: none; opacity: 0; width: 96px; padding-top:20px; background: url(../images/toolbar/dimedia-toolbar-top.png) top left no-repeat; *background-image:url(../images/toolbar/dimedia-toolbar-top-ie.png); position: absolute; z-index:100; }
#dimedia-toolbar .bottom-bkg { zoom:1; padding-bottom:31px; background: url(../images/toolbar/dimedia-toolbar-bottom.png) bottom left no-repeat; *background-image:url(../images/toolbar/dimedia-toolbar-bottom-ie.png); }
#dimedia-toolbar .middle-bkg { zoom:1; background: url(../images/toolbar/dimedia-toolbar-middle.png) top left repeat-y; padding: 1px 0; }
#dimedia-toolbar ul { margin: -11px 0 -13px 9px; position: relative; padding: 0; list-style: none; overflow: hidden; zoom: 1; }
#dimedia-toolbar ul li  { float: left; margin: 0 5px 4px 0; background: #fff; }
#dimedia-toolbar ul a,
#dimedia-toolbar ul a img { display: block; border: 0; height: 16px; width: 16px; cursor: pointer; }
#dimedia-toolbar ul a { opacity: 0.6; }
#dimedia-toolbar ul a:hover { opacity: 1; }

