/* Allgemein */

* { border: 0; margin: 0; padding: 0; }

body, input
{
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	color: #0052B4;
}
body.modus_p { 	background-color: transparent; }
body.modus_a { background-color: #E9E9E9; }

input { border: 1px solid #0052B4; padding: 0 2px 0 2px; }
input.radio { border: 0; background-color: #FFFFFF; }
input.text, input.checkbox, input.radio { margin: 0 5px; }
div.submit { margin-top: 10px; text-align: center; }
div.error-message { margin-bottom: 10px; color: #DC0000; }

a:link { color: #0052BA; text-decoration: underline; }
a:visited { color: #0052BA; text-decoration: underline; }
a:hover {color: #000000; text-decoration: underline; }
a:active { color: #0052BA; text-decoration: underline; }

h1 { font-size: 14pt; font-weight: normal; }
h2 { font-size: 12pt; font-weight: bold; }
h3 { font-size: 11pt; font-weight: bold; text-decoration: underline; }
h4 { font-size: 10pt; font-weight: bold; }

table { border: 1px solid #000000; border-collapse: collapse; }
table td { border: 1px solid #000000; vertical-align: top; padding: 3px; }
table th { border: 1px solid #000000; padding: 3px; }

p.error { text-align: center; }

/* Adminbereich */

#admin
{
	width: 800px;
	margin: 20px auto;
	border: 1px solid #0052B4;
	background-color: #FFFFFF;
}

#admin_head
{
	width: 400px;
	height: 88px;
	margin: 20px auto 20px auto;
	text-align: center;
}
#admin_head h1 { margin-bottom: 15px; padding-top: 5px; }
#admin_head img { float: left; }

table.admin { width: 780px; margin: 20px auto 0 auto; }

#admin .body 
{
	width: 800px;
	margin: 0 auto 20px auto;
	padding-top: 20px;
	text-align: center;
	border-top: 1px solid #0052B4;
}


th.question, td.question { width: 475px; text-align: left; }
th.start { width: 75px; }
th.end { width: 75px; }
th.votes { width: 75px; }
th.admin { width: 80px; }


#head
{
	width: 200px;
	height: 44px;
	margin: 5px auto;
	text-align: center;
}
#head h3 { padding-top: 10px; }
#head img { float: left; }

form#add, form#edit { text-align: left; width: 380px; margin: 0 auto; padding: 10px; }
form#add fieldset, form#edit fieldset { margin-bottom: 15px; }
form#add fieldset.group, form#edit fieldset.group { margin-bottom: 5px; }
form#add  input.checkbox, form#edit  input.checkbox { float: left; }
form#add .label  { display: block; float: left; width: 170px; }
form#edit .label  { display: block; float: left; width: 150px; }

table#admin_results td.answer { width: 250px; text-align: left; }
table#admin_results td.votes { width: 530px; text-align: left; }
table#admin_results img { margin-right: 5px; }

div.cancel { text-align: right; padding:  0 5px 5px 0; }
div#index { width: 97px; height: 97px; margin: 20px auto; }


#code { width: 700px; text-align: left; margin: 20px auto 20px auto; background-color: #E9E9E9; border: 1px dashed #000000; cursor: text; padding: 5px; }

#code span
{
	font-family: courier, monospace;
	font-size: 10pt;
	color: #000000;
}


/* Vote */


tr.total  td{ padding-top: 5px; font-weight: bold; border: 0; }

div.poll
{
	width: 350px;
	margin: 2px auto 0 auto;
	padding-bottom: 10px;
	border: 1px solid #0052B4;
	background-color: #FFFFFF;
}
div.poll .body
{
	width: 350px;
	border-top: 1px solid #0052B4;
}

#frmVote
{
	margin: 10px 0;
}

div.poll h4 { padding: 5px; border-bottom: 1px solid #0052B4;  }
div.poll div.submit { float: left; margin-left: 10px; }
div.link_result { float: right; margin-right: 10px; }
div.poll fieldset.option { padding: 3px; margin: 0; }
div.poll fieldset.option input { float: left; }
div.poll fieldset.option label { display: block; float: right; width: 310px; }
div.spacer { clear: both; }

table.results { width: 330px; margin: 10px auto 0 auto; }
table.results td.answer { width: 150px; text-align: left; }
table.results td.votes { width: 180px; text-align: left; }
table.results img { margin-bottom: 2px; }
a.link_vote { display: block; width: 280px; margin: 10px 0 0 10px; }

