/* style.css  Transform - Test */

/* fonts included */
@import "http://fonts.googleapis.com/css?family=Droid+Sans:regular,bold";
@import "http://fonts.googleapis.com/css?family=Puritan:regular,bold";
@import "http://fonts.googleapis.com/css?family=News+Cycle";
@import "http://fonts.googleapis.com/css?family=Open+Sans:regular,regularitalic";

/* --- default --- */
body { margin:0; padding:0; font-family:Helvetica,Verdana,Arial,sans-serif; font-weight:normal; color:#404040; background-color:#f0f0f0;}
html,h1,h2,h3,h4,h5,h6,div,body,html,input,textarea,button,p,ul,li { font-family:Helvetica,Verdana,Arial,sans-serif; font-weight:normal; }
h1 { font-size:1.3em; font-weight:bold; }
h2 { font-size:1.1em; font-weight:bold; }
h3 { font-size:1.0em; font-weight:bold; }
h4 { font-size:1em; font-weight:bold; }
p,ul,ol { font-size:0.9em; font-weight:normal;}
/* li {  margin-bottom:10px } */
li { margin:0; padding:0; }

div, img    { margin:0; padding:0; border:0; }

/* --- link --- */
a    { color: #404040; text-decoration:none; }
a:visited { color: #404040; text-decoration:none;}
a:hover    { color: #CC0000; text-decoration:none; }
/* a:active    {text-decoration:none;} */
/* a.extern    { padding-left:16px; background-image:url(../fileadmin/extlink.gif); background-repeat:no-repeat; } */

.news-list-morelink { float:right; }
/* .news-list-item a { color:#cc0000; text-decoration:none; } */
/* .news-list-item a:hover { color:#ff0000; text-decoration:none; } */

/* --- stuff --- */
.sep { clear:both; margin:0; padding:0; height:10px; font-size:0.1em; color:white; background-color:white; }
.marglft14    { margin:0 0 0 14px; padding:0; }
.clearboth    { clear:both; margin:0; padding:0; font-size:0.01em; }
.left    { text-align:left; }
.right    { text-align:right; }
img.left    { float:left; margin:0 10px 0 0; }
img.right    { float:right; margin:0; }
.insidemain    { margin:0 40px 0 25px; }

.csc-mailform { font-size:0.9em; }
textarea { font-size:0.9em; }

/* --- container for everything --- */
.all    { margin:0; padding:0; width:100%; text-align:center; }
.wrap    { margin:10px auto 10px auto; padding:0; width:1000px; text-align:center; background-color:#ffffff;  }

/* --- header --- */
.header { float:left; margin:0; height:115px; width:1000px; background-color:#fff; position: relative;  /*border:1px solid black;*/ }
.logo   { height:90px; background:url( /fileadmin/img/tr-logo90.jpg ) no-repeat; background-position:top left; }
.home   { position: absolute; top: 10px; left:20px; text-align:left; margin:0; padding:0; color:#fff; font-family: 'Droid Sans', serif; }
.home h2 { font-size:2.5em; font-weight: normal; margin: 0; padding: 0; letter-spacing: 0.1em; }
.slogan { position: absolute; top: 50px; left:20px; margin: 0; padding: 0; font-size: 1.2em; color: #fff; letter-spacing: 0.1em; }
.logo a { color:#fff; }
.logo img { float:left; margin:0; }

/* --- menu, language selector --- */
.langsel { float: right;  margin:5px 50px 0 0; padding:0; font-size: 0.85em; }
.langsel ul, .mainmenu ul, .submenu1 ul, .submenu2 ul { display:inline; }
.langsel a { color:white; margin-left:15px; }
.langsel a:hover { color:#ffff00; }

.logo-sub { margin:0; width:1000px; height: 25px; background-color:#e40c0d;  border-top:1px solid #fff; }
/* --- search --- */
.langsearch { float:right; margin: 0; padding: 1px 15px 0 0; background-color:#c00; font-size:0.8em; text-align:right; /*border:1px solid green;*/ }
.search { margin:0; padding:0; }
.searchform { margin:0; padding:0; }

/* --- menu --- */
.mainmenu { float:left; text-align:left; margin: 0; padding:0 0 0 0px; }
.mainmenu a{ padding:2px 30px; margin:0; display: block; float: left; border-right: 2px solid #fff;}
.mainmenu .no a { background-color: #e40c0d; color:#fff; }
.mainmenu .no a:hover { background-color:#fff; color: #000; }
.mainmenu .act a { background-color: #fff; color: #000; }


hr { color:white; }

.menu li { list-style:none; display:inline; float:left; padding:0 10px 0 10px; }
.menu .sel a { color:#ffffff; }
.submenu1 li { font-size:0.9em; }
.submenu2 li { font-size:0.8em; }

.clickpath { float:left; text-align:left; padding:0; margin:0px 10px 0 10px; width:770px; font-size:0.8em; color:#cc0000; background-color:#ffffff; }
.clickpath a { color:#c00; }

/* --- main --- */
.main { background-color:white; color:black; width:100%; }

.home-news-container { width:600px; height:300px; border:1px solid green;}
.news1of3 { border: 2px solid #000; }
.js .news1of3 { display:none; }

.news-list-item1 { color:#800000; }
.news-list-item2 { color:#008000; display:none; }
.news-list-item3 { color:#000080; display:none; }

/* --- home --- */
/* --- home-top - 2 cols --- */
.home-top { margin:0em; padding:0em; background-color:#ffffff; /* border:1px solid black; */ }
.home-top-left  { float:left;  margin:0; padding:0 10px 0 10px; width:700px; background-color:#ffffff; text-align:left; }
.home-top-right { float:right; margin:10px; padding:0 10px 0 10px; width:200px; background-color:#e0e0e0; text-align:left; }

/* --- home --- */
/* --- home-top - 3 cols --- */
.home-top { margin:0em; padding:0em; background-color:#ffffff; /* border:1px solid black; */ }
.home-top-left  { float:left;  margin:0; padding:0 10px 0 10px; width:700px; background-color:#ffffff; text-align:left; }
.home-top-right { float:right; margin:10px; padding:0 10px 0 10px; width:200px; background-color:#e0e0e0; text-align:left; }

/* --- inside 3 cols --- */
.home3cols  { margin:0em; padding:0em; background-color:#ffffff; /* border:1px solid black; */ }
.home2cols  { display:inline; float:left; margin:0em; padding:0em;  }
.home-left  { float:left;  margin:10px 0 10px 10px;    padding:10px; width:300px; background-color:#f8f8f8; text-align:left; }
.home-mid   { float:left;  margin:10px 0 10px 10px;    padding:10px; width:300px; background-color:#f8f8f8; text-align:left; }
.home-right { float:right; margin:10px 10px 10px 10px; padding:10px; width:300px; background-color:#f8f8f8; text-align:left; }

/* --- 3 cols --- */
/* --- inside 3 cols --- */
.inside123 { margin:0em; padding:0em; background-color:#ffffff; /* border:1px solid black; */ }
.inside12 { display:inline; float:left; margin:0em; padding:0em;  }
.inside1 { float:left; margin:0; padding:0 10px 0 10px; width:180px; background-color:#fff; }

/* --- menu left --- */
.lft-nav { float:left; margin:0; padding:0 0px 0 0px; width:160px; background-color:#fff; text-align:left; }

.menu_left { margin: 40px 0 0 10px; }
.menu_left ul { list-style: none; margin:0; padding:0; font-size: 0.95em;}
.menu_left li { margin:0 0 10px 0; /* 0 10px 0;*/ padding:0; }
.menu_left a  { color:black; padding:0; /* 1px 0 0px 20px;*/ }
.menu_left a:hover, .menu_left .active a { background-color: #e40c0d; color:#fff; }

.mid-cont { float:left; margin:0; padding:0 10px 0 20px; width:510px; background-color:#fff; text-align:left; }
.rgt-cont { 
    float:right; 
    margin:18px 10px 20px 10px;
    padding:0 10px 0 0;
    width:270px; 
    background-color:#ffffff;
    text-align:left;
  /*
    background-image: url(/fileadmin/img/bg-col-right.jpg);
    background-position: 0 100%;
    background-repeat: repeat-x;
    height: auto;
    min-height: 823px;
  */
}

.lft-third { float:left;  margin:0; padding:0 10px 0 10px; width:300px; background-color:#ffffff; text-align:left; }
.mid-third { float:left;  margin:0; padding:0 10px 0 10px; width:300px; background-color:#ffffff; text-align:left; }
.rgt-third { float:right; margin:0; padding:0 10px 0 10px; width:300px; background-color:#ffffff; text-align:left; }

.mid-cont h1, .mid-cont h2, .mid-cont h3{font-family: 'Puritan', arial, serif;}
.mid-cont h1 { font-size: 1.7em; }
.mid-cont h3 {font-size: 1.3em; color: #e40c0d;}
.mid-cont p{ font-size: 1em; line-height: 1.3em; color: #202020; }
.mid-cont .news-single-item p {text-indent: 23px;}
.mid-cont p.author{ font-size: 0.9em; text-indent: 0px; }

.cont { float:left; width:870px; padding:10px 27px 10px 27px; text-align:left; background:url( /fileadmin/img/cont.png ) repeat; background-position:top left; }

/* --- footer --- */
.footer { float:left; margin:0; padding:0 0 10px 0; width:1000px;  color:#ffffff; background-color:#e40c0d; /*#da0017;*/ font-size:0.8em; }
.footer a { color:#ffffff; }
.footer a:hover { color:#ffff00; }
.footer-left  { float:left;  text-align:left;  width:150px; margin:0 10px 0 20px; padding:0; color:#ffffff; /* border:1px solid black; */ }
.footer-mid   { float:left;  text-align:left;  width:310px; margin:0 10px 0 10px; padding:0; color:#ffffff; /* border:1px solid black; */ }
.footer-midl  { float:left;  text-align:left;  width:180px; margin:0 10px 0 10px; padding:0; color:#ffffff; /* border:1px solid black; */ }
.footer-midr  { float:left;  text-align:left;  width:240px; margin:0 10px 0 10px; padding:0; color:#ffffff; /* border:1px solid black; */ }
.footer-right { float:right; text-align:right; width:130px; margin:0 20px 0 0;    padding:0; color:#ffffff; /* border:1px solid black; */ }

.floatl { float:left;  padding:1px 0 0 15px; height:19px; background:url( /fileadmin/img/bottom-left-corner.png ) no-repeat; background-position:bottom left; }
.floatr { float:right; padding:1px 15px 0 0; height:19px; background:url( /fileadmin/img/bottom-right-corner.png ) no-repeat; background-position:bottom right; }
.floatr a { margin-left:30px; }

/* --- impressum ---*/
.rightbox { display:inline; float:right; padding:0 10px 0 10px; width:250px; background-color:#f8f8f8; border:1px solid #e0e0e0; }



.hand { list-style:none outside; margin-left:0 }
.hand li { background: url( /fileadmin/img/hand.png ) left top no-repeat; padding-left:55px; }
.w250 { float:left; width:250px; }
.cont form { padding:15px; margin:10px 0 10px 0; background-color:#f8f8f8; border:1px solid #e0e0e0; }
label { float:left; width:120px; text-align:right; margin-right:15px; display:block; }
.csc-mailform-field { margin-bottom:5px; }

h3 img { vertical-align:top; }

.hometop { height:160px; margin:40px 70px 20px 30px; padding:10px; text-align:center; }
.hometop .left { float:left; margin:0 50px 0px 50px; }
.hometop .right { float:right; margin:0px; }
.centered { margin:40px auto 0 auto; padding:0; height:160px; width:380px; text-align:left; }

hr { color:#f0f0f0; }
.h { font-size:1.5em; font-weight:bold; }
.x { font-size:0.87em; font-weight:bold; }
.rightbox { display:inline; float:right; padding:0 10px 0 10px; width:250px; background-color:#f8f8f8; border:1px solid #e0e0e0; }

.home-bottom { height:245px; }
.hb-left  { float:left; padding:10px 15px 0 110px; width:430px; }
.hb-right { float:right; background-color:#f8f8f8; border:1px solid #e0e0e0; padding:5px 15px 0 15px; width:240px; }


/* --- calendar --- */
.calendar-table{
  clear:left;
  width:94%;
    margin-left:10px;
    padding-top:1em;
  /*padding:1em;*/
  border-bottom:1px solid #e8e8e9;
}

.columYear {
  font-weight:bold;
  }

.columNext a, .columPrevious a{
  font-size:0.9em;
  }

.calendar-table a{
  text-decoration:underline;
}

.calendar-table TD, .calendar-table TH{
  font-size:1.1em;
    padding:2px;
  text-align:center;

}
.calendar-table TH{
  padding-top:15px;
  padding-bottom:5px;
  font-weight: lighter;
  /*border-top:1px solid #333333; */
  border-bottom:1px solid #e8e8e9;
}
.calendar-table caption{
  color:#e8e8e9;
  text-transform:uppercase;
}
.linked_today{
   text-align:center;
  /*padding:1px;*/
  color:blue;
  background-color:#e8e8e9;
  cursor:pointer;
  text-decoration:underline;
  border:1px solid #333333;
  /*border:1px solid #333333;*/
}
.linked_today_nolink{
   text-align:center;
  /*padding:1px;*/
  background-color:#FFFFFF;
  border:1px solid #333333;
}
.linked_day {
   text-align:center;
  /*padding:1px;*/
  color:blue;
  background-color:#e8e8e9;
  cursor:pointer;
  text-decoration:underline;
  border:1px solid #e8e8e9;
}

/* List view CSS */

.newsCalendar_listHeader{
  display:none;
  font-size:1em;
  font-weight:bold;
  /*background-color:#C7D5FE;
  color:#333333;
  border:1px solid #7e7e7e;
  padding:0.5em;*/
}

.newsCalendar_listBody{
  padding:1em;
}

.newsCalendar_listItem{
  font-size:0.9em;
}
.newsCalendar_listItemHeader{
  font-weight:bold;
  /*padding-top:0.5em;*/
  padding-bottom:0.25em;
    font-size:1em;
}
.newsCalendar_listTitle{
  font-size:1.2em;
  font-weight:bold;
  margin-bottom:5px;
  margin-top:2px;
  margin-left:-1px;
}

.tx-ttnews-listrow { margin-left:-5px; padding:0px; clear: left; }
.newsListCalendar{ padding-bottom:0px; font-size:0.9em; clear: left; }
.newsListCalendar a { text-decoration:none; color:black; font-size:0.9em;}
.newsListCalendar img { float:left; padding-right:5px; margin-left:-2px;}
.newsListCalendar-more {text-align:right; font-weight:bold;}
.newsListCalendar-more a { 
  background: url(/fileadmin/img/pfeil_sw.png); 
  background-repeat:no-repeat;
  background-position:left; 
  text-decoration:none; 
  padding-left: 8px; 
  font-size:1em; 
  color:black;  
  font-weight:bold; 
  position:relative; 
}
.news-list-container h3{ margin: 10px 0 0 0; font-size: 1.2em; color: #222;}
.news-list-container p, .news-list-container p.author{ margin: 0px 0 0 0; font-size: 0.8em;}
.csc-header h1, .csc-header h2, .csc-default h2{ 
  margin: 18px 0 0px 0; 
  color: #c00; 
  font-size : 1.4em;
}
.csc-header-n1 h1{ margin: 18px 0 20px 0; color: #222; font-size: 1.8em;}
.rgt-cont .csc-default img{ padding: 0 0px 10px 0;}

.rl-cont { padding: 0 0 30px 0;}

.rgt-cont .csc-default dd img{ padding: 0 6px 0 0;}
.rgt-cont .news-single-item{
    font-family: 'Open Sans', arial, serif;
    font-size: 1em;
}}
.rgt-cont dl{ margin: 4px 14px 20px 14px; padding: 0; }
.rgt-cont dl{ margin: 20px 14px; padding: 0; }
.rgt-cont dt{ 
    font-family: 'Open Sans', arial, serif; 
    margin: 0; 
    padding: 10px 0 0 0; 
    font-size: 0.7em; 
    text-align: center; 
    font-weight: bold;
    font-style: italic;
}
.rgt-cont dd{
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 0.84em;
  padding: 5px 0 0 0;
  font-weight: normal;
  line-height: 0.9em;
  font-family: 'News Cycle', arial, serif;
}
.rgt-cont dd .info{ font-size: 0.8em;}

.rgt-cont ul {
    padding: 0 0 0 20px ;
    margin: 4px 14px 20px 14px ;
    list-style: circle;
}
.rgt-cont li{
  text-align: left;
  font-size: 0.96em;
  font-weight: normal;
  line-height: 1.1em;
  font-family: 'News Cycle', arial, serif;
}

.mid-cont .news-single-item .contenttable{ font-size: 0.85em;}
.mid-cont .news-single-item .contenttable th,
.mid-cont .news-single-item .contenttable td{ vertical-align: top; border: thin solid #e1e1e1; }
.mid-cont .news-single-item .contenttable p{ margin: 0; padding: 2px; text-indent: 0; }
.mid-cont .news-single-item blockquote { margin: 0; padding: 0 0 0 150px;} 
.mid-cont .news-single-item blockquote p{font-size: 0.9em; font-style: italic;}
.mid-cont .news-single-item h2{ color: #555; font-size: 1em; paddding 0 0 8px 0;}

/* --- hack ie --- */
.ie .rgt-cont {height: 823px;}

/* --- hack ie6 --- */
.ie6 .mainmenu a{ padding:3px 40px 4px 40px; margin:0; }
.ie6 .langsearch { padding-top : 0px;}

/* --- hack ie7 --- */
.ie7 .mainmenu a{ padding:3px 30px 4px 30px; margin:0; }
.ie7 .langsearch { padding: 0 15px 0 0; height: 17px;}


/* --- hack ie8 --- */
.ie8 .mainmenu a{ padding:3px 30px 4px 30px; margin:0;}

/* --- hack firefox --- */
.linux.gecko .langsearch { padding : 2px 15px 0 0;}
.linux.gecko .langsearch input{ height: 17px;}

/* --- hack firefox for windows --- */
.win.gecko .mainmenu a{ padding:2px 30px 4px 30px; margin:0; }
.win.gecko .langsearch { padding : 1px 15px 0 0;}
.win.gecko .langsearch input{ height: 17px;}

/* --- hack opera --- */
.opera .langsearch { padding-top : 0px;}

