﻿.foo
{
    /* W3C Likes this so it validates */
}

/*
********************************************************
Interactive School Prospectuses - Default CSS Stylesheet
Created on:22/09/2010
Version:1.0
Development by:TIARC Ltd
Developer:Gavin Davies
Email:gavin@tiarc.co.uk
*******************************************************
*/
/* COMMON TAG ELEMENTS */
*
{
    padding: 0;
    margin: 0;
}
html
{
    height: 100%;
}
body
{
    background: #ffffff url(../images/bg/bg_header.jpg) repeat-x 50% 42px;
    height: 100%;
    color: #545454;
    text-align: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 80%;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
form
{
    margin: 0;
    padding: 0;
}

/* FONTS 
@font-face {font-family:'Aller'; src:url('../style/fonts/Aller_Rg.ttf') format('truetype');}
*/

/* GLOBAL MARGINS */
p, ul, input, textarea, select
{
    margin: 0.8em 1.4em 0.9em 1.4em;
    font-family: Arial,Verdana,sans-serif;
}
hr
{
    height: 1px;
    margin: 8px 0 8px 0;
    display: block;
}

/* HEADINGS */
h1, h2, h3, h4
{
    padding: 0;
    margin: 0.3em 0 0.2em 0;
    font-family: Times New Roman,Arial,Helvetica,sans-serif;
    text-transform: uppercase;
}
h1
{
    font-size: 20pt;
    margin: 0;
    font-weight: normal;
    color: #cc0001;
}
h2
{
    font-size: 17pt;
    line-height: 140%;
    font-weight: normal;
    color: #6a6464;
}
h3
{
    font-size: 14pt;
    line-height: 140%;
    font-weight: normal;
    color: #cc0001;
}
h4
{
    font-size: 12pt;
    line-height: 140%;
    font-weight: normal;
    color: #6a6464;
}
strong
{
    color: #545454;
}

/* INPUTS */
input, select, textarea
{
    font-size: 1em;
}
label
{
    float: left;
    width: 120px;
    display: block;
    padding-top: 3px;
}
p
{
    font-size: 100%;
    line-height: 140%;
    margin: 0.1em 0 1em 0;
    color: #545454;
}
img
{
    border: none;
    vertical-align: bottom;
}

/* LINKS */
a:link, a
{
    color: #545454;
    text-decoration: underline;
    font-style: italic;
}
a:hover
{
    color: #cc0001;
}

/* LISTS */
ul
{
    padding: 0;
    margin-left: 1.8em;
}
li
{
    list-style-position: outside;
    margin: 0.3em 0 0 0;
    list-style-type: square;
}
ol
{
    padding: 0;
    margin-left: 0.5em;
    margin-bottom: 10px;
}
ol li
{
    list-style-position: inside;
    margin: 0.3em 0 0 0;
    list-style-type: decimal;
    font-weight: bold;
    color: #000000;
}
ol li p, ol li span
{
    color: #000000;
    font-weight: normal;
}

/* TABLES */
table
{
    margin: 0 0 0.8em 0;
    width: 100%;
    border-collapse: collapse;
    padding: 0;
}
td, th
{
    padding: 0.em 0.4em 0.4em 1em;
    margin: 0;
    text-align: left;
}
tbody th
{
    font-weight: normal;
}

/* COMMON CSS CLASSES */
.error
{
    color: red;
}
.pdf
{
    padding-left: 22px;
    background-image: url(../images/icon_pdf.gif);
    background-position: left center;
    background-repeat: no-repeat;
}
.bold
{
    font-weight: bold;
}
.normal
{
    font-weight: normal;
}
.hidden
{
    display: none;
}
.invisible
{
    visibility: hidden;
}
.bottomlayer
{
    position: absolute !important;
    left: -9000px;
    top: 0;
    z-index: 20;
}

/* CLEARS */
.cb
{
    clear: both;
}
.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    margin: 0;
    padding: 0;
    clear: both;
    visibility: hidden;
}
.clearfix
{
    display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix
{
    height: 1%;
}
.clearfix
{
    display: block;
}
/* End hide from IE-mac */

/* SITE STRUCTURE */
#parent
{
    position: relative;
    display: block;
    margin: 0 auto;
    min-width: 990px;
    width: 100%;
    text-align: left;
    position: relative;
    padding: 0;
}
#wrapper
{
    width: 990px;
    margin: 0 auto 0 auto;
    padding: 0;
}
#content-wrap
{
    margin: 0 auto 0 auto;
    padding: 0;
}
#litMainContainer
{
    width: 765px;
    min-height: 300px;
    margin: 0 0 0 14px;
    padding: 0px;
    float: left;
    z-index: 0;
}
#litMainContainer.fixed
{
    padding: 0px;
}
#litMainContainer.fixedsize
{
    width: 570px;
}
#litNav
{
    width: 199px;
    float: left;
    margin: 0;
    padding: 25px 0 0 0;
    background-color: #ffffff;
    background: url(../images/bg/side_nav/bg_nav.jpg) 0 0 repeat;
}
#litStatsQuoteWrapper
{
    width: 199px;
    float: right;
    margin: 0;
    padding: 0px 0 0 0;
    background-color: #ffffff;
    background: url(../images/bg/side_nav/bg_nav.jpg) 0 0 repeat;
}
#litNav.fixed
{
    padding: 0px;
}
#litStatsQuoteWrapper.fixed
{
    padding: 94px 0 0 0;
}
#litNav #nav-right
{
    margin: 0 0 10px 0;
}
#content-home
{
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
#content-wrap-home
{
    width: 990px;
    margin: 7px auto 14px auto;
    padding: 0;
}
#skypedetectionswf
{
    display: none;
}
#stSegmentFrame
{
    display: none;
}

/* HEADER */
#header-wrap
{
    z-index: 99;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 auto;
}
#header
{
    position: relative;
    width: 990px;
    padding: 3px 0 8px 0;
    margin: 0 auto;
}
#header .title_header
{
    margin: 12px 0 0 135px;
    display: block;
    float: left;
    color: #6a6464;
}
#header .title_header.secure
{
    margin: 12px 0 0 235px;
}
#header .title_header span
{
    color: #00adef;
}
#header .secure-title
{
    color: #ffffff;
    float: left;
    padding: 26px 0 0 0;
}
#logo
{
    width: 692px;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

/* CONTACT FORM */
#contact-form-container
{
    width: 100%;
    position: absolute;
    top: 0px;
    z-index: 1000;
}
#contact-form
{
    width: 100%;
    display: none;
    height: 535px;
    background: url(../images/supportbar/dropdown/contact_us_background.png) 0 0 repeat-x;
}
#contact-form-section
{
    width: 990px;
    margin: 0 auto;
    padding: 25px 0 0 0;
}
#contact-form-section .section-left
{
    float: left;
    width: 300px;
    padding: 0;
    font-size: 12px;
    margin: 10px 0 0 0;
    color: #ffffff;
}
#contact-form-section .section-left h2
{
    color: #ffffff;
    padding: 5px 0 10px 0;
    margin: 0;
    font-size: 13px;
}
#contact-form-section .section-left p
{
    color: #ffffff;
    padding: 0;
    margin: 0;
}
#contact-form-section .section-left a
{
    font-style: normal;
    color: #ffffff;
    display: block;
    text-decoration: none;
}
#contact-form-section .section-left ul
{
    padding: 0;
    margin: 15px 0 10px 0;
}
#contact-form-section .section-left li
{
    padding: 2px 0 2px 0;
    margin: 0;
    list-style-type: none;
}
#contact-form-section .section-left li span
{
    font-size: 16px;
}
#contact-form-section .section-left .telephone
{
    font-size: 20px;
    padding: 0 0 0 22px;
    margin: 0 0 20px 0;
    font-weight: bold;
    background: url(../images/supportbar/dropdown/icon_phone.png) 0 4px no-repeat;
}
#contact-form-section .section-left .map img
{
    float: left;
    width: 155px;
    padding: 0 5px 0 0;
    margin: 0;
}
#contact-form-section .section-left .map span
{
    float: left;
    width: 135px;
    font-size: 12px;
    display: block;
    padding: 0;
    margin: 0;
}
#contact-form-section .section-left .map a:hover
{
    text-decoration: underline;
}
#contact-form-section .section-right
{
    float: left;
    width: 700px;
    padding: 0;
    margin: 0;
}
#contact-form-section .section-right label
{
    float: none;
    width: auto;
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 2px 0;
    margin: 0;
    color: #ffffff;
}
#contact-form-section .section-right input
{
    width: auto;
    padding: 3px;
    margin: 0;
    width: 317px;
}
#contact-form-section .section-right select
{
    width: auto;
    padding: 3px;
    margin: 0;
    width: 60px;
}
#contact-form-section .section-right textarea
{
    width: auto;
    padding: 3px;
    margin: 0;
    width: 317px;
    height: 183px;
}
#contact-form-section .section-right ul
{
    padding: 0;
    margin: 0;
}
#contact-form-section .section-right li
{
    position: relative;
    float: left;
    padding: 0 0 10px 0;
    margin: 0 0 0 20px;
}
#contact-form-section .section-right .captcha-text
{
    color: #ffffff;
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 11px;
}
#contact-form-section .section-right .captcha-image
{
    border: #EEE 1px solid;
    clear: both;
}
#contact-form-section .section-right .send-button
{
    padding: 0;
    margin: 0;
}
#contact-form-section .section-right .send-button a
{
    padding: 10px 23px 15px 20px;
    float: right;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
    font-style: normal;
    margin: 0;
    background: url(../images/supportbar/dropdown/btn_background.png) 0 0 no-repeat;
}
#contact-form-section .section-right .send-button a span
{
    padding: 0 15px 0 0;
    margin: 0;
    background: url(../images/supportbar/dropdown/img_arrow.png) 100% 2px no-repeat;
}
#contact-form-section .section-right .send-button a:hover
{
    background-position: 0 -47px;
    color: #ffffff;
}
#contact-form-section .section-right .send-button a:hover span
{
    background: url(../images/supportbar/dropdown/img_arrow_over.png) 100% 2px no-repeat;
}
#contact-form-section .section-right .msg
{
    color: #cc0001;
    font-weight: bold;
    padding: 7px 0 10px 30px;
    display: block;
    margin: 0 0 0 20px;
    background: url(../images/forms/icon_error.png) 0 2px no-repeat;
}
#contact-form-section .section-right .msg_ok
{
    color: #000000;
    font-weight: bold;
    padding: 7px 0 16px 50px;
    display: block;
    margin: 0 0 0 20px;
    background: url(../images/forms/icon_tick.png) 0 2px no-repeat;
}
#contact-form-section .section-right .options
{
    padding: 0;
    margin: 1px 0 0 0;
    display: block;
}
#contact-form-section .section-right .options label
{
    width: 135px;
    float: left;
    font-size: 11px;
    font-weight: normal;
    padding: 2px 10px 0 5px;
    margin: 0 0 2px 0;
    color: #ffffff;
}
#contact-form-section .section-right .options input
{
    width: auto;
    float: left;
    padding: 3px;
    margin: 0;
}
#contact-form-section .section-right .options td
{
    vertical-align: top;
}

/* SUPPORT MENU */
#nav-support-wrap
{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 990px;
    padding: 0;
}
#nav-support-wrap .nav-container
{
    margin: 0;
    padding: 0;
    float: right;
}
#nav-support-wrap .nav-support
{
    z-index: 0;
    margin: 0;
    padding: 3px 0 4px 0;
    float: right;
}
#nav-support-wrap .nav-support a
{
    padding: 2px 0 0 19px;
    font-size: 12px;
    font-weight: bold;
    background: url(../images/supportbar/img_divider.png) 0 6px no-repeat;
    font-style: normal;
    margin: 0;
    display: block;
    color: #ffffff;
    text-decoration: none;
}
#nav-support-wrap .nav-support a:hover
{
    text-decoration: underline;
    color: #ffffff;
}
#nav-support-wrap .nav-support li.selected a
{
    text-decoration: underline;
    color: #ffffff;
}
#nav-support-wrap .nav-support li
{
    list-style-type: none;
    padding: 0;
    float: left;
    margin: 0 0 0 14px;
    text-align: center;
}
#nav-support-wrap .nav-support li.first
{
    background-image: none;
}
#nav-support-wrap .nav-support li.first a
{
    background-image: none;
}
#nav-support-wrap .nav-support li select
{
    font-size: 11px;
    padding: 0;
    margin: 3px 0 0 0;
    width: 63px;
}
#nav-support-wrap .nav-support.visible
{
    display: none;
}
#nav-support-wrap .nav-support .request_prospectus a
{
    color: #ffffff;
    background: none;
}
#nav-support-wrap .nav-support .arrange_visit a
{
    color: #ffffff;
}
#nav-support-wrap .nav-support .contact_us a
{
    font-weight: normal;
}
#nav-support-wrap .nav-support .client_login a
{
    margin: 0;
    font-weight: normal;
}
#nav-support-wrap .nav-support .client_logout a
{
    margin: 0;
    font-weight: normal;
}
#nav-support-wrap .nav-support .client_login a span, #nav-support-wrap .nav-support .client_logout a span
{
    background: url(../images/supportbar/icon_log_out.png) 100% 1px no-repeat;
    display: block;
    padding: 0 15px 0 0;
    margin: 0;
}
#nav-support-wrap .nav-support .client_login a:hover span, #nav-support-wrap .nav-support .client_logout a:hover span
{
    background-position: 100% -14px;
}
#nav-support-wrap .nav-support .back2web
{
    margin: 0;
    position: absolute;
    left: 0px;
}
#nav-support-wrap .nav-support .back2web a
{
    margin: 0;
    padding: 2px 0 0 0;
    background: none;
    color: #ffffff;
}
#nav-support-wrap .nav-support .client_login.secure.selected a
{
    color: #ffffff;
}
#nav-support-wrap .media-area
{
    padding: 0;
    margin: 0;
    float: right;
    display: block;
    font-family: Arial;
}
#nav-support-wrap .media-area a
{
    padding: 0;
    font-size: 12px;
    color: #6a6464;
    font-family: Arial;
    text-decoration: none;
}
#nav-support-wrap .media-area a:hover
{
    text-decoration: underline;
}
#nav-support-wrap .media-area .toggle
{
    padding: 0;
}
#nav-support-wrap .media-area .toggle a
{
    height: 25px;
    font-size: 13px;
    padding: 3px 12px 0 15px;
    text-decoration: none;
    margin: 0;
    display: block;
    background: url(../images/bg/img_media_bar_arrow.png) 0 0 no-repeat;
}
#nav-support-wrap .media-area .toggle a span
{
    display: block;
    padding: 0 0 0 9px;
    background: url("../images/bg/img_media_bar_left_arrow.png") 0px 5px no-repeat;
}
#nav-support-wrap .media-area .toggle a span.close
{
    display: block;
    padding: 0 0 0 17px;
    background: url("../images/bg/icon_close_cross.png") 0px 2px no-repeat;
}
#nav-support-wrap .media-area li
{
    list-style-type: none;
    padding: 0 7px 0 7px;
    float: left;
    margin: 0;
    text-align: center;
}
#nav-support-wrap .media-area .box a
{
    font-size: 11px;
}
#nav-support-wrap .media-area .box
{
    display: none;
    z-index: 999;
    margin: 0;
    background: #6a6464 url(../images/bg/img_media_area_red_strip.jpg) 0 0 repeat-x;
    height: 25px;
}
#nav-support-wrap .media-area .box ul
{
    padding: 0;
    margin: 0;
    width: 320px;
}
#nav-support-wrap .media-area .box li
{
    list-style-type: none;
    padding: 0 7px 0 7px;
    float: left;
    margin: 3px 0 0 0;
    background: none;
}
#nav-support-wrap .media-area .box a
{
    font-family: Arial;
    padding: 8px 0 5px 23px;
}
#nav-support-wrap .media-area .box .video
{
    background: url(../images/icons/icon_video.png) 2px 6px no-repeat;
}
#nav-support-wrap .media-area .box .photo
{
    background: url(../images/icons/icon_media_PhotoGallery.png) 0px 4px no-repeat;
}
#nav-support-wrap .media-area .box .pano
{
    background: url(../images/icons/icon_media_360Images.png) 0px 4px no-repeat;
}
#nav-support-wrap .media-area .box .faqs
{
    background: url(../images/icons/icon_media_FAQs.png) 0px 6px no-repeat;
}
#nav-support-wrap .search
{
    float: right;
    margin: 5px 0 3px 0;
    padding: 0;
}
#nav-support-wrap .search li
{
    float: left;
    margin: 0 0 0 5px;
    padding: 0;
    height: 20px;
    list-style-type: none;
    text-align: right;
}
#nav-support-wrap .search li input
{
    float: left;
    margin: 0;
    padding: 0 0 0 5px;
    height: 19px;
    line-height: 18px;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    border-left: 1px solid #c9c9c9;
    border-right: none;
    width: 150px;
    font-family: Helvetica,sans-serif;
    font-size: 11px;
    color: #6a6464;
}
#nav-support-wrap .search li a.btn
{
    width: 21px;
    height: 21px;
    float: left;
    display: block;
    background: url(../images/supportbar/search/btn_search.png) -1px 0 no-repeat;
    margin: 0;
    padding: 0;
}
#nav-support-wrap .search .watermark
{
    color: #6a6464;
}
#nav-support-wrap .search .goog-te-gadget select
{
    border: 1px solid #c9c9c9;
    font-family: Helvetica,sans-serif;
    font-size: 11px;
    color: #6a6464;
}
#nav-support-wrap .search .goog-te-gadget .goog-te-combo
{
    margin: 0;
}
#nav-support-wrap .search #google_translate_element
{
    width: 145px;
}
#nav-support-wrap .search .goog-te-gadget-simple
{
    padding: 0;
    font-size: 11px;
    background-color: transparent;
}
#nav-support-wrap .search .goog-te-menu-value
{
    font-weight: normal;
    text-decoration: none;
    font-style: normal;
}
#nav-support-wrap .security
{
    float: right;
    margin: 5px 0 3px 0;
    padding: 0;
}
#nav-support-wrap .security li
{
    float: left;
    margin: 0 0 3px 5px;
    padding: 0;
    list-style-type: none;
    text-align: right;
}
#nav-support-wrap .security li a
{
    font-style: normal;
    padding: 2px 9px 0 0;
    font-size: 12px;
    font-weight: bold;
    background: url(../images/supportbar/img_divider.gif) 100% 4px no-repeat;
}
#nav-support-wrap .security li.last a
{
    background-image: none;
    padding-right: 0px;
}
#nav-support-wrap .security li.selected a
{
    color: #cc0001;
}


/* GOOGLE CUSTOM SEARCH */
#cse input.gsc-input
{
    margin: 0 0 0 0;
    padding: 2px 0 2px 5px;
    border: 1px solid #cccccc;
    background: none !important;
}
#cse input.gsc-search-button
{
    width: 80px;
    padding: 1px 0 1px 0;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    background-color: #cc0001;
    color: #ffffff;
    font-weight: bold;
    border: 1px solid #902A3E;
}
#cse table.gsc-branding
{
    margin: 10px 0 0 0;
}
#cse .gs-result a.gs-visibleUrl, #cse .gs-result .gs-visibleUrl
{
    display: none;
}
#cse .gs-result .gs-title, #cse .gs-result .gs-title *
{
    color: #105FAE;
    text-decoration: none;
    font-style: normal;
}
#cse .gs-result .gs-title, #cse .gs-result .gs-title a
{
    color: #105FAE;
}
#cse .gs-result .gs-title, #cse .gs-result .gs-title a:hover b
{
    color: #cc0001;
}
#cse .gs-result .gs-title, #cse .gs-result .gs-title a:hover
{
    color: #cc0001;
    text-decoration: underline;
}
#cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page
{
    color: #cc0001;
}
#cse .gsc-branding
{
    display: none;
}
#cse div.gsc-clear-button
{
    display: none;
}
#cse .gsc-webResult.gsc-result
{
}
#cse form.gsc-search-box
{
    margin: 0 0 15px 0;
}
#cse .gsc-results .gsc-cursor-box
{
    text-align: center;
}
#cse .gs-no-results-result .gs-snippet, #cse .gs-error-result .gs-snippet
{
    background-color: #666666;
    color: #ffffff;
    border: none;
    margin: 0 0 5px 0;
    padding: 5px;
}
#cse .gs-webResult.gs-result.gs-no-results-result
{
    border-bottom: none;
}
#cse .gs-webResult.gs-result
{
    border-bottom: 1px solid #EAEAEA;
    padding: 0 0 10px 0;
}
#cse iframe
{
    display: none;
}

/* SECURE SUPPORT MENU */
#nav-support-wrap .nav-support.secure a
{
    color: #00205B;
}
#nav-support-wrap .nav-support.secure li.first
{
    background-color: #fff;
    padding: 3px 7px 7px 15px;
    margin: 7px 0 0 20px;
    background-image: url(../images/arrow-left.gif);
    background-repeat: no-repeat;
    background-position: 6px 9px;
}
#nav-support-wrap .nav-support.secure li.first a
{
    text-decoration: underline;
}
#nav-support-wrap .nav-support.secure .secure a
{
    color: #fff;
}

/* SECURE AREA LOGIN */
#litMainContainer .form .securearea
{
    background-color: #ffffff;
    padding: 10px 15px 10px 15px;
    width: 350px;
    margin: 0 0 0 120px;
}
#litMainContainer .form .securearea label
{
    width: 75px;
    text-align: left;
}
#litMainContainer .form .securearea input
{
    padding: 3px;
    margin: 0;
    width: 317px;
}
#litMainContainer .form .securearea li
{
    background-image: none !important;
}
#litMainContainer .form .securearea h2
{
    color: #ffffff;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 1.2em;
}
#litMainContainer .form .securearea .send-button
{
    padding: 0;
    margin: 10px 0 0 0;
}
#litMainContainer .form .securearea .send-button a
{
    width: 89px;
    padding: 10px 23px 5px 14px;
    float: right;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
    font-style: normal;
    margin: 0;
    background: url(../images/forms/btn_background.png) 0 0 no-repeat;
}
#litMainContainer .form .securearea .send-button a span
{
    padding: 0 15px 0 0;
    margin: 0;
    color: #333333;
    background: url(../images/forms/img_arrow.png) 100% 2px no-repeat;
}
#litMainContainer .form .securearea .send-button a:hover
{
    background-position: 0 -47px;
    color: #ffffff;
}
#litMainContainer .form .securearea .send-button a:hover span
{
    color: #ffffff;
    background: url(../images/forms/img_arrow_over.png) 100% 2px no-repeat;
}
#litMainContainer .form .securearea .msg
{
    color: #ff0000;
    font-weight: bold;
    padding: 7px 0 10px 30px;
    display: block;
    margin: 0;
    background: url(../images/forms/icon_error.png) 0 2px no-repeat;
}

/* PRIMARY NAVIGATION -STATIC */
#nav-primary
{
    width: 990px;
    height: 35px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    background: url(../images/bg/primary_nav/bg_navigation.jpg) 0 0 repeat-x;
}

/* PRIMARY NAVIGATION - MEGAMENU */
#nav-megamenu
{
    position: relative;
    margin: 0 auto;
    padding: 0;
    height: 44px;
    text-align: center;
}
#nav-megamenu .overlay
{
    position: absolute;
    z-index: 0;
    bottom: -10px;
    margin: 0;
    padding: 0;
    height: 10px;
    width: 100%;
    background: url(../images/bg/mega-menu/bg_shadow.png) 0 0 repeat-x;
}
#nav-megamenu #menu
{
    margin: 0 auto;
    padding: 0 0 0 12px;
    text-align: left;
    width: 978px;
    display: inline-block;
}
#nav-megamenu #menu li
{
    float: left;
    margin: 0;
    position: relative;
    list-style-type: none;
    padding: 0;
}
#nav-megamenu #menu h2
{
    font-weight: normal;
    display: block;
    padding: 0;
    margin: 0;
    font-size: 13px;
    line-height: 100%;
}
#nav-megamenu #menu li a
{
    display: block;
    color: #525252;
    text-decoration: none;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
}
#nav-megamenu #menu li.mega:first-child a
{
    background: none;
}
#nav-megamenu #menu li.mega a
{
    padding: 0 0 0 9px;
}
#nav-megamenu #menu li.mega a span
{
    display: block;
    padding: 20px 15px 11px 6px;
}
#nav-megamenu #menu li.mega.hidedivider a
{
    background: none;
}
#nav-megamenu #menu li.hovering a
{
    background: url(../images/bg/mega-menu/img_tab_left_side.png) 0 0 no-repeat !important;
}
#nav-megamenu #menu li.hovering a span
{
    display: block;
    text-decoration: underline;
    background: url(../images/bg/mega-menu/img_tab_right_side.png) 100% 0 no-repeat;
}
#nav-megamenu #menu li.hovering div
{
    display: block;
}
#nav-megamenu #menu li a.selected
{
    color: #cc0001;
    text-decoration: underline;
}
#nav-megamenu #menu1 li a.selected
{
    background: url(../images/bg/mega-menu/img_tab_left_side.png) 0 0 no-repeat !important;
}
#nav-megamenu #menu1 li a.selected span
{
    display: block;
    background: url(../images/bg/mega-menu/img_tab_right_side.png) 100% 0 no-repeat;
}

#nav-megamenu #menu div
{
    display: none;
    z-index: 9999;
}
#nav-megamenu #menu li.mega div
{
    border-left: 2px solid #ebebeb;
    border-right: 2px solid #ebebeb;
    border-bottom: 2px solid #ebebeb;
    width: 17em;
    position: absolute;
    top: 41px;
    left: 4px;
    padding: 10px;
    background: #ffffff url(../images/bg/mega-menu/img_mega_dd_strip.jpg) 0 -100px repeat-x;
    z-index: 9999;
}
#nav-megamenu #menu li.mega ul
{
    margin: 0;
    padding: 0;
}
#nav-megamenu #menu li.mega ul li
{
    margin: 0;
    padding: 0;
    float: none;
}
#nav-megamenu #menu li.mega ul li a
{
    margin: 0;
    padding: 10px 10px 3px 10px;
    text-transform: inherit;
    height: auto;
    width: auto;
    font-style: normal;
    display: inline-block;
    font-size: 12px;
    color: #cc0001;
    font-weight: bold;
    background: none !important;
}
#nav-megamenu #menu li.mega ul li a:hover
{
    text-decoration: underline;
}

#nav-megamenu #menu li.mega ul ul
{
    margin: 0 0 7px 0;
    padding: 0;
}
#nav-megamenu #menu li.mega ul ul li
{
    margin: 0;
    padding: 0;
    float: left;
}
#nav-megamenu #menu li.mega ul ul li a
{
    margin: 0;
    padding: 0 10px 0 10px;
    color: #525252;
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
    background: url(../images/bg/mega-menu/img_dd_divider.png) 100% 2px no-repeat !important;
}
#nav-megamenu #menu li.mega ul ul li a:hover
{
    color: #cc0001;
}
#nav-megamenu #menu li.mega ul ul li:last-child a
{
    background: none !important;
    padding: 0 0 0 10px;
}

/* BREADCRUMB */
#nav-breadcrumb
{
    font-size: 11px;
    margin: 0;
    display: block;
    padding: 5px 0 3px 0;
    width: auto;
}
.breadcrumb
{
    margin: 10px 0 0 0;
    float: left;
    padding: 0;
}
.breadcrumb
{
    display: block;
    float: left;
    list-style-type: none;
    margin: 10px 0 0 0;
    padding: 0;
    color: #6C6E6D;
    width: auto;
}
.breadcrumb a
{
    padding: 0 7px 0 0;
    font-style: normal;
    font-weight: normal;
    background-image: url(../images/bg/breadcrumb/divider.gif);
    background-position: 100% 3px;
    background-repeat: no-repeat;
    margin-right: 3px;
}
.breadcrumb span
{
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
}
.breadcrumb a:first-child
{
    display: none;
}
.breadcrumb span span a
{
    display: block !important;
}
#ctl00_cph_content_NavBreadcrumb_SiteMapPathWeb_SkipLink
{
    display: none;
}

/* MEDIA DROPDOWN*/
#nav-media
{
    margin: 0;
    padding: 0;
    background: url(../images/supportbar/img_media_bg.png) 0 0 no-repeat;
    width: 309px;
    height: 37px;
    position: absolute;
    right: 0;
    top: 88px;
}
#nav-media .media
{
    float: right;
    position: relative;
}
#nav-media .title
{
    padding: 5px 1px 5px 9px;
    margin: 0;
    font-size: 12px;
    float: left;
    font-family: Times New Roman, Arial;
    color: #ffffff;
    background: url(../images/supportbar/img_divider.gif) 0 2px no-repeat;
}
#nav-media ul
{
    padding: 0;
    margin: 5px 0 0 7px;
}
#nav-media li
{
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 0;
}
#nav-media li a:hover .txt
{
    display: block;
}
#nav-media li .txt
{
    display: none;
    z-index: 5;
    font-size: 11px;
    height: 26px;
    font-style: normal;
    text-align: center;
    width: 120px;
    margin: 0;
    padding: 0;
    color: #ffffff;
    text-decoration: none !important;
    border: none;
    position: absolute;
    top: -19px;
    left: -45px;
}
#nav-media a
{
    font-size: 11px;
    display: block;
    width: 25px;
    margin: 0;
    height: 26px;
    text-decoration: none;
    background-position: 0 3px;
    background-repeat: no-repeat;
}
#nav-media a:hover
{
    background-position: 0 -26px;
    height: 30px;
}
#nav-media .youtube a
{
    background-image: url(../images/supportbar/socialnetwork_icons/icon_youtube.png);
}
#nav-media .flickr a
{
    background-image: url(../images/supportbar/socialnetwork_icons/icon_flickr.png);
    background-position: 2px 3px;
}
#nav-media .flickr a:hover
{
    background-position: 2px -26px;
}
#nav-media .facebook a
{
    background-image: url(../images/supportbar/socialnetwork_icons/icon_facebook.png);
}
#nav-media .twitter a
{
    background-image: url(../images/supportbar/socialnetwork_icons/icon_twitter.png);
}
#nav-media .skype a
{
    background-image: url(../images/supportbar/socialnetwork_icons/icon_skype.png);
}
#nav-media .share a
{
    background-image: url(../images/supportbar/socialnetwork_icons/icon_share.png);
}
#nav-media .st_sharethis_custom
{
    width: 30px;
    height: 29px;
    display: block;
    background-image: url(../images/supportbar/socialnetwork_icons/icon_share.png);
    background-position: 0 3px;
}
#nav-media .rss a
{
    background-image: url(../images/supportbar/socialnetwork_icons/icon_news.png);
    background-position: 2px 3px;
}
#nav-media .rss a:hover
{
    background-position: 2px -26px;
}
#nav-media .cal a
{
    background-image: url(../images/supportbar/socialnetwork_icons/icon_calendar.png);
    width: 26px;
}
#nav-media .video a
{
    background-image: url(../images/supportbar/socialnetwork_icons/icon_video.png);
}
#nav-media .photo a
{
    background-image: url(../images/supportbar/socialnetwork_icons/icon_gallery.png);
    background-position: 0 2px;
    width: 30px;
}
#nav-media .photo a:hover
{
    background-position: 0 -25px;
}

/* FOOTER */
#footer
{
    position: relative;
    margin: 0 auto;
    width: 100%;
    background: url(../images/footer/img_quick_links_top_bar.png) 0 0 repeat-x;
}
#footer-wrap
{
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
#footer-wrap-bottom
{
    margin: 0;
    padding: 0;
    width: 100%;
}
#footer-bar
{
    position: relative;
    width: 980px;
    margin: 0 auto;
    padding: 12px 0 1px 0;
}
#footer-bar a
{
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    color: #ffffff;
    text-align: left;
    margin: 0;
    height: 23px;
}
#footer-bar .show
{
    display: inline-block;
    background: url(../images/footer/img_open_cross.png) 0 2px no-repeat;
    padding: 0 0 0 16px;
}
#footer-bar.hider .show
{
    background: url(../images/footer/img_close_cross.png) 0 2px no-repeat;
}
#footer-sections-wrap
{
    width: 100%;
    background: #121212 url(../images/footer/img_footer_background.png) 0 0 repeat-x;
}
#footer-sections
{
    width: 980px;
    color: #ffffff;
    padding: 15px 0 0 0;
    margin: 0 auto;
}
#footer-sections .wrapper
{
    position: relative;
    float: left;
    display: block;
    width: 166px;
    min-height: 70px;
    text-align: left;
    margin: 0 0 10px 0;
    padding: 5px 15px 0 15px;
    background: url(../images/footer/img_footer_divide.png) 100% 0px repeat-y;
}
#footer-sections .section5
{
    border-right: none;
}
#footer-sections .AspNet-TreeView-Collapse
{
    display: none;
}
#footer-sections a
{
    text-decoration: none;
    z-index: 99;
    font-style: normal;
    padding-left: 10px;
    margin: 0 0 5px 0;
    display: block;
}
#footer-sections a:hover
{
    text-decoration: underline;
}
#footer-sections h3
{
    margin: 13px 0 13px 0;
    font-size: 14px;
    padding: 0;
    color: #ffffff;
    font-weight: bold;
    text-align: left;
}
#footer-sections ul
{
    margin: 0 0 0 0;
    padding: 0;
    text-align: left;
}
#footer-sections ul a
{
    font-size: 14px;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    padding: 0;
}
#footer-sections ul ul ul
{
    margin: 0;
    padding: 0;
}
#footer-sections ul ul li.AspNet-TreeView-Parent .AspNet-TreeView-Collapse
{
    margin: 0;
    padding: 0;
    height: 0px;
    display: block;
}
#footer-sections ul ul a
{
    font-weight: normal;
    font-size: 12px;
    color: #e2e2e2;
    padding: 0 0 0 10px;
    font-style: normal;
    margin: 0 0 3px 0;
    text-decoration: none;
    background: url(../images/footer/white-dash.png) 0px 7px no-repeat;
}
#footer-sections ul ul ul a
{
    font-style: italic;
    padding: 0 0 0 10px;
    font-weight: normal;
    margin: 0 10px 3px 14px;
    background: url(../images/footer/white_arrow.png) 0px 4px no-repeat;
}
#footer-sections li
{
    list-style-type: none;
    margin: 8px 0 8px 0;
    padding: 0;
}
#footer.secure
{
    background: #9194B7 url(../images/bg/footer-bg-secure.gif) 0 0 repeat-x;
}

/* FOOTER */
#address-wrap
{
    margin: 0 auto;
    padding: 0;
    width: 100%;
    background: url(../images/footer/white_footer_fade_bg.jpg) 0 -2px repeat-x;
}
#address
{
    position: relative;
    margin: 0 auto;
    height: 73px;
    padding: 8px 0 30px 0;
    width: 980px;
}
#address .isp_wrap
{
    float: right;
    padding: 0;
    margin: 13px 0 0 0;
    font-size: 11px;
    text-align: left;
}
#address .isp_wrap h4
{
    font-size: 13px;
}
#address .isp_wrap p
{
    color: #737373;
    margin: 0;
    padding: 7px 10px 0 0;
}
#address .isp_wrap a
{
    margin: 0;
    color: #2D4795;
    padding: 0;
    text-transform: inherit;
    text-decoration: underline;
    font-size: 11px;
    font-style: normal;
}
#address .isp_wrap .left
{
    float: left;
    width: 100px;
    margin: 0 6px 0 0;
}
#address .isp_wrap .left p
{
    color: #929292;
}
#address .isp_wrap .left a
{
    color: #929292;
}
#address .isp_wrap .img
{
    float: left;
    width: 127px;
    padding: 5px 0 0 0;
}
#address .location
{
    padding: 0;
    margin: 9px 0 0 12px;
    float: left;
}
#address .location li
{
    padding: 0 0 1px 0;
    margin: 0;
    list-style-type: none;
    font-size: 11px;
    color: #494949;
    font-weight: normal;
}
#address img.logo
{
    padding: 10px 5px 0 0;
    margin: 0;
    float: left;
}

/* GENERAL PAGE FORMATING */
#litMainContainer h1.p_title
{
    margin: 5px 0 10px 0;
}
#litMainContainer p
{
    padding: 0;
}
#litMainContainer .media
{
    padding: 0;
    margin: 0.2em 0 1em 0;
}
#litMainContainer .p_main
{
    padding: 0;
    margin: 0 20px 10px 0;
}
#litMainContainer .p_main ul, #litMainContainer .p_main ol
{
    margin: 0 0 7px 0px;
}
#litMainContainer .p_main ul li
{
    list-style-type: none;
    background: url(../images/img_bullet.jpg) 3px 6px no-repeat;
    padding: 0 0 5px 19px;
    margin: 0;
}
#litMainContainer .p_main ul li strong
{
    color: #cc0001;
}
#litMainContainer .p_left
{
    padding: 0;
    margin: 0 20px 0 0;
    width: 47%;
    float: left;
}
#litMainContainer .p_right
{
    padding: 0;
    margin: 0 0 0 0;
    width: 47%;
    float: left;
}
#litMainContainer .p_main.fixed
{
    width: 570px;
    float: left;
}
#litMainContainer.contact-us .msg
{
    color: #cc0001;
    font-weight: bold;
    padding: 7px 0 10px 30px;
    display: block;
    margin: 0;
    background: url(../images/forms/icon_error.png) 0 2px no-repeat;
}
#litMainContainer.contact-us .msg_ok
{
    color: #000000;
    font-weight: bold;
    padding: 7px 0 16px 50px;
    display: block;
    margin: 10px 0 0 0;
    background: url(../images/forms/icon_tick.png) 0 2px no-repeat;
}

#promos
{
    margin: 0;
    padding: 5px 0 0 0;
}
#promos img
{
    margin: 0;
    padding: 0;
}
#promos a
{
    margin: 0 0 10px 0;
    padding: 0;
    text-decoration: none;
    position: relative;
    display: block;
    border: 4px solid #cc0001;
}
#promos a span
{
    position: absolute;
    top: 0px;
    right: 0;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    display: block;
    padding: 4px 9px 7px 9px;
    background-color: #000000;
    filter: alpha(opacity=80);
    opacity: 0.8;
    -moz-opacity: 0.8;
}
#promos a:hover
{
    border: 4px solid #cc0001;
}

/* Custom Content Links */
a.lnk_border_blue img
{
    border: solid 4px transparent;
}
a.lnk_border_blue:hover img
{
    border: solid 4px #cc0001;
}
a.lnk_border:hover
{
    border: 4px solid #cc0001 !important;
}

/* PAGE DETAILS GADGET WRAP */
.gadget_wrap
{
    width: 990px;
    margin: 0 auto 22px auto;
}
.gadget_wrap.home
{
    width: 990px;
    margin: 0 auto 10px auto;
}
.gadget_wrap .lhs
{
    float: left;
    margin: 0;
    padding: 0;
}
.gadget_wrap .rhs
{
    float: right;
    width: 404px;
    margin: 0;
    padding: 0;
}

/* NEWS */
.gadget_wrap .navnews
{
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0;
    border: 0;
    height: auto;
    overflow: visible;
}
.gadget_wrap .navnews ul
{
    margin: 0;
    padding: 0;
}
.gadget_wrap .navnews h2
{
    margin: 0;
    padding: 1px 0 7px 0;
    font-size: 16px;
    font-weight: bold;
}
.gadget_wrap .navnews h2 .title
{
    color: #ffffff;
    margin: 6px 0 0 0;
    float: left;
    padding: 0;
    font-weight: bold;
    text-decoration: none;
}
.gadget_wrap .navnews h2 .rss
{
    padding: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    float: left;
}
.gadget_wrap .navnews .image
{
    margin: 2px 10px 0 0;
    padding: 0;
    width: auto;
    float: left;
}
.gadget_wrap .navnews .image img
{
    width: 40px;
    height: 40px;
    margin: 0;
    display: block;
    border: 2px solid #EBEBF5;
}
.gadget_wrap .navnews .image a:focus img, .gadget_wrap .navnews .image a:hover img
{
    border-color: #EA77AF;
}

/* CHARTS */
.charts
{
    margin: 0 0 10px 0;
    padding: 0;
}
.charts .chart-container
{
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%;
}

/* QUOTES */
.quote
{
    position: relative;
    margin: 0 10px 10px 10px;
    text-align: center;
    padding: 5px 0 0 0;
}
.quote .title
{
    margin: 0;
    padding: 0 5px 0 0 !important;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2em;
    color: #000000 !important;
}
.quote .source
{
    margin: 8px 0 0 0;
    padding: 2px 42px 10px 10px !important;
    font-size: 11px;
    font-family: Times New Roman, Arial;
    font-weight: normal;
    text-transform: uppercase;
    color: #545454;
    background: url(../images/quotes/img_large_quote_mark.png) 98% 100% no-repeat;
}
.quote .quote_wrap
{
    position: relative;
    font-weight: normal;
    padding: 30px 0 20px 0;
}
.quote .quote_wrap .rhs-quote
{
    background: url(../images/quotes/img_small_quote_mark.png) 0 0 no-repeat;
    padding: 0 8px 6px 0;
    width: 23px;
    height: 16px;
    display: inline-block;
}
.quote .quote_wrap
{
    position: relative;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
}
.quote .image
{
    position: relative;
    margin: 7px 0 0 15px;
    background: url(../images/quotes/img_stack_bg.png) 0 0 no-repeat;
    width: 153px;
    height: 168px;
}
.quote .image img
{
    position: absolute;
    top: 16px;
    left: 17px;
}

/* STATS */
.stats
{
    padding: 5px 0 0 0;
    margin: 0 25px 0 25px;
}
.stats h2
{
    display: block;
    margin: 0;
    font-weight: normal;
    font-size: 18px;
    padding: 8px 0 11px 0;
    color: #545454;
    background: url(../images/stats/img_stats_header_lines.png) 0 0 no-repeat;
}
.stats table
{
    padding: 0;
    margin: 0 0 5px 0;
}
.stats td
{
    width: auto;
    padding: 5px 0 5px 0;
    vertical-align: top;
}
.stats tbody tr:first-child
{
    background: none;
}
.stats tr
{
    background: url(../images/stats/img_divider.jpg) 15px 0 no-repeat;
}
.stats .value
{
    margin: 0;
    padding: 2px 0 2px 0;
    text-align: left;
    font-family: Times New Roman, Arial;
    font-size: 20px;
    font-weight: normal;
    color: #cc0001;
}
.stats .text
{
    margin: 0;
    text-align: left;
    padding: 0 0 10px 1px;
    font-size: 12px;
    font-weight: normal;
    color: #545454;
    line-height: 1.2em;
}

/* PROSPECTUS GADGETS */
#litNav .req_prospectus
{
    margin: 25px 0 0 18px;
    width: 166px;
    height: 97px;
    background: url(../images/bg/gadgets/img_photo_stack_bg.png) 0 0 no-repeat;
}
#litNav .req_prospectus a
{
    position: relative;
    width: 166px;
    font-family: Times New Roman, Arial;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    height: 97px;
    display: block;
    background: url(../images/bg/gadgets/img_arrange_a_visit.png) 12px 15px no-repeat;
}
#litNav .req_prospectus a:hover
{
    text-decoration: underline;
}
#litNav .req_prospectus a:hover span
{
    color: #6a6a6a;
    text-decoration: underline;
}
#litNav .req_prospectus a:hover span span
{
    color: #cc0001;
    text-decoration: underline;
}
#litNav .req_prospectus span
{
    font-size: 12px;
    color: #6a6a6a;
    display: block;
    padding: 25px 0 5px 17px;
    width: 70px;
}
#litNav .req_prospectus span span
{
    color: #cc0001;
    display: block;
    padding: 0;
    font-size: 14px;
}
#litNav .flickr_gallery
{
    margin: 0 0 0 19px;
    width: 166px;
    height: 97px;
    background: url(../images/bg/gadgets/img_photo_stack_bg.png) 0 0 no-repeat;
}
#litNav .flickr_gallery a
{
    position: relative;
    width: 166px;
    font-family: Times New Roman, Arial;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    height: 97px;
    display: block;
    background: url(../images/bg/gadgets/img_photo_gallery.png) 11px 15px no-repeat;
}
#litNav .flickr_gallery a:hover
{
    text-decoration: underline;
}
#litNav .flickr_gallery a:hover span
{
    color: #6a6a6a;
    text-decoration: underline;
}
#litNav .flickr_gallery a:hover span span
{
    color: #cc0001;
    text-decoration: underline;
}
#litNav .flickr_gallery span
{
    font-size: 12px;
    color: #6a6a6a;
    display: block;
    padding: 25px 0 5px 17px;
    width: 70px;
}
#litNav .flickr_gallery span span
{
    color: #cc0001;
    display: block;
    padding: 0;
    font-size: 14px;
}
#litNav .youtube_gallery
{
    margin: 0 0 0 18px;
    width: 166px;
    height: 97px;
    background: url(../images/bg/gadgets/img_photo_stack_bg.png) 0 0 no-repeat;
}
#litNav .youtube_gallery a
{
    position: relative;
    width: 166px;
    font-family: Times New Roman, Arial;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    height: 97px;
    display: block;
    background: url(../images/bg/gadgets/img_video_gallery.png) 12px 15px no-repeat;
}
#litNav .youtube_gallery a:hover
{
    text-decoration: underline;
}
#litNav .youtube_gallery a:hover span
{
    color: #6a6a6a;
    text-decoration: underline;
}
#litNav .youtube_gallery a:hover span span
{
    color: #cc0001;
    text-decoration: underline;
}
#litNav .youtube_gallery span
{
    font-size: 12px;
    color: #6a6a6a;
    display: block;
    padding: 23px 0 5px 98px;
}
#litNav .youtube_gallery span span
{
    color: #cc0001;
    display: block;
    padding: 0;
    font-size: 14px;
}


/* DOWNLOADS */
.downloads
{
    position: relative;
    padding: 0 0 5px 0;
}
.downloads .p_main
{
    margin: 0 !important;
    padding: 0;
}
.downloads .progress
{
    position: absolute;
    width: 120px;
    overflow: visible;
    margin: 0 500px 0 0;
    padding: 0;
    font-size: 11px;
    font-weight: bold;
    color: #333;
    z-index: 99;
}
.progress-left
{
    position: absolute;
    width: 120px;
    top: 57px;
    left: 115px;
    overflow: visible;
    padding: 0;
    font-size: 11px;
    font-weight: bold;
    color: #333;
    z-index: 99;
}
#downloads-wrap
{
    margin: 0 10px 0 5px;
    padding: 8px 0 0 0;
}
#downloads-wrap h2
{
    margin: 0 15px 1px 0;
    padding: 5px 0 6px 10px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: normal;
    background: url(/library/images/download/img_header_bar.png) 0 0 repeat-x;
    color: #FFF;
}
#downloads-wrap ul li
{
    font-size: 12px;
    margin: 0 0 2px 0;
    padding: 3px 0 0 0;
    background: url(../images/download/img_level1_bar.jpg) no-repeat;
}
#downloads-wrap ul li ul
{
    margin: 0;
    padding: 2px 0 0 0px;
    background-color: #FFF;
}
#downloads-wrap ul li li
{
    margin: 0 0 2px 0;
    padding: 3px 0 0 0;
    background: #FFF;
    border-top: none;
    border-bottom: solid 1px #cbcbcb;
}
#downloads-wrap ul li li .AspNet-TreeView-NonLink, #downloads-wrap ul li li .AspNet-TreeView-ClickableNonLink
{
    color: #000000;
}
#downloads-wrap ul li li ul
{
    margin: 0;
    padding: 2px 0 0 0;
    border: none;
}
#downloads-wrap ul li li li
{
    margin: 0 !important;
    padding: 3px 0 0 25px;
    background: #EBEBEB;
    border-bottom: none;
    border-top: solid 1px #cbcbcb;
}
#downloads-wrap ul li li .mybtn
{
    float: right;
    padding: 0 25px 0 20px;
    margin: 0;
    color: #363636;
    background: url(../images/download/grey_cross.png) no-repeat;
}
#downloads-wrap ul li li .mybtn strong
{
    color: #363636;
}
#downloads-wrap .mybtn
{
    float: right;
    padding: 0 25px 0 20px;
    font-size: 12px;
    margin: 0;
    color: #363636;
    background: url(../images/download/grey_cross.png) no-repeat;
}
#downloads-wrap .mybtn strong
{
    color: #363636;
}
#downloads-wrap .pdf
{
    float: left;
    background-image: url(../images/cms/icon_pdf.gif);
    color: #363636;
    background-position: 5px 0;
    background-repeat: no-repeat;
    padding: 2px 0 1px 25px;
    font-size: 11px;
    font-weight: normal;
}
#downloads-wrap .arrow
{
    float: left;
    padding: 0 0 0 5px;
    margin: 0;
    color: #363636;
    font-weight: bold;
}
#downloads-wrap ul li li .pdf, #downloads-wrap ul li li .arrow
{
    color: #000;
}
#downloads-wrap li a
{
    text-decoration: none;
    font-style: normal;
}
#downloads-wrap div
{
    position: static;
    padding: 3px 0 5px 0;
}
#downloads-wrap .AspNet-TreeView-Leaf div
{
    position: static;
    padding: 3px 0 5px 20px;
}

/* DOWNLOAD TREEVIEW */
.ProfileTreeDownloads
{
    margin: 0;
    padding: 0;
}
.ProfileTreeDownloads .AspNet-TreeView
{
    margin: 0;
    padding: 0;
}
.ProfileTreeDownloads .AspNet-TreeView a
{
    text-decoration: none;
    color: #000;
}
.ProfileTreeDownloads .AspNet-TreeView ul, .ProfileTreeDownloads .AspNet-TreeView li
{
    list-style-type: none;
    padding: 3px 0 3px 0;
    margin: 0;
}
.ProfileTreeDownloads .AspNet-TreeView-Hide
{
    display: none;
}
.ProfileTreeDownloads .AspNet-TreeView-Root
{
    list-style-type: none;
}
.ProfileTreeDownloads .AspNet-TreeView .AspNet-TreeView-Collapse
{
    background: url(../images/download/img_arrow_red.png) 10px 4px no-repeat;
    width: 28px;
    float: left;
    cursor: pointer;
}
.ProfileTreeDownloads .AspNet-TreeView .AspNet-TreeView-Expand
{
    background: url(../images/download/img_down_arrow_red.png) 10px 3px no-repeat;
    width: 28px;
    float: left;
    cursor: pointer;
}
.ProfileTreeDownloads .AspNet-TreeView li li .AspNet-TreeView-Expand
{
    background: url(../images/download/img_down_arrow_red.png) 10px 3px no-repeat;
}
.ProfileTreeDownloads .AspNet-TreeView li li .AspNet-TreeView-Collapse
{
    background: url(../images/download/img_arrow_red.png) 10px 3px no-repeat;
}
.ProfileTreeDownloads .AspNet-TreeView li.AspNet-TreeView-Root
{
    list-style-type: none;
    margin: 0;
    padding: 5px 0 5px 0;
}
.ProfileTreeDownloads .AspNet-TreeView li.AspNet-TreeView-Leaf
{
    font-size: 100%;
    margin: 0;
    padding: 3px 0 3px 14px;
}
.ProfileTreeDownloads .AspNet-TreeView-Parent
{
    margin: 0;
    padding: 0;
}
.ProfileTreeDownloads .AspNet-TreeView-Parent div
{
    position: static;
    padding-left: 20px !important;
}
.ProfileTreeDownloads .AspNet-TreeView-Leaf
{
    font-size: 100%;
}
.ProfileTreeDownloads .AspNet-TreeView-Leaf a
{
    list-style-image: url('');
    list-style-type: none;
}
.ProfileTreeDownloads .AspNet-TreeView-Root img
{
    margin: 0;
    padding: 0 0 0 4px;
}
.ProfileTreeDownloads .AspNet-TreeView-Root.AspNet-TreeView-Leaf .AspNet-TreeView-NonLink
{
    background: none;
}
.ProfileTreeDownloads .AspNet-TreeView-Root.AspNet-TreeView-Leaf div
{
    position: static;
    padding-left: 0px !important;
}
.ProfileTreeDownloads .AspNet-TreeView .AspNet-TreeView-ClickableNonLink
{
    float: left;
    font-weight: bold;
    color: #000000;
    cursor: pointer;
}
.ProfileTreeDownloads .AspNet-TreeView .AspNet-TreeView-NonLink
{
    float: left;
    background: url(../images/download/img_red_sqaure.jpg) 9px 4px no-repeat;
    color: #000000;
    font-weight: bold;
    padding: 0 0 0 28px;
}

/* MY DOWNLOADS - SECONDARY NAVIGATION */
.mydownloads
{
    position: relative;
    padding: 0 0 0px 0;
    margin: 0;
    z-index: 0;
    width: 100%;
}
.mydownloads strong
{
    color: #cc0001;
}
.mydownloads .header
{
    background: url(../images/download/img_download_arrow.png) 5px 6px no-repeat;
    margin: 0;
    padding: 0 4px 10px 46px;
    border-bottom: 1px solid #cccccc;
}
.mydownloads .header h2
{
    color: #cc0001;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 120%;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.mydownloads .header p
{
    color: #cc0001;
    margin: 0;
    text-transform: uppercase;
    font-family: Times New Roman, Arial;
    padding: 0;
    line-height: 130%;
    font-weight: normal;
    font-size: 10px;
}
.mydownloads .header .title
{
    float: left;
}
.mydownloads h3
{
    color: #363636;
    font-weight: bold;
    font-family: Times New Roman,Arial;
    font-size: 16px;
    margin: 0;
    padding: 5px 0 5px 10px;
}
.mydownloads .content .lnk
{
    font-size: 11px;
    text-decoration: underline;
    font-weight: bold;
    color: #ffffff;
    display: block;
    font-style: normal;
    padding: 18px 0 18px 55px;
    text-align: left;
    margin: 5px 0 0 0;
    background: url(../images/download/btn_download.png) no-repeat;
}
.mydownloads .content .lnk:hover
{
    background-position: 0 -54px;
}
.mydownloads .content ul
{
    padding: 0;
    margin: 0;
}
.mydownloads .content li
{
    padding: 4px 0 4px 5px;
    margin: 0 5px 0 5px;
    color: #FFF;
    font-size: 0.85em;
    font-weight: bold;
    border-bottom: solid 1px #dcdcdc;
    list-style-type: none;
}
.mydownloads .content li .heading
{
    position: relative;
    float: left;
    width: 130px;
    display: block;
    margin: 0;
    padding: 0;
    color: #363636;
}
.mydownloads .content li a
{
    color: #363636;
    float: right;
    padding: 0;
    font-style: normal;
    font-size: 10px;
    text-decoration: underline;
    font-weight: bold;
    margin: 0;
}
.mydownloads .norecs
{
    color: #363636;
    margin: 0;
    padding: 0 12px 22px 10px;
}
.mydownloads .nocontent
{
    color: #363636;
    font-size: 0.95em;
    font-weight: bold;
    margin: 0;
    padding: 5px 0 5px 10px;
}
.mydownloads .filesize
{
    font-size: 11px;
    padding: 3px 10px 0 10px;
    margin: 0;
    color: #cc0001;
    text-align: center;
}

/* CALENDAR/EVENTS - SIDE NAVIGATION */
#litNav .events
{
    margin: 5px 2px 10px 2px;
    clear: both;
}
#litNav .events li
{
    list-style-type: none;
}
#litNav .events .lnk
{
    color: #ffffff;
    text-align: right;
    float: right;
    font-weight: normal;
    font-size: 11px;
    margin: 0;
}
#litNav .events .title_wrap h2
{
    margin: 0;
    padding: 0 0 2px 0;
}
#litNav .events .title_wrap h2 .title
{
    font-size: 15px;
    color: #4d4d4d;
    display: block;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    line-height: 100%;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    padding: 5px 0 5px 15px;
    margin: 0;
    text-decoration: none;
}
#litNav .events .title_wrap a:hover
{
    text-decoration: none;
}
#litNav .events .title_wrap
{
    padding: 0;
    margin: 0;
}
#litNav .events .data-table
{
    margin: 0 0 5px 0;
    width: auto;
    border: none;
}
#litNav .events .data-table td
{
    color: #828282;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    border: none;
}
#litNav .events .data-table th
{
    font-weight: normal;
    font-size: 12px;
    color: #ffffff;
    padding: 2px 2px 5px 0;
    text-align: left;
    font-weight: bold;
    vertical-align: top;
    border: none;
}
#litNav .events .data-table .date
{
    padding: 6px 0px 7px 16px;
    color: #000000;
    margin: 0;
    font-weight: bold;
    white-space: nowrap;
}
#litNav .events .data-table .divider
{
    padding: 0 4px 0 1px;
    color: #666666;
    margin: 0;
    font-weight: bold;
}
#litNav .events .data-table .title
{
    padding: 6px 10px 7px 0;
    margin: 0;
}
#litNav .events .data-table .title a
{
    font-weight: normal;
    color: #4d4d4d;
    font-style: normal;
}
#litNav .events .data-table a
{
    text-decoration: none;
    color: #cc0001;
    font-style: normal;
}
#litNav .events .data-table a:hover
{
    text-decoration: underline;
    color: #cc0001;
}

/* NEWS - SIDE NAVIGATION */
#litNav .navnews
{
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    height: auto;
    overflow: visible;
    background: url(../images/bg/side_nav/bg_nav.jpg) 0 0 repeat;
}
#litNav .navnews ul
{
    margin: 0 2px 0 2px;
    padding: 0;
}
#litNav .navnews .title_wrap h2
{
    padding: 0;
    margin: 0 2px 0 2px;
}
#litNav .navnews .title_wrap h2 .title
{
    font-style: normal;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 15px;
    color: #4d4d4d;
    display: block;
    font-weight: normal;
    padding: 5px 0 5px 15px;
    margin: 0;
    text-decoration: none;
}
#litNav .navnews .title_wrap a:hover
{
    text-decoration: none;
}
#litNav .navnews li
{
    padding: 0 0 1px 0;
    margin: 0;
}
#litNav .navnews .text
{
    margin: 0;
    padding: 0;
}
#litNav .navnews .text a
{
    color: #4d4d4d;
    font-style: normal;
    padding: 8px 0 8px 10px;
    font-weight: bold;
    text-decoration: none;
    font-size: 12px;
    text-transform: none;
    display: block;
}
#litNav .navnews .text a:hover
{
    text-decoration: underline;
    color: #cc0001;
}
#litNav .navnews .text a span
{
    display: block;
    background: url(../images/homepage/news/img_red_bullet.png) 0 -3px no-repeat;
    padding: 0 0 0 20px;
}

/* GENERAL POPUPS */
#content-popup
{
    margin: 0;
    padding: 0;
    color: #363636;
}
#content-popup .left_col
{
    width: 240px;
    float: left;
    margin: 10px 0 0 0;
    padding: 0 0 0 10px;
    position: absolute;
    z-index: 10000;
}
#content-popup .right_col
{
    width: 540px;
    position: absolute;
    z-index: 1000;
    left: 245px;
    margin: 10px 0 0 0;
    padding: 0;
    background: #FFF;
    border: #CECECE 5px solid;
}
#content-popup .title
{
    margin: 0;
    padding: 0 0 0 5px;
    height: 38px;
    background: url(../images/media/img_header_bar_bg.jpg) 0 0 repeat;
}
#content-popup .title h1
{
    margin: 0;
    font-family: Times New Roman, Arial;
    text-transform: uppercase;
    padding: 9px 0 8px 34px;
    width: 420px;
    color: #FFF;
    font-weight: normal;
    text-decoration: none;
    font-size: 18px;
    background-repeat: no-repeat;
}
#content-popup .title a.close
{
    position: absolute;
    top: 9px;
    right: 15px;
    font-weight: bold;
    display: block;
    margin: 0 !important;
    padding: 0 18px 0 0;
    color: #FFF;
    z-index: 999;
    text-decoration: none;
    background-image: url(../images/media/icon_close.png);
    background-position: 100% 5px;
    background-repeat: no-repeat;
}
#content-popup .title a.rss, #content-popup .title .rss
{
    position: absolute;
    top: 1px;
    left: 0px;
    height: 30px;
    margin: 0;
    padding: 0 5px 4px 0;
    z-index: 99;
    display: block;
}
#content-popup .title a.rss img
{
    position: relative;
    left: 5px;
}
#content-popup .news_title
{
    color: #777777;
}
#content-popup h3
{
    color: #000000;
    font-size: 14px;
    font-weight: bold;
}
#content-popup h1
{
    color: #cc0001;
    font-size: 20px;
    font-weight: bold;
}
#content-popup h2
{
    font-size: 15px;
    font-weight: bold;
    color: #000000;
}

/* POPUP NEWS */
#content-popup.news
{
    padding: 0;
    margin: 0;
    border-top: 0;
}
#content-popup.news .title h1
{
    color: #ffffff;
    background-image: none;
    margin: 0;
    font-weight: normal;
    background: url(../images/media/icon_news.png) 6px 10px no-repeat;
}
#content-popup.news .left_col
{
    float: left;
    padding: 0 0 0 10px;
    margin: 10px 0 0 0;
}
#content-popup.news .left_col li
{
    padding: 3px 0 3px 3px;
    margin: 0;
    list-style-type: none;
}
#content-popup.news .left_col ul
{
    margin: 0;
    padding: 0;
}
#content-popup.news .left_col ul li
{
    margin: 0 0 5px 5px;
    padding: 0;
}
#content-popup.news .left_col ul li .image, #content-popup.news .left_col ul li .text
{
    float: left;
    margin: 0;
}
#content-popup.news .left_col ul li .image
{
    width: 60px;
    padding: 0;
    position: relative;
}
#content-popup.news .left_col ul li .image a
{
    width: 50px;
    padding: 0;
    height: 38px;
    overflow: hidden;
    display: block;
    position: relative;
    border: 2px solid #ffffff;
}
#content-popup.news .left_col ul li .image .alert
{
    display: none;
}
#content-popup.news .left_col ul li .image.True .alert
{
    position: absolute;
    bottom: -10px;
    left: -8px;
    width: 35px;
    z-index: 99;
    height: 34px;
    display: block;
    background: url(../images/media/news/icon_small_alert.png) 0px 0px no-repeat;
}
#content-popup.news .left_col ul li .text
{
    width: 165px;
    color: #FEFFFB;
    padding: 2px 0 0 2px;
}
#content-popup.news .left_col ul li .text a
{
    margin: 0;
    padding: 0;
    color: #000000;
    font-size: 12px;
    font-style: normal;
    line-height: 12px;
    text-decoration: none;
    font-weight: bold;
}
#content-popup.news .left_col ul li .text a:hover
{
    text-decoration: underline;
    color: #cc0001;
}
#content-popup.news .left_col ul li .text p
{
    margin: 0;
    padding: 4px 0 0 0;
    font-size: 11px;
    line-height: 13px;
}
#content-popup.news .left_col ul li .text p a:hover
{
    text-decoration: underline;
}
#content-popup.news .left_col ul li .text.True a
{
    color: #cc0001;
}
#content-popup.news .left_col ul li.selected
{
    margin: 0 0 5px 0;
    background-color: #e8e8e8;
    border-top: #e8e8e8 5px solid;
    border-bottom: #e8e8e8 5px solid;
    border-left: #e8e8e8 5px solid;
}
#content-popup.news .left_col ul li.selected .text a
{
    padding: 0;
}
#content-popup.news .left_col ul li.selected .text p
{
    color: #000000;
}
#content-popup.news .left_col .categories
{
    margin: 0 0 4px 0;
    padding: 0;
    color: #777777;
}
#content-popup.news .left_col .categories li
{
    margin: 0;
    padding: 0 0 2px 0;
    list-style-type: none;
}
#content-popup.news .left_col .categories li label
{
    margin: 0;
    padding: 0;
    float: none;
    font-weight: bold;
}
#content-popup.news .left_col .categories li select
{
    margin: 0;
    padding: 0;
    float: none;
    width: 215px;
}
#content-popup.news .left_col #paging
{
    margin: 5px 15px 5px 0;
    padding: 0;
    float: right;
}
#content-popup.news .left_col #paging li
{
    margin: 0;
    padding: 0;
    float: left;
    list-style-type: none;
    color: #cc0001;
}
#content-popup.news .left_col #paging li a
{
    color: #3582D0;
    font-style: normal;
}
#content-popup.news .left_col #paging li a span
{
    display: none;
}
#content-popup.news .left_col #paging li ul
{
    margin: 0;
    padding: 0;
}
#content-popup.news .left_col #paging li ul li
{
    margin: 0;
    padding: 0 5px 0 5px;
    border-right: solid 1px #FFF;
}
#content-popup.news .left_col #paging li ul .last
{
    border-right: none;
}
#content-popup.news .left_col #paging li.prev a
{
    padding: 0;
    width: 22px;
    display: block;
    text-decoration: none;
    background-image: url(../images/arrow-left.gif);
    background-position: 14px 4px;
    background-repeat: no-repeat;
}
#content-popup.news .left_col #paging li.next a
{
    padding: 0;
    width: 22px;
    display: block;
    text-decoration: none;
    background-image: url(../images/arrow-right.gif);
    background-position: 6px 4px;
    background-repeat: no-repeat;
}
#content-popup.news .image img
{
    margin: 0;
    position: absolute;
    _clip: rect(0px,50px,50px,0px);
}
#content-popup.news .right_col
{
    width: 540px;
    position: absolute;
    z-index: 1000;
    left: 245px;
    margin: 10px 0 0 0;
    padding: 0;
    background: #ffffff;
    border: #e8e8e8 5px solid;
}
#content-popup.news .right_col .info_holder
{
    margin: 0;
    padding: 0 10px;
    height: 415px;
    overflow: auto;
}
#content-popup.news .right_col h2.main_title
{
    margin: 0;
    padding: 5px 12px 9px;
    font-family: Arial;
    background-color: #e8e8e8;
    color: #4d4d4d;
    font-size: 16px;
    font-weight: bold;
}
#content-popup.news .right_col h2
{
    color: #3F417A;
    padding: 0 0 10px 0;
}
#content-popup.news .right_col #litContent
{
    clear: both;
}
#content-popup.news .right_col .print
{
    margin: 0;
    padding: 5px 0 10px 0;
    float: left;
}
#content-popup.news .right_col .print a
{
    height: 30px;
    margin: 0;
    padding: 5px 0 10px 0;
    font-style: normal;
    color: #666666;
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
}
#content-popup.news .right_col .date
{
    margin: 0;
    padding: 5px 0 10px 0;
    float: right;
    color: #cc0001;
    font-size: 12px;
}
#content-popup.news .right_col .source
{
    color: #cc0001;
    padding: 0 0 20px 0;
    font-weight: bold;
    text-decoration: underline;
}

/* POPUP - DOWNLOAD */
#content-popup.downloadspopup .content
{
    padding: 4px 20px 0 25px;
    color: #FFF;
}
#content-popup.downloadspopup .title h1
{
    background-image: url(../images/download/icon_download.png);
    background-position: 1px 5px;
}
#content-popup.downloadspopup .content .btn
{
    width: 220px;
    padding: 18px 0 18px 57px;
    text-decoration: underline;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    color: #FFF;
    display: block;
    margin: 15px 0 0 135px;
    background: transparent url(../images/download/btn_download.png) no-repeat;
}
#content-popup.downloadspopup .content .btn:hover
{
    background-position: 0 -54px;
    color: #ffffff;
}
#content-popup.downloadspopup .content ul
{
    margin: 0;
    padding: 6px 0 0 0;
}
#content-popup.downloadspopup .content ul li
{
    margin: 0 auto;
    padding: 0 0 2px 0;
    width: 480px;
    list-style-type: none;
}
#content-popup.downloadspopup .content ul li label
{
    text-align: left;
    display: block;
    float: none;
    padding-right: 15px;
    font-weight: bold;
    color: #6a6464;
}
#content-popup.downloadspopup .content ul li input
{
    margin: 0;
    padding: 0;
    width: 480px;
}
#content-popup.downloadspopup .content ul li input[type=checkbox]
{
    margin: 3px 0 0 0;
    width: auto;
}
#content-popup.downloadspopup .content ul li.chk
{
    padding: 0 0 10px 0;
}
#content-popup.downloadspopup .content ul li.chk input
{
    float: left;
}
#content-popup.downloadspopup .content ul li.chk label
{
    width: 440px;
    float: left;
    text-align: left;
    padding-left: 5px;
    color: #6a6464;
}
#content-popup.downloadspopup .content .msg
{
    margin: 0 auto;
    width: 480px;
    padding: 0 0 2px 0;
    font-size: 0.85em;
}
#content-popup.downloadspopup .content .error
{
    margin: 0;
    padding: 2px 0 0 4px;
    font-size: 11px;
}
#content-popup.downloadspopup .content .disable
{
    filter: alpha(opacity=50);
    -moz-opacity: 0.50;
    opacity: 0.50;
}

/* POPUP - DIRECTIONS */
#content-popup.directions
{
    padding: 0;
    margin: 0;
    overflow: hidden;
}
#content-popup.directions .title h1
{
    background-image: url(../images/media/icon_directions.png);
    background-position: 1px 5px;
}
#content-popup.directions p
{
    color: #363636;
    padding: 3px 15px 1px 15px;
}
#content-popup.directions .location
{
    padding: 3px 15px 1px 5px;
    margin: 0 15px 2px 15px;
    font-weight: bold;
    color: #777777;
    background-color: #cc0001;
}
#content-popup.directions .location li
{
    padding: 0 2px 0 2px;
    float: left;
    margin: 0;
    list-style-type: none;
}
#content-popup.directions .location label
{
    padding: 3px 0 0 10px;
    margin: 0;
    width: auto;
    color: #ffffff;
}
#content-popup.directions .location input
{
    padding: 0;
    margin: 0 10px 0 0;
    width: 85px;
    text-transform: uppercase;
}
#content-popup.directions .location input#txtFrom
{
    margin: 3px 0 0 0;
    border: #FFF 1px solid;
}
#content-popup.directions .location a
{
    color: #3B386F;
    text-decoration: none;
}
#content-popup.directions .location a:hover
{
    text-decoration: underline;
    color: #FFF;
}
#content-popup.directions .location .to
{
    padding: 3px 10px 0 5px;
    margin: 0;
    color: #ffffff;
}
#content-popup.directions .location .btn
{
    padding: 0;
    margin: 0 10px 0 20px;
    width: auto;
}
#content-popup.directions .location .download
{
    padding: 3px 0 0 3px;
    margin: 0;
}
#content-popup.directions .location .print
{
    padding: 0 5px 0 0;
    margin: -3px 0 0 0;
    float: right;
}
#content-popup.directions .location .print a
{
    display: block;
    color: #ffffff;
    width: auto;
    font-style: normal;
    padding: 5px 32px 8px 0;
    float: right;
    background: url(../images/icons/icon_print1.png) 100% 0 no-repeat;
}
#content-popup.directions .map
{
    position: relative;
    background-color: #FFF;
    vertical-align: top;
    margin: 0 15px 0 15px;
}
#content-popup.directions #map_large
{
    padding: 0;
    margin: 0 0 0 2px;
    height: 367px;
    width: 726px;
}
#content-popup.directions #route
{
    float: left;
    width: 367px;
    margin: 0;
    padding: 0;
    height: 357px;
    overflow: auto;
    font-size: 0.85em;
}
#content-popup.directions #map_canvas
{
    width: 351px;
    height: 367px;
    float: left;
    margin: 0;
}
#content-popup.directions .travel-method
{
    padding: 0;
    margin: 0;
    background: url(../images/media/directions/img_line_tab.png) repeat-x 0 100%;
}
#content-popup.directions .travel-method li
{
    float: left;
    list-style-type: none;
    padding: 0;
    margin: 0;
    height: 44px;
}
#content-popup.directions .travel-method li a
{
    color: #333333;
    font-size: 12px;
    font-style: normal;
    text-align: center;
    font-weight: bold;
    padding: 19px 0 9px 0;
    text-decoration: none;
    display: block;
}
#content-popup.directions .travel-method .msg
{
    padding: 0;
    text-align: center;
    color: #333333;
    font-weight: bold;
}
#content-popup.directions .travel-method .msg span
{
    padding: 19px 10px 0 15px;
    display: block;
}
#content-popup.directions .travel-method .car
{
    width: 170px;
}
#content-popup.directions .travel-method .car span
{
    padding: 0 0 2px 20px;
    background: url(../images/media/directions/icon_car.png) no-repeat 0 0;
}
#content-popup.directions .travel-method .car.selected
{
    width: 184px;
    background: url(../images/media/directions/tab_white.png) no-repeat 0 0;
}
#content-popup.directions .travel-method .car.selected span
{
    background: url(../images/media/directions/icon_car_selected.png) no-repeat 0 0;
}
#content-popup.directions .travel-method .car.selected a
{
    color: #173a7f;
}
#content-popup.directions .travel-method .london
{
    width: 184px;
}
#content-popup.directions .travel-method .london span
{
    padding: 2px 0 0 25px;
    background: url(../images/media/directions/icon_tube.png) no-repeat 0 0;
}
#content-popup.directions .travel-method .london.selected
{
    background: url(../images/media/directions/tab_white.png) no-repeat 0 0;
}
#content-popup.directions .travel-method .london.selected span
{
    background: url(../images/media/directions/icon_tube_selected.png) no-repeat 0 0;
}
#content-popup.directions .travel-method .london.selected a
{
    color: #173a7f;
}
#london-transport h2
{
    font-size: 16px;
}
#london-transport .transport-left
{
    float: left;
    width: 200px;
    margin: 0 17px 0 17px;
    padding: 0;
}
#london-transport .transport-left label
{
    float: none;
    padding: 0 0 5px 0;
    margin: 0;
    color: #6e6e6e;
    font-size: 12px;
}
#london-transport .transport-left input
{
    width: 195px;
    padding: 2px;
    margin: 0 0 10px;
}
#london-transport .transport-left select
{
    width: 199px;
    padding: 2px;
    margin: 0 0 15px 0;
}
#london-transport .transport-left .submit a
{
    width: 199px;
    height: 22px;
    padding: 6px 0 0 0;
    font-weight: bold;
    display: block;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    background: url(../images/media/directions/btn_bg.jpg) no-repeat 0 0;
}
#london-transport .transport-left .submit a:hover
{
    background-position: 0 -28px;
}
#london-transport .transport-left .submit span
{
    padding: 0 0 2px 25px;
    background: url(../images/media/directions/icon_tfl.png) no-repeat 0 0;
}
#london-transport .transport-left .advanced
{
    padding: 0 0 25px 0;
    background: url(../images/media/directions/bg_advanced_journey.jpg) no-repeat 0 100%;
}
#london-transport .transport-left .advanced a
{
    padding: 5px 0 5px 0;
    display: block;
}
#london-transport .transport-right
{
    float: left;
    width: 510px;
    margin: 0;
}

/* POPUP - CALENDAR EVENTS LIST */
#content-popup.events .event-table
{
    padding: 0;
    margin: 0;
    height: 420px;
    overflow: auto;
    font-size: 13px;
    font-family: Arial,Sans-Serif;
}
#content-popup.events .event-table table
{
    padding: 0;
    margin: 0;
    width: 100%;
    border-collapse: separate !important;
}
#content-popup.events .event-table td
{
    padding: 3px 0 3px 5px;
    border: none;
    border-bottom: 1px solid #e9e9e9;
    font-size: 12px;
    font-weight: normal;
    vertical-align: top;
    text-align: left;
}
#content-popup.events .event-table td a
{
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
}
#content-popup.events .event-table th
{
    font-weight: bold;
    border: none;
    background-color: #f5f5f5;
    font-size: 12px;
    color: #cc0001;
    padding: 8px 0 10px 5px;
    text-align: left;
    vertical-align: top;
}
#content-popup.events .event-table .bottom
{
    background-image: url(../images/bg/bg_event_list.gif);
    background-position: 0 4px;
    background-repeat: repeat-x;
}
#content-popup.events .event-table .event_title
{
    font-weight: bold;
}
#content-popup.events .event-table .event_content
{
    font-weight: normal;
    color: #666666;
    padding: 0;
}
#content-popup.events .event-table .event_category
{
    font-weight: normal;
}
#content-popup.events .event-table .event_place
{
    color: #cc0001;
    width: 380px;
}
#content-popup.events .event-table .event_date
{
    width: 80px;
}

#content-popup.events
{
    padding: 0;
    margin: 0;
}
#content-popup.events .right_col
{
    background-color: #FEFEFE;
}
#content-popup.events .left_col ul
{
    margin: 0;
    padding: 0;
}
#content-popup.events .left_col label
{
    margin: 0;
    padding: 5px 0;
    font-weight: bold;
    color: #777777;
}
#content-popup.events .left_col ul li select
{
    width: 218px;
    margin: 0;
    clear: both;
}
#content-popup.events .left_col ul.categories, #content-popup.events .left_col ul.categories li
{
    list-style: none;
    margin: 0;
    padding: 0;
}
#content-popup.events .left_col ul li.print
{
    padding: 0 0 7px 0;
    margin: 0 5px 0 0;
    list-style: none;
}
#content-popup.events .left_col ul li.print a
{
    margin: 0;
    padding: 4px 0 4px 22px;
    font-style: normal;
    background: url(../images/media/icon_grey_print.png) no-repeat 0 2px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
#content-popup.events .left_col ul li.download
{
    padding: 0 0 7px 0;
    margin: 0;
    list-style: none;
}
#content-popup.events .left_col ul li.download a
{
    height: 23px;
    margin: 0;
    padding: 4px 0 4px 22px;
    font-style: normal;
    background: url(../images/media/icon_download.png) no-repeat 0 5px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
#content-popup.events .left_col ul li.download .lnkQuestion
{
    background: none;
    padding: 0 0 0 5px;
    margin: 0;
}
#content-popup.events .left_col #popupMsg
{
    background: url(../images/media/calendar/bg_tool_tip.png) no-repeat 0 0;
    display: none;
    margin: 5px 0 0 5px;
    width: 211px;
    height: 83px;
}
#content-popup.events .left_col #popupMsg p
{
    padding: 8px 15px 10px 14px;
    margin: 0;
    font-size: 11px;
}
#content-popup.events .title h1
{
    background-image: url(../images/media/icon_calendar_white.png);
    background-position: 9px 10px;
}
#content-popup.events .calendar_events table
{
    clear: both;
    border: #cc0001 1px solid;
    color: #ffffff;
}
#content-popup.events .calendar_events tr td
{
    text-align: center;
}
#content-popup.events .calendar_events tr td a
{
    color: #ffffff;
    text-align: center;
    font-style: normal;
    text-decoration: none;
    display: block;
    font-size: 10px;
}
#content-popup.events .calendar_events tr td.next_prev a
{
    color: #FFFFFF !important;
    font-size: 11px;
}
#content-popup.events .calendar_events tr td.day_select
{
    text-align: center;
    background-color: #ffffff !important;
}
#content-popup.events .calendar_events tr td.day_select a
{
    padding: 3px 0;
    color: #ffffff;
    font-weight: bold;
    background: url(../images/media/calendar/img_today.jpg) 6px 1px no-repeat;
}
#content-popup.events .calendar_events tr td.day_select a:hover
{
    background: url(../images/media/calendar/img_today.jpg) 6px 1px no-repeat;
}
#content-popup.events .calendar_events tr td.day_item
{
    text-align: center;
    font-weight: bold;
    background: #FFFFFF;
}
#content-popup.events .calendar_events tr td.day_item a
{
    background: #FFFFFF url(../images/media/calendar/img_calendar_event.jpg) 6px 1px no-repeat;
    border: 0;
    -moz-background-clip: none;
    padding: 3px 0;
}
#content-popup.events .calendar_events tr td.day_item a:hover
{
    background: url(../images/media/calendar/img_calendar_event.jpg) 6px 1px no-repeat;
}
#content-popup.events .calendar_events tr th.day_title
{
    background: #cbcbcb;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
}
#content-popup.events .calendar_events tr td.day_today
{
    color: #FFFFFF;
}
#content-popup.events .calendar_events tr td.day_today a
{
    padding: 3px 0;
    color: #FFFFFF;
}
#content-popup.events .calendar_events tr td.day_select, #content-popup.events .calendar_events tr td.day_item, #content-popup.events .calendar_events tr td.day_today
{
    font-size: 10px;
}

/* POPUP - VIDEO GALLERY */
#content-popup.video .title h1
{
    background-image: url(../images/media/icon_video.png);
    background-position: 7px 10px;
}

/* POPUP - PHOTO GALLERY */
#content-popup.photogallery .title h1
{
    background-image: url(../images/media/icon_photo.png);
    background-position: 6px 10px;
}

/* POPUP - PHOTO GALLERY */
#content-popup.pano .title h1
{
    background-image: url(../images/media/icon_360.png);
    background-position: 6px 8px;
}

/* NEWS HOMEPAGE GADGET */
.newsgadget_wrap
{
    height: 432px;
    width: 359px;
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
    background: url(../images/homepage/news/img_news_bg.png) 100% 0 no-repeat;
}
.newsgadget_wrap .title
{
    margin: 9px 9px 0 9px;
    padding: 0;
}
.newsgadget_wrap .title h2
{
    margin: 0;
    padding: 2px 0 0 0;
    float: left;
}
.newsgadget_wrap .title h2 a
{
    color: #ffffff;
    font-style: normal;
    text-transform: uppercase;
    background: url(../images/homepage/news/icon_rss.png) 15px 7px no-repeat;
    text-decoration: none;
    margin: 0;
    display: block;
    font-size: 18px;
    padding: 0 0 0 37px;
    text-align: left;
}
.newsgadget_wrap .title a.lnk
{
    float: right;
    color: #ffffff;
    font-style: italic;
    text-decoration: underline;
    margin: 14px 8px 0 0;
    display: block;
    font-size: 11px;
    padding: 0;
    text-align: left;
}
.newsgadget_wrap .title a.lnk:hover
{
    text-decoration: none;
}
.newsgadget_wrap .newsgadget
{
    margin: 0;
    position: relative;
}
.newsgadget_wrap .newsgadget .items
{
    margin: 0 0 0 20px;
    padding: 0;
}
.newsgadget_wrap .newsgadget .items li
{
    position: relative;
    margin: 0;
    padding: 3px 0 3px 0;
    list-style-type: none;
}
.newsgadget_wrap .newsgadget .items a
{
    font-size: 12px;
    font-style: normal;
    display: block;
    text-decoration: none;
    color: #4D4D4D;
    padding: 0 32px 0 32px;
    background: url(../images/homepage/news/img_red_bullet.png) 4px -3px no-repeat;
}
.newsgadget_wrap .newsgadget .items a:hover
{
    color: #cc0001;
}
.newsgadget_wrap .newsgadget .items a.True
{
    padding: 7px 0px 7px 32px;
    color: #cc0001;
    font-weight: bold;
    background: url(../images/homepage/news/icon_small_alert.png) -3px -2px no-repeat;
}
.newsgadget_wrap .newsgadget h2
{
    margin: 0 0 0 23px;
    padding: 0;
    font-size: 18px;
}
.newsgadget_wrap .newsgadget .news-widget
{
    position: relative;
    margin: 10px 0 0 10px;
    display: block;
    padding: 115px 0 0 14px;
    height: 121px;
    width: 339px;
    background: url(../images/homepage/news/img_headlines_bg.png) 0 0 no-repeat;
}
.newsgadget_wrap .newsgadget .news-widget li
{
    padding: 0;
    margin: 0;
    list-style-type: none;
    width: 310px;
}
.newsgadget_wrap .newsgadget .news-widget li a.lnk
{
    padding: 10px 7px 10px 7px;
    font-size: 12px;
    font-weight: normal;
    width: 296px;
    margin: 0;
    display: block;
    color: #ffffff;
    font-style: normal;
    line-height: 100%;
    text-decoration: none;
    background: #000000 url(../images/homepage/news/img_headline_bg.png) 0 0 no-repeat;
}
.newsgadget_wrap .newsgadget .news-widget li img
{
    position: absolute;
    top: 15px;
    left: -5000px;
    width: 310px;
    height: 100px;
    z-index: 0;
}
.newsgadget_wrap .newsgadget .news-widget li.selected a.lnk
{
    color: #ffffff;
    font-weight: bold;
    background: #cc0001 url(../images/homepage/news/img_headline_active_bg.png) 0 -2px no-repeat;
}
.newsgadget_wrap .newsgadget .news-widget li.selected img
{
    left: 14px;
}
.newsgadget_wrap .newsgadget .news-widget li.item1
{
    border-bottom: 1px solid #666666;
}
.newsgadget_wrap .newsgadget .news-widget li.item2
{
    border-bottom: 1px solid #666666;
}
.newsgadget_wrap .newsgadget .news-widget1 li.item3 a.lnk
{
    position: absolute;
    z-index: 99;
}
.newsgadget_wrap .newsgadget .news-widget li.selected.True img
{
    border: 4px solid #cc0001;
    width: 302px;
    height: 92px;
}
.newsgadget_wrap .newsgadget .news-widget li.True a.lnk span
{
    padding: 8px 0px 8px 32px;
    background: url(../images/homepage/news/icon_small_alert.png) -3px -2px no-repeat;
}


/* CALENDAR/EVENTS GADGET */
.eventsgadget
{
    width: 259px;
    height: 432px;
    float: left;
    padding: 0;
    margin: 0;
    position: relative;
    background: url(../images/homepage/calendar/img_calendar_bg_and_header.png) 100% 0 no-repeat;
}
.eventsgadget .title
{
    margin: 9px 9px 0 9px;
    padding: 0;
}
.eventsgadget .title h2
{
    margin: 0;
    padding: 2px 0 0 0;
    float: left;
}
.eventsgadget .title h2 a
{
    color: #ffffff;
    text-transform: uppercase;
    background: url(../images/homepage/calendar/calendar_icon.png) 15px 7px no-repeat;
    text-decoration: none;
    margin: 0;
    display: block;
    font-size: 18px;
    padding: 0 0 0 37px;
    text-align: left;
}
.eventsgadget .title a.lnk
{
    float: right;
    color: #ffffff;
    font-style: italic;
    text-decoration: underline;
    margin: 14px 7px 0 0;
    display: block;
    font-size: 11px;
    padding: 0;
    text-align: left;
}
.eventsgadget .title a.lnk:hover
{
    text-decoration: none;
}

.eventsgadget p
{
    margin: 0;
    padding: 0;
}
.eventsgadget .day
{
    float: none !important;
    width: auto;
}
.eventsgadget #upCalendar
{
    margin: 8px 0 0 0;
    padding: 19px 0 0 22px;
    background: url(/library/images/homepage/calendar/img_calendar_bg.png) -7px 0 no-repeat;
    height: 262px;
}
.eventsgadget .tbl-calendar
{
    margin: 0;
}
.eventsgadget a
{
    text-align: center;
    font-style: normal;
    color: #4d4d4d;
    padding: 7px 0 7px 0;
    display: block;
    text-decoration: none;
    border: 0 !important;
}
.eventsgadget tr td.day_on a
{
    background: url(/library/images/homepage/calendar/img_populated_date.jpg) 0 0 no-repeat !important;
    color: #999999 !important;
    font-weight: bold;
}
.eventsgadget tr td.day_on a:hover
{
    background: url(/library/images/homepage/calendar/img_todays_date.jpg) 0 0 no-repeat !important;
    color: #ffffff !important;
}
.eventsgadget tr td.selected_day
{
    background: #ededed url(../images/homepage/calendar/img_todays_date.jpg) 0 0 no-repeat !important;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
}
.eventsgadget tr td.selected_day a
{
    color: #ffffff;
    font-weight: bold;
}
.eventsgadget tr td.selected_day a:hover
{
    color: #ffffff !important;
}
.eventsgadget table tr td
{
    border: none;
    color: #4d4d4d;
    font-weight: bold;
    border: 1px solid #cccccc;
}
.eventsgadget tbody tr:first-child table
{
    background: none;
    margin: 1px 0 0 0;
}
.eventsgadget tbody tr:first-child td
{
    border-style: none !important;
    text-align: center;
    font-size: 15px;
    color: #ffffff;
    padding: 0;
    font-weight: bold;
}
.eventsgadget tbody tr:first-child td td
{
    padding: 2px 0 0 0;
    border: none !important;
    text-transform: uppercase;
}
.eventsgadget tbody tr:first-child td td:first-child
{
    border: none !important;
}
.eventsgadget tbody tr:first-child td a
{
    padding: 0;
    width: 16px;
    margin: 0 0 0 8px;
    display: block;
    height: 24px;
    background: url(../images/homepage/calendar/img_right_arrow.png) 9px 3px no-repeat;
    font-weight: normal;
}
.eventsgadget tbody tr:first-child td td:first-child a
{
    width: 16px;
    margin: 0 0 0 6px;
    display: block;
    height: 24px;
    background: url(../images/homepage/calendar/img_left_arrow.png) 0 3px no-repeat;
}
.eventsgadget tbody tr:first-child td a span
{
    display: none;
}
.eventsgadget .day_header
{
    color: #4d4d4d;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    padding: 14px 0 7px 0;
}
.eventsgadget .day_header:first-child
{
    border-left: none !important;
}
.eventsgadget .day_header:last-child
{
    border-right: none !important;
}
.eventsgadget .day
{
    text-align: center;
    padding: 7px 0 7px 0;
}
.eventsgadget .other_month_day
{
    text-align: center;
}
.eventsgadget .weekend_day
{
    text-align: center;
    padding: 7px 0 7px 0;
}
.eventsgadget .loading
{
    position: absolute;
    top: 15px;
    right: 110px;
}
.eventsgadget .items
{
    margin: 0 0 0 22px;
    padding: 0;
}
.eventsgadget .items li
{
    position: relative;
    margin: 0;
    padding: 7px 0 5px 0;
    list-style-type: none;
    text-align: left;
    background: url(../images/homepage/calendar/img_calendar_divide.png) 0 0 no-repeat;
}
.eventsgadget .items li:first-child
{
    background: none;
}
.eventsgadget .items a
{
    font-size: 12px;
    font-style: normal;
    text-decoration: none;
    color: #4d4d4d;
    padding: 0;
}
.eventsgadget .items a:hover
{
    color: #cc0001;
}
.eventsgadget .items .date
{
    display: block;
    width: 58px;
    font-size: 14px;
    float: left;
    font-weight: bold;
    text-align: left;
}
.eventsgadget .items .event-title
{
    display: block;
    font-size: 12px;
    width: 155px;
    float: left;
    text-align: left;
    padding: 0 0 0 8px;
}
.eventsgadget .footer
{
    position: absolute;
    bottom: 0px;
    left: 10px;
    width: 200px;
    background: url(../images/homepage/calendar/img_footer_bar.jpg) 0 0 repeat-x;
    height: 31px;
    padding: 8px 8px 0 8px;
}
.eventsgadget .footer ul
{
    padding: 0;
    margin: 0;
}
.eventsgadget .footer li
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.eventsgadget .footer li.calendar
{
    float: left;
}
.eventsgadget .footer li.download
{
    float: right;
    background: url(../images/homepage/calendar/img_divide.png) 0 0 no-repeat;
    padding: 0 0 0 6px;
}
.eventsgadget .footer .calendar a
{
    padding: 0 15px 0 0;
    margin: 0;
    background: url(../images/homepage/calendar/img_arrow.jpg) 100% 4px no-repeat;
}
.eventsgadget .footer .download a
{
    padding: 0 15px 0 0;
    margin: 0;
    background: url(../images/homepage/calendar/icon_download.jpg) 100% 5px no-repeat;
}
.eventsgadget .footer a
{
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #737373;
    text-decoration: none;
    font-weight: bold;
}
.eventsgadget .footer a:hover
{
    text-decoration: none;
}

/* PROMO HOMEPAGE GADGET */
.promo-wrap
{
    height: 432px;
    width: 367px;
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
}


/* HOMEPAGE PROMO STRUCTURE */
#content-home .promo1
{
    position: relative;
    width: 367px;
    height: 143px;
    margin: 0 0 3px 0;
    padding: 0;
    overflow: hidden;
}
#content-home .promo2
{
    position: relative;
    width: 367px;
    height: 143px;
    margin: 0 0 3px 0;
    padding: 0;
    overflow: hidden;
}
#content-home .promo3
{
    position: relative;
    width: 367px;
    height: 143px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#content-home .hp_gadget
{
    margin: 0;
    padding: 0;
}
#content-home .hp_gadget .overlay
{
    position: absolute;
    display: block;
    width: 367px;
    height: 143px;
    margin: 0;
    padding: 0;
    background: transparent url(../images/homepage/gadgets/img_gadget_corner_overlay.png) 0 0 no-repeat;
}
#content-home .hp_gadget .container
{
    margin: 0;
    padding: 0;
    display: block;
    font-style: normal;
    position: absolute;
    top: 20px;
    right: 30px;
    width: 130px;
}
#content-home .hp_gadget .container h2
{
    position: relative;
    margin: 0 0 3px 0;
    padding: 0;
    color: #cc0001;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 110%;
}
#content-home .hp_gadget .container p
{
    position: relative;
    margin: 0;
    padding: 0;
    font-weight: bold;
}
#content-home .hp_gadget .container .bg
{
    position: absolute;
    display: block;
    top: -8px;
    left: -10px;
    width: 140px;
    height: 120px;
    background-color: #ffffff;
    filter: alpha(opacity=80);
    opacity: 0.8;
    -moz-opacity: 0.8;
}
#content-home .hp_gadget a
{
    text-decoration: none;
}
#content-home .hp_gadget a:hover h2
{
    text-decoration: underline;
}
#content-home .hp_gadget a:hover p
{
    color: #cc0001;
}


/* NEWSLETTER */
.newsletter
{
    display: block;
    height: 131px;
    width: 353px;
    margin: 15px 0 0 0px;
    border: 4px solid #cc0001;
    position: relative;
    background: transparent url(../images/homepage/newsletter/img_newsletter.jpg) 0 0 no-repeat;
}
.newsletter:hover
{
    border: 4px solid #cc0001;
}
.newsletter ul.entry
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    margin: 0;
    padding: 8px;
    background-color: #000000;
    filter: alpha(opacity=80);
    opacity: 0.8;
    -moz-opacity: 0.8;
}
.newsletter ul.entry li
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.newsletter ul.entry li label
{
    float: none;
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 11px;
    width: auto;
    color: #ffffff;
    list-style-type: none;
}
.newsletter ul.entry li input
{
    width: 215px;
    padding: 4px;
    color: #222222;
    margin: 0;
    float: left;
    height: 16px;
    border: none;
}
.newsletter ul.entry a.signup
{
    width: 25px;
    height: 24px;
    float: left;
    display: block;
    background: url(../images/homepage/newsletter/img_register_button.png) 0 0 no-repeat;
    margin: 0;
    padding: 0;
}
.newsletter .txt
{
    width: 190px;
    float: left;
    margin: 1px 0 0 0;
    padding: 4px;
}
.newsletter .title
{
    position: absolute;
    top: 0px;
    right: 0;
    font-size: 14px;
    color: #ffffff;
    display: block;
    padding: 6px 10px 8px 14px;
    background-color: #000000;
    filter: alpha(opacity=80);
    opacity: 0.8;
    -moz-opacity: 0.8;
}
.newsletter a
{
    width: 28px;
    height: 30px;
    margin: 0;
    background: transparent url(../images/newsletter/btn_send.png) 0 0 no-repeat;
    display: block;
}
.newsletter .watermarked
{
    margin: 0;
}
.newsletter #popup
{
    position: absolute;
    color: #000000;
    display: none;
    padding: 20px;
    top: -170px;
    left: -34px;
    z-index: 999;
    width: 368px;
    height: 250px;
    background-color: #11439A;
    background: url(../images/homepage/newsletter/bg_newsletter_large.png) 0 0 no-repeat;
}
.newsletter #popup ul
{
    padding: 0;
    margin: 0 0 0 18px;
}
.newsletter #popup li
{
    padding: 5px 0 0 0;
    margin: 0;
    float: none;
    list-style-type: none;
}
.newsletter #popup label
{
    padding: 0;
    margin: 0;
    width: auto;
    float: none;
}
.newsletter #popup input
{
    padding: 4px;
    margin: 0;
}
.newsletter #popup input.error
{
    background-color: #ff0000 !important;
    color: #ffffff !important;
}
.newsletter #popup a
{
    color: #000000;
}
.newsletter #popup .header h2
{
    color: #000000;
    float: left;
    padding: 0 0 0 10px;
    margin: 0;
    width: 200px;
}
.newsletter #popup .header h2.thankyou
{
    color: #000000;
    float: left;
    padding: 0 0 0 30px;
    margin: 50px 0 0 0;
    width: 200px;
}
.newsletter #popup .header .close
{
    padding: 0 17px 0 0;
    margin: 4px 0 0 0;
    text-decoration: none;
    font-size: 14px;
    float: right;
    background: url(../images/homepage/newsletter/btn_close.png) 100% 4px no-repeat;
}
.newsletter #popup .header
{
    padding: 5px;
}
.newsletter #popup .left
{
    position: relative;
    padding: 0;
    margin: 0 10px 0 0;
    width: 180px;
    float: left;
}
.newsletter #popup .right
{
    position: relative;
    padding: 0;
    margin: 0;
    width: 160px;
    float: left;
}
.newsletter #popup .tick
{
    padding: 17px 0 0 0;
    margin: 0;
}
.newsletter #popup .tick label
{
    padding: 0 0 0 6px;
    margin: 0;
    width: auto;
    float: left;
    font-size: 11px;
}
.newsletter #popup .tick input
{
    padding: 0;
    margin: 0;
    width: auto;
    float: left;
}
.newsletter #popup .tick .error
{
    font-size: 10px;
    margin: 0;
    padding: 0;
}
.newsletter #popup .tick label a
{
    margin: 0;
    padding: 0;
    background: none;
    display: inline;
}
.newsletter #popup .right ul
{
    padding: 0;
    margin: 0;
}
.newsletter #popup .right .validation
{
    padding: 0;
    margin: 0;
    color: #000000;
}
.newsletter #popup .right .captcha-image-newsletter
{
    width: 168px;
    height: 76px;
    text-align: center;
    padding: 6px 0 0 0;
    background: url(../images/homepage/newsletter/captcha_bg.jpg) 0 0 no-repeat;
    display: block;
}
.newsletter #popup .right .captcha-image-newsletter div
{
    background-color: transparent !important;
    padding: 0 0 5px 0;
}
.newsletter #popup .right a
{
    width: 170px;
    height: 25px;
    color: #ffffff;
    text-align: center;
    padding: 8px 0 0 0;
    text-decoration: none;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    margin: 0;
    background: transparent url(../images/homepage/newsletter/btn_bg_send.png) 0 -1px no-repeat;
    display: block;
}
.newsletter #popup .right a:hover
{
    background-position: 0 -33px;
    color: #000000;
}
.newsletter #popup .thankyou-content
{
    color: #000000;
    font-size: 16px;
    margin: 0;
    padding: 0 20px 0 37px;
}
.newsletter #popup .thankyou-content strong
{
    color: #11439A;
    font-weight: bold;
}

/* LINKS CAROUSEL HOMEPAGE GADGET */
.links_carousel
{
    width: 100%;
    margin: 88px auto 0 auto;
    height: 125px;
    position: relative;
    overflow: hidden;
    width: 990px;
}
.links_carousel .btnPrev
{
    position: absolute;
    left: 5px;
    top: 46px;
    z-index: 99;
}
.links_carousel .btnNext
{
    position: absolute;
    right: 5px;
    top: 46px;
    z-index: 99;
}
.links_carousel .btnPrev a
{
    background: url(/library/images/homepage/carousel/img_left_arrow.png) 0 0 no-repeat;
    width: 17px;
    height: 20px;
    display: block;
}
.links_carousel .btnNext a
{
    background: url(/library/images/homepage/carousel/img_right_arrow.png) 0 0 no-repeat;
    width: 17px;
    height: 20px;
    display: block;
}
.links_carousel .btnPrev a:hover, .links_carousel .btnNext a:hover
{
    background-position: 0 -20px;
}
.links_carousel .btnNext span, .links_carousel .btnPrev span
{
    display: none;
}
.links_carousel ul
{
    padding: 0;
    margin: 0 0 0 17px;
    width: 1500px;
    height: 120px;
    overflow: hidden;
}

/* GLOW CAROUSEL - OVERRIDES */
#layeredCarousel
{
    position: static;
    margin: 0 auto;
    overflow: hidden;
    width: 890px;
}
#layeredCarousel .pageNav
{
    position: absolute;
    bottom: 5px;
    padding: 0;
    display: none;
}
#layeredCarousel .carousel-redtheme
{
    margin: 0;
    position: relative;
}
#layeredCarousel .pageNav li:hover
{
    background-position: -20px -19px;
}
#layeredCarousel .carousel-window
{
    padding: 0;
    margin: 0 auto;
    height: 123px;
    width: 895px;
    overflow: hidden;
    position: relative;
}
#carousel a.lnkImg
{
    position: relative;
    margin: 0;
    display: block;
    font-style: normal;
    text-decoration: none;
    height: 120px;
    z-index: 99;
    background: url(../images/homepage/carousel/img_carosel_element_bg.png) 0 -2px no-repeat;
}
#carousel a:hover .text h3
{
    text-decoration: underline;
}
#carousel .norm
{
    position: relative;
    margin: 0 9px 0 9px;
    padding: 9px 13px 7px 3px;
}
#carousel .hover
{
    position: relative;
    display: none;
    margin: 0 9px 0 9px;
    padding: 9px 13px 7px 3px;
}
#carousel a.lnkImg:hover .hover
{
    display: block;
}
#carousel a.lnkImg:hover .norm
{
    display: none;
}
#carousel li
{
    float: left;
}
#carousel .overlay
{
    background-color: #000000;
    display: block;
    position: absolute;
    bottom: 15px;
    left: 13px;
    height: 25px;
    width: 143px;
    z-index: 8;
    filter: alpha(opacity=70);
    opacity: 0.7;
    -moz-opacity: 0.7;
}
#carousel .text
{
    z-index: 9;
    position: absolute;
    bottom: 17px;
    left: 14px;
    font-size: 10px;
    color: #ffffff;
    width: 135px;
    padding: 5px 0 5px 10px;
    margin: 0;
}
#carousel h3
{
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    font-style: normal;
    text-align: left;
    line-height: 100%;
    font-size: 11px;
    color: #ffffff;
    padding: 0;
    margin: 0;
}
#carousel p
{
    font-size: 11px;
    color: #ffffff;
    padding: 0;
    width: 80px;
    margin: 0;
    line-height: 105%;
    font-weight: normal;
}
#carousel .carousel-redtheme .carousel-window
{
    background: none repeat scroll 0 0 #6a6464;
}
#carousel .carousel-item
{
    position: relative;
    text-align: left;
    float: left;
    margin: 0;
    padding: 0;
}
#carousel .carousel-item div
{
    position: relative;
}
.glow172-carousel .pageNav li.dotActive
{
    background-position: -20px -19px !important;
}
.glow172-carousel .pageNav li#rightarrow, .glow172-vCarousel .pageNav li#rightarrow
{
    visibility: hidden;
}
.glow172-carousel .pageNav li#leftarrow, .glow172-vCarousel .pageNav li#leftarrow
{
    visibility: hidden;
}

/* TWITTER */
#twitter
{
    position: relative;
    width: 100%;
    height: 155px;
    margin: 5px 0 0 0;
    padding: 10px 0 0 0;
    background: url(../images/homepage/twitter/img_twitter_bg.png) 0 0 no-repeat;
}
#twitter .title
{
    margin: 0 19px 0 10px;
    padding: 0;
}
#twitter .title h2
{
    margin: 0;
    padding: 2px 0 0 0;
    float: left;
}
#twitter .title h2 a
{
    color: #ffffff;
    text-transform: uppercase;
    font-style: normal;
    background: url(../images/homepage/twitter/icon_twitter.png) 15px 7px no-repeat;
    text-decoration: none;
    margin: 0;
    display: block;
    font-size: 18px;
    padding: 0 0 0 37px;
    text-align: left;
}
#twitter .title a.lnk
{
    float: right;
    color: #ffffff;
    font-style: italic;
    text-decoration: underline;
    margin: 12px 2px 0 0;
    display: block;
    font-size: 11px;
    padding: 0;
    text-align: left;
}
#twitter .title a.lnk:hover
{
    text-decoration: none;
    color: #ffffff;
}
#twitter #tweetMsg p
{
    color: #555555;
    font-size: 12px;
    padding: 10px 20px 10px 20px;
    width: 600px;
    margin: 0;
    display: inline-block;
}
#twitter #tweetMsg p.posted
{
    color: #555555;
    font-size: 12px;
    float: none;
    padding: 0;
    margin: 0;
}
#twitter #tweetMsg
{
    padding: 0;
    font-size: 12px;
    overflow: hidden;
}
#twitter #tweetMsg .container
{
    display: none;
    margin: 15px 23px 0 23px;
}
#twitter #tweetMsg .container .msg-wrap
{
    margin: 10px 0 10px 0;
    text-align: center;
    min-height: 49px;
    background: url(../images/homepage/twitter/img_quote_marks.png) 0 0 no-repeat;
}
#twitter #tweetMsg .container1 .msg-wrap .left-quote
{
    margin: 0;
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(../images/homepage/twitter/img_quote_marks.png) 0 0 no-repeat;
}
#twitter #tweetMsg .container1 .msg-wrap .right-quote
{
    margin: 20px 0 0 0;
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(../images/homepage/twitter/img_quote_marks.png) 100% 100% no-repeat;
}

#twitter #tweetMsg a
{
    color: #cc0001;
    text-decoration: underline;
}
#twitter #tweetMsg a:hover
{
    color: #6a6464;
}
#twitter .buttons
{
    padding: 0;
    z-index: 0;
    position: absolute;
    right: 15px;
    top: 58px;
}
#twitter .buttons ul
{
    margin: 0;
    padding: 0;
}
#twitter .buttons li
{
    float: left;
    margin: 0;
    padding: 0 0 0 5px;
    list-style-type: none;
}
#twitter .buttons li a
{
    text-decoration: underline;
    font-size: 11px;
    width: 17px;
    height: 18px;
    display: block;
    font-style: italic;
    font-weight: bold;
}
#twitter .buttons li a:hover
{
    background-position: 0 0;
}
#twitter .buttons li a span
{
    display: none;
    position: absolute;
    right: 77px;
    top: 2px;
    color: #cc0001;
    font-style: normal;
}
#twitter .buttons li a:hover span
{
    display: block;
}
#twitter .buttons .reply a
{
    background: url(../images/homepage/twitter/icon_reply.png) 0 -24px no-repeat;
}
#twitter .buttons .reply a:hover
{
    background-position: 0 1px;
}
#twitter .buttons .re-tweet a
{
    width: 20px;
    background: url(../images/homepage/twitter/icon_retweet.png) 0 -25px no-repeat;
}
#twitter .buttons .follow a
{
    background: url(../images/homepage/twitter/icon_follow.png) 0 -25px no-repeat;
}
#twitter .buttons .follow a:hover
{
    background-position: 0 0;
}

/* CONTACT FORMS */
.contact-us
{
    position: relative;
    margin: 0;
    padding: 0;
}
.contact-us .form
{
    position: relative;
    margin: 0 0 15px 0;
    padding: 0 0 15px 5px;
}
.contact-us .form .intro
{
    color: #6a6464;
    font-size: 14px;
    margin: 0 0 18px 0;
    padding: 0 5px 0 5px;
}
.contact-us .form ul
{
    margin: 0;
    padding: 0;
}
.contact-us .form li
{
    padding: 0 0 9px 0 !important;
    margin: 0;
    list-style-type: none;
    background-image: none !important;
}
.contact-us .form label
{
    margin: 0;
    padding: 2px 8px 0 0;
    text-align: right;
    width: 165px;
    font-size: 12px;
}
.contact-us .form input
{
    margin: 0;
    padding: 2px 4px 2px 4px;
    width: 240px;
    float: left;
}
.contact-us .form textarea
{
    margin: 0;
    padding: 5px 4px 5px 4px;
    width: 240px;
    float: left;
}
.contact-us .form select
{
    margin: 0;
    padding: 2px;
    float: left;
}
.contact-us .form table
{
    margin: 2px 0 0 0;
    padding: 0;
    width: 100px !important;
    float: left;
}
.contact-us .form table label
{
    margin: 0;
    padding: 4px 0 0 3px;
    width: auto;
    float: left;
}
.contact-us .form table input
{
    margin: 0;
    padding: 0;
    width: auto;
    float: left;
}
.contact-us .form .req
{
    margin: 3px 2px 0 0;
    padding: 0;
    vertical-align: top;
}
.contact-us .form .error
{
    margin: 0;
    padding: 0 0 0 95px;
    font-size: 0.85em;
}
.contact-us .form .left
{
    float: left;
    margin: 0 20px 0 0;
    padding: 0;
}
.contact-us .form .captcha-text
{
    margin: 0 0 4px 168px;
}
.contact-us .form .captcha-image
{
    margin: 0 0 0 173px;
}
.contact-us .form #recaptcha_area
{
    margin: 0 0 10px 108px;
    display: block;
}
.contact-us .form .send-button
{
    padding: 10px 0 0 0;
}
.contact-us .form .send-button a
{
    float: right;
    padding: 9px 0 0 0;
    display: block;
    font-size: 12px;
    text-align: center;
    color: #a1a1a1;
    text-decoration: none;
    width: 104px;
    height: 28px;
    background: url(../images/forms/btn_submit.png) 0 0 no-repeat;
}
.contact-us .form .send-button a:hover
{
    background-position: 0 -39px;
    color: #ffffff;
}
.contact-us .form .send-button a span
{
    display: inherit;
}
.contact-us .form .add-child
{
    padding: 2px 0 10px 280px;
    text-align: left;
}
.contact-us .form .add-child a
{
    margin: 0 15px 0 0;
    color: #cc0001;
    text-decoration: none;
    font-style: normal;
}
.contact-us .form .add-child a:hover
{
    text-decoration: underline;
}
.contact-us .form .comment
{
    margin: 0;
    padding: 4px 0 0 200px !important;
    color: #cc0001;
    font-size: 11px;
    display: block;
    clear: both;
}
.contact-us .section-wrap
{
    border: solid 1px #bebebe;
    padding: 2px;
    margin: 0 0 17px 0;
}
.contact-us .section-wrap h2
{
    font-size: 1.3em;
    text-align: left;
    margin: 8px 0 0 10px;
    padding: 0;
    color: #cc0001;
    text-transform: uppercase;
}
.contact-us .section-wrap label
{
    width: 300px !important;
}
.contact-us .section-wrap .radiobtn
{
    width: 140px !important;
}
.contact-us .section-wrap .radiobtn label
{
    width: auto !important;
    text-align: left;
}
.contact-us .section-wrap .radiobtn td
{
    vertical-align: top;
}
.contact-us .section-wrap table label
{
    margin: 0;
    padding: 0 0 0 3px;
}
.contact-us .section-wrap .captcha-text
{
    margin: 0 0 4px 308px;
}
.contact-us .section-wrap .captcha-image
{
    margin: 0 0 0 308px;
}
.contact-us .section-wrap .send-button
{
    padding: 0 90px 0 308px !important;
}
.contact-us .section-wrap .dob
{
    width: 82px;
    margin: 0 6px 0 0;
}
.contact-us .msg
{
    margin: 0;
    padding: 15px 0 10px 0;
    text-align: left;
    color: #000000;
}
.contact-us .contact_info li
{
    margin: 0 0 0 1.3em;
    list-style-type: none;
    padding: 0 0 15px 19px;
}
.contact-us .contact_info
{
    float: right;
    margin: 0;
    width: 270px;
}
.contact-us .contact_info h2
{
    font-size: 12px;
    font-weight: bold;
    text-transform: none;
    color: #cc0001;
    margin: 0 0 3px 0;
    font-family: Arial;
}
.contact-us .contact_info li
{
    padding: 0 !important;
    margin: 0;
    font-size: 12px;
}
.contact-us .contact_info ul
{
    margin: 0 0 10px 0 !important;
}
.contact-us .contact_info a
{
    font-weight: normal;
    font-style: normal;
}
.contact-us .contact_info i
{
    color: #333333;
    font-weight: normal;
}
.contact-us .contact_info .clock
{
    margin: 0;
    padding: 0;
}
.contact-us .contact_info .clock p
{
    margin: 0;
    padding: 0;
}
.contact-us .contact_info .skype
{
    margin: 0;
    padding: 0;
}
.contact-us .contact_info .skype p
{
    margin: 0;
    float: left;
    color: #cc0001;
    font-size: 16px;
    font-weight: bold;
    background: url(../images/forms/icon_phone.png) 0 5px no-repeat;
    padding: 1px 0 1px 12px !important;
}
.contact-us .contact_info .skype a
{
    margin: 0 0 0 10px;
    float: left;
    color: #cc0001;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    background: url(../images/forms/icon_skype.png) 0 2px no-repeat;
    padding: 1px 0 1px 20px;
}
.contact-us .contact_info .skype a:hover
{
    color: #cc0001;
    text-decoration: underline;
}
.contact-us .contact_info .address-container
{
    margin: 15px 0 0 0;
    padding: 0;
}
.contact-us .contact_info .address-container .address
{
    margin: 0 15px 0 0;
    padding: 0;
    float: left;
}
.contact-us .contact_info .address-container .fax
{
    margin: 0;
    padding: 0;
    float: left;
}
.contact-us .contact_info .map a
{
    margin: 5px 0 0 0;
    position: relative;
    padding: 0;
    border: 4px solid #cc0001;
    font-style: normal;
    background: url(../images/forms/img_lamb_map.jpg) 0 0 no-repeat;
    height: 227px;
    width: 226px;
    display: block;
}
.contact-us .contact_info .map a:hover
{
    border: 4px solid #cc0001;
}
.contact-us .contact_info .map span
{
    position: absolute;
    top: 0px;
    right: 0;
    font-size: 12px;
    color: #ffffff;
    display: block;
    padding: 2px 7px 5px 7px;
    background-color: #000000;
    filter: alpha(opacity=80);
    opacity: 0.8;
    -moz-opacity: 0.8;
}
.captcha-image
{
    width: 247px;
    height: 80px;
    padding: 0;
    border: #EEE 1px solid;
    clear: both;
}
.recaptchatable #recaptcha_response_field
{
    left: -3px;
}

/* REQUEST PROSPECTUS THANKYOU */
.thankyou
{
    margin: 30px 0 0 0;
    padding: 0;
}
.thankyou h1 span
{
    color: #cc0001;
}
.thankyou .iphone
{
    float: left;
    margin: 15px 18px 0 0;
}
.thankyou .iphone a
{
    position: relative;
    width: 352px;
    font-style: normal;
    text-decoration: none;
    height: 130px;
    display: block;
    border: 4px solid #cc0001;
    background: url(../images/bg/gadgets/iphone_prospectus_img.jpg) 0 0 no-repeat;
}
.thankyou .iphone a:hover
{
    border: 4px solid #cc0001;
}
.thankyou .iphone span
{
    position: absolute;
    top: 0px;
    right: 0;
    font-size: 12px;
    color: #ffffff;
    display: block;
    padding: 2px 7px 5px 7px;
    background-color: #000000;
    filter: alpha(opacity=80);
    opacity: 0.8;
    -moz-opacity: 0.8;
}
.thankyou .prospectus
{
    float: left;
    margin: 15px 0 0 0;
}
.thankyou .prospectus a
{
    position: relative;
    width: 352px;
    font-style: normal;
    text-decoration: none;
    height: 130px;
    display: block;
    border: 4px solid #cc0001;
    background: url(../images/bg/gadgets/personalised_prospectus_img.jpg) 0 0 no-repeat;
}
.thankyou .prospectus a:hover
{
    border: 4px solid #cc0001;
}
.thankyou .prospectus span
{
    position: absolute;
    top: 0px;
    right: 0;
    font-size: 12px;
    color: #ffffff;
    display: block;
    padding: 2px 7px 5px 7px;
    background-color: #000000;
    filter: alpha(opacity=80);
    opacity: 0.8;
    -moz-opacity: 0.8;
}

/* TABLE DATA */
.data-table
{
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 5px 0;
    border-bottom: 1px solid #dcdcdc;
}
.data-table td
{
    padding: 5px 5px 5px 5px;
    vertical-align: top;
    text-align: left;
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
}
.data-table th, .data-table .th
{
    font-weight: normal;
    color: #ffffff;
    border-left: 1px solid #cc0001;
    border-right: 1px solid #cc0001;
    background-color: #cc0001;
    padding: 8px 5px 8px 5px;
    text-align: left;
    font-weight: bold;
    vertical-align: top;
}
.data-table thead
{
    background-color: #cc0001;
}
.data-table tbody
{
    padding: 0;
    margin: 0;
}
.data-table input
{
    padding: 0;
    margin: 0;
}
.data-table .alt-row
{
    background-color: #f3f3f5;
}
.data-table strong
{
    color: #cc0001;
}

/* BANNERS */
.banner
{
    margin: 0 auto;
    width: 990px;
    padding: 0;
    position: relative;
}
.banner-contact
{
    position: relative;
    margin: 0 0 10px 0;
    padding: 0;
}

/* MEDIA ELEMENTS */
#flashmedia
{
    margin: 0;
    padding: 15px 0 8px 0;
    text-align: center;
}
#media
{
    margin: 0 auto;
    padding: 0;
}
#top_media
{
    margin: 0;
    padding: 0;
    height: 272px;
    background: url(../images/bg/bg_red_area.jpg) 50% 0 repeat-x;
}
#top_media .banner .overlay
{
    position: absolute;
    z-index: 0;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    height: 360px;
    width: 995px;
    background: url(../images/homepage/marketing/img_stack_background.png) 50% -8px no-repeat;
}
#top_media .banner .overlay img
{
    position: absolute;
    top: 27px;
    left: 36px;
    z-index: 1;
}

#media .left
{
    margin: 0 0 0 18px;
    padding: 0;
    float: left;
    width: 687px;
}
#media .right
{
    margin: 0 15px 0 0;
    padding: 0;
    float: right;
    width: 260px;
}
#media .right #nav-media
{
    float: none;
}
#media img
{
    margin: 0;
    padding: 0;
}
#media.True
{
    margin: 0;
    padding: 0;
    height: 431px;
    text-align: center;
    background: none;
}
#media #flashContent
{
    margin: 0;
    text-align: center;
    padding: 0;
}
#media .media_wrap
{
    margin: 0;
    padding: 0;
}
.top_media_off .spacer_media
{
    height: 50px;
}
#media_homepage
{
    position: relative;
    margin: 0;
    width: 100%;
    padding: 0;
}
#media_homepage #media
{
    margin: 0;
    padding: 0;
    height: 272px;
    background: url(../images/bg/bg_red_area.jpg) 50% 0 repeat-x;
}
#media_homepage #media .banner .overlay
{
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    height: 360px;
    width: 995px;
    background: url(../images/homepage/marketing/img_stack_background.png) 50% -8px no-repeat;
}
#media_homepage #media .banner .overlay img
{
    position: relative;
    padding: 27px 0 0 36px;
    margin: 0;
}
#media_homepage #media #video_wrap
{
    position: absolute;
    top: 27px;
    left: 36px;
}


/* MEDIA ACCORDION */
#media .right #accordion
{
    border: 1px solid #cccccc;
    margin: 8px 0 0 0;
    padding: 0;
}
#media .right .accordionHeader
{
    color: #6a6464;
    font-weight: bold;
    cursor: pointer;
    padding: 0;
}
#media .right .accordionHeaderSelected
{
    font-weight: bold;
    padding: 0;
    cursor: pointer;
    color: #6a6464;
}
#media .right .accordionContent
{
    padding: 4px 10px 5px 10px;
    height: 133px;
}
#media .right .accordionContent .title
{
    padding: 4px 0 2px 0;
    margin: 0;
    font-weight: bold;
}
#media .right .accordionContent .title a
{
    padding: 0;
    margin: 0;
    font-style: normal;
    color: #363636;
    font-weight: normal;
    line-height: 100%;
    text-decoration: none;
}
#media .right .accordionContent .title span
{
    padding: 4px 0 5px 0;
    margin: 0;
    display: block;
    font-weight: bold;
}
#media .right .accordionContent .more
{
    padding: 0;
    margin: 0;
}
#media .right .accordionContent .more a
{
    padding: 0 0 0 12px;
    font-size: 12px;
    text-decoration: underline;
    font-style: italic;
    margin: 0;
    background: url(../images/homepage/accordion/icon_follow.png) 0 1px no-repeat;
}
#media .right .accordionContent a:hover
{
    color: #105FAE;
    text-decoration: underline;
}
#media .right .accordionHeader a
{
    color: #555555;
    display: block;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    padding: 6px 0 8px 10px;
    background: url(../images/homepage/accordion/bg_normal_state.jpg) 100% 0 no-repeat;
}
#media .right .accordionHeaderSelected a
{
    color: #555555;
    font-style: normal;
    display: block;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 0 8px 10px;
    background: url(../images/homepage/accordion/bg_active_state.jpg) 100% 0 no-repeat;
}
#media .right a span.twitter
{
    padding: 1px 0 1px 25px;
    background: url(../images/homepage/accordion/icon_twitter.png) 3px 1px no-repeat;
}
#media .right a span.ftenterprise, #media .right a span.ftmanagement
{
    padding: 1px 0 1px 25px;
    background: url(../images/homepage/accordion/icon_ft.png) 0 5px no-repeat;
}
#media .right a span.economist
{
    padding: 1px 0 1px 25px;
    background: url(../images/homepage/accordion/icon_the_economist.png) 0 3px no-repeat;
}
#media .right a span.reuters
{
    padding: 1px 0 1px 25px;
    background: url(../images/homepage/accordion/icon_reuters.png) 0 3px no-repeat;
}

/* MEDIA MARKETING PROMO */
#promo_area
{
    padding: 0;
    margin: 0;
    height: 320px;
    position: relative;
}
#promo_area .sidebar
{
    position: absolute;
    top: 0px;
    right: 5px;
    z-index: 2;
}
#promo_area .sidebar ol
{
    padding: 0;
    margin: 5px 0 0 0;
}
#promo_area .sidebar .item
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
#promo_area .sidebar .item a
{
    padding: 0;
    margin: 0;
    height: 99px;
    width: 184px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    display: block;
    position: relative;
    background: url(../images/homepage/marketing/img_shadow.png) 0 0 no-repeat;
}
#promo_area .sidebar .item a:hover img
{
    border: 3px solid #CE1541;
}
#promo_area .sidebar .item span
{
    position: absolute;
    bottom: 8px;
    left: 20px;
    display: block;
    width: 135px;
    color: #ffffff;
    font-size: 12px;
    padding: 3px 8px 3px 8px;
    margin: 0;
    background-color: #000000;
    filter: alpha(opacity=80);
    opacity: 0.8;
    -moz-opacity: 0.8;
}
#promo_area .sidebar .item img
{
    padding: 0;
    margin: 0;
    border: 3px solid #ffffff;
    height: 71px;
    width: 151px;
    display: block;
    position: absolute;
    top: 17px;
    left: 17px;
}
#promo_area .sidebar .item .selected img
{
    border: 3px solid #CE1541;
}

#promo_area .content
{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    margin: 0;
    padding: 0;
}
#promo_area .content .item
{
    padding: 0;
    margin: 0;
    display: none;
    list-style-type: none;
    position: relative;
}
#promo_area .content .item a.lnk
{
    padding: 0;
    margin: 0;
    height: 320px;
    width: 675px;
    display: block;
    position: relative;
}
#promo_area .content .item.selected
{
    display: block;
}
#promo_area .content .item .headline
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 475px;
    padding: 5px 10px 5px 10px;
    color: #ffffff;
}
#promo_area .content .item .headline .transparency
{
    height: 100%;
    width: 675px;
    position: absolute;
    left: 0;
    top: 0px;
    background-color: #000000;
    filter: alpha(opacity=80);
    opacity: 0.8;
    -moz-opacity: 0.8;
}
#promo_area .content .item .headline h1, #promo_area .content .item .headline h2
{
    color: #ffffff;
    font-size: 15px;
    overflow: visible;
    position: relative;
    margin: 0;
    padding: 2px 0 2px 0;
}
#promo_area .content .item .headline p
{
    color: #ffffff;
    position: relative;
    font-weight: normal;
    margin: 0;
    padding: 0 0 3px 0;
    font-size: 11px;
}
#promo_area .content .item .headline a
{
    color: #ffffff;
    position: relative;
    font-weight: normal;
    text-decoration: underline;
    padding: 0 9px 0 0px;
    margin: 0 10px 0 0;
    font-style: italic;
    background: url(../images/homepage/marketing/img_white_arrow.png) 100% 3px no-repeat;
}
#promo_area .content .item .headline a:hover
{
    color: #CE1541;
    text-decoration: underline;
}

/* FAQs */
.faqs
{
    position: relative;
    padding: 10px 0 20px 0;
}

/* CALL OUT VALIDATION EXTENDERS  */
.ajax__validatorcallout div
{
    background-color: #cc0001 !important;
    color: #ffffff;
    font-family: Arial;
}
.ajax__validatorcallout_icon_cell, .ajax__validatorcallout_error_message_cell, .ajax__validatorcallout_close_button_cell
{
    font-family: Arial !important;
    font-size: 13px !important;
    background-color: #cc0001 !important;
    color: #ffffff;
}
.ajax__highlight
{
    background-color: #cc0001;
    color: #ffffff !important;
}
.ajax__validatorcallout.ajax__validatorcallout_popup_table
{
    width: 250px !important;
}
.ajax__validatorcallout_close_button_cell img
{
    vertical-align: top;
    padding: 2px 2px 0 0;
}

/* SECONDARY NAVIGATION */
.RightProfileTree
{
    margin: 0;
    padding: 0;
    background: url(../images/bg/side_nav/bg_nav.jpg) 0 0 repeat;
}
.RightProfileTree .AspNet-TreeView
{
    margin: 0;
    padding: 0;
    font-size: 12px;
    overflow: visible;
}
.RightProfileTree .AspNet-TreeView a
{
    text-decoration: none;
    font-style: normal;
    color: #6a6464;
    padding: 10px 0 10px 0px;
    display: block;
    margin: 0;
    font-size: 12px;
    font-weight: normal;
}
.RightProfileTree .AspNet-TreeView a span
{
    display: block;
    padding: 0 32px 0 15px;
}
.RightProfileTree .AspNet-TreeView a:hover
{
    background: url(../images/bg/side_nav/img_rollover_nav.png) 0 0 repeat-y;
    color: #ffffff;
}
.RightProfileTree .AspNet-TreeView a:hover span
{
}
.RightProfileTree .AspNet-TreeView ul
{
    padding: 0;
    margin: 0;
}
.RightProfileTree .AspNet-TreeView li
{
    margin: 0;
    padding: 0 0 1px 0;
    background: url(../images/bg/side_nav/img_divide.png) 0 100% no-repeat;
    position: relative;
}
.RightProfileTree .AspNet-TreeView li a:hover
{
    color: #6a6464;
}
.RightProfileTree .AspNet-TreeView li li a
{
    width: 185px;
}
.RightProfileTree .AspNet-TreeView li li a:hover
{
    color: #6a6464;
}
.RightProfileTree .AspNet-TreeView-Hide
{
    display: none;
}
.RightProfileTree .AspNet-TreeView-Root
{
    list-style-type: none;
}
.RightProfileTree .AspNet-TreeView .AspNet-TreeView-Collapse
{
    cursor: pointer;
    background: url(../images/bg/side_nav/img_grey_arrow_down.png) 0 0 no-repeat;
    color: #FFF;
    width: 21px;
    height: 21px;
    z-index: 0;
    display: block;
    position: absolute;
    right: 6px;
    top: 10px;
}
.RightProfileTree .AspNet-TreeView .AspNet-TreeView-Expand
{
    cursor: pointer;
    background: url(../images/bg/side_nav/img_grey_arrow.png) 0 0 no-repeat;
    width: 21px;
    height: 21px;
    display: block;
    z-index: 0;
    position: absolute;
    right: 6px;
    top: 10px;
}
.RightProfileTree .AspNet-TreeView li.AspNet-TreeView-Root
{
    list-style-type: none;
}
.RightProfileTree .AspNet-TreeView ul li ul li
{
    font-size: 100%;
}
.RightProfileTree .AspNet-TreeView ul ul
{
    font-size: 100%;
    padding: 0;
    width: 100%;
    font-weight: normal;
    list-style-type: none;
    margin: 0;
    background: url(../images/bg/side_nav/bg_3rd_level.jpg) 0 0 repeat;
}
.RightProfileTree .AspNet-TreeView ul ul li
{
    list-style-type: none;
    margin: 0;
    border: none;
    background: none;
    font-style: italic;
}
.RightProfileTree .AspNet-TreeView ul ul li a
{
    font-style: normal;
    color: #8b8b8b !important;
    text-decoration: none;
    padding: 7px 0 7px 0px;
    width: 100%;
    background: none !important;
    display: block;
    font-weight: normal;
    font-size: 12px;
    margin: 0;
}
.RightProfileTree .AspNet-TreeView ul ul li a span
{
    background: url(../images/bg/side_nav/img_arrow_3rd.png) 16px 4px no-repeat;
    padding: 0 0 0 25px !important;
    margin: 0;
}
.RightProfileTree .AspNet-TreeView ul ul li a:hover
{
    margin: 0;
}
.RightProfileTree .AspNet-TreeView ul ul li a:hover span
{
    text-decoration: underline;
}
.RightProfileTree .AspNet-TreeView li.AspNet-TreeView-Leaf
{
    font-size: 100%;
    width: 100%;
}
.RightProfileTree .AspNet-TreeView-Hide
{
    background-color: #FFF;
}
.RightProfileTree .AspNet-TreeView-Leaf a, .RightProfileTree .AspNet-TreeView-Root a
{
    color: #6a6464;
    font-family: Times New Roman, Arial;
    text-transform: uppercase;
}
.RightProfileTree .AspNet-TreeView-Selected
{
    overflow: visible;
}
.RightProfileTree .AspNet-TreeView-Selected a
{
    color: #cc0001 !important;
    text-decoration: underline;
    z-index: 0;
    position: relative;
    margin: 0;
    background: #ffffff !important;
}
.RightProfileTree .AspNet-TreeView-Selected a span
{
    background: url(../images/bg/side_nav/img_white_arrow.png) 15px 2px no-repeat;
}
.RightProfileTree .AspNet-TreeView-Selected a:hover
{
    background: url(../images/bg/side_nav/img_selected_nav.jpg) -3px -4px repeat-y;
}
.RightProfileTree .AspNet-TreeView-Selected li a
{
    color: #000;
    background: none;
}
.RightProfileTree .AspNet-TreeView-Selected .AspNet-TreeView-Collapse, .RightProfileTree .AspNet-TreeView-ChildSelected .AspNet-TreeView-Collapse
{
    z-index: 999;
    background: url(../images/bg/side_nav/img_grey_arrow_down.png) 0 0 no-repeat;
}
.RightProfileTree .AspNet-TreeView-Selected .AspNet-TreeView-Expand, .RightProfileTree .AspNet-TreeView-ChildSelected .AspNet-TreeView-Expand
{
    z-index: 999;
    background: url(../images/bg/side_nav/img_grey_arrow.png) 0 0 no-repeat;
}
.RightProfileTree .AspNet-TreeView-ChildSelected
{
    margin: 0;
    padding: 0;
}
.RightProfileTree .AspNet-TreeView-ChildSelected a
{
    margin: 0;
    background: #ffffff !important;
    color: #cc0001 !important;
}
.RightProfileTree .AspNet-TreeView-ChildSelected a span
{
    background: url(../images/bg/side_nav/img_white_arrow.png) 15px 2px no-repeat;
}
.RightProfileTree .AspNet-TreeView-ChildSelected a:hover
{
    background: none;
}
.RightProfileTree .AspNet-TreeView-ChildSelected li.AspNet-TreeView-Selected a
{
    color: #cc0001 !important;
    margin: 0;
    text-decoration: underline;
}
.RightProfileTree .AspNet-TreeView-ChildSelected li.AspNet-TreeView-Selected a:hover
{
    color: #cc0001 !important;
}
.RightProfileTree .AspNet-TreeView-ChildSelected li a
{
    background: none !important;
}
.RightProfileTree .AspNet-TreeView-Root a:hover
{
    color: #F6C215;
}
.RightProfileTree .AspNet-TreeView li li.AspNet-TreeView-Leaf a span
{
    padding: 0 15px 0 12px;
    display: block;
}
.RightProfileTree .AspNet-TreeView-ChildSelected li.AspNet-TreeView-Selected a span
{
    color: #cc0001 !important;
    text-decoration: none !important;
    background: url(../images/bg/side_nav/img_arrow_3rd_over.png) 16px 4px no-repeat !important;
}

/* Profile Tree - Used in content inside main templates  */
.ProfileTreeAdvanced
{
    position: relative;
    margin: 0;
    padding: 0;
}
.ProfileTreeAdvanced .AspNet-TreeView .flag
{
    margin: 0 8px 0 5px;
    font-family: Arial;
}
.ProfileTreeAdvanced .AspNet-TreeView
{
    margin: 0 15px 0 0;
    padding: 0;
    font-size: 12px;
}
.ProfileTreeAdvanced .AspNet-TreeView a
{
    text-decoration: none;
    color: #000;
}
.ProfileTreeAdvanced .AspNet-TreeView ul, .ProfileTreeAdvanced .AspNet-TreeView li
{
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.ProfileTreeAdvanced .AspNet-TreeView-Show
{
    display: block;
}
.ProfileTreeAdvanced .AspNet-TreeView-Hide
{
    display: none;
}
.ProfileTreeAdvanced .AspNet-TreeView-Root
{
    list-style-type: none;
}
.ProfileTreeAdvanced .AspNet-TreeView .AspNet-TreeView-Collapse
{
    margin: 11px 0 0 25px;
    background: url(../images/faqs/img_white_arrow_down.png) 0px 3px no-repeat;
    width: 11px;
    float: left;
    cursor: pointer;
}
.ProfileTreeAdvanced .AspNet-TreeView .AspNet-TreeView-Expand
{
    margin: 11px 0 0 25px;
    background: url(../images/faqs/img_red_arrow.png) 0px 2px no-repeat;
    width: 11px;
    float: left;
    cursor: pointer;
}
.ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Root
{
    list-style-type: none;
    background: none !important;
    list-style-image: url('');
    margin: 0;
    padding: 0;
}
.ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Root:hover, .ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Root.AltRow:hover
{
    background: transparent url(../images/faqs/img_active_red_bar.jpg) 0 0 repeat-x !important;
}
.ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Root:hover .AspNet-TreeView-ClickableNonLink
{
    color: #ffffff !important;
}
.ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Root:hover .AspNet-TreeView-Expand, .ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Root.AltRow:hover .AspNet-TreeView-Expand
{
    background: url(../images/faqs/img_white_arrow.png) 0px 2px no-repeat;
}
.ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Root.AltRow
{
    background: url(../images/faqs/img_faq_white_bar.jpg) 1px 2px repeat-x !important;
    list-style-type: none;
    list-style-image: url('');
    margin: 0;
    padding: 0;
}
.ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Root.AltRow .AspNet-TreeView-Expand
{
    margin: 11px 0 0 25px;
    background: url(../images/faqs/img_red_arrow.png) 1px 2px no-repeat;
}
.ProfileTreeAdvanced .AspNet-TreeView ul li ul li
{
    font-size: 100%;
    background: none !important;
    padding: 5px 25px 5px 25px !important;
}
.ProfileTreeAdvanced .AspNet-TreeView ul ul
{
    position: relative;
    font-size: 100%;
    margin: 0;
    padding: 0px 25px 15px 25px;
    font-weight: normal;
    background: #ffffff url(../images/faqs/img_grey_line.jpg) 0 100% repeat-x;
}
.ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Leaf
{
    font-family: Arial;
    font-size: 100%;
    margin: 1px 0 0 0;
    padding: 8px 0 0 14px;
}
.ProfileTreeAdvanced .AspNet-TreeView-Parent
{
    margin: 0;
    padding: 0;
}
.ProfileTreeAdvanced .AspNet-TreeView-Leaf
{
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
    font-size: 100%;
}
.ProfileTreeAdvanced .AspNet-TreeView-Leaf a
{
    list-style-image: url('');
    list-style-type: none;
}
.ProfileTreeAdvanced .AspNet-TreeView li a
{
    text-decoration: none;
    display: inline-block;
    padding: 0 0 2px 0;
    margin: 0;
}
.ProfileTreeAdvanced .AspNet-TreeView li li a
{
    text-decoration: none;
    padding: 0;
    margin: 0;
    background: none;
}
.ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Root.AspNet-TreeView-Selected
{
    font-weight: bold;
    color: #ffffff;
    background: url(../images/faqs/img_active_red_bar.jpg) 0 0 repeat-x !important;
}
.ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Root.AspNet-TreeView-Selected .AspNet-TreeView-Expand
{
    background: url(../images/faqs/img_white_arrow.png) 0px 2px no-repeat;
}
.ProfileTreeAdvanced .AspNet-TreeView-Root a:hover
{
    text-decoration: underline;
}
.ProfileTreeAdvanced .AspNet-TreeView-Root img
{
    margin: 0;
    padding: 0;
}
.ProfileTreeAdvanced .AspNet-TreeView .AspNet-TreeView-ClickableNonLink
{
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
}
.ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Root .AspNet-TreeView-ClickableNonLink
{
    display: block;
    color: #4c4b4c;
    padding: 11px 10px 11px 40px;
}
.ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Root.AltRow .AspNet-TreeView-ClickableNonLink
{
    color: #4C4B4C;
}
.ProfileTreeAdvanced .AspNet-TreeView li.AspNet-TreeView-Root.AspNet-TreeView-Selected .AspNet-TreeView-ClickableNonLink
{
    color: #ffffff;
}
.ProfileTreeAdvanced .AspNet-TreeView .AspNet-TreeView-NonLink
{
    display: block;
    position: relative;
    color: #4c4b4c;
}

/* SECURE NAVIGATION MENU */
.secure.nav-menu .AspNet-Menu-Selected
{
    font-weight: bold;
    background: url(../images/bg/nav-hover-bg-secure.gif) 0 0 repeat-x;
    color: #FFF;
    float: left;
}
.secure.nav-menu .AspNet-Menu-Leaf .AspNet-Menu-Selected
{
    z-index: 98;
    background: url(../images/bg/nav-hover-bg-secure.gif);
}

/* TOP NAVIGATION MENU */
.AspNet-Menu-Horizontal
{
    width: 990px;
    padding: 0;
    margin: 0 auto;
    position: relative;
    text-align: left;
}

/* TIER 1 */
.nav-menu ul.AspNet-Menu
{
    display: inline-block;
}

/* TIER 2 */
.nav-menu ul.AspNet-Menu ul
{
    top: 100%;
    left: 0;
}

/* TIER 3 */
.nav-menu ul.AspNet-Menu ul ul
{
    top: 0;
    left: 10em;
    display: none;
}

/* ALL LIST ITEMS */
.nav-menu li
{
    width: auto;
    padding: 0;
    margin: 0;
    float: left;
    background: url(../images/bg/primary_nav/img_blue_square_divide.jpg) 0 15px no-repeat;
}
.nav-menu li li
{
    height: auto;
    width: 260px;
    border-top: solid 1px #FFF;
}
.nav-menu a
{
    font-size: 14px;
    color: #cc0001;
    font-weight: bold;
    margin: 0 5px 0 10px;
    padding: 9px 10px 22px 10px;
}
.nav-menu span
{
    display: block;
}
.nav-menu ul.AspNet-Menu1 li:first-child a
{
    margin: 0 10px 0 0;
}

/* ADDED */
.nav-menu li:hover a
{
    color: #ffffff;
    background: url(../images/bg/primary_nav/hoverstates/img_over_state.png) 50% 0px no-repeat;
}
.nav-menu li:hover li a
{
    padding: 0;
    color: #FFF;
}
.nav-menu li:hover li span
{
    background-image: none;
    background: #5D0503;
}

/* LEAVES */
.nav-menu li.AspNet-Menu-Leaf
{
    padding-bottom: 0;
}

/* SELECTED */
.nav-menu .AspNet-Menu-Selected
{
    z-index: 999;
}
.nav-menu .AspNet-Menu-Selected a
{
    font-weight: bold;
    margin: 0 -5px 0 0;
    background: url(../images/bg/primary_nav/hoverstates/img_active_state.png) 50% 0px no-repeat !important;
    color: #ffffff;
    float: left;
}
.nav-menu .AspNet-Menu-Selected a span
{
    margin: 0;
    padding: 0 0 24px 0;
}
.nav-menu .AspNet-Menu-WithChildren, .nav-menu .AspNet-Menu-Leaf
{
    padding-bottom: 0 !important;
}
.nav-menu .AspNet-Menu-ChildSelected li:hover a
{
    padding-bottom: 0 !important;
}
.nav-menu .AspNet-Menu-ChildSelected li:hover span
{
    padding: 9px 20px 5px 32px;
    background-image: none;
}

/* This style sheet is intended to contain RARELY CHANGED rules used when the Menu control adapter is enabled. */
ul.AspNet-Menu
{
    position: relative;
}
ul.AspNet-Menu, ul.AspNet-Menu ul
{
    margin: 0;
    padding: 0;
    display: block;
}
ul.AspNet-Menu li:first-child
{
    margin: 0;
    background: none;
}
ul.AspNet-Menu li:first-child a
{
    margin: 0 5px 0 0;
}
ul.AspNet-Menu li
{
    position: relative;
    list-style: none;
    display: inline;
}
ul.AspNet-Menu li a, ul.AspNet-Menu li span
{
    display: block;
    float: left;
    text-decoration: none;
}
ul.AspNet-Menu ul
{
    position: absolute;
    display: none;
    z-index: 98;
}

/* Add more rules here if your menus have more than three (3) tiers */
ul.AspNet-Menu li:hover ul ul, ul.AspNet-Menu li.AspNet-Menu-Hover ul ul
{
    visibility: hidden;
}

/* Add more rules here if your menus have more than three (3) tiers */
ul.AspNet-Menu li:hover ul, ul.AspNet-Menu li li:hover ul, ul.AspNet-Menu li li li:hover ul, ul.AspNet-Menu li.AspNet-Menu-Hover ul, ul.AspNet-Menu li li.AspNet-Menu-Hover ul, ul.AspNet-Menu li li li.AspNet-Menu-Hover ul
{
    visibility: hidden;
}


/* HOMEPAGE CALENDAR TOOLTIP */
#bubble_tooltip
{
    width: 280px;
    position: absolute;
    z-index: 198;
    display: none;
}
#bubble_tooltip .bubble_top
{
    background-image: url(../images/homepage/calendar/bubble-tooltip/bubble_top.png);
    background-repeat: no-repeat;
    height: 15px;
    margin: 0;
    padding: 0;
    font-size: 0;
}
#bubble_tooltip .bubble_middle
{
    background-image: url(../images/homepage/calendar/bubble-tooltip/bubble_middle.png);
    background-repeat: repeat-y;
    background-position: bottom left;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    margin: 0;
}
#bubble_tooltip .bubble_middle span
{
    position: relative;
    top: -8px;
    font-family: Arial,sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
}
#bubble_tooltip .bubble_middle span .date, #bubble_tooltip .bubble_middle span .title
{
    display: block;
    clear: both;
}
#bubble_tooltip .bubble_middle span .date
{
    color: #cc0001;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 0 3px 0;
}
#bubble_tooltip .bubble_middle span .title
{
    padding: 3px 0;
    color: #000000;
}
#bubble_tooltip .bubble_middle span .title strong
{
    color: #000000;
    font-weight: bold;
}
#bubble_tooltip .bubble_bottom
{
    background-image: url(../images/homepage/calendar/bubble-tooltip/bubble_bottom.png);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    height: 44px;
    position: relative;
    top: -6px;
    margin: 0;
    padding: 0;
    font-size: 0;
}

/* IE6 BROWSER MESSAGE */
#browser-pop-box
{
    padding: 10px 0 20px 50px;
    background: #ffffff !important;
}
#browser-pop-box a.button-ie
{
    display: inline-block;
    background: url(../images/supportbar/ie6check/download-ie.gif) no-repeat;
    width: 249px;
    height: 28px;
    margin: 0 10px 0 0;
}
#browser-pop-box a.button-ff
{
    display: inline-block;
    background: url(../images/supportbar/ie6check/download-ff.gif) no-repeat;
    width: 249px;
    height: 28px;
    margin: 0 10px 0 0;
}
#browser-pop-box a
{
    text-decoration: none;
}
#browser-pop-box a span
{
    display: none;
}

/* FOOTER TOOLTIPS  */
.tooltip.current
{
    position: absolute;
    z-index: 300;
    width: 240px;
    height: 137px;
    color: #10B3F0;
    background: url(/library/images/bg/tooltip.png) 0 0 no-repeat;
    padding: 15px 25px 15px 15px;
    font-size: 1em;
    display: none;
    right: -10px;
    bottom: 40px;
    color: #fff;
    text-align: left;
    text-transform: none;
}
.tooltip.current h4
{
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    font-family: Arial;
    text-align: center;
    color: #10B3F0;
    padding: 0 0 10px 0;
}
.tooltip.current em
{
    font-style: normal;
    color: #737373;
}
.tooltip.current p
{
    color: #737373;
    font-size: 0.8em;
}
.tooltip.current .copyright
{
    text-align: right;
    width: auto !important;
}
.tooltip.current a
{
    color: #10B3F0 !important;
}
#address .tooltip.current
{
    position: absolute;
    z-index: 300;
    width: 240px;
    height: 137px;
    color: #2D4795;
    background: url(/library/images/bg/tooltip/tooltip.png) 0 0 no-repeat;
    padding: 15px 25px 25px 15px;
    font-size: 1em;
    display: none;
    right: -17px;
    bottom: 80px;
    color: #fff;
    text-align: left;
    text-transform: none;
}
#address .tooltip.current p
{
    font-size: 11px;
    font-weight: normal;
    padding: 2px 0 1px 0 !important;
}
#address .tooltip.current .copyright
{
    width: auto !important;
    font-size: 11px;
}


.cookies-question
{
    background: #ffffff;
    width: 100%;
    min-width: 1000px;
    height: 40px;
    display: none;
    margin: 0px;
    padding: 0px;
    border-bottom: #6A6A6A solid 1px;
    border-top: #6A6A6A solid 1px;
}

.cookies-question-container
{
    width: 1000px;
    height: 40px;
    margin: 0px auto;
}

.cookies-allowed, .cookies-denied, .cookies-question.page-content
{
    display: none;
    width: 100%;
    height: 40px;
    margin: 0px auto;
    font-weight: bold;
    color: #3C3C3C;
    font-size: 14px;
    line-height: 14px;
    margin: 10px 0px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    background: #E6E6E6;
}

.cookies-question span
{
    display: block;
    float: left;
    color: #636363;
    font-size: 12px;
    line-height: 12px;
    padding: 14px 0px 14px 30px;
    background: transparent url('/library/images/cookies/icon_alert.png') left center no-repeat;
}

.cookies-allowed span, .cookies-denied span, .cookies-question.page-content span
{
    display: block;
    margin: 0px 0px 0px 50px;
    padding: 13px 0px;
    float: left;
    background: none;
    color: #3C3C3C;
}


.cookies-question span a
{
    color: #636363;
    text-decoration: none;
    font-style: normal;
    font-weight: bold;
}
.cookies-question span a:hover
{
    text-decoration: underline;
}


a.link-cookies-allow, a.link-cookies-deny, a.link-cookies-accept
{
    display: block;
    float: right;
    height: 12px;
    background-position: 0px 2px;
    background-repeat: no-repeat;
    background-color: transparent;
    padding: 9px 0px;
    margin: 5px 10px 5px 0px;
    width: 110px;
    text-align: center;
    color: #ffffff;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    text-decoration: none;
    font-style: normal;
    text-shadow: #636363 2px 2px 2px;
}

a.link-cookies-allow
{
    background-image: url('/library/images/cookies/btn_accept_cookies.png');
}

a.link-cookies-deny
{
    background-image: url('/library/images/cookies/btn_opt_out.png');
}

a.link-cookies-accept
{
    width: 73px;
    background-image: url('/library/images/cookies/btn_accept.png');
}

a.link-cookies-allow:hover, a.link-cookies-deny:hover, a.link-cookies-accept:hover
{
    background-position: 0px -34px;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

#top_media_wrap
{
    min-height: 360px;
}
