* {margin:0;padding:0;list-style-type:none;font-size:100%;}
img {border:none;}
#main p {margin:1em 0;}

/* Blocks */

body {
text-align:center;
background:#fff url(decimg/bg.gif) repeat-x top;
font-size:100%;
color:#444;
line-height:1.1em;
font-family:arial,verdana,sans-serif;
}

a:link,a:visited {
color:#8b8b8b;
text-decoration:none;
}
a:hover {text-decoration:underline;}

#container {
width:717px;
background:url(decimg/bgmain717.gif) repeat-y;
margin:43px auto 20px auto;
text-align:left;
font-size:0.9em;
font-family:arial,verdana,sans;
position:relative;
}

#wraptop {
background:url(decimg/bgmaintop717.gif) no-repeat top left;
padding-top:10px;
min-height:243px;
}
* html #wraptop {height:243px;}

#nav,#masthead,#main,#header,#topband {margin:0 5px;}

#topband {
height:27px;
text-transform:uppercase;
color:#757575;
font-size:75%;
font-weight:bold;
text-align:right;
position:relative;
background:url(decimg/bgtopband.gif) no-repeat bottom left
}
#topband a {
margin-top:5px;
display:block;
background:url(decimg/contacticon.gif) no-repeat 0px 4px;
padding-left:30px;
width:70px;
position:absolute;
right:20px;
min-height:14px;
}
* html #topband a {height:14px;}

#header {
position:relative;
height:156px;
}

#header img {
position:absolute;
bottom:0;
left:0px;
}

#header ul.services {
width:478px;
height:156px;
overflow:hidden;
position:absolute;
overflow:hidden;
right:2px;
top:0;
background:url(decimg/bgheader.jpg);
}
ul.services li {
position:absolute;
display:block;
left:9999999999px;
}

/*safari fixes*/
ul.services li { 
top:-999999999px;
text-indent:-999999999px;
float:none;
z-index:-10;
overflow:hidden;
width:0px;
height:0px;
}

#main {
text-align:left;
padding-top:20px;
background:url(decimg/mainsplitter.gif) repeat-y 385px 0;
float:left;
font-size:90%;line-height:110%;
}

#block1 {
width:330px;
float:left;
padding:0 50px 0 30px;
overflow:hidden;
margin-bottom:0.5em;
}

#block2 {
width:260px;
float:left;
overflow:hidden;
}

#main ul {margin-left:20px;}
#main ul li {list-style-type:disc;line-height:1.3em;}
#main img {float:right;border:3px solid #ccc;margin:3px;}

#main img.img2 {float:right;border:0px solid #ccc;margin:3px;}

#main .imagecenter { text-align: center;} 

/*Nav*/

#nav ul {
position:relative;
font-size:75%;
padding:3px;

}

#nav ul li {display:inline;}

#nav ul.mainnav a {color:#FFF;}
#nav ul.subnav a {color:#c9e46b;}

#nav ul.mainnav {
background:#4c6511;
margin:2px 1px 0 1px;
padding-top:5px;
min-height:21px;
}
* html #nav ul.mainnav {height:21px;}

#nav ul.subnav {
background:#6f8130;
margin:0 1px;
text-align:right;
padding-top:6px;
min-height:20px;
}
* html #nav ul.subnav {height:20px;}

#nav ul.mainnav li {margin:0 25px;}

#nav ul.subnav li {
border-left:solid 1px #c9e46b;
padding:0 2px 0 5px;
}
#nav ul.subnav li.first {border:none;}

/*Content*/

#main h1, #main h2 {text-transform:uppercase;}

#main h1 {font-size:1.0em;font-weight:bold;letter-spacing:-1px;}
#main h2 {padding-left:2em;font-size:0.75em;}

#block1 h1 {color:#4c6511;}
#block2 h1 {color:#647a31;}

#block1 h2 {color:#6d6d6d;}
#block2 h2 {color:#7e7e7e;}
#block1 img.img3 {display:block;margin-left:auto;margin-right:auto;border:0px;}

/*Footer*/

#footer {
clear:both;
background:url(decimg/bgfooter.gif) no-repeat bottom;
padding:0px 6px 7px 6px;
font-size:70%;
line-height:3em;
color:#778f43;
position:relative;
height:3em!important;
}
#footer a {color:#778f43;padding-left:15px;}

#footer p.copy {
position:absolute;
top:0px;
left:6px;
width:705px;
background:#4c6511;
}

#footer p.contact {
position:absolute;
top:0px;
right:25px;
color:#9db960;
}

#footer p.contact span.phonenr {
border-left:1px solid #9db960;
padding-left:3px;
}

/*Lightbox and Thumbnails */

#block2 a img {
border:1px solid #222;
margin-top:10px;
}

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 3px solid #666;
	border-right: 3px solid #666;
	border-left: 3px solid #999;
	border-top: 3px solid #999;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

div#keyboardMsg a {padding:5px;font-size:2em;font-weight:bold;color:#222;}



/*Contact Form*/


.formerror { 
background-color : #FFCCCC!important;
}
span.errortext { 
color : #FF0000;
display:block;
}

.myform {
text-align:center; /* ie hack to center form */
}

#myform {
width:95%;
border:1px dotted #6f8130;
padding:5px;
margin:1em auto 1em auto;
}

#myform div.row {
clear:both;
padding:5px;
}

#myform .row textarea,#myform .row input {width:200px;}

#myform div.row span.label {
float:left;
width:60px;
text-align:right;
padding-right:5px;
line-height:1.2em;
}

#myform div.row span.formw {
margin-left:5px;
text-align:left;
}

#myform div.row input, #myform div.row textarea {
padding:1px;
margin:0;
border:1px solid #6f8130;
background-color:#fff;
}
