@import url('https://fonts.googleapis.com/css2?family=Martel+Sans&display=swap');

*
{
    margin: 0;
    padding: 0;
}
body
{
    color: #5c6067!important;
    font: 16px "Martel Sans"!important;
    margin: 0 auto!important;
    width: 100%!important;
}
a
{
    color: #ec1549;
    text-decoration: none;
}
a:active,a:focus,a:hover
{
    text-decoration: underline;
}
a img
{
    border: 1px solid #ccc;
}
a:visited
{
    color: #85855a;
}
a:active img a:focus img,a:hover img
{
    border: 1px solid #ec1549;
}
em.more a
{
    background: transparent url(../img/icons/sprites.png) no-repeat scroll 0 2px;
    font-style: normal;
    padding-left: 15px;
}
em.more-comments a
{
    font-style: normal;
    padding: 7px;
}
em.more-comments:before
{
    content: "|";
}
p.back a
{
    background: url(../img/icons/sprites.png) 0 -67px no-repeat;
    border-bottom: none!important;
    border-top: 1px solid #b3b3b3;
    clear: both;
    display: block;
    font-style: normal;
    font-weight: 700;
    margin: 25px 0;
    padding: 5px 0 0 17px;
}
p.back a:active,p.back a:focus,p.back a:hover
{
    text-decoration: underline!important;
}
.all a
{
    background: transparent url(../img/icons/sprites.png) no-repeat scroll 0 5px;
    border-top: 1px solid #b3b3b3;
    clear: both;
    display: block;
    margin: 10px 0 0 0;
    padding: 5px 0 0 17px;
}
#event-pager h5,#extras .vcard div h3,#extras h6,#glossary-index h3,#main .vcard div h3,#nav h6,#nav li strong em,#nav-box li h3 em,#nav-box li.on em,#nav-content strong em,#nav-global h6,#nav-global li.on em,#nav-global span em,#promos .more,#search-box h6,#search-box label,#search-results .form-wrapper label span,#search-results .new-search label,.aural,.day span,.pager h3,.pager li em,.skip a,div.superpromos .superpromo-section p.more a span,em.more span,form div label em,p#copyright-magnolia span
{
    display: block;
    height: 1px;
    left: -9999px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
.skip a:active,.skip a:focus
{
    background: #fff;
    font-size: 130%;
    font-weight: 700;
    height: auto;
    left: 200px;
    outline: 0;
    overflow: visible;
    padding: 5px 15px 10px 15px;
    position: absolute;
    width: auto;
    z-index: 1000;
}
#wrapper
{
    position: relative;
}
#nav-global
{
    line-height: 0;
    margin: 0 auto;
    overflow: visible;
    width: 915px;
}
#map
{
    margin: 37px 0 20px;
    overflow: hidden;
    width: 700px;
}
#extras
{
    background-color: #d4e7f3;
    display: inline;
    float: right;
    padding-left: 10px;
    padding-right: 10px;
    width: 230px;
}
#promos
{
    clear: both;
    float: none;
    overflow: hidden;
    padding: 20px 0 20px 0;
    width: 100%;
}
#site-info
{
    border-top: 1px solid #d1d1d1;
    clear: both;
    height: 1%;
    margin: 20px auto;
    overflow: hidden;
    position: relative;
    width: 940px;
}
.col-subcol #wrapper-3
{
    width: 100%;
}
.col-subcol-equal #wrapper-3
{
    width: 100%;
}
.col-subcol-equal #extras,.col-subcol-equal #main
{
    width: 460px;
}
.nav-col-float2 #main,.nav-col-float2 #wrapper-3
{
    width: 700px;
}
.col-subcol-subcol #wrapper-3
{
    width: 100%;
}
.col-subcol-subcol #extras,.col-subcol-subcol #main
{
    width: 460px;
}
.col-subcol-subcol #extras-1,.col-subcol-subcol #extras-2
{
    float: left;
    width: 220px;
}
.col-subcol-subcol #extras-2
{
    float: right;
}
.col-float2 #main,.col-float2 #wrapper-3
{
    width: 100%;
}
.col-float3 #main,.col-float3 #wrapper-3
{
    width: 100%;
}
.col-float2-subcol #main,.col-float2-subcol #wrapper-3
{
    width: 700px;
}
.col-float2-subcol #wrapper-3
{
    float: none;
}
#main
{
    font-size: 16px;
    line-height: 120%;
}
#main .opener h1
{
    font-size: 240%;
    margin: 0 0 5px 0;
}
#main .opener h1 em,#main h1 em
{
    display: block;
    font-size: 62.5%;
    font-style: normal;
}
#main .teaser h2,#main h2
{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
}
#main h2
{
    line-height: 120%;
}
#main .teaser h2 em
{
    display: block;
    font-size: 66.66%;
    font-style: normal;
    margin: 0 0 -2px 0;
}
#main h3
{
    font-size: 140%;
}
#main .latest h3 em
{
    display: block;
    font-size: 68.75%;
    font-style: normal;
    margin: 0;
}
#main .links h2,#main .links h3
{
    font-size: 16px;
    font-weight: 700;
}
h4
{
    font-size: 130%;
}
#main .links em
{
    color: #555;
    font-size: 85%;
    font-style: normal;
}
table
{
    font-size: 130%;
}
#extras h2,#extras h3
{
    color: #333;
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0 10px 0;
}
#extras .latest h3
{
    font-size: 16px;
    margin: 0 0 5px 0;
}
#extras .box h2 em,#extras .latest h3 em
{
    display: block;
    font-size: 68.75%;
    font-style: normal;
    margin: 0 0 3px 0;
    position: relative;
}
#extras h2 a
{
    background: url(../img/v_menu_arrow.png) no-repeat scroll 6px 4px transparent;
    padding: 1px 0 1px 25px;
    text-decoration: none;
}
#extras h2 a em
{
    padding: 1px 0 1px 25px;
}
#extras p
{
    color: #70728c;
    font-weight: 700;
    line-height: 1.3em;
}
#logo
{
    height: 85px;
    overflow: hidden;
    position: relative;
}
#logo span
{
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    height: 51px;
    left: 0;
    position: absolute;
    top: 0;
    width: 202px;
    z-index: 10;
}
#logo em,#logo strong
{
    color: #000;
    font-size: 300%;
    overflow: hidden;
    position: relative;
}
#logo em
{
    bottom: 0;
    color: #ec1549;
    font-size: 130%;
    font-style: normal;
    font-weight: 700;
    height: 30px;
    left: 80px;
    line-height: 1.2em;
    position: absolute;
    white-space: nowrap;
    width: 100%;
    z-index: 11;
}
#logo a
{
    border: 0;
    cursor: pointer;
    display: block;
    height: 40px;
    left: 0;
    padding: 0!important;
    position: absolute;
    top: 15px;
    width: 28em;
}
#logo a:hover
{
    border: 0;
    text-decoration: none!important;
}
#logo a img
{
    border: 0;
}
#logo a:hover img
{
    border: 0;
}
#search-box
{
    float: right;
    padding-top: 5px;
    text-align: right;
}
#search-box input
{
    background: url(../img/bgs/search_input.png) no-repeat scroll 0 0 transparent;
    border: 0 none;
    height: 26px;
    line-height: 26px;
    padding: 0 9px;
    width: 181px;
}
#search-box a
{
    color: #fff;
    float: right;
    line-height: 20px;
    margin-left: 13px;
    text-decoration: underline;
    text-transform: lowercase;
}
#search-box a:hover
{
    color: #fff;
    text-decoration: none;
}
#search-box .button
{
    background: #b90834 url(../img/bgs/submit.png) 0 0 repeat-x;
    border: 1px solid #f19eb2;
    border-bottom: 1px solid #920728;
    border-right: 1px solid #920728;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    padding: 2px 10px;
    text-transform: uppercase;
    width: 70px;
}
#search-box .button:active,#search-box .button:focus,#search-box .button:hover
{
    background: #333;
    border: 1px solid #555;
    border-bottom: 1px solid #4d4d4d;
    border-right: 1px solid #4d4d4d;
    color: #fff;
}
#search-box a.button
{
    border: none;
    display: inline;
    padding: 3px 10px 2px 10px;
    width: 100px;
}
#nav-meta
{
    position: absolute;
    right: -10px;
    top: 10px;
}
#nav-meta ul li
{
    float: left;
    font-size: 110%;
    list-style: none;
    margin: 0 10px 0 0;
}
#nav-meta ul li a
{
    color: #ececec;
}
#nav-meta ul li a:active,#nav-meta ul li a:focus,#nav-meta ul li a:hover
{
    color: #ff3062;
    text-decoration: underline;
}
#wow
{
    background: url(../img/temp/badge.png) 0 0 no-repeat;
    height: 100px;
    position: absolute;
    right: 125px;
    top: 184px;
    width: 100px;
    z-index: 101;
}
#wow h2 a
{
    color: #fff;
    display: block;
    font-size: 180%;
    height: 100px;
    padding: 30px 0;
    text-align: center;
    text-indent: -9999px;
    width: 100px;
}
#nav-global.plus-navsub
{
    border-bottom: 1px solid #e5e5e5;
    height: 6.8em;
    min-height: 6.8em;
}
#wrapper>#nav-global.plus-navsub
{
    height: auto;
}
#nav-global ul
{
    float: left;
    height: 40px;
    list-style: none outside none;
    margin: 0;
    position: relative;
    width: 70%;
}
#nav-global-background
{
    background: url(../img/bgs/bg.png) no-repeat scroll 0 100% transparent;
    background-position-x: 0;
    background-position-y: 0;
    height: 40px;
    width: 100%;
}
#nav-global.plus-navsub ul
{
    border-bottom: none;
    position: absolute;
    z-index: 2;
}
#nav-global li
{
    float: left;
    font-size: 16px;
    margin: 5px 0 0 0;
}
#nav-global li a,#nav-global li a:visited,#nav-global li strong
{
    color: #063159;
}
#nav-global li a:hover
{
    text-decoration: none;
}
#nav-global li a
{
    cursor: pointer;
    text-decoration: none;
}
#nav-global li.on,#nav-global li.open
{
    position: static;
}
#nav-global li span,#nav-global li.open a span
{
    line-height: 13px;
    margin: 0;
}
#nav-global li strong
{
    font-weight: 400;
}
#nav-global ul li ul
{
    background-color: #81f781;
    height: auto;
    width: auto;
}
#nav-global ul li span
{
    padding-left: 4px;
}
#nav-global ul li.on ul
{
    background-color: #98e295;
    height: auto;
    width: auto;
}
.greenBg
{
    background-color: #98e295;
}
ul.mainMenu
{
    z-index: 99;
}
ul.mainMenu div.popupMenu
{
    clear: both;
    display: none;
    height: auto;
    width: auto;
    z-index: 99;
}
ul.mainMenu div.popupMenu ul.mainMenu
{
    top: 0;
    width: 200px;
}
ul.mainMenu li.hoverItem div.popupMenu,ul.mainMenu li:hover div.popupMenu
{
    display: none;
}
ul.mainMenu li div.popupMenu li
{
    background: none repeat scroll 0 0 #f2f2f2;
    border-bottom: 1px solid #999;
    float: left;
    margin: 0 9px 0 0;
    padding: 5px;
    width: 118px;
}
ul.mainMenu li div.popupMenu ul.mainMenu
{
    left: 0;
}
ul.mainMenu li div.popupMenu li.hoverItem,ul.mainMenu li div.popupMenu li.on,ul.mainMenu li div.popupMenu li:hover
{
    background: none repeat scroll 0 0 #1462a8;
}
ul.mainMenu li a
{
    display: block;
    float: left;
    padding-left: 9px;
    padding-top: 2px;
    text-decoration: none;
}
ul.mainMenu li ul a
{
    height: auto;
}
#nav-global.megamenu
{
    overflow: visible;
    position: relative;
    z-index: 100;
}
.megamenu .menu
{
    color: #fff;
    left: -99999em;
    overflow: hidden;
    position: absolute;
    top: 2.5em;
    width: 100%;
    z-index: 100;
}
.menu-box
{
    background: #333;
    border: 1px solid #4a4a4a;
    border-radius-bottomleft: 9px;
    border-radius-bottomright: 9px;
    border-top: none;
    moz-border-radius-bottomleft: 9px;
    moz-border-radius-bottomright: 9px;
    overflow: hidden;
    padding: 20px 20px 30px 20px;
    position: relative;
    top: 0;
    webkit-border-radius-bottomleft: 9px;
    webkit-border-radius-bottomright: 9px;
}
.menu-box h3
{
    color: #aaa;
    font-size: 93.3333%;
    font-weight: 400;
    margin: 0 20px 10px 0;
}
.js-off .megamenu li:hover .menu,.megamenu .menu-open
{
    left: 0;
    z-index: 100;
}
#nav-global.megamenu .menu ul
{
    background: 0 0;
    float: none;
    margin: 0 20px 0 0;
    position: static;
    width: auto;
}
#nav-global.megamenu .menu a,#nav-global.megamenu .menu li
{
    float: none;
}
#nav-global.megamenu .menu li
{
    font-size: 93.3333%;
    font-weight: 400;
    margin: 0;
    padding: 0;
}
#nav-global.megamenu .menu li a
{
    background: 0 0;
    border-bottom: 1px solid #666;
    border-radius: 0;
    margin: 0;
    moz-border-radius: 0;
    padding: 3px 2px 4px 2px;
    webkit-border-radius: 0;
}
#nav-global.megamenu .menu a:active,#nav-global.megamenu .menu a:focus,#nav-global.megamenu .menu a:hover
{
    background: #ec1549;
    color: #fff;
}
#nav-global.megamenu ul .menu a.menu-skip
{
    border-radius: 0;
    display: block;
    font-size: 85%;
    left: -9999em;
    moz-border-radius: 0;
    padding: 0 3px;
    position: absolute;
    webkit-border-radius: 0;
    z-index: 10;
}
#nav-global.megamenu ul .menu a.menu-skip:active,#nav-global.megamenu ul .menu a.menu-skip:focus
{
    left: 5px;
}
.menu-subgroup
{
    float: left;
    width: 19.99%;
}
.menu-subgroup-4
{
    float: left;
    width: 40%;
}
.menu-subgroup-last
{
    float: none;
    overflow: hidden;
    width: auto;
}
.megamenu .teaser
{
    border: none;
}
.megamenu .teaser h2
{
    font-size: 120%;
    margin: 0 0 4px 0;
}
#nav-global.megamenu li .teaser a
{
    background: 0 0;
    color: #ec1549;
    padding: 0;
}
#nav-global.megamenu li .teaser a:active,#nav-global.megamenu li .teaser a:focus,#nav-global.megamenu li .teaser a:hover
{
    background: 0 0;
    text-decoration: underline;
}
.megamenu .teaser p
{
    font-size: 80%;
}
#nav-global.megamenu .menu .teaser em
{
    display: inline;
    height: auto;
    left: auto;
    position: static;
    width: auto;
}
#nav-global.megamenu .menu .teaser em a
{
    display: inline;
}
#section-header
{
    background: #49cc5d;
    border-radius: 5px;
    color: #fff;
    display: none;
    margin: 20px auto 0 auto;
    moz-border-radius: 5px;
    overflow: hidden;
    webkit-border-radius: 5px;
    width: 915px;
}
#section-header h6
{
    float: right;
    font: bold 16px "Martel Sans",Helvetica,sans-serif;
    padding: 8px 18px 0;
}
#section-header p
{
    float: left;
    font: bold 17px "Martel Sans",Helvetica,sans-serif;
    padding: 5px 27px 5px 25px;
}
#stage img
{
    display: block;
    line-height: 1;
}
#stage a img
{
    border: none;
}
#stage-box
{
    background: #0d0d0d;
    border-radius: 8px;
    left: 20px;
    moz-border-radius: 8px;
    padding: 10px;
    position: absolute;
    top: 53px;
    webkit-border-radius: 8px;
}
#breadcrumb h2
{
    color: #000;
    float: left;
    font-size: 16px;
    font-weight: 400;
    margin-right: 5px;
    margin-top: 0;
}
.col-subcol-equal #main
{
    overflow: visible;
    position: relative;
}
.col-subcol-equal #main #breadcrumb
{
    top: -30px;
}
#home #extras,#home #main,#home #nav
{
    margin-top: 0;
}
#main #page-intro:after
{
    clear: both;
    content: " ";
    display: block;
}
#main #page-intro h1
{
    margin: 0 0 5px 0;
}
#main #page-intro p
{
    margin: 0 0 25px 0;
}
#main #page-intro .photo
{
    float: left;
    height: auto;
    margin: 0 10px 25px 0;
    width: 220px;
}
#main #page-intro .mod
{
    float: right;
    margin-left: 10px;
    margin-right: 0;
}
#main #page-intro .mod-2
{
    float: none;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    width: 460px;
}
.opener,.teaser
{
    border-bottom: 1px solid #b3b3b3;
    margin: 0 0 20px 0;
    overflow: hidden;
    padding: 0 0 6px 0;
}
.opener
{
    border-bottom: none;
    position: relative;
}
#main .opener h1 em
{
    margin: 2px 0 -3px 0;
    padding: 0;
}
#main .opener h1 a em
{
    color: #555;
}
.opener img
{
    display: block;
    float: none;
    height: 213px;
    margin: 0 0 10px 0;
    width: 458px;
}
.col-float2-subcol .opener
{
    clear: none;
    float: left;
    margin: 0 20px 10px 0;
    width: 340px;
}
.col-float2-subcol .opener img
{
    width: 338px;
}
.col-subcol .opener img
{
    height: 250px;
    width: 588px;
}
.nav-col .opener img
{
    float: left;
    margin: 0 10px 0 0;
    width: 340px;
}
.teaser
{
    float: left;
    padding: 0;
    width: 100%;
}
#main .teaser h2
{
    float: right;
    margin: 1px 0;
    width: 310px;
}
#main .teaser h2 a em
{
    color: #555;
}
#main .mod .links
{
    margin-top: 10px;
}
.teaser img
{
    float: left;
    margin: 5px 10px 5px 0;
    width: 138px;
}
#main .highlight
{
    background: #f7f8d9;
    border-top: 4px solid #cdcc00;
    margin-bottom: 20px;
    padding: 6px 7px 10px 7px;
    width: 446px;
}
#main .highlight h2
{
    width: 296px;
}
#main .teaser-group .teaser h2,.col-subcol-subcol #main .teaser h2
{
    width: 230px;
}
#main .teaser-group .highlight h2,.col-subcol-subcol #main .highlight h2
{
    width: 216px;
}
.col-subcol #main .teaser h2
{
    width: 590px;
}
.col-float2-subcol #main .teaser h2,.nav-col-float2 #main .teaser h2
{
    width: 190px;
}
#main .mod h2,#main .teaser-group .mod h2,.col-float3 #main .teaser h2
{
    float: none;
    margin-top: 0;
    width: auto;
}
.col-float2-subcol .teaser img,.nav-col-float2 .teaser img
{
    width: 138px;
}
.col-float3 .opener,.col-float3 .teaser
{
    clear: none;
    float: left;
    margin: 0 20px 20px 0;
    width: 300px;
}
.col-float3 #main .highlight
{
    width: 286px;
}
.col-float3 #teaser-3,.col-float3 #teaser-6
{
    margin-right: 0;
}
.col-float3 #teaser-4,.col-float3 #teaser-7
{
    clear: left;
}
.col-float3 .opener img,.col-float3 .teaser img
{
    display: block;
    float: none;
    width: 298px;
}
.col-float3 .highlight img
{
    width: 284px;
}
.col-float3 .opener
{
    background: #e5e57f;
}
.col-float3 #main .opener h1
{
    border: none;
}
.col-float3 .opener img
{
    height: 150px;
}
.col-float3 .teaser
{
    border: none;
}
.col-float3 #main .opener h1,.col-float3 #main .opener p
{
    margin-left: 10px;
    margin-right: 10px;
}
.col-float2 .opener,.col-float2 .teaser
{
    float: left;
    margin-right: 20px;
    width: 460px;
}
.col-float2-subcol .opener,.col-float2-subcol .teaser,.nav-col-float2 .opener,.nav-col-float2 .teaser
{
    float: left;
    margin-right: 20px;
    overflow: hidden;
    width: 340px;
}
.col-float2-subcol #main .highlight,.nav-col-float2 #main .highlight
{
    width: 326px;
}
.col-float2-subcol #main .highlight h2,.nav-col-float2 #main .highlight h2
{
    width: 176px;
}
.col-float2 #teaser-2,.col-float2 #teaser-4,.col-float2 #teaser-6,.col-float2 #teaser-8,.col-float2-subcol #teaser-2,.col-float2-subcol #teaser-4,.col-float2-subcol #teaser-6,.col-float2-subcol #teaser-8,.nav-col-float2 #teaser-2,.nav-col-float2 #teaser-4,.nav-col-float2 #teaser-6
{
    margin-right: 0;
}
.col-float2 #teaser-3,.col-float2 #teaser-5,.col-float2-subcol #teaser-3,.col-float2-subcol #teaser-5,.col-float2-subcol #teaser-7,.nav-col-float2 #teaser-3,.nav-col-float2 #teaser-5
{
    clear: left;
}
.col-float2 #teaser-8,.col-float2-subcol #teaser-6,.col-float2-subcol #teaser-8,.nav-col-float2 #teaser-6
{
    margin-right: -3px;
}
.nav-col #main .teaser h2
{
    width: 550px;
}
.nav-col #main .teaser-group .teaser h2
{
    width: 470px;
}
.teaser-group
{
    border-bottom: 1px solid #b3b3b3;
    border-top: 4px solid #b3b3b3;
    clear: both;
    margin: 0 0 20px 0;
}
.teaser-group h5
{
    color: #333;
    font-size: 160%;
    margin: 5px 0;
}
.teaser-group .teaser
{
    background: url(../img/bgs/dotted-line.png) 0 0 repeat-x;
    border: none;
    float: none;
    margin: 0 0 5px 0;
    padding: 10px 0;
}
.teaser-group .teaser img
{
    width: 218px;
}
.latest
{
    border-bottom: none;
    border-top: 4px solid #b3b3b3;
}
#main .latest h2
{
    float: none;
    margin: 5px 0 5px 0;
}
#main .latest h3
{
    float: right;
    font-size: 160%;
    margin: 5px 0 5px 0;
    width: 310px;
}
#main .mod h3
{
    width: 100%!important;
}
#main .latest h3 a em
{
    color: #555;
    margin: 0 0 5px 0;
}
#main .latest ul
{
    height: 1%;
    overflow: hidden;
    position: relative;
}
#main .latest li
{
    background: url(../img/bgs/dotted-line.png) 0 0 repeat-x;
    clear: left;
    float: left;
    font-size: 100%;
    margin: 5px 0 5px 0;
    overflow: hidden;
    padding: 5px 0 5px 0;
    width: 100%;
}
.latest li p em
{
    color: #555;
    font-size: 100%;
    font-style: normal;
    font-weight: 400;
}
.col-subcol-subcol #main .latest h3
{
    width: 310px;
}
.nav-col-float2 #main .latest h3
{
    width: 190px;
}
.nav-col #main .latest h3
{
    width: 550px;
}
.col-subcol #main .latest h3
{
    width: 440px;
}
.col-float2 #main .latest h3
{
    width: 188px;
}
#home.col-float2 #main .latest h3
{
    width: 310px;
}
#main .teaserlist li
{
    font-weight: 700;
}
#main .teaserlist li em
{
    font-weight: 400;
}
.listing
{
    border-top: 4px solid #cc0;
    margin: 20px 0 30px 0;
}
.listing h3
{
    color: #333;
    margin: 5px 0 1px 0;
    padding: 0 0 5px 0;
}
.listing ul
{
    border-top: 1px solid #dedede;
    list-style: none;
}
.listing li
{
    border-bottom: 1px solid #dedede;
}
.listing li a
{
    display: block;
    padding: 5px 0 7px 0;
}
#index .listing li a
{
    display: inline-block;
}
.listing li em
{
    color: #555;
    font-size: 90%;
    font-style: normal;
}
#main .teaser .links ul
{
    clear: both;
    margin: 3px 0 -10px 0;
}
#main .links ul,#main .text .links ul
{
    list-style: none;
    margin: 0;
}
#main .links
{
    margin: 20px 0 20px 0;
}
#main .text .links h2,#main .text .links h3
{
    color: #000;
    margin: 5px 0 1px 0;
    padding: 3px 0 5px 0;
}
#main .teaser .links h3
{
    clear: both;
    margin: 10px 0 5px 0;
}
#main .links li
{
    font-weight: 400;
    padding: 5px;
}
#main .links li a
{
    background: url(../img/icons/link.png) 0 2px no-repeat;
    display: block;
    padding: 0 0 0 26px;
}
#main .links .download a,#main .links .download li a
{
    background: url(../img/icons/download.png) 0 no-repeat;
}
#main .links .external a,#main .links .external li a
{
    background: url(../img/icons/external.png) 0 no-repeat;
}
#main .one-two-three
{
    float: left;
    width: 460px;
}
#main .one-two-three li
{
    float: left;
    height: 3em;
    list-style: none;
    margin: 0;
    padding: 5px 0 5px 35px;
    position: relative;
    width: 420px;
}
#main .one-two-three li a
{
    display: block;
}
#main .one-two-three li a:hover em
{
    text-decoration: none;
}
#main>.one-two-three li
{
    height: auto;
    min-height: 3em;
}
#main .one-two-three .text-box-section ul
{
    border-top: 1px solid #ccc;
    margin: 10px 0;
}
#main .text-box .text-box-section li
{
    border-bottom: 1px solid #ccc;
    width: 405px;
}
#main .one-two-three li em
{
    background: url(../img/bgs/one-two-three.png) 0 0 no-repeat;
    color: #fff;
    font-size: 140%;
    font-style: normal;
    left: 0;
    padding: 6px 10px 8px 9px;
    position: absolute;
    top: 5px;
}
#main .one-two-three li.no-10 em
{
    padding-left: 2px;
}
#main .one-two-three li img
{
    float: right;
    margin: 2px 0 0 5px;
    width: 88px;
}
#main .event-list
{
    border-bottom: none;
    border-top: 4px solid #b3b3b3;
    margin: 0 0 20px 0;
    overflow: hidden;
    position: relative;
}
#main .event-list ul
{
    margin: 0 0 10px 0;
}
#main .event-list li
{
    background: url(../img/bgs/dotted-line.png) 0 0 repeat-x;
    float: left;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 10px 0 10px 0;
    position: relative;
    width: 100%;
}
#main .event-list h2
{
    color: #333;
    float: none;
    margin: 5px 0;
    padding: 0;
}
#main .event-list li h3
{
    font-size: 123%;
    margin: 0 0 0 3.6em;
}
#main ul.event-data
{
    border: none;
    clear: both;
    margin: 5px 0 0 4.5em;
}
#main .event-data li
{
    background: 0 0;
    border: none;
    color: #555;
    display: block;
    font-size: 100%;
    font-weight: 400;
    margin: 0 10px 0 0;
    padding: 0;
}
#main .event-data li.organizer
{
    clear: both;
}
.event-list li a
{
    padding: 0;
}
div.date
{
    background: #afaf00;
    left: 0;
    margin: 0 5px 0 0;
    position: absolute;
    top: 0;
    width: 4em;
}
.date .month
{
    color: #fff;
    display: block;
    font-size: 160%;
    font-weight: 700;
    padding: 2px 0 0 0;
    text-align: center;
}
.date abbr
{
    border: none;
    cursor: help;
}
.date .day
{
    color: #fff;
    display: block;
    font-size: 240%;
    font-weight: 700;
    line-height: 1em;
    padding: 0 0 5px 0;
    text-align: center;
}
.date .till
{
    background: url(../img/bgs/till.gif) 50% 0 no-repeat;
    display: block;
    height: 13px;
    text-indent: -9999px;
}
.date .d-end
{
    background: #d9d940;
    padding-top: 0;
}
.event-list div.date
{
    top: 10px;
    width: 3.6em;
}
.event-list .date .month
{
    font-size: 123%;
    font-weight: 400;
    padding-bottom: 5px;
}
.event-list .date .day
{
    font-size: 184.62%;
}
.vevent
{
    background: #f0f0f0 url(../img/bgs/microformat.png) no-repeat scroll 99% 5px;
    border-top: 1px solid #fff;
    clear: both;
    margin: 0 0 10px 0;
    padding: 5px 5px 15px 5em;
    position: relative;
    z-index: 1;
}
#wrapper-2 .vevent h2
{
    font-size: 180%;
    padding: 0 2em 5px 0;
}
.vevent div.date
{
    left: -50px;
}
.vevent>div.date
{
    left: 0;
}
.vevent li
{
    list-style: none;
}
#main .vevent p
{
    display: block;
    font-size: 120%;
    margin: 0 0 10px 0;
}
#wrapper-2 .vevent dl
{
    background: url(../img/bgs/dotted-line.png) 0 0 repeat-x;
    height: 1%;
    line-height: 1.5em;
    margin: 5px 0 0 0;
    padding: 5px 0 0 0;
}
#wrapper-2 .vevent dt
{
    float: left;
    font-weight: 700;
    width: 80px;
}
#wrapper-2 .vevent dd a.url
{
    background: url(../img/icons/sprites.png) 0 -291px no-repeat;
    color: #dd0e40;
    padding-left: 17px;
}
.vevent span
{
    display: none;
}
#extras .calendar
{
    border-top: 4px solid #b3b3b3;
    margin: 0 0 20px 0;
    position: relative;
}
#extras .calendar h2
{
    float: left;
    margin: 3px 0 6px 0;
}
#extras .calendar div.pager
{
    clear: none;
    float: right;
    margin: 7px 0 0 0;
    width: 30px;
}
#extras .calendar div.next
{
    float: right;
}
#extras .calendar div.pager a img
{
    border: 1px solid #fff;
    margin: 0;
    width: 13px;
}
#extras .calendar div.pager a:active img,#extras .calendar div.pager a:focus img,#extras .calendar div.pager a:hover img
{
    border: 1px solid #ec1549;
}
#extras .calendar table
{
    border-spacing: 0;
    border-top: 1px solid #ccc;
    clear: both;
    empty-cells: show;
    line-height: 1.2em;
    width: 100%;
}
#extras .calendar thead th
{
    padding: 4px 0;
}
#extras .calendar thead th abbr
{
    border: none;
}
#extras .calendar tbody tr
{
    background: url(../img/bgs/dotted-line.png) 100% 0 repeat-x;
}
#extras .calendar tbody td
{
    padding: 4px 0;
    text-align: center;
    width: 25px;
}
#extras .calendar tbody td.on
{
    font-weight: 700;
    margin: 2px 0;
}
#extras .calendar tbody td a
{
    display: block;
}
#extras .calendar tbody td.on a
{
    color: #dd0e40;
}
.event-list #event-pager
{
    position: absolute;
    right: 0;
    top: 0;
}
.event-list #event-pager li
{
    background: 0 0;
    float: left;
    margin: 0 0 0 10px;
    width: auto;
}
.event-list #event-pager li a
{
    font-size: 120%;
}
.event-list #event-pager li.prev a
{
    background: url(../img/icons/sprites.png) 0 -71px no-repeat;
    padding-left: 16px;
}
.event-list #event-pager li.next a
{
    background: url(../img/icons/sprites.png) 125% 3px no-repeat;
    padding-right: 18px;
}
#nav-box
{
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #dee0e2;
    float: left;
    position: relative;
    width: 217px;
}
.vm-top
{
    top: -1px;
}
#nav-box ul
{
    float: left;
    padding: 9px 0;
    position: relative;
}
#nav-box li:first-child
{
    background: none repeat scroll 0 50% transparent;
}
#nav-box li
{
    background: url(../img/bgs/v_menu_border.gif) no-repeat scroll center top transparent;
    float: left;
    height: 1%;
    margin: 0 2px;
    padding: 2px 0;
}
#nav-box li a,#nav-box li strong
{
    color: #32383b;
    display: block;
    font: 16px "Martel Sans",Helvetica,sans-serif;
    padding: 7px 23px;
    position: relative;
    text-decoration: none;
    width: 166px;
}
#nav-box li strong
{
    font-weight: 700;
}
#nav-box a:hover,#nav-box li strong,#nav-box li.on a:active,#nav-box li.on a:focus,#nav-box li.on a:hover,#nav-box li.on strong
{
    background: #4dcb6d;
    border-radius: 5px 5px 5px 5px;
    color: #fff;
    font-weight: 700;
    moz-border-radius: 5px;
    text-decoration: none;
    webkit-border-radius: 5px;
}
#nav-box ul ul
{
    background: #eeeeac;
    border: 1px solid #fff;
    border-radius-bottomleft: 5px;
    border-radius-topleft: 5px;
    margin: 5px 0 5px 10px;
    moz-border-radius-bottomleft: 5px;
    moz-border-radius-topleft: 5px;
    padding: 0;
    webkit-border-bottom-left-radius: 5px;
    webkit-border-top-left-radius: 5px;
}
#nav-box li li
{
    font-size: 100%;
}
#nav-box li.on li,#nav-box li.open li a
{
    font-weight: 400;
}
#nav-box li.on li a
{
    background: 0 0;
    color: #000;
}
#nav-box li li.on a
{
    color: #fff;
    font-weight: 700;
}
#nav-box ul ul ul
{
    background: #f0f0d9;
    border: 1px solid #fff;
    margin: 5px 0 5px 10px;
    moz-border-radius-bottomleft: 5px;
    moz-border-radius-topleft: 5px;
    webkit-border-bottom-left-radius: 5px;
    webkit-border-top-left-radius: 5px;
}
#nav-box li li.open li a
{
    font-weight: 400;
}
#nav-box li li li.on a
{
    font-weight: 700;
}
#nav-box.nav-speaking li
{
    padding: 0;
}
#nav-box.nav-speaking li a
{
    padding: 3px 0 0 10px;
}
#nav-box.nav-speaking li p a
{
    padding-bottom: 5px;
}
#nav-box.nav-speaking li h3
{
    font-size: 100%;
    font-weight: 400;
    padding: 0;
}
#nav-box.nav-speaking li p
{
    font-size: 100%;
    font-style: italic;
    padding: 0;
}
#nav-box.nav-speaking li:active,#nav-box.nav-speaking li:focus,#nav-box.nav-speaking li:hover
{
    cursor: pointer;
}
#nav-box.nav-speaking li:active h3 a,#nav-box.nav-speaking li:focus h3 a,#nav-box.nav-speaking li:hover h3 a
{
    background: 0 0;
    color: #ec1549;
    text-decoration: none;
}
#nav-box.nav-speaking li:active p a,#nav-box.nav-speaking li:focus p a,#nav-box.nav-speaking li:hover p a
{
    background: #ec1549;
    color: #fff;
    text-decoration: none;
}
.box
{
    clear: both;
    margin: 0;
    padding-top: 10px;
    width: 100%;
}
#extras img
{
    float: left;
    height: 43px;
    margin: 0 10px 3px 0;
}
#extras ul
{
    clear: both;
    list-style: none;
    margin: 5px 0 0 0;
    padding: 2px 0 0 0;
}
#extras li
{
    background: url(../img/bgs/dotted-line.png) 0 0 repeat-x;
    height: 1%;
    margin: 5px 0;
}
#extras li a
{
    background: url(../img/icons/sprites.png) 0 7px no-repeat;
    display: block;
    padding: 5px 0 0 17px;
}
#extras .download li a,#extras li.download a
{
    background: url(../img/icons/sprites.png) 3px -428px no-repeat;
}
#extras .external li a,#extras li.external a
{
    background: url(../img/icons/sprites.png) 0 -139px no-repeat;
}
#extras li a em
{
    color: #555;
    font-size: 90%;
    font-style: normal;
}
#extras .latest ul,#extras .latest ul li
{
    border: none;
    margin: 0;
    padding: 0;
}
#extras .latest ul li
{
    font-size: 100%;
    margin: 5px 0;
    padding: 5px 0;
}
#extras h3 a em
{
    color: #555;
}
#extras .latest h3 a
{
    background: 0 0;
    font-weight: 700;
    padding: 0;
}
#extras .box h2 a em,#extras h3 a em
{
    color: #555;
}
#extras li .more a
{
    display: inline;
}
#extras .box-group h5
{
    border-top: 4px solid #b3b3b3;
    color: #333;
    font-size: 160%;
    margin: 0 -3px 5px 0;
    padding: 5px 0;
}
#extras .box-group .box
{
    border-top: 1px solid #b3b3b3;
}
#extras .highlight
{
    background: #f7f8d9;
    border-top: 4px solid #cdcc00;
    margin-bottom: 20px;
    padding: 0 7px 10px 7px;
    width: 206px;
}
#extras .latest-comments li
{
    padding: 5px 0 0 0;
}
#extras .latest-comments a
{
    background: 0 0;
    display: block;
    font-weight: 700;
    height: 1%;
    padding: 0;
}
#extras .latest-comments a em
{
    font-weight: 400;
}
#extras .one-two-three
{
    float: left;
}
#extras .one-two-three li
{
    float: left;
    height: 30px;
    list-style: none;
    margin: 0;
    min-height: 30px;
    padding: 5px 0 5px 35px;
    position: relative;
}
#extras .one-two-three ul>li
{
    height: auto;
}
#extras .one-two-three .toc-box-toc li
{
    height: auto;
    min-height: 0;
    padding: 0;
    width: auto;
}
#extras .one-two-three ul li
{
    width: 170px;
}
#extras .one-two-three li em
{
    background: url(../img/bgs/one-two-three.png) 0 0 no-repeat;
    color: #fff;
    font-size: 140%;
    font-style: normal;
    left: 0;
    padding: 5px 10px 9px 9px;
    position: absolute;
    text-align: center;
    top: 5px;
}
#extras .one-two-three li.no-10 em
{
    padding-left: 2px;
}
#extras .one-two-three li img
{
    float: right;
    margin: 2px 0 0 5px;
}
#extras .one-two-three ul li a
{
    background: 0 0;
    padding-left: 0;
}
#extras .event-list
{
    margin: 0 0 20px 0;
    overflow: hidden;
}
#extras .event-list h2
{
    border-bottom: none;
    color: #333;
    height: auto;
    margin: 5px 0 0 0;
    padding: 0;
    position: static;
    width: auto;
}
#extras .event-list ul
{
    border: none;
    margin: -5px 0 10px 0;
    overflow: hidden;
    padding: 0;
    position: static;
}
#extras .event-list li
{
    background: url(../img/bgs/dotted-line.png) 0 0 repeat-x;
    border: none;
    float: left;
    font-size: 100%;
    margin: 10px 0 0 0;
    overflow: hidden;
    padding: 10px 0 0 0;
    position: relative;
    width: 100%;
}
#extras div.date
{
    background: #afaf00;
    left: 0;
    margin-right: 10px;
    position: absolute;
    top: 10px;
    width: 3.4em;
}
#extras .date .month
{
    color: #fff;
    display: block;
    font-size: 140%;
    font-weight: 400;
    padding: 4px 0 1px 0;
    text-align: center;
}
#extras .date abbr
{
    border: none;
    cursor: help;
}
#extras .date .day
{
    color: #fff;
    display: block;
    font-size: 160%;
    font-weight: 700;
    padding: 4px 0 5px 0;
    text-align: center;
}
#extras .event-list li h3
{
    float: none;
    font-size: 140%;
    margin: 0 0 5px 0;
    padding: 0 0 0 3em;
    width: 177px;
}
#extras .event-list .event-data
{
    border: none;
    margin: 0;
    padding: 0 0 0 4.3em;
}
#extras .event-list .event-data li
{
    background: 0 0;
    border: none;
    clear: both;
    color: #555;
    display: block;
    float: none;
    font-size: 130%;
    font-weight: 400;
    height: auto;
    margin: 0 10px 0 0;
    padding: 0;
    width: auto;
}
#extras .event-list li a
{
    background: 0 0;
    padding: 0;
}
#extras .vcard
{
    background: url(../img/bgs/dotted-line.png) 0 100% repeat-x;
    border-top: 4px solid #b3b3b3;
    clear: both;
    float: left;
    margin: 0;
    padding: 5px 0 5px 0;
    width: 100%;
}
#extras .vcard h3
{
    background: url(../img/bgs/microformat.png) 100% 0 no-repeat;
    padding-right: 30px;
}
#extras .vcard div
{
    margin: 3px 0;
    overflow: hidden;
}
#extras .vcard p
{
    display: block;
    font-weight: 400;
}
#extras .vcard .organization-name
{
    font-weight: 700;
    margin-bottom: 5px;
    padding: 2px 0 3px 0;
}
#extras .vcard div.adr p.locality,#extras .vcard div.adr p.postal-code
{
    float: left;
}
#extras .vcard div.adr p.locality
{
    margin-left: .3em;
}
#extras .vcard .family-name,#extras .vcard .given-name
{
    margin-right: 5px;
}
#extras .vcard div dl
{
    margin: 5px 0 0 0;
}
#extras .vcard div dt
{
    clear: both;
    float: left;
    font-weight: 700;
    width: 5em;
}
#extras .vcard div dd
{
    float: left;
}
#extras .vcard .photo
{
    background: url(../img/bgs/photo-corners-thumb.png) 0 100% no-repeat;
    width: 90px;
}
#extras .vcard .photo img
{
    width: 88px;
}
#extras .vcard .photo dd
{
    display: block;
    font-size: 110%;
}
#extras .vcard .photo dt img
{
    float: none;
    margin: 0;
}
#extras .toc-box
{
    background: #f2f2f2 url(../img/bgs/text-box-220.png) -270px 100% no-repeat;
    border: none;
    clear: both;
    float: left;
    margin: 0 0 20px 0;
    overflow: hidden;
    padding: 0 0 6px 0;
    width: 220px;
}
#extras .toc-box h2
{
    background: #000 url(../img/bgs/text-box-220.png) 0 0 no-repeat;
    color: #fff;
    margin: 0;
    padding: 5px 5px 0 5px;
}
#extras ol.toc-box-toc
{
    background: #000 url(../img/bgs/text-box-220.png) 0 -30px no-repeat;
    list-style: none;
    overflow: hidden;
    padding: 10px 0 0 2px;
    width: 218px;
}
#extras .toc-box-toc li
{
    border: none;
    float: left;
    margin: 0 2px 0 0;
}
#extras .toc-box-toc li a
{
    background: url(../img/bgs/text-box.png) -10px -40px no-repeat;
    color: #d0d0d0;
    cursor: pointer;
    display: block;
    float: left;
    font-weight: 700;
    padding: 0;
    text-decoration: none;
}
#extras .toc-box-toc li a.ui-disabled
{
    cursor: default;
}
#extras .toc-box-toc li a.a11y-focus,#extras .toc-box-toc li a.on,#extras .toc-box-toc li a:active,#extras .toc-box-toc li a:focus,#extras .toc-box-toc li a:hover
{
    background: #f2f2f2 url(../img/bgs/text-box-toc.png) 100% 0 no-repeat;
    color: #000;
    text-decoration: none;
}
#extras .toc-box-toc li span
{
    display: block;
    margin-right: 4px;
    padding: 5px 6px 5px 10px;
}
#extras .toc-box-toc li a.a11y-focus span,#extras .toc-box-toc li a:active span,#extras .toc-box-toc li a:focus span,#extras .toc-box-toc li a:hover span,#extras .toc-box-toc li.on span
{
    background: #f2f2f2 url(../img/bgs/text-box-toc.png) 0 0 no-repeat;
}
#extras .toc-box .toc-box-section
{
    background: #f2f2f2 url(../img/bgs/text-box-220.png) -540px 100% repeat-y;
    float: left;
    margin: 0;
    padding: 10px 8px;
    width: 204px;
}
#extras .toc-box .toc-box-section h3
{
    background: 0 0;
    color: #000;
    padding: 0 0 5px 0;
}
#module
{
    float: right;
    margin: 0 0 20px 0;
    width: 100%;
}
#module p
{
    line-height: 1.3em;
}
#module img
{
    float: left;
    margin: 0 10px 5px 0;
}
#extras #module .toc-box
{
    background: #f2f2f2 url(../img/bgs/text-box.png) -540px 100% no-repeat;
    margin: 0;
    width: 460px;
}
#extras #module .toc-box h2
{
    background: #000 url(../img/bgs/text-box.png) 0 0 no-repeat;
    color: #fff;
    font-size: 200%;
    margin: 0;
    padding: 5px 5px 0 5px;
}
#extras #module ol.toc-box-toc
{
    background: #000 url(../img/bgs/text-box.png) 0 -27px no-repeat;
    width: 460px;
}
#module ol.toc-box-toc li
{
    display: inline;
}
#extras #module .toc-box .toc-box-section
{
    background: #f2f2f2 url(../img/bgs/text-box.png) -1040px 100% repeat-y;
    width: 446px;
}
#extras #module .toc-box .toc-box-section h3
{
    background: 0 0;
    color: #000;
    font-size: 160%;
    padding: 0 0 5px 0;
}
.promo
{
    background: #000;
    display: inline;
    float: left;
    margin: 0 20px 0 0;
    overflow: hidden;
    position: relative;
    width: 220px;
}
#promo-4
{
    margin-right: 0;
}
.promo-text
{
    background: transparent url(../img/bgs/transparent.png) 0 0 repeat;
    bottom: 1px;
    color: #fff;
    left: 1px;
    padding: 5px 5px 10px 5px;
    position: absolute;
    width: 208px;
}
.promo h3
{
    font-size: 140%;
    margin: 0 0 5px 0;
}
.promo h3 a
{
    color: #ff3062;
}
#wrapper-2 .promo p
{
    color: #fff;
}
.promo img
{
    display: block;
    width: 218px;
}
.promo a img
{
    border: 1px solid #fff;
}
.promo a:active img,.promo a:focus img,.promo a:hover img
{
    border: 1px solid #ec1549;
}
.promo a:visited
{
    color: #fff;
}
p#copyright
{
    clear: both;
    color: #ebebeb;
    text-align: center;
}
p#copyright-magnolia
{
    color: #6b7068;
    padding: 2px;
    text-align: center;
}
div>p#copyright-magnolia a
{
    background: url(../img/icons/sprites.png) 0 -939px no-repeat;
    color: #6b7068;
    font-size: 11px;
    padding: 0 0 0 18px;
}
p#copyright-magnolia span
{
    display: none;
}
#site-info div div
{
    display: inline;
    float: left;
    margin: 10px 20px 0 0;
    width: 300px;
}
#site-info ul
{
    list-style: none;
    margin: 5px 0 0 0;
}
#site-info li
{
    margin: 0 0 5px 0;
}
#site-info li a
{
    border-bottom: 1px dotted #ec1549;
    color: #ff3062;
}
#site-info li a:active,#site-info li a:focus,#site-info li a:hover
{
    border-bottom: 1px solid #ec1549;
    text-decoration: none;
}
#site-info li.external a
{
    background: url(../img/icons/sprites.png) 0 -363px no-repeat;
    padding-left: 18px;
}
#site-info li.rss a
{
    background: url(../img/icons/sprites.png) 0 -1162px no-repeat;
    padding-left: 18px;
}
#site-info li img
{
    margin: 5px 0 0 0;
}
#site-info li a img
{
    border: 0;
}
#site-info div #about .photo
{
    height: auto;
    margin: 3px 10px 0 0;
    width: 65px;
}
#site-info div #about .mod
{
    margin: 3px 0 0 10px;
}
#site-info div #about .mod-2
{
    height: auto;
    margin: 0 0 5px 0;
    width: 300px;
}
#main .text
{
    clear: both;
    color: #333;
    overflow: hidden;
}
#main .text h1 em
{
    color: #555;
    display: block;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .7px;
    margin: 2px 0 0 0;
}
#main .text p.intro
{
    color: #333;
}
#article.col-subcol #main .text p.intro,.js-on #article #main .text p.intro
{
    float: left;
    min-height: 1px;
    width: 90%;
}
#article #main .text p.intro
{
    height: auto;
    min-height: 200px;
    width: 300px;
}
#main .text p
{
    font-size: 16px;
    line-height: 120%;
    margin: 0 0 10px 0;
}
#main .text p a
{
    border-bottom: 0 dotted #ec1549;
}
#main .text p a:active,#main .text p a:focus,#main .text p a:hover
{
    border-bottom: 1px solid #4f81bd;
    text-decoration: none;
}
#main .text h2.subline
{
    border-top: 1px solid #ccc;
    clear: both;
    margin: 20px 0 12px 0;
    padding: 2px 0 0 0;
}
#main .text ol,#main .text ul
{
    margin: 0 0 10px 15px;
}
#main .text ol
{
    margin-left: 25px;
}
#main .text ol ol,#main .text ul ul
{
    margin: 2px 0 2px 20px;
}
#main .text li
{
    line-height: 1.3em;
}
#main .text li li
{
    font-size: 100%;
}
#main .text .highlight
{
    background: #ff0;
    border: 0;
    font-style: normal;
    margin: 0;
    padding: 0;
    width: auto;
}
#main #toc
{
    clear: both;
}
#main #toc h2
{
    color: #000;
    font-weight: 700;
    margin: 5px 0 1px 0;
    padding: 3px 0 5px 0;
}
#main #toc ul
{
    list-style: none;
    margin: 0 0 15px 0;
}
#main #toc li
{
    height: 1%;
}
#main #toc a
{
    background: url(../img/icons/sprites.png) 0 -139px no-repeat;
    display: block;
    padding: 5px 0 5px 18px;
}

#main table
{
    border-collapse: collapse;
    empty-cells: show;
    margin: 10px 0 20px 0;
    padding: 0 0 5px 0;
    /* display: inline-table;*/
}
#main td,#main th
{
    background: #fff;
    /*padding: 5px;*/
    text-align: left;
    vertical-align: top;
}
#main th
{
    background: #f2f2bf;
    border-bottom: 1px solid #b3b3b3;
    padding-right: 20px;
}
#main .odd td
{
    background: #fff;
}
#main tr .amount
{
    text-align: right;
}
#main .text td ol,#main .text td p,#main .text td ul
{
    margin-bottom: 0;
}
#main .text td li,#main .text td p
{
    font-size: 100%;
}
.text blockquote
{
    background: #f7f8d9 url(../img/bgs/quote.png) 0 0 no-repeat;
    padding: 15px 50px 5px 50px;
    position: relative;
}
.text blockquote cite
{
    background: url(../img/bgs/dash.png) 0 8px no-repeat;
    font-size: 85%;
    padding-left: 10px;
}
#main .text .text-meta
{
    border-bottom: 0 solid #dedede;
    border-top: 0 solid #dedede;
    clear: both;
    float: left;
    margin: 0 0 10px 0;
    width: 100%;
}
#main .text .text-data
{
    float: left;
    margin: 0;
    overflow: hidden;
    width: 50%;
}
#main .text .text-data li
{
    color: #333;
    float: left;
    list-style: none;
    margin: 0 15px 0 0;
    padding: 3px 0;
}
.text-meta dl
{
    border-top: 1px solid #dedede;
    clear: both;
    float: left;
    font-size: 92%;
    padding: 3px 0;
    width: 100%;
}
#wrapper-2 .text-meta dt
{
    float: left;
    padding: 0 5px 0 0;
}
#wrapper-2 .text-meta dd
{
    float: left;
    padding: 0 10px 0 0;
}
#main .text #text-features
{
    float: right;
    margin: 0;
    position: relative;
}
#text-features li
{
    float: left;
    list-style: none;
    margin: 0 5px 0 0;
    padding: 2px 0;
    text-align: right;
}
#text-features li a
{
    color: #555;
}
#text-features li.print a
{
    background: url(../img/icons/sprites.png) 0 -578px no-repeat;
    padding-left: 16px;
}
#text-features li.social-b a
{
    background: transparent url(../img/icons/bookmarks.png) 0 -458px no-repeat;
    padding-left: 18px;
}
#text-features li a:active,#text-features li a:focus,#text-features li a:hover
{
    color: #ec1549;
    text-decoration: underline;
}
#text-features #bookmarks
{
    background: #fff;
    border: 1px solid #dedede;
    position: absolute;
    right: 0;
    top: 22px;
    width: 140px;
    z-index: 10;
}
#text-features #bookmarks ul
{
    border: none;
    display: block;
    margin: 5px 5px 0 5px;
}
#text-features #bookmarks ul li
{
    float: none;
    margin: 0 0 4px 0;
    padding: 0;
    text-align: right;
}
#text-features #bookmarks li a
{
    background: transparent url(../img/icons/bookmarks.png) 100% -577px no-repeat;
    padding: 1px 18px 1px 0;
}
#text-features #bookmarks li.delicious a
{
    background-position: 100% 0;
}
#text-features #bookmarks li.google a
{
    background-position: 100% -51px;
}
#text-features #bookmarks li.wong a
{
    background-position: 100% -101px;
}
#text-features #bookmarks li.webnews a
{
    background-position: 100% -151px;
}
#text-features #bookmarks li.yigg a
{
    background-position: 100% -201px;
}
#text-features #bookmarks li.stumble a
{
    background-position: 100% -254px;
}
#text-features #bookmarks li.oneview a
{
    background-position: 100% -387px;
}
#text-features #bookmarks li.linkarena a
{
    background-position: 100% -319px;
}
.flash
{
    margin: 20px 0;
}
#main .text-box
{
    background: #0d8ccc;
    border-radius: 10px;
    clear: both;
    margin: 20px 0 30px 0;
    min-height: 125px;
    moz-border-radius-bottomright: 10px;
    padding: 0 0 10px 150px;
    width: auto;
}
#main .facts
{
    background: #0d8ccc url(../img/bgs/textbox-facts.png) 0 -1px no-repeat;
}
#main .question
{
    background: #0d8ccc url(../img/bgs/textbox-question.png) 0 -1px no-repeat;
}
#main .misc
{
    background: #0d8ccc url(../img/bgs/textbox-misc.png) 0 -1px no-repeat;
}
#main .text-box h2
{
    background: 0 0;
    clear: both;
    color: #fff;
    float: none;
    margin: 0 20px 10px 0;
    padding: 10px 0 0 0;
}
#main .text-box h3
{
    color: #fff;
    margin: 0 0 3px 0;
    padding: 0;
}
#main .text-box p
{
    color: #fff;
    margin: 0 20px 10px 0;
}
#main .text-box ul
{
    border: none;
    color: #fff;
    margin: 20px 20px 20px 0;
}
#main .text-box .links li
{
    border: none;
    margin: 0 20px 0 0;
}
#main .text-box .links .download a em,#main .text-box li a
{
    color: #fff;
    font-weight: 700;
}
#main .text-box li a
{
    background: url(../img/icons/link.png) 0 -721px no-repeat;
}
#main .text-box .download a,#main .text-box .download li a
{
    background-position: 0 -793px;
}
#main .text-box .external a,#main .text-box .external li a
{
    background-position: 0 -866px;
}
#main .text-box-cols
{
    border-top: 1px solid #e5e5e5;
    clear: both;
    margin: 20px 0 30px 0;
    overflow: hidden;
    padding: 10px 0 0 0;
}
#main .text-box-cols h2
{
    color: #343730;
    font-weight: 700;
    margin: 0;
    padding: 4px 0 16px;
}
#main .text-box-cols .text-col-1,#main .text-box-cols .text-col-2
{
    background: url(../img/bgs/text-col-box.png) 100% 0 repeat-y;
    float: left;
    margin: 0 10px 0 0;
    padding: 0 10px 0 0;
    width: 47%;
}
#main .text-box-cols .text-col-2
{
    background: 0 0;
    float: right;
    margin: 0;
    padding: 0;
}
#main .text-box-cols .text-col-intro h3,#main .text-box-cols .text-col-intro p
{
    background: 0 0;
    font-size: 160%;
    padding: 0;
}
#main .text-box-cols h3
{
    background: url(../img/icons/sprites.png) 0 -1081px no-repeat;
    padding: 3px 0 7px 30px;
}
#main .text-box-cols p
{
    margin-bottom: 20px;
}
#main .compact
{
    background: #f0f0f0;
    border-top: 1px solid #fff;
    clear: both;
    margin: 0 0 20px 0;
    min-height: 0;
    padding: 5px 10px 15px 10px;
}
#profile #main .compact
{
    background: #fff;
    padding: 0;
}
#main .compact h2
{
    color: #333;
    font-size: 180%;
    padding: 0 2em 5px 0;
}
#main .compact li
{
    list-style: none;
}
#main .compact p
{
    color: #333;
    display: block;
    font-size: 120%;
    margin: 0 0 10px 0;
}
#wrapper-2 .compact dl
{
    background: url(../img/bgs/dotted-line.png) 0 0 repeat-x;
    height: 1%;
    line-height: 1.5em;
    margin: 5px 0 0 0;
    padding: 5px 0 0 0;
}
#wrapper-2 .compact dt
{
    float: left;
    font-size: 120%;
    font-weight: 700;
    width: 150px;
}
#wrapper-2 .compact dd
{
    font-size: 120%;
    padding-left: 150px;
}
#nav-content
{
    background: #f7f8d9;
    border: 1px solid #d3c595;
    clear: both;
    margin: 0 0 20px 0;
    padding: 5px;
}
#nav-content em
{
    font-style: normal;
}
#main #nav-content h3
{
    font-size: 180%;
    margin: 5px 0;
}
#main #nav-content ul
{
    margin: 0;
}
#main #nav-content li
{
    list-style: none;
    margin: 2px 0;
}
#main #nav-content li a
{
    background: transparent url(../img/icons/sprites.png) 0 2px no-repeat;
    padding-left: 20px;
}
#main #nav-content strong
{
    padding: 0 0 0 20px;
}
#comments
{
    margin: 20px 0 30px 0;
}
#comments h2
{
    border-top: 4px solid #b3b3b3;
    font-size: 240%;
    margin: 0 0 10px 0;
    padding-top: 3px;
}
#comments h2 em
{
    font-style: normal;
}
#comments li
{
    font-size: 100%;
    list-style: none;
    margin: 0 0 20px 0;
    position: relative;
}
.comment-count
{
    color: #c2c2c2;
    font-size: 500%;
    font-weight: 700;
    height: 50px;
    left: -70px;
    line-height: 1;
    position: absolute;
    text-align: right;
    top: -5px;
    width: 60px;
}
#comments blockquote
{
    background: #fff url(../img/bgs/comment.png) 90% 85% no-repeat;
}
#comments blockquote p
{
    background: #eaeaea;
    font-size: 130%;
    padding: 0 10px 10px 10px;
}
#main #comments h3
{
    background: #eaeaea;
    font-size: 160%;
    padding: 10px;
}
#comments p.comment-meta
{
    background: 0 0;
    font-size: 100%;
    margin: 0;
    padding: 0;
}
#comments cite
{
    display: block;
    font-size: 130%;
    font-style: normal;
    margin: 10px 0 0 0;
}
#comments cite span
{
    margin: 0 3px 0 0;
}
#comments cite span:after
{
    content: ", ";
}
#comments cite span:last-child:after
{
    content: "";
}
.vcard div
{
    margin: 3px 0;
    overflow: hidden;
}
#main .vcard .organization-name
{
    background: url(../img/bgs/microformat.png) 0 3px no-repeat;
    font-size: 160%;
    font-weight: 700;
    margin-bottom: 5px;
    padding: 1px 0 1px 35px;
}
#main .vcard p
{
    display: block;
}
.vcard div.adr p.locality,.vcard div.adr p.postal-code
{
    float: left;
}
.vcard div.adr p.locality
{
    margin-left: .3em;
}
.vcard div dl
{
    margin: 5px 0 0 0;
}
.vcard div dt
{
    clear: both;
    float: left;
    font-weight: 700;
    width: 6em;
}
.vcard div dd
{
    float: left;
}
.vcard .photo
{
    background: url(../img/bgs/photo-corners-profile.png) 0 100% no-repeat;
    width: 140px;
}
.vcard .photo img
{
    width: 138px;
}
.vcard .photo dd
{
    display: block;
}
.vcard .photo img.photo
{
    margin: 0;
    padding: 0;
}
.vcard div dl.tel span.type
{
    display: none;
}
#search-results #main ol
{
    margin: 20px 0 0 0;
}
#search-results #main .text h1 em
{
    color: #000;
    display: inline;
    font-size: 100%;
}
#search-results ol li
{
    background: transparent url(../img/bgs/dotted-line.png) repeat-x scroll 0 100%;
    font-size: 100%;
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}
#search-results #main ol h2
{
    border: none;
    margin: 15px 0 5px 0;
}
#search-results #main li p
{
    clear: both;
    margin: 0;
}
#search-results #main li p.category
{
    color: #555;
    font-size: 110%;
    margin: 2px 0 0 0;
}
#search-results #main ol ul
{
    margin: 0;
}
#search-results #main li ul.text-data li
{
    background: 0 0;
    color: #555;
    float: left;
    font-size: 16px;
    margin: 2px 10px 4px 0;
    padding: 0;
}
#search-results #main .text-data
{
    border: none;
}
.pager
{
    clear: both;
    margin: 0 0 20px 0;
    overflow: hidden;
    width: 100%;
}
.pager ul
{
    clear: both;
    float: right;
}
.pager li
{
    float: left;
    list-style: none;
    margin: 0 3px 0 0;
    text-align: center;
}
.pager li a,.pager li span,.pager li strong
{
    border: 1px solid #ccc;
    display: block;
    font-weight: 700;
    padding: 2px 6px 2px 6px;
}
.pager li span
{
    border: none;
    padding: 3px 1px;
}
.pager li strong
{
    border: 1px solid #ccc;
}
.pager li a:active,.pager li a:focus,.pager li a:hover
{
    background: #ec1549;
    border: 1px solid #333;
    color: #fff;
    text-decoration: none;
}
.pager li.next a,.pager li.previous a
{
    border: 1px solid #fff;
}
.pager li.previous a
{
    background: url(../img/icons/sprites.png) 0 -68px no-repeat;
    padding-left: 15px;
}
.pager li.next a
{
    background: url(../img/icons/sprites.png) 143% 4px no-repeat;
    padding-right: 18px;
}
.pager li.next a:active,.pager li.next a:focus,.pager li.next a:hover,.pager li.previous a:active,.pager li.previous a:focus,.pager li.previous a:hover
{
    color: #ec1549;
    text-decoration: underline;
}
#main .latest .pager
{
    background: url(../img/bgs/dotted-line.png) 0 0 repeat-x;
    clear: both;
    margin: 0 0 20px 0;
    overflow: hidden;
    padding: 10px 0 0 0;
    width: 100%;
}
#main .latest .pager ul
{
    clear: both;
    float: right;
}
#main .latest .pager li
{
    background: 0 0;
    clear: none;
    float: left;
    font-size: 130%;
    list-style: none;
    margin: 0 3px 0 0;
    text-align: center;
    width: auto;
}
#main .latest .pager li a,#main .latest .pager li span,#main .latest .pager li strong
{
    border: 1px solid #ccc;
    display: block;
    font-weight: 700;
    padding: 2px 6px 2px 6px;
}
#main .latest .pager li span
{
    border: none;
    padding: 3px 1px;
}
#main .latest .pager li strong
{
    border: 1px solid #ccc;
}
#main .latest .pager li a:active,#main .latest .pager li a:focus,#main .latest .pager li a:hover
{
    background: #ec1549;
    border: 1px solid #333;
    color: #fff;
    text-decoration: none;
}
#main .latest .pager li.next a,#main .latest .pager li.previous a
{
    border: 1px solid #fff;
}
#main .latest .pager li.previous a
{
    background: url(../img/icons/sprites.png) 0 -68px no-repeat;
    color: #ec1549;
    padding-left: 15px;
}
#main .latest .pager li.next a
{
    background: url(../img/icons/sprites.png) 143% 4px no-repeat;
    color: #ec1549;
    padding-right: 18px;
}
#main .latest .pager li.next a:active,#main .latest .pager li.next a:focus,#main .latest .pager li.next a:hover,#main .latest .pager li.previous a:active,#main .latest .pager li.previous a:focus,#main .latest .pager li.previous a:hover
{
    color: #ec1549;
    text-decoration: underline;
}
#main .event-list .pager
{
    background: url(../img/bgs/dotted-line.png) 0 0 repeat-x;
    clear: both;
    margin: 0 0 20px 0;
    overflow: hidden;
    padding: 5px 0 0 0;
    width: 100%;
}
#main .event-list .pager ul
{
    clear: both;
    float: right;
}
#main .event-list .pager li
{
    background: 0 0;
    clear: none;
    float: left;
    font-size: 130%;
    list-style: none;
    margin: 0 3px 0 0;
    text-align: center;
    width: auto;
}
#main .event-list .pager li a,#main .event-list .pager li span,#main .event-list .pager li strong
{
    border: 1px solid #ccc;
    display: block;
    font-weight: 700;
    padding: 2px 6px 2px 6px;
}
#main .event-list .pager li span
{
    border: none;
    padding: 3px 1px;
}
#main .event-list .pager li strong
{
    border: 1px solid #ccc;
}
#main .event-list .pager li a:active,#main .event-list .pager li a:focus,#main .event-list .pager li a:hover
{
    background: #ec1549;
    border: 1px solid #333;
    color: #fff;
    text-decoration: none;
}
#main .event-list .pager li.next a,#main .event-list .pager li.previous a
{
    border: 1px solid #fff;
}
#main .event-list .pager li.previous a
{
    background: url(../img/icons/sprites.png) 0 -68px no-repeat;
    padding-left: 15px;
}
#main .event-list .pager li.next a
{
    background: url(../img/icons/sprites.png) 143% 4px no-repeat;
    padding-right: 18px;
}
#main .event-list .pager li.next a:active,#main .event-list .pager li.next a:focus,#main .event-list .pager li.next a:hover,#main .event-list .pager li.previous a:active,#main .event-list .pager li.previous a:focus,#main .event-list .pager li.previous a:hover
{
    color: #ec1549;
    text-decoration: underline;
}
.form-wrapper
{
    clear: both;
}
.form-wrapper fieldset
{
    border: none;
    margin: 5px 0 30px 0;
}
.form-wrapper fieldset h2
{
    border-bottom: 1px solid #ccc;
    border-top: 4px solid #cc0;
    color: #333;
    margin: 0 0 1px 0;
    padding: 5px 0 5px 0;
}
.form-wrapper p.required
{
    text-align: right;
}
.form-wrapper dfn,.form-wrapper p.required span
{
    color: #ec1549;
    font-weight: 700;
}
.form-wrapper div
{
    border-bottom: 1px dotted #b3b3b3;
    clear: both;
    float: left;
    padding: 10px 0 15px 0;
    width: 460px;
}
.form-wrapper div div
{
    border-bottom: none;
    margin: 0 0 10px 0;
    padding: 0;
    width: auto;
}
.form-wrapper div div.form-item
{
    clear: none;
    margin: 0;
}
.form-wrapper label
{
    display: block;
    font-size: 130%;
    position: relative;
}
.form-wrapper div.mod input.mod,.form-wrapper fieldset .multiple-labels fieldset input,.form-wrapper input,.form-wrapper textarea
{
    background: #ebebeb;
    border: 1px solid #c2c2c2;
    display: block;
    margin: 3px 0 0 0;
    padding: 3px 3px 4px 3px;
    width: 300px;
}
.form-item-hidden,.form-wrapper input[type=hidden]
{
    display: none;
}
.form-wrapper .multiple-labels fieldset input.a11y-focus,.form-wrapper .multiple-labels fieldset input:focus,.form-wrapper input.a11y-focus,.form-wrapper input:focus,.form-wrapper textarea.a11y-focus,.form-wrapper textarea:focus
{
    background: #fff;
    border: 1px solid #000;
}
.form-wrapper input[type=checkbox].a11y-focus,.form-wrapper input[type=radio].a11y-focus
{
    background: 0 0;
    border: none;
}
.form-wrapper textarea
{
    height: 150px;
    width: 300px;
}
.form-wrapper select
{
    display: block;
    margin: 5px 0 0 0;
    width: 310px;
}
.form-wrapper div span
{
    color: #555;
    display: block;
    font-size: 110%;
    padding: 5px 0 0 0;
}
.form-wrapper h4
{
    color: #000;
    font-size: 130%;
    font-weight: 700;
    padding: 0 0 10px 0;
}
.form-wrapper div.multiple-labels label span
{
    color: #555;
    font-size: 110%;
    font-weight: 400;
}
.form-wrapper div label span
{
    display: inline;
}
.form-wrapper div label.m span
{
    clear: both;
    padding: 0 0 5px 0;
}
.form-wrapper div span.help a
{
    background: url(../img/icons/sprites.png) 0 -651px no-repeat;
    padding-left: 15px;
}
.form-wrapper div div.form-item-l,.form-wrapper div div.form-item-m,.form-wrapper div div.form-item-s
{
    clear: none;
    float: left;
    margin: 0;
    width: 92px;
}
.form-wrapper div div.form-item-m
{
    padding: 0;
    width: 161px;
}
.form-wrapper div div.form-item-l
{
    width: 363px;
}
.form-wrapper div div.form-item-s input
{
    width: 70px;
}
.form-wrapper div div.form-item-m input
{
    width: 139px;
}
.form-wrapper div div.form-item-l input
{
    width: 209px;
}
.form-wrapper fieldset fieldset
{
    float: none;
    margin: 0;
    padding: 0;
}
.form-wrapper fieldset fieldset input
{
    background: 0 0;
    border: none;
    display: inline;
    width: auto;
}
#main .form-wrapper fieldset fieldset legend
{
    font-size: 0;
    text-indent: -9999px;
}
.form-wrapper fieldset fieldset div.form-item label
{
    display: inline;
}
.form-wrapper fieldset fieldset.mod .form-item
{
    float: left;
    margin-right: 10px;
    width: auto;
}
.form-wrapper fieldset fieldset.mod .form-item label
{
    display: inline;
}
.form-wrapper div.button-wrapper
{
    border: none;
    padding: 10px 0 5px 0;
    position: relative;
}
.form-wrapper fieldset div.button-wrapper em
{
    float: right;
    font-size: 140%;
    margin-top: -24px;
}
.form-wrapper div.button-wrapper input,.new-search .button
{
    background: #b90834 url(../img/bgs/submit.png) 0 0 repeat-x;
    border: 1px solid #f19eb2;
    border-bottom: 1px solid #920728;
    border-right: 1px solid #920728;
    color: #fff;
    cursor: pointer;
    font-size: 120%;
    font-weight: 700;
    padding: 2px 10px;
    right: auto;
    text-transform: uppercase;
    width: auto;
}
.new-search .button
{
    padding-bottom: 4px;
    padding-top: 3px;
}
.form-wrapper div.button-wrapper input:active,.form-wrapper div.button-wrapper input:focus,.form-wrapper div.button-wrapper input:hover,.new-search .button:active,.new-search .button:focus,.new-search .button:hover
{
    background: #333;
    border: 1px solid #111;
    border-bottom: 1px solid #555;
    border-right: 1px solid #555;
    color: #fff;
}
a.button
{
    background: #b90834 url(../img/bgs/submit.png) 0 0 repeat-x;
    border: 1px solid #f19eb2;
    border-bottom: 1px solid #920728;
    border-right: 1px solid #920728;
    color: #fff;
    font-size: 110%;
    font-weight: 700;
    min-width: 60px;
    padding: 3px 20px 2px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
}
a.button span
{
    position: absolute;
}
a.button:active,a.button:focus,a.button:hover
{
    color: #fac4d1;
}
#search-results .form-wrapper div
{
    background: #f2f2bf;
    float: left;
    padding: 10px 0;
    width: 100%;
}
#search-results .form-wrapper input
{
    float: left;
    margin: 3px 0 0 10px;
}
#search-results .form-wrapper div a.button
{
    float: left;
    margin-top: 2px;
}
#search-results .form-wrapper input.submit
{
    background: #cc0;
    cursor: pointer;
    padding: 2px 10px;
    width: auto;
}
.error
{
    color: #ec1549;
    font-weight: 700;
}
#main .error h1
{
    background: url(../img/bgs/error.png) 0 8px no-repeat;
    color: #ec1549;
    margin-bottom: 10px;
    padding: 5px 0 0 30px;
}
#main div.error
{
    font-weight: 700;
    margin: 20px 0;
}
#main div.error ul
{
    margin: 0 0 0 45px;
}
#main div.error li
{
    color: #ec1549;
}
#main div.error label span,#main div.error li a
{
    color: #ec1549;
}
#main .form-wrapper div.error
{
    margin: 0;
}
.form-wrapper div.error input,.form-wrapper div.error textarea
{
    border: 1px solid #ec1549;
}
#main .success
{
    margin: 10px 0;
}
#main .success h1
{
    background: url(../img/bgs/confirmed.png) 0 8px no-repeat;
    color: #afaf00;
    margin-bottom: 10px;
    padding: 5px 0 0 30px;
}
#sitemap .links
{
    border-top: 4px solid #b3b3b3;
    margin: 30px 0 30px 0;
}
#sitemap .links h2
{
    margin: 16px 0 0 0;
    padding: 5px 0 5px 0;
}
#sitemap .links h2 a
{
    color: #555;
    display: block;
}
#sitemap .links h2 a:active,#sitemap .links h2 a:focus,#sitemap .links h2 a:hover
{
    color: #ec1549;
}
#sitemap .links li
{
    background: transparent url(../img/bgs/dotted-line.png) 0 0 repeat-x;
    border: none;
    height: 1%;
    margin: 0;
    padding: 0;
}
#sitemap .links li a
{
    background: url(../img/icons/sprites.png) 0 7px no-repeat;
    padding: 6px 0 6px 15px;
}
#sitemap .links li li a
{
    background: url(../img/icons/sprites.png) 30px 7px no-repeat;
    padding-left: 45px;
}
#sitemap .links li li li a
{
    background: url(../img/icons/sprites.png) 60px 7px no-repeat;
    padding-left: 75px;
}
#sitemap #wrapper-3 .links li ul
{
    margin: 0;
    padding: 0;
}
#sitemap .links li li
{
    font-size: 100%;
}
#main .super-list div div
{
    background: #f7f8d9;
    background: url(../img/bgs/dotted-line.png) 0 0 repeat-x;
    padding: 10px 10px 10px 25px;
}
#main .super-list h3,#main .super-list li li,#main .super-list p
{
    font-size: 100%;
}
#main .super-list p
{
    margin-bottom: 10px;
}
#main .super-list li
{
    background: url(../img/bgs/dotted-line.png) 0 0 repeat-x;
    float: left;
    list-style-type: none;
    width: 100%;
}
#main .super-list li li
{
    background: #fff;
    border: none;
    float: none;
    list-style-type: disc;
}
#main .super-list li p
{
    margin: 0;
}
#main .super-list li h3 a
{
    background: transparent url(../img/icons/sprites.png) no-repeat scroll 5px 7px;
    cursor: pointer;
    display: block;
    font-weight: 700;
    padding: 5px 0 5px 25px;
}
#main .super-list li h3 a.a11y-focus
{
    text-decoration: underline;
}
#main .super-list li h3 a.on
{
    background-color: #f2f2bf;
    background-position: 5px -139px;
}
#main .super-list li ol,#main .super-list li ul
{
    margin: 0 0 10px 25px;
}
#main .super-list ol li
{
    list-style-type: decimal;
}
#main .super-list .photo,#main .super-list dt img
{
    margin-bottom: 0;
}
#main .super-list dl
{
    overflow: hidden;
}
#main .super-list dd
{
    font-size: 85%;
    line-height: 1.3em;
}
#main .super-list dd.copyright
{
    font-size: 85%;
}
#glossary-index
{
    margin: 0 0 20px 0;
    overflow: hidden;
    width: 100%;
}
#glossary-index ul
{
    margin: 10px 0 0 0;
}
#glossary-index li
{
    float: left;
    font-size: 160%;
    list-style: none;
    margin: 0 5px 5px 0;
}
#glossary-index li a,#glossary-index li span
{
    border: 1px solid #ccc;
    display: block;
    font-weight: 700;
    min-width: 12px;
    padding: 2px 7px 2px 8px;
    text-align: center;
}
#glossary-index li span
{
    color: #555;
}
#glossary-index li a:active,#glossary-index li a:focus,#glossary-index li a:hover
{
    background: #ec1549;
    border: 1px solid #333;
    color: #fff;
    text-decoration: none;
}
.glossary-box
{
    border: 1px solid #ccc;
    float: left;
    height: 20em;
    margin: 0 10px 10px 0;
    padding: 10px;
    width: 200px;
}
#main .glossary-box li.all
{
    background: 0 0;
}
#main .glossary-box p.all a
{
    margin-top: -1px;
}
#main .glossary-box h2
{
    background: #fff;
    color: #000;
    float: left;
    font-size: 600%;
    line-height: 1;
    margin: 0 10px 0 0;
    padding: 0;
    text-transform: uppercase;
}
#main .glossary-box ul
{
    list-style: none;
    margin: 0;
}
#main .glossary-box ul li
{
    background: url(../img/bgs/dotted-line.png) 0 100% repeat-x;
    height: 1%;
    line-height: 1.2em;
    margin: 0;
}
html>body #main .glossary-box ul li
{
    height: auto;
}
#main .glossary-box li a
{
    display: block;
    padding: 5px 0 5px 0;
}
.glossary-details
{
    height: auto;
    padding: 10px 0 20px 10px;
    width: 688px;
}
#main .glossary-details h2
{
    display: block;
    float: none;
}
#main .glossary-details ul li
{
    float: left;
    margin-right: 19px;
    width: 47%;
}
.photo
{
    display: inline-block;
    float: left;
    margin: 3px 10px 10px 0;
}
dl.photo
{
    background: url(../img/bgs/photo-corners.png) 0 100% no-repeat;
    padding: 0 0 5px 0;
}
.photo img
{
    border: 1px solid #ececec;
    display: block;
    width: 100%;
}
dl.mod-2
{
    background: url(../img/bgs/photo-corners-wide.png) 0 100% no-repeat;
    clear: both;
    float: none;
    width: 460px;
}
dl.mod-2 img
{
    width: 458px;
}
img.mod-2
{
    clear: both;
    display: block;
    float: left;
    width: 742px;
}
.text div.links
{
    float: left;
}
.photo dd
{
    background: #ececec;
    display: block;
    padding: 5px 5px 0 5px;
}
.photo dd.zoom
{
    float: right;
}
.photo dd.zoom a
{
    background: url(../img/icons/sprites.png) 0 -508px no-repeat;
    display: block;
    text-indent: -999px;
    width: 12px;
}
#wrapper-2 .photo dd.copyright
{
    font-size: 80%;
    font-style: italic;
}
.photo dd.longdesc
{
    display: none;
}
.photo.mod
{
    float: right;
    margin-left: 10px;
    margin-right: 0;
}
.photo-index .photo
{
    background: url(../img/bgs/photo-corners.png) 0 100% no-repeat;
    width: 220px;
}
.photo-index .photo dt
{
    height: auto;
    min-height: 125px;
}
.photo-index .photo dt img
{
    width: 218px;
}
.photo-index dl
{
    margin-right: 15px;
}
.photo-index dl.last
{
    margin-right: 0;
}
.mask
{
    background-color: #000;
    width: 100%;
    z-index: 110;
}
.loading-mask
{
    background: #000 url(../img/bgs/loading.gif) no-repeat fixed center;
}
.showbox
{
    background-color: #b3b3b3;
    left: 0;
    margin: 40px 0 0;
    overflow: hidden;
    padding: 0 0 20px 0;
    position: absolute;
    top: 0;
    width: 995px;
    z-index: 120;
}
.showbox-head
{
    background-color: #555;
    color: #fff;
    font-size: 120%;
    height: 1%;
    margin: 0 0 30px;
    overflow: hidden;
    padding: 5px;
    text-align: center;
}
.showbox h1.showbox-title,.showbox-toolbar
{
    clear: both;
    float: left;
}
.showbox h1.showbox-title
{
    font-size: 1.4em;
    margin: 0 0 5px;
}
.showbox-head a
{
    color: #fff;
    margin-right: 10px;
}
.showbox-toolbar .prev
{
    background: url(../img/icons/sprites.png) 0 -73px no-repeat;
    padding-left: 17px;
}
.showbox-toolbar .next
{
    background: url(../img/icons/sprites.png) 190% 1px no-repeat;
    padding-right: 17px;
}
.showbox-head a.disabled
{
    color: #aaa;
}
.showbox .close-button
{
    background: url(../img/icons/sprites.png) 0 -218px no-repeat;
    color: #fff;
    font-size: 120%;
    padding: 0 5px 0 17px;
    position: absolute;
    right: 5px;
    top: 5px;
}
.showbox .content-box
{
    background-color: #999;
    margin: 0 auto;
}
.showbox.loading
{
    background: #999 url(../img/bgs/loading.gif) no-repeat fixed center;
}
.showbox .multimedia-box
{
    overflow: hidden;
}
.showbox .text-content
{
    background: #ececec;
    padding: 5px;
}
.showbox h2
{
    font-size: 130%;
    margin: 5px 0;
}
.showbox p
{
    font-size: 120%;
    margin-bottom: 10px;
}
.showbox ul
{
    margin: 10px 0 10px 0;
}
.showbox li
{
    color: #555;
    font-size: 110%;
    list-style: none;
}
.tagcloud
{
    border-top: 4px solid #b3b3b3;
    clear: both;
    float: left;
    margin: 0 0 20px 0;
    width: 100%;
}
.tagcloud ul
{
    position: relative;
}
#main .tagcloud h3,#wrapper-2 .tagcloud-wide h3
{
    border-bottom: 1px solid #dedede;
    font-size: 180%;
    margin: 5px 0;
    padding: 0 0 5px 0;
}
.tagcloud li
{
    display: inline;
    height: 22px;
    list-style: none;
    margin: 0 10px 0 0;
    vertical-align: middle;
}
.tagcloud li a
{
    font-size: 100%;
    line-height: 1.2em;
}
.tagcloud li.level-2 a
{
    font-size: 120%;
}
.tagcloud li.level-3 a
{
    font-size: 130%;
    font-weight: 700;
}
.tagcloud li.level-4 a
{
    font-size: 140%;
    font-weight: 400;
}
.tagcloud li.level-5 a
{
    font-size: 150%;
    font-weight: 400;
}
.tagcloud li em
{
    font-style: normal;
}
#extras .tagcloud
{
    margin-right: -3px;
    margin-top: 0;
}
#extras .tagcloud ul
{
    border: none;
    margin: 0;
    padding: 5px 0 0 0;
}
#extras .tagcloud li
{
    background: 0 0;
    border: none;
    line-height: 1.6em;
    margin: 0 10px 5px 0;
}
#extras .tagcloud li a
{
    background: 0 0;
    display: inline;
    padding: 0;
}
.text-box-tabs
{
    background: #f2f2f2 url(../img/bgs/text-box.png) -540px 100% no-repeat;
    clear: both;
    float: left;
    margin: 0 0 20px 0;
    overflow: hidden;
    padding: 0 0 6px 0;
    width: 100%;
}
#main .text-box-tabs h2
{
    background: #000 url(../img/bgs/text-box.png) 0 0 no-repeat;
    color: #fff;
    padding: 5px 5px 0 6px;
}
ol.text-box-toc
{
    background: #000 url(../img/bgs/text-box-590.png) 0 -30px no-repeat;
    float: left;
    height: 1%;
    list-style: none;
    margin: 0;
    padding: 10px 0 0 0;
    position: relative;
    width: 100%;
}
#main .text-box-toc li
{
    color: #000;
    display: inline;
    float: left;
    height: auto;
    line-height: 1.25em;
    list-style: none;
    margin: 0 0 0 2px;
    min-height: 0;
    padding: 0;
    position: relative;
    width: auto;
}
.text-box-toc li a
{
    background: #121212 url(../img/bgs/text-box.png) -10px -35px no-repeat;
    color: #d0d0d0;
    cursor: pointer;
    display: block;
    float: left;
    font-weight: 700;
}
.text-box-toc li a.ui-disabled
{
    cursor: default;
}
.text-box-toc li a.a11y-focus,.text-box-toc li a.on,.text-box-toc li a:active,.text-box-toc li a:focus,.text-box-toc li a:hover
{
    background: #f2f2f2 url(../img/bgs/text-box-toc.png) 100% 0 no-repeat;
    color: #000;
    text-decoration: none;
}
.text-box-toc li span
{
    display: block;
    margin-right: 4px;
    padding: 5px 6px 5px 10px;
}
.text-box-toc li a.a11y-focus span,.text-box-toc li a:active span,.text-box-toc li a:focus span,.text-box-toc li a:hover span,.text-box-toc li.on span
{
    background: #f2f2f2 url(../img/bgs/text-box-toc.png) 0 0 no-repeat;
}
.text-box-tabs .text-box-section
{
    background: #f2f2f2 url(../img/bgs/text-box.png) -1040px 100% repeat-y;
    float: left;
    margin: 0 -3px 0 0;
    padding: 10px 8px;
    width: 444px;
}
#main .text-box-tabs .text-box-section h2
{
    background: 0 0;
    clear: both;
    color: #000;
    font-size: 160%;
    margin: 0 0 5px 0;
    padding: 10px 0 0 0;
}
#main .text-box-tabs .text-box-section h2 em
{
    display: block;
    font-size: 68.75%;
    font-style: normal;
    margin: 0 0 -3px 0;
    padding: 0;
}
#main .text-box-tabs .text-box-section h2 a em
{
    color: #555;
}
#main .text-box-tabs h2 a,#main .text-box-tabs p a
{
    color: #dd0e40;
}
.text-box-tabs img
{
    float: left;
    margin: 0 10px 10px 0;
    width: 218px;
}
#main .text-box-tabs .links
{
    clear: both;
    margin: 10px 0 0 0;
}
#main .text-box-tabs .links h3
{
    font-size: 130%;
    margin: 0 0 5px 0;
}
#main .text-box-tabs .links li
{
    border: none;
}
.col-float2 .text-box-tabs
{
    clear: none;
    float: left;
    width: 460px;
}
.col-float3 .text-box-tabs
{
    clear: none;
    float: left;
    width: 100%;
}
.col-subcol #main .text-box-tabs h2
{
    background: #000 url(../img/bgs/text-box-590.png) 0 0 no-repeat;
}
.col-subcol .text-box-tabs
{
    background: #f2f2f2 url(../img/bgs/text-box-590.png) -750px 100% no-repeat;
    width: 590px;
}
.col-subcol #text-box-toc
{
    background: #000 url(../img/bgs/text-box-590.png) 0 -30px no-repeat;
}
.col-subcol .text-box-tabs .text-box-section
{
    background: #f2f2f2 url(../img/bgs/text-box-590.png) -1499px 100% repeat-y;
    margin-right: -10px;
    width: 575px;
}
.col-subcol #main .text-box-tabs .text-box-section h2
{
    background: 0 0;
}
.col-subcol #main>.text-box-tabs .text-box-section
{
    margin-right: 0;
}
.nav-col #main .text-box-tabs
{
    background: #f2f2f2 url(../img/bgs/text-box-700.png) -750px 100% no-repeat;
    width: 700px;
}
.nav-col .text-box-tabs .text-box-section
{
    background: #f2f2f2 url(../img/bgs/text-box-700.png) -1499px 100% repeat-y;
    width: 687px;
}
.nav-col #main .text-box-tabs h2
{
    background: #000 url(../img/bgs/text-box-700.png) 0 0 no-repeat;
}
.nav-col ol.text-box-toc
{
    background: #000 url(../img/bgs/text-box-700.png) 0 -30px no-repeat;
}
.nav-col #main .text-box-tabs .text-box-section h2
{
    background: 0 0;
}
div.superpromos
{
    background: url(../img/temp/superpromo-bg-nav.gif) 100% 0 repeat-y;
    border: 1px solid #ccc;
    clear: both;
    height: auto;
    margin: 20px 0;
    min-height: 333px;
    padding-right: 200px;
    position: relative;
    width: 260px;
}
.nav-col div.superpromos
{
    width: 498px;
}
.js-on div.superpromos
{
    height: 33em;
    overflow: hidden;
}
ol.superpromos-toc
{
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 195px;
}
#wrapper ol.superpromos-toc li
{
    background: #ebebeb;
    color: #fff;
    float: none;
    font-size: 110%;
    list-style: none;
}
ol.superpromos-toc a
{
    background: #ebebeb url(../img/bgs/superpromo-off.gif) 0 50% no-repeat;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    display: block;
    font-size: 150%;
    font-weight: 700;
    height: 1%;
    margin: 0;
    padding: 12px 10px 8px 20px;
}
ol.superpromos-toc a.a11y-focus,ol.superpromos-toc a.on,ol.superpromos-toc a:active,ol.superpromos-toc a:focus,ol.superpromos-toc a:hover
{
    background: #e5e57f url(../img/bgs/superpromo-on.gif) 0 50% no-repeat;
    color: #000;
    text-decoration: none;
}
div.superpromos .superpromo-section
{
    margin: 0;
}
div.superpromos .superpromo-section h2
{
    font-size: 320%;
    margin: 10px 5px 5px 10px;
    padding: 0;
}
div.superpromos .superpromo-section img
{
    border: none;
    display: block;
    height: 150px;
    margin: 0 0 10px 10px;
    padding: 0;
    width: 250px;
}
.nav-col div.superpromos .superpromo-section img
{
    height: 200px;
    width: 485px;
}
div.superpromos .superpromo-section p
{
    font-size: 130%;
    line-height: 1.3em;
    margin: 0 0 1em 10px;
}
div.superpromos .superpromo-section em.more
{
    display: block;
}
div.superpromos .superpromo-section em.more a
{
    background: url(../img/icons/sprites.png) 0 7px no-repeat;
    display: block;
    font-weight: 700;
    padding: 5px 10px 5px 18px;
}
ul.styleswitcher li
{
    padding: 6px 0 0 0;
}
ul.styleswitcher label
{
    background: url(../img/icons/sprites.png) 0 2px no-repeat;
    color: #ec1549;
    padding-left: 17px;
}
ul.styleswitcher label:active,ul.styleswitcher label:focus,ul.styleswitcher label:hover
{
    text-decoration: underline;
}
#stage div.tw-switcher
{
    background: #000;
    border: 1px solid #000;
    border-radius: 5px;
    clear: both;
    float: left;
    height: auto;
    margin: 0;
    moz-border-radius: 5px;
    padding: 0;
    position: relative;
    webkit-border-radius: 5px;
    width: 937px;
}
#stage div.tw-switcher h3
{
    border: 0;
    color: #fff;
    font-size: 200%;
    padding: 5px 10px;
}
#stage div.tw-switcher .pager
{
    display: none;
    margin: 0;
    width: auto;
}
.js-on #stage div.tw-switcher .pager
{
    display: block;
}
#stage div.tw-switcher .next,#stage div.tw-switcher .prev
{
    background: url(../img/bgs/prev-next-dark-225.png) 0 -275px no-repeat;
    bottom: 0;
    height: 225px;
    position: absolute;
    right: 0;
    width: 19px;
}
#stage div.tw-switcher .prev
{
    background-position: 0 0;
    border-left: none;
    left: 0;
    right: auto;
}
#stage div.tw-switcher .next span,#stage div.tw-switcher .prev span
{
    background: url(../img/bgs/prev-next-dark-225.png) 100% -1100px no-repeat;
    display: none;
    height: 225px;
    text-indent: -9999px;
    width: 19px;
}
#stage div.tw-switcher .next span
{
    background-position: 0 -1375px;
}
#stage div.tw-switcher .next span.show,#stage div.tw-switcher .prev span.show
{
    display: block;
}
#stage div.tw-switcher .prev span.show.over,#stage div.tw-switcher .prev span.show:hover
{
    background: url(../img/bgs/prev-next-dark-225.png) 100% -550px no-repeat;
}
#stage div.tw-switcher .next span.show.over,#stage div.tw-switcher .next span.show:hover
{
    background: url(../img/bgs/prev-next-dark-225.png) 100% -825px no-repeat;
}
#stage div.tw-switcher .rack
{
    background: #f2f2f2;
    float: left;
    margin: 0;
    padding-left: 15px;
    width: 922px;
}
.js-on #stage div.tw-switcher .rack
{
    display: inline;
    height: 225px;
    margin-left: 19px;
    overflow: hidden;
    width: 885px;
}
#stage div.tw-switcher .rack-teaser
{
    border: none;
    float: left;
    height: 225px;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    width: 375px;
}
.js-on #stage div.tw-switcher .rack-teaser
{
    background-image: none;
    border-right: none;
    margin: 0;
    padding: 0 20px 0 0;
}
#stage div.tw-switcher .rack-teaser h2
{
    font-size: 180%;
    font-weight: 400;
    margin: 8px 0 0 0;
}
#stage div.tw-switcher .rack-teaser img
{
    border: none;
    display: block;
    float: left;
    height: 100px;
    margin: 4px 10px 0 0;
    width: 380px;
}
#stage div.tw-switcher .rack-teaser p
{
    color: #555;
    font-size: 130%;
    padding: 10px 0 0 0;
    width: 375px;
}
#stage div.tw-switcher .rack-teaser em
{
    display: block;
    font-style: normal;
    margin-top: 5px;
}
#stage div.tw-switcher .rack-teaser em a
{
    padding-left: 17px;
}
#wrapper-2 #wrapper-3 div.tw-switcher
{
    background: #fff;
    border: 0;
    clear: both;
    float: left;
    height: auto;
    margin: 35px 0 0 0;
    padding: 0;
    position: relative;
    width: 698px;
}
#wrapper-2 #wrapper-3 div.tw-switcher h3
{
    border-top: 4px solid #b3b3b3;
    color: #000;
    font-size: 200%;
    margin: 10px 0 5px 0;
    padding: 5px 0 2px 0;
}
#wrapper-2 #wrapper-3 div.tw-switcher .pager
{
    display: none;
    margin: 0;
    width: auto;
}
.js-on #wrapper-2 #wrapper-3 div.tw-switcher .pager
{
    display: block;
}
#wrapper-2 #wrapper-3 div.tw-switcher .next,#wrapper-2 #wrapper-3 div.tw-switcher .prev
{
    background: url(../img/bgs/prev-next-light-180.png) 0 -230px no-repeat;
    bottom: 0;
    height: 180px;
    position: absolute;
    right: 0;
    width: 19px;
}
#wrapper-2 #wrapper-3 div.tw-switcher .prev
{
    background-position: 0 0;
    border-left: none;
    left: 0;
    right: auto;
}
#wrapper-2 #wrapper-3 div.tw-switcher .next span,#wrapper-2 #wrapper-3 div.tw-switcher .prev span
{
    background: url(../img/bgs/prev-next-light-180.png) 100% -460px no-repeat;
    display: none;
    height: 180px;
    text-indent: -9999px;
    width: 19px;
}
#wrapper-2 #wrapper-3 div.tw-switcher .next span
{
    background-position: 0 -690px;
}
#wrapper-2 #wrapper-3 div.tw-switcher .next span.show,#wrapper-2 #wrapper-3 div.tw-switcher .prev span.show
{
    display: block;
}
#wrapper-2 #wrapper-3 div.tw-switcher .prev span.show.over,#wrapper-2 #wrapper-3 div.tw-switcher .prev span.show:hover
{
    background: url(../img/bgs/prev-next-light-180.png) 100% -920px no-repeat;
}
#wrapper-2 #wrapper-3 div.tw-switcher .next span.show.over,#wrapper-2 #wrapper-3 div.tw-switcher .next span.show:hover
{
    background: url(../img/bgs/prev-next-light-180.png) 100% -1150px no-repeat;
}
#wrapper-2 #wrapper-3 div.tw-switcher .rack
{
    margin: 0;
    padding-left: 0;
    width: 940px;
}
.js-on #wrapper-2 #wrapper-3 div.tw-switcher .rack
{
    background: #f2f2f2;
    display: inline;
    height: 180px;
    margin-left: 19px;
    overflow: hidden;
    padding-left: 15px;
    width: 645px;
}
.js-on.hcm #wrapper-2 #wrapper-3 div.tw-switcher .rack
{
    height: 210px;
    overflow: auto!important;
}
#wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser
{
    border: none;
    float: left;
    height: 170px;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    width: 340px;
}
.js-on #wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser
{
    background-image: none;
    border-right: none;
    margin: 0;
    padding: 10px 10px 0 0;
    width: 385px;
}
#wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser h2
{
    float: right;
    font-size: 180%;
    font-weight: 400;
    margin: 0;
    width: 190px;
}
.js-on #wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser h2
{
    width: 235px;
}
#wrapper-2 #wrapper-3 div.tw-switcher .mod h2,.js-on #wrapper-2 #wrapper-3 div.tw-switcher .mod h2
{
    width: 100%;
}
#wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser img
{
    border: none;
    display: block;
    float: left;
    height: 150px;
    margin: 4px 10px 0 0;
    width: 140px;
}
#wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser p
{
    color: #555;
    float: left;
    font-size: 130%;
    padding: 10px 0 0 0;
    width: 190px;
}
.js-on #wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser p
{
    width: 200px;
}
#wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser em
{
    display: block;
    font-style: normal;
    margin-top: 5px;
}
#wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser em a
{
    padding-left: 17px;
}
#home #wrapper-2 #wrapper-3 div.tw-switcher
{
    margin: 0 0 20px 0;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-switcher
{
    width: 940px;
}
.js-on .col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-switcher .rack
{
    width: 895px;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher
{
    background: #fff;
    border: 0;
    clear: both;
    float: left;
    height: auto;
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
    width: 458px;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher h3
{
    border-top: 4px solid #b3b3b3;
    color: #000;
    font-size: 200%;
    margin: 10px 0 5px 0;
    padding: 5px 0 2px 0;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .pager
{
    display: none;
    margin: 0;
    width: auto;
}
.js-on #wrapper-2 #wrapper-3 #main div.tw-switcher .pager
{
    display: block;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .next,#wrapper-2 #wrapper-3 #main div.tw-switcher .prev
{
    background: url(../img/bgs/prev-next-light-180.png) 0 -230px no-repeat;
    bottom: 0;
    height: 180px;
    position: absolute;
    right: 0;
    width: 19px;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .prev
{
    background-position: 0 0;
    border-left: none;
    left: 0;
    right: auto;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .next span,#wrapper-2 #wrapper-3 #main div.tw-switcher .prev span
{
    background: url(../img/bgs/prev-next-light-180.png) 100% -460px no-repeat;
    display: none;
    height: 180px;
    text-indent: -9999px;
    width: 19px;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .next span
{
    background-position: 0 -690px;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .next span.show,#wrapper-2 #wrapper-3 #main div.tw-switcher .prev span.show
{
    cursor: pointer;
    display: block;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .prev span.show.over,#wrapper-2 #wrapper-3 #main div.tw-switcher .prev span.show:hover
{
    background: url(../img/bgs/prev-next-light-180.png) 100% -920px no-repeat;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .next span.show.over,#wrapper-2 #wrapper-3 #main div.tw-switcher .next span.show:hover
{
    background: url(../img/bgs/prev-next-light-180.png) 100% -1150px no-repeat;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .rack
{
    margin: 0;
    padding-left: 0;
    width: 405px;
}
.js-on #wrapper-2 #wrapper-3 #main div.tw-switcher .rack
{
    background: #f2f2f2;
    height: 180px;
    margin-left: 19px;
    overflow: hidden;
    padding-left: 15px;
}
.hcm #wrapper-2 #wrapper-3 #main div.tw-switcher .rack
{
    height: 205px;
    overflow: auto!important;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser
{
    border: none;
    float: left;
    height: 170px;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    width: 340px;
}
.js-on #wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser
{
    background-image: none;
    border-right: none;
    margin: 0;
    padding: 10px 20px 0 0;
    width: 400px;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser h2
{
    float: none;
    font-size: 180%;
    font-weight: 400;
    margin: 0;
    width: 100%;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .mod h2
{
    width: 100%;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser img
{
    border: none;
    display: block;
    float: left;
    height: 130px;
    margin: 4px 10px 0 0;
    width: 140px;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser p
{
    color: #555;
    float: left;
    font-size: 130%;
    padding: 10px 0 0 0;
    width: 190px;
}
.js-on #wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser p
{
    width: 250px;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser em
{
    display: block;
    font-style: normal;
    margin-top: 5px;
}
#wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser em a
{
    padding-left: 17px;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-switcher
{
    width: 460px;
}
.js-on .col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-switcher .rack
{
    width: 410px;
}
.js-on .col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser
{
    width: 400px;
}
.col-float2 #wrapper-2 #wrapper-3 #main div.tw-switcher
{
    width: 940px;
}
.js-on .col-float2 #wrapper-2 #wrapper-3 #main div.tw-switcher .rack
{
    width: 895px;
}
.col-subcol #wrapper-2 #wrapper-3 #main div.tw-switcher
{
    width: 590px;
}
.js-on .col-subcol #wrapper-2 #wrapper-3 #main div.tw-switcher .rack
{
    width: 540px;
}
.nav-col #wrapper-2 #wrapper-3 #main div.tw-switcher
{
    width: 700px;
}
.nav-col #wrapper-2 #wrapper-3 #main div.tw-switcher .rack
{
    width: 647px;
}
#wrapper-2 div.tw-switcher
{
    background: #000;
    border: 1px solid #000;
    border-radius: 5px;
    clear: both;
    float: left;
    height: auto;
    margin: 0 0 20px 0;
    moz-border-radius: 5px;
    padding: 0;
    position: relative;
    webkit-border-radius: 5px;
    width: 938px;
}
#wrapper-2 div.tw-switcher h3
{
    color: #fff;
    font-size: 200%;
    padding: 4px 10px 5px 10px;
}
#wrapper-2 div.tw-switcher .pager
{
    display: none;
    margin: 0;
    width: auto;
}
.js-on #wrapper-2 div.tw-switcher .pager
{
    display: block;
}
#wrapper-2 div.tw-switcher .next,#wrapper-2 div.tw-switcher .prev
{
    background: url(../img/bgs/prev-next-dark-225.png) 0 -275px no-repeat;
    bottom: 0;
    height: 225px;
    position: absolute;
    right: 0;
    width: 19px;
}
#wrapper-2 div.tw-switcher .prev
{
    background-position: 0 0;
    border-left: none;
    left: 0;
    right: auto;
}
#wrapper-2 div.tw-switcher .next span,#wrapper-2 div.tw-switcher .prev span
{
    background: url(../img/bgs/prev-next-dark-225.png) 100% -1100px no-repeat;
    display: none;
    height: 225px;
    text-indent: -9999px;
    width: 19px;
}
#wrapper-2 div.tw-switcher .next span
{
    background-position: 0 -1375px;
}
#wrapper-2 div.tw-switcher .next span.show,#wrapper-2 div.tw-switcher .prev span.show
{
    cursor: pointer;
    display: block;
}
#wrapper-2 div.tw-switcher .prev span.show.over,#wrapper-2 div.tw-switcher .prev span.show:hover
{
    background: url(../img/bgs/prev-next-dark-225.png) 100% -550px no-repeat;
}
#wrapper-2 div.tw-switcher .next span.show.over,#wrapper-2 div.tw-switcher .next span.show:hover
{
    background: url(../img/bgs/prev-next-dark-225.png) 100% -825px no-repeat;
}
#wrapper-2 div.tw-switcher .rack
{
    background: #fff;
    float: left;
    margin: 0;
    padding-left: 15px;
    width: 923px;
}
.js-on #wrapper-2 div.tw-switcher .rack
{
    background: #f2f2f2;
    display: inline;
    height: 225px;
    margin-left: 19px;
    overflow: hidden;
    width: 885px;
}
.hcm #wrapper-2 div.tw-switcher .rack
{
    height: 250px;
    overflow: auto!important;
}
#wrapper-2 div.tw-switcher .rack-teaser
{
    border: none;
    float: left;
    height: 225px;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    width: 375px;
}
.js-on #wrapper-2 div.tw-switcher .rack-teaser
{
    background-image: none;
    border-right: none;
    margin: 0;
    padding: 0 20px 0 0;
}
#wrapper-2 div.tw-switcher .rack-teaser h2
{
    font-size: 180%;
    font-weight: 400;
    margin: 8px 0 0 0;
}
#wrapper-2 div.tw-switcher .rack-teaser img
{
    border: none;
    display: block;
    float: left;
    height: 100px;
    margin: 4px 10px 0 0;
    width: 380px;
}
#wrapper-2 div.tw-switcher .rack-teaser p
{
    color: #555;
    font-size: 130%;
    padding: 10px 0 0 0;
    width: 375px;
}
#wrapper-2 div.tw-switcher .rack-teaser em
{
    display: block;
    font-style: normal;
    margin-top: 5px;
}
#wrapper-2 div.tw-switcher .rack-teaser em a
{
    padding-left: 17px;
}
#stage div.tw-images
{
    background: #000;
    border: 1px solid #000;
    border-radius: 5px;
    clear: both;
    float: left;
    height: auto;
    margin: 0;
    moz-border-radius: 5px;
    padding: 0;
    position: relative;
    webkit-border-radius: 5px;
    width: 937px;
}
#stage div.tw-images h3
{
    border: 0;
    color: #fff;
    font-size: 200%;
    padding: 5px 10px;
}
#stage div.tw-images .pager
{
    display: none;
    margin: 0;
    width: auto;
}
.js-on #stage div.tw-images .pager
{
    display: block;
}
#stage div.tw-images .next,#stage div.tw-images .prev
{
    background: url(../img/bgs/prev-next-dark-113.png) 0 -163px no-repeat;
    bottom: 0;
    height: 113px;
    position: absolute;
    right: 0;
    width: 19px;
}
#stage div.tw-images .prev
{
    background-position: 0 0;
    border-left: none;
    left: 0;
    right: auto;
}
#stage div.tw-images .next a,#stage div.tw-images .prev a
{
    background: url(../img/bgs/prev-next-dark-113.png) 100% -326px no-repeat;
    display: none;
    height: 113px;
    text-indent: -9999px;
    width: 19px;
}
#stage div.tw-images .next a
{
    background-position: 0 -488px;
}
#stage div.tw-images .next span.show,#stage div.tw-images .prev span.show
{
    display: block;
}
#stage div.tw-images .prev span.show.over,#stage div.tw-images .prev span.show:hover
{
    background: url(../img/bgs/prev-next-dark-113.png) 100% -650px no-repeat;
}
#stage div.tw-images .next span.show.over,#stage div.tw-images .next span.show:hover
{
    background: url(../img/bgs/prev-next-dark-113.png) 100% -811px no-repeat;
}
#stage div.tw-images .rack
{
    float: left;
    height: auto;
    margin: 0 0 0 19px;
    padding: 0;
    width: 930px;
}
.js-on #stage div.tw-images .rack
{
    height: 113px;
    overflow: hidden;
}
#stage div.tw-images .rack-teaser
{
    border: none;
    float: left;
    height: 113px;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    width: auto;
}
.js-on #stage div.tw-images .rack-teaser
{
    background-image: none;
    border-right: none;
    margin: 0 1px 0 0;
    padding: 0;
}
#stage div.tw-images .rack-teaser img
{
    border: none;
    display: block;
    float: left;
    height: 112px;
    margin: 0;
    width: auto;
}
#wrapper-2 #wrapper-3 div.tw-images
{
    background: #fff;
    border: 0;
    clear: both;
    float: left;
    height: auto;
    margin: 35px 0 0 0;
    padding: 0;
    position: relative;
    width: 698px;
}
#wrapper-2 #wrapper-3 div.tw-images h3
{
    border-top: 4px solid #b3b3b3;
    color: #000;
    font-size: 200%;
    margin: 10px 0 5px 0;
    padding: 5px 0 2px 0;
}
#wrapper-2 #wrapper-3 div.tw-images .pager
{
    display: none;
    margin: 0;
    width: auto;
}
.js-on #wrapper-2 #wrapper-3 div.tw-images .pager
{
    display: block;
}
#wrapper-2 #wrapper-3 div.tw-images .next,#wrapper-2 #wrapper-3 div.tw-images .prev
{
    background: url(../img/bgs/prev-next-light-180.png) 0 -230px no-repeat;
    bottom: 0;
    height: 180px;
    position: absolute;
    right: 0;
    width: 19px;
}
#wrapper-2 #wrapper-3 div.tw-images .prev
{
    background-position: 0 0;
    border-left: none;
    left: 0;
    right: auto;
}
#wrapper-2 #wrapper-3 div.tw-images .next span,#wrapper-2 #wrapper-3 div.tw-images .prev span
{
    background: url(../img/bgs/prev-next-light-180.png) 100% -460px no-repeat;
    display: none;
    height: 180px;
    text-indent: -9999px;
    width: 19px;
}
#wrapper-2 #wrapper-3 div.tw-images .next span
{
    background-position: 0 -690px;
}
#wrapper-2 #wrapper-3 div.tw-images .next span.show,#wrapper-2 #wrapper-3 div.tw-images .prev span.show
{
    display: block;
}
#wrapper-2 #wrapper-3 div.tw-images .prev span.show.over,#wrapper-2 #wrapper-3 div.tw-images .prev span.show:hover
{
    background: url(../img/bgs/prev-next-light-180.png) 100% -920px no-repeat;
}
#wrapper-2 #wrapper-3 div.tw-images .next span.show.over,#wrapper-2 #wrapper-3 div.tw-images .next span.show:hover
{
    background: url(../img/bgs/prev-next-light-180.png) 100% -1150px no-repeat;
}
#wrapper-2 #wrapper-3 div.tw-images .rack
{
    margin: 0;
    padding: 0;
    width: 940px;
}
.js-on #wrapper-2 #wrapper-3 div.tw-images .rack
{
    background: #fff;
    height: 180px;
    margin-left: 19px;
    overflow: hidden;
    width: 660px;
}
.js-on.hcm #wrapper-2 #wrapper-3 div.tw-images .rack
{
    height: 210px;
}
#wrapper-2 #wrapper-3 div.tw-images .rack-teaser
{
    border: none;
    float: left;
    height: 180px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 340px;
}
.js-on #wrapper-2 #wrapper-3 div.tw-images .rack-teaser
{
    background-image: none;
    border-right: none;
    width: auto;
}
#wrapper-2 #wrapper-3 div.tw-images .rack-teaser img
{
    border: none;
    display: block;
    float: left;
    height: 179px;
    margin: 0 1px 0 0;
    width: auto;
}
#home #wrapper-2 #wrapper-3 div.tw-images
{
    margin: 0 0 20px 0;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-images
{
    width: 940px;
}
.js-on .col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-images .rack
{
    width: 925px;
}
#wrapper-2 #wrapper-3 #main div.tw-images
{
    background: #fff;
    border: 0;
    clear: both;
    float: left;
    height: auto;
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
    width: 458px;
}
#wrapper-2 #wrapper-3 #main div.tw-images h3
{
    border-top: 4px solid #b3b3b3;
    color: #000;
    font-size: 200%;
    margin: 10px 0 5px 0;
    padding: 5px 0 2px 0;
}
#wrapper-2 #wrapper-3 #main div.tw-images .pager
{
    display: none;
    margin: 0;
    width: auto;
}
.js-on #wrapper-2 #wrapper-3 #main div.tw-images .pager
{
    display: block;
}
#wrapper-2 #wrapper-3 #main div.tw-images .next,#wrapper-2 #wrapper-3 #main div.tw-images .prev
{
    background: url(../img/bgs/prev-next-light-113.png) 0 -164px no-repeat;
    bottom: 0;
    height: 113px;
    position: absolute;
    right: 0;
    width: 19px;
}
#wrapper-2 #wrapper-3 #main div.tw-images .prev
{
    background-position: 0 0;
    border-left: none;
    left: 0;
    right: auto;
}
#wrapper-2 #wrapper-3 #main div.tw-images .next span,#wrapper-2 #wrapper-3 #main div.tw-images .prev span
{
    background: url(../img/bgs/prev-next-light-113.png) 100% -326px no-repeat;
    display: none;
    height: 113px;
    text-indent: -9999px;
    width: 19px;
}
#wrapper-2 #wrapper-3 #main div.tw-images .next span
{
    background-position: 0 -488px;
}
#wrapper-2 #wrapper-3 #main div.tw-images .next span.show,#wrapper-2 #wrapper-3 #main div.tw-images .prev span.show
{
    cursor: pointer;
    display: block;
}
#wrapper-2 #wrapper-3 #main div.tw-images .prev span.show.over,#wrapper-2 #wrapper-3 #main div.tw-images .prev span.show:hover
{
    background: url(../img/bgs/prev-next-light-113.png) 100% -650px no-repeat;
}
#wrapper-2 #wrapper-3 #main div.tw-images .next span.show.over,#wrapper-2 #wrapper-3 #main div.tw-images .next span.show:hover
{
    background: url(../img/bgs/prev-next-light-113.png) 100% -812px no-repeat;
}
#wrapper-2 #wrapper-3 #main div.tw-images .rack
{
    margin: 0;
    padding-left: 0;
    width: 420px;
}
.js-on #wrapper-2 #wrapper-3 #main div.tw-images .rack
{
    background: #f2f2f2;
    height: 113px;
    margin-left: 19px;
    overflow: hidden;
    padding-left: 0;
}
.hcm #wrapper-2 #wrapper-3 #main div.tw-images .rack
{
    height: 138px;
    overflow: auto!important;
}
#wrapper-2 #wrapper-3 #main div.tw-images .rack-teaser
{
    border: none;
    float: left;
    height: 113px;
    margin: 0 1px 0 0;
    overflow: hidden;
    padding: 0;
    width: auto;
}
#wrapper-2 #wrapper-3 #main div.tw-images .rack-teaser img
{
    border: none;
    display: block;
    float: left;
    height: 112px;
    margin: 0;
    width: auto;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-images
{
    width: 460px;
}
.js-on .col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-images .rack
{
    width: 440px;
}
.col-float2 #wrapper-2 #wrapper-3 #main div.tw-images
{
    width: 940px;
}
.js-on .col-float2 #wrapper-2 #wrapper-3 #main div.tw-images .rack
{
    width: 905px;
}
.col-subcol #wrapper-2 #wrapper-3 #main div.tw-images
{
    width: 590px;
}
.js-on .col-subcol #wrapper-2 #wrapper-3 #main div.tw-images .rack
{
    width: 552px;
}
.nav-col #wrapper-2 #wrapper-3 #main div.tw-images
{
    width: 700px;
}
.nav-col #wrapper-2 #wrapper-3 #main div.tw-images .rack
{
    width: 662px;
}
#wrapper-2 div.tw-images
{
    background: #000;
    border: 1px solid #000;
    border-radius: 5px;
    clear: both;
    float: left;
    height: auto;
    margin: 0 0 20px 0;
    moz-border-radius: 5px;
    padding: 0;
    position: relative;
    webkit-border-radius: 5px;
    width: 938px;
}
#wrapper-2 div.tw-images h3
{
    color: #fff;
    font-size: 200%;
    padding: 4px 10px 5px 10px;
}
#wrapper-2 div.tw-images .pager
{
    display: none;
    margin: 0;
    width: auto;
}
.js-on #wrapper-2 div.tw-images .pager
{
    display: block;
}
#wrapper-2 div.tw-images .next,#wrapper-2 div.tw-images .prev
{
    background: url(../img/bgs/prev-next-dark-225.png) 0 -275px no-repeat;
    bottom: 0;
    height: 225px;
    position: absolute;
    right: 0;
    width: 19px;
}
#wrapper-2 div.tw-images .prev
{
    background-position: 0 0;
    border-left: none;
    left: 0;
    right: auto;
}
#wrapper-2 div.tw-images .next span,#wrapper-2 div.tw-images .prev span
{
    background: url(../img/bgs/prev-next-dark-225.png) 100% -1100px no-repeat;
    display: none;
    height: 225px;
    text-indent: -9999px;
    width: 19px;
}
#wrapper-2 div.tw-images .next span
{
    background-position: 0 -1375px;
}
#wrapper-2 div.tw-images .next span.show,#wrapper-2 div.tw-images .prev span.show
{
    cursor: pointer;
    display: block;
}
#wrapper-2 div.tw-images .prev span.show.over,#wrapper-2 div.tw-images .prev span.show:hover
{
    background: url(../img/bgs/prev-next-dark-225.png) 100% -550px no-repeat;
}
#wrapper-2 div.tw-images .next span.show.over,#wrapper-2 div.tw-images .next span.show:hover
{
    background: url(../img/bgs/prev-next-dark-225.png) 100% -825px no-repeat;
}
#wrapper-2 div.tw-images .rack
{
    float: none;
    margin: 0;
    padding: 0;
    width: 940px;
}
.js-on #wrapper-2 div.tw-images .rack
{
    height: 223px;
    margin-left: 19px;
    overflow: hidden;
    width: 900px;
}
.hcm #wrapper-2 div.tw-images .rack
{
    height: 250px;
    overflow: auto!important;
}
#wrapper-2 div.tw-images .rack-teaser
{
    border: none;
    float: left;
    height: 225px;
    margin: 0 1px 0 0;
    overflow: hidden;
    padding: 0;
    width: auto;
}
#wrapper-2 div.tw-images .rack-teaser img
{
    border: 0;
    display: block;
    float: left;
    height: 223px;
    margin: 0;
    padding: 0;
    width: auto;
}
#stage div.tw-paging
{
    background: #000;
    border: 1px solid #000;
    border-radius: 5px;
    clear: both;
    float: left;
    height: auto;
    margin: 0;
    moz-border-radius: 5px;
    padding: 0;
    position: relative;
    webkit-border-radius: 5px;
    width: 912px;
}
.js-on #stage div.tw-paging
{
    padding: 0 0 20px 0;
}
#stage div.tw-paging h3
{
    border: 0;
    color: #fff;
    font-size: 200%;
    padding: 5px 10px;
}
#stage div.tw-paging .pagination
{
    bottom: 10px;
    height: 30px;
    left: 10px;
    position: absolute;
}
#stage div.tw-paging .pagination ul
{
    float: none;
}
#stage div.tw-paging .pagination li
{
    float: left;
    list-style-type: none;
    margin-right: 8px;
}
#stage div.tw-paging .pagination li a
{
    background: url(../img/bgs/teaser-paging.png) 0 0 no-repeat;
    color: #000;
    display: block;
    float: left;
    font-size: 180%;
    font-weight: 700;
    margin-left: 1px;
    opacity: .5;
    padding: 6px 14px 7px 9px;
}
#stage div.tw-paging .pagination li a:active,#stage div.tw-paging .pagination li a:focus,#stage div.tw-paging .pagination li a:hover
{
    color: #ec1549;
    text-decoration: none;
}
#stage div.tw-paging .rack
{
    float: left;
    margin: 0;
    padding-left: 0;
    width: 897px;
}
.js-on #stage div.tw-paging .rack
{
    display: inline;
    height: 320px;
    margin: 3px 0 0 3px;
    overflow: hidden;
    position: relative;
    width: 915px;
}
#stage div.tw-paging .rack-teaser
{
    border: none;
    float: left;
    height: 320px;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    width: 915px;
}
.js-on #stage div.tw-paging .rack-teaser
{
    background-image: none;
    border-right: none;
    margin: 0;
    padding: 0 20px 0 0;
    position: relative;
}
#stage div.tw-paging .rack-teaser h2
{
    font-size: 200%;
    font-weight: 400;
    left: 30px;
    margin: 0;
    position: absolute;
    top: 40px;
    width: 350px;
    z-index: 10;
}
#stage div.tw-paging .rack-teaser p
{
    background: #000;
    border: 1px solid #000;
    border-radius: 8px;
    color: #fff;
    font-size: 160%;
    left: 20px;
    moz-border-radius: 8px;
    padding: 50px 10px 20px 10px;
    position: absolute;
    top: 30px;
    webkit-border-radius: 8px;
    width: 350px;
    z-index: 5;
}
#stage div.tw-paging .mod p
{
    width: 100%;
}
#stage div.tw-paging .rack-teaser img
{
    border: none;
    display: inline;
    float: left;
    height: 317px;
    margin: 4px 10px 0 0;
    width: 907px;
}
#stage div.tw-paging .rack-teaser em
{
    display: block;
    font-style: normal;
    margin-top: 5px;
}
#stage div.tw-paging .rack-teaser em a
{
    padding-left: 17px;
}
#wrapper-2 #wrapper-3 div.tw-paging
{
    background: #fff;
    border: 0;
    clear: both;
    float: left;
    height: auto;
    margin: 37px 0 0 0;
    padding: 0;
    position: relative;
    width: 698px;
}
.js-on #wrapper-2 #wrapper-3 div.tw-paging
{
    padding: 0 0 45px 0;
}
#wrapper-2 #wrapper-3 div.tw-paging h3
{
    border-top: 4px solid #b3b3b3;
    color: #000;
    font-size: 200%;
    margin: 10px 0 5px 0;
    padding: 5px 0 2px 0;
}
#wrapper-2 #wrapper-3 div.tw-paging .pagination
{
    bottom: 10px;
    height: 30px;
    left: 10px;
    position: absolute;
    top: auto;
}
#wrapper-2 #wrapper-3 div.tw-paging .pagination ul
{
    float: none;
}
#wrapper-2 #wrapper-3 div.tw-paging .pagination li
{
    float: left;
    list-style-type: none;
    margin-right: 8px;
}
#wrapper-2 #wrapper-3 div.tw-paging .pagination li a
{
    background: url(../img/bgs/teaser-paging-main.png) 0 0 no-repeat;
    color: #fff;
    display: block;
    float: left;
    font-size: 140%;
    font-weight: 700;
    margin-left: 1px;
    opacity: .5;
    padding: 6px 14px 9px 9px;
}
#wrapper-2 #wrapper-3 div.tw-paging .pagination li a:active,#wrapper-2 #wrapper-3 div.tw-paging .pagination li a:focus,#wrapper-2 #wrapper-3 div.tw-paging .pagination li a:hover
{
    color: #ec1549;
    text-decoration: none;
}
#wrapper-2 #wrapper-3 div.tw-paging .rack
{
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    float: left;
    margin: 0;
    moz-border-radius: 5px;
    padding-left: 10px;
    webkit-border-radius: 5px;
    width: 902px;
}
.js-on #wrapper-2 #wrapper-3 div.tw-paging .rack
{
    height: 205px;
    margin: 3px 0 0 3px;
    overflow: hidden;
    width: 655px;
}
#wrapper-2 #wrapper-3 div.tw-paging .rack-teaser
{
    border: none;
    float: left;
    height: 185px;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    width: 645px;
}
.js-on #wrapper-2 #wrapper-3 div.tw-paging .rack-teaser
{
    background-image: none;
    border-right: none;
    margin: 0;
    padding: 10px 20px 0 0;
}
#wrapper-2 #wrapper-3 div.tw-paging .rack-teaser h2
{
    font-size: 180%;
    font-weight: 400;
    margin: 0 0 5px 0;
    width: 645px;
}
#wrapper-2 #wrapper-3 div.tw-paging .rack-teaser img
{
    border: none;
    display: inline;
    float: left;
    height: 155px;
    margin: 4px 10px 0 0;
    width: 355px;
}
#wrapper-2 #wrapper-3 div.tw-paging .rack-teaser p
{
    clear: none;
    color: #555;
    float: left;
    font-size: 130%;
    padding: 0;
    width: 280px;
}
#wrapper-2 #wrapper-3 div.tw-paging .mod p
{
    width: 100%;
}
#wrapper-2 #wrapper-3 div.tw-paging .rack-teaser em
{
    display: block;
    font-style: normal;
    margin-top: 5px;
}
#wrapper-2 #wrapper-3 div.tw-paging .rack-teaser em a
{
    padding-left: 17px;
}
#home #wrapper-2 #wrapper-3 div.tw-paging
{
    margin: 0;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-paging
{
    width: 913px;
}
.js-on .col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-paging .rack
{
    width: 900px;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-paging .rack-teaser
{
    width: 900px;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-paging .rack-teaser h2
{
    width: 100%;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-paging .rack-teaser p
{
    width: 520px;
}
#wrapper-2 #wrapper-3 #main div.tw-paging
{
    background: #fff;
    border: 0;
    clear: both;
    float: left;
    height: auto;
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
    width: 460px;
}
.js-on #wrapper-2 #wrapper-3 #main div.tw-paging
{
    padding: 0 0 50px 0;
}
#wrapper-2 #wrapper-3 #main div.tw-paging h3
{
    border-top: 4px solid #b3b3b3;
    color: #000;
    font-size: 200%;
    margin: 10px 0 5px 0;
    padding: 5px 0 2px 0;
}
#wrapper-2 #wrapper-3 #main div.tw-paging .pagination
{
    bottom: 10px;
    height: 30px;
    left: 10px;
    position: absolute;
    top: auto;
}
#wrapper-2 #wrapper-3 #main div.tw-paging .pagination ul
{
    float: none;
}
#wrapper-2 #wrapper-3 #main div.tw-paging .pagination li
{
    float: left;
    list-style-type: none;
    margin-right: 8px;
}
#wrapper-2 #wrapper-3 #main div.tw-paging .pagination li a
{
    background: url(../img/bgs/teaser-paging-main.png) 0 0 no-repeat;
    color: #fff;
    display: block;
    float: left;
    font-size: 140%;
    font-weight: 700;
    margin-left: 1px;
    opacity: .5;
    padding: 6px 14px 9px 9px;
}
#wrapper-2 #wrapper-3 #main div.tw-paging .pagination li a:active,#wrapper-2 #wrapper-3 #main div.tw-paging .pagination li a:focus,#wrapper-2 #wrapper-3 #main div.tw-paging .pagination li a:hover
{
    color: #ec1549;
    text-decoration: none;
}
#wrapper-2 #wrapper-3 #main div.tw-paging .rack
{
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    float: left;
    margin: 0;
    moz-border-radius: 5px;
    padding-left: 15px;
    webkit-border-radius: 5px;
    width: 440px;
}
.js-on #wrapper-2 #wrapper-3 #main div.tw-paging .rack
{
    height: 205px;
    margin: 3px 0 0 3px;
    overflow: hidden;
}
#wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser
{
    border: none;
    float: left;
    height: 195px;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    width: 440px;
}
.js-on #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser
{
    background-image: none;
    border-right: none;
    margin: 0;
    padding: 10px 20px 0 0;
}
#wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser h2
{
    font-size: 180%;
    font-weight: 400;
    margin: 0 0 5px 0;
    width: 440px;
}
#wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser img
{
    border: none;
    display: inline;
    float: left;
    height: 155px;
    margin: 4px 10px 0 0;
    width: 210px;
}
#wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser p
{
    clear: none;
    color: #555;
    float: left;
    font-size: 130%;
    padding: 0;
    width: 220px;
}
#wrapper-2 #wrapper-3 #main div.tw-paging .mod p
{
    width: 100%;
}
#wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser em
{
    display: block;
    font-style: normal;
    margin-top: 5px;
}
#wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser em a
{
    padding-left: 17px;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging
{
    width: 460px;
}
.js-on .col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack
{
    width: 440px;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser
{
    height: auto;
    width: 440px;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser h2
{
    width: 440px;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser img
{
    height: 140px;
    width: 180px;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser p
{
    width: 240px;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .mod p
{
    width: 100%;
}
.col-float2 #wrapper-2 #wrapper-3 #main div.tw-paging
{
    width: 940px;
}
.js-on .col-float2 #wrapper-2 #wrapper-3 #main div.tw-paging .rack
{
    width: 920px;
}
.col-float2 #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser
{
    width: 930px;
}
.col-float2 #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser h2
{
    width: 100%;
}
.col-float2 #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser p
{
    width: 510px;
}
.col-float2 #wrapper-2 #wrapper-3 #main div.tw-paging .mod p
{
    width: 98%;
}
.col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging
{
    width: 590px;
}
.js-on .col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack
{
    width: 570px;
}
.col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser
{
    height: auto;
    width: 550px;
}
.col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser h2
{
    width: 100%;
}
.col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser img
{
    height: 140px;
    width: 180px;
}
.col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser p
{
    width: 350px;
}
.col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .mod p
{
    width: 98%;
}
.nav-col #wrapper-2 #wrapper-3 #main div.tw-paging
{
    width: 700px;
}
.js-on .nav-col #wrapper-2 #wrapper-3 #main div.tw-paging .rack,.nav-col #wrapper-2 #wrapper-3 #main div.tw-paging .rack
{
    width: 680px;
}
.nav-col #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser
{
    height: auto;
    width: 660px;
}
.nav-col #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser h2
{
    width: 100%;
}
.nav-col #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser p
{
    width: 440px;
}
.nav-col #wrapper-2 #wrapper-3 #main div.tw-paging .mod p
{
    width: 98%;
}
#wrapper-2 div.tw-paging
{
    background: #000;
    border: 1px solid #000;
    border-radius: 5px;
    clear: both;
    float: left;
    height: auto;
    margin: 0 0 20px 0;
    moz-border-radius: 5px;
    padding: 0;
    position: relative;
    webkit-border-radius: 5px;
    width: 937px;
}
.js-on #wrapper-2 div.tw-paging
{
    padding: 0 0 50px 0;
}
#wrapper-2 div.tw-paging h3
{
    border: 0;
    color: #fff;
    font-size: 200%;
    padding: 5px 10px;
}
#wrapper-2 div.tw-paging .pagination
{
    bottom: 10px;
    height: 30px;
    left: 10px;
    position: absolute;
    top: auto;
}
#wrapper-2 div.tw-paging .pagination ul
{
    float: none;
}
#wrapper-2 div.tw-paging .pagination li
{
    float: left;
    list-style-type: none;
    margin-right: 8px;
}
#wrapper-2 div.tw-paging .pagination li a
{
    background: url(../img/bgs/teaser-paging.png) 0 0 no-repeat;
    color: #000;
    display: block;
    float: left;
    font-size: 140%;
    font-weight: 700;
    margin-left: 1px;
    opacity: .5;
    padding: 7px 14px 9px 10px;
}
#wrapper-2 div.tw-paging .pagination li a:active,#wrapper-2 div.tw-paging .pagination li a:focus,#wrapper-2 div.tw-paging .pagination li a:hover
{
    color: #ec1549;
    text-decoration: none;
}
#wrapper-2 div.tw-paging .rack
{
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    float: left;
    margin: 0;
    moz-border-radius: 5px;
    padding-left: 15px;
    webkit-border-radius: 5px;
    width: 922px;
}
.js-on #wrapper-2 div.tw-paging .rack
{
    display: inline;
    height: 205px;
    margin: 3px 0 0 3px;
    overflow: hidden;
    width: 915px;
}
#wrapper-2 div.tw-paging .rack-teaser
{
    border: none;
    float: left;
    height: 195px;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    width: 900px;
}
.js-on #wrapper-2 div.tw-paging .rack-teaser
{
    background-image: none;
    border-right: none;
    margin: 0;
    padding: 10px 20px 0 0;
}
#wrapper-2 div.tw-paging .rack-teaser h2
{
    float: right;
    font-size: 180%;
    font-weight: 400;
    margin: 0 0 5px 0;
    width: 510px;
}
#wrapper-2 div.tw-paging .mod h2
{
    width: 100%;
}
#wrapper-2 div.tw-paging .rack-teaser img
{
    border: none;
    display: inline;
    float: left;
    height: 155px;
    margin: 4px 10px 0 0;
    width: 380px;
}
#wrapper-2 div.tw-paging .rack-teaser p
{
    clear: none;
    color: #555;
    float: left;
    font-size: 130%;
    padding: 0;
    width: 500px;
}
#wrapper-2 div.tw-paging .mod p
{
    width: 100%;
}
#wrapper-2 div.tw-paging .rack-teaser em
{
    display: block;
    font-style: normal;
    margin-top: 5px;
}
#wrapper-2 div.tw-paging .rack-teaser em a
{
    padding-left: 17px;
}
.slider-bar span
{
    bottom: 2px;
    cursor: pointer;
    display: block;
    height: 23px;
    position: absolute;
    text-indent: -9999em;
    width: 105px;
}
.slider-bar span.show
{
    cursor: pointer;
}
.slider-bar span.next
{
    right: 2px;
}
.slider-bar span.prev
{
    left: 2px;
}
#stage div.tw-slider
{
    background: #000;
    border: 1px solid #000;
    border-radius: 5px;
    clear: both;
    float: left;
    height: auto;
    margin: 0;
    moz-border-radius: 5px;
    padding: 0;
    position: relative;
    webkit-border-radius: 5px;
    width: 937px;
}
.js-on #stage div.tw-slider
{
    padding: 0 0 35px 0;
}
#stage div.tw-slider h3
{
    border: 0;
    color: #fff;
    font-size: 200%;
    padding: 5px 10px 0 5px;
}
#stage div.tw-slider .rack
{
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    float: left;
    margin: 10px 0 0 0;
    moz-border-radius: 5px;
    padding-left: 15px;
    webkit-border-radius: 5px;
    width: 922px;
}
.js-on #stage div.tw-slider .rack
{
    display: inline;
    height: 193px;
    margin-left: 12px;
    overflow: hidden;
    width: 897px;
}
#stage div.tw-slider .rack-teaser
{
    border: none;
    float: left;
    height: 193px;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    width: 375px;
}
.js-on #stage div.tw-slider .rack-teaser
{
    background-image: none;
    border-right: none;
    margin: 0;
    padding: 0 20px 0 0;
}
#stage div.tw-slider .rack-teaser h2
{
    font-size: 180%;
    font-weight: 400;
    margin: 8px 0 0 0;
}
#stage div.tw-slider .rack-teaser img
{
    border: none;
    display: inline;
    float: left;
    height: 80px;
    margin: 4px 10px 0 0;
    width: 160px;
}
#stage div.tw-slider .rack-teaser p
{
    clear: none;
    color: #555;
    float: none;
    font-size: 130%;
    padding: 2px 0 0 0;
    width: auto;
}
#stage div.tw-slider .rack-teaser em
{
    display: block;
    font-style: normal;
    margin-top: 5px;
}
#stage div.tw-slider .rack-teaser em a
{
    padding-left: 17px;
}
#stage div.tw-slider .slider-bar
{
    background: #000 url(../img/bgs/scrollbar.png) 0 0 no-repeat;
    border: 1px solid #000;
    border-radius: 5px;
    bottom: 0;
    height: 23px;
    left: -2px;
    moz-border-radius: 5px;
    padding: 0 106px;
    position: absolute;
    webkit-border-radius: 5px;
    width: 726px;
}
#stage div.tw-slider .ui-slider
{
    display: none;
    height: 23px;
    position: relative;
}
#stage div.tw-slider .ui-slider .ui-slider-handle
{
    background: url(../img/bgs/scroller.png) 0 0 no-repeat;
    height: 19px;
    left: 0;
    margin: 0 0 0 -108px;
    position: absolute;
    top: 0;
    width: 216px;
    z-index: 1;
}
#wrapper-2 #wrapper-3 div.tw-slider
{
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    clear: both;
    float: left;
    height: auto;
    margin: 37px 0 0 0;
    moz-border-radius: 5px;
    padding: 0;
    position: relative;
    webkit-border-radius: 5px;
    width: 698px;
}
.js-on #wrapper-2 #wrapper-3 div.tw-slider
{
    padding-bottom: 35px;
}
#wrapper-2 #wrapper-3 div.tw-slider h3
{
    border: 0;
    color: #000;
    font-size: 200%;
    padding: 5px 10px 0 5px;
}
#wrapper-2 #wrapper-3 div.tw-slider .rack
{
    background: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    float: left;
    margin: 10px 0 0 0;
    moz-border-radius: 5px;
    padding-left: 15px;
    webkit-border-radius: 5px;
    width: 680px;
}
.js-on #wrapper-2 #wrapper-3 div.tw-slider .rack
{
    display: inline;
    height: 193px;
    margin-left: 12px;
    overflow: hidden;
    width: 658px;
}
.js-on.hcm #wrapper-2 #wrapper-3 div.tw-slider .rack
{
    height: 225px;
}
#wrapper-2 #wrapper-3 div.tw-slider .rack-teaser
{
    border: none;
    float: left;
    height: 193px;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    width: 375px;
}
.js-on #wrapper-2 #wrapper-3 div.tw-slider .rack-teaser
{
    background-image: none;
    border-right: none;
    margin: 0;
    padding: 0 20px 0 0;
}
#wrapper-2 #wrapper-3 div.tw-slider .rack-teaser h2
{
    font-size: 180%;
    font-weight: 400;
    margin: 8px 0 0 0;
}
#wrapper-2 #wrapper-3 div.tw-slider .rack-teaser img
{
    border: none;
    display: inline;
    float: left;
    height: 80px;
    margin: 4px 10px 0 0;
    width: 160px;
}
#wrapper-2 #wrapper-3 div.tw-slider .rack-teaser p
{
    clear: none;
    color: #555;
    float: none;
    font-size: 130%;
    padding: 2px 0 0 0;
    width: auto;
}
#wrapper-2 #wrapper-3 div.tw-slider .rack-teaser em
{
    display: block;
    font-style: normal;
    margin-top: 5px;
}
#wrapper-2 #wrapper-3 div.tw-slider .rack-teaser em a
{
    padding-left: 17px;
}
#wrapper-2 #wrapper-3 div.tw-slider .slider-bar
{
    background: #f2f2f2 url(../img/bgs/scrollbar-main-small.png) 0 0 no-repeat;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    bottom: 0;
    height: 23px;
    left: 0;
    moz-border-radius: 5px;
    padding: 0 106px;
    position: absolute;
    webkit-border-radius: 5px;
    width: 487px;
}
#wrapper-2 #wrapper-3 div.tw-slider .ui-slider
{
    display: none;
    height: 23px;
    position: relative;
}
#wrapper-2 #wrapper-3 div.tw-slider .ui-slider .ui-slider-handle
{
    background: url(../img/bgs/scroller-main.png) 0 0 no-repeat;
    height: 19px;
    left: 0;
    margin: 0 0 0 -109px;
    position: absolute;
    top: 0;
    width: 211px;
    z-index: 4;
}
#home #wrapper-2 #wrapper-3 div.tw-slider
{
    margin: 0 0 20px 0;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-slider
{
    width: 938px;
}
.js-on .col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-slider .rack
{
    width: 900px;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-slider .ui-slider
{
    background: #f2f2f2 url(../img/bgs/scrollbar-main.png) 0 0 no-repeat;
    width: 938px;
}
#wrapper-2 #wrapper-3 #main div.tw-slider
{
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    clear: both;
    float: left;
    height: auto;
    margin: 0 0 20px 0;
    moz-border-radius: 5px;
    padding: 0;
    position: relative;
    webkit-border-radius: 5px;
    width: 458px;
}
.js-on #wrapper-2 #wrapper-3 #main div.tw-slider
{
    padding: 0 0 35px 0;
}
.hcm #wrapper-2 #wrapper-3 #main div.tw-slider
{
    padding-bottom: 0;
}
#wrapper-2 #wrapper-3 #main div.tw-slider h3
{
    border: 0;
    color: #000;
    font-size: 200%;
    padding: 5px 10px 0 5px;
}
#wrapper-2 #wrapper-3 #main div.tw-slider .rack
{
    background: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    float: left;
    margin: 10px 0 0 0;
    moz-border-radius: 5px;
    padding-left: 15px;
    webkit-border-radius: 5px;
    width: 418px;
}
.js-on #wrapper-2 #wrapper-3 #main div.tw-slider .rack
{
    height: 193px;
    margin-left: 12px;
    overflow: hidden;
}
.hcm #wrapper-2 #wrapper-3 #main div.tw-slider .rack
{
    height: 220px;
    overflow: auto!important;
}
#wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser
{
    border: none;
    float: left;
    height: 183px;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding: 10px 20px 0 0;
    width: 400px;
}
.js-on #wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser
{
    background-image: none;
    border-right: none;
    margin: 0;
}
#wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser h2
{
    float: right;
    font-size: 180%;
    font-weight: 400;
    margin: 0;
    width: 230px;
}
#wrapper-2 #wrapper-3 #main div.tw-slider .mod h2
{
    width: 100%;
}
#wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser img
{
    border: none;
    display: inline;
    float: left;
    height: 80px;
    margin: 4px 10px 0 0;
    width: 160px;
}
#wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser p
{
    clear: none;
    color: #555;
    float: none;
    font-size: 130%;
    padding: 2px 0 0 0;
    width: auto;
}
#wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser em
{
    display: block;
    font-style: normal;
    margin-top: 5px;
}
#wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser em a
{
    padding-left: 17px;
}
#wrapper-2 #wrapper-3 #main div.tw-slider .slider-bar
{
    background: #f2f2f2 url(../img/bgs/scrollbar-main-460.png) 0 0 no-repeat;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    bottom: 0;
    height: 23px;
    left: 0;
    moz-border-radius: 5px;
    padding: 0 105px;
    position: absolute;
    webkit-border-radius: 5px;
    width: 247px;
}
.hcm #wrapper-2 #wrapper-3 #main div.tw-slider .slider-bar
{
    display: none;
}
#wrapper-2 #wrapper-3 #main div.tw-slider .ui-slider
{
    display: none;
    height: 23px;
    position: relative;
}
#wrapper-2 #wrapper-3 #main div.tw-slider .ui-slider .ui-slider-handle
{
    background: url(../img/bgs/scroller-main.png) 0 0 no-repeat;
    height: 19px;
    left: 0;
    margin: 0 0 0 -105px;
    position: absolute;
    top: 0;
    width: 211px;
    z-index: 1;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-slider
{
    width: 460px;
}
.js-on .col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .rack
{
    width: 420px;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser
{
    width: 400px;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser h2
{
    width: 225px;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .mod h2
{
    width: 100%;
}
.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .slider-bar
{
    background: #f2f2f2 url(../img/bgs/scrollbar-main-460.png) 0 0 no-repeat;
    width: 242px;
}
.col-float2 #wrapper-2 #wrapper-3 #main div.tw-slider
{
    width: 940px;
}
.js-on .col-float2 #wrapper-2 #wrapper-3 #main div.tw-slider .rack
{
    width: 905px;
}
.col-float2 #wrapper-2 #wrapper-3 #main div.tw-slider .slider-bar
{
    background: #f2f2f2 url(../img/bgs/scrollbar-main.png) 0 0 no-repeat;
    width: 726px;
}
.col-subcol #wrapper-2 #wrapper-3 #main div.tw-slider
{
    width: 590px;
}
.js-on .col-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .rack
{
    width: 550px;
}
.col-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .ui-slider
{
    background: #f2f2f2 url(../img/bgs/scrollbar-main-590.png) 0 0 no-repeat;
    width: 588px;
}
.nav-col #wrapper-2 #wrapper-3 #main div.tw-slider
{
    width: 700px;
}
.nav-col #wrapper-2 #wrapper-3 #main div.tw-slider .rack
{
    width: 660px;
}
.nav-col #wrapper-2 #wrapper-3 #main div.tw-slider .slider-bar
{
    background: #f2f2f2 url(../img/bgs/scrollbar-main-small.png) 0 0 no-repeat;
    width: 485px;
}
#wrapper-2 div.tw-slider
{
    background: #000;
    border: 1px solid #000;
    border-radius: 5px;
    clear: both;
    float: left;
    height: auto;
    margin: 0 0 20px 0;
    moz-border-radius: 5px;
    padding: 0;
    position: relative;
    webkit-border-radius: 5px;
    width: 937px;
}
.js-on #wrapper-2 div.tw-slider
{
    padding: 0 0 35px 0;
}
.hcm #wrapper-2 div.tw-slider
{
    padding-bottom: 0;
}
#wrapper-2 div.tw-slider h3
{
    border: 0;
    color: #fff;
    font-size: 200%;
    padding: 5px 10px 0 5px;
}
#wrapper-2 div.tw-slider .rack
{
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    float: left;
    margin: 10px 0 0 0;
    moz-border-radius: 5px;
    padding-left: 15px;
    webkit-border-radius: 5px;
    width: 922px;
}
.js-on #wrapper-2 div.tw-slider .rack
{
    display: inline;
    height: 193px;
    margin-left: 12px;
    overflow: hidden;
    width: 897px;
}
.js-on.hcm #wrapper-2 div.tw-slider .rack
{
    height: 220px;
    overflow: auto!important;
}
#wrapper-2 div.tw-slider .rack-teaser
{
    border: none;
    float: left;
    height: 193px;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    width: 375px;
}
.js-on #wrapper-2 div.tw-slider .rack-teaser
{
    background-image: none;
    border-right: none;
    margin: 0;
    padding: 0 20px 0 0;
}
#wrapper-2 div.tw-slider .rack-teaser h2
{
    font-size: 180%;
    font-weight: 400;
    margin: 8px 0 0 0;
}
#wrapper-2 div.tw-slider .rack-teaser img
{
    border: none;
    display: inline;
    float: left;
    height: 80px;
    margin: 4px 10px 0 0;
    width: 160px;
}
#wrapper-2 div.tw-slider .rack-teaser p
{
    clear: none;
    color: #555;
    float: none;
    font-size: 130%;
    padding: 2px 0 0 0;
    width: auto;
}
#wrapper-2 div.tw-slider .rack-teaser em
{
    display: block;
    font-style: normal;
    margin-top: 5px;
}
#wrapper-2 div.tw-slider .rack-teaser em a
{
    padding-left: 17px;
}
#wrapper-2 div.tw-slider .slider-bar
{
    background: #000 url(../img/bgs/scrollbar.png) 0 0 no-repeat;
    border: 1px solid #000;
    border-radius: 5px;
    bottom: 0;
    height: 23px;
    left: -2px;
    moz-border-radius: 5px;
    padding: 0 106px;
    position: absolute;
    webkit-border-radius: 5px;
    width: 727px;
}
.hcm #wrapper-2 div.tw-slider .slider-bar
{
    display: none;
}
#wrapper-2 div.tw-slider .ui-slider
{
    display: none;
    height: 23px;
    position: relative;
}
#wrapper-2 div.tw-slider .ui-slider .ui-slider-handle
{
    background: url(../img/bgs/scroller.png) 0 0 no-repeat;
    height: 19px;
    left: 0;
    margin: 0 0 0 -108px;
    position: absolute;
    top: 0;
    width: 211px;
    z-index: 1;
}
-js-on .youtube-player-wrapper,.youtube-player
{
    height: 400px;
}
.youtube-player-wrapper
{
    margin: 0 0 20px 0;
}
.youtube-widget
{
    margin: 0 0 20px 0;
}
#main .youtube-widget ul
{
    list-style: none;
    margin: 0;
}
.youtube-widget li
{
    background: url(../img/bgs/dotted-line.png) repeat-x 0 0;
    font-size: 100%;
    height: 1%;
    margin: 5px 0;
    overflow: hidden;
    padding: 5px 0;
}
.youtube-widget li h3
{
    margin: 5px 0;
}
.youtube-widget li img
{
    float: left;
    margin: 3px 10px 5px 0;
}
#wrapper-2 #wrapper-3 #main .youtube-widget div.tw-switcher .rack-teaser
{
    width: 120px;
}
#wrapper-2 #wrapper-3 #main .youtube-widget div.tw-switcher .rack-teaser img
{
    height: 90px;
    margin: 0 0 5px 0;
    width: 120px;
}
#wrapper-2 #wrapper-3 #main .youtube-widget div.tw-switcher .rack-teaser h2
{
    font-size: 140%;
}
#wrapper-2 #wrapper-3 #main .youtube-widget div.tw-switcher .rack-teaser p,#wrapper-2 #wrapper-3 #main .youtube-widget div.tw-switcher h3
{
    left: -9999em;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
p.intro
{
    font-size: 16px!important;
    font-style: normal;
}
.gwt-Anchor.mainLoginRegisterActivationText,.gwt-HTML.mainLoginRegisterActivationText,.gwt-HTML.mainLoginRegisterEndRegistrationText
{
    font-size: 18px;
    margin-bottom: 15px;
}
.activation-img
{
    margin-bottom: 15px;
    max-width: 100%;
}
.end-registration-img
{
    margin-bottom: 15px;
    max-width: 100%;
}
#nav-global li a img,#nav-global li a:hover img,#nav-global li strong img
{
    border: 0;
    height: 20px;
    width: 20px;
}
#nav-global li img.borderImage
{
    float: none;
    height: 34px;
    width: 10px;
}
#nav-global li a span
{
    text-decoration: underline;
}
#nav-global li a span,#nav-global li strong span
{
    font-size: 13px;
    font-weight: 700;
}
div#home div#teaser-1
{
    display: none;
}
#main a,#main a:visited
{
    /*color: #4f81db;*/


    font-family: 'Martel Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    /* identical to box height */


    color: #2D34B4;
}
#main table.Editor,#main table.Editor table
{
    border: 0;
    border-collapse: separate;
    margin: 0;
    padding: 0;
}
#main table.Editor td,#main table.Editor th
{
    background-color: transparent;
    padding: 0;
}
#fb
{
    margin-top: 50px;
}
#yt
{
    margin-top: 50px;
}

#main table tr.multicoloredListCell td
{

    font-family: 'Martel Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    padding: 5px!important;
    height: 30px;

    color: #031E37;

    background: #e8e8e8;
}

#main table td
{

    font-family: 'Martel Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #031E37;
    background: #FFFFFF;
}

#main .snomic-statistics-tree table
{
    margin: 0;
}