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

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

img { border-width:0px; }

body {
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#fef9c0;
	background:#4c5144 url(/images/body_bg.jpg) fixed no-repeat top center;
}

p, ul, ol, h1, h2, h3 {
	margin-bottom:18px; cursor:text;
}
	li { margin-left:24px; }
	p + ul { margin-top:-20px; }

h1 { margin-top:6px; color:#ffc; }
h1 img { margin-left:-4px; }

h2 { font:18px 'Times New Roman', Times, serif; text-transform:uppercase; color:#ffc; margin-bottom:4px; }

h3 { font-size:12px; margin:24px 0px 3px; color:#fef9c0; }

h4 { font:bold 16px/20px "Times New Roman", Times, serif; color:#c96; text-transform:capitalize; margin-bottom:2px; }

blockquote { padding:0px 27px; }

small { line-height:16px; font-size:9px; }

a { color:#ffcc66; text-decoration:none; }
a:hover { color:#DA5C2C; }

/* General Styles */

.rgt { float:right; }
.lft { float:left; }

.clr { clear:both; }
.clr.lft { clear:left; }
.clr.rgt { clear:right; }

.crm, small { color:#fef9c0; } a.crm:hover { color:#ffcc66; }
.ylw { color:#ffcc66; } a.ylw:hover { color:#DA5C2C; }
.org { color:#DA5C2C; } a.org:hover { color:#ffcc66; }
.grn { color:#A4C23A; }

.quote { letter-spacing:normal; }
		
.gry_screen { background:url(/images/content_bg.png) repeat; position:relative; border-top:1px solid #2B312D; border-bottom:1px solid #2B312D; }
.gry_screen a { color:#99cc33; } .gry_screen a:hover { color:#DA5C2C; }
.blog_nav.gry_screen a { color:#ffcc66; } .blog_nav.gry_screen.gry_screen a:hover { color:#DA5C2C; }

.grn_screen { background:url(/images/content_bg_grn.png) repeat; position:relative; border:1px solid #C4B891; }

a.lantern {
	display:inline-block;
	line-height:52px;
	background:url(/images/lantern.png) no-repeat top left;
	padding-left:45px;
	margin-left:10px;
	position:relative;
	font-weight:bold;
}
	* html a.lantern { background-image:url(/images/lantern.gif); }

a.lantern img { display:none; position:absolute; top:0px; left:0px; }

.dialog {
	width:913px; height:468px;
	padding:22px 29px 29px 22px;
	overflow:hidden;
	z-index:100;
	position:absolute;
	top:168px; left:0px;
	background:url(/images/dialog_bg.png) no-repeat top center;
}
	.dialog, .blog_content {
		color:#ffffcc;
		letter-spacing:1px;
	}

	.dialog img.hdr { margin-left:-4px; margin-bottom:16px; }
	.dialog em { font-weight:normal; }
	.dialog p, .dialog ul { margin-bottom:8px; }
	.dialog p + ul { margin-top:-8px; }
	.dialog li { margin-bottom:0px; line-height:18px; }
	.dialog .lg_img { text-align:center; width:704px; height:468px; overflow:hidden; }
	.dialog .lg_img img { border:2px solid #a4c23a; height:464px; }

.frm, .before, .after { background-position:center center; background-repeat:no-repeat; }
.frm { margin:10px 0px; }
.before { border:3px solid #cc9; margin:12px; }
.after { margin:0px 10px; }

.btn { background-repeat:no-repeat; background-position:top center; background-color:transparent; }
.btn:hover, .btn.hover { background-position:bottom center; }

#forecast { float:right; margin-left:15px; margin-bottom:20px; padding:5px 4px; position:relative; width:160px; height:140px; }
#forecast .wunderground { background:url(/images/weather_bg1.jpg) no-repeat; height:140px; width:160px; display:table-cell; vertical-align:middle; text-align:center; }

/* Site Layout */
#print_head { display:none; }

#site {
	width:960px;
	margin:auto;
	position:relative;
}
	#site_head { height:168px; width:960px; position:fixed; top:0px; left:50%; margin-left:-480px; background:url(/images/body_bg.jpg) no-repeat top center; z-index:100; }
	* html #site_head {  position:absolute;	top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop : document.body.scrollTop); }
	* html #fade { display:none; }
	
	#site_menu {
		position:absolute;
		top:0px; right:6px;
		background:url(/images/menu_bg.png) repeat-x bottom center;
		z-index:10;
	}
		* html #site_menu { background:#35370e; }
	
		#site_menu a {
			display:block;
			width:92px;
			font-size:11px;
			line-height:18px;
			padding:0px 5px 0px;
			border-bottom:1px solid #685811;
			text-align:right;
			color:#fef9c0;
			background:none;
		}
			#site_menu a:hover { color:#ffcc66; }
		
		#site_menu .more { display:none; }

	#site_content {
		padding-top:190px;
		padding-right:12px;
		letter-spacing:1px;
		min-height:400px;

	}
	
		.content_lft, .content_ctr {
			position:relative;
			padding:15px 2px 15px 12px;
			color:#ffcc99;
		}
		
		.content_lft, .blog_content, .content_ctr {
			font:12px/24px "Times New Roman", Times, serif;
		}
			
			.content_lft .scroll {
				width:361px; height:329px;
				overflow:auto;
			}
			
		.content_rgt {
			width:500px; text-align:right;
		}
		
			.v2 .content_lft, .v2 .content_lft .scroll { width:584px; height:200px; }			
			.v2 .content_rgt { width:300px; }
		
			.v3 .content_lft, .v3 .content_lft .scroll { width:584px; height:367px; }			
			.v3 .content_rgt { width:300px; }
			
		.content_ctr { padding:15px 12px; }
		.content_ctr, .content_ctr .scroll { height:329px; }
		.content_ctr .lft, .content_ctr .rgt { width:455px; }
		
	#footer {
		text-align:center;
		padding:0px 12px;
		margin-top:48px; margin-bottom:10px;
		clear:both;
		font-size:11px; font-weight:bold;
	}
	
		#copy_logos { height:52px; }
		

/* Intro */
#intro #site { height:670px; overflow:hidden; }

#intro { background:#4c5144 url(/images/body_bg_home.jpg) fixed no-repeat top center; }

#intro_slides, #intro_slides div, #intro #footer {
	width:850px;
	height:488px;
	position:absolute;
	top:86px;
	left:55px;
}

#intro_slides div {
	top:0px; left:0px;
	text-align:center;
}

#intro #footer {
	top:590px; margin-top:auto; text-align:left; padding:0px;
	background:url(/images/contact_grid_home.png) no-repeat	top right;
}
	* html #intro #footer { background:none; }

	#intro .contact {
		padding:8px 0px;
		width:233px;
		line-height:25px;
		text-align:center;
		float:right;
	}
	
	#intro .contact strong { font-size:14px; display:inline-block; width:137px; }
	#intro .contact a { display:inline-block; width:93px; }

#intro a.lantern { position:absolute; top:20px; right:55px; width:100px; background-position:top right; padding-left:0px; padding-top:8px; }
#intro a.lantern img { top:0px; right:0px; left:auto; }

/* News Blog */
.blog_content {
	padding:9px 12px 12px;
	float:right; width:650px;
	border:1px solid #c4b891;
}
	.post h3 { color:#A4C23A; font-size:20px; letter-spacing:0px; }
	.post h1 { font-size:16px; font-weight:normal; letter-spacing:0px; text-transform:uppercase; }
	.post h2 { font-size:16px; font-weight:bold; letter-spacing:0px; text-transform:capitalize; }

	.post { margin-bottom:24px; clear:both; }
	.preview { margin-bottom:4px; }

.blog_nav {
	float:left; width:200px;
	padding:0px 12px 22px;
	letter-spacing:normal;
	/*position:fixed; top:190px; left:50%; margin-left:-480px;*/
}
	/** html .blog_nav {  position:absolute; top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop+190 : document.body.scrollTop+190); }*/
	
	.blog_nav a { display:block; padding:2px 0px 2px 10px; }

/* Owner's Portal */
.status { margin-bottom:18px; }

