/* CSS Document */

body{
	margin:0;
	padding:0;
	border-top:20px solid #d9d9d9;
}
.btn
{
background-color:#00883f;
text-shadow: 0px 1px 2px #979797;
width:150px;
font-size:16px;
font-weight:bold;
color:#fff;
border:1px solid #35ac3d;
}
.btn:hover
{
background-color:#35ac3d;

border:1px solid #35ac3d;
}

.newsitem 
{
line-height:16px;
}
.newsitem h2
{
font-size:14px;
margin-bottom:5px;
margin-top:5px;
color:#4e4f4f;
}
.newsitem  a
{
color:#4C4C4C;
display:block;
width:800px;
height:80px;
padding:10px;

text-align:left;
border-bottom:#e3e3e3 1px dashed;
}

.newsitem p.date
{
font-style:italic;
}
.newsitem div.imagecontainer
{
width:125px;
padding-right:20px;
height:80px;
float:left;
overflow:hidden; 
}
.newsitem  a:hover
{
color:#4c4c4c;
background-color:#abcd03;
}
.newsitem  p
{
margin-top:3px;
margin-bottom:3px;
}
.main-container{
	margin:0 auto 20px auto;
	background:#FFF;
	width:900px;
	padding:0;
	height:100%;
	overflow:hidden;
	/*border-top:20px solid #d9d9d9;*/
}

.logo-wrapper{
	height:70px;
	padding:14px 0 20px 10px;
}

.main-nav{
	background:url('images/menu-bg.gif') 0 0 repeat-x;
	color:#FFF;
	width:900px;
	height:45px;
	position:relative;
	
}

.main-nav a{
	text-decoration:none;
}

.main-nav div.right-bg{
	background:url('images/menu-right.gif') 100% 0 no-repeat;
	height:40px;
}

.main-nav div.right-bg ul{
	list-style-type:none;
	padding:0;
	margin:0;
}

.main-nav div.right-bg ul li{
	float:left;
	display:block;

}
.main-nav ul li a:hover{
	padding:10px 12px 10px 12px;
	color:#fff;
	font:bold 14px/40px Arial, Helvetica, sans-serif;
	
}
.main-nav ul li a{
	padding:10px 12px 10px 12px;
	color:#666666;
	font:bold 14px/40px Arial, Helvetica, sans-serif;
}

.main-nav  ul li:hover{
	background:#abcd03;
	display:block;
	color:#FFF !important;
}



.main-nav div.right-bg ul li.first-menu{
	background:url('images/menu-left.jpg') 0 0 no-repeat;
	height:40px !important;
}

.main-nav div.right-bg ul li.first-menu a{
	height:40px;
}

.main-nav div.right-bg ul li.first-menu:hover{
	background:url('images/menu-left-hover.jpg') 0 0 no-repeat;
	display:block;
	color:#FFFFFF !important;
	color:#e2edd3;
}
/*
.main-nav div.right-bg ul li.first-menu a.home-selected{
	background:url(images/menu-left-hover.jpg) 0 0 no-repeat;
	display:block;
	color:#e2edd3;
}*/
#machinetop
{
	position:absolute;
	z-index:5;
	right:30px;
	top:-41px;
}

div.top-pic{
	position:absolute;
	z-index:5;
	right:30px;
	top:0px;
}
.header{
	width:900px;
	position:relative;
}

.rightcolumn2
{
width:244px;
overflow:hidden;
float:right;
text-align:center; 
padding-left:50px;
}
.rightcolumn
{
width:334px;
overflow:hidden;
float:right;

text-align:center; 
padding-left:35px;
}
.gallerylayer
{
background-color:#fff;
}

.header div.header-text{
	font:italic 24px/30px Arial, Helvetica, sans-serif;
	color:#00883f;
	width:524px;
	margin:0 0 0 40px;
	padding:70px 0 0 0;
	
}

.body-wrapper{
	width:880px;
	text-align:justify;
	padding:0 10px 20px 10px;
	margin:30px auto 15px auto;
	font:normal 14px/28px Arial, Helvetica, sans-serif;
	color:#4c4c4c;
	border-bottom:1px solid #abcd03;
	position:relative;
	overflow: hidden;
}

/*.gallery.container{
	float:left;
	clear:right;
	height:100%;
	margin:5px 5px 5px 10px;
}*/
/*.about_heading{
	font:bold 24px Arial, Helvetica, sans-serif;
	color:#00883f;
}*/

h1{
font:bold 20px Arial, Helvetica, sans-serif;
color:#00883f;
margin-top:0px;
text-shadow: 0px 1px 2px #979797;
}

.subheading{
	font:bold 14px/14px Arial, Helvetica, sans-serif;
	color:#4c4c4c;
	padding:0 0 0 15px;
	background:url('images/bullet.gif') 0 no-repeat;
}
	

.recent-news{
	width:900px;
}



.recent-news ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

.recent-news ul li{
	margin-right:7px;
	float:left;
	font:normal 14px/20px Arial, Helvetica, sans-serif;
	color:#4c4c4c;
}
.recent-news ul li.text-right{
	margin-right:0;
}

.recent-news h3{
	font:bold 14px/14px Arial, Helvetica, sans-serif;
	color:#4c4c4c;
	padding:0 0 0 15px;
	background:url('images/bullet.gif') 0 2px no-repeat;
	margin-top:0px; margin-bottom:5px;
}
.recent-news a
{
line-height:16px;
color:#4c4c4c;
font:normal 14px/20px Arial, Helvetica, sans-serif !important; 
display:block;
float:left;
width:420px;
padding:10px;
}

.recent-news a:hover
{

color:#4c4c4c;
background-color:#abcd03;
}
	
	.recent-news  div.imagecontainer
{
width:125px;
padding-right:20px;
height:80px;
float:left;
overflow:hidden; 
}

	
		
.footer{
	background:url('images/footer.gif') 0 0 repeat-x;
	width:100%;
	height:53px;
	text-align:center;
	color:#95948d;
	font:normal 12px/30px Arial, Helvetica, sans-serif;
}
#footinner{
text-align:left;
margin:0 auto 0px auto;
width:900px;
}


a{
	border:none;
	outline:0;
	color:#00883f;
	text-decoration:none;
}
a:hover
{
color:#35ac3d;
}

h4{
	font:bold 14px/14px Arial, Helvetica, sans-serif;
	color:#4c4c4c;
	padding:0 0 0 15px;
	background:url('images/bullet.gif') 0 2px no-repeat;
	margin-top:0px; margin-bottom:5px;
}
.properul
{
line-height:20px;
margin-top:10px;
margin-bottom:25px;
}
.properul li
{
margin-bottom:6px;
}
.whoweare
{
text-align:left;

margin-bottom:25px;
}
.tech
{
text-align:left;
margin-bottom:25px;

}
.rightcolumn2 a, .rightcolumn a
{
display:block;
width:200px;
padding-left:5px;
color:#4C4C4C;
line-height:16px;
padding-top:8px;
padding-bottom:8px;
padding-right:8px;
background-color:#f1f2ed;
	padding-left:20px;
	background:url('images/bullet.gif') 0 2px no-repeat;
	background-position: 5px 11px;



}
.rightcolumn2 a:hover, .rightcolumn a:hover
{
color:#fff;
background-color:#abcd03;
}
img
{
border:none;
}
a.big,p.big 
{
font-size:16px;
text-shadow: 0px 1px 2px #979797;
}
#technology li.bulb
{
line-height:18px;
list-style:none;
padding-left:30px;
padding-bottom:15px;
background-image:url('images/leaf.gif');
background-repeat:no-repeat;
background-position:top 4px;
}
#technology li span
{
color:#888;
display:block;
}
#technology ul.techul
{
padding-left:10px;
}
.nicetext
{
text-shadow: 0px 1px 2px #cecece;
font-weight:600;
}
.rightcolumn2 h1
{
border-bottom:1px solid #e0e0e0;
margin-bottom:8px;
}

/* Modification */
.modalBlack, #modalBox { display:none; z-index:10001; }
.modalBlack {
	background:#000;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	opacity: 0.6;
    filter: alpha(opacity=60);
}
#modalBox {
	background:#fff url('images/modal-logo.gif') no-repeat center 30px; 
	border-radius:10px;
	color:#a5a5a5;
	width:540px;
	font-family:'Helvetica', Arial;
	line-height:20px;
	font-weight:200;
	margin:-200px 0 0 -300px;
	padding:90px 30px 30px;
	position:fixed;
	text-align:center;
	top:50%;
	left:50%;
}
#modalBox form {
	margin:0 auto;
	width:400px;
}
#modalBox input[type="text"] {
	background:#d4d4d4;
	border:0;
	display:inline-block;
	font-family:'Helvetica', Arial;
	float:left;
	font-size:18px;
	padding:0 20px;
	margin:0;
	height:40px;
	width:220px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
#modalBox input[type="submit"] {
	background:#03963b;
	border:0;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	font-family:'Helvetica', Arial;
	font-size:18px;
	font-weight:800;
	float:left;
	padding:0;
	margin:0;
	height:40px;
	width:140px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
#modalBox .formMsg .success, #modalBox .formMsg .error {
	color:#03963b;
	margin:0 0 10px;
}
#modalBox .formMsg .error  { color:#ff0000; }

/* Sub Links */
#mainMenu li {
	position:relative;
}
.subLinks {
	background:#e7e8e1;
	display:none;
	width:180px;
	position:absolute;
	top:40px;
	left:-1px;
	z-index:1000;
}
.main-nav .subLinks li {
	display:block;
	float:none !important;
	margin:0;
}
.subLinks a {
	border-bottom:1px solid #dcddd8;
	display:block;
	font-size:16px;
	line-height:20px !important;
	margin:0;
}
.main-nav .subLinks li:last-child a { border:none; }

h2 {
	text-align:left;
	font-size:16px;
}

hr {
	border:0;
	border-top:1px dotted #d2d2d2;
}

.formMsg {
	background:#00962a;
	color:#fff;
	padding:5px 10px;
	margin:0 10px 10px 0;
}
.formMsg.errorMsg {
	background:#c50c0c;
}

.recent-news-home {

}
	.recent-news-home h2.title {
		font-size:16px;
		margin:0;
	}
	.recent-news-home a {
		height:auto;
		width:auto;
	}
	
	
.col-split {
	width:420px;
	float:left;
}
.col-split.left { margin-right:20px; }
.col-split.right { margin-left:20px; }
.col-split .newsitem a {
	width:auto;
	height: auto;
}

.social {
	float:right;
	margin-top:25px;
	font:14px/20px Arial, Helvetica, sans-serif;
}
.social .twitter {
	background:url('images/icon-twitter.png') no-repeat;
	background-size:20px;
	display:inline-block;
	padding-left:24px;
}
.social a:link, .social a:active, .social a:visited  {
	color:#ccc !important;
}