/* CSS Document */

* {
	margin:0;
	padding:0;
}

html {
	background-color:#ffffff;
	height:100%;
}

body {
	background-color:#ffffff;
	color:#1F4352;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:100.1%;
	height:100%;
}

a {
	color:#1F4352;
	outline:none;
	text-decoration:none;
}

a:hover, a:focus, a:active {
	color:#1F4352;
	text-decoration:none;
}

a img {
	border:0;
}

p {
	padding:5px 0 5px 0;
	margin:0;
}

/* Variable Klassen */

.aboutcatlist {
	margin:10px 0 0 15px;
}

.aboutcatlist li {
	list-style-type:disc;
}

.align-center {
	text-align:center;
}

.archiv {
	display:inline;
	float:left;
	padding:2px 0 25px 0;
}

.archiv dt {
	display:inline;
	float:left;
	font-weight:bold;
	margin:0 0 25px 0;
	width:125px;
}

.archiv dt img {
	vertical-align:middle;
}

.archiv dd {
	display:inline;
	float:left;
	width:500px;
}

.archiv dd img {
	margin:5px 0 0 0;
}

.archiv dd h3 {
	display:inline;
	font-size:1em;
}

.backlink_overview {
	clear:both;
	font-size:0.90em;
	padding-top:20px;
}

#big {
	background-image:url(../images/inlay_box.jpg);
	background-position:0 132px;
	background-repeat:no-repeat;
	font-size:0.83em;
	height:100%;
	margin:0 auto;
	width:960px;
}

.center {
	padding:15px 0 0 0;
	text-align:center;
}

.clear {
	clear:both;
}

.contactform_login, .contactform_login fieldset {
	width:650px !important;
}

.contactform_login label {
	width:210px !important;
}

.contactform {
	display:block;
	font-size:1em;
	margin:5px 0 0 0;
	width:490px;
}

.contactform br {
	clear:both;
}

.contactform ul.checkbox {
	display:inline;
	float:left;
	padding:3px 0 3px 0;
}

.contactform .checkbox li {
	list-style-type:none;
}

.contactform fieldset {
	border:1px solid #A5A5A5;
	clear:both;
	display:block;
	padding:0 0 10px 0;
	width:490px;
}

.contactform label {
	color:#3D3D3D;
	display:inline;
	float:left;
	font-weight:bold;
	margin:0 15px 0 10px;
	line-height:20px;
	padding:0 3px 0 0;
	text-align:left;
	width:110px;
}

.contactform label#captcha {
	padding-top:10px !important;
}

.contactform legend {
	border-bottom:10px solid #FFFFFF;
	color:#1F4352;
	font-weight:bold;
	line-height:13px;
	margin:0 0 0 7px;
	padding:4px 4px 0 4px;
}

.contactform  input.button {
	color:#444444;
	cursor:pointer;
	display:inline;
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.91em;
	height:24px;
	margin:5px 0 5px 138px;
	text-align:center;
}

.contactform p {
	padding:0 !important;
}

.contactform .captcha {
	display:inline;
	float:left;
	margin:3px 0 0 0;
}

.contactform img.captcha {
	border:1px solid #A5A5A5;
	display:inline;
	float:left;
	margin:0 5px 0 0;
}

.contactform input.captcha {
	background-color:#ffffff;
	border:1px solid #A5A5A5;
	color:#444444;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	margin-top:0;
	padding:3px 2px 2px 4px;
	width:67px;
}

.contactform .formerror, .formerror {
	color:#E41A18;
	display:inline;
	float:left;
	font-size:0.82em;
	font-weight:bold;
	margin:2px 0 0 5px;
	line-height:20px;
}

.contactform #label_email, .contactform .input_email {
	display:none;
}

.contactform #formerror_captcha {
	clear:both;
	display:block !important;
	margin:0 0 0 138px;
	padding:0 0 0 0;
}

.contactform #formerror_message {
	clear:both;
	display:block !important;
	margin:-5px 0 0 138px;
	padding:0 0 6px 0;
}

.contactform .invalid, .contactform .missing {
	background-color:#F7D1D1 !important;
	border:1px solid #C23E3E !important;
}

.contactform .required {
	display:inline;
	float:left;
	margin:4px 0 0 5px;
}

.contactform #required_email {
	display:none;
}

.contactform #required_image1 {
	display:none;
}

.contactform #required_image2 {
	display:none;
}

.contactform #required_jobPdf {
	margin-left:125px;
}

.contactform #jobPdf {
	width:280px;
}

.contactform #formerror_jobPdf {
	margin-left:238px;
}

.contactform #required_emaildetection {
	display:none;
}

.contactform  input.input {
	background-color:#ffffff;
	border:1px solid #A5A5A5;
	color:#444444;
	display:inline;
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	margin:0 0 6px 0;
	padding:3px 2px 3px 4px;
	width:138px;
}

.contactform  select.select {
	background-color:#ffffff;
	border:1px solid #A5A5A5;
	color:#444444;
	display:inline;
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	margin:0 0 6px 0;
	padding:3px 2px 3px 4px;
	width:146px;
}

.contactform  input.date-picker {
	background-color:#ffffff;
	border:1px solid #A5A5A5;
	color:#444444;
	display:inline;
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	margin:0 0 6px 0;
	padding:3px 2px 3px 4px;
	vertical-align:middle;
	width:90px;
}

.contactform  textarea.input {
	background-color:#ffffff;
	border:1px solid #A5A5A5;
	color:#444444;
	display:inline;
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	height:170px;
	margin:0 0 6px 0;
	padding:6px 2px 0 4px;
	width:300px;
}

.contactform  ul.input {
	display:inline;
	float:left;
	margin:0 0 0 0 !important;
	padding:3px 0 2px 0 !important;
}

.contactform  ul.input li {
	display:inline;
	float:left;
	height:22px;
	margin:1px 5px 0 0 !important;
	padding:0 !important;
	list-style-type:none;
}

.contactform  ul.input li input {
	margin:0 5px 0 0;
	vertical-align:middle;
}

.contactform  ul.input2 {
	display:inline;
	float:left;
	margin:0 0 0 0 !important;
	padding:3px 0 2px 0 !important;
	width:200px;
}

.contactform  ul.input2 li {
	height:22px;
	margin:1px 5px 0 0 !important;
	padding:0 !important;
	list-style-type:none;
}

.contactform  ul.input2 li input {
	margin:0 5px 0 0;
	vertical-align:middle;
}

.contactform div.small {
	margin:5px 0 0 143px;
}

.contactform #label_ins_poolindoor {
	display:none;
}

#content {
	display:inline;
	float:right;
	line-height:18px;
	margin:14px 27px 0 0;
	padding:0 0 14px 0;
	width:679px;
}

#content h1 {
	font-size:1.17em;
	margin:0 0 5px 0;
}

#content h2 {
	font-size:1.00em;
}

#content ul {
	margin:0 0 0 15px;
}

.edudef1 {
	color:#3D3D3D;
	clear:both;
	display:inline;
	float:left;
	font-weight:bold;
	margin:0 15px 0 10px;
	line-height:20px;
	padding:0 3px 0 0;
	text-align:left;
	width:210px;
}

.edudef2 {
	display:inline;
	float:left;
	width:350px;
}

#edudetailist {
	background-color:#F2F5FA;
	border:1px solid #DEE6F1;
	display:inline;
	float:left;
	margin:0 0 10px 0;
	width:650px;
}

#edudetailist dd {
	border-left:1px solid #DEE6F1;
	margin:-24px 0 0 180px;	padding:3px 5px 3px 11px;
	width:450px;
}

#edudetailist dd p {
	padding:0 !important;
}

#edudetailist dd ul, #edudetailist dd ol {
	margin:0 0 0 20px;
}

#edudetailist dt {
	border-right:1px solid #DEE6F1;
	font-weight:bold;
	margin:0 10px 0 0;
	padding:3px 0 3px 5px;
	width:175px;
}

.emaildetection {
	display:none;
}

#formulare {
	padding:2px 0 12px 0;
}

#formulare dt {
	font-weight:bold;
	margin:25px 0 0 0;
}

#formulare dt img {
	vertical-align:middle;
}

#formulare dd p {
	padding:0;
}

#formulare .date {
	padding:14px 0 0 0;
}

.icon_print {
	margin:1px 0 0 0;
	vertical-align:top;
}

.inserate_table {
	background-color:#F2F5FA;
	border-left:1px solid #DEE6F1;
	border-bottom:1px solid #DEE6F1;
	border-spacing:0;
	border-collapse:collapse;
	margin:0 0 10px 0;
}

.inserate_table td, .inserate_table th {
	border-right:1px solid #DEE6F1;
	border-top:1px solid #DEE6F1;
	padding:3px;
	text-align:left;
}

h2.inserate {
	margin:10px 0 5px 0;
}

.joblist {
	background-color:#F2F5FA;
	border:1px solid #DEE6F1;
	display:inline;
	float:left;
	margin:15px 0 10px 0;
	width:650px;
}

.joblist dd {
	border-left:1px solid #DEE6F1;
	display:inline;
	float:left;
	margin:0 0 0 -1px;
	padding:3px 5px 3px 11px;
	width:450px;
}

.joblist dt {
	border-right:1px solid #DEE6F1;
	clear:both;
	display:inline;
	float:left;
	font-weight:bold;
	padding:3px 0 3px 5px;
	width:175px;
}

.joblist dt img {
	margin:3px 0 0 6px;
	vertical-align:top;
}

.joblist dt span {
	display:none;
}

#jobswitch {
	display:inline;
}

#jobswitch li {
	display:inline;
	font-weight:bold;
	list-style-type:none;
}

#jobswitch li a {
	font-weight:normal;
}

#leftusermenu {
	font-size:1em;
	margin:5px 0 0 21px;
}

#leftusermenu h3 {
	font-size:1.15em;
}

#leftusermenu ul {
	background-color:#FBFBFB;
	border:1px solid #DEE6F1;
	font-size:0.90em;
	margin:0 0 0 -4px !important;
	padding:2px 2px 5px 2px !important;
}

#leftusermenu ul  li {
	text-indent:3px;
}

.linklist {
	background-color:#F2F5FA;
	border:1px solid #DEE6F1;
	display:inline;
	float:left;
	margin:15px 0 0 0;
}


.linklist dd {
	border-left:1px dashed #DEE6F1;
	margin:0 0 0 -1px;
	display:inline;
	float:left;
	padding:5px 5px 5px 10px;
	width:400px;
}

.linklist dd h3 {
	font-size:1.25em;
}

.linklist dt {
	border-right:1px dashed #DEE6F1;
	clear:both;
	display:inline;
	float:left;
	padding:5px;
	text-align:center;
	width:235px;
}

.linklist dt span {
	display:none;
}

#menu {
	display:inline;
	float:left;
	font-size:0.90em;
	width:213px;
}

#menu address {
	color:#355967;
	display:block;
	font-style:normal;
	line-height:18px;
	margin:43px 0 0 0;
	text-align:center;
}

#menu ul {
	margin:9px 0 0 13px;
}

#menu ul li {
	background-image:url(../images/leftmenu_grid.png);
	background-position:0 18px;
	background-repeat:no-repeat;
	display:block;
	line-height:19px;
	list-style-type:none;
	padding-left:6px;
}

#menu ul li a {
	color:#1F4352;
	font-weight:bold;
}

#menu ul li ul {
	background-image:url(../images/leftmenu_grid.png);
	background-position:13px 100%;
	background-repeat:no-repeat;
	margin-left:-13px;
	margin-top:0;
	padding:0 0 2px 0;
}

#menu ul li ul li {
	background:none;
	line-height:17px;
	margin-bottom:2px;
	padding-left:34px;
}

#menu ul li ul li a {
	font-weight:normal;
}

#menu ul .fixed {
	background-image:url(../images/menu_bg.png);
	background-position:0 0;
	background-repeat:no-repeat;
}

.newsbox h1 {
  font-size:1em;
  margin:20px 0 0 0;
  text-align:center;
  text-decoration:underline;
}

.newsbox h2 {
  font-size:1.2em;
  margin:5px 0 0 0;
  text-align:center;
}

.newsdate {
	font-style:italic;
}

.newslist {
	border-bottom:1px dashed #1F4352;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
}

.newslist p {
	display:inline;
}

.occassion_table {
	background-color:#F2F5FA;
	border-left:1px solid #DEE6F1;
	border-spacing:0;
	border-collapse:collapse;
	border-top:1px solid #DEE6F1;
	margin:5px 0 20px 0;
	width:650px;
}

.occassion_table td {
	border-right:1px solid #DEE6F1;
	border-bottom:1px solid #DEE6F1;
	padding:0 3px 0 3px;
	vertical-align:middle;
}

.occassion_table th {
	background-color:#E4E8EE;
	border-right:1px solid #DEE6F1;
	border-bottom:1px solid #DEE6F1;
	font-weight:bold;
	padding:0 3px 0 3px;
	text-align:left;
	vertical-align:middle;
}

.orderlist {
	margin:10px 0 0 22px;
}

.orderlist li {
	line-height:20px;
}

.pdflink {
	background-image:url(../images/icon_pdf_small.gif);
	background-position:100% 60%;
	background-repeat:no-repeat;
	padding:0 20px 0 0;
}

.personslist {
	background-color:#F9F9F9;
	border:1px solid #F3F3F3;
	display:inline;
	float:left;
	padding:5px 5px 1px 5px;
	width:500px;
}

.personslist dd {
	display:inline;
	float:left;
	width:300px;
}

.personslist dd address {
	display:inline;
	font-style:normal;
}

.personslist dd h3 {
	border-bottom:1px dashed #1F4352;
	font-size:1.15em;
	margin:4px 0 4px 0;
	padding:0 0 2px 0;
}

.personslist dd p {
	display:inline;
	margin:0 !important;
	padding:0 !important;
}

.personslist dt {
	display:inline;
	float:left;
	width:170px;
}

.personslist dt img {
	border:1px solid #D9D9DB;
}

.personslist  .print {
	display:none;
}

.personslist_cat {
	width:425px !important;
}

.personslist_cat dt {
	width:95px !important;
}

.personslist_cat dt img {
	width:75px !important;
}

.revuelist li {
	display:inline;
	float:left;
	list-style-type:none;
	margin:0 15px 20px 0;
}

.revuelist li img {
	border:1px solid #E3E8ED;
	display:block;
	height:215px;
	width:150px;
}

#statuslegend {
	margin:0 0 3px 0;
}

.survey fieldset {
	width:670px !important;
}

.survey label {
	width:240px !important;
}

.survey  select {
	display:inline;
	float:left;
	margin-bottom:5px;
	margin-right:5px;
	margin-top:2px;
}

.survey ul {
	display:inline !important;
	float:left !important;
	margin-right:5px;
}


.survey  ul.input_long {
	display:inline;
	float:left;
	margin:5px 0 0 20px !important;
	padding:3px 0 2px 0 !important;
	width:500px;
}

.survey  ul.input_long li {
	display:inline;
	float:left;
	height:22px;
	margin:1px 5px 0 0 !important;
	padding:0 !important;
	list-style-type:none;
	width:100px;
}

.survey  ul.input_long li input {
	margin:0 5px 0 0;
	vertical-align:middle;
}

.survey #label_edumonth {
	display:none;
}

.survey #label_gmmonth {
	display:none;
}

.survey .surveytxt {
	padding:0 20px 0 20px;
}

.survey #label_seminarmonth {
	display:none;
}

.textdeflist {
	padding:0 0 15px 0;
}

.textdeflist dt {
	display:inline;
	float:left;
	width:70px;
}

.textlist {
	padding:0 0 15px 0;
}