@import  url("ticker.css");

#home #accordion h3, #home #accordion h3.on, #home #accordion .middle h3, #home #accordion .bottom h3, #home #accordion .middle h3.on, #home #accordion .bottom h3.on,
.breadCrumb li, #footer li,#gatewayFooter li, #module h3, #modules h3, .landing #modules h3, #referenceHeader a, #referenceHeader a#referenceLink.on,
#accordion .top h3, #accordion .top h3.on, #resources .off h3, #accordion .middle h3, #accordion .middle h3.on, .pdf, .avi,
#gateway_buttons .button .box ul li, #gateway_buttons .button .box ul li.country_wrapper_first, #gateway_buttons .button .box ul li.country_wrapper_last,
#gateway_buttons .button a, li.pdf, li.avi, li.jpg, li.pPoint,
div#forms ul.downloads li.pdf .bildLink,div.three_wide ul.downloads li.pdf .bildLink,div.accordion_content ul.download li.pdf .bildLink,table.module tbody tr td.relevant_material ul.downloads li.pdf .bildLink,table.downloadTable div.pdf, table.module tbody tr td.relevant_material ul.downloads li.pdf .bildLink,
div#forms ul.downloads li.jpg .bildLink,div.three_wide ul.downloads li.jpg .bildLink,div.accordion_content ul.image li.jpg .bildLink,table.downloadTable div.jpg,
div#forms ul.downloads li.avi .bildLink,div.three_wide ul.downloads li.avi .bildLink,table.downloadTable div.avi,
div#forms ul.downloads li.pPoint .bildLink,div.three_wide ul.downloads li.pPoint,table.downloadTable div.pPoint,
.button2 li, .button2 li:hover,.button2 li.over , .button2 li a, .button2 li a:hover,.button2 li:hover a,.button2 li.over a,
.accordion_toggle, .accordion_toggle_active, .poll, .poll .vote {
    background: transparent url(/html/images/xa-sprite.png) 0 0 no-repeat;
}
.ie6 #home #accordion h3, .ie6 #home #accordion h3.on, .ie6 #home #accordion .middle h3, .ie6 #home #accordion .bottom h3, .ie6 #home #accordion .middle h3.on, .ie6 #home #accordion .bottom h3.on,
.ie6 .breadCrumb li, .ie6 #footer li,#gatewayFooter li, .ie6 #module h3, .ie6 #modules h3, .ie6 .landing #modules h3, .ie6 #referenceHeader a, .ie6 #referenceHeader a#referenceLink.on,
.ie6 #accordion .top h3, .ie6 #accordion .top h3.on, .ie6 #resources .off h3, .ie6 #accordion .middle h3, .ie6 #accordion .middle h3.on, .ie6 .pdf, .ie6 .avi,
.ie6 #gateway_buttons .button .box ul li, .ie6 #gateway_buttons .button .box ul li.country_wrapper_first, .ie6 #gateway_buttons .button .box ul li.country_wrapper_last,
.ie6 #gateway_buttons .button a, .ie6 li.pdf, .ie6 li.avi, .ie6 li.jpg, .ie6 li.pPoint,
.ie6 div#forms ul.downloads li.pdf .bildLink,div.three_wide ul.downloads li.pdf .bildLink,.ie6 div.accordion_content ul.download li.pdf .bildLink,
.ie6 table.module tbody tr td.relevant_material ul.downloads li.pdf .bildLink, .ie6 table.downloadTable div.pdf, .ie6 table.module tbody tr td.relevant_material ul.downloads li.pdf .bildLink,
.ie6 div#forms ul.downloads li.jpg .bildLink,.ie6 div.three_wide ul.downloads li.jpg .bildLink,.ie6 div.accordion_content ul.image li.jpg .bildLink,.ie6 table.downloadTable div.jpg,
.ie6 div#forms ul.downloads li.avi .bildLink,.ie6 div.three_wide ul.downloads li.avi .bildLink,.ie6 table.downloadTable div.avi,
.ie6 div#forms ul.downloads li.pPoint .bildLink,.ie6 div.three_wide ul.downloads li.pPoint,.ie6 table.downloadTable div.pPoint,
.ie6 .button2 li, .ie6 .button2 li:hover,.ie6 .button2 li.over , .ie6 .button2 li a, .ie6 .button2 li a:hover,.ie6 .button2 li:hover a,.ie6 .button2 li.over a,
.ie6 .accordion_toggle, .ie6 .accordion_toggle_active, .ie6 .poll, .ie6 .poll .vote,
.ie6 .test1234 {
    background: transparent url(/html/images/xa-sprite.gif) 0 0 no-repeat;
}

/**
 * webfonts
 */
hgroup h1 {
    font-family: "FrutigerLTW01-75Black", Frutiger, Arial, sans-serif;
}
hgroup h2  {
    font-family: "FrutigerLTW01-45Light", Frutiger, Arial, sans-serif;
}
.tabs,
#homepage_tabs,
nav#homepage_tabs_nav a,
.tab_navigation a{
    font-family: "FrutigerLTW01-55Roman", Frutiger, Arial, sans-serif;
}

table.xa_table {
    font-family: Arial, Helvetica, sans-serif;
}

.subpage #main_teaser .btn_teaser a span,
.main #indications ul li a span,
table.xa_table tr.title th {
    font-family: "Frutiger LT W01 65 Bold", Frutiger, Arial, sans-serif;
}

/**
 * structure
 */
body {
    position: absolute;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100%;
    border: none;
    display: block;
    min-width: 1000px; /* TODO:ORLY?! */
    zoom: 100% !important;
}

body#bodyHome {
    background: none;
}
html {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100%;
    border: none;
    display: block;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
legend {
}
a {
    color: #e60088;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a img {
    border: 0;
}
/**
 * correct interpretation of new tags introduced by HTML5 for old Miscrosoft browsers 
 */
header, footer, nav, section, article, hgroup, aside { 
    display:block;
}
/** main container element */
#contain {
    background:url("/html/images/bg_main.jpg") no-repeat scroll center top white;
    margin: 0 auto;
    position: relative;
}
#contain.no-bg {
    background: transparent; /* override standard background for new page templates t1 and t22 */
}

/**
 * main headlines
 */
hgroup {
    text-align: left;
    color: #4F2D7F;
}

hgroup h1 {
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 1px;
}
hgroup h1 sup {
    font-size: 0.65em; /* registered trademark sign after Xarelto */
}
hgroup h2 {
    font-size: 24px;
    line-height: 120%
}
p,li,#content .fullWidth,div.downloadList,div.downloadForm {
    font-size: .88em;
}
div.downloadForm {
    line-height: 2em;
}
p,li,#content .fullWidth {
    color: #767579;
}
p,#content .fullWidth {
    line-height: 19px;
}
h1,h2,h3 {
    font-weight: normal;
}
h3 {
    font-size: .88em;
    line-height: 1.69em;
}
#content .fullWidth h3.inline-heading {
    margin: 0;
    display: inline;
    color: #767579;
}
#accordion .top h3 a,#accordion .middle h3 a,#accordion .last h3 a,.modules .module .top h3 a,h3 span.moduleHeading {
    display: block;
}
#home #accordion h3 {
    width: 234px !important;
    background-position: -486px -448px !important;
}
#home #accordion h3.on {
    background-position: -486px -475px !important;
}
#home #accordion .middle h3, #home #accordion .bottom h3 {
    width: 234px !important;
    background-position: 0 -448px !important;
}
#home #accordion .middle h3.on, #home #accordion .bottom h3.on {
    background-position: 0 -476px !important;
}
#home #accordion h3 a {
     background: none;
}
#content p {
}
#contain:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#contain {
    padding: 0;
    position: relative;
    margin: 0 auto;
    width: 970px;
    text-align: left;
}

/* TRUST BOX */
#trustFilter {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    opacity: .7;
    z-index: 1000;
    margin: auto;
    padding: 0;
}
#trustFilterNoise {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(/html/images/bg_trust_noise.gif);
    z-index: 1010;
    margin: auto;
    padding: 0;
}
#filter {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    opacity: .7;
    z-index: 1000;
    margin: auto;
    padding: 0;
}
.trust {
    background: #666;
    width: 330px;
    margin: 240px 0 0 -165px;
    left: 50%;
    position: absolute;
    top: 0;
    z-index: 2000;
    color: #e9e9e9;
    overflow: hidden;
    display: block;
    padding: 0 0 10px;
}
.trust p strong {
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin: 14px 0 16px;
}
.trust fieldset {
    margin: 0 16px;
    padding: 0;
}
.trust p {
    display: block;
    margin: 0 16px 5px;
    font-size: 11.5px;
    font-weight: normal;
    line-height: 1em;
}
.trust input {
    display: block;
    background: url(/html/images/bg_button_trust.gif) no-repeat;
    width: 104px;
    height: 29px;
    border: none;
    font-size: .625em;
    padding: 0;
    margin: 10px 16px 0 0;
    float: left;
    line-height: 1.8125em;
}
.trust .align {
    margin-left: 30px;
    display: block;
}

/* END TRUST BOX*/

/* ENLARGE IMAGE */
#enlarge {
    margin: 0;
    width: 100%;
    position: absolute;
    z-index: 2000;
    text-align: center;
    display: block;
}
.enlargeCont img {
    border: 0;
    padding: 0;
    margin: 0;
}
#imageInfo {
    display: block;
    margin: 0 auto;
    padding: 0 0 20px;
    text-align: right;
}
#imageInfo span {
    margin: -3px 0;
    padding: 0;
    height: 30px;
    background: #b5b3b4;
    width: 100%;
    text-align: right;
    display: block;
}
#imageInfo h3 {
    font-size: .9em;
    text-align: left;
    font-weight: bold;
    padding: 20px 20px 10px;
    width: auto;
    background: #eeeced;
    margin: 0;
}
#imageInfo p {
    font-size: .8em;
    text-align: left;
    font-weight: normal;
    color: #666;
    width: auto;
    padding: 0 20px 20px;
    background: #eeeced;
    margin: 0;
}
.register {
    background: url(/html/images/bg_button_register.gif) no-repeat;
    border: 0;
    width: 155px;
    height: 22px;
    color: #fff;
    font-weight: bold;
    font-size: 11px;
    margin: 4px 5px 0 0;
}
.close {
    position: relative;
    top: 35px;
    right: 10px;
    text-align: right;
    border: 0;
}
.close img {
    border: none;
}

/* END TRUST BOX*/
.logo {
    z-index: 1000;
}
header .logo {
    position:absolute;
}
header .logo a,
header .logo a img{
    display:block;
    border: 0;
    margin: 0;
    padding: 0;
}
.logo h1 {
    margin: 0 0 5px;
}
.clear {
    clear: both;
}
.floatL {
    float: left;
}
.floatR {
    float: right;
}

/* BREADCRUMB */
.breadCrumb {
    margin: 0 0 0 13px;
    padding: 0;
    z-index: 10;
    width: 780px;
    clear: both;
    display: block;
    overflow: hidden;
}
.breadCrumb li {
    float: left;
    margin: 10px 7px 0 0;
    padding: 0 15px 0 0;
    background-position: 100% -358px !important;
    list-style: none;
    vertical-align: top;
    font-size: .69em;
    height: 13px;     /* fixing bug */
    overflow: hidden; /* in iPad */
}
.breadCrumb .last {
    color: #999;
    background: none;
    font-weight: bold;
    padding: 0;
}

.ie6 .breadCrumb .last {
    background-color: #fff;
    background: none;
}

.breadCrumb a {
    color: #999;
    background: none;
    background-color: #fff;
    padding: 0;
    text-decoration: none;
}
.breadCrumb a:hover {
    color: #e60088;
    text-decoration: underline!important;
    background: none;
    padding: 0;
}

/* TEXT SIZE */
#access {
    text-align: right;
    margin: 0;
    color: #999;
    font-size: 12px;
    line-height: 20px;
    padding: 0;
    overflow: hidden;
    display: block;
}
#access .small, #access .medium, #access .large {
    text-decoration: none;
    color: #999;
    border-bottom: 1px solid #999;
    margin: 0 0 0 5px;
    padding: 0;
}
#access .small {
    font-size: 13px;
    margin: 0 0 0 7px;
}
#access .medium {
    font-size: 15px;
}
#access .large {
    font-size: 20px;
    line-height: 25px;
}

/* FOOTER */
#footer,#gatewayFooter {
    clear: both;
    padding: 30px 0;
    display: block;
    margin: 20px 10px 0 0;
    font-size: 11px;
    line-height: 14px!important;
    color: #999;
}

#footer img,#gatewayFooter img {
    border-right: 1px solid #c9c9c9;
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
    float: left;
    padding-right: 20px;
}

#footer ul,#gatewayFooter ul {
    width: 140px;
    float: left;
    margin: 0 0 0 21px;
    padding: 0;
}

#footer li,#gatewayFooter li {
    background-position: -512px -91px !important;
    padding: 0 0 0 14px;
    list-style: none;
    text-align: left;
/*    font-size: .6875em;*/
    font-size: 11px;
    line-height: 1.3em!important;
}
#footer li a,#gatewayFooter li a {
    color: #999;
    text-decoration: none;
}
#footer p,#gatewayFooter p  {
    float: right;
    font-size: 11px;
    line-height: 14px;
    width: 280px;
    color: #999;
    margin: 0 0 0 13px;
    padding: 0;
    text-align: right;
}

#gatewayFooter .leftCol ul.bayer_links {
    background: none !important;
}

#gatewayFooter .leftCol ul.bayer_links li {
    background-position: left center !important;
    background-image: url(/html/images/bg_bayer_links.gif);
}



#footer .leftCol ul.bayer_links {
    margin-left: 0px;
    background: none !important;
}
#footer .leftCol ul.bayer_links li {
    background-position: left center !important;
    background-image: url(/html/images/bg_bayer_links.gif);
    list-style: none outside none;
}
#footer .rightCol,
#gatewayFooter .rightCol {
    float: right;
    text-align: right;
    /* size when using three cols with similar sizes
    width: 280px; */
    width: 355px;
}
#footer  .leftCol {
    float: left;
    width: 480px;

}
#footer p span {
}

/* EXTRA STYLES */

/* underline link on glossary terms */
a.iglossary {
    text-decoration: none;
    border-bottom: none;
    cursor: help;
}
a.iglossary:hover {
    text-decoration: none!important;
    border-bottom: 1px dotted;
}

/* hides the glossary terms at the bottom of each page */
dl.glossary {
    display: none;
}
dl {
    margin-left: 13px;
    font-size: .8em;
}
dt {
    font-weight: bold;
}
dd {
    color: #666;
}

/* highlights the current text size link */
#access a.accessOn {
    font-weight: bold;
    color: #e60088;
    border-bottom: 1px solid #e60088;
}

/* styles for the share content */
#share {
    border: 1px solid #ccc;
    width: 360px;
    position: relative;
    left: 128px;
    top: 5px;
    padding: 10px;
}
#shareLeft {
    width: 180px;
    float: left;
}
#shareRight {
    width: 180px;
    float: right;
}
#share img {
    border: 0;
}
#module h3, #modules h3 {
    background-position: 0 -1110px !important;
    height: 26px;
    width: 220px;
    display: block;
    color: #fff;
    padding: 0 0 0 30px;
    margin: 0;
    line-height: 26px;
}
#modules .module h3 {
   padding-left: 30px !important;
}
.landing #modules h3 {
    background-position: -580px -832px !important;
    color: #fff;
    display: block;
    font-size: 0.88em;
    line-height: 13px;
    margin: 0;
    padding: 7px 9px 6px;
    width: 202px;
}
/* ticker styles */
ul#tickers {
    border: none!important;
    margin-top: 0!important;
    margin-left: 10px;
    color: #666;
}
ul#tickers a {
    font-size: .8em;
}
#tickerSelect,#tickers {
    cursor: pointer;
}
span#tickerStatus {
    padding-top: 0;
    font-weight: normal;
}

/* graph styles */
#graph {
    font-size: 10px;
    margin-left: 20px;
}

/* references */
#referenceHeader {
    background-color: #dcd5e5;
    line-height: 2.5em;
    display: block;
    font-size: .8em;
    font-weight: regular;
    margin-top: 20px;
    height: 35px;
}
#referenceHeader a {
    background-position: 8px 0 !important;
    color: #4f2d7f;
    text-decoration: none;
    padding: 0 0 0 25px;
    display: block;
}
#referenceHeader a#referenceLink.on {
    background-position: 8px -34px !important;
}
#references {
    padding-left: 65px;
}
#references ul {
    padding: 10px 0 0 15px;
    margin-left: 20px!important;
    margin-right: 20px!important;
}
#references li {
    color: #999;
    font-size: .75em !important;
    padding: 0 !important;
    margin: 0 0 5px !important;
    list-style: none;
    line-height: 17px;
}

/*module*/
#module {
    float: right;
    width: 220px;
    margin: 40px 0 0;
    padding: 0;
}
/* to be removed when place holder images correct size*/
#module img {
    width: 220px;
}
#poll_module {
}
/* accordion */
#accordion h3 {
    padding: 0 !important;
    margin: 0 !important;
    height: 27px !important;
    width: 220px !important;
    display: block;
    line-height: 2em;
    color: #fff;
}
#accordion:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#accordion .topOn {
    width: 220px;
    height: 167px;
    display: block;
}
#accordion .topOn p {
    width: 101px;
    padding: 0;
    font-size: 11px;
    color: #666;
    height: 65px;
    display: block;
    font-size: 11px;
    color: #666;
    margin: 68px 0 0 10px;
}
#accordion .top h3 {
    background-position: -256px -448px !important;
}
#accordion .top h3.on {
    background-position: -256px -475px !important;
}
#accordion .top h3 a,#accordion .topOn h3 a,h3 .moduleHeading {
    color: #fff;
    text-decoration: none;
    margin: 0 0 0 30px;
    padding: 0;
}
#accordion .top p {
    display: none!important;
}
#resources .off h3 {
    background-position: 0 -1110px !important;
    cursor: default;
    margin: 0;
    line-height: 27px;
}
#resources .off h3 .moduleHeading {
    margin: 0 0 0 15px;
}
/*ACCORDIAN MIDDLE*/
#accordion .middleOn {
    width: 220px;
    height: 167px;
    display: block;
}
#accordion .middleOn p {
    display: block;
    width: 101px;
    font-size: 11px;
    color: #666;
    height: 65px;
    padding: 0;
    margin: 68px 0 0 10px;
}
#accordion .middle p {
    display: none!important;
}
#accordion .middle h3 {
    background-position: 0 -448px !important;
}
#accordion .middle h3.on {
    background-position: 0 -476px !important;
}
#accordion .middle h3 a,#accordion .middleOn h3 a {
    color: #fff;
    text-decoration: none;
    margin: 0 0 0 30px;
    padding: 0;
}
/*ACCORDIAN BOTTOM*/
/* there's no bottom element ever!
#accordion .bottomOn {
    width: 200px;
    height: 167px;
    background: url(/html/images/bg_accord.gif) no-repeat bottom left;
    display: block;
}
#accordion .bottom p {
    display: none!important;
}
#accordion .bottomOn p {
    display: block;
    width: 101px;
    height: 65px;
    padding: 0;
    margin: 68px 0 0 10px;
    font-size: 11px;
    color: #666;
}
#accordion .bottom h3,#accordion .bottomOn h3 {
}
#accordion .bottom h3 {
    background: url(/html/images/bg_button_accord_bottom.gif) top left no-repeat;
}
#accordion .bottomOn h3 {
    background: url(/html/images/bg_button_accord_bottom_on.gif) top left no-repeat;
}
#accordion .bottom h3 a,#accordion .bottomOn h3 a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: .75em;
    line-height: 27px;
    margin: 0 0 0 30px;
    padding: 0;
}
#module .bottom h3 {
}
*/

/* POLL */
.poll {
    margin: 17px 0 10px;
    overflow: hidden;
    padding: 0 0 10px;
    background-position: -792px 100% !important;
}
.poll .borderCtr {
}

.poll .borderCtr p.intro {
    font-weight: bold;
    margin: 0 0 5px 0;
    padding-top: 5px;
}

.poll h3 {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    line-height: 26px;
    padding: 0 !important;
    margin: 0;
    background-position: -580px -832px !important;
}
.poll h3 span {
    margin-left: 10px;
}
.poll p {
    font-size: .t8em;
    color: #666;
    background: url(/html/images/xa-sprite.png) no-repeat scroll -792px 99%;
    padding: 0 10px 0 6px;
    margin: 0;
}

.poll form {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
}
.poll label {
    display: block;
    margin-left: 33px;
}
.poll input.radio {
    display: block;
    width: 25px;
    float: left;
    clear: left;
}
.poll ul {
    border-top: 1px solid #b0adad;
    margin: 8px;
    list-style: none;
    padding: 0;
    clear: right;
}
.poll ul li {
    margin: 5px 0;
    list-style: none;
    padding: 0;
    float: left;
    width: 48%;
}
.poll ul a {
    color: #F09;
    font-weight: bold;
    text-decoration: none;
    font-size: .8em;
    margin: 0;
    padding: 0;
}
.poll .vote {
    background-position: -96px -288px !important;
    border: 0;
    height: 24px;
    margin: 10px 10px 10px 0;
    float: right;
    width: 56px;
    text-align: center;
    color: #fff;
    padding: 2px 0 4px;
}
.poll .textR {
    text-align: center;
    border-left: 1px solid #b0adad;
}
#mindmap {
    clear: both;
    display: block;
    width: 960px;
    height: 646px;
    margin-left: 5px;
}
#cascade {
    clear: both;
    display: block;
    margin-left: 5px;
}
#publications {
    padding-left: 0;
}
#publications li {
    list-style: none;
}
#content {
    min-height: 460px;
    width: 700px;
    background: url(/html/images/bg_dots.gif) repeat-y 0 0 transparent;
    clear: both;
    float: left;
    margin: 40px 0 0;
}
#content .ie6, #content .ie7 {
    height: 460px;
}
#content a {
    text-decoration: none;
}
#content a:hover {
    text-decoration: underline;
}
#content h1 {
    clear: both;
    color: #4F2D7F;
    font-size: 24px;
    font-weight: normal;
    margin: 35px 0 15px 20px;
}
#content h1 a {
    color: #4F2D7F;
}
#content h1 a:hover {
    text-decoration: none;
}
.pdf {
    background-position: -512px -2272px !important;
    padding: 0 0 0 40px;
}
.avi {
    background-position: 0 -2272px !important;
    padding: 0 0 0 40px;
}
#error_msg {
    background-color: #fcc;
    color: #c00!important;
    display: none;
    font-weight: bold;
    padding: 3px 0;
    text-align: center;
}

/*  Global Classes --------------------------------------------- */
.clearfix {
    height: 1%;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.more {
    margin-top: 10px;
}

.homepage #homepage_event_calendar a.more:after,
.homepage #news a.more:after,
.homepage #homepage_tabs article h1:after {
    content: "\25b6";  /* right pointing triangle */
    font-size: 0.8em;
    padding: 0 0 .1em .4em;
}

.ie6 .homepage #featured a.more:after,
.ie6 .homepage #news a.more:after,
.ie7 .homepage #featured a.more:after,
.ie7 .homepage #news a.more:after,
.ie8 .homepage #featured a.more:after,
.ie8 .homepage #news a.more:after,
.ie9 .homepage #featured a.more:after,
.ie9 .homepage #news a.more:after {
	font-size: 14px;
}

.homepage #homepage_event_calendar a.more:after {
    padding: 0 1px 0 0;
}
/*.homepage #homepage_tabs article li a span:after,*/

/**
 DO NOT ADD .right_triangle:after
*/

/**
 * UTF-8 right pointing triangle characters displayed as square IE6, fix
 */
.ie6 .homepage #news a.more span,
.ie6 section#news div article footer a.more span,
.ie6 .featured_link span,
.ie6 #homepage_tabs article li a span,
.ie6 #homepage_tabs article h1 span,
.ie6 .right_triangle {
    color: transparent;
    background: transparent url(/html/images/black_rightpointing_triangle.gif) -2px 1px no-repeat;
}

.country_triangle:after {
    content: " \25b6";
    font-size: 0.88em;
}
.ie6 .country_triangle {
    color: transparent;
    background: transparent url(/html/images/black_rightpointing_triangle.gif) -2px 1px no-repeat;
}
.country_triangle_expanded:after {
    content: " \25bc"; /* down arrow */
    font-size: 0.88em;
}

/**
 * Header
 */
#main_header {
    height: 77px;
    margin-top: 10px;
}
.ie6 #main_header {
    height: 87px; /* otherwise it's 10px smaller than normal */
}
#main_header:after {
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}
#main_header #xarelto_logo {
    top: 0;
    left:0;
}
#main_header #bayer_logo {
    right: 20px;
    top: 0;
}
#main_header #service_links {
    position:absolute;
    top: 0;
    left: 600px;
    z-index:2000;
    margin:0;
    padding:0;
}

#main_header #service_links li {
    float:left;
    list-style: none;
}
.ie6 #main_header #service_links li a {
    float:left;
    clear:left;
}

.ie6 #main_header #service_links li a:hover {
    width: 125px;
    float: left;
}

#main_header #service_links ul.options li {
    float:none;
}

.ie6 #main_header #service_links ul.options {
    clear: left;
    padding-bottom: 8px;
}

.ie7 #main_header #service_links ul.options {
    left: 5px;
}

.ie8 #main_header #service_links ul.options {
    left: 5px;
}
/**
 * Gateway layer
 */
#gateway_container {
    position: absolute;
    text-align: center;
    z-index: 9999;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    width: 100%;
    height: 100%;
}
#gateway {
    width: 970px;
    height: 570px;
    background: #fff url(/html/images/home/bg/intro_bg_with_feature.jpg) no-repeat scroll 0 -21px;
    margin: 5px auto 0;
    font-family: Arial, Helvetica, sans-serif;
    z-index: 9999;
    position: relative;
}
#gateway_buttons {
    float: left;
    margin: 271px 0 0 100px;
    width: 100%;
    text-align: center;
    position: absolute;
}
div#gateway_buttons div#button2 a.action span {
    background: url(/html/images/gateway/registered_trademark.gif) no-repeat right top;
    padding-right: 13px;
}
#gateway_buttons .button {
    float: left;
    margin: 10px;
    width: 235px;
    position: relative;
    background: #fff;
    z-index: 1;
}
#gateway_buttons .button div div.box {
    border-left: 1px #593887 solid;
    border-right: 1px #593887 solid;
    float: left;
    width: 233px;
    display: block;
}
.js #gateway_buttons .button {
    height: 32px;
    overflow:hidden;
}
.js #gateway_buttons .button div div.box{
    height: auto;
    overflow: visible;
    margin-bottom: 0;
}
.no-js #gateway_buttons .button {
}
#gateway_buttons .button .box p {
    margin: 5px 10px;
    padding: 0;
    text-align: left;
    font-size: 14px;
}
#gateway_buttons .button .box p.select_country {
    margin-top: 10px;
    font-size: 12px;
    color: #767579;
}
#gateway_buttons .button .box a {
    background: none;
    color: #fc599c;
    margin: 0;
    padding: 0;
}
#gateway_buttons .country_wrapper {
    width: 220px;
    margin: 0 0 0 7px;
}
#gateway_buttons .country_wrapper2 {
    background: url(/html/images/gateway/country_scroll_bg2_large.gif) 0 0 no-repeat;
    height: 160px;
    width: 220px;
    margin: 0 0 0 10px;
}
#gateway_buttons .button .box .country_wrapper_first a {
    font-size: 14px;
    font-weight: bold;
    color: #FF2F8C;
}
#gateway_buttons .button .box .country_wrapper_first a {
    margin-top: 3px;
}
#gateway_buttons .button .box ul {
    margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none;
    overflow: hidden;
    width: 205px;
}
#gateway_buttons .button .box ul li {
    margin: 0 0 0 3px;
    padding: 0 1px;
    text-align: left !important;
    float: left !important;
    color: #767579;
    height: 19px;
    line-height: 19px;
    background-position: -448px -1401px !important;
}
.ie6 #gateway_buttons .button .box ul li {
    margin: 0;
}
#gateway_buttons .button .box ul li.country_wrapper_first {
    background-position: -448px -1391px !important;
    height: 24px;
    padding-top: 2px;
}
#gateway_buttons .button .box ul li.country_wrapper_last {
    background-position: -448px -1614px !important;
    height: 24px;
}
#gateway_buttons .button .box ul li a {
    color: #767579;
    display: block;
    text-align: left !important;
    float: left!important;
    text-decoration: none;
    padding: 0 5px;
    font-size: 12px;
    width: 200px;
    height: 19px;
    line-height: 19px;
}
#gateway_buttons .button .box ul li.country_wrapper_first a {
    height: 24px;
}
#gateway_buttons .button .box ul li a:hover {
    background-color: #e6a1bb;
    color: #fff;
}
#gateway_buttons .button .btm {
    width: 235px;
    height: 7px;
    float: left;
    text-align: left;
}
#gateway_buttons .button a {
    float: left;
    width: 235px;
    height: 25px;
    background-position: -672px -372px !important;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    padding: 8px 0 0;
    color: #feffff;
}
#gateway h1 {
    color: #707070;
    float: left;
    font-weight: normal;
    font-size: 1em;
    float: left;
    width: 530px;
    text-align: center;
    /*height: 50px*/
    height: 38px;
    margin-top: 17px;
}
#gateway_buttons .button#hover .box {
    display: block;
}
#gateway #gatewayFooter {
    margin-top: 399px;
}
#gateway .non-gateway {
    display: none;
}
div.downloadList {
    padding-left: 43px;
}
li.pdf,li.avi,li.jpg,li.pPoint,li.ext {
    padding: 0 0 0 55px;
    padding: 0;
}
li.pdf p,li.avi p,li.jpg p,li.pPoint p,li.ext {
    padding-left: 43px;
}
li.pdf {
    background-position: -512px -2272px !important;
}
li.avi {
    background-position: 0 -2272px !important;
}
li.jpg {
    background-position: -512px -2336px !important;
}
li.pPoint {
    background-position: 0 -2400px !important;
}
li.ext {
    background: url(/html/images/ext.gif) no-repeat;
}
div#forms ul.downloads li.pdf,div#forms ul.downloads li.jpg,div#forms ul.downloads li.avi,div#forms ul.downloads li.pPoint,div#forms ul.downloads_pdf li.pdf,div.three_wide ul.downloads li.pdf,div.three_wide ul.downloads li.jpg,div.three_wide ul.downloads li.avi,div.three_wide ul.downloads li.pPoint,div.three_wide ul.downloads_pdf li.pdf,div.accordion_content ul.download li.pdf,td.relevant_material ul.download li.pdf,div.accordion_content ul.image li.jpg,div.accordion_content ul.image li.jpg p {
    background-image: none;
    display: list-item;
    padding-bottom: 5px;
}
div#forms ul.downloads li.pdf p,div#forms ul.downloads li.avi p,div#forms ul.downloads li.jpg p,div#forms ul.downloads li.pPoint p,div.three_wide ul.downloads li.pdf p,div.three_wide ul.downloads li.avi p,div.three_wide ul.downloads li.jpg p,div.three_wide ul.downloads li.pPoint p,div.accordion_content ul.download li.pdf,div.accordion_content ul.image li.jpg,div.accordion_content ul.image li.jpg p,table.module tbody tr td.relevant_material ul.downloads li.pdf {
    margin: -8px 0 0 10px;
}
table.downloadTable {
    margin-left: 13px;
    width: 100%;
}
td.download_first_td {
    width: 80%;
    white-space: nowrap;
}
td.download_second_td {
    width: 20%;
}
table.downloadTable div.downloadList {
    margin-top: 10px;
    padding-bottom: 5px;
}
table.downloadTable div.downloadList p {
    margin: 8px 0 0!important;
}
table.downloadTable td {
    vertical-align: top;
}
table.downloadTable td input {
    margin-top: 12px;
}
ul.downloads,ul.downloads_pdf {
    clear: both;
    -moz-padding-start: 40px;
    display: block;
    list-style-type: disc;
    margin: 1em 0;
}

/*without ending "s" & list style */
ul.download {
    list-style-type: none;
}
div#forms ul.downloads li.pdf .bildLink,div.three_wide ul.downloads li.pdf .bildLink,div.accordion_content ul.download li.pdf .bildLink,table.module tbody tr td.relevant_material ul.downloads li.pdf .bildLink,table.downloadTable div.pdf {
    display: block;
    width: 380px;
    height: 38px;
    padding-left: 55px;
    background-position: -512px -2272px !important;
}

/* enable multiple related downloads per event */
table.module tbody tr td.relevant_material ul.downloads li.pdf .bildLink {
    height: auto;
    margin-bottom: 10px;
    background-position: -512px -2272px !important;
    min-height: 45px;

/* show full pdf icon */
}
div#forms ul.downloads li.jpg .bildLink,div.three_wide ul.downloads li.jpg .bildLink,div.accordion_content ul.image li.jpg .bildLink,table.downloadTable div.jpg {
    display: block;
    width: 380px;
    height: 38px;
    padding-left: 55px;
    background-position: -512px -2336px !important;
}
div#forms ul.downloads li.avi .bildLink,div.three_wide ul.downloads li.avi .bildLink,table.downloadTable div.avi {
    display: block;
    width: 380px;
    height: 38px;
    background-position: 0 -2272px !important;
}
div#forms ul.downloads li.pPoint .bildLink,div.three_wide ul.downloads li.pPoint,table.downloadTable div.pPoint {
    display: block;
    width: 380px;
    height: 38px;
    background-position: 0 -2400px !important;
}
div#forms ul.downloads li.ext .bildLink,div.three_wide ul.downloads li.ext .bildLink,div.accordion_content ul.image li.ext .bildLink,table.downloadTable div.ext {
    display: block;
    width: 380px;
    height: 38px;
    padding-left: 55px;
    background: url(/html/images/ext.gif) no-repeat;
}

/*maybe you'll find a better solution...*/
div.accordion_content ul {
    padding-left: -55px!important;
}
ul.button2 {
    margin: 0 0 0 13px;
    padding: 0;
}
.button2 li {
    background-position: 0 -864px !important;
    float: left;
    height: 35px;
    list-style: none;
    padding: 0;
    margin: 0 6px 0 0;
    display: block;
}
.button2 li:hover,.button2 li.over {
    background-position: 0 -913px !important;
}
.button2 li a {
    color: #fff;
    text-decoration: none;
    padding: 0 7px 0 8px;
    background-position: 100% -1312px !important;
    line-height: 30px;
    font-weight: bold;
    font-size: 11px;
    display: block;
    text-align: center;
}
.button2 li a:hover,.button2 li:hover a,.button2 li.over a {
    background-position: 100% -1361px !important;
}

/* accordion for /scripts/pages/en/resources/publications.php - was before in ../globals/publication.php - Ticket #2035 - Sept. 2010 */

/* Vertical Accordions  */
#vertical_container h3 {
    padding: 0 0 0 .75em;
    font-size: .9em;
}
.accordion_toggle {
    border-bottom: 1px solid #fff;
    display: block;
    height: 30px;
    width: 713px;
    background-color: #e9f3f9 !important;
    background-position: 12px -1px !important;
    padding: 0 10px 0 30px;
    line-height: 30px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    outline: none;
    font-size: .75em;
    color: #000;
    cursor: pointer;
    margin: 0 0 0 1px;
}
.accordion_toggle_active {
    background-color: #e9f3f9 !important;
    background-position: 12px -35px!important;
}
.accordion_content {
    background-color: none;
    color: #444;
    overflow: hidden;
}
.accordion_content h5 {
    margin: 15px 0 5px 10px;
    color: #09F;
}
.accordion_content p {
    line-height: 1.5em;
    padding: 5px 10px 15px;
}
.cleaer {
    clear: both;
}
.factPager.floatL {
    margin-left: 4px;
}
.factPager.floatR {
    margin-right: 4px;
}
.module div .top.off.permOff {
    margin-top: 0;
}
ul.button2 li a {
    cursor: pointer;
}
#cascade {
    height:500px;
}


/** 
 * Buttons
 */
/* colors*/
.washy-blue,
.washy-blue span {
    color: #4f317b;
    background: url("/html/images/btn/btn_washy_blue.png") no-repeat;
}

.ie6 .washy-blue,
.ie6 .washy-blue span {
    background: url("/html/images/btn/btn_washy_blue.gif") no-repeat;
}

.violet,
.violet span {
    color: #ffffff;
    background: url("/html/images/btn/btn_violet.png") no-repeat;
}

.ie6 .violet,
.ie6 .violet span {
    color: #ffffff;
    background: url("/html/images/btn/btn_violet.gif") no-repeat;
}

/**
 * (buttons) opening a new window (open)
    select - opens the selection box
 */
.open,
.select {
    padding: 0;
    border: none;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    background-position: left top;
    display: inline-block;
}


.ie6 .washy-blue:hover,  /* IE6 Bug with multiple class selction, must use only one */
.washy-blue.select:hover,
.washy-blue.open:hover {
    background-position: left -66px !important; 
    text-decoration: none;
}

.violet.select:hover,
.violet.open:hover {
    background-position: left -50px !important;
    text-decoration: none;
}

.ie6 .washy-blue span,
.washy-blue.open span,
.washy-blue.select span {
    padding: 7px 30px 7px 0px;
    margin: 3px 0px 0px 19px;
    display: block;
    display:inline-block;
}

.violet.open span,
.violet.select span {
    padding: 5px 28px 6px 0px;
    margin: 0px 0px 0px 12px;
    display:inline-block;
}

.ie6 .violet.open span,
.ie6 .violet.select span,
.ie6 .washy-blue.open span,
.ie6 .washy-blue.select span {
    display: inline;
}

.washy-blue.open span {
    background-position: right -168px !important;
}

.washy-blue.select span {
    background-position: right -36px !important;
}

.open.violet  span,
.select.violet span {
    background-position: right -25px !important;
}

.ie6 .violet:hover span, /* IE6 Bug with multiple class selction, must use only one */
.ie6 .violet:hover span,
.violet.open:hover span,
.violet.select:hover span {    
    background-position: right -75px !important;
    text-decoration: none;
}

.washy-blue.open:hover span,
.ie6 .washy-blue .open:hover span {
    background-position: right -234px  !important;
}

.ie6 .washy-blue .select:hover span,
.washy-blue.select:hover span {    
    background-position: right -102px !important; 
    text-decoration: none;
}

.subpage .featured_teaser article a.more {
    margin-left: 10px;
}

.subpage .featured_teaser article a.more:after {
    content: none;
}

.ie6 #service_links .select:hover span {
    width: 107px;
}

/**
 * Indications for landing and home page
**/
.main #indications {
    max-height: 135px;
    clear: left;
}
.main #indications ul {
    list-style-type: none;
    display: inline;
}

.main #indications ul  li{
    list-style-type: none;
    display: inline;
}
/*** temporary fix because new graphics have text **/
.main #indications ul li a:active,
.main #indications ul li a:hover {
    text-decoration: none;
}


a#indication_1 {
    background-image: url('/html/images/btn_sprite_schaltflaechen.png');
    background-position: 0px 146px;
}

.ie6 a#indication_1 {
    background-image: url('/html/images/btn_sprite_schaltflaechen.gif');
}

a#indication_1:hover,
a#indication_1.hover {
    background-position: 0px 292px;
}

a#indication_1:active {
    background-position: 0px 0px;
}

a#indication_2 {
    background-image: url('/html/images/btn_sprite_schaltflaechen.png');
    background-position: 192px 146px;
    margin-left: 10px;
}

.ie6 a#indication_2 {
    background-image: url('/html/images/btn_sprite_schaltflaechen.gif');
}

a#indication_2:hover,
a#indication_2.hover {
    background-position: 192px 292px;
}

a#indication_2:active {
    background-position: 192px 0px;
}

a#indication_3 {
    background-image: url('/html/images/btn_sprite_schaltflaechen.png');
    background-position: 96px 146px;
    margin-left: 10px;
}
.ie6 a#indication_3 {
    background-image: url('/html/images/btn_sprite_schaltflaechen.gif');
}

a#indication_3:hover,
a#indication_3.hover {
    background-position: 96px 292px;
}

a#indication_3:active {
    background-position: 96px 0px;
}

a#indication_1.hover span,
a#indication_2.hover span,
a#indication_3.hover span {
    color: #fff;
}

.subpage #main_teaser  .btn_teaser a ,
.main #indications ul li a {
    width: 95px;
    height: 144px;
    max-height: 144px;
    float: left;
    position: relative;
    color: #6a4b97;
}

.subpage #main_teaser  .btn_teaser a:hover ,
.main #indications ul li a:hover,
.subpage #main_teaser  .btn_teaser a:active ,
.main #indications ul li a:active {
    text-decoration: none;
}

.subpage #main_teaser .btn_teaser a span,
.main #indications ul li a span {
    position: absolute;
    bottom: 13px;
    display: block;
    margin-left: 3px;
    text-align: left;
    font-size: 11px;
    line-height: 13px;
    width: 85%;
    padding: 0 4px 0 5px;
}

.subpage #main_teaser .btn_teaser a span.learn_more,
.main #indications ul li a span.learn_more {
    display: none;
}

.subpage #main_teaser .btn_teaser a:hover span,
.main #indications ul li a:hover span {
    display: none;
}

.subpage #main_teaser .btn_teaser a:hover span.learn_more,
.main #indications ul li a:hover span.learn_more {
    color: #ffffff;
    display: inline;
    width: 60px;
}

/*
.touch .subpage #main_teaser .btn_teaser a:active span,
.touch .main #indications ul li a:active span {
    color: #ffffff;
    width: 85%;
    display: block;
}

.touch .subpage #main_teaser .btn_teaser a:active span.learn_more,
.touch .main #indications ul li a:active span.learn_more {
    display: none;
}
*/

/**
 *
 * country drop down
 */
.options {
    font-size: 12px;
    text-align: left;
    z-index: 100;
    border: 1px solid #96d1f8;
    font-weight:bold;
    background-color: #fff;
    list-style-type: none;
    margin: 0 4px;
    padding: 0;
    position: relative;
}

.gateway_buttons ul li  ul li,
.options li {
    list-style-type: none;
    display: block;
    margin: 0;
    padding: 0;
    float:none;
}


.ie7 .options,
.ie8 .options,
.ie9 .options,
.ie10 .options {
    margin-left: 0px;
    margin-right: 9px;
}

.ie6 .options,
.ie6 .portal_page .options {
    position: absolute;
    margin-top: -3px;
    zoom: 1;

}

.ie6 .portal_page .options {
    width: 253px;
}

.ie6 .options {
    width: 143px;
    padding-bottom: 0px;
}

.ie6 .options li,
.ie6 .portal_page .options li  {
    float: left;
    width: 100%;
    clear: left;
}

.ie6 .options li a,
.ie6 .portal_page .options li a {
    padding-left: 6px;
}

.gateway_buttons ul li  ul a,
.options li a {
    display: block;
    text-decoration: none;
    color: #ec1f9c;
    padding: 6px 9px;
    margin-right: 0;
}
.options li a:hover {
    color:  #4f317b;
    background-color: #96d1f8;
}
.options li a.selected {
    color: #fff;
    text-decoration: none;
}

#languageselector {
    background: url("/html/images/xa-sprite.png") no-repeat scroll 0 0 transparent;
    background-position: right -352px;
    font-size: 11px;
} 

.languagecombo {
    border: 1px solid #96d1f8;
    color: #4f317b;
    font-family: arial,helvetica,sans-serif;
    font-size: 11px;
    height: 17px;
    margin-right: 4px;
    padding: 3px 2px 4px 12px;
    position: relative;
    width: 130px;
    z-index: 1000;
	background: url("/html/images/xa-btn-top1.gif");
}

.combooff {
    background-position: -830px -36px;
}
.comboon {
    z-index: 1000; background-position: right -498px;
}

/**
 *  Tab Box: Tab navigation
 */
#homepage_tabs,
.tabs {
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    z-index: 1;
    text-align: left;
    float: left;
}
.ie6 #homepage_tabs,
.ie6 .tabs {
    margin-top: -1px;
}
#homepage_tabs h2,
.tabs h2 {
    color: #6A4B97;
}

nav#homepage_tabs_nav ul, .tab_navigation ul {
    list-style: none outside none;
    margin-left: 0;
    padding: 0;
}

nav#homepage_tabs_nav,
.tab_navigation {
    height: 31px;
    z-index: 2;
    position: relative;
}
nav#homepage_tabs_nav li,
.tab_navigation li {
    float: left;
    background: url('/html/images/tabs.png') transparent right -280px no-repeat;
    margin-right: 5px;
    cursor: pointer;
    position: relative;
    top: 5px;
    padding-top: 0;
    margin-left: 2px;
}

.ie6 nav#homepage_tabs_nav li,
.ie6 .tab_navigation li {
    background: url('/html/images/tabs.gif') transparent right -280px no-repeat;
}
.ie6 nav#homepage_tabs_nav li,
.ie6 .tab_navigation li {
    top: 0px;
}
nav#homepage_tabs_nav li:hover,
.tab_navigation li:hover {
    background-position: right -350px;
}
nav#homepage_tabs_nav li.active:hover,
.tab_navigation li.active:hover {
    background-position: right -420px;
}

nav#homepage_tabs_nav a,
.tab_navigation a {
    line-height: 29px;
    font-size: 12px;
    padding: 6px 12px 5px;
    margin-top: 2px;
    color: white;
    background: url('/html/images/tabs.png') transparent 0px -316px no-repeat;
}
.ie6 nav#homepage_tabs_nav a,
.ie6 .tab_navigation a {
    background: url('/html/images/tabs.gif') transparent 0px -316px no-repeat;
}
.ie7 nav#homepage_tabs_nav a,
.ie6 nav#homepage_tabs_nav a,
.ie8 nav#homepage_tabs_nav a,
.ie7 .tab_navigation a,
.ie6 .tab_navigation a,
.ie8 .tab_navigation a {
    padding-top: 7px;
}
nav#homepage_tabs_nav a:hover,
.tab_navigation a:hover {
    background-position: 0px -386px;
    text-decoration: none;
}
nav#homepage_tabs_nav li.active,
.tab_navigation li.active,
.ie6 .tab_navigation li.active {
    height: 29px;
    background-position: right -420px;
}
.ie6 nav#homepage_tabs_nav li.active a,
.ie8 nav#homepage_tabs_nav li.active a,
.ie6 .tab_navigation li.active a,
.ie8 .tab_navigation li.active a {
    padding-bottom: 6px;
}
.ie8 nav#homepage_tabs_nav li.active a,
.ie7 nav#homepage_tabs_nav li.active a,
.ie8 .tab_navigation li.active a,
.ie7 .tab_navigation li.active a {
    position: relative;
}
.ie7 nav#homepage_tabs_nav li.active a,
.ie6 nav#homepage_tabs_nav li.active a,
.ie7 .tab_navigation li.active a,
.ie6 .tab_navigation li.active a {
    padding-bottom: 6px;
}
.ie6 nav#homepage_tabs_nav li.active a:hover,
.ie6 .tab_navigation li.active a:hover {
    background-position: left -457px;
}
nav#homepage_tabs_nav li.active a,
.tab_navigation li.active a,
.ie6 .tab_navigation li.active a {
    background-position: left -457px;
    padding-bottom: 7px;
    color: #4F2D7F;
}

/**
 * Newsticker with scroller
 */
#newsticker {
	height: 180px;
	padding: 0;
}

/**
 *  Boxes: Shadows and borders
 */
.corners,
.corners div {
  -webkit-border-top-right-radius: 3px;
     -moz-border-top-right-radius: 3px;
          border-top-right-radius: 6px;

  -webkit-border-bottom-left-radius: 6px;
     -moz-border-bottom-left-radius: 6px;
          border-bottom-left-radius: 6px;
}

.outline {
    border: 1px solid #D6E8FE;
}

.corners .inner_border {
    border: 2px solid rgba(255, 255, 255, .9);
}
.inner_border {
    padding-left: 7px;
}

.box-gradient {
  background-color: #FFFFFF;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#E3F0F9), to(#fff));
  background-image: -moz-gradient(linear, left top, left bottom, from(#E3F0F9), to(#fff));
  background-image: -webkit-linear-gradient(top, #E3F0F9, #fff);
  background-image:    -moz-linear-gradient(top, #E3F0F9, #fff);
  background-image:     -ms-linear-gradient(top, #E3F0F9, #fff);
  background-image:      -o-linear-gradient(top, #E3F0F9, #fff);
  background-image:         linear-gradient(top, #E3F0F9, #fff);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#E3F0F9', EndColorStr='#ffffff');
  -webkit-background-size: 100% 33%; /* Saf3-4 */
     -moz-background-size: 100% 33%; /* FF3.6 */
          background-size: 100% 33%; /* Opera, IE9, Saf5, Chrome, FF4 */

  background-repeat: repeat-x;
}


.subpage #main_teaser .teaser_texts h1,
.subpage #main_teaser .teaser_texts h2,
.box-text-shadow {
    text-shadow: 0px 1px 0px #888;
}

.box-shadow {
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;

  -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.1);
     -moz-box-shadow: 0px 1px 2px rgba(0,0,0,.1);
          box-shadow: 0px 1px 2px rgba(0,0,0,.1);
  padding: 0;
  margin: 2px;
}

button.gradient {
  background-color: #E3F0F9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3F2171), to(#6435B0));
  background-image: -moz-gradient(linear, left top, left bottom, from(#3F2171), to(#6435B0));
  background-image: -webkit-linear-gradient(top, #3F2171, #6435B0);
  background-image:    -moz-linear-gradient(top, #3F2171, #6435B0);
  background-image:     -ms-linear-gradient(top, #3F2171, #6435B0);
  background-image:      -o-linear-gradient(top, #3F2171, #6435B0);
  background-image:         linear-gradient(top, #3F2171, #6435B0);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3F2171', EndColorStr='#6435B0');
}
/**
 * Teasers, Boxes
 */
.corners div.inner_inner_border {
  -webkit-border-top-right-radius: 3px;
     -moz-border-top-right-radius: 3px;
          border-top-right-radius: 3px;

  -webkit-border-bottom-left-radius: 3px;
     -moz-border-bottom-left-radius: 3px;
          border-bottom-left-radius: 3px;
}

.featured_teaser div {
  border: 2px solid rgba(255,255,255,.9);
}

.no-corners,
.no-corners div {
  -webkit-border-top-right-radius: 0px;
     -moz-border-top-right-radius: 0px;
          border-top-right-radius: 0px;

  -webkit-border-bottom-left-radius: 0px;
     -moz-border-bottom-left-radius: 0px;
          border-bottom-left-radius: 0px;
}

.box-gradient {
    background-repeat: repeat-x;
    background-color: #FFFFFF;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#E3F0F9), to(#fff));
    background-image: -moz-gradient(linear, left top, left bottom, from(#E3F0F9), to(#fff));
    background-image: -webkit-linear-gradient(top, #E3F0F9, #fff);
    background-image:    -moz-linear-gradient(top, #E3F0F9, #fff);
    background-image:     -ms-linear-gradient(top, #E3F0F9, #fff);
    background-image:      -o-linear-gradient(top, #E3F0F9, #fff);
    background-image:         linear-gradient(top, #E3F0F9, #fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#E3F0F9', EndColorStr='#ffffff');
    -webkit-background-size: 100% 33%; /* Saf3-4 */
       -moz-background-size: 100% 33%; /* FF3.6 */
            background-size: 100% 33%; /* Opera, IE9, Saf5, Chrome, FF4 */
}
.box-text-shadow {
    text-shadow: 1px 1px 3px #888;
}

.box-shadow {
    -webkit-background-clip: padding-box;
       -moz-background-clip: padding;
            background-clip: padding-box;

    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.1);
       -moz-box-shadow: 0px 1px 2px rgba(0,0,0,.1);
            box-shadow: 0px 1px 2px rgba(0,0,0,.1);
}

.table-shadow {
    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.2);
       -moz-box-shadow: 0px 1px 2px rgba(0,0,0,.2);
            box-shadow: 0px 1px 2px rgba(0,0,0,.2);
}

/*****************************************/
/*** external redirection modal dialog ***/
#external_dialog_template {
    display: none;
    text-align: left;
    background-color: white;
    padding: 15px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border: 1px solid #D6E8FE;
    width: 600px;
    color: #6A4B97;
    margin-top: -30%;
}
.ie6 #external_dialog_template {
    margin-top: auto;
}
#external_dialog_continue {
    float:right;
}

#external_dialog_template h3 {
    font-size: 16pt;
    margin-top: 0;
}

#external_dialog_template p {
    color: #6A4B97;
}
#external_dialog_template emph {
    font-weight: bold;
}

#external_dialog_cancel,
#external_dialog_cancel span,
#external_dialog_continue,
#external_dialog_continue span {
    background: url("/html/images/portal/btn_portalpage.png") repeat scroll 0 0 transparent;
}
.ie6 #external_dialog_cancel,
.ie6 #external_dialog_cancel span,
.ie6 #external_dialog_continue,
.ie6 #external_dialog_continue span {
    background: url("/html/images/portal/btn_portalpage.gif") repeat scroll 0 0 transparent;
}
#external_dialog_cancel span,
.ie6 #external_dialog_cancel span {
    padding: 0px 18px 8px 10px;
    background-position: 80px -47px;
    display: inline-block;
}
#external_dialog_continue span,
.ie6 #external_dialog_continue span {
    padding: 0px 18px 8px 10px;
    background-position: -144px -47px;
    display: inline-block;
}

#external_dialog_cancel,
.ie6 #external_dialog_cancel {
    background-position: 258px -135px;
    padding-left: 8px;
    line-height: 35px;
    display: inline-block;
    color: #6A4B97;
}
#external_dialog_cancel:hover {
    background-position: 258px -92px;
    color: #6A4B97;
    text-decoration: none;
}
#external_dialog_cancel:hover span {
    background-position: 80px -4px;
}

#external_dialog_continue,
.ie6 #external_dialog_continue {
    background-position: 0 -135px;
    padding-left: 8px;
    line-height: 35px;
    color: white;
}
.ie6 #external_dialog_cancel {
    position: relative;
    top: 42px;
}
#external_dialog_continue:hover {
    color: white;
    background-position: 0 -92px;
    text-decoration: none;
}
#external_dialog_continue:hover span {
    background-position: -144px -4px;
}

/************** XA Tables (tables in content pages generated by t3standard template */

table.xa_table {
    border: 2px solid rgb(79,45,127);
      -webkit-border-top-right-radius: 20px;
          -moz-border-radius-topright: 20px;
              border-top-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
        -moz-border-radius-bottomleft: 20px;
            border-bottom-left-radius: 20px;
    color: #000;
    background-color: #fff;
    font-size: 14px;
}

table.xa_table tr th {
    border-bottom: 2px solid rgb(79,45,127);
    font-weight: 900;
} 

table.xa_table tr.title th {
    background: #ddd;
    height: 40px;
    color: rgb(79,45,127);
    font-weight: 900;
    font-size: 16px;
    border-bottom: 0px;
}
table.xa_table tr.title th:last-child {
    -webkit-border-top-right-radius: 20px;
        -moz-border-radius-topright: 20px;
            border-top-right-radius: 20px;
}

table.xa_table tr td {
    border-top: 1px solid rgb(79,45,127);
    font-weight: 600;
}

table.xa_table tr th ,
table.xa_table tr td {
    padding: 6px 1px 6px 9px;
}

table.xa_table tr th:nth-child(2n),
table.xa_table td:nth-child(2n) {
    color: 	#E60088;
}

