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

/* Default Styles */
body { margin:0px; padding:0px; background-color:#CCC;
	font-family:Arial, Helvetica, sans-serif; font-size:1px; line-height:1px; color:#333; }
div { margin:0px; padding:0px; font-family:Arial, Helvetica, sans-serif; color:#333; font-size:12px; line-height:17px; }
h1, h2, h3, h4, h5, h6, p { margin:0; padding:0;}
p { margin-bottom:19px; margin-top:0px; padding:0px; }
img { border:0px; padding:0; margin:0; }
h1 { margin-bottom:18px; padding:0px; font-weight:bold; font-size:17px; line-height:17px; color:#6FC025; }
h2 { margin-bottom:13px; padding:0px; font-weight:bold; font-size:15px; line-height:14px; color:#6FC025; }
h3 { margin-bottom:10px; padding:0px; font-weight:bold; font-size:13px; line-height:13px; color:#6FC025; }
h4 { margin-bottom:5px; padding:0px; font-weight:bold; font-size:13px; line-height:13px; color:#888; }
h5 { margin:0px; padding:0px; font-weight:bold; font-size:14px; color:#6FC025; line-height:14px; }
h6 { margin-bottom:13px; margin-top:20px; padding:0px; font-weight:bold; font-size:16px; line-height:16px; color:#6FC025; }
ul { list-style-image:url(../_images/tick.gif); margin:0 0 19px 0; padding:0 0 0 30px;}
li { list-style-image:url(../_images/tick.gif); padding:0 0 10px; }
ul.home li { padding:0 0 3px; }

input {border:#6FC025 1px dotted; margin-bottom:10px; vertical-align:middle; padding:2px;}
label input {border:0px; margin:0px;}
.small input {margin-bottom:0px; vertical-align:top; font-size:11px; line-height:13px;}
textarea {border:#6FC025 1px dotted; margin-bottom:10px;}
select {border:#6FC025 1px dotted; margin-bottom:10px;}
.send { cursor:pointer; color:#555; font-weight:bold; border:#A5B85D 1px solid;}
.form1 {border:#6FC025 1px solid; padding:20px 20px 10px 20px; width:380px; background-color:#EEE; margin-left:45px; color:#555; font-size:12px;}
.p {font-family:Arial, Helvetica, sans-serif; color:#333; font-size:12px;}

.small2 { font-size:10px; line-height:10px;}

.green { color:#6FC025; font-weight:bold; }
.green2 { color:#6FC025; font-weight:normal; font-size:12px;}

.clearfloat { clear:both; height:3px; line-height:3px;}
.clearfloat2 { clear:both; height:10px; line-height:10px;}

.topLinkLine {width:100%; height:15px; margin:0 0 30px 0; padding:0px; border-bottom:1px solid #6FC025;
	text-align:right; font-size:10px; line-height:12px; color:#6FC025; }
.highslide {margin-right:20px; float:left;}
.topLogo { margin:48px 0 0 0;}
.topNavImg {margin-right:24px;}

a:link, a:active, a:visited { text-decoration:underline; color:#666; }
a:hover, a:focus { text-decoration:underline; color:#6FC025; }

blockquote { padding:15px 15px 5px 15px; margin:0 10px 10px; width:340px; background-color:#6FC025; color:#FFF; }
blockquote a:link, blockquote a:active, blockquote a:visited { color:#000;}
blockquote a:hover, blockquote a:focus { color:#FFF;}

/* Superstructure */
#container { width:940px; margin:15px auto 0px auto; border:0; }
#box { width:940px; margin:0; padding:0; position:relative; }
#main { width:940px; min-height:460px; margin:0; padding:0; border:0; position:absolute; left:0px;}
	
#header { width:900px; height:144px; padding:0 0 0 40px; float:left; background-color:#000; }
#topLogo { width:326px; height:51px; float:left;}
#topNav { width:354px; height:87px; padding:29px 40px 0 0; float:right; text-align:right; background-image:url(../_images/nav-top-lines.gif); background-repeat:repeat-x;}
#midBanner { width:900px; height:23px; border-top:2px solid #FFF; padding:5px 40px 0 0; float:left; background-image:url(../_images/middle-bar.jpg); 
	background-repeat:no-repeat; text-align:right; color:#FFF; font-size:12px;}
#content { width:865px; padding:20px 40px 20px 35px; float:left; background-color:#FFF;}
#nav { width:175px; float:left; color:#8BC53F; font-weight:bold; font-size:13px; padding-top:10px; }
#text { width:620px; min-height:400px; margin:0; padding:15px 0 0 45px; border-left:1px solid #CCC; float:right; 
	background-image:url(../_images/house-text-bkgd.gif); background-repeat:no-repeat; background-position:center top; }
#textGallery { width:620px; min-height:200px; margin:0; padding:15px 0 10px 45px; border-left:1px solid #CCC; float:right; }
.rightImg { float:right; margin:0 0 0px 30px;}
.rightImg2 { float:right; margin:0 0 40px 30px;}

#footer { width:940px; height:5px; margin:0px; padding:0px; border:0px; background-color:#000; 
	float:left; clear:both;}
#footer2 { width:940px; height:35px; padding-top:10px; margin:0px; text-align:center; color:#666; font-size:11px; line-height:17px;
	float:left; clear:both;}


/* Specifics */
#midBanner ul { margin:0; padding:0; list-style:none; }
#midBanner li { margin:0; padding:0 0 0 12px; display:inline; border-left:1px #FFF solid;}
#midBanner li:first-child { border-left:0; margin:0; padding:0 11px 0 0; }
#midBanner a:link, #midBanner a:active, #midBanner a:visited { text-decoration:none; color:#FFF; }
#midBanner a:hover, #midBanner a:focus { text-decoration:underline; color:#6FC025; }

#nav ul { margin:0; padding:0px; list-style:none; }
#nav li { margin:0px; padding:0 0 0 2px; line-height:22px; border-top:1px #CCC solid; list-style-image:none;}
#nav li.first { border-top:0px #CCC solid; }
#nav a:active, #nav a:link, #nav a:visited { color:#333; text-decoration:none; font-size:12px; }
#nav a:hover, #nav a:focus { color:#6FC025; }

#nav .service a:active, #nav .service a:link, #nav .service a:visited { color:#6FC025; font-weight:bold; font-size:15px; 
text-decoration:none;}
#nav .service a:hover, #nav .service a:focus { color:#000;}

#subnav { font-weight:bold; list-style-image:none; font-size:11px; }
ul#subnav { margin-bottom:5px;}
#subnav li { margin-left:15px; padding:0px; line-height:16px; }
#subnav a:active, #subnav a:link, #subnav a:visited { color:#333; text-decoration:none; font-weight:normal; font-size:11px;}
#subnav a:hover, #subnav a:focus { color:#6FC025;}

#contact .right, #contact .left, #contact .full {font-size:11px; line-height:16px;}
#contact1 .right, #contact1 .left, #contact1 .full {font-size:11px; line-height:16px;}
#contact a:link, #contact a:active, #contact a:visited { text-decoration:underline; color:#333; }
#contact a:hover, #contact a:focus { text-decoration:underline; color:#B50042; }

table.border { border:solid 1px #CCC; background-color:#EEEEEE; -moz-border-radius:10px; -webkit-border-radius:10px;}
table.border td { padding:0px;}

img.thumbGallery {
	background-color:#666;
	padding:2px;
	border:1px solid #666;
	cursor:pointer;
	width:100px;
	height:75px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;}

#footer2 a:link, #footer2 a:visited { text-decoration:none; color:#555; }
#footer2 a:hover, #footer2 a:active, #footer2 a:focus { text-decoration:underline; color:#000; }

.topLinkLine a:link, .topLinkLine a:visited { text-decoration:none; color:#6FC025; }
.topLinkLine a:hover, .topLinkLine a:active, .topLinkLine a:focus { text-decoration:underline; color:#000; }

/* get rid of those system borders being generated for A tags */
a:active {outline:none;}
:focus {-moz-outline-style:none;}
