@charset "UTF-8";
/* CSS Document */

* {
	margin:0px;
	padding:0px;
}

div.clear {
	clear:both;
}

.wufoo .info{display:none!important}

body {
	font-family:Arial, Helvetica, sans-serif;
	background-color:#DCE5EF;
}

div#container {
	width:800px;
	margin:0 auto;
	background-color:#FFFFFF;
}

div#index-header-wrap {
	background-image:url(../images/image-spring.jpg);
	height:442px;
	position:relative;
	width:800px;
}

div#header {
	height:112px;
}

	div#header a#logo{
		padding:15px 0px 0px 15px;
		float:left;
		border:0px;
	}

		div#header a#logo img {
			border:0px;
		}
	
	div#header ul#topnavlist {
		float:right;
		padding:12px 12px 0px 0px;
		list-style:none;
	}
	
		div#header ul#topnavlist li {
			list-style:none;
			display:inline;
		}
	
			div#header ul#topnavlist li a {
				display:block;
				float:left;
				text-decoration:none;
				text-transform:uppercase;
				font-size:11px;
				color:#365F84;
				padding:7px;
			}
	
				div#header ul#topnavlist li a:hover {
					color:#162C4D;
				}

	div#header-flash {
		position:absolute;
		bottom:0px;
		left:0px;
	}
	
div#navigation {
	margin:0px 0px 1px 0px;	
}
				
ul#navlist {
	list-style:none;
	height:32px;
	position:relative;
}
				
	ul#navlist li {
		display:inline;
		list-style:none;
	}
				
		ul#navlist li a {
			display:block;
			float:left;
			height:32px;
			background-repeat:no-repeat;
		}
				
			ul#navlist li a:hover {
				filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;
			}
				
			ul#navlist li a span {
				display:none;
			}
				
		ul#navlist li a#homeowners {
			background-image:url(../images/nav-home.gif);
			width:145px;
			margin:0px 1px 0px 0px;
		}
				
		ul#navlist li a#automobile {
			background-image:url(../images/nav-auto.gif);
			width:139px;
			margin:0px 1px 0px 0px;
		}
				
		ul#navlist li a#business {
			background-image:url(../images/nav-business.gif);
			width:120px;
			margin:0px 1px 0px 0px;
		}
				
		ul#navlist li a#quote {
			background-image:url(../images/nav-quote.gif);
			width:141px;
			margin:0px 1px 0px 0px;
		}
				
		ul#navlist li a#about {
			background-image:url(../images/nav-about.gif);
			width:111px;
			margin:0px 1px 0px 0px;
		}
				
		ul#navlist li a#contact {
			background-image:url(../images/nav-contact.gif);
			width:139px;
		}
		
		ul#navlist li.droptrigger ul.drop {
			display:none;	
		}
		
			ul#navlist li.droptrigger:hover ul.drop {
				display:block;
				position:absolute;
				top:32px;
				left:407px;
				width:140px;
			}
		
			ul#navlist li.droptrigger:hover ul.drop li a {
				display:block;
				text-decoration:none;
				background-color:#FFF;
				padding:3px 0px 3px 3px;
				height:16px;
				width:138px;
				font-size:14px;
				color:#1C395B;
				filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;
				cursor:pointer;
				margin:0px;
				border-bottom:1px solid #1C395B;
			}
		
			ul#navlist li.droptrigger:hover ul.drop li a:hover {
				filter:alpha(opacity=99);-moz-opacity:.99;opacity:.99;
			}
		
div#content-wrapper {
	background-image:url(../images/content-bg.gif);
	background-repeat:repeat-y;
	background-position:top right;
}

div#content {
	float:left;
	width:490px;
	padding:30px 0px 30px 30px;
	font-size:12px;
	color:#333333;
	line-height:18px;
	text-align:justify;
}

	div#content h1 {
		margin:0px 0px 10px 0px;
		font-weight:normal;
		font-size:18px;
		letter-spacing:-1px;
	}


	div#content p {
		margin:0px 0px 10px 0px;
	}

		div#content p.firstp {
			color:#000000;
		}

	div#content ul, div#content ol {
		margin:0px 30px 10px 30px;
	}
	
		div#content ul#services {
			list-style:none;
			margin:0px;
			padding:0px;
		}
	
			div#content ul#services li {
				list-style:none;
				display:inline;
			}
	
				div#content ul#services li a {
					display:block;
					float:left;
					background-repeat:no-repeat;
					background-position:right top;
					text-decoration:none;
					float:left;
					height:20px;
					width:110px;
					padding:123px 5px 0px 5px;
					border-bottom:1px solid #234772;
					color:#234772;
					background-color:#FFFFFF;
					margin:0px 3px 4px 0px;
				}
	
					div#content ul#services li a:hover {
						background-position:left top;
						color:#FFFFFF;
						background-color:#234772;
						border-top:4px solid #234772;
						margin:0px 3px 0px 0px;
					}
	
					div#content ul#services li a.homeowners {
						background-image:url(../images/icon-homeowners.jpg);
					}
	
					div#content ul#services li a.automobile {
						background-image:url(../images/icon-automobile.jpg);
					}
	
					div#content ul#services li a.business {
						background-image:url(../images/icon-business.jpg);
					}
	
					div#content ul#services li a.health {
						background-image:url(../images/icon-health.jpg);
						margin:0px 0px 0px 0px;
					}
		
div#sidebar {
	width:251px;
	float:right;
	font-size:12px;
	color:#333333;
	line-height:18px;
}
		
	div#sidebar div.sidebar-white {
		background-color:#FFFFFF;
		padding:30px 25px;
	}
		
		div#sidebar div.sidebar-white p {
			font-size:20px;
			line-height:24px;
		}
		
	div#sidebar div.sidebar-blue {
		background-color:#C4D2E4;
		padding:30px 25px;
	}
		
		div#sidebar div.sidebar-blue h2{
			font-size:22px;
			line-height:22px;
			color:#234E86;
			margin:0px 0px 10px 0px;
			font-weight:normal;
			letter-spacing:-1px;
		}
		
		div#sidebar div.sidebar-blue ul{
			margin:0px 0px 10px 20px;
		}
		
div#footer {
	border-top:20px solid #8CA8C7;
	padding:10px 30px;
	font-size:11px;
	color:#24518D;
	line-height:14px;
}

	div#footer div#footer-left {
		float:left;
		width:300px;
	}

	div#footer div#footer-right {
		float:right;
		width:300px;
		text-align:right;
	}
	
p#credit {
	display:block;
	width:740px;
	margin:0 auto;
	padding:5px 30px;
	font-size:10px;
	text-align:right;
}
	
	p#credit a{
		color:#8CA8C7;
		text-decoration:none;
	}
	
		p#credit a:hover{
			color:#234E86;
		}
	
		p#credit a:hover span{
			text-decoration:underline;
		}

textarea.long, input.long {
	width:220px;
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	padding:1px;
	margin-top:1px;
}

	textarea.long:hover, textarea.long:focus, input.long:hover, input.long:focus {
		background-color:#FFFFFF;
		border:1px solid #CCCCCC;
	}
	
select.long, select.long {
	width:220px;
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	padding:1px;
	margin-top:1px;
}

	select.long:hover, select.long:focus, select.long:hover, select.long:focus {
		background-color:#FFFFFF;
		border:1px solid #CCCCCC;
	}

textarea.short, input.short {
	width:100px;
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	padding:1px;
	margin-top:1px;
}

	textarea.short:hover, textarea.short:focus, input.long:hover, input.short:focus {
		background-color:#FFFFFF;
		border:1px solid #CCCCCC;
	}

textarea.veryshort, input.veryshort {
	width:40px;
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	padding:1px;
	margin-top:1px;
}

	textarea.veryshort:hover, textarea.veryshort:focus, input.long:hover, input.veryshort:focus {
		background-color:#FFFFFF;
		border:1px solid #CCCCCC;
	}

label {
	display:block;
	margin:0px 0px 10px 0px;
}

a#articlelink {
	display:block;
	background-image:url(../images/allstonbrighton.jpg);
	width:106px;
	height:95px;
	padding:15px 10px 0px 135px;
	color:#000000;
	text-decoration:none;
	line-height:14px;
	}