/*** more styles **************************************************/

h1 {
  line-height: 1em;
}

.block_text,td,a{
    font:normal 12px/20px Verdana,Arial,Helvetica;
    color:#4E4C4D;
    text-decoration:none;
    text-align:left;
    border:0px solid #808080;
}


.block_text_head{
    margin:0;
    font:bold 14px/20px Verdana,Arial,Helvetica;
    color:#cf1f20;
    text-align:left;
    border:0px solid #808080;
}

.navi{
    font:italic 10px/20px Verdana,Arial,Helvetica;
    color:#5E5D5B;
    text-decoration:none;
    text-align:left;
}
.navi:hover, .navi_active {
    font:italic 10px/20px Verdana,Arial,Helvetica;
    color:#DA251C;
    text-decoration:none !important;
    text-underline: none !important;
    text-align:left;
}
.navi_activeX{
    font:normal 12px/20px Verdana,Arial,Helvetica;
    color:#5E5D5B;
    text-decoration:none;
    text-align:left;
    margin-right:10;
}
.navi_level_0{
    font:normal 12px/20px Verdana,Arial,Helvetica;
    color:#5E5D5B;
    text-decoration:none;
    text-align:left;
    margin-right:10;
}
.navi_level_0:hover{
    font:normal 12px/20px Verdana,Arial,Helvetica;
    color:#DA251C;
    text-decoration:none !important;
    text-underline: none !important;
    text-align:left;
    margin-right:10;
}
.navi_level_0_active{
    font:normal 12px/20px Verdana,Arial,Helvetica;
    color:#DA251C;
    text-decoration:none;
    text-align:left;
    margin-right:10;
}
.navibox_active .menu_top_cube{
    background:url(/images.page/Neues_Layout/cube_top_active.png);
    <!--background-repeat:no-repeat;-->
}
.navibox_active .menu_sub, .navibox_sub_active .menu_sub{
    color: #DA251C;
    font: italic 10px/20px Verdana,Arial,Helvetica;
}
.navibox_active .menu_sub_cube, .navibox_sub_active .menu_sub_cube{
    background:url(/images.page/Neues_Layout/cube_sub_active.png);
    <!--background-repeat:no-repeat;-->
}
.navibox .menu_top_cube{
    background:url(/images.page/Neues_Layout/cube_top.png);
    <!--background-repeat:no-repeat;-->
}
.navibox .menu_sub, .navibox_sub .menu_sub{
    color: #71706E;
    font: italic 10px/20px Verdana,Arial,Helvetica;
}
.navibox .menu_sub_cube, .navibox_sub .menu_sub_cube{
    background:url(/images.page/Neues_Layout/cube_sub.png);
    <!--background-repeat:no-repeat;-->
}
.navibox, navibox_sub{
    width:172px;
    height:30px;
    padding: 0px !important;
}
.navibox_active, navibox_sub_active{
    width:172px;
    height:30px;
    padding: 0px !important;
}

.lnk{
    color:#d31d22;
    text-decoration:none;
}

.search{
    font-weight:bold;
    background:#737373;
    color:#FFFFFF;
    padding:2;
}

.bg{
    background:#000088;
}
#pic{    
    position:absolute;
    top:0;
    left:0;
    width:200px;
    height:200px;
}

/*** styles ********************************************************/

body{
    margin:0;
    background-color:#322d33;
}

a{
    color:#cf1f20;
}

a:hover{
    text-decoration:none;
}

input,textarea,select{
    border:1px solid #808080;
    font:normal 12px Verdana,Arial,Helvetica;
}
ul{
    list-style-type: square;
    list-style-image:url(/images.page/Neues_Layout/cube_ul_main.png);
    color:#4A4947;
    list-style-position:outside;
}
ul ul{
    list-style-image:url(/images.page/Neues_Layout/cube_ul.png);
    color:#4C4A4B;
    list-style-position:outside;
}
/***  layout ********************************************************/
#header {
  position: relative;
  background: #fff;
  padding: 10px 0 50px;
  width: 980px;
  margin: 0 auto;
}
#header-logo {
  display: block;
  height: 114px;
  width: 356px;
  margin: 0 auto;
  background: url('/images/logo_ruemker.png') no-repeat;
  background-size: 100%;
}
#head_logo{
    position:relative;
    top:20px;
    left:50%;
    margin-left: -490px;
    width:980px;
    height:186px;
    background:url(/images.page/Neues_Layout/head_ruemker.jpg);
}

#wrapper{
  width: 980px;
  margin: 0 auto;
  background: #fff;
  min-height: 750px;
}
#content{
    width: 640px;
    margin: 0 auto;
    z-index: 5;
}
#rightbox{
    position: relative;
    display:inline-block;
    width:172px;
    background-color:#DEDEDC;
    left:636px;
    top:0px;
    height:100%;
}
.contact-form {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
#menu {
    text-align: center;
    background: #fff;
    padding: 0 0 15px;
    border-bottom: 1px solid #000;
}
#menu ul, #mobile-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 auto;
}
#menu ul {
  display: inline-block;
}
#menu ul li {
  float: left;
  padding: 0 5px;
  position: relative;
}
#menu ul ul {
  position: absolute;
  top: 20px;
  left: 0;
  background: #fff;
  display: none;
  z-index: 10;
  box-shadow: 0 0 10px #888;
}
#menu ul li:hover > ul {
  display: block;
}
#menu ul ul li {
  float: none;
}
#innerspacer{
    position:relative;
    height:20px;
    width:980px;
    background-color:#322D33;
}
#sites{
    text-align:right;
    position:absolute;
    bottom:10;
    right:10;
    z-index:50;
}
#footer{
    width:980px;
    z-index: 5;
    margin: 0 auto;
    position:relative;
    font:normal 9px Verdana,Arial,Helvetica;
    color:#cecece;
    text-align: center;
}
.footer{
    font:normal 9px Verdana,Arial,Helvetica;
    color:#cecece;
}
#content_dienst{
    position: relative;
    display:block;
    padding-top: 100px;
    width: 640px;
    margin: 0 auto;
    background:url(/images.page/Neues_Layout/dienstleistung.jpg) 20px 17px no-repeat;
    z-index: 5;
}
#content_spacer{
    height:100px;
    background-color:transparent;
}
.pappert{
    padding-left:20;
    font:normal 9px Verdana,Arial,Helvetica;
    color:#cecece;
}

/* Seiten-Titel */
body#page_45 #dienst{
    background:url('/images.page/Neues_Layout/greenenergy.jpg') no-repeat;
}
body#page_33 #dienst{
    background:url('/images.page/Neues_Layout/runde_sache.jpg') top left no-repeat;
}
body#page_36 #dienst{
    background:url('/images.page/Neues_Layout/spezialisten.jpg') -20px 17px no-repeat;
}

.navibox, .navibox_active{
    height:auto;
    padding: 10px 0px 0px 0px !important;
}
.navibox a, .navibox_active a{
    position:relative;
	bottom:3px;
}

#mobile-trigger, .version {
  display: none;
}

@media screen and (max-width: 990px) {
  .version {
    display: block;
    background: #fff;
    margin: 0 auto;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
  }
}