﻿.nohandheld {
	display:none;
}

.hhShadow {
	width: 300px;
}




/*
	960 Grid System ~ Core CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* `Containers
----------------------------------------------------------------------------------------------------*/

.container_12,
.container_16 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	padding-right: 10px;
	padding-left: 10px;
	background: #FFFFFF;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16,
.grid_16_skwishable {
	display: inline;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

.container_12 .grid_3,
.container_16 .grid_4 {
	width: 220px;
}

.container_12 .grid_6,
.container_16 .grid_8 {
	width: 460px;
}

.container_12 .grid_9,
.container_16 .grid_12 {
	width: 700px;
}

.container_12 .grid_12,
.container_16 .grid_16,
.container_16 .grid_16_skwishable {
	width: 940px;
}




/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
	width: 60px;
}

.container_12 .grid_2 {
	width: 140px;
}

.container_12 .grid_4 {
	width: 300px;
}

.container_12 .grid_5 {
	width: 380px;
}

.container_12 .grid_7 {
	width: 540px;
}

.container_12 .grid_8 {
	width: 620px;
}

.container_12 .grid_10 {
	width: 780px;
}

.container_12 .grid_11 {
	width: 860px;
}

/* `Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
	width: 40px;
}

.container_16 .grid_2 {
	width: 100px;
}

.container_16 .grid_3 {
	width: 160px;
}

.container_16 .grid_5 {
	width: 280px;
}

.container_16 .grid_6 {
	width: 340px;
}

.container_16 .grid_7 {
	width: 400px;
}

.container_16 .grid_9 {
	width: 520px;
}

.container_16 .grid_10 {
	width: 580px;
}

.container_16 .grid_11 {
	width: 640px;
}

.container_16 .grid_13 {
	width: 760px;
}

.container_16 .grid_14 {
	width: 820px;
}

.container_16 .grid_15 {
	width: 880px;
}

/* `Prefix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_3,
.container_16 .prefix_4 {
	padding-left: 240px;
}

.container_12 .prefix_6,
.container_16 .prefix_8 {
	padding-left: 480px;
}

.container_12 .prefix_9,
.container_16 .prefix_12 {
	padding-left: 720px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
	padding-left: 80px;
}

.container_12 .prefix_2 {
	padding-left: 160px;
}

.container_12 .prefix_4 {
	padding-left: 320px;
}

.container_12 .prefix_5 {
	padding-left: 400px;
}

.container_12 .prefix_7 {
	padding-left: 560px;
}

.container_12 .prefix_8 {
	padding-left: 640px;
}

.container_12 .prefix_10 {
	padding-left: 800px;
}

.container_12 .prefix_11 {
	padding-left: 880px;
}

/* `Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .prefix_1 {
	padding-left: 60px;
}

.container_16 .prefix_2 {
	padding-left: 120px;
}

.container_16 .prefix_3 {
	padding-left: 180px;
}

.container_16 .prefix_5 {
	padding-left: 300px;
}

.container_16 .prefix_6 {
	padding-left: 360px;
}

.container_16 .prefix_7 {
	padding-left: 420px;
}

.container_16 .prefix_9 {
	padding-left: 540px;
}

.container_16 .prefix_10 {
	padding-left: 600px;
}

.container_16 .prefix_11 {
	padding-left: 660px;
}

.container_16 .prefix_13 {
	padding-left: 780px;
}

.container_16 .prefix_14 {
	padding-left: 840px;
}

.container_16 .prefix_15 {
	padding-left: 900px;
}

/* `Suffix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_3,
.container_16 .suffix_4 {
	padding-right: 240px;
}

.container_12 .suffix_6,
.container_16 .suffix_8 {
	padding-right: 480px;
}

.container_12 .suffix_9,
.container_16 .suffix_12 {
	padding-right: 720px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
	padding-right: 80px;
}

.container_12 .suffix_2 {
	padding-right: 160px;
}

.container_12 .suffix_4 {
	padding-right: 320px;
}

.container_12 .suffix_5 {
	padding-right: 400px;
}

.container_12 .suffix_7 {
	padding-right: 560px;
}

.container_12 .suffix_8 {
	padding-right: 640px;
}

.container_12 .suffix_10 {
	padding-right: 800px;
}

.container_12 .suffix_11 {
	padding-right: 880px;
}

/* `Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_1 {
	padding-right: 60px;
}

.container_16 .suffix_2 {
	padding-right: 120px;
}

.container_16 .suffix_3 {
	padding-right: 180px;
}

.container_16 .suffix_5 {
	padding-right: 300px;
}

.container_16 .suffix_6 {
	padding-right: 360px;
}

.container_16 .suffix_7 {
	padding-right: 420px;
}

.container_16 .suffix_9 {
	padding-right: 540px;
}

.container_16 .suffix_10 {
	padding-right: 600px;
}

.container_16 .suffix_11 {
	padding-right: 660px;
}

.container_16 .suffix_13 {
	padding-right: 780px;
}

.container_16 .suffix_14 {
	padding-right: 840px;
}

.container_16 .suffix_15 {
	padding-right: 900px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clear_wpad {
	clear: both;
	display: block;
	width: 0;
	height: 15px;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
.clear_margin_left {
	margin-left: 0px;
}
.clear_margin_right {
	margin-right: 0px;
}
.clear_margin_all {
	margin: 0px;
}
.clear_margin_left_hh {
	margin-left: 0px;
}








/*
	960 Grid System ~ Text CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* `Basic HTML
----------------------------------------------------------------------------------------------------*/



/*  ADDED */

.print {
	display:none;
}
sup {     
	position: relative;     
	top: -0.35em;    } 

/* end of add */

/* below is unedited css from flynn wright */


body {
	font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
	font-size: 13px;
	line-height: 1.5;
	color: #002855;
	background: #C5EBFE url(../images/general/page_bkgrnd.jpg) repeat-x;
}

a:focus {
	outline: 1px dotted invert;
}
a:link {
	color: #1489d5;
	text-decoration: none;
}
a:visited {
	color: #1489d5;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	color: #8bc73e;
}

hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset {
	margin-bottom: 15px;
}
/* `Headings
----------------------------------------------------------------------------------------------------*/


h1{
	font-size: 24px;
	font-weight: normal;
	letter-spacing: -1px;
	margin: 0px 0px 5px;
	color:#1489d5;
}

h2 {
	font-size: 20px;
	font-weight: normal;
	letter-spacing: -1px;
	margin: 0px 0px 5px;
	color:#1489d5;
	line-height: 24px;
}

h3 {
	color:#1489d5;
	font-weight: normal;
	font-size: 16px;
	margin: 0px;
}

h4 {
	font-size: 15px;
}

h5 {
	font-size: 15px;
	color: #FFFFFF;
	margin-bottom: 5px;
	line-height: 20px;
	text-shadow: 1px 1px 3px #1489d5;
}

h6 {
	font-size: 12px;
	color: #055698;
	margin-bottom: 2px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Lucida Grande", Myriad, Arial, sans-serif;}

/* `Spacing
----------------------------------------------------------------------------------------------------*/

ol {
	list-style: decimal;
}

ul {
	list-style: square;
}

li {
	margin-left: 30px;
}

/* navigation
-------------------------------------------------------------- */
#main_nav ul {
	width: 950px;
	margin: 0 auto;
	position: relative;
	height: 40px;
}

#main_nav li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	font-size: 12px;
	height: 56px;
}
	#main_nav li a {
		display: block;
		height: 56px;
		
	}
	#main_nav li a h1 {
	color:white;
	text-align: center;
	padding-top: 10px; 
}
		#main_nav li.link01 a{width: 126px;background-color: #04599E;}
		#main_nav li.link02 a{width: 164px;background-color: #04599E;}
		#main_nav li.link03 a{width: 164px;background-color: #04599E;}
		#main_nav li.link04 a{width: 134px;background-color: #04599E;}
		#main_nav li.link05 a{width: 170px;background-color: #04599E;}
		#main_nav li.link06 a{width: 178px;background-color: #04599E;}
		#main_nav li.link01 a:hover{ background-color:#003399;}		
		#main_nav li.link02 a:hover{ background-color:#003399;}
		#main_nav li.link03 a:hover{ background-color:#003399;}
		#main_nav li.link04 a:hover{ background-color:#003399;}
		#main_nav li.link05 a:hover{ background-color:#003399;}
		#main_nav li.link06 a:hover{ background-color:#003399;}
		#main_nav li.link01 .active{ background-color:#B4E853;}
		#main_nav li.link02 .active{ background-color:#B4E853;}
		#main_nav li.link03 .active{ background-color:#B4E853;}
		#main_nav li.link04 .active{ background-color:#B4E853;}
		#main_nav li.link05 .active{ background-color:#B4E853;}
		#main_nav li.link06 .active{ background-color:#B4E853;}
		#main_nav li.link01 a.active:hover{ background-color:#B4E853;}
		#main_nav li.link02 a.active:hover{ background-color:#B4E853;}
		#main_nav li.link03 a.active:hover{ background-color:#B4E853;}
		#main_nav li.link04 a.active:hover{ background-color:#B4E853;}
		#main_nav li.link05 a.active:hover{ background-color:#B4E853;}
		#main_nav li.link06 a.active:hover{ background-color:#B4E853;}
	

/*----General Colors---------*/
.ltblue {
	color:#1489d5;}
.drkblue {
	color:#002855;}
.ltgreen {
	color:#8bc73e}
.drkgreen {
	color:#398413}

/*----General Styles---------*/

.bkgrnd_white {
	background: #FFFFFF;
	padding-bottom: 0px;
}
.bkgrnd_ltblue {
	background: #ebf7fd;
}
.bkgrnd_medblue {
	background: #8FD2F9;
}
.ltblue_callout {
	background: #ebf7fd;
	border: solid 1px #3399FF;
	padding:10px;
}
.index_head {
	background-color: #04599E; 
	height: 452px;
}
.interior_head {
	background-color: #04599E;
	height: 165px;
}
.logo {
	color: #FFFFFF;
	height: 69px;
}
.logo h1 {
	color: #FFFFFF;
}
.search {
	background-color: #1489D5; 
	height: 32px;
	line-height: 30px;
	padding-top: 8px;
	padding-right: 10px;
	padding-left: 10px;
}
.search   .search_field   {
	width: 115px;
	float: left;
	margin-right: 3px;
}
.secondary_nav   li  {
	list-style-type: none;
	padding: 0px;
	float: left;
	border-left: 1px solid #BBE2FD;
	text-indent: 10px;
	color: #D3F0FF;
	margin-top: 20px;
	margin-right: 0px;
	margin-left: 10px;
}
.secondary_nav a {
	color: #D3F0FF;
}
.secondary_nav a:active {
	color: #ffffff;
}
.secondary_nav .no_line {
	border-style: none;
}
.top_border_line {
	border-top: 4px solid #B4E853;
}
.top_border_line_no_space {
	border-top: 4px solid #B4E853;
	overflow: hidden;
	height: 0px;
}
.rule {
	border-top:4px solid #B4E853;
}
.inset_service {
	background: #e4fbb9 url(../images/general/inset_shadow.jpg) no-repeat 0px bottom;
	padding-bottom: 6px;
}
.inset_service h4 {
	padding: 0px;
	margin: 0px;
}
.inset_service p {
	margin: 0px;
	padding: 5px 15px 12px;
	color: #156701;
	font-family: "Lucida Grande", Myriad, Arial, sans-serif;
	line-height: normal;
	font-size: 13px;
}
.inset_find_an_agent {
	background: #E8F5FB url(../images/general/inset_shadow_lt_blue.jpg) no-repeat 0px bottom;
	padding-bottom: 6px;
}
.inset_find_an_agent p {
	background: url(../images/general/find_an_agentservice_inset_bkgrnd.jpg) repeat-x 0px bottom;
	display: block;
	padding: 12px 15px 15px;
	margin: 0px;
}
.inset_find_an_agent img {
	margin-top: 8px;
}
.inset_find_an_agent h2 {
	line-height: 38px;
	background: #055698 url(../images/general/find_an_agent_inset_header.jpg);
	height: 38px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 15px;
	letter-spacing: 0em;
	text-shadow: 1px 1px 3px #003A6A;
}
.inset_insights {
	background: url(../images/loss_control/insights_220px.jpg) no-repeat top;
	padding-top: 152px;
	padding-right: 15px;
	padding-left: 15px;
}
.shadow {
	display: block;
	clear: both;
	padding-bottom: 10px;
}
.site_features dd {
	
}
.site_features .blue_bkgrnd {
	background: url(../images/general/site_features_header_blue.gif);
	height: 38px;
	line-height: 38px;
	padding-left: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	font-family: "Lucida Grande", Myriad, Arial, sans-serif;
	text-shadow: 1px 1px 3px #003A6A;
}
.site_features a {
	background:#1489D5 url('../images/general/site_features_button_left.gif') no-repeat;
	height: 33px;
	width: 190px;
	display: block;
	line-height: 34px;
	color: #FFFFFF;
	padding-left: 30px;
	text-shadow: 1px 1px 3px #055395;
	}
	.site_features a:hover {
		background: #1489D5 url('../images/general/site_features_button_left.gif') no-repeat;
}
.site_features a.link99  {
	background-color:#1489D5;
	height: 33px;
	width: 190px;
	display: block;
	line-height: 34px;
	color: #FFFFFF;
	padding-left: 30px;
}
	.site_features a:hover.link99 {
		background: #1489D5 url('../images/general/site_features_button_left.gif') no-repeat;
}
	.site_features a:active, .site_features a:active.link99  {
		color: #b6ea54;
	}
	.site_features .active, .site_features a:hover.active  {
	font-weight:bold;
	background-color: white;
	background:url(../images/general/site_features_button_white_left.gif) no-repeat;
	color: #73b331;
	cursor: default;
	text-shadow: none;
	}
.quick_links {
	margin-top: 5px;
}
.quick_links li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
}
.quick_links    strong   {
	font-family: "Lucida Grande", Myriad, Arial, sans-serif;
	font-size: 12px;
	color: #055698;
	display: block;
	margin-bottom: 2px;
}
.button {
	float: left;
	margin-right: 7px;
}
.footer {
	background: url(../images/general/footer_shadow.jpg) no-repeat;
	padding-top: 30px;
	padding-bottom: 20px;
	font-size: 11px;
	line-height: 1.25;
}
.footer ul {
	float: right;
}
.footer  li  {
	list-style-type: none;
	margin: 0px 8px 0px 0px;
	padding: 0px;
	border-left: 1px solid #1489D5;
	float: left;
	text-indent: 8px;
	font-size: 12px;
	font-weight: bold;
	display:inline
}
.footer .no_line  {
	border-style: none;
}
.crumb {
	font-size: 11px;
	color: #8BC73E;
	padding: 12px 10px 9px;
	border-left: 0px solid #B4E853;
}
.inset_related {
	border-top: 4px solid #B4E853;
	padding: 18px 18px 40px;
	background-color:#E4FBBA;
	margin-top: 25px;
}
.inset_related  dt {
	font-size: 16px;
	color: #73b331;
	font-weight: bold;
}
.inset_related  a {
	color: #136500;
	line-height: 23px;
}
.inset_related  dd {
	color: #73b331;
	display: list-item;
	list-style-position: inside;
	list-style-type: disc;
	font-size: 12px;
}
.pad_top {
	padding-top: 10px;
}
.linebreak {
	background: url(../images/general/white_shadow.jpg) no-repeat center center;
	height: 30px;
}
.indent {
	padding-left: 12px;
	display: block;
}
.float_right {
	float: right;
}
.float_left {
	float: left;
}
.inset_left {
	margin-right:12px;}
.inset_right {
	margin-left:12px;}
.eleven {
	font-size: 11px;
	line-height: 14px;
}






/*mobile css - keep at bottom so it invokes after all other css style="margin-left:105px;" */
.container_16 .px_300 {
	width: 300px;
}
.container_16 .px_80 {
	width: 80px;
}
.container_16 .px_40 {
	width: 40px;
}

.marginL_105R_0HH {
	margin-left:0px;
}