/* BASICS */
* { padding: 0; margin: 0; }
body { color: #000102; font-family: Arial, Verdana, Sans-Serif; font-size: 10pt; line-height: 14pt; }
a:link { color: #000102; text-decoration: none; }
a:visited { color: #000102; text-decoration: none; }
a:focus, a:hover, a:active { color: #000102; text-decoration: none; font-weight: bold; }
.clear,#clear { height: 0.1px; overflow: hidden; font-size: 0.1px; line-height: 0.1px; clear: both; }
.invisible { display: none; }
img { border: 0 !important; }

/*CONTAINER */
#page { padding: 40px 20px 10px; }
#header { display: none; }
#right { display: none; }
#footer { display: none; }
#headprint { display: block; padding: 0 20px;  }
#headprint img { width: 100%; margin: 0 0 5px; }
#headprint p { display: block; clear: both; font-size: 10pt; line-height: 12pt; margin: 0; padding: 0; }
#headprint p .nameprint { float: left; font-weight: bold; margin: 0 0 5px; }
#headprint p .urlprint { float: right; font-weight: bold; margin: 0 0 5px; }

/* TEXTELEMENTE */

/* Farben */
span.gruen , span.rot , span.magenta { font-weight: bold; }
span.gruen, span.gruen a { color: #7B8E15; }
span.rot, span.rot a { color: #C1171B; }
span.magenta, span.magenta a { color: #C54A87; }

/* Listen */
ul { margin: 0 0 15px 15px; padding: 0; line-height: 14pt; list-style-type: square; }
ul li { margin: 0; padding: 0; }
ol { list-style-type: decimal; margin: 0 0 15px 19px; padding: 0; line-height: 14pt; }
ol li { margin: 0; padding: 0; }


/* Main */
h1 { font-size: 14pt; line-height: 18pt; margin: 0 0 16px 0; padding: 0; }
h2 { font-size: 12pt; margin: 30px 0 8px 0; padding: 0; }
h3, .toggler  { font-size: 10pt; font-weight: bold; margin: 0 0 1px 0; padding: 0; }
p { font-size: 10pt; margin: 0 0 15px 0; padding: 0; line-height: 14pt; }
.ce_accordion { margin: 0 0 15px; }
hr { border: 0; color: #666; background-color: #666; height: 1px; display: block; margin: 0 0 15px; }

/* Kontaktbox */
.box a.button { display: none; }

/* Seitenspezifische Einstellungen */
body.home #tags-internet, body.home #tags-cms, body.home #tags-gruender, body.home #tags-strategie  { display: none; }
body.leistungen .mainright { display: none; }
body.gruender .mainleft { float: left; width: 397px; }
body.gruender .mainright { float: right; width: 203px; padding: 30px 0 0; }
body.gruender .mod_article { clear: both; }
body.gruender .linie, body.gruender #linie { border-bottom: 1px solid #666; }

body.auswahl .mainleft, body.auswahl .mainright { display: block; margin: 0 0 20px; }
body.auswahl .ce_text { clear: both; display: block; height: 130px; margin: 0 0 20px; }
body.auswahl .image_container { display: block; width: 190px; float: left; }
body.auswahl .image_container img { width: 178; height: 116; border: 1px solid #000102 !important; }
body.auswahl .ce_text h1 { margin: 0 0 0 190px; }
body.auswahl .detailslink { display: none; }

.ce_gallery { display: block; margin: 0 0 20px; }
.ce_gallery .col_0 { width: 310px; }
.ce_gallery img { border: 1px solid #000102 !important; }
.pagination { display: none; }

.mod_articlefilter  { display: none; }
.mod_articlefilter_results  tr.item td { border-bottom: 1px solid #E5E5E5; }
.mod_articlefilter_results  td { vertical-align: middle; font-size: 9pt; line-height: 11pt; padding: 0 0 5px; }
td.kunde { white-space: nowrap; }
td.kunde a { font-weight: bold; }
td.kunde img { width: 10px; height: 10px; margin: 0 0 0 3px; }

body.profil .image_container { margin: 0 0 20px; }

/* Adresse oben */
body.kontakt #main div.colleft { float: left; width: 173px; }
body.kontakt #main div.colright { float: left; padding: 12px 0 0; }
body.kontakt #main div.colleft p, body.kontakt #main div.colright p, body.kontakt #main .clr p  { margin: 0 0 9px; }
body.kontakt #main .clr { clear: both; padding: 10px 0 0;}

/* Formular */
body.kontakt #main .mod_form, body.kontakt #main .ce_form { margin: 4px 0 0; padding: 0; line-height: 15px; }
body.kontakt #main .mod_form p, body.kontakt #main .ce_form p { margin: 0; }
body.kontakt div.formleft { float: left; width: 320px; }
body.kontakt div.formright { float: right; width: 215px; padding: 0 60px 0 0; position: relative; }
body.kontakt label { font-weight: bold; }
body.kontakt div.formleft label { display: block; height: 15px; }
body.kontakt div.formright label { display: block; height: 25px; }
body.kontakt div.formmail { float: left; width: 165px; overflow: hidden; }
body.kontakt div.formtel { float: right; width: 136px; padding: 0 3px 0 0; }
body.kontakt p.hinweis { clear: both; }

.mod_form .text, .mod_form .textarea, .ce_form .text, .ce_form .textarea { color: #000102; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-size: 12px; background-color: #e7e7e8; border: solid 2px #e7e7e8; height: 15px; }
.mod_form .checkbox, .mod_form .submit, .ce_form .checkbox, .ce_form .submit { border-style: none; }
#ctrl_12 { width: 315px; margin: 3px 0 9px; }
#ctrl_13 { width: 315px; margin: 3px 0 9px; }
#ctrl_14 { width: 315px; margin: 3px 0 9px; height: 93px; }
#ctrl_15  { width: 160px; margin: 3px 18px 9px 0; }
#ctrl_16  { width: 134px; margin: 3px 0 9px; }
body.kontakt .checkbox_container label { display: inline !important; font-weight: normal !important; padding: 0 !important; font-size: 12px; }
body.kontakt .checkbox_container span { display: block; margin: 0 0 5px; }
body.kontakt .submit_container { position: absolute; top: 229px; left: 0px; }
body.kontakt .error { display: inline; color: #798D12; }
.submit { background: #ccc; color: #fff; padding: 3px 10px 5px; width: auto; overflow: visible; }

