/******************************************
Main Layout
******************************************/
	body, html {
		margin:0; padding:0; background:#d8dedf; font-size:100%; height:100%; line-height:1em; font-family:Tahoma, Geneva, sans-serif; color:#586167; text-align:center
	}
	#wrap {
		width:800px;
		margin:0 auto;
		background:#FFF;
		border-left:1px solid #bebebe; border-bottom:1px solid #bebebe; border-right:1px solid #bebebe;
	}
	#header {
		height:150px; background-color:#FFF text-align:left; background:url(/images/site/layout/home_banner.jpg);
	}
	.sign_up {
		padding: 110px 0 0 10px; margin-left:-400px; font-size:14px;
	}
	.sign_up a {
		color:#F60;	
	}
	.sign_up a:hover {
		color:#F60;	
	}
	.org {
		color:#336699;
	}
	#search_bar {
		height:48px;  background:url(/images/site/layout/search_bar.jpg) repeat-x top; text-align:left;
	}
	#search {
		margin-left: 20px; color:#FFF; font-size:14px; padding-top:11px;
	}
	input.txt {
		font-size:15px;
		height:20px;
		border:1px solid #069;
		padding-left:3px;
	}
	


/******************************************
Main Information
******************************************/
	#main {
		padding:5px 50px 0 20px;
		background:#FFF;
		text-align:left;
		min-height:500px;
		margin-top:30px;
	}
	h1 { margin: 0 0 10px 0; color:#69C; font-style:normal; font-size:24px; font-weight:400; }
	h1 a {
		color:#F90;
		text-decoration:none;
	}
	h1 a:hover {
		color:#F90;
		text-decoration:underline;
	}
	h1 img {
		margin-right: 10px;
		margin-bottom: -4px;
	}
	.cinfo, .cphone { padding-top: 10px; font-size:13px; line-height:15px; }
	.ckey {	padding-top: 15px; font-size:15px; font-weight:600; }	
	.nulogo { margin-left:20px; }
	.description { min-height:200px; }
	

/******************************************

******************************************/
.widgit {
	margin-top: 5px;
}
.widgit a {
	color:#555;
	font-weight:100;
}
.widgit_tb td {
	padding: 0 40px 8px 0;	
}
.widgit_cat {
	margin-top: 5px;
}
.widgit_cat a {
	margin-right: 10px;
	line-height:24px;
	color:#555;
	font-weight:100;
}



#col1 {
		float:left;
		margin-left:20px;
		width:450px;
		text-align: left;
	}
	#col2 {
		float:right;
		margin-right:20px;
		width:290px;
		text-align: left;	
	}
	#end {
		clear:both; 
	}
	* html #end {
		height:1px;
	}
	.spc {
		height: 45px;	
	}

	#footer_wrap {
		width:800px;
		margin: 10px auto;
		height: 40px;
	}
	#footer_left {
		padding-left: 15px;
		font-size:13px;
		text-align:left;
		float:left;
		width: 400px;
	}
	
	#footer_right {
		font-size:13px;
		text-align:right;
		float:right;
		width: 200px;
		height: 40px;
	}

	#rss a { display:inline; text-decoration:underline; padding: 0 15px 0 22px; }
	#rss a:hover { text-decoration:none; }
	
	.rss { background:url(/images/site/icons/rss.gif) top left no-repeat; }
	.kml { background:url(/images/site/icons/kml.gif) top left no-repeat; }

/******************************************
Components
******************************************/
.line {background:url(/images/site/layout/line_bg.gif) repeat-x top; height:10px; margin: 10px 0 0 0; }

.logo { font-size:11px; }
.logo img { border: 1px solid #a5bed1; vertical-align:middle; margin-bottom: 3px; }
.left { float:left; margin-right: 10px; } 

#ginfo { margin-top:10px; margin-bottom:10px; }
#video_viewer { margin:10px 0 10px 0; border:1px solid #a5bed1; }
#photo_viewer { margin-top:10px; border:1px solid #a5bed1; width:270px; height:180px; }
#photo_caption { margin-top:2px; margin-bottom:10px; text-align:center; width:270px; font-size:11px; font-weight:bold; }
#gallery_thumbs { margin-bottom:10px; }
.timage { border:1px solid #a5bed1; margin: 0 5px; 0 5px; }
.timage_on { border:1px solid #F90; margin: 0 5px; 0 5px; }
.qtools { vertical-align:middle;  }

.map {
	margin-top: 10px;
	border:1px solid #a5bed1;
}
.map_link {
	margin-top: 5px;
	margin-bottom: 10px;
	text-align:center;
}
a { color:#336699; text-decoration:none; }
a:hover { text-decoration:underline; }

#c2c_form {
	left:50%;
	top:0;
	position:absolute;
	height: 100px;
	width: 240px;
	margin-top: 65px;
	margin-left: -50px;
	visibility:hidden;
	border:1px solid #005782;
	background-image:url(/images/site/layout/blue_bg.png);
	z-index:2;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
}
#c2c_form h3 {
	font-size: 14px;
	font-weight:bold;
	margin-top:-10px;
}
#c2c_form .tool_line {
	height: 1px;
	width: 26px;
	margin-left: 240px;
	margin-top: 17px;
	background-color:#005782;
}

#qq_form {
	left:50%;
	top:0;
	position:absolute;
	height: 180px;
	width: 240px;
	margin-top: 65px;
	margin-left: -50px;
	visibility:hidden;
	border:1px solid #005782;
	background-image:url(/images/site/layout/blue_bg.png);
	z-index:2;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
}
#qq_form h3 {
	font-size: 14px;
	font-weight:bold;
	margin-top:-38px;
	margin-bottom:7px;
}
#qq_form .space {
	height: 4px;
}
#qq_form .tool_line {
	height: 1px;
	width: 26px;
	margin-left: 240px;
	margin-top: 45px;
	background-color:#005782;
}

.input_sm {
	height:14px;
	width:23px;
	border:1px solid #005782;
	color: #005782;
}
.input_lg {
	height:14px;
	width:32px;
	border:1px solid #005782;
	color: #005782;
}
.input_xlg {
	height:14px;
	width:100px;
	border:1px solid #005782;
	color: #005782;
}
.textarea_xlg {
	height:35px;
	width:120px;
	border:1px solid #005782;
	color: #005782;
	margin-bottom:0px;
}
.input_btn {
	margin-top:10px;
	padding: 1px 5px 1px 5px;
	border:1px solid #005782;
	background-color:#005782;
	font-weight:bold;
	font-size:13px;
	color:#FFF;
}
.qq_btn {
	margin-top:2px;
	padding: 1px 5px 1px 5px;
	border:1px solid #005782;
	background-color:#005782;
	font-weight:bold;
	font-size:13px;
	color:#FFF;
}

#share {
	left:50%;
	top:0;
	position:absolute;
	text-align:left;
	margin-top: 16px;
	margin-left: 258px;
}
#tools {
	left:50%;
	top:0;
	position:absolute;
	text-align:left;
	margin-top: 65px;
	margin-left: 220px;
	line-height:28px;
}
#tools a {
	color:#86B2D4;
	text-decoration:underline;
	font-weight:600;
	font-size:14px;
}
#tools a:hover {
	color:#369;
	text-decoration:underline;
}
a { outline: none; }


img.follow_us { vertical-align:middle; border:1px solid #a5bed1; margin: 5px 10px 5px 0; }
.follow_us {
	font-weight:600;
	font-size:13px;
}
.follow_us a {
	color:#6393B9;
	text-decoration:none;
}
.follow_us a:hover {
	color:#369;
	text-decoration:underline;
}

.tags {
	color:#6393B9;
	text-decoration:underline;
	font-weight:600;
	font-size:14px;
}
.tags:hover {
	color:#369;
	text-decoration:underline;
}


/*******************************************
	Search Results
********************************************/

.search_results {
		margin:10px 0 10px;
		padding:5px 20px;
		background:#FFF;
		text-align:left;
		font-size:12px;
		width:550px;
	}
.search_results	h3 { margin:0 0 5px; 0; color:#369; font-style:normal; font-size:16px; font-weight:100; }
.search_results	h3 a {
		color:#369;
		text-decoration:underline;
	}
.search_results	h3 a:hover {
		color:#036;
		text-decoration:underline;
	}
