/* VISION NET MAIN CSS Document */

iframe {
    width: 785px;
}

#leftLinks {
    width: 195px;
    float: left;
}

body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #122359;
    background: url(/images/page-bg-logged-in.gif) repeat-x top left #fff;
    vertical-align: top;
}

body, #container {
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    text-align: center;
}

#container {
    position: relative;
    width: 992px;
    height: 100%;
    margin: 0 auto;
    text-align: left;
}

/* General Text Styles */
h1 {
    font-size: 18px;
    padding: 8px 0 0 15px;
    margin: 0;
    color: #1f346f;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

h2 {
    font-size: 15px;
    padding: 10px 0;
    margin-left: 10px;
    border-bottom: 1px dotted #91c5dc;
}

h3 {
    font-size: 11px;
    padding: 10px;
    margin: 0;
    color: #1b69b2;
    text-transform: uppercase;
}

p {
    font-size: 11px;
    color: #122359;
    margin: 0;
    padding: 0;
}

a {
    color: #f57322;
    font-weight: bold;
    text-decoration: none;
}

a:hover {
    color: #8d0047;
    text-decoration: underline;
}

/* We just don't want cell spacing */
table {
    border-collapse: collapse;
}

/* HEADER AREA */
/*
#header { position:relative; height:110px; }
#header img { margin:0; padding:0; }
*/


#login {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    text-align: right
}

#login input {
    padding: 0;
    margin: 0 10px 0 0;
}

#login input.terms-check {
    padding: 0;
    margin: 0;
}

#login label {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0;
    margin: 0;
}

#login p {
    padding: 5px;
    margin: 0;
}

#login a:hover {
    text-decoration: underline;
}

#loginleft {
    height: 40px;
    padding: 0;
    margin: 0;
}

#loginmain {
    height: 40px;
    padding: 0;
    margin: 0;
    background: url(/images/login-bg.gif) repeat-x top left;
}

#loginbutton {
    height: 40px;
    padding: 0;
    margin: 0;
}


#topnav {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 365px;
    height: 30px;
    padding: 0;
    margin: 0;
}

#topnav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#topnav li {
    float: left;
    padding: 0;
    margin-right: 1px;
    display: inline;
}

#topnav li a {
    padding: 0;
    margin: 0;
    display: block;
}

/* ADDED BY STEFANO NAVA */
#topnav-back {
    position: absolute;
    bottom: 0;
    right: 400px;
    width: 50px;
    height: 23px;
    padding: 0;
    margin: 0;
}

/* END ADDED BY STEFANO NAVA */

/** NEW HEADER TODO ***/
#topnav-back2 {
    width: 50px;
}

#td-header {
    color: #1F346F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    height: 20px;
    padding: 0 7px !important;
}

body {
    background: url("/img/bg.jpg") repeat-x scroll 0 0 #FFFFFF;
    color: #555555;
}

.clr:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.fl_left {
    float: left;
}

.fl_right {
    float: right;
}

.icons.log_in {
    background: url("/img/login-txt.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 25px;
    margin: 0 10px 0 0;
    width: 40px;
}

.logbut_min {
    background: url("/img/login-ico.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    height: 23px;
    line-height: 2;
    margin: 0;
    padding: 0;
    width: 27px;
}

#UserNav {
    height: 30px;
    margin-top: 3px;
    /*width:385px;*/
}

#UserNav ul {
    margin: 0;
    padding: 0;
}

#UserNav ul li {
    display: inline;
    padding: 7px 15px;
    height: 28px;
    background: transparent url('img/sep28.png') top right no-repeat;
    margin: 0;
}

#UserNav a {
    color: white;
    text-shadow: #000 1px 1px 0;
    border: 0;
    font-weight: normal;
}

#UserNav a:hover {
    color: #d9edfb;
    border-bottom: 1px dotted #d9edfb;
}

#UserNav li.logout {
    color: white;
    text-shadow: #000 1px 1px 0;
    background: transparent url('img/icon_logout18.png') 2px 50% no-repeat;
    padding-left: 23px;
}

#LoggerUserName {
    margin-top: 15px;
    float: left;
    position: absolute;
    word-wrap: break-word;
    width: 230px;
    text-align: left;
}

#LoggerUserName a {
    color: #555;
    border: 0;
    font-weight: normal;
}

#LoggerUserName a:hover {
    border-bottom: 1px dotted #555;
}


#Header {
    width: 100%;
    height: 100px;
    font: 12px/16px Arial, Helvetica, Sans-serif;
}

#HeaderShading {
    width: 100%;
    height: 34px;
    background: transparent url('img/header_shading.png') 0 0 no-repeat;
}

#Logo {
    float: left;
    cursor: pointer;
}

#Logo img {
    width: 232px;
    height: 70px;
    margin-top: 25px;
}

#Logo img:hover {
    opacity: 0.7;
    -ms-filter: "Alpha(Opacity=80)"; /* IE8 */
    filter: alpha(opacity=70); /* For IE8 and earlier */
}

#OrangeLine1, #OrangeLine2 {
    width: 980px;
    height: 8px;
    background: #ff9200 url('img/orange_line.png') 0 0 no-repeat;
    -moz-box-shadow: 0px 0px 5px 0px #ccc;
    -webkit-box-shadow: 0px 0px 5px 0px #ccc;
    box-shadow: 0px 0px 5px 0px #ccc;
    /* behavior: url('PIE.htc'); */
}

#OrangeLine2 {
    background: url('img/orange_line2.png');
}

#BlueLine {
    width: 980px;
    height: 10px;
    background: #1F346F;
}

#UserBar {
    height: 50px;
    width: 675px;
    float: right;
}

#PassTerms {
    clear: both;
    padding-top: 10px;
    font-size: 11px;
    color: #5b5f62;
}

#PassTerms a {
    color: #5b5f62;
}

img.sep23 {
    padding: 0 10px;
}

.icons11.gray_arrow {
    background-position: -11px 0;
}

.icons11 {
    background: url("/img/icons11.png") no-repeat scroll 0 0 transparent;
    height: 11px;
    width: 11px;
}

.light-blue {
    clear: both;
    width: 100%;
    height: 100%;
    background: #d4eefb; /* Old browsers */
    background: -moz-linear-gradient(top, #ceedff 0%, #e8f6f9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ceedff), color-stop(100%, #e8f6f9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ceedff 0%, #e8f6f9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ceedff 0%, #e8f6f9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ceedff 0%, #e8f6f9 100%); /* IE10+ */
    background: linear-gradient(to top, #ceedff 0%, #e8f6f9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ceedff', endColorstr='#e8f6f9', GradientType=0); /* IE6-8 */
}

div#banner-page div#banner-page-content div.section table th {
    padding: 6px;
    font-weight: normal;
    font-size: 130%;
    color: white;
    text-shadow: #000 1px 1px 0;
    background: #5090cf; /* Old browsers */
    background: -moz-linear-gradient(top, #5090cf 0%, #1f66ad 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5090cf), color-stop(100%, #1f66ad)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #5090cf 0%, #1f66ad 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5090cf 0%, #1f66ad 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #5090cf 0%, #1f66ad 100%); /* IE10+ */
    background: linear-gradient(to top, #5090cf 0%, #1f66ad 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5090cf', endColorstr='#1f66ad', GradientType=0); /* IE6-8 */
    font-family: Arial, Helvetica, Sans-serif;
    text-align: center;
    text-transform: none !important;
}

div#banner-page div#banner-page-content div.section table.riskWatch td span.span-left {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: normal;
}

div#banner-page div#banner-page-content div.section table.riskWatch td span.span-right {
    float: right;
    font-weight: normal;
}

/* ------------------ TOP MENU ----------------- */

#TopMenu {
    float: right;
    height: 45px;
    color: white;
}

.tm_left {
    width: 20px;
    height: 45px;
    float: left;
    background: transparent url('img/tm_left.png') 0 0 no-repeat;
}

.tm_bg {
    height: 45px;
    float: left;
    background: transparent url('img/tm_bg.png') 0 0 repeat-x;
}

.tm_right {
    width: 20px;
    height: 45px;
    float: left;
    margin-right: 20px;
    background: transparent url('img/tm_right.png') 0 0 no-repeat;
}

#TopMenu ul {
    margin: 0;
    padding: 0;
    float: left;
    font: normal 16px 'Trebuchet Ms', sans-serif;
}

#TopMenu ul li {
    display: inline;
    background: red url('img/sep40.png') top right no-repeat;
    margin: 0;
}

#TopMenu ul li a {
    float: left;
    text-decoration: none;
    color: white;
    padding: 13px 22px;
    font-weight: normal;
    text-shadow: 1px 1px 0 black;
    border: 0 !important;
    background: transparent url('img/sep40.png') top right no-repeat;
}

#TopMenu ul li a.selected {
    background: transparent url('img/tm_bg_hover.png') 0 0 repeat-x !important;
}

#TopMenu ul li a:visited {
    color: white;
}

#TopMenu ul li a:hover, .menu ul li .current {
    background: transparent url('img/tm_bg_hover.png') 0 0 repeat-x;
}

#TopMenu ul li .last {
    background: none;
    border: 0 !important;
}

/* ----------------- LOGIN BLUE BAR ---------------- */
#LoginBar {
    height: 36px;
    float: right;
}

.lb_left {
    width: 32px;
    height: 36px;
    float: left;
    background: transparent url('img/lb_left.png') 0 0 no-repeat;
}

.lb_middle {
    height: 36px;
    float: left;
    background: transparent url('img/lb_middle.png') 0 0 repeat-x;
    padding-top: 6px;
}

.lb_right {
    width: 32px;
    height: 36px;
    float: left;
    margin-right: 10px;
    background: transparent url('img/lb_right.png') 0 0 no-repeat;
}

/** NEW HEADER TODO **/

/* HOME PAGE CONTENT AREA */
#content {
    position: relative;
    float: left;
    width: 789px;
    padding: 0;
    margin: 0;
}

#flash {
    float: left;
    margin-top: 10px;
}

#vision {
    float: right;
    width: 270px;
    margin: 10px 10px 0 0;
}

#vision h2 {
    padding: 0;
    margin: 10px 0;
    border: none;
}

#vision p {
    color: #FFF;
    padding: 0;
    margin: 0;
}

#vision select {
    padding: 0;
    margin: 10px 0;
}

#promotions {
    clear: both;
    padding: 0;
    margin: 0;
    width: 789px;
    height: 120px;
}

.promo {
    float: left;
    width: 207px;
    height: 93px;
    margin: 10px 0 10px 10px;
    padding: 10px;
    background: url(/images/promo-bg.gif) no-repeat top left;
}

.promo h3 {
    color: #122359;
    text-transform: none;
    font-weight: normal;
    font-size: 14px;
    padding: 0;
    margin-bottom: 8px;
}

.promo p {
    border-top: 1px dotted #91C5DC;
    margin: 0;
    padding-top: 5px;
}

.promo img {
    padding: 0 5px 0 0;
    margin: 0;
}

.specialoffer {
    float: left;
    width: 272px;
    height: 93px;
    margin: 10px 0 10px 12px;
    padding: 10px;
    background: url(/images/special-offer-bg.gif) no-repeat top left;
}

.specialoffer img {
    padding: 0;
    margin: 5px;
}

.specialoffer h2 {
    color: #FFF;
    padding: 0 0 5px 5px;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    border: none;
}

.specialoffer p {
    color: #FFF;
    padding: 0 0 5px 5px;
    margin: 0;
}

.specialoffer a {
    color: #FFF;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

#casestudies {
    float: left;
    width: 450px;
    margin: 10px;
    padding: 0;
}

#casestudies h3 {
    color: #1B69B2;
    padding: 10px 0;
    margin: 0;
}

#casestudies h3 a {
    color: #1B69B2;
    padding: 0;
    margin: 0;
}

#casestudies img.logo {
    border-left: 1px dotted #91C5DC;
    margin: 0;
    padding-left: 5px;
}

#latestnews {
    float: right;
    width: 289px;
    margin: 10px 0 10px 10px;
    padding: 0;
}

#newsheader {
    width: 289px;
    height: 30px;
    background: url(/images/latestnews-hd.gif) no-repeat top right;
    padding: 0;
    margin: 0;
}

#newsheader h2 {
    padding: 5px 0 0 10px;
    margin: 0;
    border: none;
}

.newscontent {
    width: 269px;
    background: url(/images/news-content-bg.gif) repeat-x top right;
    padding: 0 10px 10px 10px;
    margin-top: 1px;
}

.newscontent h3 {
    color: #1B69B2;
    padding: 10px 0;
    margin: 0;
}

.newscontent h3 a {
    color: #1B69B2;
}

#newslink {
    width: 289px;
    height: 30px;
    border-top: 1px dotted #91C5DC;
}

#newslink span {
    float: right;
    height: 26px;
    background: url(/images/news-link-left.gif) no-repeat top left #d6e9f2;
    text-align: right;
    padding-left: 30px;
    margin: 0;
}

#newslink a {
    display: block;
    padding: 0 5px 0 0;
    margin: 5px;
}

#latestnews2 {
    float: right;
    width: 289px;
    margin: 10px 0 10px 10px;
    padding: 0;
}

#newsheader2 {
    width: 289px;
    height: 30px;
    background: url(/images/latestnews-hd.gif) no-repeat top right;
    padding: 0;
    margin: 0;
}

/* LEFT COLUMN */
#left-col {
    float: left;
    width: 195px;
    background: #fff; /*margin-left:5px;*/
}

#search-nav {
    background: url(/images/search-nav-bg.gif) top left repeat-x #1B69B2;
    width: 195px;
    padding: 0;
    margin: 0;
}

#search-nav-inner {
    background: url(/images/search-nav-corner.gif) no-repeat bottom right;
    width: 195px;
    padding: 0;
    margin: 0;
}

#search-nav ul {
    min-height: 150px;
    height: auto !important;
    height: 150px;
    list-style: none;
    padding: 0;
    margin: 0;
}

#search-nav li {
    border-bottom: dotted #8DD8FF 1px;
    padding: 0;
    margin-left: 10px;
    width: 170px;
}

#search-nav li.last {
    border-bottom: 0;
    padding: 0;
    margin-left: 10px;
    width: 170px;
}

#search-nav a {
    display: block;
    width: 170px;
    font-size: 11px;
    font-weight: bold; /*text-transform:uppercase; color:#8DD8FF;*/
    color: #ffffff; /*background:url(/images/bullet-on-blue.gif) no-repeat 155px 12px; */
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0;
}

#search-nav a:hover {
    text-decoration: underline;
    color: #FFC100;
}

#search-nav p {
    font-size: 11px;
    color: #FFF;
    padding-bottom: 10px;
    margin: 0;
}

/* this is needed to display the "not logged in" menu to inactive users*/
#search-nav-nli {
    background: url(/images/search-nav-bg.gif) top left repeat-x #1b69b2;
    width: 195px;
    padding: 0;
    margin: 0;
}

#search-nav-nli ul {
    list-style: none;
    background: url(/images/search-nav-corner.gif) no-repeat bottom right;
    padding: 0;
    margin: 0;
}

#search-nav-nli li {
    border-bottom: dotted #8DD8FF 1px;
    padding: 0;
    margin-left: 10px;
    width: 170px;
}

#search-nav-nli li.last {
    border-bottom: 0;
    padding: 0;
    margin-left: 10px;
    width: 170px;
}

#search-nav-nli a {
    display: block;
    width: 170px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #8dd8ff;
    background: url(/images/bullet-on-blue.gif) no-repeat 155px 12px;
    padding-top: 10px;
    margin: 0;
}

#search-nav-nli a:hover {
    text-decoration: underline;
    color: #FFC100;
}

#search-nav-nli p {
    font-size: 11px;
    color: #FFF;
    padding-bottom: 10px;
    margin: 0;
}

#address {
    margin: 0 0 10px 0;
    padding: 0;
}

#address p {
    margin: 0;
    padding: 10px 0 0 10px;
}


/* FOOTER */
#footer {
    float: right;
    width: 784px;
    height: 30px;
    background: url(/images/footer-right.gif) top right no-repeat #DDF1F4;
    margin: 5px 0px 0px 0px;
    padding: 0;
}

#footer ul {
    display: block;
    list-style: none;
    background: url(/images/footer-left.gif) top left no-repeat;
    height: 20px;
    padding: 5px 10px 5px 10px;
    margin: 0;
}

#footer li {
    float: left;
    border-right: solid 1px #6D8A9C;
    padding: 0 10px;
    margin: 0;
}

#footer li a {
    font-weight: normal;
}

#footer li.copyright {
    float: right;
    border-right: none;
    padding: 0 10px 0 0;
    margin: 0;
}


/*/////////////////////////////////// INSIDE PAGES ///////////////////////////////////////////////////////////////////*/

/* SEARCH PAGE */
.topupMessage {
    background-color: #ffedcd;
    border: 2px solid #ffc967;
}

.closeLink {
    color: red;
    font-size: 16px;
    font-weight: bold;
    float: right;
}

#searchcontent {
    position: relative;
    float: left;
    width: 780px;
    padding: 0 0 5px 5px; /*margin-top:10px;*/
    background: url(/images/page-title-bg.gif) no-repeat top left #FFF;
}

#searchcontent table {
    float: left;
    width: 485px;
    padding: 0;
    margin: 10px 0 0 0;
}

#searchcontent tr {
    background: url(/images/table-bg.gif) repeat-x top left;
}

#searchcontent td {
    padding: 5px 7px;
    margin: 0;
}

#searchcontent h1 {
    float: left;
    font-size: 18px;
    padding: 8px 0 0 10px;
    height: 20px;
    width: 290px;
    margin: 0;
    color: #1F346F;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: block;
}

/* USED WHEN WE HAVE A H1 HEADER THAT NEEDS A BIT OF EXTRA ROOM */
#searchcontent h1.indexMore {
    float: left;
    font-size: 18px;
    padding: 8px 0 0 10px;
    height: 20px;
    width: 400px;
    margin: 0;
    color: #1F346F;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: block;
}

#searchcontent p {
    padding: 0 10px 0 10px;
    margin: 0;
}

#ref {
    float: left;
    width: 180px;
    height: 20px;
    padding: 0;
    margin: 9px 0 0 0;
}

#ref label {
    padding: 0;
    margin: 0;
    font-weight: bold;
    color: #1F346F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

#ref input {
    padding: 0;
    margin: 0;
}

#ref2 {
    float: right;
    width: 320px;
    height: 20px;
    padding: 0;
    margin: 9px 0 0 0;
    clear: right;
    text-align: right;
}

#ref2 label {
    padding: 0;
    margin: 0;
    font-weight: bold;
    color: #1F346F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

#ref2 input {
    padding: 0;
    margin: 0;
}

#searchcontent div#heading {
    width: 485px;
    float: left;
}

#searchcontent div#heading h1 {
    width: auto;
}

#searchcontent div#heading #ref {
    float: right;
    width: auto;
    margin: 9px 9px 0 0;
}

#searchcontent div#heading #ref2 {
    float: right;
    width: 320px;
    margin: 9px 9px 0 0;
}

.search-field-smaller {
    width: 136px;
    font-size: 11px;
}

.search-field-stretched {
    width: 380px;
    font-size: 11px;
}

.search-field {
    width: 200px;
    font-size: 11px;
}

.search-field-reallysmall {
    width: 97px;
    font-size: 11px;
}

.search-field-smaller-select {
    width: 140px;
    font-size: 11px;
}

.search-field-stretched-select {
    width: 385px;
    font-size: 11px;
}

.search-field-select {
    width: 205px;
    font-size: 11px;
}

.search-field-reallysmall-select {
    width: 100px;
    font-size: 11px;
}

#loggedin {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    text-align: right;
}

#loggedin p {
    padding: 5px;
    margin: 0 10px;
}

#loggedinleft {
    height: 40px;
    padding: 0;
    margin: 0;
}

#loggedinmain {
    height: 40px;
    padding: 0;
    margin: 0;
    background: url(/images/login-bg.gif) repeat-x top left;
}

#loggedinmain ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#loggedinmain li {
    float: left;
    padding-left: 10px;
    margin: 0;
}

#loggedinmain a {
    color: #FFF;
    padding: 0 15px;
    border-right: solid 1px #FFF;
    background: url(/images/login-arrow.gif) no-repeat left center;
}

#loggedinmain a.last {
    color: #FFF;
    padding: 0 15px;
    border-right: none;
    background: url(/images/login-arrow.gif) no-repeat left center;
}

#loggedinmain a:hover {
    text-decoration: underline;
}

#loggedinright {
    height: 40px;
    padding: 0;
    margin: 0;
    width: 6px;
    background: url(/images/logged-in-right.gif) no-repeat top left;
}

#rightcol {
    float: right;
    width: 290px;
    padding-left: 5px;
    margin: 0;
}

#my_vnet_menu_lowres {
    display: none;
}

#alert {
    width: 285px;
    background: url(/images/alert-bg-1pix.gif) repeat-y top left;
    padding: 0;
    margin: 5px 0;
}

#alert h3 {
    width: 273px;
    height: 20px;
    background: url(/images/alert-bg-top.gif) no-repeat top left;
    padding: 12px 0 0 12px;
    margin: 0;
    font-size: 14px;
    text-transform: none;
    font-weight: bold;
    color: #31406F;
}

#alert ul {
    list-style: none;
    padding: 0;
    margin: 7px;
    border-top: 1px dotted #91C5DC;
    width: 270px;
}

#alert li {
    padding: 2px 12px;
    margin: 0;
}

#alert p {
    padding: 0 12px 0 12px;
    margin: 0;
}

#alert a.more-alerts {
    display: block;
    width: 273px;
    height: 30px;
    background: url(/images/alert-bg-bottom.gif) no-repeat bottom left;
    padding: 0 0 0 12px;
    margin: 0;
}

/* ADDED BY RICHARD */
#alert li.dotted {
    padding: 2px 12px;
    margin: 0;
    border-bottom: 1px dotted #91C5DC;
}

/* ADDED BY STEFANO NAVA */
#alert li a.arrow {
    margin: 5px 0;
    background: url(/images/arrow-on-white.gif) no-repeat left center;
    padding-left: 15px;
}

/* END ADDED BY STEFANO NAVA */

#extra-features {
    padding: 5px;
    margin: 0 0 10px 0;
}

#extra-features h3 {
    border-bottom: 1px dotted #91C5DC;
    color: #31406F;
    padding: 10px 0;
    margin: 0;
}

#extra-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#extra-features li {
    padding: 5px 0 0 0;
    margin: 0;
}

#extra-features a {
    background: url(/images/arrow-on-white.gif) no-repeat left center;
    padding-left: 15px;
}

.specialoffer-inside {
    width: 252px;
    height: 93px;
    margin: 0;
    padding: 10px;
    background: url(/images/special-offer-bg-02.gif) no-repeat top left;
}

.specialoffer-inside img {
    padding: 0;
    margin: 5px;
}

.specialoffer-inside h2 {
    color: #FFF;
    padding: 0 0 5px 5px;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    border: 0;
}

.specialoffer-inside p {
    color: #FFF;
    padding: 0 0 5px 5px;
    margin: 0;
}

.specialoffer-inside a {
    color: #FFF;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

/* RESULTS PAGE */

#tools {
    padding-left: 0;
    margin: 0;
    width: 180px;
    float: left;
}

#tools ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px dotted #91c5dc;
}

#tools li {
    padding: 5px 0 0 10px;
    margin: 0;
}

#tools img {
    padding: 0;
    margin: 0;
}

#tools a {
    padding: 0;
    margin: 0;
}

#possibilities {
    float: right;
    padding: 10px;
    margin: 0;
    width: 270px;
}

#possibilities h3 {
    padding: 0 0 5px 0;
    margin: 0;
    border-bottom: 1px dotted #91C5DC;
}

#possibilities ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#possibilities li {
    padding: 5px 0 0 0;
    margin: 0;
}

#possibilities a {
    background: url(/images/arrow-on-white.gif) no-repeat left center;
    padding-left: 15px;
    margin: 0;
}

#resultscontent-4ResultsPage {
    position: relative;
    float: left;
    width: 780px;
    padding: 0 0 5px 5px;
    margin-top: 10px;
}

#resultscontent {
    position: relative;
    float: left;
    width: 780px;
    padding: 0 0 5px 5px;
}


#resultscontent table {
    float: left;
    width: 98%;
    padding: 0;
    margin: 10px 0;
}

#resultscontent table.w480 {
    float: left;
    width: 480px;
    padding: 0;
    margin: 10px 0;
}

#resultscontent th {
    padding: 10px;
    margin: 0;
    background: #B1D6E6;
    height: 10px;
    color: #3A4A77;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid #FFF;
}

#resultscontent tr {
    background: url(/images/table-bg.gif) repeat-x top left;
}

#resultscontent td {
    padding: 5px 7px;
    margin: 0;
}

#resultscontent p {
    padding: 0 10px 0 10px;
    margin: 0;
}

#resultscontent h1 {
    float: left;
    font-size: 18px;
    padding: 8px 0 0 10px;
    height: 20px;
    width: 425px;
    margin: 0 0 10px 0;
    color: #1F346F;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: block;
}

.results-match {
    width: 460px;
    padding: 0;
    margin: 8px 0 0 0;
}

.results-match p {
    padding: 0;
    margin: 0;
}

#back-to-search {
    width: 460px;
    padding: 0;
    margin: 10px 0 0 0;
    text-align: right;
}

/* DETAILS PAGE */

#left-col-report {
    float: left;
    width: 195px;
    background: #fff url(/images/leftcol-corner.gif) no-repeat top left; /*margin-top:10px; margin-left: 5px;*/
}

#detailscontent {
    position: relative;
    float: left;
    width: 780px;
    padding: 0 0 5px 5px;
    margin-top: 10px;
    background: url(/images/page-title-bg2.gif) no-repeat top left #FFF;
}

#detailscontent table {
    float: left;
    width: 774px;
    padding: 0;
    margin: 10px 0;
}

#detailscontent th {
    padding: 10px;
    margin: 0;
    background: #B1D6E6;
    height: 10px;
    color: #3A4A77;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid #FFF;
}

#detailscontent tr {
    background: url(/images/table-bg.gif) repeat-x top left;
}

#detailscontent td {
    padding: 5px 7px;
    margin: 0;
    vertical-align: top;
}

#detailscontent td p {
    padding: 0;
    margin: 0;
}

#detailscontent td a {
    margin: 5px 0;
    background: url(/images/arrow-on-white.gif) no-repeat left center;
    padding-left: 15px;
}

#detailscontent p {
    padding: 0 10px 0 10px;
    margin: 0;
}

#resultscontent h1 {
    float: left;
    font-size: 18px;
    padding: 8px 0 0 10px;
    height: 20px;
    width: 425px;
    margin: 0 0 10px 0;
    color: #1F346F;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: block;
}

#back-to-results {
    width: 250px;
    padding: 0;
    margin: 0 15px 0 0;
    text-align: right;
    float: right;
}

#high-alert {
    width: 180px;
    background: url(/images/high-alert-bg-1pix.gif) repeat-y top left;
    padding: 0;
    margin: 5px 0 0 5px;
}

#high-alert h3 {
    width: 168px;
    height: 20px;
    background: url(/images/high-alert-bg-top.gif) no-repeat top left;
    padding: 12px 0 0 12px;
    margin: 0;
    font-size: 14px;
    text-transform: none;
    font-weight: bold;
    color: #31406F;
}

#high-alert ul {
    list-style: none;
    padding: 0;
    margin: 7px;
    border-top: 1px dotted #91C5DC;
    width: 150px;
}

#high-alert li {
    padding: 2px 12px;
    margin: 0;
}

#high-alert p {
    padding: 0 10px 0 12px;
    margin: 0;
}

#high-alert a.more-alerts {
    display: block;
    width: 168px;
    height: 30px;
    background: url(/images/high-alert-bg-bottom.gif) no-repeat bottom left;
    padding: 0 0 0 12px;
    margin: 0;
}

#high-alert li.dotted {
    padding: 2px 12px;
    margin: 0;
    border-bottom: 1px dotted #91C5DC;
}

/* GENERIC PAGES */
#genericcontent {
    position: relative;
    float: left;
    width: 780px;
    padding: 0 0 5px 5px;
    margin-top: 0;
    background: url(/images/page-title-bg.gif) no-repeat top left #FFF;
}

#genericcontent table {
    float: left;
    width: 774px;
    padding: 0;
    margin: 10px 0;
}

#genericcontent table.w480 {
    float: left;
    width: 480px;
    margin: 0 0 5px 0;
}

#genericcontent th {
    padding: 10px;
    margin: 0;
    background: #B1D6E6;
    height: 10px;
    color: #3A4A77;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid #FFF;
}

#genericcontent tr {
    background: url(/images/table-bg.gif) repeat-x top left;
}

#genericcontent td {
    padding: 5px 7px;
    margin: 0;
    vertical-align: top;
}

#genericcontent td p {
    padding: 0;
    margin: 0;
}

#genericcontent td a {
    margin: 5px 0;
    background: url(/images/arrow-on-white.gif) no-repeat left center;
    padding-left: 15px;
}

#genericcontent p {
    padding: 5px 10px 0 10px;
    margin: 0;
    border: none;
}

#genericcontent h1 {
    font-size: 18px;
    padding: 8px 0 0 10px;
    height: 20px;
    width: 470px;
    margin: 0 0 20px 0;
    color: #1F346F;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: block;
}

/* ADDED BY STEFANO NAVA */
#spacedParagraph p {
    padding: 5px 10px 0 10px;
    margin: 0px 0px 10px 0px;
    border: none;
}

#genericcontent h1.f_left {
    float: left;
    font-size: 18px;
    padding: 8px 0 0 10px;
    height: 20px;
    width: 470px;
    margin: 0 0 20px 0;
    color: #1F346F;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: block;
}

#genericcontent td a.no_arrow {
    margin: 0;
    background: none;
    padding-left: 0;
}

#detailscontent td a.no_arrow {
    margin: 0;
    background: none;
    padding-left: 0;
}

/* These are used in the report pages, i.e. displayReport.jsp and similar*/
#companyReportToolbar {
    padding: 2px 7px 0px 7px;
}

#reportToolbar {
    padding: 2px 7px 0px 7px;
    margin-left: 3px;
    background: #fff url(/images/rightcol-corner.gif) no-repeat top right;
}

/* END ADDED BY STEFANO NAVA */

.generic-content-image {
    padding-left: 30px;
    margin: 0;
    background: #fff;
}

.buttonStyle {
    background-color: #FF7200;
    border-color: #1f346f;
    border-style: solid;
    border-width: 1px;
    color: #ffffff;
    font-weight: bold;
}

.yellowBack {
    background-color: #feffaf;
}

/* ADDED BY LIAM DEMPSEY */
#genericcontent div.extendedMonitoring {
    width: 475px;
    float: left;
}

#genericcontent div.extendedMonitoring form {
    padding: 0;
    margin: 0;
}

#genericcontent div.extendedMonitoring ul {
    clear: left;
}

#genericcontent div.extendedMonitoring p {
    clear: left;
}

#genericcontent #ref {
    position: absolute;
    top: 9px;
    right: 300px;
    margin: 0;
    padding: 0;
    height: auto;
    width: 300px;
    text-align: right;
}

#genericcontent table.extendedMonitoring {
    width: 98%;
    border-collapse: collapse;
    float: none;
    clear: left;
}

#genericcontent table.extendedMonitoring th {
    border: 1px solid #fff;
}

#genericcontent table.extendedMonitoring td {
    border: 1px solid #fff;
}

#genericcontent table.extendedMonitoring a {
    background: none;
    padding: 0;
    margin: 0;
    text-transform: none;
}

#extendedMonitoringMenu {
    background: transparent url(/images/alert-bg-1pix.gif) repeat-y left top;
    margin: 0;
    padding: 0 5px 0 0;
    width: 285px;
}

#extendedMonitoringMenu h3 {
    background: transparent url(/images/alert-bg-top.gif) no-repeat scroll left top;
    color: #31406F;
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    margin: 0;
    padding: 12px 0 0 12px;
    text-transform: none;
    width: 273px;
}

#extendedMonitoringMenu ul {
    list-style: none;
    padding: 0;
    margin: 7px;
    border-top: 1px dotted #91C5DC;
    width: 270px;
}

#extendedMonitoringMenu li {
    padding: 2px 12px;
    margin: 0;
}

#extendedMonitoringMenu li .arrow {
    margin: 0;
    background: url(/images/arrow-on-white.gif) no-repeat left center;
    padding: 0 0 0 15px;
}

#extendedMonitoringMenu p {
    padding: 0 12px 0 12px;
    margin: 0;
}

#extendedMonitoringMenu span.end {
    display: block;
    width: 273px;
    height: 30px;
    background: url(/images/alert-bg-bottom.gif) no-repeat bottom left;
    padding: 0 0 0 12px;
    margin: 0;
}

#extendedMonitoringMenu .selected {
    font-weight: normal;
}

#extendedMonitoringMenu800 {
    display: none;
}

#extendedMonitoringMenu800 * {
    display: none;
}

/* END ADDED BY LIAM DEMPSEY */

/* RiskWatch */
span.riskWatchLogo {
    font-family: Tahoma, sans-serif;
    font-weight: normal;
    color: #1F346F;
    padding: 0;
    margin: 0;
}

span.riskWatchLogo span {
    font-weight: bold;
    color: #DB7230;
}

p.riskWatch-count-title {
    font-weight: bold;
    color: #1B69B2;
}

p.riskWatch-count-title a {
    font-weight: bold;
    color: #1B69B2;
}

p.riskWatch-count-title a:hover {
    font-weight: bold;
    color: #1B69B2;
    text-decoration: underline;
}

.riskWatch-count-value {
    font-weight: bold;
    padding: 0 18px 0 0 !important;
}

.riskWatch-count-value a {
    color: #F57322 !important;
}

.riskWatch-count-value-warn {
    font-weight: bold;
    padding: 0 18px 0 0 !important;
    background: transparent url(images/warning.gif) no-repeat scroll right center;
}

.riskWatch-count-value-warn a {
    color: #F57322 !important;
}

.riskWatch-count-value-okay {
    font-weight: bold;
    padding: 0 18px 0 0 !important;
    background: transparent url(images/rw-tick.gif) no-repeat scroll right center;
}

#genericcontent div#riskWatchBanner {
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    margin: 0 15px;
}

#genericcontent div#riskWatchBanner div.header {
    font-size: 17px;
    color: #1B69B2;
}

#genericcontent table#riskWatchIndex {
    margin-top: 0;
}

#genericcontent table#riskWatchIndex tr, #genericcontent table#gazetteIndex tr, #genericcontent table#gazetteIndex td {
    padding: 0;
    background: none;
}

#genericcontent table#riskWatchIndex a {
    padding-left: 0;
    background: none;
}

#genericcontent table#riskWatchIndex div.header {
    color: #1B69B2;
    font-size: 15px;
    font-weight: normal;
    border-bottom: 1px solid #1B69B2;
    background: #DEF1F5;
    margin: 10px 10px 0 10px;
    padding: 4px 7px;
}

#genericcontent table#riskWatchIndex div.header a {
    color: #1B69B2;
    font-weight: normal;
}

#genericcontent table#riskWatchIndex div.header a:hover {
    color: #1B69B2;
    font-weight: normal;
}

#genericcontent table#riskWatchIndex td.description {
    padding: 0px 25px;
}

#genericcontent table#riskWatchIndex td.count {
    padding: 5px 25px;
    font-weight: bold;
}

#genericcontent table#riskWatchIndex p.total {
    color: #1B69B2;
    float: left;
    white-space: nowrap;
}

#genericcontent table#riskWatchIndex p.total a {
    font-weight: bold;
    color: #1B69B2;
}

#genericcontent table#riskWatchIndex p.total a:hover {
    font-weight: bold;
    color: #1B69B2;
    text-decoration: underline;
}

#genericcontent table#riskWatchIndex p.alert {
    color: #1B69B2;
    float: right;
    white-space: nowrap;
}

#genericcontent table#riskWatchIndex p.alert a {
    font-weight: bold;
    color: #1B69B2;
}

#genericcontent table#riskWatchIndex p.alert a:hover {
    font-weight: bold;
    color: #1B69B2;
    text-decoration: underline;
}

#genericcontent table#riskWatchIndex p.help {
    background: #F1FFFF;
    padding: 10px;
    margin: 10px 10px 0 10px;
}

#genericcontent table#riskWatchTable {
    border-collapse: separate;
}

#genericcontent table#riskWatchTable tr.plain {
    background: none;
}

#genericcontent table#riskWatchTable th.companyName {
    font-size: 12px;
    font-style: italic;
}

#genericcontent table#riskWatchTable td {
    padding: 3px 5px;
}

#genericcontent table#riskWatchTable td h3 {
    padding: 10px 0 0 0;
}

#genericcontent table#riskWatchTable p.storyType {
    text-transform: uppercase;
    font-weight: bold;
}

#genericcontent p.riskWatchDescription {
    float: left;
    color: #1B69B2;
    font-family: Tahoma, sans-serif;
    font-size: 17px;
    padding: 10px 0 0 0;
    margin: 0 0 0 10px;
}

div#riskWatch-search-page {
    border-top: 1px dotted #91C5DC;
    border-bottom: 1px dotted #91C5DC;
    padding: 2px 0;
    background: #E0F2F6 url('images/rw-search-page.gif') repeat-x;
}

div#riskWatch-search-page a {
    padding-left: 0;
    background: none;
}

/* REDESIGNED HOMEPAGE/ASSOCIATED PAGES */
div#rightcol div#news {
    overflow: scrollbar;
    padding: 5px 0 0 0;
}

div#rightcol div#news p {
    padding: 0;
    margin: 0;
}

div#rightcol div#news ul {
    margin: 0;
    padding: 0 15px 0 10px;
    list-style-type: none;
    overflow: hidden;
}

div#rightcol div#news ul li {
    white-space: nowrap;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0;
    width: 255px;
}

div#rightcol div#news ul li a {
    font-weight: normal;
    color: #122359;
    background: none;
    padding: 0;
}


/* RiskWatch */
span.riskWatchLogo {
    font-weight: normal;
    color: #1F346F;
    padding: 0;
    margin: 0;
    text-shadow: white 1px 1px 0;
    line-height: 1.1;
}

span.riskWatchLogo span {
    font-weight: bold;
    color: #DB7230;
}

/* ------------------ 3 NEWS BLOCKS ------------------ */
div#banner-page div#banner-page-content {
    width: 100%;
    clear: both;
    color: #13245A;
}

div#banner-page div#banner-page-content table tr td {
    vertical-align: middle;
}

div#banner-page div#banner-page-content table a {
    font-weight: bold;
}

div#banner-page div#banner-page-content table.report {
    border-collapse: collapse;
}

/*div#banner-page div#banner-page-content table.report th { padding:10px; margin:0; background:#B1D6E6; height:10px; color:#3A4A77; text-transform:uppercase; text-align:left; border:2px solid white; border-top:0; }*/
div#banner-page div#banner-page-content table.report th {
    padding: 6px;
    font-weight: normal;
    font-size: 14px;
    color: white;
    text-shadow: #000 1px 1px 0;
    background: #5090cf; /* Old browsers */
    background: -moz-linear-gradient(top, #5090cf 0%, #1f66ad 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5090cf), color-stop(100%, #1f66ad)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #5090cf 0%, #1f66ad 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5090cf 0%, #1f66ad 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #5090cf 0%, #1f66ad 100%); /* IE10+ */
    background: linear-gradient(to top, #5090cf 0%, #1f66ad 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5090cf', endColorstr='#1f66ad', GradientType=0); /* IE6-8 */
}

/* div#banner-page div#banner-page-content table.report tr { background:url(/images/table-bg.gif) repeat-x top left;  } */
div#banner-page div#banner-page-content table.report td {
    padding: 5px 7px;
    margin: 0;
    vertical-align: top;
    border: 0;
}

/* changed */
div#banner-page div#banner-page-content table.report td p {
    padding: 0;
    margin: 0;
}

/*div#banner-page div#banner-page-content table.report td a { border:0; }*/
div#banner-page div#banner-page-content table.fullWidth {
    width: 580px
}

div#banner-page div#banner-page-content div.section {
    width: 345px;
    margin-right: 9px;
    margin-top: 10px;
    float: left;
}

/*updated */
div#banner-page div#banner-page-content div.section-last {
    width: 221px;
    margin-right: 0;
    float: right;
}

div#banner-page div#banner-page-content div.section-alt-content {
    margin: 10px 0 0 0;
    padding: 0;
    width: 580px;
    float: right;
}

div#banner-page div#banner-page-content div.section div.header { /* changed */
    border-top: #DDF1F4 0px solid;
    border-bottom: #DDF1F4 0px solid;
    padding: 7px 7px;
    margin-bottom: 5px;
    font-size: 21px;
}

div#banner-page div#banner-page-content div.section div.header span.sub {
    font-size: 13px;
    padding-left: 5px;
}

div#banner-page div#banner-page-content div.section h1 {
    font-size: 16px;
    padding: 8px 0 0 0;
    margin: 0;
    color: #F57322;
    font-family: Arial Black, Helvetica, sans-serif;
    font-weight: bold;
}

div#banner-page div#banner-page-content div.section h2 {
    font-size: 15px;
    font-weight: normal;
    font-family: Verdana, MS Sans Serif, sans-serif;
    padding: 5px 0 0 0;
    margin: 0px;
    color: #F57322;
    border: 0;
}

div#banner-page div#banner-page-content div.section h3 {
    padding-left: 0;
}

div#banner-page div#banner-page-content div.section p.register {
    margin-top: 25px !important;
    clear: both;
}

div#banner-page div#banner-page-content div.section form.search {
    margin: 0; /*padding:0 10px; */
}

div#banner-page div#banner-page-content div.section table.search {
    width: 330px;
}

div#banner-page div#banner-page-content div.section table.search tr {
    height: 23px;
}

div#banner-page div#banner-page-content div.section table.riskWatch {
    width: 100%;
    border-collapse: collapse;
}

div#banner-page div#banner-page-content div.section table.riskWatch tr.empty-row {
    display: none;
    background: none !important;
}

div#banner-page div#banner-page-content div.section table.riskWatch tr.empty-row-high {
    height: 20px;
    background: none !important;
}

div#banner-page div#banner-page-content div.section table.riskWatch th {
    border-top: 0;
}

/* changed */
/*div#banner-page div#banner-page-content div.section table.riskWatch th { border:2px solid white; border-top:0; }*/

div#banner-page div#banner-page-content div.section table td { /* changed */
    /*background:#e2f4fa;*/
    padding: 2px 4px;
    border-top: 1px solid #ADCFFF;
}

div#banner-page div#banner-page-content div.section table td.td-right:hover,
div#banner-page div#banner-page-content div.section table td.td-link:hover {
    /*background:#FA7322; TODO - remove it*/
    /*text-decoration: underline;*/
    /*color:#FA7322;*/
    /*border:0 !important;*/
}

div#banner-page div#banner-page-content div.section table td.td-right:hover a,
div#banner-page div#banner-page-content div.section table td.td-link:hover a { /* added */
    color: #FA7322;
    text-decoration: none !important;
    /*border:0 !important;*/
}

div#banner-page div#banner-page-content div.section table td.td-right a:hover,
div#banner-page div#banner-page-content div.section table td.td-link a:hover { /* added */
    border-bottom: 1px solid !important;
}

div#banner-page tr {
    background: #e2f4fa;
}

div#banner-page tr:hover {
    background: #FEE6B4; /*#ffcdaf;*/
}

div#banner-page div#banner-page-content div.section table.riskWatch td.separator {
    border-top: 5px solid white;
    border-bottom: 5px solid white;
    padding: 1px;
}

div#banner-page div#banner-page-content div.section table.riskWatch td.td-left {
    font-size: 10px;
    text-transform: uppercase;
}

div#banner-page div#banner-page-content div.section table.riskWatch span.tooBig {
    white-space: nowrap;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
}

div#banner-page div#banner-page-content div.section table.riskWatch tr {
    height: 24px;
}

div#banner-page div#banner-page-content div.section table.riskWatch td.td-right {
    text-align: right;
    padding-right: 30px;
}

div#banner-page div#banner-page-content div.section table.riskWatch td span.span-left {
    font-size: 10px;
    text-transform: uppercase;
}

div#banner-page div#banner-page-content div.section table.riskWatch td span.span-right {
    float: right;
}

div#banner-page div#banner-page-content div.section table.riskWatchHome td a {
    display: block;
    width: 90%;
}

div#banner-page div#banner-page-content div.section div.featured {
    background: transparent url(/images/news-content-bg.gif) repeat-x scroll right top;
    width: 100%;
}

div#banner-page div#banner-page-content div.section div.featured p {
    margin: 0;
    padding: 10px 10px 0 10px;
}

div#banner-page div#banner-page-content div.section div.featured-plain {
    background: transparent;
}

div#banner-page div#banner-page-content div.section div.featured-plain p {
    padding: 0 0 10px 0;
}

div#banner-page div#banner-page-content div.section ul {
    margin: 0;
    padding: 0 20px 5px 20px;
    list-style-type: none;
}

div#banner-page div#banner-page-content div.section li {
    padding-top: 5px;
}

div#banner-page div#banner-page-content div.section li p {
    font-weight: normal;
    padding: 0 0 0 20px !important;
}

div#banner-page div#banner-page-content div.section li p a {
    font-weight: normal;
    color: #122359;
}

div#banner-page div#banner-page-content div.section ul.whyvn {
    float: left;
    font-size: 13px;
    margin: 0;
    padding: 0 20px;
    list-style-type: none;
}

div#banner-page div#banner-page-content div.section ul.whyvn li {
    font-weight: normal;
}

div#banner-page div#banner-page-content div.section ul.whyvn li span {
    color: #DB7230;
}

div#banner-page div#banner-page-content div.section img.whyvn {
    float: right;
    border: 0;
    padding: 0;
    margin: 25px 25px 0 0;
}

div#banner-page div#banner-page-content div.section div.featured div.genderBreakdown {
    background: transparent url(images/chart.gif) no-repeat scroll 9px 18px;
    height: 113px;
    position: relative;
    color: white;
}

div#banner-page div#banner-page-content div.section div.featured div.genderBreakdown span.male {
    position: absolute;
    top: 30px;
    left: 57px;
    text-align: center;
}

div#banner-page div#banner-page-content div.section div.featured div.genderBreakdown span.female {
    position: absolute;
    top: 30px;
    left: 140px;
    text-align: center;
}

/*div#banner-page div#banner-page-content div.section table#barometer-listing th { background:#B1D6E6; height:30px; padding:2px 6px; font-weight:normal; font-size:15px; }*/
div#banner-page div#banner-page-content div.section table th {
    padding: 6px;
    font-weight: normal;
    font-size: 16px;
    color: white;
    text-shadow: #000 1px 1px 0;
    background: #5090cf; /* Old browsers */
    background: -moz-linear-gradient(top, #5090cf 0%, #1f66ad 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5090cf), color-stop(100%, #1f66ad)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #5090cf 0%, #1f66ad 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5090cf 0%, #1f66ad 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #5090cf 0%, #1f66ad 100%); /* IE10+ */
    background: linear-gradient(to top, #5090cf 0%, #1f66ad 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5090cf', endColorstr='#1f66ad', GradientType=0); /* IE6-8 */
}

div#banner-page div#banner-page-content div.section table#barometer-listing tr.empty-row td {
    background: transparent;
    height: 3px;
}

div#banner-page div#banner-page-content div.section table#barometer-listing tr.empty-row-high td {
    background: transparent;
    height: 13px;
    padding: 0;
}

div#banner-page div#banner-page-content div.section table#barometer-listing td {
    padding: 13px 4px;
}

/* changed */
div#banner-page div#banner-page-content div.section table#barometer-listing td.td-left {
    font-size: 10px;
    text-transform: uppercase;
}

div#banner-page div#banner-page-content div.section table#barometer-listing td.td-right {
    text-align: right;
    padding-right: 15px !important;
}

div#banner-page div#banner-page-content div.section div#onlyOnVN {
    padding: 0;
    width: auto;
    float: left;
    clear: both;
}

div#banner-page div#banner-page-content div.section div#onlyOnVN img.exclusive {
    float: left;
    margin: 0;
    clear: both;
}

div#banner-page div#banner-page-content div.section div#onlyOnVN img.tail {
    display: none;
}

div#banner-page div#banner-page-content div.section div#onlyOnVN div.section {
    border: 0;
    font-size: 17px;
    float: left;
    width: auto;
    clear: both;
    margin: 0 !important;
    padding: 20px 0 0 30px !important;
}

div#banner-page div#banner-page-content div.section div#onlyOnVN div.section p {
    font-size: 11px;
}

div#banner-page div#banner-page-content div.section div#onlyOnVN div.section img {
    padding-left: 2px;
    vertical-align: top;
    border: 0;
}

div#banner-page div#banner-page-content div.section-alt-lhs div#alert h3 {
    padding: 12px 0 0 12px;
}

div#banner-page div#banner-page-content div.section-alt-lhs div#alert ul {
    padding: 0;
    margin: 7px;
}

div#banner-page div#banner-page-content div.section-alt-lhs div.specialoffer {
    float: right;
    width: 272px;
    height: 93px;
    margin: 8px -2px 10px 12px;
    padding: 10px;
    background: url(/images/special-offer-bg.gif) no-repeat top left;
}

div#banner-page div#banner-page-content div.section-alt-lhs div.specialoffer img {
    padding: 0;
    margin: 5px;
}

div#banner-page div#banner-page-content div.section-alt-lhs div.specialoffer h2 {
    color: #FFF;
    padding: 0 0 5px 5px;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    border: none;
    font-weight: bold;
}

div#banner-page div#banner-page-content div.section-alt-lhs div.specialoffer p {
    color: #FFF;
    padding: 0 0 5px 5px;
    margin: 0;
}

div#banner-page div#banner-page-content div.section-alt-lhs div.specialoffer a {
    color: #FFF;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

div#banner-page div#banner-page-content div.section-alt-lhs #latestnews {
    float: right;
    width: 289px;
    margin: 5px 1px 5px 0px;
    padding: 0;
}

div#banner-page div#banner-page-content div.section-alt-lhs #newsheader {
    width: 289px;
    height: 30px;
    background: url(/images/latestnews-hd.gif) no-repeat top right;
    padding: 0;
    margin: 0;
}

div#banner-page div#banner-page-content div.section-alt-lhs #newsheader h2 {
    padding: 5px 0 0 10px;
    margin: 0;
    border: none;
    font-weight: bold;
    color: #122359;
}

div#banner-page div#banner-page-content div.section-alt-content ol.threePointPlan {
    padding: 0 0 0 25px;
    margin: 0;
}

div#banner-page div#banner-page-content div.section-alt-content ol.threePointPlan li p {
    padding: 0 0 15px 0 !important;
}

div#banner-page div#banner-page-content div.section-alt-content ol.threePointPlan li ul {
    list-style-type: disc;
    padding: 0 25px 15px 25px;
}

div#banner-page div#banner-page-content div#news {
    width: 251px;
    margin-top: 10px;
    float: right;
}

/* updated */

div#banner-page div#banner-page-content div#news div.header { /* updated */
    margin-bottom: 5px;
    font-size: 19px;
    color: #1F346F;
    height: 18px;
    padding: 7px;
}

div#banner-page div#banner-page-content div#news div.header span.sub {
    font-size: 13px;
    padding-left: 5px;
}

/*div#banner-page div#banner-page-content div#news div.content { background:transparent url(/images/news-content-bg.gif) repeat-x scroll right top; }*/
div#banner-page div#banner-page-content div#news div.content ul { /* updated */
    margin: 0;
    padding: 5px 15px 5px 10px;
    list-style-type: none;
    overflow: hidden;
}

div#banner-page div#banner-page-content div#news div.content ul li {
    white-space: nowrap;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 223px;
}

div#banner-page div#banner-page-content div#news div.content ul li a {
    color: #122359;
}

div#banner-page div#banner-page-content div#news div.content ul li a:hover {
    text-decoration: underline;
    border: 0;
}

div#banner-page div#banner-page-content div#news div.content p.moreLink {
    text-align: right;
    padding-right: 15px;
    padding-top: 10px;
}


tr.dateLine {
    background: none;
}

tr.dateLine td h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    padding-top: 20px;
    color: #254580;
    font-weight: normal;
    padding-bottom: 0;
    margin: 0;
    text-transform: none;
}

tr.dateLine td h3 sup {
    font-size: 10px;
    position: relative;
    top: -9px;
}

/* --------------- SUB MENU --------------- */

#SubMenu {
    width: 100%;
    height: 49px;
    background: #315b96 url('/img/sub_menu_bg.png') 0 0 repeat-x;
    text-align: center;
}

#SubMenu ul {
    margin: 0;
    padding: 0;
    float: left;
    font: normal 16px 'Trebuchet Ms', sans-serif;

}

#SubMenu ul li {
    display: inline;
    float: left;
}

#SubMenu ul li a {
    float: left;
    text-decoration: none;
    color: white;
    padding: 13px 15px;
    text-shadow: 1px 1px 0 black;
    border: 0 !important;
}

#SubMenu ul li a:visited {
    color: white;
}

#SubMenu ul li a:hover, .menu ul li .current {
    color: #ffc384;
    display: block;
    background-color: #30649c;
}

#SubMenu .nolink a, #SubMenu .nolink a:hover {
    background: none;
    cursor: default;
}

#SubMenu ul li.nolink {
    background: none;
    cursor: default;
    color: white;
    padding: 13px 15px;
}

.crMenu {
    float: left;
    width: 6px;
    height: 17px;
    margin: 0 4px 0 0;
    background: url(/images/light-icon-small.jpg) no-repeat top left;
}

/*------------------------------- NOTES ---------------------------------------- */

.red_note, .green_note, .blue_note, .orange_note, .light_orange_note {
    display: block;
    position: relative;
    margin: 0 0 1.4em 0;
    overflow: hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: Arial, Verdana, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1.6em;
}

.hide {
    display: none;
}

.close_note {
    border: 0;
    font-weight: normal;
    text-decoration: none;
    padding: 0 3px;
}

.close_note:hover {
    background: gray;
    color: white;
}

.red_note .nt, .green_note .nt, .blue_note .nt, .orange_note .nt, .light_orange_note .nt {
    padding: 6px 40px;
}

/* GREEN */
.green_note {
    border: 1px solid #D2EBB1;
    background: #EDFFD6 url('/img/ico_tip.gif') 8px 5px no-repeat;
}

.green_note, .green_note a {
    color: #527A19;
}

/* BLUE */
.blue_note {
    border: 1px solid #AFDBEE;
    background: #E4F5FD url('/img/ico_info.gif') 8px 5px no-repeat;
}

.blue_note, .blue_note a {
    color: #2A80A7;
}

/* YELLOW */
.orange_note {
    border: 1px solid #ffba55;
    background: #fee6b4 url('/img/ico_info.png') 12px 7px no-repeat;
}

.orange_note, .orange_note a {
    color: #a44f03;
}

.light_orange_note {
    background: url("/img/ico_info.png") no-repeat scroll 12px 7px #ffeabf;
    border: 1px solid #ddd;
}

.light_orange_note, .light_orange_note a {
    color: #888;
}

/* RED */
.red_note {
    border: 1px solid #cb1515;
    background: #fff1f1 url('/img/ico_alert.gif') 8px 5px no-repeat;
}

.red_note, .red_note a {
    color: #cb1515;
}

/*real time page*/

#realtimeSection {
    background: none;
    float: left;
    width: 70%;
    color: #4D94AA;
    font-family: 'Trebuchet Ms', sans-serif;
}

#realtimeSection h1, #realtimeSection h2, #realtimeSection p.subtitle {
    color: #4D94AA;
    font-family: 'Trebuchet Ms', sans-serif;
    padding: 0;
}

#realtimeSection p.subtitle {
    font-size: 1.5em;
    line-height: 1.3;
}

#realtimeSection p.description {
    color: #6a747a;
    font-family: 'Trebuchet Ms', sans-serif;
    font-size: 1.2em;
    line-height: 1.3;
    margin-top: 10px;
}

#realtimeSection a {
    color: #4D94AA;
    font-weight: normal;
    font-family: 'Trebuchet Ms', sans-serif;
}

#realtimeSection h1 span {
    color: #F8931F;
    font-weight: bold;
    font-family: 'Trebuchet Ms', sans-serif;
}

#realtimeSection h2 {
    font-size: 1.7em;
    border: 0;
    margin-left: 0;
}

#realtimeSection h2 span {
    color: #F8931F;
    font-weight: bold;
    font-family: 'Trebuchet Ms', sans-serif;
}

#realtimeSection span.arrow {
    color: #F8931F;
    font-size: 1.3em;
    font-weight: bold;
}

.orange-bar {
    height: 3px;
    background-color: #F8931F;
    border: 0;
}

table.realtime {
    background-color: white;
    font-family: 'Trebuchet Ms', sans-serif;
}

table.realtime tr th {
    background-color: #F8931F;
    border-right: 2px solid white;
    border-top: 2px solid white;
    color: white;
    font-size: 1.2em;
    padding: 10px 5px 10px 5px;
    text-align: left;
    vertical-align: middle;
    font-family: 'Trebuchet Ms', sans-serif;
}

table.realtime tr th:first-child {
    border-left: 2px solid white;
}

table.realtime tr th:last-child {
    width: 117px;
}

table.realtime tr td {
    font-size: 1.2em;
    text-align: left;
    vertical-align: middle;
    font-family: 'Trebuchet Ms', sans-serif;
    padding: 10px;
}

.clr:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

#LightBlueBox {
    clear: both;
    width: 100%;
    border: 1px solid #a5c2de;
    background: #d4eefb; /* Old browsers */
    background: -moz-linear-gradient(top, #ceedff 0%, #e8f6f9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ceedff), color-stop(100%, #e8f6f9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ceedff 0%, #e8f6f9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ceedff 0%, #e8f6f9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ceedff 0%, #e8f6f9 100%); /* IE10+ */
    background: linear-gradient(to top, #ceedff 0%, #e8f6f9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ceedff', endColorstr='#e8f6f9', GradientType=0); /* IE6-8 */
}

#LightBlueBox div.inner_shadow {
    width: 100% -2px;
    border-top: 1px solid #eef9ff;
    border-right: 1px solid #e1f3fc;
    border-bottom: 1px solid #e7f5f7;
    border-left: 1px solid #e6f5f9;
    padding: 15px;
}

#BlueBox, #BlueBox2, #BlueBox3, #BlueBox4 {
    width: 228px;
    text-align: center;
}

#BlueBox.bb1, #BlueBox.bb2, #BlueBox2.bb1, #BlueBox2.bb2, #BlueBox3.bb1, #BlueBox3.bb2, #BlueBox4.bb1, #BlueBox4.bb2 {
    padding-right: 10px;
}

#BlueBox .title, #BlueBox2 .title, #BlueBox3 .title, #BlueBox4 .title {
    border-color: #1a567e;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    background: #1a567e;

}

#BlueBox .title .inner_shadow, #BlueBox2 .title .inner_shadow, #BlueBox3 .title .inner_shadow, #BlueBox4 .title .inner_shadow {
    width: 224px;
    height: 40px;
    border-color: #3f6ba3;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    background: #263f79;
    background: -moz-linear-gradient(top, #263f79 0%, #2a4a88 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #263f79), color-stop(100%, #2a4a88)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #263f79 0%, #2a4a88 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #263f79 0%, #2a4a88 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #263f79 0%, #2a4a88 100%); /* IE10+ */
    background: linear-gradient(to top, #263f79 0%, #2a4a88 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#263f79', endColorstr='#2a4a88', GradientType=0); /* IE6-8 */
}

#BlueBox .title h1, #BlueBox2 .title h1, #BlueBox3 .title h1, #BlueBox4 .title h1 {
    font: bold 17px Arial, Sans-serif;
    color: white;
    text-shadow: #000 1px 1px 0;
    line-height: 39px;
    vertical-align: middle;
}


#BlueBox .orange_line, #BlueBox2 .orange_line, #BlueBox3 .orange_line, #BlueBox4 .orange_line {
    width: 228px;
    height: 6px;
    background: #ffaf54;
    background: -moz-linear-gradient(left, #ffaf54 0%, #ff9000 5%, #ffaf54 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffaf54), color-stop(5%, #ff9000), color-stop(100%, #ffaf54)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #ffaf54 0%, #ff9000 5%, #ffaf54 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #ffaf54 0%, #ff9000 5%, #ffaf54 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #ffaf54 0%, #ff9000 5%, #ffaf54 100%); /* IE10+ */
    background: linear-gradient(to left, #ffaf54 0%, #ff9000 5%, #ffaf54 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffaf54', endColorstr='#ffaf54', GradientType=1); /* IE6-8 */
}

#BlueBox .image, #BlueBox2 .image, #BlueBox3 .image, #BlueBox4 .image {
    padding: 0;
    margin: 0;
    height: 100px;
}


#BlueBox .content, #BlueBox2 .content, #BlueBox3 .content, #BlueBox4 .content {
    border-color: #1a567e;
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    background: #1a567e;

}

#BlueBox .content .inner_shadow, #BlueBox2 .content .inner_shadow, #BlueBox3 .content .inner_shadow, #BlueBox4 .content .inner_shadow {
    width: 224px; /* height:120px; */
    padding-bottom: 10px;
    border-color: #3d87c8;
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    background: #235fa3;
    background: -moz-linear-gradient(-45deg, #235fa3 0%, #226ab1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #235fa3), color-stop(100%, #226ab1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, #235fa3 0%, #226ab1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, #235fa3 0%, #226ab1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, #235fa3 0%, #226ab1 100%); /* IE10+ */
    background: linear-gradient(-45deg, #235fa3 0%, #226ab1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#235fa3', endColorstr='#226ab1', GradientType=1); /* IE6-8 fallback on horizontal gradient */
}

#BlueBox .text, #BlueBox2 .text, #BlueBox3 .text, #BlueBox4 .text {
    padding: 10px;
    color: #fff;
    font: normal 13px Arial, Sans-serif;
    text-shadow: #000 1px 1px 0;
}

#BlueBox .shadow, #BlueBox2 .shadow, #BlueBox3 .shadow, #BlueBox4 .shadow {
    width: 228px;
    height: 19px;
    margin: 0 auto;
    background: transparent url('/img/bbox_shadow.png') 0 50% no-repeat;

}

#BlueBox .button a, #BlueBox2 .button a, #BlueBox3 .button a, #BlueBox4 .button a {
    text-decoration: none !important;
    border: 0 !important;
}

#BlueBox .button img.read-more, #BlueBox2 .button img.read-more, #BlueBox3 .button img.read-more, #BlueBox4 .button img.read-more {
    width: 122px;
    height: 33px;
    background: url('/img/read-more.png') 0 0 no-repeat;
}

#BlueBox .button img.read-more:hover, #BlueBox2 .button img.read-more:hover, #BlueBox3 .button img.read-more:hover, #BlueBox4 .button img.read-more:hover {
    background-position: 0 -33px;
}