/* BROWSER RESET */
html,body {color:#000;height:100%;background:#fff;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select {font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select {*font-size:100%;}
legend {color:#000;}
del,ins {text-decoration:none;}

/* BASE HTML STYLING */
html,body {background:#e0e0e0;}
body {font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#666;line-height:19px;text-align:center;}
h1,h2,h3,h4,h5,h6 {font-weight:bold;color:#000;}
h1 {font-size:22px;color:#545455;line-height:28px;}
h2 {font-size:20px;}
h3 {font-size:16px;color:#3e7998}
h1,h2,h3 {margin:0 0 10px 0;}
strong {font-weight:bold;}
em {font-style:italic;}
abbr,acronym {border-bottom:1px dotted #000;cursor:help;}
blockquote,ul,ol,dl {margin:20px;}
ol li {list-style:decimal outside;margin:0 0 20px 0;}
ul li {list-style:none outside;margin:0 0 5px 0;padding-left:8px;background:url(/libraries/images/lnf/2009/list_arrow.gif) left 7px no-repeat;}
dl dt {font-weight:bold;}
th,td {padding:.10px;}
th {font-weight:bold;text-align:center;}
caption {margin-bottom:20px;text-align:center;}
p,fieldset,table,pre {margin-bottom:20px;}
input[type=text],input[type=password] {width:300px;height:20px;padding-top:5px;}
textarea {width:300px;height:175px;}
a {outline:0;text-decoration:none;color:#3e7998;}
a:hover {color:#252630;}

/* BASIC LNF */
.floatfix {clear:both;}
.col_a, .col_b {float:left;display:inline;}
.small_text {font-size:11px;}
.inner_wrap {width:900px;text-align:left;margin:0 auto;}
.content_block p {margin:0;padding:0;}
.hz_navbar, .vt_navbar {margin:0;padding:0;}
.hz_navbar li {display:inline;margin:0;padding:0;list-style-type:none;list-style-position:outside;background:none;_width:1px;_white-space:nowrap;}
.vt_navbar li {margin:0;padding:0;list-style-type:none;list-style-position:outside;background:none;}
.vt_navbar li a {display:block;}
.cta_side_col {padding: 0 0 10px 0;}
.news_article_container {margin-bottom:35px;}
.news_thumbnail {float:left;margin:0 10px 20px 0;}
.news_title {font-weight:bold;}
.news_date {font-size:10px;}
.page_sub_title {font-size:16px;font-weight:normal;font-style:italic;}

#container_a {
	background:#fff;
}

#header {
	position:relative;
	height:129px;
	background:url(/libraries/images/lnf/2009/map_watermark.gif) right top no-repeat;
}

#logo {
	float:left;
}

#tagline {
	float:left;
	padding-top:25px;
	font-weight:bold;
	font-size:14px;
	color:#231f20;
}

#quick_phone {
	float:right;
	color:#545455;
	font-size:11px;
	padding-top:5px;
}

#quick_phone span {
	font-size:12px;
	color:#cf4a4a
}

#email_signup_wrap {
	clear:right;
	float:right;
	width:200px;
	height:23px;
	margin-top:10px;
	border:1px solid #ccc
}

#email_signup_wrap form {
	margin:0;
	padding:0;
	width:200px;
	height:23px;
}

#email_input {
	float:left;
	width:160px;
	_width:150px;
	height:13px;
	padding:5px;
	border:0;
}

#email_submit {
	float:right;
	display:block;
	width:28px;
	height:23px;
	background:url(/libraries/images/lnf/2009/arrow_submit.gif) left top no-repeat
}

#main_nav_wrap {
	position:absolute;
	top:75px;
	right:0;
	height:28px;
	background:url(/libraries/images/lnf/2009/nav.gif) left -28px; repeat;
}

#nav_l {
	float:left;
	display:inline;
	width:4px;
	height:28px;
	background:url(/libraries/images/lnf/2009/nav.gif) left top no-repeat;

}

#nav_r {
	float:left;
	display:inline;
	width:4px;
	height:28px;
	background:url(/libraries/images/lnf/2009/nav.gif) left bottom no-repeat;
}

#main_nav_wrap ul {
	float:left;
	height:28px;
}

#main_nav_wrap ul li {
	float:left;
}

#main_nav_wrap ul li a {
	display:block;
	height:28px;
	line-height:28px;
	text-decoration:none;
	font-size:11px;
	color:#545455;
	text-transform:uppercase;
	background:url(/libraries/images/lnf/2009/nav.gif) left -56px no-repeat;
}

#main_nav_wrap ul li a.first {
	margin-right:0;
	background:none;
}

#main_nav_wrap ul li a:hover, #main_nav_wrap ul li a.first:hover {
	background:url(/libraries/images/lnf/2009/nav.gif) left -84px repeat;
	color:#3e7998;
	_cursor:pointer;
}

#main_nav_wrap ul li a span {
	display:block;
	height:28px;
	padding:0 10px;
	background:url(/libraries/images/lnf/2009/nav.gif) right -112px no-repeat;
}

#main_nav_wrap ul li a:hover span {
	background:none;
}

#main_nav_wrap ul li a.last span {
	background:none
}

#container_b {
	background:#fff;
	padding:35px 0 15px 0;
}

#news_teaser_wrap {
	width:900px;
	height:28px;
	margin-bottom:20px;
	background:url(/libraries/images/lnf/2009/news_teaser.jpg) left top no-repeat
}

#news_teaser_header {
	float:left;
	display:block;
	width:78px;
	height:28px;
	line-height:28px;
	margin-left:10px;
	color:#050708;
	font-size:13px;
}

#news_teaser_view_all {
	float:right;
	display:block;
	width:58px;
	height:28px;
	line-height:28px;
	font-size:13px;
	color:#3e7998;
}

#foot_usp {
	width:700px;
}

#foot_usp ul {
	margin:0;
	padding:0;
}

#foot_usp ul li {
	margin:0
}

#gold_star {
	width:200px;
}

#container_c {
	padding:15px 0;
	background:url(/libraries/images/lnf/2009/footer.gif) left top repeat-x;
}

#container_c .inner_wrap {
	text-align:center
}

#container_c a {
	padding:0 10px;
}

#location_teaser {
	height:30px;
	text-align:center;
}

#location_teaser a {
	padding-right:20px;
	margin-right:5px;
	background:url(/libraries/images/lnf/2009/bullet.gif) right 5px no-repeat;
	font-size:13px;
	font-weight:bold;
	color:#545455;
}

#location_teaser a.last {
	padding-right:0;
	margin-right:0;
	background:none;
}

/* HOMEPAGE */
#home_main {
	clear:both;
	position:relative;
	width:900px;
	height:275px;
}

#home_main_image_wrap {
	position:absolute:
	top:0;
	left:0;
}

#home_main_message {
	position:absolute;
	top:30px;
	left:0;
	height:240px;
	overflow:hidden;
}

#home_main_message h1 {
	font-weight:bold;
	font-size:25px;
	margin:0 0 10px 0;
	width:675px;
	letter-spacing:-1px
}

#home_main_message h2 {
	font-weight:bold;
	font-size:24px;
	margin:0 0 10px 0;
	width:675px;
	color:#3e7998;
	letter-spacing:-1px;
	line-height:27px;
}

#home_main_message p, #home_main_message ul {
	width:575px;
}

#home_main_message ul {
	margin:0;
	padding:0;
}

#home_main_message ul li {
	margin:0
}

#home_main_button_wrap {
	width:550px;
	margin-top:15px;
	text-align:center;
}

#home_main_button_wrap a {
	display:inline-block;
	height:38px;
	padding-left:15px;
	line-height:38px;
	margin:0 auto;
	color:#fff;
	font-size:14px;
	text-decoration:none;
	background:url(/libraries/images/lnf/2009/home_main_cta.gif) left top no-repeat;
}

#home_main_button_wrap a span {
	display:inline-block;
	height:38px;
	padding-right:15px;
	background:url(/libraries/images/lnf/2009/home_main_cta.gif) right bottom no-repeat;
}

#home_main_button_wrap a span p, #home_main_button_wrap a span div {
	display:inline;
	margin:0;
	padding:0;
}

#home_special_wrap {
	padding:15px 0;
	clear:both;
	border-top:1px solid #356b87;
	background:#3e7998
}

#featured_service_wrap {
	float:left;
	display:inline;
	width:auto;
	height:234px;
	overflow:hidden;
}

#home_cta_a, #home_cta_b {
	clear:right;
	float:right;
	display:inline;
	width:170px;
}

#home_cta_a {
	margin-bottom:15px
}

#home_cta_b {
	color:#fff;
	font-style:italic;
	margin:0 10px;
	width:150px;
	font-size:11px;
	line-height:15px;
}

#home_cta_b strong, #home_cta_b em, #home_cta_b p + p {
	color:#b2e9ed;
	text-align:right;
}

/* FEATURED SERVICES NAV */
.subnav_group_1, .subnav_group_hover_1,
.subnav_group_2, .subnav_group_hover_2,
.subnav_group_3, .subnav_group_hover_3,
.subnav_group_4, .subnav_group_hover_4 {
	position:relative;
	float:left;
	display:inline;
	width:170px;
	height:234px;
	margin-right:13px;
	background:url(/libraries/images/lnf/2009/home_cta_back.jpg) left top no-repeat;
	cursor:pointer;
}

.subnav_group_4, .subnav_group_hover_4 {
	margin:0;
}

.subnav_group_1 .image, .subnav_group_hover_1 .image,
.subnav_group_2 .image, .subnav_group_hover_2 .image,
.subnav_group_3 .image, .subnav_group_hover_3 .image,
.subnav_group_4 .image, .subnav_group_hover_4 .image {
	margin:5px 0 0 10px;
	cursor:pointer;
}

.subnav_group_1 .name, .subnav_group_hover_1 .name,
.subnav_group_2 .name, .subnav_group_hover_2 .name,
.subnav_group_3 .name, .subnav_group_hover_3 .name,
.subnav_group_4 .name, .subnav_group_hover_4 .name {
	margin:10px 0 0 12px;
	font-size:15px;
	cursor:pointer;
}

.subnav_group_1 .name a, .subnav_group_hover_1 .name a,
.subnav_group_2 .name a, .subnav_group_hover_2 .name a,
.subnav_group_3 .name a, .subnav_group_hover_3 .name a,
.subnav_group_4 .name a, .subnav_group_hover_4 .name a {
	color:#252630;
	cursor:pointer;
}

.subnav_group_1 .summary, .subnav_group_hover_1 .summary,
.subnav_group_2 .summary, .subnav_group_hover_2 .summary,
.subnav_group_3 .summary, .subnav_group_hover_3 .summary,
.subnav_group_4 .summary, .subnav_group_hover_4 .summary {
	margin:0 15px 0 12px;
	line-height:17px;
	cursor:pointer;
}

.subnav_group_1 .summary a, .subnav_group_hover_1 .summary a,
.subnav_group_2 .summary a, .subnav_group_hover_2 .summary a,
.subnav_group_3 .summary a, .subnav_group_hover_3 .summary a,
.subnav_group_4 .summary a, .subnav_group_hover_4 .summary a {
	color:#3e7998;
	cursor:pointer;
}


.subnav_group_1 .morelink, .subnav_group_hover_1 .morelink,
.subnav_group_2 .morelink, .subnav_group_hover_2 .morelink,
.subnav_group_3 .morelink, .subnav_group_hover_3 .morelink,
.subnav_group_4 .morelink, .subnav_group_hover_4 .morelink {
	position:absolute;
	left:43px;
	bottom:15px;
	cursor:pointer;
}

.subnav_group_1 .morelink a,
.subnav_group_2 .morelink a,
.subnav_group_3 .morelink a,
.subnav_group_4 .morelink a {
	display:block;
	width:74px;
	height:28px;
	line-height:28px;
	padding-left:11px;
	color:#fff;
	background:url(/libraries/images/lnf/2009/learn_more_back.gif) left top no-repeat;
	cursor:pointer;
}

.subnav_group_hover_1 .morelink a,
.subnav_group_hover_2 .morelink a,
.subnav_group_hover_3 .morelink a,
.subnav_group_hover_4 .morelink a {
	display:block;
	width:74px;
	height:28px;
	line-height:28px;
	padding-left:11px;
	color:#fff;
	background:url(/libraries/images/lnf/2009/learn_more_back.gif) left bottom no-repeat;
	cursor:pointer;
}

/* NEWS TEASER */
#news-ticker {
	padding:0;
	margin:0 0 0 20px;
	width:705px;
	height:28px;
	float:left;
	display:none;
	line-height:35px;
	font-size:11px;
	list-style:none;
}

#news-ticker li {
	display:block;
	width:705px;
	height:28px;
	line-height:28px;
	padding:0;
	margin:0;
	background:none;
}

#news-ticker li a {
	display:block;
	width:705px;
	height:28px;
	line-height:28px;
	font-size:12px;
	margin:0;
	padding:0;
	color:#82302f
}

#news-ticker li a:hover {
	color:#252630;
	text-decoration:none;
}

/* CONTENT/CATEGORY TEMPLATES */

#container_main_message {
	height:216px;
	background:#3e7998 url(/libraries/images/lnf/2009/main_image_back.gif) left top repeat-x
}

#container_main_message .inner_wrap {
	position:relative;
	height:216px;
}

#main_image_wrap {
	position:absolute;
	top:0;
	left:0;
	width:900px;
	height:216px;
	text-align:right;
	z-index:100;
}

#main_message {
	position:absolute;
	top:80px;
	left:0;
	z-index:200;
	width:900px;
}

#main_message h1, #main_message p,
#main_message div, #main_message h3 {
	color:#fff;
	font-size:33px;
	font-weight:bold;
	letter-spacing:-1px;
	line-height:30px;
}

#main_message h2 {
	color:#bddbeb;
	font-size:33px;
	font-weight:bold;
	margin:0;
	letter-spacing:-1px;
	line-height:30px;
}

#main_message h2 span {
	color:#fff;
}

#breadcrumb_wrap {
	height:44px;
	line-height:44px;
	background:url(/libraries/images/lnf/2009/breadcrumb_tile.gif) left top repeat-x;
}

#breadcrumb {
	float:left;
	width:auto;
}

#right_col_title {
	float:right;
	width:236px;
	height:44px;
	color:#545455;
	font-size:16px;
	font-weight:bold;
	background:url(/libraries/images/lnf/2009/side_col_title_back.gif) left top no-repeat;
}

#right_col_title span {
	padding-left:22px;
}

#container_main_content {
	background:#fff url(/libraries/images/lnf/2009/content_tile.gif) left top repeat-x;
}

#container_main_content .inner_wrap {
	width:960px;
	background:url(/libraries/images/lnf/2009/content_inner_tile.gif) left top repeat-y;
}

#content_inner {
	margin:0 30px;
	padding:30px 0 0 0;
}

#content_bot {
	width:960px;
	height:4px;
	background:url(/libraries/images/lnf/2009/content_bot.gif) left top no-repeat
}

#content_inner .col_a {
	width:630px;
}

#content_inner .col_b {
	width:235px;
	margin-left:35px;
}

#subnav_wrap {
	padding-bottom:20px;
	margin-bottom:20px;
	background:url(/libraries/images/lnf/2009/col_divide.gif) left bottom repeat-x;
}

#subnav {
	padding:0 19px;
}

#subnav li {
	list-style:none outside;
	margin:0 0 5px 0;
	padding-left:8px;
	background:url(/libraries/images/lnf/2009/list_arrow.gif) left 7px no-repeat;
}

#cta_wrap {
	padding:0 19px 19px 19px;
}

#side_col_testimonial {
	padding:20px 0;
	font-size:11px;
	font-style:italic;
	color:#666666;
}

#side_col_testimonial strong {
	color:#474747;
	font-weight:strong;
	padding-top:5px;
	display:block;
	text-align:right;
	line-height:14px;
}

/* CATEGORY NAVIGATION */
#category_nav_wrap .subnav_group_1, #category_nav_wrap .subnav_group_hover_1,
#category_nav_wrap .subnav_group_2, #category_nav_wrap .subnav_group_hover_2,
#category_nav_wrap .subnav_group_3, #category_nav_wrap .subnav_group_hover_3,
#category_nav_wrap .subnav_group_4, #category_nav_wrap .subnav_group_hover_4 {
	position:relative;
	float:left;
	display:inline;
	width:145px;
	height:218px;
	margin:0 15px 15px 0;
	background:url(/libraries/images/lnf/2009/category_nav_back.jpg) left top no-repeat;
	cursor:pointer;
}

#category_nav_wrap .subnav_group_4, #category_nav_wrap .subnav_group_hover_4 {
	margin:0 0 15px 0;
}

#category_nav_wrap .subnav_group_1 .image, #category_nav_wrap .subnav_group_hover_1 .image,
#category_nav_wrap .subnav_group_2 .image, #category_nav_wrap .subnav_group_hover_2 .image,
#category_nav_wrap .subnav_group_3 .image, #category_nav_wrap .subnav_group_hover_3 .image,
#category_nav_wrap .subnav_group_4 .image, #category_nav_wrap .subnav_group_hover_4 .image {
	margin:5px 0 0 0;
	text-align:center;
	cursor:pointer;
}

#category_nav_wrap .subnav_group_1 .name, #category_nav_wrap .subnav_group_hover_1 .name,
#category_nav_wrap .subnav_group_2 .name, #category_nav_wrap .subnav_group_hover_2 .name,
#category_nav_wrap .subnav_group_3 .name, #category_nav_wrap .subnav_group_hover_3 .name,
#category_nav_wrap .subnav_group_4 .name, #category_nav_wrap .subnav_group_hover_4 .name {
	margin:10px 12px 0 12px;
	font-size:18px;
	text-align:center;
	cursor:pointer;
}

#category_nav_wrap .subnav_group_1 .name a, #category_nav_wrap .subnav_group_hover_1 .name a,
#category_nav_wrap .subnav_group_2 .name a, #category_nav_wrap .subnav_group_hover_2 .name a,
#category_nav_wrap .subnav_group_3 .name a, #category_nav_wrap .subnav_group_hover_3 .name a,
#category_nav_wrap .subnav_group_4 .name a, #category_nav_wrap .subnav_group_hover_4 .name a {
	color:#252630;
	cursor:pointer;
}

#category_nav_wrap .subnav_group_1 .morelink, #category_nav_wrap .subnav_group_hover_1 .morelink,
#category_nav_wrap .subnav_group_2 .morelink, #category_nav_wrap .subnav_group_hover_2 .morelink,
#category_nav_wrap .subnav_group_3 .morelink, #category_nav_wrap .subnav_group_hover_3 .morelink,
#category_nav_wrap .subnav_group_4 .morelink, #category_nav_wrap .subnav_group_hover_4 .morelink {
	position:absolute;
	left:30px;
	bottom:15px;
	cursor:pointer;
}

#category_nav_wrap .subnav_group_1 .morelink a,
#category_nav_wrap .subnav_group_2 .morelink a,
#category_nav_wrap .subnav_group_3 .morelink a,
#category_nav_wrap .subnav_group_4 .morelink a {
	display:block;
	width:74px;
	height:28px;
	line-height:28px;
	padding-left:11px;
	color:#fff;
	background:url(/libraries/images/lnf/2009/learn_more_back.gif) left top no-repeat;
	cursor:pointer;
}

#category_nav_wrap .subnav_group_hover_1 .morelink a,
#category_nav_wrap .subnav_group_hover_2 .morelink a,
#category_nav_wrap .subnav_group_hover_3 .morelink a,
#category_nav_wrap .subnav_group_hover_4 .morelink a {
	display:block;
	width:74px;
	height:28px;
	line-height:28px;
	padding-left:11px;
	color:#fff;
	background-position:left bottom;
	cursor:pointer;
}

/* NEWS PLUGIN */
.news_category_container, .news_category_container_hover {
	margin-bottom:25px;
}

.news_thumbnail, .news_thumbnail img {
	width:125px;
	height:100px;
}