body, a {
    font: 13px Arial, Traditional Arabic;
    font-style: normal;
    font-weight: normal;
    line-height: 150%;
    text-decoration: none;
}

#wrapper {
    background-position: center 153px;
}

#branding, #page-header, .stage, #wrapper-3-inner, #site-info-inner {
    direction: ltr;
}

em, cite {
    font-style: normal;
}

span.latin, .wrap_wallpapers_lst .lnklst li a {
    direction: ltr;
}

p a {
    display: inline !important;
}

.js-on .a11y-focus-key {
    outline: 2px solid #FF0 !important;
}

.js-on object.a11y-focus-key {
    outline: 0 none !important;
}

.aural, .skip a, .search-box label, .search-box h6, .wrap_channel_navigation li strong em, .wrap_channel_navigation li h3 em, .wrap_channel_navigation li.on em, .wrap_channel_navigation h1, .wrap_channel_navigation h2, .wrap_channel_navigation h3, .wrap_channel_navigation h4, .wrap_channel_navigation h5, .wrap_channel_navigation h6, #nav-global li.on em, #nav-global h6, #nav-global span em, #extras h6, em.more span, form div label em, p#copyleft-magnolia span, #logo a em, #logo a strong, .search-box h6, .search-box label, .pager li em, .pager h3, .wrap-options em, #extras .social_sml li.twitter span, #extras .social_sml li.youtube span, #extras .social_sml li.facebook span, .minigrid .minigrid-header .toggle-button span {
    display: none;
    height: 1px;
    overflow: hidden;
    width: 1px;
}

.skip a:focus {
    height: auto;
    overflow: auto;
    top: 0;
    width: auto;
}

input, select, textarea, .info, .info a, .minigrid-header .time, .minigrid .full-grid a, a.archive, .wrap-options, .wrap-options a, .pager, .pager a, #main .text-box-toc li a, .wrap_media_lst li p, .wrap_presenters_lrg li a, .wrap_multipoll .toc a, #site-info li a, .community .lnklst p, .community .lnklst p a, .channel li a, .newsletter label, #extras .wrap_video_sml .rack a h2, .social_sml h3, ul.nav-global li li, ul.nav-global li h3, .wrap_channel_navigation li li a, .wrap_channel_navigation li li strong, .video_lrg .teaser, .video_lrg .teaser h2, .wrap_wallpapers_lst .lnklst li a, .copyrights, .broadcasting-times p, #extras .wrap_progs_sml li a, .wrap-options.date, .article_extras .toc li a, .article_extras .multimedia_details li a, .wrap_audio_sml .lnklst li span, .article_extras .multimedia_details p span, #extras .wrap_media_sml li h3, .vid-info .date, .vid-info .time, .author, li .date, ul.nav-global ul li a, ul.nav-global li h3 a, #extras .wrap_audio_sml .lnklst li .episode-source a, .comment-date, #extras .extras-tabs-toc a, #extras .wrap_media_sml .lnklst li a {
    font-family: Tahoma;
    font-size: 11px;
    font-weight: normal;
    line-height: 150%;
}

.button-wrapper input {
    cursor: pointer;
    display: inline-block;
    margin: 0 auto;
    padding: 3px 13px;
    width: auto;
}

html, body, #wrapper, #wrapper-header {
    max-width: 100%;
    width: 100%;
}

#wrapper-header {
    background: url('../img/navGFX/top-nav.png') no-repeat center bottom;
    padding: 0 0 16px;
    position: relative;
    z-index: 100;
}

#wrapper-1 {
    z-index: -1;
}

#wrapper-3-inner, .wrap_channel_navigation, #section-header, .stage, .timetable, #site-info-inner {
    margin: 0 auto;
    width: 1000px;
}

#branding {
    height: 152px;
    margin: 0 auto;
    position: relative;
    width: 1000px;
}

#nav-global {
    bottom: -11px;
    padding: 0 250px 0 15px;
    position: absolute;
    width: 735px;
    z-index: 99;
}

#header-ad {
    height: 92px;
    right: 15px;
    xoverflow: hidden;
    position: absolute;
    top: 10px;
    width: 730px;
}

#branding .search-box {
    bottom: -10px;
    right: 0;
    padding: 0 15px 8px 0;
    position: absolute;
    width: 226px;
    z-index: 100;
}

#site-info .search-box {
    overflow: hidden;
    width: 221px;
}

.search-box .button {
    background: url('../img/navGFX/en_search_ico.png') center no-repeat;
    border: 0 none;
    cursor: pointer;
    float: right;
    height: 30px;
    width: 30px;
}

.search-box .searchbar {
    background: #ddd;
    border: 1px solid #999;
    border-right: 0 none;
    float: left;
    padding: 7px 5px 8px;
    width: 184px;
}

#logo, #logo a, #logo a .print {
    display: block;
    height: 38px;
    overflow: hidden;
    width: 160px;
}

#logo {
    background: url('../img/navGFX/logo.png') no-repeat;
    position: absolute;
    left: 25px;
    top: 65px;
}

ul.nav-global {
    position: relative;
    width: 100%;
    xzoom: 1px;
}

ul.nav-global a {
    display: block;
    padding: 8px 10px;
}

.js-on ul.nav-global li:hover .menu, ul.nav-global li .menu {
    display: none;
    overflow: hidden;
    position: absolute;
    width: 970px;
}

.js-on ul.nav-global li.menu-visible .menu, ul.nav-global li:hover .menu {
    display: block;
    left: 0;
    top: auto;
}

.menu-box-group {
    _background: #292929;
    _border: 1px solid #ccc;
    _border-width: 0 1px;
    background: url('../img/navGFX/mega-menu-gradient.png') center bottom no-repeat;
    border-top: 0 none;
    overflow: hidden;
    padding: 0 1px 10px;
    position: relative;
    top: 0;
}

ul.nav-global li li, ul.nav-global li h3 {
    clear: both;
    float: left;
    width: 100%;
}

ul.nav-global li h3 a, ul.nav-global li li a {
    color: #DDD;
    margin: 0;
    padding: 3px 5px 2px;
}

ul.nav-global .menu-box {
    border-left: 1px solid #3b3b3b;
    float: left;
    width: 139px;
}

#section-header {
    overflow: hidden;
    padding: 20px 0;
    position: relative;
}

#section-header h1 {
    position: absolute;
}

#section-header h1 a {
    display: block;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

.wrap_channel_navigation {
    margin: 10px auto 0;
    position: relative;
    z-index: 50;
}

.wrap_channel_navigation li {
    float: left;
    margin-right: 1px;
    position: relative;
}

.wrap_channel_navigation li li {
    border: none;
    clear: both;
    display: block;
    float: none;
}

.wrap_channel_navigation ul ul {
    clear: both;
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 200px;
    z-index: 10;
}

.wrap_channel_navigation ul .first-child ul {
    right: auto;
    left: 0;
}

.wrap_channel_navigation li a, .wrap_channel_navigation li strong {
    display: block;
    height: 22px;
    min-height: 15px;
    padding: 5px 15px;
}

.wrap_channel_navigation li li a, .wrap_channel_navigation li li strong {
    height: auto;
    margin-right: 0;
}

#wrapper-3-inner {
    clear: both;
    overflow: hidden;
    padding: 20px 10px 0;
    width: 980px;
}

#main {
    float: left;
    padding-bottom: 15px;
    width: 660px;
}

.error_message {
    clear: both;
    float: none;
    margin: 30px auto;
    padding: 20px 25px;
    width: 609px;
}

.wrap_article {
    margin-bottom: 20px;
    padding: 20px 0;
}

.wrap_article h1 {
    margin: 0 0 20px;
}

.wrap_article p {
    margin-bottom: 15px;
}

.wrap_article ul, .wrap_article ol {
    margin: 0 0 20px;
    padding: 0 10px;
}

.wrap_article ul {
    list-style: disc outside;
}

.wrap_article li {
    margin: 5px 0px 5px 15px;
}

.wrap_article .table-wrapper h2, .wrap_article .table-wrapper h3 {
    margin: 0 0 13px;
}

.wrap_article .table-wrapper, .wrap_article .table-wrapper table {
    margin: 18px 0;
}

.wrap_article table {
    border-collapse: collapse;
    width: 100%;
}

.wrap_article td, .wrap_article th {
    padding: 5px;
    text-align: center;
}

.wrap_article .summary td, .wrap_article .summary th {
    text-align: left;
    vertical-align: top;
}

.wrap_article thead th {
    border-style: solid;
    border-width: 0 0 0 1px;
}

.wrap_article thead td {
    border: 0 none;
}

.wrap_article .list-wrapper {
    clear: both;
    margin-bottom: 20px;
}

.wrap_article .list-wrapper ol {
    list-style: decimal;
}

.wrap_article .list-wrapper h2, .wrap_article .list-wrapper h3 {
    margin: 0 0 10px;
    padding: 0 10px;
}

.wrap_article .list-wrapper h2.subline, .wrap_article .list-wrapper h3.subline {
    padding-bottom: 5px;
}

.article_extras {
    float: right;
    margin: 0 0px 0 20px;
    width: 200px;
}

.article_extras h2 {
    font-size: 15px;
    margin: 0 0 3px;
}

.article_extras .toc, .article_extras .broadcasting-times, .article_extras .social-media, .article_extras .multimedia_details {
    margin: 0 0 10px;
    padding: 10px;
}

.article_extras .social-media ul {
    float: none;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    xposition: relative;
}

.article_extras .social-media li {
    clear: both;
    float: right;
    margin: 10px 0 0;
    width: 100%;
}

.article_extras .social-media li a {
    display: block;
    padding: 12px;
    text-align: center;
}

.article_extras .broadcasting-times p {
    margin: 0 7px 5px;
}

.article_extras .toc ul, .article_extras .multimedia_details ul {
    list-style: none;
    margin-bottom: 0;
}

.article_extras .toc li, .article_extras .multimedia_details li {
    margin: 0;
    padding-left: 10px;
}

#main .wrap_article .wrap-options {
    border-bottom: none;
}

.module-footer {
    clear: both;
    margin: 10px 0 0;
    overflow: hidden;
    padding: 0 20px;
}

.module-footer.mod {
    border-top: 1px solid;
    padding-top: 15px;
}

.module-footer li {
    float: right;
    margin: 0 0 0 15px;
}

#main .wrap_tags_sml {
    margin-top: 20px;
}

#main .wrap_tags_sml h4 {
    margin: 10px;
}

#main .wrap_tags_sml .lnklst li {
    float: left;
    list-style: none;
    margin-right: 10px;
    width: auto;
}

.wrap_GSMcodes .gsm-dropdown {
    margin: 0 auto;
}

.photo {
    display: inline-block;
    float: left;
    margin: 3px 20px 10px 0px;
    width: 225px;
}

dl.photo {
    padding: 0 0 5px;
}

.photo img {
    display: block;
    width: 100%;
}

dl.mod-2 {
    clear: both;
    float: none;
    width: 100%;
}

img.mod-2 {
    clear: both;
    display: block;
    width: 458px;
}

.photo dd {
    display: block;
    padding: 5px 5px 0;
}

.photo.mod {
    float: right;
    margin-right: 0;
    margin-left: 20px;
}

.wrap_photos {
    clear: both;
    margin: 3px 0 10px;
    overflow: hidden;
    padding: 10px;
}

.wrap_photos .photo {
    margin: 0 0 0 19px;
    width: 190px;
}

blockquote.quote {
    float: right;
    margin: 3px 0 10px 20px;
    padding: 25px 0 20px;
    width: 200px;
}

blockquote.quote.mod {
    float: left;
    margin-right: 20px;
    margin-left: 0;
}

.quote p {
    margin: 0 0 15px;
    padding: 0 20px;
}

.quote p.quote-meta {
    height: auto !important;
    margin: 0;
    min-height: 48px;
    padding-right: 75px;
}

.wrap_comments h2, .wrap_forms h2 {
    margin: 0 0 10px;
    padding-bottom: 5px;
}

#comments .wrap-options a {
    line-height: 200%;
}

.wrap_comments .form-wrapper form, .wrap_forms .form-wrapper form {
    padding: 20px 0 0;
}

.wrap_comments fieldset label, .wrap_forms fieldset label {
    display: block;
    margin: 0 0 10px;
}

.wrap_comments fieldset label span, .wrap_forms fieldset label span {
    display: block;
    float: left;
    padding: 3px 10px 3px 0;
    text-align: right;
    width: 100px;
}

.wrap_comments input, .wrap_comments textarea, .wrap_forms input, .wrap_forms textarea {
    padding: 3px 5px;
}

.wrap_comments fieldset label input {
    float: left;
}

.wrap_comments fieldset label .error {
    text-align: left;
    padding-left: 15px;
    width: auto;
    color: red;
}

.wrap_comments .err {
    border: solid 1px red;
}

.wrap_comments input, .wrap_forms input {
    width: 190px;
}

.wrap_comments textarea, .wrap_forms textarea {
    width: 300px;
    float: left;
}

.wrap_comments .button-wrapper input, .wrap_forms .button-wrapper input {
    display: inline-block;
    margin: 0 auto;
    padding: 3px 13px;
    width: auto;
}

.wrap_comments .comments-header {
    margin: 0 0 25px;
    overflow: hidden;
    padding: 0 0 5px;
}

.wrap_comments .comments-header h2 {
    float: left;
    margin: 0;
}

.wrap_comments .comments-header .filter {
    float: right;
    padding: 0 0 0 10px;
}

.wrap_comments .comments li {
    padding: 20px;
}

.wrap_comments .comment-meta .comment-name {
    display: block;
    margin: 0 0 5px;
}

#comments-closed, #comments-not-yet {
    margin: 20px 0;
    padding: 0 20px;
}

.wrap_forms select {
    min-width: 80px;
}

#main .wrap_forms fieldset.mod {
    margin-left: 111px;
}

.wrap_forms input[type="radio"], .wrap_forms input[type="checkbox"] {
    float: left;
    margin: 4px 7px 0px 0px;
    *margin: 0px 7px 0px 0px;
    width: auto;

}

#extras {
    float: right;
    overflow: hidden;
    position: relative;
    width: 300px;
}

#extras h2 {
    margin: 0 0 15px;
}

#extras .box .content {
    padding: 10px;
}

.channel li {
    float: left;
    width: 50%;
}

#extras .box .wrap_progs_sml li {
    margin-bottom: 7px;
}

#extras .wrap_all_channels {
    padding: 10px 10px 0;
}

#extras .wrap_all_channels .channel {
    margin-bottom: 20px;
    overflow: hidden;
}

#extras .wrap_progs_sml li, #extras .wrap_all_channels li {
    float: left;
    padding: 0 0 0 15px;
    width: 40%;
}

#extras .wrap_articles_sml ul {
    xpadding: 0 0 0 10px;
}

#extras .wrap_articles_sml img {
    float: left;
    height: 48px;
    width: 72px;
}

#extras .wrap_articles_sml h3 {
    float: right;
    width: 193px;
}

#extras .wrap_media_sml .lnklst li {
    display: inline;
    float: left;
    margin: 0 8px 10px 10px;
    padding: 50px 0 0;
    position: relative;
    width: 74px;
}

#extras .wrap_media_sml img {
    height: 48px;
    position: absolute;
    left: 0;
    top: 0;
    width: 72px;
}

#extras .killerbanner {
    height: auto;
    margin: 0 0 20px;
    width: 300px;
}

#extras .poll_sml ul label {
    clear: both;
    float: right;
    width: 260px;
}

.poll_sml .wrap_options .options input,
.wrap_trivia form li input,
.wrap_options li input {
    *float: left;
    margin-top: 3px;
    *margin-top: 0px;
}

.multipoll .wrap_options ul li {
    *overflow: hidden;
}

#extras .social_sml h3 {
    float: left;
    margin: 10px 5px 10px 10px;
}

#extras .social_sml li {
    float: left;
    margin: 0 0 0 9px;
}

.extras-tabs {
    margin: 0;
    position: relative;
    width: 280px;
}

.extras-tabs-toc {
    clear: both;
    margin: 0;
    overflow: hidden;
    padding: 10px 0 0;
    position: relative;
}

.extras-tabs-toc li {
    display: inline;
    float: left;
    font-size: 110%;
    list-style: none;
    position: relative;
}

.extras-tabs-toc a {
    cursor: pointer;
    display: block;
    float: left;
    margin: 0;
    padding: 5px 5px 3px;
    position: relative;
}

.extras-tab-box {
    padding: 20px 10px;
}

* + html #extras .video_sml {
    height: 353px;
}

#extras .video_sml .video {
    padding: 0 10px 10px 9px;
}

#extras .video_sml .prev, #extras .video_sml .next {
    height: 89px;
    right: 0;
    position: absolute;
    top: 220px;
    width: 20px;
    z-index: 2;
}

* + html #extras .video_sml .prev, * + html #extras .video_sml .next {
    bottom: 42px;
}

#extras .video_sml .pager span {
    display: block;
    height: 100%;
    width: 100%;
}

#extras .video_sml .rack {
    height: 82px;
    overflow: auto;
    padding: 5px 20px 2px 10px;
    width: 270px;
}

.js-on #extras .video_sml .rack {
    overflow: hidden;
    padding: 5px 20px 2px;
    width: 260px;
    xheight: 50px;
}

.js-on #extras .video_sml .rack-design {
    padding-right: 40px;
}

#extras .video_sml .teaser {
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0 5px;
    text-align: center;
    width: 74px;
}

#extras .video_sml .teaser img {
    display: block;
    height: 48px;
    width: 72px;
}

#extras .video_sml .teaser a {
    display: block;
    min-height: 85px;
}

.wrap_audio_sml .playlist-wrapper {
    height: 180px;
    overflow: auto;
    width: 100%;
}

.wrap_audio_sml .lnklst {
    width: 260px;
}

.wrap_audio_sml .lnklst li {
    height: auto !important;
    margin: 0 !important;
    min-height: 25px;
    overflow: hidden;
    padding: 10px;
}

.wrap_audio_sml .lnklst li span {
    display: block;
    float: left;
    margin-right: 15px;
    text-align: left;
    vertical-align: middle;
    width: 60px;
}

#extras .wrap_audio_sml .lnklst li .episode-source {
    float: right;
    margin: 0;
    width: auto;
}

.wrap_audio_sml .archive {
    padding-top: 15px;
}

#extras .pager {
    clear: both;
    margin: 20px 0 0;
    overflow: hidden;
    width: 100%;
}

#site-info {
    clear: both;
    padding: 20px 0 5px;
}

#site-info-inner {
    overflow: hidden;
    width: 975px;
}

#site-info .links {
    display: inline;
    float: left;
    margin-left: 20px;
    overflow: hidden;
    height: 100%;
}

#site-info .info-form {
    display: inline;
    float: right;
    margin: 0;
}

#site-info ul {
    width: 150px;
    display: block;
    overflow: hidden;
    padding: 0px;
    margin: 0px;
}

.first div {
    *float: left !important;
}

#site-info li a, .channel li a {
    display: block;
}

#site-info h4 {
    padding: 0 5px;
}

#site-info h4 a, #site-info li a {
    margin: 4px 0;
}

#site-info li {
    clear: both;
    overflow: hidden;
}

#site-info .searchbar {
    width: 179px;
}

.copyrights {
    clear: both;
    margin: 15px auto 0;
    overflow: hidden;
    padding: 5px;
    text-align: center;
    width: 1000px;
}

#main .box, .community-wrapper .box, .wrap_flashapp {
    margin: 0 0 20px;
    position: relative;
}

.box h1 em, .box h2 em, .box h3 em, .box h4 em, .box h5 em {
    display: block;
    padding: 0;
}

.wrap_maintt2 ul.lnklst, .wrap_maintt3 ul.lnklst, .wrap_maintt5 .mainttl_c {
    margin-top: 10px;
    padding-top: 20px;
}

.wrap_mainttl img, .wrap_maintt2 img, .wrap_maintt3 img, .wrap_maintt4 img, .wrap_maintt5 img, .img-box img {
    display: block;
    float: left;
    height: 200px;
    margin: 0 15px 10px 0;
    width: 300px;
}

#main form fieldset {
    border: 0;
    margin: 0 0 10px;
}

#main form input[type=radio] {
    margin: 4px 5px 10px 0px;
}

#main .form-wrapper form .button-wrapper {
    padding: 10px 0px 10px 110px;
    border-width: 0 0 1px !important;
}

#main form .button-wrapper input[type=submit] {
    cursor: pointer;
    float: left;
}

#main form .button-wrapper input[type=button] {
    cursor: pointer;
    float: right;
}

.js-on .teaser-listing .combobox-wrapper {
    margin: 40px 0 0;
}

.js-on .college-choice-board .combobox-wrapper {
    margin: 10px 35px 0 0;
}

.wrap_trivia .button-wrapper {
    margin-top: 10px;
}

#wrapper .combobox-wrapper h3 {
    float: none;
    margin: 0 0 10px;
}

.combobox-wrapper form {
    float: right;
    padding: 0 0 15px;
}

.combobox-wrapper form label {
    display: block;
    padding: 0 0 3px;
}

.ask-the-expert .combobox-wrapper p {
    float: right;
    padding: 29px 10px 0;
}

.combobox-wrapper select {
    margin: 0 0 5px;
    width: 220px;
}

.combobox {
    cursor: pointer;
    display: inline;
    outline: none;
    padding: 0;
    position: relative;
}

.combobox input {
    cursor: pointer;
    float: right;
    margin: 0 0 5px;
    min-width: 200px;
    padding: 6px 10px 6px 30px;
    text-transform: uppercase;
}

.contact-form {
    margin: 0 0 20px;
    width: 390px;
}

.contact-form .form-wrapper div .contact-form .form-wrapper fieldset {
    border: 0 !important;
    margin: 0 !important;
}

.contact-form .form-wrapper h2 {
    margin: 0 0 19px !important;
    padding: 0 20px 7px !important;
}

.contact-form .form-wrapper label {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
    padding: 2px 0 0;
    text-align: right;
    width: 85px;
}

.contact-form .form-wrapper input.text,
.contact-form .form-wrapper textarea {
    padding: 2px 4px;
    width: 181px;
}

.contact-form .form-wrapper textarea {
    margin-bottom: 10px;
    max-width: 234px;
    min-width: 234px;
    width: 234px;
}

.contact-form .form-wrapper .button-wrapper {
    border: 0 !important;
    margin: 0 0 10px 95px;
    padding: 0 0 1px !important;
    text-align: left;
}

.contact-form .form-wrapper .button-wrapper input {
    float: none !important;
}

.dialog.email_pup {
    margin-right: 135px;
}

* + html .dialog.email_pup {
    margin: 0 0 0 -135px;
}

.dialog .contact-form {
    margin: 0;
    width: 432px;
}

.dialog .contact-form .form-wrapper textarea {
    max-width: 276px;
    min-width: 276px;
    width: 276px;
}

#main ul.lnklst {
    clear: both;
    margin: 0;
    overflow: hidden;
}

#main .lnklst h3 {
    clear: both;
    margin: 10px 0 5px;
}

#main .lnklst li {
    float: left;
    list-style: none;
    margin: 0 35px 0 0;
    padding: 0 10px 10px 13px;
    width: 250px;
}

#main .wrap_askpresenter h1, #main .wrap_askpresenter h2 {
    float: left;
    font-size: 18px;
    margin: 0 0 11px;
}

#main .wrap_askpresenter h1 em, #main .wrap_askpresenter h2 em {
    margin: 0 0 -4px;
    padding-bottom: 5px;
}

#main .wrap_askpresenter .read-more {
    display: block;
    float: right;
    height: 24px;
    padding: 11px 20px 20px 40px;
    width: 215px;
}

#main .wrap_askpresenter p {
    clear: both;
    padding: 0 20px 0 0;
}

#main .wrap_flashapp {
    padding: 20px 21px 21px;
}

#main .mainttl_b .teaser {
    float: left;
    margin: 0;
    padding: 0;
    width: 47%;
}

#main .mainttl_b .teaser.first-of-type {
    margin-right: 36px;
}

#main .mainttl_b .teaser a.img-box {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
}

#main .mainttl_b .teaser img {
    float: none;
    height: 90px;
    margin: 0;
    width: 135px;
}

#main .mainttl_c .teaser {
    float: left;
    margin: 0 0 0 40px;
    padding: 0;
    width: 182px;
}

#main .mainttl_c .teaser img {
    display: block;
    float: none;
    height: 120px;
    margin: 0 0 7px;
    width: 180px;
}

#main .wrap_programhighlight .mainttl_b, #main .wrap_programhighlight .lnklst {
    float: left;
    margin-bottom: 20px;
    margin-right: 36px;
    width: 47%;
}

#main .wrap_programhighlight .lnklst {
    border: 0;
    clear: none;
    margin-right: 0;
    padding-top: 0;
}

#main .wrap_programhighlight .link {
    clear: both;
    display: block;
    float: right;
    padding: 5px 20px 6px 6px;
}

.wrap_mainvid .mainttl_video .imglink,
.wrap_mainvid .mainttl_video .videocontainer {
    display: block;
    float: right;
    height: 202px;
    margin: 0 0 10px 15px;
    width: 302px;
}

.wrap-options {
    margin: 0 0 12px;
    overflow: hidden;
    padding: 0 2px;
}

.wrap-options li {
    display: inline;
    float: right;
    list-style: none;
    margin: 0 5px;
    padding: 3px 0 0;
    *width: 60px;
    *display: block;

}

.wrap-options li.separator {
    height: 24px;
    width: 2px;
}

.wrap-options li a.rss {
    display: block;
    float: right;
    height: 17px;
    padding: 4px 0px 0 29px;

}

.wrap-options li .button {
    display: block;
    height: 21px;
    text-align: center;
}

.wrap-options li .button span {
    cursor: pointer;
    display: block;
    padding: 2px 10px 1px;
}

.wrap-options li.like-box {
    padding-top: 5px;
    *width: 50px;

}

.wrap-options li.date {
    padding-top: 8px;
}

.wrap-options li.like-box a {
    display: block;
    float: right;
    height: 17px;
    margin: 0 0 0 2px;
    width: 14px;
}

.wrap-options li.like-box a.dislike-btn {
    margin-top: 1px;
}

.wrap-options li.like-box span {
    display: block;
    padding: 3px 16px 0 0;
}

.wrap-options li select {
    display: block;
    margin: 1px 0 0;
    min-width: 80px;
}

.wrap-options li.tab-button a, #extras .extras-tabs-toc a {
    cursor: pointer;
    display: inline;
    float: left;
    padding: 8px 20px 6px;
    text-align: center;
}

.wrap-options li.tab-button span {
    display: block;
    padding: 0 0 2px;
}

#main .text-box-tabs {
    clear: both;
    overflow: hidden;
    width: 100%;
}

#main ol.text-box-toc {
    float: left;
    height: 1%;
    margin: 0 0 10px;
    padding: 0 2px;
    position: relative;
    width: 100%;
}

#main .text-box-toc li a {
    cursor: pointer;
    display: inline;
    float: left;
    padding: 8px 10px 6px;
    text-align: center;
}

#main .archttl {
    clear: both;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 10px;
}

.internals #main .archttl {
    padding: 0 0 0 15px;
}

#main .archttl h3 em {
    display: block;
    margin: 2px 0 10px;
    padding: 0;
}

#main .archttl .img-box {
    float: left;
    margin: 0 15px 10px 0;
    width: 135px;
}

#main .archttl .img-box img {
    display: block;
    height: 90px;
    margin: 0 0 3px;
    width: 135px;
}

#main .archttl ul.info {
    margin: 0 0 8px;
}

#main .pager {
    clear: both;
    margin: 0 0 20px;
    overflow: hidden;
    width: 100%;
}

#main .wrap_media_lst .lnklst, #main .wrap_wallpapers_lst .lnklst, #main .wrap_features .lnklst, #main .wrap_presenters_lrg .lnklst {
    clear: both;
    margin-bottom: 15px;
}

#main .wrap_media_lst .lnklst.first-of-type, #main .wrap_wallpapers_lst .lnklst.first-of-type, #main .wrap_features .lnklst.first-of-type, #main .wrap_presenters_lrg .lnklst.first-of-type {
    border: 0;
    margin-bottom: 0;
}

#main .wrap_media_lst .lnklst li, #main .wrap_wallpapers_lst .lnklst li, #main .wrap_features .lnklst li, #main .wrap_presenters_lrg .lnklst li {
    display: inline;
    float: left;
    margin: 0 10px 17px;
    overflow: hidden;
    padding: 0;
    width: 137px;
}

#main .wrap_media_lst .lnklst li {
    height: 145px;
}

#main .wrap_media_lst .lnklst li img, #main .wrap_wallpapers_lst .lnklst li img, #main .wrap_features .lnklst li img, #main .wrap_presenters_lrg .lnklst li img {
    display: block;
    margin: 0 0 3px;
    width: 135px;
}

.first-of-type ul {
    *overflow: hidden;
}

#main .wrap_media_lst .lnklst li h3, #main .wrap_wallpapers_lst .lnklst li h3, #main .wrap_features .lnklst li h3, #main .wrap_presenters_lrg .lnklst li h3 {
    margin-bottom: 2px;
}

#main .wrap_media_lst .lnklst li li, #main .wrap_wallpapers_lst .lnklst li li, #main .wrap_features .lnklst li li, #main .wrap_presenters_lrg .lnklst li li {
    display: block;
    margin-bottom: 2px;
    text-align: center;
}

#main .wrap_wallpapers_lst .lnklst li li {
    float: none;
    width: 117px;
}

.lnklst li, .mainttl_a a, .mainttl_c a, .mainttl_b a.imglink, .imglink {
    display: block;
    position: relative;
    *position: inhert;
}

a.imglink:hover .icon, .lnklst a:hover .icon, .mainttl_a a.imglink:hover .icon, .mainttl_b a.imglink:hover .icon, .mainttl_c a:hover .icon, .mainttl_video a:hover .icon, a:hover .icon-video, a:hover .icon-photo, a:hover .icon-article {
    display: block;
    height: 50px;
    position: absolute;
    left: 10px;
    top: 10px;
    width: 110px;
}

.wrap_presenters_lrg .lnklst a:hover .icon, #extras a:hover .icon, #extras a:hover .icon-video, #extras a:hover .icon-photo, #extras a:hover .icon-article {
    height: 20px;
    width: 50px;
}

#main .wrap_presenters_lrg h1, #main .wrap_presenters_lrg h2 {
    margin-bottom: 12px;
}

#main .wrap_presenters_lrg .lnklst li {
    margin: 0 7px 20px;
    width: 74px;
}

#main .wrap_presenters_lrg .lnklst li img {
    margin: 0 0 1px;
    width: 72px;
}

#main .wrap_trivia img {
    display: block;
    float: left;
    height: 90px;
    margin: 0 10px 10px 0px;
    width: 135px;
}

#main .wrap_trivia form {
    float: left;
    width: 480px;
}

#main .multipoll {
    margin: 0;
    padding-left: 143px;
    position: relative;
    width: 464px;
}

#main .multipoll .toc {
    display: inline;
    float: left;
    margin: 0 0 0 -143px;
    *margin: 0 0 0 -171px;
    padding: 1px 0;
    width: 143px;
}

#main .multipoll .toc li {
    float: none;
    list-style: none;
    margin: 0 -12px 0 0;
    overflow: visible;
    position: relative;
}

#main .multipoll .toc a {
    border: 0;
    cursor: pointer;
    display: block;
    float: none;
    line-height: 250%;
    margin: 0 0 2px;
    overflow: hidden;
    padding: 0;
    width: 155px;
}

#main .multipoll .toc a em {
    display: block;
    float: right;
    height: 38px;
    width: 12px;
    *position: absolute;
    *right: -28px;
    *top: 3px;

}

#main .multipoll .toc a span {
    cursor: pointer;
    display: block;
    float: right;
    margin: 0 0 2px;
    padding: 5px 20px 6px 10px;
    width: 112px;
}

#main .multipoll .section {
    margin: 0;
    padding: 0 0 0 20px;
}

.graph dd {
    height: 25px;
    position: relative;
}

.graph dd strong, .graph dd .bar {
    display: block;
    height: 25px;
}

.graph dd .bar span {
    font-size: 12px;
    position: absolute;
    left: 7px;
    top: 2px;
}

.graph dd em {
    font-size: 11px;
    right: 7px;
    position: absolute;
    top: 2px;
}

#main .wrap_features .arena {
    margin: 0;
    padding: 0 20px;
    position: relative;
}

.js-on #main .wrap_features .rack {
    height: 100%;
    overflow: hidden;
    width: 620px;
}

#main .wrap_features .next span, #main .wrap_features .prev span {
    cursor: pointer;
    display: none;
    height: 100%;
    position: absolute;
    top: 0;
    width: 20px;
}

#main .wrap_features .sldlst li {
    display: inline;
    float: left;
    margin: 0 8px;
    padding: 30px 0 5px;
    width: 137px;
}

#main .wrap_features .sldlst img {
    height: auto;
    width: 135px;
}

#main .wrap_video_lrg h1, #main .wrap_video_lrg h2, #main .wrap_video_lrg h3, #main .wrap_video_lrg h4, #main .wrap_video_lrg h5 {
    margin: 0 0 10px 10px;
}

#main .video_lrg {
    height: 291px;
    padding: 14px 0;
    position: relative;
}

#main .video_lrg .video {
    float: left;
    height: 290px;
    overflow: hidden;
    width: 391px;
}

#main .video_lrg .pager span {
    display: block;
    height: 20px;
    width: 241px;
}

#main .video_lrg .prev, #main .video_lrg .next {
    display: block;
    height: 20px;
    right: 0;
    position: absolute;
    width: 233px;
    z-index: 2;
}

#main .video_lrg .prev {
    top: 0;
}

#main .video_lrg .next {
    bottom: 0;
}

#main .video_lrg .rack {
    display: inline;
    float: right;
    height: 272px;
    overflow: auto;
    padding: 0 0 20px;
    width: 217px;
}

.js-on #main .video_lrg .rack {
    height: 248px;
    overflow: hidden;
    padding-top: 20px;
    width: 237px;
}

#main .video_lrg .teaser {
    margin: 0 0 8px;
    overflow: hidden;
    padding: 0 0 0 4px;
}

#main .video_lrg .teaser img {
    display: block;
    float: right;
    height: 69px;
    margin: 4px 4px 4px 14px;
    width: 92px;
}

#main .video_lrg .teaser h2 {
    margin: 0 0 4px;
    padding: 4px 0 0;
}

#main .video_lrg .teaser a {
    display: block;
    min-height: 79px;
}

#main .video_lrg .teaser a.on img, #main .video_lrg .teaser a:hover img {
    border-width: 5px;
    margin: 0 0px 0 10px;
}

#main .slideshow {
    height: 373px;
    margin: 0 0 20px;
    padding: 0 25px;
    position: relative;
    width: 560px;
}

#main .slideshow.multimedia {
    height: auto;
}

#main .slideshow .pager .prev, #main .slideshow .pager .next {
    height: 373px;
    position: absolute;
    width: 20px;
}

#main .slideshow .pager span {
    display: block;
    outline: none;
}

#main .slideshow .pagination {
    bottom: 7px;
    right: 35px;
    position: absolute;
    width: auto;
    z-index: 5;
}

* + html #main .slideshow .pagination {
    float: right;
    right: 25px;
    width: auto;
}

#main .slideshow .pagination li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

#main .slideshow .pagination .tooltip {
    display: none;
    height: 37px;
    margin: -54px 0px 0 -15px;
    padding: 2px 2px 0;
    position: absolute;
    width: 43px;
}

* + html #main .slideshow .pagination .tooltip {
    margin-left: -31px;
}

#main .slideshow .pagination .tooltip img {
    display: block;
    height: 29px;
    width: 43px;
}

#main .slideshow .info {
    bottom: 0;
    display: none;
    height: 12px;
    padding: 10px;
    position: absolute;
    left: 25px;
    width: 413px;
    z-index: 5;
}

#main .slideshow.multimedia .info {
    overflow: hidden;
    padding: 10px 137px 10px 10px;
}

#main .slideshow .rack {
    height: 373px;
    overflow: auto;
    width: 560px;
}

.js-on #main .slideshow .rack, #main .slideshow .teaser {
    height: 373px;
    overflow: hidden;
    width: 560px;
}

#main .slideshow .teaser video {
    height: 373px;
    width: 560px;
}

#main .slideshow .rack-design {
    overflow: hidden;
    width: 540px;
}

#main .slideshow .teaser a.play {
    display: block;
    height: 104px;
    margin: -155px 228px 0;
    position: relative;
    width: 104px;
}

#main .slideshow .teaser a.play em {
    display: block;
    position: relative;
}

.community-wrapper {
    margin-bottom: 20px;
    overflow: hidden;
    padding-top: 30px;
}

.community {
    border: none;
    display: inline;
    float: left;
    overflow: hidden;
    width: 450px;
}

.community .lnklst {
    float: left;
    overflow: hidden;
    width: 450px;
}

.community .lnklst li {
    float: left;
    margin: 0 20px 20px 0;
    width: 205px;
}

.community .lnklst h3 {
    margin: 0 0 5px;
    padding-left: 10px;
}

.wrap_articlecollection li h3 a {
    display: block;
    padding-left: 10px;
}

.community .lnklst p {
    margin: 0;
    padding: 0 10px;
}

.wrap_flashapp .wrap-options {
    border: 0;
    float: right;
    margin-bottom: 0;
}

.wrap_flashapp h1, .wrap_flashapp h2 {
    float: left;
    margin-bottom: 0;
}

.wrap_flashapp p {
    float: none;
    margin-bottom: 24px;
}

.wrap_flashapp hr {
    margin-left: -13px;
}

.wrap_articlecollection .lnklst li {
    float: left;
    padding: 0 6px;
    width: 184px;
}

.stage {
    clear: both;
    margin: 5px auto 20px;
}

.minigrid {
    margin: 0 0 20px;
    overflow: hidden;
    width: 1000px;
}

.minigrid .minigrid-header {
    height: auto !important;
    min-height: 60px;
}

.minigrid .minigrid-header .toggle-button {
    display: block;
    float: left;
    height: auto !important;
    min-height: 60px;
    outline: none;
    overflow: hidden;
    width: 176px;
}

.minigrid .minigrid-header .current-shows {
    display: block;
    padding: 5px 0;
}

.minigrid .minigrid-header .current-shows li {
    display: inline;
    float: left;
    height: auto !important;
    min-height: 40px;
    padding: 5px 15px;
    text-align: left;
    width: 230px;
}

.minigrid .minigrid-header .meta-info li {
    float: left;
    margin: 0 0 0 10px;
    padding: 20px 0 0;
}

.minigrid .minigrid-header .meta-info li.date {
    margin-left: -15px;
}

.minigrid .minigrid-header .meta-info li.countries select {
    width: 200px;
}

.minigrid .minigrid-header .meta-info li.full-grid {
    float: right;
    padding-right: 20px;
}

.timeline {
    clear: both;
    padding: 0 0 10px;
    width: 1000px;
}

.timeline .teaser-wrapper {
    margin: 20px 0 0;
    padding: 0 20px;
    position: relative;
}

.js-on .timeline .teaser-wrapper {
    cursor: w-resize;
}

.timeline .rack {
    width: 960px;
}

.timeline .rack-design {
    position: relative;
    width: 960px;
}

.js-on .timeline .rack {
    height: 256px;
    overflow: hidden;
}

.timeline .next, .timeline .prev {
    height: 256px;
    position: absolute;
    top: 0;
    width: 20px;
}

.timeline .next span, .timeline .prev span {
    display: block;
    height: 256px;
    width: 20px;
}

.timeline .teaser {
    float: left;
    height: 256px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 78px;
}

.timeline .teaser.length-4halfhour {
    width: 312px;
}

.timeline .teaser.length-3halfhour {
    width: 234px;
}

.timeline .teaser.length-2halfhour {
    width: 156px;
}

.timeline .teaser.length-1halfhour {
    width: 78px;
}

.timeline .teaser h2 {
    font-size: 15px;
    margin: 10px auto 0;
    text-align: center;
    width: 93%;
}

.timeline .teaser img {
    display: block;
    float: none;
    height: auto;
    margin: 10px auto 0;
    max-width: 95%;
    width: 93%;
}

.timeline .teaser ul.time {
    height: 42px;
    right: 0;
    list-style: none;
    overflow: hidden;
    top: 0;
}

.timeline .teaser ul.time li {
    direction: ltr;
    display: inline;
    float: left;
    font-size: 19px;
    line-height: 40px;
    min-height: 40px;
    padding: 0 5px;
    text-align: center;
    width: 68px;
}

.timeline .teaser ul.time li span {
    display: inline-block;
    font-size: 80%;
    xvertical-align: super;
}

.stage .mainslider {
    height: 300px;
    margin: 0 auto 20px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 990px;
}

.stage .mainslider .rack {
    height: 300px;
    overflow: auto;
    position: relative;
    width: 990px;
}

.stage .mainslider .rack-design {
    overflow: hidden;
    width: 970px;
}

.stage .mainslider .prev, .stage .mainslider .next {
    display: block;
    height: 16px;
    margin: -27px 0 0;
    outline: none;
    position: absolute;
    width: 16px;
    z-index: 6;
}

.stage .mainslider .prev {
    margin-right: 3px;
}

* + html .stage .mainslider .prev {
    margin-left: -3px;
}

.stage .mainslider .next {
    margin-right: 2px;
}

.stage .mainslider .pager span {
    display: block;
    height: 16px;
    width: 16px;
}

.stage .mainslider .pager .next {
    *overflow: hidden;
    *right: 100px;

}

.stage .mainslider .pager .prev {
    *overflow: hidden;
    *right: 15px;

}

.js-on .stage .mainslider .pagination {
    bottom: 11px;
    height: 16px;
    right: 17px;
    margin: 0;
    padding: 0 18px;
    position: absolute;
    width: auto;
    z-index: 5;
}

.stage .mainslider .pagination li {
    float: left;
    list-style: none;
}

.stage .mainslider .teaser {
    float: left;
    height: 300px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 990px;
}

.stage .mainslider .teaser img.background {
    display: block;
    height: 300px;
    width: 990px;
}

.stage .mainslider .teaser .content {
    height: 260px;
    right: 28px;
    position: absolute;
    top: 20px;
    width: 300px;
    z-index: 2;
}

.stage .mainslider .teaser .content p, .stage .mainslider .teaser .content li {
    margin: 0 0 12px;
}

.stage .mainslider .teaser .content p.info {
    margin-bottom: 9px;
    padding: 0;
}

.stage .mainslider .teaser .content ul {
    margin: 20px 0 10px;
}

.stage .mainslider .teaser .content li {
    margin-bottom: 3px;
    padding: 0 0 0 15px;
}

.stage .mainslider .teaser .content .thumb {
    display: block;
    float: right;
    height: 69px;
    margin: 15px 0 10px;
    position: relative;
    width: 90px;
}

.stage .mainslider .teaser .content .thumb .play {
    bottom: 14px;
    display: block;
    height: 38px;
    position: absolute;
    left: 28px;
    width: 28px;
}

.newsletter {
    margin: 20px 0 0;
    padding: 10px;
    width: 200px;
}

.newsletter label {
    display: block;
    float: left;
    padding: 0 10px 0 0;
    width: 30px;
}

.newsletter div div input {
    margin-bottom: 5px;
    padding: 2px 3px;
    width: 148px;
}

.newsletter .button-wrapper {
    padding: 0 0 0 40px;
}

.videocontainer {
    position: relative;
    width: 100%;
}

.videocontainer .media-controls-wrapper {
    bottom: 0;
    height: 30px;
    right: 0;
    position: absolute;
    width: 100%;
}

.videocontainer .media-controls {
    height: 30px;
    position: relative;
}

.videocontainer .play-pause {
    bottom: 10px;
    cursor: pointer;
    height: 20px;
    right: 10px;
    overflow: hidden;
    position: absolute;
    width: 44px;
}

.videocontainer .play-pause .ui-icon {
    background: url('../img/vPlayerGFX/video-sprites2.png') 17px -26px no-repeat;
    display: block;
    height: 20px;
    width: 44px;
}

.videocontainer .play-pause .button-text {
    display: block;
    height: 1px;
    top: 0;
    width: 1px;
}

.videocontainer .controls-inner {
    background-position: -10px -10px;
    bottom: 10px;
    height: 20px;
    right: 60px;
    position: absolute;
    left: 150px;
}

.videocontainer .controls-buttons {
    background-position: left -40px;
    bottom: 0;
    height: 20px;
    position: absolute;
    left: -150px;
    width: 150px;
}

.videocontainer .timeline-slider {
    bottom: 0;
    height: 20px;
    right: 0;
    margin: 0 10px;
    position: absolute;
    left: 0;
}

.videocontainer .progressbar {
    background-color: #888;
    height: 4px;
    right: 0;
    position: absolute;
    left: 0;
    top: 8px;
}

.videocontainer .progressbar .ui-progressbar-value {
    background-color: #FFF;
    bottom: 0;
    right: 0;
    position: absolute;
    top: 0;
}

.videocontainer .timeline-slider .ui-slider-range {
    height: 4px;
    right: 0;
    position: absolute;
    top: 8px;
}

.videocontainer .timeline-slider .ui-slider-handle {
    background-position: -10px -1210px;
    cursor: pointer;
    height: 14px;
    margin-right: -2px;
    position: absolute;
    top: 3px;
    width: 5px;
}

.videocontainer .volume-slider {
    background-position: -10px -1006px;
    height: 17px;
    position: absolute;
    left: 20px;
    width: 28px;
}

.videocontainer .volume-slider .ui-slider-range {
    background-position: -300px -1006px;
    height: 17px;
    right: 0;
    position: absolute;
    top: 0;
}

.videocontainer .volume-slider .ui-slider-handle {
    bottom: 2px;
    position: absolute;
    top: 5px;
}

.videocontainer .controls-buttons .time {
    color: #FFF !important;
    height: 20px;
    right: 0;
    padding-left: 5px;
    position: absolute;
    text-align: right;
    top: 0;
    width: 100px;
}

.videocontainer .fullscreen {
    height: 18px;
    overflow: hidden;
    position: absolute;
    left: 15px;
    top: 1px;
    width: 18px;
}

.videocontainer .fullscreen .ui-icon {
    background-position: -10px -609px;
    cursor: pointer;
    display: block;
    height: 18px;
    width: 18px;
}

.videocontainer .fullscreen .button-text {
    height: 0;
    position: absolute;
    top: 0;
    width: 0;
}

.videooverlay-infullscreen .media-controls-wrapper {
    z-index: 100000;
}

.mask {
    width: 100%;
    z-index: 10000;
}

.dialog {
    display: none;
    position: absolute;
    z-index: 10000;
}

.dialog .shadow {
    height: 100%;
    position: absolute;
    width: 100%;
}

* + html .dialog .shadow {
    margin-left: -43px;
}

.dialog .dialog-box {
    right: 0;
    padding: 15px;
    position: relative;
    top: 0;
}

.dialog .close-button {
    cursor: pointer;
    display: block;
    height: 30px;
    position: absolute;
    left: 8px;
    top: 8px;
    width: 30px;
}

.showbox {
    display: none;
    right: 0;
    margin: 20px 0 0;
    min-height: 350px;
    min-width: 680px;
    padding: 10px;
    position: absolute;
    top: 0;
    z-index: 10001;
}

.showbox-head {
    min-height: 16px;
    overflow: hidden;
    padding: 5px 0;
    text-align: center;
}

.showbox-head h1 {
    height: 1px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 1px;
}

.showbox-head .prev, .showbox-head .next {
    height: 145px;
    right: 22px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 70px;
    width: 35px;
    z-index: 1000;
}

.showbox-head .next {
    right: auto;
    left: 22px;
}

.showbox-head .play-pause {
    display: block;
    padding: 2px 50px 0 0;
}

.showbox-head .index-pagination {
    right: 340px;
    position: absolute;
    text-align: center;
    top: 13px;
}

.js-on .showbox .close-button {
    cursor: pointer;
    display: block;
    height: 27px;
    overflow: hidden;
    position: absolute;
    left: 12px;
    top: 10px;
    width: 27px;
}

.showbox-toolbar {
    float: right;
    text-align: center;
}

.showbox .content-box {
    margin: 0 auto;
    overflow: hidden;
}

.showbox .multimedia-box {
    margin: 10px 0 5px;
    overflow: hidden;
    padding: 20px;
    text-align: center;
}

.showbox h2 {
    margin: 5px 0;
}

#main .wrap .pager, #main .wrap_media_lst .pager, #main .wrap_wallpapers_lst .pager {
    text-align: left;
    float: left;
    *float: none;
    margin-bottom: 0;
    width: auto;
}

.wrap .archive, .wrap_media_lst .archive, .wrap_wallpapers_lst .archive {
    padding-top: 4px;
}

.pager strong {
    font-weight: normal;
}

#main .wrap_presenters_lrg ul.lnklst {
    border: none;
    margin-bottom: 0;
}

.jspContainer {
    overflow: hidden;
    position: relative;
}

.jspPane {
    right: 0;
    position: absolute;
}

.jspVerticalBar {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
}

.jspHorizontalBar {
    bottom: 0;
    height: 16px;
    right: 0;
    position: absolute;
    width: 100%;
}

.jspDrag {
    cursor: pointer;
    right: 0;
    position: relative;
    top: 0;
}

.jspArrow {
    cursor: pointer;
    display: block;
    text-indent: -20000px;
}

.jspVerticalBar .jspArrow {
    height: 16px;
}

.jspHorizontalBar .jspArrow {
    float: right;
    height: 100%;
    width: 16px;
}

* html .jspCorner {
    margin: 0 0 0 -3px;
}

#main .wrap_mainttl, #main .wrap_maintt2 {
    padding-top: 0;
}

.mainttl_a h2, .maintt2_a h2, .box .head h3, .mainttl_a h2 a, .maintt2_a h2 a, .box .head h3 a {
    font-size: 17px;
}

.box .head h3, .box .head h3 a, .wrap_comments h2, .wrap_forms h2, #main .wrap_article .vid-info h2, .box .head h2 {
    font-size: 17px;
}

#main .wrap_article .vid-info h2 {
    margin: 0;
}

.box .head h3 {
    padding: 5px 15px;
}

#main .wrap_programhighlight .mainttl_b {
    margin-top: 0;
}

.poll_sml .content form .wrap_options {
    margin-bottom: 10px;
    overflow: hidden;
}

#main .wrap_multimedia_article .head {
    height: auto !important;
}

.wrap_multimedia_article .wrap-options {
    margin: 0 10px;
    padding: 5px 0;
}

#extras .channel .head a {
    display: block;
    height: 37px;
    width: 100%;
}

.wrap_article h2, .contact-form .form-wrapper h2 {
    font-size: 18px;
    line-height: 150%;
}

.box .article_extras h2 {
    font-size: 15px;
    margin-bottom: 3px;
}

.article_extras .multimedia_details h2 {
    margin-top: 8px;
}

.article_extras .multimedia_details p {
    margin-bottom: 5px;
}

#main .wrap_article .video_lrg .head h3 {
    font-size: 21px;
    padding: 10px 0;
}

.js-on #main .wrap_article .video_lrg .rack, #main .wrap_article .video_lrg .prev, #main .wrap_article .video_lrg .next {
    right: 16px;
    width: 103px;
}

.video_lrg video {
    height: 290px;
    width: 391px;
}

#main .wrap_article .head h3 {
    font-size: 21px;
    margin: 0;
}

#main .wrap_article .vid-info .desc {
    margin: 10px 0 0;
}

#extras .nas_narrow_box .extras-tabs-wrapper li {
    clear: both;
    overflow: hidden;
    padding: 10px 0;
}

#extras .nas_narrow_box .extras-tabs-wrapper li h3, #extras .nas_narrow_box .extras-tabs-wrapper li .author {
    float: right;
    margin: 0;
    width: 175px;
}

#extras .profile_blog .lnklst li h3, #extras .profile_blog .lnklst li .author {
    float: right;
    margin: 0;
    width: 195px;
}

#extras .profile_blog .lnklst li .desc {
    clear: both;
    padding-top: 10px;
}

.wrap_audio_sml .labels {
    float: right;
    overflow: hidden;
    padding: 10px 10px 5px;
    width: 240px;
}

.wrap_audio_sml .labels span {
    display: block;
    float: left;
    margin-right: 35px;
}

#extras .profile_blog h2 {
    font-size: 18px;
    margin-bottom: 5px;
    padding-top: 10px;
}

#extras .profile_blog .posts .lnklst li h3 {
    float: none;
    width: auto;
}

#promos {
    padding: 20px 0;
}

#promos .wrap_community, #base-area .wrap_community {
    overflow: hidden;
    padding: 47px 19px 9px 20px;
}

#extras .wrap_audio_sml .lnklst li .episode-source a {
    padding: 3px 10px;
    *display: block;
}

*, #extras .video_sml .teaser h2, .jspVerticalBar *, .jspHorizontalBar * {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6, .wrap_features .teaser a, .wrap_article h2 em {
    font-size: 13px;
}

p, #extras .wrap_articles_sml .head h3, .wrap_mainvid .mainttl_video p {
    float: none;
    margin-bottom: 10px;
}

#main .teaser h2 em, .wrap_channel_navigation li:hover ul, .wrap_article h1 em, .article_extras .broadcasting-times .bt-date, .article_extras .broadcasting-times .bt-time, .quote p.quote-meta .source-name, .quote p.quote-meta .source-information, .wrap_comments .comment-meta .comment-date, #main .lnklst li a, #main .text-box-toc li span, .js-on #main .multipoll .section.ui-expanded, .js-on #main .wrap_features .next.show span, .js-on #main .wrap_features .prev.show span, .js-on #main .slideshow .info, .minigrid .minigrid-header .current-shows .title, .minigrid .minigrid-header .current-shows .time, .minigrid .minigrid-header .meta-info, .timeline .teaser em, .overlay-visible .dialog, .overlay-visible .showbox {
    display: block;
}

.skip, .wrap_article .table-wrapper table, .wrap_forms, #main .text-box-tabs .text-box-section, #main .wrap_features .sldlst h3, #main .wrap_features .sldlst p, #main .video_lrg .teaser p {
    margin: 0;
}

.js-on *:focus, .js-on *:active, .jspVerticalBar .jspArrow:focus {
    outline: none;

}

* + html #fb-root, #logo img, .comment-count, p.required, #nav-meta, .text-meta, #breadcrumb, #breadcrumb-2, #stage-box, .js-off .wrap_GSMcodes form, .js-off .wrap_GSMcodes .gsm-dropdown, .photo dd.longdesc, #extras h6, .wrap_audio_sml .lnklst li span.episode-thumb, .combobox span, .js-on .contact-form, .js-on #main .multipoll .section, .js-off .timeline .teaser-wrapper .pager, .js-off .showbox .close-button, .jspCap, #extras .channel .head a em, #main .wrap_article .video_lrg .teaser .vid-info, #main .video_lrg .rack .desc, #section-header h1 a span, #main .slideshow .pagination li a em, .stage .mainslider .pagination li a em, .photo .zoom a em, .photo .zoom a span, .dialog .close-button em, #branding .skip, #main .slideshow .teaser a.play em, #logo a .print, .controls-buttons .handle-label {
    display: none;
}

.archive, #main .wrap_multimedia_article .pager .next, .photo dd.zoom, * + html #main .slideshow .pagination ul, .jspHorizontalBar .jspCap {
    float: right;
}

#wrapper-2, .videocontainer video {
    width: 100%;
}

.community-wrapper, .wrap_articlecollection, #full, .contact-form .form-wrapper div, #main .mainttl_b .teaser p, .wrap_flashapp, .wrap_programhighlight .archive {
    clear: both;
}

ul.nav-global, ul, #main .mainttl_c ul.info li, #main .archttl ul.info li, .showbox li {
    list-style: none;
}

.wrap_channel_navigation li strong, .wrap_channel_navigation li.on strong, .wrap_channel_navigation li a:hover, .js-off .wrap_channel_navigation li a:focus, .js-off .wrap_channel_navigation li a:active, .stage .mainslider .prev.show, .stage .mainslider .next.show {
    cursor: pointer;
    display: block;
}

.wrap_article .table-wrapper, .wrap_article .list-wrapper, .contact-form .form-wrapper {
    padding: 10px;
}

.wrap_article .table-wrapper p.notice, .teaser-listing .combobox-wrapper {
    margin: 15px 0 0;
}

.wrap_article th, .wrap_article td {
    border-style: solid;
    border-width: 1px 0;
}

.photo dd.zoom a, #extras .social_sml li.facebook a, #extras .social_sml li.youtube a, #extras .social_sml li.twitter a {
    display: block;
    height: 16px;
    overflow: hidden;
    width: 16px;
}

.wrap_photos .photo.first, #main .mainttl_c .teaser.first-of-type {
    margin-left: 0;
}

.wrap_comments .comments .wrap-options, #main .form-wrapper .archttl {
    border: 0;
    margin: 0;
}

.wrap_article h2, .mainttl_a h2, .mainttl_video h3 {
    margin: 0 0 10px;
}

.wrap_GSMcodes .head h3 {
    margin: 10px;
    padding: 0 0 5px;
}

.wrap_GSMcodes #gsm-info {
    padding: 10px 0;
}

.wrap_GSMcodes form {
    text-align: left;
}

.wrap_video_lrg .vid-info {
    padding-left: 5px;
}

.video_lrg .teaser a h2, .video_lrg .teaser a p {
    line-height: 120%;
}

#extras .poll_sml ul, #main .archttl p, .graph dl, .showbox p {
    margin-bottom: 10px;
}

#extras .poll_sml h2.mod, #main form h3, #main form legend {
    padding: 0 0 10px;
}

.extras-tabs-toc a.ui-disabled, .wrap-options li.tab-button a.ui-disabled, #main .text-box-toc li a.ui-disabled, #main .multipoll #toc a.ui-disabled, .showbox-head a.ui-disabled, .jspArrow.jspDisabled {
    cursor: default;
}

#extras .video_sml .pager, #main .wrap_programhighlight .mainttl_b .teaser, #main .wrap_programhighlight .lnklst li, #main .video_lrg .pager, #main .slideshow .pager {
    margin: 0;
    width: auto;
}

#extras .video_sml .prev, #main .wrap_features .prev span, #main .slideshow .pager .prev, .timeline .prev, .timeline .prev span {
    left: 0;
}

#extras .pager .link, #main .pager .link {
    display: block;
    float: right;
    padding: 5px 20px 6px 6px;
}

#extras .pager ul, #main .pager ul {
    clear: both;
    float: left;
}

#extras .pager li, #main .pager li {
    float: left;
    list-style: none;
    margin: 0 0 0 5px;
    text-align: center;
}

#extras .pager li a, #extras .pager li strong, #extras .pager li span, #main .pager li a, #main .pager li strong, #main .pager li span {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: block;
    min-width: 15px;
    padding: 5px 6px 6px;
}

#extras .pager li span, #main .pager li span {
    border: none;
    padding: 3px 1px;
}

#extras .pager li.previous a, #extras .pager li.next a, .wrap_grid .wrap-options, #main .pager li.previous a, #main .pager li.next a {
    border: 0;
}

#extras .pager li.previous a, #main .pager li.previous a {
    padding-right: 3px;
}

#extras .pager li.next a, #main .pager li.next a {
    padding-left: 6px;
}

.wrap_flashapp .head, .wrap_trivia .head, .wrap_multipoll .head, #extras .promo, #main .audio-player {
    margin-bottom: 20px;
}

#main .wrap_media_lst .lnklst li a, .community.mod {
    display: inline;
}

#main .mainttl_b, #main .mainttl_c {
    margin-top: 9px;
    overflow: hidden;
}

#main .mainttl_c .teaser h2, #main .mainttl_c ul.info, #main .archttl h3, .stage .mainslider .teaser .content h2, .stage .mainslider .teaser .content h3, .newsletter h2 {
    margin: 0 0 5px;
}

.wrap-options li.tab-button, #main .text-box-toc li {
    display: inline;
    float: left;
    height: auto;
    list-style: none;
    margin: 0 1px 0 0;
    min-height: 31px;
    padding: 0;
    position: relative;
    width: auto;
}

#main .wrap_presenters_lrg .lnklst, #main .wrap_multipoll fieldset {
    padding-left: 10px;
}

#main .wrap_multipoll .content {
    padding: 0 0 15px;
}

#main .wrap_features .next span, #main .slideshow .pager .next, .timeline .next, .timeline .next span {
    right: 0;
}

#main .slideshow .pagination li a, .stage .mainslider .pagination li a {
    display: block;
    height: 16px;
    margin: 0;
    padding: 0;
    width: 16px;
}

.js-on #main .slideshow .rack-design, .js-on .stage .mainslider .rack-design {
    overflow: visible;
    width: auto;
}

.videocontainer .fallback, .showbox .text-content {
    padding: 5px;
}

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag, .jspCorner {
    float: right;
    height: 100%;
}

#main .wrap_article .video_lrg video, #main .wrap_article .video_lrg .video {
    width: 485px;
}

#header {
    background: #f2f2f2 url('../img/navGFX/top-nav-gradient.png') repeat-x center top;
    height: 152px;
}

ul.nav-global li:hover, ul.nav-global li:hover a {
    background: url('../img/navGFX/tabs.png') 0 0 no-repeat;
}

ul.nav-global li:hover {
    background-position: left 0;
}

ul.nav-global li:hover a {
    background-position: right -40px;
}

ul.nav-global li a:hover, ul.nav-global li a:focus, ul.nav-global li a:active, ul.nav-global .menu-is-visible a {
    color: #7DF;
}

ul.nav-global a, ul.nav-global li h3 a:hover {
    color: #000;
}

ul.nav-global li li a:hover, .js-off ul.nav-global li li a:focus, .js-off ul.nav-global li li a:active, ul.nav-global li li a.a11y-focus-key {
    background: #39c;
    color: #fff;
}

ul.nav-global li h3 a:hover, .js-off ul.nav-global li h3 a:focus, .js-off ul.nav-global li h3 a:active, ul.nav-global li h3 a.a11y-focus-key {
    background: #fff;
    color: #000;
}

ul.nav-global .menu-is-visible ul li a {
    color: #BBB;
}

ul.nav-global .menu-is-visible ul li a:hover {
    color: #FFF;
}

#logo a .print {
    background: url('../img/navGFX/logo-print.png') center no-repeat;
}

.videocontainer .play-pause .ui-icon, .videocontainer .progressbar, .videocontainer .timeline-slider .ui-slider-range, .videocontainer .progressbar .ui-progressbar-value {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.videocontainer .controls-inner, .videocontainer .controls-buttons, .videocontainer .timeline-slider .ui-slider-handle, .videocontainer .volume-slider, .videocontainer .volume-slider .ui-slider-range, .videocontainer .fullscreen .ui-icon {
    background-image: url(../img/vPlayerGFX/video-sprites.png);
    background-repeat: no-repeat;
}

.videocontainer.idle .play-pause .ui-icon {
    background-position: -33px -26px;
}

.videocontainer .timeline-slider .ui-slider-handle.ui-state-active {
    background-position: -300px -1210px;
}

.videooverlay-infullscreen .fullscreen:hover .ui-icon, .videooverlay-infullscreen .fullscreen:active .ui-icon, .videooverlay-infullscreen .fullscreen .ui-icon {
    background-position: -10px -809px;
}

.videocontainer .fullscreen:hover .ui-icon {
    background-position: -211px -609px;
}

.videocontainer .fullscreen:active .ui-icon {
    background-position: -410px -608px;
}

.videocontainer .play-pause:hover .ui-icon, .videocontainer .play-pause.a11y-focus-key .ui-icon {
    background-color: #000;
}

.videocontainer .play-pause:active .ui-icon {
    background-color: #333;
}

ul.nav-global li h3, .wrap_narrow_newsbox .lnklst h3, #main .wrap_askpresenter {
    margin-top: 10px;
}

.mod-2 img, .wrap_forms fieldset, .newsletter fieldset {
    border: none;
}

#comments-closed h3, #comments-not-yet h3, #extras .social_sml ul, .showbox ul {
    margin: 10px 0;
}

#extras .box, #extras .wrap_articles_sml .lnklst li {
    margin: 0 0 20px;
    overflow: hidden;
}

.wrap_narrow_newsbox p, .wrap_article ul ul, .wrap_article ol ol, #main .wrap_media_lst .pager, #main .wrap_wallpapers_lst .pager, #main .wrap_features .pager, #main .wrap_presenters_lrg .pager, #main .wrap_article .vid-info .date, #main .wrap_article .vid-info .time {
    margin-bottom: 0;
}

#extras .video_sml, .dialog .dialog-main, .jspTrack, #extras .nas_narrow_box .extras-tabs-wrapper li a {
    position: relative;
}

#extras .extras-tabs-toc li, ul.nav-global li {
    margin-right: 1px;

}

#main .slideshow .teaser, ul.nav-global li, #main .wrap_multimedia_article .pager .previous, #extras .poll_sml .button-wrapper, #site-info div.links div, .newsletter .button-wrapper input, #extras .nas_narrow_box .extras-tabs-wrapper li a, #extras .profile_blog .lnklst li a {
    float: left;
}

.wrap_flashapp .swf-box, .button-wrapper, .wrap_comments .button-wrapper, .wrap_forms .button-wrapper, #main .wrap_media_lst .lnklst li h3, #main .wrap_wallpapers_lst .lnklst li h3, #main .wrap_features .lnklst li h3, #main .wrap_presenters_lrg .lnklst li h3, #main .wrap_media_lst .lnklst li p, #main .wrap_wallpapers_lst .lnklst li p, #main .wrap_features .lnklst li p, #main .wrap_presenters_lrg .lnklst li p {
    text-align: center;
}

.stage .mainslider .prev:hover, .stage .mainslider .next:hover, #extras .video_sml .pager .show, #main .video_lrg .pager .show, #main .slideshow .pager .show, .timeline .next.show, .timeline .prev.show, .showbox-head a {
    cursor: pointer;
}

.button-wrapper, .box, .box .head, .box .content, .box .arena, .box .foot, #branding .search-box form div, .article_extras .social-media, #main .wrap_multimedia_article .pager, .wrap_comments fieldset div, .wrap_forms fieldset div, #extras .poll_sml .wrap_options, #extras .poll_sml li, .extras-tabs-wrapper, #main .mainttl_a, #main .wrap_trivia li, .js-on .timeline .rack-design, .js-on .stage .mainslider .rack, #main .wrap_article {
    overflow: hidden;
}

#promos .box .content, #base-area .box .content, #main .wrap_article .vid-info, #main .box .content {
    padding: 15px;
}

.wrap_comments .comments .wrap-options li, #extras .pager li a span, #extras .pager li strong span, #main .pager li a span, #main .pager li strong span, #main .wrap_media_lst .lnklst li a, #main .wrap_wallpapers_lst .lnklst li a, #main .wrap_features .lnklst li a, #main .wrap_presenters_lrg .lnklst li a, #main .wrap_features, #main .wrap_video_lrg, #extras .wrap_video_sml .content {
    padding: 0;
}

#main .wrap_wallpapers_lst .lnklst li, #main .wrap_wallpapers_lst .lnklst li li, ul.nav-global li:hover li, ul.nav-global li:hover li a, ul.nav-global li:hover h3 a {
    background: none;
}

#extras .wrap_mbc1 .head h3,
#extras .wrap_mbc4 .head h3 {
    margin: 0;
}

#extras .wrap_mbc1 .content {
    padding-top: 0;
}

#main .wrap_video_lrg .content {
    padding: 0 15px;
}

.wrap_flashapp {
    padding: 15px;
}

#site-info {
    padding-top: 50px;
}

#extras .box .head h3,
#extras .box .head h2 {
    padding: 10px;
}

.minigrid .current-shows .now,
.minigrid .current-shows .next,
.minigrid .current-shows .later,
.timeline .teaser,
.wrap_maintt2 ul.lnklst,
.wrap_maintt3 ul.lnklst,
.wrap_maintt5 .mainttl_c,
#main form .button-wrapper,
.wrap_flashapp .head,
.wrap_multimedia_article .wrap-options,
.wrap_GSMcodes .head h3,
.wrap_comments h2,
.wrap_comments .comments-header,
.wrap_comments .comments-header .filter,
#main .special .archttl,
.contact-form .form-wrapper h2,
#site-info h4,
.copyrights,
#main .multipoll .toc a span,
.wrap_audio_sml .lnklst li,
a img,
.wrap_trivia img,
.button-wrapper input,
.wrap-options li .button,
.special .wrap-options,
#extras .extras-tabs-toc,
#main ol.text-box-toc,
#main .multipoll .section,
#extras .box,
#main .archttl,
.mainslider,
.mainslider .teaser .content .thumb img {
    border-style: solid;
}

a img,
.wrap_trivia img,
#extras .box,
.button-wrapper input,
.wrap-options li .button,
.mainslider {
    border-width: 1px;
}

#main .wrap_grid .head h3 {
    float: left;
}

#main .wrap_grid {
    margin-top: 40px;
}

#main .wrap_grid .head .wrap-options {
    float: right;
    padding-top: 5px;
}

#main .wrap_features .content,
.wrap_flashapp .head h3,
#extras .social_sml .content,
#main .wrap_article .wrap_video_lrg .content {
    padding: 0;
}

.wrap_flashapp .head {
    padding-bottom: 10px;
}

#main .wrap_askpresenter .read-more,
#main .wrap_askpresenter .head {
    display: none;
}

.wrap_comments .comments-header h2, #main .last-child,
.contact-form .form-wrapper form fieldset {
    border: none;
}

.contact-form .form-wrapper {
    direction: ltr;
}

.right_box {
    float: right;
    clear: right;
    width: 180px;
    padding: 10px;
    margin: 0px 0px 10px 10px;
}

.image-art {
    width: 390px;
    margin-bottom: 10px;
}

.image-art img {
    width: 390px;
    height: 260px;
}

.image-art .caption {
    display: block;
    padding: 5px;
}

dl.photo img {
    border: 0px;
}

.wrap_comments .comments .load_more {
    padding: 10px;
    text-align: center;
    margin: 15px 0px;
}

/************Updates*****************/
.wrap_channel_navigation li a,
.mainttl_a h2 a {
    font-weight: bold;
}

.mainttl_a h2 a {
    font-size: 14px;
}

.mainttl_a h2 a em {
    font-weight: normal;
}

.wrap_options h3 {
    margin-bottom: 10px;
}

.comment-name a,
.comment-name {
    font-weight: bold;
}

.wrap_options li label {
    display: block;
    float: right;
    line-height: 160%;
    *line-height: 200%;
    width: 95%;
    *width: 94%;
}

#main .multipoll .toc a span {
    -webkit-border-top-left-radius: 4px !important;
    -webkit-border-top-rigth-radius: 0px !important;
    -webkit-border-bottom-right-radius: 0px !important;
    -webkit-border-bottom-left-radius: 4px !important;
}

/************Updates*****************/

/***********************************APERTO CSS****************************************************/
/* line 125 - added - after hidden & skip link */
em.more span.latin {
    display: inline;
    position: static;
}

.photo { /* clear: left; Updated By Nawras*/
}

/* line 742 - changed */
/* adopted */
.article_extras {
    clear: right;
    float: right;
    margin: 0 0 0 20px;
    width: 200px;
}

/* line 940 - changed - bigger image article */
/* adopted */
.photo.mod-4 {
    clear: left;
    float: left;
    margin-left: 0;
    margin-right: 10px;
    width: 390px;
}

/* line 998 - added - flash in article */
/* adopted */
.flash {
    clear: both;
    margin: 1.7em 0;
}

/* line 1404 - added - to be able to remove inline style */
/* adopted */
#extras .video_sml .video video {
    height: 208px;
    width: 280px;
}

/* line 1840 - added - forms */
/* adopted */
.form-wrapper p.required {
    display: block;
}

/* line 1874 - added - forms */
/* adopted */
#main .form-wrapper fieldset {
    display: block;
    clear: both;
    overflow: hidden;
    float: none; /* ie  */
}

#main .form-wrapper {
    width: 100%;
    overflow: hidden;
}

#main .form-wrapper input {
    width: auto;
}

#main form .fields-legend {
    float: left;
    overflow: hidden;
    margin: 0;
    padding: 3px 0 3px 10px;
    width: 100px;
    height: auto;
    text-align: right;
    white-space: normal;
}

#main form .fields {
    overflow: hidden;
    margin-left: 110px;
}

#main form .fields .inline {
    float: left;
    display: inline;
    margin: 0 0 10px;
}

#main form .fields .gap {
    margin-right: 20px;
}

#main form .fields .size1of2 {
    width: 185px;
}

#main form .fields .inline label {
    display: inline;
}

#main form .radio input,
#main form .checkbox input {
    border: 0 none;
    float: left;
    zoom: 1;
}

/* line 2105 - replaced by */
/* adopted */
#main .mainttl_b .teaser.first-child {
    margin-right: 36px;
}

/* line 2136 - replaced by */
/* adopted */
#main .mainttl_c .teaser.first-child {
    margin-left: 0;
}

/* line 2626 - replaced by */
/* adopted */
#main .wrap_media_lst .lnklst.first-child,
#main .wrap_wallpapers_lst .lnklst.first-child,
#main .wrap_features .lnklst.first-child,
#main .wrap_presenters_lrg .lnklst.first-child {
    border: 0;
    margin-bottom: 0;
}

/* line 2220 - added - fixing video controls position bug */
/* adopted */
.wrap_mainvid .mainttl_video .videocontainer {
    float: right;
    overflow: hidden;
    position: relative;
    width: 302px;
}

/* line 2374 - added  */
/* adopted */
#main .wrap-options .button-wrapper {
    border-top: 0 none;
    padding: 0 0 10px;
}

/* line 3005 - changed - teaser-slider height bug fix */
/* adopted */
#main .wrap_features .sldlst li {
    display: inline;
    float: left;
    padding: 30px 0 5px;
    margin: 0 8px;
    width: 137px;
}

/* line 3051 - changed - headline in wrap features */
/* will not be adopted */

#main .slideshow {
    padding-bottom: 32px;
}

#main .slideshow .pagination {
    z-index: 999;
}

/* line 3321 - changed - thumbnail slideshow */
/* adopted */
#main .slideshow .pagination .tooltip img {
    display: block;
    overflow: hidden;
    height: 29px;
    width: 43px;
}

/* line 3393 - changed - flash app */
/* adopted */
.wrap_flashapp .swf-box {
    overflow: hidden;
    min-height: 300px;
}

/* line 3398 - added - flash app */
/* adopted */
.wrap_flashapp .swf-box object {
    float: right;
    display: block;
    max-width: 100%;
    max-height: 100%;
}

/* line 3959 - changed */
/* adopted */
.videocontainer {
    width: 100%;
    height: 355px;
    position: relative;
}

.videocontainer video {
    width: 100%;
    height: 355px;
}

/* line 4559 - added - added module */
/* adopted */
#extras .featured_highlight_box a {
    display: block;
    position: relative;
    clear: both;
    overflow: hidden;
}

#extras .featured_highlight_box img {
    clear: both;
    display: block;
    width: 280px;
    height: auto;
}

#extras .featured_highlight_box .content h3 {
    margin: 10px 0;
}

#extras .featured_highlight_box .desc {
    margin: 10px 0;
}

/* removed css rules for
 * #extras .wrap_mbc1 .head
 * #extras .wrap_mbc4 .head
 * from theme-mbc-4.css */

/* line 813 */
#extras .video_sml .video {
    height: 210px;
}

/* line 2103 - added z-index */
.timeline .next, .timeline .prev {
    z-index: 999;
}

/* line 2183 - added properties */
.stage .mainslider {
    direction: ltr;
}

.stage .mainslider .teaser {
    position: relative;
}

.stage .mainslider .teaser .content {
    direction: ltr;
}

/* line 2800 - added */
#extras .nas_narrow_box .extras-tabs-wrapper li img {
    width: 72px;
    height: auto;
}

#extras .nas_narrow_box .extras-tabs-wrapper li.mod h3, #extras .nas_narrow_box .extras-tabs-wrapper li.mod .author {
    width: 100%;
}

/* end of styles.css */
.audio-player {
    /*height: 150px; Updated By Nawras*/
    height: 100%;
    overflow: hidden;
}

/* at end of css file - added - datepicker css */
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.ui-helper-clearfix {
    display: inline-block;
}

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
    height: 1%;
}

.ui-helper-clearfix {
    display: block;
}

/* end clearfix */
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-datepicker {
    display: none;
    padding: 0.2em 0.2em 0;
    width: 14em;
    -webkit-box-shadow: 3px 3px 5px 0px;
    -moz-box-shadow: 3px 3px 5px 0px;
    box-shadow: 3px 3px 5px 0px;
    zoom: 1; /* added */
}

.ui-datepicker .ui-datepicker-header {
    padding: 0.2em 0;
    position: relative;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 2px;
}

.ui-datepicker .ui-datepicker-prev {
    right: 2px;
}

.ui-datepicker .ui-datepicker-next {
    left: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
}

.ui-datepicker .ui-datepicker-next-hover {
}

/* .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
}*/
.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin: 0 2.3em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    border-collapse: collapse;
    font-size: 0.9em;
    margin: 0 0 0.4em;
    width: 100%;
}

.ui-datepicker th {
    border: 0 none;
    font-weight: bold;
    padding: 0.7em 0.3em;
    text-align: center;
}

.ui-datepicker td {
    border: 0 none;
    padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: left;
    text-decoration: none;
}

.ui-state-default, .ui-widget-content .ui-state-default {
    font-weight: normal;
    outline: medium none;
}

.ui-state-active, .ui-widget-content .ui-state-active {
    font-weight: normal;
    outline: medium none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    border-bottom: 0 none;
    border-right: 0 none;
    border-left: 0 none;
    margin: 0.7em 0 0;
    padding: 0 0.2em;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    cursor: pointer;
    float: left;
    margin: 0.5em 0.2em 0.4em;
    overflow: visible;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}

/* end datepicker css */

/*************Theme.css************************/

.article_extras {
    color: #666;
}

.form-wrapper p.required {
    color: #cf0303;
}

#main form .fields-legend {
    color: #555;
}

.wrap_flashapp .swf-box {
    background: #fff;
}

.ui-datepicker {
    background: #fff;
    color: #333;
    border: 1px solid #ccc;
}

.ui-state-default, .ui-widget-content .ui-state-default {
    background: #E6E6E6;
    border: 1px solid #D3D3D3;
    color: #555555;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight {
    background: #FBF9EE;
    border: 1px solid #FCEFA1;
    color: #363636;
}

.ui-state-active, .ui-widget-content .ui-state-active {
    background: #FFFFFF;
    border: 1px solid #AAAAAA;
    color: #212121;
}

/*************Theme.css************************/

/***********************************APERTO CSS****************************************************/

#main .poll_sml form .button-wrapper {
    border: none;
    padding: 0px;
}

.minigrid .timeline h2 {
    display: none;
}

.minigrid .timeline .teaser-wrapper h2 {
    display: block;
}

#main .poll_sml .options li {
    width: 47%;
    height: 22px;
    overflow: hidden;
    float: left;
    margin: 4px 15px 4px 0px;
}

#main .poll_sml .options li label {
    width: 92%;
    float: right;
}

.mainslider .content h2 a {
    font-size: 19px;
}

/*********************************** By Talal **********************************/

.wrap_programhighlightnarrowleft,
.wrap_programhighlightnarrowright {
    width: 300px !important;
    height: 480px;
}

.wrap_programhighlightnarrowleft .mainttl_b .teaser,
.wrap_programhighlightnarrowright .mainttl_b .teaser {
    width: 100% !important;
}

.wrap_programhighlightnarrowright {
    float: left;
}

.wrap_programhighlightnarrowleft {
    float: right;
}

.wrap_programhighlight {
    clear: both;
}

#extras .mainttl_b .teaser a.img-box {
    display: block;
    float: right;
    margin: 0 10 10px 0px;
}

#extras .mainttl_b .teaser img {
    float: none;
    height: 90px;
    margin: 0;
    width: 135px;
}

#extras .mainttl_b h2 {
    height: 90px;
    overflow: hidden;
}

.wrap_maintt4_single .mainttl_c .teaser {
    width: 100% !important;
}

.wrap_maintt4_single .mainttl_c img {
    float: right !important;
}

.wrap_maintt4_single .mainttl_c h2,
.wrap_maintt4_single .mainttl_c ul,
.wrap_maintt4_single .mainttl_c p {
    float: right;
    width: 430px;
}

.wrap_maintt4 .mainttl_c .teaser {
    margin-bottom: 30px !important;
}

.mainttl_a h2 {
    width: 313px;
    float: right;
}

#main .poll_sml .options li label {
    *height: auto;
    *width: auto;
    *margin: 0px;
    *padding: 0px;
    *float: right;
}

.community .head h3 {
    padding: 15px 0;
}

#extras .social_sml,
#extras .killerbanner,
#extras .promo {
    background: none !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    border: none !important;
}

#extras .social_sml {
    background: #FFF !important;
}

.author a {
    display: inline;
    float: none !important;
}

.wrap_articlecollection .archive {
    padding-top: 15px;
}

#main .wrap .archttl h3,
#main .wrap .archttl .info,
#main .wrap .archttl p {
    width: 455px;
    float: right;
    text-align: left;
}

#main .wrap_programhighlight .lnklst li {
    clear: both;
    overflow: hidden;
    float: none;
}

#main .box.info {
    padding: 15px 0 0;
    overflow: hidden;
}

#main .box.info h2 {
    padding-bottom: 10px;
    font-family: Arial;
    font-size: 17px;
}

#main .box.info .data {
    padding-bottom: 10px;
}

.stage .mainslider .pagination ul {
    overflow: hidden;
}

.wrap_article .wrap-options li.date {
    float: right;
}

.wrap_article .wrap-options .separator {
    background: none;
}

.wrap_article .addthis_toolbox {
    float: left;
}

/******* 404 Error Page *******/

.take-over .error_404 {
    width: 960px;
    background: url(../img/navGFX/head404.png) center top no-repeat;
    padding-top: 160px;
    color: #5B5B5B;
    direction: rtl;
    font-size: 15px;
    line-height: 160%;
    margin: 40px auto 0 auto;
    font-weight: bold;
}

.take-over .error_404 a {
    color: #2A7FD8;
    font-weight: bold;
    font-size: 15px;
}

.take-over .error_404 a:hover {
    color: #D70129;
}

.take-over .error_404 .error {
    color: #B2B7BD;
    font-size: 130px;
    line-height: 100%;
    text-align: center;
}

.take-over .error_404 .en,
.take-over .error_404 .en a {
    font-size: 14px;
    font-weight: normal;
    padding-bottom: 30px;
    direction: ltr;
}

.take-over .error_404 p {
    width: 620px;
    margin: 0 auto;
    text-align: center;
}

/******* 404 Error Page *******/

/******* Video on the slider *******/
.stage .mainslider .rack .rack-design .teaser div .external-media iframe {
    height: 240px !important;
    position: absolute !important;
    left: 40px !important;
    top: 40px !important;
    width: 426px !important;
    z-index: 0 !important;
    border: 5px solid rgba(0, 0, 0, 0.4) !important;

}

/******* Video on the slider *******/

/*****************Updates on Article*****************************/
.wrap_article .content .summary.list-wrapper {
    display: none !important;
}

/*****************Updates on Article*****************************/

/*****************Updates on POLL*****************************/
#main .poll_sml .graph dl dd em,
#main .multipoll .graph dd em {
    display: none !important;
}

/*****************Updates on POLL*****************************/

/*****************Gigya ********************/
div.gig-comments-addComment-ratings-ratingName, div.gig-comments-myRating-label {
    text-align: left !important;
}

html[lang="en"] div.gig-comments-rating, html[lang="en"] div.gig-comments-myRating-label, html[lang="en"] div.gig-comments-addComment-ratings-stars-container, html[lang="en"] div.gig-comments-addComment-label, html[lang="en"] div.gig-comments-star-editable, html[lang="en"] div.gig-comments-star-editable-empty, html[lang="en"] div.gig-comments-addComment-ratings-error div.gig-comments-star-editable-empty, html[lang="en"] div.gig-comments-star-myRating {
    float: left !important;
}

html[lang="en"] div.gig-comments-addComment-label {
    float: none !important;
}

html[lang="en"] .commentslogin .comments_err {
    float: left !important;
}

div.gig-button-container-facebook-like-count-right {
    direction: ltr !important;
}

div.gig-comments-rating {
    padding-top: 2px !important;
    padding-bottom: 0 !important;
}

html[lang="en"] div.gig-comments-myRating-label {
    float: none !important
}

html[lang="en"] #textReactionsDiv-share0_miniShareCanvas tr td div div, html[lang="en"] #textReactionsDiv-share1_miniShareCanvas tr td div div, html[lang="en"] #textReactionsDiv-share2_miniShareCanvas tr td div div, html[lang="en"] #textReactionsDiv-share3_miniShareCanvas tr td div div, html[lang="en"] #textReactionsDiv-share4_miniShareCanvas tr td div div {
    direction: ltr !important;
    float: left !important;
}

#textReactionsDiv-share0_miniShareCanvas div, #textReactionsDiv-share1_miniShareCanvas div, #textReactionsDiv-share2_miniShareCanvas div, #textReactionsDiv-share3_miniShareCanvas div, #textReactionsDiv-share4_miniShareCanvas div {
    text-align: left !important;
}

/*********Login***********/
html[lang="en"] div.gig-simpleShareUI-caption {
    float: left !important;
}

html[lang="en"] div.gig-simpleShareUI-closeButton {
    float: right !important;
}

html[lang="en"] div.gig-simpleShareUI-button-inner {
    background-position: left center !important;
    padding-left: 28px !important;
    text-align: left !important;
    padding-right: 0 !important;
}

html[lang="en"] #gigya-login-screen .gigya-composite-control-submit {
    float: left;
    margin-left: 170px;
    margin-right: 0 !important
}

html[lang="en"] #gigya-login-screen [gigid=facebook] div, html[lang="en"] #gigya-register-screen [gigid=facebook] div {
    background: url(../img/social/en/facebook_login.jpg) no-repeat right top;
    width: 138px !important;
    height: 30px !important;
}

html[lang="en"] #gigya-login-screen [gigid=twitter] div, html[lang="en"] #gigya-register-screen [gigid=twitter] div {
    background: url(../img/social/en/twitter_login.jpg) no-repeat right top !important;
    width: 138px !important;
    height: 30px !important;
}
/**Production Diff **/
html[lang="en"] #gigya-login-screen [gigid=google] div, html[lang="en"] #gigya-register-screen [gigid=google] div {
    background: url(../img/social/en/google_login.jpg) no-repeat right top !important;
    width: 138px !important;
    height: 30px !important;
}
/**Production Diff **/

html[lang="en"] #gigya-login-screen [gigid=googleplus] div, html[lang="en"] #gigya-register-screen [gigid=googleplus] div {
    background: url(../img/social/en/google_login.jpg) no-repeat right top !important;
    width: 138px !important;
    height: 30px !important;
}

html[lang="en"] #gigya-login-screen [gigid=googleplus], html[lang="en"] #gigya-register-screen [gigid=googleplus] {
    background: url(../img/social/en/google_login.jpg) no-repeat right top !important;
}

html[lang="en"] #gigya-login-screen [gigid=twitter], html[lang="en"] #gigya-register-screen [gigid=twitter] {
    background: url(../img/social/en/twitter_login.jpg) no-repeat right top !important;
}

html[lang="en"] #gigya-login-screen [gigid=facebook], html[lang="en"] #gigya-register-screen [gigid=facebook] {
    background: url(../img/social/en/facebook_login.jpg) no-repeat right top;
}

.gigya-screen .gigya-composite-control.smallDiv {
    float: left !important;
}

html[lang="en"] #gigya-update-profile-screen .gigya-composite-control-label {
    float: right !important;
}

#addConnectionDiv {
    position: relative !important;
    width: 160px !important;
}

html[lang="en"] #gigya-login-screen [title], html[lang="en"] #gigya-register-screen [title] {
    margin: 0 20px 0 0 !important;
}

/*********Check In***********/
html[lang="en"] #checkin-btn {
    cursor: pointer;
    background: transparent url("../img/social/en/checkIn_Defult.png") no-repeat 0 0;
    background-position: left center;
    background-repeat: no-repeat;
    width: 106px;
    height: 26px;
}

html[lang="en"] #checkin-btn:hover {
    background: transparent url("../img/social/en/checkIn_Over.png")
}

html[lang="en"] #checkin-btn:focus {
    background: transparent url("../img/social/en/checkIn_Onclick.png")
}

/*********Become a Fan***********/
html[lang="en"] .fanbox-container #fan-btn-reaction0-icon {
    width: 123px !important;
}

/*****Share Button***/
html[lang="en"] .share-button {
    background: url("../img/social/en/share-button-component.png") no-repeat scroll right top transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    padding: 0 28px 2px 9px;
    width: 70px;
    text-indent: 9999px
}

/************ Comments Login *********/
html[lang="en"] .commentslogin #outSendBtn {
    background-image: url(../img/social/en/commentslogin.png);
}

html[lang="en"] .commentslogin .comments_err {
    margin: 0 10px 0 0px !important
}

html[lang="en"] .followBarHeader div {
    float: left;
    line-height: 27px;
}

html[lang="en"] .social-ul li {
    float: left;
}

/************ Follow Bar *********/
html[lang="en"] .gig-followbar a.gig-followbar-providerButton {
    margin-top: 1px;
}

html[lang="en"] .gig-followbar *, html[lang="en"] div.gig-followbar, html[lang="en"] .gig-followbar span, html[lang="en"] .gig-followbar a:hover, html[lang="en"] .gig-followbar a:visited, html[lang="en"] .gig-followbar a:link, html[lang="en"] .gig-followbar a:active {
    direction: ltr !important;
    text-align: left !important;
}

html[lang="en"] .gig-simpleShareUI .gig-simpleShareUI-caption {
    float: none !important
}

html[lang="en"] .gig-simpleShareUI .gig-simpleShareUI-caption-text {
    float: left !important;
    text-align: left;
}

html[lang="en"] div[gigid="showReactionsBarUI_showMiniShareUI"] table table table {
    direction: ltr !important;
}

html[lang="en"] .gig-minishare-button.gig-minishare-button-share {
    margin-right: 6px !important;
}

html[lang="en"] div[gigid="showReactionsBarUI_showMiniShareUI"] div {
    direction: ltr !important;
    text-align: left !important;
}

html[lang="en"] div[gigid="showReactionsBarUI_showMiniShareUI"] table tbody tr td div div table tbody tr td div div table tbody tr td {
    padding-right: 0 !important;
    padding-left: 3px !important;
}

html[lang="en"] div[gigid="showReactionsBarUI_showMiniShareUI"] table tbody tr td div div table tbody tr td {
    padding-right: 0 !important;
    padding-left: 12px !important;
}

html[lang="en"] div[gigid="showReactionsBarUI_showMiniShareUI"] table tbody tr td div div table tbody tr td div div {
    padding-right: 12px !important;
    padding-left: 0 !important;
    float: left !important
}

html[lang="en"] div[gigid="showReactionsBarUI_showMiniShareUI"] table tbody tr td table {
    direction: ltr !important;
}

html[lang="en"] div[gigid="showReactionsBarUI_showMiniShareUI"] table > tbody > tr > td > table > tbody > tr > td > div {
    padding-right: 5px !important;
    text-align: right !important;
}

html[lang="en"] .gig-simpleShareUI *, html[lang="en"] div.gig-simpleShareUI, html[lang="en"] span.gig-simpleShareUI, html[lang="en"] .gig-simpleShareUI span, html[lang="en"] .gig-simpleShareUI a:hover, html[lang="en"] .gig-simpleShareUI a:visited, html[lang="en"] .gig-simpleShareUI a:link, html[lang="en"] .gig-simpleShareUI a:active {
    text-align: left !important;
}

#branding li a {
    font: 23px/21px mytestbold !important;
}

/* update new footer */
#wrapper #site-info {
    padding-top: 20px;
}

#wrapper #site-info-inner {
    border-bottom: medium none;
    border-top: medium none;
    margin: 15px auto;
    overflow: hidden;
    position: relative;
    width: 980px;
}

#wrapper #site-info h4, #copyright {
    border: 0 none;
    padding-bottom: 15px;
}

#wrapper #site-info h4 a {
    font: 21px mytestmedium;
}

#wrapper #site-info #site-info-inner .copyrights {
    background-image: url("/dms/creative/channels/mbc-english-revamp/img/mbc-logo-mid-brand.png");
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
    font: 18px mytestmedium;
    padding-top: 65px !important;
    border-top: 1px groove rgba(255, 255, 255, 0.4) !important;
}

#wrapper #site-info #site-info-inner .info-form {
    border-top: 1px groove rgba(255, 255, 255, 0.4);
    border-bottom: 0;
    display: block;
    height: 0;
    position: relative;
    top: -109px !important;
    width: 976px;
}

#wrapper #site-info li {
    color: #838385;
    list-style: disc inside none;
}

#wrapper #site-info li a {
    display: inline-block;
}

#wrapper #site-info li a, #wrapper .channel li a {
    background-position: 8px -1318px !important;
}

#wrapper #site-info ul {
    margin: 0 10px 0 0 !important;
}

#site-info div.links div {
    width: 150px !important;
}

.edit-mode .SS_roll .block-wrap {
    opacity: 1 !important;
}

html[lang="en"] .articles #wrapper {
    margin-top: 0;
}

.top-nav {
    background: #000 none repeat scroll 0 0;
    display: block;
    height: 27px;
    padding-bottom: 5px;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 100;
}

.top-nav ul {
    margin: 0 auto;
    padding-top: 4px;
    width: 980px;
}

.top-nav li {
    float: right;
    margin: 0 10px;
    position: relative;
}

.top-nav li a {
    color: #7b7b7b;
    font: 17px/16px mytestmedium;
}

.top-nav li a:hover {
    color: #fff;
}

#wrapper #header {
    background: transparent url("/dms/creative/channels/ar-2013/img/menu-nav-bg.png") repeat-x scroll 0 -1px !important;
}

.global-login-container {
    margin: 0 auto;
    position: relative;
    width: 980px;
}