/* General styles */
body{
    margin:0;
    padding:0;
    border:0;           /* This removes the border around the viewport in old versions of IE */
    width:100%;
    background:#fff;
    min-width:775px;        /* Minimum width of layout - remove line if not required */
                            /* The min-width property does not work in old versions of Internet Explorer */

    font-size:74%;
    font-family:Trebuchet MS, Arial, Verdana, Helvetica, serif;
}

img{
    border:none;
    -ms-interpolation-mode:bicubic; /* turn on bicubic interpolation for IE7+ */
    /*-ms-interpolation-mode:nearest-neighbor;*/
}

object{
    outline:none;
}

a{
    color:#0083a9;
    text-decoration:none;
}
a:hover{
    color:#e7662b;
    text-decoration:underline;
}

.hide{
    display:none;
}

.softpagebreak{
    display:none;
    height:0;
    line-height:0;
    margin:0;
    padding:0;
}

.flasherror, .jserror{
    line-height:100% !important;
    text-align:center !important;
    font-size:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    color:#0083a9 !important;
}
.flasherror p{
    display:block !important;
    width:25em !important;
    margin:0 auto .5em !important;
    text-align:center !important;
    color:#0083a9 !important;
}
.flasherror p:first-child{
    font-size:110% !important;
}
.flasherror p img{
    height:auto !important;
    width:auto !important;
}


/* 3col layout */
#wrap {
    position:relative;
    width:32cm;
    margin:0 auto;
    margin-top:.15cm;
    z-index:0;
}

/* column container */
.colmask {
    position:relative;  /* This fixes the IE7 overflow hidden bug */
    clear:both;
    float:left;
    width:100%;         /* width of whole page */
    overflow:hidden;        /* This chops off any overhanging divs */
}
/* common column settings */
.colright,
.colmid,
.colleft {
    float:left;
    width:100%;         /* width of page */
    position:relative;
}
.col1,
.col2,
.col3{
    float:left;
    position:relative;
    padding:0;  /* no left and right padding on columns, we just make them narrower instead
                    only padding top and bottom is included here, make it whatever value you need */
    overflow:hidden;
}
/* Full page settings */
.fullpage {
    /*background:#fff;*/        /* page background colour */
}
/*.fullpage .col1 {*/
/*    width:100%;          /* page width minus left and right padding */
/*    left:0%;             /* page left padding */
/*}*/
/*.fullpage .col2, .fullpage .col3 {
    display:none;
}*/
.fullpage .col2 .menu-wrap, .hidemenu .col2 .menu-wrap{
    display:none;
}
/* 2 Column (left menu) settings */
.leftmenu {
    /*background:#fff*/;        /* right column background colour */
}
.fullpage .colmid, .leftmenu .colmid {
    float:none;
}
.fullpage .colleft, .leftmenu .colleft {
    right:87%;          /* right column width */
    /*background:#fff*/;    /* left column background colour */
}
.fullpage .col1, .leftmenu .col1 {
    width:73%;          /* right column content width */
    left:100%;          /* 100% plus left column left padding */
}
.fullpage .col2, .leftmenu .col2 {
    width:13%;          /* left column content width (column width minus left and right padding) */
    left:14%;           /* (right column left and right padding) plus (left column left padding) */
}
.fullpage .col3, .leftmenu .col3 {
    display:none;
}
/* 3 Column settings */
.threecol {
    /*background:#fff*/;        /* right column background colour */
}
.threecol .colmid {
    right:27%;          /* width of the right column */
    /*background:#fff*/;        /* center column background colour */
}
.threecol .colleft {
    right:60%;          /* width of the middle column */
    /*background:#fff;*/ /* left column background colour */
}
.threecol .col1 {
    width:60%;          /* width of center column content (column width minus padding on either side) */
    left:100%;          /* 100% plus left padding of center column */
}
.threecol .col2 {
    width:13%;          /* Width of left column content (column width minus padding on either side) */
    left:27%;           /* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}
.threecol .col3 {
    width:11%;          /* Width of right column content (column width minus padding on either side) */
    left:88%;           /* Please make note of the brackets here:
                           (100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
}


/* base layout styles */
#accessibility {
    display:none;
}

/* Header styles */
#header {
    color:#0083a9;
    position:relative;
}
#header h1 {
    height:7em;
    width:50%;
    line-height:6em;
    font-size:100%;
    margin:0;
    padding:0;
    font-weight:normal;
    color:#172983;
}
#header h1 span{
    font-size:180%;
}

#header #logo{
    width:25%;
    text-align:right;
    position:absolute;
    top:0;
    right:0;
    height:6em;
}
#header #logo img {
    height:100%;
}

#header form {
    position:absolute;
    top:7em;
    right:0;
    height:1cm;
    width:50%;
    text-align:right;
}

#header form label {
    display:none;
}
#header form input.query {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    width:30%;
    margin:0;
    padding:.42em;
    background:#fff;
    border:0.2em solid #77b9cf;
    -ms-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    font-size:100%;
}

#header form input.submit {
    height:2.2em;
    vertical-align:bottom;
    border:0.2em solid #77b9cf;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    font-size:100%;
}

/* crumbs */
#header .crumbs {
    font-size:110%;
    padding:0;
    color:#0083a9;
    height:2.2em;
    line-height:2.2em;
    padding:0 0 .5em 0;
}

/* tabs */
#header #tabmenu{
    position:relative;
    width:100%;
    z-index:1000; /* fixes FF layout bug */
    height:3.9em;
    overflow:hidden;
}
#header #tabmenu a{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    position:absolute;
    top:0;
    width:13.6%;
    height:3.9em;
    -moz-border-radius:.7em .7em 0 0;
    -w3c-border-radius:.7em;
    -webkit-border-top-left-radius:.7em;
    -webkit-border-top-right-radius:.7em;
    border-top-left-radius:.7em;
    border-top-right-radius:.7em;
    text-align:center;
    color:#000;
    background:#eee url('images/grad-v.gif') left bottom repeat-x;
    z-index:10;
}
#header #tabmenu a span{
    display:block;
    font:bold 130%/1.1em Georgia, "Time New Roman", serif;
    padding:.25em .7em 0;
    height:2.75em;
    cursor:pointer;
}
#header #tabmenu a.tab1 {
    background:#80a6ad url('images/grad-tab1.gif') left bottom repeat-x;
    left:0;
}
#header #tabmenu a.tab2 {
    background:#b0e0f6 url('images/grad-tab2.gif') left bottom repeat-x;
    left:14.4%;
}
#header #tabmenu a.tab3{
    background:#ce9d78 url('images/grad-tab3.gif') left bottom repeat-x;
    left:28.8%;
}
#header #tabmenu a.tab4{
    background:#d1cbc5 url('images/grad-tab4.gif') left bottom repeat-x;
    left:43.2%;
}
#header #tabmenu a.tab5{
    background:#cbdf86 url('images/grad-tab5.gif') left bottom repeat-x;
    right:28.8%;
}
#header #tabmenu a.tab6{
    background:#d9838d url('images/grad-tab6.gif') left bottom repeat-x;
    right:14.4%;
}
#header #tabmenu a.tab7{
    background:#b5b1d5 url('images/grad-tab7.gif') left bottom repeat-x;
    right:0;
}
#header #tabmenu a.selected,
#header #tabmenu a:hover{
    background:#172983 url('images/grad-hover.gif') left bottom repeat-x;
    color:#fff;
    text-decoration:none;
}

#header #tabmenu a span.cl, #header #tabmenu a span.cr{
    position:absolute;
    display:none;
    /* IE8 CSS Hack */
    display /*\**/: block\9;
    top:-1px;
    width:1em;
    height:1em;
    padding:0;
    margin:0;
    font-size:76.92%;
    background:transparent !important;
}

#header #tabmenu a span.cl{
    left:-1px;
    /* ie8 needs this */
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/css/images/corner-l.png');
}
#header #tabmenu a span.cr{
    right:-1px;
    /* ie8 needs this */
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/css/images/corner-r.png');
}

/* fixed content height style */
.rv-content, #colmask .col1, #colmask, #colmask .colleft, #colmask .colmid {
    height:47.5em;
}
#colmask .col2{
    padding-top:7em;
}
#colmask .col3{
    padding-top:8.9em;
}
#pagetitle{
    padding:.5em 0 0 1em;
}
#pagetitle h1,
#pagetitle h2{
    font-size:300%;
    font-family:Georgia, "Times New Roman", serif;
    font-weight:normal;
    padding:0;
    margin:0;
}
#pagetitle h1{
    color:#007ba5;
}
#pagetitle h2{
    color:#a3978b;
}
.rv-content {
    position:absolute;
    top:8.9em;
    left:0;
    right:0;
    padding:0;
}
.pagescroll {
    overflow:auto;
}

/* content borders */
.border{
    position:absolute;
    line-height:0;
    z-index:0;
}
.border img{
    border:none;
}
.border img.vscale{
    width:100%;
    height:100%;
    z-index:0;
}
.border img.hscale{
    width:100%;
    height:100%;
    z-index:0;
}
.border img.corner, .border img.hcorner, .border img.vcorner, .border img.hhcorner{
    position:absolute;
    width:1em;
    height:1em;
    z-index:100;
}
.border img.hcorner{
    width:2em;
}
.border img.vcorner{
    height:2em;
}
.border img.hhcorner{
    width:3em;
}
img.corner-image{
    position:absolute;
    width:1em;
    height:1em;
    z-index:100;
    border:none;
}

.border-top{
    left:0;
    bottom:0;
    height:1em;
    width:100%;
}
.border-top .l{
    left:0;
    bottom:0;
}
.border-top .r{
    right:0;
    bottom:0;
}
.border-right{
    top:0;
    left:86%;
    bottom:0;
    width:1em;
}
.border-right .t{
    left:0;
    top:0;
}
.border-right .b{
    left:0;
    bottom:0;
}
.border-bottom{
    left:0;
    bottom:0;
    height:1em;
}
.border-bottom .l{
    left:0;
    top:0;
}
.border-bottom .r{
    right:0;
    top:0;
}
.border-left{
    right:0;
    top:0;
    bottom:0;
    width:1em;
}
.border-left .t{
    right:0;
    top:0;
}
.border-left .b{
    right:0;
    bottom:0;
}

/* header/footer borders */
#colmask{
    z-index:1000;
}
#footer{
    z-index:0;
}
#header .top-right {
    position:absolute;
    width:1em;
    height:1em;
    left:86%;
    bottom:0;
}
#header .top-left {
    position:absolute;
    width:1em;
    height:1em;
    right:0;
    bottom:0;
}
#footer .border-bottom {
    top:0;
    left:0;
    width:100%;
}
#footer .bottom-right {
    position:absolute;
    width:1em;
    height:1em;
    left:86%;
    top:0;
}
#footer .bottom-left {
    position:absolute;
    width:1em;
    height:1em;
    right:0;
    top:0;
}

/* menu borders */
.menu-wrap{
    z-index:10;
}
.menu-wrap img.corner-lt{
    top:1em;
    left:1em;
}
.menu-wrap img.corner-lb{
    bottom:1em;
    left:1em;
}
.menu-wrap img.corner-lb2{
    height:2em;
    bottom:1em;
    left:0;
    z-index:10;
}
.menu-wrap img.corner-irt{
    width:2em;
    top:0;
    right:0;
}
.menu-wrap img.corner-irb{
    width:2em;
    bottom:0;
    right:0;
}
.menu-wrap .border-left{
    left:0;
    top:0;
    bottom:0;
    width:1em;
}
.menu-wrap .border-left .t{
    top:1em;
    left:0;
}
.menu-wrap .border-left .b{
    bottom:1em;
    left:0;
}
.menu-wrap .border-top{
    left:0;
    right:0;
    top:0;
    height:1em;
}
.menu-wrap .border-top .l{
    bottom:0;
    left:0;
}
.menu-wrap .border-bottom{
    left:0;
    bottom:0;
    width:100%;
    height:1em;
}
.menu-wrap .border-bottom .l{
    top:0;
    left:0;
}


/* footer styles */
#footer {
    clear:both;
    color:#0083a9;
}
#footer .col1 {
    padding-top:.5em;
    height:8em;
}
#footer .links {
    line-height:3.5em;
}
#footer a, #footer .links span {
    margin-left:.1cm;
}
#footer a {
    margin-right:.1cm;
}
#footer a.sm {
    font-size:100%;
}
#footer a.mid {
    font-size:130%;
}
#footer a.big {
    font-size:150%;
}
#footer .size a {
    text-decoration:underline;
}

#footer .tools {
    position:absolute;
    top:.5em;
    right:0;
    line-height:3.5em;
}
#footer .tools ul {
    padding:0;
    margin:0;
}
#footer .tools ul li {
    list-style-type:none;
    display:inline;
}
#footer .tools ul li a:hover{
    text-decoration:none;
}
#footer .tools ul li a:hover span{
    text-decoration:underline;
}
#footer .tools ul li a img{
    vertical-align:middle;
}

#footer .pagenav{
    position:absolute;
    left:0;
    top:4em;
    width:100%;
    height:3.5em;
    line-height:3em;
}
#footer .pagenav a{
    position:absolute;
    width:3.5em;
    height:3.5em;
}
#footer .pagenav a img{
    width:100%;
    height:100%;
}
#footer .pagenav a#page-prev{
    top:0;
    left:0;
}
#footer .pagenav a#page-next{
    top:0;
    right:0;
}



/* left menu */
.col2, .colmid, .colmask {
    overflow:visible;
}
.col2 .menu-wrap {
    min-height:3em;
    position:relative;
    padding:1.9em 0 1.9em 1.9em;
    font-family:Arial;
}
.col2 ul.menu {
    position:relative; /* to make z-index work */
    list-style-type:none;
    margin:0;
    padding:0;
    font-size:96%;
    z-index:100;
    color:#000;
}
.col2 ul.menu div.open {
    display:block;
}
.col2 ul.menu div.mscroller {
    display:none;
    height:5.5em;
    overflow-x:hidden;
    overflow-y:scroll;
}
.col2 ul.menu div.open {
    display:block;
}
.col2 ul.menu div.scrollerview>ul>li:first-child {
    margin-top:0;
}
.col2 ul.menu div.scrollerview>ul>li:last-child {
    margin-bottom:0;
}
.col2 ul.menu div.scroller .scrollerup,
.col2 ul.menu div.scroller .scrollerdown {
    display:block;
    height:.8em;
    line-height:.8em;
    font-size:80%;
    background:#8CBDD1;
    color:#000;
    text-decoration:none;
    text-align:center;
    margin-left:1.2em;
}
.col2 ul.menu div.scroller .scrollerup{
    margin-top:.25em;
    -moz-border-radius:.7em 0 0 0;
    -webkit-border-top-left-radius:.7em;
    border-top-left-radius:.7em;
}
.col2 ul.menu div.scroller .scrollerdown{
    -moz-border-radius:0 0 0 .7em;
    -webkit-border-bottom-left-radius:.7em;
    border-bottom-left-radius:.7em;
}
.col2 ul.menu div.scroller .scrollerup:hover,
.col2 ul.menu div.scroller .scrollerdown:hover {
    background:#0083A9;
    color:#fff;
    text-decoration:none;
}
.col2 ul.menu div.scrollerview {
    margin:.25em 0;
    height:5.2em;
    overflow:hidden;
}
.col2 ul.menu li ul li ul li div.scroller .scrollerup,
.col2 ul.menu li ul li ul li div.scroller .scrollerdown {
    /*background:#d1cbc5;*/
    margin-left:0;
}
/*.col2 ul.menu li ul li ul li div.scroller .scrollerup:hover,
.col2 ul.menu li ul li ul li div.scroller .scrollerdown:hover {
    background:#a2968a;
}*/
.col2 ul.stub {
    height:0;
    line-height:0;
    overflow:hidden;
    margin-top:.2em;
}
.col2 ul.menu li {
    display:block;
    margin:0;
    padding:0;
}
.col2 ul.menu li ul li {
    margin:.2em 0;
}

.col2 ul.menu li a {
    display:block;
    font-size:100%;
    padding:.2em 0 .2em .4em;
    background:#8cbdd1;
    color:#000;
    font-weight:bold;
    text-decoration:none;
    overflow:visible;
}

.col2 ul.menu li.last {
    margin-bottom:0;
}

.col2 ul.menu li a.title {
    color:#fff;
    background:#162983;
}

.col2 ul.menu li ul {
    display:none;
    list-style-type:none;
    padding:0;
    margin:0;
    overflow:hidden;
}
.col2 ul.menu ul.open {
    display:block;
}
.col2 ul.menu li ul li ul {
    list-style-type:none;
    padding:0;
    margin:0 0 0 1em;
    overflow:hidden;
}
.col2 ul.menu li a.selected, .col2 ul.menu li a:hover {
    color:#fff;
    background:#0083a9;
}

.col2 ul.menu li ul li ul li ul {
    margin:0;
}
.col2 ul.menu li ul li ul li ul a {
    background:#d1cbc5;
}
.col2 ul.menu li ul li ul li ul a.selected, .col2 ul.menu li ul li ul li ul a:hover {
    background:#a2968a;
}

.col2 ul.menu li a span {
    display:none;
}
.col2 ul.menu li a.open span {
    display:inline;
}
.col2 ul.menu li a b {
    display:none;
}
.col2 ul.menu li a.selected b {
    display:inline;
    font-weight:bold;
    font-style:normal;
}
.col2 ul.menu li a.selected span {
    display:none;
}
.col2 ul.menu li ul li ul li div.scroller ul li a{
    background:#8cbdd1;
}
.col2 ul.menu li ul li ul li div.scroller ul li a.selected,
.col2 ul.menu li ul li ul li div.scroller ul li a:hover{
    color:#fff;
    background:#0083a9;
}

/* right column style */
.col3 dl {
    display:block;
    padding:0;
    margin:0 0 .5em;
    color:#000;
}
.col3 dl dt {
    display:block;
    padding:.2em .4em;
    margin:0;
    color:#000;
    background:#c5c6c8;
    font-weight:bold;
    cursor:pointer;
}
.col3 dl dt.open{
    color:#fff;
    background:#009ee0;
}
.col3 dl dd {
    display:block;
    padding:.4em;
    margin:0;
    background:#eceded;
    font-size:90%;
}
.col3 dl dd .emph {
    font-weight:bold;
}
.col3 dl dd a{
    color:#000;
}

.col3 dl dd ul {
    list-style-type:none;
    padding:0;
    margin:0;
}
.col3 dl dd ul li {
    margin:0 0 .5em;
}
.col3 dl dd ul li.last {
    margin:0;
}

.col3 dl.related dd ul {
    display:block;
    margin:0;
    padding:.6em 0 .3em;
}
.col3 dl.related dd ul li {
    display:block;
    margin:0;
    padding:0;
}
.col3 dl.related dd ul li a {
    display:block;
    font-weight:bold;
    margin:0 0 .6em;
}
.col3 dl.tools dd ul li a:hover {
    text-decoration:underline;
}

.col3 dl.tools dd ul li {
    margin:0;
}
.col3 dl.tools dd ul li a {
    display:block;
    height:2.5em;
    line-height:2.5em;
}
.col3 dl.tools dd ul li a img, #footer .tools ul li a img {
    width:1.8em;
    margin-right:.3em;
    vertical-align:middle;
}
.col3 dl.tools dd ul li a:hover {
    text-decoration:none;
}
.col3 dl.tools dd ul li a:hover span {
    text-decoration:underline;
}
.col3 dl.tools dd ul li a.disabled, #footer .tools ul li a.disabled{
    color:#777;
}
.col3 dl.tools dd ul li a.disabled img, #footer .tools ul li a.disabled img {
    opacity:.7;
    -ms-filter: none; /* turn off opacity for IE8 */
}
.col3 dl.tools dd ul li a.disabled:hover span, #footer .tools ul li a.disabled:hover span {
    text-decoration:none;
}

.printonly{
    display:none;
}

#tools .sidenote{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
}
#colmask .col3{
    height:37.6em;
}

/* pager inside content */
#rv-content .pagelinks{
    display:block;
    position:relative;
    height:1.7em;
    margin-top:1.5em;
    margin-bottom:1em;
}
#rv-content .pagelinks a{
    position:absolute;
    top:0;
    height:1.7em;
    line-height:1.7em;
}
#rv-content .pagelinks a.prevlink{
    left:0;
}
#rv-content .pagelinks a.nextlink{
    right:0;
}

/* special page general styles */
#rv-content-special h1, #rv-content-special h2 {
    padding:0;
    margin:0 0 .1cm;
    color:#0083a9;
}
#rv-content-special h1 {
    font-size:180%;
    font-weight:bold;
}
#rv-content-special h2 {
    font-size:130%;
    font-weight:bold;
}
#rv-content-special p {
    margin:.2cm 0;
    padding:0;
    font-size:100%;
    color:#000;
    clear:both;
}

#rv-content-special form span.error-message {
    display:inline;
    font-weight:bold;
    color:red;
    margin-left:.3em;
}

#rv-content-special form label span.error-message {
    display:inline;
    font-weight:bold;
    color:red;
    margin-left:.5em;
}

/* print basket */
#rv-content-special.printbasket {
    left:1em;
    right:1em;
    height:37.6em;
    overflow-y:auto;
}
#rv-content-special.printbasket table {
    border:0;
    border-collapse:collapse;
    width:100%;
}
#rv-content-special.printbasket th,
#rv-content-special.printbasket td,
#rv-content-special.printbasket p.actions {
    text-align:left;
    line-height:220%;
    padding:0;
    margin:0;
    vertical-align:middle;
    border-bottom:solid 1px #769bb8;
}
#rv-content-special.printbasket th,
#rv-content-special.printbasket p.actions a {
    color:#1a5989;
    font-weight:bold;
}
#rv-content-special.printbasket td, #rv-content-special.printbasket td a {
    color:#000;
}
#rv-content-special.printbasket p.actions {
    padding-left:2em;
}
#rv-content-special.printbasket p.actions a {
    margin-right:2em;
}
#rv-content-special.printbasket th.num {
    width:2em;
}
#rv-content-special.printbasket th.email,
#rv-content-special.printbasket th.print {
    width:4em;
}
#rv-content-special.printbasket tbody tr:hover {
    background:#B8DFE9;
}

/* feedback form */

/* NOTE: first selector is required for IE6 */
div.rv-content.feedback,
#rv-content-special.feedback {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    left:1em;
    height:37.6em;
    padding:.8em 1em 1em;
    background-color:#eceded;
    overflow-y:auto;
}
#rv-content-special.feedback p {
    margin:.5em 0;
}
#rv-content-special.feedback h3 {
    margin:.8em 0 0;
    padding:0;
    font-size:100%;
    line-height:100%;
}
#rv-content-special.feedback label {
    display:block;
    margin:.1em 0;
    clear:both;
}
#rv-content-special.feedback .grid {
    clear:both;
    margin-left:1em;
}
#rv-content-special.feedback .yesno {
    margin-left:0;
}
#rv-content-special.feedback .grid label {
    position:relative;
    display:block;
    float:left;
    width:16%;
    text-indent:-1.8em;
    margin:0;
    padding:0 0 0 1.8em;
    clear:none;
}
#rv-content-special.feedback .grid label.title {
    width:54%;
    padding-right:.5em;
}
#rv-content-special.feedback .grid label input {
    width:1.8em;
}
#rv-content-special.feedback textarea {
    display:block;
    width:90%;
    height:3em;
}

/* email form */
#rv-content-special.email {
    left:1em;
    right:1em;
    overflow-y:auto;
    height:37.6em;
}
#rv-content-special.email label {
    display:block;
    margin:.2cm 0 .1cm;
    clear:both;
}
#rv-content-special.email textarea {
    display:block;
    width:90%;
    height:9em;
    font-size:100%;
}
#rv-content-special.email input#email {
    width:90%;
}
#rv-content-special.email img.code {
    display:block;
    height:45px;
}

/* search results */
#rv-content-special.search {
    left:1em;
    right:1em;
    height:37.6em;
    overflow-y:auto;
}
#rv-content-special.search .results div {
    margin:1em 0 0;
    padding-left:2em;
}
#rv-content-special.search .results a {
    display:block;
    margin-left:-2em;
}
#rv-content-special.search .results .score{
    font-style:italic;
}
#rv-content-special.search .results b,
#rv-content-special.search .results .hl {
    background:yellow;
    font-weight:normal;
}

/* simple text pages */
/* (dont move to custom CSS because of print styles) */
.pagetext .pagescroll{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    left:1em;
    height:37.6em;
    padding:.8em 1em 1em;
    background-color:#eceded;
}
.pagescroll .contentEl{
    height:100%;
}
.pagescroll .paddingEl{
    padding:.8em 3em 1em 1em;
}
.fullpage.pagetext .pagescroll, .leftmenu.pagetext .pagescroll{
    right:1em;
}

.noscript-menu{
    margin:0 1em;
}
div#rv-content p.vspace, div#rv-content-special p.vspace {
    line-height:1.5em;
    height:1.5em;
    visibility:hidden;
    margin:0;
    padding:0;
}

/* MooScroll */
.mooScroll{
    overflow:hidden !important;
    padding:0 !important;
}
.scrollControlsY{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:2em;
    background:#fff;
}
.upBtn, .downBtn{
    display:none;
}
.scrollBar{
    position:absolute;
    top:0;
    right:0;
    padding:0;
    bottom:0;
    width:1em;
    background:#eceded;
}
.scrollHandle{
    position:absolute;
    top:0;
    right:0;
    width:1em;
    height:4px;
    min-height:4px;
    padding:0;
    margin:0;
    background:#9c9d9f;
}
.scrollHandle-Active, .scrollHandle:hover{
    background:#0083a9 !important;
}
.scrollHandle .scrollHandleTop, .scrollHandle .scrollHandleBottom, .scrollHandle .scrollHandleMiddle, .scrollHandle .scrollHandleBG{
    display:none;
}


/* digital transformation */
#homepage{
    position:relative;
    margin:0 auto;
    width:99%;
    height:38.6em;
}
#homeflash{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0;
}
#rv-content-special .dtWindow{
    display:block;
    position:absolute;
    z-index:10000;
    top:23px;
    left:23px;
    width:697px;
    height:348px;
    background:#fff url('images/background-dt.png') no-repeat 0 0;
    font-size:9pt;
}
#rv-content-special .dtWindow a.close{
    position:absolute;
    width:20px;
    height:23px;
    line-height:23px;
    top:6px;
    right:5px;
    outline:none;
    background:#fff url('images/close-dt.png') no-repeat 0 0;
}
#rv-content-special .dtWindow .text-wrap{
    position:absolute;
    left:16px;
    top:25px;
    width:190px;
    height:290px;
    background:#ECEDED;
    overflow:hidden;
}
#rv-content-special .dtWindow .text{
    width:190px;
    height:290px;
}
#rv-content-special .dtWindow .text p{
    font-size:9pt;
    margin:0 10pt 6pt;
    line-height:100%;
}
#rv-content-special .dtWindow .text h3{
    font-size:10pt;
    margin:8pt 10pt;
}
#rv-content-special .dtWindow .video{
    position:absolute;
    left:220px;
    top:25px;
    width:445px;
    height:290px;
}

.sphider{
    text-align:center;
    margin-top:2em;
    vertical-align:middle;
}

/* webkit hacks */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* fix Safari bug: left menu position for different zoom values*/
    .fullpage .col2, .leftmenu .col2 {
        width:13.17%;
        left:13.96%;
    }
    .threecol .col2 {
        width:13.17%;
        left:26.96%;
    }
}
/* opera-specific CSS */
.presto-engine .fullpage .col2, .presto-engine .leftmenu .col2 {
    left:13.95%;
    margin-left:.15%;
}
.presto-engine .threecol .col2 {
    left:26.95%;
    margin-left:.15%;
}

