body, h1, h2, h3, p, ul, li {
  margin: 0px;
  padding: 0px;
}

body {
  background: none;
  color: #676767;
  /*font-family: arial,tahoma,sans-serif;*/
  font-family: 'Open Sans', Open Sans Condensed , sans-serif;
  font-size: 14px;
  text-align: left;
  font-weight: lighter; 
}

img {
  border: none;
  vertical-align: middle;
}

a {
  color: #7bd700;
  text-decoration: underline;
  outline: none;
}

a:hover, a:focus {
  text-decoration: none;
}

label {
  cursor: pointer;
}

a.map {
  padding-right: 20px;
  background: url(../images/content/ico-map-link.jpg) right 0 no-repeat;
}

.nav-toggle {
  display: none;
}

h1 {
  text-align: center;
  font-weight: lighter;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 32px;
}

h1.news  { 
  text-transform: none;
}

h2, h1.news  {
  text-align: center;
  font-weight: lighter;
  margin-bottom: 20px;
  font-size: 24px;
}

a.back {
  width: 100%;
  float: left;
  margin-top: 30px;
  text-align: center;
  color: #7bd700;
}
p.foto-desc {
  float: left;
  margin-top: 20px !important;
  width: 100% !important;
}

/*** CLEARFIX ***/

.clear {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

/*** POSITIONS & SIZES ***/

#header-full-width, #content-full-width, #footer-full-width {
  width: 100%;
}

/*** HEADER ***/

#header-full-width {
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 25px;
}

#header-full-width .menu  {
  background: url(../images/content/menu-bg.jpg) 0 0 repeat-x; 
  height: 110px;
}

#header-full-width .menu .position { 
  width: 980px;
  margin: 0 auto;
}

#header-full-width .menu .position ul { 
  font-size: 18px;
  font-weight: lighter;  
}

#header-full-width .menu .position ul li { 
  float: left;
  list-style: none;
  margin: 22px 14px; 
  position: relative;
}

#header-full-width .menu .position ul li span { 
  background: url(../images/content/menu_arrow.png) center 0 no-repeat; 
  display: none;
  height: 27px;
  margin-top: 23px;
}

#header-full-width .menu .position ul li:hover span, #header-full-width .menu .position ul li.active span { 
  display: block;
}

#header-full-width .menu .position ul li a { 
  color: #3e3e3e;
  text-decoration: none;
}

#header-full-width .menu .position ul li a:hover, #header-full-width .menu .position ul li.active a { 
  color: #7bd700;
  text-decoration: none;
}

#header-full-width .header {
  width: 1180px;
  margin: 0 auto; 
  padding: 10px 0 15px;
}

/*** CONTENT ***/

#content-full-width .content { 
  width: 980px;
  margin: 0 auto;
}

#content-full-width .content ul#title-news { 
  width: 100%;
}

#content-full-width .content ul#title-news li { 
  width: 40%;
  margin: 3% 5%;
  float: left;
  list-style: none;
  text-align: justify;
  padding: 0;
  background: none;
  height: 185px;
}

#content-full-width .content ul#title-news li h2 { 
  font-weight: lighter; 
  color: #4a3717;
  margin-bottom: 7px;
  text-align: left;
  width: 100%;
}

#content-full-width .content ul li { 
  list-style: none;
  padding-left: 20px;
  background: url(../images/content/li_arrow.png) 5px 8px no-repeat;
  line-height: 25px;
  margin-left: 20px;
}

#content-full-width .content ul {
  width: 650px;
  margin: 0 auto;
  margin-bottom: 30px;  
}

#content-full-width .content h2 {
  width: 650px;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px; 
}

/*** FOOTER ***/

#footer-full-width {
  width: 100%;
  /*height: 500px;*/
  height: 465px;
  background: url(../images/content/footer-crop2.jpg) center center no-repeat;
  border-top: 1px solid #dfdfdf;
  margin-top: 45px;
}

#footer-full-width .footer  .copyright {
  width: 100%;
  margin-top: 15px;
  float: left;
}

#footer-full-width .footer {
  width: 1200px;
  margin: 0 auto;
  position: relative;  
  margin-top: 500px;
  border-top: 1px solid #dfdfdf;
  height: 250px;
}

#footer-full-width .footer-menu {
  width: 720px;
  margin: 0 auto;
}

#footer-full-width .footer .block-contact {
  width: 340px;
  position: absolute;
  left: 0px;
  top: -10px;  
}

#footer-full-width .footer .block-contact .title {
  background: none repeat scroll 0 0 #fff;
  margin: 0 auto 40px 80px;
  text-align: center;
  width: 125px;
}

#footer-full-width .footer .block-contact .left, #footer-full-width .footer .block-contact .right {
  float: left;
  width: 170px;
}

#footer-full-width .footer .block-members {
  width: 300px;
  position: absolute;
  right: 0px;
  top: -10px;  
}

#footer-full-width .footer .block-members .title {
  background: none repeat scroll 0 0 #fff;
  margin: 0 auto 40px 55px;
  text-align: center;
  width: 200px;
  margin-top: -10px;
}

#footer-full-width .footer .block-members .logos {
  text-align: center;
}

#footer-full-width .footer .block-footer-logo {
  width: 385px;
  height: 240px;
  position: absolute;
  left: 385px;
  top: -23px;  
  background: url(../images/content/footer-logo3.jpg) center center no-repeat;
}

#footer-full-width .footer-menu ul li {
  margin: 0 13px;
  list-style: none;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  margin-bottom: 25px;
}

#footer-full-width .footer-menu ul li a {
  color: #969696;
  text-decoration: none;
}

#footer-full-width .footer-menu .control {
  display: none;
}

/*** GALLERY ***/

#gallery {
   margin-top: 2px;
}

#gallery ul {
  width: 855px !important;
  margin: 0 auto !important;
}

/*** CONTENT ***/

#content-full-width .content.subpage {
  /*width: 860px;*/
  margin: 0 auto;
}

.title-date {
  text-align: center;
  display: block;
  width: 100%;
  margin-bottom: 20px;
}

.faq strong {
  display: block;
  font-size: 24px;
  font-weight: lighter;
  line-height: 28px;
  margin-bottom: 0;
  text-align: left;
  width: 100%;
}

.content p {
/*
  text-align: justify;
  margin-bottom: 30px;
*/
  display: block;
  margin: 0 auto 30px;
  text-align: justify;
  width: 650px;
  font-size: 14px;
  line-height: 20px;
}

.content img { 
  margin: 0 auto;
  display: block;
  margin-bottom: 20px;
}

.contact p { 
  text-align: center;
}

#content-full-width .content.subpage #gallery  ul li {
  float: left;
  list-style: none;  
  margin: 1px;
  width: 283px;
  height: 192px;
  margin: 0 0 2px 2px;
  background: none;
  padding: 0px;
}

#content-full-width .content.news ul li {
  list-style: outside none disc;
  margin-bottom: 10px;
  margin-left: 20px;
  width: 90%;
}

p.foto-desc {
  text-align: center;
}

p.foto-desc span {
  font-style: italic;
}

#content-full-width .content.news ul#news-list li {
  padding: 0px;
  list-style: none;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 20px;
  text-align: justify;
  background: none;
}

#content-full-width .content.news ul#news-list h2 a {
  color: #7bd700;
  text-decoration: none;
}

#content-full-width .content.news ul#news-list h2 {
  text-align: center;
  width: 90%;
}

#google-map {
  background-color: #e5e3df;
  height: 332px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 650px;
}
#content-full-width .content ul#title-news li {
  height: auto !important;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxContent{margin-top:20px;background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#000 ;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxLoadingGraphic{background:url(../images/content/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(../images/content/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(../images/content/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(../images/content/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}
