body {
   /* background: url(../images/tapete.png) repeat; */
   background:none repeat scroll 0 0 #E3F7B4;
   /* BTW2009 background: #368B2C; */
   width: 900px;
}

hl {
   border-bottom: 20px solid #E3F7B4;
}

ul {
   margin-top: 0px;
   margin-bottom: 0px;
}


li {
   margin-top: 0px;
   margin-bottom: 0px;
}

a {
   color: #74AA30;
   /* BTW2009 color: #5AA532; */
   text-decoration: none;
}

a:hover {
   color: black;
}

dfn {
   display:none;
}

h1#pagetitle {
   position: relative; top: 85px; right: 10px;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   font-size: 22px;
   color: white;
   text-align: right;
}


div#logo {
   clear: both;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
}

div#logo_left {
   float: left;
   margin: 0px 0px 0px 0px;
}

div#logo img {
   border-top: 5px solid white;
   border-bottom: 5px solid white;
   margin: 0px 0px 0px 0px;
   border-left: none;
   border-right: none;
}

div#logo_right {
   float: right;
   height: 119px;
   width: 670px;
   background: #74AA30;
   border-top: 5px solid white;
   border-bottom: 5px solid white;
   margin: 0px 0px 0px 0px;
}

div#main {
   clear: both;
}

DIV#content {
   float: right;
   width: 680px;
}

DIV#content_right {
   float: right;
   background: white;
   width: 220px;
   margin-top: 10px;
}

DIV#content_main {
   float:left;
   width:420px;
   padding: 5px 5px 5px 5px;
   margin: 10px 10px 10px 10px;
   overflow:hidden;
   background: white;
}

DIV#content_main_path {
   border-bottom: 1px solid black;
   font-size: 10px;
   margin-bottom: 5px;
}

DIV#content_main_path A {
   text-decoration: none;
}


DIV#content_right .csc-textpic {
   margin: 5px 0px 0px 0px;
}


DIV#content_right .csc-header {
   border-top:5px solid #E3F7B4;  
}


DIV#content_right P, DIV#content_right DIV.tx-cal-controller {
   /* background: white; color: black; */
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 5px 10px;
   border-bottom:5px solid #E3F7B4;
}


.tx-cal-controller dl {
   margin: 5px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
}

.tx-cal-controller dt {
   margin: 10px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
}

.cal_organizer {
   font-size: 10px;
}


DIV#content_right div.cal_list_event_title {
   font-size: 11px;
} 


DIV#content_right H1 {
   background: white;
   color: black;
   margin: 0px 0px 0px 0px; 
   padding: 5px 0px 0px 10px;
}


DIV#content_right H1 A {
   text-decoration:none;
}


DIV#content_left {
   margin: 0px 0px 0px 5px;
   background: white;
   font-size: 12px;
   font-weight: normal;
}





/* menu */

/* menu top */
DIV#menu_top {
   float: right;
   width: 670px;
   min-height: 25px;
   background: #74AA30;
}

DIV#menu_top UL {

}

DIV#menu_top LI {
   list-style-image: none;
   list-style-type: none;
   float:left;
   min-width: 100px;
   border-right: solid 2px #E3F7B4;
}

.menu_top-level1-no, .menu_top-level1-act {
   
}

.menu_top-level1-no A {
   text-decoration:none; 
   font-size: 11px;
   font-weight: bold;
   color: white;
   margin: 0px 0px 0px 0px;
   padding: 5px 0px 5px 5px;
   display: block;
}


.menu_top-level1-no A:hover, .menu_top-level1-act { 
   margin: 0px 0px 0px 0px;
   padding: 5px 0px 5px 5px;
   background: #E3F7B4;
   text-decoration: none;
   color: black;
   display: block;
}

.menu_top-level1-act A {
   font-size: 11px;
   font-weight: bold;
   margin: 0px 0px 0px 0px;
   padding:0px 0px 0px 0px;
   background: #E3F7B4;
   text-decoration:none;
}


/* menu top small */
DIV#menu_top_small {
   float: right;
}

DIV#menu_top_small UL {

}

DIV#menu_top_small LI {
   list-style-image: none;
   list-style-type: none;
   float:left;
}

.menu_top_small-level1-no, .menu_top_small-level1-act {
   
}

.menu_top_small-level1-no A {
   text-decoration:none; 
   font-size: 10px;
   color: #74AA30;
   margin: 0px 0px 0px 0px;
   padding: 5px 0px 5px 5px;
   display: block;
}


.menu_top_small-level1-no A:hover, .menu_top_small-level1-act { 
   margin: 0px 0px 0px 0px;
   padding: 5px 0px 5px 5px;
   text-decoration: none;
   color: black;
   display: block;
}

.menu_top_small-level1-act A {
   font-size: 10px;
   margin: 0px 0px 0px 0px;
   padding:0px 0px 0px 0px;
   text-decoration:none;
}



/* col left */

DIV#col_left {
   float: left;
   width: 200px;
   margin: 10px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   background: white;
   font-size: 10px;
   font-weight: bold;   
}

DIV#col_left DIV.menu_main {
   border-bottom: 20px solid #E3F7B4;
}


DIV#col_left LI {
   list-style-image: none;
   list-style-type: none;
}

DIV#col_left UL { 
   padding-left: 0px;
   margin: 0px 0px 0px 0px;
}

/* menu main */

.menu_main-level1-header {
   margin: 0px 0px 0px 0px;
   padding:5px 0px 5px 5px;
   color: white;
   background: #74AA30;
   border-top:2px solid white;
   border-bottom:2px solid white;
}

.menu_main-level1-header A {
   color: white;
   text-decoration: none;
}

.menu_main-level1-no { 
   display:block;
   margin: 0px 0px 0px 0px;
   padding:0px 0px 0px 0px;
   text-decoration:none; 
   color: #74AA30;
   list-style-image: none;
   list-style-type: none;
}

.menu_main-level1-no A {
   display: block;
   text-decoration: none;
   font-size: 12px;
   font-weight: bold;
   color: #74AA30;
   margin: 0px 0px 0px 0px;
   padding:5px 0px 5px 10px;
   border-top:2px solid #E3F7B4;
}

.menu_main-level1-no A:hover, .menu_main-level1-act { 
   display:block;
   margin: 0px 0px 0px 0px;
   padding: 5px 0px 5px 10px;
   border-top: 2px solid #E3F7B4; 
   background: #E3F7B4;
   text-decoration: none;
   color: black;
}

.menu_main-level1-act A {
   font-size: 12px;
   font-weight: bold;
   display:block;
   margin: 0px 0px 0px 0px;
   padding:0px 0px 0px 0px;
   background: #E3F7B4;
   text-decoration:none; 
}



.menu_main-level2-no { 
   display:block;
   margin: 0px 0px 0px 0px;
   padding:0px 0px 0px 0px;
   text-decoration:none; 
   color: #74AA30;
   list-style-image: none;
   list-style-type: none;
}


.menu_main-level2-no A {
   display:block;
   text-decoration:none; 
   font-size: 11px;
   color: #74AA30;
   margin: 0px 0px 0px 0px;
   padding:2px 0px 2px 15px;
}

.menu_main-level2-no A:hover, .menu_main-level2-act { 
   display:block;
   margin: 0px 0px 0px 0px;
   padding:2px 0px 2px 15px;
   background: #E3F7B4;
   text-decoration:none; 
   color: black;
   list-style-image: none;
   list-style-type: none;
}

.menu_main-level2-act A {
   font-size: 11px;
   display:block;
   margin: 0px 0px 0px 0px;
   padding:0px 0px 0px 0px;
   background: #E3F7B4;
   text-decoration:none;
}

.menu_main-level3-no { 
   display: block;
   margin: 0px 0px 0px 0px;
   padding:0px 0px 0px 0px;
   text-decoration:none; 
   color: #74AA30;
   list-style-image: none;
   list-style-type: none;
}

.menu_main-level3-no A {
   display:block;
   text-decoration:none; 
   font-size: 10px;
   color: #74AA30;
   margin: 0px 0px 0px 0px;
   padding:2px 0px 2px 20px;

}

.menu_main-level3-no A:hover, .menu_main-level3-act { 
   display:block;
   margin: 0px 0px 0px 0px;
   padding:2px 0px 2px 20px;
   border-top:1px solid white; 
   border-bottom:1px solid white;
   background: #E3F7B4;
   text-decoration:none;
   color: black;
   list-style-image: none;
   list-style-type: none;
}

.menu_main-level3-act A {
   font-size: 10px;
   display:block;
   margin: 0px 0px 0px 0px;
   padding:0px 0px 0px 0px;
   background: #E3F7B4;
   text-decoration:none; 
}


DIV#searchbox {
   float: right;
   /* background: #E3F7B4; */
}


/* Sitemap */
.csc-sitemap-level1 {
   font-size: 12px;
   font-weight: bold;
   padding-top: 5pt;
   padding-left: 0pt;
}

.csc-sitemap-level2 {
   font-size: 11px;
   padding-left: 10pt;
}

.csc-sitemap-level3 {
   font-size: 10px;
   padding-left: 15pt;
}




div.clearer { clear: both; }

/*  tt_news LATEST view */

.news-latest-item {
   margin-bottom:8px;
}
.news-latest-item a:link, .news-latest-item a:visited, .news-list-PBactPage, .news-list-PBpage {}
.news-latest-item a:hover, .news-latest-item a:active {}
.news-latest-date {
   font-size:10px;
}

	
/* tt_news LIST view  */
.news-list-item {
   margin-bottom: 20px;
}

.news-list-header {
   margin-bottom: 0px;
}

.news-list-title {
   font-size:12px;
   font-weight: bold;
   border-bottom-width: 2px;
   border-bottom-style:solid;
   border-bottom-color:#74AA30;
   margin-top: 0px;
   text-decoration: none;
}

.news-list-title A {
  text-decoration: none;
}

.news-list-category, .news-list-date, .news-list-author {
   font-size:9px;
}
.news-list-item-img-container {
   margin-top: 5px;
   margin-right: 5px;
   margin-bottom: 5px;
   float: left;
}

.news-list-item-youtube-container {
   margin-top: 5px;
   margin-right: 5px;
   margin-bottom: 5px;
   float: left;
}

.news-list-clearer {
   clear: both;
}


/*  tt_news Page-Browser */
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
   font-weight: bold;
}

/* tt_news SINGLE view  */
.news-single-subheader {
   font-weight: bold;
}
.news-single-image { margin-top: 15px; font-style: italic; }
.news-single-image img { margin-top: 15px; }

li.news-amenu-item-year {
   font-weight: bold;
   list-style-image: none;
   list-style-type: none;
   margin: 0px 0px 0px 0px;
}

.csc-frame-rulerBefore {
   border-top: solid #74AA30 2px;
   width: 100%;
}

.csc-frame-rulerAfter {
   border-bottom: solid #74AA30 2px;
   width: 100%;
}

.csc-frame-frame1 {
   border: solid #74AA30 1px;
}

.csc-frame-frame2 {
   border: solid #74AA30 2px;
}

div.cal_list_event{
   border-top: 2px solid #E3F7B4;
}
