/****************************************************/
/* general */
/****************************************************/

body {
	background-color:#FFF;
	color:#666;
	font-family:Helvetica, Arial, sans-serif;
	font-size:100%; /* browser-fontsize-standard = 16px */
	line-height:1em; /* 16px x 1em = 16px */
	margin:1.5em 0 0 0;
	padding:0;
}

img {
	border:0;
}

p {
	margin:0 0 1em 0;
}

.error {
	color:#FF3300;
	font-weight:bold;
}


/****************************************************/
/* links */
/****************************************************/

a:link, a:visited {
	color:#666;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}


/****************************************************/
/* home
/****************************************************/

#home {
	margin:0 auto;
	padding:0;
	position:relative;
	text-align:left;
	width:59em;
}

#enter {
	left:37em;
	position:absolute;
	top:25em;
}

#enter a:link,
#enter a:visited {
	color:#333;
	font-size:1em;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}

#enter a:hover {
	text-decoration:underline;
}


/****************************************************/
/* main
/****************************************************/

#main {
	background:#FFF url(/fileadmin/image/main/bg.gif) repeat-y;
	margin:0 auto;
	padding:0;
	position:relative;
	text-align:left;
	width:59em;
}


/****************************************************/
/* head
/****************************************************/

#head {
	background-color:#136CA8; /* mittleres blau */
	margin:0;
	padding:0;
	text-align:left;
}


/****************************************************/
/* top-nav
/****************************************************/

/* container beinhaltet nav-main und nav-language */
#nav-top-container {
	background-color:#136CA8; /* mittleres blau */
	color:#FFF;
	text-transform:uppercase;
	width:59em;
}

/* div fŸr nav-main */
#nav-top-main {
	float:left;
	padding-left:12em;
}

#nav-top-main a {
	color:#FFF;
	display:block;
	font-size:0.7em;
	padding:0.5em 0.8em 0.4em 0.8em;
	text-decoration:none;
}
 
#nav-top-main a.menuparent  {
	text-decoration:none;
}

#nav-top-main ul {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}

#nav-top-main li {
	float:left;
	padding:0;
}

#nav-top-main li ul {
	left:-999em;
	margin:0;
	position:absolute;
	height:auto;
	width:10em;		
}

#nav-top-main li li {
	background:#90B5D2;
	border-top:1px solid #FFFFFF;
	width:10em;
}

#nav-top-main li ul a {
	text-decoration:none;
	text-transform:none;
	width:10em;
}

#nav-top-main li ul ul {
	margin:-14px 0 0 11.5em;
}

#nav-top-main li:hover ul ul, #nav-top-main li.sfhover ul ul {
	left:-999em;
}

#nav-top-main li:hover ul, #nav-top-main li li:hover ul, #nav-top-main li.sfhover ul, #nav-top-main li li.sfhover ul {
	left:auto;
}

#nav-top-main li:hover, #nav-top-main li.sfhover {
	background:#1A5189;
}

/* div fŸr nav-language */
#nav-top-language {
	float:right;
	text-align:left;
	width:11em;
}

#nav-top-language ul {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}

#nav-top-language ul li {
	float:left;
	margin:0;
	padding:0;
}

#nav-top-language ul li a {
	color:#FFF;
	display:block;
	font-size:0.7em;
	padding:0.5em 0.8em 0.4em 0.8em;
	text-decoration:none;
}

#nav-top-language ul li a:hover {
	background-color:#1A5189; /* dunkelblau */
	text-decoration:none;
}

#nav-top-language ul li a.active {
	background-color:#1A5189; /* dunkelblau */
}


/****************************************************/
/* left
/****************************************************/

#container-left {
	background-color: #90B5D2; /* helleres blau*/
	float:left;
	width:12em;
}

/* Listendefinition fŸr nav-left*/
#container-left ul {
	border-top:1px solid #FFF;
	list-style:none;
	margin:1.5em 0 0 0;
	padding:0;
}

#container-left ul li {
	border-bottom:1px solid #FFF;
	margin:0;
	padding:0;
}

#container-left ul li a {
	color:#FFF;
	display:block;
	font-size:0.7em;
	padding:0.3em 1.75em;
	text-decoration:none;
}

#container-left ul li a:hover {
	background-color:#136CA8; /* mittleres blau */
	text-decoration:none;
}

#container-left ul li.active {
	background-color:#136CA8; /* mittleres blau */
}


/****************************************************/
/* center
/****************************************************/

#container-center {
	float:left;
	padding:1.5em 0.625em;
	width:34.75em;
}

#container-center #content {
	font-size:0.75em;
	min-height:31em;
}

#container-center #content h1 {
	font-size:1em;
	margin:0 0 1em 0;
	text-transform:uppercase;
}

#container-center #content a,
#container-center #content a:visited {
	color:#1A5189;
}

#container-center #content a:hover {
	color:#1A5189;
}


/* table general in center*/

#container-center #content table {
	line-height:0.9em;
	margin:0 0 1em 0;
	padding:0;
}

#container-center #content table td {
	border:1px solid #CCC;
	font-size:0.9em;
	vertical-align:bottom;
}

/* table presiliste */

#container-center #content table.preisliste {
	width:45em;
}

#container-center #content table.preisliste td {
	width:7.5em;
}

/* table powermail */

#container-center #content table.powermail_all_table {
	background:#EEE;
	line-height:1em;
	margin:0 0 1em 0;
	padding:1em;
	width:100%;
}

#container-center #content table.powermail_all_table td {
	border:none;
	font-size:1em;
	padding:0.5em 0;
	vertical-align:bottom;
	width:50%;
}


/* form general in center*/

#container-center #content form {
	background:#EEE;
	margin:1em 0 1.5em 0;
	padding:1em;
}

#container-center #content form label {
	display:block;
	float:left;
	text-align:left;
	width:12em;
}

#container-center #content form label, input, textarea {
	margin-bottom:0.75em;
}

#container-center #content form input, select, textarea {
	background-color:#FFF;
	border:1px solid #CCC;
	color:#333;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	padding:0.2em;
}

#container-center #content form input:focus, 
#container-center #content form select:focus, 
#container-center #content form textarea:focus {
	background-color:#999;
	border:1px solid #666;
	color:#FFF;
}

#container-center #content form input[type=submit], 
#container-center #content form input[type=reset], 
#container-center #content form input[type=button],
#container-center #content form button {
	background-color:#999;
	border:1px solid #666;
	color:#FFF;
	margin:1.5em 0 0 0;
	overflow:hidden;
	padding:0.3em;
	width:auto;
}

#container-center #content form textarea {
	font-size:0.9em;
}

/* Form Gutschein */

#container-center #content fieldset.tx-powermail-pi1_fieldset {
	border:none;
	border-bottom:1px solid #CCC;
	margin:0 0 1em 0;
}

#container-center #content fieldset.tx-powermail-pi1_fieldset legend {
	visibility:hidden;
}

#container-center #content .tx_powermail_pi1_fieldwrap_html_html h1 {
	font-size:1em;
	margin:-1em 0 1em 0;
	text-transform:none;
}

#container-center #content .tx_powermail_pi1_fieldwrap_html_26 {
	margin:-1em 0 0 0;
}

#container-center #content .tx_powermail_pi1_fieldwrap_html_submit {
	margin:-1em 0 0.5em 12em;
}

#container-center #content fieldset.tx-powermail-pi1_fieldset_8 {
	border:none;
}

#container-center #content .powermail_mandatory_js {
	color:#FF3300;
	font-weight:bold;
	margin:0 0 2em 0;
}

#container-center #content .tx-powermail-pi1_thx {
	font-weight:bold;
}

#container-center #content .important {
	color:#FF3300;
	font-weight:bold;
	text-transform: uppercase;
}


/****************************************************/
/* right
/****************************************************/

#container-right {
	float:left;
	padding:1.5em 0;
	width:11em;
}

#container-right h1 {
	background-color:#136CA8; /* mittleres blau */
	color:#FFF;
	font-size:0.75em;
	font-weight:normal;
	margin:0;
	padding:0.3em 0.625em;
	text-transform:uppercase;
}

/* Listendefinition fŸr nav-right*/
#container-right ul {
	list-style:none;
	margin:0;
	padding:0;
}

#container-right ul li {
	border-bottom:1px solid #136CA8; /* mittleres blau */
	margin:0;
	padding:0;
}

#container-right ul li a {
	color:#136CA8; /* mittleres blau */
	display:block;
	font-size:0.7em;
	padding:0.3em 0.625em;
	text-decoration:none;
	vertical-align:middle;
}

#container-right ul li a:hover {
	background-color:#90B5D2; /* helleres blau */
	color:#FFF;
	text-decoration:none;
}

#container-right #book {
	margin:0 0 1em 0;
}


/****************************************************/
/* foot
/****************************************************/

#foot {
	/*background:#FFF url(/fileadmin/image/main/bg.gif) repeat-y;*/
	font-size:0.6em;
	line-height:1.4em;
	margin:0 auto;
	padding:1em 0 0 0;
	position:relative;
	text-align:center;
	width:98.333em;
}


/****************************************************/
/* lumogooglemap
/****************************************************/

.tx-lumogooglemaps-pi1 {
	margin:2.5em 0 0 0;
}

#lumogooglemap ul {
	display:none;
	list-style:none;
	margin:0;
	padding:0;
}

#lumogooglemap ul li {
	display:none;
	margin:0;
	padding:0;
}


/****************************************************/
/* fce 2col bild/text
/****************************************************/

.fce_2col_bild_text .col1 {
	float:left;
	width:18em;
}

.fce_2col_bild_text .col2 {
	float:right;
	width:27em;
}


/****************************************************/
/* fce 2col 50/50
/****************************************************/

.fce_2col_50_50 .col1 {
	float:left;
	text-align:center;
	width:22.5em;
}

.fce_2col_50_50 .col2 {
	float:right;
	text-align:center;
	width:22.5em;
}

/****************************************************/
/* fce partner
/****************************************************/

.fce_partner {
	margin:0 0 4em 0;
	text-align:center;
}

.fce_partner .partnerbild {
	width:22.5em;
}

.fce_partner .partnerbild img {
	margin:0 0 0.5em 0;
}

.fce_partner .partnerlink {
	width:22.5em;
}

.fce_partner .partnerlink a {
	font-size:0.85em;
}

/****************************************************/
/* image override
/****************************************************/
.csc-textpic-caption {
	font-size:0.85em;
	padding:0;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	padding-bottom:1em;
}