/* DEFAULT DEFINITION */
html { font-size:100%; }
body { margin:0; padding:0; font:0.69em Arial, Verdana, Helvetica, sans-serif; color:#333; background:#fff url(../images/bg-body3.gif) center top repeat-y; }
img, table, td, fieldset, form, legend, h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd { margin:0; padding:0; border:0; font-size:1em; }
ul, li { list-style:none; }
table { border-collapse:collapse; }
a { outline:0 none; text-decoration:underline; color:#666; }
a:hover { text-decoration:none; }
.offleft { position:absolute; left:-5000px; width:2000px; }
object { outline:none; } /* FF3 */

/* FORMS */
input, select, textarea, button { font:1em Arial, Verdana, Helvetica, sans-serif; color:#333; }
.input-text, textarea  { border:1px solid #333; padding:2px; }
textarea { overflow:auto; }
select { border:1px solid #7f9db9; padding:1px; }


/* STRUCTURE */
#wrap1 { padding:0 0 240px 0; background:url(../images/bg-body2.gif) center bottom no-repeat; overflow:hidden; }
#wrap2 { background:url(../images/bg-body.gif) center top no-repeat; }
#main { margin:0 auto; width:996px; }
#header { position:relative; z-index:2; height:109px; background:url(../images/bg-header.jpg) left top no-repeat; }
#content { position:relative; z-index:1; min-height:500px; }
* html #content { height:500px; }
#homepage #content { padding:0 25px; }
#col-left { float:left; padding:41px 41px 0 0; width:191px; }
#col-center { float:left; padding:38px 0 0 0; /*width:577px;*/ width:584px; overflow:hidden; font-size:1.2em; }
#col-center.one-col { /*width:744px;*/ width:730px; }
#col-center.one-col-big { padding:38px 0 0 20px; width:956px; }
#col-right { float:left; /*padding:82px 0 0 48px;*/ padding:82px 0 0 41px; width:139px; }
#footer { padding:19px 25px 0 25px; }


/* HEADER */
#header a { color:#fff; }
#header #logo { padding:35px 0 0 26px; }
#header #menu { position:absolute; right:18px; top:87px; }
#header #menu li { position:relative; float:left; padding:0 7px 0 0; }
#header #menu li strong { font-weight:normal; }
#header #menu li a { display:block; background:url(../images/bg-menu-l.gif) left top no-repeat; color:#000; text-decoration:none; }
#header #menu li a:hover, #header #menu li.on a { color:#fff; background-position:left -22px; }
#header #menu li a span { display:block; padding:6px 12px 0 8px; height:16px; background:url(../images/bg-menu-r.gif) right top no-repeat; cursor:pointer; white-space:nowrap; }
#header #menu li a:hover span, #header #menu li.on span { background-position:right -22px; }
* html #header #menu li a span { width:1px; }
#header #menu li ul { display:none; position:absolute; left:0; top:22px; z-index:99; border:1px solid #fff; filter:alpha(opacity=80); opacity:.8; -moz-opacity:.8; }
#header #menu li ul li { float:none; padding:0; }
#header #menu li ul li a { padding:4px 6px; width:115px; background:#ccc; color:#000 !important; }
#header #menu li ul li a:hover { background:#CC0000; color:#fff !important; }
#header #lng { position:absolute; left:643px; top:36px; }
#header #lng p { height:20px; background:url(../images/pix.gif); }
* html #header #lng p { width:1px; white-space:nowrap; }
#header #lng img { vertical-align:middle; }
#header #lng p a { padding:0 13px 0 0; /*text-decoration:none;*/ background:url(../images/arrow-bottom-lng.gif) right 4px no-repeat; }
#header #lng a span { text-decoration:underline; }
#header #lng a:hover span { text-decoration:none; }
#header #lng ul { display:none; position:absolute; left:0; top:20px; z-index:30; background:#999; filter:alpha(opacity=90); opacity:.9; -moz-opacity:.9; }
#header #lng ul li a { display:block; padding:2px 0 2px 11px; width:150px; background:none; }
#header #lng ul li a:hover { background:#cc0000; }
#header .links { position:absolute; right:174px; top:35px; }
#header .links li { display:inline; padding:0 0 0 10px; }
#header .search { position:absolute; right:28px; top:35px; }
#header .search input { float:left; }
#header .search .input-text { margin:0; width:93px; border:none; background:url(../images/bg-search.gif) left top no-repeat; }


/* CONTENT */
#coverflow { position:relative; z-index:1; margin:22px 0 17px 0; padding:29px 0 0 0; width:943px; height:305px; background:url(../images/bg-carousel.jpg) left top no-repeat; overflow:hidden; }
#MooFlow { width:943px; visibility:hidden; }
#coverflow .loader { position:absolute; left:0; top:0; width:943px; height:276px; background:url(../images/loader.gif) center center no-repeat; }
#coverflow #descriptions { position:absolute; left:251px; top:38px; width:437px; height:268px; z-index:20; }
#coverflow #descriptions div { display:none; position:relative; width:437px; height:268px; }
#coverflow #descriptions h2 { padding:0 0 0 18px; }
#coverflow #descriptions h2 a { display:block; padding:194px 0 0 0; color:#fff; font-size:23px; text-decoration:none; background:url(../images/pix.gif); }
#coverflow #descriptions h3 { padding:0 0 0 18px; font-weight:normal; }
#coverflow #descriptions h3 a { color:#fff; text-decoration:none; }

.line { padding:0 0 20px 0; width:946px; overflow:hidden; }

.container-products { float:left; padding:0 12px 0 0; width:661px; }
.container-products h1 { padding:0 0 3px 0; font:normal 19px Century gothic, Arial, Helvetica, sans-serif; }
.container-products h1 a { text-decoration:none; }
.container-products #scroll-pane { position:relative; padding:0 0 0 5px; width:656px; height:155px; overflow:hidden; background:url(../images/bg-block.gif) left top no-repeat; }
.corner-t-l, .corner-t-r { position:absolute; top:0; z-index:50; display:block; width:12px; height:11px; }
.corner-t-l { left:0; background:url(../images/corner-t-l.gif) left top no-repeat; }
.corner-t-r { right:0; background:url(../images/corner-t-r.gif) left top no-repeat; }
.container-products #scroll-pane-block { width:652px; height:155px; overflow:hidden; }
.container-products #scroll-pane-block ul { position:absolute; left:-9999px; display:block; padding:4px 0 0 12px; height:132px; }
.container-products #scroll-pane-block li { float:left; position:relative; }
.container-products #scroll-pane-block li a { text-decoration:none; }
.container-products #scroll-pane-block li a:hover { text-decoration:underline; }
.container-products #scroll-pane-block li a strong { display:block; margin:-27px 0 0 0; text-align:center; }
.container-products #scroll-pane-block li a:hover strong { text-decoration:underline; }
.container-partner { float:left; width:273px; }
.container-partner .title { margin:0; padding:0 0 3px 0; font:normal 19px Century gothic, Arial, Helvetica, sans-serif; }
.container-partner .title a { text-decoration:none; }

.block-type-1 { width:273px; }
.block-type-1 .top { display:block; height:11px; background:url(../images/bg-type1-t.gif) left top no-repeat; overflow:hidden; }
.block-type-1 .bottom { display:block; height:11px; background:url(../images/bg-type1-b.gif) left top no-repeat; overflow:hidden; }
.block-type-1 .content { position:relative; padding:0 10px 0 5px; height:133px; background:url(../images/bg-type1.gif) left top repeat-y; }
.block-type-1 .content .picture { position:absolute; left:5px; bottom:-7px; }
.block-type-1 .content .item { float:right; width:132px; }
.block-type-1 .content .item h2, .block-type-1 .content .item h2 a { font-weight:bold; font-size:14px; color:#e20025; }
.block-type-1 .content .item h2.first { padding:0 0 13px 0; background:url(../images/bg-hr.gif) left bottom repeat-x; }

.block-type-2 { width:661px; }
.block-type-2 .top { display:block; height:11px; background:url(../images/bg-type2-t.gif) left top no-repeat; overflow:hidden; }
.block-type-2 .bottom { display:block; height:11px; background:url(../images/bg-type2-b.gif) left top no-repeat; overflow:hidden; }
.block-type-2 .content { width:661px; overflow:hidden; background:url(../images/bg-type2.gif) left top repeat-y; }
.block-type-2 .content ul { margin:10px 0 0 20px; }
.block-type-2 .content li { float:left; padding:0 0 0 15px; width:200px; }
.block-type-2 .content li.first { padding:0; }
.block-type-2 .content li img { float:left; padding:0 4px 0 0; }
.block-type-2 .content li .item { float:left; width:147px; }
.block-type-2 .content li h2 { font-size:14px; color:#e20025; }
.block-type-2 .content li h2 a { color:#e20025; font-weight:bold; }

.block-type-3 { float:left; padding:0 0 0 72px; width:267px; }
.block-type3-first { padding-left:0; }
.block-type-3 h2 { font:normal 13px Century gothic, Arial, Helvetica, sans-serif; }
.block-type-3 h3 { font-size:10px; }
.block-type-3 h2 a, .block-type-3 h3 a { text-decoration:none; }
.block-type-3 ul { margin:10px 0 0 17px; }
.block-type-3 li { padding:0 0 0 6px; background:url(../images/bullet-1.gif) 0 5px no-repeat; font-size:10px; }

.block-type-4 { margin:0 0 17px 0; padding:6px 0 0 0; background:url(../images/bg-type-4-t.gif) left top no-repeat; color:#666; }
.block-type-4 a { color:#666; }
.block-type-4 .content { padding:0 0 0 11px; background:url(../images/bg-type-4.gif) left top repeat-y; overflow:hidden; }
.block-type-4 .content p { padding:0 5px 0 0; }
.block-type-4 img.icon { float:left; padding:0 0 9px 0; }
.block-type-4 p.icon { text-align:right; }
.block-type-4 .video { text-align:center; }
.block-type-4 .title { clear:none; margin:0 0 6px 0; padding:5px 0 1px 0; border-bottom:1px solid #e20025; font-size:13px; zoom:1; }
.block-type-4 .title a { text-decoration:none; }
.block-type-4 ul li, .block-type-4 p { clear:both; font-size:10px;  }
.block-type-4 ul li { padding:0 5px 0 13px; background:url(../images/bullet-2.gif) 6px 5px no-repeat; }
.block-type-4 .bottom { clear:both; display:block; height:7px; background:url(../images/bg-type-4-b.gif) left top no-repeat; overflow:hidden; }

.text { font-size:10px; }

#navigation { padding:6px 0 0 0; background:url(../images/bg-nav-top.gif) left top no-repeat; }
#navigation ul { border-right:solid 1px #ccc; }
#navigation ul li.first { border:none; }
#navigation ul li { padding:6px 0 8px 0; border-top:1px solid #ccc; }
#navigation ul li a { display:block; padding:0 0 0 22px; color:#e20025; text-decoration:none; background:url(../images/icon-plus.gif) 13px 5px no-repeat; }
#navigation ul li.on a { background:url(../images/icon-minus.gif) 13px 5px no-repeat; }
#navigation ul ul { display:none; padding:2px 0 0 0; border:none; }
#navigation ul .on ul { display:block; }
#navigation ul ul li { padding:0 0 0 0; border:none; zoom:1; }
#navigation ul ul li a { padding:1px 0 1px 34px; color:#000; background:none !important; }
#navigation ul ul li a:hover { background:#e20025 !important; color:#fff; }
#navigation .bottom { display:block; height:6px; background:url(../images/bg-nav-bottom.gif) left top no-repeat; overflow:hidden; }

.path { padding:0 0 6px 0; font-size:0.8em; }
.path, .path a { color:#aaa !important; }


/* FOOTER */
#footer { clear:both; font-size:10px; width:946px; overflow:hidden; }
#footer a { color:#666; }
#footer .links-left { float:left; }
#footer .links-left li { display:inline; padding:0 18px 0 0; }
#footer .links-right { float:right; }
#footer .links-right li { display:inline; padding:0 0 0 18px; }


/* JSCROLLPANE */
.jScrollPaneContainer { position:relative; overflow:hidden; z-index:1; }
.hTrack { height:9px; }
.jScrollPaneTrack, .hScrollbar { position:absolute; cursor:pointer; left:19px; top:139px; height:9px; }
.jScrollPaneDrag, .hThumb { position:absolute; height:9px; background:url(../images/panedrag.gif) left top repeat-x; cursor:pointer; overflow:hidden; }
.jScrollPaneDragTop { position:absolute; top:0; left:0; overflow:hidden; }
.jScrollPaneDragBottom { position:absolute; bottom:0; left:0; overflow:hidden; }
a.jScrollArrowLeft, .arrowLeft { position:absolute; z-index:1; top:0; left:-10px; text-indent:-2000px; overflow:hidden; width:5px; height:9px; background:url(../images/arrow-left.gif) left top no-repeat; }
a.jScrollArrowRight, .arrowRight { position:absolute; z-index:1; top:0; right:-10px; text-indent:-2000px; overflow:hidden; width:5px; height:9px; background:url(../images/arrow-right.gif) left top no-repeat; }
.jScrollIntervalTrack { display:none; }
.hThumb-l { position:absolute; left:0; top:0; width:5px; height:11px; background:url(../images/panedrag-l.gif) left top no-repeat; overflow:hidden; }
.hThumb-r { position:absolute; right:0; top:0; width:7px; height:11px; background:url(../images/panedrag-r.gif) left top no-repeat; overflow:hidden; }


/* SIFR */
.sIFR-flash { visibility:visible !important; margin:0; }
.sIFR-replaced { visibility:visible !important; }
span.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] { display:none !important; }



ol.xml_block li { list-style-type:decimal }