* {
	margin: 0;
	padding: 0;
}

html, body {
	background-color: #df0000;
	text-align: center;
	font-family: Trebuchet MS, Trebuchet, Lucida, sans-serif;
	font-size: 11px;
	color: #3c3c3c;
	height:100%;
	background-image:url("../res/page_background.gif") repeat-x;
}

div#outerpagewrap {
	width: 1010px;
	margin: 0 auto;
	text-align: left;
	background:url("../res/outer_border.gif") repeat-y;
	min-height: 100%;
	height:auto !important; /* moderne Browser */
	height:100%; /* IE */
	margin-top:14px;
}

div#pagehead {
	background-color:#df0000;
	height:116px;	
}

div#innerpagewrap {
	width: 980px;
	margin: 0 auto;
}

div#pagecontentwrap {
	margin-top:24px;	
}

div#mainnavigation {
	float:left;
}

div#mainnavigation ul {
	list-style: none;
	margin: 0;
	width: 156px;
}

div#mainnavigation ul li a {
	text-decoration: none;
}


div#mainnavigation ul.level1 {

}


div#mainnavigation ul.level1 li {
	font-size:14px;
	text-transform: uppercase;
	padding-bottom:12px;
}

div#mainnavigation ul.level1 li a {
	padding-left:18px;
	background:url(../res/main_bullet_level1_NO.gif) no-repeat left 2px;
	color:#3c3c3c;
}

div#mainnavigation ul.level1 li a:hover {
	background:url(../res/main_bullet_level1_ACT.gif) no-repeat left 2px;
	color:#df0000;
}

div#mainnavigation ul.level1 li.active a {
	background:url(../res/main_bullet_level1_ACT.gif) no-repeat left 2px;
	color:#df0000;
	font-weight: bold;
}

div#mainnavigation ul.level2 {
	padding-top:5px;
}

div#mainnavigation ul.level2 li {
	font-size:12px;
	text-transform: none;
	padding-bottom:7px;
	padding-left:7px;
}

div#mainnavigation ul.level2 li.last {
	padding-bottom:4px;
}

div#mainnavigation li.active ul.level2 li a {
	background:none;
	color:#3c3c3c;
	font-weight: normal;
}

div#mainnavigation li.active ul.level2 li a:hover {
	background:none;
	color:#df0000;
}

div#mainnavigation li.active ul.level2 li.active a {
	font-weight: bold;
	color:#df0000;
}


div#mainnavigation ul.level3 {
	padding-top:5px;
}

div#mainnavigation ul.level3 li {
	padding-bottom:4px;
	padding-left:13px;
}

div#mainnavigation ul.level3 li.last {
	padding-bottom:0;
}

div#mainnavigation li.active li.active ul.level3 li a {
	color:#3c3c3c;
	font-weight: normal;
}

div#mainnavigation li.active li.active ul.level3 li a:hover {
	background:url(../res/main_bullet_level3_ACT.gif) no-repeat 7px 50%;
	color:#df0000;
}

div#mainnavigation li.active li.active ul.level3 li.active a {
	background:url(../res/main_bullet_level3_ACT.gif) no-repeat 7px 50%;
	color:#df0000;
	font-weight: bold;
}



div#maincontent {
	float:left;
}

div#content_main {
	width:501px;
	float:left;
	padding-left:27px;
}

div#content_main_single {
	width:783px;
	float:left;
	padding-left:27px;
	padding-right:13px;
}

div#content_right {
	float:left;
	margin-left:24px;
	padding-right:13px;
}

div#footer {
	background:white;
}

div#footer .footer_content {
	background: url(../res/footer_bg.gif) no-repeat top left;
	width:1010px;
	margin: 0 auto;
	height:82px;
	padding-top:42px;
}

.f_left {
	padding-left:14px;
	float:left;	
}

.f_left img {
}

.f_right {
	padding-right:14px;
	float:right;
}	

#footer ul {
	list-style-type: none;	
}

#footer ul li {
	background:url(../res/footer_divider.png) no-repeat right 5px;
	padding-right:10px;
	margin-right:10px;
	float:left;	
	padding-top:3px;
}

#footer ul li.logo {
	padding-top:0;
	margin-top:0;
}

#footer .f_left ul li {
	background: none;
	padding-right:8px;
	margin:0;
}

#footer ul li a {
	color:#3c3c3c;
	text-decoration: none;
}

#footer ul li a:hover {
	color:#df0000;
	text-decoration: underline;
}

#footer ul li.copyright {
	background:none;
	margin-right:0;
	padding-right:0;
}

h1 {
	padding-bottom:15px;
	font-size:24px;
}

h2 {
	font-size: 18px;
	color: #cc1800;
	font-weight: regular;	
	padding-bottom:15px;
}

h3 {
	font-size: 14px;
	color: #cc1800;
	font-weight: regular;	
	padding-bottom:10px;
}

h3.grau {
	color: #3c3c3c;
}

p {
	padding-bottom:10px;
	line-height: 18px;
}

p.imagetitle {
	padding-top:5px;
	font-size: 10px;	
}

a img {
	border: none;	
}

/*
.csc-textpic-image a img {
	background:url(../res/click_enlarge.gif) no-repeat scroll right bottom;
	padding-bottom:16px;
	
}
*/

#maincontent ul {
	list-style-type: none;	
}

#maincontent li {
	padding-left:12px;
	background:url(../res/bullet.gif) no-repeat left 7px;
	padding-bottom:5px;
	line-height:16px;
}

#maincontent .tx-chgallery-pi1 li {
	background:none;
	padding:left:0;
}

.infobox ul {
	margin-left:4px;
}

.red {
	color: #cc1800;
}

.bold {
	font-weight: bold;	
}

.small {
	font-size: 10px;	
}

.right_align {
	text-align: right;	
}

a {
	text-decoration: underline;
	color: #df0000;	
}

.readmore a {
	padding-left:7px;
	background: url(../res/link_bullet.gif) no-repeat left 4px;
}

.backlink a {
	padding-left:10px;
	background: url(../res/bullet_backlink.gif) no-repeat left 4px;
}

#maincontent .threecols  {
	padding-top:15px;
	width:779px;
}

#maincontent .threecols .col {
	width:251px;
	margin-right:13px;
	float:left;
}

#maincontent .threecols .last {
	margin-right:0;
}

.infobox {
	width:250px;
	background: url(../res/infobox_bg.gif) repeat-y;
	margin-bottom:12px;
}

.infobox .infobox_outer {
	background: url(../res/infobox_border.gif) no-repeat left top;
}

.infobox .infobox_inner {
	padding: 8px 6px 9px 14px;
	background: url(../res/infobox_border.gif) no-repeat left bottom;
}

.infobox .infobox_border_top {
}

.infobox h1, .infobox_home h1 {
	font-size: 12px;
	font-weight: bold;
	color: #df0000;
	text-transform: uppercase;
	padding-bottom:6px;
}

.infobox h2, .infobox_home h2 {
	font-size: 12px;
	font-weight: bold;
	color: #df0000;
	padding-bottom:3px;
}

.tx-teaminformation-pi1 {
	padding-bottom:15px;	
}

#content_right .tx-teaminformation-pi1 {
	padding-bottom:0;	
}

.tx-teaminformation-pi1 table {
	border-bottom: solid 1px #eaeaea;
}

.tx-teaminformation-pi1 table.tabelle {
	padding-bottom:12px;	
}

.tx-teaminformation-pi1 thead {
}

.tx-teaminformation-pi1 th {
	padding-bottom:5px;
	text-align: center;
	border-bottom: solid 1px #eaeaea;
}

.tx-turnierverwaltung-pi2 th, .tx-turnierverwaltung-pi3 th {
	padding-bottom:5px;
	text-align: left;
	border-bottom: solid 1px #eaeaea;
}

th.left {
	text-align: left;	
}

.infobox_home .tx-teaminformation-pi1 table {
	border: none;	
}

#content_right .tx-teaminformation-pi1 table {
	border: none;	
}

.tx-teaminformation-pi1 td, .tx-turnierverwaltung-pi2 td, .tx-turnierverwaltung-pi3 td {
	padding: 7px;
}

.infobox_home .tx-teaminformation-pi1 td {
	padding: 4px;
}

#content_right .tx-teaminformation-pi1 td {
	padding: 3px 4px 3px 4px;
}

tr.even {
	background-color: #fbfbfb;
}

.tx-teaminformation-pi1 tr.htv_red {
	background-color: #fad0d0;
}

.tx-teaminformation-pi1 tr.htv_red td {
	border-top: solid 1px #f5b2b2;
	border-bottom: solid 1px #f5b2b2;
}

div.line-divider {
	height: 1px;
	margin-top:20px;
	padding-bottom:20px;
}

.infobox .line-divider, .infobox_home .line-divider {
	margin-top:0;
	padding-bottom:10px;
}

div.hr_dotted_grey {
	background: url('../res/hr_dotted_grey.gif') repeat-x;
}

div.hr_grey {
	background: url('../res/hr_grey.gif') repeat-x;
}

.pager {
	width:100%;
}

.pager .resultsnum {
	float:left;	
}

.pager .browselinks {
	float:right;
}

.pager ul {
	list-style-type: none;	
}

#maincontent .pager li {
	float:left;
	padding-left:4px;
	background:none;
}

.news_list {
	padding-bottom:20px;	
}

.newsitem {
	padding-top:10px;
}

.newsitem .readmore {
	padding-top:5px;
}

.newsitem.first {
	padding-top: 10px;
}

.newsitem h2 {
	padding-bottom:6px;	
}

.newsitem h2 a {
	color: #cc1800;
	text-decoration: none;
}

.newsitem h2 a:hover {
	text-decoration: underline;	
}

.newsheader {
	padding-bottom:30px;
}

.newsdate {
	width:45px;
	float:left;
	padding-right:20px;
}

.newscalender {
	width:45px;
	height:50px;
	background: url('../res/news_kalender.gif') no-repeat;
}

.newsmonth {
	font-size: 10px;
	color: white;
	text-align: center;
	padding-top:5px;
}

.newsday {
	height:20px;
	text-align: center;
	font-family: Arial, Helvetiva, sans-serif;
	font-weight: bold;
	font-size: 24px;
}

.newscontent {
	width:80%;
	float:left;
}

.newsitem_single .backlink {
	padding-bottom:14px;	
}

.newsitem_single .newscalender {
	padding-bottom:10px;	
}

.newsitem_single .image_above {
	padding-top:30px;
	padding-bottom:20px;	
}

.newsitem_single .image_below {
	padding-top:15px;
}

.tx-news-pi1 {
	padding-bottom:10px;
	
}

.t_newsitem {
	padding-bottom:12px;
}

.t_newsitem.last {
}

.t_newsitem h2 {
	font-size: 12px;
	padding-bottom:2px;
	color: #3c3c3c;
}

.t_newsitem h2 a {
	text-decoration: none;
	color: #3c3c3c;
}

.t_newsitem h2 a:hover {
	text-decoration: underline;
}

.t_newsitem .t_newscalender {
	float:left;
	width:26px;
	height:30px;
	margin-right:10px;
	background: url('../res/news_kalender_small.gif') no-repeat;
}

.t_newscalender .month {
	text-align: center;
	color: white;
	font-size: 9px;
	line-height:0;
	padding-top:5px;
}

.t_newscalender .day {
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight: bold;
	text-align: center;
	height:10px;
	padding-top:7px;
}

.t_newsitem .t_newscontent {
	width: 185px;
	float:left;
}

div.threecolshome {
	margin-top:20px;
	width:779px;
	background: url('../res/3col_home_center.gif') repeat-y;
}

div.threecolshome .outer {
	background: url('../res/3col_home_top.gif') no-repeat top left;
	padding-top:1px;
}

div.threecolshome .inner {
	background: url('../res/3col_home_bottom.gif') no-repeat bottom left;
	padding-bottom:1px;
}

div.threecolshome .col {
	float:left;
	width:251px;
	padding-right:13px;	
}
	
div.threecolshome .col.last {
	padding-right: 0;
}

div.twocols {
	width:100%;	
}

div.twocols .col {
	width:49%;
	float:left;	
}

.infobox_home {
	padding:10px 8px 10px 17px;
}

.sponsor {
}

.sponsor .sponsor_banner {
	float:left;
	width:216px;
}

.sponsor .sponsor_description {
	width:284px;
	float:left;
}

.sponsor .sponsor_description h2 {
	font-size: 18px;
	font-weight: normal;
	padding-bottom:3px;
	margin-bottom:4px;
	background: url('../res/sponsor_headline_bottom.gif') repeat-x bottom;
}

.sponsor .sponsor_description h3 {
	padding-bottom:5px;	
}

.sponsorrotation {
	padding-top:35px;	
}

fieldset {
	background-color: #fcfcfc;
	border: solid 1px #eeeeee;
	padding:23px;
	margin:25px 0 20px 0;
	width:380px;
}

input.textfield {
	font-family: Trebuchet MS, Trebuchet, Lucida, sans-serif;
	font-size: 11px;
	color: #3c3c3c;
	height:18px;
	padding-top:3px;	
}

label {
	margin-top:4px;
	width:100px;
	float:left;
}

label.nofloat {
	float:none;
	width:200px;	
}

label.radio {
	width:170px;	
}

label.error {
	color: red;
	font-weight: bold;	
}

label.radio input {
	margin-right:5px;
}	
	
.anmeldeformular textarea {
	width:260px;
	float:left;
	border:solid 1px #d5d6d6;
	margin-bottom:15px;
}

.anmeldeformular textarea.big {
	width:360px;
	border:solid 1px #d5d6d6;
	margin-bottom:15px;
	height:80px;
}

textarea {
	font-family:Trebuchet MS, Trebuchet, Lucida, sans-serif;
	font-size: 11px;
	color: #3c3c3c;
}

input.textfield {
	width:260px;
	float:left;
	border:solid 1px #d5d6d6;
	margin-bottom:15px;
}

select.dropdown {
	margin-top:7px;
	margin-bottom:15px;
	width:200px;	
}

.button {
	width:362px;
}

div.button input {
	padding-left:10px;
}

.justify_right {
	text-align: right;	
}

div.doc_icon {
	float:left;
	padding-right:10px;
	padding-top:1px;
}

div.doc_text {
	float:left;	
}

.tx-teaserlink-pi1 {
	padding-top:10px;
	padding-bottom:20px;	
}

.tx-teaserlink-pi1 .teaserimage {
	float:left;
	width:275px;
}

.tx-teaserlink-pi1 .teaserimage img {
	border:solid 1px #3c3c3c;	
}

.tx-teaserlink-pi1 .teasercontent {
	float:left;	
}

.jobform fieldset {
	width:550px;	
}

.jobform label {
	width:200px;	
}

.jobform .textfield {
	width:330px;
}

.jobform textarea {
	width:330px;
	border:solid 1px #d5d6d6;
}

.jobform .checkbox {
	clear:both;
	float:left;	
}

.jobform .checkbox label {
	clear: left;
display: block;
float: left;
text-align: left;
width: 200px;
}

.jobform .checkbox input {
	clear: right;
	float: left;
}

.jobform .formbutton {
	margin-right:18px;
}
                          

.listheadline {
	font-size: 14px;
	font-weight: bold;	
}

.joblist li {
	margin-bottom:12px;
}

.tx-thmailformplus-pi1 fieldset {
	width:450px;
	padding-top:15px;
}

.tx-thmailformplus-pi1 label {
	margin-top:0;
}

div.clearblock {
	clear:both;
}
