﻿body{background-color:#eeeeef;font-family:helvetica;font-size:14px;color:#636466}
h1{font-size:23px;font-weight:bold; margin:13px 0 25px 0}
h2{font-size:18px;margin:10px 0 0 0}
h3 {font-size:14px;margin:10px 0 0 0;}
p{line-height:120%;margin: 0px 0 8px 0}
a{color: #446bb3;text-decoration: none;font-family: helvetica;}
a:hover{text-decoration: underline;}
img{border:none}
tr{vertical-align: top;}
td{vertical-align: top;}
#site_wrapper{width: 924px;margin: 15px auto 7px auto;background-color: #ffffff;border: 8px solid #ffffff;overflow: hidden;}
#branding{float: left;width: 924px;height: 148px;background-image: url(img/branding_bg.jpg);background-repeat: no-repeat;position: relative;}
#fra_logo{position: absolute;top: 28px;left: 26px;}
#nav_top{width:100%;height:30px;position:absolute;bottom:0;}
.colour_band{width: 100%;height: 58px;float: left;position: relative;}
.blue{background-image:url(img/blue_band.png);}
.green{background-image:url(img/green_band.png);}
#left_col{width:200px;float:left}
#right_col{width: 222px;float: left;border-left-style: solid;border-left-width: 1px;border-left-color: #e9e9ea;padding-right: 10px;padding-left: 15px;margin-top:13px;}
#content{margin: 0px 30px 0px 23px;width: 623px;float: left;}
#footer_wrapper{width:940px;margin:0 auto 15px auto;overflow:hidden;font-size:13px}
#footer_wrapper a{color: #636466;text-decoration: none;}
#footer_wrapper a:hover{text-decoration: underline;}

div.preload {height: 0; overflow:hidden !important; display: none;}

.breadcrumbs{margin:14px 0 0 23px}
.breadcrumbs ul{padding: 0;margin: 0;color: #fff;white-space: nowrap;list-style-type: none;}
.breadcrumbs li{display: block;float: left;}
.breadcrumbs li a{background-position: left top;padding: 1px 10px 0px 25px;height:22px;background-image: url(img/arrow.png);background-repeat: no-repeat;color: #a8cbe1;text-decoration: none;font-weight: bold;display:block;}
li a.first{background-image: none;padding-right: 10px;padding-left: 0px;}
li a.firstcurrent{background-image: none;color: #ffffff;padding-right: 10px;padding-left: 0px;}
.breadcrumbs li a.current{background-image: url(img/arrow_r.png);padding-left: 30px;color: #ffffff;}

.form_label{font-size: 14px;margin-top: 1px;font-weight: bold;display: block;}
.error_msg{color: #FF0000;font-size: 12px;}

/*BLUE ZONE - SEARCH PAGES*/
.content_blue{}
.content_blue h1{color:#446bb3}
.content_blue h2{color:#446bb3}
.content_blue h3{color:#446bb3}
.content_blue .form_label{color:#446bb3}

.search_label
{
   position: absolute; color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    top: 21px;
    left: 15px;
}
.main_search_button
{
    position: absolute;
    left: 0;
    height: 30px;
    width: 104px;
    text-align: center;
}
.main_search_button a
{
    padding: 8px 0px 2px 0px;
    display: block;
    width: 100%;
    height: 22px;
    color: #ffffff;
    background-image: url(img/button_search.gif);
    text-decoration: none;
    background-repeat: repeat-x;
}

.postcode_search_box
{
    height: 105px;
    width: 462px;
    background-image: url(img/panel_search.gif);
    position: relative;
    background-repeat: no-repeat;
}
.postcode_search_box input.postcode
{
    position: absolute;
    background: transparent;
    width: 146px;
    height: 23px;
    top: 16px;
    right: 115px;
    border: none;
    padding: 3px 6px 0px 6px;
    font-size: 16px;
    font-family: helvetica;
    font-weight: bold;
    outline: none;
}
.search_button
{
    position: absolute;
    top: 52px;
    right: 111px;
    width: 112px;
    height: 37px;
    background-image: url(img/button_search.png);
}
.search_button:hover{background-image:url(img/button_search_r.png);}
.postcodeError
{
    position: absolute;
    color: #FF0000;
    top: 52px;
    left: 15px;
    width: 200px;
    font-weight: bold;
}
.right_panel{padding: 15px;width: 192px;height: 142px;margin-bottom: 15px;background-image:url(img/text_panel.png);}
.right_panel h2{margin: 0px 0px 5px 0px;color: #06b597; font-size:15px}
.right_panel p{margin: 0px 0px 5px 0px;}
.right_panel a{text-decoration: none;color: #636466;font-weight: bold;}
.right_panel a:hover{text-decoration: underline;color: #636466;}

table.search_results{width: 623px;text-align: left;border: none;border-collapse: separate;}
table.search_results p {margin: 4px 0 0 0 }
table.search_results tr {background-color: #f2f3f6;}
table.search_results tr:hover {background-color: #d5e6f1;}
table.search_results .alt_row{background-color: #ffffff;}
table.search_results th{border-style: none none solid none;background-color: #fff;border-bottom-width: 3px;border-bottom-color: #446bb3;color: #446bb3;}
table.search_results td{height: 32px;border: none;padding-bottom: 0px;}
table.search_results td img{margin-top: -2px;margin-bottom: -2px;}

div.ifa_details{margin: 15px 0 0 0;width: 622px;overflow: hidden;background-image: url(img/dots.gif);background-repeat: repeat-x;background-position: left bottom;padding-bottom: 13px;}
.emailus{background-image: url(img/button_emailus.png);display: block;width: 100px;height: 37px;margin-left:-4px;}
.emailus:hover{background-image: url(img/button_emailus_r.png);}
.first_row {height:100px}
.ifa_details p {margin:0 0 10px 0}
.ifa_details h2 {margin:0 0 10px 0}
.ifa_details .col1{width:50%;float:left}
.ifa_details .col2{width: 50%;float: left;}
.ifa_details .col2 img{margin-bottom: 0;}
div.ifa_profile{background-image: url(img/dots.gif);background-repeat: repeat-x;background-position: left bottom;padding-bottom: 20px;}
table.ifa_contacts{width: 400px;text-align: left;border: none;border-collapse: collapse;}
table.ifa_contacts p {margin: 0}
table.ifa_contacts tr {background-color: #fff;}
table.ifa_contacts tr:hover {background-color: #fff;}
table.ifa_contacts .alt_row{background-color: #ffffff;}
table.ifa_contacts th{display:none}
table.ifa_contacts td {border:none;}
table.ifa_contacts a{color: #446bb3;text-decoration: none;font-family: helvetica;}
table.ifa_contacts a:hover{text-decoration: underline;}

.contact_form_top{width:100%;background-image: url(img/dots.gif);background-repeat: repeat-x;background-position: left bottom;padding-bottom:5px;margin-bottom: 20px;}
.contact_form{width:100%;}
.contact_table{width:100%}
.contact_table tr{height:35px}
.contact_table h3{margin-top:6px}
.contact_table .col1{width:300px}
.contact_table .col2{width:360px;}
.contact_table p{margin:0}

.contact_form input[type=text]{border: 2px solid #e9e9ea;padding-top: 6px;padding-bottom: 6px;width: 350px;}
.contact_form textarea{border: 2px solid #e9e9ea;padding-top: 6px;padding-bottom: 6px;width: 615px;}

/*GREEN ZONE - OTHER PAGES*/
.content_green{}
.content_green h1{color:#06b597}
.content_green h2{color:#06b597;}
.content_green h3{color:#06b597}
.form_label{color:#06b597}
.nav_buttons{padding:0;margin:0;white-space:nowrap;list-style-type:none;position:absolute;right:0;bottom:0;}
.nav_buttons li {float:left;display:block;height:100%}
.nav_buttons li a
{
    display: block;
    padding: 8px 8px 2px 8px;
    height: 20px;
    background-image: url(img/menubutton.gif);
    color: #ffffff;
    text-decoration: none;
    float: left;
    margin-left: 2px;
}
.nav_buttons li a:hover{background-image:url(img/menubutton_r.gif);}
.menu_selected {background-image:url(img/menubutton_r.gif) !important;background-repeat:repeat-x;}

.content_green .emailus{background-image: url(img/button_emailus_gr.png);display: block;width: 100px;height: 37px;margin-left:-4px;}
.content_green .emailus:hover{background-image: url(img/button_emailus_gr_r.png);}

/*LEFT MENU STYLES*/
/* IMPORTANT - This gets rid of the solid background behind text in the ASP.Net menu */
/*div.menu_wrapper a,div.menu_wrapper a:hover, div.menu_wrapper a:active, div.menu_wrapper a:focus{background: transparent ! important;background-image: none;}
.menu_control_left{width:180px}
.nav_top{display:none;height:0}
.nav_left_level_1{font-family: Verdana;font-size: 13px;font-weight: bold;height: 26px;width:172px;color: #1962af;background-image: url(/images/buttons/nav_left_1.gif);background-repeat: no-repeat;}
.nav_left_level_1 a{height:21px;display: block;padding: 5px 0px 0px 8px;}
.nav_left_level_1:hover{text-decoration: underline;background-image: url( /images/buttons/nav_left_1_r.gif);}
.nav_left_level_2{font-family: Verdana;font-size: 13px;font-weight: normal;height: 26px;width:172px;color: #1962af;background-image: url(/images/buttons/nav_left_2.gif);background-repeat: no-repeat;}
.nav_left_level_2 a{height:21px;display: block;padding: 5px 0px 0px 8px;}
.nav_left_level_2:hover{text-decoration: none;background-image: url(/images/buttons/nav_left_2_r.gif);}*/
