html {
    height: 100%;
    overflow-y: scroll;
}

body {
    margin: 0px;
    text-align: left;
    height: 100%;

    font-family: Verdana;
    font-size: 12px;

    background-color: #D7DBE7;

    min-width: 320px;
}

html, body {
    -webkit-overflow-scrolling: touch;
}

.sprite {
    background-image: url('../site_images/sprite_3.png');
}

div#site_container {
    background-image: url('../site_images/gradient.png');
    background-repeat: repeat-x;
    background-color: #ffffff;
    font-family: arial;
}

img {
    border: 0px none;
}

table,
table tr,
table tr th,
table tr td {
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
    border: 0px none;
    vertical-align: top;
}

div#flag_nld,
div#flag_benl,
div#flag_fra,
div#flag_befr,
div#flag_eng,
div#flag_spa,
div#flag_ita,
div#flag_deu,
div#flag_aus,
div#flag_com,
div#flag_aut {
    display: inline-block;
    width: 17px;
    height: 12px;

    background-repeat: no-repeat;
    background-position: 0px 0px;
}

div#flag_nld {
    /*background-image: url('../site_images/flag_nld.png');*/
    background-position: -47px -85px;
}

div#flag_nld:hover {
    background-position: -47px -71px;
}

div#flag_nld.active {
    background-position: -47px -71px;
}

div#flag_benl {
    background-position: -69px -85px;
}

div#flag_benl:hover {
    background-position: -69px -71px;
}

div#flag_benl.active {
    background-position: -69px -71px;
}

div#flag_fra {
    background-position: -90px -85px;
}

div#flag_fra:hover {
    background-position: -90px -71px;

}

div#flag_fra.active {
    background-position: -90px -71px;
}

div#flag_befr {
    background-position: -111px -85px;
}

div#flag_befr:hover {
    background-position: -111px -71px;
}

div#flag_befr.active {
    background-position: -111px -71px;
}

div#flag_eng {
    background-position: -132px -85px;
}

div#flag_eng:hover {
    background-position: -132px -71px;
}

div#flag_eng.active {
    background-position: -132px -71px;
}

div#flag_spa {
    background-position: -152px -85px;
}

div#flag_spa:hover {
    background-position: -152px -71px;

}

div#flag_spa.active {
    background-position: -152px -71px;
}

div#flag_ita {
    background-position: -153px -124px;
}

div#flag_ita:hover {
    background-position: -153px -108px;

}

div#flag_ita.active {
    background-position: -153px -108px;
}

div#flag_deu {
    background-position: -132px -124px;
}

div#flag_deu:hover {
    background-position: -132px -108px;

}

div#flag_deu.active {
    background-position: -132px -108px;
}

div#flag_aus {
    background-position: -111px -124px;
}

div#flag_aus:hover {
    background-position: -111px -108px;

}

div#flag_aus.active {
    background-position: -111px -108px;
}

div#flag_com {
    background-position: -90px -124px;
}

div#flag_com:hover {
    background-position: -90px -108px;

}

div#flag_com.active {
    background-position: -90px -108px;
}

div#flag_aut {
    background-position: -69px -124px;
}

div#flag_aut:hover {
    background-position: -69px -108px;

}

div#flag_aut.active {
    background-position: -69px -108px;
}

/*
a#flag_nld,
a#flag_benl,
a#flag_fra,
a#flag_befr,
a#flag_eng {
	display: inline-block;
	width: 25px;
	height: 19px;
	
	background-repeat: no-repeat;
	background-position: 0px 0px;
}


a#flag_nld {
	width: 26px;
	background-image: url('../site_images/flag_nld.png');
}
a#flag_nld:hover {
	background-image: url('../site_images/flag_nld_hover.png');
}

a#flag_benl {
	background-image: url('../site_images/flag_benl.png');
}

a#flag_benl:hover {
	background-image: url('../site_images/flag_benl_hover.png');
}


a#flag_fra {
	background-image: url('../site_images/flag_fra.png');
}

a#flag_fra:hover {
	background-image: url('../site_images/flag_fra_hover.png');
}


a#flag_befr {
	width: 26px;
	background-image: url('../site_images/flag_befr.png');
}

a#flag_befr:hover {
	background-image: url('../site_images/flag_befr_hover.png');
}


a#flag_eng {
	background-image: url('../site_images/flag_eng.png');
}

a#flag_eng:hover {
	background-image: url('../site_images/flag_eng_hover.png');
}*/

div#fjc_copyright {
    color: #123456;
}

div.bar {
    width: 100%;
    text-align: center;
}

div#center_bar {
    position: relative;
    top: -8px;
}

div.bar > div.content {
    width: 958px;
    margin: 0px auto;
    text-align: left;
    position: relative;
}

div#top_bar {

}

div#top_bar div#top_content {
    height: 116px;
    width: 960px;
    z-index: 100;
    /*background-color: #FFFFFF;*/
}

div#top_bar div#top_content div.leftline {
    position: absolute;
    left: 959px;
    top: 29px;
    width: 1px;
    height: 52px;
    background-color: #ffffff;
}

/*
div#top_bar div#top_content div.topline {
	position: absolute;
	left: 239px;
	top: 28px;
	width: 720px;
	height: 1px;
	background-color: #ffffff;
	display: none;
}
*/

div#top_bar div#top_content div#logo {
    width: 281px;
    height: 83px;
    overflow: hidden;
    background-color: #FFFFFF;
}

div#top_bar div#top_content div#logo .logo_cyklop {
    position: relative;
    background-position: -13px -261px;
    width: 281px;
    height: 44px;
}

div#top_bar div#top_content div#logo .logo_cyklop img {
    display: none;
}

div#top_bar div#top_content div#logo a,
div#top_bar div#top_content div#logo img,
div#top_bar div#top_content div#logo a img {
    border: 0px none;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
}

div#top_bar div#top_content div#contact_info {
    height: 28px;
    width: 530px;
    position: absolute;
    top: 0px;
    left: 295px;
    /*color: #002652;*/
    color: #FFFFFF;

    font-size: 14px;
    font-weight: bold;
    line-height: 28px;
}

div#top_bar div#top_content div#contact_info a {
    /*color: #002652;*/
    color: #FFFFFF;
}

div#top_bar div#top_content div#contact_info .call {
    display: inline-block;
    height: 18px;
    width: 16px;
    background-position: -87px -50px;
    position: relative;
    top: 3px;
    margin-top: -23px;
    margin-left: 5px;

}

div#top_bar div#top_content div#contact_info .call img {
    display: none;
}

div#top_bar div#top_content div#contact_info_mobile {
    display: none;
}

div#top_bar div#top_content div#lang_selection {
    height: 13px;
    position: absolute;
    right: 0px;
    top: 8px;
}

div#top_bar div#top_content div#lang_selection a,
div#top_bar div#top_content div#lang_selection a img {
    border: 0px;
    margin: 0px;
    text-decoration: none;
}

div#top_bar div#top_content div#lang_selection a,
div#top_bar div#top_content div#lang_selection > div {
    margin: 0px 9px 0px 0px;
    float: left;
}

div#top_bar div#top_content div#lang_selection .lang_container .lang_name {
    display: none;
}

div#top_bar div#top_content div#top_img {
    position: absolute;
    width: 678px;
    top: 29px;
    left: 281px;
    overflow: hidden;
    height: 54px;
}

div#top_bar div#top_content div#top_img .text {
    position: relative;
    display: block;
    top: -200px;
    font-size: 20px;
    color: #ffffff;
    left: 110px;
    width: 530px;
    float: left;

}

div#top_bar div#top_content div#top_img .cycle-pager {
    position: relative;
    top: -1px;
    right: 20px;
    z-index: 999;
    display: inline-block;
    float: right;
}

div#top_bar div#top_content div#top_img .cycle-pager a {
    display: inline-block;
    width: 16px;
    height: 14px;
    background-position: -66px -52px;
    background-image: url('../site_images/sprite_3.png');
    font-size: 0px;
    line-height: 0px;
    text-decoration: none;
    margin-left: 4px;

}

div#top_bar div#top_content div#top_img .cycle-pager a:hover,
div#top_bar div#top_content div#top_img .cycle-pager a.cycle-pager-active {

    background-position: -47px -52px;
}

div#top_bar div#top_content div#top_img .cycle-pager.no-pager {
    display: none;
}

div#top_bar div#top_content div#top_img .cycle-slideshow,
div#top_bar div#top_content div#top_img .slide {
    height: 212px;
}

div#top_bar div#top_content div#top_img a {
    text-decoration: none;
}

div#top_bar div#top_content div#top_img .slide .first_text {
    font-size: 36px;
    font-weight: bold;
    color: #FFFFFF;
    position: relative;
    top: -158px;
    text-align: center;
}

div#top_bar div#top_content div#top_img .slide .second_text {
    font-size: 30px;
    color: #FFFFFF;
    position: relative;
    top: -158px;
    text-align: center;
}

div#top_bar div#top_content div#search {
    position: absolute;
    top: 51px;
    height: 24px;
    width: 170px;
    background-image: url('../site_images/search_bg.png');
    background-repeat: no-repeat;
    /*left: 772px;*/
    right: 18px;
    z-index: 101;
}

div#top_bar div#top_content div#search.raise {
    top: 44px;
}

div#top_bar div#top_content div#search input#searchboxinput {
    border: 0px none;
    position: absolute;
    top: 1px;
    width: 148px;
    background-color: #FFFFFF;
    left: 1px;
    padding: 0px;
    margin: 0px;
    height: 22px;
    line-height: 22px;
    text-indent: 4px;
}

div#top_bar div#top_content div#search div#searchboxbutton {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 4px;
    top: 4px;
    cursor: pointer;
}

div#center_bar.lower {
    top: 0;
}

div#center_bar div#center_content {
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
}

div#footer_bar {
    margin-top: 4px;
    border-top: 1px solid #FFFFFF;
}

div#footer_bar div#footer_content {
    height: 297px;
    background-color: #9da4bc;
}

div.spacer {
    position: relative;
    width: 100%;
    height: 0px;
    padding: 0px;
    margin: 0px;
    border: 0px;
    line-height: 0px;
    font-size: 0px;
    clear: both;
    display: block;
}

td.left_column div#left_column_contact_text {
    /*width: 195px;*/
    color: #404040;
    /*margin: 30px 15px 15px 15px;*/
    margin: 0px;
    font-size: 14px;
}

td.left_column div#left_column_contact_text a {
    color: #00629d;
    text-decoration: none;
    font-weight: bold;
}

td.left_column div#left_column_contact_text a:hover {
    text-decoration: underline;
}

td.left_column div#left_column_contact_text span.black {
    color: #000000;
}

table.content_container,
table.content_container tr,
table.content_container tr td {
    border: 0px none;
    border-collapse: collapse;
    padding: 0px;
    margin: 0px;
}

table.content_container tr td.left_column {
    background-color: #d7dbe7;
    /*width: 239px;*/
    width: 238px;
    border-right: 1px solid #ffffff;
}

/*

table.content_container tr td.right_column {
	padding: 48px 13px 30px 56px;
	width: 650px;
	background-color:#FFFFFF;
	background-image: url( '../site_images/page_bg.png' );
	background-repeat: repeat-x;
	background-position: top left;
	vertical-align: top;
}
*/

table.content_container tr td.right_column {
    background-color: #FFFFFF;
    background-image: url('../site_images/page_bg.png');
    background-repeat: repeat-x;
    background-position: 0px 0px;
    vertical-align: top;
    width: 719px;
}

div.backLink {
    padding: 40px 0px 0px 0px;
}

div.backLink a {
    text-decoration: none;
    font-size: 18px;
    font-family: verdana;
    color: #00629d;
}

span.copyright_companyname, span.copyright_design {
    margin: 0 30px 0 0;
}

a.copyright_link {
    text-decoration: none;
    color: #123456;
}

/* Submenu */

div.submenu {
    position: relative;
}

td.left_column ul#submenu_menu {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    border: 0px none;
    /*margin-left: 1px;*/
    margin: 0px 0px 0px 15px;
}

td.left_column ul#submenu_menu li {
    /*height: 29px;*/
    /*padding-left: 38px;*/
    /*width: 186px;*/
    border-top: 1px solid #c4cbe0;
}

td.left_column ul#submenu_menu li a {
    /*width: 186px;*/
    width: 160px;
    /*height: 11px;*/
    display: block;
    /*
    padding-top: 9px;
    padding-bottom: 9px;
    */
    color: #001745;
    font-weight: normal;

    /*height: 29px;*/
    line-height: 19px;
    padding: 5px 26px 5px 37px;

    font-size: 14px;
    text-decoration: none;
    position: relative;
}

td.left_column ul#submenu_menu li a:hover {
    text-decoration: none;
}

td.left_column ul#submenu_menu li > a:hover::before,
td.left_column ul#submenu_menu li.active > a::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 9px;

    margin-top: -6px;
    width: 10px;
    height: 12px;

    background-image: url('../site_images/submenu/menu_hover_arrow.png');
    background-repeat: no-repeat;
}

td.left_column ul#submenu_menu li > a:hover,
td.left_column ul#submenu_menu li.active > a {
    background-image: url('../site_images/submenu/menu_hover.png');
}

td.left_column ul#submenu_menu li.hasactive > a {
    font-weight: bold;
}

td.left_column div.submenu > span {
    color: #001745;
    font-size: 18px;
    font-family: Verdana;
    font-weight: normal;
    width: 219px;
    margin: 30px 0px 30px 19px;
    display: block;
}

td.left_column ul#submenu_menu ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: none;
}

td.left_column ul#submenu_menu li.active ul,
td.left_column ul#submenu_menu li.hasactive ul {
    display: block;
}

td.left_column ul#submenu_menu li li a {
    padding-left: 57px;
    width: 140px;
}

.social_bar {
    width: 100%;
    text-align: center;
}

div#bottom_bar {
    position: relative;
    height: 65px;
    border-top: 1px solid #FFF;
    background-position: -3px -389px;
    width: 958px;
    margin: 0px auto;
    background-color: #EDECEA;
}

div#bottom_bar a,
div#bottom_bar a img {
    border: 0px none;
    padding: 0px;
    margin: 0px;
    position: relative;
}

div#bottom_bar div img.hover,
div#bottom_bar div a img.hover {
    display: none;
    z-index: 2;
}

div#bottom_bar div a:hover img.hover,
div#bottom_bar div img.hover:hover {
    display: block;
    z-index: 2;
}

div#bottom_bar div#big_home_img a:hover img.hover,
div#bottom_bar div#big_home_img img.hover:hover {
    margin-left: -48px;
}

div#bottom_bar div#big_home_img {
    position: absolute;
    left: 16px;
    width: 240px;
}

div#bottom_bar div#big_home_img img {
    /*	position: absolute;*/
    left: 0px;
    float: left;
    max-height: 65px;
    width: 20%;
}

div#bottom_bar div#big_home_img a:first-child img {
    left: 0px;
    float: left;
    max-height: 65px;
}

div#bottom_bar div#background_home_img {
    position: absolute;
    left: 269px;
    width: 689px;
    overflow: hidden;
    height: 65px;
}

div#bottom_bar div#center_home_img a {
    display: inline-block;
}

div#bottom_bar div#center_home_img a img {
    height: 65px;
    width: auto !important;
    border: 0px none;
    padding: 0px;
    margin: 0px;
    position: relative;
}

div#bottom_bar div#center_home_img img.center,
div#bottom_bar div#center_home_img a img.center {
    position: absolute;
    left: -175px;
    width: 239px;
}

div#bottom_bar div#center_home_img img.left,
div#bottom_bar div#center_home_img a img.left {
    position: absolute;
    left: -481px;
    width: 239px;
}

div#bottom_bar div#center_home_img img.hover,
div#bottom_bar div#center_home_img a img.hover {
    display: none;
    z-index: 10;
}

div#bottom_bar div#center_home_img img.hover:hover,
div#bottom_bar div#center_home_img a:hover img.hover {
    display: block;
    z-index: 10;
}

/**********************/
/*     RETURNFORM     */
/**********************/

dd#reasonreturn-element > label {
    display: block;
    padding-left: 21px;
    text-indent: -20px;
}

dd#reasonreturn-element > label > input[type="checkbox"] {
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 3px;
    vertical-align: bottom;
    position: relative;
    top: -1px;
}

/**********************/
/*     REPAIRFORM     */
/**********************/

.repairform fieldset {
    width: 500px;
    border: 0px solid black;
    margin-top: 30px;
}

.repairform dd,
.repairform dt {
    display: inline-block;
}

.repairform dt label {
    display: block;
    width: 290px;
}

.repairform dt#complaindescription-label label {
    width: 495px;
}

#second_name-label,
#second_name-element,
#second_adress-label,
#second_adress-element,
#note-label,
#elastictype-label {
    display: none;
}

#battery-element,
#battery-label,
#fabricator-element,
#fabricator-label,
#productkind-label,
#productkind-element,
#elastictype-element {
    display: block;
}

#otherfabricator {
    margin-bottom: 5px;
}

.repairform input[type="text"] {
    width: 200px;
    margin: 0px;
    padding: 0px;
    border: 1px solid #e4e4e4;
    margin-bottom: 17px;
    height: 20px;
}

#elastictype-element {
    margin-left: 20px;
    margin-bottom: 10px;
}

.repairform dd#complaindescription-element textarea {
    width: 490px;
    height: 150px;
}

.repairform input.error {
    border: 1px solid red;
}

.repairform ul.errors {
    display: none;
}

#fabricator-element label,
#productkind-element label,
#elastictype-element label {
    line-height: 24px;
}

body > iframe {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 1px;
    height: 1px;
}

.leftScrollContent {
    overflow: hidden;
}

.leftScrollContent > .text {
    padding: 30px 20px 10px 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

.leftContactForm {
    margin: 40px 8px 40px 8px;
    padding: 0px 0px 20px 0px;
    background-color: #ffffff;
}

.leftContactForm .header {
    font-family: Arial;
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    padding: 6px 0px 20px 0px;
    position: relative;
    color: #001745;
}

.leftContactForm .header::before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: 10px;
    width: 0px;
    height: 0px;

    margin-left: -5px;

    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #00305e;
}

.leftContactForm .header::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: 13px;
    width: 0px;
    height: 0px;

    margin-left: -2px;

    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ffffff;
}

.leftContactForm form {
    margin: 0px;
    padding: 0px 30px;

}

.leftContactForm dt {
    display: block;
    position: relative;
}

.leftContactForm label {
    position: absolute;
    left: 0px;
    top: 0px;
    padding: 2px 6px;
    font-size: 12px;
    line-height: 16px;
    cursor: text;
    color: #bababa;
}

.leftContactForm dd {
    display: block;
    margin: 0px 0px 15px 0px;
}

.leftContactForm input:focus,
.leftContactForm select:focus,
.leftContactForm textarea:focus,
.leftContactForm input.inputHasContent,
.leftContactForm select.inputHasContent,
.leftContactForm textarea.inputHasContent {
    position: relative;
}

.leftContactForm input,
.leftContactForm select,
.leftContactForm textarea {
    border: 1px solid #d7dbe7;
    border-radius: 2px;
    width: 100%;
    max-height: 60px;
    line-height: 16px;
    font-family: Arial;
    font-size: 12px;
}

.leftContactForm #send-label {
    display: none;
}

.leftContactForm #send-element {
    margin: 0px;
    float: none;
    text-align: center;
}

.leftContactForm input[type="submit"] {
    background-color: #00305e;
    color: #ffffff;
    width: auto;
    margin: 0px;
    padding: 0px 10px;
    border: 0px none;
    cursor: pointer;
    text-transform: uppercase;
    font-family: Arial;
    font-size: 12px;
    line-height: 16px;
}

.chevron-right::before {
    display: none;
}

.returnform.preventive_maintenance_from ul.errors {
    display: block;
    color: red;
    list-style: none;
    padding: 0 0 16px 0;
}

.preventive_maintenance_from #question-label {
    margin-top: 20px;
    display: block;
    clear: both;
}

.preventive_maintenance_from #question-element textarea {
    width: 490px;
    height: 150px;
}

.preventive_maintenance_from fieldset dt {
    vertical-align: top;
}