body { text-align:center; }
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size:1em; font-weight:normal; font-style:normal; }
ul,ol { list-style:none; }
fieldset,img { border:none; }
table { border-collapse:collapse; border-spacing:0; }
ul.disc { list-style:disc; }
.nodisplay { display:none; }

/* Type */
body { background-color:#f5f5f5; }
body, table { font:12px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; color:#333333; -webkit-font-smoothing:antialiased; }
#page, .page { width:980px; margin-left:auto; margin-right:auto; padding-top:18px; text-align:left; }
#page hr, .page hr { margin:4em -12px 3em; height:1.5em; *height:.75em; border:none; background:url(/_img/_back/bg_hrstyle.png) no-repeat 50% 50%; *width:0; *display:list-item; *list-style:url(/_img/_back/bg_hrstyle.png) inside; *filter:alpha(opacity=0); }
#content { padding:18px 20px; position:relative; color:#333333; }
body.xmas { background-color:#dddddd; }


a { color: #0088cc; }
a:link, a:visited, a:active { text-decoration:none; }
a:hover { text-decoration:underline; }
a.disabled { pointer-events: none; cursor: default; color:#888888; @include opacity(0.7); }


/* Normal Feature */
h1 { margin-bottom:.6em; font-weight:bold; font-size:3em; line-height:1.4; font-weight:normal; }
h2 { margin-bottom:.5em; font-weight:bold; font-size:2em; line-height:1.4; font-weight:normal; color: #777; }
h3 { margin-bottom:.4em; font-weight:bold; font-size:1.3em; line-height:1.4; }
h4 { font-weight:bold; font-size:1.2em; line-height:1.4; margin-bottom:5px; }

/* Small Feature */
.sm h1 { font-weight:bold; font-size:24px; line-height: 36px; margin-bottom: 18px; }
.sm h2 { font-weight:bold; font-size:16px; line-height: 18px; margin-bottom: 18px; }
.sm h3 { font-weight:bold; font-size:1em;  line-height: 18px; }
.sm h4 { font-weight:bold; font-size:10px; line-height: 18px; }

/* blue titles */
blu, .bluh h3 { color:#069; }
.bluh h2 { color:#777; }

/* Alignement shortcuts */
p { margin-bottom: 18px; }
.top { vertical-align:top; }
.mid { vertical-align:middle; }
.bot { vertical-align:bottom; }
.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }

.nowrap { white-space:nowrap; }
sup { padding-left: 1px; font-size: 8px !important; font-weight: normal !important; vertical-align:baseline; position:relative; bottom:0.4em; _position: static !important; }


.pad2 { padding: 18px 50px 18px 50px; }
.padinfo { padding:17px 20px 10px 20px; }
.star { padding: 32px 50px 18px 50px; }


.box { margin-bottom:18px; }
.box { *border: 1px solid; *border-color: #e5e5e5 #dbdbdb #d2d2d2; }
.box { -webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; -moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; background: #fff; overflow:hidden; }
.ovflw { overflow:visible; }
.box:nth-child(1n) { border:none; }
.limited { background:#fff url(/_img/_back/bg_limited.png) no-repeat scroll 100% 0; }
.comingsoon { background:#fff url(/_img/_back/bg_coming.png) no-repeat scroll 100% 0; }

.dlpdf { background:#fff url(/_img/_ico/ico32_pdf.png) no-repeat scroll 0 0; padding:0 0 0 40px; margin:5px 0 5px 0; }
.dlurl { background:#fff url(/_img/_ico/ico32_html.png) no-repeat scroll 0 0; padding:0 0 0 40px; margin:5px 0 5px 0; }

.round { border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -khtml-border-radius:5px; }
.roundtop { border-radius:5px 5px 0 0; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -moz-border-radius:5px 5px 0 0; -o-border-radius:5px 5px 0 0; -khtml-border-radius:5px 5px 0 0; }
.roundbottom { border-radius:0 0 5px 5px; -webkit-border-bottom-left-radius:5px; -webkit-border-bottom-right-radius:5px; -moz-border-radius:0 0 5px 5px; -o-border-radius:0 0 5px 5px; -khtml-border-radius:0 0 5px 5px;}
.roundright { border-radius:0 5px 5px 0; -webkit-border-top-right-radius:5px; -webkit-border-bottom-right-radius:5px; -moz-border-radius:0 5px 5px 0; -o-border-radius:0 5px 5px 0; -khtml-border-radius:0 5px 5px 0;}
.roundleft { border-radius:5px 0 0 5px; -webkit-border-top-left-radius:5px; -webkit-border-bottom-left-radius:5px; -moz-border-radius:5px 0 0 5px; -o-border-radius:5px 0 0 5px; -khtml-border-radius:5px 0 0 5px;}
.roundtopleft { border-radius:5px 0 0; -webkit-border-top-left-radius:5px; -moz-border-radius:5px 0 0; -o-border-radius:5px 0 0; -khtml-border-radius:5px 0 0; }
.roundtopright { border-radius:0 5px 0 0; -webkit-border-top-right-radius:5px; -moz-border-radius:0 5px 0 0; -o-border-radius:0 5px 0 0; -khtml-border-radius:0 5px 0 0; }
.roundbottomleft { border-radius:0 0 0 5px; -webkit-border-bottom-left-radius:5px; -moz-border-radius:0 0 0 5px; -o-border-radius:0 0 0 5px; -khtml-border-radius:0 0 0 5px; }
.roundbottomright { border-radius:0 0 5px 0; -webkit-border-bottom-right-radius:5px; -moz-border-radius:0 0 5px 0; -o-border-radius:0 0 5px 0; -khtml-border-radius:0 0 5px 0; }


.piped { display:block; zoom:1; }
.piped:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.piped li { float:left; display:inline; }
.piped a { border-left:1px solid #778; padding:0 0 0 0.75em; margin-left:0.75em; }
.piped a.first { border-left:0 !important; padding-left:0; margin-left:0 !important; }


/* Spreads: 2 Boxes */
.spread2 { margin-bottom:10px; }
.spread2 .box { float:left; width:445px; height:250px; color:#333; margin-bottom: 0; margin-left:18px; *margin-left:18px; padding:10px 18px 0 18px; }
* html .spread2 .box { \width:480px; }
.spread2 .first { margin-left:0; }
.spread2 .box h2 { font-size:1.2em; font-weight:bold; }
.spread2:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.spread2 img { display:block; position:relative; bottom:8px; }

/* Spreads: 3 Boxes */
.spread3 { margin-bottom:10px; width:100%; overflow:hidden; }
.spread3 .box { float:left; width:284px; height:230px; margin-bottom:0; margin-left:10px; *margin-left:10px; padding:10px 18px 0 18px; }
* html .spread3 .box { \width:320px; }
.spread3 .first { margin-left: 0; }
.spread3 .box h2 { font-size:1.2em; font-weight:bold; }
.spread3:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.spread3 img { display:block; position:relative; }


/* Used for spread (above) link boxes with underlined more */
.linkbox a { margin-bottom:0; color:#777; }
.likelink { color:#777; }
.linkbox a h3, .likelink h3 { color:#555; }
.linkbox a:hover { text-decoration:none; }
.linkbox a:hover .more { color:#08c; text-decoration:underline; white-space:nowrap; padding-right:10px; background:url(/_img/_ico/i_more_arrow.gif) no-repeat 100% 50%; zoom:1; }


/* Used in old products page (retire-me) */
.showshelf .threecol { clear: both; padding: 0; width: 980px; zoom: 1; font-size: 12px; line-height: 18px; }
.showshelf .threecol:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.showshelf .threecol li { float:left; width: 326px; }
.showshelf .threecol li.first { width: 327px; } 
.showshelf .threecol li.colspan2 { width: 652px; } 
.showshelf .threecol li a h2 { color:#444; }
.showshelf .threecol li a { display:block; position:relative; padding:17px 20px 0 20px; height:160px; border-left:1px solid #e5e5e5; text-decoration:none; color:#777; background: url(/_img/_back/bg_grad_nwse2.png) no-repeat 100% 100%; }
.showshelf .threecol li a.roundedleft { border-left: none; }
.showshelf .threecol li a:hover { /* color:#08c; */ text-decoration:none; }
.showshelf .threecol li a:hover .more { color:#08c; text-decoration:underline; white-space:nowrap; padding-right:10px; background:url(/_img/_ico/i_more_arrow.gif) no-repeat 100% 50%; zoom:1; }
.showshelf .threecol li .noback { background:#fff; }
.showshelf .threecol li .noback img { display:block; margin:auto; }
.showshelf .threecol li.noback { display:table-cell; vertical-align:middle; }


/* Margins and Text overwrites (old retire-me) */
.just { text-align: justify; }
.dn1 { margin-top:12px; } .dn2 { margin-top:24px; } .dn3 { margin-top:36px; } .dn4 { margin-top:48px; } .dn5 { margin-top:60px; }
.up1 { margin-top:-12px; } .up2 { margin-top:-24px; } .up3 { margin-top:-36px; } .up4 { margin-top:-48px; } .up5 { margin-top:-60px; }
.mb1 { margin-bottom:12px; } .mb2 { margin-bottom:24px; } .mb3 { margin-bottom:36px; } .mb4 { margin-bottom:48px; } .mb5 { margin-bottom:60px; } /* margins below */
.padl1 { padding-left:12px; } .padl2 { padding-left:24px; } .padl3 { padding-left:36px; } .padl4 { padding-left:48px; }
.padr1 { padding-right:12px; } .padr2 { padding-right:24px; } .padr3 { padding-right:36px; } .padr4 { padding-right:48px; }
.w100 { width:100%; }




table.list1 { width:100%; border-collapse:collapse; font-size:12px; }
tr.list1 { background:#fff url(/_img/tr_list1up.jpg) repeat-x; cursor:default; }
tr.list1:hover { background:#ecf2f2 url(/_img/tr_list1ov.jpg) repeat-x; }
.list1h1 { color:white; background:#4173ce; font-size:12px; font-weight:bold; padding:1px 0 0 0; height:19px; }
.list1h2 { color:#fff; height:16px; font-size:11px; font-weight:bold; background:#ccc url(/_img/tr_baral.gif) repeat-x; padding: 1px 5px 1px 1px; }
.list1h2pink { color:black; background:#f99; height:15px; font-size:11px; font-weight:bold; padding: 1px 5px 1px 1px; }
.list1h3 { color:black; background:url(img/listh2.png) repeat-x; font-weight: bold; padding: 2px 10px 3px 10px; }
.list1gr { color:white; font-size:11px; font-weight:bold; background:#aaa; margin: 3px 5px 3px 1px; }

/* X-Mas */
/*body { background:#eeeeee url(/_img/xmasballs.jpg) no-repeat scroll 0 0; }
body { background:#ddd; }*/
#xmas { z-index:-999999; }
