﻿/* CSS Document */
html { height:100%; }
body { background:black repeat-x left 0; font-family:"Trebuchet MS", sans-serif; font-size:62.5%; line-height:1.5; color:#333;  /*height: 100%;*/ }

/**/
.lfloat       { margin-right:15px; margin-bottom:15px; }
.rfloat       { margin-left:15px; margin-bottom:15px; }
.clear-left   { clear:left; }
.clear-right  { clear:right; }
.clear-both   { clear:both; }
a     { text-decoration:none; }
h2    { font-weight:bold; }
p     { margin:15px 0; }
img   { position:relative; }
form div      { background:#f1f0f0; margin:10px 0; padding:15px; zoom:1; }
form ul li    { margin:0 0 10px !important; padding:0 !important; list-style:none outside none !important; zoom:1; }
form ul li.lfloat,form ul li.rfloat         { width:47%; }
form ul.radio-button li,form ul.checkbox li { width:220px; }
form ul.radio-button li                     { width:40px; }
form ul.radio-button li input,form ul.checkbox li input { width:15px!important; }
fieldset      { margin:0; padding:0; zoom:1; }
legend        { font-weight:bold; position:relative; left:0!important; left:-7px; }
*:first-child+html legend { position:relative; left:-7px!important; }
label         { color:#686868; cursor:pointer; font-size:.917em; }
input         { color:#999; padding:1px 2px; font-size:.917em; font-family:"Trebuchet MS", sans-serif; width:100%; zoom:1; }
textarea      { font-family:"Trebuchet MS", sans-serif; border:1px solid #dcdcdc; color:#333; font-size:.917em; padding:1px 0 1px 1px; width:100%; }
select        { font-family:"Trebuchet MS", sans-serif; border:1px solid #dcdcdc; color:#333; font-size:.917em; padding:1px 0 1px 1px; width:100%; }
button        { border:1px solid #c6c6c6; background:url(../images/link-bg.png) repeat-x left -60px; font-size:.917em; height:18px; color:#000; cursor:pointer; }
#note         { font-size:.833em; color:#999; margin:0; zoom:1; }
.required     { color:#fd4703; }
textarea      { font-family:"Trebuchet MS", sans-serif; color:#999; font-size:.917em; padding:1px 0 1px 1px; }

/************************ WRAPPER ***/
#wrapper  { font-size:1.2em; width:316px; 
margin:0 auto 50px; position:relative;
	top: 0px;
	left: -276px;
	height: 53px;
}

/************************ HEADER ***/
#header   { position:relative; z-index:2; height:53px;
	top: 0px;
	left: 0px;
}
h1 a      { background:url(../images/logo.png) no-repeat; width:209px; height:62px; text-indent:-9999px; overflow:hidden; display:block; float:left; position:relative; top:28px; }

#nav    { position:absolute; right:333px; top:40px; }
#nav li { float:left; padding:1px 10px; background:url(../images/link-separator.png) no-repeat left -15px; }
#nav li.first { background:none; }
#nav li a     { display:block; font-weight:bold; color:#a9a9a9; }
#nav li a:hover,#header #nav li.active a { color:#ffcb00; }

#login-info             { position:absolute; width:314px;
	top: 1px;
	left: 0px;
	height: 52px;
}
#login-info label       { cursor:default; font-weight:bold; color:#d8d8d8; background:#3a3a3a; }
#login-info input       { display:inline; width:90px; background:url(search-bg.png) no-repeat 0 0; }
#login-info .submit     { background:none; width:54px; height:23px; vertical-align:middle; }
#login-info span        { position:relative; display:block; margin-bottom:2px; padding:4px 6px 2px; font-weight:bold; color:#d8d8d8; background:#3a3a3a; }
#login-info span span   { display:inline; margin:0; padding:0; font-weight:normal; }
#login-info li          { float:left; }
#login-info a           { display:block; width:142px; padding-left:15px; line-height:16px; font-weight:normal; font-size:.917em; background:#008480 url(bg-login-info.png) no-repeat 0 0; color:#cce6e6; }
#login-info .first a    { width:141px; margin-right:1px; }
#login-info .forgot-password a { background:#3a3a3a url(../images/bg-login-info-password.png) no-repeat 0 0; }

#search             { _width:1%; _white-space:nowrap; position:absolute; right:0; bottom:-29px; }
#search .text       { width:146px; height:14px; border-width:0; padding-left:10px; margin-top:4px; background:url(search-bg.png) no-repeat 0 0; vertical-align:top; }
#search .submit     { width:54px; height:22px; border:none; vertical-align:top; }

#lang           { position:absolute; top:5px; right:0; overflow:hidden; }
#lang li        { float:left; padding:0 10px; background:url(../images/link-separator.png) no-repeat left 4px; }
#lang li.first  { padding-left:40px; background:url(../images/world-map.png) no-repeat left center; }
#lang li a      { display:block; color:#a9a9a9; padding:0 1px; }
#lang li a:hover,#header #lang li.active a { color:#ffcb00; }

#main-nav               { position:absolute; left:0; bottom:0; width:972px; padding:0 1px 0 0; background:url(../images/link-bg.png) repeat-x 52px 0; z-index:2; }
#main-nav li            { float:left; }
#main-nav li a          { padding-right:15px; background:#656565 url(../images/link-bg.png) repeat-x 100% 0; float:left; height:31px; line-height:31px; font-weight:bold; color:#fff; }
#main-nav li a span     { min-width:100px; padding-left:15px; background:url(../images/link-bg.png) repeat-x 0 0; float:left; text-align:center; cursor:pointer; }
#main-nav li a:hover,
#main-nav li.active a           { color:#ffcb00; background-color:#7f7f7f; background-position:100% -31px; }
#main-nav li a:hover span,
#main-nav li.active a span      { color:#ffcb00; background-position:0 -31px; }
* html #main-nav li a span { width:expression( document.body.clientWidth < 101 ? "100px" : "auto" ); }

/************************ CONTENT ***/
#content:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
#content { position:relative; margin-top:36px; *min-height:0; _height:1%; }

/************************ Breadcrumbs ***/
#breadcrumb           { position:absolute; top:-23px; left:2px; font-family:Arial, sans-serif; font-size:.833em; }
#breadcrumb li        { float:left; height:10px; line-height:10px; background:url(../images/link-separator.png) no-repeat left -31px; padding:0 5px 0 7px; }
#breadcrumb li.first  { background:none; padding-left:0; }
#breadcrumb li a      { color:#000; letter-spacing:0.3px; }
#breadcrumb li a:hover,
#breadcrumb li.active a { color:#777; }

/************************ Left sidebar ***/
#sub-nav,#search-sidebar,.index.accordion { width:188px; background:#f1f0f0; float:left; margin-right:20px; clear:left; border:1px solid #ccc; }
.index.accordion      { margin-top:327px; background:none; }
#sub-nav h2 a         { display:block; background:url(../images/content-gradients.png) repeat-x; margin:1px 1px 0; padding:5px 5px 10px; font-size:1.167em; color:#7c7c7c; }
#sub-nav h2 a span    { color:#989898; }
#sub-nav ul           { font-size:.917em; margin:0; }
#sub-nav ul li:hover  { cursor:pointer; }
#sub-nav ul a         { color:#02253a; display:block; padding:5px 0 5px 13px; margin:0 6px; border-top:1px dashed #dcdcdc; background:url(../images/orange-arrow.png) no-repeat 3px 10px; font-weight:bold; zoom:1; }
.products-page #sub-nav ul a        { text-transform:uppercase; }
#sub-nav ul li:hover a,
#sub-nav ul a:hover   { color:#fff; background:#000 url(../images/white-arrow-right.png) no-repeat 3px 10px; }
#sub-nav ul li.active,
#sub-nav ul li.active a,
#sub-nav ul li.active:hover a { color:#fff; background:#000 url(../images/white-arrow-right.png) no-repeat 3px 10px; }
#sub-nav ul li.active,
#sub-nav ul li:hover,
#sub-nav ul li:hover ul li.active:hover { background:#000; }
#sub-nav ul ul        { font-size:1em; padding:0; margin:0; background:#fff; }
#sub-nav ul li:hover ul a,
#sub-nav ul ul a,
#sub-nav ul li.active ul a,
#sub-nav ul li.active:hover ul a { color:#02253a; background:#fff url(../images/orange-arrow.png) no-repeat 3px 10px; }
#sub-nav ul ul li:hover a,
#sub-nav ul li.active:hover ul a:hover,
#sub-nav ul li.active:hover ul li:hover a { color:#fff; background:#000 url(../images/white-arrow-right.png) no-repeat 3px 10px; }
#sub-nav ul ul li.active,
#sub-nav ul li:hover ul li.active { background:#ffcb05; }
#sub-nav ul ul li.active a,
#sub-nav ul li:hover ul li.active a { color:#02253a; background:#ffcb05 url(../images/white-arrow-right.png) no-repeat 3px 10px; }
#sub-nav ul li.open a,
#sub-nav ul li.open:hover a { background:#000 url(../images/white-arrow-down.png) no-repeat 3px 11px; }

/************************ Content wrap ***/
#content-wrap               { position:relative; float:left; width:762px; }
#content-wrap.sans-subnav   { width:972px; }
#content-wrap.index         { width:972px; }
#content-wrap a             { color:#f93; }
#content-wrap a:hover       { text-decoration:underline; }
#content-wrap ul            { margin:15px 0; }
#content-wrap ul li         { list-style:square outside url(../images/green-square.png); margin:0 0 0 30px; }
#content-wrap .links li     { list-style:none outside none; margin:0; zoom:1; }
#content-wrap .links li a   { display:block; background:url(../images/orange-arrow.png) no-repeat left 7px; padding-left:10px; zoom:1; }

/************************ Main content ***/
#main                 { float:left; width:528px; margin-right:15px; }
.sans-subnav #main    { width:738px; }

#main .box                    { border:1px solid #ccc; background:#fff; padding:10px 15px 15px; margin-bottom:20px; position:relative; overflow:hidden; zoom:1; }
#main .box a                  { font-weight:bold; }
#main .box.no-padding         { padding:0; }
#main .box.no-border          { border-width:0; }
#main .box.image-links ul     { padding:0!important; margin:0!important; }
#main .box.image-links ul li  { list-style:none outside none; margin:0!important; padding:0!important; }
#main .box h2                 { font-size:1.5em; color:#333; font-family:Arial, sans-serif; margin-bottom:15px; }
#main .box h3                 { font-weight:bold; font-size:1.083em; margin-bottom:15px; }
#main .box h3.alt-01          { font-size:1.231em; }
#main .box #notice            { background:#f0ecb9; padding:10px; zoom:1; }
#main .box .more,
#news-highlight .more         { position:absolute; bottom:10px; right:10px; text-transform:lowercase; background:url(../images/orange-arrow.png) no-repeat left 7px; padding-left:10px; zoom:1; }
#main .box img.lfloat         { border:1px solid #dedede; }

#page-headline { border:1px solid #ccc; background:#58c2d1; width:526px; height:206px; margin-bottom:21px; line-height:1.2; }
#page-headline img { display:block; zoom:1; }

#content.index #content-wrap #page-headline { position:relative; left:-210px; width:730px; height:288px; }
#content.index #content-wrap #page-headline div { width:auto; margin:0; display:block; }

/************************ Right sidebar ***/
#content-supp { float:left; width:219px; }
.has-page-headline #content-supp { margin-top:-229px; }

#content.index #content-supp { margin-top:-318px; }

#content-supp .box    { *min-height:0; _height:1%; border:1px solid #ffcb05; background:#ffcb05; margin-bottom:20px; padding:0 10px 7px; }
#content-supp .box:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
#content-supp .box h2 { color:#02253a; background:#ffcb05 url(../images/content-gradients.png) repeat-x left -36px; margin:1px -9px 0; padding:7px 0 7px 10px; font-size:1.083em; }

#content-supp.shopping-control         { width:758px; padding-left:4px; margin-bottom:7px; }
#content-supp.shopping-control .first  { float:left; width:56px; height:169px; background:#f4c300 url(../images/how-to-shop-btn.png) no-repeat; text-indent:-9999px; overflow:hidden; }
#content-supp.shopping-control .box    { float:left; margin:0 0 0 15px; width:194px; }

#content-supp .type-01 div         { border-width:0; zoom:1; }
#content-supp .type-01 p           { margin-top:0; }
#content-supp .type-01 ul          { margin-bottom:0; }
#content-supp .type-01 ul li       { padding:0; margin:10px 0 0; list-style:none outside none; }
#content-supp .type-01 fieldset    { margin-top:-10px; }
#content-supp .type-01 label       { color:#999; cursor:pointer; float:left; font-size:.917em; }
#content-supp .type-01 input       { width:98%; padding-left:2px; }
#content-supp .type-01 select      { border:1px solid #fcdc86; font-weight:bold; color:#686868; background:url(../images/box-select-bg.png) repeat-x 0 0; }
#content-supp .type-01 .submit     { width:74px; height:23px; padding:0; border:none; float:right; }
#content-supp .type-01 .off-screen { position:absolute; left:-9999px; top:-9999px; }

#content-supp .box-alt-01          { background:#ffcb05 url(../images/binoculars-bg.png) no-repeat 10px 95% !important; }
#content-supp .box-alt-01 fieldset { float:right; }
#content-supp .box-alt-01 label    { color:#000; font-weight:bold; margin-right:3px; line-height:18px; }
#content-supp .box-alt-01 input    { width:108px; }

#content-supp .type-02             { zoom:1; position:relative; min-height:80px; height:auto !important; height:80px; padding:85px 10px 0 13px; *padding-bottom:0; border:1px solid #ccc; background:#e9e8e8 url(../images/box-type-02-bg.png) no-repeat; }
#content-supp .type-02.shop-basket      { background-position:-434px 0; }
#content-supp .type-02.shop-favorites   { background-position:-217px 0; }
#content-supp .type-02.shop-search      { background-position:0 0; }
#content-supp .type-02 h2          { position:absolute; left:-9999px; top:-9999px; }
#content-supp .type-02 a           { width:107px; height:23px; float:right; overflow:hidden; background:#b4b4b6 url(../images/box-type-02-btn.png) no-repeat; text-indent:-9999px; }
#content-supp .type-02.shop-basket a       { background-position:-214px 0; }
#content-supp .type-02.shop-favorites a    { background-position:-107px 0; }
#content-supp .type-02 dl          { zoom:1; overflow:hidden; margin:0 0 17px; font-weight:bold; text-transform:uppercase; }
#content-supp .type-02 dt          { float:left; margin-right:12px; color:#7c7c7c; }
#content-supp .type-02 dd          { float:left; color:#396; }
#content-supp .type-02.shop-search label    { position:absolute; left:-9999px; top:-9999px; }
#content-supp .type-02.shop-search select,
#content-supp .type-02.shop-search input    { border:1px solid #cecdd1; margin-bottom:4px; font-weight:bold; }
#content-supp .type-02.shop-search input    { width:188px; }
#content-supp .type-02.shop-search .submit  { position:absolute; right:10px; bottom:3px; width:107px; height:23px; border:none; margin-bottom:0; }

#content-supp .banner       { display:block; margin-bottom:20px; }
#content-supp .banner img   { vertical-align:top; }

/************************ FOOTER ***/
#footer       { position:relative; background:#ddd url(../images/footer-bg.png) repeat-x; height:224px; font-size:1.1em; color:#7c7c7c; }
#footer div   { width:972px; padding-top:23px; margin:0 auto; position:relative; }
#footer #nav-first    { zoom:1; position:absolute; left:0; top:-17px; overflow:hidden; }
#footer #nav-first li { zoom:1; float:left; padding:1px 10px; margin-bottom:6px; background:url(../images/link-separator.png) no-repeat left -49px; }
#footer #nav-first li.first { padding-left:0; background:none; }
#footer #nav-first li a     { color:#7c7c7c; }
#footer #nav-second         { position:absolute; left:199px; top:23px; width:154px; border-top:1px dashed #fff; }
#footer #nav-second li a    { zoom:1; display:block; padding:5px 5px 5px 17px; border-bottom:1px dashed #fff; background:url(../images/white-arrow-right.png) no-repeat 6px center; color:#7c7c7c; }
#footer dl    { margin-bottom:8px; }
#footer dt    { font-weight:bold; }
#footer form        { position:absolute; right:-7px; top:19px; padding:6px 13px 8px; width:525px; height:146px; background:url(../images/footer-form-bg.png) no-repeat; }
#footer form li     { width:auto; margin:0 0 10px; *margin-bottom:8px !important; padding:0; background:none; }
#footer form p      { margin:0 0 9px; }
#footer legend span { font-weight:bold; }
#footer label       { float:left; width:70px; margin-right:7px; color:#999; font-size:1em; }
#footer input       { font-size:1em; width:171px; height:16px; border:none; }
#footer .submit     { position:absolute; right:19px; bottom:9px; width:74px; height:23px; }
#footer .last           { position:absolute; right:21px; top:46px; }
#footer .last label     { position:absolute; left:-9999px; top:-9999px; }
#footer .last textarea  { width:247px; height:71px; padding:4px 0 0 10px; border:none; overflow:auto; font-size:1em; }
#footer #siteinfo-legal { padding:13px 0 0; margin:11px 0 0; height:22px; background:url(../images/footer-logo.png) no-repeat 0 0; text-align:right; }
#footer #rss            { position:absolute; right:0; top:-21px; width:120px; height:17px; background:#dbdbdb url(../images/rss-icn.png) no-repeat; text-indent:-9999px; overflow:hidden; }

/************************ PAGE SPECIFIC ***/
/************************ Home >> New in offer ***/
#new-in-offer     { padding:0 0 1px !important; }
#new-in-offer ul  { margin:0 !important; }
#new-in-offer h2  { float:left; margin-bottom:0 !important; margin-right:1px; margin-left:1px; padding:0 46px 0 17px; background:#ffcb05; font:1em/48px "Arial",sans-serif; text-transform:uppercase; }
#new-in-offer li  { margin:0 !important; list-style:none outside none !important; }
#new-in-offer #offer-info         { position:relative; }
#new-in-offer #offer-info li      { position:relative; padding:43px 0 0 57px !important; font-family:"Arial",sans-serif; display:none; width:673px; height:246px; background:url(../images/offer-info-bg.png) no-repeat 0 0; }
#new-in-offer #offer-info h3      { width:281px; font-size:2.5em; line-height:1.2; }
#new-in-offer #offer-info p       { font-size:1.333em; color:#7c7c7c; font-weight:bold; width:281px; }
#new-in-offer #offer-info img     { position:absolute; right:15px; top:10px; }
#new-in-offer #offer-info a     { display:block; width:93px; height:29px; background:#f8bf23 url(../images/more-btn-01.png) no-repeat; text-indent:-9999px; overflow:hidden; }

#new-in-offer #offer-nav                  { float:left; width:475px; _width:474px; position:relative; overflow:hidden; }
#new-in-offer #offer-nav ul               { width:9999px; position:relative; left:0; top:2px; _top:0; }
#new-in-offer #offer-nav ul li            { zoom:1; margin:0 !important; float:left; padding:0; }
#new-in-offer #offer-nav a                { position:relative; display:block; margin:0 5px; cursor:pointer; border:1px solid #efefef; }
#new-in-offer #offer-nav .active a        { background:#ccc; }
#new-in-offer #offer-nav img              { vertical-align:top; }
#new-in-offer .offer-nav-controls         { float:left; width:26px; height:48px; background:#ffcb05 url(../images/offer-nav-back-forward.png) no-repeat 0 0; text-indent:-9999px; overflow:hidden; cursor:pointer; }
#new-in-offer .forward                    { background-position:-26px 0; }

/************************ Home >> Partners ***/
#partners     { border:none !important; background:none !important; padding:0 !important; }
#partners h2  { position:absolute; left:-9999px; top:-9999px; }
#partners ul  { overflow:hidden; margin:0 !important; }
#partners li  { float:left; margin:0 !important; list-style:none outside none !important; }
#partners img  { vertical-align:top; }

/************************ Home >> Action offer ***/
#action-offer { background:#fff url(../images/action-offer-bg.png) no-repeat 0 0 !important; }
#action-offer h2 { text-transform:uppercase; font-size:1.167em !important; }
#action-offer ul { overflow:hidden; margin:0 !important; }
#action-offer li { float:left; width:225px; margin:0 7px 0 0 !important; list-style:none outside none !important; }
#action-offer dl { zoom:1; padding-left:110px; position:relative; }
#action-offer dt { padding-bottom:5px; font-weight:bold; font-family:"Arial",sans-serif; font-size:1.083em; color:#02253a; line-height:1.3; border-bottom:1px dashed #dcdcdc; }
#action-offer dd { padding:5px 0; }
#action-offer del, #action-offer ins { font-weight:bold; color:#7c7c7c; display:block; }
#action-offer ins { text-decoration:none; font-size:1.333em; color:#ffa243; line-height:1.1; }
#action-offer .img { position:absolute; left:0; top:0; }
#action-offer .last { padding-top:8px; border-top:1px dashed #dcdcdc; }
#action-offer .last a { display:block; width:75px; height:23px; background:#f8b809 url(../images/more-btn.png) no-repeat; text-indent:-9999px; overflow:hidden; }

/************************ Home >> Slider ***/
#main #slider                       { width:7¸30px; background:#ffcb05; border-color:#ffcb05; padding:0 4px 6px 2px; overflow:visible; }
#main #slider:after                 { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
#main #slider                       { *min-height:0; _height:1%; }
#slider #slider-container           { clear:left; position:relative; border:1px solid #ccc; border-top:none; background:#fff url(../images/slider-bg.png) no-repeat 0 0; *background-position:1px 0; }
#slider .scroll                     { width:610px; padding:25px 0 40px; overflow:auto; position:relative; left:58px; clear:left; }
#slider .panel h3                   { font-size:1.333em; color:#686868; }
#slider .scroll-container .panel    { padding:0; width:610px; }
#slider .scroll-buttons             { zoom:1; position:absolute; top:50%; margin-top:-16px; _margin-top:-32px; cursor:pointer; }
#slider .scroll-buttons.left        { left:5px; z-index:1; }
#slider .scroll-buttons.right       { right:5px; _right:10px; z-index:1; }
#slider #slider-navigation          { position:relative; z-index:1; width:730px; background:url(../images/slider-navigation-bg.png) repeat-x 100% 100%; padding:0; margin:-5px 0 0; float:left; }
#slider #slider-navigation li       { float:left; margin:0; padding:0; list-style:none outside none; }
#slider #slider-navigation a        { display:block; width:180px; height:27px; padding-top:10px; background:url(../images/slider-navigation-link-normal.png) no-repeat 100% 7px; text-align:center; font-family:"Arial",sans-serif; font-size:1.167em; color:#fff; text-decoration:none; text-transform:uppercase; }
#slider #slider-navigation a:focus    { outline:none; }
#slider #slider-navigation a:hover    { color:#000; }
#slider #slider-navigation .selected,
#slider #slider-navigation .last .selected  { color:#000; background:#ededed url(../images/slider-navigation-link.png) no-repeat;  }
#slider #slider-navigation .last a          { background:none;  }
#slider #panel-01 ul        { overflow:hidden; margin:0; }
#slider #panel-01 li        { float:left; margin:0 16px 0 0; padding-left:20px; width:165px; border-left:1px dashed #dcdcdc; list-style:none outside none; }
#slider #panel-01 .first    { border-left:none; }
#slider #panel-01 span  { color:#7c7c7c; font-size:.917em; }
#slider #panel-01 h3    { color:#333; font-size:1.083em; margin-bottom:0; }
#slider #panel-01 p     { margin:5px 0 0; }
#slider #panel-01 a     { float:right; padding-left:9px; text-transform:lowercase; background:url(../images/orange-arrow.png) no-repeat 0 center; font-size:.917em; }

/************************ News ***/
#main .news #back     { position: absolute; top: 10px; right: 15px; z-index: 1; border: 1px solid #dedede; padding: 1px 10px 1px 15px; text-transform: lowercase; background: url(../images/orange-arrow-left.png) no-repeat 5px center; font-size: 0.833em; }
#main .news h2        { position: relative; padding-top: 10px; }
#main .news h2 .date  { position: absolute; top: 0; left: 0; font-size: 0.555em; font-weight: normal; color: #888; }

/************************ Partner widget ***/
#main .partner-switch         { border: 1px solid #d6d6d6; float: left; margin-top: 22px; padding: 2px 1px 0; *padding: 2px 1px 25px 1px; _padding-bottom:1px; }
#main .partner-switch .inner  { float: left; width: 129px; margin-right: 1px; border-right: 1px solid #dedede; margin: 25px 0; position: relative; }
#main .partner-switch h3      { background: #ffcb05; padding: 1px 0 0 14px; margin: -49px 0 28px 0 !important; position: relative; zoom: 1; }

#main .partner-switch .button { background: url(../images/bkg-partner-switch.png); display: block; position: absolute; height: 25px; width: 130px; cursor: pointer; text-indent: -9999px; }
#main .partner-switch .up   { background-position: top right; top: -25px; left: 0;}
#main .partner-switch .down { background-position: top left; bottom: -25px; left: 0; }

#main .partner-switch .off    { opacity: 0.5; filter:alpha(opacity=50); }

#main .partner-switch .inner div  { height: 462px; overflow: hidden; zoom: 1; }
#content-wrap .partner-switch ul    { border-top: 1px dashed #dcdcdc; margin: 0; background: #f1f0f0; list-style:none outside none!important; }
#content-wrap .partner-switch ul li { border-bottom: 1px dashed #dcdcdc; margin: 0; list-style:none outside none!important; }
#main .partner-switch li.on,
#main .partner-switch li:hover    { background: #ffcb05; } 
#main .partner-switch li a        { color: #02253a; display: block; padding: 10px 15px 4px 12px; cursor: pointer; background: url(../images/orange-arrow.png) 115px 15px no-repeat; }
#main .partner-switch li.on a,
#main .partner-switch li a:hover  { background-image: url(../images/orange-white.png); text-decoration: none !important; }

#main .partner-switch div.detail    { margin-right: 0px; border: none; width: 230px; margin: 0; }
#main .partner-switch div.detail h3 { margin: -24px 0 18px 0 !important; }
#main .partner-switch div.detail ul { border: none; background: #fff; padding: 5px 0 5px 23px; overflow: auto; height: 485px; }
#main .partner-switch div.detail ul li  { border: none; }
#main .partner-switch div.detail ul li:hover  { background: #fff; }
#main .partner-switch div.detail li a        { color: #ff9933; display: inline; padding: 0; cursor: pointer; background: none; }
#main .partner-switch div.detail li a:hover  { background-image: none; text-decoration: underline ; }

#main .partner-switch div.detail h4 { margin: 0; padding: 0; font-size: 13px; font-weight: bold; }
#main .partner-switch div.detail p { margin: 0 0 20px 0; padding: 0;  }

/************************ Products page ***/
.products-page #main  { width:762px; margin:0; }
.products-page #main p   { width:435px; }

.single-product #main h2 span             { display:block; color:#686868; }
.single-product #main .add-to-favorites   { display:block; width:120px; height:16px; margin-left:268px; padding:5px 0 4px 32px; background:#008480 url(../images/btn-type-01.png) no-repeat 0 0; font-size:.917em; font-weight:bold; color:#fff; text-decoration:none !important; text-transform:uppercase; }

#parent-page-title    { position:relative; display:block; width:730px; margin:-11px -16px 20px; padding:9px 16px; font:bold 1.5em/1.1 "Arial",sans-serif; text-transform:uppercase; background:#ffcb05; }
#parent-page-title a  { position:absolute; right:16px; width:71px; height:18px; padding-right:24px; background:#fff url(../images/go-back-btn.png) no-repeat; text-transform:lowercase; text-align:right; font:normal .556em/17px "Trebuchet MS",sans-serif; color:#626469; text-decoration:none !important; }

#product-details      { overflow:hidden }
#product-info         { float:left; }
#product-info dl      { float:left; width:435px; margin:26px 0 35px; }
#product-info dt, #product-info dd { float:left; border-top:1px dashed #dcdcdc; padding:6px 0; }
#product-info dt    { clear:left; width:180px; font-weight:bold; }
#product-info dd    { width:255px; color:#7c7c7c; }
#product-info span  { display:block; margin-top:-5px; font-size:1.333em; font-weight:bold; color:#ffa243; }

#product-img { float:right; width:244px; }
#product-img #pdf-prospect { display:block; width:189px; height:27px; padding:17px 0 0 55px; font-size:.917em; color:#7c7c7c; text-decoration:none; background:#f1f0f0 url(../images/pdf-prospect-btn.png) no-repeat; }

.product-quantity { clear:left; float:left; width:435px; background:#f1f0f0; line-height:37px; }
.product-quantity label { float:left; margin-left:6px; display:inline; font-size:1.083em; font-weight:bold; color:#333; }
.product-quantity input { float:left; display:inline; width:75px; margin:9px 14px 0 120px; border:1px solid #dedede; background:url(../images/search-bg.png) no-repeat 0 0; }

.product-quantity .add-to-basket, .product-quantity .on-query { float:left; width:152px; height:25px; margin:7px 0 0; padding:1px 0 0 15px; overflow:visible; border:none; *line-height:25px; _line-height:23px; background:url(../images/btn-type-01.png) no-repeat; font-weight:bold; color:#fff; text-transform:uppercase; }
.product-quantity .add-to-basket  { background-color:#14863c; background-position:0 -25px; }
.product-quantity .on-query       { background-color:#f9941e; background-position:0 -50px; }

/************************ Contact ***/
#company-contact-info dl { background:#f1f0f0; padding:10px; zoom:1; }
#company-contact-info .even { background:#fff; }
#company-contact-info dl dt { font-weight:bold; margin-bottom:25px; }
#company-contact-info dl .email   { margin-top:10px; }

/************************ News list ***/
#news-highlight         { margin:0 0 10px !important; overflow:hidden; }
#news-highlight li      { position:relative; margin:0 7px 0 0 !important; list-style:none outside none !important; float:left; border:1px solid #ccc; padding:3px; background:#fff; width:163px; min-height:258px; _height:264px; }
#news-highlight h3      { font-weight:bold; font-family:"Arial",sans-serif; line-height:15px; margin:10px 7px 15px; }
#news-highlight p       { line-height:15px; margin:0 7px; }
#news-highlight .first        { float:left; width:211px; min-height:179px; _height:179px; padding-left:311px; margin-right:0 !important; margin-bottom:8px !important; }
#news-highlight .first img    { position:absolute; left:3px; }
#news-highlight .first h3     { position:relative; padding-top:13px; font-size:1.333em; font-family:"Trebuchet MS",sans-serif; line-height:1.2; }
#news-highlight .first .date  { position:absolute; left:0; top:0; color:#888; font-weight:normal; font-size:.625em; }
#news-highlight .last   { margin-right:0 !important; }

#content-wrap #news-list        { clear:left; }
#content-wrap #news-list li     { position:relative; list-style:none outside none!important; margin:0; padding:20px 0; border-bottom:1px dashed #dcdcdc; zoom:1; }
#content-wrap #news-list li h3  { margin-bottom:8px; font-size:1.333em; }
#content-wrap #news-list li p   { margin-top:8px; }
#content-wrap #news-list li h3 .date  { position:absolute; top:5px; left:0; font-size:.625em; font-weight:normal; color:#888; }
#content-wrap #news-list li h3 .cat a { color:#f93; font-weight:bold; font-size:1.1em; }

#news-list-small li       { margin-left:10px!important; list-style:square outside url(../images/orange-arrow.png)!important; border-bottom:1px dashed #dcdcdc; padding:10px 0; }
#news-list-small li.first { padding:0 0 10px; }
#news-list-small li a     { color:#2c97a7; font-weight:bold; font-size:.833em; }

/************************ Tables ***/
table           { border:1px solid #dedede; border-top-color:#d3d3d3; border-bottom:none; }
table th        { border-left:1px solid #f1f0f0; padding:0 8px; line-height:34px; font-weight:bold; background:#dadbdc url(../images/table-headers-bg.png) repeat-x 100% 0; }
table th.first  { border-left:none; }
table td        { padding:0 8px; border-top:1px solid #dedede; color:#7c7c7c; vertical-align:top; }

#tbl-t01              { width:528px; margin-left:-16px; margin-right:-16px; }
#tbl-t01 td           { padding:20px 8px; }
#tbl-t01 a            { font-size:1.083em; }
#tbl-t01 .file-type   { width:30px; text-indent:-9999px; background:#fff no-repeat center center; }
#tbl-t01 .xml         { background-image:url(../images/xml-icn.png); }
#tbl-t01 .exe         { background-image:url(../images/exe-icn.png); }
#tbl-t01 .zip         { background-image:url(../images/zip-icn.png); }

#tbl-t02            { width:762px; margin-left:-16px; margin-right:-16px; border-bottom:1px solid #d3d3d3; }
#tbl-t02 th a       { display:block; padding:0 8px; text-decoration:none !important; color:#333; zoom:1; }
#tbl-t02 th         { background-position:100% -49px; padding:0; }
#tbl-t02 .sort-down { background-position:100% -98px; }
#tbl-t02 .sort-up   { background-position:100% -147px; }
#tbl-t02 td       { padding:18px 8px 8px; background:url(../images/bg-border-dashed.png) repeat-y 0 0; }
#tbl-t02 span, #tbl-t02 del, #tbl-t02 ins     { font-weight:bold; }
#tbl-t02 .desc, #tbl-t02 td.first { background:none; }
#tbl-t02 td.first { font-size:.917em; }
#tbl-t02 img      { display:block; }
#tbl-t02 .desc h3 a,
#tbl-t02 .desc p  { width:255px; color:#333; text-decoration:none; }
#tbl-t02 .discount-price *    { display:block; }
#tbl-t02 .discount-price span, 
#tbl-t02 .discount-price ins  { font-size:1.333em; line-height:1.1; }
#tbl-t02 .discount-price ins  { text-decoration:none; color:#ffa243; }
#tbl-t02 .product-quantity-wrap        { border-top:none; padding:0; vertical-align:middle; background:#f1f0f0; }
#tbl-t02 .product-quantity-wrap form   { width:auto; line-height:25px; }
#tbl-t02 .product-quantity-wrap label  { margin-top:0; margin-left:71px; }
#tbl-t02 .product-quantity-wrap input  { margin-top:2px; margin-left:10px; }
#tbl-t02 .product-quantity-wrap .add-to-basket,
#tbl-t02 .product-quantity-wrap .on-query       { margin-top:-1px; }

/************************ Pagination ***/
#content-wrap #main .pagination { position:relative; float:left; width:526px; _width:541px; padding:10px 0; margin:0 -15px 0 -15px; background:#ffcb05; position:relative; }
#content-wrap #main .pagination.first { margin-bottom:25px; }
#content-wrap #main .pagination select { position:absolute; left:25px; _left:40px; width:175px; }
#content-wrap #main .pagination ul { position:relative; left:50%; margin:0; float:left; }
#content-wrap #main .pagination ul li { position:relative; right:50%; float:left; list-style:none; margin:0; }
#content-wrap #main .pagination ul li a { _width:1%; display:block; color:#f9941e; padding:1px 6px; border:1px solid #dedede; background:#fff; margin:0 1px; font-weight:bold; }
#content-wrap #main .pagination ul li.active a { border-color:#000; background:#000; color:#fff; }
#content-wrap #main .pagination ul li.back a,#content-wrap #main .pagination ul li.forward a { background:#fff url(../images/orange-arrow-left.png) no-repeat 5px center; padding-left:9px; padding-right:15px; _padding-right:10px; text-indent:-9999px; overflow:hidden; }
#content-wrap #main .pagination ul li.forward a { background:#fff url(../images/orange-arrow-right.png) no-repeat 75% center; }
#content-wrap #main .pagination ul li.disabled a { opacity:.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter:alpha(opacity=30); }
#content-wrap.sans-subnav  #main .pagination    { width:736px; _width:751px; }
.products-page #content-wrap #main .pagination  { width:760px; _width:775px; }
/************************ <select> styling ***/
.box-alt-02 form ul li    { margin:0 !important; }
.box-alt-02 select        { margin-bottom:7px; }
.selectedTxt              { cursor:pointer; overflow:hidden; margin:0; *margin-bottom:2px; padding:0 0 0 9px; line-height:23px; color:#686868; font-weight:bold; background:none; }
.newListSelected          { width:193px; height:23px; margin:0 0 7px; padding:0; float:left; color:#000; background:url(../images/select-js-bg.png) no-repeat; }
.newListSelected span     { display:block; }
.newList                  { cursor:pointer; margin:0 !important; padding:0; list-style:none; color:#000; width:205px; background:#fdfdfd; position:absolute; border:1px solid #fcdc86; top:23px !important; left:0; overflow:auto; z-index:9999; }
.newList li               { zoom:1; margin:0 !important; padding:3px 0 3px 9px !important; }
.newList .newListHover    { background-color:#fde8af; }
.newListOptionTitle ul    { margin:3px 0 0; }
.newListOptionTitle li    { zoom:1; font-weight:normal; border-left:1px solid #ccc; }