/* VISION NET MAIN CSS Document */

iframe {
    width: 784px;
}

body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #122359;
    background: url(/images/page-bg2.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;
    background: url(/images/800page-bg3.gif) repeat-x top left #fff;
}

#header img {
    margin: 0;
    padding: 0;
}

#login {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    margin-top: -3px;
    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;
    vertical-align: top;
}

#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: auto;
    padding: 0;
    margin: 0;
    height: 25px;
    overflow: hidden;
}

#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;
}

/* HOME PAGE CONTENT AREA */
#content {
    position: relative;
    background: url(/images/search-nav-bg.gif) top left repeat-x;
    float: left;
    width: 791px;
    padding: 0;
    margin: 0;
}

#flash {
    float: left;
    margin-top: 10px;
}

/* ADDED BY STEFANO NAVA */
#smallDiv {
    position: relative;
    float: left;
    width: 490px;
    padding: 0 0 5px 0px;
    margin-top: 10px;
    background: url(/images/page-title-bg490-with-blue.jpg) no-repeat top left #FFF;
}

#smallDiv h1.orange {
    font-size: 16px;
    padding: 8px 0 0 10px;
    margin: 0;
    color: #F57322;
    font-family: Arial Black, Helvetica, sans-serif;
    font-weight: bold;
}

#smallDiv h1 {
    margin-bottom: 15px;
}

#smallDiv h2 {
    font-size: 12px;
    padding: 20px 0 15px 10px;
    margin: 0px;
    color: #F57322;
    font-family: Verdana, Helvetica, sans-serif;
    font-weight: bold;
    border: 0;
}

#smallDiv h2.letmetry {
    font-size: 15px;
    font-weight: normal;
    font-family: Verdana, MS Sans Serif, sans-serif;
    padding: 5px 0 25px 10px;
    margin: 0px;
    color: #F57322;
}

#smallDiv p {
    padding: 0 10px 0 10px;
    margin: 0px;
}

#smallDiv p.hugeMargin {
    padding: 0 10px 0 10px;
    margin: 0px 0px 20px 0px;
}

#flashDrive {
    float: right;
    margin: 20px 10px 10px 15px;
}

#smallDiv table {
    float: left;
    width: 460px;
    margin: 0 0 5px 10px;
}

#smallDiv th {
    padding-top: 10px;
    width: 50px;
    color: #F57322;
    vertical-align: top;
    text-align: left;
}

#smallDiv th.blue {
    padding: 10px;
    margin: 0;
    background: #B1D6E6;
    height: 10px;
    color: #3A4A77;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid #FFF;
}

#smallDiv td {
    padding: 7px;
    margin: 0;
    vertical-align: top;
}

#smallDiv tr.blue {
    background: url(/images/table-bg.gif) repeat-x top left;
}

.divForParagraphsInWhyVisionNet {
    float: left;
    width: 449px;
    height: 93px;
    margin: 10px 0 10px 10px;
    padding: 10px;
}

/* END */

#vision {
    float: right;
    width: 270px;
    margin: 10px 10px 0 0;
}

#vision h2 {
    padding: 0;
    margin: 10px 0;
    border: none;
}

#vision p {
    color: #8DD8FF;
    font-size: 11px;
    padding: 0;
    margin: 0;
}

#vision select {
    padding: 0;
    margin: 10px 0;
}

#homepagemessage {
    clear: both;
    padding: 10px 0 0 0;
}

#promotions {
    clear: both;
    padding: 0;
    margin: 0;
    margin-bottom: 8px;
    width: 791px;
    height: 120px;
    border-top: 1px solid white;
}

.promo {
    float: left;
    width: 207px;
    height: 93px;
    margin: 8px 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: right;
    width: 272px;
    height: 93px;
    margin: 8px -2px 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: 460px;
    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: 0px;
    margin: 10px;
    padding-left: 5px;
    position: relative;
    top: -15px;
    float: left;
}

#casestudies div.letmetry {
    float: left;
    width: 141px;
    margin-left: 10px;
}

#casestudies a.titleLet {
    font-size: 17px;
    font-weight: normal;
    font-family: Arial, Verdana, MS Sans Serif, sans-serif;
    text-decoration: none;
}

#casestudies a.titleCase {
    font-size: 15px;
    font-weight: normal;
    font-family: Verdana, MS Sans Serif, sans-serif;
    text-decoration: none;
}

#casestudies div.case {
    float: right;
    width: 151px;
}

#outgrown {
    margin: 0;
    padding: 0;
    width: 100%;
}

#outgrown img.logo {
    text-align: center;
    border: 0;
    margin: 15px 0px 15px 0px;
}

#outgrown div {
    width: 100%; /*padding-left: 30px; */
}

.orangeTitle {
    color: #F57322;
    text-transform: none;
    font-size: 17px;
    font-weight: normal;
    font-family: Calibri, MS Sans Serif, sans-serif;
    text-decoration: none;
}

#vision div.safeg {
    margin: 0 0 -7px 0px;
    padding-left: 0px;
    color: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 20px;
}

#vision div.busin {
    margin: 0 0 10px 0;
    padding-left: 90px;
    color: #8DD8FF;
    font-family: Arial black, Verdana, Helvetica, sans-serif;
    font-size: 20px;
}


#latestnews {
    float: right;
    width: 289px;
    margin: 5px 1px 5px 0px;
    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: 25px;
    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: 5px 1px 5px 0px;
    padding: 0;
}

#newsheader2 {
    width: 289px;
    height: 30px;
    background: url(/images/latestnews-hd.gif) no-repeat top right;
    padding: 0;
    margin: 0;
}

#newsheader2 h2 {
    padding: 5px 0 0 10px;
    margin: 0;
    border: none;
}

/* LEFT COLUMN */
#left-col {
    float: left;
    width: 200px;
    background: #fff;
    margin: 0px;
}

#search-nav-nli {
    background: url(/images/search-nav-bg.gif) top left repeat-x #1B69B2;
    width: 200px;
    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 */

#searchcontent {
    position: relative;
    float: left;
    width: 784px;
    padding: 0 0 5px 5px;
    margin-top: 0px;
    background: url(/images/page-title-bg3.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 for indexMore */
#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: 150px;
    height: 14px;
    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;
}

.search-field {
    width: 200px;
    font-size: 11px;
}

.search-field-smaller {
    width: 136px;
    font-size: 11px;
}

.search-field-stretched {
    width: 380px;
    font-size: 11px;
}

.search-field-smaller-select {
    width: 140px;
    font-size: 11px;
}

.search-field-select {
    width: 205px;
    font-size: 11px;
}

.search-field-stretched-select {
    width: 385px;
    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;
}

#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;
}

#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 0 10px 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 {
    position: relative;
    float: left;
    width: 784px;
    padding: 0 0 5px 5px;
    margin-top: 0px;
    background: url(/images/page-title-bg3.gif) no-repeat top left #FFF;
}

#resultscontent table {
    float: left;
    width: 774px;
    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: 470px;
    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: right;
    width: 195px;
    background: #fff url(/images/leftcol-corner.gif) no-repeat top left;
    margin: 10px 0 0 5px;
}

#detailscontent {
    position: relative;
    float: left;
    width: 784px;
    padding: 0 0 5px 5px;
    margin-top: 0px;
    background: url(/images/page-title-bg4.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: 470px;
    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 12px 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;
}


/*.special-rhs { padding:0 0 5px 5px; margin:0;  }*/
/*
#generalbluebox { width:180px; background:url(/images/high-alert-bg-1pix.gif) repeat-y top left; padding:0; margin:5px 0 0 5px; }
#generalbluebox 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; }
#generalbluebox ul { list-style:none; padding:0; margin:7px; border-top:1px dotted #91C5DC; width:150px; }
#generalbluebox li { padding:2px 12px; margin:0; }
#generalbluebox p { padding:0 0 0 12px; margin:0; }
#generalbluebox 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; }
*/

/* GENERIC PAGES */
#genericcontent {
    position: relative;
    float: left;
    width: 784px;
    padding: 0 0 5px 5px;
    margin-top: 0px;
    background: url(/images/page-title-bg3.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;
}

/* 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;
}

/* 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;
}

/* Business Barometer */
div.latestBarometer {
    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.latestBarometer img {
    padding: 0;
    margin: 5px;
}

div.latestBarometer h2 {
    color: #FFF;
    padding: 0 0 0 5px;
    margin: 0;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    border: none;
}

div.latestBarometer p {
    color: #FFF;
    padding: 0 0 5px 5px;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 265px;
}

div.latestBarometer a {
    color: #FFF;
    font-weight: normal;
    padding: 0;
    margin: 0;
}

/* REDESIGNED HOMEPAGE/ASSOCIATED PAGES */
div#banner-page {
    border-top: #1F346F 6px solid;
    width: 100%;
}

div#banner-page div#banner {
    width: 942px;
    height: 258px;
    clear: both;
    overflow: hidden;
    border-top: 1px solid #1B69B2;
}

div#banner-page div#banner div#tag-cloud {
    padding: 0 25px 25px 25px;
}

div#banner-page div#banner div#tag-cloud * {
    float: left;
    margin: 0 12px 2px 0;
    padding: 0;
    font-weight: normal;
    font-size: 1.2em;
    color: white;
    white-space: nowrap;
    border: 0;
}

div#banner-page div#banner div#tag-cloud .bold {
    font-weight: bold;
}

div#banner-page div#banner div#tag-cloud .italic {
    font-style: italic;
}

div#banner-page div#banner div#tag-cloud .smaller {
    font-size: 1.1em;
}

div#banner-page div#banner div#tag-cloud .larger {
    font-size: 1.5em;
}

div#banner-page div#simply {
    width: 742px;
    height: 140px;
    float: left;
    clear: left;
    overflow: hidden;
    background: #DDF1F4 url(/images/simply-tr.gif) no-repeat scroll right top;
}

div#banner-page div#simply div.section {
    float: left;
    color: #122359;
    overflow: hidden;
    border-right: 1px dotted #8DD8FF;
    margin: 10px 0;
    padding: 0 25px;
    font-size: 12px;
    line-height: 18px;
}

div#banner-page div#simply div.section-last {
    border-right: none;
}

div#banner-page div#simply div.section p.header {
    font-weight: normal;
    padding: 0 0 3px 0;
    margin: 0 0 5px 0;
    color: #122359;
    border-bottom: 1px dotted #8DD8FF;
    font-size: 19px;
    font-family: Arial, Helvetica, sans-serif;
}

div#banner-page div#simply div.section p.header span {
    color: #DB7230;
}

div#banner-page div#fact {
    float: right;
    background: #1B69B2 url(/images/bottom.gif) no-repeat scroll right bottom;
    width: 160px;
    height: 129px;
    overflow: hidden;
    padding: 11px 20px 0 20px;
    text-align: center;
    color: #8DD8FF;
    font-size: 15px;
    font-weight: bold;
    line-height: 22px;
}

div#banner-page div#searchBar {
    background: #1B69B2;
    width: 100%;
    height: 37px;
    clear: both;
    color: #8DD8FF;
}

div#banner-page div#searchBar ul {
    list-style: none;
    padding: 0 0 0 10px;
    margin: 0;
}

div#banner-page div#searchBar li {
    float: left;
    margin: 11px 0 10px 0;
    display: inline;
    text-align: center;
    width: 14%;
    padding: 0;
}

div#banner-page div#searchBar li.title {
    border-top: 1px dotted #8DD8FF;
    border-bottom: 1px dotted #8DD8FF;
    font-weight: bold;
    margin: 5px 0;
    padding: 5px 0;
    text-transform: uppercase;
    background: transparent url(/images/bullet-on-blue.gif) no-repeat scroll center right;
    text-align: left;
}

div#banner-page div#searchBar li a {
    color: #8DD8FF;
    text-transform: uppercase;
    font-size: 12px;
}

div#banner-page div#onlyOnVN {
    width: 941px;
    float: left;
    clear: both;
    padding-top: 10px;
}

div#banner-page div#onlyOnVN img.exclusive {
    float: left;
    margin-right: 13px
}

div#banner-page div#onlyOnVN img.tail {
    border-top: 2px solid #DDF1F4;
    margin: 0;
    padding: 5px 26px 0 26px;
}

div#banner-page div#onlyOnVN div.section {
    border-top: 2px solid #DDF1F4;
    padding: 10px 21px 0 21px;
    font-size: 17px;
    float: left;
    width: auto !important;
    margin: 0 !important;
}

div#banner-page div#onlyOnVN div.section p {
    font-size: 11px;
}

div#banner-page div#onlyOnVN div.section img {
    padding-left: 2px;
    vertical-align: top;
    border: 0;
}

/* Home Page - New Features */
div#banner-page div#static-area {
    width: 940px;
    float: left;
    clear: left;
    overflow: hidden;
    background: #DDF1F4;
    margin-top: 15px;
}

div#banner-page div#static-area div.block {
    width: 260px;
    float: left;
    line-height: 1.1;
    color: #122359;
    overflow: hidden;
    border-right: 2px solid white;
    margin: 15px 0 20px 0;
    padding: 0 25px;
    font-size: 11px;
    line-height: 18px;
}

div#banner-page div#static-area div.block-last {
    border-right: none;
}

div#banner-page div#static-area div.block p {
    line-height: 1.1;
    margin-bottom: 10px;
}

div#banner-page div#static-area div.block p span {
    color: #DB7230;
    font-size: 12px;
}

div#banner-page div#static-area div.block p a {
    text-transform: none;
}

div#banner-page div#static-area div.block p.header {
    font-weight: normal;
    line-height: 1.5;
    padding: 0 0 3px 0;
    margin: 0 0 5px 0;
    color: #122359;
    font-size: 19px;
    font-family: Arial, Helvetica, sans-serif;
}

div#banner-page div#static-area div.block p.header span {
    color: #DB7230;
    font-size: 18px;
}

div#banner-page div#static-area div.block a {
    color: #DB7230;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
}

div#banner-page div#orange-area {
    width: 940px;
    float: left;
    clear: left;
    overflow: hidden;
    background: #DB7230;
    margin-top: 10px;
}

div#banner-page div#orange-area div.main-ad {
    width: 530px;
    float: left;
    line-height: 1.1;
    color: #122359;
    overflow: hidden;
    border-right: 1px solid white;
    margin: 15px 0 20px 0;
    padding: 0 25px;
    font-size: 11px;
    line-height: 18px;
}

div#banner-page div#orange-area div.main-ad div.blue-box {
    background: #DDF1F4;
    width: 500px;
    height: 120px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    margin-left: 10px;
}

div#banner-page div#orange-area div.main-ad div.blue-box p {
    line-height: 1.1;
    margin: 5px 40px 0 15px;
}

div#banner-page div#orange-area div.main-ad div.blue-box p.header {
    font-weight: normal;
    line-height: 1.5;
    padding: 5px 0 3px 0;
    margin: 0 10px 0 15px;
    color: #122359;
    font-size: 19px;
    font-family: Arial, Helvetica, sans-serif;
}

div#banner-page div#orange-area div.main-ad div.blue-box p.header span {
    color: #DB7230;
    font-size: 18px;
}

div#banner-page div#orange-area div.main-ad div.blue-box a {
    color: #DB7230;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
}

div#banner-page div#orange-area div.main-ad ul {
    display: block;
    list-style: none;
    background: none;
    height: 20px;
    padding: 5px 10px 5px 10px;
    margin: 0;
}

div#banner-page div#orange-area div.main-ad li {
    float: left;
    border-right: solid 1px white;
    padding: 0 10px;
    margin: 0;
    color: white;
    line-height: 0.9;
}

div#banner-page div#orange-area div.main-ad li a {
    font-weight: normal;
    color: white;
}

div#banner-page div#orange-area div.twitter {
    width: 300px;
    float: left;
    line-height: 1.1;
    color: #122359;
    overflow: hidden;
    margin: 15px 0 20px 0;
    padding: 0 25px;
    font-size: 11px;
    line-height: 18px;
}

div#banner-page div#orange-area div.twitter p {
    line-height: 1.1;
    margin-bottom: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
!important;
}

div#banner-page div#orange-area div.twitter p span {
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    color: #122359;
}

div#banner-page div#orange-area div.twitter p.header {
    font-weight: normal;
    line-height: 1.0;
    padding: 0 0 3px 0;
    margin: 0 0 5px 0;
    color: white;
    font-size: 19px;
    font-family: Arial, Helvetica, sans-serif;
}

#footer2 {
    float: right;
    width: 784px;
    height: 30px;
    background: url(/images/footer-right.gif) top right no-repeat #1B69B3;
    margin: 5px 0px 0px 0px;
    padding: 0;
}

#footer2 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;
}

#footer2 li.copyright {
    float: right;
    border-right: none;
    padding: 0 10px 0 0;
    margin: 0;
    color: white;
}

.twtr-hd {
    display: none;
}

.twtr-widget {
    display: '';
    padding: 0 !important;
}

.twtr-ft {
    display: none !important;
}

.twtr-bd em {
    padding-top: 5px !important;
}

.twtr-tweet-wrap {
    padding: 0 !important;
}

.twtr-links {
    display: none;
}

/*.twtr-widget em { display:none !important; }*/
/* END TODO */

div#banner-page div#banner-page-content {
    width: 100%;
    clear: both;
}

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 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: 2px solid white;
}

div#banner-page div#banner-page-content table.report td p {
    padding: 0;
    margin: 0;
}

div#banner-page div#banner-page-content table.fullWidth {
    width: 580px
}

div#banner-page div#banner-page-content div.section {
    width: 350px;
    margin-right: 10px;
    margin-top: 10px;
    float: left;
}

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 {
    border-top: #DDF1F4 2px solid;
    border-bottom: #DDF1F4 2px solid;
    padding: 5px 0;
    margin-bottom: 5px;
    font-size: 19px;
}

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;
}

div#banner-page div#banner-page-content div.section table.riskWatch tr.empty-row-high {
    height: 20px;
}

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.riskWatch td {
    background: #DDF1F4;
    padding: 2px 4px;
    border: 2px solid white;
}

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 td.td-right {
    text-align: right;
    padding-right: 30px;
}

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#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 {
    background: #DDF1F4;
    padding: 2px 4px;
}

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: 221px;
    margin-top: 10px;
    float: right;
}

div#banner-page div#banner-page-content div#news div.header {
    border-top: #DDF1F4 2px solid;
    border-bottom: #DDF1F4 2px solid;
    padding: 5px 0;
    margin-bottom: 5px;
    font-size: 19px;
    color: #1F346F;
    font-family: Tahoma, sans-serif;
}

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 {
    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: 193px;
}

div#banner-page div#banner-page-content div#news div.content ul li a {
    font-weight: normal;
    color: #122359;
}

div#banner-page div#banner-page-content div#news div.content p.moreLink {
    text-align: right;
    padding-right: 15px;
}