html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, hr {
    margin: 0;
    padding: 0;
    border: 0;
}

#fm_main_cont {
    background: #fff url('../img/body/bg.jpg');
    color: #4c4c4c;
    font: 400 13px/18px Arial, Helvetica, sans-serif;
}

.fm_clearfix:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

.fm_pull_left  {
    float: left;
}

.fm_pull_right {
    float: right;
}

.fm_cont_33, .fm_cont_50, .fm_cont_66, .fm_cont_20 {
    float: left;
    width: 33%;
}
.fm_cont_50 {
    width: 50%;
}
.fm_cont_66 {
    width: 66%;
}
.fm_cont_20 {
    width: 20%;
}
.fm_wrap {
    padding: 10px;
}
.fm_rel {
    position: relative;
}

.fm_page_margins {
    width: 1098px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

/* fm_header_container */
#fm_header_container {
    position: relative;
    background: url('../img/body/bg_header.png') repeat-x 0 0;
    z-index: 9;
}
#fm_header {
    width: 1030px;
    height: 192px;
    margin: 0 auto;
    border: none;
    padding: 0;
    position: relative;
    background: url('../img/body/bg_header.png') repeat-x 0 0;
    z-index: 350;
}
#fm_header_logo_cont {
    height: 192px;
}
#fm_logo {}
#fm_header_service_cont {
    font-family: 'Syncopate', sans-serif;
    text-align: center;
    padding-top: 60px;
}
.fm_header_service_cont_e {
    font-size: 14px;
    color: #004f9a;
    font-weight: 400;
}
.fm_header_service_cont_z {
    font-size: 21px;
    color: #ea0000;
    font-weight: 400;
}
.fm_header_service_cont_d {
    font-size: 12px;
    font: 400 12px/18px Arial, Helvetica, sans-serif;
}
#fm_header_bild_cont {}
#fm_header_bild {}
/* fm_header_container */

/* fm_menu_container */
#fm_menu_container {}
#fm_nav,
#fm_nav li {
    list-style: none;
}
#fm_nav li a {
    outline: none;
    text-decoration: none;
}
#fm_nav > li {
    float:left;
    margin-left: 10px;
    padding: 2px 2px 0;
}
#fm_nav > li > a {
    float: left;
    padding: 0 15px;
    color: #fff;
    font-family: 'Syncopate', sans-serif;
    font-size: 13px;
    font-style: normal;
    line-height: 54px;
}
#fm_nav > li > a:hover {
    color: #ea0000;
}
#fm_menu_container nav > ul, #fm_header-line {
    margin: 0 auto;
    height: 57px;
    line-height: 57px;
    border-top: 1px solid #4b4b4b;
    border-bottom: 1px solid #4b4b4b;
    -moz-box-shadow: inset 0 0 20px rgba(47,39,29,.75), 0 3px 5px rgba(47,39,29,.75);
    -webkit-box-shadow: inset 0 0 20px rgba(47,39,29,.75), 0 3px 5px rgba(47,39,29,.75);
    box-shadow: inset 0 0 20px rgba(47,39,29,.75), 0 3px 5px rgba(47,39,29,.75);
    background: #00519e;
    background: -moz-linear-gradient(top, #00519e 0%, #003b74 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00519e), color-stop(100%,#003b74));
    background: -webkit-linear-gradient(top, #00519e 0%,#003b74 100%);
    background: -o-linear-gradient(top, #00519e 0%,#003b74 100%);
    background: -ms-linear-gradient(top, #00519e 0%,#003b74 100%);
    background: linear-gradient(to bottom, #00519e 0%,#003b74 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00519e', endColorstr='#003b74',GradientType=0 );
    border-bottom: 5px solid #4c4c4c;
}
#fm_header-line {
    width: 100%;
    position: absolute;
    bottom: 16px;
    left: 0;
    width: 100%;
    background: #003c75;
    background: -moz-linear-gradient(top, #003c75 0%, #003261 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003c75), color-stop(100%,#003261));
    background: -webkit-linear-gradient(top, #003c75 0%,#003261 100%);
    background: -o-linear-gradient(top, #003c75 0%,#003261 100%);
    background: -ms-linear-gradient(top, #003c75 0%,#003261 100%);
    background: linear-gradient(to bottom, #003c75 0%,#003261 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003c75', endColorstr='#003261',GradientType=0 );
}
.fm_corner-left, .fm_corner-right {
    background: url('../img/body/corner_nav.png') no-repeat 0 0;
    width: 42px;
    height: 20px;
    position: absolute;
    left: -5px;
    bottom: 100%;
}
.fm_corner-right {
    background-position: 100% 0;
    left: auto;
    right: -5px;
}

/* fm_menu_container */

/* fm_content_container */
#fm_content_container {
    padding: 40px 0;
    background: #fff;
    -moz-box-shadow: 5px 5px 10px rgba(47,39,29,.75), -5px 0px 10px rgba(47,39,29,.75);
    -webkit-box-shadow: 5px 5px 10px rgba(47,39,29,.75), -5px 0px 10px rgba(47,39,29,.75);
    box-shadow: 5px 5px 10px rgba(47,39,29,.75), -5px 0px 10px rgba(47,39,29,.75);
}
#fm_right_cont {
    float: right;
}
#fm_left_cont {
    float: left;
}
/* fm_content_container */

/* inhalte */

.fm_box_cont {
    border: 1px solid #c1c0c0;
    margin-bottom: 20px;
}
.fm_box_header {
    font-size: 13px;
    text-transform: uppercase;
    background: url('../img/body/name_bg.png');
    height: 31px;
    font-family: 'Syncopate', sans-serif;
}
.fm_box_header  > .fm_wrap {
    background: url('../img/body/name_ul.png') no-repeat 0 50%;
    color: #fff;
    padding: 0;
    margin-left: 10px;
    padding-left: 15px;
    margin-top: 0;
    line-height: 31px;
}
.fm_box_content {
    background: #f3f2f2;
}

/* inhalte */

/* banner */
.fm_banner {
    margin-bottom: 20px;
    position: relative;
    border: 1px solid #c1c0c0;
}

.fm_banner .fm_btn {
    position: absolute;
    bottom: 25px;
    right: 25px;
}

.fm_banner .fm_mask {
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -9999px;
    background: url('../img/body/circle-link.png') no-repeat 50% 50%;
    background-color: #555;
    background-color: rgba(85, 85, 85, .5);
}
.fm_banner:hover .fm_mask {
    display: block;
}
.fm_btn {
    color: #fff;
    text-decoration: none;
    padding: 5px 10px;
    border: 1px solid #ea0000;
    background: #ea0000;
}
.fm_btn:hover {
    color: #000;
}
/* banner */

/* suche */
#fm_search_cont {}
#fm_form {}
#fm_search {
    line-height: 20px;
    width: 70%;
    border: 1px solid #eae8e8;
}
#fm_send {
    border: 1px solid #eae8e8;
    background: #000;
    color: #fff;
    line-height: 20px;
    width: 25%;
    margin-left: 5px;
    cursor: pointer;
}
#fm_send:hover {
    background: #fff;
    color: #000;
}
/* suche */

/* vorteile */
#fm_benefits > .fm_box_content .fm_wrap {
    margin-left: 0;
}
#fm_benefits ul li,
#fm_filialen ul li {
    float: left;
    width: 50%;
    text-align: left;
    list-style: none;
    margin: 5px 0;
    padding-left: 45px;
    box-sizing: border-box;
    background: url('../media/usp/erfahrung.png') no-repeat left;
    font-family: 'Syncopate', sans-serif;
    font-size: 12px;
    color: #004f9a;
}
#fm_benefits ul li strong,
#fm_filialen ul li strong {
    font-weight: 700;
}
#fm_benefits ul li:nth-child(2) {
    background: url('../media/usp/lieferung.png') no-repeat left;
}
#fm_benefits ul li:nth-child(3) {
    background: url('../media/usp/qualitaet.png') no-repeat left;
}
#fm_benefits ul li:nth-child(4) {
    background: url('../media/usp/schnaepchen.png') no-repeat left;
}
/* vorteile */

/* filialen */
#fm_filialen ul li {
    width: 100%;
    color: #4c4c4c;
    font: 400 13px/18px Arial, Helvetica, sans-serif;
    padding-left: 80px;
    float: initial;
    margin: 20px 0;
}
#fm_filialen ul li:nth-child(1) {
    background: url('../media/filialen/ob.png') no-repeat left;
}
#fm_filialen ul li:nth-child(2) {
    background: url('../media/filialen/re.png') no-repeat left;
}
#fm_filialen ul li:nth-child(3) {
    background: url('../media/filialen/du.png') no-repeat left;
}
#fm_filialen ul li:nth-child(4) {
    background: url('../media/filialen/bot.png') no-repeat left;
}
#fm_filialen ul li:nth-child(5) {
    background: url('../media/filialen/d.png') no-repeat left;
}
#fm_einbaustationen .fm_cont_20 {
    text-align: center;
}
#fm_einbaustationen .fm_cont_20 > .fm_wrap {
    padding: 5px;
}
.fm_cont_20 img {
    max-width: 100%;
}
/* filialen */

/* richtige scheibe */
#fm_richtige_scheibe_ul {
    position: absolute;
    top: 45%;
    left: 10px;
}
#fm_richtige_scheibe_text {
    margin-left: 35px;
}
#fm_richtige_scheibe_name {
    font-size: 22px;
    text-transform: uppercase;
    color: #ea0000;
    line-height: 30px;
}
/* richtige scheibe */

/* versand */
#fm_nachtversand_name {
    font-size: 20px;
    text-transform: uppercase;
    color: #004f9a;
    font-family: 'Syncopate', sans-serif;
    line-height: 25px;
    margin-bottom: 10px;
}
#fm_nachtversand_img {
    float: left;
    margin-right: 20px;
}
/* versand */

/* bilder */
#fm_slider {
    margin-bottom: 20px;
}
#fm_slider > img {
    border: 1px solid #c1c0c0;
    max-width: 99%;
    min-width: 99%;
}
/* bilder */

/* tabs */
.fm_box {
    display: none;
    padding: 16px;
    background: #fff;
    clear: both;
    margin-bottom: 30px;
    border: 1px solid #c1c0c0;
    background: #f3f2f2;
}
.fm_box.fm_visible {
    display: block;
    clear: both;
}

#fm_tabs {}

#fm_tabs li {
    float: left;
    list-style: none;
    line-height: 31px;
    border: 1px solid #c1c0c0;
    border-bottom: none;
    background:url('../img/body/name_bg_sw.png');
    padding: 0 10px;
    color: #fff;
    font-family: 'Syncopate', sans-serif;
    font-size: 13px;
    cursor: pointer;
    margin-left: 10px;
    text-transform: uppercase;
}
#fm_tabs li:before {
    content:''; 
    background: url('../img/body/name_ul.png') no-repeat 0 50%;
    color: #fff;
    padding: 0;
    margin-left: 0px;
    padding-left: 15px;
    margin-top: 0;
    line-height: 31px;
}
#fm_tabs li:first-child {
    margin-left: 0;
}

#fm_tabs li.fm_current, #fm_tabs li:hover {
    font-size: 13px;
    text-transform: uppercase;
    background: url('../img/body/name_bg.png');
    height: 31px;
}
#fm_tabs li.fm_current:hover {
    background:url('../img/body/name_bg_sw.png');   
}
.fm_box ul {
    margin-left: 10px;
}
/* tabs */

/* footer */

#fm_footer_container {
    background: #fff;
    margin-top: 30px;
    padding: 20px;
}
#fm_copyright {
    text-align: center;
}
#fm_market {
    text-align: right;
    padding: 10px;
}
.fm_market_logo {}


/* footer */

#fm_leftmenu a {
    color: #4c4c4c;
    text-decoration: none;
    line-height: 25px;
}
#fm_leftmenu a:hover {
    color: #ea0000;
}
#fm_leftmenu ul {
    list-style: none;
}

/* Startseite */
.fm_startseite img {
    max-width: 100%;
}
.fm_startseite .fm_wrap {
    padding-left: 0;
}
.fm_startseite_cont_img {
    /* margin-bottom: -4px; */
    width: 100%;
}
#fm_startseite_service .fm_startseite_cont_img {
    margin-bottom: -5px;
}
.fm_startseite_cont_sliderimg {
    margin-bottom: 15px;
}
#fm_startseite_service ul,
#fm_subheader_container ul {
    list-style: none;
}
#fm_startseite_service li,
#fm_subheader_container li {
    float: left;
    margin-right: 15px;
}
#fm_startseite_service li:last-child,
#fm_subheader_container li:last-child,
#fm_subheader_container li:nth-child(3) {
    margin-right: 0;
}
#fm_subheader_container li {
     margin-right: 44px;
}
#fm_subheader_container img {
    /* margin-bottom: -5px; */
}

div#fm_main_cont > table {
	margin: 30px auto;
  background: #fff;
  -moz-box-shadow: 5px 5px 10px rgba(47,39,29,.75), -5px 0px 10px rgba(47,39,29,.75);
  -webkit-box-shadow: 5px 5px 10px rgba(47,39,29,.75), -5px 0px 10px rgba(47,39,29,.75);
  box-shadow: 5px 5px 10px rgba(47,39,29,.75), -5px 0px 10px rgba(47,39,29,.75);
}
table.outbox {
	padding-left: 20px;
}
#fm_cms {
	margin-top: 9px;
	margin-right: 20px;
}
#fm_cms ul {
	margin-left: 20px;
}

#fm_description h1 {
	font-size: 15px;
	line-height: initial;
	margin-bottom: 10px;
}
#fm_description p {
	margin-bottom: 10px;
}
#fm_description ul {
	margin-left:20px;
	margin-bottom: 10px;
}