/* DPS Engineering */

@import	url("reset.css");

body { background: #d9dadc; font-family: "Trebuchet MS", "Arial", sans-serif; font-size: 11px; line-height: 18px; color: #575d5d; }

#wrapper { margin: 0 auto; width: 960px; background: #fff; }

#header { height: 160px; background: #e4e0c3 url("../images/normal_header_bg.jpg") no-repeat; position: relative; margin-bottom: 65px; z-index: 100;}
#header img { visibility: visible; }
#header #logo { position: absolute; right: 30px; top: 62px; background: #fff; padding: 2px; }
#header #searchform { position: absolute; right: 30px; bottom: -35px; z-index: 100; }

#searchform #ajaxSearch_submit { background: #fff url("../images/bullet.png") no-repeat 50% 50%; padding: 0 3px !important; margin: 0 0 1px 5px !important; height: 24px; float: right;}
#ajaxSearch_output { background: #fff; z-index: 100; position: absolute; width: 300px; right: 0; padding: 15px; border: 1px solid #575d5d; }
.AS_ajax_result { border-bottom: 1px dotted #575d5d; margin-bottom: 18px; }
.AS_ajax_result:hover { background: #eee; }
.AS_ajax_result .AS_ajax_resultLink { display: block; }
#searchform img#indicator { display: none; }
#searchform img#searchClose { position: absolute; left: -20px; top: 4px; }

#header ul.mainnav { position: absolute; left: 0px; bottom: 43px; line-height: 20px; z-index: 150; color: #000; }
#header ul li { float: left; position: relative; padding: 0 20px; }
#header ul li.active { color: #e2007a; }
#header ul li:hover { color: #e2007a; cursor: pointer; }
#header ul li ul { display: none; z-index: 3000; }
#header ul li:hover ul { width: 200px; padding: 0 12px 12px 10px; position: absolute; display: block; top: 20px; left: 25px; background: url("../images/normal_mainnav_sub_full_bg.png") bottom; z-index: 3000;}
#header ul li ul li { padding: 0; clear: both; }
#header ul li ul li a { display: block; width: 190px; margin: 0; }
#header ul li.last { background: none; }
#header ul li ul .last a { border: 0; }

#content { padding: 0 40px 18px 0; width: 920px; min-height: 400px; background: url("../images/normal_wrapper_netz_bg.png") no-repeat bottom left; position: relative; }

#main { float: right; width: 520px; margin-bottom: 36px; position: relative; }

.ditto_summaryPost { height: 38px; margin-bottom: 5px; }
.ditto_summaryPost:last-child { border: 0; }
.ditto_summaryPost .date { border-right:1px solid #CCCCCC; margin-right:5px; padding-right: 5px; float: left; height: 38px}
.ditto_summaryPost .ditto_link { margin: 0; }
.ditto_summaryPost br.clear { display: none; }

#sidebar { float: left; width: 350px; }
#sidebar img { width: 260px; margin-left:50px; }
#sidebar img.reflected { border-bottom: 1px solid #fff; }
#sidebar p { text-align: left; }
#sidebar object, #sidebar embed { margin-left: 50px; }
#sidebar .galerie { width: 82px !important; height: 82px; margin-left: 30px; margin-bottom: 15px; }

#main form label { display: block; }
#main form input, form select, form textarea { display: block; margin-bottom: 18px; width: 350px; }
#main form input[type='hidden'] { display: none; }
#main form .button { width: 100px; margin-bottom: 0; }

#main .contenttext { padding-left: 30px; position: relative; }

#main .scroll-pane { height:225px; padding-bottom:15px; overflow:auto; }

#footer { padding-left: 400px; height: 30px; position: absolute; bottom: 0; left: 0; }
#footer .trennstrich { display: block; margin: 0 10px; height: 30px; width: 2px; background: #d9dadc; float: left; }


/* ############################## TYPOGRAFIE ############################## */

p { margin-bottom: 10px; }

.B_crumbBox { position: absolute; top: -62px; left: 0; z-index: 2;}

h1 { font-size: 18px; text-align: left; line-height: 24px; margin: 0 0 18px 40px; font-weight: normal; }
h1 .small { font-size: 13px; }
h2 { text-transform: uppercase; font-weight: bold; letter-spacing: 2px; border-bottom: 1px solid #575d5d; margin-bottom: 10px; padding-bottom: 1px; color: #e2007a;}
h3 { font-weight: bold; font-size: 13px; }
h4 { margin-bottom:10px; text-align:right; font-size: 12px; }
#main h3 { display: inline; padding-right: 5px; }
#sidebar .sidebarButton h3 { margin-bottom: 10px; font-size: 11px; text-transform: uppercase; font-weight: bold; letter-spacing: 2px;}

#main ul { margin: 0 0 18px 13px; }
#main ul li { list-style-image: url("../images/bullet.png"); }

dl.dreispalt dt, dl.zweispalt dt { font-weight: bold; float: left; width: 30%; }
dl.dreispalt dd { float: right; width: 35%; margin-bottom: 18px; }
dl.zweispalt dd { float: right; width: 70%; margin-bottom: 18px;}

.sidebarButton { background: url("../images/normal_button_bg.jpg") repeat-y; padding: 15px 15px 15px 30px; text-align: left; margin-bottom: 18px; width: 215px; }
.sidebarButton ul { margin-left: 40px; }
.sidebarButton ul li { list-style-image: url("../images/bullet.png"); margin-bottom: 0; }

em { font-style: italic; }
strong { font-weight: bold; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.zweispaltig { width: 48%; }

a:link, a:visited { color: #000; }
a:hover { text-decoration: none; color: #e2007a; }
#header ul a { text-decoration: none; color: #000; }
#header ul a:hover { color: #e2007a; }
#header ul li.active a { color: #e2007a; }
#header ul li ul li a, #header ul li.active ul li a { color: #000 }
#header ul li ul li.active a { color: #e2007a; }
#header ul li ul li a:hover { background: url("../images/mainnav_sub_a_bg.png") repeat-x; color: #d8267c }
h3 a:link, h3 a:visited { color: #000; text-decoration: none; }
h3 a:hover { color: #999; }

form input, form textarea, form select { color: #999; padding: 4px; font-size: 11px; font-family: "Trebuchet MS", "Arial", sans-serif; font-size: 11px; line-height: 18px; border: 1px solid #999; }
form textarea { height: 100px; }
form select { color: #575d5d; }
form input:focus, form textarea:focus, form select:focus { color: #575d5d; border: 1px solid #e2007a; }
form input[type="submit"] { color: #575d5d; }
form .TXNewsletters_form_list input { display: inline !important; border: 0; width: 15px !important; margin: 0; padding: 0; }
form .TXNewsletters_form_list label { display: inline !important; }
form .TXNewsletters_form_list .TXNewsletters_form_labelGauche { display: none !important; }
form .TXNewsletters_form_list br { }
.errors { margin-bottom: 18px; color: red; }
/* HONEYPOT (Last__Name)*/
form #cfLastName { border: 0; width: 0; height: 0; display: inline; line-height: 0; margin: 0; padding: 0; position: absolute; top: 0; right: 0; }

/* ############################## TinyMCE specific rules ############################## */
body.mceContentBody { background: #FFF; }
.mceContentBody ul { margin: 0 0 18px 13px; }
.mceContentBody ul li { list-style-image: url("../images/bullet.png"); }
.mceContentBody ul li.button { list-style-image: none; }
