@charset "UTF-8";

/*	------------------------------------------------------------------------
	Custom Classes
------------------------------------------------------------------------- */

.dotted_underline { border-bottom: 1px dotted #666; }

.bg_grey_large {
	height: 164px;
	padding: 10px 20px;
	margin: 0;
	background-image: url(../tl_files/img/rsc_bg_grey_large.png);
	background-position: top left;
	background-repeat: no-repeat;
}

.mail_icon {
	background-image: url(../tl_files/img/rsc_icon_mail.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 20px;
}

.home_icon {
	background-image: url(../tl_files/img/rsc_icon_home.gif);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 20px;
}

.pdf_icon {
	background-image: url(../tl_files/img/rsc_icon_pdf.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 24px !important;
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 22px !important;
}

/* Rubriken
-------------------------------------------------------------- */

/* Rubrik News */

.layout_latest {
	background-image: url(../tl_files/img/rsc_bg_news.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 10px;
}

.layout_latest h2 { margin-bottom: 3px; }

.layout_short p.info,
.layout_latest p.info { margin-bottom: 6px; padding-bottom:0; color: #cc0000; }

/* Rubrik Vorstand */

.vorstand_h1 { margin-bottom: 12px !important; }

/* Rubrik Velo Rennrad */

.velo_intro h1 {
	height: auto !important;
	padding: 0 0 6px 0 !important;
	background-image: none !important;
}

.velo_intro p { padding-left: 0 !important; }

.velo_intro {
	background-image: url(../tl_files/img/rsc_bg_jahresprogramm_700.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 10px;
}

/* Rubrik Tourenberichte - Tabelle */

.tour table {
	float: right;
	width: 240px;	
	margin-top: 5px;
	margin-left: 15px;
	border: 1px dotted #666;
	background: #eee;
}

.tour td { color: #005064; }

.ce_gallery table td {
	background: none;
	margin: 0;
}

/* HobbyRad-Cup */

.hobbyradcup #main {
	min-height: 300px;
	background-image: url(../tl_files/img/rsc_bg_hobbyradcup.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

.hobbyradcup #main h1 {
	background-image: none !important;
	height: auto !important;
	padding-bottom: 10px;
}

/* Sponsoren */

#sponsoren {
	background-image: url(../tl_files/img/rsc_bg_sponsoren_top.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

.sponsoren_h1 {
	height: auto !important;
	background-image:none !important;
}

#sponsoren h1 {
	width: 440px;
	padding-bottom: 4px;
	padding-left: 0 !important;
	margin-left: 10px !important;
	margin-bottom: 10px !important;
}

#sponsoren h2 {
	margin-bottom: 0;
	margin-top: 5px;
}

#sponsoren .bg_sponsor {
	height: 150px;
	padding-right: 10px;
	margin-top: 20px;
	background-image: url(../tl_files/img/rsc_bg_sponsor.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

#sponsoren .goennerbox {
	background-image: url(../tl_files/img/rsc_bg_goenner.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	height: 220px;
	padding-right: 10px;
}

#sponsoren .goennerbox h2 {
	width: 440px;
	border-bottom: 1px dotted #666;
	margin-bottom: 10px;
}

/* Gästebuch */

.gbook p.info {
	color: #005064;
	border-bottom: 1px dotted #666;
}

.gbook a { color: #005064; }

.gbook .comment {
	border-bottom: 1px dotted #666;
	margin: 20px 0 20px 0;
}

.comment_default p.info {
	padding-bottom: 0;
}

/* Links */

.linkbox {
	background-image: url(../tl_files/img/rsc_bg_sponsor.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 10px;
	height: 160px;
}

/* Misc
-------------------------------------------------------------- */

/* Terminliste */

#right .inside .terminliste {
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	height: 270px;
	margin-bottom: 20px;
}

.terminliste .event {
	border-bottom: 1px dotted #666;
	margin-bottom: 8px;
}

.terminliste p { margin-bottom: 6px; }

.terminliste .info,
.terminliste p.time {
	color: #CC0000;
	margin: 0 !important; padding: 0;
}

.terminliste .event h2 { margin-bottom: 3px; }

/* Boxen rechte Spalte */

.wetterbox {
	background-image: url(../tl_files/img/rsc_right_wettervorhersage.png);
	background-position: top left;
	background-repeat: no-repeat;
	height: 260px;
	margin-top: 0;
	margin-bottom: 20px;
}

.wetterbox .inside {
	padding-top: 50px;
	padding-left: 30px;
	padding-right: 10px;
}

.sponsorenbox {
	background-image: url(../tl_files/img/rsc_sponsoren-box.png);
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 150px;
	margin-bottom: 0px;
	padding-top: 50px;
	padding-left: 30px;
	padding-right: 10px;
	padding-bottom: 10px;
}


/* News-Vorschau in der linken Spalte */

.newsvorschau {
	background-image: url(../tl_files/img/rsc_bg_news.png);
	background-position: top left;
	background-repeat: no-repeat;
	height: 260px;
}

.newsvorschau p {
	font-size: 11px;
	margin:0;
}

.newsvorschau h2 {
	font-size: 13px;
	margin-top: 0;
}

.newsvorschau .more { margin-top: 6px; }

.newsvorschau .layout_short {
	padding-top: 40px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

/* Navigationspfad im Footer */

#footer { display: block; height: 40px; margin-top: 40px; margin-bottom: 0; padding: 0; }

#footer .mod_breadcrumb { float: left; }

#footer .mod_breadcrumb h5 { display: inline; }

#footer #mpstudioslink {
	text-align: right;
	padding-right: 10px;
}

/* Weiterlesen Button */

p.more a { color: #fff; }

p.more {
	color: #fff;
	background-image: url(../tl_files/img/rsc_btn_weiterlesen.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	width: 94px;
	height: 23px;
	padding: 3px 1px 0 5px !important;
}

/* Bildunterschrift */

.caption {
	font-size: 11px;
	color: #666;
}


/* mootools Accordion */

.toggler {
    font-weight:bold;
    background: url(../tl_files/img/rsc_tourenbericht_title.jpg) top left no-repeat;
	height: 24px;
	padding-left: 10px;
	padding-top: 2px;
	margin-bottom: 2px;
    cursor:pointer;
    cursor:hand;
	z-index: 99;
}
div.accordion {
	margin-top: -4px;
    border: 1px #eee solid;
    padding: 10px;
}

.ce_accordion p,
.ce_accordion .image_container {
	padding-top: 10px;
}


/* PDF Druck */

.pdf_link { 
	position: absolute; right: 0; top: 50px; 
	background-image: url(../tl_files/img/rsc_icon_pdf.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 24px !important;
	line-height: 22px !important;
}

/* Tourenberichte */

#tourenberichte-uebersicht { display: block; margin-bottom: 20px; height: 1600px; }	
