/*	Global Styles	*/
* { margin:0 ; padding:0; }

body {
	background:#084578 url('bg-fb.png') repeat-y center left;
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, left top, right top, from(#0946bc), color-stop(0.25, #2787d7), to(#0946bc));
	/* Safari 5.1+, Chrome 10+ */
	background: -webkit-linear-gradient(left, #0946bc, #2787d7, #0946bc);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(left, #0946bc, #2787d7, #0946bc);
	/* IE 10 */
	background: -ms-linear-gradient(left, #0946bc, #2787d7, #0946bc);
	/* Opera 11.10+ */
	background: -o-linear-gradient(left, #0946bc, #2787d7, #0946bc);
	/* IE 7-9
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0946bc, endColorstr=#2787d7);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#0946bc, endColorstr=#2787d7)";
	*/
	font-family: Arial, Helvetica, sans-serif;
	line-height:1.5em;
	font-size:9pt;
}

/*	BELOW ADDITIONAL CSS BY LM	*/
a {
	text-decoration: none
}

.entry-title {
	display: block;
	background: #FFFFFF;
	color: #1f7ece;
	text-decoration: none;
	font-size: medium;
}

#page-post {
	padding:20px;
}

#content {
	padding: 20px;
}

.apmapiwrap {
     width:994;
	 padding: 0 20px;
	 margin: 0;
}
/*	ABOVE ADDITIONAL CSS BY LM	*/

#wrapper {
	width:994px;
	margin: 0 auto;
	padding: 0px;
	font-size: 13px;
}

#header {
	display: block;
	width: 994px;
	height: 83px;
	margin: 0px auto;
	padding: 0px;
	background-color:#043157;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	-khtml-border-radius: 9px;
	border-radius: 9px;
}
	#logo {
		display: inline;
		position: relative;
		float: left;
		margin: 16px 31px 0 31px;
		padding: 0;
		border: none;
	}
	/* -------------------[ Phone Number ]------------------- */
		.call-wrap {
			display: inline;
			float: right;
			margin: 9px 49px 0 0;
			pading: 0;
		}
			.phone-num {
				color: #fff;
				font-size: 16px;
				line-height: 1em;
				margin: 0;
				padding: 0;
			}
/* -------------------[ Top Navigation ]------------------- */

	#topnav {
		display: inline;
		position: relative;
		margin: 9px 49px 0 0;
		padding: 0;
		float: right;
		list-style-type: none;
		background-color:#daffaa;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		-khtml-border-radius: 9px;
		border-radius: 9px;
	}

	#topnav .limit {
		z-index:999999;
		position:relative;
	}

	#topnav ul {
		z-index:99;
		margin:0;
		padding:0 15px 0 15px;
		list-style:none;
		line-height:1;
		margin:0;
	}

	#topnav ul a  {
		position:relative;
		display:block;
		z-index:100;
		padding:5px 10px;
		margin: 0;
		line-height:25px;
		height:25px;
		text-decoration:none;
		color: #355a05;
	}

	#topnav ul li  {
		float:left;
		width: auto;
		padding:0;
		margin:0;
		border-right: 1px solid #83c230;
		border-left: 1px solid #83c230;
	}
	#topnav ul li.first {
		border-left: 2px solid #83c230;
	}
	#topnav ul li.last {
		border-right: 2px solid #83c230;
	}

	#topnav ul a:hover {
		color: #83c230;
		background-color: #355a05;
	}

	#topnav ul ul  {
		font-size:9pt;
		padding:0;
		position: absolute;
		left: -999em;
		width: 270px;
		z-index:99999;
		border-bottom: 1px solid #000;
	}

	#topnav ul ul a  {
		width:250px;
		line-height:20px;
		height:auto;
		border: 1px solid #000;
		border-bottom:0;
		background-color: #355a05;
		color: #83c230;
	}

	#topnav ul ul a:hover  {
		color: #83c230;
		background-color: #355a05;
	}

	#topnav ul ul ul  {
		margin: -31px 0 0 270px;
	}

	#topnav ul li li {
		background:transparent;
		margin:0;
		border:0;
		padding-right:0;
	}

	#topnav ul li:hover,
	#topnav ul li.hover  {
		position:static;
	}

	#topnav ul li:hover ul ul,
	#topnav ul li.sfhover ul ul,
	#topnav ul li:hover ul ul ul,
	#topnav ul li.sfhover ul ul ul,
	#topnav ul li:hover ul ul ul ul,
	#topnav ul li.sfhover ul ul ul ul {
		left:-999em;
	}

	#topnav ul li:hover ul,
	#topnav ul li.sfhover ul,
	#topnav ul li li:hover ul,
	#topnav ul li li.sfhover ul,
	#topnav ul li li li:hover ul,
	#topnav ul li li li.sfhover ul,
	#topnav ul li li li li:hover ul,
	#topnav ul li li li li.sfhover ul {
		left:auto;
	}
	#nav {
		display: inline;
		position: relative;
		margin: 29px 31px 0 31px;
		padding: 0;
		float: right;
		list-style-type: none;
		background-color:#daffaa;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		-khtml-border-radius: 9px;
		border-radius: 9px;
	}
		#nav li {
			margin: 0;
			float: left;
			font-size: 13px;
			font-weight: bold;
			color: #355a05;
		}
			#nav-first {
				padding: 6px 12px 6px 30px;
				border-right: 1px solid #83c230;
			}
			#nav-mid {
				padding: 6px 15px 6px 12px;
				border-right: 1px solid #83c230;
			}
			#nav-mid:hover {
				color: #83c230;
				background-color: #355a05;
			}
			#nav-last {
				padding: 6px 30px 6px 12px;
			}


#footer {
	display: block;
	position: relative;
	width:994px;
	margin: 0;
	padding: 0;
	background-color: #2d2d2d;
	color: #ffffff;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	-khtml-border-radius: 9px;
	border-radius: 9px;
}
	#footer p {
		margin: 0 auto;
		padding: 9px 0;
		text-align: center;
	}

p.clear {
	clear:both;
}
.arrow-down {
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-top: 11px solid #0f5188;
}


/*	Home Page Styles	*/

#mainsearch {
	display: block;
	width: 994px;
	margin: 0 auto;
	padding: 0;
}
	#main-hero {
		display: inline;
		position: relative;
		float: left;
		margin: 0px;
		padding: 63px 3px 0px 9px;
	}
	#mainsbhead {
		display: inline;
		position: relative;
		float: right;
		width: 325px;
		height: 45px;
		margin: 15px -13px -10px 0;
		padding: 3px 9px;
		z-index: 100;
		background-color: #ddeffd;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		-khtml-border-radius: 9px;
		border-radius: 9px;
	}
		#mainsbhead h1 {
			display: inline;
			float: left;
			font-size: 19px;
			font-weight: bold;
			margin: 0 auto;
			padding-top: 9px;
			color: #0f5188;
		}
		#mainsbhead #arrow-wrap {
			float: right;
			margin: 0;
			padding: 16px 9px 3px 3px;
		}
	#mainsb {
		display: block;
		position: relative;
		float: right;
		width: 600px;
		height: 250px;
		margin: 0 auto 15px auto;
		padding: 0 20px;
		z-index: 90;
		background-color: #444444;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		-khtml-border-radius: 9px;
		border-radius: 9px;
	}
		#mainnsb a {
			color:#FFFFFF;
		}
		#mainsb .apm-api-tabbed-sw {
			diplay: block;
			position: relative;
			margin: 15px auto;
			padding: 50px 9px 20px 9px;
		}
		#mainsb .apm-api-tabbed-sw>form {
			display: block;
			position: relative;
			margin: 0 auto;
			padding: 0 0 1px 0;
		}

#maincontent {
	display: block;
	position: relative;
	width:100%; /* 994 */
	padding-top:20px;
	margin: 0 auto;
	background-color: #ffffff;
	-moz-border-top-left-radius: 9px;
	-webkit-border-top-left-radius: 9px;
	-khtml-border-top-left-radius: 9px;
	border-top-left-radius: 9px;
	-moz-border-top-right-radius: 9px;
	-webkit-border-top-right-radius: 9px;
	-khtml-border-top-right-radius: 9px;
	border-top-right-radius: 9px;
	/* BELOW. GIVES THIS DIV LESS OVERALL SPACE, HIDING BOTTOM FINAL PIXELS LM */
	border-bottom-right-radius:12px;
	border-bottom-left-radius:12px;
}
	#maincontent .main-widget {
		display: inline;
		position: relative;
		float: left;
		width: 330px;
		margin: 0;
		padding: 0;
	}
		#maincontent .main-widget h2 {
			display: block;
			position: relative;
			margin: 30px 23px 3px 32px;
			padding: 9px 3px 9px 9px;
			background-color: #1f7ece;
			color: #ffffff;
			font-size: 16px;
			font-weight: bold;
			-moz-border-radius: 9px;
			-webkit-border-radius: 9px;
			-khtml-border-radius: 9px;
			border-radius: 9px;
		}
		#maincontent .main-widget ul {
			display: block;
			position: relative;
			margin: 3px 23px 3px 52px;
			padding: 9px 3px 9px 3px;
			list-style-image: url("li-dot.gif");
			line-height: 1.5em;
		}
			#maincontent .main-widget ul li {
				margin: 3px auto;
				padding: 3px;
			}
	#maincontent #main-post {
		display: inline;
		position: relative;
		width: 994px;
		margin: 0;
		padding: 0;
	}
		#maincontent #main-post .post {
			display: block;
			padding: 0 20px 20px 20px;
			margin: 0;
		}
		#maincontent #main-post h3 {
			color: #1f7ece;
			margin: 3px 20px;
			padding: 3px;
		}
		#maincontent #main-post p {
			margin: 9px 20px 0 20px;
			padding: 3px;
			line-height: 1.5em;
		}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #fff;
	padding-top:5px;
	margin: 0 20px 10px 20px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.alignleft {
	float: left;
}

ol {
	margin-left: 40px;
	padding: 0;
}

ul {
	margin-left: 20px;
	padding: 0;
}

.post ul, .post ol {
	list-style-type: none;
}

.post ul li {
	list-style-type:none;
	padding: 0;
	margin: 0 0 2px;
	padding-left:18px;
	background:url(img/bullet.png) 0 1px no-repeat;
}

.post p img {
	border:1px solid #ddd;
	padding:5px;
	margin-bottom: 5px;
	background:#fff;
}
img.alignleft {
	float: left;
	clear: left;
	margin: 0 10px 15px 0px;
}

/*	Single Page Styles	*/

#pagecontent {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	line-height: 1em;
}
	#pagecontent #page-post {
		display: inline;
		position: relative;
		float: left;
		width: 625px;
		margin: 13px auto;
		padding: 0 0 30px 0;
		background-color: #ffffff;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		-khtml-border-radius: 9px;
		border-radius: 9px;
	}
		#pagecontent #page-post .post {
			display: block;
			padding: 0 20px 20px 20px;
			margin: 0;
		}
		#pagecontent #page-post h3 {
			display: block;
			position: relative;
			color: #1f7ece;
			margin: 3px 31px 3px 31px;
			padding: 3px;

		}
		#pagecontent #page-post p {
			display: block;
			position: relative;
			margin: 9px 31px 0 31px;
			padding: 3px;
			line-height: 1.5em;
		}
		#pagecontent #page-post .page-title {
			display: block;
			background: #FFFFFF;
			color: #1f7ece;
			text-decoration: none;
			font-size: 23px;
			margin: 3px 31px 9px 31px;
			padding: 0;
		}
		#pagecontent #page-post hr {
			margin: 9px;
			padding: 0;
		}
	#pagecontent #sidebar {
		display: inline;
		position: relative;
		float: right;
		width: 340px;
		margin: 6px 0 0 0;
		padding: 0;
	}
		#pagecontent #page-search {
			display: block;
			position: relative;
			width: 340px;
			margin: 3px 0;
			padding: 0;
		}
			#pagecontent #page-search #page-sb {
				display: block;
				position: relative;
				width: 340px;
				height: 250px;
				margin: 0;
				padding: 0;
				background-color: #444444;
				-moz-border-radius: 9px;
				-webkit-border-radius: 9px;
				-khtml-border-radius: 9px;
				border-radius: 9px;
				color: #ffffff;
				text-align: left;
			}
				#page-sb .search-title {
					margin: 0;
					padding: 9px 3px 3px 12px;
				}
				#page-sb .search-sidebar {
					width: 340px;
					margin: 29px 3px 3px 9px;
					padding: 0;
				}
		#pagecontent #sidebar .side-widget-wrap {
			display: block;
			position: relative;
			width: 330px;
			margin: 0;
			padding: 0;
		}
		#pagecontent #sidebar .side-widget {
			display: inline;
			position: relative;
			float: left;
			width: 322px;
			margin: 9px 0;
			padding: 0 9px;
			background-color: #ffffff;
			-moz-border-radius: 9px;
			-webkit-border-radius: 9px;
			-khtml-border-radius: 9px;
			border-radius: 9px;
		}
			#pagecontent #sidebar .side-widget h2 {
				display: block;
				position: relative;
				margin: 15px 9px 3px 9px;
				padding: 9px;
				background-color: #1f7ece;
				color: #ffffff;
				font-size: 16px;
				font-weight: bold;
				-moz-border-radius: 9px;
				-webkit-border-radius: 9px;
				-khtml-border-radius: 9px;
				border-radius: 9px;
			}
			#pagecontent #sidebar .side-widget ul {
				display: block;
				position: relative;
				margin: 3px 9px 3px 20px;
				padding: 3px 9px;
				list-style-image: url("li-dot.gif");
				line-height: 1.5em;
			}
				#pagecontent #sidebar .side-widget ul li {
					margin: 3px auto;
					padding: 3px;
				}
/*	General Style Info	*/
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #fff;
	padding-top:5px;
	margin: 0 20px 10px 20px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
#page-post .wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #fff;
	padding-top:5px;
	margin: 10px 31px;
}
#page-post .wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.alignleft {
	float: left;
}

ol {
	margin-left: 20px;
	padding: 0;
}

ul {
	margin-left: 20px;
	padding: 0;
}

.post ul, .post ol {
	list-style-type: none;
}

#page-post .post ul, #page-post .post ol {
	margin: 3px 31px;
	padding: 3px;
	line-height: 1.5em;
	list-style-type: none;
}

.post ul li {
	list-style-type:none;
	padding: 0;
	margin: 0 0 2px;
	padding-left:18px;
	background:url(img/bullet.png) 0 1px no-repeat;
}

.post ol li {
	padding: 0;
	margin: 0 0 2px;
	padding-left:18px;
}

.post p img {
	border:1px solid #ddd;
	padding:5px;
	margin-bottom: 5px;
	background:#fff;
}
.post h4 {
	margin: 3px 9px 3px 31px;
	padding: 0;
}
img.alignleft {
	float: left;
	clear: left;
	margin: 0 10px 15px 0px;
}
.hp-meta .meta {
	clear: both;
	margin: 3px 15px;
	padding: 3px 9px;
	border:1px solid #ddd;
	height:24px;
	line-height:24px;
	font-size:8pt;
	background:#eee;
	position:relative;
	z-index:1;
}
.hp-meta .meta a.more-link {
	position:absolute;
	right: 5px;
	top:3px;
	z-index:2;
	height: 24px;
	line-height: 24px;
	background: transparent url(img/arrow-right.png) 100% 5px no-repeat;
	padding-right: 17px;
}
.single .meta {
	margin: 9px 31px 0 31px;
	padding: 3px 3px 0 3px;
	border:1px solid #ddd;
	height:24px;
	line-height:24px;
	font-size:8pt;
	background:#eee;
	position:relative;
	z-index:1;
}

.single .meta a.more-link {
	display:none;
}
#nav-above, #nav-below {
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
/* -------------------[ Links ]------------------- */
a, a:link, a:visited {
	border: none;
	outline:none;
	text-decoration:none;
	color:#336699;
	}

a:hover, a:active {
	text-decoration:none;
	color:#000000;
	}

a.more-link,
a.more-link:link,
a.more-link:visited  {
	}

a.more-link:hover,
a.more-link:active  {
	}

#footer a, #footer a:link, #footer a:visited {
	}

#footer a:hover, #footer a:active {
	}

.post-title a, .post-title a:link, .post-title a:visited {
	color:#333;
	text-decoration:none;
	}

.post-title a:hover, .post-title a:active {
	color:#000;
	}
