body { font-family: Arial, Helvetica, sans-serif; font-size: 80%; margin:0; padding:0; }

form, fieldset { margin:0; padding:0; border:0; }
img { border:0; }

.visDiv { display:block; }
.invDiv { display:block; visibility:hidden; }
.hidDiv { display:none; }

.cll { visibility: hidden; height: 0; width:0; line-height: 0; font-size:0; clear: left;  }
.clr { visibility: hidden; height: 0; width:0; line-height: 0; font-size:0; clear: right; }
.clb { visibility: hidden; height: 0; width:0; line-height: 0; font-size:0; clear: both;  }

#outer { width:998px; background-color: #F0FAFF; }

#headr { background-image: url(/img/page/header.png); background-repeat:no-repeat; height:133px; }
#logo { padding: 0 0 0 150px; }


#mainnav { margin: 0; padding: 19px 0 0 100px;  z-index: 10; line-height: 170%; width: 550px; float:left; }
li.mmenu { font-size: 150%; }
#mnav { margin: 0; padding: 0; font-size: 100%; }

#mnav ul { margin: 2px 0 0 0; padding: 0; }
#mnav li { display: inline; list-style: none; }

#mainnav ul li { font-size: 140%; }
#mainnav ul ul li { font-size: 70%; }

#content { padding: 10px 140px 20px 165px; clear:left; }

a.act, a.act:link, a.act:active, a.act:visited { background-color: #F0FAFF; color: #FC6103; margin: 0px; padding: 2px 5px; font-weight: bold; text-decoration: none; }
a.act:hover, a.acts:hover { background-color: #00A7FE; color: #F0FAFF; }
a.acts, a.acts:link, a.acts:active, a.acts:visited { background-color: #00A7FE; color: #FFFFFF; margin: 0px; padding: 2px 5px; font-weight: bold; text-decoration: none; }

.menu { background-color: #FFF5F0; border: 1px solid #00A7FE; position: absolute; visibility: hidden; left: 0px; z-index: 10; text-decoration: none; }
.menu li a { display: block; margin: 0px; padding: 0px 5px; font-weight: bold; text-align: left; text-decoration: none; color: #FC6103; white-space: nowrap; }
.menu li a:visited, .menu li a:active { text-decoration: none; color: #FC6103; }
.menu li a:hover { background-color: #00A7FE; text-decoration: none; color: #FFFFFF; }
.menu li.sel a, .menu li.sel a:link, .menu li.sel a:active, .menu li.sel a:visited { background-color: #00A7FE; color: #FFFFFF; }

#srch { width: 300px; float:left; padding: 17px 0 0 0; }
#srch label { padding: 3px 5px 0 0; color: #00A7FE; font-size: 120%; font-weight: bold; float:left; }
#srch input.txt { padding: 1px; height: 17px; width: 120px; border: 1px solid #F0FAFF; font-size: 12px; background-color: #F0FAFF; float:left; }
#srch input.subm { font-size: 95%; margin: 0 0 0 5px; padding:1px; float:left; }

#footer { padding: 2px 0 20px 0; margin: 0; width: 998px; border-width: 1px 0 0 0; border-style: dotted; border-color: #00A7FE; color: #00A7FE; font-size: 85%; }
#footer a, #footer a:link, #footer a:active, #footer a:visited, #footer a:hover { color: #00A7FE; text-decoration: none; }

#footl { width: 485px; padding: 0 0 0 10px; float: left; }
#footl a { margin-right: 15px; }
#footr { width: 485px; padding: 0 10px 0 0; float: left; text-align:right; }

h1 { font-size: 125%; line-height: 140%; margin: 0 0 5px 0; padding:0; }
h2 { font-size: 115%; line-height: 125%; margin: 0 0 5px 0; padding:0; }
h3 { font-size: 100%; line-height: 125%; margin: 0 0 5px 0; padding:0; }

em { font-weight: bold; font-style:normal; color: #0000ff; }
i em { font-weight: bold; font-style: italic; color: #FC6103; }

.more { float:right; padding: 0 5px 4px 14px; background-repeat: no-repeat; background-position: top left; line-height: 110%; }
a.more, a.more:link, a.more:active, a.more:visited { color: #FC6103; background-image: url(/img/page/lnk.gif); text-decoration:none; }
a.more:hover { color: #FC6103; background-image: url(/img/page/lnk.gif); text-decoration:underline; }

.more_nE { float:right; padding: 0 5px 40px 14px; background-repeat: no-repeat; background-position: top left; line-height: 110%; }
a.more_nE, a.more_nE:link, a.more_nE:active, a.more_nE:visited { color: #FC6103; background-image: url(/img/page/lnk.gif); text-decoration:none; }
a.more_nE:hover { color: #FC6103; background-image: url(/img/page/lnk.gif); text-decoration:underline; }

.back { float:right; padding: 0 5px 4px 14px; background-repeat: no-repeat; background-position: top left; line-height: 110%; }
a.back, a.back:link, a.back:active, a.back:visited { color: #FC6103; background-image: url(/img/page/lnk.gif); text-decoration:none; }
a.back:hover { color: #FC6103; background-image: url(/img/page/lnk.gif); text-decoration:underline; }

.lnk { padding: 0 5px 4px 14px; background-repeat: no-repeat; background-position: top left; line-height: 110%; }
a.lnk, a.lnk:link, a.lnk:active, a.lnk:visited { color: #FC6103; background-image: url(/img/page/lnk.gif); text-decoration:none; }
a.lnk:hover { color: #FC6103; background-image: url(/img/page/lnk.gif); text-decoration:underline; }

.lnkd { color: #BBB188; padding: 0 5px 4px 14px; background-repeat: no-repeat; background-position: top left; line-height: 110%; }
a.lnkd, a.lnkd:link, a.lnkd:active, a.lnkd:visited, a.lnkd:hover { color: #BBB188; background-image: url(/img/page/lnkd.gif); text-decoration:none; }


#content a, #content a:link, #content a:active, #content a:visited { color: #FC6103; text-decoration:none; }
#content a:hover { color: #FC6103; text-decoration:underline; }

#content h1 a, #content h1 a:link, #content h1 a:active, #content h1 a:visited { color: #000000; text-decoration: none; }
#content h1 a:hover    { color: #000000; text-decoration: underline; }

#content h2 a, #content h2 a:link, #content h2 a:active, #content h2 a:visited { color: #000000; text-decoration: none; }
#content h2 a:hover    { color: #000000; text-decoration: underline; }

#content h3 a, #content h3 a:link, #content h3 a:active, #content h3 a:visited { color: #000000; text-decoration: none; }
#content h3 a:hover    { color: #000000; text-decoration: underline; }


.datatable { border:0; margin: 0 0 20px 0; }
.datatable td { padding: 2px 5px 0 0; vertical-align: top; }

.article_container { width: 600px; }

div.box { padding:8px 5px 5px 50px; margin: 10px 0; border: 1px solid #00A7FE; background-image: url(/img/page/teaserlogo.gif); background-repeat: no-repeat; background-position: top left; width: 640px; }
div.box p { margin: 0; width: 640px; }

div.box .more { float:right; padding: 0 5px 0 14px; background-repeat: no-repeat; background-position: top left; line-height: 110%; margin:0; }
a.more, a.more:link, a.more:active, a.more:visited { color: #FC6103; background-image: url(/img/page/lnk.gif); text-decoration:none; }
a.more:hover { color: #FC6103; background-image: url(/img/page/lnk.gif); text-decoration:underline; }



#bread { padding: 10px 0 0 158px; }
#bread a, #bread a:link, #bread a:active, #bread a:visited { color: #FC6103; background-repeat: no-repeat; background-position: top left; background-image: url(/img/page/path.gif); text-decoration:none; padding: 0 0 0 14px; }
#bread a:hover { color: #FC6103; background-repeat: no-repeat; background-position: top left; background-image: url(/img/page/path.gif); text-decoration:underline; padding: 0 0 0 14px; }

#map { background-image: url(/img/page/map/oesterreich.gif); width:450px; height:235px; border:0; margin:10px 0; padding:0; background-repeat: no-repeat; }

.arzt { width: 600px; border-width: 1px 0 0 0; border-color: #00A7FE; border-style: dotted; padding-top: 8px; }
.lst { float:left; width: 75px; padding: 0 10px 0 0; }
.arztl { width: 215px; float:left; padding: 0 0 0 3px;}
.arztr { width: 215px; float:left; padding: 17px 0 0 20px; overflow:hidden; }

.arztl p a.more { float:left; padding: 0 5px 4px 14px; background-repeat: no-repeat; background-position: top left; line-height: 100%; }

.det { float:left; margin: 0 10px 10px 0; }

.blog { border: 1px solid #00A7FE; padding: 10px; width: 585px;}

#thread fieldset label { display:block; }
#thread fieldset input, #thread fieldset textarea { font-family: Arial, Helvetica; font-size: 12px; }


.addc { padding: 5px 0 5px 0; }
.addc .more { float:right; }

.dat { clear:both; font-size: 10px; font-weight: normal; padding: 1px 8px 5px 0; text-align:right; color: #00A7FE; border-width: 2px 0 0 0; border-color: #00A7FE; border-style: solid;  }

.blog_entry { width: 585px; }
.blog_entry h2 { width: 406px; float:left; padding: 0 20px 0 14px; background-image: url(/img/page/lnk.gif); background-repeat: no-repeat; background-position: top left; font-size: 110%; color: #FC6103; }
.blog_entry h3 { width: 140px; float:left; padding: 0; font-size: 110%; color: #00A7FE; text-align:right; }
.blog_entry p { padding:0; margin:0; line-height: 120%; }

.blog_co { width: 533px; padding: 10px 0 5px 0; margin: 15px 0 0 50px; border-width: 0 0 0 2px; border-style:solid; border-color: #00A7FE; }
.blog_co h2 { line-height: 110%; width: 362px; float:left; padding: 0 20px 0 5px; font-size: 110%; color: #000000; background-image: url(/img/nix.gif); }
.blog_co h3 { line-height: 110%; width: 140px; float:left; padding: 0; font-size: 110%; color: #00A7FE; }
.blog_co p { padding:0 0 0 5px; margin:0; line-height: 120%; font-size: 95%; }

.blog_coco { width: 485px; margin: 5px 0 0 100px; padding: 10px 0 5px 0; }
.blog_coco h2 { line-height: 110%; width: 320px; float:left; padding: 0 20px 0 0; font-size: 110%; color: #000000; background-image: url(/img/nix.gif); }
.blog_coco h3 { line-height: 110%; width: 140px; float:left; padding: 0; font-size: 110%; color: #00A7FE; }
.blog_coco p { padding:0; margin:0; line-height: 120%; font-size: 95%; }


div.blgt { float:left; margin: 0 8px 4px 0; padding:0; }
div.blgt p { line-height: 110%; margin:0; padding:0; text-align:right; color: #5E5E5E; }

div.blgd { float:left; margin: 0 8px 4px 0; padding:0; }
div.blgd p { line-height: 110%; margin:0; padding:0; text-align:right; color: #5E5E5E; }


.req { padding-right: 8px; background-image: url(/img/page/req.gif); background-position: top right; background-repeat: no-repeat; }

.blog ul { clear: left; }



.lrg, .lrgt, .lrgb { margin:0; padding:0; line-height: 0; }
.lrgt p, .lrgb p { line-height: 110%; margin:0; padding:0; text-align:right; color: #5E5E5E; }

.article_container .lrg p, .article_container .lrgt p, .article_container .lrgb p { font-size: 90%; line-height: 110%; margin:0; padding:0 0 5px 0; text-align:right; color: #5E5E5E; }


.medl { float:left; margin: 15px 15px 10px 0; }
.medl p { line-height: 110%; margin:0; padding:0; text-align:right; color: #5E5E5E; }

.medr { float:right; margin: 15px 0 10px 15px; }
.medr p { line-height: 110%; margin:0; padding:0; text-align:left; color: #5E5E5E; }

.teal { float:left; margin: 15px 10px 8px 0; }
.teal p { line-height: 110%; margin:0; padding:0; text-align:right; color: #5E5E5E; }

.gal { float:left; margin: 0px 5px 5px 0; }


.tear { float:right; margin: 15px 0 8px 10px; }
.tear p { line-height: 110%; margin:0; padding:0; text-align:left; color: #5E5E5E; }

.blgt { margin: 0 0 0 10px; }

.blgd { float:left; margin: 0 8px 4px 0; }
.blgd p { line-height: 110%; margin:0; padding:0; text-align:right; color: #5E5E5E; }

.smll { float:left; margin: 5px 8px 5px 0; }
.smlr { float:right; margin: 5px 0 5px 8px; }
.bilder { margin:10px 5px 5px 25px; border-style: solid; border-width: thin; border: rgb(0,0,255) }

.event_container { width: 545px; padding-right: 40px; float: left; }

.selday { color: #000000; font-weight: bold; padding: 2px; }

a.sel:link, a.month:link, a.sel:active, a.month:active, a.sel:visited, a.month:visited { color:#000000; text-decoration:none; }
a.sel:hover, a.month:hover  { color:#000000; text-decoration:underline; }



td.day, td.selday, td.noday { padding:3px 1px; }

.noday { text-align:center; color:#BBB188; font-size:100%; }

table.evttab { margin: 0 0 30px 0; border-width: 0 0 1px 0; border-style: solid; border-color: #00A7FE; width: 100%; }
.evttab td { padding: 2px 5px 2px 0; vertical-align:top; }
.evttab td.tp { padding-top: 5px; border-width: 1px 0 0 0; border-style: solid; border-color: #00A7FE; }

.evt { border-width: 0 0 2px 0; border-style: solid; border-color: #FC6103; }

.smlf { font-size: 95%; }

.article { margin-bottom: 20px; }

.lab { width: 200px; display: block; font-size: 85%; color: #00A7FE; padding-top: 7px;}

#userprofile input, select { font-family: Arial, Helvetica; font-size: 12px; }
#userprofile textarea { font-family: Arial, Helvetica; font-size: 12px; width: 430px; margin: 2px 0; }
input.inp { width: 150px; margin: 2px 0; }
input.inpf { width: 200px; margin: 2px 0; }
input.inp2 { width: 430px; margin: 2px 0; }
select.inp { width: 154px; margin: 2px 0; }

.tbox { margin: 0 0 20px 16px; width: 115px; overflow: hidden; float:left; padding: 0 4px; border-width: 1px; border-style:solid; border-color: #00A7FE; font-size: 95%; }

#arztedit input, #arztedit select, #arztedit textarea { width: 97%; margin: 0; clear:left; font-family: Arial, Helvetica; font-size: 12px; }
#arztedit td { padding: 5px; }
#arztedit label { font-size: 85%; }

#mgtable { border-collapse: collapse; font-size: 90%; }
#mgtable td { vertical-align: top; border: 1px solid #c0c0c0; padding: 3px 1px 3px 3px; }
#mgtable th { vertical-align: top; text-align: left; border-width: 0 1px 1px 1px; border-style: solid; border-color: #c0c0c0; padding: 3px; }

.ess { border: 1px solid #FC6103; }