/* General Page Formatting */

body {
	background: #ace5ff url('/template/images/bg.jpg') no-repeat top center;
	min-width: 1000px;
	margin: 0px;
	padding: 0px;
}

.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	font: 0px;
}

hr {
	border: 1px solid #dddddd;
	height: 0px;
	margin: 25px 0px 25px 0px;								/* top right bottom left */
}

.noborder {
	border: none;
}

.border {
	border: 4px solid #d4d4d4;
}

/* Main Formatting */

#container {
	width: 999px;
	margin: 0px auto;
}

	#logo {
		width: 999px;
		height: 246px;
		background: url('/template/images/logo.jpg') no-repeat bottom left;
		padding: 55px 0px 0px 0px;							/* top right bottom left */
	}

	#menu {
		width: 944px;
		height: 41px;
		background: #ffffff url('/template/images/menu.jpg') no-repeat;
		padding: 0px 0px 0px 55px;							/* top right bottom left */
	}

	#flash {
		position: absolute;
		width: 335px;
		height: 395px;
		margin: 0px 0px 0px 664px;							/* top right bottom left */
		z-index: 99;
	}

	#banner {
		width: 979px;
		height: 187px;
		background: #ffffff url('/template/images/bg-content.gif') repeat-y;
		padding: 0px 10px 0px 10px;								/* top right bottom left */
	}

	.slide {
		float: left;
	}

	#content {
		width: 979px;
		min-height: 500px;
		background: #ffffff url('/template/images/bg-content.gif') repeat-y;
		padding: 0px 10px 0px 10px;								/* top right bottom left */
	}

		#left-side {
			float: left;
			width: 640px;
			padding: 20px 30px 20px 30px;						/* top right bottom left */
			font-family: arial, verdana, helvetica, sans-serif;
			font-size: 10pt;
			color: #5d5d5d;
			line-height: 1.5em;
		}

		#left-side a:link, #left-side a:active, #left-side a:visited {
			color: #f67a3a;
			text-decoration: none;
		}

		#left-side a:hover {
			color: #f67a3a;
			text-decoration: underline;
		}

		#right-side {
			float: right;
			width: 252px;
		}

		.quote {
			background: #333333 url('/template/images/bg-side-quote.jpg') no-repeat top left;
			width: 193px;
			min-height: 100px;
			margin: 30px 0px 20px 0px;								/* top right bottom left */
			padding: 30px;
			font-family: arial, verdana, helvetica, sans-serif;
			font-size: 10pt;
			color: #ffffff;
			line-height: 1.5em;
		}
		
			.quote a:link, .quote a:active, .quote a:visited {
				color: #dddddd;
				text-decoration: none;
			}

			.quote a:hover {
				color: #ffffff;
			}

			.author {
				color: #aeaeae;
				font-weight: bold;
				margin: 20px 0px 0px 0px;						/* top right bottom left */
			}

			.quote-more {
				text-align: right;
				margin: 20px 0px 0px 0px;						/* top right bottom left */				
			}

		#portfolio {
			padding: 20px 30px 20px 30px;						/* top right bottom left */
		}

	#foot {
		width: 999px;
		height: 332px;
		background: #ffffff url('/template/images/foot.jpg') no-repeat;
	}

		#foot-menu {
			position: absolute;
			margin: 140px 0px 0px 147px;						/* top right bottom left */
		}

		#foot-menu a:link, #foot-menu a:active, #foot-menu a:visited {
			font-family: arial, verdana, helvetica, sans-serif;
			font-weight: bold;
			font-size: 10pt;
			color: #949494;
			text-decoration: none;
		}

		#foot-menu a:hover {
			color: #f67a3a;
		}

		.button-quote {
			position: absolute;
			width: 131px;
			height: 29px;
			margin: 210px 0px 0px 835px;							/* top right bottom left */			
		}

		.social-networking {
			position: absolute;
			margin: 8px 10px 0px 673px;							/* top right bottom left */			
		}

	#copyright {
		width: 959px;
		margin: 10px 20px 0px 20px;
		font-family: arial, verdana, helvetica, sans-serif;
		font-weight: normal;
		font-size: 10pt;
		color: #79a2b4;
		padding-bottom: 20px;
	}


/* News */

.article {
	margin-top: 20px;
	margin-bottom: 10px;
	padding-bottom: 17px;
	border-bottom: 1px solid #dbdbdb;
}

.full-story {
	margin-top: 20px;
	margin-bottom: 10px;
	padding-bottom: 17px;
}

.news-title a:link, .news-title a:active, .news-title a:visited {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11pt;		
	font-weight: bold;
	text-decoration: none;
	color: #21405c;
}

.news-title a:hover {
	color: #f67a3a;
}

.news-home-title a:link, .news-home-title a:active, .news-home-title a:visited {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12pt;	
	font-weight: bold;
	text-decoration: none;
	color: #00a890;
}

.news-home-title a:hover {
	text-decoration: underline;
}

.news-summary {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10pt;
	color: #808285;
	margin-bottom: 0px;
	margin: 15px 0px 0px 0px;							/* top right bottom left */		
}

.news-date {
	float: left;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10pt;
	color: #808285;
}

.read-more {
	float: right;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10pt;
	color: #808285;
}

.news-home {
	margin-top: 25px;
	margin-left: 35px;
	width: 464px;
}

/* Thumbnails */

.thumbnail {
	float: left;
	width: 234px;
	margin: 20px 16px 20px 16px;							/* top right bottom left */	
	padding: 20px;
	background: #dddddd;
}

.thumb-photo {
	margin-bottom: 10px;
}

.thumb-title {
	float: left;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12pt;
	font-weight: bold;
	color: #838383;
	margin-top: 4px;
}

.thumb-more {
	float: right;
	margin-top: -3px;
}

.section_title {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 14pt;		
	font-weight: bold;
	text-decoration: none;
	color: #21405c;
}

.view-larger, .view-larger a:link, .view-larger a:active, .view-larger a:visited {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 8pt;
	font-weight: normal;
	color: #838383;
	text-decoration: none;
	margin: 0px 0px 0px 563px;
}

.view-larger a:hover {
	color: #f67a3a;
}

/* Form Layout*/
#form {
	margin: 0px 0px 0px 0px;	
}

#form fieldset {
	border: 1px solid #e4e5e6;
	padding: 20px;
}

	#form label {
		float: left;
		width: 100px;
		text-align: right;
		margin-right: 5px;
		font: normal normal bold 10pt/1.0em arial,verdana,sans-serif;			/* style variant weight size line-height family */
		margin-top: 4px;
	}

	#form legend {
		font: normal normal bold 10pt/1.0em arial,verdana,sans-serif;			/* style variant weight size line-height family */
		color: #21405c;
		padding: 20px;
	}

	#form input {
		margin: 3px;
	}

	#form .form-error {
		margin-left: 110px;
		font: normal normal normal 10pt/1.0em arial,verdana,sans-serif;			/* style variant weight size line-height family */
		color: red;
	}

	#form .form-desc {
		width: 450px;
		margin-left: 110px;
		padding: 3px 0px 15px 0px;												/* top right bottom left */	
		font: normal normal normal 10pt/1.0em arial,verdana,sans-serif;			/* style variant weight size line-height family */
	}
