body {
  margin: 0;
  padding: 0;
  font-family: Tahoma;
  line-height: 13px;
  font-size: 11px;
  color: #363b35;
}


/**** Links ****/

a,
a:link,
a:active,
a:visited {
  color: #363b35;
  text-decoration: underline;
}

a:hover {
  color: #E2004A;
  text-decoration: underline;
}

#footer a,
#footer a:link,
#footer a:active,
#footer a:visited {
  text-decoration: none;
}

a.link_grau,
a.link_grau:link,
a.link_grau:active,
a.link_grau:visited {
  color: #919385;
  text-decoration: underline;
}

a.link_grau:hover {
  color: #E2004A;
  text-decoration: underline;
}

a.link_rot,
a.link_rot:link,
a.link_rot:active,
a.link_rot:visited,
span.link_rot {
  color: #E2004A;
  text-decoration: underline;
}

a.link_rot:hover {
  color: #919385;
  text-decoration: underline;
}

a.link_rot_block,
a.link_rot_block:link,
a.link_rot_block:active,
a.link_rot_block:visited {
  color: #E2004A;
  text-decoration: underline;
  background: transparent url(/fileadmin/gmgcolor/img/block_mini.gif) left center no-repeat;
  padding-left: 20px;
}

a.link_rot_block:hover {
  color: #919385;
}

span.link_pfeil a:link,
span.link_pfeil a:active,
span.link_pfeil a:visited {
  color: #363b35;
  text-decoration: none;
  background: transparent url(/fileadmin/gmgcolor/img/aufzaehlung_icon.gif) left center no-repeat;
  padding-left: 20px;
}

span.link_pfeil a:hover {
  color: #919385;
  text-decoration: underline;
}

span.link_pfeil_dunkel {
  color: #919385;
  text-decoration: none;
  background: transparent url(/fileadmin/gmgcolor/img/aufzaehlung_icon_d.gif) left center no-repeat;
  padding-left: 20px;
}

span.link_pfeil_dunkel_act {
  color: #E2004A;
  text-decoration: none;
  background: transparent url(/fileadmin/gmgcolor/img/aufzaehlung_icon.gif) left center no-repeat;
  padding-left: 20px;
}

a.home_link,
a.home_link:link,
a.home_link:active,
a.home_link:visited {
  color: #363b35;
  text-decoration: none;
  background: transparent url(/fileadmin/gmgcolor/img/home_icon.gif) left center no-repeat;
  padding-left: 20px;
}

a.home_link:hover {
  color: #919385;
  text-decoration: underline;
}

a.sitemap_link,
a.sitemap_link:link,
a.sitemap_link:active,
a.sitemap_link:visited {
  color: #363b35;
  text-decoration: none;
  background: transparent url(/fileadmin/gmgcolor/img/sitemap_icon.gif) left center no-repeat;
  padding-left: 20px;
}

a.sitemap_link:hover {
  color: #919385;
  text-decoration: underline;
}

/**** Inhalt ****/

.bodytext {
  margin: 5px 0 10px 0;
  padding: 0;
}

.text_grau {
  color: #919385;
}

.text_rot {
  color: #E2004A;
}

#content_container ul,
#content_container li,
.htmlarea-content-body ul,
.htmlarea-content-body li {
  margin-top: 1px;
  margin-bottom: 1px;
  list-style-image: url(/fileadmin/gmgcolor/img/aufzaehlung_pfeil_klein.gif);
}

ul.einzug_level_01 li {
  margin-left:10px;
}

ul.einzug_level_01_cur li {
  margin-left:10px;
  color: #E2004A;
}

ul.einzug_level_02 li {
  margin-left:20px;
}

ul.einzug_level_02_cur li {
  margin-left:20px;
  color: #E2004A;
}

ul.einzug_level_03 li {
  margin-left:30px;
}

ul.einzug_level_03_cur li {
  margin-left:30px;
  color: #E2004A;
}

h1 {
  font-family: Tahoma;
  font-size: 13px;
  color: #363b35;
  line-height:16px;
}

h2 {
  font-family: Tahoma;
  font-size: 11px;
  color: #363b35;
}

h3,
h4 {
  font-family: Tahoma;
  font-size: 10px;
  color: #363b35;
}



div .hr {
  background: transparent url(/fileadmin/gmgcolor/img/hr_bg.gif) repeat-x center;
  height: 1px;
  width: 100%;
  margin-bottom: 10px;
  margin-top: 5px;
}

legend {
  color: #E2004A;
  font-family: Tahoma;
  line-height: 13px;
  font-size: 11px;
}

select {
  background-color: #D6D6D6;
  border: 1px solid #363b35;
  width: 200px;
}

.form_input,
input.mailform_input_layer,
.dmmjobcontrol_input,
.dmmjobcontrol_textarea,
.dmmjobcontrol_fileinput {
  width: 200px;
  border: 1px solid #363b35;
  background-color: #D6D6D6;
}


div.mailform_input_layer .inputerror{
    border: 2px solid #E2004A;

}

div.mailform_input_layer span.text_rot{
    display:none;

}



.input_button {
  cursor: pointer;
  border: 0;
  width: 100px;
  height: 20px;
  /*border:outset 1px #D6D6D6;*/
  color: #363b35;
  font-family: Tahoma;
  font-size: 11px;
  background-color: #FFFFFF;
  background: #FFFFFF url(/fileadmin/gmgcolor/img/button_bg.gif) repeat-x left top;
}

img {
  border: 0;
}

#all {
  width: 100%;
  height: auto;
  padding-top: 10px;
}

#site {
  width: 1000px;
  height: 770px;
  text-align: left;
  margin: 0 auto;
  padding: 0;
  clear: both;
}

#logo_big {
  float: left;
  width: 255px;
}

.img_logo_big {
  width: 255px;
  height: 130px;
}

#toplinks {
  float: right;
  width: 745px;
  height: 97px;
  padding-top: 33px;
}

#toplinks_element_right {
  float: right;
  width: 287px;
  line-height: 14px;
}

#toplinks_element_left {
  float: right;
  width: 142px;
  line-height: 14px;
}

#mainnav {
  clear: both;
  width: 1000px;
  height: 50px;
  background: transparent url(/fileadmin/gmgcolor/img/navigation/bg_mainnavi.gif) top left repeat-x;
}

#abstand_content {
  height: 25px;
  clear: both;
  width: 1000px;
}

#content_container {
  clear: both;
  width: 1000px;
}

#leftcol {
  float: left;
  width: 235px;
  margin-right: 15px;
}

#leftcol_content {
  width: 200px;
  min-height: 275px;
  background: transparent url(/fileadmin/gmgcolor/img/bg_box_top.gif) top left no-repeat;
  padding-left: 20px;
  padding-right: 30px;
  padding-bottom: 15px;
}

#maincontent {
  float: left;
  width: 470px;
  min-height: 150px;
  padding-left: 15px;
  margin-right: 15px;
}

#maincontent_full {
  float: left;
  width: 735px;
  min-height: 150px;
  padding-left: 15px;
}

#rightcol {
  float: right;
  width: 220px;
  min-height: 150px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}

#box_border_wrap {
  float: left;
}

#box_border,
#box_border_footer {
  background: transparent url(/fileadmin/gmgcolor/img/bg_box_bottom.gif) top left no-repeat;
  clear: left;
  height: 10px;
  width: 250px;
}

#box_border_footer {
  background: transparent url(/fileadmin/gmgcolor/img/bg_box_bottom_footer.gif) top left no-repeat;
}

#footer_blocks {
  clear: both;
  width: 1000px;
  min-height: 150px;
}

#footer_blocks_element {
  float: left;
  width: 220px;
  min-height: 175px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  background: transparent url(/fileadmin/gmgcolor/img/bg_box_top_footer.gif) top left no-repeat;
}

#footer {
  clear: both;
  width: 1000px;
  height: 30px;
}

#footer_content_left {
  float: left;
  width: 305px;
  height: 30px;
  padding-left: 15px;
}

#footer_content_right {
  float: right;
  width: 670px;
  height: 30px;
  padding-right: 10px;
}

#footer_content_right span a {
  padding: 0;
}

/**** IndexedSearch ****/

.searchfield {
  height: 13px;
  width: 142px;
  border: 1px solid #363b35;
  background-color: #D6D6D6;
  margin-right: 5px;
  font-size: 10px;
}

.searchfield_big {
  height: 13px;
  width: 196px;
  border: 1px solid #363b35;
  background-color: #D6D6D6;
  margin-right: 5px;
  font-size: 10px;
}

.indexedsearch_block_wrap {
  clear:both;
  float:left;
  margin-bottom:10px;
}

.indexedsearch_block_label_wrap {
  float:left;
  width:100px;
}

.indexedsearch_block_element_wrap {
  float:left;
}

.tx-indexedsearch-res table {
  width: 740px;
}

/**** Jobs ****/

.dmmjobcontrol_list_th1,
.dmmjobcontrol_list_th2,
.dmmjobcontrol_list_th3 {
  width: 100px;
}

.dmmjobcontrol_list_th4 {
  width: 170px;
}

.dmmjobcontrol_apply_td1 {
  width: 120px;
}

/**** Kontaktform / Jobdetail ****/

.mailform_element_layer,
.jobdetail_element_layer {
  clear:both;
  float:left;
  width:470px;
  padding-bottom:10px;
}

.mailform_label_layer {
  float:left;
  width:120px;
}

.jobdetail_label_layer {
  width:100%;
  clear:both;
  font-weight: bold;
}

.mailform_input_layer {
  float:left;
  width:350px;
}

.jobdetail_input_layer {
  width:100%;
  clear:both;
}

.tiplink {
  display: inline;
}

/**** RTE ****/

img.BildLinksAbstand {
  padding-right: 10px;
}

img.BildRechtsAbstand {
  padding-left: 10px;
}

span.text_grau {
  color: #919385;
}

span.text_rot {
  color: #E2004A;
}

a.link_file_icon,
a.link_file_icon:link,
a.link_file_icon:active,
a.link_file_icon:visited {
  color: #E2004A;
  text-decoration: underline;
}

a.link_file_icon:hover {
  color: #919385;
  text-decoration: underline;
}


table.tabelle_support{
    font-weight:normal;

}

table.tabelle_support td p.bodytext{
   padding:0px;
   margin:0px;
}

td.zelle_aufzaehlung1{
    background-color:#DDDDDD;

}
td.zelle_aufzaehlung2{
    background-color:#FFFFFF;

}
td.zelle_hervorheben{
   font-weight:bold;
   border-top:1px solid #000000;
}


#leftcol div.gifheader{
   margin:0px 0px 20px 0px;

}



div.videoblock{
	margin:10px 0px 0px 0px;
}


div.video_left_col{
     float:left;
     margin:0px 20px 0px 0px;

}


div.video_left_col div.video_object{

}


div.video_right_col{
     float:left;
     width:380px;

}


div.video_right_col h2{
     margin:0px 0px 10px 0px;
      padding:0px;
}


div.video_right_col video_bodytext{

}

div.videoblock div.clearer{
     clear:both;
}



#ticketsystem_login{


}

#ticketsystem_login form{
   margin:0px;
   padding:0px;

}

#ticketsystem_login #login{

   font-size:11px;

}


 /*

#ticketsystem_login #login{
  margin:0px;
   padding:0px;
   background-color:#FFFFFF;
   border:1px solid #FFFFFF;
   font-size:11px;
   text-decoration:underline;
}

#ticketsystem_login #login:hover{
   cursor:pointer;
   color: #0064b9;
}

*/


#sr_language_menu_select {
	background-color:#D6D6D6;
	border:1px solid #363B35;
	height:17px;
	margin: 0 5px 0 0 !important;
	width:132px;	
	font-size: 10px;
	top: 99px;
	position: absolute;
}

* +html #sr_language_menu_select {
	top: 104px;
	height:18px;
}

.langswitch {
	position: relative;
	top: 56px;
	left: 278px;
	height: 17px;
	width: 175px;
}

* + html .langswitch {
	top: 61px;
}