/* Start of CMSMS style sheet 'FFWF' */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background-image: transparent;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.clear {clear:both;}
.clear-l {clear: left;}
.clear-r {clear: right;}

.pad1 {padding: 20px}
.pad2 {padding: 15px}

/* IE6 PNG fix */
img, div, a, input { behavior: url('/images/iepngfix.htc') }


/*******************************************************
Layout / Style
*******************************************************/

body {
margin:0px;
padding:0;
height:100%;
background-color:#fff;
color:#333;  
text-align:center;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:12px;
line-height: 150%;
}

.container { 	
margin:0 auto;
padding:0;
width:960px;
text-align:left;
vertical-align: middle;	
}


#hor1, #hor2, #hor3, #hor4 {clear: both;}

#hor1 {background: url(images/upper_bg.jpg) no-repeat top center #1B1B1B; padding-bottom: 17px;}

#hor2 {background: url(images/nav_bg.gif) repeat-x #a5d266; padding: 0px !important; line-height: 0px !important; height: 59px;}

#home #hor2 {height: 14px !important}

#hor2 img {margin: 8px 0 0 0 !important;}


#hor3 {background-color: #fff; padding: 30px 0 35px 0;}

#hor4 {background-color: #fff;}


a {
color: #000000;
font-weight: bold;
text-decoration:underline;
}

a:hover {
text-decoration:none;
}

blockquote {
margin:1em;
padding:.5em;
background-color:#eeeeee;
border-top:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}

blockquote p {
margin:.2em;
}


/* Nav */

#logo {
float: left; 
margin: 20px 0 18px;
font-size: 35px;
}

#nav {float: right; margin-top: 73px}

#primary-nav {
float:left;
}

#primary-nav li {
float: left;
list-style: none;
margin: 0 20px 10px 0px;
}

#primary-nav li a {
text-decoration: none;
font-size: 120%;
}

#primary-nav li a:hover {
text-decoration: underline;
}


#subnav {position: absolute; margin-left: 207px; margin-top: -28px; color: #1b1a1a; font-size: 15px}

#subnav a:hover {color: #fff; text-decoration: none !important;}

#hor2 li a {margin-right: 7px;}


/* Header */

#header {
margin:0 0 15px 0;
padding:0;
height:160px;
background-color:#2c2c2c;
}

#header h1 {
margin:0;
padding:20px 0 0 20px;
font-size:1.8em;
color:#ffffff;
}

#header h2 {
margin:0;
padding:0 0 0 20px;
color:#eeeeee;
}


/* Sidebar */

#sidebar {
float:right;
margin:0;
padding:0;
width:380px;
display: inline;	
}

.sidebaritem {
margin-bottom: 20px;
}

#sidebar p {
padding:10px 0;
}

#sidebar h2 {
margin:0;
padding:5px 0 10px 0;
font-size:1.3em;
font-weight: bold
}

#sidebar h3 {
border-bottom: 1px solid #eee; 
padding: 0 0 2px 0;
margin: 0 0 5px 0; 
font-weight: bold;
}

#sidebar ul {
margin:0 0 0 0;
list-style:none;
}

#sidebar li {
margin:4px 0 5px 10px;
}

#sidebar li a {
text-decoration:underline;
}

#sidebar li a:hover{
text-decoration:none;
}

#sidebar .calendar-event {margin-bottom: 15px;}

#sidebar .NewsSummary {margin-bottom: 15px;}




/* Content */


#homeheader{height: 360px; clear: both;}

.Home {background: url(images/bg_main.jpg) top center no-repeat; min-height: 600px;}

#content { 
margin:0 315px 0 0;
_margin: 0 310px 0 0;
width: 645px;
padding:0;
display: inline;
}

#inside #content {
margin: 0px !important;
width: 960px !important;
}

#content p {
padding:6px 0 10px 0;
}

#content h2 {
margin:0 0 15px 0;
padding:0 0 5px 0;
font-size:2em;
font-weight: bold;
}

#content h3 {
font-weight: bold;
margin-bottom: 10px
}

#content ul {
margin:0 0 0 20px;
list-style-type:disc;
}

#content li {
margin:4px 0 5px 10px;
}

#content .calendar-event {border-bottom: 1px dashed #eee; margin: 0 0 10px 0; padding: 0 0 10px 0; }

#content .NewsSummary {margin-bottom: 20px;}

#NewsPostDetailHorizRule {
height: 1px;
border-color: #ddd;
background-color: #ddd;
margin: 13px 0 10px 0;
}

h3#NewsPostDetailTitle {font-size: 17px; margin-top: 10px;}

h2 {border-bottom: 1px dashed #8FC742; padding-bottom: 10px !important;}

h2 a {text-decoration: none;}
h2 a:hover {color: #333;}

textarea {width: 100%}


#homesidebar {float: right; margin: 0 0 100px 30px }
#homesidebar img {margin: 0 0 15px 0}

#home h2 {width: 680px;}


.product {clear:both;}
.product img {float: left; margin: -20px 20px 30px 0; }
.product h2 {margin-top: 10px !important; }

.productinfo {}

#productlarge {margin-bottom: 25px;}
.productlarge {margin: 25px 0 10px 0}

.contactblock {float: left; margin-right: 70px;}

.quote {width:460px; float: left; margin: 0 20px 20px 0; }
.quoteby {font-style: italic; color: #777 }

.last {margin-right: 0px !important;}


/* Footer */

#footer {
color: #bbb;
position:relative;
bottom:0;
margin:15px 0 0 0;
padding: 15px 0 20px 0;
text-align:right;
font-size: 75%;
border-top: 1px dashed #A5D055;
clear: both !important;
}

#footer a {
color: #bbb;
font-weight: normal;
}

#footernav a {
color: #bbb;
}
/* End of 'FFWF' */

