/*********************************************************************************

	Project		:	umfragemodul.de
	Copyright	:	Fritz Ritzinger

**********************************************************************************/



/* ### undo #################################################################### */

:link,:visited { text-decoration: none; color: #82a231; transition: all 0.4s }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; font-weight:normal; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, dl, dt, dd { margin:0; padding:0 }
img, a img,:link img,:visited img, fieldset { border:none }
img { margin:0; padding:0; vertical-align:bottom; }
address { font-style:normal }

table {	border:none; padding:0px; margin:0px; border-spacing:0px; font-size:1em;}
tr { border:none; padding:0px; margin:0px; }
td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }


legend { display:none; }

div, p, li, a {background-repeat:no-repeat; }

/* ### reset some basic style ################################################### */

dl			{margin: 0 0 0 0;}
dl dt		{margin: 0 0 0 0;}
dl dd+dt	{margin-top: 0;}
dl dd		{margin: 0 0 0 0;}

ol			{list-style: none;}
ol li		{margin: 0 0 0 0; list-style: decimal;}
ol li ol	{margin: 0 0 0 0;}
ol li ul	{margin: 0 0 0 0;}

p			{margin-bottom: 0em;}

ul			{list-style: none;}
ul li		{margin: 0 0 0 0;}
ul li ul	{margin: 0 0 0 0; list-style: none;}
ul li ol	{margin: 0 0 0 0;}

pre			{font-size:1.2em; }


body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:19px;
	background: #e5e5e5;
	margin: 0;
	padding: 0;

}
td {
  font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:19px;
	margin: 0;
	padding: 0;
}

td:last-child {
	/* width: 30px; */
}

/* ~~ Element-/Tag-Selektoren ~~ */
ul, ol, dl { /* Aufgrund von Abweichungen zwischen verschiedenen Browsern empfiehlt es sich, die Auff&Atilde;&frac14;llung und den Rand in Listen auf 0 einzustellen. Zu Konsistenzzwecken k&Atilde;&para;nnen Sie die gew&Atilde;&frac14;nschten Werte entweder hier oder in den enthaltenen Listenelementen (LI, DT, DD) eingeben. Beachten Sie, dass die hier eingegebenen Werte hierarchisch auf die .nav-Liste angewendet werden, sofern Sie keinen spezifischeren Selektor festlegen. */
	padding: 0;
	margin: 0;
}


h1 {
    padding: 8px 0 6px 30px;
    margin: 0;
    font-size: 20px;
    color: white;
    background-color: #007ccf;
}

h2{
    margin: 0px 0 0 30px;
    font-size: 14px;
	
}

label p {
    display: block; 
    
}

.warning {
    color:red;
}

a img { /* Dieser Selektor entfernt den standardm&Atilde;&curren;&Atilde;�igen blauen Rahmen, der in einigen Browsern um ein Bild angezeigt wird, wenn es von einem Hyperlink umschlossen ist. */
	border: none;
}

.img1 {
	border: none;
}
/* ~~ Die Reihenfolge der Stildefinitionen f&Atilde;&frac14;r die Hyperlinks der Site, einschlie&Atilde;�lich der Gruppe der Selektoren zum Erzeugen des Hover-Effekts, muss erhalten bleiben. ~~ */
a:link {
	color: #42413C;
	text-decoration: underline; /* Sofern Ihre Hyperlinks nicht besonders hervorgehoben werden sollen, empfiehlt es sich, zur schnellen visuellen Erkennung Unterstreichungen zu verwenden. */
}
a:visited {
	color: #6E6C64;
	text-decoration: underline;
}
a:hover, a:active, a:focus { /* Durch diese Gruppe von Selektoren wird bei Verwendung der Tastatur der gleiche Hover-Effekt wie beim Verwenden der Maus erzielt. */
	text-decoration: none;
}

/* ~~ Dieser Container mit fester Breite umschlie&Atilde;�t alle anderen Elemente. ~~ */

#ergebnis {
	display: block;
	position: fixed;
	right: 100px;
	padding: 20px;
	border: solid 2px #555;
	background: #fff;
	z-index: 100;
	font-size: 24px;
	font-weight: bold;
}

.container {
	display: block;
	position: relative;
	width: 100%;
	max-width: 700px;
	margin: 0 auto; /* Der mit der Breite gekoppelte automatische Wert an den Seiten zentriert das Layout. */
	text-align:left;
}

/* ~~ Dies sind die Layoutinformationen. ~~ 

1) Eine Auff&Atilde;&frac14;llung wird nur oben und/oder unten im div-Tag positioniert. Die Elemente innerhalb dieses div-Tags verf&Atilde;&frac14;gen &Atilde;&frac14;ber eine seitliche Auff&Atilde;&frac14;llung. Dadurch m&Atilde;&frac14;ssen Sie keine Box-Modell-Berechnungen durchf&Atilde;&frac14;hren. Zu beachten: Wenn Sie dem div-Tag eine seitliche Auff&Atilde;&frac14;llung oder einen Rahmen hinzuf&Atilde;&frac14;gen, werden diese zu der festgelegten Breite addiert und ergeben die *gesamte* Breite. Sie k&Atilde;&para;nnen auch die Auff&Atilde;&frac14;llung f&Atilde;&frac14;r das Element im div-Tag entfernen und ein zweites div-Tag ohne Breite und mit der gew&Atilde;&frac14;nschten Auff&Atilde;&frac14;llung im ersten div-Tag einf&Atilde;&frac14;gen.

*/
.content {
	display: block;
	width: 100%;
	padding: 10px 0;
}

.header {
	margin-top: 20px;
	background: #FFF;
}

.header img {
    padding: 15px;
    width: calc(100% - 30px);
}

img.pright {
    float: right;
}

.bgwhitetop {
	margin-top: 5px;
	padding-top:15px;
	padding-bottom:15px;
	background: #FFF;
	height:auto;
}

.submit {
	padding-right:15px;
	background: #005186;
	height:37px;
	padding-top:8px;
}

.submit input {
    width: 300px;
    height: 30px;
    font-size: 20px;
    font-weight: bold;
    color: #505f62;
}

input[type="text"] {
	width: 100%;
}

div.bgwhite {
	background-color: #FFFFFF;
	width: 100%;
	margin-top: 15px;
	margin-bottom:15px;
	padding: 0px 0px 15px 0px;
	height:auto;
}

#text_0_1 {
	display: block;
	width: 100%;
}



/* ~~ Verschiedene float/clear-Klassen ~~ */
.fltrt {  /* Mit dieser Klasse k&Atilde;&para;nnen Sie ein Element auf der Seite nach rechts flie&Atilde;�en lassen. Das flie&Atilde;�ende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* Mit dieser Klasse k&Atilde;&para;nnen Sie ein Element auf der Seite nach links flie&Atilde;�en lassen. Das flie&Atilde;�ende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* Diese Klasse kann in einem <br />-Tag oder leeren div-Tag als letztes Element nach dem letzten flie&Atilde;�enden div-Tag (im #container) platziert werden, wenn overflow:hidden im .container entfernt wird. */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

A {	text-decoration:none; }

.ueberschrift1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #113388;
	line-height: 23px;

}

.textklein {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	line-height: 13px;
}

.ueberschrift2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #FFF;
}
.subtext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:bold;
	line-height: 18px;
	color:#006;
}

.massnahme {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style:italic;
	line-height: 19px;
	color:#006;
}

.rule {
	padding-left:15px;
	padding-right:15px;
	padding-bottom:15px;
}

.rule2 {
	padding-top:15px;
}


.fragen {
	padding-left:15px;
	padding-right:15px;
}

.frage {
	padding-top:15px;
}

.ueberschrift3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #113388;
	line-height: 23px;

}
.ueberschrift4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
}
.pb3 {
  padding-bottom:3px;
}
.pt5 {
  padding-top:5px;
}

.edit {
  border:1px solid #446CB4;
}

.einsbiszehn,
.texteingabe,
.select,
.checkbox,
.radio,
.mehrstufe,
.textfeldfrage,
#textareamodul {
    display: block;
    width: 90%;
	max-width: 620px;
    margin: 0 30px 0 30px; 
    padding: 5px 0 10px 0px;
    /* border: solid #999; */
    /* border-width: 0 0 1px 0; */
}

.einsbiszehn h2,
.texteingabe h2,
.select h2,
.checkbox h2,
.radio h2,
.mehrstufe h2,
.textfeldfrage h2,
#textareamodul h2 {
	display: block;
    width: 98%;
	margin: 10px 0 0 0;

    color: #505f62;
}

.einsbiszehn input[type="radio"]{
    margin: 0 5px 0 0px;
    display: inline;
}

#radiobutton table td{
    vertical-align: top;
   
}

.einsbiszehn table {
    width: 100%;
	max-width: 650px;
}

#minmax {
    display: block;
    position: relative;
	width: 100%;
    max-width: 660px;
}

.einsbiszehn p {
    display: inline;
    padding: 0 0px 0px 0;
}

#minwert {
    margin-left: 0px;
}

#maxwert {
position: absolute;
right: 4px;
top: 0;
}

#checkboxen,
#radiobutton,
#selectbox,
#texteingabe,
#textfeld {
    padding: 0px 0 0 0px;
}

#textfeld textarea {
    width: 614px;
}

#footer {
    display: block;
    width: 100%;
	background-color: #fff;
	text-align: center;
	margin-bottom: 20px;
}

#footer .team p {
	padding: 10px;
}

.unterbrecher {
    display: block;
    height: 15px;
    background: #a8a599;  
    margin-top: -2px; 
}

.team p {
    display: block;
    padding: 15px 15px 0 30px;
	width: calc(100% - 45px);
    max-width: 620px;
}

.verborgen {
    display: none;
}


h2.warning,
.warning {
    color: #d00000;
}

p.notfull {
    background-color: #d00000;
    color: white;
    width: 600px;
    padding: 10px 10px 15px 10px;
    margin: 0 0 0 30px;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    letter-spacing: 1px;
}

#infotext {
    display: inline;
}

h2 img {
    position: relative;
    top: 5px;
    margin-left: 5px
}

@media all and (max-width: 600px) {
	#ergebnis {
		top: 0;
		right: 0;
	}
}