/* ############  CSS Document ############ */ 

/* ############  General Styles ############ */ 
.clear { clear: left; clear: right; clear:both } 
.left { float: left; display: inline; }
.right { float: right; display: inline; }

/* ############  Page Elements ############ */ 
body { margin:0; background:#f8dcab url(../images/templateImages/BGgrass.jpg) repeat-x top left; }
img, div, h1 { behavior: url("../iepngfix.htc") } /* ie6 PNG fix */

.txttop h1 { font-size: 80%; color: #d8d8d8; background-color: transparent; position: absolute; top: 0px; left: 34%; width: 310px; height: auto; margin: 0px auto 0px auto; text-align: center; z-index: -10; }
#headtwo { display: block; font: normal 1.3em Georgia,"Times New Roman",Times,serif; color:#006699; margin: 0px auto 10px auto; text-align:center; padding: 0;  }
#headthree { display: block; font: normal 1.0em Georgia,"Times New Roman",Times,serif; color:#999; padding: 0; margin: 0px auto 10px auto; text-align:center; }
h2 { font: normal 1.5em Georgia,"Times New Roman",Times,serif; color:#006699; padding:0; margin: 0; text-align:left; }
h3 { font: normal 1.1em Georgia,"Times New Roman",Times,serif; color:#999; padding:0; margin: 0; text-align:left; }
h3 span.phone{
	font-weight:bold;
	color:#333333;	
}
h4 { font: normal 1.25em Georgia,"Times New Roman",Times,serif; color:#006699; padding:0; margin: 0; text-align:left; }
p { margin:0; padding: 0 0 1em 0; text-align:justify; }
div, form, img { padding: 0; margin: 0; }
hr { clear: left; clear: right; clear: both; }
address { font-style:normal; margin:0; padding:0; }
a { font: Georgia, serif; text-decoration: none; outline: none; color:#53534b;  }
a:hover { text-decoration: underline; }
a:visited { color:#53534b; }
a:active { outline: none;  }
a img { border: none; }
abbr { border: none; }
dt { font-weight: bold;}
dd { margin: 5px 0 15px 0; }

/* ############  Template Styles ############ */ 
#wrapper { padding:0; margin:0 auto; position: relative; width: 970px; }
#logo { height: 92px; width: 250px; margin: 0 0 20px 0;  }
#txtlogo { background:url(../images/templateImages/logo.png) top left no-repeat; margin:10px 0 0 0; }
#logo a { display: block; height: 92px; width: 250px;}

#header { height: 320px; width: 970px; background: url(../images/templateImages/BGheader3.jpg) no-repeat top left; }
#slogan { display: block; width: 600px; height: auto; float: left; margin: 235px 0 0 12px; font: bold 1.3em Georgia,"Times New Roman",Times,serif; color:#AD3E3E; z-index: 100; }
#services { list-style-type:none; padding: 0; margin: 10px 0;}
#services li { display: block; float: left; width: 120px; margin: 0; font-weight: bold; padding: 3px 10px;  }

/* main navigation */
#nav { height: 45px; width:100%; margin: 0px auto 0px auto; text-align: center; padding: 2px 0px 5px 50px; font-family: "Arial", sans-serif; }
#nav ul { list-style-type: none; margin: 0 auto; padding:0; position: relative; font-size: 10pt; text-align: center; }
#nav li { list-style-type: none; margin: 0; padding:0; display: inline-block; float: left; }
#nav li a { display: block; padding: 5px 6px; margin: 5px 5px; color:#ccc; text-transform:uppercase; font-weight: bold; }


/* main content area */
#content { background:#fff url(../images/templateImages/BGbody.jpg) repeat-x top left; border: 1px solid #ccc; padding: 20px; position: relative; }
#content img { padding: 3px; border: 1px solid #ccc; background-color:#fff; }
#rightCol { background-color:#E8DDCF; width: 280px; float: right; position: relative; margin: -125px 10px 0 0; padding: 0 20px 20px 20px; }
#leftCol { float: left; position: relative; width: 585px;  }
p.tstm{
	font:italic 14px "Times New Roman", Times, serif;
	line-height:18px;
	color:#333333;
	border-bottom:1px dashed #999999;
	padding:10px 0;
}
p.tstm span{
	font:normal bold 14px "Times New Roman", Times, serif;
	display:block;
	margin:5px 0;
}
/* footer */
#footer { background:#fff url(../images/templateImages/BGbody.jpg) repeat-x top left; border: 1px solid #ccc; border-top: 3px solid #ccc; padding: 20px; position: relative;  margin-bottom: 20px;}
#footer p { margin: 0; padding:0; text-align:center }
.footernav { width: 100%; auto: 20px; margin: 0px auto 0px auto; text-align: center; padding: 0px 0px 5px 0px; }
.footernav p { display: inline; width: 100%; height: 20px; margin: 0px auto 0px auto; padding: 0px 0px 10px 0px; text-align: center; font-size: 9pt; }

/*Main Nav*/
.topnav		{ width: 100%; height: 50px;
 margin: 5px auto 0px auto; text-align: center; background-color: transparent; color: #fff; z-index:500; }
.nav		{ background-color: transparent; color: #fff; float: left; width: 100%; height: 50px; margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; text-align: center; z-index:500; }
.nav-topnav	{ clear: both; float: left; width: 100%; height: 50px; margin: 0px auto 0px auto; text-align: center; background-color: transparent; color: #fff; z-index:500; }
/*.nav-left	{ background-color: transparent; float: left; width: 11px; height: 50px; color: #fff; }
.nav-right	{ background-color: transparent; float: left; width: 14px; height: 50px; color: #fff; }*/
.nav .widenav	{ width: 310px; height: auto; margin: 0px auto 0px auto;  }
.nav ul		{ width: 95%; height: 55px; float: left; margin: 0px auto 0px auto; text-align: center; padding-top: 3px; list-style: none; font-size: 15px; z-index:500; }
.nav li		{ float: left; padding: 0 7px; background-color: transparent; color: #fff; position: relative; z-index: 1; }
.nav li.last	{ background:none; width: 200px; height: auto; }
.nav li:hover	{ z-index:2; }
.nav li a		{ display: block; line-height: 38px; overflow: hidden; float: left; text-align: left; text-decoration: none; }
a .menu-left	{ background-color: transparent; color: #fff; width: 8px; height: 32px; line-height: 35px; display: block; float: left; }
a .menu-mid	{ background-color: transparent; color: #fff; width: auto; height: 32px; line-height: 35px; display: block; float: left; text-align: left; }
a .menu-right	{ background-color: transparent; color: #fff; width: 8px; height: 32px; line-height: 35px; display: block; float: left; }
.nav li a:hover .menu-left,
.nav li.active a .menu-left,
.nav li:hover a .menu-left,
.nav li a:hover .menu-mid,
.nav li.active a .menu-mid,
.nav li:hover a .menu-mid,
.nav li a:hover .menu-right,
.nav li.active a .menu-right,
.nav li:hover a .menu-right { background-position: 0 -37px; line-height: 35px; z-index:500; }
.nav li a:hover,
.nav li.active a,
.nav li.hover a,
.nav li:hover a { color: #09548B; text-align: left; }
.nav li:hover .sub,
.nav li.hover .sub,.nav li:hover .sublft,.nav li.hover .sublft { display:block; text-align: left; z-index:500; }
.nav li .sub	{ display: none; position: absolute; top: 28px; left: 6px; background-color: #fff; color: #000; width: auto; padding-top: 0px; text-align: left; z-index:500; border: solid 1px #ffffff; -moz-border-radius: 11px; -webkit-border-radius: 11px; }
.nav li .sublft	{ display: none; position: absolute; top: 28px; left: -0px; background-color: #fff; color: #000; width: auto; padding-top: 0px; text-align: right; z-index:500; border: solid 1px #ffffff; -moz-border-radius: 11px; -webkit-border-radius: 11px; }
.nav li ul		{ background: url(../images/subback.gif) repeat-y transparent; color: #000; width: auto;
 height: auto; margin: 0; padding: 0 12px 10px; list-style: none; font-size: 14px; }
.nav li:hover li,
.nav li.active li { width: 100%; padding: 1px 0 2px; border-bottom: 1px #C1D9F0 dashed; background: none !important; }
.nav li:hover li a,
.nav li.active li a { color: #09548B; background: none !important; line-height: normal; width: auto; padding: 8px 3px 3px; text-indent: 1px; text-decoration: none; }
.nav li:hover li a:hover,
.nav li.active li a:hover { color: #165B9F/*fff*/; background: transparent /*328cc3 165B9F*/ !important; text-decoration: underline; line-height: normal; }
.nav .btm-bg	{ background: url(../images/submenu-bot.gif) no-repeat transparent; width: auto; height: 9px; overflow: hidden; clear: both; }

#services #full	{ width: 100%; height: auto; }

.familylft		{ float: left; margin: 5px 10px 20px 10px; text-align: center; }

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

form.quick_contact{
	float:right;
	width:280px;
	background:url(../images/templateImages/form_bg.jpg) repeat-x;
	border:1px solid #E0C088;
	color:#2D1F06;
	padding: 5px;
	margin:0 0 5px 10px;
}
form.quick_contact h4{
	color:#2D1F06;
	text-align:center;
	margin:0;
	padding:0 0 5px 0;
	border-bottom:1px solid #E0C088;
}
form.quick_contact label{
	color:#777777;
	display:block;
	margin:0 2px 0 0;
	color:#2D1F06;
}
form.quick_contact input{
	border:1px solid #E0C088;
	margin: 2px 0;
	width:200px;	
}
form.quick_contact input.submit{
	background:url(../images/templateImages/submit_bg.jpg) no-repeat;
	width:54px;
	height:22px;
	border:none;
	margin:0;
	padding:0 0 3px 0;
}
form.quick_contact textarea{
	border:1px solid #E0C088;
	margin:2px 0;
	width:200px;
	height:80px;
}
