@charset "utf-8";

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #fff url(../../media/img/body_bg.jpg) top left no-repeat;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0;
}

a img, a:visited img { border: none; }

.intro_pic a, .intro_pic a:visited { color: #052764; }
.intro_pic a:hover { color: #2c5ab0; }

#wrapper {
	width: 899px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#logo { margin: 43px 0px 16px 656px; }

#page {
	width: 899px;
	height: auto;
	background-image: url(../../media/img/page_bg.png);
	background-position: top center;
	background-repeat: no-repeat;
	padding-top: 3px;
}

#primary, #secondary, #sujet, .cnt_hr, #content, #sponsoren { margin: 0; margin-left: 3px; }

#primary {
	background-image: url(../../media/img/title_bg.gif);
	background-repeat: repeat-x;
	height: 29px;
	width: 893px;
	border-bottom: 1px solid #b0b6c5;
}

#secondary {
	background-image: url(../../media/img/secondary_bg.gif);
	height: 37px;
	width: 893px;
}

#sujet {}

.cnt_hr {
	background-image: url(../../media/img/balken_bg.gif);
	background-repeat: repeat-x;
	height: 18px;
	width: 893px;
	font-size: 1px;
	line-height: 1px;
	margin-top: 0;
}

#content { background-color: #fff; margin-right: 2px; }

.spalte_l { float: left; width: 655px; }

.intro_pic {
	width: 170px;
	float: left;
	text-align: center;
	padding-top: 40px;
}
.intro_text {
	width: 480px;
	float: left;
	padding-top: 80px;
}

.spalte_r {
	float: left;
	background-image: url(../../media/img/spalte2_bg.png);
	width: 221px;
	text-align: center;
	padding-top: 70px;
	height: 566px;
	background-repeat: no-repeat;
}

.spalte_r a img, .spalte_r a:visited img, .spalte_r img { border: 0; margin-bottom: 35px; }

.clear { clear: both; height: 0; }

#sponsoren { border-top: 1px solid #eee; padding-top: 20px; }

#footer {
	background-image: url(../../media/img/footer_bg.jpg);
	height: 31px;
	width: 899px;
	margin: 20px 0 30px 0;
	font-size: 11px;
	color: #999;
	text-transform: uppercase;
}

#footer a, #footer a:visited {
	font-size: 11px;
	color: #999;
	text-transform: uppercase;
}

#footer a:hover { color: #444; }

#primary a, #primary a:visited {
	display: block;
	float: left;
	height: 29px;
	border-right: 1px solid #4b6591;
	color: #FFF;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: -0.2px;
	padding: 0 12px 0 12px;
	line-height: 29px;
	background-image: url(../../media/img/primary.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}

#primary a:hover, #primary a.sfhover, #page_home a.home, #page_veranstaltung a.veranstaltung, #page_ausschreibung a.ausschreibung, 
#page_ergebnisse a.ergebnisse, #page_fotos a.fotos, #page_kontakt a.kontakt, #page_quartiere a.quartiere, #page_zeitplan a.zeitplan { background-position: bottom left; }

#primary a.anmeldung, #primary a.anmeldung:visited {
	background-image: url(../../media/img/primary_focus.jpg);
}

#secondary ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	padding-left: 6px;
}

#secondary ul li { float: left; margin: 0; padding: 0; }

.tri a, .motor a, .golf a, .laufen a, .schwimmen a, .rad a, .fuss a, .volley a, .judo a, .schiessen a, .tri a:visited, .motor a:visited, .golf a:visited, 
.laufen a:visited, .schwimmen a:visited, .rad a:visited, .fuss a:visited, .volley a:visited, .judo a:visited, .schiessen a:visited, .wetter a, .wetter a:visited {
	display: block; height: 25px; width: 27px; background-position: top; background-repeat: no-repeat; text-indent: -9999em; margin-top: 6px; margin-right: 6px; }

.tri a:hover, .motor a:hover, .golf a:hover, .laufen a:hover, .schwimmen a:hover, .rad a:hover, .fuss a:hover, .volley a:hover, .judo a:hover, 
.schiessen a:hover, #page_triathlon .tri a, #page_golf .golf a, #page_laufen .laufen a, #page_motorsport .motor a, #page_fussball .fuss a,
#page_radsport .rad a, #page_schwimmen .schwimmen a, #page_volleyball .volley a, #page_judo .judo a, #page_schiessen .schiessen a, #page_anmeldung a.anmeldung,
.wetter a:hover
{
	background-position: bottom;
}

.wetter a, .wetter a:visited { background-image: url(../../media/img/piktogramme/wetter_icon.jpg); width: 136px; }

.tri a, .tri a:visited { background-image: url(../../media/img/piktogramme/triathlon.jpg); }
.motor a, .motor a:visited { background-image: url(../../media/img/piktogramme/motorsport.jpg); }
.golf a, .golf a:visited { background-image: url(../../media/img/piktogramme/golf.jpg); }
.laufen a, .laufen a:visited { background-image: url(../../media/img/piktogramme/laufen.jpg); }
.schwimmen a, .schwimmen a:visited{ background-image: url(../../media/img/piktogramme/schwimmen.jpg); }
.rad a, .rad a:visited { background-image: url(../../media/img/piktogramme/radsport.jpg); }
.fuss a, .fuss a:visited { background-image: url(../../media/img/piktogramme/fussball.jpg); }
.volley a, .volley a:visited { background-image: url(../../media/img/piktogramme/volley.jpg); }
.judo a, .judo a:visited { background-image: url(../../media/img/piktogramme/judo.jpg); }
.schiessen a, .schiessen a:visited { background-image: url(../../media/img/piktogramme/schiessen.jpg); }

h1 { margin: 4px 0 6px 0; }
h2 { margin: 8px 0 8px 0; }
h3 { margin: 8px 0 8px 0; }
h4 { margin: 8px 0 8px 0; }
h5 { margin: 8px 0 8px 0; }
h6 { margin: 8px 0 8px 0; }
p { font-size: 12px; line-height: 18px; margin: 8px 0 8px 0; }

.msg_green { display: block; font-size: 12px; line-height: 16px; margin: 8px 0 8px 25px; padding: 5px 8px 5px 8px; border: 1px solid #009900; background-color: #D2FFE9; }
.msg_red { display: block; font-size: 12px; line-height: 16px; margin: 8px 0 8px 25px; padding: 5px 8px 5px 8px; border: 1px solid #CC0000; background-color:#FCC; }

form { margin: 15px; padding: 10px; }


fieldset {     
	position: relative;      
	float: left;      
	clear: both;      
	width: 100%;      
	margin: 0 0 -1em 0;      
	padding: 0 0 1em 0;      
	border-style: none;      
	border-top: 1px solid #BFBAB0;      

	background-color: #efeff3;
	background-color: #fbf9f3;    

	padding-bottom: 25px;
	padding-left: 15px;
}

legend { padding: 0; color: #545351; font-weight: bold; }

legend span { position: absolute; left: 0.74em; left: 0px; top: 0; margin-top: 0.5em; font-size: 18px; margin: 10px 0 0 5px; font-size: 14px; color: #11254a; }

.personal input { border: 1px solid #ccc; }

.personal label {
	display: block;
	float: left;
	font-size: 13px;
	line-height: 18px;
	width: 120px;
	padding: 0;
	margin: 0 0 7px 15px;
	margin: 0 0 7px 0;
}
.personal input, .personal select {
	display: block;
	float: left;
	width: 170px;
	margin-bottom: 7px;
}

.abend label {
	display: block;
	float: left;
	font-size: 13px;
	line-height: 14px;
	width: 500px;
	padding: 0;
	margin: 50px 0 10px 8px;
}

.abend input, .golf input {
	display: block;
	float: left;
	width: 10px;
	margin: 50px 0 10px 0;
	width: 15px;
	height: 15px;

}

.uspe label.teilnahme, .fahren label.teilnahme, .tri label.teilnahme, .golf label, .schiessen label, .fussball label, .volley label, .schwimmen label {
	display: block;
	float: left;
	font-size: 13px;
	line-height: 14px;
	width: 180px;
	padding: 0;
/*
margin: 50px 0 10px 8px;
*/
}

.uspe input.teilnahme, .fahren input.teilnahme, .tri input.teilnahme, .schiessen input.teilnahme, .fussball input.teilnahme, .volley input.teilnahme, .schwimmen input.teilnahme {
	display: block;
	float: left;
	width: 15px;
	height: 15px;
/*
margin: 50px 0 10px 0;
*/
}


/*.uspe */
label.gruppe {
	display: block;
	float: left;
	font-size: 13px;
	line-height: 14px;
	width: 80px;
	padding: 0;
	margin: 2px 0 0 0;
}
/*
.uspe*/
input.gruppe {
	display: block;
	float: left;
	width: 170px;
	margin: 0 0 0 10px;
}
/*
.uspe label.gruppe { margin: 50px 0 10px 8px; }
.uspe input.gruppe { margin: 47px 0 10px 15px; }
*/
label.first, input.first { margin-top: 45px; }

.uspe legend span { }

fieldset.abend, fieldset.tri, fieldset.golf, fieldset.schwimmen, fieldset.fussball, fieldset.judo, fieldset.nenngeld, fieldset.fertig { background-color: #f3f0eb; }

.fahren ol, .laufen ol, .schwimmen ol, .rad ol, .fussball ol, .judo ol, .schiessen ol, .volley ol {
	list-style-type: none;
	margin: 45px 0 15px 15px;
	margin: 45px 0 15px 0;
	padding: 0;


}
.fahren li, .laufen li, .schwimmen li, .rad li, .fussball li, .judo li, .schiessen li,  .volley li {
	margin: 0;
	padding: 0;
	display: block;

	clear: both;
	float: left;    
	clear: left;    
	width: 45%;

	clear: none;
	width: 250px;

	padding-bottom: 10px;
}

.fahren li.gruppe { width: 300px; }

ol label {
	display: block;
	float: left;
	font-size: 13px;
	line-height: 18px;
	height: 18px;
	width: 180px;


padding: 0;
	margin: 0;
	padding-left: 10px;
}

ol input {
	display: block;
	float: left;

	width: 15px;
	height: 15px;

	margin: 2px 0 0 0;
	padding: 0;
}

.nenngeld p.first, .captcha p.first { margin: 40px 0 10px 15px; }
.nenngeld p, .captcha p { margin: 10px 0 10px 15px; }



.fertig label {
	display: block;
	float: left;
	font-size: 12px;
	line-height: 14px;
	font-size: 13px;
	line-height: 14px;
	width: 200px;
	padding: 0;
	margin: 50px 0 10px 15px;
}

.fertig input {
	display: block;
	float: left;
	width: 100px;
	margin: 45px 0 10px 15px;
}

#sponsoren a img, #sponsoren a:visited img { border: 0; }

#tertiary { background-color: #fff; border-bottom: 1px solid #ccc; font-size: 12px; color: #777; height: 23px; line-height: 23px; margin-left: 3px; width: 893px; }
#tertiary a, #tertiary a:visited { font-size: 12px; line-height: 23px; padding-left: 10px; color: #777; text-decoration: none; margin: 0; padding: 0; }
#tertiary a:hover { color: #000; }
#tertiary a.active, #tertiary a.active:visited { font-weight: bold; color: #333; }







.sparten_anmeldung input, .sparten_anmeldung label {
	margin: 0;
	}
.sparten_anmeldung {
	margin: 40px 0 10px 0;
	}
.sparten_anmeldung { border-collapse: collapse; }
.sparten_anmeldung .chk input { margin-top: 1px; }
.sparten_anmeldung .bewerb { padding-left: 5px;}
.sparten_anmeldung .gruppe_label { width: 100px; }
.sparten_anmeldung .gruppe input { margin-top: 3px; margin-right: 3px;}

.sparten_anmeldung tr.continued td { border-bottom: 1px solid #ddd; padding-bottom: 5px; }

.schwimmen .sparten_anmeldung {
	margin-top: 10px;
}

.album {
	display: block;
	width: 200px;
	float: left;
	padding-right: 3px;
	text-align: center;
	font-size: 12px;
	margin-bottom: 20px;
}

.album a img, .album a:visited img { border: none; margin-bottom: 5px; }
.album a, .album a:visited { text-decoration: none;
color: #888; }

.album a:hover {
	color: #333;
}

.navi td, .navi td a, .navi td a:visited { font-size: 12px; }




