* {
    margin: 0;
    font-family: 'Comfortaa', cursive;
}
body, html {
    min-width: 1000px;
    width: 100%;
    height: 100%;
    padding: 0px; 
    font-size: 16pt;
}

body {    
    background-color: #ffffff;  
}

.info_block {
    width: 100%;
    min-height: 120px;
    line-height: 120px;
    text-align: center;
    color: #B0252F;
    font-size: 16pt;
}

.peKenBurns {
    width: 100%;
    height: 580px;
    background-color: #000;
}

.peKenBurns .peKb_slides {
    padding: 0px;
    -moz-border-radius: 0px; 
    -webkit-border-radius: 0px; 
    border-radius: 0px;
}

#main_panel {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -105px;
}

#footer, #push {
    height: 105px;
    clear: both;
    margin-top: 30px;
}

#footer {    
    background-image: url('../graphic/footer_background.png');
    background-repeat: repeat-x;
    background-position: top;
    position: relative;    
}

h1 {
    display: block;
    margin-left: 40px;
    margin-top: 50px;
    margin-bottom: 0px;
    float:left;
    width: 35%;
    max-width: 500px;
}

h1 img {   
    width: 100%;
    border: 0px;
    outline: none;
}

h2 {
    color: #acaeaf;
    font-size: 40pt;
    margin: 10px 0px;
    font-weight: 700;
    text-transform:uppercase;
}

h3 {
    color: #252f35;
    border-bottom: 8px solid #252f35;
    font-size: 20pt;
    text-align: right;
    margin-bottom: 20px;
    margin-top: 20px;
    clear: both;
}

h3 a {    
    color: #252f35;
    text-decoration: none;
}
h3 a:hover {    
    text-decoration: none;
}

#header {
    height: 190px;
    background-image:url('../graphic/header_background.png');
}

#header_flag {
    width: 100%;
    min-width: 1000px;
    height: 70px;
    background-image:url('../graphic/it_flag1.png');
    background-repeat: no-repeat;
    background-size: 100% 70px;
    position: absolute;
    top: 188px;
    z-index: 210;
    text-align: center;
    font-size: 30px;
    color: #252f35;
    line-height: 50px;
}
#header_flag img {
    max-width: 33%;  
}
#middle_flag {
    width: 100%;
    min-width: 1000px;
    height: 44px;
    background-image:url('../graphic/it_flag3.png');
    background-repeat: no-repeat;
    background-size: 100% 44px;
    position: absolute;
    top: 750px;
    z-index: 205;
}
#footer_flag {
    width: 100%;
    min-width: 1000px;
    height: 15px;
    background-image:url('../graphic/it_flag2.png');
    background-repeat: no-repeat;
    background-size: 100% 15px;
    position: absolute;
    bottom: 0px;
}
#navigation {
    margin-right: 5px;
    float: right;
    width: 540px;
    height: 140px;
    background-image: url('../graphic/menu_background.png');

}
#navigation ul, #navigation ol {
    margin-top: 20px;
    padding: 0px;
    float: left;
    list-style: none;
    font-size: 21px;
}
#navigation ol li a {
    margin-top: 2px;
    margin-left: 10px;
    display: block;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
}
#navigation ol li a:hover {    
    opacity:0.5;
    filter:alpha(opacity=0.5);
}
#navigation ol li a.youtube {
    margin-top: 9px;
    background: url('../graphic/social/small.png') no-repeat scroll 0px 0px transparent;
}
#navigation ol li a.facebook {
    background: url('../graphic/social/small.png') no-repeat scroll 0px -24px transparent;
}
#navigation ol li a.myspace {
    background: url('../graphic/social/small.png') no-repeat scroll 0px -48px transparent;
}
#navigation ol li a.twitter {
    background: url('../graphic/social/small.png') no-repeat scroll 0px -72px transparent;
}
#navigation ul li {
    margin-top: 10px;
    margin-left: 2px;
    margin-right: 13px;
    width: 140px;
    height: 28px;
    padding-left: 10px;
    color: #7f7f7f;
}

#navigation ul li a {
    display:block;
    width: 100%;
    height: 100%;
    border: 0px;
    color: inherit;
}

#navigation ul li:hover {
    color: #e5e6e6;
    background-color: #252f35;
}

#content {
    width: 980px;
    max-width: 980px;
    margin: 0px auto;
    position: relative;
    padding: 20px 10px;    
    font-size: 16pt;
    text-align: justify;
}

#calendar {
    width: 100%;
    margin: 0 auto;
}

.intable tbody tr:nth-child(odd) {
    background-color: #F4F9F4;
}
.intable tbody tr:nth-child(even) {
    background-color: #E1ECF2;
}

#footer a.logo_mini {
    float:right;
}
#footer a.logo_mini img {    
    margin: 20px;
}

#footer a img {
    margin: 26px;
}
#footer a {
    float: left;
    display: table-cell;
    outline: none;
    opacity:0.6;
    filter:alpha(opacity=60);
}
#footer a:hover {
    opacity:1;
    filter:alpha(opacity=100);
}

#newsbox {    
    width: 400px;
    height: 580px;
    position: absolute;
    top: -580px;
    right: 0px;
    z-index: 200;
    background-image: url('../graphic/newsbox_background.png');    
}

#newsbox a {    
    border: 0px;
}

#newsbox img {
    border: 0px;
    padding: 0px;
    margin: 0px;
}

#newsbox .header{
    margin-top: 100px;
    float: left;
}

#newsbox .newsbox_contents {
    position: relative;
    clear: both;
    width: 400px;
    height: 360px;
    overflow: hidden;
}

#newsbox .news {
    width: 400px;
    height: 360px;
    /*position: absolute;*/
    /*top: 0px;*/
    text-align: left;
}

#newsbox .news span{
    display: block;
    margin: 10px 20px;
}
#newsbox .news .title {
    color:#ffffff;
    font-size: 20pt;
}

#newsbox .news a.more {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

#newsbox .news .content {
    color: #A3A3A3;
    font-size: 13pt;
}

.disc_cover {
    width: 200px;
    float: left;
    margin-right: 20px;
}

h3.disc, h3.news {    
    background-color: #252F35;
    padding: 20px;
    color: #ffffff;
    text-align: left;
    border: 0px;
    border-bottom: 8px solid #607A89;
}
h3.news {
    border: 0px;
    margin-bottom: 0px;
}

div.disc {
    margin-bottom: 40px;
}

span.news_data {
    display: block;
    text-align: right;
    margin-top: 0px;
    /*width: 100%;*/
    background-color: #607A89;
    color: rgba(255,255,255,0.6);
    font-size: 11pt;
    padding: 5px 0px;
    margin-bottom: 20px;
}

h3.disc p {
    float:right;
    opacity:0.4;
    filter:alpha(opacity=40);
}
.clear {
    clear:both;
}
.spacing {
    height: 50px;
}

a {
    color: #009246;
    text-decoration: none;
    outline: none;
}

a:hover {
    text-decoration: underline;
}

#header a:hover {
    text-decoration: none;
}

a:active {
    opacity:0.8;
    filter:alpha(opacity=80);
}

.player {
    float:left;
    margin-right: 20px;
    margin-bottom: 20px;
}

h3.video {    
    background-color: #252F35;
    padding: 20px;
    color: #ffffff;
    text-align: left;
    border: 0px;
    border-bottom: 8px solid #607A89;
}

.gallery_container {
    padding-left: 4px;
    margin-top: 20px;
}

.gallery_container a.item {
    display: block;
    width: 92px;
    height: 92px;
    margin: 4px;
    float: left;
    border: 4px solid rgba(37, 47, 53, 0.3);
}

.gallery_container a.item.w1 {
    display: block;
    width: 140px;
    height: 140px;
    margin: 7px;
}

.gallery_container a.item.w2 {
    display: block;
    width: 200px;
    height: 200px;
    margin: 4px;
}

.gallery_container a img {
    width: 100%;
    height: 100%;
}

.guestbook_note {
    font-size: 21px;
    height: 200px;
    margin: 10px;
    background-color: #ccc;
    float: left;
}
.guestbook_note div.text {
    text-align: left;
    line-height: 24px;
    color: #333333;
    opacity:0.7;
    filter:alpha(opacity=70);
}

.guestbook_note div.author {
    color: #000;
    font-size: 9pt;
    position: absolute;
    bottom: 0px;
    left: 0px;
} 

.guestbook_note div {
    float: left;
    margin: 10px;
}

.guestbook_note div.date {
    color: #666;
    font-size: 9pt;
    position: absolute;
    bottom: 0px;
    right: 0px;
    text-align: right;
}

.show_archive {
    font-size: 23px;
    width: 225px;
    height: 200px;
    margin: 10px;
    background-color: #666;
    color: #fff;
    float: left;
    text-align: center;
}

.show_archive a {
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 180px;    
}

.menu_link a {
    color: #fff;
}

.show_news_archive {
    font-size: 23px;
    width: 100%;
    height: 60px;
    background-color: #666;
    color: #fff;
    float: left;
    text-align: center;
}

.show_news_archive a {
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 60px;    
}