/**
 * Cascading Style Sheet
 *
 * Copyright: AI-Designer GbR 2011
 * Author   : Rene Fehrmann (AI-Designer GbR)
 * Project  : Sicherheit-Autohaus
 */

#wrapper {word-wrap: break-word;} /* ie proprietary property to force long words to break rather than the layout */

/***** resets *****/

* {
  padding:0;
  border:0;
}
h1,h2,h3,h4,h5,p,ul,li{ 
  padding:0;
  margin:0;
}
img {
  display:block;
}
ul {
  list-style-type:none;
}
a {
  font:normal normal bold 12px arial;
  color:#EE7E2E;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}

/***** html, body & id�s *****/

html {
  min-height:100%;
  background:url('../site/html-background.png') repeat-x #d2d2d2;
}
body {
  min-height:100%;
  overflow-y:scroll;
  background:url('../site/body-background.jpg') top center no-repeat;
}
*+html body{
  overflow-y:auto; 
}


#header {
}

#wrapper {
  min-height:100%;
  text-align:left;
}

#container {/* right faux column tab */
  min-height:100%;
  background:url('../site/container-background.png') repeat-y;
}

#container:after {
  /* this is for NN6 to clear floats */
  content: "."; 
  display: block; 
	height: 0px;
  clear: both; 
  visibility: hidden;
}

#main div.inside {
  padding:0 0 24px 0;
}


#left {
}

#right div.inside {
  margin:0 16px 0 0;
}

/***** modules *****/

div.mod_navigation {
  padding:0 0 0 6px;
  height:45px;
}
div.mod_navigation ul, div.mod_navigation ul ul {
	padding: 0;
	margin: 0;
	list-style: none;
	z-index:2;
}
div.mod_navigation ul a, div.mod_navigation ul span {
  display:block;  
  width:225px; /* 231 original */
  height:35px;
  font:normal normal bold 14px/35px arial;
  color:white;
  text-align:center;
  text-decoration:none;
  background:url('../site/navigation-background.gif') repeat-x;
}
div.mod_navigation ul li:hover a, div.mod_navigation ul li.active span, div.mod_navigation ul li.trail a {  
  color:#0B2C4F;
  background:white;
}
div.mod_navigation ul li {
  float:left;
  margin:0 1px 0 0;  
  padding:10px 10px 0 10px;
}
div.mod_navigation ul li ul {
  position: absolute;
  padding:30px 40px;
  left: -999em;
  width:677px;
  background:white;
  background:url('../site/ul-background.png') bottom left no-repeat;
}
div.mod_navigation ul li:hover ul {
	left:6px;	
}
div.mod_navigation ul li:hover, div.mod_navigation ul li.active  {
  background:url('../site/li-background.png') top left no-repeat;
}
div.mod_navigation ul li:hover ul li {
  background:none;
}
div.mod_navigation ul li ul li {
  margin:0;
  padding:0;
  
}
div.mod_navigation ul li:hover ul li a, div.mod_navigation ul li:hover ul li span {
  padding:0 0 0 10px;
  width:154px;
  font:normal normal bold 12px/35px arial;
  color:#5F5F5F;
  
  text-align:left;
  background:url('../site/navigation-li-background.gif') left center no-repeat;
}
div.mod_navigation ul li:hover ul li a:hover, div.mod_navigation ul li:hover ul li.active span  {
  color:#EE7E2E;
  background:url('../site/navigation-li-hover-background.gif') left center no-repeat;
}


#main div.mod_article {
  margin:0 24px 0 56px;
}
#main div.mod_article p.back {
  padding:12px 0 0 0;
}
#main div.mod_article.articles,
#main .ce_tabcontrol_pane div.mod_article {
  margin:0;
}


div.mod_form {
  position:absolute;
  top:59px;
  right:16px;
  width:220px;
  height:32px;
}
div.mod_form div.formbody {
  position:relative;
}
div.mod_form label {
  display:none;
}
div.mod_form input[type=text] {
  position:absolute;
  top:0;
  left:0;
  padding:4px;
  width:170px;
  height:22px;
  border-top:1px solid #8096a5;
  border-left:1px solid #8096a5;
  border-bottom:1px solid #8096a5;
}
div.mod_form div.submit_container {
  position:absolute;
  top:0;
  left:178px;
}


div.mod_search div.formbody {
  position:relative;
  height:32px;
}
div.mod_search div.formbody input[type=text] {
  position:absolute;
  top:0;
  left:0;
  padding:4px;
  width:170px;
  height:22px;
  border-top:1px solid #8096a5;
  border-left:1px solid #8096a5;
  border-bottom:1px solid #8096a5;
}
div.mod_search div.formbody input[type=submit] {
  position:absolute;
  top:0;
  left:179px;
  width:41px;
  height:32px;
  text-indent:-999em;
  cursor:pointer;
  background:url('../site/search-button.gif') no-repeat;
}


div.mod_newslist {  
  font:normal normal normal 12px arial;
  color:#5F5F5F;
}
div.mod_newslist div.layout_latest {
  padding:8px 12px;
}
div.mod_newslist div.layout_latest.first {
  padding-top:16px;
}
div.mod_newslist div.layout_latest.last {
  padding-bottom:16px;
}
div.mod_newslist div.layout_latest h3 {
  padding:0 0 4px 0;
  font:normal normal bold 12px arial;
  color:black;
}
div.mod_newslist div.layout_latest a {
  color:black;
}
div.mod_newslist div.layout_latest a:hover {
  color:#EE7E2E;
}
div.mod_newslist div.layout_latest p.more {
  float:right;
  font:normal normal bold 12px arial;
  color:#EE7E2E;
}
div.mod_newslist div.layout_latest p.more a {
  color:#EE7E2E;
}


div.mod_newslist div.layout_full {
  padding:0 0 16px 0;
}
div.mod_newslist div.layout_full h2 {
  font:normal normal bold 12px arial !important;
  padding:0 0 2px 0 !important;  
}


#right div.mod_rss_reader div.rss_items_only {
  padding:8px 12px;
}
#right div.mod_rss_reader div.rss_items_only h3 {
  padding:0 0 4px 0;
  font:normal normal bold 12px arial;
  color:black;
}
#right div.mod_rss_reader div.rss_items_only span.date {  
  font: normal normal bold 12px/12px arial;
  color: black;
}
#right div.mod_rss_reader div.rss_items_only h3 a {
  color:black;
}
#right div.mod_rss_reader div.rss_items_only h3 a:hover {
  color:#EE7E2E;
}
#right div.mod_rss_reader div.rss_items_only p.description {
  font: normal normal normal 12px arial;
  color: #5F5F5F;
}
#right div.mod_rss_reader .empty {
  padding:16px 12px;
  font:normal normal normal 12px Arial;
  color:black;
}


#main div.mod_rss_reader .empty {
  font:normal normal normal 12px Arial;
  color:black;
}
#main div.mod_rss_reader div.rss_items_only {
  padding:0 0 24px 0;
}
#main div.mod_rss_reader div.rss_items_only h2 {
  padding:0;
  font:normal normal bold 12px arial;
  color:#0B2C4F;
}
#main div.mod_rss_reader div.rss_items_only h2 a {  
  color:#0B2C4F;
}
#main div.mod_rss_reader div.rss_items_only p.description {
  font: normal normal normal 12px arial;
  color: #5F5F5F;
}



#right div.mod_customnav ul {
  padding:16px 12px;
}
#right div.mod_customnav a, #right div.mod_customnav span {
  font:normal normal bold 12px arial;
  color:black;
}
#right div.mod_customnav span.active {
  text-decoration:underline;
}


div.mod_login {
  padding:20px 12px;
}
div.mod_login input[type=text], div.mod_login input[type=password] {
  margin:0 0 6px 0;
  padding:3px;
  width:168px;
  height:16px;
  font:normal normal normal 14px arial;
  color:black;
  border:1px solid black;
}
div.mod_login input[type=submit] {
  width:100px;
  height:19px;
  font:normal normal normal 12px/19px arial;
  color:#5F5F5F;
  cursor:pointer;
  border:1px solid black;
  background:url('../site/buttonlogin.gif') repeat-x;
  border-radius:2px;
}
div.mod_login div.register {
  padding:12px 0 0 0;
  font:normal normal bold 12px arial;
  color:black;
}
div.mod_login div.register a {
  font:normal normal bold 11px arial;
  color:#EE7E2E;
}
div.mod_login div.forgotten {
  padding:0;
}
div.mod_login div.forgotten a {
  font:normal normal normal 11px arial;
  color:#5F5F5F;
} 
div.mod_login.logout span.headline {
  font:normal normal bold 12px arial;
  color:black;
}
div.mod_login.logout span.info {
  font:normal normal normal 12px arial;
  color:#5f5f5f;
}
div.mod_login.logout span.info a {
  padding: 0 0 0 16px;
  background: url('../site/right-arrow.gif') left 3px no-repeat;
}
div.mod_login.logout input[type=submit] {
  margin:12px 0 0 0;
  padding:0 0 0 16px;
  width:auto;
  height:auto;
  font:normal normal bold 12px/18px arial;
  color:black;
  cursor:pointer;
  border:none;
  background:url('../site/right-arrow-black.gif') left 3px no-repeat;
}
div.mod_login p.error {
  padding:0 0 4px 0;
  font:normal normal normal 12px arial;
  color:#EE7E2E;
}
div.mod_login .checkbox_container {
  padding:5px 0 10px 0;
  font:normal normal normal 12px arial;
  color:black;
}
div.mod_login .checkbox_container input {
  vertical-align:middle;
  margin-bottom:6px;
}


div.mod_breadcrumb {
  padding:8px 0 4px 56px;
  font:normal normal normal 12px arial;
  color:#0B2C4F;
}
div.mod_breadcrumb a {
  color:#0B2C4F;
}
div.mod_breadcrumb a:hover {
  color:#EE7E2E;
}
div.mod_breadcrumb span.active {
  font:normal normal bold 12px arial;
}
body.startseite div.mod_breadcrumb {
  display:none;
}


div.mod_pageImage {
  margin:0 0 0 16px;
}


div.mod_search p.header {
  padding:0 0 32px 0;
  font:normal normal bold 14px arial;
  color:#0B2C4F;  
}
div.mod_search h3 {
  padding:0 !important;
}
div.mod_search h3 a {  
  font:normal normal bold 14px arial;
  color:#0B2C4F;
}
div.mod_search p.context {
  font:normal normal normal 12px arial;
  color:#5f5f5f;
}
div.mod_search p.url {
  padding:0 0 16px 0;
  font:normal normal bold 12px arial;
  color:#5f5f5f;
}


div.pagination p {
  padding:12px 0 0 0;
  font:normal normal normal 12px arial;
  color:#5f5f5f;
}
div.pagination li {
  display:inline;
  padding:0 2px;
}
div.pagination a {  
  font:normal normal bold 12px arial;
  color:#5f5f5f;
}
div.pagination a.first, div.pagination a.last, div.pagination a.previous, div.pagination a.next {  
  color:#0B2C4F;
} 
div.pagination span.current {
  font:normal normal bold 12px arial;
  color:#EE7E2E;  
}


div.mod_personalData {
  margin:12px 0 0 0;
  position:relative;
  background:#f5fafb;
}
div.mod_personalData h2, div.ce_downloads h2, div.ce_form h2, div.mod_lostPassword h2 {  
  padding:0 0 0 16px !important;
  height:35px;
  font:normal normal bold 12px/35px arial !important;
  color:white !important;
  background:#004d71;
}
div.mod_personalData div.fields {
  min-height:600px;
  font:normal normal normal 12px arial;
  color:black;
}
div.mod_personalData label, div.mod_personalData input[type=text] {
  width:288px;
}
div.mod_personalData input[type=text] {
  padding:4px;
  border:1px solid #5f5f5f;
}
div.mod_personalData label[for=ctrl_firstname] {
  position:absolute;
  top:55px;
  left:20px;
}
div.mod_personalData input#ctrl_firstname {
  position:absolute;
  top:72px;
  left:20px; 
}
div.mod_personalData label[for=ctrl_lastname] {
  position:absolute;
  top:55px;
  left:358px;
}
div.mod_personalData input#ctrl_lastname {
  position:absolute;
  top:72px;
  left:358px; 
}
div.mod_personalData label[for=ctrl_company] {
  position:absolute;
  top:115px;
  left:20px;
}
div.mod_personalData input#ctrl_company {
  position:absolute;
  top:132px;
  left:20px; 
}
div.mod_personalData label[for=ctrl_street] {
  position:absolute;
  top:115px;
  left:358px;
}
div.mod_personalData input#ctrl_street {
  position:absolute;
  top:132px;
  left:358px; 
}
div.mod_personalData label[for=ctrl_postal] {
  position:absolute;
  top:175px;
  left:20px;
}
div.mod_personalData input#ctrl_postal {
  position:absolute;
  top:192px;
  left:20px; 
}
div.mod_personalData label[for=ctrl_city] {
  position:absolute;
  top:175px;
  left:358px;
}
div.mod_personalData input#ctrl_city {
  position:absolute;
  top:192px;
  left:358px; 
}
div.mod_personalData label[for=ctrl_email] {
  position:absolute;
  top:235px;
  left:20px;
}
div.mod_personalData input#ctrl_email {
  position:absolute;
  top:252px;
  left:20px; 
}
div.mod_personalData label[for=ctrl_phone] {
  position:absolute;
  top:235px;
  left:358px;
}
div.mod_personalData input#ctrl_phone {
  position:absolute;
  top:252px;
  left:358px; 
}
div.mod_personalData label[for=ctrl_username] {
  position:absolute;
  top:295px;
  left:20px;
}
div.mod_personalData input#ctrl_username {
  position:absolute;
  top:312px;
  left:20px; 
}
div.mod_personalData label[for=ctrl_website] {
  position:absolute;
  top:295px;
  left:358px;
}
div.mod_personalData input#ctrl_website {
  position:absolute;
  top:312px;
  left:358px; 
}
div.mod_personalData label[for=ctrl_notes] {
  position:absolute;
  top:355px;
  left:20px;
}
div.mod_personalData textarea#ctrl_notes {
  position:absolute;
  top:372px;
  left:20px;
  width:636px !important;
  border:1px solid black;
  background:white; 
}
div.mod_personalData label[for=ctrl_avatar] {
  position:absolute;
  top:475px;
  left:20px;
}
div.mod_personalData div.avatar_container {
  position:absolute;
  top:492px;
  left:20px;
  width:636px;
  background:white;
  border:1px solid black;
}
div.mod_personalData div.avatar_container img {
  float:left;
  padding:0 20px 0 0;
}
div.mod_personalData div.avatar_container p.error {
  padding:4px;
  color:#EE7E2E;
}
div.mod_personalData div.label_container {
  padding:20px 0 0 0;
  font:normal normal bold 12px arial;
}
div.mod_personalData div.hint {
  padding:20px 0 0 0;
  font:normal normal normal 10px arial;
  color:#5f5f5f;
}
div.mod_personalData div.submit_container {
  padding:20px;
}
div.mod_personalData div.submit_container input[type=submit] {
  padding:4px 10px;
  width:auto;
  font:normal normal normal 12px arial;
  border:1px solid #5f5f5f;
}


/***** webshop *****/

div.mod_webShop_miniCart div.content {
  padding:20px 12px 0;
}
div.mod_webShop_miniCart div.itemValuta {
  padding:0 12px;
}
div.mod_webShop_miniCart div.cartlink {
  padding:0 12px 20px;
}
div.mod_webShop_subnavigation ul {
  padding:20px 12px;
}
div.mod_webShop_miniCart div.cartlink a {
  padding: 0 0 0 16px;
  background: url('../site/right-arrow.gif') left 3px no-repeat;
}

#main div.mod_webShop_myOrders {
  font:normal normal normal 12px/18px arial;
  background:#F5FAFB;
}
#main div.mod_webShop_myOrders h2 {
  padding: 0 0 0 16px !important;
  height: 35px;
  font: normal normal bold 12px/35px arial !important;
  color: white !important;
  background: #004D71;  
}
div.mod_webShop_myOrders ul {
  padding:10px 16px;
}
div.mod_webShop_myOrders li {
  float:left;
  padding:0 16px 0 0;
}
div.mod_webShop_myOrders ul.orderHeadline {
  font-weight:bold;
}
div.mod_webShop_myOrders div.noOrders {
  clear:both;
  padding:16px;
}
div.mod_webShop_myOrders li.orderSum {
  text-align:right;
}
div.mod_webShop_myOrders span a.submit {
  display:block;
  padding:10px 16px;
}
div.mod_webShop_myOrders li.orderCol {
  width:100px;
}
div.mod_webShop_myOrders li.orderId {
  width:40px;
}
div.mod_webShop_myOrders li.orderDate {
  width:80px;
}
div.mod_webShop_myOrders li.orderInfo {
  width:80px;
}
div.mod_webShop_myOrders li.aTitle {
  width:400px;
}
div.mod_webShop_myOrders li.aPrice {
  width:80px;
}
div.mod_webShop_myOrders li.aQTY {
  width:50px;
}
div.mod_webShop_myOrders li.aSUM {
  width:50px;
}
div.mod_webShop_myOrders li.aEdit {
  width:auto;
}
div.mod_webShop_myOrders li.aEdit input[type=submit]{
  color:#EE7E2E;
  cursor:pointer;
  background:none;
}
div.mod_webShop_myOrders li.aEdit input[type=submit]:hover {
  text-decoration:underline;
}


div.mod_searchhints {
  margin:0 0 12px 0;
  padding:0 0 12px 0;
  border-bottom:1px solid #0B2C4F;
}
div.mod_searchhints h2 {
  font:normal normal bold 14px arial !important;
  color:#0B2C4F;
}

/***** content elements & tags *****/

#main h1 {
  padding:0 0 8px 0;
  font:normal normal normal 18px arial;
  color:#0B2C4F;
}
#main h2 {
  padding:0 0 8px 0;
  font:normal normal normal 14px arial;
  color:#0B2C4F;
}
#main h3 {
  padding:0 0 8px 0;
  font:normal normal bold 14px arial;
  color:#0B2C4F;  
}

#subheader h2.login {
  position:absolute;
  top:10px;
  right:16px;
  padding:1px 0 0 32px;
  width:188px;
  font:normal normal bold 14px/34px arial;
  color:white;
  background:url('../site/headline-login-background.png');
}
#right h2 {
  padding:1px 0 0 32px;
  font:normal normal bold 14px/34px arial;
  color:white;
  background:url('../site/headline-background.gif') repeat-x;
}
#right div.police h2 {
  background:url('../site/headline-police-background.png');
}
#right div.secure h2 {
  background:url('../site/headline-secure-background.png');
}
#right div.navigation h2 {
  background:url('../site/headline-navigation-background.png');
}
#right .mod_om_teaser h2 {
  background:url('../site/headline-check-background.png');
}
#right .mod_om_teaser .text {
  padding:0 0 8px 0;
  font:12px arial;
  color: #5f5f5f;
}


#main div.ce_text {  
  font: normal normal normal 12px/18px arial;
}
#main div.ce_text p {
  padding:0 0 8px 0;
}
#main div.ce_text ul {
  overflow:hidden;
}
#main div.ce_text li {
  padding:0 0 0 12px;
  background:url("../site/li-background.gif") 0 6px no-repeat;
}
#main div.ce_text table p{
  padding:0;
  font:normal normal normal 10px arial;
  color:#5f5f5f;
}
#right div.ce_text p {
  padding:8px 12px 8px 12px;
  font: normal normal normal 12px/18px arial;
  color:#5F5F5F;
}
#right div.ce_text a {
  padding:0 0 0 16px;
  font:normal normal bold 12px arial;
  color:#EE7E2E;
  background:url('../site/right-arrow.gif') left 1px no-repeat;
}


#main div.ce_text.box {
  padding:10px;
  border-left:1px solid #0B2C4F;
  border-right:1px solid #0B2C4F;
  border-bottom:1px solid #0B2C4F;
  background: url('../site/pane-background.gif') repeat-x #DBE8ED;
}
#main h2.box {
  padding:0 48px 0 32px;
  height:28px;
  font:normal normal normal 16px/28px arial;
  color:#0B2C4F;
  cursor:pointer;
  border-top:1px solid #0B2C4F;
  border-left:1px solid #0B2C4F;
  border-right:1px solid #0B2C4F;
  background:url('../site/paneheader-selected-background.png') no-repeat;  
}


#right div.ce_hyperlink {
  padding:0 12px 8px 12px;
}
#right div.ce_hyperlink a {
  padding:0 0 0 16px;
  font:normal normal bold 12px/18px arial;
  color:#EE7E2E;
  background:url('../site/right-arrow.gif') left 3px no-repeat;  
}


div.ce_accordion {
  font:normal normal normal 12px/18px arial;
  color:black;
}
div.ce_accordion div.toggler {
  font:normal normal bold 12px arial;
  color:#EE7E2E;
  text-align:right;
}
div.ce_accordion div.toggler:hover {
  cursor:pointer;
  text-decoration:underline;
}
  

div.ce_tabcontrol_tabs ul { 
  height:29px;
  background:url('../site/paneheader-ul.gif') repeat-x;
}
body.startseite div.ce_tabcontrol_tabs ul {
  border-left:1px solid #0B2C4F;
  border-right:1px solid #0B2C4F;
  border-top:1px solid #0B2C4F;
  background:none;
}
div.ce_tabcontrol_tabs li, div.box_tabs li {
  float:left;
  margin:0 10px 0 0;
  padding:0 48px 0 32px;
  height:28px;
  font:normal normal normal 16px/28px arial;
  color:#0B2C4F;
  cursor:pointer;
  border-top:1px solid #0B2C4F;
  border-left:1px solid #0B2C4F;
  border-right:1px solid #0B2C4F;
  background:url('../site/paneheader-background.png') no-repeat;
}
div.ce_tabcontrol_tabs li.subtab {
  border-top:1px solid transparent;
  border-left:1px solid transparent;
  border-right:1px solid transparent;
}
div.ce_tabcontrol_tabs li.subtab.selected {
  border-top:1px solid #0B2C4F;
  border-left:1px solid #0B2C4F;
  border-right:1px solid #0B2C4F;
}
body.startseite div.ce_tabcontrol_tabs li {
  border:none;
}
div.box_tabs li {
  width:142px;
}
div.ce_tabcontrol_tabs li.selected, div.box_tabs li.selected {
  cursor:auto;
  background:url('../site/paneheader-selected-background.png') no-repeat;
}
div.ce_tabcontrol_container.bottom div.ce_tabcontrol_tabs ul {
  height:57px;
  background:url('../site/paneheader-ul.gif') left bottom repeat-x;
}
div.ce_tabcontrol_tabs li.subtab {
  padding:0;
  height:56px;
  width:214px;
  text-align:center;
  line-height:56px;  
  background:url('../site/paneheader-subtab-background.png') repeat-x;
}
div.ce_tabcontrol_tabs li.subtab.col_2 {
  margin:0;
  width:200px;
}
div.ce_tabcontrol_tabs li.subtab.selected {
   background:white;
}
div.ce_tabcontrol_tabs li.subtab div.li_inside {
  height:56px; 
}
div.ce_tabcontrol_tabs li.subtab div.li_inside.logo {
  text-indent:-999em;
}
div.ce_tabcontrol_pane div.panes {
  padding:10px;
  min-height:188px;  
  border-left:1px solid #0B2C4F;
  border-right:1px solid #0B2C4F;
  border-bottom:1px solid #0B2C4F;  
  background:url('../site/pane-background.gif') repeat-x #dbe8ed;
}
div.ce_tabcontrol_pane div.subpane {
  padding:10px;
  min-height:188px;  
  border-left:1px solid #0B2C4F;
  border-right:1px solid #0B2C4F;
  border-bottom:1px solid #0B2C4F;
  background:white;
}
div.ce_tabcontrol_pane div.subpane div.link {
  padding:16px 0 0 0;
}
div.ce_tabcontrol_container.bottom {
  margin:-1px 0 24px 0;
  padding:10px;
  border-left:1px solid #0B2C4F;
  border-right:1px solid #0B2C4F;
  border-bottom:1px solid #0B2C4F;
  background:#dbe8ed;
}
div.ce_tabcontrol_container.bottom div.ce_image {
  float:left;
  padding:0 10px 10px 0;
}
div.ce_tabcontrol_container.bottom div.ce_image div.image_container {
  padding:10px;
  border:1px solid #0B2C4F;
}
div.ce_tabcontrol_container.bottom div.ce_image div.caption {
  padding:4px 0 0 0;
  font:normal normal bold 10px arial;
  color:#5f5f5f;
  text-align:center;
}
div.ce_tabcontrol_container.bottom div.plz {
  margin:10px 0 0 0;
  padding:10px;
  font:normal normal normal 12px/18px arial;
  color:black;
  border:1px solid #0B2C4F;
  background:white;
}
div.ce_tabcontrol_container.bottom div.plz div.form {
  float:right;
}


div.ce_image.startseite {
  padding:0 0 24px 16px;
}

div.subcolumns {
  padding:0 0 24px 0;  
}


div.ce_dma_eg_1 {
  margin:12px 0;
  border-bottom:1px solid #0B2C4F;
}
div.ce_dma_eg_2 {
  margin:4px 0 12px 0;
  border-bottom:1px dotted #5F5F5F;
}


div.ce_teaser {
  padding:0 0 24px 0;
}


div.ce_downloads {
  margin:12px 0 0 0;
  background:#F5FAFB;
}
div.ce_downloads div.inside {
  padding:12px 0;
}
div.ce_downloads p {
  padding:10px 16px;
}
div.ce_downloads img {
  float:left;
  padding:1px 0 0 0;
}
div.ce_downloads a {
  margin:0 0 0 4px;
  line-height:18px;
}
div.ce_downloads span.size {
  font:normal normal normal 12px arial;
  color:black;
}


div.ce_form form.kontakt {
  position:relative;
  min-height:290px;
  font:normal normal normal 12px arial;
  color:black;
  background:#F5FAFB;
}
div.ce_form form.kontakt label.email {
  position:absolute;
  top:35px;
  left:20px;  
}
div.ce_form form.kontakt input.email {
  position:absolute;
  top:52px;
  left:20px;  
}
div.ce_form form.kontakt label.telefon {
  position:absolute;
  top:35px;
  left:358px;  
}
div.ce_form form.kontakt input.telefon {
  position:absolute;
  top:52px;
  left:358px;  
}
div.ce_form form.kontakt.eval {
  min-height:315px;
}
div.ce_form form.kontakt.eval div.checkbox_container {
  position:absolute;
  top:240px;
  left:20px;
}
div.ce_form form.kontakt.eval div.checkbox_container.error {
  color:red;
}
div.ce_form form.kontakt.eval div.appendix {
  position:absolute;
  top:275px;
  left:124px;
  padding:0 0 0 20px;
  background:url('../../../system/themes/default/images/iconPDF.gif') left center no-repeat;
}


div.mod_lostPassword div.formbody {
  position:relative;
  font:normal normal normal 12px arial;
  color:black;
  background:#F5FAFB;
}
div.mod_lostPassword table {
  padding:36px 20px;
}
div.mod_lostPassword .col_0 {
  padding:0 4px 0 0;
  text-align:right;
}
div.mod_lostPassword input[type=text],
div.mod_lostPassword input[type=password] {
  padding:4px;
  width:288px;
  border:1px solid #5f5f5f;
}
div.mod_lostPassword input[type=text].captcha {
  width:100px;
}
div.mod_lostPassword input[type=submit] {
  margin:24px 0 0 0;
}
div.mod_lostPassword p.error {
  color:#EE7E2E;
}
div.mod_lostPassword p.message {
  position:relative;
  padding:36px 20px;
  font:normal normal normal 12px arial;
  background:#F5FAFB;
}


div.ce_form textarea {
  padding:4px;
  width:626px;
  height:100px;
  border:1px solid #5f5f5f;  
}
div.ce_form input[type=text] {
  padding:4px;
  width:288px;
  border:1px solid #5f5f5f;
}
div.ce_form form.kontakt label.nachricht {
  position:absolute;
  top:95px;
  left:20px;  
}
div.ce_form form.kontakt textarea.nachricht {
  position:absolute;
  top:112px;
  left:20px;  
}
div.ce_form form.kontakt div.submit_container {
  position:absolute;
  top:230px;
  left:20px;
  padding:20px 0;
}
div.ce_form form.kontakt div.submit_container input[type=submit],
div.mod_lostPassword input[type=submit] {
  padding:4px 10px;
  width:auto;
  font:normal normal normal 12px arial;
  border:1px solid #5f5f5f;
}
div.ce_form form.kontakt div.submit_container input[type=submit]:hover,
div.mod_lostPassword input[type=submit] {
  color:white;
  cursor:pointer;
  background:#0b2c4f;
}
div.ce_form form.kontakt p.error {
  display:none;
}
div.ce_form form.kontakt input.error, div.ce_form form.kontakt textarea.error {
  border:1px solid red;
}
div.ce_form form.kontakt label.error {
  color:red;
}
div.ce_form form.kontakt.eval div.submit_container {
  top:250px;
}


div.ce_form form.upload {
  position:relative;
  min-height:743px;
  font:normal normal normal 12px arial;
  color:black;
  background:#F5FAFB;
}
div.ce_form form.upload div.image1 {
  position:absolute;
  top:35px;
  left:20px;
  border:1px solid #0b2c4f;
}
div.ce_form form.upload label.link1 {
  position:absolute;
  top:35px;
  left:220px;
}
div.ce_form form.upload input.link1 {
  position:absolute;
  top:52px;
  left:220px;
}
div.ce_form form.upload label.caption1 {
  position:absolute;
  top:95px;
  left:220px;
}
div.ce_form form.upload input.caption1 {
  position:absolute;
  top:112px;
  left:220px;
}
div.ce_form form.upload label.platz1 {
  position:absolute;
  top:155px;
  left:220px;
}
div.ce_form form.upload input.platz1 {
  position:absolute;
  top:172px;
  left:220px;
}
div.ce_form form.upload div.trenner1 {
  position:absolute;
  top:235px;
  left:20px;
  width:636px;
  border-top:1px solid #0b2c4f;
}
div.ce_form form.upload div.image2 {
  position:absolute;
  top:256px;
  left:20px;
  border:1px solid #0b2c4f;
}
div.ce_form form.upload label.link2 {
  position:absolute;
  top:256px;
  left:220px;
}
div.ce_form form.upload input.link2 {
  position:absolute;
  top:273px;
  left:220px;
}
div.ce_form form.upload label.caption2 {
  position:absolute;
  top:316px;
  left:220px;
}
div.ce_form form.upload input.caption2 {
  position:absolute;
  top:333px;
  left:220px;
}
div.ce_form form.upload label.platz2 {
  position:absolute;
  top:376px;
  left:220px;
}
div.ce_form form.upload input.platz2 {
  position:absolute;
  top:393px;
  left:220px;
}
div.ce_form form.upload div.trenner2 {
  position:absolute;
  top:456px;
  left:20px;
  width:636px;
  border-top:1px solid #0b2c4f;
}
div.ce_form form.upload div.image3 {
  position:absolute;
  top:477px;
  left:20px;
  border:1px solid #0b2c4f;
}
div.ce_form form.upload label.link3 {
  position:absolute;
  top:478px;
  left:220px;
}
div.ce_form form.upload input.link3 {
  position:absolute;
  top:494px;
  left:220px;
}
div.ce_form form.upload label.caption3 {
  position:absolute;
  top:537px;
  left:220px;
}
div.ce_form form.upload input.caption3 {
  position:absolute;
  top:554px;
  left:220px;
}
div.ce_form form.upload label.platz3 {
  position:absolute;
  top:597px;
  left:220px;
}
div.ce_form form.upload input.platz3 {
  position:absolute;
  top:614px;
  left:220px;
}
div.ce_form form.upload div.trenner3 {
  position:absolute;
  top:677px;
  left:20px;
  width:636px;
  border-top:1px solid #0b2c4f;
}
div.ce_form form.upload div.submit_container {
  position:absolute;
  top:698px;
  left:220px;
}
div.ce_form form.upload div.submit_container input[type=submit] {
  padding:4px 10px;
  width:auto;
  font:normal normal normal 12px arial;
  border:1px solid #0b2c4f;
}
div.ce_form form.upload div.submit_container input[type=submit]:hover {
  color:white;
  cursor:pointer;
  background:#0b2c4f;
}
div.ce_form form.upload p.error {
  display:none;
}
div.ce_form form.upload input.error, div.ce_form form.upload textarea.error {
  border:1px solid red;
}
div.ce_form form.upload label.error {
  color:red;
}


div.mod_registration {
  position:relative;
  font:normal normal normal 12px arial;
  color:black;
  background:#F5FAFB;
}
div.mod_registration div.formbody {
  margin:16px;
  padding:120px 0 16px 0;
  border-top:1px solid gray;
  border-bottom:1px solid gray;
}
div.mod_registration h2 {  
  padding:0 0 0 16px !important;
  height:35px;
  font:normal normal bold 12px/35px arial !important;
  color:white !important;
  background:#004d71;
}
div.mod_registration label {
  padding:0 10px 0 0;
}
div.mod_registration input[type=text], div.mod_registration input[type=password] {
  padding:4px;
  width:190px;
  border:1px solid #5f5f5f;
}
div.mod_registration select {
  padding:4px;
  width:200px;
  border:1px solid #5f5f5f;
}
div.mod_registration input.captcha {
  width:20px;
}
div.mod_registration span.captcha_text {
  font:normal normal normal 10px arial;
}
div.mod_registration div.submit_container input[type=submit] {
  margin:10px 0 0 0;
  padding:4px 10px;
  width:auto;
  font:normal normal normal 12px arial;
  border:1px solid #5f5f5f;
}
div.mod_registration p.error {
  color:red;
}
div.mod_registration input.error, div.mod_registration select.error {
  border:1px solid red;
}
div.mod_registration div.radio_container span {
  display:block;
}
div.mod_registration table {
  width:100%;
  border-top:1px solid gray;
}
div.mod_registration td.col_0 {
  width:177px;
}
div.mod_registration td {
  padding:2px;
}
div.mod_registration tr.row_0 td.col_0 label {
  display:none;
}
div.mod_registration tr.row_1 td.col_1 select,
div.mod_registration tr.row_2 td.col_1 select {
  display:none;
}
div.mod_registration tr.row_0 td.col_1 {
  position:absolute;
  top:59px;
  left:16px;
}
div.mod_registration tr.row_1 td.col_1 select,
div.mod_registration tr.row_2 td.col_1 select {
  position:absolute;
  top:59px;
  left:200px;
}
div.mod_registration tr.row_10 td,
div.mod_registration tr.row_12 td {
  padding:24px 2px 2px 2px;
}
div.mod_registration div.radio_container.error {
  color:red;
}
div.mod_registration div#ctrl_groupselect {
  position:relative;
}
div.mod_registration div#ctrl_groupselect input {
  display:block;
  margin:0;
  height:20px;
}
div.mod_registration div#ctrl_groupselect label {
  display:block;
  width:400px;
  height:20px;
  line-height:20px;
}
div.mod_registration div#ctrl_groupselect input#opt_groupselect_0 {
  position:absolute;
  top:20px;
  left:0px;
}
div.mod_registration div#ctrl_groupselect label#lbl_groupselect_0 {
  position:absolute;
  top:20px;
  left:20px;
}
div.mod_registration div#ctrl_groupselect input#opt_groupselect_1 {
  position:absolute;
  top:40px;
  left:0px;
}
div.mod_registration div#ctrl_groupselect label#lbl_groupselect_1 {
  position:absolute;
  top:40px;
  left:20px;
}
div.mod_registration div#ctrl_groupselect input#opt_groupselect_2 {
  position:absolute;
  top:60px;
  left:0px;
}
div.mod_registration div#ctrl_groupselect label#lbl_groupselect_2 {
  position:absolute;
  top:60px;
  left:20px;
}
div.mod_registration div#ctrl_groupselect input#opt_groupselect_3 {
  position:absolute;
  top:80px;
  left:0px;
}
div.mod_registration div#ctrl_groupselect label#lbl_groupselect_3 {
  position:absolute;
  top:80px;
  left:20px;
}
div.mod_registration div#ctrl_groupselect input#opt_groupselect_4 {
  position:absolute;
  top:20px;
  left:180px;
}
div.mod_registration div#ctrl_groupselect label#lbl_groupselect_4 {
  position:absolute;
  top:20px;
  left:200px;
}
div.mod_registration div#ctrl_groupselect input#opt_groupselect_5 {
  position:absolute;
  top:40px;
  left:180px;
}
div.mod_registration div#ctrl_groupselect label#lbl_groupselect_5 {
  position:absolute;
  top:40px;
  left:200px;
}
div.mod_registration div#ctrl_groupselect input#opt_groupselect_6 {
  position:absolute;
  top:60px;
  left:180px;
}
div.mod_registration div#ctrl_groupselect label#lbl_groupselect_6 {
  position:absolute;
  top:60px;
  left:200px;
}
div.mod_registration div#ctrl_groupselect input#opt_groupselect_7 {
  position:absolute;
  top:80px;
  left:180px;
}
div.mod_registration div#ctrl_groupselect label#lbl_groupselect_7 {
  position:absolute;
  top:80px;
  left:200px;
}
div.mod_registration div.kfz {
  position:absolute;
  top:60px;
  left:20px;
  font-weight:bold;
}
div.mod_registration div.others {
  position:absolute;
  top:60px;
  left:200px;
  font-weight:bold;
}
div.mod_registration .row_0 .col_1 p.error {
  display:none;
}


/***** classes *****/

div.clear {
  clear:both;
}


div.header-logo a {
  position:absolute;
  top:0;
  left:16px;
  width:225px;
  height:91px;
  background:url('../site/header-logo.gif') -3px top no-repeat;
}


div.header-slogan {
  position:absolute;
  top:68px;
  left:278px;
  font:normal normal normal 14px arial;
  color:#0B2C4F;
}


div.plz div.mod_form {
  position:static;
  float:right;
  width:162px;
}
div.plz div.mod_form div.formbody {
  position:relative;
}
div.plz div.mod_form input[type=text] {
  position:absolute;
  top:0;
  right:82px;
  padding:1px 2px;
  width:70px;
  border:1px solid #8096A5;
}
div.plz div.mod_form input[type=submit] {
  position:absolute;
  top:0;
  right:0;
  margin:0;
  width:80px;
  font:normal normal normal 12px/24px arial;
  border:1px solid black;
}
div.plz div.mod_form p.error {
  display:none;
}


body.orders div#mbNumber, body.orders a#mbNextLink, body.orders a#mbPrevLink {
  display:none;
}

/***** dma box elements *****/

.ce_dma_eg_3 .topLine {
  margin: 12px 0;
  border-bottom: 1px solid #0B2C4F;
}
.ce_dma_eg_3 h3 {
  padding: 0 0 8px 0;
  font: normal normal normal 18px arial;
  color: #0B2C4F;
}
.ce_dma_eg_3 td {  
  width:208px;
  vertical-align:center;
  border:2px solid #a6a6a6;
}
.ce_dma_eg_3 td.separator {
  width:20px;
  border:none;
}
.ce_dma_eg_3 td img {
  xxmargin:3px auto;
  width:208px;
  xxborder:2px solid #a6a6a6;
}
.ce_dma_eg_3 td .text {
  padding:8px;
  font:12px/18px arial;
  color:black;
}
.ce_dma_eg_3 a  {
  display:block;
}
.ce_dma_eg_3 a:hover {
  text-decoration:none;
}



/***** webShop *****/

iframe {
  background:#f2f7f9 !important;
}

/***** hacks *****/

/* scrollbar right ever seen */
<!--[if lt IE 8]>
body { 
  overflow:hidden; 
}
<![endif]-->

/************* IE Mac CSS Only  works for Win too **************/
* html div#centerwrap {margin: 0 -100% 0 0;}
* html div#left {margin: 0;} 