*,html  {
margin:0;
padding:0;
}
body {
margin:0;
padding:0;
font-family:Arial, sans serif;
color:#585858;
}

.clear {
clear:both;
}
a {
text-decoration:none;
color:#B1C903;
}
a img {
border:none;
}
#container {
margin:30px 0 0 30px;
width:950px;
float:left;
overflow:hidden;
}

#container_admin {
margin:30px 0 0 30px;
float:left;
overflow:hidden;
}

#logo img {
position:absolute;
width:284px;
height:93px;
background:#ffffff url('img/pilateslogo.png') no-repeat;
float:left;
}

#logo_verband
{
float:left;
margin-left:330px;
}
#logo_verband_img
{
margin-top:10px;
}

#magazin {


float:left;
margin-top:30px;

}
p
{
margin-bottom:10px;
}

.startseite {
padding-top:30px;
float:left;

}
form.login {
float:right;
}
form br {
clear:both;
}
fieldset {
border:none;
}
label {
font-size:.7em;
font-weight:bold;
float:left;
clear:both;
}
input, select, textarea, form span {
font-size:.7em;
float:left;
clear:both;
font-family:Arial, sans serif;

}
label.error { color:#D32323}

#head {
margin:0 0 10px 0;
height:140px;
}
#head h1 {
float:right;
font-family:Times New Roman, serif;
margin-top:55px;
font-style:italic;
font-size:1.9em;
}
h2 {
color:#F29300;
font-family:Times New Roman, serif;
font-style:italic;
font-size:1.7em;
font-weight:lighter;
margin-bottom:20px;
}
h5
{
color:#F29300;
}

.orange
{
color:#F29300;
font-weight:bold;
font-family:Arial;
}


#nav {
background:#b1c903;
color:#fff;
font-size:.9em;
float:left;
width:100%;
font-family:Tahoma,Verdana,Arial,sans serif;
margin:30px 0 20px 0;
height:20px;
line-height:20px;
}

#sub_head
{
float:right;
font-style:italic;

margin-top:50px;
font-size:2.0em;
font-family:Times New Roman,serif;
color:#58585a;
}


#nav #sub_nav
{
margin-left:5px;
width:350px;
padding-bottom:20px;
border-top-width:2px;
border-top-style:solid;
border-top-color:#b1c903;
}

#nav #sub_nav a
{
  color:#F29300;
  font-size:0.9em;
}

#nav a {
color:#fff;

}
#nav a:hover, #nav a.active ,a.subactive{
font-style:italic;
}
#nav ul {
list-style:none;
}
#nav li {
float:left;
margin-right:15px;
margin-left:5px;
}
table {
	font-size:.8em;
	white-space:nowrap;
	border-collapse:collapse;
	border:1px solid #B1C903;
}
td {
	padding:2px;
}
tr {
	height:20px;
	border:none;
	background-color:#fff;
}
.offColor {
	background-color:#eef5b8;
}
.header { 
	text-align:center;
	background-color:#B1C903;
	color:white;
	font-weight:bold;
}

.box {
width:190px;
float:left;
}
.dialog {
 position:relative;
 margin:0px auto;
 min-width:150px;
 max-width:400px; /* based on image dimensions - not quite consistent with drip styles yet */
 color:#fff;
 z-index:1;
 margin-left:15px; /* default, width of left corner */
 margin-bottom:0.5em; /* spacing under dialog */
 margin-right:10px;
}

.dialog .content,
.dialog .t,
.dialog .b,
.dialog .b div {
 background:transparent url('img/box.png') no-repeat top right;
 _background-image:url('img/box.gif');
}

.dialog .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 12px 0px 0px;
}

.dialog .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:15px; /* top slice width */
 margin-left:-15px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.dialog .b {
 /* bottom */
 position:relative;
 width:100%;
}

.dialog .b,
.dialog .b div {
 height:40px; /* height of bottom cap/shade */
 font-size:1px;
}

.dialog .b {
 background-position:bottom right;
}

.dialog .b div {
 position:relative;
 width:15px; /* bottom corner width */
 margin-left:-15px;
 background-position:bottom left;
}

.dialog .hd,
.dialog .bd,
.dialog .ft {
 position:relative;
}

.dialog .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 height:212px;
 max-height:212px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.dialog h1,
.dialog p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.5em 0px;
}


#nav_left {
float:left;

margin-left:0px;
margin-top:15px;
}
.navbox_left a, #navbox_left_active a
{
color:#ffffff;
text-align:center;
}
.navbox_left {
width:200px;
cursor: pointer;
font-size:13px;
font-weight:bold;
padding:5px;
height:20px;
line-height:20px;
color:#FFF;
background:#F29300 url('/css/img/pfeil.jpg') no-repeat 150px;
margin-bottom:10px;
}




#navbox_left_active{
width:200px;
font-size:13px;
font-weight:bold;
padding:5px;
height:20px;
color:#FFF;
background:#F29300;
margin-bottom:10px;
line-height:20px;
}


.mediadaten {
width:200px;
font-size:13px;
font-weight:bold;
padding:5px;
border-bottom:2px solid #fff;
background:#F29300;
color:#FFF;
}




.dialog h1 {
 padding-bottom:0px;
}
.inhalt {
float:left;
margin-left:20px;
margin-top:20px;
width:700px
}
.inhalt_startseite{
float:left;

}

.inhalt img {
margin:0 0 20px 0;
}
.leftcol {
float:left;
margin:0 30px 0 0;
}
.col {
float:left;
width:500px;
}
h3 {
font-size:1em;
font-family:Arial,serif;
}
.last {
margin:0;
}
.inhalt p, .anzeigen_spezifikationen p, .anmeldung p, p {
font-size:.8em;
font-family:serif;
line-height:1.5;
padding:0 100px 10px 0;
}


.mediadaten p
{
font-family:Arial;
}
.startseite ul {
list-style:none;
margin-top:20px;
}
.startseite, .startseite a {
margin-top:13px;
color:#fff;
font-family:Times New Roman, serif;
font-size:1.1em;
}
.startseite a:hover {
color:#F29300;
}
-inhalt.ul
{
font-size:8em;
margin-left:10px;
}

.abo_text{
width:230px;
font-size:1em;
background:#F29300;
float:left;
margin-left:20px;
}
.abo_text .pad {
padding:30px 10px;
}
.abo_text label, .abo_text p {
width:95%;
}
.abo_text p {
color:#ffffff;
font-size:11px;
font-weight:bold;
padding-top:6px;

}

.anzeigen_spezifikationen
{
float:left;
margin-top:20px;
width:300px;
}

.anzeigen_spezifikationen2
{
float:left;
font-size:13px;
margin-top:20px;
width:210px;
}



.anmeldung
{
width:290px;
background:#B1C903;
float:left;
}
.anmeldung br {
clear:both;
float:left;
}
.anmeldung .pad {
padding:10px;
}
.anmeldung label, .abo_text label {
color:#fff;
}
.anmeldung label {
float:left;
padding:0;
margin:0;
clear:both;
margin-bottom:3px;
line-height:1em;
}
.anmeldung input , .anmeldung textarea, .anmeldung select {
width:260px;
float:left;
padding:0;
margin:0;
clear:both;
margin-bottom:7px;

}
.anmeldung select {
width:100px;
}
input.radio {
margin-right:6px;
float:left;
width:14px;
}
input.submit {
margin:10px 0 10px 0;
clear:both;
float:left;
}
.mediadaten p {
margin:0;
padding:0;
}
.mediendaten p.marg {
padding-top:5px;

}

