:-moz-any-link:focus {
 outline: none;
}

/* @group Standards */

html {
 width: 100%;
 height: 100%;
 margin: 0;
 padding: 0;
 font: 0.85em/135% Arial, Helvetica, Geneva, sans-serif;
 background: url(../img/bg-sonne.gif) no-repeat fixed center center;
 color: #444444;
}

body {
 height: 100%;
 width: 100%;
}

body, ul, li, p {
 margin: 0;
 padding: 0;
}

a {
 color: #ff6600;
 text-decoration: none;
}

a:hover {
 color: #cc0000;
 text-decoration: underline;
}

p,code,ul {
 padding-bottom: 7px;
}

li {
 list-style: none;
}

code {
 background: #FFF;
 border: 1px solid #EEE;
 border-left: 6px solid #C1CAD3;
 color: #666;
 display: block;
 margin-bottom: 12px;
 padding: 8px 10px;
 white-space: pre;
 font-style: normal;
}

blockquote {
 display: block;
 font-weight: bold;
 padding-left: 28px;
}

hr {
 height: 0;
 width: 100%;
 border-style: none;
 border-bottom: 1px dotted #999999;
 margin: 20px 0;
}

img {
 border: none;
}

/* @end */

/* @group Headlines */

h1 {
 color: #47060f;
 font-size: 20px;
 font-weight: normal;
 font-style: normal;
 line-height: 135%;
}

#slider h2 {
 padding: 0;
 margin: 0;
 color: #aaaaaa;
 font-size: 20px;
 font-weight: normal;
 line-height: 125%;
}

.content h2 {
 padding: 0;
 margin: 0;
 color: #5590cb;
 font-size: 20px;
 font-weight: normal;
 line-height: 125%;
}

h3 {
 margin-top: 7px;
 margin-bottom: 7px;
 font-weight: normal;
 font-style: normal;
 font-size: 1.2em;
 color: #3f5f7f;
 line-height: 135%;
}

/* @end */

/* @group Struktur */

#header {
 width: 900px;
 display: block;
 background: url(../img/header.gif) no-repeat;
 height: 180px;
}

#showIE6 {
 display: none;
 float: left;
 clear: both;
 position: fixed;
 top: 0;
 right: 0;
 left: 0;
 width: 100%;
 background-color: #fcff7f;
 border-bottom: 3px solid red;
 z-index: 7;
}

#hideIE6 {
 height: 100%;
}

#navigation {
 height: 30px;
 padding-left: 32px;
}

#top {
 width: 100%;
 padding: 12px 0;
 height: 140px;
 background: url(../img/top.jpg) no-repeat 0 14px;
 display: none;
}

#container {
 background: #FFF no-repeat fixed center top;
 margin: 0 auto;
 width: 900px;
 padding: 0;
 min-height: 100%;
 /*display: none;*/
}

#main {
 width: 900px;
 background: url(../img/content.jpg) no-repeat;
}

#footnav {
 display: none;
}

/* @end */

/* @group Formulare */

.required {
 color: #FF0000;
}

.kontakt {
 width: 100%;
 margin-top: 12px;
}

.button {
 margin-top: 12px;
}

.field_title, 
#freundesbrief .attributename,
#freundesbrief .required {
 width: 100px;
 vertical-align: top;
 text-align: right;
 padding-right: 12px;
 padding-top: 9px;
}

.textfield, 
.email, 
.textarea,
#freundesbrief .attributeinput input {
 width: 97%;
 margin-bottom: 7px;
 padding: 5px;
 border: 1px solid #d7d7d7;
 background: white url(../img/textfield-back.png) no-repeat -2px -2px;
 font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
 color: #555555;
}

#freundesbrief form p {
 margin: 12px 0 0 112px;
}

.textarea {
 height: 100px;
}

.field_heading {
 font-weight: bold;
 padding-top: 10px;
 color: #666666;
}

.select {
 
}

.checkbox_label, .radio_label {
 cursor: pointer;
 margin-right: 7px;
 margin-left: 7px;
 vertical-align: 1px;
}

.nixhier {
 display: none;
}

/* @end */

/* @group #navigation */

#navigation ul {
 margin-left: 32px;
 height: 30px;
 padding: 0;
 margin: 0;
}

#navigation li {
 float: left;
 margin: 0;
 padding: 0;
 display: inline;
}

#navigation a {
 font: bold 1.1em sans-serif;
 text-decoration: none;
 margin: 0;
 padding: 7px 12px 0 12px;
 display: block;
 color: #333333;
 font-weight: normal;
 border: none;
}

#navigation a:hover, 
#navigation .menu-top .menu-parent a, 
#navigation .menu-top .menu-current a {
 color: #669933;
}

#closeAndSearch {
 float: right;
 margin: 0 23px 0 0;
 display: block;
 width: 150px;
}

.searchbox {
 width: 123px;
 margin: -1px 0 0 0;
 float: right;
 height: 30px;
 overflow: hidden;
}

.searchbox input {
 padding: 7px 3px 0 7px;
 height: 23px;
 border-right: none;
}

/* @end */

/* @group #topnav */

#topnav {
 width: 85px;
 float: right;
 margin-right: 23px;
 padding-top: 7px;
 text-shadow: white 1px 1px 0px;
}

#topnav a {
 display: block;
 color: #669933;
 border: none;
}

/* @end */

/* @group .sidenav */

.sidenav {
 width: 123px;
 float: right;
 margin: 23px 23px 0 0;
 text-shadow: white 1px 1px 0px;
}

.sidenav ul {
 padding: 0;
 margin-top: 10px;
 margin-bottom: 10px;
}

.sidenav a {
 color: #ff6600;
 display: block;
 text-decoration: none;
 margin-bottom: 7px;
 line-height: 120%;
 border: none;
 font-weight: normal;
}

ul li.menu-1 {
 border-style: none;
 margin-bottom: 12px;
 float: left;
 width: 123px;
}

ul.menu-1 {
 margin: 0;
}

ul.menu-2 {
 margin: 0 0 0 7px;
 float: left;
}

.sidenav li.menu-2 {
 margin: 0 0 7px 0;
}

.sidenav li.menu-2 a {
 border: none;
 font-weight: normal;
 color: #ff6600;
}

.menu-expand a, 
.menu-parent a,
.menu-1 a {
 border-bottom: 1px dotted #777;
 padding: 0 0 3px 0;
 margin: 0 0 12px 0;
}

.sidenav ul.menu-3 li a:hover,
.sidenav ul.menu-3 li.menu-child a:hover,
.sidenav .menu-3 .menu-current a {
 border-left: 3px solid #000;
 padding: 0 0 0 7px;
 color: #000;
}

.sidenav ul.menu-3 li a,
.sidenav ul.menu-3 li.menu-child a {
 color: #999999;
 border-left: 3px solid #999999;
 padding: 0 0 0 7px;
}

.sidenav .menu-1 .menu-current a {
 color: #333333;
}

.sidenav li a:hover {
 color: #000000;
 background-image: none;
}

#sidenav-links {
 margin-bottom: 10px;
 float: left;
}

#sidenav-links li a:link, 
#sidenav-links li a:visited, 
#sidenav-links li a:active {
 
}

#sidenav-suche {
 background-color: transparent;
 border-style: none;
}

/* @end */

/* @group .content */

.content {
 float: left;
 padding: 0 0 0 42px;
 width: 680px;
 margin-top: 20px;
}

.content-left {
 width: 165px;
 min-width: 165px;
 min-height: 100px;
 float: left;
 line-height: 135%;
 padding: 0 40px 0 0;
 display: block;
 text-align: left;
}

.content-right {
 width: 440px;
 float: left;
}

.content-left, #topnav, .sidenav {
 font-size: .85em;
}

.content .descr {
 color: #664;
 font-size: 0.9em;
 margin-bottom: 6px;
}

.content ul li, .faq_question ul ul li {
 margin-left: 16px;
 margin-bottom: 7px;
 vertical-align: 1px;
 list-style-image: url(../img/li.gif);
 list-style-position: outside;
}

/* @end */

/* @group .footer */

.footer {
 width: 900px;
 color: #777;
 font-size: .8em;
 text-align: center;
 padding-top: 100px;
}

.footer a,.footer a:hover {
 
}

.footer .menu-top ul {
 border-left: 1px solid gray;
 display: inline;
 padding: 0;
 margin: 0;
}

.footer .menu-top li {
 display: inline;
 padding: 0 7px; 
 border-right: 1px solid gray;
}

.footer .menu-top a {
 padding-bottom: 40px;
}

.footer hr {
 margin-bottom: 7px;
}

/* @end */

/* @group FAQ */

.faq

_container {
 width: 810px;
 position: relative;
}

.faq_header {
 font-size: 20px;
 padding-bottom: 10px;
}

.faq_footer {
 padding: 10px;
}

.faq_menu {
 border: none;
 border-bottom: 1px dotted #999999;
 width: 100%;
 padding-bottom: 7px;
 display: block;
 float: left;
}

.faq_menu a {
 color: #09f;
 margin-right: 35px;
}

.faq_menu a:hover {
 color: #f60;
}

.faq_mainMessage {
 font: italic normal 1.8em/135% Georgia, "Times New Roman", Times, serif;
 display: none;
}

.faq_browseTopics {
 font-weight: bold;
 padding-top: 10px;
 padding-bottom: 4px;
 color: #336699;
 border-bottom: 1px solid #003366;
 display: none;
}

.faq_topicHeader {
 font-weight: bold;
 padding: 5px;
 color: #336699;
 margin: 4px 0 10px 0;
 border-bottom: 1px solid #003366;
 display: none;
}

.faq_topicHeader a {
 font-weight: bold;
 padding: 5px;
 color: #336699;
 margin: 4px 0 0 0;
 border-bottom: 1px solid #003366;
 text-decoration: underline;
}

.faq_modified {
 width: 50%;
 font-style: italic;
 text-align: right;
}

.faq_topicList {
 padding-top: 7px;
}

.faq_topicList a {
 color: #333;
}

.faq_topicList a:hover {
 color: #f60;
}

.faq_questionQ {
 width: 50%;
 font-weight: bold;
}

.faq_answerA {
 width: 20px;
 font-weight: bold;
 padding-top: 10px;
}

.faq_question {
 width: 778px;
 padding-top: 10px;
}

.faq_question ul, .faq_question ul li {
 margin:7px 0 0 0;
 padding:0 0 3px 0;
 list-style: none;
}

.faq_question ul ul ul li {
 padding: 0;
 margin: 0 0 0 32px;
 list-style-type: circle;
 list-style-image: none;
}

.faq_question ul li .quest {
 font-size: 105%;
 font-family: Georgia, serif;
}

.faq_answer {
 margin-left: 20px;
}

.quest {
 cursor: pointer;
 font-style: italic;
 display: list-item;
 list-style-type: square;
 padding: 0 0 7px 3px;
 margin: 0 0 0 15px;
}

.quest:hover {
 color: #f60;
}

.active {
 font-weight: bold;
 margin: 0 0 7px 0;
 display: block;
}

/* @end */

.clearer {
 clear: both;
}

.hidden {
 display: none;
}

.left {
 float: left;
}

.right {
 float: right;
}

.menu-top a:hover {
 color: black;
}

#showIE6 .alert {
 width: 780px;
 margin: 7px auto 0;
 float: none;
 padding: 0;
 font-size: 12px;
}

.anynews {
 width: 490px;
 padding-top: 33px;
}

.highlight {
 background-color: #fcff7f;
 padding: 3px 3px 0;
 color: black;
}

/* @group easySlider */

#slider {
 padding: 0 0 0 45px;
 margin: 0;
 overflow: hidden;
 display: block;
 color: #999;
 line-height: 125%;
 float: left;
 width: 700px;
 height: 150px;
 font-size: .9em;
 text-shadow: white 1px 1px 0;
}

#slider b, #slider strong {
 font-weight: normal;
 text-transform: uppercase;
 color: #4e3d36;
}

#slider ul, #slider li {
 margin: 0;
 padding: 0;
 list-style: none;
 width: 900px;
}

#slider li {
 overflow: hidden;
 width: 220px;
 float: left;
 margin-right: 48px;
 height: 145px;
}

#slider li a, .submenu .menu-top li a {
 color: #669933;
}

#slider li a:hover, 
#topnav a:hover, 
.submenu .menu-top li a:hover {
 color: #ff6600;
}

#slider.text {
 height: 120px;
 display: block;
}

#slider.link {
 height: 30px;
 display: block;
}

/* @end */

/* @group #sidemap */

#sidemap ul li {
 
}

#sidemap ul ul li {
 list-style-type: none;
 list-style-image: none;
 margin-left: 30px;
}

/* @end */

/* @group mpForm 
div.mpform p {
    padding:1px;
    margin:1px;
}

div.mpform p.help_txt {
    color:#600;
}

div.mpform fieldset {
	padding: 0px 6px 6px 6px;
	margin: 6px 0px 16px 0px;
	background-color: #ffe;
    width: 610px;
}
*:first-child+html div.mpform fieldset {
	padding: 6px 6px 6px 6px;
	margin: 22px 0px 24px 0px;
}

div.mpform legend {
	padding: 6px 6px 0px 6px;
	margin: 0px 0 20px 0;
	background-color: #ffe;
	border-left: 1px solid #666;
	border-top: 1px  solid #666;
	border-right: 1px  solid #666;
	font-weight: bold;
}
*:first-child+html div.mpform legend {
	padding: 2px 6px 0px 6px;
	margin: -22px 0 10px 0;
}
div.mpform div.newline {
  clear: both;
  margin: 0;
  padding: 0;
}

div.mpform div.questionbox {
  clear: left;
  float:left;
  width:180px;
  height:auto;
  background:#ffd;
  padding: 4px;
  margin: 2px 0px 2px 2px;
  border-width: 1px 0px 1px 1px;
  border-style: solid;
  border-color: #aa3;
  text-align: right;
}

div.mpform fieldset div.questionbox {
  clear: left;
  float:left;
  width: 172px;
  height:auto;
  background:#ffd;
  padding: 4px;
  margin: 2px 0px 2px 2px;
  border-width: 1px 0px 1px 1px;
  border-style: solid;
  border-color: #aa3;
  text-align: right;
}

div.mpform div.answerbox {
  float:left;
  width:420px;
  height:auto;
  background:#ffd;
  padding: 4px;
  margin: 2px 2px 2px 0;
}

div.mpform fieldset div.answerbox {
  float:left;
  width: 412px;
  height:auto;
  background:#ffd;
  padding: 4px;
  margin: 2px 2px 2px 0;
  border: 1px solid #aa3;
}

div.mpform div.submitbox {
  clear: both;
  float: left;
  width: 602px;
  height: 26px;
  padding: 8px;
  margin: 2px;
  text-align: center;
}

div.mpform div.submitbox input {
    cursor: pointer;
    border: 2px solid #999;	
    color:#666;
    text-align: center;
    width: 200px;
    margin: 2px 2px 2px 180px;
}

.mpform_title, .mpform_help {
font-weight: normal;
vertical-align: top;
padding: 6px;
background-color: #FFE;
color: black;
}

.mpform_error .mpform_title,
.mpform_error .mpform_field,
.captcha_err  .mpform_title,
.captcha_err  .mpform_field {
color: red;
}

.mpform_field {
width:460px;
background-color:#fed;
padding:6px;
}

.mpform_date, .mpform_email, .mpform_textarea, .mpform_text, .mpform_select {
background-color:#F4F4D4;
border: 1px solid #CCCCCC;	
}

.mpform_err_date, .mpform_err_email, .mpform_err_textarea,
.mpform_err_text, .mpform_err_radio, .mpform_err_select,
.captcha_err input {
background-color:#F4A4A4; 
border: 1px solid red;
}

div.mpform_missing {
	background-color: red; 
	border: 2px solid yellow;
	color: yellow;
	font-weight: bold;
	padding: 6px;
}

.mpform_textfield.mpform_readonly input.mpform_text {
	background-color: #ddd; 
}
.mpform_date:hover, .mpform_email:hover, .mpform_textarea:hover, .mpform_text:hover,
.mpform_radio:hover, .mpform_select:hover, .mpform_checkbox:hover, .mpform_err_date:hover,
.mpform_err_email:hover, .mpform_err_textarea:hover, .mpform_err_text:hover, .mpform_err_radio:hover,
.mpform_err_select:hover, .mpform_err_checkbox:hover {
background-color: white;
} 

.mpform_date, .mpform_err_date{
width: 120px;
}

.mpform_date_img{
cursor: pointer;
border: 0;
vertical-align: middle;
}	
.mpform_email, .mpform_err_email {
width:410px;
}

.mpform_text, .mpform_err_text {
width:410px;
} 
.mpform_radio, .mpform_err_radio{
width: 18px;
}
.mpform_checkbox, .mpform_err_checkbox{
width: 24px;
}
.mpform_select, mpform_err_select{
width:410px;
}

.mpform_heading {
	width:98%;
	font-weight: bold;
	background-color: #fcc;
	padding: 5px;
}

.mpform_submit {
cursor: pointer;
border: 2px solid #999;	
color:#666666;
}
.mpform_submit:hover{
border: 2px solid #333;
}

span.mpform_required {
color:red;	
}

.captcha input {
background-color:#F4F4D4;
border: 1px solid #CCCCCC;	
}

.captcha .captcha_expl{
font-weight:normal;
}

.mpform_a_img{
border:0;	
}
.mpform_img_help{
border:0;
width:16px;
height:16px; 
}

.mpform_help_box_td{
border:1px solid #336699;
padding:6px;
background-color:#ECF3F7;
color:#003366;
}

.mpform_help_box_div{
color:#003366;
background-color:#ECF3F7;
}

#mpform_help_box_hr {
color:#336699;
margin:0;
padding:0;
}

h5.mpform_help_box_h5 {
color:#036;
background-color:transparent; 
font-size:1.0em;
font-weight:normal;
margin:0;
padding:0;
}

.mpform_help_box_h6 {
color:#003366;
background-color:#ccf;
font-size:1.0em;
font-weight:normal;
margin:0;
padding:4px;
}

div.mpform_results {
	background-color: #cfc;
	border: 2px solid #090;
	padding: 6px;
}
.calendar {
  position: relative;
  display: none;
  border: 1px solid;
  border-color: #fff #000 #000 #fff;
  font-size: 11px;
  cursor: default;
  background: Window;
  color: WindowText;
  font-family: tahoma,verdana,sans-serif;
}

.calendar table {
  border: 1px solid;
  border-color: #fff #000 #000 #fff;
  font-size: 11px;
  cursor: default;
  background: Window;
  color: WindowText;
  font-family: tahoma,verdana,sans-serif;
}

.calendar .button { 
  text-align: center;
  padding: 1px;
  border: 1px solid;
  border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
  background: ButtonFace;
}

.calendar .nav {
  background: ButtonFace url(http://orthointern/include/jscalendar/menuarrow.gif) no-repeat 100% 100%;
}

.calendar thead .title { 
  font-weight: bold;
  padding: 1px;
  border: 1px solid #000;
  background: ActiveCaption;
  color: CaptionText;
  text-align: center;
}

.calendar thead .headrow { 
}

.calendar thead .daynames { 
}

.calendar thead .name { 
  border-bottom: 1px solid ButtonShadow;
  padding: 2px;
  text-align: center;
  background: ButtonFace;
  color: ButtonText;
}

.calendar thead .weekend { 
  color: #f00;
}

.calendar thead .hilite { 
  border: 2px solid;
  padding: 0px;
  border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
}

.calendar thead .active { 
  border-width: 1px;
  padding: 2px 0px 0px 2px;
  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
}

.calendar tbody .day { 
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #aaa;
}
.calendar tbody .day.othermonth.oweekend {
  color: #faa;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid ButtonShadow;
  background: ButtonFace;
  color: ButtonText;
}

.calendar tbody .rowhilite td {
  background: Highlight;
  color: HighlightText;
}

.calendar tbody td.hilite { 
  padding: 1px 3px 1px 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}

.calendar tbody td.active { 
  padding: 2px 2px 0px 2px;
  border: 1px solid;
  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
}

.calendar tbody td.selected { 
  font-weight: bold;
  border: 1px solid;
  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
  padding: 2px 2px 0px 2px;
  background: ButtonFace;
  color: ButtonText;
}

.calendar tbody td.weekend { 
  color: #f00;
}

.calendar tbody td.today { 
  font-weight: bold;
  color: #00f;
}

.calendar tbody td.disabled { color: GrayText; }

.calendar tbody .emptycell { 
  visibility: hidden;
}

.calendar tbody .emptyrow { 
  display: none;
}

.calendar tfoot .footrow { 
}

.calendar tfoot .ttip { 
  background: ButtonFace;
  padding: 1px;
  border: 1px solid;
  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
  color: ButtonText;
  text-align: center;
}

.calendar tfoot .hilite { 
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  padding: 1px;
  background: #e4e0d8;
}

.calendar tfoot .active { 
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

.calendar .combo {
  position: absolute; 
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border: 1px solid;
  border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
  background: Menu;
  color: MenuText;
  font-size: 90%;
  padding: 1px;
  z-index: 99; 
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .active {
  padding: 0px;
  border: 1px solid #000;
}

.calendar .combo .hilite {
  background: Highlight;
  color: HighlightText;
}

.calendar td.time {
  border-top: 1px solid ButtonShadow;
  padding: 1px 0px;
  text-align: center;
  background-color: ButtonFace;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: Menu;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: Highlight;
  color: HighlightText;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}
.nixhier {
	display:none;
}	

.mpform_td_help{
width:16px;
vertical-align:top;
}
		

 @end */
