@import url("rte.css");

* { margin:0; padding:0; }
html { height:100.5%; }
img { border:0; }

body {
	background:url('../images/bg-body.jpg') #ced8a5 left top repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 160%;
}

#wrapper {
	width:932px;
	margin:0 auto;
}

#header {
	height:178px;
	background:url('../images/bg-header-schlosscarree.png') left top no-repeat;
	position:relative;
}

#header-gesundheitszentrum {
	height:178px;
	background:url('../images/bg-header-schlosscarree-gesundheitszentrum.png') left top no-repeat;
	position:relative;
}

ul#header-nav { position:absolute; right:0; top:0; list-style:none; padding-top:10px; margin-right:5px;  }
ul#header-nav li { float:left; font-family: Arial,Helvetica,sans-serif; font-size:13px; padding:0 15px; border-left:1px solid #690; line-height:1em; }
ul#header-nav li.first { border-left:none; }
ul#header-nav li a { color:#333; text-decoration:none; display:block; }
ul#header-nav li a:hover { text-decoration:underline; }

.header-nav-Kontakt   { background:url('../images/icons/email.gif') left center no-repeat; }
.header-nav-Kontakt a { margin-left:10px; }
.header-nav-Login     { background:url('../images/icons/login.gif') 10px center no-repeat; }
.header-nav-Login a   { margin-left:18px; }


#top-menu         { height:43px; }
#top-menu ul      { list-style:none; height:43px; }
#top-menu ul li   { float:left; }
#top-menu ul li a { display:block; height:43px; text-decoration:none; }
#top-menu ul li a span { display:none; }

.top-menu-45 a        { width:187px; background:url('../images/menu-buttons.png') left top no-repeat; }
.top-menu-45 a:hover,
.top-menu-45 a.active { background-position:left bottom; }

.top-menu-46 a        { width:195px; background:url('../images/menu-buttons.png') -187px 0px no-repeat; }
.top-menu-46 a:hover,
.top-menu-46 a.active { background-position:-187px bottom; }

.top-menu-47 a        { width:204px; background:url('../images/menu-buttons.png') -382px top no-repeat; }
.top-menu-47 a:hover,
.top-menu-47 a.active { background-position:-382px bottom; }

.top-menu-48 a        { width:107px; background:url('../images/menu-buttons.png') -586px top no-repeat; }
.top-menu-48 a:hover,
.top-menu-48 a.active { background-position:-586px bottom; }

.top-menu-71 a        { width:47px; background:url('../images/menu-buttons.png') -693px top no-repeat; }
.top-menu-71 a:hover,
.top-menu-71 a.active { background-position:-693px bottom;  }

#top-menu-suchen      { width:192px; background:url('../images/menu-buttons.png') -740px top no-repeat; height:43px; }

#top-menu-suchen input {
	font-size:10px;
	background-color:transparent;
	border-width:0px;
	width:132px;
	margin:10px 0 0 18px;
	padding-top:6px;
	color:#666;
	padding-left:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	outline:none;
}

body.two-columns #content-top       { background:url('../images/bg-content-2col-top.png') left top no-repeat; height:22px; }
body.three-columns #content-top     { background:url('../images/bg-content-3col-top.png') left top no-repeat; height:22px; }
body.three-columns-extra #content-top     { background:url('../images/bg-content-3col-extra-top.png') left top no-repeat; height:22px; }

body.two-columns #wrapper-content   { background:url('../images/bg-content-2col-middle.png') left top repeat-y; }
body.three-columns #wrapper-content { background:url('../images/bg-content-3col-middle.png') left top repeat-y; }
body.three-columns-extra #wrapper-content { background:url('../images/bg-content-3col-extra-middle.png') left top repeat-y; }
body.vcard #wrapper-content         { background:url('../images/bg-content-middle-vcard.png') left top repeat-y; }

body.two-columns #content-bottom    { background:url('../images/bg-content-2col-bottom.png') left top no-repeat; height:26px; }
body.three-columns #content-bottom  { background:url('../images/bg-content-3col-bottom.png') left top no-repeat; height:26px; }
body.three-columns-extra #content-bottom  { background:url('../images/bg-content-3col-extra-bottom.png') left top no-repeat; height:26px; }
body.vcard #content-bottom          { background:url('../images/bg-content-bottom-vcard.png') left bottom no-repeat; height:26px; }

body.vcard #wrapper { background:url('../images/bg-wrapper-vcard.jpg') left top no-repeat; }

#sidebar-left { margin-top:-19px; }
body.vcard #sidebar-left { margin-top:0 !important; }

#sidebar-left,
#sidebar-right { width:190px; }

#sidebar-left  { float:left; }
#sidebar-right { float:right; }

#sidebar-left  .sidebar-content { margin:0 3px 0 10px; padding:0 14px 0 9px; }
#sidebar-right .sidebar-content { margin:0 10px 0 3px; padding:0 14px; }

#sidebar-left h1,
#sidebar-right h1 { font-size:13px; font-weight:normal; color:#690; line-height:22px; padding-bottom:16px; }
#sidebar-left h1  { line-height:38px; padding-bottom:0; }

.sidebar-content { font-size:10px; line-height:15px; font-family:Verdana,Arial,sans-serif; }

/* START Hauptmenue */

ul#menu            { list-style:none; width:172px; margin-left:10px; }
ul#menu li         { border-bottom:1px solid white; }
ul#menu li.last,
ul#menu ul li.last { border-bottom:none; }
ul#menu li a {
	display:block;
	color:white;
	background-color:#82A13A;
	text-decoration:none;
	padding:2px 15px 2px 25px;
}
ul#menu li a:hover,
ul#menu li a.active {
	background:url('../images/icons/menu-dot.gif') #2c6226 10px center no-repeat;
}

	ul#menu ul      { list-style:none; width:172px; margin:1px 0 0 0; display:none; }
	ul#menu ul li   {  }
	ul#menu li.active ul { display:block; }
	ul#menu ul li a { background-color:#abbc70; padding-left:40px; }
	ul#menu ul li a:hover,
	ul#menu ul li a.active { background-position:25px center; }
/* END Hauptmenue */

body.two-columns #wrapper #content { float:left; width:652px; margin:0 0 0 40px; }
body.three-columns #wrapper #content { float:left; width:472px; margin:0 0 0 40px; }
body.three-columns-extra #wrapper #content { float:left; width:472px; margin:0 0 0 40px; }

#content {
	color:#333;
	font-size:13px;
	line-height:160%;
	min-height:300px;
	padding-top:3px
}

.two-col-wrapper { overflow:hidden; width:100%; }
.content-left    { float:left;  width:48%; }
.content-right   { float:right; width:50%; }

#content h1 {
	color:#690;
	font-size:16px;
	line-height:31px;
	font-weight:normal;
	padding-bottom:1em;
}

#content h1.graphical {
	font-size:16px;
	line-height:31px;
	font-weight:normal;
	padding-bottom:1em;
	background:url('../images/heading-right.png') right top no-repeat !important;
	padding-right:41px;
}
#content h1.graphical span {
	display:block;
	background:url('../images/heading-left.png') left top no-repeat !important;
	height:35px;
	color:white;
	padding-left:20px;
}

#content h2,
#content h3,
#content h4,
#content h5,
#content h6      { color:#690; padding-bottom:1em; }

#content p,
#content table,
#content ol,
#content ul,
#content blockquote,
#content code,
#content pre             { padding-bottom:1em; }
#content a,
.sidebar-content a       { color:#690; text-decoration:none; }
#content a:hover,
.sidebar-content a:hover { text-decoration:underline; }

#content ul      { list-style-type:square; margin-left:20px; }

.csc-textpic img { padding-top:5px; }
.contenttable td p { padding-bottom:0px !important; }

#content .csc-sitemap     {}
#content .csc-menu        {}

.extra-button { overflow:hidden; /* width:100%; */ }
.extra-button-left {}
.extra-button-right { float:right; }

.extra-button a      {
	display:block;
	background:url('../images/extra-button-2-right.png') right top no-repeat !important;
	height:35px;
	line-height:31px;
	color:white;
	float:left;
	padding-right:19px;
}
.extra-button a span {
	display:block;
	background:url('../images/extra-button-2-left.png') left top no-repeat !important;
	height:35px;
	color:white;
	padding-left:19px;
}

.collapsible-heading-wrapper { overflow:hidden; width:100%; }
.collapsible-heading {
	display:block;
	float:left;
	height:33px;
	background:url('../images/collapsible-right.png') right top no-repeat;
	padding-right:40px;
	cursor:pointer;
}
.collapsible-heading span {
	display:block;
	height:33px;
	line-height:30px;
	padding:0 20px;
	background:url('../images/collapsible-left.png') left top no-repeat;
	color:#e8e9df;
	font-size:13px;
	cursor:pointer;
}
.collapsible { padding:1em 19px; }

div.narrow-content { width:80%; margin:0 auto; }

#footer {
	font-family:Verdana,Arial,sans-serif;
	font-size:10px;
	color:#333;
	line-height:135%;
	margin:10px 50px 30px 230px;
}

#footer a       { color:#363; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

#footer-left    { float:left; }
#footer-right   { color:#690; }

body.vcard #sidebar-right .csc-header h1,
body.vcard #content .csc-header h1 { line-height:40px; font-size:18px; color:#12661d; }
body.vcard #sidebar-right .csc-header h1,
body.vcard #sidebar-right .csc-header h1 a { color:white; }
body.vcard #content .big-color1,
body.vcard #content .color1,
body.three-columns-extra #content .big-color1,
body.three-columns-extra #content .color1 { color:white; }
body.vcard #content a,
body.three-columns-extra #content a { color:#333; }
#fancybox-content { background-color:white; }

/* A-Z */
#content ul.gesundheitszentrumabisz { width:230px; list-style:none !important; padding:0; margin-left:0; margin-bottom:2em; }

#content ul.gesundheitszentrumabisz li { margin-bottom:3px; }

#content ul.gesundheitszentrumabisz li a {
	display:block;
	background-color:#82A13A;
	color:white;
	padding:3px 5px 3px 25px;
	text-decoration:none;
}

#content ul.gesundheitszentrumabisz li a:hover,
#content ul.gesundheitszentrumabisz li a.active {
	background:url('../images/icons/menu-dot.gif') #2c6226 10px center no-repeat;
	color:#f9fbee;
}

#content table.abisz-results            { width:99%; border-collapse:separate; border-spacing:3px; margin-left:-3px; }
#content table.abisz-results th         { text-align:left; padding-left:5px; color:#63992a; }
#content table.abisz-results td         { background-color:#dcd8d9; padding:3px 5px; font-size:.8em; font-family:verdana; }
#content table.abisz-results td.active  { background-color:#cedbaa; }
#content table.abisz-results td.vcard   { padding:0; background-color:transparent; text-align:center; width:16%; }
#content table.abisz-results td.vcard a {
	display:block;
	width:100%;
	padding:3px 5px;
	text-decoration:none;
	background-color:#88a73d;
	color:#f3ffde;
}
#content table.abisz-results td.single    {  width:84%; }
#content table.abisz-results td.nonsingle {  width:42%; }

#content table.abisz-results td.vcard a:hover {
	background-color:#1c661a;
	color:#f9fbee;
}

#content ul.pagination {
	margin-right:3px;
	list-style:none;
	text-align:right;
	float:right;
}

#content ul.pagination li {
	float:left; margin-left:5px; margin-bottom:3px;
}

#content ul.pagination li.current-page,
#content ul.pagination li a {
	display:block;
	border:1px solid gray;
	padding:0 3px;
}
#content ul.pagination li.current-page { background-color:#cedbaa; }

/* FORMULARE */
fieldset { border:none; background-color:#94ad54; padding:5px; margin-right:60px; }
fieldset label {
	width:400px;
	display:block;
}
 
fieldset input[type=text] {
	height:22px;
	line-height:22px;
	border:1px solid #ddd;
	width:400px;
	padding:0 5px;
}

fieldset textarea {
	line-height:22px;
	border:1px solid #ddd;
	width:400px;
	height:100px;
	padding:3px 5px;
	margin-top:2px;
}
 
fieldset div.csc-mailform-field { line-height:26px; min-height:26px; }
.csc-mailform-field input[type=submit] { margin-top:5px; }

#content .back-link { font-size:10px; margin-top:1em; color:#363; }


/* new clearfix */
.clearfix:after,
#content .csc-textpic:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix, * html #content .csc-textpic { zoom: 1; } /* IE6 */
*:first-child+html .clearfix, *:first-child+html #content .csc-textpic { zoom: 1; } /* IE7 */