* {
	box-sizing: border-box;
}

#wrapper {
    max-width: 1010px;
    width: 100%;
    overflow: hidden;
}

.generic_header_wrapper {
    box-sizing: border-box;
    max-width: 1010px;
    width: 100%;
    padding: 10px 25px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.generic_logo img {
    width: 104px;
    height: 80px;
}

.date {
    font-size: 18px;
    margin-bottom: 15px;
}

body.Home .date {
    margin-top: 15px;
}

#header {
    margin: 0px;
}
.generic_logo_sec {
    display: flex;
    align-items: center;
}

#toggle {
    display: none;
    box-sizing: border-box;
    width: 28px;
    height: 30px;
}

#toggle div {
    width: 100%;
    height: 5px;
    background: white;
    margin: 4px auto;
    transition: all 0.3s;
    backface-visibility: hidden;
}

#toggle.on .one {
    transform: rotate(45deg) translate(5px, 5px);
}

#toggle.on .two {
    opacity: 0;
}

#toggle.on .three {
    transform: rotate(-45deg) translate(7px, -8px);
}

#menu {
    color: white;
    border: 1px solid white;
    width: 150px;
    height: 100px;
    padding: 10px;
    border-radius: 3px;
    font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
    line-height: 100px;
    text-align: center;
    margin: auto;
    display: none;
}

.utility_strip {
    height: 30px;
    box-sizing: border-box;
}

.campaign-shortcode-table_filter-section ul.campaign-shortcode-table_filter-list {
    padding-left: 0;
}

ul.utility_menu li {
    font-size: 20px;
}

.aligncenter {
    display: block;
    margin: 25px auto;
}

.page_content {
    padding: 30px 15px;
}

.page_content h1 {
    font-size: 3em;
}

.page_content h2 {
    font-size: 2.7em;
}

.page_content h3 {
    font-size: 2.3em;
}

.page_content h4 {
    font-size: 2em !important;
}

.page_content ul h3 {
    font-size: 30px!important;
}

.campaign-compact-table__offer-cta-button a {
    background: #5E7900;
}

.campaign-compact-table__offer-cta-button a:hover {
	 background: #5E7900;
}

.page_content ul h4 {
    font-size: 25px!important;
}
.page_content p,
.page_content li,
.page_content th,
.page_content td {
    font-size: 18px;
}

.page_content ol,
.page_content ul {
   
    margin-left: 20px;
    padding: 0px;
}

#footer {
    box-sizing: border-box;
    max-width: 1010px;
    width: 100%;
    margin-top: 0px;
    margin: 0px;
    padding: 0px 0 10px 0;
    border-top: 1px solid #F6791E;
}

.bookmark_links {
    padding-left: 0px;
}

.bookmark_links,
.FDF_copyright,
ul.footer_utility_menu li {
    font-size: 16px;
}

.generic_footer_wrap,
.generic_footer {
    width: 100%;
    box-sizing: border-box;
}
.campaign-shortcode-table_filter-list-item.active_brand_filter 
{
    line-height: 33px;
}
.campaign-shortcode-table * 
{
    box-sizing: border-box;
}
.campaign-shortcode-table_filter-list-item.active_brand_filter 
{
    line-height: 20px;
}
.page_content ol, .page_content ul
{
	margin-left:0;
}
.campaign-list-item_key-features ul li 
{
	list-style:none;
}

a.campaign-list-item_cta-btn.no-coupon 
{
    color: #fff;
}
.principales-list-item
{
	list-style:none;
}
ul.sub-menu {
    display: none;
	float: none;
	width: 100%;
}
ul.utility_menu.wp-menu li:hover ul.sub-menu {
    display: block;
    position: absolute;
    width: 250px;
    background: #E2E2E2;
    padding: 0;
	z-index:999;
}
ul.utility_menu.wp-menu li
{
	position: relative;
}
ul.utility_menu .sub-menu  li 
{
	width:100%;
}
ul.utility_menu .sub-menu  li a 
{
	  padding: 10px;
    color: #000;
	font-size:15px;
    white-space: inherit;
    border: none;
    border-bottom: 1px solid #CEDB9D;
    display: block;
}
.page_content ul, .page_content ol 
{
    padding-left: 20px;
}

td.campaign-compact-table__offer-key-features ul {
    padding-left: 0;
}

body .campaign-compact-table__offer-key-features li {
    font-size: 14px;
}

td.campaign-compact-table__offer-logo .campaign-compact-table__offer-brand-name {
    font-size: 12px;
}

ul.campaign-shortcode-table_filter-list .campaign-shortcode-table_filter-list-item {
    font-size: 14px;
}

@media screen and (min-width: 992px) {
	
.campaign-compact-table__offer {
        gap: 0 16px;
        grid-template-areas:
        "label label label label"
        "logo description rating cta-button"
        "terms terms terms terms";
        grid-template-columns: 116px 1fr 88px 195px;
}

.campaign-compact-table__offer-key-features {
    grid-area: description;
}
	
.campaign-compact-table__offer-key-features>.campaign-compact-table__offer-description {
    display: block;
    margin-bottom: 4px;
}
	
.campaign-compact-table__offer-logo img {
    width: 116px;
    height: auto;
}
	

}


@media only screen and (max-width: 767px) {

    
    #toggle {
        display: block;
        margin: 10px 10px 0px 10px;
        }
        
        .utility_strip {
            display: none;
            }
            
    ul.utility_menu li {
        float: none;
        display: block;
        }
        
    .generic_header_wrapper {
        flex-flow: wrap;
        align-items: center;
    }
            
    .generic_header_links {
        padding: 20px 20px 20px 0px;
    }

    .generic_logo {
        max-width: 44%;
        height: auto;
        width: 100%;
        padding: 10px 20px 0 0;
        margin-right: 0;
        border-right: none;
    }

    .bookmark_links {
        float: none;
    }

    ul.footer_utility_menu {
        padding: 15px 0 0 0;
        display: flex;
        float: none;
			flex-wrap: wrap;
    }

    .FDF_copyright {
        float: none;
        display: block;
    }

    .generic_con {
        display: flex;
        justify-content: space-between;
        align-items: start;
        max-width: 1010px;
        width: 100%;
    }

    img.custom-logo {
        max-width: 100%;
        height: auto;
    }

    .generic_logo_sec {
        display: flex;
        justify-content: space-between;
        align-items: start;
    }
	ul.sub-menu
	{
		box-sizing: border-box;
		display: block;
    margin-left: 20px;
	}
	 .sub-menu 
	{
    padding:0;
		
	}
	ul.utility_menu
	{
		width: 100%;
	}
	#wrapper {
    width: 90%;
}
.campaign-shortcode-table_filter-section-wrapper * {
    box-sizing: border-box;
}
#inner_content_wrap #main 
	{
    margin-left: 0px;
    width: 100%; 
	}
ul.utility_menu.wp-menu li:hover ul.sub-menu {
    display: block;
    position: relative;
    width: 100%;
    background: #fff;
    padding: 0;
    z-index: 999;
}
}

@media screen and (max-width: 479px) {
    .generic_header_links {
        padding: 0px 7px 0px;
    }

    #search {
        padding: 0px 7px 7px;
    }
.page_content {
    padding: 30px 0;
}
ul.utility_menu li a
	{
		border:0;
	}

	#header 
	{
			margin: 0px;
	}
	ul.utility_menu .sub-menu li a 
	{
		border:0;
	}
}

@media screen and (max-width: 365px) {

}

@media screen and (max-width: 365px) {
    .generic_con {
        flex-wrap: wrap;
    }
}
input, select, textarea {
    padding: 7px;
    margin: 0;
}
table td
{
	border:1px solid #ddd;
	padding:5px;
}
table
{
	border-collapse:collapse;
}
.page_content h4 {
    font-size: 1.2em;
}


/*AUTHOR SECTION START*/
.main-title,
.content-area h1.main-title{
	text-align:left;
	font-weight:bold;
}
.custom_top_author {
    display: flex;
	align-items: center;
    gap: 16px;
    margin-bottom: 20px;
	  font-size: 16px;
    line-height: 22px;
}
.author_imag {
    line-height: 0;
}
.author_imag img {
    width: 60px;
	min-width:60px;
    height: 60px;
    border-radius: 100%;
    object-fit: cover;
}
.name_author_out {
    display: flex;
}
.name_author_out span.lbl {
    margin-right: 5px;
}
.name_author_out h4,
.name_author_out p {
    margin: 0;
	padding:0;
  font-size: 16px;
	line-height: 22px;
}
/*AUTHOR SECTION END*/

/* body.page-template-default .page_content .page_title{
display:none;
} */
@media screen and (max-width: 991px) {
   body .popup-offers-widget__close-btn {
        top: -20px;
        right: -8px;
    }
	    .popup-offers-widget__key-features li {
     text-align: left;
    }
.popup-offers-widget__cta-btn {
    color: #fff !important;
}
	.popup-offers-widget__offer-logo-wrapper {
        text-align: center !important;
    }
}
.toplist-poker__offer-fact-title { display:none;}
#generic_header {
    background-color: #E2E2E2;
}

 /**********************************

Use: FDF group CSS styling - 
FDF website only - overwrite generic.css styles
Author: amanda.ebdon@pseltd.com
Professional Software Engineering Ltd

***********************************/
 /*
colours

#333333 Main body text
#E2E2E2 Background, generic header
#CEDB9D Pale green (menu top etc)
#A40046 FDF red (logo, link arrows)
#5E7900 Dark green (headers)
#1E7B7D Blue (link text)
#666666 Grey (menu links, snapin links, header text)
#D7DFCE Pale grey (snapin top border, image borders)
#F5F8F3 Palest grey (bg for snapins)
#E2E9DC Grey bg for current left menu option
*/

/*NEW FDF STYLES ===================================================================*/

/* 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:#333333;
}

h1 {font-size:1.3em;color:#5E7900;}
h2 {font-size: 1.2em;color:#5E7900;}
h3 {font-size: 1.1em;}
h4 {font-size: 1.0em;}
h5 {font-size: 1.0em;}


a {text-decoration:underline;color:#1E7B7D;display:inline;}
a:link {text-decoration:underline;color:#30323A;} 
a:visited {text-decoration:underline;color:#30323A;}
a:hover {text-decoration:none;color:#1E7B7D;}

h1 a:link, h2 a:link, h3 a:link, h4 a:link {color:#5E7900;text-decoration:none;}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited {text-decoration:none;}

legend {color:#666666;}

hr
{
	color: #D7DFCE; /* color is for IE */
	background:#D7DFCE; /* background is for all other browsers */
}

a .anchor {color:#333333;}

p, ol, ul, dl { margin: 0 0 0.5em;}
ol {margin-left:30px;}
ol li {margin: 0 0 0.3em 0;}
a.toplink {color:#666;background:url(../images/link_toparrow.gif) left 0.5em no-repeat;padding-left:12px;display:list-item;list-style-type:none;}
a.backlink {color:#666;background:url(../images/link_backarrow.gif) left 0.3em no-repeat;padding-left:9px;display:list-item;list-style-type:none;}
p.last_reviewed, p.notes {font-size:0.9em; margin-top:2.5em;}


/*end general styles*/

/*PAGE LAYOUT===============================================*/
#content {
    padding-top:12px;
    padding-bottom:10px;
}

#footer {
    margin-top:20px;
}


.captioned_image_right {width:250px;padding:0 0 10px 10px;float:right;display:inline;}
    .captioned_image_right img {width:248px;margin-bottom:3px;border:solid 1px #D7DFCE; }
    .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:248px;margin-bottom:3px;border:solid 1px #D7DFCE;}
    .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:248px;margin-bottom:3px;border:solid 1px #D7DFCE;}
    .captioned_image p {font-size:0.8em;margin:0;padding:0;}
    
.right_fwtopcontent {float:right;width:250px;margin-left:15px;}
.left_fwtopcontent {width:515px;}

/*END NEW CORE STYLES==================================*/

/* NEW FDF STYLES START HERE============================================================================================================================================*/

/*HEADER CONTENT STYLES==============================*/

/*site header=============================*/

        
 
.strapline {float:left;padding:20px 0 0 0;display:inline;}
    
        .strapline .website_title {font-size:1.4em;}
            .strapline .website_title a:link, .strapline .website_title a:visited {color:#666666;}
                .strapline p {color:#666;font-size:1.2em;margin:0;padding:0;font-weight:bold;}
                
 #header .promotion_space img {height:77px;} 
 .branding {clear:left;}              
    
/*end site header*/


/*above content (breadcrumb and action links, etc) =============================*/

        #breadcrumb ul li a {color:#333333;}
      
/*end above content*/
/*end header content styles*/




/*MAIN CONTENT STYLES============*/
/* LOGIN 
---------------------------------------------------------------------------------------- */

.login {padding: 12px 0;}
	.login fieldset.inline dt { width:250px !important; }
	.login fieldset.inline dd { margin-bottom: 0; }
		
		.login label { font-weight: bold; position:relative; top:-2px; }
		input.btn_signin { position:relative; top:2px; }
		.login input.form-text {width:300px;}
		span#ctl00_lblLoginHelpLink { position:relative; top:-2px;}
		    span#ctl00_lblLoginHelpLink a {text-decoration:none;}
 
/*styles amended to include div styling for new search pages 2011*/
#right .login, .right_fwcontent .login {border:solid 1px #CEDB9D;margin-bottom:15px;width:248px;padding:0;}
#right .login fieldset.signin, .right_fwcontent .login fieldset.signin {padding:0;margin:0;}
#right .login fieldset.signin legend, .right_fwcontent .login fieldset.signin legend {font-weight:bold;color:#5E7900;font-size:1.2em; margin:0;padding:6px 8px 10px 8px;}
#right .login .form_section, .right_fwcontent .login .form_section {padding:0 8px 4px 8px;}
#right .login label, .right_fwcontent .login label {display:block;color:#666;font-size:0.9em;margin-bottom:0.2em;}
    #right .login label.remember_label, .right_fwcontent .login label.remember_label {display:inline;padding-left:4px;}
#right .login input.form-text, .right_fwcontent .login input.form-text {width:226px;}
#right .login p.forgotten_password, .right_fwcontent .login p.forgotten_password {padding-left:8px;padding-bottom:0;margin-bottom:1.0em;font-size:0.9em;}
    #right .login p.remember, .right_fwcontent .login p.remember {padding-left:8px;padding-bottom:0;margin-bottom:0.5em;}

#right .login input.signin, .right_fwcontent .login input.signin {padding:0;margin:0;width:248px;display:block;}
#right .login ul, .right_fwcontent .login ul {background:#666666;width:248px;padding:0;margin:0;display:block;clear:both;}
    #right .login ul li, .right_fwcontent .login ul li {height:1.5em;text-align:center;width:123px;background:#666666;border-left:solid 1px #868686;list-style-image:none;list-style-type:none;float:left;display:block;padding:3px 0 3px 0;margin:0;}
        #right .login ul li.left, .right_fwcontent .login ul li.left {border-left:none;border-right:solid 1px #525252;}
        #right .login ul li a:link, #right .login ul li a:visited, .right_fwcontent .login ul li a:link, .right_fwcontent .login ul li a:visited {width:123px;font-size:0.9em;color:#fff;font-weight:bold;text-decoration:none;background:url(../images/link_arrow_greybg.gif) no-repeat right 65%;padding-right:9px;}
               #right .login ul li a:hover, .right_fwcontent .login ul li a:hover {text-decoration:underline;}
#right .login br, .right_fwcontent .login br {clear:both;height:0px;padding:0 0 0 0;margin:0 0 0 0;line-height:0px;font-size:0;}
#right .login p.warning, .right_fwcontent .login p.warning {padding:0 8px 0 8px; color:#ff0033;font-weight:bold;}
#right .login .clearb, .right_fwcontent .login .clearb {display:none;}

    
/* four box links */
#four_box_links .four_box_link {width:112px;padding:2px 2px 8px 2px;border:dotted 1px #999;}
#four_box_links .heightforce {display:none;}
#four_box_links img {clear:both;width:108px; border:solid 2px #CEDB9D;vertical-align:top;margin:0 0 8px 0;} 
#four_box_links .link {float:none;width:auto;display:inline;padding:0;}
#four_box_links .link a {color:#666;background:url(../images/link_arrow.gif) left 0.3em no-repeat;padding-left:9px;display:list-item;list-style-type:none;}
#four_box_links .one {background:none;}
    #four_box_links .one .link {background: none;}
#four_box_links .two {background: none;}
    #four_box_links .two .link {background:none;} 
#four_box_links .three {background: none;}
    #four_box_links .three .link {background: none;}
#four_box_links .four {background: none;}
    #four_box_links .four .link {background: none;}
        
/*snapins======================*/
    
    /*snapins amended to pick up different size if in the left column*/
    
/*wider snapins for main and right content*/
.snapin {background:none;padding-top:5px;}
.snapin_inner_a {background:none;padding-bottom:5px;}
.snapin_inner_b {background:none;}
.snapin .top_content {color:#333;font-size:1.2em;padding:0 10px 5px 10px;}
    .snapin p a {color:#1E7B7D;}
        .snapin p a:visited {color:#7A2E56;}
.snapin h2 {color:#5E7900;padding:0;margin:0;font-size:1.0em;text-decoration:none;}
.snapin h2 a {color:#5E7900;padding:0;margin:0;font-size:1.0em;text-decoration:none;}
.snapin h2 a:link {color:#5E7900;padding:0;margin:0;font-size:1.0em;text-decoration:none;}
.snapin h2 a:visited {color:#5E7900;padding:0;margin:0;font-size:1.0em;text-decoration:none;}
.snapin h2 a:hover {color:#5E7900;padding:0;margin:0;font-size:1.0em;text-decoration:none;}
.snapin .image img {width:232px; margin:0 2px 5px 2px;padding:0;border:solid 6px #D7DFCE;}
.snapin .bottom_content {color:#666;padding:0 10px 0 10px;font-size:1.0em;}

.snapin p {margin:0;padding:0 0 0.5em 0;}
.snapin p.link {margin:0;padding:0 0 0.3em 0;}
.snapin p.link a {color:#666;background:url(../images/link_arrow.gif) 0 0.3em no-repeat;padding-left:9px;display:list-item;list-style-type:none;list-style-image:none;}
    .snapin p.link a:visited {color:#7A2E56;}
.highlight {color:#5E7900;}

/*narrow snapins for left content*/
#left .snapin {width:185px;}
#left .snapin_inner_b {width:185px;background:none;}
#left .snapin .image img {width:171px; margin:0 2px 5px 2px;padding:0;border:solid 4px #D7DFCE;}


    /* styles for different snapin layouts*/
    /*style 1 grey border, curled corner*/
    .style_1 {width:249px;background:none;border-top:solid 1px #D7DFCE;border-left:solid 1px #D7DFCE;padding:0;}
    .style_1 .snapin_inner_a {background:url(../images/snapin_style2_bottom.gif) no-repeat right bottom;padding:0 0 19px 0;}
    .style_1 .snapin_inner_b {background:none;border-right:solid 1px #D7DFCE;padding:2px 0 0 0;width:248px;}
    .style_1 h2 {padding-top:5px;}
    /*style 2 grey top border, white bg*/
    .style_2 {background:none;border-top:solid 10px #D7DFCE;padding-top:0;margin-bottom:5px;}
    .style_2 .snapin_inner_a {background:none;}
    .style_2 .snapin_inner_b {background:none;}
    .style_2 .top_content {padding:0 0 5px 0;}
    .style_2 .bottom_content {padding:0 0 5px 0;}
    .style_2 p {margin:0;padding:0 0 0.3em 0;}
    .style_2 p a {color:#666;background:url(../images/link_arrow.gif) 0 0.4em no-repeat;padding-left:9px;display:list-item;list-style-type:none;list-style-image:none;}
        .style_2 p a:visited {color:#7A2E56;}
    /*style 3 dotted border, white bg*/
    .style_3 {width:248px;background:none;border:dotted 1px #999;}
    .style_3 .snapin_inner_a {background:none;}
    .style_3 .snapin_inner_b {background:none;width:248px;}
    .style_3 p.link {margin:0;padding:0 0 0.3em 0;}
    .style_3 p.link a {color:#666;background:url(../images/link_arrow.gif) 0 0.4em no-repeat;padding-left:9px;display:list-item;list-style-type:none;list-style-image:none;}
        .style_3 p a:visited {color:#7A2E56;}
    /*style 4 green header bg, grey body bg*/
    .style_4 {background:none;padding-top:0;}
    .style_4 .snapin_inner_a {background:#F5F8F3;}
    .style_4 .snapin_inner_b {background:none;}
    .style_4 .top_content {background:#CEDB9D;padding:5px 10px 5px 10px;margin-bottom:10px;}
    .style_4 .bottom_content {padding:0 0 0 0;font-size:1.0em;}
    .style_4 a {color:#1E7B7D;}
        style_4 a {color:#7A2E56;}
    .style_4 h2, .style_4 h2 a:link,.style_4 h2 a:visited, .style_4 h2 a:hover {color:#333;font-weight:bold;}
    .style_4 ul {padding:0 ;margin:0;}
    .style_4 li {clear:both;border-top:dotted 1px #CEDB9D; list-style-image:none;list-style-type:none;margin:0;padding:0 0 0.4em 0;width:250px;}
        .style_4 li.first {border-top:none;}
    .style_4 img.thumbnail {float:right;display:inline;margin:0.5em 10px 5px 5px; border:solid 1px #666;width:55px;}
    .style_4 p, .style_4 dl  {margin:0 10px 0.5em 10px;padding:0;}
    .style_4 p.date {margin:0.5em 10px 0.2em 10px;padding:0;font-size:0.9em;}


     /*style 5 grey border, curled corner across 2 columns*/
    .style_5 {width:514px;background:none;border-top:solid 1px #D7DFCE;border-left:solid 1px #D7DFCE;padding:0;}
    .style_5 .snapin_inner_a {background:url(../images/snapin_style2_bottom.gif) no-repeat right bottom;padding:0 0 19px 0;}
    .style_5 .snapin_inner_b {background:none;border-right:solid 1px #D7DFCE;padding:0;width:513px;}
    .style_5 a:link {color:#1E7B7D;}
    .style_5 h2, .style_5 h2 a:link, .style_5 h2 a:visited, .style_5 h2 a:hover {padding-top:5px;color:#5E7900;}
    /*style 6 green header bg, grey body bg across 2 columns*/
    .style_6 {width:515px;background:none;padding:0;}
    .style_6 .snapin_inner_a {background:#F5F8F3;}
    .style_6 .snapin_inner_b {background:none;width:515px;}
    .style_6 .top_content {background:#CEDB9D;padding:5px 10px 5px 10px;margin-bottom:10px;}
    .style_6 .bottom_content {padding:0 10px 0 10px;font-size:1.0em;color:#333;}
    .style_6 a {color:#1E7B7D;}
        .style_6 a {color:#7A2E56;}
    .style_6 h2, .style_6 h2 a:link,.style_6 h2 a:visited, .style_6 h2 a:hover {color:#333;font-weight:bold;}
    /*style 7 grey border, curled corner across 3 columns*/
    .style_7 {width:779px;background:none;border-top:solid 1px #D7DFCE;border-left:solid 1px #D7DFCE;padding:0;}
    .style_7 .snapin_inner_a {background:url(../images/snapin_style2_bottom.gif) no-repeat right bottom;padding:0 0 14px 0;}
    .style_7 .snapin_inner_b {width:778px;background:none;border-right:solid 1px #D7DFCE;padding:0;}
    .style_7 a:link {color:#1E7B7D;}
    .style_7 h2, .style_7 h2 a:link, .style_7 h2 a:visited, .style_7 h2 a:hover {padding-top:5px;color:#5E7900;}
    
    /*left styles (repeated to overwrite generic styles where different width bg images are specified)*/
    
    /*style 1 grey border, curled corner*/
    #left .style_1 {width:184px;background:none;border-top:solid 1px #D7DFCE;border-left:solid 1px #D7DFCE;padding:0;}
    #left .style_1 .snapin_inner_a {background:url(../images/snapin_style2_bottom.gif) no-repeat right bottom;padding:0 0 19px 0;}
    #left .style_1 .snapin_inner_b {background:none;border-right:solid 1px #D7DFCE;padding:2px 0 0 0;width:183px;}
    /*style 2 grey top border, white bg*/
    #left .style_2 {background:none;border-top:solid 10px #D7DFCE;padding-top:0;}
    #left .style_2 .snapin_inner_a {background:none;}
    #left .style_2 .snapin_inner_b {background:none;}
    #left .style_2 .top_content {padding:0 0 5px 0;}
    #left .style_2 .bottom_content {padding:0 0 5px 0;}
    /*style 3 dotted border, white bg*/
    #left .style_3 {width:183px;background:none;border:dotted 1px #999;}
    #left .style_3 .snapin_inner_a {background:none;}
    #left .style_3 .snapin_inner_b {background:none;width:183px;}
    /*style 4 green header bg, grey body bg*/
    #left .style_4 {background:none;padding-top:0;}
    #left .style_4 .snapin_inner_a {background:#F5F8F3;}
    #left .style_4 .snapin_inner_b {background:none;}
    #left .style_4 .top_content {background:#CEDB9D;padding:5px 10px 5px 10px;}
    #left .style_4 h2, #left .style_4 h2 a:link, #left .style_4 h2 a:visited, #left .style_4 h2 a:hover {color:#333;font-weight:bold;}


img.snapin_file_icon {}
  
/*snapins - specific promo styles*/
/*ask fdf*/
.ask_fdf_snapin blockquote 
{
   
  background: url(../images/close_quote.gif) no-repeat right bottom;
  margin:10px 0 5px 0;
  padding-right:26px;
}
.ask_fdf_snapin blockquote p 
{
    color:#333;
  background: url(../images/open_quote.gif) no-repeat left top;
  padding: 0 0 0 26px;margin:0;
  }
.ask_fdf_snapin h3 {color:#fff;font-size:0.9em;}
.ask_fdf_snapin a {color:#666;background:url(../images/link_arrow.gif) 0 0.3em no-repeat;padding-left:9px;display:list-item;list-style-type:none;list-style-image:none;}
.snapin .ask_fdf_snapin a.align_left {float:none;display:block;}
.snapin .ask_fdf_snapin a.align_right {float:none;display:block;}
 .style_2.snapin .ask_fdf_snapin p {color:#333;font-size:1.0em;padding:0 0 0 26px;} 

/*factsheets*/
img.factsheet_icon {float:right; padding-left:2px;display:inline;}


/*news*/
.style_4.snapin .news .top_content {margin-bottom:0;}
.news ul {padding:0 ;margin:0;}
    .news li {clear:both;border-top:dotted 1px #CEDB9D; list-style-image:none;list-style-type:none;margin:0;padding:0 0 0.4em 0;width:250px;}
        .news li.first {border-top:none;}
.news img.thumbnail {float:right;display:inline;margin:0.5em 10px 5px 5px; border:solid 1px #666;width:55px;}
.news p {margin:0 10px 0.5em 10px;padding:0;}
    .news p.date {margin:0.5em 10px 0.2em 10px;padding:0;font-size:0.9em;}
.news label {display:block;margin:0 0 0.2em 0;color:#333;} /*mpw added for filter+label use in news promos*/
.news .filter {margin-top:12px;} /*mpw added for filter+label use in news promos*/

/*news tweaks for use in style 5, 2-column wide, news-list-with-filter promo block and sfdf_news images */
.style_5.snapin .news li { width:100%;}
.style_5.snapin .news p {margin:0 10px 0.5em 0;}
.style_5.snapin .news p.date {margin:0.5em 10px 0.2em 0;}
.style_5.snapin .news img.sfdf_news {float:right; display:inline; margin: 0.5em 0 5px 0;}  
.style_5.snapin .news img.thumbnail {clear:right; margin: 0.5em 0 5px 5px;}

/*news tweaks for use in style 4, 1-col, news-list-with-filter promo block and sfd_news images */
.style_4.snapin .news img.sfdf_news {float:right; display:inline; margin: 0.5em 10px 5px 0;}
.style_4.snapin .news .filter {margin-left: 10px;}
.style_4.snapin .news img.thumbnail {clear:right;}

/*related news*/
.related_news_promo ul {padding:0 ;margin:0;}
    .related_news_promo li {clear:both;border-top:dotted 1px #CEDB9D; list-style-image:none;list-style-type:none;margin:0;padding:0 0 0.4em 0;width:250px;}
        .related_news_promo li.first {border-top:none;}
.related_news_promo img.thumbnail {float:right;display:inline;margin:0.5em 10px 5px 5px; border:solid 1px #666;width:55px;}
.related_news_promo p {margin:0 10px 0.5em 10px;padding:0;}
    .related_news_promo p.date {margin:0.5em 10px 0.2em 10px;padding:0;font-size:0.9em;}

/*related committees*/
.related_committees_promo ul {padding:0 ;margin:0;}
    .related_committees_promo li {clear:both;border-top:dotted 1px #CEDB9D; list-style-image:none;list-style-type:none;margin:0;padding:0 0 0.4em 0;width:250px;}
        .related_committees_promo li.first {border-top:none;}
.related_committees_promo img.thumbnail {float:right;display:inline;margin:0.5em 10px 5px 5px; border:solid 1px #666;width:55px;}
.related_committees_promo p {margin:0 10px 0.5em 10px;padding:0;}
    .related_committees_promo p.date {margin:0.5em 10px 0.2em 10px;padding:0;font-size:0.9em;}

/*related issues*/
.related_issues_promo ul {padding:0 ;margin:0;}
    .related_issues_promo li {clear:both;border-top:dotted 1px #CEDB9D; list-style-image:none;list-style-type:none;margin:0;padding:0 0 0.4em 0;width:250px;}
        .related_issues_promo li.first {border-top:none;}
.related_issues_promo img.thumbnail {float:right;display:inline;margin:0.5em 10px 5px 5px; border:solid 1px #666;width:55px;}
.related_issues_promo p {margin:0 10px 0.5em 10px;padding:0;}
    .related_issues_promo p.date {margin:0.5em 10px 0.2em 10px;padding:0;font-size:0.9em;}
   
/*related issues*/
.related_issues_promo ul {padding:0 ;margin:0;}
    .related_issues_promo li {clear:both;border-top:dotted 1px #CEDB9D; list-style-image:none;list-style-type:none;margin:0;padding:0 0 0.4em 0;width:250px;}
        .related_issues_promo li.first {border-top:none;}
.related_issues_promo img.thumbnail {float:right;display:inline;margin:0.5em 10px 5px 5px; border:solid 1px #666;width:55px;}
.related_issues_promo p {margin:0 10px 0.5em 10px;padding:0;}
    .related_issues_promo p.date {margin:0.5em 10px 0.2em 10px;padding:0;font-size:0.9em;}


/*documents*/
.documents_promo ul {padding:0 ;margin:0;}
    .documents_promo li {clear:both;border-top:dotted 1px #CEDB9D; list-style-image:none;list-style-type:none;margin:0;padding:0 0 0.4em 0;width:250px;}
        .documents_promo li.first {border-top:none;}
.documents_promo img.thumbnail {float:right;display:inline;margin:0.5em 10px 5px 5px; border:solid 1px #666;width:55px;}
.documents_promo p {margin:0 10px 0.5em 10px;padding:0;}
    .documents_promo p.date {margin:0.5em 10px 0.2em 10px;padding:0;font-size:0.9em;}

/*lead_contacts*/
.lead_contacts_promo ul {padding:0 ;margin:0;}
    .lead_contacts_promo li {clear:both;border-top:dotted 1px #CEDB9D; list-style-image:none;list-style-type:none;margin:0;padding:0 0 0.4em 0;width:250px;}
        .lead_contacts_promo li.first {border-top:none;}
.lead_contacts_promo img.thumbnail {float:right;display:inline;margin:0.5em 10px 5px 5px; border:solid 1px #666;width:55px;}
.lead_contacts_promo p {margin:0 10px 0.5em 10px;padding:0;}
    .lead_contacts_promo p.date {margin:0.5em 10px 0.2em 10px;padding:0;font-size:0.9em;}

/*members_keyissues*/
.members_keyissue_promo ul {padding:0 ;margin:0;}
    .members_keyissue_promo li {clear:both;border-top:dotted 1px #CEDB9D; list-style-image:none;list-style-type:none;margin:0;padding:0 0 0.4em 0;width:250px;}
        .members_keyissue_promo li.first {border-top:none;}
.members_keyissue_promo img.thumbnail {float:right;display:inline;margin:0.5em 10px 5px 5px; border:solid 1px #666;width:55px;}
.members_keyissue_promo p {margin:0 10px 0.5em 10px;padding:0;}
    .members_keyissue_promo p.date {margin:0.5em 10px 0.2em 10px;padding:0;font-size:0.9em;}
    
    
/*keyissue_resources*/
.keyissue_resources_promo ul {padding:0 ;margin:0;}
    .keyissue_resources_promo li {clear:both;border-top:dotted 1px #CEDB9D; list-style-image:none;list-style-type:none;margin:0;padding:0 0 0.4em 0;width:250px;}
        .keyissue_resources_promo li.first {border-top:none;}
.keyissue_resources_promo img.thumbnail {float:right;display:inline;margin:0.5em 10px 5px 5px; border:solid 1px #666;width:55px;}
.keyissue_resources_promo p {margin:0 10px 0.5em 10px;padding:0;}
    .keyissue_resources_promo p.date {margin:0.5em 10px 0.2em 10px;padding:0;font-size:0.9em;}
    
/*features*/
.style_4.snapin .features .top_content {margin-bottom:0;}
.features ul {padding:0 ;margin:0;}
    .features li {clear:both;border-top:dotted 1px #CEDB9D; list-style-image:none;list-style-type:none;margin:0;padding:0.4em 0 0.6em 0;}
        .features li.first {border-top:none;}
.features p {margin:0 10px 0.2em 10px;padding:0;}
    .features p.date {margin:0.5em 10px 0.2em 10px;padding:0;font-size:0.9em;}
    .features p.emphasise {font-weight:bold;}
    
 /*events promo*/
.events_promo ul {padding:0 ;margin:0;}
    .events_promo li {clear:both;list-style-image:none;list-style-type:none;margin:0;padding:0.4em 0 0 0;}
        .events_promo li.first {border-top:none;}
.events_promo p {margin:0 0 0.2em 0;padding:0;}
    .events_promo p.date {margin:0.5em 0 0.2em 0;padding:0;font-size:0.9em;}
    .events_promo p.emphasise {font-weight:bold;}
 .events_promo label {display:block;margin:0 0 0.2em 0;color:#333;}
 .events_promo .filter {margin-top:12px;}
 .events_promo a {color:#1E7B7D;}
 
 /*membership div (not a promo box - carried across from old site)*/
 #membership {border-top:solid 10px #D7DFCE;padding-top:0;margin-bottom:5px;}
 #membership ul {padding:0 ;margin:0 0 4px 0;}
    #membership li {padding:0 ;margin:0;list-style-image:none;list-style-type:none;}
    #membership li a {color:#666;background:url(../images/link_arrow.gif) 0 0.4em no-repeat;padding-left:9px;display:list-item;list-style-type:none;list-style-image:none;}
 


 
  /*related_events_promo*/
.related_events_promo ul {padding:0 ;margin:0;}
    .related_events_promo li {clear:both;list-style-image:none;list-style-type:none;margin:0;padding:0.4em 0 0 0;}
        .related_events_promo li.first {border-top:none;}
.related_events_promo p {margin:0 0 0.2em 0;padding:0;}
    .related_events_promo p.date {margin:0.5em 0 0.2em 0;padding:0;font-size:0.9em;}
    .related_events_promo p.emphasise {font-weight:bold;}
 .related_events_promo label {display:block;margin:0 0 0.2em 0;color:#333;}
 .related_events_promo .filter {margin-top:12px;}
 .related_events_promo a {color:#1E7B7D;}
 
 /*3 reasons promo*/
 .three_reasons p {color:#333;padding:0.2em 0 0 0;}
 
 /*my account*/
.style_4.snapin .my_account .top_content {margin-bottom:0;}
.my_account ul {padding:0 ;margin:0;}
    .my_account li {clear:both;border-top:dotted 1px #CEDB9D; list-style-image:none;list-style-type:none;margin:0;padding:0 0 0 0;width:250px;}
        .my_account li.first {border-top:none;}
.my_account p {margin:0.5em 10px 0.5em 10px;padding:0;}
.my_account p a {color:#333;background:url(../images/link_arrow.gif) left 55% no-repeat;padding-left:9px;text-decoration:none;display:list-item;list-style-type:none;list-style-image:none;}

/*week ahead*/
.snapin .week_ahead img.thumbnail {float:right;display:inline;margin:0 0 5px 5px; border:solid 2px #D7DFCE;width:111px;}
.snapin .week_ahead p.link a {color:#333;margin-top:1.0em;}

/*feature info boxes*/
.feature_info {background:none;padding:10px;clear:both;margin-bottom:0;border:dotted 1px #999; }
.feature_info_inner_a {background:none;padding-bottom:0;}
.feature_info_inner_b {background:none;padding:0 0 0 0;}
.feature_info h2 {margin:0 ;padding:0 0 4px 0;}
.feature_info .feature_info_right_column {float:left;display:inline;width:239px;padding: 0 0 10px 0;}
.feature_info .feature_info_left_column {float:left;display:inline;width:239px;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:#1E7B7D;}
    .feature_info dt a, .feature_info dd a {}
    
#main_fw .feature_info {background:none;padding:10px;clear:both;margin-bottom:0;}
#main_fw .feature_info_inner_a {background:none;padding-bottom:0;}
#main_fw .feature_info_inner_b {background:none;padding:0 0 0 0;}
#main_fw .feature_info .feature_info_right_column {float:left;display:inline;width:371px;padding: 0 0 10px 0;}
#main_fw .feature_info .feature_info_left_column {float:left;display:inline;width:371px;padding: 0 16px 10px 0;}


/*end snapins

        

/*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 10px #CEDB9D;}
    #leftmenu ul li {list-style-image:none;list-style-type:none;border-bottom:dotted 1px #D7DFCE;margin:0;padding:0;font-weight:bold;font-size:1.0em;}
        #leftmenu ul li a {display:block;text-decoration:none;color:#666;padding:4px 0 4px 10px;}
        #leftmenu ul li a:link {color:#666;}
            #leftmenu li a:visited {color:#7A2E56;}
            #leftmenu ul li a:hover, #leftmenu ul li strong a, #leftmenu ul li strong a:visited {background:#E2E9DC;color:#666;}
            
/*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;font-size:0.9em;}    
        #leftmenu ul li ul li a, #leftmenu li a:visited li a {padding:1px 0 1px 20px;color:#666;}
            #leftmenu ul li ul li a:link {color:#666;}
            #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:#E2E9DC;color:#666;}
            
/*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;font-size:1.0em;}    
        #leftmenu ul li ul li ul li a, #leftmenu li a:visited li a:visited li a {padding:1px 0 1px 20px;color:#666;}
        #leftmenu ul li ul li ul li a:link {color:#666;}
            #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:#E2E9DC;color:#666}
            
/*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;font-size:1.0em;}    
        #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:#666;}
        #leftmenu ul li ul li ul li ul li a:link {color:#666;}
            #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:#E2E9DC;color:#666;}


/*quick links*/
.quicklinks {background:#CEDB9D;}

/*end quicklinks*/



/*RIGHT CONTENT STYLES============*/

/*FOOTER CONTENT STYLES============*/
                
/*NB footer_bg images, FDF logo image and background colour all need to be changed between websites*/               
.generic_footer_wrap  { background:#fff;margin-top:0px;}                
.generic_footer {background:none;padding:20px 0 0 0;width:980px;}

.FDF_copyright {color:#666;font-size:0.9em;vertical-align:middle;}

    .FDF_copyright a {color:#666;}

ul.footer_utility_menu  {padding:0 0 0 0;} 
        ul.footer_utility_menu li a {color:#666;border-right:solid 1px #CEDB9D;}

/*end footer content styles*/






/*polls====================*/

/*todays poll*/
.todays_poll_snapin fieldset {color:#333;}
/*.todays_poll_snapin legend {color:#fff;font-size:1.2em;padding-bottom:5px;}*/
.todays_poll_snapin h3 {color:#333;font-size:1.0em;}
.todays_poll_snapin a {clear:both;display:inline;color:#666;background:url(../images/link_arrow.gif) left 0.2em no-repeat;padding: 0 0 0 9px;margin:1.0em 0 0 0;}


.poll_results {color:#666;padding:0 10px 5px 10px;width:228px;}
.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:228px;}
.poll_results .graph {width:173px;}
.poll_results .graph_inner {background:#CEDB9D;}


/*width change if in left column*/
#left .poll_results {color:#666;width:163px;}
#left .poll_results ul li {width:163px;}
#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:#CEDB9D;}


/*polls page*/
ul.polls .todays_poll_snapin fieldset {color:#333;}
ul.polls .todays_poll_snapin h3 {color:#333;}

ul.polls .poll_results {color:#333;}
ul.polls .poll_results .graph_inner_1 {background:#CEDB9D;height:15px;}
ul.polls .poll_results .graph_inner_2 {background:#D7DFCE;height:15px;}
ul.polls .poll_results .graph_inner_3 {background:#1E7B7D;height:15px;}
ul.polls .poll_results .graph_inner_4 {background:#666;height:15px;}
ul.polls .snapin .image img {width:232px; margin:0 2px 5px 2px;border:solid 6px #D7DFCE; }
ul.polls .snapin a {color:#666;background:url(../images/link_arrow.gif) left 0.2em no-repeat;padding: 0 0 0 9px;display:inline;}
ul.polls .snapin h2 {color:#5E7900;}

/*====================================================*/  


/*quizzez*/

.quiz label.correct, .quiz option.correct {color:#5E7900;font-weight:bold;}

.quiz .results {background:none;color:#333;border:dotted 1px #999;width:248px;}
.quiz .results_inner_a {background:none;}
.quiz .results_inner_b {width:228px;background:none;padding:0 10px 0 10px;}
.quiz p.correct_answer {color:#5E7900;}
/*progress list added 7 April 2009*/
ul.progress {padding:0;margin:20px 0 0 0;}
    ul.progress li {border-right:solid 1px #D7DFCE;border-top:solid 1px #D7DFCE;border-bottom:solid 1px #D7DFCE;}
        ul.progress li.first {border-left:solid 1px #D7DFCE;}
        ul.progress li.completed {background:#CEDB9D;color:#333;}
        ul.progress li.current {background:#333;color:#fff}
        ul.progress li.not_completed {background:#fff;color:#333;}
        
 /* quiz-step mode styles added 15 April 2009 */
 .quiz_step_title { color:#5E7900; }
  
/*========================================================*/



/*tables*/

table.standard_table caption {color:#333;background:#CEDB9D;border:solid 1px #D7DFCE;}
table.standard_table th {background:#F5F8F3;border:solid 1px #D7DFCE; }
table.standard_table th.toplevel_th {background:#CEDB9D;}
table.standard_table td {border:solid 1px #D7DFCE;}

table.noborder_table caption {color:#5E7900;}
table.noborder_table th {background:#F5F8F3; }
table.noborder_table th.toplevel_th {background:#CEDB9D;color:#333;}

/*========================================================*/

/*useful inks*/

#alphabetic {border-top: 3px solid #ebebeb; border-bottom: 3px solid #ebebeb; width:100%;}

#alphabetic ul a, #alphabetic ul span, #alphabetic ul strong {color: #fff;}

	#alphabetic ul a, #alphabetic ul a:visited	{ color: #fff; background: #5E7900; }
	#alphabetic ul a:hover	{ background: #5E7900;}
	#alphabetic ul li span		{ color: #999; background: #F5F8F3 } /* non active  */
	#alphabetic ul strong		{ background: #1E7B7D; }			 /* current page */
				


/*========================================================*/


/*advanced search*/
div#advanced_search_frm fieldset.section { border:1px solid #D7DFCE;}
	div#advanced_search_frm fieldset legend {color:#5E7900;}
		div#advanced_search_frm fieldset fieldset legend {color:#666;}



/*===========================================================*/

/* GENERAL PAGINATION */
	ul.doc_paging li {border-right:1px solid #D7DFCE;}
		ul.doc_paging li strong {background:#CEDB9D;}
		ul.doc_paging a {text-decoration:none}
		ul.doc_paging a strong {color:#333;}
		ul.doc_paging a:hover {text-decoration:underline;}
/*============================================================*/

/* Search Results (Advanced Search)
---------------------------------------------------------------------------------------- */

	ul.search_doc_meta li {border-right:1px solid #666;}
	
/*
   GLOBAL SIDEBAR
------------------------------------------------------------------------------  */
#sidebar {width:250px;margin:0;}
#main_fw #sidebar {float:right;display:inline;margin:0 0 15px 15px;}



div#sidebar a, div#sidebar a:visited { }
div#sidebar a:hover {}

div#sidebar dl {font-size:1.0em;}
div#sidebar li {font-size:1.0em;}



/*
   Util sidebar - see fdf_staff.css for utilities2 styling
------------------------------------------------------------------------------  */
div.no_search ul#utilities {margin-top:0 !important;}

div#sidebar ul#utilities {margin:0 0 15px 0; border-top:dotted 1px #999;padding:10px 0 0 0;width:250px;}

div#sidebar ul#utilities li { display:block; font-size:0.9em;list-style-type:none;list-style-image:none;text-align:right;margin:0 0 0.5em 0;}
	div#sidebar #utilities li#fav a	{ background: url('../images/util-add-to-fav.gif') no-repeat right 50%;}
	div#sidebar #utilities li#fav_remove a { background: url('../images/util-remove-from-fav.gif') no-repeat right 50%;}
		div#sidebar ul#utilities li a {display:block;padding:0 21px 0 0;line-height:16px; }
		div#sidebar ul#utilities li a:hover {}

/*

	
/*NEW FDF STYLES END HERE===========================================================================================================================*/	
	
	




 /*OLD STYLES COPIED FROM EXISTING SITE AND EDITED========================================================================================================================================================*/ 

/*PREVIOUS SITE CIMEX STYLES some edited to conform with new generic styling=======================================================================================================================*/

#main h2.moreinfo, #main h3.moreinfo, #main h4.moreinfo, #main h5.moreinfo, #main h6.moreinfo { border-bottom: 1px dotted #999; font-weight:bold; padding-bottom:0.3em; margin-bottom:0.5em; padding-top:0.5em;}


/* INLINE LABELS
---------------------------------------------------------------------------------------- */
 fieldset.inline dl { position: relative; overflow:hidden;}

	fieldset.inline dt {
		position:relative;
		float:left;
		width:140px;
		clear:both;
		display:inline;
	}
	
	fieldset.inline  dd { padding: 5px 0; float:left;display:inline;}

/* SUBMIT BTNS
---------------------------------------------------------------------------------------- */
fieldset div.frmsub {margin-top:1em;}
fieldset div.right {text-align:right; margin-right:20px;}
fieldset img, #btn_login, .img_submit {vertical-align: bottom;}


/* SECTION SPECIFIC 
---------------------------------------------------------------------------------------- */
label#agreelabel{ }


		

.keyword_search fieldset.inline dt { width:120px !important;}
.keyword_search label {position:relative;top:0.6em;}


/* doc_request 
---------------------------------------------------------------------------------------- */

	#doc_request {position:relative;}
	#doc_request div {margin-bottom:10px; margin-left:2em;}
	#doc_request p {margin: 0 200px 1em 0;}
	#doc_request a {font-weight:bold;}
	#doc_request input.send_to_me {position:absolute; top:2px; right:200px;}

/* search_directory 
---------------------------------------------------------------------------------------- */

#search_directory fieldset.inline dt { width:65px !important; }
#search_directory hr {display:none;}

/* Person Profile
------------------------------------------------------------------------------  */
div#person_profile {border:none}
	
	#person_profile table {width:90%;}
		col#profile_title {width:170px;}
		#person_profile td, #person_profile th  {vertical-align: top;}
		#person_profile th {font-weight:normal;}
		#person_profile td {font-weight:bold;}
		
	#person_profile h3 {color:#336600;}
	#person_profile a {text-decoration:underline;}
	#person_profile img {float:left; margin:4px 8px 0 0;}

/* Question / answers
------------------------------------------------------------------------------  */
#qa {border-bottom: 4px solid #EBEBEB; margin-bottom:1em;}

#qa .question_box {width:350px;}
#qa dt {margin:0; padding:0;}

ol.qa_list {margin:0 0 0 34px;}
ol.qa_list li {line-height:1.2; margin-bottom:1em !important; font-weight:bold; list-style:decimal;}
	ol.qa_list a, ol.qa_list a:visited {text-decoration:underline; font-weight:normal;}
	ol.qa_list a:hover {text-decoration:none !important;}



/* BLOCK FORMS (Advanced Search)
---------------------------------------------------------------------------------------- */
form#advanced_search_frm {}

form#advanced_search_frm input.form-text, form#advanced_search_frm select { width:310px; }

form#advanced_search_frm fieldset.section { border:1px solid #ccc; padding:10px;}
	form#advanced_search_frm fieldset legend {font-size:1.1em; padding:3px; }
		form#advanced_search_frm fieldset fieldset legend {font-size:0.995em;}

form#advanced_search_frm dd * {vertical-align:bottom;}

form#advanced_search_frm ul { margin:0; padding:0; }
	form#advanced_search_frm ul { margin:0 0 0 2em; }

form#advanced_search_frm li * {vertical-align:middle;}

form#advanced_search_frm li {list-style-type:none;list-style-image:none;}
	form#advanced_search_frm li label { font-weight:bold; font-size: 1em; margin:0 !important;}
		form#advanced_search_frm li li label { font-weight:bold; font-size: 0.89em; margin:0 !important;}
		form#advanced_search_frm li label span {display:block; font-weight:normal; margin:0 0 0 20px; font-size:0.95em; line-height:1.2;}
		
		
form#advanced_search_frm li li {list-style-type:none;list-style-image:none;}
		
#doc_number_a {width:80px;}
#doc_number_b {width:60px;}
#doc_number_c {width:40px;}
#doc_number_d {width:40px;}

div#frmsub {margin-top:1em;}
div#frmsub.right {text-align:right;}


#advanced_search_frm.hint {background: #fff9d8 !important;}

/*end cimex forms styling===================*/


/* DATA TABLES
------------------------------------------------------------------------------  */

table.data {}
table.data th {white-space:normal;}
.pagelocker-editor_content table.data th, .pagelocker-editor_content table.data td {white-space:nowrap;}
caption {text-align:left; font-weight:bold;}

table a, table a:visited {text-decoration:none;}
table a:hover {text-decoration:underline;}

table.data thead {background: #e0e0e0; color: #5e8538;}

table.data tr.odd 	{background: #fafafa;}
table.data tr.even 	{background: #f5f5f5;}

table.data td {color: #333;}
table.data tr.annex td {color: #999;}

table.data td {vertical-align: top;}
td span.doc_name {color:#000; font-weight:bold; background:#ffffcc;}
table.data td, table.data th {padding:7px 4px;}
table.data th {font-weight:bold;}
table.data td.action {color:red;}
table.data td.checkbox, table.data td.file_type {text-align:center; }

table.data th {line-height:1.1;}

table.data td.docs img {display:inline; position:relative; top:-2px;}
table.data a.quick_row_filter {white-space:nowrap;}
table.data img {display:block;}

/* Directory List table 
------------------------------------------------------------------------------  */

table#directory_list th.divider {border-top:3px solid #ebebeb; padding:10px 4px;}
table#directory_list  td {padding:0 4px;}
table#directory_list  tr.last_row td {padding-bottom: 8px;}
table#directory_list  td.name {font-weight:bold;}
table#directory_list  td.email {font-weight:bold;}
table#directory_list h3 {font-weight: bold; font-size:1.2em;}
table#directory_list thead {background: #ffffff; color: #000000;}

/* Committees
------------------------------------------------------------------------------ */
table.committee {width:515px;}
table.committee thead {border-bottom:3px solid #ebebeb;}

/*   SEARCH
------------------------------------------------------------------------------  */
.search_form {}
	.search_form fieldset { border:none; }
		.search_form label { display: block; line-height:0.7;}
		label.inline {display:inline !important; color:#8c4064;}
		#submit-go { position:relative; top:5px; }
		#search_q {width: 150px;}
	
	.search_form ul {list-style-type:none;list-style-image:none; text-align:right; margin:7px 5px 0 0; }
			.search_form li {display:inline; outline:1px }
			.search_form li a {padding:0 5px; color:#8c4064 !important; border-right:1px solid #8c4064;}
			.search_form li a.last {border:none;}
			
/*
	EVENTS - Public Area green
------------------------------------------------------------------------------  */

/*	Weblinks
------------------------------------------------------------------------------  */
dl.weblinks {}
	dl.weblinks dd { margin-bottom:0 !important; line-height:1; padding-bottom:0.25em;}
	dl.weblinks dd.last { padding-bottom:1em; }
	
	
	
	
	

/*PREVIOUS FDF_CONTENT.CSS STYLES, some edited to conform with new generic styling===================================================================================================================*/

/*
   MAIN TEMPLATE
------------------------------------------------------------------------------  */


.mid_section_width {}

/* INDENTS
------------------------------------------------------------------------------  */

div.indent_1 {padding: 0 0 0 20px;}
div.indent_2 {padding: 0 0 0 40px;}
div.indent_3 {padding: 0 0 0 60px;}
div.indent_4 {padding: 0 0 0 80px;}
div.indent_5 {padding: 0 0 0 100px;}
div.indent_6 {padding: 0 0 0 120px;}
div.indent_7 {padding: 0 0 0 140px;}
div.indent_8 {padding: 0 0 0 160px;}

/* COMMON STYLING
------------------------------------------------------------------------------  */

.greybg_heading 
{
	background: #D7DFCE; 
	color: #333;
	/*padding: 2px 2px 2px 2px;*/
	padding: 5px 2px 5px 7px;
	font-size: 1.1em; 
	line-height: 1.5; 
	font-weight:bold;
	margin-bottom:10px;
}



/*
   ADVANCED SEARCH 
------------------------------------------------------------------------------  */

div#adv_search_help {float:right;clear:both;text-align:right;display:inline;}
div#adv_search_hide {float:right;clear:both;text-align:right;display:inline;}
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;}



/* DL formatting */
dl.dl_checkboxlist {position: relative; overflow:hidden;}
dl.dl_checkboxlist dt 
{
		position:relative;
		float:left;
		width:20px;
		clear:both;
		padding:4px 0;
		display:block;
}
dl.dl_checkboxlist dd {padding: 5px 0; float:left; display:block; width:364px;}

/* DOCUMENT ARCHIVE (also uses some styling in content_main.css and forms.css) 
---------------------------------------------------------------------------------------- */

table.data tr.odd td {background: #fafafa;}
table.data tr.even td {background:	#f5f5f5;}
table.data tr.odd td span.doc_name {background: #fafafa;}
table.data tr.even td span.doc_name {background: #f5f5f5;}
table.data tr.related td
{
	color: #000000;
	background: #ffff99;
}

/* WYSIWYG STYLING
---------------------------------------------------------------------------------------- */
body.wysiwyg {background-color:#fff; font:normal normal 12px/16px tahoma, helvetica, sans-serif; font-size:62.5%; color:#666;}


/* EVENT DISPLAY STYLING
---------------- */
.event_cancelled {color:Red ; font-weight:bold;}

/* Question / answers
   -  added UL style (line-height/margin/bold may not be necessary)
   -  removed font-weight:bold; from #main ul.qa_list li styling
------------------------------------------------------------------------------  */
#main ul.qa_list { padding:0; }	
	#main ul.qa_list li {line-height:1.2; margin-bottom:1em;  list-style-type:none;list-style-image:none; }
		ul.qa_list li a, ul.qa_list li a:visited {font-weight:bold; text-decoration:none !important;}
			ul.qa_list li a:hover {text-decoration:underline !important;}
			ul.qa_list li li a {font-weight:normal !important;}

/* FORMS STYLING (e.g. My Account form)
   add default colour for "form-text" class
-----------------------------------------------------------------------------*/
.form-text {color: #000000;}

/* ALERT MESSAGE STYLING (e.g. info or error messages defined in alert_error/alert_info error messages)
-------------------------------------------------------------------------------------------------------
*/
.fdf_burgundy {color: #660033;}

/* STAFF DIRECTORY / MY COLLEAGUE listing changes
(column headers changed to black when id="staff_directory" or id="my_colleagues" in a THEAD tag)
-------------------------------------------------
*/
table.data thead#staff_directory {background: #e0e0e0; color: #000000;}
table.data thead#my_colleagues {background: #e0e0e0; color: #000000;}



/* EMAIL THIS PAGE
---------------------------------------------------------------------------------------- */
#emailthispage {}
#emailthispage p { margin: 0 0 1em; font-size: 1.2em; line-height: 1.5; }
#emailthispage fieldset dl { position: relative; overflow:hidden;}

#emailthispage fieldset dt {
		font-weight:bold;
		position:relative;
		float:left;
		width:140px;
		clear:both;
		margin: 0; 
		display:inline;
	}
	
#emailthispage fieldset dd 
{
	padding: 5px; 
	float:left;
	margin: 0; 
	display:inline;
}
#emailthispage textarea.form-text-area {font-family: Arial; width:200px;height:200px;} /*MPW increased height to 200 since now contains more default text + use Arial text as in other form fields */

/* INLINE FIELDSET CORRECTIONS
---------------------------------------------------------------------------------------- */
fieldset.inline dt {
		margin: 0; 
		margin-bottom: 0 !important; 
	}
	
fieldset.inline dd 
{
	margin: 0; 
	margin-bottom: 0 !important; 
	width:350px;
}
fieldset.inline select {width:98%;}
fieldset.inline select.no_width {width:auto;}

fieldset.inline2 dl { position: relative; overflow:hidden;}

fieldset.inline2 dt {
		position:relative;
		top:8px;
		float:left;
		width:140px;
		clear:both;
		margin: 0; 
		margin-bottom: 0 !important; 
		display:inline;
	}
	
fieldset.inline2 dd 
{
	padding: 5px; 
	float:left;
	margin: 0; 
	margin-bottom: 0 !important;
	display:inline; 
	width:350px;
}

/* NEWSFEED ARCHIVE CALENDAR STYLING
   ---------------------------------
*/
#newsfeed_calendar_layout table { font-size: 1.0em; } /*used for layout table to override #main table definition */ /*margin: 0 0 1em; font-size: 1.0em; line-height: 1.5; */
table#newsfeed_calendar td.newsfeedcal_month {font-size: 1.1em; color: #333; font-weight:bold;} /*based on #main h3 */
table#newsfeed_calendar td.newsfeedcal_dow {font-size: 1.0em;} /*based on #main p */
table#newsfeed_calendar td.newsfeedcal_day {font-size: 1.0em;} /*based on #main p */

/* COMMITTEE MEMBER LIST
   ---------------------------------
*/


/* NEWSLETTER CORRECTIONS
   - override the CIMEX-defined [#newsletter ul li] with the same styling as [#main ul li]
   -------------------------------------------------------------------------

#newsletter ul li { list-style-type: disc; background: none; padding-left:0px;}*/




/* ALPHABETIC A-Z NAVIGATION MODIFICATIONS TO CIMEX STYLING
   - modified <strong> and <span> to be same colour as <a> links so that all letters
     have same colour/appearance regardless of whether they are links, current selection or not links
   ---------------------------------------
*/
			/* Public - Green */	
				/* #body_public  #alphabetic ul a, #body_public  #alphabetic ul a:visited	{ color: #fff; background: #90b008; } */
				/* #body_public  #alphabetic ul a:hover	{ background: #90b008; text-decoration:underline;} */
				#alphabetic ul span		{ color: #fff; background: #90b008 } /* non active  */
				#alphabetic ul strong		{ background: #90b008; }			 /* current page */
				
			/* Members light blue */	
				/* #body_members #alphabetic ul a, #body_members #alphabetic ul a:visited	{ color: #fff; background:#0099cc; } */
				/* #body_members #alphabetic ul a:hover	{ color: #fff; background:#0099cc; text-decoration:underline; } */
				/* styles in relevant css file #body_members #alphabetic ul span		{ color: #fff; background: #0099cc; }
				#body_members #alphabetic ul strong 	{ background: #0099cc; }*/
		
			/* SFDF dark blue */
				/* #body_sfdf #alphabetic ul a, #body_sfdf #alphabetic ul a:visited	{ color: #fff; background:#002163; } */
				/* #body_sfdf #alphabetic ul a:hover		{ color: #fff; background:#002163; text-decoration:underline; } */
				/*#body_sfdf #alphabetic ul span			{ color: #fff; background: #002163; }
				#body_sfdf #alphabetic ul strong 		{ background: #002163; }*/
		
			/* Staff Orange */
				/* #body_staff #alphabetic ul a, #body_staff #alphabetic ul a:visited	{ color: #fff; background:#ff9933; } */
				/* #body_staff #alphabetic ul a:hover		{ color: #fff; background: #ff9933; text-decoration:underline; } */
				/*#body_staff #alphabetic ul span			{ color: #fff; background: #ff9933; }
				#body_staff #alphabetic ul strong 		{ background: #ff9933; }*/


/* weblink_items class (based on news items)
------------------------------------------------------------------------------
*/




/*	DIDYOUKNOW BOX STYLE OVERRIDES
------------------------------------------------------------------------------  */
#body_sfdf	#did_you_know h2 {font-size:1.6em; margin:0 0 10px 0;}
#body_sfdf	#did_you_know p {color: #fff;}
/*


#main_fw img.thumb {float:right; margin:6px;display:inline;}
#main_fw img.thumb-right {float:right; margin:6px;display:inline;}
#main_fw img.thumb-left {float:left; margin:6px 6px 0 0;display:inline;}

/* ------------------------------------------------------------------------------  */
/* Links to named id's*/
 ul.inpage_nav { padding: 1em 0; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; margin: 1em 0;}
	 ul.inpage_nav li {list-style-type:none;list-style-image:none;}
		 ul.inpage_nav a {text-decoration: none;}

.no_bdr {border-top:none !important;}

 ul.incontent_nav {padding: 1em 0;}
	 ul.incontent_nav li {list-style-type:none;list-style-type:none; }
		 ul.incontent_nav a, #main_fw ul.incontent_nav a:visited {display:block;text-decoration:underline;}
		ul.incontent_nav a:hover {text-decoration:none;}
		
/* Links to article sub pages*/
#main_fw ul.article_sub_nav {padding: 1em 0;}
	#main_fw ul.article_sub_nav li {list-style-type:none;list-style-type:none; margin-bottom:0.25em;}
		#main_fw ul.article_sub_nav a, #main_fw ul.article_sub_nav a:visited {display:block; font-weight: bold; text-decoration:none; background: url('../../../images/ico-green-link-arrow.gif') no-repeat 0 50%; padding-left:14px; line-height:1.3;}
		#main_fw ul.article_sub_nav a:hover {text-decoration:underline;}


/* FDF CONSULTATION STYLING
---------------- */
#main h3.cons_deadline {color:#666;}
div#consultation div.yourcomment {margin:  10px 0 0 0;font-size: 1.2em; }
div#consultation div.submitted {font-size: 1.2em; color: #5E7900;font-weight:bold;margin:  10px 0 0 0;}

div#consultation div.commentbox_wrapper { margin: 1.25em 0 0 0; }
/* div#consultation textarea.commentbox {font-size: 1.25em; color:#000000;height:150px;width:589px;margin:0 0 4px 0} */
div#consultation textarea.commentbox { font-size: 1.25em; color:#000000;height:150px;width:770px;margin:0 0 4px 0;padding: 4px 4px 4px 4px;}

div#consultation div.charsremainingandsubmit_wrapper { margin: 0 0 8px 0; }
div#consultation div.charsremaining { padding: 2px 2px 2px 2px;font-size: 1.25em; line-height:25px;border: solid 1px #666;display:inline}

div.clearfloat{clear:both;}
div.floatleft{float:left;display:inline;}   
div.floatright{float:right;display:inline;}   
div.clearright{clear:right;}   
div.clearleft{clear:left;}
div#consultation div.charsremainingblock 
{
} 
div#consultation div.memberscomments
{
	margin: 1em 0 0 0;

	width:780px; 

} 

div#consultation ul.doc_paging li.caption {border:none;padding-left:0;margin-left:0;}
div#consultation ul.doc_paging {margin:0;padding:0;} /*remove bottom margin from paging UL in this section */


/* Modification to font style for textarea for class "form-text" (My Account/Registration form)
------------------------------------------------------------ */
div#my_account textarea.form-text { font-family: Arial; }
div#registration textarea.form-text, div#registration input.form-text { font-family: Arial;width:250px; }
div#my_account input.form-text {width:200px;}
div#registration input.w25 {width:25px;}
div#registration input.w50 {width:50px;}
div#registration input.w100 {width:100px;}
div#registration input.w150 {width:150px;}
div#registration input.w200 {width:200px;}
div#registration input.w250 {width:250px;}
div#registration input.w360 {width:360px;}
div#my_account input.w25 {width:25px;}
div#my_account input.w50 {width:50px;}
div#my_account input.w100 {width:100px;}
div#my_account input.w150 {width:150px;}
div#my_account input.w200 {width:200px;}
div#my_account input.w250 {width:250px;}
div#my_account input.w360 {width:360px;}

/* Styling to switch off bold in DL where necessary for Members listing pages
----------------------------------------------------------------------------- */
.memberslisting_bold_off { font-weight:normal; }

/* CORRECTION to #newsletter h3.moreinfo styling to stop it inheriting settings from #newsletter h3 */
#newsletter h3.moreinfo { background: none; padding: 0 0 0 0; line-height:1;}
#newsletter h2.moreinfo, #newsletter h3.moreinfo, #newsletter h4.moreinfo, #newsletter h5.moreinfo, #newsletter h6.moreinfo { border-bottom: 1px dotted #999; font-weight:bold; padding-bottom:0.3em; margin-bottom:0.5em; padding-top:0.5em;}

/* ADDITIONAL STYLING FOR RELATED RHC RESOURCES BOXES
   (WYSIWYG <DL> CONTENT ENTERED AGAINST KEY ISSUES WITH More Resources LINK IN FINAL <DD class="last"> TAG)
------------------------------------------------------------------------------------------------ */

/* CORRECTION to "notes" styling for use in registration & my account forms
------------------------------------------------------------- */

#registration fieldset.inline dl dd p.notes,
#my_account fieldset.inline2 dl dd p.notes {font-size:0.86em; margin-top:0.5em;}
#my_account textarea {width:365px;}
#my_account select#ctl00_ddWorkArea {width:365px;}

/* NOWRAP style to try on Names column in staff directory
--------------------------------------------------------- */
.nowrap { white-space:nowrap; }

/* Doc Archive styling change to "Email documents to me" selection
------------------------------------------------------------------ */
#doc_request label { font-size:1.2em; }

/* STAFF AREA CATEGORY TREE DEMO styling
---------------------------------------- */
#staff_area_category_tree_demo textarea.cattree_text { font-family: Arial; font-size:1.2em;}
#staff_area_category_tree_demo .cattree_caption {font-size:1.2em;}
#staff_area_category_tree_demo .cattree_links {font-size:1.2em;}

/* MY FDF add/update links should be bold whether visited, not visited or hovered 
---------------------------------------------------------------- */
.myfdf_blocks .add_update a,
.myfdf_blocks .add_update a:visited,
.myfdf_blocks .add_update a:hover { font-weight:bold; }

/* HOME PAGE News/Hot Issues columns
   - added 14px right-padding to match left padding in cola and colb so that text
     cannot go right to the edge of the news box or each column
   - consequently had to reduce the width of the hot issues/ news column DIVs
     to 244 (from 258) to allow for the additional 14px padding
----------------------------------------------------------------------------- */
#hot_issues div, #news div { width:244px; } /* was 258 in CIMEX styling */
#hot_issues div.cola, #news div.cola {float:left; padding:10px 14px 0 14px;display:inline;} /* padding was 10px 0 0 14px in CIMEX styling */
#hot_issues div.colb, #news div.colb {float:right; padding:10px 14px 0 14px;display:inline;} /* padding was 10px 0 0 14px in CIMEX styling */


/* People List */
#main ul.people_list {padding:0;}
	#main ul.people_list li {list-style-image:none;list-style-type:none; border-top: 3px solid #ebebeb; padding:1em 0; display:block; overflow:hidden;}
		ul.people_list li h3 {margin:0 !important; font-size:1.1em !important; font-weight:bold;}
		ul.people_list li img {float:left; margin-right:8px;}
		ul.people_list li p {line-height:1.5 !important; font-size:1em !important;}
		ul.people_list li {clear:left;}
		
/* ------------------------------------------------------------------------------  */


/* MEMBERSHIPLISTING - new styles added based on div.event styles in CIMEX styling
   since its easier to handle images alongside membership listing details using DIV tags
   than the original DL/DT/DD layout of the membership listing
-------------------------------------------------------------- */
div.membershiplisting_firstitem { height:100%; border-bottom: 1px solid #ebebeb; padding:0 0 15px 0; position:relative;} /* less top padding on first item */
div.membershiplisting { height:100%; border-bottom: 1px solid #ebebeb; padding:15px 0 15px 0; position:relative;}

/*div.membershiplisting img { margin-left:5px;  position:absolute; top:15px; right:0;} */

div.membershiplisting_firstitem img,
div.membershiplisting img { float:right;display:inline;}

/* ---------------------------- */
/* MEMBERSHIP DATABASE STYLING  */
/* ---------------------------- */

/* --------------------------------------------------------------- */
/* 1 - STYLING FOR FDF-ONLY MEMBERSHIP DATABASE CONTENT EXCLUDING  */
/*     THE PAGELOCKER RECORD EDITOR WHICH IS STYLED IN A SEPARATE  */
/*     BLOCK                                                       */
/* --------------------------------------------------------------- */
#search_form input.searchbox_go {position:relative;top:-1px;}
#search_form input.pagelocker_editor_searchbox_text {width:380px;margin:0;vertical-align:middle;}
/*amended 301109 for new website*/
#main_wide .overflow {overflow:visible; width:780px;clear:both;}
#content.pagelocker-editor_content {overflow:visible;}
table.data {}
table.data a {text-decoration:none;}
 table.data a:hover{text-decoration:underline;}            
#wrapper.pagelocker_editor_wrapper {overflow:visible;}
#search_form fieldset.pagelocker_editor_search { border:none; margin:0; padding:0;float:none;}
#search_form fieldset.pagelocker_editor_search label{ margin-bottom:2px;display:block;}
#search_form fieldset.pagelocker_editor_search label.pagelocker_editor_within{ margin-top:6px;display:block;}
#search_form ul.pagelocker_editor_advanced {padding:0;margin:0}
    #search_form ul.pagelocker_editor_advanced li {padding-left:0;margin-left:0;}
        #search_form ul.pagelocker_editor_advanced li a {padding-right:6px;margin-right:4px;border-right:solid 1px #CEDB9D;}
        #search_form ul.pagelocker_editor_advanced li a.last {border-right:none}
#searchform select.pagelocker_editor_searchdropdown {margin:0;padding:0}
div.pagelocker_editor_within {margin:0;padding:0;}
            
div.pagelocker_editor_pagination_wrap {clear:both;width:515px;margin-top:15px;}
div.pagelocker_editor_pagination ul{float:right;display:inline;}
.pagelocker_editor_results_heading {float:left;display:inline;font-size: 1.0em; color: #333; margin: .25em 0 0 0; padding:0;font-weight:bold;}
.pagelocker_editor_openrecord {text-align:center;margin-left:auto;margin-right:auto;width:16px;padding-top:2px;}
table.data td.pagelocker_editor_sr_bold {font-weight:bold;}
table.data td.pagelocker_editor_sr_nowrap {white-space:nowrap;}
div.clear {clear:both;width:100%;}
hr.pagelocker_editor_hr {display:none;}

/* styles for select by committee content */
 #main_fw ul.select_by_committee_buttons {clear:left;padding:0 0 0 0;margin:0 0 10px 0;margin-left:0;padding-left:0;}
     #main_fw ul.select_by_committee_buttons li {float:left;list-style-type:none;list-style-image:none;display:block;padding:0;margin:0 3px 0 0;}

/*record styles*/

#main_wide ul.pagelocker_editor_record_buttons {clear:both;padding:0 0 0 0;margin:0 0 10px 0;margin-left:0;padding-left:0;}
    #main_wide ul.pagelocker_editor_record_buttons li {float:left;list-style-type:none;display:block;padding:0;margin:0 3px 0 0;}
/*end record styles*/

/*styles from PageLocker tab editor*/
#main_wide ul.pagelocker_editor_tabs  { margin:0;padding:0;height:35px;vertical-align:middle;clear:both;}
#main_wide ul.pagelocker_editor_tabs li {vertical-align:middle;height:33px;background:#ccc;float:left; margin: 0 0 0 0;padding:0;display:inline;list-style-type:none;border-right:solid 1px #fff;border-top:solid 2px #fff;}
    #main_wide ul.pagelocker_editor_tabs li a {height:31px;display:block;font-weight:bold;font-size:11px;color:#333;padding:0 6px 0 6px;vertical-align:middle;background:#ccc;text-decoration:none;}
        #main_wide ul.pagelocker_editor_tabs li a:hover {display:block;color:#fff;background:#999;}
        #main_wide ul.pagelocker_editor_tabs li.selected a:hover {cursor:default; } /* turns off the hand pointer when overing over selected tab */
        #main_wide ul.pagelocker_editor_tabs li.selected, #main_wide ul.pagelocker_editor_tabs li.selected a,#main_wide ul.pagelocker_editor_tabs li.selected a:hover {color:#336600;text-decoration:underline;vertical-align:middle;background:#ccc;}
  

.pagelocker_editor_wrap {padding-top:15px;}
div.pagelocker_editor_fields {clear:both;border:1px solid #999;width:760px;padding:10px;margin:0px;}
.pagelocker_editor_error {font-size:small;color:#F30B00;font-weight:bold;background:url('../../../images/pagelocker_editor_error_bg.gif') no-repeat;padding-left:20px;line-height:20px;}

/*.pagelocker_editor_info {font-size:small;color:#666;font-weight:bold;background:url('../../../images/pagelocker_editor_info_bg.gif') no-repeat;padding-left:20px;line-height:20px;}*/
.pagelocker_editor_info {font-size:small;color:#5E7900;font-weight:bold;background:url('../../../images/pagelocker_editor_info_bg.gif') no-repeat;padding-left:20px;line-height:20px;}

.pagelocker_editor_tabinfo {font-size:small;color:#666;margin-top:12px;border-bottom:dotted 1px #ccc;padding-bottom:10px;}
.pagelocker_editor_fields_title {font-size:medium;color:#999; font-weight:bold;margin:12px 0 12px 0;}
.pagelocker_editor_colhead {font-size:small;color:#666;font-weight:bold; text-align:left;padding:0 12px 3px 0;border-bottom:solid 1px #ccc;}
.pagelocker_editor_edit {border-bottom:solid 1px #ccc;padding:3px 12px 3px 0;}
.pagelocker_editor_edit img {border:none;vertical-align:middle;}
.pagelocker_editor_general {font-size:small;color:#666;font-weight:normal; text-align:left;padding:3px 12px 3px 0;border-bottom:solid 1px #ccc;}
div.pagelocker_editor_apply {}
.pagelocker_editor_apply a {background:#ccc;color:#666;font-weight:bold;font-size:small;padding:4px;text-decoration:none;}
.pagelocker_editor_apply a:hover {background:#666;color:#fff;}
/*amended list styling and pagelocker_editor_formcaption*/
ul.pagelocker_editor_mode  { clear:both;margin:0;padding:0 0 0 10px;}
ul.pagelocker_editor_mode li {float:left; margin: 0 1px 0 0;padding:0;display:inline;list-style-type:none;height:20px;}
    ul.pagelocker_editor_mode li a {display:block;font-weight:bold;font-size:11px;color:#333;padding:4px;background:#E6E6E6;text-decoration:none;border:solid 1px #E6E6E6;border-top:none;}
        ul.pagelocker_editor_mode li strong a, ul.pagelocker_editor_mode li a:hover {display:block;color:#333;background:#ccc;border:solid 1px #999;border-top:none;}
.pagelocker_editor_formcaption {font-size:small;color:#666; font-weight:bold; padding-right:10px;}


/* NB MPW Added the following it's needed in some table tags to undo the default width=100% in CIMEX stylesheets*/
/*    So don't overwrite this!! */
table.no_width {width:780px;overflow:scroll;}

/* MPW Added A Ebdon's latest styles for column selection */
/*column selection additional styles*/
#pagelocker_editor_select_colums {width:780px;}
#pagelocker_editor_select_colums ul {font-size:1.0em;white-space:nowrap;}
#pagelocker_editor_select_colums li,ul.pagelocker_editor_selcols li {font-size:1.2em;white-space:nowrap;}
#pagelocker_editor_select_colums ul ul li {font-size:1.0em;white-space:nowrap;}
#pagelocker_editor_select_colums ul.pagelocker_editor_selcols {float:none;clear:both;padding:15px 0 0 0;margin:0;list-style-type:none;border-bottom:solid 1px #EBEBEB;}
    #pagelocker_editor_select_colums ul.pagelocker_editor_selcols li {float:none;clear:both;list-style-type:none;border-top:solid 1px #EBEBEB; padding:3px 0 3px 0; margin:0;white-space:nowrap;}
        		        #pagelocker_editor_select_colums ul.pagelocker_editor_selcols li.select {padding:3px 0 3px 26px;}

        #pagelocker_editor_select_colums ul.pagelocker_editor_selcols li.field .remove_column {float:left;display:inline;}
        /*#pagelocker_editor_select_colums ul.pagelocker_editor_selcols li.field .move {float:left;padding:0 0 3px 8px;}
            #pagelocker_editor_select_colums ul.pagelocker_editor_selcols li.field .up {vertical-align:top;height:9px;}
            #pagelocker_editor_select_colums ul.pagelocker_editor_selcols li.field .down {vertical-align:bottom;height:9px;}*/
        #pagelocker_editor_select_colums ul.pagelocker_editor_selcols li.field .position {float:left;padding:0 0 3px 8px;display:inline;}
        #pagelocker_editor_select_colums ul.pagelocker_editor_selcols li.field .title {float:left;padding-left:8px;display:inline;}

    #pagelocker_editor_select_colums ul.pagelocker_editor_selcols ul {float:none;clear:both;padding:0 0 0 72px;margin:0;list-style-type:none;}
        #pagelocker_editor_select_colums ul.pagelocker_editor_selcols ul li {}

#main_wideh1.pagelocker_editor_589_h1 {padding:13px 4px 16px 37px; font-size:1.6em; font-weight:bold; margin: 0 0 .5em; border-bottom:4px solid #EBEBEB; line-height:1.2;}
input.pagelocker_editor_positionbox {width:34px;padding:0;margin:0;}
#pagelocker_editor_select_colums input, select {}
/*end column selection additional styles*/

/* additional style for wide content such as the intro above the email individuals form */
#pagelocker_editor_589_wide_content {width:515px;}

/*additional styles to override formtext and textbox heights*/
.pagelocker_receditor_formcaption {font-size:1.0em;color:#999; font-weight:bold; padding-right:10px;}
.pagelocker_receditor_formcaption_rqd {font-size:1.0em;color:#999; font-weight:bold; padding:0 10px 0 9px;background:url(../../../images/pagelocker_receditor_req.gif) no-repeat 0 6px;}
.pagelocker_receditor_field {font-size:1.0em;color:#000;}
td.pagelocker_receditor_field {padding-right:10px;}
.pagelocker_receditor_button {font-size:1.2em;color:#000;}
.pagelocker_receditor_notes {font-size:1.0em;color:#000; font-style:italic }
/* this style is used to add left padding to wide fields when necessary e.g. relationship tables */
.pagelocker_receditor_wide_field_indented { padding-left:20px; }

/*#body_staff tbody .pagelocker_receditor_formcaption {font-size:1.0em;color:#999; font-weight:bold; padding-right:10px;}
#body_staff tbody .pagelocker_receditor_field {font-size:1.0em;color:#000;}
#body_staff tbody div .pagelocker_receditor_notes {font-size:1.0em;color:#000; font-style:italic }

#body_staff tbody {font-size:1.0em;}
#body_staff th {font-size:1.0em;}
#body_staff td {font-size:1.0em;}
#body_staff tbody tbody {font-size:0.85em;}*/

/* this is to remove the bottom margin on tables set up for #main_wide table when rendering the class="pagelocker_editor_wrap" section */
/* undo font-size: 1.2em; line-height: 1.5; too if necessary */
#main_wide .pagelocker_editor_wrap table { margin: 0 0 0;  }

/*advanced search*/
#pagelocker_editor_advanced_search {width:589px;}
#pagelocker_editor_advanced_search ul {font-size:1.0em;white-space:nowrap;}
#pagelocker_editor_advanced_search li, ul.pagelocker_editor_advanced_search li {font-size:1.2em;white-space:nowrap;}
#pagelocker_editor_advanced_search ul ul li {font-size:1.0em;white-space:nowrap;}
#pagelocker_editor_advanced_search ul.pagelocker_editor_advanced_search {float:none;clear:both;padding:15px 0 0 0;margin:0;list-style-type:none;}
    #pagelocker_editor_advanced_search ul.pagelocker_editor_advanced_search li {float:none;clear:both;list-style-type:none;padding:3px 0 3px 0; margin:0;white-space:nowrap;}
        		        #pagelocker_editor_advanced_search ul.pagelocker_editor_advanced_search li.select {padding:3px 0 3px 26px;}

        #pagelocker_editor_advanced_search ul.pagelocker_editor_advanced_search li.field .remove_column {float:left;display:inline;}
        #pagelocker_editor_advanced_search ul.pagelocker_editor_advanced_search li.field .position {float:left;padding:0 0 3px 8px;display:inline;}
        #pagelocker_editor_advanced_search ul.pagelocker_editor_advanced_search li.field .title {float:left;padding-left:8px;display:inline;}

    #pagelocker_editor_advanced_search ul.pagelocker_editor_advanced_search ul {float:none;clear:both;padding:0 0 0 72px;margin:0;list-style-type:none;}
        #pagelocker_editor_advanced_search ul.pagelocker_editor_advanced_search li a, #pagelocker_editor_advanced_search ul.pagelocker_editor_advanced_search li li a, #pagelocker_editor_advanced_search ul.pagelocker_editor_advanced_search li li li a, #pagelocker_editor_advanced_search ul.pagelocker_editor_advanced_search li li li li a { border:none;}


#search_form input.form-text, #search_form select { width:310px; }

#search_form fieldset.section { border:1px solid #ccc; padding:10px;}
	#search_form fieldset legend {font-size:1.0em; padding:3px; }
		#search_form fieldset fieldset legend {font-size:0.9em;}

#search_form dd * {vertical-align:bottom;}

#search_form fieldset.pagelocker_editor_search ul { margin:0; padding:0; text-align:left;}
	#search_form fieldset.pagelocker_editor_search fieldset ul  { margin:0 0 0 2em; }

#search_form li * {vertical-align:middle;}

#search_form fieldset.pagelocker_editor_search li {list-style-type:none;list-style-image:none;text-align:left;display:inline;}
	#search_form fieldset.pagelocker_editor_search li label { font-weight:bold; font-size: 0.9em; text-align:left;display:inline;}
		#search_form li li label { font-weight:bold; font-size: 0.89em; display:inline;padding-left:0;margin-left:0;}
		#search_form li label span {display:block; font-weight:normal; margin:0 0 0 23px; font-size:0.95em; line-height:1.2;}
		
#search_form li li {list-style-type:none;list-style-image:none;}
		
#search_form .hint {background: #fff9d8 !important;}
#search_form fieldset.pagelocker_editor_search input.radio {display:inline;}
.hide {display:none;}
/* --------------------------------------------------------------- */
/* 1 - END OF FDF-ONLY STYLING FOR MEMBERSHIP DATABASE             */
/* --------------------------------------------------------------- */


/* --------------------------------------------------------------- */
/* 2 - SPECIFIC STYLING FOR PAGELOCKER RECORD EDITOR ONLY          */
/*     (BASED ON PAGELOCKER.CSS STYLING FOR DIV WITH               */
/*      CLASS "pagelocker_recordeditor_wrap")                      */
/* --------------------------------------------------------------- */
#main_wide .pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_record_buttons {clear:both;padding:0 0 0 0;margin:0 0 10px 0;margin-left:0;padding-left:0;}
    #main_wide .pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_record_buttons li {float:left;list-style-type:none;display:block;padding:0;margin:0 3px 0 0;}

#main_wide .pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_tabs  { margin:0;padding:0;height:35px;vertical-align:middle;}
#main_wide .pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_tabs li {vertical-align:middle;height:33px;background:#ccc;float:left; margin: 0 0 0 0;padding:0;display:inline;list-style-type:none;border-right:solid 1px #fff;border-top:solid 2px #fff;}
    #main_wide .pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_tabs li a {float:left;height:31px;font-weight:bold;font-size:11px;color:#333;padding:2px 6px 0 6px;vertical-align:middle;background:#ccc;text-decoration:none;}
        #main_wide .pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_tabs li a:hover {display:block;color:#fff;background:#999;}
        #main_wide .pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_tabs li.selected a:hover {cursor:default; } /* turns off the hand pointer when overing over selected tab */
        #main_wide .pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_tabs li.selected, #main_wide .pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_tabs li.selected a, #main_wide .pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_tabs li.selected a:hover {color:#336600;text-decoration:underline;vertical-align:middle;background:#ccc;}

.pagelocker_recordeditor_wrap textarea {font-family:arial, helvetica, sans-serif;}

.pagelocker_recordeditor_wrap .pagelocker_recordeditor_outer {padding-top:15px;}

.pagelocker_recordeditor_wrap div.pagelocker_recordeditor_fields {clear:both;border:1px solid #999;width:758px;padding:10px;margin:0px;}
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_error {font-size:0.9em;color:#F30B00;font-weight:bold;background:url('../../../images/pagelocker_editor_error_bg.gif') no-repeat;padding-left:20px;line-height:20px;}

/*.pagelocker_recordeditor_wrap .pagelocker_recordeditor_info {font-size:0.9em;color:#666;font-weight:bold;background:url('../../../images/pagelocker_editor_info_bg.gif') no-repeat;padding-left:20px;line-height:20px;}*/
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_info {font-size:0.9em;color:#5E7900;font-weight:bold;background:url('../../../images/pagelocker_editor_info_bg.gif') no-repeat;padding-left:20px;line-height:20px;}

.pagelocker_recordeditor_wrap .pagelocker_recordeditor_tabinfo {font-size:0.9em;color:#666;margin-top:12px;border-bottom:dotted 1px #ccc;padding-bottom:10px;}
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_fields_title {color:#666; font-weight:bold;margin:12px 0 12px 0;}
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_colhead {font-size:small;color:#333;font-weight:bold; text-align:left;padding:0 12px 3px 0;border-bottom:solid 1px #ccc;}
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_edit {border-bottom:solid 1px #ccc;padding:3px 12px 3px 0;}
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_edit img {border:none;vertical-align:middle;}
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_general {font-size:small;color:#666;font-weight:normal; text-align:left;padding:3px 12px 3px 0;border-bottom:solid 1px #ccc;}
.pagelocker_recordeditor_wrap div.pagelocker_recordeditor_apply {}
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_apply a {background:#ccc;color:#666;font-weight:bold;font-size:0.9em;padding:4px;text-decoration:none;}
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_apply a:hover {background:#666;color:#fff;}

/*amended list styling and pagelocker_recordeditor_formcaption*/
.pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_mode  { clear:both;margin:0;padding:0 0 0 10px;}
.pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_mode li {float:left; margin: 0 1px 0 0;padding:0;display:inline;list-style-type:none;height:20px;}
    .pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_mode li a {display:block;font-weight:bold;font-size:11px;color:#333;padding:4px;background:#E6E6E6;text-decoration:none;border:solid 1px #E6E6E6;border-top:none;}
        .pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_mode li strong a, .pagelocker_recordeditor_wrap ul.pagelocker_recordeditor_mode li a:hover {display:block;color:#333;background:#ccc;border:solid 1px #999;border-top:none;}

/* NB MPW Added the following it's needed in some table tags to undo the default width=100% in CIMEX stylesheets*/
/*    So don't overwrite this!! */
.pagelocker_recordeditor_wrap table.no_width {width:auto;}
table.no_width {width:auto;}

/*additional styles to override formtext and textbox heights*/
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_formcaption {font-size:1.0em;color:#666; font-weight:bold; padding-right:10px;}
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_formcaption_rqd {font-size:1.0em;color:#666; font-weight:bold; padding:0 10px 0 9px;background:url(../../../images/pagelocker_receditor_req.gif) no-repeat 0 6px;}
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_formsubheading {font-size:1.2em;color:#333; font-weight:bold; margin-bottom:5px;vertical-align:top;}
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_field {font-size:1.0em;color:#000;}
.w300 {width:300px;}
.w400 {width:400px;}
.pagelocker_recordeditor_wrap td.pagelocker_recordeditor_field {padding-right:10px;}
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_button {font-size:1.0em;color:#000;}
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_notes {font-size:0.9em;color:#000; font-style:italic; padding-bottom:7px; }
/* this style is used to add left padding to wide fields when necessary e.g. relationship tables */
.pagelocker_recordeditor_wrap .pagelocker_recordeditor_wide_field_indented { padding-left:20px; }

/*styles to add padding between rows*/
.pagelocker_recordeditor_wrap div.pagelocker_recordeditor_fields table td {padding-bottom:5px;}

/*#body_staff .pagelocker_recordeditor_wrap tbody  .pagelocker_recordeditor_formcaption {font-size:1.0em;color:#999; font-weight:bold; padding-right:10px;}
#body_staff .pagelocker_recordeditor_wrap tbody .pagelocker_recordeditor_formsubheading {font-size:1.2em;color:#999; font-weight:bold; margin-bottom:5px;vertical-align:top;}
#body_staff .pagelocker_recordeditor_wrap tbody .pagelocker_recordeditor_field {font-size:1.0em;color:#000;}
#body_staff .pagelocker_recordeditor_wrap tbody div .pagelocker_recordeditor_notes {font-size:0.9em;color:#000; font-style:italic; padding-bottom:7px; }*/

/* this is to remove the bottom margin on tables set up for #main_wide table when rendering the class="pagelocker_recordeditor_outer" section */
/* undo font-size: 1.2em; line-height: 1.5; too if necessary */
#main_wide .pagelocker_recordeditor_wrap .pagelocker_recordeditor_outer table { margin: 0 0 0;  }

input.psepicklist_checkbox {padding:0;margin:0;}

/* ------------------------------------------------------------------------------------ */
/* 2 - END OF PAGELOCKER RECORD EDITOR-ONLY STYLING FOR MEMBERSHIP DATABASE             */
/* ------------------------------------------------------------------------------------ */

/*EDITOR AMENDMENDMENTS - NEEDED FOR READ-ONLY VIEW OF WYSIWYG FIELDS - MPW MARCH 2008 */
/* (This ensures WYSIWYG text inside P-tags is same size/colour as other text values)
#body_staff .pagelocker_recordeditor_wrap tbody div.pagelocker_recordeditor_field p {font-size:1.0em;color:#000;} */

/*SEARCH AMENDMENTS 17 MARCH 2008*/
#search_form .pagelocker_editor_formcaption {font-size:small;color:#666; font-weight:normal; padding-right:10px;white-space:nowrap; vertical-align:top; }
#search_form table {margin-top:12px;}
#search_form td {padding-bottom:4px;padding-top:0;}
#search_form label.whatareyou {font-size:1.1em;margin:6px 0 3px 0;}
#search_form fieldset.pagelocker_editor_search select.pagelocker_editor_searchdropdown {font-size:1.2em;padding:0;margin-top:3px;}
#search_form input.searchfields {width:194px;}
#search_form input.searchbox_go {width:auto;}
#search_form input.searchkeyword {width:230px;}

/*ADDITIONAL SEARCH AMENDMENTS 19 MARCH 2008*/
#search_form .how {margin:8px 0 2px 0;}

/*ADDITIONAL SEARCH AMENDMENTS 28 MARCH 2008*/
#search_form select.searchfields {width:auto;}

/*ADDITIONAL SEARCH AMENDMENTS 14 MAY 2008 */
#search_form .includeallindividuals {font-size:1.1em;margin:6px 0 3px 0;}

/*02 April 2008 Staff Home Page*/
div.staff_home {}
div.staff_home .welcome_image img, div.staff_home .welcome_image {height:126px;width:515px;}
#staff_forum {width:515px;margin:0;padding:0;}

/* MPW 16 April 2008 Changed category bar to use background colour instead of image */
/*#staff_forum .category_bar {height:32px;width:571px;background:url(../../../images/sf_category_bar_bg.gif) repeat-x;padding:5px 20px 0 10px;vertical-align:middle;}*/
#staff_forum .category_bar {width:495px; background-color:#E7E5EC; padding:5px 10px 5px 10px;vertical-align:middle;}

div.staff_home #staff_forum label {color:#333;font-size:0.9em;font-weight:bold; vertical-align:middle;display:inline;padding-right:3px;}
div.staff_home #staff_forum .category_bar select { vertical-align:middle;display:inline;width:auto;} /* 08 Apr 2008 MPW Added width:auto */

/* MPW 16 April 2008 Changed this to adjust vertical-aligment of text - padding did not work while display:inline was used */
/*div.staff_home #staff_forum .category_bar .category_name {font-size:12px;font-weight:bold;vertical-align:middle;display:inline;}*/
div.staff_home #staff_forum .category_bar .category_name {font-size:0.9em;font-weight:bold;vertical-align:middle;display:block; padding-top:2px;}

/* MPW 16 April 2008 Modified new message and backlink link text to be same style as sf_add class */
/*#staff_forum a.newmessagelink {display:inline;vertical-align:middle;margin-right:30px;font-size:1.15em; color: #336600;float:right;background: url(../../../images/ico-green-link-arrow.gif) no-repeat right 4px; padding-right:12px; text-decoration:underline;}
    #staff_forum a.newmessagelink:hover {text-decoration:none;}*/
#staff_forum a.newmessagelink {display:inline;vertical-align:middle; margin-top:3px; font-size:0.9em; font-weight:bold; color: #336600;float:right;background: url(../../../images/ico-green-link-arrow.gif) no-repeat right 4px; padding-right:12px; text-decoration:none;}
    #staff_forum a.newmessagelink:hover {text-decoration:underline;}
/*#staff_forum a.backlink {display:inline;vertical-align:middle;margin-right:30px;font-size:1.15em; color: #336600;float:right;background: url(../../../images/ico-green-link-back.gif) no-repeat 0 4px; padding-left:12px; text-decoration:underline;}
    #staff_forum a.backlink:hover {text-decoration:none;} */
#staff_forum a.backlink {display:inline;vertical-align:middle;margin-right:30px; margin-top:3px; font-size:0.9em; font-weight:bold; color: #336600;float:right;background: url(../../../images/ico-green-link-back.gif) no-repeat 0 4px; padding-left:12px; text-decoration:none;}
    #staff_forum a.backlink:hover {text-decoration:underline;}

#staff_forum a.homelink {display:inline;vertical-align:middle;margin-left:10px; margin-top:3px; font-size:0.9em; font-weight:bold; color: #336600;float:none;background: url(../../../images/ico-green-link-back.gif) no-repeat 0 4px; padding-left:12px; text-decoration:none;}
    #staff_forum a.homelink:hover {text-decoration:underline;}

#staff_forum a.sf_download_link {display:inline;vertical-align:middle;margin:20px 20px 0 0;font-size:0.9em; color: #336600;background: url(../../../images/ico-green-link-arrow.gif) no-repeat 0 2px; padding-left:12px; text-decoration:none;font-weight:bold;}
    #staff_forum a.sf_download_link:hover {text-decoration:underline;} /* 10 Apr 2008 MPW Fixed a.nsf_... typo */




#staff_forum .sf_content {}
#staff_forum h1 {font-size:1.4em; font-weight:bold; margin: 10px 0 0;line-height:1.2;}
#staff_forum hr{
	color: #ebebeb; /* color is for IE */
	background: #ebebeb; /* background is for all other browsers */
	height: 1px;
	border: 0;

}
#staff_forum .sf_caption {font-weight:bold; font-size:1.0em;padding:10px 0 3px 0;}
#staff_forum .input_padding {padding: 4px 0 4px 0;}
#staff_forum .sf_submit {margin-top:10px;}

#staff_forum table.sf_messages {background:#EEEDED;width:515px;}

#staff_forum table.sf_messages th {background:#fff;font-size:1.1em;font-weight:bold;padding:10px 0 3px 0;text-align:left;}
#staff_forum table.sf_messages td {font-size:1.0em;padding:8px 10px 0 0;}
    #staff_forum table.sf_messages td.sf_message_title {padding:8px 10px 0 10px;}
        #staff_forum table.sf_messages td.sf_message_title a {font-weight:bold;}
        #staff_forum table.sf_messages td.sf_message_title a:visited {font-weight:normal;}
    #staff_forum table.sf_messages td.sf_add {font-weight:bold;}
    #staff_forum table.sf_messages td.sf_post {text-align:center;}
    #staff_forum table.sf_messages td.bottom {font-size:0;line-height:0;}


#staff_forum ul.doc_paging {float:right;list-style-type:none;list-style-image:none; margin-bottom:1em;padding:0 !important;margin-top:10px;display:inline;}
	#staff_forum ul.doc_paging li {display:inline; border-right:1px solid #666; padding:0 2px;font-size:1.0em;}
		#staff_forum ul.doc_paging li.last {border:none;}
		#staff_forum ul.doc_paging a {color:#336600; text-decoration:none; font-weight:normal !important;}
		#staff_forum ul.doc_paging a:hover {text-decoration:underline;}
/* 16 Apr 2008 MPW Changed colour of background for selected page to match table background*/
		/*#staff_forum ul.doc_paging li strong {font-weight:bold; text-decoration:underline; background:#e0e0e0;}*/
		#staff_forum ul.doc_paging li strong {font-weight:bold; text-decoration:underline; background:#EEEDED;}

#staff_forum table.sf_comment {width:515px;}
#staff_forum textarea.sf_textarea {width:515px; height:150px;}
#staff_forum table.sf_comment th {font-size:1.0em;font-weight:bold;padding:10px 0 3px 0;text-align:left;}
#staff_forum table.sf_comment td {font-size:1.0em;}
#staff_forum input.title_textbox {width:300px;}   

#staff_forum table.sf_addcommentmessage {width:515px;}
    #staff_forum table.sf_addcommentmessage td {vertical-align:top;}
    #staff_forum table.sf_addcommentmessage td.sf_addcommentmessage_msg_title {font-size:1.1em; font-weight:bold;}
    #staff_forum table.sf_addcommentmessage td.colhead {font-size:1.0em;font-weight:bold;}
    #staff_forum table.sf_addcommentmessage td.sf_postername {font-size:1.0em;padding-right:40px;vertical-align:top;}
    #staff_forum table.sf_addcommentmessage td.sf_postername_first {font-size:1.0em;padding:3px 30px 0 3px; border-right:solid 10px #fff;  vertical-align:top;background-color:#E7E5EC;}
    
#staff_forum a.sf_add_link {float:right;font-weight:bold;font-size:1em;display:inline;}

/* 10 Apr 2008 MPW Added for feedback output*/
#staff_forum p.feedback {font-size:1.0em; margin: 10px 0 10px;line-height:1.2;}
#staff_forum .feedback_info {color:#660033; font-weight:normal;} 
#staff_forum .feedback_error {color:#F30B00;  font-weight:bold; }
#staff_forum .feedback_error ul { font-size:1.0em; padding: 0 0 0 2em; margin-bottom:10px; }
#staff_forum .feedback_error ul li { list-style-type: disc; }
#staff_forum .no_messages {color:#666; font-weight:normal;} 


/* 18 Apr 2008 MPW Added for styling of links within message/comment text */
#staff_forum a.sf_link_within_posted_comment { text-decoration:underline; }
#staff_forum a.sf_link_within_posted_comment:hover { text-decoration:none; }


/* 14 Apr 2008 PSE Added for news feed links */
div#rss { display:none;float:left; clear:both; width:761px; text-align:center;padding: 5px 0 0 0;}
ul#rss {display:block;float:right;width:200px;}
ul#rss li{
	padding:0; 
	border-right:1px solid #666666;
	padding:0 5px 0 0;
    font-size:1.1em; 
    list-style-type:none;list-style-image:none; 
    line-height:11px; 
    display:block; 
    float:right; 
}
ul#rss li a{
    color:#333333;
	display:block;	
	padding: 1px 0 1px 0;
}
ul#rss li a:hover
{
    text-decoration:none; 
}
ul#rss li.rssFeed{
	border:0;
	margin:-1px 0 0 5px;
	background:url(../../../images/rss.gif) no-repeat 0 0;
	width:16px;
	height:16px;
	padding:0px 3px 0px 0;
}
ul#rss li.rssFeed a{
	width:16px;
	height:16px;
	padding:0 0 0 0;
	display:block;
	border:none;
}

div#home_rss_wrap { float:left; clear:both; width:310px; text-align:center;padding: 5px 0 10px 15px;display:inline;}
ul#home_rss {display:block;float:left;width:150px;}
ul#home_rss li{
	padding:0; 
	border-right:1px solid #666666;
	padding:0 5px 0 0;
    font-size:1.1em; 
    list-style-type:none;list-style-image:none; 
    line-height:11px; 
    display:block; 
    float:left; 
}
ul#home_rss li a{
    color:#333333;
	display:block;	
	padding: 1px 0 1px 0;
}
ul#home_rss li a:hover
{
    text-decoration:none; 
}
ul#home_rss li.home_rssFeed_link{
	border:0;
	margin:-1px 0 0 5px;
	padding:4px 0 0 0;
    font-size:1.1em; 
    list-style-type:none;list-style-image:none; 
    line-height:11px; 
    display:block; 
    float:left; 
}
ul#rss li.home_rssFeed_link a{
    color:#333333;
	display:block;	
	padding: 1px 0 1px 0;
}
ul#rss li.home_rssFeed_link a:hover
{
    text-decoration:none; 
}

ul#rss li.home_rssFeed_icon{
	padding:0; 
	border-right:1px solid #666666;
	background:url(../../../images/rss.gif) no-repeat 0 0;
    list-style-type:none;list-style-image:none; 
    line-height:11px; 
 	width:16px;
	height:16px;
	padding:0px 3px 0px 0;
}
ul#rss li.home_rssFeed_icon a{
	width:16px;
	height:16px;
	padding:0 0 0 0;
	display:block;
	border:none;
}


/*addition 17/04/08 staff promo box*/
/* imagebox styling for staff area home page RHC/sidebar */
body#body_staff .imagebox {width:190px; background:#FF9933;margin-top:10px;}
/* */
/* MPW Modified this so there is a separate style line for h2 or h2 with a link inside it since the link seemed to be picking up other styling from elsewhere */
/*body#body_staff #imagebox h2, body#body_staff #imagebox h2 a {color:#fff;font-size:1.3em;padding:8px 10px 7px 10px;font-weight:bold;text-decoration:none;}*/
body#body_staff #imagebox h2 {color:#fff;font-size:1.3em;padding:8px 10px 7px 10px;font-weight:bold;}
body#body_staff #imagebox h2 a {color:#fff; font-size:1.0em; padding:8px 10px 7px 0px; font-weight:bold;}
/* */
body#body_staff #imagebox img.promo_img, body#body_staff #imagebox img.promo_img a {display:block;width:190px;padding:0;margin:0;border:0;}

/*addition 22/07/08 The WEEK AHEAD, MY FDF
div.week_ahead img {float:right; margin:7px 10px 7px 7px;}
div.week_ahead p.statement {padding:10px 0 0 14px;margin:0;}
div.week_ahead div.colab {float:none;padding:10px 0 0 14px;width:516px;}
div.week_ahead h3 {margin-top:0;padding-top:0;}
div.week_ahead div.colab p {margin-top:3px;}
div.week_ahead p.add_update_wa a {font-weight:bold;}
div.week_ahead h4 {padding:6px 0 0 14px; font-weight:normal;}
.myfdf_blocks {clear:both;}*/

/*addition 29/07/08 Updates block, MY FDF*/
div.update img {float:right; margin:7px 10px 7px 7px;display:inline;}
div.update p.statement {padding:10px 0 0 14px;margin:0;}
div.update div.colab {float:none;padding:10px 0 0 14px;width:516px;}
div.update h3 {margin-top:0;padding-top:0;}
div.update div.colab p {margin-top:3px;}
div.update p.add_update_wa a {font-weight:bold;}
div.update h4 {padding:6px 0 0 14px; font-weight:normal;}
.myfdf_blocks {clear:both;}

/* addition 10 March 2009 to fix font size issue with navigation controls in contact log custom control in membership database */
td.contact_log_nav ul.doc_paging li {font-size:0.9em;}

/* addition 19 May 2009 to allow class="... no_width" on some dropdowns in membership database which are inheriting a fixed width from somewhere*/
select.no_width {width:auto;}


/* Events Listing
------------------------------------------------------------------------------  */
ul#month_paging { padding:0 !important;}
	ul#month_paging li {list-style-type:none;list-style-image:none; display:inline;}
		ul#month_paging li img {display:inline;}
		
		ul#month_paging #previous 	{padding-right:4px;}
		ul#month_paging #next		{padding-left:4px;}
		
				ul#month_paging #next a, ul#month_paging #previous a {padding:5px 7px;}
		
			ul#month_paging h3 {display:inline;}
/* Calendar
------------------------------------------------------------------------------  */
div.event {border-top: 1px solid #ebebeb; padding:4px 0; position:relative;}
	div.event img { position:absolute; top:6px; right:0;}

/* END OLD STYLES ======================================================================================================================================================*/

/*Right content area for new search page 2011
------------------------------------------------------------------------------ */
.right_fwcontent {float:right;clear:right;width:250px;margin-left:15px;}
    /*overwrites sidebar padding on search page--*/
    div#sidebar .mar0 ul#utilities {margin:0 0 0 0;}
    div#sidebar .mar0 ul#utilities li a {padding:0 0 0 0; }

/*new search 2011 overwrite styles*/
#new_search .search_refine a.showallresults {background:url(../images/link_arrow.gif) 0 0.3em no-repeat;padding-left:9px;}
#new_search .featured_result .inner_a {background:url(../images/snapin_style2_bottom.gif) no-repeat right bottom;}

/*Content banner styling, added Jan 2012*/
.content_banner_link a {background:url(../images/link_arrow.gif) left 0.3em no-repeat;padding-left:9px;}
    .content_banner_link a.reverse {background:url(../images/link_backarrow.gif) left 0.3em no-repeat;padding-left:9px;}


/*Styling for inline quotes added 11 May 2012======================================*/

blockquote.inContentQuote
{
   
  background: url(../images/close_quote.gif) no-repeat right bottom;
  padding-right:25px;
}
blockquote.inContentQuote p
{
  background: url(../images/open_quote.gif) no-repeat left top;
  padding: 0 0 0 25px; color:#5E7900;
 }
 .inContentQuoteSource {padding-left:25px;}

/*added Feb 2013 - highlighting in membership database, placed here so after all odd/even tr/td definitions*/
table.data tr.member td {background-color:#FFEBD7;}
table.data tr.member td.flagged  {background:#FFEBD7 url(../images/tdMember.png) no-repeat 4px 50%;padding-left:24px;}
table.data tr.deactivated td {background-color:#FDDFDF;}
table.data tr.deactivated td.flagged  {background:#FDDFDF url(../images/tdDeactivated.png) no-repeat 4px 50%;padding-left:24px;}

/**********************************

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: #333;
}

h1 {
    font-size: 1.3em;
    margin: 0 0 0.5em 0;
    font-weight: bold;
    color: #F06A28;
}

h2 {
    font-size: 1.2em;
    margin: .5em 0 .25em;
    font-weight: bold;
    color: #F06A28;
}

h3 {
    font-size: 1.1em;
    margin: .5em 0 .25em;
    font-weight: bold;
    color: #333333;
}

h4 {
    font-size: 1.0em;
    margin: .5em 0 .25em;
    font-weight: bold;
    color: #333333;
}

h5 {
    font-size: 1.0em;
    margin: .5em 0 .25em;
    font-weight: normal;
    color: #333333;
}



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: #30323A;
    }

    a:visited {
        text-decoration: underline;
        color: #30323A;
    }

    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: #30323A;
    padding-bottom: 2px;
}
/*note, background colour may need to change for some microsites if not compatible*/

#wrapper {
    width: 100%;
    max-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: 100%;
    max-width: 1010px;
    text-align: left;
    display: inline;
}

#bottom {
    clear: both;
    text-align: right;
}
/*end core styles*/


/*HEADER CONTENT STYLES==============================*/
/*generic header=================================*/
.generic_header_wrapper {
    width: 100%;
    max-width: 1010px;
    margin: 0px auto;
    text-align: left;
    padding: 10px 0;
}


.generic_logo {
    float: left;
    width: 104px;
    padding: 0;
    border: 0px;
    margin-right: 16px;
    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=============================*/


ul.utility_menu {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    clear: left;
    gap:30px;
}

    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;
            color: #fff;
            border:0px;
            text-decoration: none;
            transition: all 400ms ease-in-out;
        }

           

            ul.utility_menu li a:hover {
                text-decoration: none;
                color: #F06A28;
            }

.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;
    
    padding-top: 5px;
    clear: both;
    vertical-align: bottom;
    margin-bottom: 15px;
}

.snapin_inner_a {
    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;
   padding-top: 5px;
    clear: both;
    vertical-align: top;
    color: #fff;
    margin-bottom: 15px;
}

#left .snapin_inner_a {
    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: #fff;
    margin-top: 10px;
}

.generic_footer {
    padding: 10px 0 0;
    width: 100%;
}

.FDF_copyright {
    float: left;
    display: inline;
    color: #30323A;
    font-size: 0.9em;
    vertical-align: middle;
    font-size: 16px;
    line-height: 20px;
}

    .FDF_copyright img {
        margin-right: 4px;
        vertical-align: middle;
    }

    .FDF_copyright a {
        color: #666666;
    }

    .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: #666;
            border-right: solid 1px #666;
            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 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 {
            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 {
             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 {
    margin: 10px 0 0 0;
    padding-right: 20px;
}

    blockquote.inContentQuote p {
        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(../images/allowCookies_off.png) no-repeat;
    }

        .cookie_consent_banner a.allowLink:hover {
            background: url(../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;
    }

/*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(../images/expandBtn.png) no-repeat;
}

.timelineWidth515 a.timelineExpandButton {
    left: 478px;
}

.timeline a.timelineExpandButton:hover {
    background: url(../images/expandBtnON.png) no-repeat;
}

.timeline a.timelineNormalButton {
    background: url(../images/normalBtn.png) no-repeat;
    width: 37px;
    height: 28px;
    display: block;
}

    .timeline a.timelineNormalButton:hover {
        background: url(../images/normalBtnON.png) no-repeat;
    }

    .timeline a.timelineExpandButton span, .timeline a.timelineNormalButton span {
        display: none;
    }

.timeline iframe {
    border: none;
}

/*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;
                position: relative;
                color:#fff;
                text-decoration:none;
                font-weight:bold;
                vertical-align:middle;
    }
    fieldset.dateFilter a:hover.goButton {
        background:#666;
    }

/*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*/



/*event thumbnail*/
.events .eventThumbnailImage {
    position: relative;
}




.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;
}



.infoLink {
    float: right;
    display: inline;
}

    .infoLink a {
        font-size: 0;
        line-height: 0;
        height: 15px;
        width: 15px;
        display: block;
       
    }

.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;
    }


/*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;
}

/*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);
	}
}

.toplist-poker__filter {
    display: block;
    margin: 12px 0 20px 0;
    padding: 0 !important;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.toplist-poker__filter-tag-default {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: #FBEED1;
    margin: 0;
    border-radius: 30px;
    font-size: 17px;
    line-height: 17px;
    color: #333333;
    font-weight: 700;
}

.toplist-poker__wrapper {
    margin: 40px 0;
}

.toplist-poker__filter-wrapper {
    margin-bottom: 20px;
}

.toplist-poker__filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.toplist-poker__filter li {
    font-family: var(--bm-font-family);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    justify-content: center;
    padding: 8px 12px !important;
    cursor: pointer;
    border: 2px solid #D7DFEF;
    border-radius: 4px;
    background: #F6F8FB;
    gap: 8px;
}

.toplist-poker__filter li::marker {
    content: none;
}

.toplist-poker__filter li.active {
    border-color: #DDD1FB;
    background: #DDD1FB;
}

.toplist-poker__offers {
    display: flex;
    flex-direction: column;
    counter-reset: offers-list;
    gap: 4px;
}

.toplist-poker__offers.with-default-offers .toplist-poker__offer:not(.default-offer) {
    display: none;
}

.toplist-poker__offer.hidden {
    display: none;
}

.toplist-poker__offer-card {
    display: flex;
    border: 1px solid #F4F4F4;
    border-radius: 4px;
    gap: 24px;
    margin: 0 0 4px 0;
}
img.size-full {
    height: auto;
    max-width: 100%;
}

.toplist-poker__offer-logo-wrapper {
    position: relative;
    flex-shrink: 0;
}

.toplist-poker__offer-logo img {
    width: 256px;
    height: 134px;
    border-radius: 3px 0 0 3px;
    object-fit: contain;
}

.toplist-poker__offer-label {
    position: absolute;
    top: 4px;
    left: 4px;
    display: flex;
}

.toplist-poker__offer-label:before {
    font-family: var(--bm-font-family);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    content: counter(offers-list);
    counter-increment: offers-list;
    color: #060606;
    border-radius: 2px;
    background: #ECEFF5;
}

.toplist-poker__offer-label-highlight {
    font-family: var(--bm-font-family);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: 24px;
    margin-left: -2px;
    padding: 0 8px 0 10px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #060606;
    border-radius: 0 4px 4px 0;
    background: #FFCB3F;
}

.toplist-poker__offer-body {
    display: grid;
    align-items: center;
    width: 100%;
    margin-right: 24px;
    grid-template-columns: auto 301px 200px;
    grid-template-rows: auto;
    gap: 0 24px;
    grid-template-areas:
    "title facts cta-btn";
}

.toplist-poker__offer-title {
    grid-area: title;
}

.toplist-poker__offer-title,
.toplist-poker__offer-title p {
    font-family: var(--bm-font-family);
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    color: #060606;
}

.toplist-poker__v1 .toplist-poker__offer-title,
.toplist-poker__v1 .toplist-poker__offer-facts {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.toplist-poker__wrapper-dark .toplist-poker__offer-title,
.toplist-poker__wrapper-dark .toplist-poker__offer-title p {
    color: #30323A;
}

.toplist-poker__offer-facts {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-right: 8px;
    grid-area: facts;
    gap: 16px;
}

.toplist-poker__offer-fact {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 87px;
}

.toplist-poker__offer-fact.hidden {
    visibility: hidden;
    opacity: 0;
}

.toplist-poker__two-facts-view .toplist-poker__offer-fact.hidden {
    display: none;
}

.toplist-poker__offer-rating {
    font-family: var(--bm-font-family);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #060606;
}

.toplist-poker__wrapper-dark .toplist-poker__offer-rating {
    color: #30323A;
}

.toplist-poker__offer-rating span {
    font-size: 14px;
    align-self: flex-end;
}

.toplist-poker__offer-rating-star {
    width: 17px;
    height: 16px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8313 15.499C12.7043 15.4994 12.5791 15.4695 12.4659 15.4115L8.41471 13.2906L4.36347 15.4115C4.23193 15.4807 4.0836 15.5116 3.93538 15.5007C3.78715 15.4898 3.64496 15.4375 3.52497 15.3497C3.40498 15.262 3.31201 15.1425 3.25662 15.0045C3.20124 14.8666 3.18566 14.7159 3.21165 14.5695L4.00601 10.0973L0.733244 6.91986C0.631139 6.81796 0.558704 6.69018 0.523718 6.55023C0.488731 6.41028 0.492513 6.26345 0.534658 6.12549C0.580699 5.98432 0.665391 5.85887 0.779126 5.76339C0.892852 5.66791 1.03107 5.60623 1.17809 5.58533L5.70594 4.92601L7.69979 0.85094C7.76483 0.716634 7.86639 0.60337 7.99284 0.524118C8.11928 0.444866 8.26549 0.402832 8.41471 0.402832C8.56394 0.402832 8.71015 0.444866 8.83659 0.524118C8.96304 0.60337 9.06463 0.716634 9.12963 0.85094L11.1473 4.91807L15.6752 5.57739C15.8222 5.59828 15.9604 5.65997 16.0742 5.75545C16.1879 5.85093 16.2725 5.97637 16.3186 6.11755C16.3608 6.25551 16.3646 6.40234 16.3295 6.54228C16.2946 6.68224 16.2221 6.81002 16.12 6.91191L12.8472 10.0893L13.6416 14.5616C13.67 14.7105 13.6551 14.8645 13.5988 15.0052C13.5426 15.146 13.4471 15.2676 13.3239 15.356C13.18 15.4568 13.0068 15.507 12.8313 15.499Z' fill='%23F6791E'/%3E%3C/svg%3E%0A");
}

.toplist-poker__offer-review-btn {
    font-family: var(--bm-font-family);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    margin-top: 12px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #060606;
    text-decoration-line: underline;
}

.toplist-poker__wrapper-dark .toplist-poker__offer-review-btn {
    color: #FFFFFF;
}

.toplist-poker__offer-fact-value {
    font-family: var(--bm-font-family);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    overflow: hidden;
    width: 100%;
    height: 18px;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #060606;
}

.toplist-poker__wrapper-dark .toplist-poker__offer-fact-value {
    color: #FFFFFF;
}

.toplist-poker__offer-fact-title {
    font-family: var(--bm-font-family);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    overflow: hidden;
    width: 100%;
    height: 12px;
    margin-top: 12px;
    text-align: center;
    white-space: nowrap;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-overflow: ellipsis;
    color: #404040;
}

.toplist-poker__wrapper-dark .toplist-poker__offer-fact-title {
    color: #BFBFBF;
}

.toplist-poker__offer-cta-wrapper {
    align-self: flex-start;
    flex-shrink: 0;
    margin-top: 28px;
    grid-area: cta-btn;
}

.toplist-poker__offer-cta-btn-icon {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 12.5L8 18.2631V6.73686L16 12.5Z' fill='%23060606'/%3E%3C/svg%3E");
}

.toplist-poker__offer-cta-btn {
    font-family: var(--bm-font-family);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    padding: 0 24px 0 18px;
    color: #30323A;
    border-radius: 9px;
    background: #F7DD6B;
}

.toplist-poker__offer-cta-btn:hover {
    text-decoration: none;
    color: #30323A;
    background: #FBBC00;
}

.toplist-poker__offer-payments {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    gap: 12px;
}

.toplist-poker__offer-payment {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    cursor: pointer;
}

.toplist-poker__offer-payment-name {
    font-family: var(--bm-font-family);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.03em;
    color: #060606;
}

.toplist-poker__offer-payment-in-tooltip .toplist-poker__offer-payment-name {
    text-align: right;
}

.toplist-poker__wrapper-dark .toplist-poker__offer-payment-name {
    color: #FFFFFF;
}

.toplist-poker__offer-payment:hover .toplist-poker__offer-payment-tooltip {
    display: flex !important;
}

.toplist-poker__offer-payment-tooltip,
.toplist-poker__offer-fact-value-tooltip,
.toplist-poker__offer-fact-title-tooltip {
    font-family: var(--bm-font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    position: absolute;
    z-index: 10;
    top: 37px;
    left: 50%;
    flex-direction: column;
    width: max-content;
    padding: 12px 16px;
    transform: translateX(-50%);
    color: #BFBFBF;
    border-radius: 4px;
    background: #404040;
    gap: 14px;
}

.toplist-poker__wrapper-light .toplist-poker__offer-payment-tooltip,
.toplist-poker__wrapper-light .toplist-poker__offer-fact-value-tooltip,
.toplist-poker__wrapper-light .toplist-poker__offer-fact-title-tooltip {
    color: #060606;
    background: #BFBFBF;
}

.toplist-poker__offer-fact-value-tooltip {
    top: 28px;
}

.toplist-poker__offer-fact-title-tooltip {
    top: 48px;
}

.toplist-poker__offer-payment-tooltip:before,
.toplist-poker__offer-fact-value-tooltip:before,
.toplist-poker__offer-fact-title-tooltip:before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -8px;
    content: '';
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #404040 transparent;
    border-top-width: 0;
}


.toplist-poker__wrapper-light .toplist-poker__offer-payment-tooltip:before,
.toplist-poker__wrapper-light .toplist-poker__offer-fact-value-tooltip:before,
.toplist-poker__wrapper-light .toplist-poker__offer-fact-title-tooltip:before {
    border-color: transparent transparent #BFBFBF transparent;
}

.toplist-poker__offer-payments-hidden-counter {
    font-family: var(--bm-font-family);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    position: relative;
    width: fit-content;
    height: 19px;
    padding: 3px 6px 4px 6px;
    cursor: pointer;
    letter-spacing: 0.03em;
    color: #060606;
    border: 1px solid #060606;
    border-radius: 2px;
}

.toplist-poker__wrapper-dark .toplist-poker__offer-payments-hidden-counter {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
}

.toplist-poker__offer-payments-hidden-counter:hover .toplist-poker__offer-payments-tooltip {
    display: flex !important;
}

.toplist-poker__offer-payments-tooltip {
    font-family: 'Arial', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    position: absolute;
    z-index: 1;
    top: 34px;
    right: -12px;
    flex-direction: column;
    width: max-content;
    padding: 12px 16px;
    color: #BFBFBF;
    border-radius: 4px;
    background: #404040;
    gap: 14px;
}

.toplist-poker__wrapper-light .toplist-poker__offer-payments-tooltip {
    color: #060606;
    background: #BFBFBF;
}

.toplist-poker__offer-payments-tooltip:before {
    position: absolute;
    right: 16px;
    bottom: 100%;
    margin-left: -8px;
    content: '';
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #404040 transparent;
}

.toplist-poker__wrapper-light .toplist-poker__offer-payments-tooltip:before {
    border-color: transparent transparent #BFBFBF transparent;
}

.toplist-poker__offer-payment-in-tooltip {
    display: flex;
    align-items: center;
    gap: 16px;
}

.toplist-poker__offer-payment-image {
    width: auto;
    max-height: 26px;
}

.toplist-poker__offer-payment-in-tooltip .toplist-poker__offer-payment-image {
    display: block;
    margin-left: auto;
}

.toplist-poker__offer-payment-in-tooltip-image-wrapper {
    flex-basis: calc(100% / 2 - 8px);
    flex-shrink: 0;
}

.toplist-poker__offer-payment-in-tooltip-title {
    flex-basis: calc(100% / 2 - 8px);
    margin-right: auto;
}

.toplist-poker__offer-terms {
    font-family: var(--bm-font-family);
    font-size: 10px;
    font-weight: 400;
    line-height: 11px;
    margin-top: 4px;
    color: #737373;
}

.toplist-poker__show-more-btn {
    font-family: var(--bm-font-family);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 16px auto 0;
    padding: 13px 16px;
    color: #060606;
    border: 2px solid #060606;
    border-radius: 7px;
    gap: 8px;
}

.toplist-poker__show-more-btn:hover {
    cursor: pointer;
    color: #FFFFFF;
    background: #060606;
}

.toplist-poker__show-more-btn:hover svg path {
    stroke: #FFFFFF;
}

.toplist-poker__offer-fact-value:hover + .toplist-poker__offer-fact-value-tooltip,
.toplist-poker__offer-fact-title:hover + .toplist-poker__offer-fact-title-tooltip {
    display: block !important;
}

@media screen and (min-width: 992px) {
    .toplist-poker__offer {
        background: none !important;
    }

    .toplist-poker__wrapper-dark .toplist-poker__offer-card {
        background: #F4F4F4;
    }

    .toplist-poker__wrapper.tiny .toplist-poker__offer-logo {
        height: 100%;
    }

    .toplist-poker__wrapper.tiny .toplist-poker__offer-logo img {
        width: 206px;
        height: 100%;
    }

    .toplist-poker__two-facts-view .toplist-poker__offer-body {
        grid-template-columns: auto auto 200px;
    }

    .toplist-poker__two-facts-view:not(.tiny) .toplist-poker__offer-facts {
        justify-content: flex-end;
    }

    .toplist-poker__wrapper.tiny .toplist-poker__offer-body {
        margin: 24px 24px 24px 0;
        grid-template-columns: auto 200px;
        grid-template-rows: auto;
        gap: 14px;
        grid-template-areas:
        "title cta-btn"
        "facts cta-btn";
    }

    .toplist-poker__wrapper.tiny .toplist-poker__offer-facts {
        margin-right: 0;
    }

    .toplist-poker__wrapper.tiny .toplist-poker__offer-fact {
        width: 109px;
    }

    .toplist-poker__wrapper.tiny .toplist-poker__offer-rating {
        justify-content: flex-start;
        width: 100%;
    }

    .toplist-poker__wrapper.tiny .toplist-poker__offer-fact-value {
        text-align: left;
    }

    .toplist-poker__wrapper.tiny .toplist-poker__offer-fact-title,
    .toplist-poker__wrapper.tiny .toplist-poker__offer-review-btn {
        font-size: 10px;
        width: 100%;
        margin-top: 4px;
        text-align: left;
    }

    .toplist-poker__wrapper.tiny .toplist-poker__offer-cta-wrapper {
        margin-top: 0;
    }
}

@media screen and (max-width: 991px) {
    .toplist-poker__wrapper {
        margin: 20px 0;
    }

    .toplist-poker__filter-wrapper {
        margin: 0 -15px 20px;
    }

    .toplist-poker__filter {
        overflow-x: scroll;
        flex-wrap: nowrap;
        padding-right: 15px;
        padding-left: 15px;
    }

    .toplist-poker__filter::-webkit-scrollbar {
        display: none;
    }

    .toplist-poker__offers {
        gap: 8px;
    }

    .toplist-poker__offer {
        border: 0px;
        border-radius: 4px;
    }

    .toplist-poker__wrapper-dark .toplist-poker__offer {
        background: #fff;
    }

    .toplist-poker__offer-card {
        flex-direction: column;
        margin-bottom: 12px;
        border: none;
        border-radius: 0;
        background: #F4F4F4 !important;
        gap: 12px;
    }

    .toplist-poker__offer-logo img {
        width: 100%;
        height: 100px;
        border-radius: 3px 3px 0 0;
    }

    .toplist-poker__offer-body {
        width: auto;
        margin: 0 24px;
        grid-template-columns: auto;
        grid-template-rows: auto;
        grid-template-areas:
        "title"
        "facts"
        "cta-btn";
        gap: 19px;
    }

    .toplist-poker__offer-title {
        margin: 0 24px;
    }

    .toplist-poker__offer-title,
    .toplist-poker__offer-title p {
        align-self: center;
        text-align: center;
    }

    .toplist-poker__offer-facts {
        justify-content: center;
        margin-right: 0;
    }

    .toplist-poker__offer-fact {
        flex-basis: calc(100% / 3 - (16px * 2 / 3));
    }

    .toplist-poker__offer-fact-title,
    .toplist-poker__offer-review-btn {
        font-size: 10px;
        margin-top: 4px;
    }

    .toplist-poker__offer-cta-wrapper {
        width: 100%;
        margin-top: 0;
    }

    .toplist-poker__offer-payments {
        margin-top: 12px;
    }

    .toplist-poker__offer-payment-image {
        height: fit-content;
        object-fit: contain;
    }

    .toplist-poker__offer-terms {
        margin: 0 16px 16px;
    }

    .toplist-poker__wrapper-dark .toplist-poker__offer-terms {
        color: #BFBFBF;
        background: #010101;
    }
}


@media screen and (max-width: 1040px) {
    .generic_header_wrapper {
        padding: 10px 20px;
    }
    ul.utility_menu li a {
        font-size: 0.85em;
    }
    .generic_footer {
        padding: 10px 20px 0;
    }
}

@media screen and (max-width: 991px) {
    #toggle {
        display: block;
        margin: 10px 10px 0px 10px;
    }
    .generic_logo_sec {
        justify-content: space-between;
        width: 100%;
        align-items: center;
    }
    .utility_strip {
        display: none;
    }
    .toplist-poker__offer-card {
        padding-bottom: 12px;
    }
    .toplist-poker__offer-title, .toplist-poker__offer-title p {
        justify-content: center;
    }
    .toplist-poker__filter {
        padding: 0 0 0 16px !important;
    }
    .utility_strip.show {
        display: block;
        position: fixed;
        top: 100px;
        left: 0;
        right: 0;
        bottom: 0;
        background: #30323a;
        height: calc(100vh - 100px);
        padding: 20px;
        visibility: hidden;
        opacity: 0;
        transition: all 400ms ease-in-out;
        overflow: auto;
    }
    .utility_strip.show {
       visibility: visible;
       opacity: 1;
    }
    .boddy-open-menu {
        overflow: hidden;
    }
    ul.utility_menu {
        flex-direction: column;
    }
}
@media screen and (max-width: 767px) {
    .generic_footer {
        flex-direction: column;
        display: flex;
    }
    ul.footer_utility_menu {
        padding: 15px 0 0 0;
        display: flex;
        align-items: baseline;
    }
}
@media screen and (max-width: 479px) {
    .page_content {
        padding: 30px 15px;
    }
    .page_content h1 {
        font-size: 34px;
    }
}
.error-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 50px 0;
}
.error-content .toplist-poker__offer-cta-btn {
    width: 200px;
}

.anchor {
    margin: 0 0 30px 0;
}

.anchor__menu {
    display: block;
    padding: 0 !important;
    margin: 0 !important;
}

.anchor__menu li {
    display: block;
    padding: 0;
    margin: 0 0 10px 0;
}
.anchor__menu li a {
    text-decoration: none;
}
.anchor__menu li a:hover {
    color: #000;
    text-decoration: none;
}