html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0;
}

body{
	background: url(../img/bg_overall.gif) repeat-x;
	color:#535353;
	font-family:'Trebuchet MS',Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	background-color: #FFFFFF;
}

#container, #footer{
	margin: 0px auto 20px auto;
	width:984px;
}

#header{
	height:127px;
	width:984px;
}

#logo{
	background: url(../img/logo.gif) no-repeat;
	text-decoration: none;
	width: 121px;
	height: 115px;
	display: block;
	margin-top:33px;
	float:left;
}

/*topmenu*/

#topmenu{
	float: left;
	list-style: none;
	margin-left: 40px;	
}

#topmenu li{
	float: left;
	margin-right: 10px;
	background: url(../img/toptabs_left.png) no-repeat left bottom;
	height: 25px;	
	cursor: pointer;
}

#topmenu li:hover, #topmenu li.topmenuselected{
	background: url(../img/toptabs_left.png) no-repeat left top;	
}

#topmenu a{
	height: 20px;
	margin: 0px 0px 0px 15px;
	padding: 5px 25px 0px 12px;
	display: block;
	color: #88BA0A;
	text-decoration: none;
	background: url(../img/toptabs_right.png) no-repeat right bottom;	
}

#topmenu a:hover, #topmenu .topmenuselected a{
	background: url(../img/toptabs_right.png) no-repeat right top;	
	color:#F4EFEC;
}

/*searchform*/
#search{
	float: right;
	margin-top: 90px;
}

#search label{
	color:#86A921;
	margin-left: -45px;
	position: absolute;
}

#searchText{
	border:1px solid #DAE4BA;
	font-size:10px;
	height:12px;
	vertical-align:top;
	width:145px;
}

/*content*/
#content{
	margin-left: 165px;
}

/*submenu*/
#submenu{
	float: left;
	list-style: none;
	margin-left: 0px;
	border-left:1px solid #E4E0DC;
}

#submenu li{
	float: left;
	border-right:1px solid #E4E0DC;
}

#submenu a{
	height: 23px;
	padding: 5px 12px 0px 12px;
	display: block;
	color: #535353;
	font-size: 12px;
	text-decoration: none;
}

#submenu a:hover, #submenu .submenuselected{
	background-color: #88BA0A;
	color:#F4EFEC;
}

/*subsubmenu*/
#subsubmenu{
	position: absolute;/**/
	z-index: 999;
	width:159px;
	display: block;
	
	list-style: none;
	margin-top: 64px;/**/
}

#subsubmenu li{
	background: url(../img/bg_subsubmenu.gif) no-repeat center bottom;
}

#subsubmenu a{
	display: block;
	font-size:14px;
	color:#94BD19;
	text-decoration: none;
	padding: 5px 0px 7px 5px;
}

#subsubmenu a.submenuselected, #subsubmenu a:hover{
	color:#004D2B;
}


#submenu a:hover, #submenu .submenuselected{
	background-color: #88BA0A;
	color:#F4EFEC;
}

#widecontent{
	margin-top: 10px;
}

#widecontent img{
	margin: 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E4E0DC;
}

#widecontent a{
	color:#94BD19;
	text-decoration: none;
}

#widecontent a:hover{
	color:#004D2B;
	text-decoration: underline;
}

#searchresults{
	list-style-image:url(../img/bg_list.gif);
	margin-left: 30px;
	font-size: 12px;
}

#content h1{
	padding-top: 37px;
	color: #004D2B;
	font-size: 24px;
	font-weight: lighter;
	height: 27px;
	margin: 0px;
	clear: both;
}

#content h2, #widecontent h3{
	color: #94BD19;
	font-size: 16px;
	font-weight: lighter;
	margin: 0px;
	padding: 0px 0px 11px 11px;
	width: auto;
}

#content p{
	margin-bottom: 20px;
	padding-left: 10px;
}

.leftsmall{
	width: 282px;
	float: left;
	clear: left;
	border-bottom: 1px solid #E4E0DC;
	padding:0px 0px 20px 0px;
	height: 295px;
	overflow: hidden;	
}

.leftnarrow{
	width: 300px;
	float: left;
	clear: left;
	padding:0px 40px 20px 0px;
	overflow: hidden;	
}

.leftnarrow ul {
	list-style-type: none;
	padding-left: 0px;
	margin-left: 0px;
}


.leftnarrow li{
	background: url(../img/tick.jpg) left top no-repeat;
/*	float: left;*/
	margin-left: 20px;
	margin-bottom: 5px;
	padding-left: 20px;
}

.leftwide{
	width: 495px;
	float: left;
	clear: left;
/*	padding:0px 40px 20px 0px;
	overflow: hidden;	*/
}

.leftwide ul {
	list-style-type: none;
	padding-left: 0px;
	margin-left: 0px;
}


.leftwide li{
	background: url(../img/tick.jpg) left top no-repeat;
/*	float: left;*/
	margin-left: 20px;
	margin-bottom: 5px;
	padding-left: 20px;
}


.rightbigleft{
	float:left;
	width:491px;
	border-bottom: 1px solid #E4E0DC;
	padding: 0px 0px 20px 0px;	
	height: 295px;
	overflow: hidden;
	background-color: #FFFFFF;	
}

.rightbig{
	float:right;
	width:491px;
	border-bottom: 1px solid #E4E0DC;
	padding: 0px 0px 20px 0px;	
	height: 295px;
	overflow: hidden;
	background-color: #FFFFFF;	
}

/*
#flash{
	border-bottom: none;
	padding-bottom: 10px;
	margin-bottom: 10px;
	height: 285px
}*/

#viewer, #mediaviewer{
/*	border: 4px solid #EEEDEC; 
	display: block;
	height: 295px;
	width: 483px;*/
}

#viewer img{
	position: absolute;	
}


#mediaviewer{
	position: absolute;
	display: none;
}

#subtext h3{
	margin-top: 15px;
	background-color: #77B40E;
	color: #FFFFFF;
	font-size:20px;
	padding-bottom:2px;
	padding-left:5px;
}

#subtext h4{
	color:#94BD19;
	font-size:16px;
	font-weight:lighter;
	margin: 20px 0 10px 0;
	padding-left:11px;
	width:auto;
}

#subtext img{
	border: 3px solid #EEEDEC;
	margin-left: 20px;
}

#subtext p{
	margin-bottom: 5px;
}

#subtext ul, #widecontent ul{
	margin-left: 25px;
	list-style-image: url(../img/bg_list.gif);
}

#subtext a, #subtext a:link, #subtext a:active, #subtext a:visited{
/*	color:#003F24; */
}

#mediaplayer h3{
	margin-top:15px;
	color:#004D2B;
	font-size:24px;
	font-weight:lighter;
}

#mediaplayer h2{
	color:#94BD19;
	font-size:16px;
	font-weight:lighter;
}

#applications{
	border: 1px solid #94BD19;
	position: absolute;
	margin-left: 365px;
	padding: 0 17px 0 10px;
	height: 20px;
	width: 95px;
	background-color: #FFFFFF;
	z-index: 999;		
	cursor: pointer;
	color: #999999;
}


#applications img{
	position: absolute;	
}

#app_list{
	display: none;
	list-style: none;
	background-color: #FFFFFF;
	position: absolute;
	margin-left: -11px;
	margin-top: 20px;
	border: 1px solid #94BD19;
}

#app_list li a{
	color: #999999;
	display: block;
	text-decoration: none;
	width: 95px;
	padding: 2pt 17px 2pt 10px;
}

span.applabel{
	color: #86A921;
	position: absolute;	
	margin-left: 296px;
	margin-top: 2px;
}

#app_list li a:hover{
	background-color: #DBEAB5;
}

.widetext{
	float: left;
	width: 495px;
}


.widetext h3{
	color: #86A921;
}

.widetext2{
	float: left;
	width: 450px;
}


.wideright{
	float: right;
	width: 291px;
	margin-bottom: 20px;	
}

.wideright img{
	padding-bottom: 20px;
	border-bottom: 1px solid #E4E0DC;
}

.righttopslideshow {
	float: left;
	width: 291px;
	margin-top: -55px;
	margin-bottom: 380px;
}

.righttopslideshow img{
	border: 4px solid #EEEDEC;
	display: block; 
}

.righttopslideshow2 {
	float: left;
	width: 291px;
	margin-top: -55px;
	margin-bottom: 350px;
}

.righttopslideshow2 img{
	border: 4px solid #EEEDEC;
	display: block; 
}


#textbotright{
	float: left;
	padding: 0px 20px 0px 0px;
	width: 440px;
	background-color: #FFFFFF;
	margin-bottom: 0px;
	color: #838383;
	border-bottom: 1px solid #E4E0DC;
}

#textbotright h2{
	color: #94BD19;
	font-size: 16px;
	font-weight: lighter;
	margin: 0px;
	padding: 0px 0px 15px 0px;
	width: auto;
}

#righttext{
	float: left;
	padding: 0px 20px 10px 0px;
	width: 440px;
	background-color: #FFFFFF;
	margin: 0px;
	color: #838383;
	border-bottom: 1px solid #E4E0DC;
}

#righttext h2{
	color: #94BD19;
	font-size: 16px;
	font-weight: lighter;
	margin: 0px;
	padding: 10px 0px 15px 0px;
	width: auto;
}

#toprighttext{
	float: left;
	padding: 0px 20px 10px 0px;
	width: 440px;
	background-color: #FFFFFF;
	margin: 0px;
	color: #838383;
	border-bottom: 1px solid #E4E0DC;
}

#toprighttext h2{
	color: #94BD19;
	font-size: 16px;
	font-weight: lighter;
	margin: 0px;
	padding: 0px 0px 15px 0px;
	width: auto;
}

#toprightpics{
	float: left;
	padding: 0px 20px 0px 0px;
	width: 440px;
	background-color: #FFFFFF;
	margin: 0px;
	color: #838383;
}

#botrightslide{
	float: left;
	padding: 0px 20px 0px 0px;
	width: 440px;
	background-color: #FFFFFF;
	margin: 0px;
	color: #838383;
}

#greenright{
	float: right;
	padding: 00px 20px 20px 20px;
	width: 251px;
	background-color: #88BB0A;
	margin-bottom: 20px;
	color: #FFFFFF;
}

#greenright p{
	margin-bottom: 5px;
}

#greenright ul{
	margin-left: 25px;
	list-style-image: url(../img/bg_list_green.png);
}

#greenright a, #greenright a:visited, #greenright a:link{
	color:#004D2B;
	text-decoration: none
}

#greenright a:hover{
	color:#004D2B;
	text-decoration: underline;
}

#greenright h3{
	font-weight: lighter;
	color:#004D2B;
	font-size:16px;
	padding-bottom:2px;
	font-style:italic;
}

.wideall{
	clear: both;
	padding-bottom: 20px;
	border-bottom: 1px solid #E4E0DC;
}

.wideall img{
	margin-top: 20px;	
}

.productcontentblock{
	border-bottom: 1px solid #E4E0DC;
	margin-bottom: 20px;
}

#FAQlist{
	list-style-image:url(../img/bg_list.gif);
	margin-left: 20px;
}

h3.FAQq{
	color: #004D2B;
	cursor: pointer;
	font-size: 13px;
}

.FAQa{
	display: none;
	padding: 10px;
}

#footer{
	clear: both;
	border-top: 1px solid #E4E0DC;
	padding-top: 10px;
	text-align: center;
	color: #88BA0A;
	font-size: 10px;
}

#footermenu a{
	color: #888888;
	margin-right: 10px;
	text-decoration: none;
}

#footermenu a:hover{
	color: #88BA0A;
	text-decoration: underline;
}

#sitemap{
	margin-left: 10px;
	list-style: none;
}

#sitemap ul{
	list-style-image: url(../img/line2.gif);
	margin-left: 28px;	
}

#sitemap li{
	margin-top: 0px;
}

#sitemap a{
	color:#94BD19;
	font-size: 14px;
	padding: -3px 0 3px 0;
	text-decoration: none;
}

#sitemap a:hover{
	color: #004D2B;
	text-decoration: underline;
}

#sf_contactform label{
	float: left;
	display: block;
	width: 130px;
}

#sf_contactform .formitem{
	margin-bottom: 10px;
}

#flashinfo{
	color:#94BD19;
	font-weight:bold;
	margin-top:-45px;
	position:absolute;
	text-align:center;
	width:482px;
	z-index: 999;
}

#widecontent a img{
	border: none;
}

/* logoslideshow */

div.slideshow {
    position: relative;
    float:left;
    left:30px;
    padding-bottom:45px;
    margin-top:10px;
    background-color:#FFFFFF;
}

.slideshow div {
    position: absolute;
    top: 0;
    left: 0;
    background-color:#FFFFFF;
}

#greyright{
	float: left;
	padding: 0px 10px 10px 10px;
	width: 450px;
	background-color: #efefef;
	margin-bottom: 10px;
	color: #838383;
	border-bottom: 1px solid #E4E0DC;
}

#greyright p{
	margin-bottom: 5px;
}

#greyright h2{
	color: #94BD19;
	font-size: 16px;
	font-weight: lighter;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	width: auto;
}

#greyright ul{
	margin-left: 25px;
	list-style-image: url(../img/bg_list_green.png);
}

#greyright a, #greenright a:visited, #greenright a:link{
	color:#004D2B;
	text-decoration: none
}

#greyright a:hover{
	color:#004D2B;
	text-decoration: underline;
}

#greyright h3{
	font-weight: lighter;
	color:#004D2B;
	font-size:16px;
	padding-bottom:2px;
	font-style:italic;
}
