/* @override 
	http://localhost:8888/typolight_hockey/tl_files/hockey/css/hockey.css
	http://www.htc-neuss.de/tl_files/hockey/css/hockey.css
*/

body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

body {
	color: black;
	background: #7b9a6a url(../bilder/alle/Hockey_bg.jpg) no-repeat fixed center 0px;
	font: 10px "Lucida Grande", Lucida, Verdana, sans-serif;
}



body.tennis {
	color: black;
	font-size: 10px;
	background: #cb8a82 url(../bilder/alle/Tennis_bg.jpg) no-repeat fixed center 0px;
}

html {
	height: 101%;
}

#wrapper {
	margin-right: auto;
	margin-left: auto;
	background: white url(../bilder/alle/kopf_bg.gif) repeat-x;
	width: 950px;
	margin-bottom: 15px;
}

div#kopf {
	position: absolute;
	right: 35px;
	top: 22px;
}

#header {
	width: 950px;
	height: 392px;
	position: relative;
	background: white url(../bilder/alle/kopf_bg.gif) repeat-x;
	margin-right: auto;
	margin-left: auto;
	margin-top: 16px;
}

#header div.inside div.mod_randomImage {
	position: absolute;
	top: 157px;
	left: 50px;
}

#header div.inside div.mod_randomImage.block div.image_container img {
	width: 850px;
}

#header_logo {
	width: auto;
}

img#header_logo {
	height: auto;
}

div#container {
	margin-top: 30px;
	background-color: white;
	margin-right: auto;
	margin-left: auto;
	width: 850px;
}

a.addthis_button {
	float: right;
}

/* @group kopfnavi */

#header div.inside div.mod_navigation {
	position: absolute;
	top: 85px;
	left: 0;
	background-color: white;
	height: 25px;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-left: 50px;
	background-image: url(../bilder/alle/kopfrundung_30.jpg);
}

#header div.mod_navigation ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#header div.mod_navigation ul li {
	display: inline;
	float: left;
}

#header div.mod_navigation ul.level_1 li a {
	text-decoration: none;
	color: black;
	line-height: 25px;
	/*border-right: 1px solid black;*/
	padding: 9px 11px 6px;
}

#header div.mod_navigation ul.level_1 li a:hover {
	color: white;
	background-color: #7b9a6a;
	background-image: url(../bilder/alle/kopfrundung_30_hockey.jpg);
}

#header div.mod_navigation ul.level_1 li a.tennis:hover {
	color: white;
	background-color: #cb8a82;
	background-image: url(../bilder/alle/kopfrundung_30_tennis.jpg);
}

#header div.mod_navigation ul li a.last {
	border-right-style: none;
}

#header div.inside div.mod_navigation.block ul.level_1 li.active span.active {
	text-decoration: none;
	color: white;
	line-height: 25px;
	padding: 9px 11px 6px;
	background-color: #7b9a6a;
	background-image: url(../bilder/alle/kopfrundung_30_hockey.jpg);
}

#header div.inside div.mod_navigation.block ul.level_1 li.active span.active.tennis {
	text-decoration: none;
	color: white;
	line-height: 25px;
	padding: 9px 11px 6px;
	background-color: #cb8a82;
	background-image: url(../bilder/alle/kopfrundung_30_tennis.jpg);
}

#header div.inside div.mod_navigation.block ul.level_1 li.trail a.trail {
	color: white;
	padding: 9px 11px 6px;
	background-color: #7b9a6a;
	background-image: url(../bilder/alle/kopfrundung_30_hockey.jpg);
}

#header div.inside div.mod_navigation.block ul.level_1 li.trail a.trail.tennis {
	color: white;
	padding: 9px 11px 6px;
	background-color: #cb8a82;
	background-image: url(../bilder/alle/kopfrundung_30_tennis.jpg);
}



/* @end */

#left {
}

/* @group seitennavi
 */

#left div.mod_navigation {
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	padding-bottom: 20px;
	background: url(../bilder/alle/shadow_200.jpg) no-repeat center bottom;
	margin-bottom: 10px;
}

#left div.mod_navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#left div.mod_navigation ul.level_1 li {
	border-right: 1px solid silver;
	border-left: 1px solid silver;
}

#left div.mod_navigation ul.level_2 li {
	border-right: none;
	border-left-style: none;
}

#left div.mod_navigation ul.level_1 li.last {
	border-bottom: 1px solid silver;
}

#left div.mod_navigation ul.level_2 li.last {
	border-bottom: none;
}

#left div.mod_navigation ul.level_2 {
	background-color: #e0e9d1;
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
}

.tennis #left div.mod_navigation ul.level_2 {
	background-color: #f3dad2;
}

#left div.mod_navigation ul.level_1 li.first {
	padding-top: 18px;
	background: url(../bilder/alle/kopfrundung_18_2.jpg) repeat-x 0 0;
	border-top: 1px solid gray;
}

.tennis #left div.mod_navigation ul.level_1 li.first {
	padding-top: 18px;
	background: url(../bilder/alle/kopfrundung_18_tennis.jpg) repeat-x 0 0;
}

#left div.mod_navigation ul.level_1 li.submenu.trail ul.level_2 li.active {
	padding-top: 0;
	background-image: none;
	border-top-style: none;
}

#left div.mod_navigation ul.level_1 li.submenu.trail a.submenu.trail {
	background-color: #c2d5b8;
}

.tennis #left div.mod_navigation ul.level_1 li.submenu.trail a.submenu.trail {
	background-color: #e0bdb9;
}

#left div.mod_navigation ul.level_1 li.submenu.trail ul.level_2 li.first {
	padding-top: 0;
	background-image: none;
	border-top-style: none;
}

#left div.mod_navigation ul.level_1 li a.first {
	padding: 3px 5px;
	color: black;
	text-decoration: none;
	font-size: 12px;
	display: block;
}

#left div.mod_navigation ul.level_2 li.first {
	border-top: none;
}

#left div.mod_navigation ul.level_1 li a {
	padding: 3px 5px;
	color: black;
	text-decoration: none;
	font-size: 12px;
	display: block;
}

#left div.mod_navigation ul.level_1 li a:hover {
	color: black;
	text-decoration: none;
	background-color: #c2d5b8;
}

.tennis #left div.mod_navigation ul.level_1 li a:hover {
	color: black;
	text-decoration: none;
	background-color: #e0bdb9;
}

#left div.mod_navigation ul.level_1 li.active span.active {
	padding: 3px 5px;
	color: black;
	text-decoration: none;
	display: block;
	background-color: #c2d5b8;
}

#left div.mod_navigation.block ul.level_1 li.active.submenu ul.level_2 li.active.tennis span.active.tennis {
	background-color: #e9cbc5;
}

#left div.mod_navigation.block ul.level_1 li.active.submenu ul.level_2 li.active span.active {
	background-color: #d2dec8;
}

.tennis #left div.mod_navigation ul.level_1 li.active.submenu ul.level_2 li.active span.active {
	background-color: #e0bdb9;
}

#left div.mod_navigation ul.level_1 li.trail a.trail {
	padding: 3px 5px;
	color: black;
	text-decoration: none;
	display: block;
	background-color: #d2dec8;
}

.tennis #left div.mod_navigation ul.level_1 li.trail a.trail {
	padding: 3px 5px;
	color: black;
	text-decoration: none;
	display: block;
	background-color: #e0bdb9;
}

.tennis #left div.mod_navigation ul.level_1 li.active span.active {
	padding: 3px 5px;
	color: black;
	text-decoration: none;
	display: block;
	background-color: #e0bdb9;
}

#left div.mod_navigation ul.level_1 li.active.submenu ul.level_2 li.first {
	background-image: none;
	padding-top: 0px;
}

#left div.mod_navigation ul.level_1 li.submenu ul.level_2 li span,
.tennis #left div.mod_navigation ul.level_1 li.submenu ul.level_2 li span,
#left div.mod_navigation ul.level_1 li.submenu ul.level_2 li a {
	padding-left: 15px;
}

#left div.mod_navigation ul.level_1 li.submenu ul.level_2 li a:hover {
	padding-left: 15px;
	background-color: #d2dec8;
}

.tennis #left div.mod_navigation ul.level_1 li.submenu ul.level_2 li a:hover {
	padding-left: 15px;
	background-color: #e9cbc5;
}

#left div.mod_navigation ul.level_1 li.submenu.trail ul.level_2 li.active span.active {
	padding-left: 15px;
	background-color: #d2dec8;
}

.tennis #left div.mod_navigation ul.level_1 li.submenu.trail ul.level_2 li.active span.active {
	padding-left: 15px;
	background-color: #e9cbc5;
}



/* @end */

/* @group kalender-rechts */

div.mod_calendar {
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 10px;
	font: 11px "Lucida Grande", Lucida, Verdana, sans-serif;
	background: white url(../bilder/alle/shadow_200.jpg) no-repeat center bottom;
}

div.mod_article.minical {
	background: white url(../bilder/alle/shadow_200.jpg) no-repeat center bottom;
	padding-bottom: 20px;
	margin-bottom: 10px;
}

.minical div.mod_calendar {
	background-image: none;
	margin: 0;
	padding: 0;
}

#right div.mod_calendar table.minicalendar {
	width: 100%;
	text-align: center;
	border: 1px solid gray;
	padding-bottom: 0;
	border-collapse: collapse;
	background-color: white;
}

#right div.mod_calendar table.minicalendar tbody tr td {
	padding: 2px;
	border: 1px solid silver;
}

#right div.mod_calendar h2 {
	font-size: 11px;
	text-align: center;
	color: white;
	margin-top: 0;
	margin-bottom: 0;
	height: 18px;
	border: 1px solid gray;
	background: #7b9a6a url(../bilder/alle/kopfrundung_18_2.jpg) repeat-x 0 0px;
	border-bottom-style: hidden;
	line-height: 18px;
}

.tennis #right div.inside div.mod_calendar h2 {
	font-size: 11px;
	text-align: center;
	color: white;
	margin-top: 0;
	margin-bottom: 0;
	height: 18px;
	border: 1px solid gray;
	background: #7b9a6a url(../bilder/alle/kopfrundung_18_tennis.jpg) repeat-x 0 0px;
	border-bottom-style: hidden;
	line-height: 18px;
}

#right table.minicalendar thead th {
	padding: 2px;
}

table.minicalendar tbody tr td.days.today {
	background-color: #d5d5d5;
}

table.minicalendar tbody tr td.days.active {
	background-color: #678359;
}

.tennis table.minicalendar tbody tr td.days.active {
	background-color: #955;
}

table.minicalendar tbody tr td.days.active a {
	color: white;
	font-weight: bold;
	text-decoration: none;
}

table.minicalendar thead tr th.head a {
	color: black;
	text-decoration: none;
}



/* @end */

div#main {
	padding-left: 20px;
	padding-right: 20px;
	font: 12px/17px "Lucida Grande", Lucida, Verdana, sans-serif;
	padding-bottom: 30px;
}

.nur_bilder div#main {
	padding-left: 0px;
	padding-right: 0px;
	font: 12px/17px "Lucida Grande", Lucida, Verdana, sans-serif;
	padding-bottom: 30px;
}

h1, h2, h3 {
	margin-bottom: 15px;
	font-size: 18px;
	line-height: normal;
}

ul {
	margin-left: 15px;
}

.neue_zeile {
	clear: both;
}

/* @group Nachrichten-menu */

div.mod_newsmenu {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	padding-bottom: 20px;
	background: url(../bilder/alle/shadow_200.jpg) no-repeat center bottom;
}

div.mod_newsmenu.block h1 {
	font-size: 11px;
	text-align: center;
	color: white;
	margin-top: 0;
	margin-bottom: 0;
	height: 18px;
	border: 1px solid gray;
	border-bottom-style: hidden;
	background: #7b9a6a url(../bilder/alle/kopfrundung_18_2.jpg) repeat-x 0 0px;
	line-height: 18px;
}

div.mod_newsmenu.block ul {
	font-size: 12px;
	list-style-type: none;
	margin: 0;
}

div.mod_newsmenu ul.level_1 {
	border-bottom: 1px solid silver;
}

div.mod_newsmenu ul.level_1 li a {
	padding: 3px 5px;
	color: black;
	text-decoration: none;
	font-size: 12px;
	display: block;
}

div.mod_newsmenu ul.level_1 li.active {
	padding: 3px 5px;
	color: black;
	text-decoration: none;
	font-size: 12px;
	display: block;
	background-color: #c2d5b8;
}

div.mod_newsmenu ul.level_1 li a:hover {
	color: black;
	text-decoration: none;
	background-color: #c2d5b8;
}

div.mod_newsmenu ul.level_1 li {
	border-right: 1px solid silver;
	border-left: 1px solid silver;
}

div.mod_newsmenu ul.level_1 li.last {
	border-bottom: 1px solid silver;
}

div.mod_newsmenu ul.level_1 li.year.submenu ul.level_2 li {
	border-style: none;
}

div.mod_newsmenu.block ul.level_1 li.year.submenu {
	padding-left: 7px;
}

div.mod_newsmenu.block ul.level_1 li.year.submenu {
	border-top: 1px solid silver;
	padding-top: 3px;
}



/* @end */

/* @group Nachrichten-Block */

div.mod_newslist div {
	border-bottom: 1px solid silver;
	margin-bottom: 20px;
}

div.mod_newslist p.teaser {
	margin-top: 4px;
	margin-bottom: 4px;
	font-weight: bold;
}

div.mod_newslist h2 {
	margin: 0;
	color: black;
	background-image: url(../bilder/alle/kopfrundung_30.jpg);
	padding: 2px 5px;
	border-top: 1px solid silver;
	font-size: 14px !important;
	line-height: normal;
}

 div.mod_newslist p.info {
	float: right;
	margin: 3px 5px 5px;
	font-size: 10px;
}

div.mod_newslist h2 a {
	color: black;
	text-decoration: none;
}

div.mod_newslist p.more {
	margin-top: 5px;
	margin-bottom: 5px;
}

div.mod_newslist p.more a {
	color: black;
}

div.mod_newsreader div.layout_full p.info {
	float: right;
	margin: -18px 0 0 5px;
	font-size: 10px;
}

div.mod_newsreader {
	padding-bottom: 10px;
}

div.mod_newsreader.block p.back a {
	color: #000;
}

div.mod_newsreader.block p.back {
	text-decoration: none;
	border-bottom: 1px solid #678359;
	margin-top: 10px;
	padding-bottom: 10px;
}

div.mod_newslist .layout_full div {
	margin-bottom: 20px;
	border-bottom-style: none;
}

div.mod_newsarchive .layout_full.tennis h2,
div.mod_newslist .layout_full.tennis h2 {
	border-left: 16px solid #e0bdb9;
	padding-left: 5px;
}

div.mod_newsarchive .layout_full.club h2,
div.mod_newslist .layout_full.club h2 {
	border-left: 16px solid silver;
	padding-left: 5px;
}

div.mod_newsarchive .layout_full.hockey h2,
div.mod_newslist .layout_full.hockey h2 {
	border-left: 16px solid #c2d5b8;
	padding-left: 5px;
}

div.mod_newsreader div.layout_full,
div.mod_newsarchive div.layout_full,
div.mod_newslist div.layout_full {
	position: relative;
}

div.mod_newsarchive div.layout_full {
	border-bottom: 1px dashed silver;
	margin-bottom: 20px;
	padding-bottom: 15px;
}

div.mod_newsreader div.layout_full.tennis h1,
div.mod_newsarchive div.layout_full.tennis h1,
div.mod_newslist div.layout_full h1 {
	font-size: 10px;
	text-transform: uppercase;
	color: maroon;
	margin-bottom: 5px;
	line-height: normal;
	border-bottom-style: none;
}

div.mod_newsreader div.layout_full.hockey h1,
div.mod_newsarchive div.layout_full.hockey h1,
div.mod_newslist div.layout_full.hockey h1 {
	font-size: 10px;
	text-transform: uppercase;
	color: #4a5f40;
	margin-bottom: 5px;
	line-height: normal;
	border-bottom-style: none;
}

div.mod_newsreader div.layout_full.club h1,
div.mod_newsarchive div.layout_full.club h1,
div.mod_newslist div.layout_full.club h1 {
	font-size: 10px;
	text-transform: uppercase;
	color: #5c5c5c;
	margin-bottom: 5px;
	line-height: normal;
	border-bottom-style: none;
}

div.mod_newsreader div.layout_full h2,
div.mod_newsarchive div.layout_full h2,
div.mod_newslist div.layout_full h2 {
	background-image: none;
	margin: 0 0 12px;
	padding: 0;
	font-size: 16px;
	border-style: none;
}

div.mod_newsarchive div.layout_full p.info,
div.mod_newslist div.layout_full p.info {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	line-height: normal;
	font-size: 10px;
}

div.mod_newslist div.image_container.float_left {
	margin-right: 10px;
	width: 100px;
	height: 100px;
	overflow: hidden;
	background-color: #e0e9d1;
	border: 1px solid gray;
}

div.mod_newsreader div.image_container.float_left
 {
	margin-right: 10px;
}

.newsrechts div.mod_newslist,
.newsrechts div.ce_hyperlink {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	padding-bottom: 20px;
	margin-bottom: 10px;
	background: white url(../bilder/alle/shadow_200.jpg) no-repeat center bottom;
}

.newsrechts div.mod_newslist div.layout_simple {
	padding: 8px 10px;
	margin: 0;
	border-right: 1px solid silver;
	border-left: 1px solid silver;
}

.newsrechts div.ce_hyperlink a {
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	border-left: 1px solid silver;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.newsrechts div.mod_newslist div.layout_simple a {
	color: #000;
	display: block;
	font-weight: bold;
}

.newsrechts div.mod_newslist h1,
.newsrechts div.ce_hyperlink h1 {
	font-size: 11px;
	text-align: center;
	line-height: 18px;
	background: #7b9a6a url(../bilder/alle/kopfrundung_18_2.jpg) repeat-x 0 0px;
	color: white;
	border: 1px solid gray;
	margin: 0;
}

.tennis .newsrechts div.mod_newslist h1,
.tennis .newsrechts div.ce_hyperlink h1 {
	background: #cb8a82 url(../bilder/alle/kopfrundung_18_tennis.jpg) repeat-x 0 0px;
}

div.mod_newsarchive h1 {
	border-bottom: 10px solid silver;
	padding-bottom: 3px;
}

.bildohnegrau div.ce_text div.image_container {
	background-color: transparent;
	margin-bottom: 10px;
}



/* @end */

/* @group mannschaften */

.mannschaftsansprechpartner {
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 10px;
	font: 11px "Lucida Grande", Lucida, Verdana, sans-serif;
	background: white url(../bilder/alle/shadow_200.jpg) no-repeat center bottom;
}

.mannschaftsansprechpartner h1,
.mannschaftsansprechpartner h2,
.mannschaftsansprechpartner h3 {
	font-size: 11px;
	text-align: center;
	line-height: 18px;
	background: #7b9a6a url(../bilder/alle/kopfrundung_18_2.jpg) repeat-x 0 0px;
	color: white;
	border: 1px solid gray;
	margin: 0;
}

.tennis .mannschaftsansprechpartner h1,
.tennis .mannschaftsansprechpartner h2,
.tennis .mannschaftsansprechpartner h3 {
	font-size: 11px;
	text-align: center;
	line-height: 18px;
	background: #cb8a82 url(../bilder/alle/kopfrundung_18_tennis.jpg) repeat-x 0 0px;
	color: white;
	border: 1px solid gray;
	margin: 0;
}

.mannschaftsansprechpartner .ce_text {
	padding: 8px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	border-left: 1px solid silver;
	margin-bottom: 0;
}

.kader thead,
.meister thead {
	background-color: #c2d5b8;
}

.tennis .kader thead {
	background-color: #e0bdb9;
}

.kader thead tr th,
.meister thead tr th {
	padding: 2px 5px;
}

.kader td,
.meister td {
	padding: 1px 5px;
}

.kader tr.odd,
.meister tr.odd {
	background-color: #f2f3ec;
}

.tennis .kader tr.odd {
	background-color: #f5ebe9;
}

.kader tr td,
.meister tr td {
	border-top: 1px solid silver;
}

.kader tbody {
	background-color: #fff;
}

.kader table.sortable,
.meister table.sortable {
	border: 1px solid silver;
	margin-top: 5px;
	margin-bottom: 20px;
	width: 100%;
}


.kader th.head_0.col_first {
	text-align: center;
}

.kader td.col_0,
.kader td.col_2 {
	text-align: center;
}

div.ce_image {
	background-color: #e6e6e6;
	margin-bottom: 20px;
}

div.ce_text div.image_container {
	background-color: #e6e6e6;
	margin-bottom: 20px;
}

div.ce_image div.caption,
div.ce_text div.image_container div.caption {
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 11px;
	line-height: normal;
}

div.ce_image h4,
div.ce_image h1,
div.ce_image h2,
div.ce_image h3 {
	padding: 3px 3px 3px 6px;
}

/* @end */

div.image_container a {
	font-size: 1px;
	height: 1px;
	line-height: 1px;
}

/* @group termine */

.alletermine #main {
	padding: 0;
}

.alletermine .mod_article {
	width: 440px;
	padding-left: 20px;
}

#banner-rechts {
	padding: 0;
	width: 200px;
}

.alletermine div.mod_calendar {
	width: 200px;
	display: inline;
	float: left;
	margin-right: 10px;
	padding-bottom: 20px;
	background: url(../bilder/alle/shadow_200.jpg) no-repeat center bottom;
	margin-bottom: 20px;
}

.alletermine div.mod_calendar table.minicalendar {
	width: 200px;
	text-align: center;
	border: 1px solid silver;
	padding-bottom: 0;
	border-collapse: collapse;
	background-color: white;
}

.alletermine div.mod_calendar table.minicalendar tbody tr td {
	padding: 2px;
	border: 1px solid silver;
}

#right table.minicalendar thead {
	border-left: 1px solid silver;
	border-right: 1px solid silver;
}

.alletermine div.mod_calendar h2 {
	font-size: 11px;
	text-align: center;
	color: white;
	margin-top: 0;
	margin-bottom: 0;
	height: 18px;
	border: 1px solid silver;
	background: #7b9a6a url(../bilder/alle/kopfrundung_18_2.jpg) repeat-x 0 0px;
	border-bottom-style: hidden;
	line-height: 18px;
}

.alletermine div.inside div.mod_calendar.tennis h2 {
	font-size: 11px;
	text-align: center;
	color: white;
	margin-top: 0;
	margin-bottom: 0;
	height: 18px;
	border: 1px solid silver;
	background: #7b9a6a url(../bilder/alle/kopfrundung_18_tennis.jpg) repeat-x 0 0px;
	border-bottom-style: hidden;
	line-height: 18px;
}

.alletermine.tennis div.inside div.mod_calendar h2 {
	font-size: 11px;
	text-align: center;
	color: white;
	margin-top: 0;
	margin-bottom: 0;
	height: 18px;
	border: 1px solid silver;
	background: #7b9a6a url(../bilder/alle/kopfrundung_18_tennis.jpg) repeat-x 0 0px;
	border-bottom-style: hidden;
	line-height: 18px;
}

.alletermine table.minicalendar thead th {
	padding: 2px;
}

div.mod_eventreader,
div.mod_eventlist {
	margin-bottom: 10px;
	border: 1px solid #7b9a6a;
	padding: 10px;
}

div.mod_eventreader div.event p.info {
	font-weight: bold;
	padding-bottom: 5px;
	text-align: center;
}

div.mod_eventreader div.event div.ce_text p {
	padding: 10px;
}

div.mod_eventreader div.header,
div.mod_eventlist div.header {
	font-weight: bold;
	background-color: #e9e9e9;
	padding: 2px 10px;
}

div.mod_eventreader h2,
div.mod_eventlist h2 {
	font-size: 14px;
}

div.mod_eventreader div.event h2,
div.mod_eventlist div.event h2 {
	font-size: 14px;
	margin: 10px 0;
	line-height: normal;
}

div.mod_eventreader h1,
div.mod_eventlist h1 {
	margin: 0 0 10px;
	color: black;
	padding: 2px 5px;
	font-size: 12px;
	text-align: center;
	border-bottom: 1px solid #7b9a6a;
}

div.mod_eventlist div.event {
	border-bottom: 1px dashed #999;
	margin: 0px 0px 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

div.mod_eventreader div.event {
	margin-bottom: 10px;
	border-bottom: 1px solid silver;
}

div.mod_eventlist div.event a {
	color: #000;
}

div.mod_eventlist div.event.tennis h2 {
	border-left: 16px solid #f3dad2;
	padding-left: 5px;
}

div.mod_eventlist div.event.hockey h2 {
	border-left: 16px solid #e0e9d1;
	padding-left: 5px;
}

.mod_eventsattend.block p.lastdatemsg {
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px dashed silver;
}

div.mod_eventlist div.event h1 {
	font-size: 16px;
	color: black;
	text-align: left;
	background-image: none;
	background-color: transparent;
	border-style: none;
	padding: 0;
}

div.ce_ical {
	font-size: 11px;
	text-align: center;
	color: white;
	margin-top: 0;
	margin-bottom: 0;
	height: 18px;
	border: 1px solid silver;
	background: #e2e2e2;
	line-height: 18px;
	border-top-style: hidden;
}

div.ce_ical a.ical {
	text-align: center;
	color: #000;
	font: 11px "Lucida Grande", Lucida, Verdana, sans-serif;
	text-decoration: none;
}

div.ce_ical a.ical:hover {
	color: #000;
	text-decoration: underline;
	background-color: transparent;
}



/* @end */

/* @group kontaktfomular */

form#f3,
form#f4 {
	width: 400px;
	margin-bottom: 14px;
	background-color: #e0e9d1;
	padding: 10px;
	font-size: 11px;
}

label {
	display: block;
	line-height: 16px;
	margin-top: 5px;
}

input.text {
	width: 90%;
	border-style: none;
	font-size: 12px;
}

.textarea {
	width: 90%;
	height: 7em;
	border-style: none;
	font-size: 12px;
}

span.captcha_text {
	font-size: 10px;
	color: red;
}

input.captcha.mandatory {
	display: block;
	width: 90%;
	border-style: none;
	font-size: 12px;
	text-align: center;
}

div.submit_container {
	text-align: center;
	width: 400px;
	margin-top: 15px;
	margin-bottom: 12px;
}



/* @end */

#right div.ce_text.block div.image_container {
	background-color: transparent;
	margin-bottom: 5px;
}

#footer {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	color: white;
	height: 100px;
	padding-top: 20px;
	padding-bottom: 20px;
}

div.mod_tellafriend {
	margin-bottom: 15px;
}

#tl_unsubscribe div.formbody,
#tl_subscribe div.formbody {
	width: 400px;
	background-color: #e0e9d1;
	padding: 1px 5px 7px;
	text-align: center;
	margin-top: 10px;
}

#tl_unsubscribe input.text,
#tl_subscribe input.text {
	margin-top: 20px;
	margin-bottom: 20px;
	height: 18px;
	width: 400px;
}

/* @group abo-balken */

div.abo_balken {
	height: 18px;
	background: #7b9a6a url(../bilder/alle/kopfrundung_18_2.jpg) repeat-x 0 0px;
	margin-bottom: 20px;
	border: 1px solid gray;
}

div.abo_balken a {
	height: 18px;
	color: white;
	font: bold 11px/18px "Lucida Grande", Lucida, Verdana, sans-serif;
	text-align: center;
	display: block;
	text-decoration: none;
}

.abo_rechts {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-bottom: 20px;
	background: #e0e9d1 url(../bilder/alle/kopfrundung_18_2.jpg) repeat-x 0 0px;
	padding-right: 10px;
	padding-left: 10px;
	border: 1px solid silver;
}

.tennis .abo_rechts {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-bottom: 20px;
	background: #f0ccc8 url(../bilder/alle/kopfrundung_18_tennis.jpg) repeat-x 0 0px;
	padding-right: 10px;
	padding-left: 10px;
	border: 1px solid silver;
}

.abo_rechts h3 {
	color: white;
	text-align: center;
	font-size: 11px;
	margin-bottom: 6px;
	padding-top: 1px;
	line-height: normal;
}

.abo_rechts #tl_subscribe div.formbody {
	width: 180px;
	margin: 0;
	padding: 0 0 10px;
	background-color: transparent;
}

.abo_rechts #tl_subscribe div.formbody input.text {
	width: 180px;
	margin-top: 5px;
	margin-bottom: 5px;
}

/* @end */

/* @group banner */

div.mod_banner.bannerlinks {
	float: left;
}

div.mod_banner.bannerrechts {
	float: right;
}

div.ce_image.tennisbuchen div.image_container {
	background-color: transparent;
	text-align: center;
}

.alletermine #right .mod_article {
	width: 200px;
	margin: 0;
	padding: 0;
}



/* @end */

/* @group BilderGalerie */

.galerieverlinkung_rechts {
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 10px;
	font: 11px "Lucida Grande", Lucida, Verdana, sans-serif;
	background: white url(../bilder/alle/shadow_200.jpg) no-repeat center bottom;
}

.galerieverlinkung_rechts h1,
.galerieverlinkung_rechts h2,
.galerieverlinkung_rechts h3 {
	font-size: 11px;
	text-align: center;
	line-height: 18px;
	background: #7b9a6a url(../bilder/alle/kopfrundung_18_2.jpg) repeat-x 0 0px;
	color: white;
	border: 1px solid gray;
	margin: 0;
}

.tennis .galerieverlinkung_rechts h1,
.tennis .galerieverlinkung_rechts h2,
.tennis .galerieverlinkung_rechts h3 {
	font-size: 11px;
	text-align: center;
	line-height: 18px;
	background: #cb8a82 url(../bilder/alle/kopfrundung_18_tennis.jpg) repeat-x 0 0px;
	color: white;
	border: 1px solid gray;
	margin: 0;
}

.galerieverlinkung_rechts .rahmen {
	padding: 8px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	border-left: 1px solid silver;
}

.galerieverlinkung_rechts div.ce_image div.image_container {
	background-color: white;
}

.galerieverlinkung_rechts div.ce_hyperlink {
	margin-left: 40px;
	width: 140px;
	margin-bottom: 5px;
}

.galerieverlinkung_rechts div.ce_image {
	margin: 0;
	background-color: white;
	float: left;
}

/*div.ce_gallery table {
	margin-left: 2px;
}*/

div.ce_gallery {
	width: 105%;
}

.tennis.events div.ce_gallery {
	width: 105%;
	background-color: #f5ebe9; /* #f5ebe9 */
	padding: 10px;
}

div.ce_gallery div.image_container {
	margin-right: 16px;
	margin-bottom: 12px;
}

.events div.ce_gallery div.image_container {
	margin-right: 10px;
	margin-bottom: 7px;
}

div#fotogalerie.mod_article {
	overflow: visible;
}

.bilder div#main {
	padding-right: 0;
}

div.ce_gallery.sw_galerie h3 {
	color: #000;
}

div.ce_gallery.sw_galerie {
	background-color: #fff;
	padding: 10px;
	width: 828px;
	border: 1px solid gray;
}

div.galleryback {
	background-color: #cfcfcf;
	padding: 3px 5px 2px 10px;
	margin-top: 10px;
}

div.galleryback a {
	text-decoration: none;
	color: #000;
	font-size: 10px;
}



/* @end */

.ce_text {
	margin-bottom: 2em;
}

.ce_text a,
.ce_hyperlink a,
small a {
	color: #000;
}

.ce_text a:hover,
.ce_hyperlink a:hover,
small a:hover {
	color: #000;
	background-color: #c2d5b8;
	text-decoration: none;
}

.tennis .ce_text a:hover,
.tennis .ce_hyperlink a:hover {
	color: #000;
	background-color: #e0bdb9;
	text-decoration: none;
}

.tabellenstand tbody tr td {
	padding: 1px 5px;
}

.tabellenstand thead th {
	padding: 1px 5px;
	background-color: #c2d5b8;
	border-bottom: 1px solid gray;
}

.tabellenstand tr.even {
	background-color: #e0e9d1;
}

.tabellenstand table {
	border: 1px solid #7b9a6a;
	width: 100%;
}

#kommende-spiele tbody tr td {
	padding: 1px 5px;
}

#kommende-spiele tr.even {
	background-color: #e0e9d1;
}

#kommende-spiele table {
	border: 1px solid #7b9a6a;
	width: 100%;
}

div.ce_text.urheberhinweis {
	font-size: 10px;
	text-align: right;
}

#impressum div.ce_accordion div.toggler {
	font-weight: bold;
	cursor: pointer;
	background-color: #efefef;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}

img.mime_icon {
	margin-bottom: -3px;
}

.mod_article.ansprechpartner,
.mod_article.partnerlogos,
.mod_article.nationalspieler {
	width: 420px;
	overflow: visible;
	float: left;
}

.ansprechpartner div.image_container.float_left,
.nationalspieler div.image_container.float_left {
	margin-right: 10px;
	width: 53px;
	height: 80px;
	overflow: hidden;
	border: 1px solid #526847;
}

.ansprechpartner div.ce_text, 
.nationalspieler div.ce_text {
	width: 200px;
	float: left;
	padding-right: 10px;
	padding-bottom: 20px;
	height: 90px;
}

.partnerlogos div.ce_image {
	width: 198px;
	float: left;
	height: 118px;
	text-align: center;
	background-color: transparent;
	border: 1px solid silver;
	margin-right: 10px;
	margin-bottom: 10px;
}

/* @group eventseiten */

.tennis.events div.ce_accordion {
	margin-top: 0px;
	margin-bottom: 10px;
	border-bottom: 2px solid #8e0136;
	background-color: #f5ebe9;
}

.tennis.events div.image_container.float_left {
	margin: 0 15px 0 0;
	width: 140px;
	overflow: hidden;
	background-color: #f5ebe9;
}

.tennis.events div.ce_text div.image_container.float_left div.caption {
	font-size: 10px;
	text-align: center;
}

div.ce_text div.image_container.float_left img {
	line-height: normal;
	font-size: 1px;
}

.tennis.events div.ce_accordion div.toggler {
	font-weight: bold;
	cursor: pointer;
	text-align: left;
	padding: 2px 2px 2px 5px;
	margin-bottom: 10px;
}

.ce_comments h4 {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 10px;
}

div.ce_comments {
	background-color: #e0e9d1;
	padding: 10px 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.ce_comments div.widget {
	font-size: 10px;
}

div.ce_comments span.captcha_text.mandatory {
	padding: 0;
}

div.ce_comments div.formbody div.submit_container {
	margin: 10px;
	width: 290px;
}

.ce_comments h1 {
	font-size: 14px;
}

div.comment p {
	font-weight: bold;
}

div.mod_eventreader input.text,
div.mod_eventreader input.captcha.mandatory {
	float: left;
	width: 150px;
	margin-right: 5px;
}

div.widget label span.captcha_text {
	padding: 0;
}

#ctrl_comment {
	margin-top: 5px;
}

.mod_eventsattend div.ce_form {
	background-color: #e0e9d1;
	padding: 10px 50px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.mod_eventsattend input.radio {
	float: left;
	margin-right: 5px;
	margin-top: 2px;
}

.mod_eventsattend span {
	clear: both;
}

.mod_eventsattend span.captcha_text {
	margin: 0;
	padding: 0;
}

.mod_eventsattend div.submit_container {
	width: 290px;
}

.mod_eventsattend label {
	font-size: 10px;
}

/* @end */

dunkelbg-tennis {
	background-color: #8e0136;
	font-weight: bold;
}

dunkelbg-hockey {
	background-color: #008838;
	font-weight: bold;
}

p.back a {
	color: #000;
}

.comment_default {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted silver;
}

.spaltenextra div.image_container {
	border: 1px solid silver;
}