body 
{
	padding: 0px;
	margin: 0px;
	/*background: #cecece;*/
	background: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}

ul
{
	list-style-image: url('/fls_/images/structure/bullet.png');
}

h1
{
	font-size: 45px;
	font-weight: 100;
	color: #005BA5;
}

h1.entry-title
{
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: 600;
	font-style: normal;
	line-height: 22px;
	margin: 0 0 22px;
}

.page_home #pagecontent h1
{
	color: #A54D04;
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: 600;
	font-style: normal;
	line-height: 22px;
	margin: 0 0 22px;
}

h2
{
	color: #A54D04;
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: 600;
	font-style: normal;
	line-height: 22px;
	margin: 0 0 22px;
}

h3
{
	color: #A54D04;
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	margin: 0;
	text-decoration: none;
}


#social_media
{
	float: right;
	margin-top: 25px;
}

#social_media .share_button
{
	float: left;
	margin-right: 10px;
}

#social_media .facebook
{
	width: 45px;
	overflow: hidden;
}

#canvas
{
	width: 950px;
	margin: auto;
}

#utility_nav
{
	float: right;
	margin: 0;
	background-color: #f0f0f0;
	padding: 5px;
	border-radius: 0 5px;
}

a img
{
	border: 0;
}

#utility_nav li
{
	float: left;
	border-left: 1px solid #ccc;
	margin-bottom: 3px;
	padding: 0 10px 0 10px;
	list-style: none;
}

#utility_nav li a
{
	color: #6b6b6b;
	text-decoration: none;
	font-size: 11px;
}

#utility_nav li a:hover
{
	color: #005BA5;
	text-decoration: underline;
}

#utility_nav li a.selected
{
	color: #005BA5;
}

#utility_nav li a.selected:hover
{
	text-decoration: none;
}

#utility_nav li:first-child
{
	border: none;
}

#logo
{
	margin-left: 0;
	float: left;
}

#menu
{
	margin: 5px 0 0 0;
	padding: 0;
}

#menu li
{
	float: left;
	list-style: none;
	margin: 5px 0 5px 0;
	font-size: 12px;
}

#menu li a
{
	padding: 3px 11px;
	display: block;
	height: 16px;
	border-radius: 20px;
	margin-right: 10px;
}

#menu li a span
{
	padding: 0;
	background: transparent !important;
	font-family: Arial;
	font-size: 13px;
}

#subnav li a span
{
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	
}

#menu li a img
{
	display: none;
}

#subnav li a img
{
	vertical-align: middle;
}

#menu li a:first-child
{
	
}

#menu li:hover a
{
	/*
	border-radius: 10px;
	background-color: #ebebeb;
	color: #005BA5;
	*/
	background:#f0f0f0;
    -webkit-transition: background 0.1s linear;
}

#menu li.selected a
{
	background-color: #196bae;
}

#subnav_container h1
{
	font-size: 48px;
	color: #006699;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 10px;
}

#subnav
{
	list-style: none;
	margin-top: -5px;
	margin-bottom: -5px;
	background-color: #f0f0f0;
	float: left;
	width: 608px;
	clear: left;
	padding: 1px 13px 1px 13px;
}

.page_home #subnav
{
	width: 676px;
}

.subnav_menu
{
	background-color: #F0F0F0;
}

.subnav_top_border
{
	height: 12px;
	float: left;
	overflow: hidden;
}

.subnav_border_left,
.subnav_border_right
{
	width: 12px;
	overflow: hidden;
}

.subnav_center_border
{
	width: 12px;
	float: left;
	overflow: hidden;
}

.subnav_bottom_border
{
	height: 12px;
	float: left;
	overflow: hidden;
}

.subnav_border_left
{
	clear: left;
	margin-left: -2px;
}
.subnav_border_right
{
	float: right;
}

.subnav_top_border.subnav_border_left
{
	background-image: url('/fls_/images/structure/subnav-top-left.png');
}

.subnav_top_border.subnav_border_right
{
	background-image: url('/fls_/images/structure/subnav-top-right.png');
}

.subnav_bottom_border.subnav_border_left
{
	background-image: url('/fls_/images/structure/subnav-bottom-left.png');
}

.subnav_bottom_border.subnav_border_right
{
	background-image: url('/fls_/images/structure/subnav-bottom-right.png');
}

/*
.subnav_menu .leftedge
{
	float: left;
	height: 43px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url('/fls_/images/structure/subnav-left.png');
	width: 12px;
}

.subnav_menu .rightedge
{
	float: right;
	height: 43px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url('/fls_/images/structure/subnav-right.png');
	width: 12px;
}
*/

.bluebox .title
{
	font-size: 18px;
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.bluebox .title a
{
	text-decoration: none;
}

.bluebox .readmore
{
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.bluebox span.telephone
{
	color: white;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	line-height: 35px;
}

.bluebox .email
{
	font-size: 16px;
	text-decoration: none;
}

#subnav li
{
	float: left;
	padding: 0;
	margin: 0;
}

#subnav li:hover a
{
	color: white;
}

#subnav li.selected a
{
	color: white;
}

.page_title
{
	margin-top: 10px;
	margin-bottom: 0;
}

#subnav li a
{
	display: block;
	text-decoration: none;
	font-size: 12px;
	height: 22px;
	overflow: hidden;
}

#sidebar
{
	width: 210px;
	float: right;
	margin-bottom: 10px;
}

#site_content
{
	width: 640px;
	padding: 5px;
	margin-top: -13px;
}

#site_content.page_home
{
	width: 720px;
}

#pagecontent
{
	line-height: 18px;
}

#pagecontent h1
{
	line-height: 51px;
}

#pagecontent a
{
	color: #124b91;
	text-decoration: none;
	border-bottom: 1px dotted #196bae;
}

#pagecontent a:hover
{
	border-bottom-style: solid;
}

#pagecontent a:visited
{
	color: #124b91;
	border-bottom: 1px dotted #196bae;
}

#pagecontent li{
	margin-bottom: 12px;
}

#pagecontent ol,
#pagecontent ul
{
	margin-bottom: 22px;
}

#foot_background
{
	background-color: #006699;
	clear: both;
	background-image: url("/fls_/images/structure/menu_on_bg.png") repeat scroll 0 0 transparent;
	background: url("/fls_/images/structure/menu_on_bg.png") repeat scroll 0 0 transparent;
	margin-top: 40px;
}

#foot
{
	color: white;
	clear: both;
	width: 950px;
	margin: auto;
	padding-top: 20px;
}

#foot a
{
	color: white;
	text-decoration: none;
}

.footmenu
{
	margin: 0;
	padding: 0;
	font-size: 10pt;
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.footmenu > li
{
	float: left;
	list-style: none;
	padding: 0 12px;
	font-weight: bold;
	font-size: 14px;
}

.footmenu li ul
{
	margin-top: 10px;
}

.footmenu_sub
{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}

#contact_details
{
	float: right;
	font-size: 12px;
}

#contact_details h1
{
	color: white;
	margin-top: 10px;
}

#contact_details h2
{
	color: white;
	margin-top: 10px;
}

#contact_details .title
{
	font-size: 14px;
	font-weight: bold;
}

.featurebox
{
	background-color: #f2f2f2;
	margin-top: 20px;
	padding: 20px 17px 10px 17px;
	border-radius: 10px;
}

.featurebox h1
{
	font-size: 20px;
}

.featurebox .top,
.featurebox .bottom
{
	display: none;
}

.featurebox .content
{
	padding: 0;
}

.featurebox .bottom
{
	margin-top: -5px;
}

.homepage_box
{
	float: left;
	width: 172px;
	margin-right: 8px;
}

.homepage_box .image
{
	height: 122px;
}

.homepage_box div
{
	padding: 5px;
}

.homepage_box .edges
{
	height: 6px;
	vertical-align: top;
	padding: 0;
}

.homepage_box .title
{
	color: #005ba5;
	font-size: 20px;
	font-weight: bold;
}


.homepage_bottom_box .title
{
	font-size: 13px;
}

#pagecontent .homepage_box .link a:visited,
#pagecontent .homepage_box .link a,
#pagecontent .homepage_box .link a:hover
{
	color: #005BA5;
}


.homepage_bottom_box .background_container
{
	background-image: url('/fls_/images/structure/homepage-bottom-box-bg.png');
	margin-top: 6px;
}

.homepage_box .title
{
	height: 30px;
}

.homepage_top_box .title
{
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-style: normal;
}
.homepage_box .content
{
	height: 70px;
}

.homepage_box .link
{
	font-weight: bold;
	color: #005BA5;
	font-size: 11px;
}

.homepage_box .link a:hover
{
	text-decoration: underline;
}

.homepage_top_box
{
	margin-bottom: 20px;
}

.homepage_bottom_box
{
	margin-top: 20px;
	margin-bottom: 20px;
}

.next_steps
{
	margin-bottom: 20px;
	margin-top: 20px;
	width: 720px;
	background: #f2f2f2;
	border-radius: 10px;
}

.next_steps .bottom_border,
.next_steps .top_border
{
	height: 3px;
	vertical-align: top;
}

.next_steps .bottom_border
{

}

.next_steps .bottom_border img
{
	padding: 0;
	margin: 0;
}

.next_steps .content
{
	margin-top: -4px;
}

.next_steps .content .text
{
	width: 400px;
	float: left;
	padding: 20px 0 0 20px;
}

.next_steps_title,
.next_steps h1
{
	font-size: 20px;
}

.copy
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	firefox-font-size:small;
	color: #000000;
	line-height: 14pt;
	vertical-align:top;
}

#container {
	width: 980px;
	margin: 14px auto 14px auto;
	background-color: #fff;
}
.callus

{
    float: right;
	margin-top: 19px;
	margin-right: 11px;
}
.emailus
{
	float: left;
	margin-top: 22px;
	margin-left: 56px;
}
.logo
{
	float: left;
	padding-left: 7px;
	padding-top:10px;
}

.strapline
{
	float: right;
	padding: 0px 10px 0px 0px;
	text-align: right;
}

.straplinebtn
{
	float: right;
	margin: 5px 10px 0px 10px;
}

.contactdetails p
{
	font-size:8pt;
	padding-left: 10px;
	width: 120px;
}

a
{
	/*	color:blue;*/
	color:#005BA5;

}

a.menu
{
	/*color:#000099;*/
	color:#FFFFFF;
	text-decoration:none;
	font-family:Arial,Helvetica,sans serif;
}

a.parentmenu
{
	/*color:#000099;*/
	color: #FFFFFF;
	text-decoration: none;
	font-family: Arial,Helvetica,sans serif;
	padding-left: 15px;
}

a.menu:hover
{
	text-decoration:underline;
}

.menuitem, .menuitem_on
{
	height: 34px;
	cursor: pointer;
	padding: 0;
	border-bottom: 8px solid #fff;
}

.menuitem
{
    background-color: #005ba5;
}


.menuitem:hover, .menuitem_on
{
	/*background: #c96311;*/
	background: #a54d04;
}

.submenuitem, .submenuitem_on
{
    height: 30px;
    cursor: pointer;
    color: #000000;
}

.submenuitem a, .submenuitem_on a
{
    color: #000000;
}
.submenuitem_on a {
    text-decoration: underline;
}

a.topmenu
{
	color:#5f5f5f;
	font-weight:normal;
	not-font-size:90%;
	text-decoration:none;
	font-family:Verdana,Arial,Helvetica;
}

a.topmenu:hover
{
	not-color: #009CD6;
	color:#5f5f5f;
	font-weight:normal;
	not-font-size:90%;
	text-decoration:underline;
	font-family:Verdana,Arial,Helvetica;
}

a.topmenuon
{
	not-color: #009CD6;
	color:#5f5f5f;
	not-font-weight:bold;
	not-font-size:90%;
	text-decoration:underline;
	font-family:Verdana,Arial,Helvetica;
}

table.leftmenu
{
	margin: 0 15px 0 15px;
	width: 210px;
}

td.leftmenu
{
	padding: 12px 0 0 0;
	text-align: left;
	vertical-align: top;
	background-color: #FFFFFF;
	width: 240px;
}

a.bottommenu
{
	color:#5f5f5f;
	font-weight:normal;
	text-decoration:none;
	font-size: 10px;
}

a.bottommenu:hover
{
	color:blue;
	font-weight:normal;
	text-decoration:underline;
}

/*h1
{
	not-color: #000099;
	color:#0092cd;
	font-weight:bold;
	font-size:90%;
	text-decoration:none;
	font-family:Verdana,Arial,Helvetica;
}
*/

span.telephone
{
	color:#000099;
	margin:0px;
	font-size:150%;
}

img.rightimage
{
	border-style:solid;
	border-color:#000099;
	border-width:0px;
}

.feature2
{
	float:right;
	width:120px;
	border-style:solid;
	border-color:#666666;
	border-width:1px;
	background:#DEDEDE;
	padding:5px;
}
.featuresmall
{
	margin-top:5px;
	float:right;
	width:120px;
	border-style:solid;
	border-color:#666666;
	border-width:1px;
	background:#DEDEDE;
	padding:5px;

}
.featuresmall td
{
	font-size:75%;
}

.testimonialsource
{
	margin:5px 0px;
	text-align:left;
}

.breadcrumb-title
{
	font-size:85%;
	height:22px;
}
.breadcrumbs
{
	height:24px;
}

.bluebox
{
	background: #196bae;
	border-radius: 5px;
	color: #FFFFFF;
	margin-top: -8px;
	width: auto;
	overflow: hidden;
	padding: 15px 17px 20px 17px;
}

.bluebox .box_head
{
	display: none;
}

.bluebox .box_foot
{
	display: none;
}

.bluebox .box_content
{
	padding: 0;
	font-family: Arial, sans-serif;
}

.bluebox .box_content .title
{
	font-size: 20px;
	font-family: Proxima-Nova, Arial, sans-serif;
	font-weight: 100;
}

.bluebox .box_content a.email
{
	font-size: 14px;
	text-decoration: underline;
}

.bluebox .box_content .telephone
{
	font-size: 21px;
	letter-spacing: -1px;
}

.bluebox .box_content a.readmore
{
	font-weight: normal;
	text-transform: lowercase;
}

.bluebox h1 {
	color: #fff;
}
.bluebox a.blogLink {
	text-decoration: none;
	font-size: 12px;
}
.bluebox a.blogLink:hover {
	text-decoration: underline;
}

.contactus
{
	margin-bottom: 14px;
}

.blogposts
{
	margin-top: 6px;
}

.homepage_top_box
{
	margin-top: 8px;
	width: 175px;
	margin-right: 5px;
}

.homepage_top_box .title
{
	font-weight: normal;
	width: 160px;
	line-height: 20px;
}

.homepage_top_box .content
{
	font-size: 12px;
	line-height: 1.5;
	color: black;
}

.homepage_bottom_box
{
	background: #f0f0f0;
	padding: 13px;
	width: 146px;
	border-radius: 5px;
}

.homepage_bottom_box img
{
	border-radius: 2px;
}

.homepage_bottom_box *
{
	padding: 0 !important;
}

.homepage_bottom_box .edges
{
	display: none;
}

.homepage_bottom_box .background_container
{
	background: transparent;
	margin: 0;
}

.homepage_bottom_box .title
{
	font-family: Proxima-Nova, Arial, sans-serif;
	font-weight: 100;
	font-size: 16px;
	line-height: 16px;
	margin-top: 12px;
}

.homepage_bottom_Box .content
{
	height: 74px;
}

.content
{
	line-height: 16px;
}


.rightgreybox
{
	/*background: #f0f0f0;*/
	color: #005ba5;
	font-size: 15px;
	border-width: 0 0 7px;
	border-color:white;
	border-style:solid;

	font-family: Proxima-Nova, Arial, sans-serif;

	cursor:pointer;
	font-weight: bold;
	width: 210px;
	overflow: hidden;
}

.rightgreybox a
{
	text-decoration: none;
}

.rightgreybox .boxcontent a
{
	background: #f0f0f0;
	display: block;
	padding: 10px;
	height: auto;
	border-radius: 10px;
}

.rightgreybox:hover .boxcontent a
{
	background-color: #E6E6E6;
	-webkit-transition: background 0.1s linear;
}

.rightgreybox .leftedge
{
	display: none;
}

.rightgreybox .rightedge
{
	display: none;
}

.rightgreybox .boxcontent
{
	padding: 0;
	width: 210px;
	overflow: hidden;
	float: left;
}

.bluebox a
{
	color: #FFFFFF;
	text-decoration: underline;
}

.greybox,  .largegreybox, .leftgreybox
{
	/*background: #E8E8E8;*/
	background: #cecece;
	color: #005ba5;
	padding: 20px;
}

.leftgreyboxinfo {
	margin-top: 10px;
}
.leftgreyboxinfo td {
	padding: 10px 10px 0 0;
}

.greybox {
	margin-top: 30px;
}

.leftgreybox td {
	color: #005ba5;
}

.leftgreytd
{
	height: 30px;
	margin: 0;
	padding: 0;

}

/*
.greybox:hover
{
  background:#005ba5;
  color:white;

}
*/

/*
.greybox a, greyboxalt a
{

	color:#a54d04;
	text-decoration: none;
}*/


.greybox a:hover
{
	color:#A54D04;}






.grey
{
	width:227px;
	margin: 0px 0px 10px 0px;
	padding:0px;
	background:url('images/greybox/greymid.gif') repeat-y;
}

.greytop
{
	min-height:78px;
	background:url('images/greybox/greytop.gif') no-repeat top left;
	padding:5px;
}

.greybottom
{
	clear:both;
	width:227px;
	height:9px;
	margin:0px;
	padding:0px;
	background:#ffffff;
}

.greyhorizontalline
{
	margin: 0px 10px 0px 10px;
	border-top: 1px solid #CECECE;
}

#bookmarks p
{
	padding: 2px;
	margin: 2px;
}

#bookmarks a
{
	text-decoration: none;
}

#bookmarks a img
{
	border: 0px;
	vertical-align: top;
}

li
{
	padding:3px 0px 3px 0px;
}

.error
{
    color: red;
}

.success
{
    color: green;
}

.signup-btn
{
    border: 0px;
    background: url(/fls_/button_signup.gif);
    text-align: center;
    width: 136px;
    height: 24px;
    color: #0092CD;
    cursor: pointer;
    width: 142px;
    margin-top: 4px;
}

.signup-btn:hover
{
    background: url(/fls_/button_signup_hover.gif);
}

.signup-title
{
    color: #005BA5;
    font-size: 16px;
}

.signup-input
{
    width: 142px;
}


.calendar {
	width: 32px;
	height: 45px;
	background-image: url(/fls_/images/calendar.jpg);
	background-repeat: no-repeat;
	color: #005ba5;
	font-family: Arial;
	font-weight: bold;
	text-align: center;
	float: left;
	margin-right: 10px;
}
.calendar .padding {
	padding: 4px 0 0 0;
}
.calendar .calendarDay {
	font-size: 22px;
	display: block;
}
.calendar .calendarMonth {
	font-size: 10px;
	text-transform: uppercase;
	display: block;
	margin-top: -3px;
}

.clear {
	clear: both;
}
