/* Essentials */
body {margin:0;padding:0;color:#121212; background-color: #000000;}
.spacer	{ /* whooooo is meeeee */clear: both; }
br {clear: both;}

/* Common */
img, ul, li, h1, h2, form, fieldset, a, p  {margin:0;padding:0;}
img	{border: none; }
ul	{list-style:none;}
a	{color: #5b805b; }
em	{color:gray;}
h1	{font: normal normal bold 14px/32px Arial, Helvetica, sans-serif; }
h2 {font-family: Tahoma,Geneva,sans-serif;}
h5 {margin:20px 0 0 0 ; color:#417042; font-family:'Arial', 'Helvetica', sans-serif; }
h5 a {color: green; }
h5 a:hover {color: black; text-decoration:none; }
p {font-size:12px !important;}
em {font-size:11px !important;}
p em {color:black;}
address { margin: 0; font-size: 12px !important; font-style: normal; }
.copyEm {font-weight: bold;color:green;}
.right	{float: right; font-size:12px !important; font-weight:bold; color:green; border:1px solid green; padding:2px; }
.right a {display:block; color:green; text-decoration: none; }
.right a:hover {background: #F5F5F5; color: black; }
.top {background:green;display:block;text-align:center;color:white;font-weight:bold;font-size:11px !important;text-decoration:none;margin:20px 0;}
.endCopy {background:transparent url(../images/0_shared/endCopy.jpg) no-repeat bottom center; padding-bottom:45px;}	
/* BODY ID Changes*/
body#productsOverview #contentwrapper #productdetails p {border-bottom: 1px solid #EFEFEF; padding-bottom: 50px;}

#productdetails { margin-top: 50px; }

/* masthead */	
#header	{
position: relative;
width: 800px;
height: 76px;
background: transparent url(../images/0_shared/headerbg4.jpg) repeat-x top left;
border-bottom: 5px solid #328e32;
z-index: 10;
}

#header h1 {position:absolute; top:15px; left:30px;}
#header h1 a {
  width:237px;
  padding-top:50px;
  height:0;
  display:block;
  overflow:hidden;
/*  background: transparent url(../images/0_shared/logoOver.jpg) no-repeat top left; */
}

/* #header h1 a:hover {background: transparent url(../images/0_shared/logo.jpg) no-repeat top left;} */

#search {
  position: absolute;
  top:0px;
  left: 293px;
  z-index: 1300;
  background:black;
  width:508px;
  height:28px;
  background: transparent url(../images/0_shared/searchBg.jpg) no-repeat top left;
}
#search label {float:left;font-size:10px;padding-top:3px;margin-right:10px;color:green;font-weight:bold;}
#search fieldset {
  float:right;
  padding:1px 13px; 0 0;
  margin:0px;
  border: none;
}
#search .textfield {
  border: 1px solid #DADADA;
  width: 153px;
  color: gray;
  font-size: 9px;
  height: 14px;
  padding: 2px 0 0 5px ;
  margin-right: 5px;
  float: left;
}
#search .pressme {
  border:none;
  background: #gray ;
  width: 28px;
  height: 18px;
  cursor: pointer;
  float: left;
}
/****************
HIDE SEARCH BOX
*****************/
#search * { display: none; }

/* Navagation */
#nav, #nav ul	{
	position: absolute;
	top:0px;
	left: 295px;
	background:transparent;
	padding: 0px;
	margin: 0px;
	list-style:none;
	font: normal normal normal 10px Tahoma, Geneva, sans-serif;
	z-index: 1000;
}
#nav li	{


	position: relative;
	float: left;
	background: transparent;
}
#nav li a	{

	display: block;
	margin:0;
	padding: 54px 0 10px 0;
	font-weight:bold;
	text-decoration: none;
	background: transparent;
	border-right:1px solid #e6e6e6;
	
	font-size: 9px !important;
	color:black;
	text-align: center;
}
	
	
#home #nav_products {width: 86px;}
#home #nav_services {width: 80px;}
#home #nav_company {width: 83px;}
#home #nav_support {width: 79px;}
#home #nav_partners {width: 85px;}
#home #nav_careers {width: 77px;}
	
#nav_products {width: 86px;}
#nav_services {width: 80px;}
#nav_company {width: 83px;}
#nav_support {width: 79px;}
#nav_partners {width: 85px;}
#nav_careers {width: 77px;}
#nav li a:hover	{
	background: transparent url(../images/0_shared/navbgOver.jpg)  repeat-x top left;
	border-right:1px solid white;
}
#nav li a.first {border-left: 1px solid #e6e6e6;}
#nav li a.first:hover {border-left: 1px solid white;}
#nav li ul {
	position: absolute;
	left: -999em;
	top: 75px;
	width: 100px;
	padding: 5px;
	background: white;
	text-align: center;
	border: 2px solid green;
	border-bottom: 5px solid green;
	}
#nav li:hover ul, #nav li.sfhover ul {
	position: absolute;
	left: -12px;
	}
#nav li ul li	{
	width: 100px;
	padding: 0px;
	background: transparent;
	border-bottom:1px solid #328e32;
	}
#nav li ul li a	{
	padding: 5px 0px;
	text-decoration: none;
	border:none;
	}
#nav li ul li a:hover	{
	background: #328e32;
	color: white;
	border:none;
}
/* structure */
#wrapper	{
	background-color: white;
	position: relative;
	margin: 0px auto;
	padding: 0px 0px;
	width: 800px;
	border-left: 2px solid #D4DDD4;
	border-right: 2px solid #D4DDD4;
	border-bottom: 1px solid #D4DDD4;
	font-family: Arial,Helvetica,sans-serif;
}

#mainwrapper	{
  margin: 0;
  z-index:3;
}
#swfwrapper	{
  width:533px;
  height: 325px;
  background: white;
  margin-bottom: 3px;
  border-bottom: 2px solid #e1e1e0;
  padding-bottom: 15px;
  z-index:3;
}
#contentwrapper, #contentwrapperHome	{
  float: left; 
  margin: 0 0 0 0;
  width: 535px;
  padding: 3px 3px 25px 3px;
  border-right: 1px solid #b1b1b1;
  border-bottom: 1px solid #b1b1b1;
  background: white;			
}
#contentwrapperHome {padding: 3px 0 0 3px;}
#mainwrapper #swfwrapper object, #mainwrapper #swfwrapper embed {
  z-index: 1;
}
#contentwrapperHome {border:none;}

/* sections Contentwrapper */
#contentwrapper img {margin:0 0 0 14px;}
#contentwrapper .specs {font-size:10px !important;}
#contentwrapper p, address {margin:10px 0; padding:0 20px;}
#contentwrapper p strong {display:inline; color:#5b805b;}
#management #contentwrapper p strong { display: inline; }
#productdetails strong {display:inline;}
#contentwrapper p img {float:left;border-right:1px solid #c4ddc3; margin:10px 10px 5px 10px;}
#contentwrapper p.screenshots {border-top: 1px dashed #D4DDD4; border-bottom: 1px dashed #D4DDD4;height:135px;padding-top:5px;}
#contentwrapper p.screenshots img {border: 2px solid gray;}
#contentwrapper p.screenshots img:hover {border: 2px solid green;}
#contentwrapper p.last {margin-bottom: 45px;}
#contentwrapper p.endCopy {background:transparent url(../images/0_shared/endCopy.jpg) no-repeat bottom center; padding-bottom:45px;}
#contentwrapper strong a {color:#5b805b;}
#contentwrapper em {padding: 0 10px;}
#contentwrapper h1 {
	font-family: Tahoma,Geneva,sans-serif;
	background:white url(../images/0_shared/quickLinkh2bg.jpg) repeat-x top left;
	font-size:10px !important; color:#4c4c4c;
	margin:0 2px;
	padding:0 14px;
	text-transform:uppercase;
}
#contentwrapper h1 a {text-decoration:none;text-transform: uppercase;}
#contentwrapper h1 a:hover {text-decoration:underline;}
#contentwrapper .learnMore {
  width: 88px;
  padding-top:20px;
  height:0px;
  overflow:hidden;
  display:block;
  margin:15px 0 0 0;
  background: white url(../images/promo/learnmoreButton.gif) no-repeat top left;
}
#contentwrapper .learnMore:hover {background: white url(../images/promo/learnMoreOver.jpg) no-repeat top left;}
#contentwrapper h3	{
  margin: 20px 20px 5px 20px;
  padding: 0px 0px 0px 18px;
  background: transparent url(../images/0_shared/h3Bg.gif) no-repeat 0px 4px;
  border-bottom: 1px dashed #C7C9A3;
  color:#7d7e66;
  font-size:13px !important;
  text-transform:capitalize;
}
#contentwrapper h4 {padding:0 20px; margin:0;font-size:11px;}

#contentwrapper ul {/*border-left: 3px solid #eeeee0;list-style-type:square;*/ margin:3px 15px 0 35px; padding-left:0px; }
#contentwrapper li {
 font-size:12px !important; 
 line-height:16px; 
 margin-top:0px; 
 padding:0px 0px 5px 10px; 
 background: transparent url(../images/0_shared/bulletGreen.gif) no-repeat 0 6px;}
#contentwrapper li strong {color:#5B805B;}

#contentwrapper p.headliner {font-size:20px !important; color:#474943; border-top:1px dashed #c7c9a3;border-bottom:1px dashed #c7c9a3; padding:10px 20px; margin-bottom:0px; }

#contentwrapper p.downloadheadliner {font-size:12px !important; color:#C7C9A3; border-bottom:1px dashed #c7c9a3; padding:0px 10px 14px 20px; margin-bottom:30px; }
#contentwrapper p.downloadheadliner a { color:#a3a48f; background-image:url(../images/0_shared/pdfLogo.gif); background-repeat:no-repeat; padding-left:20px;};
.form legend { font-size: 12px !important; }
.form fieldset label { font-size: 12px !important; float:left; text-align:right; background:white; margin-right:15px; }
.form label { font-size: 12px !important; text-align:right; background:white; margin-right:10px; }
.form table td.label { text-align:right; }
.form input, .form select, .form textarea {font-size: 13px !important; border: 1px solid #E7E6E1;}
.form .formButton {float:right;}
.form fieldset  {border:1px solid #E7E6E1; margin-top:30px; clear: both; padding: 2px 5px; margin: 5px 20px;}
.form fieldset input {float:left; margin-top: 4px;}
.form fieldset label {text-align: left; margin: 4px 10px 0 4px;}
.form strong {margin-top:10px;}
.pressmeGo {
  margin: 5px 10px 10px 0;
  background:white url(../images/0_shared/goButton.jpg) no-repeat top left; 
  width:65px; 
  height:20px;
  border:none;
  float:right;
}
/*form input .incomplete {color:#FF0000; font-weight:bold; }*/
form  .incomplete {color:red; }
form  input {color:#000000; }
form input.incomplete, form textarea.incomplete { border-color: red; }
p.success {
	padding: 5px;
	display: block;
	border: 1px dashed #008000;
	background: #f0fff0;
	margin: 10px 20px;
}
p.error {
	padding: 5px;
	display: block;
	border: 1px dashed #f00;
	background: #fff0f0;
	margin: 10px 20px;
}
form .incompleteNote {
 padding: 5px;
 display: block;
 border: 1px dashed #ffff00;
 background: #ffd;
 margin: 5px 20px;
}
form  .incompleteNote em {color:green; }

#filelist {padding:0px; margin:0px;}
#filelist table {
 margin:20px 20px 50px 20px;
 width:498px; 
 border:1px solid #E7E6E1;
 font-size: 80%;
}
#filelist th, #filelist td { padding: 2px; }
#filelist td { width: 10%; }
#filelist td.download { width: 35%; }
#filelist th { text-align: left; font-weight: normal; }
#filelist thead th, #filelist thead td { 
 background: #e0e0e0 url(../images/0_shared/h2bg.gif) repeat-x top left; 
 height: 23px; 
 font-weight: 700; 
 text-transform: uppercase; 
 color:#7d7e66;
}
#filelist tr.altrow td, #filelist tr.altrow th { background: #f8f8f8; }

#contentwrapper .servicesimg {


	margin: 0 0 20px 0;
	padding:0;
	position:relative;
}

#contentwrapper .servicesimg h4 {
	font-size:20px !important; 
	font-weight:bold;
	color:#474943;
	position: absolute; 
}

#contentwrapper .servicesimg p {
	font-size:17px !important;
	font-weight:bold; 
	color:#474943;
	line-height:1.3;
	position: absolute; 
	top: 65px; 
	left: 30px; 
	width: 350px; 
	margin:0;
	padding:3px;

}




/*
		#contentwrapper .userButton, #contentwrapper .userButton2  {
			float: right;
		  	margin: 0 0 0 5px;
		  	border: 1px solid #B0B6B0;
		  	text-transform: none;
		  	font-size:11px;
		  	background: #F6F6F6;
		  	text-decoration: none;
		  	font-weight:bold;
		  	color: #3E683F;
		  	font-family:'Arial', 'Helvetica', sans-serif;
			}
		#contentwrapper .userButton2 {
			float:none;
		}
		#contentwrapper a.userButton:hover	{
		  	border: 1px solid #3E683F; 
			}
		#contentwrapper .mainimg	{
			margin: 0px 0px 10px 0px;
			}
		#contentwrapper img	{
			vertical-align: bottom;
			}
		#contentwrapper ul.noBullets	{
			list-style: none;
			}
		#contentwrapper ul	{
			margin: 10px;
			font: normal normal normal 12px Arial, Helvetica, sans-serif;
			}
		#contentwrapper ul li	{
			margin: 0px 0px 0px 20px;
			padding: 0px;
			line-height: 17px;
			}
		#contentwrapper .listedlinks {
		 font-size:11px;
		}
		#contentwrapper .listedlinks:hover {
		  color: green;
		}
		#browse {
		  	font-size: 12px;
		}
			#contact	{
				list-style: none;
				margin: 0px;
				padding: 0px;
				}
			#contact li 	{
				margin: 0px;
				padding: 0px;
				}
			#contact li a	{
				text-decoration: none;
				color: #5BA558;
				}
		 	#contact li a:hover	{
				text-decoration: underline;
				}
				#search_form fieldset, #edit_profile fieldset {
				  border: 1px solid #D4DDD4;
				  padding: 5px;
				  font: normal normal normal 12px Arial, Helvetica, sans-serif;
				}
				#search_form input, #edit_profile input {
				   border: 1px solid #D4DDD4;
				   font: normal normal normal 12px Arial, Helvetica, sans-serif;
				}
				#search_type {
				  height: 30px;
				  border-bottom: 1px solid #D4DDD4;
				  font: normal normal normal 12px Arial, Helvetica, sans-serif;
				}
				#search_type label, #edit_profile label {
				    width: 60px;
				    float: left;
				    text-align: right;
				    padding: 0 5px 0 0;
				}
				#edit_profile input {
				  color: green;
				}
				#edit_profile label {
				  width: 110px;
				}
				#search_type select {
				  border: 1px solid #D4DDD4;
				}
				#contentwrapper .infoBlock {
				  border-top: 1px solid #D4DDD4;
				  margin: 30px 0 0 0;
				}
				#contentwrapper .openTicket {
				  text-align:right;
				  font-family:'Arial', 'Helvetica', sans-serif;
				}
				#ticketListing {
				  background: red;
				}
				#ticketListing a {
				  float: left;
				  color: green;
				  border-bottom: 1px solid green;
				}
				#ticketListing form {
				  float: right;
				}
				#article_list {
				 font-family:'Arial', 'Helvetica', sans-serif;

} */
.quickLink {
  float:left; 
  background: transparent url(../images/quicklinks/quickLinkbg.gif) repeat-x top left; 
  width: 171px; 
  height: auto;
  margin:0 3px 0 3px; 
  font-family: Tahoma,Geneva,sans-serif; 
  border-bottom: 1px dashed #DEDEDE;
}
.quickLink ul {
  background: transparent url(../images/quicklinks/navbg.jpg) repeat-x top left; 
  margin: 2px 4px;
  border-top: 1px dashed #DEDEDE;
  height:195px;
}
.quickLink h2 {
  font-size:9px !important; 
  text-transform:uppercase;
  line-height:26px;
  padding-left: 15px;
  margin: 3px 5px; 
  border-bottom: 1px solid #E8E7E1; 
  background: black url(../images/0_shared/quickLinkh2bg.jpg) repeat-x top left;
}
.quickLink li { padding: 1px 0 1px 10px; display: block; }
.quickLink a {font-size:10px !important; color:#555548; }
.quickLink a:hover {color:black;}

/*  sections Right Column*/
#rightcolumn	{
	float: left;
	width: 255px;
	font-size:10px !important;
	font-family: Tahoma,Geneva,sans-serif; 
	background: white url(../images/0_shared/rightbg.jpg) no-repeat top left;
}

#rightcolumn h2	{
	font: normal normal bold 10px/24px Tahoma, Geneva, sans-serif;
	padding: 0px 0px 0px 7px;
	margin: 0px 0px 0px 0px;
	color:#328e32;
	border-bottom: 1px solid #bed2bd;
	background:transparent url(../images/0_shared/h2bg.gif) repeat-x top left;
}
#rightcolumn h2.highlight {color:white; background:transparent url(../images/0_shared/h2highlight.gif) repeat-x top left;}
#rightcolumn .boxes span {padding: 0px 0px 0px 5px; }
#rightcolumn .boxes span a	{color: black; font-size:12px !important; }
.plogin {border-top:1px solid #bed2bd; padding: 5px; margin: 3px 0px 0px 0px; font-size:10px !important;color:#328e32; text-align:center; }
.boxes, .promo { border: 1px solid #E6E5DE; background:white; margin: 5px 0px 5px 22px; width:209px;}
#home .recentnews {height:325px;}
.boxes ul {font-size:10px !important; padding:5px 0; width:100%; background:transparent; margin-top:4px; border-top:1px solid #bed2bd;}
.boxes li {padding:3px 10px 3px 10px;margin:5px 0;}
.boxes li a {background:transparent;text-decoration:none; color:#328e32;}
.boxes li a:hover {color:#328e32; text-decoration:underline;}
.boxes p {padding:5px; margin:3px 0px 0px 0px; }
.promo {
 background:transparent url(../images/promo/promobg.jpg) repeat-x top left;
 padding: 3px 5px 3px 5px;
 width:199px; 
/* height: 315px; */
 margin-top:10px;
 margin-bottom: 20px;
}
.promo p {margin: 0 5px; border-top:1px dashed gray;padding-top: 7px; font-size:11px !important;}
.promo .learnMore {
  float:right;
  width: 88px;
  padding-top:20px;
  height:0px;
  overflow:hidden;
  display:block;
  background: white url(../images/promo/learnmoreButton.gif) no-repeat top left;
  margin: 15px 0 5px 0;
}
.promo .learnMore:hover { background: white url(../images/promo/learnMoreOver.jpg) no-repeat top left;}

/* .boxes forms*/
.boxes form {padding: 0 0 0 10px;}
.boxes fieldset {border:none;}
.boxes label {font-size:9px !important; color:5E5E5E;}
.boxes input {border: 1px solid #DADADA; width: 185px; }
.boxes .pressmeLogin {
  margin: 5px 10px 10px 0;
  background:white url(../images/0_shared/loginButton.jpg) no-repeat top left; 
  width:65px; 
  height:20px;
  border:none;
  float:right;
}
.pressmeLogin:hover {cursor:pointer;}
.highlight {background: #59A056; padding: 0px 0px 0px 10px; color: white; }
.importance a{font-weight:bold;font-family: Tahoma,Geneva,sans-serif;text-decoration:none;}
.importance a:hover {color:green;}


/* Footer */
#footer	{
  position: relative;
  height:40px;	
  padding: 0 0 0 5px;
  background:;
  border-top: 5px solid #328e32;
  font: normal normal bold 10px/12px Tahoma, Geneva, sans-serif;
}
#footer a {
  background:white; 
  display:block;
  float:left;
  padding:5px 10px; 
  text-decoration:none;
  margin:0px 3px 0 0;
  font-size:9px !important;
  color:black;
}
#footer a:hover {background:green; color:white;}
#footer .fix:hover {background:none;}
#footer .fix {position:absolute;background:none;top:-5px;left:650px;}
#footer .fix img {display:block; margin-top:10px;}

			
			
/*SITE MAP STYLING */
#contentwrapper #sitemapcoloumn1{
	float:left;
	widows:250px;
}
#contentwrapper #sitemapcoloumn2{
	float:right;
	widows:250px;
}

#map { 
	width: 508px; 
	height: 300px; 
	border:1px solid #474943;
	margin-left:12px;
	margin-top:10px;
	margin-bottom:20px;
	position:relative;
	font-size:10px;
}