/* clearfix */
.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* END - clearfix */

a img {
	border:0px;
	}
#document a, #rightCol a {
	color:#5E9D32;
	text-decoration:none;
	}
body {
	background-color:#111111;
	background-image:url(../img/bg.jpg);
	background-repeat:repeat-x;
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica;
	font-size:11px;
	color: #6c6a6b;
	}
textarea {
	font-family:Arial, Helvetica;
	font-size:11px;
	color: #6c6a6b;
	}
#frame {
	width:980px;
	margin:auto;
	position:relative;
	margin-top:20px;
	padding-top:42px;
	padding:42px 14px 0px;
	background-image:url(../img/shadowbg.png);
	}
#logo {
	position:absolute;
	top:-27px;
	left:24px;
	z-index:10;
	width:292px;
	height:110px;
	}
#headerImage {
	height:275px;
	}
#navigation {
	margin:0px;
	padding:0px;
	padding-right:14px;
	position:absolute;
	left:0px;
	top:-20px;
	height:62px;
	width:994px;
	background-image:url(../img/navbg.png);
	font-size:15px;
	list-style-type:none;
	}
#navigation li {
	float:right;
	margin-top:28px;
	}
#navigation a {
	display:inline-block;
	color:#5e9d32;
	text-decoration:none;
	padding:0px 30px;
	line-height:23px;
	height:23px;
	border-right:1px solid #717171;
	}
#navigation a.first {
	border-right:0px;
	}
#navigation a.selected, #navigation a:hover,#navigation a:active,#navigation a:focus {
	color:#bdbdbd;
	outline:none;
	}
#subnavigation {
	position:relative;
	z-index:100;
	float:left;
	width:134px;
	padding-right:20px;
	margin-top:90px;
	margin-left:24px;
	height:auto !important;
	height:250px;
	min-height:250px;
	background-image:url(../img/subnavseperator.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	}
#subnavigation ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	}
#subnavigation li, #subnavItem_new {
	position:relative;
	padding-left:16px;
	}
#subnavigation a, #newSubnavigationItem {
	display:inline-block;
	text-decoration:none;
	color:#949494;
	padding:4px 0px;
	font-size:12px;
	}
#subnavigation a:hover, #subnavigation a:focus, #subnavigation a:active, #subnavigation li.selected a {
	color:#5E9D32;
	outline:none;
	}
#subnavigation a .icon, #subnavItem_new .icon {
	position:absolute;
	left:0px;
	top:3px;
	}
#rightCol {
	position:relative;
	z-index:100;
	float:right;
	width:220px;
	margin-top:90px;
	padding-right:30px;
	}
#rightCol h3 {
	color:#5E9D32;
	font-size:17px;
	font-weight:normal;
	padding:0px 12px 12px 12px;
	margin:0px;
	}
#rightColFacts {
	background-image:url(../img/rightboxbg.png);
	background-repeat:no-repeat;
	height:auto !important;
	height:200px;
	min-height:200px;
	padding:12px;
	}
#rightColFacts p {
	margin:0px;
	}
#rightColFacts h3 {
	color:#ffffff;
	padding:0px;
	margin:0px;
	width:200px;
	overflow:hidden;
	height:20px;
	}
#rightColFactsBody {
	margin:20px 0px;
	}
#rightColContact div {
	border-top:1px solid #c6c4c5;
	border-bottom:1px solid #c6c4c5;
	margin-top:-1px;
	padding:8px 12px;
	font-size:12px;
	}
#rightColContact span {
	position:relative;
	top:3px;
	left:-2px;
	}
#contentFrame {
	background-color:#f1f1f1;
	min-height:450px;
	position:relative;
	background-image:url(../img/contentbg.jpg);
	background-repeat:repeat-x;
	padding-bottom:32px;
	}
#document {
	position:relative;
	z-index:100;
	padding:72px 36px 24px;
	overflow:hidden;
	}
/*#document.withSubnavigation {
	margin-left:188px;
	}
#document.withRightCol {
	margin-right:250px;
	}*/
#contentBottomBg {
	background-image:url(../img/contentbottombg.jpg);
	background-repeat:repeat-x;
	height:320px;
	width:100%;
	position:absolute;
	left:0px;
	z-index:90;
	top:100%;
	margin-top:-320px;
	}
#footer {
	background-image:url(../img/footerbg.png);
	margin:auto;
	width:1008px;
	height:62px;
	color:#BDBDBD;
	}
.contentForm{
	line-height:42px;
	padding:12px 24px 4px 24px;
	position:relative;
	background-color:#e5e5e5;
	width:422px;
}
form.contentForm label{
	width: 76px;	
}
form.contentForm input, form.contentForm select, form.contentForm textarea {
	position:absolute;
	left:105px;
	background-color:#F5F5F5;
	border:1px solid #CBC9CA;
	margin-top:9px;
	padding:4px;	
	width:336px;
}
form.contentForm textarea{
	height:200px;	
}
form.contentForm .invalid {
	border:1px solid #DD0000;
}
form.contentForm select {
	padding:3px 4px;
	width:160px;
}
#contactFormZipInput{
	width:80px;
}
#contactFormCityInput{
	left:201px;
	width:240px;
}
.documentContact #documentTextBody {
	margin-bottom:22px;
	}
#ContactBody{
	height:265px;
}
#contactFormCityLabel{
	width:51px;
}
#contactFormZipLabel{
	width:25px;
}
form.contentForm span.star {
	left:90px;
	margin-top:16px;
	position:absolute;
}
span.star {
	background-image:url(../img/icons.png);
	background-position:-66px -2px;
	background-repeat:no-repeat;
	display:inline-block;
	height:10px;
	width:10px;
}
form.contentForm fieldset {
	border:0 none;
	margin:0;
	padding:0px 0px 178px 0px;
}
form.contentForm input.submit {
	background-image:url(../img/submitbuttonbg.png);
	border:none;
	height:27px;
	color:white;
	width:87px;
	cursor:pointer;
	position:relative;
	left:340px;
}
form.contentForm input:focus, form.contentForm select:focus, form.contentForm textarea:focus {
	border:1px solid #789626;
	color:#464646;
}
form.contentForm div.hr{
	height:1px;
	color:#C6C4C5;
	background-color:#C6C4C5;
	border:0px;
	margin-top:8px;
	margin-bottom:8px;
}
h1{
	color:#5E9D32;
	font-weight:normal;
	font-size:28px;
}
.machines, table.downloads{
	border-color:#CCCCCC;
	border-collapse:collapse;
	
	float:left;
	font-size:12px;
	width:657px;
}
table.downloads{
	text-align:right;
	}
.machines th, table.downloads th{
	text-align:left;
	color: #5E9D32;
	padding:4px 17px 4px 5px;
	font-weight:normal;
	border-bottom:1px solid #5E9D32;
}
.machines tr.hover td {
	background-color:#eae8e9;
	}
.machines td{
	padding:4px 7px 1px 5px;
}
table.downloads td {
	text-align:left;
	padding:4px 17px 4px 5px;
 }
table.downloads img {
	border:1px solid #5E9D32;
	}

table.imageDownloads th.image {
	width:139px;
	}
table.downloads th.name {
	width:312px;
	}
table.imageDownloads th.name {
	width:150px;
	}
table.downloads td.download {
	text-align:center;
	}
table.downloads a.download {
	display:inline-block;
	width:22px;
	height:20px;
	vertical-align:middle;
	background-image:url(../img/download.png);
	background-repeat:no-repeat;
	}
table.downloads a.download:hover {
	background-position:0px -20px;
	}
#tabs{
	padding:0px;
	margin:0px;
	font-size:12px;
	border-bottom:2px solid #5E9D32;
	width:657px;
	height:40px;
}
#tabs li{
	list-style-type: none;
	margin:0px 5px 0px 5px;
}
#tabs .current{
	float:left;
	margin-top:2px;
}
#tabs .inactive{
	float:left;
}
#document .documentDownloads .inactive a,
#document .documentDownloads .current a {
	padding-right:150px;
	} 
#document .current a{
	display:inline-block;
	text-decoration: none;
	color: #FFFFFF;
	height:28px;
	padding:10px 9px 0px 9px;
	background-color:#5E9D32;
	color:white;
}
#document .inactive a{
	display:inline-block;
	text-decoration: none;
	color: #444444;
	height:20px;
	margin-top:15px;
	padding:5px 9px 0px 9px;
	background-color:lightgrey;	
}
#tabs .inactive a:hover, #tabs .inactive a:focus, #tabs .inactive a:active{
	color: #FFFFFF;
	background-color:#5E9D32;
	outline:none;
}
.icon {
	width:16px;
	height:16px;
	background-image:url(../img/icons.png);
	display:inline-block;
	background-repeat:no-repeat;
	}
.arrowRight {
	background-position:-80px 0px;
}
#footerleft{
	position:absolute;
	margin:15px 0px 0px 30px;
}
#footerright{
	float:right;
	margin:15px 44px 0px 0px;
}
#footerright a{
	text-decoration: none;
	color: #BDBDBD;
}
#footerright a:hover, #footerright a:focus, #footerright a:active{
	color: #5E9D32;
	outline:none;
}
.arrowRightGreyIcon {
	background-position:-96px 0px;
}

#documentTextSubheadline {
	font-weight:bold;
	margin:12px 0px;
	}
.documentNews h2, #newsItemDetailDescription,
.documentJobs h2, #jobItemDetailDescription,
.homeNewsItem h2,
.documentReferences h2,
#editMetaInformation h2 {
	font-weight:bold;
	margin:0px 0px 18px;
	padding:0px;
	font-size:11px;
	}

#jobItemDetail a.download {
	margin:16px 0px;
	display:block;
	height:24px;
	padding:9px 18px 0px;
	text-align:right;
	border-top:1px solid  #c6c4c5;
	border-bottom:1px solid  #c6c4c5;
	}
#jobItemDetail a.download span {
	display:inline-block;
	width:22px;
	height:20px;
	vertical-align:middle;
	margin-right:8px;
	background-image:url(../img/download.png);
	background-repeat:no-repeat;
	}
#jobItemDetail a.download:hover span {
	background-position:0px -20px;
	}

#newsFrame div.newsItem,
#jobsFrame div.jobItem,
#referenceFrame div.referenceItem {
	position:relative;
	border-top:1px solid #c5c5c5;
	padding:18px 8px;
}


#newsFrame div.firstNews,
#referenceFrame div.firstReference {
	border-top:0px;
	}
#newsItemDetailControls {
	margin-top:22px;
	text-align:center;
	}
#newsItemDetailControls a.back {
	float:left;
	}
#newsItemDetailControls span.controles {
	float:right;
	}
#newsFrame div.containsImage,
#referenceFrame div.containsImage {
	padding-left:200px;
	height:auto !important;
	height:115px;
	min-height:115px;
	}
#newsFrame div.imageFrame,
#referenceFrame div.imageFrame {
	border:2px solid #c5c5c5;
	width:160px;
	height:105px;
	overflow:hidden;
	position:absolute;
	top:18px;
	left:8px;
	}

.documentJobs #documentTextBody {
	margin-bottom:22px;
	}
	
#documentHome .col1 {
	width:294px;
	float:left;
	padding:0px 15px;
	margin-left:15px;
	background-image:url(../img/subnavseperator.jpg);
	background-repeat:no-repeat;
	background-position:0px 30px;
	height:auto !important;
	height:280px;
	min-height:280px;
	}
#documentHome .col2 {
	width:254px;
	float:left;
	padding:0px 15px;
	margin-left:30px;
	background-image:url(../img/subnavseperator.jpg);
	background-repeat:no-repeat;
	background-position:0px 30px;
	height:auto !important;
	height:280px;
	min-height:280px;
	}
.homeNewsItem {
	padding:8px 0px;
	}
.homeNewsItem h2 {
	margin:0px;
	}
	
#dimmer {
	display:none;
	width:100%;
	height:100%;
	z-index:1001;
	background-color:#000000;
	opacity:0.8;
	position:fixed;
	top:0px;
	left:0px;
	}
#overlay {
	display:none;
	width:100%;
	z-index:1002;
	top:100px;
	position:absolute;
	}
#overlayContent {
	margin:auto;
	background-color:#f1f1f1;
	}
div.machinesOverlay {
	width:740px;
	padding:3px 3px 12px 3px;
	position:relative;
	}
div.machinesOverlay span.close {
	position:absolute;
	display:inline-block;
	width:140px;
	height:30px;
	line-height:30px;
	left:606px;
	top:-30px;
	background-color:#f1f1f1;
	color:#5E9D32;
	cursor:pointer;
	text-align:center;
	}
div.machinesOverlay div.body {
	padding:0px 12px;
	}
#overlayContent h2 {
	font-size:12px;
	font-weight:bold;
	margin:8px 0px;
	}
div.tinyMCEcol {
	width:50%;
	float:left;
	}
div.tinyMCEcol2 div {
	padding-left:8px
	}
#rightColFactsBody ul {
	padding:2px 2px 2px 14px;
	margin:2px 0px;
	}
#documentTextBody img, #newsItemDetailImage {
	float:left;
	border:2px solid #c5c5c5;
	margin:0px 22px 22px 0px;
	}
#editorPanel {
	position:absolute;
	width:600px;
	text-align:right;
	left:376px;
	top:-21px;
	z-index:999;
	}
#editorPanel a {
	color:#BDBDBD;
	text-decoration:none;
	margin-right:12px;
	}
#editorPanel span {
	position:relative;
	top:3px;
	}
