/* GLOBAL STYLES
-----------------------------*/

html, body {
	width: 100%;
	height: 100%;
}


body {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
}


form {
	margin: 0;
	padding: 0;
}

p {
	margin: 0 0 20px 0;
}


ul {
	position: relative;
	margin: 0 0 20px 40px;
	padding: 0;
}


label {
	cursor: pointer;
}


ul.points {
	font: bold 20px/30px "Arial", sans-serif;
	color: #016CA2;
	margin: 0 0 20px 20px;
}


.clearboth { clear: both; margin: 0; padding: 0; }


div#page-container {
	position: relative;
	width: 960px;
	height: auto;
	min-height: 600px;
	text-align: left;
	margin: 0 auto;
}


div.roundit10 {
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
}


div.roundit5 {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
}


h2 {
	font: bold 24px/normal "Arial", sans-serif;
	letter-spacing: -1px;
	margin: 0 0 20px 0;
	padding: 0;
	color: #016ca2;
	overflow: hidden;
}
	h2 span {
		color: #003147;
	}


h2.title {
	font: bold 28px/normal "Arial", sans-serif;
}


h3 {
	font: bold 18px/normal "Arial", sans-serif;
	letter-spacing: -1px;
	margin: 0 0 0 0;
	padding: 0;
	color: #CEC996;
	overflow: hidden;
}
	h3.faq {
		font: bold 20px/normal "Arial", sans-serif;
	}



a.state-locations-trigger {
	font: bold 16px/24px "Arial", sans-serif;
	letter-spacing: -1px;
	color: #013248;
	text-decoration: none;
	outline: none;
}
	a.state-locations-trigger.active {
		color: #016CA2;
	}

div.state-locations-panel {
	position: relative;
	overflow: hidden;
	padding: 20px 40px;
}



/* STRUCTURE CONTAINERS
-----------------------------*/

div#header {
	position: relative;
	margin: 0 0 20px 0;
}

	div#header a.logo {
		position: absolute;
		left: -11px;
		top: 16px;
		display: block;
		width: 344px;
		height: 76px;
		background: url(../images/logo.png) no-repeat;
		outline: none;
	}
	
	
	/* top row of minor links */
	div#header ul.links {
		position: absolute;
		top: 10px;
		right: 20px;
		margin: 0;
		padding: 0;
		list-style-type: none;
		overflow: hidden;
	}
		div#header ul.links li {
			float: right;
			margin: 0 0 0 20px;
			padding: 0;
		}
			div#header ul.links li a {
				text-decoration: none;
			}

	
	/* main container that houses the sliding panels for the quote and search forms */
	div#header div.form-container {
		position: relative;
		height: 286px;
		background: #ffffff url(../images/header-panel-bg.png) left bottom repeat-x;
		-moz-border-radius-topleft: 0;
		-webkit-border-top-left-radius: 0;
		-moz-border-radius-topright: 0;
		-webkit-border-top-right-radius: 0;
		-moz-border-radius-bottomleft: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-webkit-border-bottom-right-radius: 10px;
	}

		div#header div.form-container h4 {
			font: bold 18px/normal sans-serif;
			letter-spacing: -1px;
			color: #000000;
			margin: 0 0 20px 0;
			padding: 0;
		}
		
		div#header div.form-container a {
			text-decoration: none;
		}
	
		div#header div.form-container div.thin-menu {
			text-align: right;
			height: 16px;
			line-height: 16px;
		}
		
		div#sliding-panel-wrapper {
			position: relative;
			float: left;
			width: 545px;
			padding: 0;
			margin: 0;
		}
	
		div#header-photo {
			position: relative;
			float: left;
			width: 415px;
			height: 270px;
			-moz-border-radius-bottomleft: 10px;
			-webkit-border-bottom-left-radius: 10px;
		}
			div#header-photo.quote {
				background: #ffffff url(../images/header-quote.jpg) no-repeat;
			}
			div#header-photo.search {
				background: #ffffff url(../images/header-search.jpg) no-repeat !important;
			}
			div#header-photo.admin {
			}
			
		div#header div.form-container div.padding {
			position: relative;
			padding: 20px 10px;
			height: 260px;
		}


		#panel-mask {
			position: relative;
			width: 465px;
			height: 250px;
			overflow: hidden;
			margin: 20px 40px 0 40px;
		}
		#panel-wrapper {
			position: absolute;
		}
			#panel-wrapper div.panel {
				position: relative;
				width: 465px;
				height: 250px;
				float: left;
				font-size: 11px;
			}
				#panel-wrapper div.panel input[type=text],
				#panel-wrapper div.panel select,
				#panel-wrapper div.panel select option {
					font: 12px/normal "Arial", sans-serif;
					height: auto;
					line-height: normal;
				}
				#panel-wrapper div.panel select {
					height: 21px;
				}
		
		
		#panel-triggers {
			position: absolute;
			right: 5px;
			top: 10px;
		}
		
		
		#panel-storage-admin {
			position: relative;
		}
			#panel-storage-admin a {
				text-decoration: none;
			}
			#panel-storage-admin ul {
				margin: 0 0 0 20px;
				padding: 0;
			}


		#panel-storage-search {
			position: relative;
		}
			#panel-storage-search h2 {
				font: bold 14px/normal sans-serif;
				margin: 0;
			}
			#panel-storage-search input[type=text] {
				width: 350px;
				border: 1px solid #25AAE1;
				margin-bottom: 5px;
				padding: 5px;
				font: bold 14px/normal sans-serif !important;
			}
			#panel-storage-search input[type=submit] {
				border: 1px solid #25AAE1;
				padding: 4px 5px;
				font: bold 14px/normal sans-serif;
			}
			#panel-storage-search div.premier-company-spot {
				margin-top: 30px;
			}



div#footer {
	position: relative;
	padding: 30px 30px 60px 30px;
	text-align: center;
	overflow: hidden;
}

	div#footer ul {
		text-align: center;
		overflow: hidden;
		margin: 0;
		padding: 0;
		list-style-type: none;
		color: #ffffff;
	}
		div#footer ul li {
			display: inline;
			margin: 0 10px;
			padding: 0;
		}
			div#footer ul li a {
				color: #ffffff;
				text-decoration: none;
			}
				div#footer ul li a:hover {
					color: #CEC996;
				}

	div#footer ul.links {
		width: 900px;
		margin: 40px auto;
	}
		div#footer ul.links li {
			color: #B1C99A;
			text-decoration: underline;
		}


div#content-container {
	position: relative;
	background: #ffffff;
	min-height: 400px;

	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
	div#content-container div.padding {
		padding: 40px;
		overflow: hidden;
	}
	
	div#content-container div.column-main {
		position: relative;
		width: 570px;
		text-align: left;
		float: left;
	}
	
	div#content-container div.column-sub {
		position: relative;
		width: 270px;
		text-align: left;
		float: right;
	}


ul.gallery {
	position: relative;
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
	ul.gallery li {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		padding: 0;
	}




/* PAGE STUFF
-----------------------------*/

div.faq-item {
	position: relative;
	margin-bottom: 30px;
	text-align: left;
	overflow: hidden;
}
	div.faq-item p {
		margin-bottom: 10px;
	}
	a.backtotop {
		background: url(../images/icon-backtotop.png) right 0 no-repeat;
		padding-right: 18px;
		text-decoration: none;
		float: right;
	}
		a.backtotop:hover {
			background-position: right -16px;
		}




#testimonials-panel-wrapper {
	position: absolute;
}


#testimonials-panel-wrapper div {
	position: relative;
	width: 222px;
	height: 200px;
	float: left;
}

.testimonials-panel-mask {
	position: relative;
	width: 222px;
	height: 200px;
	overflow: hidden;
}





div.form-panel-wrapper {
	position: relative;
	background: url(../images/form-panel-bg.png) no-repeat;
	width: 570px;
	min-height: 180px;
	margin-bottom: 40px;
	line-height: normal;
}
	div.form-panel-wrapper.login {
		-moz-border-radius-topleft: 5px;
		-webkit-border-top-left-radius: 5px;
		-moz-border-radius-topright: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;
	
		background: #e0e0e0;
		border: 1px solid #C8C8C8;
		min-height: 120px;
		width: 463px;
	}


	div.form-panel-wrapper div.content {
		padding: 15px;
		color: #2d2d2d;
		text-align: left;
	}
	div.form-panel-wrapper div.footer {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 15px;
		background: url(../images/form-panel-bg.png) 0 bottom no-repeat;
	}
		div.form-panel-wrapper.login div.footer {
			display: none;
			background: url(../images/login-panel-bg.png) 0 bottom no-repeat !important;
		}

	div.form-panel-wrapper td {
		padding-bottom: 5px;
		vertical-align: top;
	}
	div.form-panel-wrapper td.title {
		font: bold 14px/normal "Arial", sans-serif;
		padding-bottom: 10px;
	}
	div.form-panel-wrapper td.label {
		width: 150px;
		padding-top: 3px;
	}
	div.form-panel-wrapper tr.override {
		color: #777777 !important;
	}
		div.form-panel-wrapper tr.override input {
		}

	div.form-panel-wrapper td.input-readonly {
		padding: 3px 0 8px 0;
	}



div.column-sub div.panel-wrapper {
	position: relative;
	background: url(../images/panel-bg.png) no-repeat;
	width: 262px;
	min-height: 210px;
	float: right;
	margin-bottom: 50px;
	line-height: normal;
}
	div.column-sub div.panel-wrapper a {
		text-decoration: none;
	}

	div.column-sub div.panel-wrapper img.title {
		margin: -13px 0 0 -15px;
		height: 65px;
	}
	div.column-sub div.panel-wrapper div.content {
		padding: 15px;
		color: #3c3a0f;
		text-align: left;
	}
	div.column-sub div.panel-wrapper div.footer {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 15px;
		background: url(../images/panel-bg.png) 0 bottom no-repeat;
	}


ul.tips {
	position: relative;
	list-style-type: square;
	margin: 0;
	padding: 0;
	text-align: left;
}
	ul.tips li {
		margin: 0 0 5px 8px;
		padding: 0;
	}
		ul.tips li a {
			color: #3c3a0f;
			text-decoration: none;
			outline: none;
		}
			ul.tips li a:hover {
				color: #FF8F12;
			}



div.premier-company {
	width: 262px;
	background: #ffffff;
	margin-bottom: 20px;
	border: 1px solid #CEC996;
	overflow: hidden;
	cursor: pointer;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
	div.premier-company div.name {
		font: bold 14px Arial;
		color: #000000;
		background: #CEC996;
		padding: 3px 5px;
	}
	div.premier-company img.logo {
		float: left;
		margin: 5px;
	}
	div.premier-company div.info {
		float: left;
		padding: 5px 0;
		width: 128px;
		font: 11px/16px "Arial",sans-serif;
	}
	div.premier-company div.phone {
		margin-top: 15px;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: -1px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
div.formerror-errors,
div.formerror-success {
	position: relative;
	margin-bottom: 20px;
}

div.formerror-errors {
	border: 0px solid #ff603a;
	color: #ce0000;
	background: #ffffff;
}
div.formerror-success {
	border: 0px solid #6ab539;
	color: #008f00;
	background: #ffffff;
}

div.formerror-errors ul {
	position: relative;
	margin: 10px 0px;
	padding: 0;
	list-style-type: none;
	line-height: normal;
}

div.formerror-success ul {
	margin: 0px;
	padding: 0;
	list-style-type: none;
	line-height: normal;
}



input[type=password], 
input[type=text], 
select, 
textarea {
	font: 12px/normal "Arial", sans-serif;
}

select {
	padding: 2px 4px 2px 0px;
	height: 22px;
}
select option {
	padding: 3px 4px 3px 4px;
}
textarea {
	padding: 4px;
}



table.resultset {
	font: 12px/normal "Arial", sans-serif;
	margin-bottom: 20px;
	z-index: 10;
}

table.resultset th {
	padding: 7px 10px 7px 5px;
	background: #f0f0f0;
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	text-align: left;
	white-space: nowrap;
	color: #231f20;
}

table.resultset tr {
	background: #ffffff;
}

table.resultset tr.even {
	background: #ffffff;
}

table.resultset tr.odd {
	background: #c1ffff;
}


table.resultset tr.hover td {
	background: #c4e1ff;
}

table.resultset td {
	padding: 5px 20px 5px 5px;
	border-bottom: 0px dotted #d8d9db;
	white-space: nowrap;
}
table.resultset td.button {
	padding-right: 5px;
}
table.resultset td.position {
	padding: 5px 15px 2px 5px;
	white-space: nowrap;
	border-left: 0px;
}
table.resultset td.icons {
	padding: 3px 15px 3px 8px;
	white-space: nowrap;
	vertical-align: top;
}


table.resultset td.icons a.edit {
	margin: 1px 8px 0 0;
	float: left;
}

table.resultset td.icons a.view {
	margin: 1px 8px 0 0;
	float: left;
}

table.resultset td.icons a.delete {
	margin: 1px 8px 0 0;
	float: left;
}



.w50 { width: 50px; }
.w100 { width: 100px; }
.w150 { width: 150px; }
.w200 { width: 200px; }
.w250 { width: 250px; }
.w300 { width: 300px; }
.w350 { width: 350px; }
.w400 { width: 400px; }
.w450 { width: 450px; }
.w500 { width: 500px; }
.w550 { width: 550px; }
.w600 { width: 600px; }
.w860 { width: 860px; }
.wMax { width: 100%; }