/*	==global
--------------------------------------*/
body {
	padding: 0px;
	margin: 7px 0px;
	border: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 76%;
	background-color: #688B9A;
	color: #333333;
	text-align: left;
	height: 100%;
}

html {
	height: 100%;
}

p {
	padding: 0;
	margin: 0 0 5px 0;
}

h1 {font-size: 1.8em;}
h2 {font-size: 1.7em;}
h3 {font-size: 1.6em;}
h4 {font-size: 1.5em;}
h5 {font-size: 1.4em;}
h6 {font-size: 1.2em;}
h1, h2, h3, h4, h5 {
	color: #1A4A57;
/*	text-transform: uppercase; */
	padding: 0;
	margin: 0;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
h1, h2, h4, h5 {margin: 5px 0 5px 0px; text-align: left; padding: 0; margin: 0;}
h3 {margin: 5px 0 5px 0px; text-align: left;}
h6 {color: #660000; margin: 10px 0 5px 0px;}
h3, h4, h5 {color: #660000;}

li {text-align:left;}

/* drop-cap */
.cap {
	float: left;
	width: 0.70em;
	font-size: 6em; /*62px; */
	line-height: 0.85em;
	font-weight: normal;
	color: #660000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

img
{
   border: 0;
   text-decoration: none;
}

a, a:link, a:visited {
	color: #318AA3;
	text-decoration: none;
}
a:hover {
	color: #318AA3;
	text-decoration: underline;
}

/*	==framework
--------------------------------------*/
div#posbox {
	/* width defined with margin auto-centers the div */
	width: 760px;
	margin: 0px auto;
	padding: 0px;
	border: 0px;
	display: block;
}

/*	==header
--------------------------------------*/
div#posbox div#header {
	/* width defined with margin auto-centers the div */
	width: 760px;
	height: 84px;
	margin:	0px;	
	padding: 0px;
	background: url('../img/header.jpg') no-repeat 0 0;
	clear: both;
}


/*	==menu
--------------------------------------*/
div#posbox div#menu {
	/* width defined with margin auto-centers the div */
	width: 760px;
	height: 26px;
	margin:	0px;
	padding: 0px;
	font-size: 12px !important;
/*	overflow: hidden; */
}

div#posbox.twocol div#menu {
	background: url('../img/menu_bg.gif') no-repeat 0 0;
}
div#posbox.fullpage div#menu {
	background: url('../img/menu_bg.gif') no-repeat 0 0;
}

#menu {
/*	position: relative;
	clear: both;
	border-top: 1px solid #FFFFFF;
	top: -2px;  */
}
#menu ul {
	margin: 0px;
	padding: 3px 0 0 12px;
	list-style-type: none;
}
#menu li {
	display: inline;
	margin: -2px;
/*	margin-right: -3px; */
	padding: 2em 0.1em;
}

#menu li a, #menu li a:visited {
/*	display: block; */
	margin: 0px;
	margin-top: 1px;
	width: 120px;
	padding: 3px 8px 6px 8px;
	color: #000000;
	text-decoration: none;
	overflow: hidden;
}

#menu a:hover {
	color: #FFFFFF !important;
	background: url('../img/menu_selected.gif') repeat-x;
}

/*
#menu a:link {
	font: bold 0.85em Verdana, Helvetica, sans-serif;
	color: #FFFF99;
	text-decoration: none;
	border-right: 1px solid #8E4700;
	padding: 0px 8px 0px 6px;
}
#menu a:visited {
	font: bold 0.85em Verdana, Helvetica, sans-serif;
	color: #FFFF99;
	text-decoration: none;
	border-right: 1px solid #8E4700;
	padding: 0px 8px 0px 6px;
}
#menu a:hover{
	font: bold 0.85em Verdana, Helvetica, sans-serif;
	color: #FFFF99;
	text-decoration: underline;
}
*/

/*	==content
--------------------------------------*/
div#posbox div#content {
	width: 760px;
	margin:	0;	
	padding: 0;
	clear: both;
	text-align: left;
}

div#posbox.twocol div#content {
	background: url('../img/content_bg.gif') repeat-y 0 0;
}
div#posbox.fullpage div#content {
	background: url('../img/content_bg.gif') repeat-y 0 0;
}


	/* content internal positioning	*/
	div#content div#wrap {
		width: 740px;
		margin: 0 -10px 0 10px;
		min-height: 260px;
		background: url('../img/trees_bg.gif') no-repeat bottom left;
	}

	div#main {
		font-size: 0.9em; font-style: normal;
	}

		div#main div.b1 {
			margin-bottom: 15px;
		}
		
		div#main div.b1 dl {
			width: 415px;
			margin: 0;
			padding: 0;
			background: #EFEBE4 url("../img/rounded_bottom_415.gif") no-repeat bottom left;
		}
		
		div#main div.b1 dd.top {
			width: 415px;
			margin: 0;
			padding: 0;
			background: #EFEBE4 url("../img/rounded_top_415.gif") no-repeat top left;
		}

		div#main div.b1 dt {
			margin: 0 0 10px 0;
			padding: 10px;
			background: #E1DACE url("../img/rounded_top_415.gif") no-repeat top left;
			color: #776648;
			font: bold 1.6em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
			text-align: left;
			border-bottom: 1px solid #FFFFFF;
		}
		
		div#main div.b1 dd {
			margin: 0;
			padding: 0 10px 10px 10px;
		}

		div#main div.b2 {
			margin-bottom: 15px;
		}
		
		div#main div.b2 dl {
			width: 415px;
			margin: 0;
			padding: 0;
			background: #E2E8EB url("../img/rounded_bottom_415.gif") no-repeat bottom left;
		}
		
		div#main div.b2 dd.top {
			width: 415px;
			margin: 0;
			padding: 0;
			background: #E2E8EB url("../img/rounded_top_415.gif") no-repeat top left;
		}

		div#main div.b2 dt {
			margin: 0 0 10px 0;
			padding: 10px;
			background: #C5D2D8 url("../img/rounded_top_415.gif") no-repeat top left;
			color: #27373D;
			font: bold 1.6em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
			text-align: left;
			border-bottom: 1px solid #FFFFFF;
		}
		
		div#main div.b2 dd {
			margin: 0;
			padding: 0 10px 10px 10px;
		}

		div#main div.b3 dd {
			margin: 0;
			padding: 0 10px 10px 10px;
		}

		div#main div.b3 {
			margin-bottom: 15px;
		}
		
		div#main div.b3 dl {
			width: 415px;
			margin: 0;
			padding: 0;
			background: #E9E9E9 url("../img/rounded_bottom_415.gif") no-repeat bottom left;
		}
		
		div#main div.b3 dd.top {
			width: 415px;
			margin: 0;
			padding: 0;
			background: #E9E9E9 url("../img/rounded_top_415.gif") no-repeat top left;
		}

		div#main div.b3 dt {
			margin: 0 0 10px 0;
			padding: 10px;
			background: #E2E2E2 url("../img/rounded_top_415.gif") no-repeat top left;
			color: #333333;
			font: bold 1.6em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
			text-align: left;
			border-bottom: 1px solid #FFFFFF;
		}
		
		div#main div.b3 dd {
			margin: 0;
			padding: 0 10px 10px 10px;
		}

		div#main img.pad {
			margin: 0;
			margin-bottom: 15px;
			padding: 0;
		}

		div#main p {
			padding: 0;
			margin: 10px 0;
			font-size: 1.1em;
			font-style: normal;
			line-height: 1.2em;			
		}

	/*  set the size of the internal pos.div based on the class of the posbox
		if set to fullpage then span it all across, otherwise set the width to
		a two-col layout. */
	div#posbox.twocol div#wrap div#main {
		width: 415px;
		margin: 15px 5px 15px 15px;
		float: left;
		/*	fix margin doubling bug in IE floats
			http://www.positioniseverything.net/explorer/doubled-margin.html */
		display: inline;
		clear: none;
	}
	div#posbox.fullpage div#wrap div#main {
		margin: 15px;
		float: left;
		/*	fix margin doubling bug in IE floats
			http://www.positioniseverything.net/explorer/doubled-margin.html */
		display: inline;
	}

	/* the sub div is only used in a two-col layout. */
	div#sub {
		font-size: 0.9em; font-style: normal;
	}

	div#posbox.twocol div#wrap div#sub {
		width: 280px;
		margin: 15px 15px 15px 5px;
		float: right;
		/*	fix margin doubling bug in IE floats
			http://www.positioniseverything.net/explorer/doubled-margin.html */
		display: inline;
		clear:none; 
	}

		div#sub div.b1 {
			margin-bottom: 15px;
		}
		
		div#sub div.b1 dl {
			width: 280px;
			margin: 0;
			padding: 0;
			background: #EFEBE4 url("../img/rounded_bottom_220.gif") no-repeat bottom left;
		}

		div#sub div.b1 dd.top {
			width: 280px;
			margin: 0;
			padding: 0;
			background: #EFEBE4 url("../img/rounded_top_220.gif") no-repeat top left;
		}
		
		div#sub div.b1 dt {
			margin: 0 0 10px 0;
			padding: 10px;
			background: #E1DACE url("../img/rounded_top_220.gif") no-repeat top left;
			color: #776648;
			font: bold 1.6em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
			text-align: left;
			border-bottom: 1px solid #FFFFFF;
		}
		
		div#sub div.b1 dd {
			margin: 0;
			padding: 0 10px 10px 10px;
		}


		div#sub div.b2 {
			margin-bottom: 15px;
			width: 280px;
			overflow: hidden;
		}
		
		div#sub div.b2 dl {
			width: 280px;
			margin: 0;
			padding: 0;
			background: #E2E8EB url("../img/rounded_bottom_220.gif") no-repeat bottom left;
		}

		div#sub div.b2 dd.top {
			width: 280px;
			margin: 0;
			padding: 0;
			background: #E2E8EB url("../img/rounded_top_220.gif") no-repeat top left;
		}

		div#sub div.b2 dt {
			margin: 0 0 10px 0;
			padding: 10px;
			background: #C5D2D8 url("../img/rounded_top_220.gif") no-repeat top left;
			color: #27373D;
			font: bold 1.6em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
			text-align: left;
			border-bottom: 1px solid #FFFFFF;
		}
		
		div#sub div.b2 dd {
			margin: 0;
			padding: 0 10px 10px 10px;
		}

		div#sub img.pad {
			margin: 0;
			margin-bottom: 15px;
			padding: 0;
		}

		div#sub p {
			padding: 0;
			margin: 0;
			margin-bottom: 3px;
			font-size: 0.9em;
			font-style: normal;
			line-height: 1.2em;			
		}


div#content div.clear {
	display: block;
	margin: 0;
	padding: 0;
	height: 1px;
	font-size: 1px;
	clear: both;
}

div#news h3 {
	background: url("../img/rounded_top_389.gif") no-repeat top;
	margin: 0;
}

/* ==footer
--------------------------------------*/
div#posbox div#footer {
	/* width defined with margin auto-centers the div */
	width: 760px;
	height: 40px;
	padding: 14px 0 9px 0;
	margin:	0;
	text-align: center;
	font: normal 0.75em Verdana, Helvetica, sans-serif;
	color: #787D8D;
	clear: both;
}

/*
#footer a:link, a:visited {color: #999999 !important; border: 0 !important; text-decoration: underline  !important;}
#footer a:hover {color: #FFFF99 !important; border: 0 !important; text-decoration: underline !important;}
*/

div#posbox.twocol div#footer {
	background: url('../img/footer_bg.jpg') no-repeat 0 0;
}
div#posbox.fullpage div#footer {
	background: url('../img/footer_bg.jpg') no-repeat 0 0;
}

#footer a:link {
	color: #787D8D;
	text-decoration: none;
}
#footer a:visited {
	color: #787D8D;
	text-decoration: none;
}
#footer a:hover{
	color: #787D8D;
	text-decoration: underline;
}

/* ==news
--------------------------------------*/
div.newsarticle {
	padding: 0;
	text-align: left !important;
	margin-bottom: 15px;
}

div.newsarticlefull {
	width: 710px;
	padding: 0;
	text-align: left !important;
}

div.newstitle{
	font: bold 1.0em Verdana, Arial, Helvetica, sans-serif;
	color: #660000;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #E6E6E6; /* #F4DBB5; */
	padding-bottom: 2px;
	text-align: left !important;
}

div.newsbody{
	padding: 0;
	margin: 0;
	padding: 7px;
}

div.newstime{
	color: #2C798F;
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	text-align: right;
}

/* ==testimonials
--------------------------------------*/
div.testimrecord{
	padding: 0;
	width: 710px;
	margin-bottom: 15px;
}

div.testimauthor{
	font: bold 0.9em Verdana, Arial, Helvetica, sans-serif;
	color: #2C798F;
	padding: 0;
	margin: 0;
	padding-top: 3px;
	text-align: right;
}

div.testimbody{
	padding: 0;
	margin: 0;
	padding: 7px;
	background-color: #F0F0F0;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}

div.testimtime{
	color: #2C798F;
	font: normal 0.9em Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	text-align: right;
}

/* ==miscellaneous
--------------------------------------*/
div#subfooter {
	margin: 0;
	padding: 0;
	text-align: left;
}

div#mckinneycoc {
	width: 417px;
	height: 100px;
	margin:	-23px 0 0 0;	
	padding: 0px 0px 0px 28px;
	border-right: 1px solid #4F6975;
	background: url("../img/mckinney_cc.gif") no-repeat 25px 5px;
	float: left;
	clear: none;
}

div#login {
	margin:	-23px 0 0 0;	
	padding: 0px 23px 0px 0px;
	text-align: right;
	float: right;
	clear: none;
}

span.charcount {
	font-size: 10px;
	color: #993300;
}

div.hideMe {
	display: none;
}

div.showMe {
	display: block;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.just {
	text-align: justify;
}

div#help {
	/* width defined with margin auto-centers the div */
	margin:	5px 0;	
	padding: 5px 20px;
	width: 668px;
	background-color: #F0F0F0;
	border: 1px solid #CCCCCC;
	position: relative;
	clear: both;
}

div#help p {
	margin-bottom: 10px;
	font-size: 0.9em;
}

div#help p ul, li {
	margin-bottom: 5px;
	font-size: 0.9em;
}

p.error, span.error {
	font-size: 0.9em; color: #990000; font-weight: bold; margin: 5px 0 5px 0px;
}

span.mission, span.signedby {
	font-size: 1.2em; font-style: italic; margin: 5px 0 5px 0px; text-align: left;
}

span.highlight {
	font-size: 0.9em; font-style: italic; font-weight: bold; margin: 5px 0 5px 0px;
}

img.profilephoto {
	border: 4px solid #FFFFFF;
}

img.newsphoto {
	border: 4px solid #FFFFFF;
}

div.separator {
	padding: 0;
	display: block;
	clear: both;
	margin-bottom: 7px;
	width: 100%;
	font-size: 1px;
	overflow: hidden;
}

table.listing td {
	vertical-align: middle;
	margin: 0;
	padding: 0;
	padding-left: 5px;
}

table.listing td img {
	display: inline;
	padding: 0 3px 0 0;
	margin: 0;
}

table.listing td a {
	padding: 0;
	margin: -5px 0 0 0;
	vertical-align: middle;
}

table.listing tr.bg1 {
	background-color: #EFEBE4;
}

table.listing tr.bg2 {
	background-color: #F0F0F0;
}


/* ==form
--------------------------------------*/
div.centerform {
	width: 968px;
	margin: 0px auto;
	padding: 0px;
	background-color: #99CCFF;
	text-align: center;
}

.msgbox{
	width: 698px;
	margin: 0 auto;
	padding: 70px 0;
	text-align: center;
}

#formbox {
	margin: 0 auto;
}

form {
	margin: 0px auto;
	padding: 5px 10px;
	text-align: left;
}

form img {
	vertical-align: middle;
}

form br {
	display: none;
}

fieldset {
	border: 0;
/*	background-color:		#F6FFEB;
	border:					1px solid #E7F3DA; */
	z-index: 1;
	padding: 25px 10px 5px 10px;
}

fieldset label {
	border: 0;
	padding: 0;
	margin: 0;
	display: block;
}

fieldset input, select, textarea {
	vertical-align: middle;
	margin-right: 5px;
	font: normal 0.9em Verdana, Arial, Helvetica, sans-serif;
}

input, select, textarea {
	font: normal 0.9em Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

textarea {
	width: 678px !important;
}

textarea.contactus {
	width: 400px !important;
	float: left;
	clear: right;
}

.button {
	margin: 5px 0 5px 0;
	padding: 3px 4px;
/*	border: 1px solid #990000;
	color: #333333;
	background-color: #FFFFFF; */
	font: bold 1em Verdana, Arial, Helvetica, sans-serif;
	width: 10em;
}

div.frow {
	margin: 0;
	padding: 0;
	font: normal 0.9em Verdana, Arial, Helvetica, sans-serif;
}

div.flabel {
	display: inline;
	margin: 0;
	padding: 5px 20px 0 0;
	float: left;
	text-align: right;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	height: 100%;
}

div.w100 { width: 100px; }
div.w150 { width: 150px; }
div.w200 { width: 200px; }
div.w250 { width: 250px; }
div.w300 { width: 300px; }
div.w350 { width: 350px; }
div.w400 { width: 400px; }

div.ffield {
	display: inline;
	margin: 0;
	padding: 0;
	float: left;
	text-align: left;
	vertical-align:top;
}

div.fclear {
	padding: 0;
	margin: 0;
	display: block;
	clear: both;
	height: 1px;
	font-size: 1px;
}

div.fheader {
	position: relative;
	top: 16px;
	left: 10px;
	padding: 0;
	margin: 0;
/*	background:	url("img/avalonbtn.gif") no-repeat 0 0; */
	width: 224px;
	height: 35px;
	z-index: 0;
	display: block;
}

div.fheader p {
	margin: 0;
	padding: 10px 12px;
	color: #000000;
	font: bold 0.9em Verdana, Arial, Helvetica, sans-serif;
}

.required {
	color: #990000;
}

/* ==date picker
--------------------------------------*/
.dpDiv {
	}

.dpTable {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #A48C68;
	background-color: #EFEBE4;
	border: 1px solid #AAAAAA;
	}

.dpTR {
	}

.dpTitleTR {
	}

.dpDayTR {
	}

.dpTodayButtonTR {
	}

.dpTD {
	cursor: pointer;
	}

.dpDayHighlightTD {
	background-color: #A48C68;
/*	border: 1px solid #AAAAAA; */
	color: #EFEBE4;
	cursor: pointer;
	}

.dpTitleTD {
	}

.dpButtonTD {
	}

.dpTodayButtonTD {
	}

.dpDayTD {
	background-color: #A48C68;
/*	border: 1px solid #AAAAAA; */
	color: #EFEBE4;
	}

.dpTitleText {
	font-size: 12px;
	color: #990000;
	font-weight: bold;
	}

.dpDayHighlight {
	color: #FFFFCC;
	font-weight: bold;
	}

.dpButton {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	background-color: #006699;
	font-weight: bold;
	padding: 0px;
	}

.dpTodayButton {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	background-color: #006699;
	font-weight: bold;
}