@charset "utf-8";

@font-face
{
font-family: futurabt-medium;
src: url('../font_pt/futurabt-medium.ttf'),
     url('../font_pt/futurabt-medium.ttf'); /* IE9 */
} 


body#bd {
    background: url("../img_PT/bg.jpg") repeat-x scroll 0 0 transparent;
    color: #333;
    font-family: 'futurabt-medium';
    font-size: 12px;
    font-weight: normal;

}

p {
    padding: 0 0 23px;
}

a {
    color: rgb(102, 181, 56);
    outline: medium none;
    text-decoration: none;
	list-style: none outside none;
}



a:hover{
    color: rgb(102, 181, 56);
    text-decoration: none;
	list-style: none outside none;
}

a.selected, a.selected:Visited {  
	color: rgb(102, 181, 56);
    text-decoration: none;
	list-style: none outside none; 
}
	
a.active, a.active:Visited { 
	color: rgb(136, 151, 51);
    text-decoration: none;
	list-style: none outside none; 
}



html, .main {
	padding:0;
	margin:0 auto;
	width:100%;
}

.topWrapper{
width:100%;
height:50px;
background:#333;	
}

.topHeader{
width:970px;
margin:0 auto;
position:relative;
}

#country-select {
     float: right;
    font-size: 12px;
    height: 18px;
    line-height: 30px;
    margin: 22px 0 0;
    resize: none;
    text-indent: 10px;
    width: 150px;
}

#country-select form {
    padding: 0;
    width: 180px;
	
}

#country-select select, #country-select input {
    display: inline;
    font: 400 11px futurabt-medium;
    margin: 0;
    padding: 0;
}

.header, .content, .menu_nav, .fbg, .footer, form, ol, ol li, ul, .content .mainbar, .content .sidebar {
    margin: 0;
    padding: 0;
}

#country-select {
    position: absolute;
    right: 0;
}
#country-select form {
    padding: 0;
    width: 180px;
}
#country-select select, #country-select input {
    display: inline;
    font: 400 11px futurabt-medium;
    margin: 0;
    padding: 0;
}
.dropdown dd {
    position: relative;
}
.dropdown a {
    display: block;
    font: 400 11px futurabt-medium;
    outline: 0 none;
    overflow: hidden;
    text-decoration: none;
    width: 130px;
}
.dropdown dt a {
    background: none repeat scroll 0 0 rgb(102,102,102);
    border-radius: 2px 2px 2px 2px;
    color:#333;
    padding: 6px 10px;
}
.dropdown dt a.active {
    background: none repeat scroll 0 0 rgb(206, 216, 226);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    color: rgb(102, 111, 118);
}
.dropdown dd ul {
    background: none repeat scroll 0 0 rgb(102, 111, 118);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top: medium none;
    color:#333;
    display: none;
    list-style: none outside none;
    margin: 0;
    padding: 6px 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1005;
}
.dropdown dd ul li a {
    color:#333;
    padding: 6px 10px;
}
.dropdown dd ul li a:hover {
    background: none repeat scroll 0 0 rgb(206, 216, 226);
}
.dropdown dd ul li a span, .dropdown dt a span {
    cursor: pointer;
    float: left;
    height: 11px;
    margin: 2px 6px 0 0;
    width: 16px;
}
.pt-pt a span {
    background: url("../img_PT/flags/pt.png") no-repeat scroll 0 0 transparent;
}
.en-en a span {
    background: url("../img_PT/flags/gb.png") no-repeat scroll 0 0 transparent;
}
.fr-fr a span {
    background: url("../img_PT/flags/fr.png") no-repeat scroll 0 0 transparent;
}
.de-de a span {
    background: url("../img_PT/flags/de.png") no-repeat scroll 0 0 transparent;
}
.es-es a span {
    background: url("../img_PT/flags/es.png") no-repeat scroll 0 0 transparent;
}
.dropdown dd ul li a em, .dropdown dt a em {
    cursor: pointer;
    float: left;
    font-style: normal;
    width: 100px;
}
.dropdown dd ul li a em {
    color:#333;
}
.dropdown dd ul li a:hover em {
    color: rgb(102, 111, 118);
}

#ja-header {
    position: relative;
    z-index: 10;
}
#ja-header {
}

.wrap {
}
.wrap {
    clear: both;
    width: 100%;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

#header {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    color:#333;
    height: 105px;
    margin: 0 auto;
    width: 902px;
}

.menu ul {
    list-style: none outside none;
}
.menu ul li {
    color:#333;
    float: left;
    font-family: 'futurabt-medium';
    font-size: 15px;
    font-weight: normal;
    height: 36px;
    text-align: center;
    width: auto;
}
.menu ul li a {
    color:#333;
    display: inline;
    float: left;
    font-family: 'futurabt-medium';
    font-size: 15px;
    font-weight: normal;
    height: 29px;
    margin: 0;
    padding: 7px 10px 5px;
    text-decoration: none;
    width: 98px;
}
.menu ul li a:hover {
    background: url("../img_PT/menu_hover.png") no-repeat scroll center top transparent;
    color:#333;
    height: 29px;
    text-decoration: none;
}
.menu ul li.active {
    background: url("../img_PT/menu_hover.png") no-repeat scroll center top transparent;
    color:#333;
    height: 37px;
    text-decoration: none;
}
div#nav {
    display: block;
    float: left;
    font-family: 'futurabt-medium';
    height: 25px;
    position: relative;
    width: 900px;
    z-index: 9999;
	top: 64px;
}
div#nav ul.menu li {
    color:#333;
    float: left;
    font-family: 'futurabt-medium';
    font-size: 15px;
    font-weight: normal;
    height: 36px;
    list-style-type: none;
    position: relative;
    text-align: center;
    width: auto;
}
div#nav ul.menu li a {
    color:#333;
    display: inline;
    float: left;
    font-family: 'futurabt-medium';
    font-size: 15px;
    font-weight: normal;
    height: 24px;
    margin-top: -3px;
    padding: 11px 10px 5px;
    position: relative;
    text-decoration: none;
    width: 98px;
}
div#nav ul.menu li a.logo {
    float: left;
    padding: 0;
    position: relative;
    top: -81px;
    width: 180px;
	border:none;
	text-decoration:none;
}
div#nav ul.menu li a.logo img {
    float: left;
	border:none;
	text-decoration:none;
}
div#nav ul.menu li a:hover {
    background: url("../img_PT/menu_hover.png") no-repeat scroll center top transparent;
    color:#66b538;
    font-family: 'futurabt-medium';
    height: 24px;
    text-decoration: none;
	
}

div#nav ul.menu li.active {
	color:#66b538 !important;
    background: url("../img_PT/menu_hover.png") no-repeat scroll center top transparent;
    font-family: 'futurabt-medium';
    height: 24px;
    text-decoration: none;
	padding: 3px 0px 9px;
	margin-top: -3px;
}
div#nav ul.menu li ul.sub, div#nav ul.menu li ul {
    display: none;
    font-family: 'futurabt-medium';
    margin: 3px 0 0 10px;
    text-indent: 5px;
}
div#nav ul.menu li:hover ul.sub, div#nav ul.menu li:hover ul {
    background: linear-gradient(to bottom, rgb(232, 232, 232) 0%, rgb(218, 218, 218) 100%) repeat scroll 0 0 transparent;
    display: block;
    font-family: 'futurabt-medium';
    left: 0;
    position: absolute;
    top: 30px;
}
div#nav ul.menu li ul.sub li, div#nav ul.menu li ul li {
    border-bottom: 0 dotted rgb(46, 156, 209);
    font-family: 'futurabt-medium';
    height: auto;
    position: relative;
    width: 208px;
}
div#nav ul.menu li ul.sub li.active, div#nav ul.menu li ul li.active {
    background: none repeat scroll 0 0 rgb(232, 232, 232) !important;
}
div#nav ul.menu li ul.sub li a, div#nav ul.menu li ul li a {
    color: rgb(112, 112, 112);
    display: block;
    font-family: 'futurabt-medium';
    font-size: 13px;
    font-weight: normal;
    min-height: 24px;
    margin-top: -3px;
    padding: 11px 10px 5px;
    text-align: left;
    text-indent: 0;
    width: 200px;
}
a.rsb_tag_module:hover {
    color: rgb(58, 192, 196) !important;
    text-decoration: underline;
}
div#nav ul.menu li ul.sub li a:hover, div#nav ul.menu li ul li a:hover {
    background: none repeat scroll 0 0 rgb(51, 51, 51);
    color: rgb(102, 181, 56);
    display: block;
    font-size: 13px;
    margin: 0;
    padding: 6px 0 6px 10px;
    text-align: left;
    width: 200px;
}
div#nav ul.main li ul.sub li a:hover {
    width: 185px !important;
}
div#nav ul.menu li ul.sub li a:hover {
    height: auto;
    width: 198px;
}

.clear, .divider {
    clear: both;
}

/* .search {
    clear: right;
    float: right;
    height: 69px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 902px;
    z-index: 99999;
}
*/

.inputsearch {
    background: none repeat scroll 0 0 rgb(236, 236, 236);
    border: 1px solid rgb(220, 220, 220);
    color: rgb(126, 126, 126);
    float: right;
    font-size: 12px;
    height: 18px;
    line-height: 30px;
    margin: 35px 0 0;
    resize: none;
    text-indent: 10px;
    width: 150px;
}

input, select, textarea, .inputbox {
    font-family: futurabt-medium;
    padding: 2px;
}

.search_btn {
    background: url("../images/search_btn.png") no-repeat scroll right top transparent;
    border: medium none;
    cursor: pointer;
    display: block;
    float: right;
    height: 23px;
    left: 156px;
    position: relative;
    text-indent: -9999px;
    top: 35px;
    width: 29px;
}

div.slogan {
    color: rgb(29, 91, 119);
    font-size: 26px;
    line-height: 150%;
    padding: 8px 0;
    position: relative;
    text-align: center;
    top: 0;
}

.ja-ss-wrap {
    top: -8px;
}
.ja-ss-wrap {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.ja-ss-items {
    width: 100%;
}

.fade .ja-ss-item {
    opacity: 0;
}
.ja-ss-item {
    backface-visibility: hidden;
    display: block;
    float: left;
    left: 0;
    margin: 0;
    min-height: 260px;
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 10;
}

.ja-ss-item img {
    max-width: none !important;
}
.ja-ss-item img {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    max-width: 100%;
    width: 100%;
}


.ja-ss-mask {
    background: none repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985) 0s;
    width: 100%;
    z-index: 100;
}


.fade .ja-ss-item.animate {
    transition: opacity 1s ease 0s;
}
.fade .ja-ss-item {
    opacity: 0;
}
.ja-ss-item.next {
    display: block;
}

.ja-ss-item.prev {
    display: block;
}



/* -------------------------------------------------------------------

Bloco de 4 elementos
------------------------------------------------------  */
#content {
    clear: both;
    margin: 0 auto;
    padding: 0;
    width: 940px;
}


.main .moduletable, .news_page .moduletable {
    margin: 0;
    padding: 0;
}

#all {
    text-align: left;
}


.border_block {
    padding: 50px 0 25px;
	margin-left: 50px;
}

.wrapper_overflow, #maincolbck {
    overflow: hidden;
}

.page1_block1 {
    color: rgb(104, 105, 98);
    float: left;
    font-size: 15px;
    line-height: 20px;
    padding: 0 10px 0 0;
    text-align: left;
    width: 210px;
}

.page1_block2 {
    color: rgb(104, 105, 98);
    float: left;
    font-size: 15px;
    line-height: 22px;
    padding: 0 10px 0 0;
    text-align: left;
    width: 210px;
}

.page1_block3 {
    color: rgb(104, 105, 98);
    float: left;
    font-size: 15px;
    line-height: 22px;
    padding: 0 10px 0 0;
    text-align: left;
    width: 210px;
}

.page1_block4 {
    color: rgb(104, 105, 98);
    float: left;
    font-size: 15px;
    line-height: 22px;
    padding: 0;
    text-align: left;
    width: 210px;
}

.page1_title {
    border-bottom: 1px solid rgb(235, 237, 238);
    color: rgb(73, 77, 51);
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px;
    padding: 0 0 8px;
    text-transform: uppercase;
}

.page1_h1 {
    color: rgb(73, 77, 51);
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.page2_block1 {
    color: rgb(104, 105, 98);
    font-size: 15px;
    line-height: 20px;
    text-align: left;
}


/* -------------------------------------------------------------------

Bloco de 3 elementos
------------------------------------------------------  */


.columns {
    clear: left;
    padding-bottom: 20px;
    padding-top: 0;
    width: 100%;
}
.columns:first-child {
    padding-top: 0;
}
.columns, .columns > div {
    float: left;
	
}
.columns.single > div {
    width: 100%;
}
.columns.two > div {
    width: 50%;
}
.columns.three > div {
    width: 33%;
}
.columns.three > div:first-child {
    margin-left: -1px;
    width: 34%;
}

.three {
	width:900px;
	margin-left: 50px;
}


.columns.four > div {
    width: 25%;
}
.columns > div.fourth {
    width: 25%;
}
.columns.three > div.fourth {
    width: 25%;
}
.columns > div.three-fourth, .columns > li.three-fourth {
    width: 75%;
}
.columns > div.third, .columns > li.third {
    width: 33%;
}
.columns > div.third:first-child {
    width: 34%;
}
.columns > div.two-third {
    width: 66%;
}
.columns > div.two-third:first-child {
    width: 67%;
}
.columns > div.half {
    width: 50%;
}
.columns .columns > div {
    margin-right: -1px;
}
.columns > div > * {
    margin-right: 40px;
	color: rgb(104, 105, 98);
    font-size: 15px;
    line-height: 20px;
    text-align: left;
}
.columns .columns {
    margin-bottom: -20px;
    margin-left: 0;
}
.columns .columns:first-child {
    padding-top: 0;
}

.bar{
	background-color:#66b538;
	height:40px;

}


/* -------------------------------------------------------------------

Footer
------------------------------------------------------  */

.dark {
	background: url("../img_PT/footer.jpg") repeat-x scroll 0 0 transparent;
    color: rgb(99, 99, 99);
    position: absolute;
	margin-left:-10px;
    width: 100%;
	min-height:400px;
}

.footer_wrapper {
    max-width: 981px;
	-moz-box-sizing: border-box;
    margin: auto;
	color: rgb(255, 255, 255);
	
	}
	
	
.max-width {
    max-width: 65%;
}

.inside {
	width:981px;
	clear: both;
    margin: 0 auto;
    padding: 0;

}

.col1 {
	width:280px;
	float:left;
	min-height: 327px;
	margin-bottom:50px;
	margin-left: 20px;
}

.col2 {
	width:327px;
	float:left;
	min-height: 327px;
	margin-bottom:50px;
}

.col3 {
	width:300px;
	float:left;
	min-height: 327px;
	margin-bottom:37px;
}


.test a {
	border: 1px solid rgba(255, 255, 255, 0.5);
    float: left;
    margin: 0 -1px -1px 0;
    opacity: 0.5;
	


}
.test a:hover {
 background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgb(255, 255, 255);
    opacity: 1;
	color: rgba(255, 255, 255, 0.65);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	
	}
	
.contacto {list-style: none;}

.contacto p {
	color: rgb(255, 255, 255);
    font-size: 13px;
    line-height: 20px;
    list-style: none;
	
}

.contacto strong {
	color: rgb(255, 255, 255);
    font-weight: normal;
    text-transform: uppercase;
    list-style: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
	font-weight: bold;
	list-style: none outside none;
	float:left;
	
	
	
}

.contacto ul {
	 border-top: medium none;
    margin: 0;
    padding: 15px 0;
	
}

.contacto li {
	border-top: 1px solid #cdcdcd;
	width:270px;
	padding-top:10px;
	
}

.social-icons {
    list-style: none outside none;
	float: left;
    margin-left: 10px;
	border-top: none;
	
	}
	
.social-icons li:first-child {
    margin-left: 30px;
	padding-right:10px;
}
.social-icons li {
    background: url("../img_PT/redessociais.png") no-repeat;
	opacity: 0.7;
	height:29px;
	width:29px;
	float:left;
	border:none;
	padding-right:10px;
	margin-top:-15px;
}

.social-icons li:hover {
    opacity: 1;
}

.social-icons .facebook {
    background-position: 0 -80px;
}
.social-icons .facebook:hover {
    background-position: 0 -120px;
}

.social-icons .twitter:hover {
    background-position: 0 -40px;
}
.xing a {
    background-position: 0 -160px;
}
.xing a:hover {
    background-position: 0 -200px;
}
.rss a {
    background-position: 0 -240px;
}
.rss a:hover {
    background-position: 0 -280px;
}
.social-icons .googleplus {
    background-position: 0 -320px;
}
.social-icons .googleplus:hover {
    background-position: 0 -360px;
}
.vimeo a {
    background-position: 0 -400px;
}
.vimeo a:hover {
    background-position: 0 -440px;
}
.social-icons .flickr a {
    background-position: 0 -480px;
}
.flickr a:hover {
    background-position: 0 -520px;
}	


.article {
    clear: both;
	display: block;
	width:270px;
}


.article h3{
     font-size: 15px;
    font-variant: normal !important;
    font-weight: bold;
    line-height: 15px;
    text-transform: none;
}

.article p {
    padding:0;
}

.article a {
    color: rgb(102, 181, 56);
}

.article a:hover{
    color:#fff;
}

.bg-dark {
	
    background: repeat scroll 0 0 #333;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
	clear: both;
    margin: 0 auto;
    padding: 0;
	min-height: 115px;
	
	
	
}

#totop-scroller {
    background: url("../img_PT/totop_scroller.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 34px;
    opacity: 0.7;
    position: relative;
    text-decoration: none;
    top: -33px;
    width: 34px;
    z-index: 1;
}

.footer {
    font-size: 12px;
    line-height: 18px;
    text-align: left;
	max-width: 65%;
	 margin: auto;
	 width:800px;
	 
	
}

	
/* -------------------------------------------------------------------
PAGE
------------------------------------------------------  */	

.article_page {
    margin-top: 50px;
    padding: 10px 0;
	
}

.wrapper_overflow .spec a.rm, ..wrapper_overflow a.com {
    color: #333;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
    text-align: right;
	padding:10px;
}

a.rm, a.com, .send {
    background: none repeat scroll 0 0 rgb(85, 85, 85);
	color: #fff !important;
    cursor: pointer;
	text-decoration:underline;
	padding:10px;
}

a.rm:hover, a.com:hover, .send:hover {
    background: none repeat scroll 0 0 rgb(85, 85, 85);
	color: rgb(102, 181, 56) !important;
    cursor: pointer;
	text-decoration:underline;
	padding:10px;
}

.wrapper_overflow .article_page {
    margin-top: 50px;
    padding: 10px 0;
	width: 956px;
	
}

.wrapper_overflow .article_page a {
    border: medium none;
    outline: medium none;
    text-decoration: underline;
}

.wrapper_overflow .article_page p {
    border: medium none;
    color: rgb(51, 51, 51);
    outline: medium none;
	font-size:15px;
    text-decoration: none;
	line-height:20px;
	padding:0;
}

p.spec {
    color: #333 !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	float:right;
	margin-right:50px;
}

/* ----------------------------------------------------------------------------------------------------------
CONTACT PAGE 
---------------------------------------------------------------------------------------------------------- */
.wrapper_overflow .two_col {
	width:950px;
	margin-top:50px;
	}
	
.wrapper_overflow .contact {
	float:left;
	width:450px;
	margin-top:30px;
	margin-left:70px;
	}

.wrapper_overflow .contact p {
	font-size:14px;
	}


.wrapper_overflow .contact_content {
	margin-bottom:20px;
	float:left;
	width:400px;
}
	
	
ol {	list-style:none;}
ol li {	display:block;	clear:both;}
ol li label {	display:block;	margin:0;	padding:16px 0 0 0;}
ol li label span {	color:#F30;}
ol li input.text {	width:360px; color:#433e44;	border:1px solid #ccc;margin:2px 0;	height:20px;	background:#fff;	padding:6px;	outline:none;	font:400 12px/15px}
ol li textarea {	width:360px; color:#433e44;	border:1px solid #ccc;	margin:2px 0;	height:35px;	background:#fff;	padding:6px;	outline:none;	font:400 12px/15px }
ol li .send {	 margin: 16px 0 0;
    outline: medium none;
    padding: 10px;}
divMap { border:#CCC}

.contactos {list-style: none;}


.contactos p {
	color: #333;
    font-size: 13px;
    line-height: 20px;
    list-style: none;
	
}

.contactos a {
	color: rgb(102, 181, 56);
    font-size: 14px;
    line-height: 20px;
    list-style: none;
	
}

.contactos span {
	color: rgb(102, 181, 56);
    font-size: 14px;
    line-height: 20px;
    list-style: none;
	padding:0;
	
	
	
}

.contactos ul {
	 border-top: medium none;
    margin: 0;
    padding: 15px 0;
	
}

.contactos li {
	border-top: 1px solid #cdcdcd;
	width:270px;
	padding-top:10px;
	
}

 select {
	-moz-appearance: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-attachment: scroll;
	background-clip: border-box;
	background-color: transparent;
	background-image: url("../img_PT/select.gif");
	background-origin: padding-box;
	background-position: 0px 0;
	background-repeat: no-repeat;
	background-size: auto auto;
	border-bottom-color: -moz-use-text-color;
	border-bottom-style: none;
	border-bottom-width: 0;
	border:none;
	height: 36px;
	overflow: hidden;
    padding-top: 11px;
    text-indent: 19px;
	width: 265px;
	}
option {line-height: 30px;height: 36px; padding-top: 11px;}

/* ----------------------------------------------------------------------------------------------------------
BLOG PAGE 
---------------------------------------------------------------------------------------------------------- */

.wrapper_overflow .news {
    padding: 10px 0;
	
}

.wrapper_overflow .title_h1 {
   margin-left: 103px;
   width: 850px; 
   margin-top:20px;
   font-size:32px;
   border-bottom: 1px dotted rgb(51, 51, 51); 
   
	
}

.wrapper_overflow.title_contactos {
   margin-left: 103px;
   width: 850px; 
   margin-top:20px;
   font-size:32px;
   border-bottom: 1px solid #333333; 
   
	
}



.clr {
    clear: both;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}

.wrap {
    font-weight: 400;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}

.wrapper_overflow .news .img2 {
    padding:3px;
	margin-left:68px;
	z-index:15;
	vertical-align: middle;
}


.wrapper_overflow .news .spec a.rm, .news a.com {
    color: #333;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
    text-align: right;
	padding:10px;
}

a.rm:hover, a.com:hover, .send:hover {
    background: none repeat scroll 0 0 rgb(85, 85, 85);
	color: #fff !important;
    cursor: pointer;
	text-decoration:underline;
	padding:10px;
}

.wrapper_overflow .news a {
    border: medium none;
    color: rgb(51, 51, 51);
    outline: medium none;
    text-decoration: none;
}

.pagenavi {
	clear:both;
	font:400 12px 'Ubuntu', sans-serif;
	margin:0 auto;
	text-align:right;
	padding:20px 0 20px 20px;
}
.pagenavi a, .pagenavi .current {
	padding:0;
	margin:0 1px;
	border-right:1px dotted #CED8E2;
	text-decoration:none;
	padding:5px 10px;
	color:#666f76;
}
.pagenavi a:hover, .pagenavi .current {
	cursor:pointer;
	font-weight:700;
}

.pagenavi .pages {
	float:left;
}
.fl {
	float:left;
}
.fr {
	float:right;
} 

.clr {clear:both;} 

.search {
	padding:0;
	margin:0;
	
}
.search span {
	width:280px;
	display:block;
	float:left;
	height:29px;
	margin: 20px 0 0;
	padding:0;
	background-color: #fff;
	opacity: 0.5;
}
.search input{
	float:left;
	width:220px;
	padding:6px;
	margin-top:4px;
	border:0;
	background:none;
	color:#333;
	outline:none;
	font:400 12px/15px;
}
.search .btn {
    border: 0 none;
    float: right;
    height: 29px;
    margin: 0;
    padding: 0px;
    width: 29px;
}

.wrapper_overflow .news_header {
    border-top: 1px dotted rgb(51, 51, 51);
    margin-left: 17px;
    margin-top: 20px;
    width: 850px;
}

.wrapper_overflow .news_header .title1_h1 {
    float: left;
    font-size: 32px;
    width: 562px;
}


.wrapper_overflow .news .news_h2 {
margin-left: 303px;;width: 650px;font-size:25px; margin-top: 10px;
}

.wrapper_overflow .news p {
	font-size:15px;
}

/* ----------------------------------------------------------------------------------------------------------
PRODUCTS PAGE 
---------------------------------------------------------------------------------------------------------- */

.wrapper_overflow .product {
    width: 840px;
}

.wrapper_overflow .product h2 {
	 font-size: 32px;
}

.wrapper_overflow .product p {
	 font-size: 15px;
	 margin-left: 17px;
	 width: 860px;
}

.wrapper_overflow .prod_header {
    border-bottom: 1px dotted rgb(51, 51, 51);
    margin-left: 17px;
    margin-top: 20px;
    width: 850px;
}

.wrapper_overflow .prod_header .title1_h1 {
    float: left;
    font-size: 32px;
    width: 840px;
}


.wrapper_overflow .prod .news_h2 {
margin-left: 303px;;
width: 650px;
font-size:25px; 
margin-top: 10px;
}

.down {margin-bottom:20px}

.columns.three > div:first-child {
    margin-left: -31px;
    width: 34%;
}

.datagrid  {margin-bottom:50px;}
.datagrid table { border-collapse: collapse; text-align: left; width: 100%; } 
.datagrid {font: normal 12px/150% Arial, Helvetica, sans-serif; background: #fff; overflow: hidden; border: 1px solid #66B538; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.datagrid table td, .datagrid table th { padding: 6px 3px; }
.datagrid table thead th {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #66B538), color-stop(1, #36752D) );background:-moz-linear-gradient( center top, #66B538 5%, #36752D 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#66B538', endColorstr='#36752D');background-color:#66B538; color:#FFFFFF; font-size: 11px;text-align:center; font-weight: bold; border-left: 1px solid #36752D; } 
.datagrid table thead th:first-child { border: none; }
.datagrid table tbody td { color: #275420; border-left: 1px solid #C6FFC2;font-size: 12px;font-weight: normal; min-width: 55px; text-align:center;}
.datagrid table tbody .alt td { background: #DFFFDE; color: #275420; }
.datagrid table tbody td:first-child { border-left: none; }
.datagrid table tbody tr:last-child td { border-bottom: none; }
