/* Globale Einstellungen */
/* --------------------------------------------------------------------- */

* {
   font-family: Arial;
   color: #5A5A5A;
   font-size: 12px;
   line-height: 18px;
}

div, span, body, form {
   outline: 0px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}
blockquote {
	display: block;
	margin-left: 10px;
}
a {
   outline: 0px;
}

a:link {
  color: #907f7b;
  text-decoration: none;
}

a:visited {
  color: #907f7b;
  text-decoration: none;
}

a:focus {
  color: #907f7b;
  text-decoration: underline;
}

a:hover {
  color: #748593;
  text-decoration: underline;
}

a:active {
  color: #907f7b;
  text-decoration: underline;
}

a img {
  border: none;
}

div.c, span.c {
   clear: both;
}

div#FontsizePanel {
   position: absolute;
   top: 150px;
   height: 72px;
   width: 31px;	
}

input, textarea {
   font-size: 11px;
}

ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: square;
}

/* Globale Layout Einstellungen */
/* --------------------------------------------------------------------- */

body#Site {
   background-image: url('../gfx/bg.gif');
   background-color: #D4D9DB;
   background-repeat: repeat-x;
   margin-top: 0px;
   padding-top: 0px;
}

div#Container {
   margin: 0px auto 100px auto;
   width: 986px;
}

div#Language {
   text-align: right;
   line-height: 30px;
   height: 30px;
   padding-right: 15px;
}

span#LanguageChoose {
   color: #fff;
   font-size: 11px;
   font-weight: bold;
   line-height: 30px;
   height: 30px;
   padding-right: 5px;
   padding-left: 10px;
   float: right;
   background-image: url('../gfx/icon/arrow_down.gif');
   background-repeat: no-repeat;
   background-position: center left;
}

div#LangBox {
   position: absolute;
   width: 155px;
   display: none;
   margin-left: 831px;
   top: 0px;
   background-image: url('../gfx/language_box_bg_top.png');
   background-position: 0px 30px;
   background-repeat: no-repeat;
}

div#LangBoxBg {
   background-image: url('../gfx/language_box_bg.png');
   background-position: 0px 51px;
   background-repeat: no-repeat;
}

div#Language ul {
   list-style: none;
   display: block;
   cursor: pointer;
   overflow: hidden;
   padding: 0px !important;
   margin: 0px !important;
   width: 155px;
}

div#Language ul li {
   list-style: none;
   padding: 0px 0px 0px 40px;
   margin: 0px;
   overflow: hidden;
   text-align: left;
   font-size: 11px;
   color: #fff;
   line-height: 17px;
   height: 17px;
}

div#Language ul li a {
   color: #fff;
   font-weight: bold;
}

div#Language ul li a:hover,
div#Language ul li a.active {
   text-decoration: none;
   color: #FFA943;
}

div#LangNormal {
   position: relative;
   width: 100px;
   float: right;
}

span#LangWorld {
   background-image: url('../gfx/icon/world.gif');
   background-repeat: no-repeat;
   background-position: center left;
   width: 12px;
   line-height: 30px;
   height: 30px;
   float: right;
}

div#Top {
   background-color: #FFF;
   width: 986px;
   background-image: url('../gfx/header_bg.gif');
   background-position: 0px 80px;
   background-repeat: repeat-x;
}

div#Logo {
   width: 242px;
   height: 85px;
   float: left;
}

div#Logo img {
   border: 0px;
}

div#TopMenu {
   height: 85px;
   float: right;
}

div#Header {
   background-repeat: no-repeat;
   height: 147px;
   width: 986px;
}

div#SearchField {
   margin-top: 10px;
   background-image: url('../gfx/site_search_bg.png');
   background-repeat: no-repeat;
   width: 173px;
   height: 24px;
   float: right;
   margin-right: 20px;
}

div#SearchField .search {
   font-size: 11px;
   padding-left: 22px;
   padding-top: 2px;
   color: #BCBCBC;
   background-color: transparent;
   width: 110px;
   height: 18px;
   font-weight: bold;
   border: 0px;
   float: left;
}

div#Middle {
   background-image: url('../gfx/box_bg.gif');
   background-repeat: repeat-y;
}

div#MiddleBg {
   background-image: url('../gfx/submenu_bg.gif');
   background-repeat: no-repeat;
}

div#MiddleMenu {
   width: 240px;
   float: left;
}

div#FlashDummy {
   background-image: url('../gfx/flash_dummy.png');
   width: 369px;
   height: 566px;
   position: absolute;
   z-index: 100;
   left: -312px; 
   top: 0px;
}

div#Content {
   float: left;
   background-image: url('../gfx/content_bg_top.gif');
   background-repeat: repeat-x;
   width: 743px;
}


div#ContentMain {
   margin-top: 20px;
}


div#Content div.style1 {
   width: 600px; 
   color: #4C5055;
   padding: 0px 0px 30px 61px;
}

div#Content div.style2 {
   width: 743px; 
   color: #4C5055;
}

div#Content div#Shortnav {
   padding: 12px 0px 0px 61px;
   width: 450px;
   float: left;
}

div#Content div#Shortnav,
div#Content div#Shortnav a {
   color: #BCBCBC;
   font-size: 10px;
}

div#Content div#Shortnav a {
   text-decoration: none;
}


div#Content div#Shortnav a:hover {
   text-decoration: underline;
}

div#Content div#ContentMain a {
   color: #FFA235;
   text-decoration: none;
   /*
   background-image: url('../gfx/arrow_news.gif');
   background-repeat: no-repeat;
   background-position: left center;
   padding-left: 6px;
   */
}

div#Content div#ContentMain a.tt {
   color: #d59c4c;
   text-decoration: none !important;
   background-image: none;
   padding-left: 0px;
}

div#Content div#ContentMain div#Headline {
   margin-bottom: 10px;	
}

h1 {
   color: #FFA63B;
   font-size: 24px;
   font-weight: normal;
   margin-bottom: 0px;
}

h2 {
   margin-top: 5px;
   margin-bottom: 10px;
   font-weight: normal !important;
   font-size: 16px;
}

h3 {
   color: #FFA63B;
   font-size: 17px;
   font-weight: normal;
   display: block;
}

h4 {
   margin-bottom: 10px;
   font-size: 17px;
   display: block;
   font-weight: normal;
   color: #5A5A5A;
}

div#Content div#ContentMain a:hover {
   text-decoration: underline;
}

div#Content div#ContentMain a.piclink, 
div#Content div#ContentMain a.nolink {
   color: #FFA235 !important;
   background-image: none !important;
   padding-left: 0px !important;

}

div#Content div#ContentMain a.piclink img {
	padding-top: 2px;
	padding-left: 5px;
}

div#Content div#ContentMain .Icon a.piclink img {
   padding: 0px;
}

div#Bottom {
   background-image: url('../gfx/footer_bg.gif');
   background-repeat: repeat-x;
   background-color: #686E75;
   height: 33px;
   font-size: 11px;
}

div#Copyright {
   float: left;
   background-image: url('../gfx/footer_left.gif');
   background-repeat: no-repeat;
   text-indent: 63px;
   line-height: 27px;
   height: 33px;
   padding-top: 5px;
   color: #D2D3D4 !important;
}

div#BottomMenu {
   float: right;
   background-image: url('../gfx/footer_right.gif');
   background-repeat: no-repeat;
   background-position: right top;
   height: 33px;
}

/* MainNavigation */
/* --------------------------------------------------------------------- */

ul#MainMenu {
   height: 85px;
   float: right;
   background-image: url('../gfx/mainmenu_line.gif');
   background-repeat: repeat-x;
   padding: 0px;
   margin: 0px;
}

ul#MainMenu li {
   list-style: none;
   display: block;
   float: left;
   height: 85px;
   border-left: 1px solid transparent !important;
}

ul#MainMenu li a {
   padding: 43px 13px 0px 13px;
   line-height: 40px;
   height: 42px;
   display: inline-block;
   font-weight: bold;
   text-decoration: none;
   background-image: url('../gfx/mainmenu_deactive_bg.gif');
   background-repeat: repeat-x;
   color: #6c6766;
   font-size: 11px;
}

ul#MainMenu li.first a:hover,
ul#MainMenu li.middle a:hover {
   background-image: url('../gfx/mainmenu_hover_bg.gif');
   background-repeat: repeat-x;
   color: #5B6062;
}

ul#MainMenu li.first_active a, 
ul#MainMenu li.middle_active a {
   background-image: url('../gfx/mainmenu_active_bg.gif');
   background-repeat: repeat-x;
   color: #fff;
}



ul#MainMenu li.last a {
   background-image: url('../gfx/mainmenu_deactive_last.gif') !important;
   background-position: top right;
   background-repeat: no-repeat;
}

ul#MainMenu li.last a:hover {
   background-image: url('../gfx/mainmenu_hover_last.gif') !important;
   background-position: top right;
   background-repeat: no-repeat;
   color: #5B6062;
}

ul#MainMenu li.last_active a {
   background-image: url('../gfx/mainmenu_active_last.gif') !important;
   background-position: top right;
   background-repeat: no-repeat;
   color: #fff;
}



/* FooterNavigation */
/* --------------------------------------------------------------------- */

ul#FooterMenu {
   margin: 0px 5px 0px 0px;
   padding: 0px;
}

ul#FooterMenu li {
   list-style: none;
   float: left;
   height: 28px;
   line-height: 28px;
   margin-left: 5px;
   padding-right: 15px;
   font-weight: bold;
}

ul#FooterMenu li {
   padding-left: 15px;
   background-repeat: no-repeat;
   background-position: 0px center;
}

ul#FooterMenu li a, 
ul#FooterMenu li a:visited, 
ul#FooterMenu li a:active {
   color: #fff;
   text-decoration: none;
   font-size: 11px;
}

ul#FooterMenu li a:hover {
   color: #BCBCBC;
   text-decoration: none;
}

ul#FooterMenu li.sitemap {
   background-image: url('../gfx/icon/sitemap.gif');
}

ul#FooterMenu li.about {
   padding-left: 17px;
   background-image: url('../gfx/icon/about.gif');
}

ul#FooterMenu li.impressum {
   background-image: url('../gfx/icon/impressum.gif');
}

ul#FooterMenu li.contact {
   padding-left: 18px;
   background-image: url('../gfx/icon/contact.gif');
}

ul#FooterMenu li.termine {
   padding-left: 18px;
   background-image: url('../gfx/icon/termine.png');
}

ul#FooterMenu li.augenaerzte {
   padding-left: 18px;
   background-image: url('../gfx/icon/augenaerzte.png');
}

ul#FooterMenu li.augenoptiker {
   padding-left: 18px;
   background-image: url('../gfx/icon/augenoptiker.png');
}

ul#FooterMenu li.presse {
   padding-left: 18px;
   background-image: url('../gfx/icon/presse.png');
}



/* Sub Navigation */
/* --------------------------------------------------------------------- */

ul#SubMenu {
   margin-left: 36px;
   margin-bottom: 30px;
   margin-top: 30px;
   padding: 0px;
}

ul#SubMenu li {
   list-style: none;
   display: inline;
   font-weight: bold;
   cursor: pointer;
   width: 204px;
   overflow: hidden;
   font-weight: bold;
}

ul#SubMenu li a {
   width: 173px;
   padding-left: 31px;
   display: block;
   color: #5B6062;
   font-weight: bold;
   font-size: 11px;
   line-height: 25px;
}


ul#SubMenu li.normal a,
ul#SubMenu li.normal a:active,
ul#SubMenu li.normal a:visited {
   background-image: url('../gfx/submenu_main_deactive_bg.gif');
   background-position: right top;
   background-repeat: no-repeat;
}

ul#SubMenu .ui-state-hover {
   background-image: url('../gfx/submenu_main_hover_bg.gif') !important;
   background-position: right top;
   background-repeat: no-repeat;
   text-decoration: none;
   color: #ffa235;
}


ul#SubMenu .ui-state-active {
   background-image: url('../gfx/submenu_main_active_bg.gif') !important;
   background-position: left top !important;
   text-decoration: none !important;
   color: #fff !important;
}

ul#SubMenu .ui-accordion-content-active {
   color: #ffa235 !important;
}



ul#SubMenu ul {
   padding: 0px;
   margin: 0px;
}

ul.SubMenuEven li a {
   display: block;
   font-weight: normal !important;
   color: #5B6062 !important;
}

ul.SubMenuEven li.normal a,
ul.SubMenuEven li.normal a:active,
ul.SubMenuEven li.normal a:visited {
   background-image: none !important;
   color: #5B6062 !important;
}

ul.SubMenuEven li.normal a:hover {
   background-image: none !important;
   text-decoration: none;
   color: #ffa235 !important;
}


ul.SubMenuEven li.active a,
ul.SubMenuEven li.active a:active,
ul.SubMenuEven li.active a:visited,
ul.SubMenuEven li.active a:hover {
   background-image: none !important;
   text-decoration: none;
   color: #fff;
}








.ac_results {
	padding: 0px;
	border: 1px solid #aaaeb2;
	background-color: #e7e8e9;
	overflow: hidden;
	z-index: 99999;
	width: 164px;
	margin-top: 7px;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
	cursor: pointer;
}

.ac_loading {
	background-image: url('../gfx/indicator.gif');
	background-position: 5px 3px;
	background-repeat: no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #E37A0D;
	color: white;
}




/*---------- bubble tooltip -----------*/
a.tt {
    position: relative;
    z-index: 24;
    color: #d59c4c;
    text-decoration: none;
}

a.tt span { 
	display: none; 
}

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover { 
	z-index:25; 
	color: #aaaaff; 
	cursor: help;
}

a.tt:hover span.tooltip {
    display:block;
    position:absolute;
    top:0px; left:0;
	padding: 15px 0 0 0;
	width:200px;
	color: #993300;
    text-align: left;
	opacity: 0.90;
}

a.tt:hover span.top {
	display: block;
	padding: 30px 8px 0;
}

a.tt:hover span.middle { /* different middle bg for stretch */
	display: block;
	padding: 20px; 
	background-color: #808080;
	cursor: help;
	color: #fff;
	-moz-border-radius-topleft: 7px; 
	-moz-border-radius-topright: 7px; 
	-moz-border-radius-bottomright: 7px; 
	-moz-border-radius-bottomleft: 7px;
	opacity: 0.95;
	border: 1px solid #FFB65F;
}

a.tt:hover span.bottom {
	display: block;
	padding: 3px 8px 10px;
	color: #548912;
    background: url(bubble.gif) no-repeat bottom;
}






/* Formular Eigenschaften */
/* --------------------------------------------------------------------- */
input {
	border: 0px;
}

textarea {
	border: 0px;
	width: 100%;
}

select.style_normal_style1 {
   height: 18px;
}

input.style_normal_text1,
input.style_normal_text1_error_ {
   background-image: url('../gfx/input_normal_text1.gif');
   background-repeat:no-repeat;
   padding-left: 6px;
   width: 274px;
   height: 18px;
   padding-top: 3px;
}

input.style_normal_text1_error_ {
   background-image: url('../gfx/input_normal_text1_error.gif');
}

input.style_normal_text2,
input.style_normal_text2_error_ {
   background-image: url('../gfx/input_normal_text2.gif');
   background-repeat:no-repeat;
   padding-left: 6px;
   width: 77px;
   height: 18px;
   padding-top: 3px;
}

input.style_normal_text2_error_ {
   background-image: url('../gfx/input_normal_text2_error.gif');
}

input.style_normal_text3,
input.style_normal_text3_error_ {
   background-image: url('../gfx/input_normal_text3.gif');
   background-repeat:no-repeat;
   padding-left: 2px;
   width: 184px;
   height: 18px;
   padding-top: 3px;
}

input.style_normal_text3_error_ {
   background-image: url('../gfx/input_normal_text3_error.gif');
}

div.style_normal_textarea1 textarea {
   background-repeat: no-repeat;
   padding-top: 7px;
}

div.style_normal_textarea1 textarea {
   background-color: transparent;
   background-image: url('../gfx/input_textarea_v1_bg_top.gif');
   height: 91px;
   padding-left: 6px;
   padding-bottom: 0px;
}

div.style_normal_textarea1 div.textarea_bottom {
   height: 6px;
   width: 599px;
   background-image: url('../gfx/input_textarea_v1_bg_bottom.gif');
}

div.style_normal_textarea1 {
   background-image: url('../gfx/input_textarea_v1_bg.gif');
}


form label {
   cursor: pointer;
}

form.normal div.left {
   float: left;
   width: 280px;
   min-height: 50px;
}

form.normal div.right {
   float: right;
   width: 280px;
   min-height: 50px;
}

form.normal div.left2 {
   float: left;
}

form.normal div.right2 {
   float: right;
}


form.normal div.Title {
   margin-bottom: 3px;
   padding-left: 5px;
   font-weight: bold;
}

form.normal div.Title span {
   font-weight: normal;
}

form.normal div.Checkbox {
   margin-top: 17px;
   float: left;
   width: 20px;
}

form.normal div.Checkbox_Description {
   margin-top: 17px;
   float: right;
   width: 250px;
   margin-left: 10px;
}

form.normal h3 {
   display: block;
   font-size: 15px;
   color: #FF9933;
   font-weight: normal;
   height: 25px;
   background-position: bottom left;
   background-image: url('../gfx/line2.gif');
   background-repeat: repeat-x;
}


form div.ButtonRight {
   padding-top: 10px;
   float: right;	
}


div.MediaList {
	width: 600px; 
	height: 104px; 
	background-image: url('../gfx/mediafile_list_bg.gif'); 
	background-repeat: repeat-x; 
	margin-bottom: 30px;
}

div.MediaList div.Pic {
   float: right; 
   width: 110px; 
   height: 104px;
   background-image: url('../gfx/mediafile_list_picbg.gif');
}

div.MediaList div.Icon {
   float: left; 
   margin-left: 5px; 
   margin-top: 3px;
   width: 30px;
   text-align: center;
   vertical-align: middle;
}

div.MediaList div.Type {
   float: right;
   margin-right: 9px;
   margin-top: 1px; 
   line-height: 18px;
   height: 18px;
   width: 60px;
   text-align: right;
   font-size: 10px !important;
}

div.MediaList div.Title {
   float: left; 
   height: 16px; 
   width: 440px; 
   display: block; 
   line-height: 16px; 
   font-size: 12px !important;
   color: #fff; 
   font-weight: bold;  
   background-image: url('../gfx/mediafile_list_icon.gif'); 
   background-repeat: no-repeat; 
   padding-left: 44px;
}

div.MediaList div.Title span {
	font-size: 10px !important; 
	color: #fff;
	font-weight: normal !important;  
}

div.MediaList div.Description {
   margin-top: 4px;
   float: left; 
   width: 440px; 
   display: block; 
   line-height: 1.2em; 
   color: #4C4C4C; 
   padding-left: 44px; 
   font-size: 0.9em;
   font-size: 12px !important;
}

div#MediaArchiv {
   background-image: url('../gfx/media_archiv_bg.gif'); 
   background-repeat: no-repeat; 
   text-align: right;
   width: 100%;
   color: #6F7B83;
   line-height: 17px;
   height: 17px;
   font-size: 10px !important;
   padding-right: 5px;
}


div.Button1 {
	height: 17px;
	background-image: url('../gfx/button_bg_left.gif');
	background-repeat: no-repeat;
	cursor: pointer;
}


div.Button1 div {
	height: 17px;
	line-height: 17px;
    font-size: 11px !important;
    margin-left: 20px;
    padding-left: 12px;
    background-image: url('../gfx/button_bg_right.gif'); 
    background-position: right center;
}

div.Button1:hover {
    background-image: url('../gfx/button_bg_left_hover.gif');	
}

div.Button1:hover div {
    background-image: url('../gfx/button_bg_right_hover.gif');
}

div.Button1:active {
    background-image: url('../gfx/button_bg_left_click.gif');	
}

div.Button1:active div {
	height: 17px;
	line-height: 18px;
    background-image: url('../gfx/button_bg_right_click.gif');
}

/* Kalender Startseite */

div#Calendar .ui-accordion-header {
   cursor: pointer;
   width: 220px;
   height: 41px;
   margin: 0px 0px 0px 0px !important;
   padding: 0px !important;
   overflow: hidden;
   background-image: url('../gfx/calendar_bg.gif');
}

div#Calendar .ui-accordion-header .Title  {
   color: #FFA63B;
   text-align: right;
   width: 211px;
   margin-top: 6px;
   margin-right: 9px;
   font-size: 14px;
}

div#Calendar .ui-accordion-header .Date  {
   text-align: right;
   width: 211px;
   font-size: 9px;
   margin-right: 9px;
   line-height: 13px;
}

div#Calendar .ui-accordion-header .Icon  {
   background-repeat: no-repeat;
   background-position: 10px center;
   height: 32px;
}

div#Calendar .ui-accordion-content {
   background-color: #F9F9F9;
   border-right: 1px solid #D9D9D9;
   border-left: 1px solid #D9D9D9;
   border-bottom: 1px solid #D9D9D9;
   padding: 9px 11px 9px 11px;
   width: 196px;
   margin-bottom: 1px;
}

div#Calendar .ui-state-active {
   margin: 1px 0px 0px 0px !important;
}

/* Startseite */
div#ContentMainpage {
   background-image: url('../gfx/mainpage_news_bg.gif');
   background-repeat: repeat-y;
   background-position: right;
   margin-top: 3px;
}

div#ContentMainpage div#ContentMain {
   float: left;
}

div#ContentMainpage div#ContentRight {
   float: right;
   width: 180px;
   padding: 0px 0px 0px 0px;
   color: #4C5055;
}

div#ContentMainpage div.style1 {
   width: 690px !important; 
   padding: 0px 37px 50px 61px !important;
}

div.MainLine {
   height: 35px;
   background-image: url('../gfx/line.gif');
}

div#ContentMainpage div.MainLine {
   margin-top: 20px;
   margin-bottom: 5px;
}

div#ContentMainpage div.Box {
   float: left;
   width: 220px;
}

div#ContentMainpage div.Box div#PicBg {
   background-image: url('../gfx/mainpage_pic_small_bg.gif');
   width: 127px;
   float: left;
   margin-right: 10px;
}

div#ContentMainpage div.Box div#PicBg img {
   margin: 1px 3px 1px 3px;
}

div#ContentMainpage div.Box div#PicBg div.PicTop {
   background-image: url('../gfx/mainpage_pic_small_top.gif');
   height: 2px;
}

div#ContentMainpage div.Box div#PicBg div.PicBottom {
   background-image: url('../gfx/mainpage_pic_small_bottom.gif');
   height: 2px;
}




div#ContentMainpage div.Box div#PicBig {
   background-image: url('../gfx/mainpage_pic_big_bg.gif');
   width: 217px;
   float: left;
   margin-right: 10px;
}

div#ContentMainpage div.Box div#PicBig img {
   margin: 1px 3px 1px 3px;
}

div#ContentMainpage div.Box div#PicBig div.PicTop {
   background-image: url('../gfx/mainpage_pic_big_top.gif');
   height: 2px;
}

div#ContentMainpage div.Box div#PicBig div.PicBottom {
   background-image: url('../gfx/mainpage_pic_big_bottom.gif');
   height: 2px;
}





div#ContentMainpage div.Link {
   font-weight: bold;
   padding-bottom: 20px;
   background-image: url('../gfx/line.gif');
   background-position: bottom left;
   background-repeat: repeat-x;
   width: 100%;
   text-align: right;
}


div#ContentMainpage #DesLine {
   height: 10px
}

#ButtonNewsletter {
   width: 31px;
   height: 21px;
}

#ButtonLogin {
   width: 31px;
   height: 21px;
}

div#ContentMainpage #BoxAccount {
   margin-right: 15px;
}


div#ContentMainpage #BoxContent {
   margin-right: 15px;
}


div#ContentMainpage #BoxAccount h3,
div#ContentMainpage #BoxContent h3,
div#ContentMainpage #BoxCalendar h3 {
   margin:0px;
   padding:0px;
}

div#ContentMainpage #BoxAccount h4,
div#ContentMainpage #BoxContent h4,
div#ContentMainpage #BoxCalendar h4 {
   margin:0px;
   padding:0px;
   margin-bottom: 15px;
}



div#ContentMainpage div#MainpageNewsList h1 {
   margin: 0px;
   padding-left: 45px;
   line-height: 32px;
   height: 32px;
   background-image: url('../gfx/news_title_bg.gif');
   background-repeat: no-repeat;
}

div#ContentMainpage div#MainpageNewsList div.News {
   margin-bottom: 25px;
   font-size: 10px;
   padding: 0px 16px 0px 16px;
}

div#ContentMainpage div#MainpageNewsList div.News div.line {
   height: 1px;
   border-top: 1px solid #EBEBEB;
   border-bottom: 1px solid #EBEBEB;
   width: 100%;
   margin-top: 20px;
}

div#ContentMainpage div#MainpageNewsList div.News div.Headline {
   font-weight: bold !important;
   line-height: 17px;
}

div#ContentMainpage div#MainpageNewsList div.News span.HeadlineArrow {
   color: #FFA63B;
   font-weight: bold !important;
}

div#ContentMainpage div#MainpageNewsList div.News div.ReadNews {
   font-weight: bold !important;
   line-height: 17px;
   float: right;
   padding-top: 4px;
}

div#ContentMainpage div#MainpageNewsList div.News div.ReadNews a {
   color: #FFA63B;
   font-weight: bold !important;
   padding-left: 10px;
   background-image: url('../gfx/arrow_news.gif');
   background-repeat: no-repeat;
   background-position: 3px 4px;
}






div#ContentMainpage div#MainpageNewsletter {
   padding: 0px 16px 0px 16px;
   color: #FFA63B;
   font-size: 11px;
   font-weight: bold;
   vertical-align: bottom;
}

div#ContentMainpage div#MainpageNewsletter form {
   padding-top: 5px;
}


div.ContentMainpage2 div#Content {
  width: 980px;
  margin-left: 3px;
}












input.style1 {
   border: 0px;
   background-image: url('../gfx/input_bg.png');
   color: #D5D5D5;
   padding-top: 5px;
   height: 15px;
   font-weight: bold;
   padding-left: 8px;
   font-size: 11px !important;
   float: left;
}

input.style1-active {
   color: #5F575F !important;
}

div.button_style1 {
   background-image: url('../gfx/input_button_bg_left.gif');
   background-repeat: no-repeat;
   padding-left: 1px;
   float: right;
   width: 30px;
}

div.button_style1 input {
   background-image: url('../gfx/input_button_bg_right.gif');
   background-repeat: no-repeat;
   float: right;
   margin: 0px;
   padding: 0px 7px 0px 5px;
   background-position: top right;
   border: 0px;
   height: 20px;
   font-size: 10px;
   line-height: 20px;
   width: 100%;
}

#MainpageNewsletter input.style1 {
   width: 107px;
}




:focus {outline:none;}

.js ul.newList {left:-9999px;}

/*==================================
red curvy example
====================================*/
ul.newList * {margin:0; padding:0;}
ul.newList { margin:0; padding:0; list-style:none; color:#000; width:190px; background:#fff; position:absolute;  border:1px solid #ccc; top:22px; left:0; overflow:auto; z-index:9999;}
.newListSelected { z-index:10000; width:132px; color:#000; height:19px; padding:3px 0 0 6px; float:left; background:url(../gfx/select-bg.png) no-repeat;}
.newListSelected span { width:184px; display:block;}
ul.newList li { padding:3px 8px;}
.selectedTxt { width:158px; overflow:hidden; height:16px; padding:0 23px 0 0;}
.hiLite { background:#650101!important; color:#fff!important;}
.newListHover {background:#ccc!important; color:#000!important; cursor:default;}
.newListSelHover, .newListSelFocus {background-position:0 -22px; cursor:default;}
.newListOptionTitle {font-weight:bold;}
.newListOptionTitle ul {margin:3px 0 0;}
.newListOptionTitle li {font-weight:normal; border-left:1px solid #ccc;}

#Birthday .newListSelected {
	width: 80px;
}

#Birthday select {
	margin-right: 10px;
}

.slide-wrapper {
     padding: 0px 61px 0px 61px;
}

.jFlowControl {
	width: 100px;
  float: left;
  line-height: 30px;
   background-color: #ff0000;
   text-align: center;
   margin-left: 1px;
}

div#Content div#Sitemap a {
	background-image: none;
	padding-left:0px;
}

div#Content .calendar a {
   color: #FFA235 !important;
   background-image: none !important;
   padding-left: 0px !important;
}


/* Kalender Archiv */

div#CalendarArchiv  {
   padding: 39px 0px 0px 0px !important;
   background-repeat: no-repeat;
   background-image: url('../gfx/archiv_header.gif');
}

div#CalendarArchiv .ui-accordion-header {
   cursor: pointer;
   width: 560px;
   height: 30px;
   margin: 0px 0px 0px 0px !important;
   padding: 0px 0px 0px 40px !important;
   overflow: hidden;
   border-bottom: 1px #bcbcbc dotted !important;
   background-repeat: no-repeat;
   background-position: left center;
   background-image: url('../gfx/arrow_box_right.gif');
   font-size: 16px;
   line-height: 30px;
}

div#CalendarArchiv .ui-accordion-content {
   width: 600px;
   border-bottom: 1px #bcbcbc dotted !important;
}

div#CalendarArchiv .ui-accordion-content .Entry,
div#CalendarArchiv .ui-accordion-content .EntryHover,
div#CalendarArchiv .ui-accordion-content .EntrySelected {
   height: 17px;
   line-height: 17px;
   width: 600px;
   margin-bottom: 1px;
}

div#CalendarArchiv .ui-accordion-content .toggle1 {
   background-color: #f7f8f8;
   height: 17px;
   line-height: 17px;
}

div#CalendarArchiv .ui-accordion-content .toggle2 {
   background-color: #f2f3f3;
}

div#CalendarArchiv .ui-accordion-content .month {
   padding-left: 64px;
   float: left;
   background-image: url('../gfx/icon/arrow_deactive.gif');
   background-repeat: no-repeat;
   background-position: 30px center;
}

div#CalendarArchiv .ui-accordion-content .EntryHover .month {
   background-image: url('../gfx/icon/arrow_active.gif');
   color: #ffa235;
   cursor: pointer;
   padding-left: 64px;
   float: left;
}

div#CalendarArchiv .ui-accordion-content .EntrySelected .month {
   background-image: url('../gfx/icon/arrow_active.gif');
   color: #ffa235;
   cursor: pointer;
   padding-left: 64px;
   float: left;
}

div#CalendarArchiv .ui-accordion-content .rows {
   float: right;
   width: 40px;
   text-align: left;
   padding-left: 16px;
   background-image: url('../gfx/icon/list.gif');
   background-repeat: no-repeat;
   background-position: left center;
   font-size: 10px;
}

div#CalendarArchiv .ui-state-active {
   background-image: url('../gfx/arrow_box_down.gif');
   color: #ffa235;
   font-weight: bold;
   border-bottom: 1px #fff dotted !important;
}

div#ArchivFooter {
   height: 39px;
   background-image: url('../gfx/archiv_footer.gif');
}







/* Tooltip */
a.tooltip {
   cursor: pointer;
}

/* Tooltip global */
#cluetip-close img {
  border: 0;
}
#cluetip-title {
  overflow: hidden;
}
#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}
#cluetip-waitimage {
  width: 43px;
  height: 11px;
  position: absolute;
  background-image: url(wait.gif);
}
.cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -11px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#cluetip-extra {
  display: none;
}

/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */

.cluetip-default {
  background-color: #F9F9F9;
}
.cluetip-default #cluetip-outer {
  position: relative;
  margin: 0;
  background-color: #F9F9F9;
}
.cluetip-default h3#cluetip-title {
  margin: 0px;
  font-size: 12px;
  line-height: 22px;
  padding-left: 10px;
  height: 22px;
  font-weight: bold;
  background-color: #FFa539;
  color: #fff;
}
.cluetip-default #cluetip-title a {
  color: #FFF;
}  
.cluetip-default #cluetip-inner {
  padding: 10px;
  font-size: 12px;
  border-left: 1px solid #D9D9D9;
}
.cluetip-default div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

/* default arrows */

.clue-right-default .cluetip-arrows {
  background-image: url(../gfx/tooltip/darrowleft.gif);
}
.clue-left-default .cluetip-arrows {
  background-image: url(../gfx/tooltip/darrowright.gif);
  left: 100%;
  margin-right: -11px;
}
.clue-top-default .cluetip-arrows {
  background-image: url(../gfx/tooltip/darrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-default .cluetip-arrows {
  background-image: url(../gfx/tooltip/darrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}


/* Dialog
-----------------*/

.modal {
    background-color: #fff;
    display: none;
    width: 350px;
    padding: 15px;
    text-align: left;
    border: 2px solid #333;

    opacity: 0.8;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-box-shadow: 0 0 50px #ccc;
    -webkit-box-shadow: 0 0 50px #ccc;
}

.modal h2 {
    margin: 0px;
    padding: 10px 0 10px 0px;
    border-bottom: 1px solid #333;
    font-size: 20px;
}

.modal .close {
	background-image: url('../gfx/icon/close.png');
	cursor: pointer;
	height: 35px;
	position: absolute;
	right: -15px;
	top: -15px;
	width: 35px;
}





/* MsgBox */

div.MsgBox div.OK  {
   background-color: #E4F1CF;
   text-align: center;
   vertical-align: middle;
   -moz-border-radius: 7px;
   border: 1px solid #004000;
   margin-bottom: 20px;
   padding: 20px;
}

div.MsgBox div.INFO {
   border: 1px solid #FF8000;
   background-color: #FFFFBF;
   padding: 20px;
   -moz-border-radius: 7px;
   margin-bottom: 20px;
}

div.MsgBox div.ERROR {
   background-color: #F8F8F8;
   border: 1px solid #CCCCCC;
   padding: 20px 20px 20px 70px;
   -moz-border-radius: 7px;
   margin-bottom: 20px;
   background-repeat: no-repeat;
   background-position: 20px 20px;
   background-image: url("../gfx/icon/error.png");
}

div.MsgBox div.FATALERROR {
   background-color: #F8F8F8;
   border: 1px solid #CCCCCC;
   padding: 20px 20px 20px 70px;
   -moz-border-radius: 7px;
   margin-bottom: 20px;
   background-repeat: no-repeat;
   background-position: 20px 20px;
   background-image: url("../gfx/icon/error.png");
}

div.MsgBox div.INFO span,
div.MsgBox div.ERROR span,
div.MsgBox div.FATALERROR span {
   font-weight: bold;
}

div.MsgBox div.INFO div,
div.MsgBox div.ERROR div,
div.MsgBox div.FATALERROR div {
	margin-top: 10px;
}

div.MsgBox li {
	margin-left: 20px;
}




/* Community Menü */

#MiddleMenu #CommunityBoxLogin {
   margin-left: 48px;
   margin-right: 30px;
   padding-bottom: 50px;
}

#CommunityBoxLogin h2 {
   color: #FFA235;
   font-size: 15px;
   font-weight: normal;
}

#CommunityBoxLogin .title {
   padding-top: 10px;
   font-weight: bold;
   margin-left: 3px;
}
#MiddleMenu #CommunityBoxLogin .title,
#MiddleMenu #CommunityBoxLogin .description  {
   font-size: 11px;
}

#CommunityBoxLogin .description {
  color: #686e75;
  margin-left: 3px;
}

#CommunityBoxLogin .description a {
  text-decoration: underline !important;
}

#CommunityBoxLogin .description a:hover {
  text-decoration: none !important;
}






div#CommunityBoxAccount h2 {
   color: #FFA235;
   font-size: 15px;
   font-weight: normal;
   margin-left: 75px;
}

ul#CommunityMenue {
   list-style: none;
   display: block;
   cursor: pointer;
   overflow: hidden;
   padding: 0px !important;
   margin: 0px 0px 50px 0px !important;
}

ul#CommunityMenue li {
   background-image: url('../gfx/community_menu_bg.gif');
   background-repeat: no-repeat;
   height: 25px;
   line-height: 25px;
   margin-right: 2px;
   margin-left: 35px;
   font-size: 11px;
}

ul#CommunityMenue li:hover {
   background-image: url('../gfx/community_menu_bg_hover.gif');
   text-decoration: none;
}

ul#CommunityMenue a:hover {
   text-decoration: none;
   color: #ffa235;
   font-weight: bold;
}

ul#CommunityMenue a {
   padding-left: 40px;
   line-height: 25px;
   height: 25px;
   display: block;
   color: #5B6062;
}

ul#CommunityMenue li.profil a {
   background-image: url('../gfx/icon/profil.gif');
   background-repeat: no-repeat;
   background-position: 19px 8px;
}

ul#CommunityMenue li.logout a {
   background-image: url('../gfx/icon/logout.gif');
   background-repeat: no-repeat;
   background-position: 17px 6px;
}

ul#CommunityMenue li.pdf a {
   background-image: url('../gfx/icon/pdf.gif');
   background-repeat: no-repeat;
   background-position: 19px 4px;
}

ul#CommunityMenue li.file a {
   background-image: url('../gfx/icon/file.gif');
   background-repeat: no-repeat;
   background-position: 19px 5px;
}

ul#CommunityMenue li.mail a {
   background-image: url('../gfx/icon/mail.gif');
   background-repeat: no-repeat;
   background-position: 17px 8px;
}





/* scrollable root element */
#wizard {
	height: 450px;
	width: 743px;
	overflow: hidden;
	position: relative;
}

/* scrollable items */
#wizard .items {
	width: 20000em;
	clear: both;
	position: absolute;
}

/* single item */
#wizard .page {
	padding: 0px 61px 0px 61px;
	width: 621px;
	float: left;
}





#slideshow {
    position:relative;
	height:147px;
	width:986px;
}

#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
	height:147px;
	width:986px;
}

#slideshow img.active {
    z-index:10;
    opacity:1.0;
}

#slideshow img.last-active {
    z-index:9;
}


fieldset {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

.calendar-info-night,
.calendar-day-of-lasik,
.calendar-weekend-lasik {
	background-repeat: no-repeat;
}

.calendar-info-night {
	background-image: url('../gfx/icon-termin.png');
}

.calendar-day-of-lasik,
.calendar-weekend-lasik {
	background-image: url('../gfx/icon-lasik.png');
}

.newsHeadline {
	margin:0px; 
	line-height: 1.3;
}

.newsDate {
	float: right; 
	text-align: right;
}

.newsSubline {
	float: left;
}

.newsSublineInner {
	margin:0px; 
	padding:0px;
	font-size: 14px;
}

.newsContent {
	margin-top: 10px; 
	border-top: 1px solid #E9E9E9; 
	border-bottom: 1px solid #E9E9E9; 
	padding-left: 0px; 
	padding-top: 10px; 
	padding-bottom: 10px; 
	margin-bottom: 10px;
}

.newsLink {
	float: right; 
	margin-bottom: 45px;
}

.spacer10px {
	height: 10px;
}

.displayNone {
	display: none;
}

.sitemapLink {
	background-image: none; 
	padding: 0px;
}

.ui-widget-content,
.ui-widget-content a {
	font-size: 11px;
}

.light {
	color: #aaa;
}

.CaMonth {
	overflow-y: hidden;
	cursor: pointer;
}

.newsArchivePage {
	cursor: pointer;
	background-color: #fff;
	width: 15px;
	line-height: 15px;
	font-size: 10px;
	text-align: center;
	border: 1px solid #FFA235;
	float: left; 
	margin-right: 2px;
}

.odd,.eve { line-height: 24px; padding: 0px 10px 0px 10px; color: #888; font-size: 11px;}
div#Content div#ContentMain .odd a,div#Content div#ContentMain .eve a { color: #666; font-size: 12px; }
.odd { background-color: #f0f0f0; }
.eve { background-color: #fafafa; }

h1 {
   color: #FFA63B;
   font-size: 20px;
   font-weight: normal;
   display: block;
   margin: 0px;
}

h1 a {
   color: #FFA63B;
   font-size: 20px;
   font-weight: normal;
   text-decoration: none;
}

h2 {
   color: #686E75;
   font-size: 17px;
   font-weight: normal !important;
   display: block;
   margin-bottom: 10px;
   letter-spacing: 1px;
}

div#Content div#ContentMain h2 a,
h2 a {
   color: #686E75;
   font-size: 17px;
   font-weight: normal !important;
   letter-spacing: 1px;
   text-decoration: none;
}

h3 {
   color: #FFA63B;
   font-size: 17px;
   font-weight: normal !important;
   display: block;
}

div#Content div#ContentMain h3 a,
div#Content div#ContentMain h3 a:link,
div#Content div#ContentMain h3 a:hover,
div#Content div#ContentMain h3 a:visited,
h3 a {
   color: #FFA63B;
   font-size: 17px;
   font-weight: normal !important;
   text-decoration: none;
}

h4 {
   color: #5A5A5A;
   font-size: 17px;
   font-weight: normal !important;
   display: block;
}

div#Content div#ContentMain h4 a,
div#Content div#ContentMain h4 a:link,
div#Content div#ContentMain h4 a:hover,
h4 a {
   color: #5A5A5A;
   font-size: 17px;
   font-weight: normal !important;
   text-decoration: none;
}
