body { font: 14px Arial, Verdana, sans-serif; color: #fff; font-weight: lighter; }

a, strong, span { line-height: 1.6em; }

h1 { width: 400px; height: 65px; background: url(../images/physios.png) no-repeat; position: absolute; left: 1px; top: 17px; z-index: 1000; }
h1 a { display: block; width: 185px; height: 100%; text-indent: -9999px; }
h2 { color: #444; font-size: 11px; letter-spacing: 0.2em; position: absolute; right: 0; top: -20px; }

.mod_navigation { position: absolute; left: 670px; top: 30px; z-index: 1000; }
.mod_navigation ul li { padding: 0 0 2px; }
.mod_navigation ul li a { color: #fff; font-size: 14px; text-decoration: none; text-transform: uppercase; font-weight: bold; line-height: 1.2em; }
.mod_navigation ul li a:hover, .mod_navigation ul li.active a, .mod_navigation ul li.trail a { text-decoration: underline; }

#container { width: 915px; height: 540px; margin: 50px auto 0; position: relative; }
#container #main { margin: 0 0 0 125px; width: 790px; height: 480px; padding: 30px 0; overflow: hidden; background: url(../images/bg.jpg) no-repeat;  }
#container #main #content { width: 455px; height: 480px; float: left; text-align: right; position: relative; z-index: 1; overflow: auto; padding: 0 30px; }
#container #main #sub { width: 275px; height: 540px; float: left; position: relative; z-index: 1; top: -30px; overflow: hidden; }

#container .jScrollPaneContainer:focus { outline: none; }

.jScrollPaneContainer { position: relative; overflow: hidden; z-index: 1; float: left; }
.jScrollPaneTrack { position: absolute; cursor: pointer; right: 20px; top: 20px; height: 240px; background: #ad3f3e; }
.jScrollPaneDrag { position: absolute; background: #cf8786; cursor: pointer; overflow: hidden;}
.jScrollPaneDragTop { position: absolute; top: 0; left: 0; overflow: hidden; }
.jScrollPaneDragBottom { position: absolute; bottom: 0; left: 0; overflow: hidden; }

#container #main #content h2 { position: static; font-size: 14px; color: #fff; letter-spacing: 0; text-transform: uppercase; font-weight: bold; margin: 0 0 20px; line-height: 1.2em; }
#container #main #content p { line-height: 1.6em; margin: 0 0 15px; }
#container #main #content .blocksatz p { text-align: justify; }
#container #main #content a { color: #fff; }
#container #main #content a:hover { color: #ddd; }
#container #main #content a { font-weight: bold; text-decoration: none; text-transform: uppercase; }
#container #main #content #home { padding: 70px 0 0; }
#container #main #content .mod_customnav ul li { padding: 0 0 10px; }
#container #main #content .mod_customnav ul li a { font-size: 14px; line-height: 1.2em; }

.ce_form { padding: 30px 0 0; }
.ce_form label { display: block; float: left; text-align: right; width: 180px; line-height: 22px; }
.ce_form input.text, .ce_form input.captcha, .ce_form textarea, .ce_form select { padding: 3px; border: 1px solid #651d1e; width: 240px; margin: 0 0 5px; background: url(../images/trans.png); font: 12px Arial, Verdana, sans-serif; }
.ce_form select { width: 248px; }
.ce_form textarea { height: 120px; }
.ce_form input.submit { background: none; font-weight: bold; color: #fff; font-size: 14px; float: right; margin: 15px 0 0; cursor: pointer; }
.ce_form input.submit:hover { color: #ddd; }
.ce_form p.error { display: none; }
.ce_form input.error, .ce_form textarea.error, .ce_form select.error { border: 1px solid #000; background: #fff; }

#footer { font-size: 11px; color: #999; height: 60px; position: relative; }
#footer a.osteo { position: absolute; right: 0; top: -5px; }
#footer p { margin: 10px 0 0 139px; }
#footer p a { color: #999; }
