/* Sitewide defaults */

body
{
	background-color: #222222;
	color: #000000;
	font-family: Arial, Helvetica, Helv, Sans, Sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	margin: 18px;
	background-image: url(../img/page/backgrad.png);
	background-repeat: repeat-x;
	background-position: left top;
}

p, li
{
	line-height: 16px;
}

h1, h2, h3, h4, h5, h6, p
{
	margin: 0 0 9px 0;
}

h1, h2, h3, h4, h5, h6
{
	font-weight: bold;
}

h1
{
	font-size: 21px;
	line-height: 24px;
}

h2
{
	font-size: 18px;
	line-height: 20px;
}

h3
{
	font-size: 16px;
	line-height: 18px;
}

h4
{
	font-size: 14px;
	line-height: 15px;
}

h5
{
	font-size: 12px;
	line-height: 13px;
}

h6
{
	font-size: 11px;
	line-height: 12px;
}

span
{
	display: block;
	margin: 0 0 0 -999em; 
	overflow: hidden; 
}

span.phrase
{
	display: inline;
	white-space: nowrap;
	margin: 0;
	overflow: auto;
}

a,
a:link
{
	color: #003399;
	text-decoration: underline;
}

a:visited
{
	color: #663366;
	text-decoration: underline;
}

a:active,
a:hover
{
	color: #CC0000;
	text-decoration: underline;
}

ul 
{
	margin: 0 0 9px 0;
	padding: 0 0 0 18px;
}

li
{
	margin: 0 0 3px 0;
	padding: 0;
}

ul li
{
	list-style-type: disc;
}

img
{
	border: none;
}

div.page_all
{
	width: 750px;
	border: none;
	padding: 0;
	margin: 0 auto 0 auto;
	position: relative;
	background-color: #FFFFFF;
}

/* Page head */

div.page_all div#page_head
{
	background-color: #8C3200;
	height: 104px;
	position: relative;
	background-image: url(../img/page/woodburl.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	border-bottom: solid 1px #BAA879;
}

div.page_all div#page_head div#site_branding
{
	position: absolute;
	left: 0;
	top: 0;
	width: 190px;
	height: 100px;
	background-image: url(../img/page/fwgis_logo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

div.page_all div#page_head div#site_branding h1
{
	position: relative;
	width: 190px;
	height: 93px;
	overflow: hidden;
}

div.page_all div#page_head div#site_branding h1 a,
div.page_all div#page_head div#site_branding h1 a:link,
div.page_all div#page_head div#site_branding h1 a:visited,
div.page_all div#page_head div#site_branding h1 a:active,
div.page_all div#page_head div#site_branding h1 a:hover
{
	display: block;
	width: 190px;
	height: 93px;
}

div.page_all div#page_head div#site_motto
{
	position: absolute;
	left: 220px;
	top: 60px;
	width: 514px;
}

div.page_all div#page_head div#site_motto h3
{
	text-align: center;
	color: #FFFFFF;
	font-family: "Times New Roman", TimesNewRoman, Times, Serif;
	font-size: 16px;
	line-height: 18px;
	font-style: italic;
	font-weight: bold;
}

div.page_all div#page_head div#nav_main
{
	position: absolute;
	top: 19px;
	left: 220px;
	width: 514px;
	height: 20px;
}

div.page_all div#page_head div#nav_main ul
{
	position: relative;
	margin: 0;
	padding: 0;
	background-image: url(../img/nav/navbar_bkgd_fade.jpg);
	width: 750px;
	height: 28px;
	background-position: center bottom;
}

div.page_all div#page_head div#nav_main ul li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 115px;
	height: 20px;
	position: absolute;
	top: 0;
	background-image: url(../img/nav/nav_link_01.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: center;
	overflow: hidden;
}

div.page_all div#page_head div#nav_main ul li#main01
{
	left: 0;
}

div.page_all div#page_head div#nav_main ul li#main02
{
	left: 133px;
}

div.page_all div#page_head div#nav_main ul li#main03
{
	left: 266px;
}

div.page_all div#page_head div#nav_main ul li#main04
{
	left: 399px;
}

div.page_all div#page_head div#nav_main ul li a,
div.page_all div#page_head div#nav_main ul li a:link,
div.page_all div#page_head div#nav_main ul li a:visited
{
	text-decoration: none;
	color: #FFFFFF;
	padding: 2px 10px 0 10px;
	font-weight: bold;
	display: block;
	height: 18px;
	font-size: 11px;
	background-image: url(../img/topnav/hdb.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

div.page_all div#page_head div#nav_main ul li a:active,
div.page_all div#page_head div#nav_main ul li a:hover
{
	text-decoration: none;
	color: #FFB54A;
}

div.page_all div#page_head div#nav_main ul li.this a,
div.page_all div#page_head div#nav_main ul li.this a:link,
div.page_all div#page_head div#nav_main ul li.this a:visited
{
	text-decoration: none;
	color: #FFB54A;
}


div.page_all div#section_banner
{
	position: relative;
	background-color: #000000;
	color: #FFFFFF;
	margin: 0;
	padding: 3px 20px 5px 180px;
	text-align: center;
}

div.page_all div#section_banner h2
{
	font-family: "Times New Roman", TimesNewRoman, Times, Serif;
	margin: 0;
	font-size: 21px;
	line-height: 21px;
}

/* Page head - home page exceptions */

div#page_home.page_all div#page_head
{
	height: 149px;
}

div#page_home.page_all div#page_head div#site_branding
{
	left: 9px;
	top: 3px;
	width: 213px;
	height: 136px;
	background-image: url(../img/home/fwgis_logo.jpg);
}

div#page_home.page_all div#page_head div#site_branding h1
{
	width: 100px;
	margin: 0 0 0 -999em; 
	overflow: hidden; 
}

div#page_home.page_all div#page_head div#site_motto
{
	left: 290px;
	top: 40px;
	width: 400px;
}

div#page_home.page_all div#page_head div#site_motto h3
{
	font-size: 21px;
	line-height: 24px;
}

div#page_home.page_all div#page_head div#nav_main
{
	top: 110px;
}


/* Page body */

div#page_body
{
	position: relative;
	min-height: 42em;
	height: auto !important;
	height: 42em;
}

div#page_home.page_all div#page_body
{
	background-image: url(../img/home/content_top_grad.gif);
	background-repeat: repeat-x;
	background-position: left top;
}


/* Side navigation */

div#page_body div#nav_supplemental
{
	position: absolute;
	left: 0;
	top: 0;
	color: #000000;
	width: 140px;
	padding: 10px 0 10px 10px;
}

div#page_body div#nav_supplemental h3
{
	font-family: "Times New Roman", TimesNewRoman, Times, Serif;
	text-transform: uppercase;
	margin: 6px;
}

div#page_body div#nav_supplemental h4.apply
{
	font-family: "Times New Roman", TimesNewRoman, Times, Serif;
	font-size: 11px;
	line-height: 13px;
	text-transform: uppercase;
	margin: 6px;
}

div#page_body div#nav_supplemental ul
{
	margin: 3px 0 9px 6px;
}

div#page_body div#nav_supplemental ul li
{
	font-size: 11px;
	margin: 0 0 1px 0;
}

div#page_body div#nav_supplemental ul li a,
div#page_body div#nav_supplemental ul li a:link,
div#page_body div#nav_supplemental ul li a:visited
{
	text-decoration: none;
	color: #000000;
	font-weight: bold;
}

div#page_body div#nav_supplemental ul li a:active,
div#page_body div#nav_supplemental ul li a:hover
{
	text-decoration: underline;
	color: #FF8200;
}

div#page_body div#nav_supplemental div#fw_blurb
{
	text-align: center;
	border-top: 1px solid #999999;
	padding-top: 4px;
}

div#page_body div#nav_supplemental div#fw_blurb h4
{
	font-size: 10px;
	line-height: 11px;
	margin: 5px 0 0 0;
}

div#page_body div#nav_supplemental div#fw_blurb a,
div#page_body div#nav_supplemental div#fw_blurb a:link,
div#page_body div#nav_supplemental div#fw_blurb a:visited
{
	line-height: normal;
	display: block;
	color: #000000;
	text-decoration: none;
	border-color: #999999;
	border-width: 1px;
	border-style: solid;
	margin-left: 24px;
	margin-right: 24px;
	padding: 66px 0 3px 0;
	background-image: url(../img/sidenav/fw_logo_e5.gif);
	background-repeat: no-repeat;
	background-position: center 6px;
}

div#page_body div#nav_supplemental div#fw_blurb a:active,
div#page_body div#nav_supplemental div#fw_blurb a:hover
{
	border-color: #FF8200;
}

/* Side navigation - home page exceptions */

div#page_home.page_all div#page_body div#nav_supplemental
{
	color: #FFFFFF;
	background-color: #000000;
}

div#page_home.page_all div#page_body div#nav_supplemental ul li a,
div#page_home.page_all div#page_body div#nav_supplemental ul li a:link,
div#page_home.page_all div#page_body div#nav_supplemental ul li a:visited
{
	color: #FFFFFF;
}

div#page_home.page_all div#page_body div#nav_supplemental ul li a:active,
div#page_home.page_all div#page_body div#nav_supplemental ul li a:hover
{
	color: #FFB54A;
}

div#page_home.page_all div#page_body div#nav_supplemental div#fw_blurb a,
div#page_home.page_all div#page_body div#nav_supplemental div#fw_blurb a:link,
div#page_home.page_all div#page_body div#nav_supplemental div#fw_blurb a:visited
{
	color: #FFFFFF;
	background-image: url(../img/sidenav/fw_logo.gif);
}

div#page_home.page_all div#page_body div#nav_supplemental div#fw_blurb a:active,
div#page_home.page_all div#page_body div#nav_supplemental div#fw_blurb a:hover
{
	border-color: #FFB54A;
}



/* Main page content area */

div#page_body div#page_content
{
	padding: 12px 12px 12px 172px;
	background-image: url(../img/page/content_left_gray.gif);
	background-repeat: repeat-y;
	background-position: left top;
	min-height: 42em;
	height: auto !important;
	height: 42em;
}

/* Main page content area - home page exceptions */


div#page_home.page_all div#page_body div#page_content
{
	background-image: url(../img/home/content_left_black.gif);
}


div#page_home.page_all div#page_body div#page_content h3
{
	font-family: "Times New Roman", TimesNewRoman, Times, Serif;
	font-size: 24px;
	line-height: 27px;
	text-align: center;
	margin: 24px 0 18px 0;
}

div#page_home.page_all div#page_body div#page_content div#home_blurb
{
	margin-left: 36px;
	margin-right: 42px;
	min-height: 196px;
	height: auto !important;
	height: 196px;
	background-image: url(../img/home/people_223x232.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 18px 0 18px 240px;
}

div#page_home.page_all div#page_body div#page_content div#contact_footer
{
	margin-top: 72px;
	text-align: center;
}

div#page_home.page_all div#page_body div#page_content div#contact_footer h4
{
	font-size: 12px;
	margin: 0 0 6px 0;
}

div#page_home.page_all div#page_body div#page_content div#contact_footer h4 a,
div#page_home.page_all div#page_body div#page_content div#contact_footer h4 a:link,
div#page_home.page_all div#page_body div#page_content div#contact_footer h4 a:visited
{
	color: #990000;
	text-decoration: none;
}

div#page_home.page_all div#page_body div#page_content div#contact_footer h4 a:active,
div#page_home.page_all div#page_body div#page_content div#contact_footer h4 a:hover
{
	color: #FF8200;
	text-decoration: underline;
}

div#page_home.page_all div#page_body div#page_content div#contact_footer h5
{
	font-family: "Times New Roman", TimesNewRoman, Times, Serif;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	margin: 0;
}

div.accent_photo
{
	width: 188px;
	height: 86px;
	background-image: url(../img/page_photos/shadowcaster.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 0;
	margin: 0 auto 12px 0;
}

div.accent_photo img
{
	width: 183px;
	height: 82px;
	border: none;
	padding: 0;
	margin: 0 5px 4px 0;
}

div.accent_photo#acc_contact,
div.accent_photo#acc_staff
{
	margin: 0 auto 12px auto;
}



/* Staff info */

div.staff_entry
{
	position: relative;
	margin: 0 0 15px 0;
	min-height: 110px;
	height: auto !important;
	height: 110px;
}

div.staff_entry div.staff_portr
{
	position: absolute;
	top: 0;
	left: 0;
	width: 90px;
	height: 106px;
}

div.staff_entry div.staff_portr img
{
	width: 90px;
	height: 106px;
	margin: 0;
	padding: 0;
	border: none;
}

div.staff_entry div.staff_bio
{
	padding-left: 100px;
}

div.staff_entry div.staff_bio h3
{
	margin: 0;
}

div.staff_entry div.staff_bio p
{
	margin: 9px 0 0 0;
}

div.staff_entry div.staff_bio p.title
{
	margin: 0;
	font-size: 11px;
	line-height: 11px;
	font-style: italic;
}

div.staff_entry div.staff_bio p.contact
{
	margin: 5px 0 0 0;
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
}


/* Contact page */

h2.contact_head
{
	font-family: "Times New Roman", TimesNewRoman, Times, Serif;
	text-align: center;
	font-size: 21px;
	line-height: 26px;
}

div#contact_page_footer
{
	margin-top: 72px;
	text-align: center;
}

div#contact_page_footer h4
{
	font-size: 14px;
	line-height: 14px;
	margin: 12px 0 6px 0;
}

div#contact_page_footer h4 a,
div#contact_page_footer h4 a:link,
div#contact_page_footer h4 a:visited
{
	color: #990000;
	text-decoration: none;
}

div#contact_page_footer h4 a:active,
div#contact_page_footer h4 a:hover
{
	color: #FF8200;
	text-decoration: underline;
}

div#contact_page_footer h5
{
	font-family: "Times New Roman", TimesNewRoman, Times, Serif;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	margin: 0;
}


/* Quote forms */

form.form_apply
{
	font-family: Arial, Helvetica, Helv, Sans, Sans-serif;
	font-size: 11px;
	position: relative;
	width: 550px;
}

form.form_apply input.submit
{
	margin: 9px 0 0 0;
}

form.form_apply th.section
{
	font-size: 14px;
	line-height: 15px;
	font-weight: bold;
	padding: 3px 0 6px 4px;
	vertical-align: top;
	border-top: #666666 2px solid;
	text-align: left;
	background-color: #E5E5E5;
}


form.form_apply td.legendrow,
form.form_apply td.legend
{
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	padding: 4px 10px 7px 0;
	width: 170px;
	vertical-align: top;
	border-top: #BBBBBB 1px solid;
}

form.form_apply td.legendrow
{
	padding-bottom: 3px;
	vertical-align: top;
	width: auto;
}


form.form_apply td.data,
form.form_apply td.datarow
{
	top: 0;
	padding: 1px 0 1px 0;
	width: 370px;
	vertical-align: top;
	border-top: #BBBBBB 1px solid;
}

form.form_apply td.datarow
{
	width: auto;
	border: none;
	padding-bottom: 3px;
}

form.form_apply td.datarow textarea
{
	width: 480px;
	border-color: #666666 #B0B0B0 #B0B0B0 #666666;
	border-width: 1px;
	border-style: solid;
	margin: 0;
}

form.form_apply td.datarow select
{
	margin: 0 0 9px 0;
}

/* Consumer Notices */

div#consumer_notices div
{
	padding-bottom: 9px;
	border-bottom: 1px solid #999999;
	margin-bottom: 12px;
}

div#consumer_notices h3
{
	font-size: 13px;
	line-height: 13px;
	margin: 0 0 9px 0;
	text-transform: uppercase;
}

div#consumer_notices h4
{
	font-size: 11px;
	line-height: 12px;
	margin: 9px 0 6px 0;
	text-transform: uppercase;
}

div#consumer_notices p
{
	font-size: 10px;
	line-height: 12px;
	margin: 0 0 6px 0;
}


/* Page footer */


div.page_all div#page_footer
{
	position: relative;
	background-color: #000000;
	padding: 7px 7px 8px 7px;
	text-align: center;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 10px;
	border-top: 1px solid #BAA879;
}

div.page_all div#page_footer a,
div.page_all div#page_footer a:link,
div.page_all div#page_footer a:visited
{
	color: #FFCC00;
}

div.page_all div#page_footer a:active,
div.page_all div#page_footer a:hover
{
	color: #FF3300;
}

div.page_all div#page_footer div.get_quote_link
{
	position: absolute;
	width: 100px;
	margin: 0 0 0 -999em; 
	overflow: hidden; 
}

