html {
margin : 0;
padding : 0;
height : 100%;
}
body {
margin : 0;
padding : 0;
height : 100%;
text-align : center;
font : x-small 'Helvetica Neue',Helvetica,Arial,clean,sans-serif;
background-color : #fff;
background-position : right bottom;
background-repeat : no-repeat;
background-attachment : fixed;
background-image : url(../media/shared/bg_body_1.gif);
}
html > body {
height : auto;
min-height : 100%;
}
table, td {
font-size : 1em;
}
select, input, textarea {
font : 100% 'Helvetica Neue',Helvetica,Arial,clean,sans-serif;
}
pre, code {
font : 115% monospace;
}
a {
color : #000;
text-decoration : underline;
}
a:focus {
outline : none;
}
a img {
border : none;
}
hr {
border : 0;
color : #fff;
height : 1px;
margin : 16px 0;
border-bottom : 1px solid #ddd;
}
.skip {
top : -1000em;
position : absolute;
}
#container {
min-width : 620px;
max-width : 100em;
height : 100%;
margin : 0 auto;
text-align : left;
position : relative;
}
p#top {
position : relative;
margin : 0 220px 0 160px;
padding : 20px 0 0 0;
height : 100px;
}
p#top img {
border : none;
}
#top a {
text-decoration : none;
}
#fkb {
position : absolute;
top : 12px;
left : 540px;
}
#content {
color : #333;
font-size : 1.1em;
letter-spacing : 1px;
line-height : 1.5;
margin-left : 200px;
margin-right : 220px;
padding : 0 0 40px 0;
background : url(../media/shared/line_green.png) repeat-x left bottom  #F0F9F2;
}
h1, #right h2 {
margin : 0 0 17px 0;
padding : 10px 0 5px 0;
font-size : 100%;
line-height : 1;
background : url(../media/shared/line_green.png) repeat-x left bottom #fff;
}
#right h2 {
padding-top : 0;
}
h2,h3,h4 {
margin : 0;
padding : 0;
font-size : 100%;
}

.label {
float : left;
width : 3em;
}

#content p {
margin : 0 0 1em 0;
}
#content ul {
margin-left : 0;
padding-left : 0;
list-style-image : url(../media/shared/dots.gif);
}
#content ul ul {
margin : 0 0 0 40px;
}
#content li {
list-style-position : inside;
}
#content dfn {
font-style : normal;
background : #fff;
border-bottom : 1px dashed #999;
}
#content dfn:hover {
cursor : default;
}
#content dfn span {
display : none;
}

#rk-tooltip {
z-index : 999;
width : 200px;
position : absolute;
color : #F0F8CC;
font-size : 1.1em;
text-align : left;
}
#rk-tooltip-top {
height : 10px;
background : url(../media/shared/bg_tooltip_top.png) no-repeat left top transparent;
}
#rk-tooltip-inner {
padding : 2px 16px;
background : url(../media/shared/bg_tooltip_inner.png) repeat-y left top transparent;
}
#rk-tooltip-bottom {
height : 10px;
background : url(../media/shared/bg_tooltip_bottom.png) no-repeat left bottom transparent;
}


#sidebar {
font-size : 1.1em;
position : absolute;
top : 10px;
right : 20px;
width : 180px;
}
#sidebar {	/* mac ie5 hack */
right : 16px;
margin-right : -16px;
}
/* retour \*/
#sidebar {
margin : 0;
right : 20px;
}
/* */
#search {
margin : 0;
height : 70px;
}
#search fieldset {
padding : 0;
margin : 0;
width : 200px;
border : none;
}
#search label {
top : -100em;
position : absolute;
}
#q {
color : #666;
width : 160px;
background : #F0F8CC;
border : 1px solid #635F43;
-moz-border-radius : 12px;
border-radius : 12px;
padding : 4px 10px;
}
#q:focus {
color : #000;
background : #fff;
}
#submit-q {
position : absolute;
top : -99em;
left : -999em;
}

/* Patienten-Informations-Tool */

#tool {
width : 180px;
position : absolute;
}
h2#tool-head {
margin : 0;
padding : 0;
height : 20px;
background : #8fb00e;
border-bottom : 1px solid #fff;
}
#tool-head a {
color : #fff;
border : none;
float : left;
line-height : 1.4;
padding : 2px 0 0 2px;
text-decoration : none;
}
#tool-head a:hover {
text-decoration : underline;
}
span#close_box {
border : none;
float : right;
}
span#close_box a {
padding : 0;
}
span#close_box img {
display : block;
margin : 2px 2px 0 0;
border : none;
}
#panel {
position : absolute;
width : 180px;
height : 416px;
background : url(../media/shared/bg_tool.png) no-repeat top right #B3DC10;
}
#panel-list {
margin : 0;
padding : 0;
list-style : none;
position : relative;
}
#panel-list li {
margin : 0;
padding : 0;
}
#panel-list li a {
cursor : pointer;
width : 40px;
height : 40px;
display : block;
position : absolute;
text-decoration : none;
background : url(../media/shared/circle.png) no-repeat 50% 50% transparent;
}
#panel-list li a:hover {
background : url(../media/shared/circle_over.png) no-repeat 50% 50% transparent;
}

#crcl-nacken {
top : 48px;
left : 72px;
}
#crcl-schulter {
top : 72px;
left : 112px;
}
#crcl-ruecken {
top : 106px;
left : 74px;
}
#crcl-ellenbogen {
top : 118px;
left : 32px;
}
#crcl-huefte {
top : 164px;
left : 54px;
}
#crcl-hand {
top : 172px;
left : 114px;
}
#crcl-knie {
top : 236px;
left : 94px;
}
#crcl-fuss {
top : 296px;
left : 34px;
}

#panel-list dl {
display : none;
width : 100%;
margin : 0;
z-index : 99;
padding : 0 0 12px 0;
position : absolute;
line-height : 1.2;
background : url(../media/shared/bg_tool_dl.png) no-repeat left bottom transparent !important;
background : url(../media/shared/bg_tool_dl.gif) no-repeat left bottom transparent;
}

#thtl-nacken {
top : 82px;
}
#thtl-schulter {
top : 106px;
}
#thtl-ruecken {
top : 140px;
}
#thtl-ellenbogen {
top : 152px;
}
#thtl-huefte {
top : 192px;
}
#thtl-hand {
top : 206px;
}
#thtl-knie {
top : 0;
}
#thtl-fuss {
top : 4px;
}

#panel-list dt {
cursor : hand;
cursor : pointer;
color : #fff;
padding : 2px 4px;
font-weight : bold;
background : url(../media/shared/bg_tool_dt.png) no-repeat right top transparent;
border-bottom : 1px solid #d9ed87;
}
#panel-list dd {
margin : 0;
padding : 0;
}
#panel-list li dd a {
color : #fff;
width : auto;
height : auto;
position : relative;
padding : 0 4px;
background : url(../media/shared/bg_tool_dd.png) left top transparent;
}
#panel-list li dd a:hover {
color : #9ec700;
background : #635f43;
}


div#tool-bottom {
height : 20px;
clear : both;
background : url(../media/shared/bg_tool_bottom.png) no-repeat right top #fff;
}

/* */

#right {
margin-top : 50px;
color : #000;
line-height : 1.5;
background : #fff;
}
#right a {
color : #000;
text-decoration : none;
border-bottom : 1px solid #000;
}
#right p {
margin : 0 0 1em 0;
}
#right a:hover {
text-decoration : none;
border-bottom : none;
}

#right img {
display : block;
}

#left {
position : absolute;
top : 120px;
left : 0;
width : 180px;
text-align : left;
letter-spacing : 1px;
}
#menu {
margin : 0;
padding : 0;
}
#menu li {
padding : 0;
margin : 0 0 4px 0;
list-style : none;
}
#menu a, #menu em {
font-size : 1.1em;
line-height : 1.8;
display : block;
font-weight : bold;
font-style : normal;
padding : 6px 28px 0 20px;
margin-left : 20px;
text-decoration : none;
background-repeat : no-repeat;
background-position : left bottom;
}
#menu a:hover, #menu li.current a, #menu li.current em {
background-position : -180px 100%;
}

#menu_1 {
color : #669d83;
background-image : url(../media/shared/bg_menu_1.png);
}
#menu_1:hover, li.current #menu_1 {
color : #426c58;
}
#menu_2 {
color : #c5550a;
background-image : url(../media/shared/bg_menu_2.png);
}
#menu_2:hover, li.current #menu_2 {
color : #8c2d00;
}
#menu_3 {
color : #025552;
background-image : url(../media/shared/bg_menu_3.png);
}
#menu_3:hover, li.current #menu_3 {
color : #00211d;
}
#menu_4 {
color : #ff990b;
background-image : url(../media/shared/bg_menu_4.png);
}
#menu_4:hover, li.current #menu_4 {
color : #d26c00;
}
#menu_5 {
color : #b3dc10;
background-image : url(../media/shared/bg_menu_5.png);
}
#menu_5:hover, li.current #menu_5 {
color : #8fb00e;
}

#menu ul {
margin : 0 0 4px 40px;
padding : 0 2px 0 0;
letter-spacing : 0;
}
#menu ul li {
margin : 0;
padding : 0;
}
#menu ul a, #menu ul em {
margin : 0;
padding : .4em 0;
color : #000;
font-size : 1.1em;
line-height : 1.3;
font-weight : normal;
}
#menu  ul em {
color : #000;
}
#menu ul a:hover {
background : #fff;
}

hr.clearer {
height : 40px;
margin : 0;
visibility : hidden;
}

#left p {
clear : both;
padding : 0 0 10px 0;
margin : 40px 0 0 40px;
}
#left p a {
color : #666;
text-decoration : underline;
}

div.panorama {
width : 100%;
height : 140px;
background-repeat : repeat-x;
background-position : 0 center;
}
.no-list ul {
}
.no-list li {
}

#team img {
display : block;
}

#facts {
margin : 20px 0;
}

#facts dt {
float : left;
width : 16em;
font-weight : bold;
}

#facts dd {
margin-left : 16em;
}

#tel-list dt {
font-weight : bold;
}
#tel-list dd {
margin : 0 0 1em 0;
}

#pit-list {
margin-left : 20px;
}
#pit-list dt {
margin-top : 1.5em;
color : #fff;
font-weight : bold;
text-transform : uppercase;
}
#pit-list dd {
margin : 0;
padding : 0;
}