/* structure */


body {
margin: 0px auto;
padding: 0;
width: 100%;
font: normal 12px/18px Arial, Verdana, Helvetica, sans-serif;
color: #5f5f5f;
background: url(../img/bg.jpg) top center repeat-x #ffffff;
}

#all {
margin: 0px auto;
padding: 0;
width: 975px;
}


#header {
/*background: url(../img/logo.jpg) top left no-repeat;*/
height: 84px;
}

#menu {
background: url(../img/bg_menu.jpg) top center repeat-x;
height: 44px;
}

#banner {
margin: 8px 0;
}

.language {
float: right;
line-height: 44px;
padding: 0 15px;
}

.language a {padding: 0 0 0 10px;}

#container {
position: relative;
}

#container .top {
background: url(../img/top.jpg) top center no-repeat;
height: 10px;
width: 975px;
margin-top: 8px;
}

#container .center {
background: url(../img/center.jpg) top center repeat-y;
width: 935px;
padding: 20px;
}

#container .bottom {
background: url(../img/bottom.jpg) top center no-repeat;
height: 10px;
width: 975px;
}

.news_top {
background: url(../img/news_top.jpg) top center no-repeat;
height: 6px;
width: 337px;
margin-top: 8px;
}

.news_center {
background: url(../img/news_center.jpg) top center repeat-y;
padding: 5px 15px;
width: 307px;
}

.news_center img {
padding-top: 5px;
}

.news_bottom {
background: url(../img/news_bottom.jpg) top center no-repeat;
height: 10px;
width: 337px;
}

.news_img {
margin-top: 5px; 
padding: 5px; 
border: 1px solid #eaeaea;
}

#footer {
border-top: 1px solid #cecece;
padding: 10px 0;
font-size: 11px;
font-style: italic;
margin: 15px 0 0 0;
}

.left {
float: left;
width: 337px;
}

.right {
float: right;
width: 630px;
}



.h { display: none; }
.v { display: block; }

h1 {
margin: 0 0 25px 0;
padding-bottom: 5px;
color: #004f2d;
font-size: 22px;
font-style: italic;
width: 100%;
border-bottom: 1px solid #c8c7c8;
}

h2 {
font-size: 22px;
color: #fda702;
text-transform: uppercase;
padding-top: 0;
margin-top: 0;
}

h3 {
border-bottom: 1px solid #eaeaea;
font-size: 16px;
font-style: italic;
margin: 0;
padding: 0;
}

h4 {
color: #ffffff;
border-bottom: 1px solid #005e1a;
font-size: 16px;
font-style: italic;
margin: 0 0 15px 0;
padding: 0 0 5px 0;
}

h5 {
font-size: 14px;
font-style: italic;
}

h6 {
font-size: 11px;
font-style: italic;
font-weight: normal;
margin: 0;
padding: 0;
}

br.clearboth {
clear: both;
}

table, tr, td {
padding: 0;
margin: 0;
border-collapse: collapse;
vertical-align: top;
text-align: left;}

table.tabela td {
text-align: center;
padding: 2px 0;
font-size: 11px;
border: 1px solid #ffffff;
}

#container .center table.oferta ul {
margin: 0;
padding: 0;
list-style-type: none;
background-color: #ffffff;
}

#container .center table.oferta ul li{
background: url(../img/point.jpg) top left no-repeat;
padding: 0 0 5px 30px;
border-bottom: 1px solid #cecece;
margin: 0 0 20px 0;
}

a {
font-weight: bold;
text-decoration: none;
color: #02b863;
outline-style: none;
cursor: pointer;}

a:hover {
color: #005c32;
outline-style: none;
cursor: pointer;}

a img {border: 0;}

#container .center ul {background-color: #ebebeb; padding: 10px; margin: 0;
list-style-type: none;}

#container .center ul li {padding: 0 0 5px 30px; margin-top: 5px; border-bottom: 1px solid #cecece; background: url(../img/point_grey.jpg) top left no-repeat;}

input, textarea {
font-family: Arial, Helvetica, sans-serif;
border: 0px solid #c3c0bc;
background-color: #ededed;
font-size: 11px;
padding: 2px 0;
margin: 3px 0;
color: #3b3b3b;
width: 100%;}

select {
font-family: Arial, Helvetica, sans-serif;
border: 0px solid #c3c0bc;
background-color: #ededed;
font-size: 11px;
padding: 2px 0;
margin: 3px 0;
color: #3b3b3b;
width: 100%;}


.button, a.button, a:hover.button {
display: block;
background: url(../img/button.jpg) center center no-repeat;
border: 0px solid #ffffff;
font: bold 10px/15px Arial, Verdana, Helvetica, sans-serif;
color: #ffffff;
width: 100px;
height: 19px;
margin: 5px 0;
text-align: center;
cursor: pointer;}




.menu_horizontal, .menu_horizontal ul {
padding: 0;
margin: 0;
list-style-type: none;
line-height: 44px;
}

.menu_horizontal li {float: left; position: relative;}

.menu_horizontal a, .menu_horizontal a:visited{
display: block;
border-right: 1px solid #006033;
padding: 0 15px;
margin: 0;
color: #ffffff;}

.menu_horizontal li a:hover, .menu_horizontal li.active a{
display: block;
padding: 0 15px;
margin: 0;
background: url(../img/bg_menu_a_hover.jpg) center center repeat-x;}

.menu_horizontal li ul {display: none;}

.menu_horizontal li:hover ul a{
display: block; 
margin: 0;
padding: 0 15px;
color: #005c32;
font: bold 11px/30px Arial, Verdana, Helvetica, sans-serif;
border-right: 0px solid #006033;
border-bottom: 1px solid #ffffff;
background: url(../img/transparent.png) center center repeat-x;
width: 200px;}

.menu_horizontal li:hover ul a:hover {
color: #02b863;
}

.menu_horizontal li:hover > ul {display: block; position: absolute; top: 44px; left: 0px;}

.menu_horizontal > li:hover > ul {left: 0; top: 44px;}


div.menu_left_all {
background: url(../img/menu_left_all.png) center center no-repeat;
width: 337px;
height: 289px;}

div.menu_left_all ul{
margin: 0;
padding: 15px;
}

div.menu_left_all li {
list-style-type: none;
font: normal 13px/26px Arial, Verdana, Helvetica, sans-serif;
/*border-bottom: 1px solid #e9e9e9;*/
background: url(../img/point.png) center left no-repeat;
padding-left: 30px;
}

div.menu_left_all ul li a:hover, div.menu_left_all ul li.active a{
color: #005c32;
font-weight: bold;
font-style: italic;}

div.menu_left_all ul li a{
color: #4f4f4f;
font-weight: bold;
font-style: italic;}



div.menu_left ul{
margin: 0;
padding: 0;
}

div.menu_left li {
list-style-type: none;
font: bold 24px/26px Arial, Verdana, Helvetica, sans-serif;
font-style: italic;
margin-bottom: 3px;
}

div.menu_left ul li a:hover, div.menu_left ul li a.active{
display: block;
width: 317px;
height: 60px;
margin: 0;
padding: 10px 0 0 20px;
color:#ffffff;
background: url(../img/button_dark.png) center center no-repeat;}


div.menu_left ul li a{
display: block;
vertical-align: middle;
width: 317px;
height: 60px;
color:#ffffff;
margin: 0;
padding: 10px 0 0 20px;
background: url(../img/button_light.png) center center no-repeat;}


div.menu_bottom ul{
margin: 0;
padding: 0;
list-style-type: none;
}

div.menu_bottom li {
float: left;
}

div.menu_bottom li a {
font: normal 11px/18px Arial, Verdana, Helvetica, sans-serif;
font-style: italic;
color: #5f5f5f;
padding-right: 15px;
margin-right: 5px;
background: url(../img/slash.jpg) center right no-repeat;
}

div.menu_bottom li a:hover {
color: #005c32;
}



.newsletter {
float: left;
width: 70%;
padding-top: 60px;
font: bold 12px/25px Arial, Verdana, Helvetica, sans-serif;
color: #005c3b;
}

.logo {
float: left;
width: 70%;
padding-top: 50px;
}

.newsletter form {
float: left;
}

.search {
float: right;
width: 30%;
padding-top: 60px;
font: bold 12px/25px Arial, Verdana, Helvetica, sans-serif;
color: #005c3b;
}

.search form {
float: right;
}

.search input, .newsletter input {
width: 95px;
font: normal 11px/11px Arial, Verdana, Helvetica, sans-serif;
color: #008647;
font-style: italic;
margin: 0 0 0 8px; 
border: 1px solid #e1e1e1;
}

.newsletter select {
width: 65px;
font: normal 11px/11px Arial, Verdana, Helvetica, sans-serif;
color: #008647;
font-style: italic;
margin: 0 0 0 8px; 
border: 1px solid #e1e1e1;
}

.search input.button_ok, .newsletter input.button_ok {
background: url(../img/button_ok.jpg) center center no-repeat;
border: 0px solid #ffffff;
font: bold 10px/16px Arial, Verdana, Helvetica, sans-serif;
color: #ffffff;
font-style: none;
width: 24px;
height: 19px;
cursor: pointer;}


/* calendar */

.calendar{
padding: 17px 20px;
background-image: url(../img/calendar.jpg);
background-repeat: no-repeat;
background-position: top left;
width: 215px;
height: 175px;
}

.calendar select {
height: 24px;
width: 100%;
background-color: #fff;
border: 1px solid #d6d6d6;
font-size: 11px;
padding: 4px 0 0 10px;
}

.calendar option {
background-color: #fff;
border-bottom: 1px solid #d6d6d6;
font-size: 11px;
padding: 2px 0 2px 12px;
}

.calendar_day {
padding: 2px;
border-left: 1px solid #eaeaea;
border-right: 1px solid #eaeaea;
color: #a8a8a8;
text-align: center;

}

.calendar_title {
font-weight: bold;
color: #005c32;
padding: 2px;
text-align: center;
font-size: 11px;
}

.calendar_focus {
padding: 2px;
border: 1px solid #ffffff;
color: #fff;
font-weight: bold;
background-color: #02b863;
text-align: center;
}

/*img { 
background: url(../img/loader.gif) no-repeat 50% 50%; 
} */


.work {
float: right;
margin: 5px 0 0 15px;}

.work_top {
background: url(../img/work_top.jpg) bottom center no-repeat;
width: 315px;
height: 6px;
margin: 0;
padding: 0;
}

.work_center {
background: url(../img/work_center.jpg) top center repeat-x;
width: 285px;
min-height: 213px;
margin: 0;
padding: 5px 15px;
color: #ffffff;
background-color: #005e35;
}

.work_bottom {
background: url(../img/work_bottom.jpg) top center no-repeat;
width: 315px;
height: 6px;
margin: 0;
padding: 0;
}


.work ul {
margin: 0;
padding: 0;
list-style-type: none;
}

.work ul li{
background: url(../img/work_arrow.png) top left no-repeat;
padding: 0 0 5px 30px;
border-bottom: 1px solid #005e1a;;
margin: 0 0 5px 0;
}

.check {
width: 20px; 
margin: 0 15px 0 0; 
border: 0px solid #ffffff; 
background-color: #ffffff;}


