﻿/**********************************

Use: FDF group CSS styling
Author: amanda.ebdon@pseltd.com

***********************************/
/*
colours

#841037 FDF red (used in FDF header only)
#3E3E3E Main body text
#E2E2E2 Background, FDF header
#EAEAEA Pale grey (on this page, bg etc)
#0D6F9D Blue (style 1)and left menu text
#7A2E56 Purple (style 2)
#619922 Green (style 3)
#737373 Grey (style 4)
*/


/* GENERAL STYLES*/

body {
    font: normal normal 12px/18px Tahoma, arial, sans-serif;
    font-size: 75%;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    color: #3E3E3E;
}

h1 {
    font-size: 1.3em;
    margin: 0 0 0.5em 0;
    font-weight: bold;
    color: #0D6F9D;
}

h2 {
    font-size: 1.2em;
    margin: .5em 0 .25em;
    font-weight: bold;
}

h3 {
    font-size: 1.1em;
    margin: .5em 0 .25em;
    font-weight: bold;
}

h4 {
    font-size: 1.0em;
    margin: .5em 0 .25em;
    font-weight: bold;
}

h5 {
    font-size: 1.0em;
    margin: .5em 0 .25em;
    font-weight: normal;
}



p, ol, ul, dl {
    margin: 0 0 1.5em;
    font-size: 1.0em;
    line-height: 1.3;
}

table, td, tbody {
    font-size: 1.0em;
    line-height: 1.3;
}

dt {
    font-weight: bold;
    margin: 0;
}

dd {
    margin: 0 0 1.2em 0;
}

ol {
    margin: 0 0 0 40px;
}

ul {
    padding: 0 0 0 1.5em;
}

    /* MPW 17/01/2017 Removed obsolete colour-scheme coloured bullet point image file references which would provide a default for other sites if they don't specify an image
    ul li {
        list-style-type: disc;
        list-style-image: url(/images/generic_site/bullet_1.gif);
        padding-bottom: 0.5em;
    }
        ul li ul li {
            list-style-type: circle;
            list-style-image: url(/images/generic_site/bullet_2.gif);
            padding-bottom: 0.5em;
        }
            ul li ul li ul li {
                list-style-type: square;
                list-style-image: url(/images/generic_site/bullet_3.gif);
                padding-bottom: 0.5em;
            }
    */
    ul li {
        list-style-type: disc;
        padding-bottom: 0.5em;
    }
        ul li ul li {
            list-style-type: circle;
            padding-bottom: 0.5em;
        }
            ul li ul li ul li {
                list-style-type: square;
                padding-bottom: 0.5em;
            }


    ul ul {
        margin: 0;
        padding-top: 0.5em;
        padding-bottom: 0.2em;
    }

#wrapper ul.noBullets {
    padding: 0;
    margin: 0;
}

    #wrapper ul.noBullets li {
        list-style-type: none;
        list-style-image: none;
        padding: 0;
        margin: 0 0 0.5em 0 !important;
    }

a {
    text-decoration: underline;
    color: #0D6F9D;
}

    a:link {
        text-decoration: underline;
        color: #0D6F9D;
    }

    a:visited {
        text-decoration: underline;
        color: #7A2E56;
    }

    a:hover {
        text-decoration: none;
    }

    a img {
        border: none;
    }


h1 a, h2 a, h3 a, h4 a {
    color: #0D6F9D;
}

legend {
    color: #3E3E3E;
}


input, select, textarea {
    padding: 1px;
    margin: 0;
}

textarea {
    margin: 0 0 5px 0;
}

hr {
    color: #3E3E3E; /* color is for IE */
    background: #3E3E3E; /* background is for all other browsers */
    height: 1px;
    border: 0;
    line-height: 1px;
}

.form_text {
    font-size: 1.0em;
}

.formcaption {
    font-weight: bold;
    padding: 5px 0 2px 0;
}

.formcaption_reqd {
    font-size: 0.9em;
    font-weight: bold;
    background: url(/images/generic_site/formcaptionrqd_bg.gif) no-repeat 0 2px;
    padding-left: 9px;
}

.clear {
    clear: both;
}

.clearb {
    clear: both;
    width: 100%;
    height: 0px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    line-height: 0px;
    font-size: 0;
}

.error {
    color: #ff0000;
}

.confirmation {
    font-weight: bold;
}

a .anchor {
    color: #3E3E3E;
}

.hide {
    display: none;
}

a.toplink {
}

.formfield {
    width: 98%;
}

.w25 {
    width: 25px;
}

.w50 {
    width: 50px;
}

.w100 {
    width: 100px;
}

.w150 {
    width: 150px;
}

.w200 {
    width: 200px;
}

.w250 {
    width: 250px;
}

.align_right {
    float: right;
    display: inline;
}

.align_left {
    float: left;
    display: inline;
}
.validate input, .validate select, .validate textarea {
-webkit-box-shadow: 0px 0px 24px 3px rgba(255,255,0,1);
-moz-box-shadow: 0px 0px 24px 3px rgba(255,255,0,1);
box-shadow: 0px 0px 24px 3px rgba(255,255,0,1);
}

/*for hidden content ie textboxes*/
.important {
    display: none !important;
}

label.important {
    display: none !important;
}

/*end general styles*/

/*CORE STYLES FOR PAGE LAYOUT===============================================*/
#generic_header {
    width: 100%;
    text-align: center;
    background: #E2E2E2;
    padding-bottom: 2px;
}
/*note, background colour may need to change for some microsites if not compatible*/

#wrapper {
    width: 980px;
    margin: 0px auto;
    text-align: left;
    clear: both;
}

#header {
    text-align: left;
}

#content {
    clear: both;
    padding-top: 12px;
    padding-bottom: 10px;
    text-align: left;
}

#left {
    width: 185px;
    float: left;
    text-align: left;
    display: inline;
}

#inner_content_wrap {
    float: left;
    display: inline;
}

#main {
    margin-left: 15px;
    width: 515px;
    float: left;
    text-align: left;
    display: inline;
}

#main_fw {
    margin-left: 15px;
    width: 780px;
    float: left;
    text-align: left;
    display: inline;
}

#main_fw_noleft {
    width: 980px;
    float: left;
    text-align: left;
    display: inline;
}

#right {
    margin-left: 15px;
    width: 250px;
    float: left;
    text-align: left;
    display: inline;
}

#footer {
    float: left;
    margin-top: 20px;
    margin-bottom: 5px;
    width: 980px;
    text-align: left;
    display: inline;
}

#bottom {
    clear: both;
    text-align: right;
}
/*end core styles*/


/*HEADER CONTENT STYLES==============================*/
/*generic header=================================*/
.generic_header_wrapper {
    width: 980px;
    margin: 0px auto;
    text-align: left;
    padding: 10px 0 0 0;
}


.generic_logo {
    float: left;
    width: 185px;
    padding: 10px 15px 0 0;
    border-right: solid 1px #841037;
    margin-right: 9px;
    display: inline;
}

.generic_header_links {
    float: left;
    line-height: 23px;
    display: inline;
}

/*accessibility links*/
.accessibility_title {
    float: left;
    vertical-align: middle;
    font-size: 0.9em;
    display: inline;
}

ul.accessibility_links {
    float: left;
    margin: 0;
    padding: 0 0 0 5px;
    vertical-align: middle;
    line-height: 23px;
    display: inline;
}

    ul.accessibility_links li {
        float: left;
        list-style-type: none;
        list-style-image: none;
        vertical-align: middle;
        line-height: 23px;
        padding-bottom: 0;
        display: inline;
    }

        ul.accessibility_links li a {
            width: 23px;
            height: 23px;
            margin-right: 4px;
            text-decoration: none;
            display: block;
            text-align: center;
            vertical-align: middle;
            line-height: 23px;
        }

            ul.accessibility_links li a.smaller_text {
                font-size: 12px;
                background: url(/images/generic_site/accessibility_links_bg.gif) no-repeat 50% 50%;
                color: #000;
            }

            ul.accessibility_links li a.medium_text {
                font-size: 16px;
                background: url(/images/generic_site/accessibility_links_bg.gif) no-repeat 50% 50%;
                color: #000;
            }

            ul.accessibility_links li a.larger_text {
                font-size: 19px;
                background: url(/images/generic_site/accessibility_links_bg.gif) no-repeat 50% 50%;
                color: #000;
            }

            ul.accessibility_links li a.normal {
                background: url(/images/generic_site/accessibility_links_normal.gif) no-repeat 50% 50%;
            }

            ul.accessibility_links li a.mono {
                background: url(/images/generic_site/accessibility_links_mono.gif) no-repeat 50% 50%;
            }
/*end accessibility links*/

/*generic utility menu*/
ul.generic_utility_menu {
    clear: both;
    float: left;
    margin: 0;
    padding: 10px 0 0 0;
    display: inline;
}

    ul.generic_utility_menu li {
        float: left;
        list-style-type: none;
        list-style-image: none;
        display: inline;
    }

        ul.generic_utility_menu li a {
            font-size: 0.9em;
            padding: 0 5px 0 5px;
            border-right: solid 1px #841037;
            color: #3E3E3E;
            text-decoration: none;
        }

            ul.generic_utility_menu li a:hover {
                text-decoration: underline;
            }

            ul.generic_utility_menu li a.first {
                padding-left: 0;
            }

            ul.generic_utility_menu li a.last {
                border-right: none;
            }
/*end FDF utility menu*/

/*search*/
#search {
    float: right;
    display: inline;
}

    #search label {
        font-size: 1.2em;
        float: left;
        display: inline;
    }

.searchbox {
    float: right;
    width: 250px;
    padding-top: 4px;
    display: inline;
}

input.search_input {
    width: 221px;
    vertical-align: middle;
    margin: 0;
}

input.searchbox_go {
    display: inline;
    vertical-align: middle;
    padding: 0 0 0 1px;
    /*position: relative;
    top: -1px;*/
}

#search input.radio {
    padding: 0;
    vertical-align: middle;
}

ul.search_area_options {
    float: left;
    margin: 0;
    padding: 0 0 0 5px;
    vertical-align: middle;
    display: inline;
}

    ul.search_area_options li {
        float: left;
        display: inline;
        padding-right: 5px;
        list-style-type: none;
        list-style-image: none;
        line-height: 1.3em;
        vertical-align: middle;
        padding-bottom: 0;
    }

#search ul.search_area_options label {
    float: none;
    font-size: 0.9em;
    vertical-align: middle;
    padding-left: 2px;
}

ul.advanced_search_links {
    float: right;
    padding: 32px 10px 0 0;
    margin: 0;
    display: inline;
}

    ul.advanced_search_links li {
        float: right;
        display: inline;
        list-style-type: none;
        list-style-image: none;
        padding-bottom: 0;
    }

        ul.advanced_search_links li a {
            font-size: 0.9em;
            padding: 0 5px 0 5px;
            border-right: solid 1px #841037;
            color: #3E3E3E;
            text-decoration: none;
        }

            ul.advanced_search_links li a.last {
                border-right: none;
            }

            ul.advanced_search_links li a:hover {
                text-decoration: underline;
            }
/*end search*/

/*end fdf generic header*/

/*site header=============================*/
#header {
    background: url(/images/generic_site/site_header_bg.jpg) no-repeat 0 bottom;
    padding: 10px 0 10px 10px;
}

ul.utility_menu {
    margin: 0;
    padding: 0 10px 0 0;
    float: right;
    display: inline;
    clear: left;
}

    ul.utility_menu li {
        float: right;
        list-style-type: none;
        list-style-image: none;
        padding: 0;
        display: inline;
    }

        ul.utility_menu li a {
            font-size: 0.9em;
            padding: 0 5px 0 5px;
            color: #fff;
            border-right: solid 1px #fff;
            text-decoration: none;
        }

            ul.utility_menu li a.last {
                padding: 0 0 0 5px;
                border-right: none;
            }

            ul.utility_menu li a:hover {
                text-decoration: underline;
            }

.branding {
    clear: both;
}

#header .logo {
    padding: 0 15px 0 0;
    float: left;
    width: 175px;
    display: none;
    display: inline;
}

    #header .logo img {
        vertical-align: bottom;
        border: 0;
        width: 175px;
    }

/*NB paddding will have to be overwritten if a logo is used in order to get strapline to align with the bottom of the logo*/
.strapline {
    float: left;
    padding: 0;
    display: inline;
}

    .strapline p {
        color: #FFF;
        font-size: 1.2em;
        margin: 0;
        padding: 0;
    }

    .strapline .website_title {
        font-size: 1.6em;
        font-weight: bold;
    }

        .strapline .website_title a:link, .strapline .website_title a:visited {
            color: #fff;
            font-weight: bold;
            text-decoration: none;
        }

        .strapline .website_title a:hover {
            text-decoration: underline;
        }

#header .promotion_space {
    float: right;
    display: inline;
    padding: 0 0 0 10px;
}

/*end site header*/

/*top nav=============================*/

/*AE CHANGES TO BE ADDED TO LIVE SITE DEC 14*/


#topnav {
    /*text-align: center;*/
    margin: 0;
    width: 100%;
    background: #666666;
}

    #topnav ul {
        padding:0;margin:0;list-style-type:none;
        /*clear: both;
        margin: 0 auto;
        padding: 0 0 0 10px;*/
    }

        #topnav ul li {
            list-style-type: none;
            text-align: center;
            display: inline-block;
            /*margin: 0;*/
            margin:0 1px 1px 0;
            zoom:1;
            padding-bottom:0;
            /*border-right: solid 1px #fff;*/
            list-style-type: none;
            list-style-image: none;            
        }

            #topnav ul li a {
                color:#fff;  
            background:#666666;          
            padding:10px 10px 7px 10px;            
            text-decoration:none;
            font-size:1.1em;    
            white-space: nowrap; 
            display: inline-block;              
                /*padding: 5px 7px 5px 7px;
                text-decoration: none;
                background: #E2E2E2;
                display: block;
                font-size: 1.1em;
                font-weight: bold;
                color: #3E3E3E;*/
            }

                #topnav ul li a.first {
                    /*border-left: solid 1px #fff;*/
                }

                #topnav ul li a.last {
                }
                #topnav ul li a:hover {text-decoration:underline;}
                #topnav ul li a:hover, #topnav ul li strong a {
                    background:#cccccc;
                    color:#333;
                    font-weight:normal;
                    /*text-decoration: none;
                    background: #0D6F9D;
                    color: #fff;*/
                }
/*end top nav*/

/*above content (breadcrumb and action links, etc) =============================*/
#above_content {
    clear: both;
    margin: 8px 0 0 0;
}

#breadcrumb {
    font-size: 0.9em;
    float: left;
    display: inline;
}

    #breadcrumb ul {
        margin: 0;
        padding: 0;
        display: inline;
    }

        #breadcrumb ul li {
            list-style-type: none;
            list-style-image: none;
            float: left;
            padding: 0;
            display: inline;
        }

            #breadcrumb ul li a {
                padding: 0 5px 0 5px;
                color: #3E3E3E;
            }

#action_links {
    font-size: 0.9em;
    float: right;
    display: inline;
}

    #action_links ul {
        margin: 0;
        padding: 0;
        display: inline;
    }

        #action_links ul li {
            list-style-type: none;
            list-style-image: none;
            float: right;
            padding: 0 5px 0 0;
            border-right: solid 1px #3E3E3E;
            display: inline;
        }

            #action_links ul li a {
                padding: 0 19px 0 5px;
                line-height: 16px;
                display: block;
            }

            #action_links ul li.last {
                padding-right: 0;
                border-right: none;
            }

            #action_links ul li a.newsfeed {
                background: url(/images/generic_site/action_link_newsfeed.gif) no-repeat right bottom;
            }

            #action_links ul li a.printpage {
                background: url(/images/generic_site/action_link_printpage.gif) no-repeat right bottom;
            }
/*end above content*/
/*end header content styles*/



/*MAIN CONTENT STYLES============*/
h1.page_title {
    vertical-align: top;
    margin-top: 0;
    padding-top: 0;
}

.captioned_image_right {
    width: 250px;
    padding: 0 0 10px 10px;
    float: right;
    display: inline;
}

    .captioned_image_right img {
        width: 250px;
        margin-bottom: 3px;
    }

    .captioned_image_right p {
        font-size: 0.8em;
        margin: 0;
        padding: 0;
    }

.captioned_image_left {
    width: 250px;
    padding: 0 10px 10px 0;
    float: left;
    display: inline;
}

    .captioned_image_left img {
        width: 250px;
        margin-bottom: 3px;
    }

    .captioned_image_left p {
        font-size: 0.8em;
        margin: 0;
        padding: 0;
    }

.captioned_image {
    width: 250px;
    padding: 0 0 15px 0;
}

    .captioned_image img {
        width: 250px;
        margin-bottom: 3px;
    }

    .captioned_image p {
        font-size: 0.8em;
        margin: 0;
        padding: 0;
    }

.image_float_left {
    padding: 0 10px 10px 0;
    float: left;
    display: inline;
}

.image_float_right {
    padding: 0 0 10px 10px;
    float: right;
    display: inline;
}



/* four box links */
#four_box_links {
    width: 515px;
    clear: both;
    margin-bottom: 15px;
}

    #four_box_links .four_box_link {
        width: 118px;
        float: left;
        display: inline;
        padding-top: 5px;
        height: 100%;
    }

    #four_box_links .heightforce {
        height: 38px;
        width: 1px;
        float: left;
        line-height: 0;
        font-size: 0;
        display: inline;
    }

    #four_box_links .link {
        padding: 10px 10px 10px 9px;
        float: left;
        width: 99px;
        display: inline;
    }

        #four_box_links .link a {
            color: #fff;
        }

    #four_box_links .one {
        background: #0D6F9D url(/images/generic_site/fourboxlinks_bg_top_1.gif) no-repeat;
        margin-right: 14px;
    }

        #four_box_links .one .link {
            background: url(/images/generic_site/fourboxlinks_bg_bottom_1.gif) no-repeat 0 bottom;
        }

    #four_box_links .two {
        background: #7A2E56 url(/images/generic_site/fourboxlinks_bg_top_2.gif) no-repeat;
        margin-right: 15px;
    }

        #four_box_links .two .link {
            background: url(/images/generic_site/fourboxlinks_bg_bottom_2.gif) no-repeat 0 bottom;
        }

    #four_box_links .three {
        background: #619922 url(/images/generic_site/fourboxlinks_bg_top_3.gif) no-repeat;
        margin-right: 14px;
    }

        #four_box_links .three .link {
            background: url(/images/generic_site/fourboxlinks_bg_bottom_3.gif) no-repeat 0 bottom;
        }

    #four_box_links .four {
        background: #737373 url(/images/generic_site/fourboxlinks_bg_top_4.gif) no-repeat;
        margin-right: 0;
    }

        #four_box_links .four .link {
            background: url(/images/generic_site/fourboxlinks_bg_bottom_4.gif) no-repeat 0 bottom;
        }

/*snapins======================*/


/*wider snapins for main and right content*/
.snapin {
    width: 250px;
    background: url(/images/generic_site/snapin_250_top.gif) no-repeat;
    padding-top: 5px;
    clear: both;
    vertical-align: bottom;
    margin-bottom: 15px;
}

.snapin_inner_a {
    background: url(/images/generic_site/snapin_250_bottom.gif) no-repeat 0 bottom;
    padding-bottom: 5px;
    vertical-align: top;
}

.snapin_inner_b {
    width: 250px;
    background: #ccc;
}

.snapin .top_content {
    color: #fff;
    font-size: 1.2em;
    padding: 0 10px 5px 10px;
}

.snapin a {
    color: #fff;
}

.snapin h2 {
    color: #fff;
    padding: 0;
    margin: 0;
    font-size: 1.0em;
}

.snapin p {
    margin: 0;
    padding: 0 0 1.0em 0;
}

.snapin .smaller {
    font-size: 0.8em;
}

.snapin .image img {
    width: 250px;
    padding: 0 0 5px 0;
}

.snapin .bottom_content {
    color: #fff;
    padding: 0 10px 0 10px;
    font-size: 1.0em;
}

.snapin a.align_left {
    float: left;
    display: inline;
}

.snapin a.align_right {
    float: right;
    display: inline;
}

.snapin .additional {
    padding: 10px 0 0 0;
}

.snapin li {
    list-style-type: disc;
    list-style-image: url(/images/generic_site/bullet_white.gif);
    padding-bottom: 0.5em;
}

.highlight {
}

/*narrow snapins for left content*/
#left .snapin {
    width: 185px;
    background: url(/images/generic_site/snapin_185_top.gif) no-repeat;
    padding-top: 5px;
    clear: both;
    vertical-align: top;
    color: #fff;
    margin-bottom: 15px;
}

#left .snapin_inner_a {
    background: url(/images/generic_site/snapin_185_bottom.gif) no-repeat 0 bottom;
    padding-bottom: 5px;
    vertical-align: top;
}

#left .snapin_inner_b {
    width: 185px;
}

#left .snapin .image img {
    width: 185px;
    padding: 0 0 5px 0;
}


/*these styles specify the colours and top/bottom images for each snapin*/

/*colour 1 blue#0D6F9D*/
.style_1 {
    background: url(/images/generic_site/snapin_250_1_top.gif) no-repeat;
}

    .style_1 .snapin_inner_a {
        background: #0D6F9D url(/images/generic_site/snapin_250_1_bottom.gif) no-repeat 0 bottom;
    }

    .style_1 .snapin_inner_b {
        background: #0D6F9D;
    }
/*colour 2 purple#7A2E56*/
.style_2 {
    background: url(/images/generic_site/snapin_250_2_top.gif) no-repeat;
}

    .style_2 .snapin_inner_a {
        background: #7A2E56 url(/images/generic_site/snapin_250_2_bottom.gif) no-repeat 0 bottom;
    }

    .style_2 .snapin_inner_b {
        background: #7A2E56;
    }
/*colour 3 green#619922*/
.style_3 {
    background: url(/images/generic_site/snapin_250_3_top.gif) no-repeat;
}

    .style_3 .snapin_inner_a {
        background: #619922 url(/images/generic_site/snapin_250_3_bottom.gif) no-repeat 0 bottom;
    }

    .style_3 .snapin_inner_b {
        background: #619922;
    }
/*colour 4 grey#737373*/
.style_4 {
    background: url(/images/generic_site/snapin_250_4_top.gif) no-repeat;
}

    .style_4 .snapin_inner_a {
        background: #737373 url(/images/generic_site/snapin_250_4_bottom.gif) no-repeat 0 bottom;
    }

    .style_4 .snapin_inner_b {
        background: #737373;
    }
/*style 5 no colours*/
.style_5 {
    background: url(/images/generic_site/style5_bg_top.gif) no-repeat;
}

    .style_5 .snapin_inner_a {
        background: url(/images/generic_site/style5_bg_bottom.gif) no-repeat 0 bottom;
    }

    .style_5 .snapin_inner_b {
        background: url(/images/generic_site/style5_bg.gif) repeat-y;
    }

/*colour 1 blue#0D6F9D*/
#left .style_1 {
    background: url(/images/generic_site/snapin_185_1_top.gif) no-repeat;
}

    #left .style_1 .snapin_inner_a {
        background: #0D6F9D url(/images/generic_site/snapin_185_1_bottom.gif) no-repeat 0 bottom;
    }

    #left .style_1 .snapin_inner_b {
        background: #0D6F9D;
    }
/*colour 2 purple#7A2E56*/
#left .style_2 {
    background: url(/images/generic_site/snapin_185_2_top.gif) no-repeat;
}

    #left .style_2 .snapin_inner_a {
        background: #7A2E56 url(/images/generic_site/snapin_185_2_bottom.gif) no-repeat 0 bottom;
    }

    #left .style_2 .snapin_inner_b {
        background: #7A2E56;
    }
/*colour 3 green#619922*/
#left .style_3 {
    background: url(/images/generic_site/snapin_185_3_top.gif) no-repeat;
}

    #left .style_3 .snapin_inner_a {
        background: #619922 url(/images/generic_site/snapin_185_3_bottom.gif) no-repeat 0 bottom;
    }

    #left .style_3 .snapin_inner_b {
        background: #619922;
    }
/*colour 4 grey#737373*/
#left .style_4 {
    background: url(/images/generic_site/snapin_185_4_top.gif) no-repeat;
}

    #left .style_4 .snapin_inner_a {
        background: #737373 url(/images/generic_site/snapin_185_4_bottom.gif) no-repeat 0 bottom;
    }

    #left .style_4 .snapin_inner_b {
        background: #737373;
    }




img.snapin_file_icon {
    float: right;
    display: inline;
    border: solid 1px #666;
    padding: 2px;
    margin: 0 0 0 3px;
    background: #fff;
}

.two_promo_row, .single_promo_row {
    clear: both;
}

.promo_left {
    float: left;
    display: inline;
    margin-right: 15px;
    width: 250px;
}

.promo_right {
    float: left;
    display: inline;
    width: 250px;
}


/*end snapins

/*on this page*/
.on_this_page {
    width: 250px;
    float: right;
    display: inline;
    margin: 0 0 0 15px;
    background: url(/images/generic_site/onthispage_top.gif) no-repeat;
    vertical-align: top;
    color: #3E3E3E;
    padding-top: 5px;
}

.on_this_page_inner_a {
    background: #EAEAEA url(/images/generic_site/onthispage_bottom.gif) no-repeat 0 bottom;
    padding-bottom: 5px;
    vertical-align: top;
}

.on_this_page_inner_b {
    width: 230px;
    background: #EAEAEA;
}

.on_this_page p {
    margin: 0;
    padding: 0.9em 0 0.1em 0;
}

.on_this_page a {
}

.on_this_page h2 {
    margin: 0;
    font-size: 1.1em;
    padding: 0 10px 0 10px;
}

.on_this_page .bottom_content {
    padding: 0 10px 0 10px;
    font-size: 1.0em;
}
/*end on this page*/

/*feature info boxes*/
.feature_info {
    background: url(/images/generic_site/feature_info_top.gif) no-repeat;
    padding-top: 5px;
    clear: both;
    vertical-align: bottom;
    margin-bottom: 15px;
}

.feature_info_inner_a {
    background: url(/images/generic_site/feature_info_bottom.gif) no-repeat 0 bottom;
    padding-bottom: 5px;
    vertical-align: top;
}

.feature_info_inner_b {
    background: url(/images/generic_site/feature_info_bg.jpg) repeat-y;
    padding: 0 10px 0 10px;
}

.feature_info h2 {
    margin: 0;
    padding: 0 0 4px 0;
}

.feature_info .feature_info_right_column {
    float: left;
    display: inline;
    width: 240px;
    padding: 0 0 10px 0;
}

.feature_info .feature_info_left_column {
    float: left;
    display: inline;
    width: 240px;
    padding: 0 15px 10px 0;
}

.feature_info ol {
    font-size: 1.2em;
    font-weight: bold;
    color: #0D6F9D;
    padding-left: 0;
}

    .feature_info ol li {
        margin: 0 0 0.5em 0;
        padding: 0;
    }

        .feature_info ol li p {
            font-size: 0.85em;
            font-weight: normal;
            color: #3E3E3E;
            margin: 0;
            padding: 0;
        }

.feature_info blockquote {
    font-size: 1.0em;
    margin: 0;
    padding: 0;
}

.feature_info p.quoted {
    font-size: 1.0em;
    font-weight: bold;
    margin: 0.5em 0 0 0;
    padding: 0;
}

.feature_info dl {
    font-size: 1.0em;
}

.feature_info dt .link_type {
    color: #0D6F9D;
}

.feature_info dt a, .feature_info dd a {
}


#main_fw .feature_info {
    background: url(/images/generic_site/feature_info_top_fw.gif) no-repeat;
    padding-top: 5px;
    clear: both;
    vertical-align: bottom;
    margin-bottom: 15px;
}

#main_fw .feature_info_inner_a {
    background: url(/images/generic_site/feature_info_bottom_fw.gif) no-repeat 0 bottom;
    padding-bottom: 5px;
    vertical-align: top;
}

#main_fw .feature_info_inner_b {
    background: url(/images/generic_site/feature_info_bg_fw.gif) repeat-y;
    padding: 0 10px 0 10px;
}

#main_fw .feature_info .feature_info_right_column {
    float: left;
    display: inline;
    width: 372px;
    padding: 0 0 10px 0;
}

#main_fw .feature_info .feature_info_left_column {
    float: left;
    display: inline;
    width: 372px;
    padding: 0 16px 10px 0;
}

/*top tips*/
.top_tips {
}

/*related links*/
.related_links {
}

/*testimonials*/
.testimonials {
}

/*end feature info boxes*/

/*site map*/
ul.sitemap {
    margin: 0;
    padding: 0;
}

    ul.sitemap li {
        list-style-type: none;
        list-style-image: none;
        font-size: 1.0em;
        margin: 0 0 3px 0;
        padding: 2px 0 2px 0;
    }

        ul.sitemap li a:link {
            font-weight: bold;
        }

        ul.sitemap li a:hover {
        }

        /* Second level */
        ul.sitemap li ul {
            margin-bottom: 12px;
            padding: 4px 0 0 0;
        }

            ul.sitemap li ul li {
                list-style-image: none;
                font-size: 1.0em;
                padding: 0 0 0 20px;
            }

                ul.sitemap li ul li a:link {
                    font-weight: normal;
                }

                ul.sitemap li ul li a:hover {
                }

                /* Third level */
                ul.sitemap li ul li ul {
                    margin-bottom: 12px;
                    border: 0;
                }

                    ul.sitemap li ul li ul li {
                        list-style-image: none;
                        font-size: 1.0em;
                        padding: 0 0 0 20px;
                    }

                        ul.sitemap li ul li ul li a:link {
                            font-weight: normal;
                        }

                        ul.sitemap li ul li ul li a:hover {
                        }

                        /* Fourth level */
                        ul.sitemap li ul li ul li ul {
                            margin-bottom: 12px;
                            border: 0;
                        }

                            ul.sitemap li ul li ul li ul li {
                                list-style-image: none;
                                font-size: 1.0em;
                                padding: 0 0 0 20px;
                            }

                                ul.sitemap li ul li ul li ul li a:link {
                                    font-weight: normal;
                                }

                        ul.sitemap li ul li ul li a:hover {
                        }

/*end main content styles========*/

/*LEFT CONTENT STYLES============*/
/*left menus*/
#leftmenu ul {
    margin: 0 0 35px 0;
    padding: 0;
    border-top: solid 2px #ccc;
}

    #leftmenu ul li {
        list-style-image: none;
        list-style-type: none;
        border-bottom: solid 1px #ccc;
        margin: 0;
        padding: 0;
        font-weight: bold;
    }

        #leftmenu ul li a {
            display: block;
            text-decoration: none;
            color: #0D6F9D;
            padding: 4px 0 4px 10px;
        }

            #leftmenu ul li a:link {
                color: #0D6F9D;
            }

#leftmenu li a:visited {
    color: #7A2E56;
}

#leftmenu ul li a:hover, #leftmenu ul li strong a, #leftmenu ul li strong a:visited {
    background: #EAEAEA;
    color: #0D6F9D;
}

/*level 2 */
#leftmenu ul li ul {
    margin: 0 0 0 10px;
    padding: 0;
    border: none;
}

    #leftmenu ul li ul li {
        list-style-image: none;
        list-style-type: none;
        border-top: 1px solid #fff;
        border-bottom: none;
        background: none;
    }

        #leftmenu ul li ul li a, #leftmenu li a:visited li a {
            padding: 1px 0 1px 20px;
            color: #0D6F9D;
        }

            #leftmenu ul li ul li a:link {
                color: #0D6F9D;
            }

            #leftmenu ul li ul li a:visited {
                color: #7A2E56;
            }

            #leftmenu ul li ul li a:hover, #leftmenu ul li ul li strong a, #leftmenu ul li ul li strong a:visited {
                background: #EAEAEA;
                color: #0D6F9D;
            }

        /*level 3 */
        #leftmenu ul li ul li ul {
            margin: 0 0 0 20px;
            padding: 0;
            border: none;
        }

            #leftmenu ul li ul li ul li {
                list-style-image: none;
                list-style-type: none;
                border-top: 1px solid #fff;
                border-bottom: none;
                background: none;
            }

                #leftmenu ul li ul li ul li a, #leftmenu li a:visited li a:visited li a {
                    padding: 1px 0 1px 20px;
                    color: #0D6F9D;
                }

                    #leftmenu ul li ul li ul li a:link {
                        color: #0D6F9D;
                    }

                    #leftmenu ul li ul li ul li a:visited {
                        color: #7A2E56;
                    }

                    #leftmenu ul li ul li ul li a:hover, #leftmenu ul li ul li ul li strong a, #leftmenu ul li ul li ul li strong a:visited {
                        background: #EAEAEA;
                        color: #0D6F9D;
                    }

                /*level 4 */
                #leftmenu ul li ul li ul li ul {
                    margin: 0 0 0 20px;
                    padding: 0;
                    border: none;
                }

                    #leftmenu ul li ul li ul li ul li {
                        list-style-image: none;
                        list-style-type: none;
                        border-top: 1px solid #fff;
                        border-bottom: none;
                        background: none;
                    }

                        #leftmenu ul li ul li ul li ul li a, #leftmenu li a:visited li a:visited li a:visited li a {
                            padding: 1px 0 1px 20px;
                            color: #0D6F9D;
                        }

                            #leftmenu ul li ul li ul li ul li a:link {
                                color: #0D6F9D;
                            }

                            #leftmenu ul li ul li ul li ul li a:visited {
                                color: #7A2E56;
                            }

                            #leftmenu ul li ul li ul li ul li a:hover, #leftmenu ul li ul li ul li ul li strong a, #leftmenu ul li ul li ul li ul li strong a:visited {
                                background: #EAEAEA;
                                color: #0D6F9D;
                            }

/*quick links*/
.quicklinks {
    background: #737373;
    padding: 6px 2px 6px 2px;
    margin-bottom: 20px;
}

    .quicklinks select {
        width: 181px;
        padding: 0;
        margin: 0;
    }
/*end quicklinks*/


/*RIGHT CONTENT STYLES============*/

/*FOOTER CONTENT STYLES============*/
.bookmark_links {
    padding-left: 200px;
    vertical-align: middle;
    float: left;
    display: inline;
    padding-top: 23px;
}

    .bookmark_links ul {
        margin: 0;
        padding: 0;
        display: inline;
        vertical-align: middle;
    }

        .bookmark_links ul li {
            list-style-type: none;
            list-style-image: none;
            float: left;
            font-size: 0.9em;
            vertical-align: middle;
            margin: 0 3px 0 3px;
        }

            .bookmark_links ul li a img {
                border: none;
                vertical-align: middle;
            }

.buzz_icon {
    height: 16px;
    width: 16px;
    padding: 0;
    vertical-align: middle;
}

.follow_links {
    padding-left: 25px;
    vertical-align: middle;
    float: left;
    display: inline;
    line-height: 60px;
}

    .follow_links ul {
        margin: 0;
        padding: 0;
        display: inline;
        vertical-align: middle;
        line-height: 60px;
    }

        .follow_links ul li {
            list-style-type: none;
            list-style-image: none;
            float: left;
            font-size: 0.9em;
            vertical-align: middle;
            line-height: 60px;
            padding: 0 3px 0 3px;
        }

            .follow_links ul li a img {
                border: none;
                vertical-align: middle;
                line-height: 60px;
            }

/*NB footer_bg images, FDF logo image and background colour all need to be changed between websites*/
.generic_footer_wrap {
    clear: both;
    background: #094C6C url(/images/generic_site/footer_bg_top.gif) no-repeat;
    margin-top: 10px;
    width: 980px;
}

.generic_footer {
    background: url(/images/generic_site/footer_bg_bottom.gif) no-repeat 0 bottom;
    padding: 10px 0 10px 10px;
    width: 970px;
}

.FDF_copyright {
    float: left;
    display: inline;
    color: #fff;
    font-size: 0.9em;
    vertical-align: middle;
}

    .FDF_copyright img {
        margin-right: 4px;
        vertical-align: middle;
    }

    .FDF_copyright a {
        color: #fff;
    }

    .FDF_copyright p {
        display: inline;
    }

ul.footer_utility_menu {
    margin: 0;
    padding: 0 10px 0 0;
    float: right;
    display: inline;
}

    ul.footer_utility_menu li {
        float: right;
        display: inline;
        list-style-type: none;
        list-style-image: none;
    }

        ul.footer_utility_menu li a {
            font-size: 0.9em;
            padding: 0 5px 0 5px;
            color: #fff;
            border-right: solid 1px #fff;
            text-decoration: none;
        }

            ul.footer_utility_menu li a.last {
                padding: 0 0 0 5px;
                border-right: none;
            }

            ul.footer_utility_menu li a:hover {
                text-decoration: underline;
            }

/*end footer content styles*/

/*HOME PAGE SPECIFIC STYLES===================*/

/*snapins*/
/*ask fdf*/
.ask_fdf_snapin blockquote {
    background: url(/images/generic_site/close_quote.gif) no-repeat right bottom;
    margin: 5px 0 5px 0;
    padding-right: 20px;
}

    .ask_fdf_snapin blockquote p {
        color: #fff;
        background: url(/images/generic_site/open_quote.gif) no-repeat left top;
        padding: 0 0 0 20px;
        margin: 0;
    }

.ask_fdf_snapin h3 {
    color: #fff;
    font-size: 0.9em;
}

.ask_fdf_snapin p {
    color: #fff;
    font-size: 0.9em;
}


/*feedback form*/
label.standard {
    display: block;
}

/*FAQs*/
p.question {
    margin: 0;
    padding: 0 0 0.2em 0;
    font-size: 1.1em;
}

a p.question {
    font-size: 1.0em;
}

/*factsheets*/
img.factsheet_icon {
    float: right;
    padding-left: 2px;
    display: inline;
}

/*polls====================*/
ul.polls {
    padding: 0;
    margin: 0;
    clear: both;
}

    ul.polls li {
        list-style-type: none;
        list-style-image: none;
        float: left;
        display: inline;
        padding: 0;
        margin: 0;
    }

        ul.polls li.left {
            padding-right: 15px;
            clear: left;
        }

        ul.polls li.right {
            padding-left: 15px;
        }

.todays_poll_snapin fieldset {
    color: #fff;
    padding: 0;
    margin: 0;
    border: none;
}
/*.todays_poll_snapin legend {color:#fff;font-size:1.2em;padding-bottom:5px;}*/
.todays_poll_snapin h3 {
    color: #fff;
    font-size: 1.2em;
    padding-bottom: 5px;
    margin: 0;
    font-weight: normal;
}

.todays_poll_snapin ul {
    margin: 0;
    padding: 5px 0 5px 0;
}

    .todays_poll_snapin ul li {
        margin: 0 0 0.5em 0;
        padding: 0;
        list-style-type: none;
        list-style-image: none;
    }

.todays_poll_snapin input.radio {
    float: left;
    margin: 0 2px 0 0;
    display: inline;
}

.todays_poll_snapin label.answer {
    float: left;
    clear: right;
    display: inline;
}

.todays_poll_snapin a {
    clear: both;
    padding-top: 1.0em;
    display: block;
}

.todays_poll_snapin br {
    clear: both;
    width: 100%;
    height: 0px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    line-height: 0px;
    font-size: 0;
}

.poll_results {
    color: #fff;
    padding: 0 10px 5px 10px;
    width: 230px;
}

    .poll_results ul {
        margin: 0;
        padding: 5px 0 5px 0;
    }

        .poll_results ul li {
            clear: both;
            margin: 0 0 0.6em 0;
            padding: 0;
            list-style-type: none;
            list-style-image: none;
            display: block;
            width: 230px;
        }

    .poll_results .percent {
        font-weight: bold;
        font-size: 0.9em;
        width: 48px;
        vertical-align: middle;
        line-height: 15px;
        float: right;
        text-align: right;
        display: inline;
    }

    .poll_results .graph {
        width: 175px;
        margin-top: 2px;
        float: left;
        vertical-align: middle;
        line-height: 15px;
        display: inline;
    }

    .poll_results .graph_inner {
        background: url(/images/generic_site/graph.jpg) repeat-x;
        height: 15px;
    }

.poll_result_display {
    clear: both;
    display: block;
}

#left .poll_results {
    color: #666;
    width: 165px;
}

    #left .poll_results ul li {
        width: 165px;
    }

    #left .poll_results .percent {
        font-weight: bold;
        font-size: 0.9em;
        width: 50px;
        vertical-align: middle;
        line-height: 15px;
        float: right;
        display: inline;
        text-align: right;
    }

    #left .poll_results .graph {
        width: 110px;
    }

    #left .poll_results .graph_inner {
        background: url(/images/generic_site/graph.jpg) repeat-x;
        height: 15px;
    }

/*polls page*/
ul.polls .todays_poll_snapin fieldset {
    color: #3E3E3E;
    padding: 0;
    margin: 0;
}

ul.polls .todays_poll_snapin h3 {
    color: #3E3E3E;
    font-size: 1.2em;
    padding-bottom: 5px;
    margin: 0;
    font-weight: normal;
}

ul.polls .todays_poll_snapin ul {
    margin: 0;
    padding: 5px 0 5px 0;
}

    ul.polls .todays_poll_snapin ul li {
        margin: 0 0 0.4em 0;
        padding: 0;
        list-style-type: none;
        list-style-image: none;
        clear: both;
    }

ul.polls .todays_poll_snapin input.radio {
    float: left;
    margin: 0 2px 0 0;
    display: inline;
}

ul.polls .todays_poll_snapin label.answer {
    float: left;
    clear: right;
    padding-top: 0;
    display: inline;
    width: 208px;
}

ul.polls .todays_poll_snapin a {
    clear: both;
    padding-top: 1.0em;
    display: block;
}

ul.polls .todays_poll_snapin br {
    clear: both;
    width: 100%;
    height: 0px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    line-height: 0px;
    font-size: 0;
}

ul.polls .poll_results {
    color: #3E3E3E;
    padding: 0 10px 5px 10px;
}

    ul.polls .poll_results ul {
        margin: 0;
        padding: 5px 0 5px 0;
    }

        ul.polls .poll_results ul li {
            clear: both;
            margin: 0 0 0.6em 0;
            padding: 0;
            list-style-type: none;
            list-style-image: none;
        }

    ul.polls .poll_results .percent {
        font-weight: bold;
        font-size: 0.9em;
        width: 50px;
        vertical-align: middle;
        line-height: 15px;
        float: right;
        text-align: right;
    }

    ul.polls .poll_results .graph {
        width: 175px;
        margin-top: 2px;
        float: left;
        vertical-align: middle;
        line-height: 15px;
    }

    ul.polls .poll_results .graph_inner_1 {
        background: #0D6F9D;
        height: 15px;
    }

    ul.polls .poll_results .graph_inner_2 {
        background: #7A2E56;
        height: 15px;
    }

    ul.polls .poll_results .graph_inner_3 {
        background: #619922;
        height: 15px;
    }

    ul.polls .poll_results .graph_inner_4 {
        background: #DA6700;
        height: 15px;
    }

ul.polls .snapin a {
    color: #0D6F9D;
}

ul.polls .snapin h2 {
    color: #3E3E3E;
    padding: 0;
    margin: 0;
    font-size: 1.0em;
}

.poll_result_display {
}




/*====================================================*/

/*quizzez*/
.quiz .question_list {
    float: left;
    display: inline;
    width: 515px;
}
/*ol.questions {font-weight:bold;margin:0 0 0 24px;padding:0;} - BACKUP BEFORE MPW CHANGES TO FIX MISSING DIGIT 1 ONCE GET TO ITEM 10 IN LIST*/
ol.questions {
    font-weight: bold;
    margin: 0 0 0 32px;
    padding: 0;
}

    ol.questions li.question {
        clear: both;
        font-weight: bold;
        margin: 0 0 20px 0;
        padding-left: 0;
    }

.quiz .answer_options {
    margin: 1.0em 0 0 0;
}

.quiz br {
    clear: both;
    width: 100%;
    height: 0px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    line-height: 0px;
    font-size: 0;
}

.quiz p.extra_info {
    font-weight: normal;
}
/*ul.questions {font-weight:bold;} - BACKUP BEFORE MPW CHANGES TO ALIGN WITH OL LIST ITEMS*/
ul.questions {
    font-weight: bold;
    margin: 0 0 0 32px;
    padding: 0;
}

    ul.questions li.question {
        list-style-type: none;
        list-style-image: none;
        clear: both;
        font-weight: bold;
        padding: 0;
        margin: 0 0 15px 0;
    }


ul.answers {
    float: left;
    display: inline;
    padding: 0;
    margin: 0;
}

ol.questions li ul.answers li.answer, ul.questions li ul.answers li.answer {
    clear: both;
    list-style-type: none;
    list-style-image: none;
    font-weight: normal;
}

ul.questions ul.answers {
    padding: 0;
    margin: 0;
}

.quiz .radio_answers input, .quiz .checkbox_answers input {
    float: left;
    display: inline;
    margin: 2px 2px 0 0;
}

.quiz label {
    float: left;
    display: inline;
    width: 340px;
    padding: 0 0 0.8em 0;
    margin: 0;
}

    .quiz label.correct, .quiz option.correct {
        color: #619922;
        font-weight: bold;
    }

ul.answers label.formcaption {
    font-weight: normal;
    display: block;
    float: none;
    padding: 0 0 0.2em 0;
}

.quiz p.submit_answers {
    clear: both;
}

.quiz .results {
    float: left;
    display: inline;
    margin-left: 15px;
    width: 250px;
    background: url(/images/generic_site/onthispage_top.gif) no-repeat;
    vertical-align: top;
    color: #3E3E3E;
    padding-top: 5px;
}

.quiz .results_inner_a {
    background: #EAEAEA url(/images/generic_site/onthispage_bottom.gif) no-repeat 0 bottom;
    padding-bottom: 5px;
    vertical-align: top;
}

.quiz .results_inner_b {
    width: 230px;
    background: #EAEAEA;
    padding: 0 10px 0 10px;
}

.quiz .results h2 {
    padding: 0 0 0.5em 0;
    margin: 0;
}

.quiz .more_quizzes {
    clear: both;
}

.more_quizzes ul {
    padding: 0;
    margin: 0;
}

    .more_quizzes ul li {
        list-style-type: none;
        list-style-image: none;
        padding: 0 0 0 0;
        margin: 0 0 0.5em 0;
    }

.quiz .answer_options img {
    float: left;
    display: inline;
    vertical-align: top;
    width: 100px;
    padding-right: 15px;
}

.quiz .formfield {
    width: 250px;
}

.quiz_error ul li {
    color: #ff0000;
    list-style-image: url(/images/generic_site/bullet_error.gif);
}

.quiz p.correct_answer {
    padding: 0 0 0 0;
    margin: 0;
    color: #619922;
    font-weight: bold;
}

h3.quiz_error_question {
    color: #ff0000;
}

/*styles added by AE 28 Jun 2010 for inline caption and text input box question types*/
.quiz .inline_fields {
    width: 450px;
    display: block;
    position: relative;
    top: 11px;
}

.quiz .inline_caption {
    width: 140px;
    float: left;
    display: inline;
}

.quiz .inline_caption_error {
    width: 140px;
    float: left;
    display: inline;
    color: #ff0000;
}

.quiz .inline_input {
    float: left;
    display: inline;
}

    .quiz .inline_input .formfield {
    }
/* in case need to set width of input boxes and override standard width for inline input boxes */

/*styles added by MPW 3 Jul 2010 for file upload*/
.quiz p.file_upload_error {
    color: #ff0000;
}

.quiz p.file_upload_info {
    color: #619922;
}

/*styles added by MPW 13 Jul 2010 to switch off bold for HTML blocks*/
.quiz div.htmlblock {
    font-weight: normal;
}

/*progress list added 7 April 2009*/
ul.progress {
    padding: 0;
    margin: 20px 0 0 0;
}

    ul.progress li {
        display: block;
        float: left;
        border-right: solid 1px #737373;
        border-top: solid 1px #737373;
        border-bottom: solid 1px #737373;
        list-style-type: none;
        list-style-image: none;
        margin: 0;
        padding: 2px 20px 4px 20px;
        font-size: 1.1em;
        font-weight: bold;
    }

        ul.progress li.first {
            border-left: solid 1px #737373;
        }

        ul.progress li.completed {
            background: #C7EA9F;
            color: #3E3E3E;
        }

        ul.progress li.current {
            background: #0D6F9D;
            color: #fff;
        }

        ul.progress li.not_completed {
            background: #fff;
            color: #3E3E3E;
        }

/* quiz-step mode styles added 15 April 2009 */
.quiz_step_mode_button {
    margin-right: 4px;
}

.quiz_step_title {
    color: #619922;
}

.quiz_step_progress_caption {
    font-weight: bold;
    font-style: italic;
}

/*========================================================*/

/*tables*/

table.standard_table {
    border: none;
    border-collapse: collapse;
    font-size: 0.9em;
    padding-bottom: 15px;
}
    /*table.standard_table caption { text-align:left; color:#0D6F9D; font-size:1.2em;font-weight:bold;padding-bottom:0.5em;}*/
    table.standard_table caption {
        text-align: left;
        font-size: 1.1em;
        font-weight: bold;
        color: #fff;
        background: #0D6F9D;
        padding: 3px 6px 3px 4px;
        border: solid 1px #0D6F9D;
    }

    table.standard_table th {
        text-align: left;
        padding: 3px 6px 3px 4px;
        background: #EAEAEA;
        border: solid 1px #737373;
    }

        table.standard_table th.toplevel_th {
            background: #C7EA9F;
        }

    table.standard_table td {
        text-align: left;
        padding: 3px 6px 3px 4px;
        border: solid 1px #737373;
    }

table.noborder_table {
    border: none;
    border-collapse: collapse;
    font-size: 0.9em;
    padding-bottom: 15px;
}

    table.noborder_table caption {
        text-align: left;
        color: #0D6F9D;
        font-size: 1.2em;
        font-weight: bold;
        padding-bottom: 0.5em;
    }

    table.noborder_table th {
        text-align: left;
        padding: 3px 15px 3px 2px;
        background: #EAEAEA;
    }

        table.noborder_table th.toplevel_th {
            background: #C7EA9F;
            color: #fff;
        }

    table.noborder_table td {
        text-align: left;
        padding: 3px 15px 3px 2px;
    }

/*========================================================*/

/*useful inks*/
#alphabetic ul {
    padding: 1em 0;
    text-align: center;
}

    #alphabetic ul li {
        display: inline;
    }

    #alphabetic ul a, #alphabetic ul span, #alphabetic ul strong {
        text-transform: uppercase;
        padding: .2em;
        text-decoration: none;
        font-size: 1.0em;
        color: #fff;
        font-weight: bold;
    }

        #alphabetic ul a, #alphabetic ul a:visited {
            color: #fff;
            background: #0D6F9D;
        }

            #alphabetic ul a:hover {
                background: #90b008;
                text-decoration: underline;
            }

    #alphabetic ul li span {
        color: #999;
        background: #EAEAEA;
    }
    /* non active  */
    #alphabetic ul strong {
        background: #7A2E56;
    }
/* current page */

#alphabetic .keyword_search input.keyword_search_textbox {
    width: 300px;
    vertical-align: middle;
    margin: 0;
}

#alphabetic .keyword_search input.img_submit {
    display: inline;
    vertical-align: middle;
    padding: 0;
}

ul.alphabetic_keywords {
    padding: 0;
    margin: 0;
}

    ul.alphabetic_keywords li {
        list-style-type: none;
        list-style-image: none;
    }

ul.link_categories {
    padding: 0;
    margin: 0;
    padding-top: 0;
    margin-top: 0;
}

    ul.link_categories li {
        list-style-type: none;
        list-style-image: none;
    }

/*========================================================*/


/*advanced search*/
div#adv_search_help {
    float: right;
    display: inline;
    clear: both;
    text-align: right;
}

div#adv_search_hide {
    float: right;
    display: inline;
    clear: both;
    text-align: right;
}

div#btnlstKeywordMode dl {
    position: relative;
    overflow: hidden;
}

div#btnlstKeywordMode dt {
    position: relative;
    float: left;
    width: 20px;
    clear: both;
    display: inline;
}

div#btnlstKeywordMode dd {
    padding: 5px 0;
    width: 180px;
    float: left;
    display: inline;
}

div#advanced_search_frm {
}

    div#advanced_search_frm input.form-text, div#advanced_search_frm select {
        width: 300px;
        margin-top: 3px;
    }

    div#advanced_search_frm fieldset.section {
        border: 1px solid #EAEAEA;
        padding: 10px;
    }

    div#advanced_search_frm fieldset legend {
        font-size: 1.1em;
        padding: 3px 3px 10px 3px;
        font-weight: bold;
        color: #0D6F9D;
    }

    div#advanced_search_frm fieldset fieldset legend {
        font-size: 0.995em;
        color: #3E3E3E;
        font-weight: normal;
    }

    div#advanced_search_frm dd * {
        vertical-align: bottom;
    }

    div#advanced_search_frm ul {
        margin: 0;
        padding: 0;
    }

    div#advanced_search_frm ul {
        margin: 0 0 0 2em;
    }

    div#advanced_search_frm li * {
        vertical-align: middle;
    }

    div#advanced_search_frm li {
        list-style-type: none;
        list-style-image: none;
    }

        div#advanced_search_frm li label {
            font-weight: bold;
            font-size: 1em;
            margin: 0;
        }

        div#advanced_search_frm li li label {
            font-weight: bold;
            font-size: 0.89em;
            margin: 0;
        }

        div#advanced_search_frm li label span {
            display: block;
            font-weight: normal;
            margin: 0 0 0 24px;
            font-size: 0.95em;
            line-height: 1.2;
        }


        div#advanced_search_frm li li {
            list-style-type: none;
            list-style-image: none;
        }

.adv_search_doc_num_1 {
    width: 80px;
}

.adv_search_doc_num_2 {
    width: 60px;
}

.adv_search_doc_num_3 {
    width: 40px;
}

.adv_search_doc_num_4 {
    width: 40px;
}

div#advanced_search_frm .right {
    float: right;
}

div#advanced_search_frm input.form-text {
    width: 300px;
    vertical-align: middle;
    margin: 0;
}

div#advanced_search_frm input.searchbox_go {
    display: inline;
    vertical-align: middle;
    padding: 0 0 0 1px;
}

/*===========================================================*/

/* GENERAL PAGINATION */
ul.doc_paging {
    list-style: none;
    margin-bottom: 1em;
    padding: 0 !important;
}

    ul.doc_paging li {
        display: inline;
        border-right: 1px solid #0D6F9D;
        padding: 0 2px 0 2px;
        margin: 0 0 0 2px;
    }

        ul.doc_paging li.last {
            border: none;
        }

    ul.doc_paging a {
        font-weight: normal !important;
    }

        ul.doc_paging a:hover {
        }

    ul.doc_paging li strong {
        font-weight: bold;
        text-decoration: underline;
        background: #EAEAEA;
    }
/*============================================================*/

/* Search Results (Advanced Search)
---------------------------------------------------------------------------------------- */
ul.search_doc_meta, ul.search_crumbs {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

    ul.search_doc_meta li, ul.search_crumbs li {
        list-style: none !important;
    }

    ul.search_doc_meta li {
        display: inline;
        border-right: 1px solid #3E3E3E;
        padding: 0 4px 0 0;
        margin: 0 4px 0 0;
        font-size: 0.9em;
    }

        ul.search_doc_meta li.last {
            border: none;
        }

ul.search_crumbs {
    margin: 0.2em 0 1em !important;
}

    ul.search_crumbs li {
        display: inline;
        font-size: 0.9em;
        padding: 0 !important;
    }

/* new search page additions 2011 
---------------------------------------------------------------------------------------------------*/
/*generic basic styles*/
.mar0 {
    margin: 0;
}

.w30pc {
    width: 30%;
}

.w40pc {
    width: 40%;
}

.float_right {
    float: right;
    display: inline;
}

.float_left {
    float: left;
    display: inline;
}

.zindex_float_left {
    float: left;
    display: inline;
    position: relative;
    z-index: 20001;
}

.nowrap {
    white-space: nowrap;
}

.centre {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

input.radio, input.checkbox, .radio input, .checkbox input {
    margin-right: 3px;
}

.hide {
    display: none;
}

.padtop15 {
    padding-top: 16px;
}

/*new search template layout*/
#new_search {
}

    #new_search .space_em {
        line-height: 6.0em;
        height: 6.0em;
        display: none;
    }

    #new_search .left_panel {
        float: left;
        display: inline;
        width: 155px;
        margin-right: 15px;
    }

    #new_search .main_panel {
        float: left;
        display: inline;
        width: 810px;
    }

    /*new search basic search panel*/
    #new_search fieldset.searchpanel {
        border: dotted 1px #999;
        padding: 10px 10px 8px 10px;
        margin: 0 0 0 0;
    }

    #new_search fieldset select {
        margin-right: 0;
        padding-right: 0;
    }

    #new_search fieldset.searchpanel dl {
        position: relative;
        overflow: hidden;
        padding: 0;
        margin: 0;
        display: inline;
    }

    #new_search fieldset.searchpanel dt {
        margin: 0;
        overflow: hidden;
        clear: both;
    }

        #new_search fieldset.searchpanel dt label {
            display: block;
            font-weight: bold;
        }

            #new_search fieldset.searchpanel dt label.big {
                font-size: 1.2em;
                color: #5E7900;
                padding: 0;
                margin: 0;
            }

        #new_search fieldset.searchpanel dt input {
            margin-left: 0;
        }

    #new_search fieldset.searchpanel dd {
        padding: 1px 0 2px 0;
        margin: 0;
        margin-bottom: 0 !important;
    }

        #new_search fieldset.searchpanel dd select {
            display: inline;
        }

        #new_search fieldset.searchpanel dd label {
            display: inline;
            padding-left: 5px;
        }

        #new_search fieldset.searchpanel dd .notes {
            position: relative;
            left: 10px;
            top: 2px;
            font-size: 0.9em;
        }

    #new_search fieldset.searchpanel .progress_div {
        float: right;
        display: inline;
    }

    #new_search fieldset.searchpanel .progress_img {
        margin: 4px 10px 0 0;
        width: 16px;
    }

    #new_search fieldset.searchpanel dd .floated_form_section {
        float: left;
        display: inline;
        margin-right: 15px;
    }

        #new_search fieldset.searchpanel dd .floated_form_section label {
            display: block;
            font-weight: bold;
            padding-left: 0;
            padding-bottom: 1px;
        }

    #new_search .search_refine {
        background: #F5F8F3;
        padding: 5px;
        font-size: 0.9em;
    }

        #new_search .search_refine ul {
            padding: 0;
            margin: 0 0 10px 0;
        }

            #new_search .search_refine ul li {
                padding: 0;
                margin: 0 0 0.4em 0;
                list-style-type: none;
                list-style-image: none;
            }

                #new_search .search_refine ul li.selection {
                    font-weight: bold;
                }

                    #new_search .search_refine ul li.selection a {
                        font-weight: bold;
                        font-size: 0.9em;
                        text-decoration: none;
                    }

        #new_search .search_refine h2 {
            font-size: 1.1em;
            color: #5E7900;
            padding-top: 0.2em;
            margin-top: 0;
            border-top: 1px dotted #D7DFCE;
        }

            #new_search .search_refine h2.topnoshowall {
                border-top: none;
            }

        #new_search .search_refine .result_count {
            font-size: 0.9em;
        }

        #new_search .search_refine a.showallresults {
            background: url(../images/link_arrow.gif) 0 0.3em no-repeat;
            padding-left: 9px;
            margin-bottom: 15px;
            display: block;
            font-size: 1.2em;
        }

    /*search results*/
    #new_search .search_results {
        display: inline;
        position: relative;
        overflow: hidden;
        margin: 10px 0 0 0;
    }

    #new_search span.result_highlight {
        background: #FFFF00;
    }

    /*search feedback (appears above featured result so just needs some bottom margin to get right spacing*/
    #new_search .search_feedback {
        font-weight: bold;
        margin-bottom: 15px;
    }

    /*featured result*/
    #new_search .featured_result {
        background: none;
        border-top: solid 1px #D7DFCE;
        border-left: solid 1px #D7DFCE;
        padding: 0;
        margin: 10px 0 10px 0;
        width: 100%;
    }

        #new_search .featured_result .inner_a {
            background: url(../images/snapin_style2_bottom.gif) no-repeat right bottom;
            padding: 0 0 18px 0;
        }

        #new_search .featured_result .inner_b {
            background: none;
            border-right: solid 1px #D7DFCE;
            padding: 0;
        }

        #new_search .featured_result .featured_result_content {
            clear: left;
            padding: 7px 10px 0 10px;
        }

        #new_search .featured_result img.featured_result_img {
            float: left;
            display: inline;
            border: 1px solid #D7DFCE;
            margin: 0 10px 7px 0;
            width: 60px;
        }

        #new_search .featured_result .details {
        }

        #new_search .featured_result h3 {
            padding: 0;
            margin: 0;
            font-size: 1.2em;
        }

        #new_search .featured_result p.summary {
            padding-bottom: 0;
            margin: 0.4em 0 0 0;
        }

        #new_search .featured_result .flag .featured {
            display: block;
            color: #fff;
            font-weight: bold;
            background: #880039;
            padding: 4px 5px 4px 5px;
            text-decoration: none;
            margin: 0;
        }

    /*search summary*/
    #new_search p.search_summary {
        font-weight: bold;
        margin: 12px 0 0 0;
        padding: 0;
    }

    #new_search .results_keyword {
        font-style: italic;
    }

    /*pagintation and options*/
    #new_search .pagination {
        padding: 4px 0 4px 0;
        margin: 15px 0 0 0;
        border-top: 1px dotted #D7DFCE;
    }

        #new_search .pagination .pages {
            display: inline;
            margin-right: 15px;
        }

            #new_search .pagination .pages .currentpageno {
                font-weight: bold;
                color: #5E7900;
            }

            #new_search .pagination .pages.pagecount {
                font-weight: bold;
            }

        #new_search .pagination ul {
            display: inline;
            padding: 0;
            margin: 0 0 0 0;
        }

            #new_search .pagination ul li {
                display: inline;
                list-style-type: none;
                list-style-image: none;
                border-left: 1px solid #D7DFCE;
                padding: 0 2px 0 0;
            }

                #new_search .pagination ul li.first {
                    border: none;
                    padding: 0 0 0 4px;
                }

                #new_search .pagination ul li a {
                    text-decoration: none;
                }

                    #new_search .pagination ul li a:hover {
                        text-decoration: underline;
                    }

    #new_search .resultsperpage {
        display: inline;
        margin: 0 15px 0 25px;
    }

    #new_search .summarydisplayoption {
        display: inline;
    }

    #new_search .pagination label, #new_search .results_radios label {
        font-weight: bold;
        font-size: 0.9em;
    }

    #new_search .results_radios {
        padding: 4px 0 6px 0;
        margin: 0 0 0 0;
        border-top: 1px dotted #D7DFCE;
        border-bottom: 1px dotted #D7DFCE;
    }

        #new_search .results_radios label {
            padding-right: 4px;
        }

    /*search results table*/
    #new_search table.results_table th {
        padding: 0.2em 15px 0.2em 0.5em;
        vertical-align: middle;
        border-bottom: 1px dotted #D7DFCE;
        border-left: 1px dotted #D7DFCE;
        background: #F5F8F3;
        font-size: 1.0em;
    }

        #new_search table.results_table th.last {
            border-right: 1px dotted #D7DFCE;
            padding: 0.2em 0.5em 0.1em 0.5em;
        }

    #new_search table.results_table td {
        padding: 0.4em 15px 1.2em 0;
        vertical-align: top;
    }

        #new_search table.results_table td.last {
            padding: 0.4em 0 0 0;
        }

    #new_search table.results_table .datemodified {
        white-space: nowrap;
    }


    /*result item styling*/
    #new_search .search_results h3 {
        padding: 0;
        margin: 0;
    }

        #new_search .search_results h3 a {
            text-decoration: underline;
        }

            #new_search .search_results h3 a:hover {
                text-decoration: none;
            }

    #new_search .search_results .breadcrumb {
        font-size: 0.9em;
        margin-bottom: 0.3em;
    }

    #new_search .search_results .flag {
        float: right;
        display: inline;
        margin: 0 0 10px 10px;
    }

    #new_search .search_results .featured_result .flag {
        float: left;
        display: inline;
        margin: 0 0 0 0;
    }

        #new_search .search_results .featured_result .flag .featured {
            display: block;
            color: #fff;
            font-weight: bold;
            background: #880039;
            padding: 4px 5px 4px 5px;
            text-decoration: none;
            margin: 0;
        }

    #new_search .search_results .flag .key {
        display: block;
        color: #fff;
        font-weight: bold;
        background: #880039;
        padding: 2px 4px 3px 4px;
        text-decoration: none;
        font-size: 0.85em;
    }

    #new_search .search_results p.type {
        font-size: 0.9em;
        font-weight: bold;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    #new_search .search_results ul {
        margin: 0;
        padding: 0;
        display: inline;
        position: relative;
        left: -2px;
    }

        #new_search .search_results ul li {
            list-style-type: none;
            list-style-image: none;
            padding: 0;
            display: inline;
        }

            #new_search .search_results ul li a {
                padding: 0 3px 0 3px;
            }

    #new_search .search_results p.summary a {
        text-decoration: underline;
    }

        #new_search .search_results p.summary a:hover {
            text-decoration: none;
        }

    /*email to me*/
    #new_search .emailtome_feedback {
        font-weight: bold;
        margin-bottom: 15px;
        font-size: 1.1em;
        padding: 3px;
        background: #F5F8F3;
        border: 1px solid #D7DFCE;
        color: #ff0000;
    }

/*Content banner styling, added Jan 2012*/
.content_banner {
    background-repeat: no-repeat;
    background-position: 15px top;
    width: 750px;
    height: 99px;
    padding: 15px 15px 15px 30px;
    margin: 0 0 15px 0;
    position: relative;
}

.content_banner_heading {
    font-weight: bold;
    font-size: 2.1em;
    margin-bottom: 0.2em;
}

.content_banner_strapline {
    vertical-align: bottom;
    font-size: 1.2em;
    position: absolute;
    top: 55px;
}

.content_banner_link {
    text-align: right;
    vertical-align: bottom;
    position: absolute;
    bottom: 10px;
    width: 750px;
}

    .content_banner_link p.link {
    }

    .content_banner_link a:link {
        color: #333;
        font-size: 1.1em;
        vertical-align: bottom;
    }

    .content_banner_link a:hover {
    }




/*Styling for inline quotes added 11 May 2012======================================*/

blockquote.inContentQuote {
    background: url(/images/generic_site/close_quote_inContent.gif) no-repeat right bottom;
    margin: 10px 0 0 0;
    padding-right: 20px;
}

    blockquote.inContentQuote p {
        background: url(/images/generic_site/open_quote_inContent.gif) no-repeat left top;
        padding: 0 0 0 20px;
        color: #0D6F9D;
    }

.inContentQuoteSource {
    font-weight: bold;
    font-size: 0.9em;
    padding-left: 20px;
}

/*cookie consent banner added 17 May 2012*/
.cookie_consent_banner {
    width: 100%;
    background: #000;
    padding: 10px 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

    .cookie_consent_banner .banner_inner {
        font-size: 1.1em;
        width: 980px;
        color: #fff;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .cookie_consent_banner span {
        font-size: 1.3em;
        vertical-align: top;
    }

    .cookie_consent_banner a.allowLink {
        vertical-align: middle;
        line-height: 26px;
        margin: 0 0 7px 15px;
        height: 26px;
        width: 140px;
        display: inline-block;
        background: url(/styling/generic/images/allowCookies_off.png) no-repeat;
    }

        .cookie_consent_banner a.allowLink:hover {
            background: url(/styling/generic/images/allowCookies_on.png) no-repeat;
        }

    .cookie_consent_banner a:link, .cookie_consent_banner a:hover, .cookie_consent_banner a:visited {
        color: #fff;
        font-weight: bold;
    }
/*.cookie_consent_banner a.moreLink {white-space:nowrap;background:url(/styling/generic/images/arrow_blackbg.gif) no-repeat left 55%; font-weight:bold;color:#fff;padding-left:12px;font-size:1.0em;margin-left:15px;vertical-align:bottom;line-height:26px;position:relative;top:-5px;}
        .cookie_consent_banner a.moreLink:hover {color:#fff;}*/
/*end*/
/*cookie login text*/
p.cookie_login_text {
    color: #ff0033;
}

    p.cookie_login_text span {
        font-size: 0.9em;
        padding: 0 9px 0 9px;
        display: inline-block;
    }

/*timeline styles added 13 May 2013*/
.timeline {
    margin: 15px 0;
    width: 780px;
}

.timelineWidth515 {
    margin: 5px 0 15px 0;
    width: 515px;
}

.timeline .tlResizeBtn {
}

.timeline a.timelineExpandButton {
    position: relative;
    left: 743px;
    width: 37px;
    height: 28px;
    display: block;
    background: url(/styling/generic/images/expandBtn.png) no-repeat;
}

.timelineWidth515 a.timelineExpandButton {
    left: 478px;
}

.timeline a.timelineExpandButton:hover {
    background: url(/styling/generic/images/expandBtnON.png) no-repeat;
}

.timeline a.timelineNormalButton {
    background: url(/styling/generic/images/normalBtn.png) no-repeat;
    width: 37px;
    height: 28px;
    display: block;
}

    .timeline a.timelineNormalButton:hover {
        background: url(/styling/generic/images/normalBtnON.png) no-repeat;
    }

    .timeline a.timelineExpandButton span, .timeline a.timelineNormalButton span {
        display: none;
    }

.timeline iframe {
    border: none;
}

/*------------------------------------------------------
EVENTS SYSTEM STYLES -  added Feb 2014
------------------------------------------------------*/
.events .greenBackground {
    background: #E2E9DC;
}


/*Dynamic Promo Block*/
.events .dynamicInfoBox {
    border: solid 1px #cccccc;
    background: url(../images/dynamicInfoBg.jpg) repeat-x 0 bottom;
    padding: 10px 10px 0 10px;
    margin-bottom: 15px;
}

    .events .dynamicInfoBox a.bigButton {
        border: solid 1px #0F8602;
        background: #14B902 url(../images/eventsBigButtonBg.jpg) repeat-x 0 bottom;
        display: block;
        color: #fff;
        font-size: 1.2em;
        text-align: center;
        text-decoration: none;
        padding: 0.1em 0 0.3em 0;
        margin-bottom: 0.4em;
    }

        .events .dynamicInfoBox a.bigButton:hover {
            background: #97FE8B url(../images/eventsBigButtonBg-on.jpg) repeat-x 0 bottom;
            color: #333;
        }
/*style 3 block changes to this styling when in events section*/
.events .style_3 {
    background: none;
    border: none;
    padding-top: 0;
}

    .events .style_3 .snapin_inner_a {
        background: none;
        padding-bottom: 0;
    }

    .events .style_3 .snapin_inner_b {
        background: none;
    }

    .events .style_3 .top_content {
        padding: 5px 10px;
        background: #E2E9DC;
        color: #333;
    }

    .events .style_3 h2 {
        color: #333;
        padding: 0;
        margin: 0;
        font-size: 1.2em;
    }

    .events .style_3 .bottom_content {
        border: dotted 1px #999;
        padding-bottom: 10px;
        padding-top: 10px;
        color: #333;
    }

    .events .style_3 p.link {
        float: right;
        display: block;
    }

        .events .style_3 p.link a {
            background-position: right 0.3em;
            padding-left: 0;
            padding-right: 9px;
        }


/*when promo*/
.eventsWhenPromo .calendarLink {
    float: right;
    display: inline;
}
.eventsWhenPromo .calendarLink a.addthisevent {
    font-size:0.8em !important;
}
.eventsWhenPromo h3 {
    font-weight: normal;
    font-size: 1.6em;
    margin-top: 0;
    padding-top: 0;
}

.eventsWhenPromo p {
    font-size: 1.3em;
}
/*where promo*/
.eventsWherePromo p.eventAddress {
    font-size: 1.2em;
}

.eventsWherePromo iframe {
    width: 228px !important;
    height: 228px !important;
    margin-bottom: 4px;
}
/*event feedback promo*/
.events .eventsFeedbackPromo {
    border: dotted 1px #999;
    padding: 10px;
    margin-bottom:15px;
}

    .events .eventsFeedbackPromo h2 {
        background: url(../images/eventsFeedbackBubble.gif) 50% 50% no-repeat;
        color: #333;
        padding: 6px 0 0 10px;
        margin: 0;
        font-size: 1.3em;
        height: 49px;
    }

    .events .eventsFeedbackPromo blockquote {
        background: url(../images/close_quote.gif) no-repeat right bottom;
        margin: 10px 0 5px 0;
        padding: 0 0 16px 0;
    }

        .events .eventsFeedbackPromo blockquote p {
            color: #B61E53;
            background: url(../images/open_quote.gif) no-repeat left top;
            padding: 16px 0 0 0;
            margin: 0;
        }

    .events .eventsFeedbackPromo .quoted {
        font-size: 0.9em;
    }

        .events .eventsFeedbackPromo .quoted span {
            color: #B61E53;
            font-weight: bold;
            padding-bottom: 10px;
        }

    .events .eventsFeedbackPromo p.link {
        float: right;
        display: block;
    }

        .events .eventsFeedbackPromo p.link a {
            color: #666;
            background: url(../images/link_arrow.gif) right 0.3em no-repeat;
            padding-right: 9px;
            display: list-item;
            list-style-type: none;
            list-style-image: none;
        }

/*push event promo (hurry etc)*/
.events .eventsPushPromo .bottom_content {
    color: #333;
}

.events .eventsPushPromo h2 {
    color: #B61E53;
    font-size: 1.6em;
    background: url(../images/icon-star-big.gif) 0 8px no-repeat;
    padding-left: 25px;
    min-height: 22px;
    margin-bottom: 0.2em;
}

.events .eventsPushPromo span.bigBold {
    font-weight: bold;
    font-size: 1.3em;
}
/*EVENTS INDEX PAGE*/

/*date filter*/
fieldset.dateFilter {
    border-top: dotted 1px #D7DFCE;
    border-bottom: dotted 1px #D7DFCE;
    padding: 5px 0;
    margin: 0;
}

    fieldset.dateFilter input.radio, fieldset.dateFilter .radio input {
        margin-left: 0;
        padding-left: 0;
        vertical-align: middle;
        margin-right:0;
    }

    fieldset.dateFilter label {
        font-weight: bold;
        vertical-align: middle;
    }

    fieldset.dateFilter input.textbox {
        width: 60px;
        vertical-align: middle;
    }
    fieldset.dateFilter a.goButton {
        background:#B61E53;
        padding:3px 4px 4px 4px;
         -ms-border-radius: 3px ;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px0;
                border-radius: 3px;
                behavior: url(/includes/pie/PIE.htc);
                position: relative;
                color:#fff;
                text-decoration:none;
                font-weight:bold;
                vertical-align:middle;
    }
    fieldset.dateFilter a:hover.goButton {
        background:#666;
    }
.events .RadPicker {
    width: 110px !important;
}

/*hack to get radpicker to dislay inline in ie7*/
.RadPicker {display: inline-block !important;}
    * + html .RadPicker {display: inline !important;}
    * html .RadPicker {display: inline !important;}
/*tabs*/
.events .eventsTabs {
    margin-top: 10px;
    border-bottom: solid 1px #D7DFCE;
}

    .events .eventsTabs ul {
        margin: 0;
        padding: 0;
        display: inline; /*for ie 7*/
    }

        .events .eventsTabs ul li {
            list-style-type: none;
            list-style-image: none;
            float: left;
            display: inline;
            text-align: center;
            padding: 0;
            margin: 0 2px 0 0;
        }

            .events .eventsTabs ul li a {
                display: block;
                font-size: 0.9em;
                font-weight:bold;
                padding: 2px 6px;
                border-color: #D7DFCE;
                border-style: solid;
                border-width: 1px 1px 0 1px;
                -ms-border-radius: 3px 3px 0 0;
                -moz-border-radius: 3px 3px 0 0;
                -webkit-border-radius: 3px 3px 0 0;
                border-radius: 3px 3px 0 0;
                behavior: url(/includes/pie/PIE.htc);
                position: relative;
                text-decoration: none;
                color: #333;
               background: #fff url(../images/eventsTabsBG.jpg) repeat-x 0 bottom;
                
            }

                .events .eventsTabs ul li a:hover, .events .eventsTabs ul li a.selected {
                   background-image:none;
                }

                .events .eventsTabs.listing ul li a {
               
                background-image:none;
                
            }

                .events .eventsTabs.listing ul li a:hover, .events .eventsTabs.listing ul li a.selected {
                   background: #fff url(../images/eventsTabsBG.jpg) repeat-x 0 bottom;
                }

/*event index login*/
.events .login {
    margin-top: 10px;
}

.events .greenBackground {
    background: #E2E9DC;
}
.events div.bgColour {
    background: #E2E9DC;
}
.events .loginPrompt {
    padding: 10px;
}

.events .login {
    width: 515px;
}

    .events .login fieldset {
        width: 300px;
    }
/*events button styles*/
a.smallGreyButton {
    border: 1px solid #D2DEC9;
    padding: 2px 10px 3px 10px;
    color: #333;
    font-weight: bold;
    font-size: 0.8em;
    background: #fff url(../images/smallGreyButton_bg.gif) repeat-x 0 bottom;
    text-decoration: none;
    display: inline-block; /*for ie 7*/
}

a:link.smallGreyButton {
    text-decoration: none;
    color: #333;
}

a:hover.smallGreyButton {
    background: #666;
    background-image: none;
    text-decoration: none;
    color: #fff;
}

a.bigGreenButton {
    border: solid 1px #0F8602;
    background: #14B902 url(../images/eventsBigButtonBg.jpg) repeat-x 0 bottom;
    display: inline-block;
    color: #fff;
    font-size: 1.6em;
    text-align: center;
    text-decoration: none;
    padding: 0.1em 15px 0.3em 25px;
    white-space:nowrap;
}

a:link.bigGreenButton {
    color: #fff;
    text-decoration: none;
}

a.bigGreenButton span {
    background: url(../images/largeGreenButtonArrow.gif) no-repeat right 70%;
    padding-right: 30px;
}

a:hover.bigGreenButton {
    background: #14B902 url(../images/eventsBigButtonBg_on.jpg) repeat-x 0 bottom;
}
/*filter checkboxes*/
.eventsIndexFilterBoxes {
    background: #F4F7F2;
    padding: 10px 15px 0 15px;
    border-bottom: dotted 1px #D7DFCE;
}

    .eventsIndexFilterBoxes ul {
        padding: 0;
        margin: 0;
    }

    .eventsIndexFilterBoxes li {
        list-style-type: none;
        list-style-image: none;
        margin: 0 0 10px 0;
        padding: 0 10px 0 0;
        width: 145px;
        float: left;
        display: block;
        font-size: 0.9em;
        vertical-align: middle;
    }

        .eventsIndexFilterBoxes li input.checkbox, .eventsIndexFilterBoxes li .checkbox input, .eventsIndexFilterBoxes li label {
            vertical-align: middle;
        }
/*pagination*/
.events .pagination {
    padding: 4px 0;
    margin: 0;
}

    .events .pagination .pages {
        display: inline;
        margin-right: 15px;
    }

        .events .pagination .pages .currentpageno {
            font-weight: bold;
            color: #5E7900;
        }

        .events .pagination .pages.pagecount {
            font-weight: bold;
        }

    .events .pagination ul {
        display: inline;
        padding: 0;
        margin: 0 0 0 0;
    }

        .events .pagination ul li {
            display: inline;
            list-style-type: none;
            list-style-image: none;
            border-left: 1px solid #D7DFCE;
            padding: 0;
        }

            .events .pagination ul li.first {
                border: none;
                padding: 0 0 0 4px;
            }

            .events .pagination ul li a {
                text-decoration: none;
                padding: 0 3px 0 3px;
            }

                .events .pagination ul li a:hover {
                    text-decoration: underline;
                }


.events .resultsperpage {
    display: inline;
    margin: 0 15px 0 25px;
}
/*events list*/


.events .eventsIndex {
    border-top: dotted 1px #D7DFCE;
}

/*listed event*/
.events .eventsIndexItem {
    border-bottom: dotted 1px #D7DFCE;
    padding-bottom: 10px;
}

    .events .eventsIndexItem .eventThumbnailWrap {
        float: left;
        display: inline;
        width: 70px;
        margin: 0 10px 6px 0;
        padding: 5px 0 0 0;
    }

    /*event status above thumbnail*/
    .events .eventsIndexItem .eventThumbnailStatusText {
        padding: 3px;
        color: #fff;
        font-weight: bold;
        font-size: 0.8em;
        display: none;
        text-align: center;
        width: 64px;
    }
    /*registered*/
    .events .eventsIndexItem .eventStatus_1 {
        background: #5E7900;
        display: block;
    }
    /*closed*/
    .events .eventsIndexItem .eventStatus_2 {
        background: #0066FF;
        display: block;
    }
    /*cancelled*/
    .events .eventsIndexItem .eventStatus_3 {
        background: #FF0033;
        display: block;
    }
/*featured event status*/
.events .featuredEvent .eventThumbnailStatusText {
    font-size: 1.3em;
    text-align: left;
    width: auto;
    padding: 0 0 0 37px;
    line-height: 31px;
}
/*featured - registered*/
.events .featuredEvent .eventStatus_1 {
    color: #5E7900;
    display: block;
    background: url(../images/icon-Event-Registered.gif) no-repeat 0 50%;
    background-color: transparent;
}
/*featured - closed*/
.events .featuredEvent .eventStatus_2 {
    color: #0066FF;
    display: block;
    background: url(../images/icon-Event-Closed.gif) no-repeat 0 50%;
    background-color: transparent;
}
/*featured - cancelled*/
.events .featuredEvent .eventStatus_3 {
    color: #FF0033;
    display: block;
    background: url(../images/icon-Event-Cancelled.gif) no-repeat 0 50%;
    background-color: transparent;
}
/*event thumbnail*/
.events .eventThumbnailImage {
    position: relative;
}

.events .eventsIndexItem .eventThumbnailImage img {
    width: 70px;
    -ms-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    behavior: url(/includes/pie/PIE.htc);
    position: relative;
}
/*event status icon over thumbnail*/
.events .eventsIndexItem .eventThumbnailStatusIcon {
    position: absolute;
    left: 19px;
    top: 19px;
    z-index: 100;
    height: 39px;
    width: 39px;
    display: none;
}

.events .eventsIndexItem .eventStatusIcon_1 {
    display: inline-block;
    background: url(../images/thumbIcon-Event-Registered.png) no-repeat;
}

.events .eventsIndexItem .eventStatusIcon_2 {
    display: inline-block;
    background: url(../images/thumbIcon-Event-Closed.png) no-repeat;
}

.events .eventsIndexItem .eventStatusIcon_3 {
    display: inline-block;
    background: url(../images/thumbIcon-Event-Cancelled.png) no-repeat;
}

.events .eventsIndexItem h2 {
    font-size: 1.1em;
}

    .events .eventsIndexItem h2 a {
        background: url(../images/eventsIndexH2Arrow.gif) no-repeat right 70%;
        padding-right: 12px;
    }
/*event details*/
.events .eventsIndexItem .eventDetails {
    float: left;
    display: inline-block;
    padding-bottom: 5px;
}

.events .eventTypeDetails {
    font-weight: bold;
    line-height: 19px;
    display: inline-block;
    vertical-align: middle;
    
}
.events .eventsIndexItem .eventTypeDetails { width:430px;
}

    .events .eventTypeDetails .eventType_1 {
        color: #B61E53;
        display: inline-block;
        vertical-align: middle;
        line-height: 19px;
        margin-right:10px;
    }

    .events .eventTypeDetails .eventType_2 {
        color: #0066FF;
        display: inline-block;
        vertical-align: middle;
        line-height: 19px;
        margin-right:10px;
    }

    .events .eventTypeDetails .eventType_3 {
        color: #FF6600;
        display: inline-block;
        vertical-align: middle;
        line-height: 19px;
        margin-right:10px;
    }
/*event highlights*/
.events .eventHighlight {
    font-weight: normal;
    color: #B61E53;
    padding-left: 22px;
    display: inline-block;
    vertical-align: middle;
    line-height: 19px;
    margin-right:10px;
}

/*discount*/
.events .eventHighlight_1 {
    background: url(../images/icon_burgundyStar.gif) no-repeat 0 45%;
}

.events .eventHighlight_2 {
    background: url(../images/icon_greyStar.gif) no-repeat 0 45%;
}

.events .eventHighlight_3 {
    background: url(../images/icon_whiteStar.gif) no-repeat 0 45%;
}

.events .eventHighlight_4 {
    background: url(../images/icon_greenStar.gif) no-repeat 0 45%;
}

.events .eventsIndexItem .eventDate, .events .eventsIndexItem .eventVenue {
    margin-top: 4px;
}
/*featured event*/
.events .featuredEvent {
    border-bottom: none;
    margin-top: 10px;
}

    .events .featuredEvent img.featuredEventBanner {
        width: 515px;
        vertical-align: bottom;
    }

    .events .featuredEvent .featuredEventWrap {
        border-top: solid 1px #D7DFCE;
        border-left: solid 1px #D7DFCE;
        border-right: solid 1px #D7DFCE;
        padding: 0 10px 0 10px;
    }

    .events .featuredEvent .featuredEventWrapBase {
        background: url(../images/curledCorner.gif) no-repeat;
        height: 20px;
        width: 515px;
    }

    .events .featuredEvent h2 span {
        font-weight: bold;
        color: #333;
    }

    .events .featuredEvent h2 a {
        font-size: 1.1em;
        background: url(../images/eventsIndexFeaturedH2Arrow.gif) no-repeat right 70%;
        padding-right: 15px;
    }

    .events .featuredEvent .eventDate, .events .featuredEvent .eventVenue {
        font-size: 1.2em;
    }

/*EVENT PAGE*/
.events .eventsBacklink {
    float: right;
    display: inline;
    margin-bottom: 6px;
}

    .events .eventsBacklink a {
        display: inline-block;
    }

.events h1.event {
    font-size: 1.6em;
}
/*info and status box*/
.events .eventInfoStatusBox {
    border-top: dotted 1px #AF1D50;
    border-bottom: dotted 1px #AF1D50;
    padding-top: 10px;
}

    .events .eventInfoStatusBox .rightSection {
        float: right;
        display: inline;
        width: 200px;
        text-align: right;
    }

    .events .eventInfoStatusBox .eventStatusDetails .rightSection {
        margin: 5px 10px 0 0;
    }

    .events .eventInfoStatusBox .eventInfo {
        font-weight: bold;
        font-size: 1.2em;
        float: left;
        display: inline;
        width: 315px;
        padding-bottom: 10px;
    }

    /*event action buttons/status*/
    .events .eventInfoStatusBox .actionButton a {
        border: solid 1px #0F8602;
        background: #14B902 url(../images/eventsBigButtonBg.jpg) repeat-x 0 bottom;
        display: inline-block;
        color: #fff;
        font-size: 1.8em;
        text-align: center;
        text-decoration: none;
        padding: 0.1em 25px 0.3em 25px;
        margin-bottom: 0.2em;
        max-width: 150px;
        min-width: 120px;
    }

        .events .eventInfoStatusBox .actionButton a:hover {
            background: #97FE8B url(../images/eventsBigButtonBg-on.jpg) repeat-x 0 bottom;
            color: #333;
        }

.events .noAction {
    background: #EAEAEA;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    behavior: url(/includes/pie/PIE.htc);
    position: relative;
    color: #AF1D50;
    font-size: 1.8em;
    text-align: center;
    padding: 0.1em 25px 0.3em 25px;
    margin-bottom: 0.2em;
    max-width: 150px;
    min-width: 120px;
}

.events .statusIcon {
    padding: 0.1em 0 0.3em 36px;
    height: 31px;
    background-position: 0 40%;
    background-repeat: no-repeat;
    font-size: 1.8em;
    display: inline-block;
}

.events .icon_tick {
    background-image: url(../images/icon-Event-Registered.gif);
}

.events .icon_R {
    background-image: url(../images/icon-Event-Reserved.gif);
}
.events .icon_cancelled {
    background-image: url(../images/icon-Event-Cancelled.gif);
}

.events .icon_closed {
    background-image: url(../images/icon-Event-Closed.gif);
}

/*event status details*/
.events .eventStatusDetails {
    background: #E2E9DC;
    padding: 6px;
}

    .events .eventStatusDetails dl {
        padding: 4px 4px 0 4px;
        margin: 0;
    }

    .events .eventStatusDetails dt {
        font-weight: normal;
        float: left;
        display: block;
        clear: left;
        text-align: right;
        width: 120px;
        margin: 0 6px 0.3em 0;
        padding: 0;
    }

    .events .eventStatusDetails dd {
        font-weight: bold;
        float: left;
        display: inline;
        color: #AF1D50;
        margin: 0 6px 0.3em 0;
        padding: 0;
    }

.events .eventInfoStatusBox .paymentStatus {
    border-bottom: solid 1px #fff;
}

.events .eventTabContent {
    padding: 10px 0 0 0;
}

.events ul.eventBottomLinks {
    padding: 0;
    margin: 20px 0 10px 0;
}

    .events ul.eventBottomLinks li {
        list-style-type: none;
        list-style-image: none;
        float: left;
        display: inline;
        padding: 0;
        margin: 0 6px 0 0;
    }
/*social share links*/
.events .socialShareLinks {
    border-bottom: dotted 1px #AF1D50;
    padding: 10px 0 4px 0;
}

    .events .socialShareLinks ul {
        padding: 0;
        margin: 0;
    }

        .events .socialShareLinks ul li {
            float: left;
            display: block;
            list-style-image: none;
            list-style-type: none;
            margin: 0 3px 0 0;
            padding: 0;
            vertical-align: middle;
            line-height: 20px;
        }

    .events .socialShareLinks .socialShareLabel {
        text-transform: uppercase;
        font-size: 0.9em;
    }

.events .eventTabContent h2 {
    font-weight: normal;
    margin-top: 0;
    padding-top: 0;
    font-size: 1.3em;
}
.events .eventAcceptDecline {margin-bottom:15px;}
.events .eventAcceptDecline fieldset {padding:10px 0 10px 10px;}
.events .eventAcceptDecline textarea {width:100%;}
.events p.notes {margin-top:0;}
.events .formRightAligned {float:right;display:inline;text-align:right;}

/*Event registration*/
.events .eventReg h1 {
    font-size: 1.6em;
    margin-top: 0.2em;
}

.events .eventRegProgBar {
    height: 27px;
    width: 742px;
    display: block;
    margin: 15px 0 5px 0;
}

    .events .eventRegProgBar span {
        height: 27px;
        width: 742px;
        display: block;
        background-image: url(../images/eventRegProgBarSprite.png);
        background-repeat: no-repeat;
        font-size: 0;
        line-height: 0;
    }
    .events .noCharge .eventRegProgBar span {
        background-image: url(../images/eventRegProgBarSprite-free.png);
        background-repeat: no-repeat;
    }

        .events .eventRegProgBar span.step_1 {
            background-position: left top;
        }

        .events .eventRegProgBar span.step_2 {
            background-position: left -27px;
        }

        .events .eventRegProgBar span.step_3 {
            background-position: left -54px;
        }

        .events .eventRegProgBar span.step_4 {
            background-position: left -81px;
        }

        .events .eventRegProgBar span.step_5 {
            background-position: left -108px;
        }

        .events .eventRegProgBar span.step_6 {
            background-position: left -135px;
        }

/*event reg form*/
.events .eventReg fieldset.inline {
    padding-top: 2px;
    margin-bottom: 2px;
}

.events .eventReg h2 {
    color: #333;
    padding-top: 15px;
    font-size: 1.3em;
}

.events .eventReg h3 {
    font-size: 1.2em;
}

    .events .eventReg h3.inline {
        display: inline;
    }

.infoLink {
    float: right;
    display: inline;
}

    .infoLink a {
        font-size: 0;
        line-height: 0;
        height: 15px;
        width: 15px;
        display: block;
        background: url(../images/infoLink.png) no-repeat;
    }

.events .eventReg .login {
    width: 100%;
    padding-bottom: 0;
}

    .events .eventReg fieldset, .events .eventReg .login fieldset {
        width: 100%;
        border-bottom: dotted 1px #AF1D50;
    }

    .events .eventReg .login dl dt {
        float: left;
        width: 138px;
        clear: left;
        display: inline;
    }

    .events .eventReg .login dl dd {
        float: left;
        display: inline;
    }

.events .eventReg fieldset legend {
    font-weight: bold;
    font-size: 1.1em;
    padding: 5px 0;
}

.events .eventReg input.w440, .events .eventReg input.form-text {
    width: 436px;
}

.events .eventReg input.w385 {
    width: 385px;
}

.events .eventReg textarea {
    width: 438px;
}

.events .eventReg select {
    width: 440px;
}

.events .eventReg p.notes {
    margin-top: 0.1em;
}

.events .eventReg .checkbox, .events .eventReg .checkbox input, .events .eventReg .radio, .events .eventReg .radio input, .events .eventReg label.checkbox, .events .eventReg .checkbox label, .events span.checkbox {
    vertical-align: middle;
}
.events .eventReg .radio, .events .eventReg .radio input, .events .eventReg .radio, .events .eventReg .radio input, .events .eventReg label.radio, .events .eventReg .radio label, .events span.radio {
    vertical-align: middle;
}
.events .eventReg .login label {
    top: 0;
}
.events .eventReg .login a.noTextDecoration {
    text-decoration: none !important;
}
.events .eventReg .login a:link.noTextDecoration {
    text-decoration: none !important;
}
.events .eventReg .login a:hover.noTextDecoration {
    text-decoration: none !important;
}
.events .eventReg .login a:visited.noTextDecoration {
    text-decoration: none !important;
}
/*registration progress navigation*/
.events .eventReg .eventRegProgressNavigation {
    margin-top: 10px;
    clear: both;
}

    .events .eventReg .eventRegProgressNavigation .rightSection {
        float: right;
        display: inline;
        text-align: right;
    }

    .events .eventReg .eventRegProgressNavigation a.smallProgButtonRight {
        background: #E2E9DC url(../images/eventRegProgNavSmall_right_bg.gif) no-repeat right 50%;
        vertical-align: middle;
        height: 27px;
        line-height: 27px;
        display: inline-block;
        color: #333;
        text-decoration: none;
        padding: 0 20px 0 10px;
    }

    .events .eventReg .eventRegProgressNavigation a:hover.smallProgButtonRight {
        background: #14B902 url(../images/eventRegProgNavSmall_right_bg_on.gif) no-repeat right 50%;
        color: #fff;
    }

    .events .eventReg .eventRegProgressNavigation a.smallProgButtonLeft {
        background: #E2E9DC url(../images/eventRegProgNavSmall_left_bg.gif) no-repeat left 50%;
        vertical-align: middle;
        height: 27px;
        line-height: 27px;
        display: inline-block;
        color: #333;
        text-decoration: none;
        padding: 0 10px 0 20px;
    }

    .events .eventReg .eventRegProgressNavigation a:hover.smallProgButtonLeft {
        background: #14B902 url(../images/eventRegProgNavSmall_left_bg_on.gif) no-repeat left 50%;
        color: #fff;
    }

.events .eventReg a.largeProgButtonRight {
    background: #E2E9DC url(../images/eventRegProgNavLarge_right_bg.gif) no-repeat right 50%;
    vertical-align: middle;
    height: 36px;
    line-height: 36px;
    display: inline-block;
    color: #333;
    text-decoration: none;
    padding: 0 20px 0 10px;
    float: right;
    display: inline-block;
    margin: 0 0 10px 0;
    font-weight: bold;
    font-size: 1.2em;
}

.events .eventReg a:hover.largeProgButtonRight {
    background: #14B902 url(../images/eventRegProgNavLarge_right_bg_on.gif) no-repeat right 50%;
    color: #fff;
}

.events .eventReg .eventRegAboveProgressNavigation {
    margin-top: 10px;
}
/*countdown display*/
.events .countdown {
    /*float: right;
    display: inline;*/
    text-align:right;
    display:block;
}

    .events .countdown strong {
        font-size: 1.2em;
    }

    .events .countdown span {
        position: relative;
        top: 0.7em;
        color: #AF1D50;
    }

    .events .countdown div {
        display: inline-block;
        color: #fff;
        font-size: 1.8em;
        padding: 3px 0;
        -ms-border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        behavior: url(/includes/pie/PIE.htc);
        position: relative;
        background: #14B902;
        margin-left: 10px;
        text-align: center;
        width: 80px;
    }
/*events table styles*/
/*table with white background*/
.events table.noBgColour {
    border-collapse: collapse;
    border-top: solid 1px #ccc;
    font-size: 0.9em;
}

    .events table.noBgColour th {
        border-bottom: solid 1px #ccc;
        padding: 6px;
        text-align: left; /*for ie*/
    }

    .events table.noBgColour td {
        border-bottom: solid 1px #ccc;
        padding: 6px;
    }

    .events table.noBgColour tr.bgColour td {
        background: #E2E9DC;
    }

/*table with green background*/
.events table.bgColour {
    border-collapse: collapse;
    background: #E2E9DC;
    font-size: 0.9em;
}

    .events table.bgColour th {
        border-bottom: solid 1px #fff;
        border-right: solid 1px #fff;
        padding: 6px;
        text-align: left; /*for ie*/
    }

    .events table.bgColour td {
        border-bottom: solid 1px #fff;
        border-right: solid 1px #fff;
        padding: 6px;
    }

    .events table.bgColour tr.noBgColour td {
        background: #fff;
    }
/*orderItemsTable*/
.events table.orderItems {
    width: 100%;
}

    .events table.orderItems td.col2, table.orderItems th.col2 {
        width: 85px;
        text-align: right;
    }

    .events table.orderItems td.col3, table.orderItems th.col3 {
        width: 50px;
        text-align: center;
    }

        .events table.orderItems td.col3 input {
            width: 45px;
            text-align: right;
        }

/*event booking*/
.events table.orderDetails {
    width: 100%;
    margin-bottom: 15px;
}



    .events table.orderDetails td.col2, .events table.orderDetails th.col2 {
        width: 50px;
        text-align: center;
    }

    .events table.orderDetails td.col3, table.orderDetails th.col3 {
        width: 50px;
        text-align: right;
    }

    .events table.orderDetails td.col4, table.orderDetails th.col4 {
        width: 50px;
        text-align: right;
    }

    .events table.orderDetails td.col5, table.orderDetails th.col5 {
        width: 50px;
        text-align: right;
    }

    .events table.orderDetails td.col6, table.orderDetails th.col6 {
        width: 50px;
        text-align: center;
    }

    .events table.orderDetails td.col2 input {
        width: 45px;
        text-align: right;
    }

    .events table.orderDetails tr.bgColour td {
        text-align: right;
    }

    .events table.orderDetails td.noBorder {
        border-bottom: 0;
    }

    .events table.orderDetails a.eventRemoveItem {
        height: 14px;
        width: 14px;
        display: inline-block;
        background: url(../images/eventRegRemove_off.png) no-repeat;
    }

    .events table.orderDetails a:hover.eventRemoveItem {
        background: url(../images/eventRegRemove_on.png) no-repeat;
    }

    .events table.orderDetails tr.orderTotals td.noBorder {
        padding: 0;
    }

.events table.orderTotals {
    border-collapse: collapse;
    border-left: solid 1px #ccc;
    float: right;
    display: inline;
}

    .events table.orderTotals td {
        border-right: solid 1px #ccc;
    }

        .events table.orderTotals td.col2 {
            text-align: right;
        }

    .events table.orderTotals tr.bgColour td {
        font-weight: bold;
        font-size: 1.2em;
    }
/*event booking attendees table*/
.events table.orderAttendees {
    width: 100%;
    margin-top: 5px;
    padding-bottom: 10px;
}

    .events table.orderAttendees td {
        border-right: 0;
        border-bottom: 0;
        padding: 0 1px 2px 1px;
    }

        .events table.orderAttendees td.col1 {
            padding: 0 3px 2px 3px;
        }

    .events table.orderAttendees th {
        border-right: 0;
        border-bottom: 0;
        padding: 5px 1px 5px 1px;
    }

    .events table.orderAttendees td input {
        width: 105px;
    }

    /* MPW 21/11/2014 Modified - Lunch required checkbox is new column 7 and Dietary needs is now column 8 and is narrower to allow for Meal? checkbox column*/
    /*
    .events table.orderAttendees td.col7 input {
        width: 250px;
    }
    */
    .events table.orderAttendees td.col7 input {
        width: 15px;
    }
    .events table.orderAttendees td.col8 input {
        width: 200px;
    }


    .events table.orderAttendees td select {
        width: 55px;
    }

    .events table.orderAttendees tfoot td {
        height: 5px;
        font-size: 0;
        line-height: 0;
    }

    /*event boking additional attendee information*/
    .events .eventRegistration .eventAttendeeAdditionalInfo {margin:15px 0 0 0;}
    .events .eventRegistration .eventAttendeeAdditionalInfo dl {padding:10px 0 0 10px;}
        .events .eventRegistration .eventAttendeeAdditionalInfo fieldset .checkbox input {
            position: relative;
            top: -6px;
        }


/*confirmation header with large tick icon*/
.events .confirmBigTick {
    padding: 0.1em 0 0.3em 36px;
    height: 31px;
    line-height: 31px;
    vertical-align: middle;
    background-position: 0 40%;
    background-repeat: no-repeat;
    font-size: 1.4em;
    display: inline-block;
    background-image: url(../images/icon-registered.gif);
}

.events .infoBlock {
    background: #B61E53 url(../images/eventsInfoBlockIcon.gif) no-repeat 5px 7px;
    padding: 7px 5px 2px 25px;
    color: #fff;
    margin-right: 1px;
}
/*step 5 reservation table*/
.events table.eventReservation {
    width: 100%;
    font-size: 1.0em;
}

    .events table.eventReservation td {
        vertical-align: top;
    }

        .events table.eventReservation td span.largerText {
            font-weight: bold;
            font-size: 1.3em;
        }
/*view/amend booking*/
.events .orderChosenPaymentMethod {
    padding: 10px 10px 0 10px;
    margin:3px 0 10px 0;
}

    .events .orderChosenPaymentMethod fieldset {
        border-bottom: 0;
    }


.events .eventRegistration .eventStatusDetails dl {
    margin-top: 0.5em;
}

.events .eventRegistration .eventStatusDetails dt, .events .eventRegistration .eventStatusDetails dt {
    margin-bottom: 0;
}

.events .eventRegistration .eventStatusDetails dt {
    width: auto;
}

.events .paymentstatusdetails {
    padding: 10px;
    margin:3px 0 10px 0;
}
    .events .paymentstatusdetails table {
        font-size: 0.9em;
        border-collapse:collapse;
        float:right;
        display:inline;
        margin-left:10px;
    }
    .events .paymentstatusdetails table thead td {
        font-weight:bold; border-bottom:solid 1px #fff;
    }
    .events .paymentstatusdetails table tbody td {
        padding:4px; border:solid 1px #fff;
    }

        .events .paymentstatusdetails table td.col3 {
            text-align: right;
        }
        .events .paymentstatusdetails table tr.last td.col1 {
            border: none;
        }
         .events .paymentstatusdetails table tr.last td.col2 {
            text-align: right;
        }
        .events .paymentstatusdetails table tr.last td {
            font-weight: bold;
        }
.events .eventFeedback {
    padding: 15px 15px 10px 45px;background:url(../images/eventsFeedbackIcon.png) no-repeat 15px 11px;
}
.events .eventReg fieldset.noBorder {
    border-bottom: none;
    margin-bottom: 0;
}
/* MPW 30/07/2015 Added to remove top or bottom border when dotted borders are doubled up with adjacent DIV blocks in event listing filter and sort options */
.events .notopborder {border-top:none!important;}
.events .nobottomborder {border-bottom:none!important;}


/* AddThisEvent styles from addthisevent.com for text link=========================================================*/
.addthisevent-drop 						{display:inline-block;position:relative;z-index:999998;text-decoration:none;}
.addthisevent-drop:hover 				{text-decoration:none;}
.addthisevent-selected 					{}
.addthisevent_dropdown 					{width:200px;position:absolute;z-index:99999;padding:6px 0px 0px 0px;background:#fff;text-align:left;display:none;margin-top:4px;margin-left:-1px;border-top:1px solid #c8c8c8;border-right:1px solid #bebebe;border-bottom:1px solid #a8a8a8;border-left:1px solid #bebebe;-moz-border-radius:2px;-webkit-border-radius:2px;-webkit-box-shadow:1px 3px 6px rgba(0,0,0,0.15);-moz-box-shadow:1px 3px 6px rgba(0,0,0,0.15);box-shadow:1px 3px 6px rgba(0,0,0,0.15);}
.addthisevent_dropdown span 			{width:175px;display:block;line-height:110%;background:#fff;text-decoration:none;font-size:12px;color:#6d84b4;padding:8px 10px 9px 15px;}
.addthisevent_dropdown span:hover 		{background:#f4f4f4;color:#6d84b4;text-decoration:none;font-size:12px;}
.addthisevent span 						{display:none!important;}
.addthisevent-drop ._url,.addthisevent-drop ._start,.addthisevent-drop ._end,.addthisevent-drop ._summary,.addthisevent-drop ._description,.addthisevent-drop ._location,.addthisevent-drop ._organizer,.addthisevent-drop ._organizer_email,.addthisevent-drop ._facebook_event,.addthisevent-drop ._all_day_event {display:none!important;}
.addthisevent_dropdown .copyx 			{width:200px;height:21px;display:block;position:relative;cursor:default;}
.addthisevent_dropdown .brx 			{width:180px;height:1px;overflow:hidden;background:#e0e0e0;position:absolute;z-index:100;left:10px;top:9px;}
.addthisevent_dropdown .frs 			{position:absolute;top:5px;cursor:pointer;right:10px;padding-left:10px;font-style:normal;font-weight:normal;text-align:right;z-index:101;line-height:110%;background:#fff;text-decoration:none;font-size:9px;color:#cacaca;}
.addthisevent_dropdown .frs:hover 		{color:#6d84b4;}
.addthisevent 							{visibility:hidden;}
/*====================================================================================================*/

/* AddThisEvent styles from addthisevent.com for calendar button=========================================================*/
.addEventCalIcon .addthisevent-drop 						{width:27px;height:23px;display:inline-block;position:relative;z-index:999998;font-family:arial;color:#333;text-decoration:none;font-size:14px;text-decoration:none;background:url(../images/icon-calendar.png) no-repeat;}
.addEventCalIcon .addthisevent-drop:hover 				{color:#555;font-size:14px;text-decoration:none;}
.addEventCalIcon .addthisevent-selected 					{}
.addEventCalIcon .addthisevent_dropdown 					{width:200px;position:absolute;z-index:99999;padding:6px 0px 0px 0px;background:#fff;text-align:left;display:none;margin-top:4px;margin-left:-1px;border-top:1px solid #c8c8c8;border-right:1px solid #bebebe;border-bottom:1px solid #a8a8a8;border-left:1px solid #bebebe;-moz-border-radius:2px;-webkit-border-radius:2px;-webkit-box-shadow:1px 3px 6px rgba(0,0,0,0.15);-moz-box-shadow:1px 3px 6px rgba(0,0,0,0.15);box-shadow:1px 3px 6px rgba(0,0,0,0.15);}
.addEventCalIcon .addthisevent_dropdown span 			{width:175px;display:block;line-height:110%;background:#fff;text-decoration:none;font-size:12px;color:#6d84b4;padding:8px 10px 9px 15px;}
.addEventCalIcon .addthisevent_dropdown span:hover 		{background:#f4f4f4;color:#6d84b4;text-decoration:none;font-size:12px;}
.addEventCalIcon .addthisevent span 						{display:none!important;}
.addEventCalIcon .addthisevent-drop ._url,.addthisevent-drop ._start,.addthisevent-drop ._end,.addthisevent-drop ._summary,.addthisevent-drop ._description,.addthisevent-drop ._location,.addthisevent-drop ._organizer,.addthisevent-drop ._organizer_email,.addthisevent-drop ._facebook_event,.addthisevent-drop ._all_day_event {display:none!important;}
.addEventCalIcon .addthisevent_dropdown .copyx 			{width:200px;height:21px;display:block;position:relative;cursor:default;}
.addEventCalIcon .addthisevent_dropdown .brx 			{width:180px;height:1px;overflow:hidden;background:#e0e0e0;position:absolute;z-index:100;left:10px;top:9px;}
.addEventCalIcon .addthisevent_dropdown .frs 			{position:absolute;top:5px;cursor:pointer;right:10px;padding-left:10px;font-style:normal;font-weight:normal;text-align:right;z-index:101;line-height:110%;background:#fff;text-decoration:none;font-size:9px;color:#cacaca;}
.addEventCalIcon .addthisevent_dropdown .frs:hover 		{color:#6d84b4;}
.addEventCalIcon .addthisevent 							{visibility:hidden;}
/*====================================================================================================*/

/*classes to switch from right content to fullwidth layout in right content template*/
.fullwidthSwitchMain {  width: 780px !important;
}
.fullwidthSwitchRight {
    display: none !important;
}
/*AE CHANGES TO BE ADDED TO LIVE SITE 11-14*/
.snapin .flickr_badge_image {margin:0px;display:inline;}
.snapin .flickr_badge_image img {border: solid 2px #CEDB9D!important;vertical-align: bottom; padding: 0;}

/*Flickr thumbnails 1 col view*/
.snapin .flickrPromoThumbnails1col .flickr_badge_image img {
    margin: 3px;
}
#right .flickrPromoThumbnails1col .flickr_badge_image img, .two_promos_row .flickrPromoThumbnails1col .flickr_badge_image img {
    width: 218px!important;
    height: auto!important;
}
#left .flickrPromoThumbnails1col .flickr_badge_image img {
    width: 154px!important;
    height: auto!important;
}

/*Flickr thumbnails 2 col view*/
.snapin .flickrPromoThumbnails2col .flickr_badge_image img {
    margin: 3px;
}
#right .flickrPromoThumbnails2col .flickr_badge_image img, .two_promos_row .flickrPromoThumbnails2col .flickr_badge_image img {
    width: 103px!important;
    height: 103px!important;
}
#left .flickrPromoThumbnails2col .flickr_badge_image img {
    width: 70px!important;
    height: 70px!important;
}
/*Flickr thumbnails 3 col view*/
.snapin .flickrPromoThumbnails3col .flickr_badge_image img {
    margin: 3px;
}
#right .flickrPromoThumbnails3col .flickr_badge_image img, .two_promos_row .flickrPromoThumbnails3col .flickr_badge_image img {
    width: 65px!important;
    height: 65px!important;
}
#left .flickrPromoThumbnails3col .flickr_badge_image img {
    width: 44px!important;
    height: 44px!important;
}
/*Flickr thumbnails 5 col wide block view*/
.snapin .flickrPromoThumbnails5col-wide .flickr_badge_image img {
    margin: 3px;
}
.snapin .flickrPromoThumbnails5col-wide .flickr_badge_image img {
    width: 88px!important;
    height: 88px!important;
}
/*Flickr thumbnails 2 col wide block view*/
.snapin .flickrPromoThumbnails2col-wide .flickr_badge_image img {
    margin: 3px;
}
.snapin .flickrPromoThumbnails2col-wide .flickr_badge_image img {
    width: 200px!important;
    height:auto! important;
}

/*GENERIC CAROUSEL ANIMATION*/
.generic-carousel .filtered_images_animation {margin:25px 0 25px 0;}
    .generic-carousel .filtered_images_animation ul {padding:0;margin:0;}
    /*AE - amendments added 23 03 2015 to adjust bulleted text in carousel items */
        .generic-carousel .filtered_images_animation ul li.rrItem {list-style-type:none;list-style-image:none;padding:0;margin:0}
            .generic-carousel .filtered_images_animation ul li.rrItem ul { margin: 0 0 0.5em 0;padding:0 0 0 1.5em;}
                /* MPW 17/01/2017 Removed obsolete bullet point image file references if no longer present to reduce 404 error logging behind scenes by server
                .generic-carousel .filtered_images_animation ul li.rrItem ul li { list-style-type:disc;list-style-image:url(../images/bullet_1.gif) ;}
                    .generic-carousel .filtered_images_animation ul li.rrItem ul li ul li { list-style-type:circle;list-style-image:url(../images/bullet_2.gif);}
                        .generic-carousel .filtered_images_animation ul li.rrItem ul li ul li ul li { list-style-type:square;list-style-image:url(../images/bullet_3.gif);}
                */
                .generic-carousel .filtered_images_animation ul li.rrItem ul li { list-style-type:disc;}
                    .generic-carousel .filtered_images_animation ul li.rrItem ul li ul li { list-style-type:circle;}
                        .generic-carousel .filtered_images_animation ul li.rrItem ul li ul li ul li { list-style-type:square;}

    /*display area*/
    .generic-carousel .filtered_images_animation .display_area {position:relative;}
        /*previous image button*/
        .generic-carousel .filtered_images_animation .btn_prev {width:23px;height:45px;position:absolute;left:10px;bottom:185px;background:url(../images/animation_btn_prev.gif) no-repeat 0 0;}
        .generic-carousel .filtered_images_animation .btn_prev img {width:23px;height:45px;}

        /*next image button*/
        .generic-carousel .filtered_images_animation .btn_next {width:23px;height:45px;position:absolute;right:10px;bottom:185px;background:url(../images/animation_btn_next.gif) no-repeat 0 0;}
        .generic-carousel .filtered_images_animation .btn_next img {width:23px;height:45px;}

        /*screens*/
        .generic-carousel .filtered_images_animation .screens {text-align:center;padding:12px;border:3px solid #ccc;margin:3px 38px 0 38px;}
        .generic-carousel .filtered_images_animation .screens .video {position:relative;}
        .generic-carousel .filtered_images_animation .screens object {width:873px; height:457px;}
        .generic-carousel .filtered_images_animation .screens div.text {width:763px; height:397px;padding:30px 80px 30px 30px;font-size:1.2em;text-align:left;}
        .generic-carousel .filtered_images_animation .screens .image {background:#e4e4e4;width:873px;height:457px;position:relative;}
        .generic-carousel .filtered_images_animation .screens img {max-width:873px; max-height:457px;vertical-align:bottom;}
        .generic-carousel .filtered_images_animation .image .info,  .generic-carousel .filtered_images_animation .video .info {background:url(../images/semi_transparent_bg.png); padding:10px; position:absolute; bottom:0 ;left:0;width:853px;text-align:left;}
            .generic-carousel .filtered_images_animation .screens .info .close {float:right;display:inline;width:12px;padding:0 0 12px 12px ;}
                .generic-carousel .filtered_images_animation .screens .info .close a {width:12px; height:13px;display:block;background:url(../images/close_btn_off.gif) no-repeat right 0;}
                    .generic-carousel .filtered_images_animation .screens .info .close a:hover {background:url(../images/sp_animation/close_btn_on.gif) no-repeat right 0;}
            .generic-carousel .filtered_images_animation .screens .info p.caption_header {color:#fff;font-weight:bold;}
            .generic-carousel .filtered_images_animation .screens .info p.caption {color:#fff;}
        .generic-carousel .filtered_images_animation .screens a {text-decoration:none;}

        /*carousel blockquote styling*/
        .generic-carousel .sfdf_sp_quotes blockquote 
        {
   
          background: url(../images/close_quote.gif) no-repeat right bottom;
          margin:10px 0 5px 0;
          padding: 0 0 16px 0;
        }
        .generic-carousel .sfdf_sp_quotes blockquote p 
        {
          color:#666666;
          background: url(../images/open_quote.gif) no-repeat left top;
          padding: 16px 0 0 0;margin:0;
        }

        .generic-carousel .sfdf_sp_quotes .quoted 
        {
          color:#666666;
          font-weight:bold;
          padding-bottom:10px;
          background:url(../images/quote_divider_gencarousel.gif) repeat-x left bottom;
        }
        .generic-carousel .articleSummary {text-align:left;padding:30px;}

        /*AE - added styles to fix link underline issue in carousel on home page*/
        .generic-carousel .filtered_images_animation .screens .articleSummary p a {text-decoration:underline;}
            .generic-carousel .filtered_images_animation .screens .articleSummary p a:hover {text-decoration:none;}
	    /*end added styles*/

        .generic-carousel .articleSummary .captioned_image_right, .generic-carousel .articleSummary .captioned_image_right img {width:500px;}

        /*AE - styles for New Admin Tool added 23-04-2015*/
        .adminTool {background-color:#e2e2e2;padding: 12px; margin-bottom:8px;border:solid 1px #ccc;}
        .adminTool  table {width:100%;}


/*AE - styles added 12 August 2016 for progress indicator for FDF staff database*/
.preloader-blockDiv {
    padding: 10px 10px 0 10px;
    text-align: center;
}

    .preloader-blockDiv p {
        font-size: 1.1em;
        color: rgb(255,153,51);
    }

#fountainG{
	position:relative;
	width:126px;
	height:15px;
	margin:auto;
}

.fountainG{
	position:absolute;
	top:0;
	background-color:rgb(255,153,51);
	width:15px;
	height:15px;
	animation-name:bounce_fountainG;
		-o-animation-name:bounce_fountainG;
		-ms-animation-name:bounce_fountainG;
		-webkit-animation-name:bounce_fountainG;
		-moz-animation-name:bounce_fountainG;
	animation-duration:1.5s;
		-o-animation-duration:1.5s;
		-ms-animation-duration:1.5s;
		-webkit-animation-duration:1.5s;
		-moz-animation-duration:1.5s;
	animation-iteration-count:infinite;
		-o-animation-iteration-count:infinite;
		-ms-animation-iteration-count:infinite;
		-webkit-animation-iteration-count:infinite;
		-moz-animation-iteration-count:infinite;
	animation-direction:normal;
		-o-animation-direction:normal;
		-ms-animation-direction:normal;
		-webkit-animation-direction:normal;
		-moz-animation-direction:normal;
	transform:scale(.3);
		-o-transform:scale(.3);
		-ms-transform:scale(.3);
		-webkit-transform:scale(.3);
		-moz-transform:scale(.3);
	border-radius:10px;
		-o-border-radius:10px;
		-ms-border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
}

#fountainG_1{
	left:0;
	animation-delay:0.6s;
		-o-animation-delay:0.6s;
		-ms-animation-delay:0.6s;
		-webkit-animation-delay:0.6s;
		-moz-animation-delay:0.6s;
}

#fountainG_2{
	left:16px;
	animation-delay:0.75s;
		-o-animation-delay:0.75s;
		-ms-animation-delay:0.75s;
		-webkit-animation-delay:0.75s;
		-moz-animation-delay:0.75s;
}

#fountainG_3{
	left:31px;
	animation-delay:0.9s;
		-o-animation-delay:0.9s;
		-ms-animation-delay:0.9s;
		-webkit-animation-delay:0.9s;
		-moz-animation-delay:0.9s;
}

#fountainG_4{
	left:47px;
	animation-delay:1.05s;
		-o-animation-delay:1.05s;
		-ms-animation-delay:1.05s;
		-webkit-animation-delay:1.05s;
		-moz-animation-delay:1.05s;
}

#fountainG_5{
	left:63px;
	animation-delay:1.2s;
		-o-animation-delay:1.2s;
		-ms-animation-delay:1.2s;
		-webkit-animation-delay:1.2s;
		-moz-animation-delay:1.2s;
}

#fountainG_6{
	left:79px;
	animation-delay:1.35s;
		-o-animation-delay:1.35s;
		-ms-animation-delay:1.35s;
		-webkit-animation-delay:1.35s;
		-moz-animation-delay:1.35s;
}

#fountainG_7{
	left:94px;
	animation-delay:1.5s;
		-o-animation-delay:1.5s;
		-ms-animation-delay:1.5s;
		-webkit-animation-delay:1.5s;
		-moz-animation-delay:1.5s;
}

#fountainG_8{
	left:110px;
	animation-delay:1.64s;
		-o-animation-delay:1.64s;
		-ms-animation-delay:1.64s;
		-webkit-animation-delay:1.64s;
		-moz-animation-delay:1.64s;
}



@keyframes bounce_fountainG{
	0%{
	transform:scale(1);
		background-color:rgb(255,153,51);
	}

	100%{
	transform:scale(.3);
		background-color:rgba(255,255,255,0);
	}
}

@-o-keyframes bounce_fountainG{
	0%{
	-o-transform:scale(1);
		background-color:rgb(255,153,51);
	}

	100%{
	-o-transform:scale(.3);
		background-color:rgba(255,255,255,0);
	}
}

@-ms-keyframes bounce_fountainG{
	0%{
	-ms-transform:scale(1);
		background-color:rgb(255,153,51);
	}

	100%{
	-ms-transform:scale(.3);
		background-color:rgba(255,255,255,0);
	}
}

@-webkit-keyframes bounce_fountainG{
	0%{
	-webkit-transform:scale(1);
		background-color:rgb(255,153,51);
	}

	100%{
	-webkit-transform:scale(.3);
		background-color:rgba(255,255,255,0);
	}
}

@-moz-keyframes bounce_fountainG{
	0%{
	-moz-transform:scale(1);
		background-color:rgb(255,153,51);
	}

	100%{
	-moz-transform:scale(.3);
		background-color:rgba(255,255,255,0);
	}
}