/* ========== GLOBAL STYLES ========== */

body {
	margin: 0;
	padding: 0;
	text-align: left;
	font: normal 12px Arial;
	line-height: 16px;
	color: #000;
	width: 100%;
	min-width: 964px;
	}

div {
	margin: 0;
	padding: 0;
	}
	
img {
	border: none;
	margin: 0;
	padding: 0;
	outline: none; /* KILLS FF OUTLINES */
	}
	
img a:link, img a:visited { outline: none; } /* KILLS FF OUTLINES */

img.borders { 
	border-right:2px solid #333;
	border-bottom:2px solid #333;
	border-left:2px solid #ccc;
	border-top:2px solid #ccc;
	}

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

/* ========== TEXT ========== */

p {
	margin: 0 0 12px 0;
	padding: 0;
	}

p.callout {
	margin-bottom:15px;
	font:normal 8pt Arial;
	padding:5px 0 0 5px;
	}

p.callout a:link, p.callout a:visited { font: bold 8pt Arial !important; }

h1 {
	color: #333333;
	font: bold 23px Arial;
	line-height: 25px;
	margin-top:15px;
	padding:0;	
	}	

h2 {
	/*color: #d9cfab;*/
	color: #475a61;
	text-transform: uppercase;
	font: bold 18px Arial;
	line-height: 22px;
	margin:0 0 10px;
	padding:0;
	}
	
h2.home {
	color: #333;
	font: bold 20px Arial;
	line-height: 22px;
	margin:0 0 10px;
	padding:0;
	}

h3 {
	color:#333;
	font: bold 14px Arial;
	line-height: 26px;
	text-transform: uppercase;
	margin:0;
	padding:0;
	}
	
h4 {
	color:#333;
	font: normal 21px Arial;
	line-height: 23px;
	margin:0;
	padding:0;	
	}
	
h5 {
	font: bold 11px Arial;
	color:#333;
	line-height:20px;
	margin:0;
	padding:0 0 0 5px;
	background:#d9cfab;
	text-transform: uppercase;
	}

h6 { 
	font: normal 16px Arial;
	color:#333;
	line-height:18px;
	}

#content ul {
	margin:0 0 20px;
	padding:0;
	list-style-position:inside;
	overflow:hidden;
	}
	
/* #content ol {
	margin:0 0 20px;
	padding:0;
	list-style-position:inside;
	overflow:hidden;
	} */

#content ul li {
	margin: 0 0 5px 10px;
	padding:0 0 0 12px;
	font: normal 9pt Arial;
	color: #333;
	background: url('/img/bullet.gif') no-repeat 0px 8px;
	list-style-type:none;
	line-height: 18px;
	}
	
html* #content ul li {
	margin: 0 0 5px 15px;
	padding:0;
	font: normal 9pt Arial;
	color: #333;
	background: url('/img/bullet.gif') no-repeat 0px 8px;
	list-style-type:none;
	line-height: 18px;
	}

.hr {
	border-top:1px solid #e0e6e6;
	height:1px;
	width:100%;
	display:block;
	clear:both;
	margin:20px auto;
	}

ul.news li {
	margin:0 0 0 10px !important;
	padding:0 0 0 10px !important;
	list-style-type: none !important;
	background: url('/img/bullet.gif') no-repeat 0px 8px;
	list-style-position: outside !important;
	}

ul.news li a:link, ul.news li a:visited { 
	color:#475a61 !important;
	text-decoration: underline !important;
	padding: 0 !important;
	margin: 0 !important;
	}

ul.news li a:hover { text-decoration: none !important; }

/* =========== LINKS =========== */

a:link, a:visited {
	color: #6e3f1c;
	text-decoration: none;
	outline: none;
	font-weight:bold;
	}

a:hover {
	color: #475a61;
	text-decoration: underline;
	}

/* =========== Overall Styles =========== */

#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background:#fff url('/img/bg-top.png') repeat-x;
	}
	
#content {
	margin:15px auto 0;
	background:#fff;
	padding:0 0 30px 25px;
	}
	
#content-home {
	margin:15px auto 0;
	background:#fff;
	padding:0 0 30px 10px;
	}

#middle {
	width:964px;
	margin:0 auto;
	}

#ltcol {
	width:265px;
	background:url('/img/bg-ltcol.png') repeat-y top left;
	}

#rtcol {
	width:699px;
	}

/* ========== FOOTER STYLES =========== */

#footer {
	margin: 0 auto;
	padding:0;
	color: #333;
	font: normal 11px Arial;
	line-height:13px;
	background: #000 url('/img/bg-ftr.png') repeat-x top left;
	width:100%;
	}
	
#ftr-banner {
	width:964px;
	margin:0 auto;
	}
	
#sitemap-wrapper {
	width:964px;
	margin:0 auto;
	padding-bottom:0px;
	}
	
#sitemap-wrapper table.wrap {
	margin:15px 0 10px 0;
	padding:0 0 0 30px;
	width:964px;
	}
	
ul.sitemap { margin:0; padding:0; }

ul.sitemap li { 
	list-style-type:none;
	color:#cdcdcf !important;
	font: normal 8pt Arial;
	line-height:16px;
	padding-right: 5px;
	}

ul.sitemap li a:link, ul.sitemap li a:visited { 
	color:#dadada !important;
	font: normal 8pt Arial;
	text-decoration:none;
	}

ul.sitemap li a:hover { text-decoration: underline !important; }

ul.sitemap li.title {
	color:#7c9097 !important;
	font: bold 8pt Arial;
	}

#footer ul#contact {
	margin: 0 0 0 25px;
}

#footer ul#contact li {
	font-size: 1.2em;
}	

#copyright {
	font: normal 11px Arial;
	line-height:13px;
	text-align:center;
	color:#fff;
	}

/* SiteBy Code */
#siteby {
	width:116px;
	height:23px;
	background:url('http://linkback.monkee-boy.com/sby-mboy-linkback.png') no-repeat top left;
	display:block;
	margin:10px 0 0 25px;
	}

#siteby span { display:none; }
#siteby a:link, #siteby a:visited { display:block; border-bottom:none; width:116px; height: 23px; }

/* ======= TOP NAV CONTAINER ======= */

ul.search { 
	margin:20px 0 0;
	padding:0;
	text-align:right;
	height: 31px;
	}

ul.search li {
	list-style-type: none;
	display:inline;
	margin:0 !important;
	padding:0 5px 0 0 !important;
	}

ul.search li a:link, ul.search li a:visited { 
	color: #7c9097;
	font: bold 10pt Arial;
	}

#search-form {
	margin:4px 0 0 0;
	width:180px;
	display:inline;
	}

#search-query { 
	background:url('/img/searchbar.png') no-repeat top left;
	width:122px;
	border:none;
	text-transform:uppercase;
	font:normal 7pt Arial;
	margin:0;
	padding:6px 0 4px 8px;
	color:#475a61;
	}

#search-submit {
	background:url('/img/searchbar-submit.png') no-repeat top left;
	width:35px;
	height:19px;
	border:none;
	color:#fff;
	font:normal 7pt Arial;
	margin:0;
	padding:0;
	outline:none;
	}

#navcontainer{ 
	width: 100%;
	height: 34px;
	margin: 0;
	padding: 0;
	}

#navlist {
	margin: 0;
	padding: 0;
	float:right;
	}
	
#navlist li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
	float: left;
	color: #333;
	font: normal 8pt Arial;
	}

#navlist li a { 
	margin: 0;
	padding: 0;
	}

#navlist li a:link, #navlist li a:visited {
	font: normal 14px Arial;
	color: #333;
	display: block;   /* VERY IMPORTANT FOR CORRECT DROP DOWN POSITIONING IN IE7, REMOVE FOR HORIZONTAL POSITIONING */
	margin: 0;
	padding: 0;
	text-decoration: none;
	}

#navlist li a:hover { 
	color: #333;
	border-bottom:none;
	text-decoration:none;
	}

.nav1 { 
	width:91px; 
	height: 34px;
	display: block; 
	position: relative; 
	background:url('/img/topnav.png') 0 0 no-repeat; 
	}
.nav1 * { display:none; }
.nav1 span.hover { 
	position:absolute; 
	top:0; 
	left:0;
	display:block;
	height: 34px;
	width:91px;
	cursor: pointer;
	background:url('/img/topnav.png') 0 -34px no-repeat; 
	}

.nav2 { 
	width: 104px;
	height: 34px;
	display:block;
	position:relative;
	background:url('/img/topnav.png') -91px 0 no-repeat; 
	}
.nav2 * { display:none; }	
.nav2 span.hover { 
	position:absolute;
	top:0;
	left:0;
	display:block;
	height: 34px;
	width:104px;
	cursor: pointer;	
	background:url('/img/topnav.png') -91px -34px no-repeat; 
	}

.nav3 { 
	height: 34px;
	width: 190px;
	display:block;
	position:relative;
	background:url('/img/topnav.png') -195px 0 no-repeat; 
	}
.nav3 * { display:none; }	
.nav3 span.hover { 
	position:absolute;
	top:0;
	left:0;
	display:block;
	height: 34px;
	width:190px;
	cursor: pointer;	
	background:url('/img/topnav.png') -195px -34px no-repeat; 
	}

.nav4 { 
	width: 147px;
	height: 34px;
	display:block;
	position:relative;
	background:url('/img/topnav.png') -385px 0 no-repeat; 
	}
.nav4 * { display:none; }
.nav4 span.hover { 
	position:absolute;
	top:0;
	left:0;
	display:block;
	height: 34px;
	width:147px;
	cursor: pointer;	
	background:url('/img/topnav.png') -385px -34px no-repeat; 
	}

.nav5 { 
	width:75px;
	height: 34px;
	display:block;
	position:relative;
	background:url('/img/topnav.png') -532px 0 no-repeat; 
	}
.nav5 * { display:none; }
.nav5 span.hover { 
	position:absolute;
	top:0;
	left:0;
	display:block;
	height: 34px;
	width:75px;
	cursor: pointer;	
	background:url('/img/topnav.png') -532px -34px no-repeat;
	}

.nav6 { 
	width:92px;
	height: 34px;
	display:block;
	position:relative;
	background:url('/img/topnav.png') -606px 0 no-repeat; 
	}
.nav6 * { display:none; }
.nav6 span.hover { 
	position:absolute;
	top:0;
	left:0;
	display:block;
	height: 34px;
	width:92px;
	cursor: pointer;	
	background:url('/img/topnav.png') -606px -34px no-repeat;
	}

/* ======= DROP DOWN NAVIGATION ======= */

#navlist li ul {
	position: absolute;
	left: -999em;
	height: auto;
	margin: 0;
	padding: 0;
	background: #fff;
	border-top: 7px solid #FFF;
	border-bottom:7px solid #FFF;
	border-left:8px solid #FFF;
	border-right:8px solid #FFF;
	border:#475a61 1px solid;
	opacity: .90; 
	filter: alpha(opacity=90); 
	-moz-opacity: 0.9;
	list-style-type: none;
	z-index:2000;
}

#navlist li ul li { padding: 0; margin: 0; float:none; }

#navlist li ul a:link, #navlist li ul a:visited  { 
	font: normal 11px Tahoma;
	color: #333 !important; 
	text-decoration: none; 
	display: block !important;
	line-height: 22px;
	padding: 0px 20px 2px 10px;	
	text-align: left;
	}
	
#navlist li ul a:hover 	{ 
	background: #475a61;
	color: #FFF !important;
	text-decoration: none;
	}

#navlist li:hover ul {
	left: auto;
}

#navlist li:hover ul, #navlist li.sfhover ul {
	left: auto;
}

/* FIXES IE7 STICKY */
#navlist li:hover, #navlist li.hover {
    position: static;
}
/* ======= SECONDARY NAV CONTAINER ======= */

ul#secnavlist {
	margin: 20px auto 0;
	padding: 0px;
	width: 209px;
	background: url('/img/secnav-bg.gif') repeat-y top left;
	}

#secnavlist li {
	list-style-type: none;
	display: block;
	width: 209px;
	margin:0;
	padding:0;
	}

#secnavlist li.title {
	background:url('/img/secnav-title.gif') no-repeat top left;
	color:#fff;
	text-transform:uppercase;
	font:bold 9pt Arial;
	line-height:37px;
	}	

#secnavlist li.title span {
	padding-left:20px;
	}

#secnavlist a:link, #secnavlist a:visited { 
	font: normal 9pt Arial; 
	display: block; 
	margin: 0px; 
	padding:8px 0 0 30px;
	outline: none; 
	color:#333;
	background:url('/img/arrow.png') no-repeat 20px 14px;
	}
	
#secnavlist a:hover {
	text-decoration:underline;
	color:#6E3F1C;
	}
	
#secnavlist-ftr {
	margin:0 auto;
	width:209px;
	background: url('/img/secnav-footer.gif') no-repeat top left;
	width:209px;
	height:18px;
	}
	
#award-30yrs {
	width:126px;
	margin:20px auto;
	height:108px;
	background: url('/img/award-30-years.png') no-repeat top left;
	}
	
#secnavlist li ul
	{ margin: 0 0 0 20px; padding: 0; }
	
/*====== ROTATING HOME BANNERS =======*/

#home-banners {
	margin:0;
	padding:0;
	width:674px;
	height:167px;
	clear:both;
}

#hm-rotate {
	width:674px;
	height:167px;
	margin:0;
	padding:0;
	float:left;
}

#banner1 { 
	background:url('/img/hm-banner-dependable.jpg') no-repeat top left;
	width:674px;
	height:167px;
}

#banner2 {
	background:url('/img/hm-banner-guide.jpg') no-repeat top left;
	width:674px;
	height:167px;
	opacity:0;
}

#banner3 {
	background:url('/img/hm-banner-protect.jpg') no-repeat top left;
	width:674px;
	height:167px;
	opacity:0;
}	

#banner4 {
	background:url('/img/hm-banner-secure.jpg') no-repeat top left;
	width:674px;
	height:167px;
	opacity:0;
}	

#banner5 {
	background:url('/img/hm-banner-united.jpg') no-repeat top left;
	width:674px;
	height:167px;
	opacity:0;
}	


	/* Toggler - default style */
	a.toggler {
		color:#25323b;
		padding-left:10px;
		background: #d9cfab url('togglerc.gif') center right no-repeat;
		border: solid 1px white;	
	}	
	.toggler {
	   margin:15px 0;
	   padding:0;
		cursor:pointer;
		text-decoration: none;
		font-size: 9pt;
		font-weight:bold;
		line-height:30px;
		display: block !important;
	}
	.toggler:hover {
		color: #475a61;
		padding-left:10px;
		background: #fff url('togglerch.gif') center right no-repeat;
		border: solid 1px #e3e3e3;
		text-decoration:underline;
	}
	
	div.toggled { display: none; }