/* ----------------------------------------------------
    Body settings ...
---------------------------------------------------- */
body,td,th {
   font-family: Georgia, Times New Roman, Times, serif;
   color: #50774d;
   background: #22541b url(../images/background.jpg) no-repeat fixed center top;
   margin: 0 auto 0;
   padding: 0;
   text-align: center;
   font-size: 18px;
}

form {
   margin: 0;
   padding: 0;
}

/* ----------------------------------------------------
    Div settings ...
---------------------------------------------------- */
div#main {
   text-align: left;
   width: 950px;
   min-height: 700px;
   margin: 0 auto 0;
   overflow: hidden;
}

div#main a {
   text-decoration: none;
   color: #b8102c;
}

div#top {
   position: relative;
   top: 0;
   width: 950px;
   height: 95px;
   padding: 0;
   margin: 0;
   overflow: hidden;
}

div#headline {
   float: left;
   width: 378px;
   height: 50px;
   margin: 35px 0 0 0;
   padding: 0;
   font-size: 50px;
   font-style: italic;
   color: #b8102c;
   /* font-weight: bold; */
}

div#countdown {
   float: left;
   width: 570px;
   height: 85px;
   font-size: 24px;
   overflow: hidden;
}

div#countdownDaysDiv {
   float:left;
   text-align: right;
   height: 45px;
   margin: 22px 6px 0 12px;
   font-weight: 100;
}

span#countdownDaysSpan {
   color: #000;
   font-size: 28px;
}

*+html span#countdownDaysSpan {
   height: 45px;
   line-height: 32px;
}

div#countdownHours {
   float:left;
   height: 45px;
   width: 140px;
   background: url(../images/countdown.png) no-repeat 5px 0;
   position: relative;
   margin: 16px 0 0 7px;
   padding-left: 15px;
   padding-top: 4px;
   font-size: 31px;
   color: #000;
}

* html div#countdownHours {
   margin: 16px 0 0 7px;
   padding-left: 13px;
}

*+html div#countdownHours {
   height: 50px;
   line-height: 45px;
   margin: 10px 0 0 7px;
   padding-top: 0;
   background: url(../images/countdown.png) no-repeat 5px 4px;
}

div#countdownHour {
   float:left;
   height: 45px;
   width: 33px;
   position: relative;
}

*+html div#countdownHour {
   height: 50px;
}

div#countdownHourAppendix {
   float:left;
   height: 45px;
   width: 10px;
   position: relative;
}

div#countdownMin {
   float:left;
   height: 45px;
   width: 33px;
   position: relative;
}

div#countdownMinAppendix {
   float:left;
   height: 45px;
   width: 10px;
   position: relative;
}

div#countdownSec {
   float:left;
   height: 45px;
   width: 33px;
   position: relative;
}

div#countdownAppendix {
   float:left;
   margin: 20px 0 0 0;
   height: 45px;
   font-size: 16px;
   width: 138px;
   line-height:18px;
}

div#countStartDiv {
   float:left;
   text-align: right;
   height: 45px;
   margin: 22px 6px 0 12px;
   font-weight: 100;
}

span#countStartSpan {
   color: #000;
   font-size: 28px;
}

div#countCount {
   float:left;
   height: 55px;
   width: 140px;
   background: url("../images/count.png") no-repeat -4px -8px;
   position: relative;
   margin: 12px 0 0 7px;
   padding: 3px 0 0 11px;
   font-size: 31px;
   color: #000;
   line-height: 35px;
}

*+html div#countCount {
   line-height: 38px;
}

*+html div#countdown {
   position: relative;
   padding: 0 0 1px 0;
}

*+html div#countdown .boxBottomImg {
   position: absolute;
   bottom: 0;
   left: 0px;
   width: 570px;
}

div#metanavi {
   float: left;
   width: 950px;
   height: 65px;
   font-size: 36px;
   font-style: normal;
   color: #fff;
   padding: 0;
   margin: 10px 0 0 0;
   /* font-weight: bold; */
}

div#metanaviLinks {
   float:left;
   margin-top: 11px;
}

div#metanaviLinks a {
   text-decoration: none;
   padding-right: 13px;
   color: #fff;
}

div#metanaviLinks a:hover {
   color: #b8102c;
}

div#metanaviLinks .selected {
   color: #b8102c;
}

div#english {
   float: right;
   text-align: right;
}

div#all {
   float: left;
   width: 950px;
   min-height: 400px;
   overflow: hidden;
}

div#allLeft {
   width: 569px;
   float: left;
   overflow: hidden;
}

div#allRight {
   width: 378px;
   float: left;
   padding-left: 1px;
}

div#tweets {
   line-height: 7px;
   width: 535px;
}

div.link_image {
   background: url("../images/icon_image.png") no-repeat 0 0;
   margin-top: 4px;
   height: 32px;
   padding: 6px 0 0 40px;
}

div.link_ical {
   background: url("../images/icon_ical.png") no-repeat 0 0;
   margin-top: 4px;
   height: 32px;
   padding: 6px 0 0 40px;
}

div.link_pdf {
   background: url("../images/icon_pdf.png") no-repeat 1px 0;
   margin-top: 4px;
   height: 32px;
   padding: 6px 0 0 40px;
}

div.cloud {
   color: #50774D;
   text-align: center;
}

div.cloud a {
   color: #B8102C !important;
   line-height: 31px;
}

div.cloud a:hover {
   color: #000 !important;
}

/*
############# Box ######################
*/
.boxContent {
   padding: 0px 15px 0px 15px;
   background: url(../images/bg_80.png);
   font-style: italic;
   line-height: 25px;
   /* text-align: justify; */
}

.boxContent a {
   color: #000 !important;
}

.boxContent a:hover {
   color: #b8102c !important;
}

*+html .box {
   position: relative;
   padding: 14px 0 15px 0;
}

*+html div#boxContentSocial {
   height: 440px;
}

*+html div#boxContentSuppporter {
   height: 150px;
}

*+html div#boxContentTweets {
   height: 390px;
}

*+html div#boxContentContact {
   height: 600px;
}

div#allLeft .boxTop {
   background: url(../images/round_top_569.png) no-repeat top center;
   width: 569px;
   height: 14px;
   margin: 0;
   line-height: 0;
   font-size: 0;
}

div#allLeft .boxBottom {
   background: url(../images/round_btm_569.png) no-repeat bottom right;
   width: 569px;
   height: 14px;
   margin: 0;
   line-height: 0;
   font-size: 0;
}

div#allRight .boxTop {
   background: url(../images/round_top_378.png) no-repeat top left;
   width: 378px;
   height: 14px;
   line-height: 0;
   font-size: 0;
}

.boxTopImg {
   margin: 0;
}

* html .boxTopImg {
   float:left;
}

*+html .boxTopImg {
   position: absolute;
   top: 0;
   left: 0;
}

.boxBottomImg {
   margin: 0;
   margin-bottom: 1px;
}

* html .boxBottomImg {
   float:left;
}

*+html .boxBottomImg {
   position: absolute;
   bottom: 0px;
   left: 0;
}

.innerContent {
   width: 530px;
}

div#allRight .boxBottom {
   background: url(../images/round_btm_378.png) no-repeat bottom right;
   width: 378px;
   height: 14px;
   margin: 0;
   line-height: 0;
   font-size: 0;
}

div#countdown .boxContent {
   padding: 0px 15px 0px 15px;
   background: url(../images/bg_80.png);
   font-style: normal;
   height: 71px;
   /* text-align: justify; */
}

div#countdown .boxBottom {
   background: url(../images/round_btm_569.png) no-repeat bottom right;
   width: 569px;
   height: 14px;
   margin-bottom: 1px;
   overflow: hidden;
}

div.social {
   float: left;
   width: 270px;
   font-size: 14px;
   margin: 0 0 0 4px;
   padding: 9px 0;
   line-height: 20px;
}

div.social2 {
   width: 270px;
   font-size: 14px;
   padding: 0;
   margin: 0;
}

div.facebook {
   width: 280px;
   font-size: 14px;
   margin: 0;
   padding: 9px 0;
}

div#reminder_conf {
   font-size: 16px;
}

div#reminder_appendix {
   font-size:11px;
   line-height:13px;
   font-style:normal;
}

p.boxContent {
   padding: 0;
   background: url(../images/bg_80.png);
   margin-bottom: 6px;

}

span.highlight {
   font-size: 30px;
   color: #b8102c;
   line-height:34px;
}

span.highlight2 {
   font-size: 18px;
   color: #b8102c;
}

span.black {
   font-weight: 600;
}

span.news {
   font-size: 16px;
}

span.small {
   font-size: 12px;
}

span.smallHighlight {
   font-size: 12px;
   color: #b8102c;
}

/*
############# Footer ######################
*/
#footer {
   float: left;
   left: 220px;
   top: 10px;
   width: 950px;
   font-size: 14px;
   margin: 10px 0 20px 0;
   color: #FFF;
}

#footer a {
   color: #FFF !important;
   text-decoration: none;
}

#footer a:hover {
   color: #000 !important;
}

/*
############# Twitter ######################
*/
.twitterStatus {
   font-size: 16px;
   line-height: 20px;
}

.twitterImage {
   float:left;
   margin-right:14px;
   border:solid 2px #FFF;
   width:50px;
   height:50px;
}

.twitterSmall {
   font-size:11px;
   padding-top:4px;
   color:#999;
}

/*
############# Input ######################
*/
input.buttonLarge {
  background: #fff url(../images/button_99.png) left top no-repeat;
  color: #fff;
  font-size: 16px;

}

input.buttonSmall {
  background: #fff url(../images/button_174.png) left top no-repeat;
}

label.left {
   clear:left;
   float:left;
   line-height:1.4em;
   margin-bottom:4px;
   margin-right:10px;
   width:140px;
}

input.right {
   font-family: Georgia, Times New Roman, Times, serif;
   font-size: 14px;
   width: 220px;
   background-color:#FFFFFF;
   border:1px solid #50774D;
   margin: 2px 0;
   height: 24px;
}

textarea.right {
   font-family: Georgia, Times New Roman, Times, serif;
   font-size: 14px;
   width: 220px;
   height: 140px;
   background-color:#FFFFFF;
   border:1px solid #50774D;
   margin: 4px 0;
}

input.marked, textarea.marked {
   border-color:red;
   margin-right:6px;
}

input.reminder {
   vertical-align: top;
   width: 230px;
   height: 24px;
   color: #50774D;
   margin: 5px 0 0 0;
}

/*
############# Helpers ######################
*/
.clearBlock {
    height: 0px;
    clear: both;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
}

.spacer4 {
    height: 4px;
    clear: left;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
}

.spacer10 {
    height: 10px;
    clear: left;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
}

.floatright {
   float: right;
}

.floatleft {
   float: left;
}

input[type="image"]  {
   background-color:transparent;
}

* html img#twitterImg {
   padding-left: 7px;
}

div#facebook table,tr,td
{
   background: 0;
}
