@charset "utf-8";
/* CSS Document */

@charset "iso-8859-1";
*{ margin:0; padding:0; }

a { text-decoration:none; color:#003366; }
a:link { text-decoration:none; color:#003366; }
a:hover { text-decoration:none; color:#006699; }
a.active { text-decoration:none; color:#006699; }

/* css f&uuml;r die vertikale Zentrierung */
html, body { height:100%; margin:0; padding:0; }
#top-distance { float:left; height:50%; margin-bottom:-315px; width:100px; }
div.page { height:630px; clear:left; overflow:hidden; position:relative; margin:auto auto; width:960px; background:url(images/page-bg.jpg); }

body { font-family:Arial, Verdana, sans-serif; font-size:14px; color:#444444; background-color:#dddddd; }

h1 { margin:0px 0px 10px 30px; font-size:14px; font-weight:bold; color:#80A040; }
h2 { margin:0px 0px 8px 30px; font-size:12px; color:#80A040; }
h3 { margin-bottom:6px; font-size:12px; font-weight:bold; color:#003366; }
h4 { margin-bottom:4px; font-size:12px; font-weight:bold; color:#000000; }

p { margin-bottom:10px; }
p.indent { margin-left:40px; }
strong { font-weight:normal; color:#000000; }
div.hr { border-bottom:solid #dddddd 1px; overflow:hidden; width:100%; height:1px; }
span.caption { display:inline-block; width:100px; }
p.vertical_spacer_s { width:50px; height:200px; }
p.vertical_spacer_m { width:50px; height:400px; }
p.vertical_spacer_l { width:50px; height:800px; }

ul.default { margin-bottom:10px; margin-left:30px; list-style:none; display:block; }
ul.default li { margin-bottom:3px; list-style:url(images/li-point.gif); font-size:12px; }

/* Bereiche */
img.smallmint { position:absolute; left:45px; top:50px; width:94px; height:88px; border:0; }
div.header { position:absolute; left:240px; top:30px; }
p.header_praxis { font-size:30px; color:#80A040; }
p.header_dres {font-size:16px; color:#666666; }
div.footer { position:absolute; left:240px; top:580px; font-size:11px; }
div.quickmenu { position:absolute; left:10px; top:250px; width:110px; font-size:11px; text-align:right; }
div.quickmenu p { margin-bottom:5px; }

div.content { position:absolute; overflow:hidden; left:140px; top:160px; width:780px; height:380px; padding:10px; }
div.content_l { position:absolute; overflow:hidden; left:140px; top:160px; width:499px; height:380px; padding:10px; border-right:#bbbbbb 1px solid; }
div.content_sl { position:absolute; overflow:hidden; left:140px; top:160px; width:159px; height:380px; padding:10px; border-right:#bbbbbb 1px solid; }
div.content_b { position:absolute; overflow:hidden; left:140px; top:290px; width:780px; height:250px; padding:10px; }
div.content_lb { position:absolute; overflow:hidden; left:140px; top:290px; width:499px; height:250px; padding:10px; border-right:#bbbbbb 1px solid; }
div.content_r { position:absolute; overflow:hidden; left:640px; top:160px; width:260px; height:380px; padding:10px; }
div.content_b_t { position:absolute; overflow:hidden; left:140px; top:160px; width:800px; height:130px; }
div.content_b_lt { position:absolute; overflow:hidden; left:140px; top:160px; width:519px; height:130px; border-right:#bbbbbb 1px solid; }
div.content_b_r { position:absolute; overflow:hidden; left:660px; top:160px; width:280px; height:400px; }
div.content_scroll_l { width:100%; height:350px; display:block; overflow:scroll; overflow-x:hidden; }
#content_map { position:absolute; overflow:hidden; left:320px; top:160px; width:620px; height:400px; }

p.linklist { display:inline-block; margin:0; width:260px; height:14px; padding:6px 10px; text-align:center; font-size:14px; font-weight:bold; color:#ffffff; border-bottom:#bbbbbb solid 1px; background-color:#80a040; }
a.linklist { display:inline-block; overflow:hidden; width:260px; height:27px; padding:3px 10px; border-bottom:#bbbbbb dotted 1px; font-size:11px; color:#666666; }
a.linklist:hover { background:#dddddd; }
a.linklist strong { font-size:11px; font-weight:normal; color:#80A040; }

p.newslist { display:inline-block; margin:0; width:260px; height:14px; padding:6px 10px; text-align:center; font-size:14px; font-weight:bold; color:#ffffff; border-bottom:#bbbbbb solid 1px; background-color:#80a040; }
a.newslist { margin:0; padding:3px; width:274px; height:28px; display:inline-block; border-bottom:#bbbbbb dotted 1px; }
a.newslist:hover { background:#dddddd; }
a.newslist img.newslist { width:40px; height:24px; display:inline; border:0; }
a.newslist span { margin-left:5px; width:220px; height:28px; display:inline-block; overflow:hidden; font-size:11px; color:#666666; }
a.newslist span strong { font-size:11px; font-weight:bold; color:#80A040; }




/* Slider */
#slidershow { position:absolute; overflow:hidden; left:320px; top:160px; }
div.slidershow_select { position:absolute; overflow:hidden; left:140px; top:160px; width:180px; height:400px; }
div.slidershow_select a { display:inline-block; width:160px; padding:4px 10px; border-bottom:#bbbbbb dotted 1px; }
div.slidershow_select a:hover, div.slidershow_select a.active { background:#dddddd; }
div.slidershow_select a h1 { font-size:14px; font-weight:normal; color:#80A040; }
div.slidershow_select a p {font-size:11px; color:#666666; }
#slidercaption { position:absolute; overflow:hidden; width:160px; height:100px; padding:4px 10px; }


/* Rundgang Vorschau */
a.btn_preview_praxis { width:310px; height:200px; display:inline-block; background:url(images/btn-rundgang-praxis.jpg) top left no-repeat; }
a.btn_preview_prophylaxe { width:310px; height:200px; display:inline-block; background:url(images/btn-rundgang-prophylaxe.jpg) top left no-repeat; }
a.btn_preview_labor { width:310px; height:200px; display:inline-block; background:url(images/btn-rundgang-labor.jpg) top left no-repeat; }
a.btn_preview_inlab { width:310px; height:200px; display:inline-block; background:url(images/btn-rundgang-inlab.jpg) top left no-repeat; }
a.btn_preview_praxis:hover, a.btn_preview_prophylaxe:hover, a.btn_preview_labor:hover, a.btn_preview_inlab:hover { background-position: 0% -200px; }


/* clearfix */
.range_clear { display:inline-block; }
.range_clear[class] { display:block; overflow:hidden; }


/* Hauptmenu (Kontruktion) */
ul.menu { list-style:none; margin:0; padding:0; width:100%; z-index:99; }
ul.menu * ul { list-style:none; margin:0; padding:0; display:none; position:absolute; z-index:99; }
ul.menu li { float:left; }
ul.menu li * li { float:none; position:relative; }
ul.menu ul * ul { left:98%; top:0; }
ul.menu a { display:block; }
ul.menu ul * a { height:100%; }
ul.menu li:hover ul ul, ul.menu li:hover ul ul ul, ul.menu li:hover ul ul ul ul { display:none; }
ul.menu li:hover ul, ul.menu ul li:hover ul, ul.menu ul ul li:hover ul { display:block; }

/* Hauptmenu (Style) */
div.menu { position:absolute; left:160px; top:130px; width:800px; background:none; }
ul.menu li { margin:0 15px; padding-bottom:6px; }
ul.menu ul { margin-top:6px; padding:5px; background-color:#ffffff; border:#aaaaaa 1px solid; }
ul.menu li a { text-decoration:none; color:#000000; white-space:nowrap; }
ul.menu li a:hover, ul.menu li a.active, ul.menu li a.active:hover { text-decoration:none; color:#006699; }


/* Boxen */
div.box_center_attent { margin:0 auto; padding:10px; width:400px; text-align:center; border:#ffffff solid 1px; }
div.box_index_l { float:left; width:380px; }
div.box_index_r { float:right; width:auto; }
div.box_33l { float:left; width:33%; }
div.box_33r { float:right; width:33%; }
div.box_50l { float:left; width:49%; }
div.box_50r { float:right; width:49%; }
div.box_error { margin:0 auto; padding:10px; width:90%; font-size:12px; color:#cc0000; border:#cc0000 1px solid; background-color:#f8f8f8; }


div.content-left { float:left; width:49%; }
div.content-right { margin-left:51%; width:49%; }


/* Schriften */
.large { font-size:16px; }
.medium { font-size:12px; }
.small { font-size:11px; }
.warning { color:#990000; }
.attent { color:#ffcc00; }
.highlight { font-size:18px; color:#003366; }

/* Images */
img.blank { border-width:0; }
img.default { background-color:#eeeeee; border:1px solid #dddddd; vertical-align:top; }


/* Formulare */
form.default {  }
form.default .input { padding:0px 5px; display:inline-block; font-size:12px; color:#000000; background-color:#eeeeee; border:#dddddd solid 1px; }
form.default .textarea { padding:0px 5px; font-size:12px; color:#000000; background-color:#eeeeee; border:#dddddd solid 1px; }
.btn_send { margin-top:5px; width:100px; height:32px; display:inline-block; background:url(images/btn-send.jpg) top left no-repeat; }
.btn_send:hover { background:url(images/btn-send.jpg) 0% -32px no-repeat; }
.btn_register_now { margin-top:5px; width:100px; height:32px; display:inline-block; background:url(images/btn_jetzt_anmelden.jpg) top left no-repeat; }
.btn_register_now:hover { background:url(images/btn_jetzt_anmelden.jpg) 0% -32px no-repeat; }
.btn_register { margin-top:5px; width:100px; height:32px; display:inline-block; background:url(images/btn_anmelden.jpg) top left no-repeat; }
.btn_register:hover { background:url(images/btn_anmelden.jpg) 0% -32px no-repeat; }


/* Tabellen */
table.default { border-spacing:0; border-collapse:collapse; margin-top:6px; border-left:#cccccc solid 1px; border-bottom:#cccccc solid 1px; }
table.default td { padding:4px; text-align:center; vertical-align:middle; border-right:#cccccc solid 1px; border-top:#cccccc solid 1px; }
table.default tr.header { font-weight:bold; background:url(images/table_header.jpg) left bottom #f5f5f5 repeat-x; }

table.default tr.row1 { background-color:#ffffff; }
table.default tr.row1:hover { background-color:#eeeeee; }
table.default tr.row2 { background-color:#f5f5f5; }
table.default tr.row2:hover { background-color:#eeeeee; }

table.default td.footer_left { margin:0; padding:0; background:url(../masterimplantologen/images/table_lb.gif) left bottom #ffffff no-repeat; border-right:#cccccc solid 1px; border-top-width:0px; }
table.default td.footer_middle { margin:0; padding:0; background:url(../masterimplantologen/images/table_mb.gif) bottom #ffffff repeat-x; border-right:#cccccc solid 1px; border-top-width:0px; }
table.default td.footer_right { margin:0; padding:0; background:url(../masterimplantologen/images/table_rb.gif) right bottom #ffffff no-repeat; border-right-width:0px; border-top-width:0px; }

.distributeframe { margin:0; padding:0px; width:1px; height:1px; }

