@charset "utf-8";
/* CSS Document */

/* GENERAL STYLES */
body { background:url(../images/background.png) repeat-x top left #ffffff; margin:0 15px;}
body,td,th {font-family: Arial, Helvetica, sans-serif; font-size: 13px; color:#666666; }
img {border:none;}
a{ color:#85a002; text-decoration:none; }
a:hover { color:#6b7926; text-decoration:none; }
a.tel {color:#666; cursor:default;}
hr{ border:none; border-top:1px solid #ccc; }
h1 {color:#85a002; font-weight:normal; line-height:42px; font-size:40px; padding:0;
	}
h2 {color:#85a002; }
ul{list-style:none;}
li{line-height:18px;}

/*LAYOUT*/

.wrapper {position:relative;width:960px; margin:40px auto 20px auto !important; padding:0; margin:0 0 5px 0;}

	/*HEADER*/
	#header a {display:block; color:#ffffff; }
	#header ul { border-radius:5px;width:960px; margin:0; padding:0; overflow:hidden; font-size:13px; 
			    -moz-text-shadow:1px 1px 5px #000000; -webkit-text-shadow:1px 1px 5px #000000; -khtml-text-shadow:1px 1px 5px #000000; text-shadow:1px 1px 5px #000000;}
	#header li{margin:0; padding:0; float:left;width:160px; text-align:center;  background:url(../images/nav.png) repeat-x top left; height:34px;line-height:34px; }
	#header li:hover { background:url(../images/nav-hover2.png) repeat-x top left;}
	#header .highlight2 { background:url(../images/nav-hover.png) repeat-x top left;}
    #logo {float:left; width:215px; height:112px; background:url(../images/logo.png) no-repeat top left ; text-indent:-99999px;margin-bottom:7px;}
	#contact_top{float:right;margin-top:13px; text-align:right;  font-size:13px; font-weight:bold;}
		#contact_top a {display:block; color:#85A002; margin:0;}
		#contact_top a:hover {color:#6b7926;}
		#contact_top .highlight2 {background:none; box-shadow: none;  border-radius:0px; }
	#nav {clear:both; margin-top:5px;}
	#headerImage{clear:both; width:960px;  height:299px; margin:12px 0; border-radius:5px; overflow:hidden;}
	
	a.phone {color:#6b7926 !important; cursor:default;}
	a.phone:hover{color:#666666 !important;}
	/*CONTENT*/
	#content_home,#content,#content_right {float:left; overflow:hidden; width:600px; min-height: 351px; border-radius:15px; border:1px solid #dfdfdf; padding:20px 40px; line-height:23px;}
	#content {width:878px; overflow:hidden;}
	#content_right{float:right;}
		#content_right li{ padding-left:20px; background:url(../images/bullet.png) no-repeat 0px 5px; margin-bottom:8px; }
	#content_home li {padding-left:20px; background:url(../images/bullet.png) no-repeat 0px 3px ; margin-bottom:8px;color:#000000;}	
	#right,#left {float:right; width:220px; min-height:352px; border-radius:15px; border:1px solid #dfdfdf; padding:20px 20px; line-height:22px; background:url(../images/side-top.png) repeat-x top left; }
    	#right h2,#left h2  {text-align:center; padding:0; margin:6px 0 63px 0; color:#ffffff;}
		a.info {min-height:100px; color:#666666; font-size: 19px;}
		a.info:hover{color:#85A002;}
		a.info img {float:left}
	#left {float:left;}
	#left ul{padding-left:20px;}
	#left li {padding-left:20px; background:url(../images/bullet.png) no-repeat 0px 5px ; margin-bottom:8px; color:#B1ABAB;} 

/*MISC */
a.directory ,a.categories, a.subs{ border-radius:5px; padding:11px 20px; margin:10px 0 0 0;font-size:17px;  background:url(../images/button.jpg) repeat-x top left; color:#ffffff;}
a.categories {margin:25px 15px 0 0;}	
.subcats {position:relative;  margin:0;padding:0;height:1px;overflow:visible;}	
	.sub {position:absolute; top:-21px;left:3px; margin:0;}	
	a.subs {margin:0; padding:18px 20px 4px 20px; font-size:14px;  margin:0 5px 0 0;}
a.directory:hover, a.categories:hover, a.current{background:url(../images/button_hover.jpg) repeat-x top left;}
a.subs:hover {background:url(../images/button_hover2.jpg) repeat-x top left;}
a.current:hover {background:url(../images/button_hover.jpg) repeat-x top left;}
.applications {background:url(../images/download.jpg) no-repeat 5px 10px;}
.applications li{ font-weight:bold; margin-left: 49px;padding:0 0 10px 14px;background: url(../images/bullet_gray.png) no-repeat 0px 6px;}

/*LISTINGS */
table { margin-left:76px;}
table strong {color:black}
table ul{ padding:0;}
	table h3 {color:#666666; font-size:19px; width:330px; border-bottom:1px solid black;}
	table ul li ul{padding:0 0 0 20px; margin-top:5px;  }
	table ul li {font-weight:bold;padding-bottom:5px; color:#000000;}
	table ul li ul li{ padding-left:15px; background:url(../images/bullet2.png) no-repeat 0px 5px ; color:#A09595;}

/*BLOG*/
	
	/*EXCERPT*/
	.latestExcerpt {position:relative;margin-bottom:47px;}
	.excerptThumb {float:left; width:67px; margin-right:10px;}
	
.blogListDate ul {padding-left:10px;}
.blogListDate li{padding-left:15px; background:url(../images/bullet_gray.png) no-repeat 0px 5px ;}
.blogListAll {margin-top:15px; padding-top:5px; border-top:1px solid gray;}
.blogListAll .highlight2, .blogListDate .highlight2 {background:none; font-weight:bold;} 










/* FORM LAYOUT */
.form ul{ list-style:none; margin:0; padding:0; }
.form li{ padding:5px; margin:0; }
.form label{ float:left; width:100px; position:relative; top:3px; text-align:right; padding-right:15px; }
.form legend{ color:#000; font-weight:bold;}
.signupFieldset{ height:240px; }
.captcha{ float:left; }

/* FORMS FIELDS */
.form input{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; border:1px solid #999; padding:5px; }
.inputText{ width:200px; }
.form img{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; position:relative; top:-2px; }
.form select{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; border:1px solid #999; padding:3px; width:300px;}
.form textarea{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; border:1px solid #999; padding:3px; width:630px; height:120px; }
.form button{ border:none;border-radius:5px; padding:11px 20px; margin:10px 0 0 0;font-size:17px;  background:url(../images/button.jpg) repeat-x top left; color:#ffffff; font-weight:bold; cursor:pointer; }
.form button:hover{ background:url(../images/button_hover.jpg) repeat-x top left; }

/* FORM VALIDATION */
div.formErrors{ padding:10px; margin:0 0 10px 0; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; display: none; border:1px solid #85a002;  background:url(../images/error.jpg) no-repeat right center #e2e8c2; font-weight:normal;}
div.formErrors h4{ color:#85a002; font-weight:normal; font-size:14px; margin:0px; padding:0px;}
div.formErrors ol{ padding:10px 0 0 40px; margin:0; width: 204px;}
.formErrors .error{ float:none !important; width:100% !important; border:none !important; }
.error{ border:2px solid #85a002 !important; }
.form .highlight .error {border:2px solid #ffffff !important;}
/* FORM HIGHLIGHT */
.form .highlight{background-color:#85a002; box-shadow: inset 1px 1px 5px  #535252;  border-radius:5px; color:#ffffff;}
.highlight-selected{ background-color:#FF0; }

/* UPLOADS */
.uploadContainer{ list-style-type:none !important; margin:0;padding:0; }
.uploadItem{ padding:10px 10px 10px 10px; background-image:none !important; background-color:#f7f7f7 !important; border:1px solid #ccc; margin-top:10px;  -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
.uploadIcon{ background:url(../images/icon_download.png) no-repeat 50% 50%; height:50px; display:block; float:left; width:50px; font-size:10px; }
.uploadContent{ float:left; width:80%; margin-left:10px; }
.uploadDate{ font-size:10px; color:#666; font-style:italic; }
.uploadItem a{ display:inline !important; }
.uploadTitle{ font-size:18px; }
.attachUploads h2{ font-weight:lighter; font-size:22px; margin:0 0 10px 0; padding:0; color:#9fb22b;}


/*FOOTR */

.footer { }
.footer span {color:#000000; margin:0 5px;}
.schema {color:#666666 !important;)