/*
 * =================================
 * ==      TABLE OF CONTENTS      ==
 * =================================
 *
 * SEARCH FORM                                                       [ASILKSDE]
 * INTERNATIONAL                                                     [FERGKHIT]
 * Linke Navigation
 * CONTENT
 * Stage
 * Kategorieübersicht
 * Quicklinks
 * Welcome page products
 * Slider
 * product detail
 * product detail info
 * product detail hotlinks
 * Lightbox & Dialog                                                 [IWAEOIUZ]
 * TABS
 * Accordion
 * TABS DESCRIPTION CONTAINER                                        [LDJFVTZH]
 * Related Products / Inspirations
 * Lightboximages
 * FORMULARE
 * Checkboxes
 * Category Details
 * Image list
 * Contact form
 * Contact area
 * US extra maps
 * AE (GULF) extra maps
 * CH extra maps
 * SG extra maps
 * AU extra maps
 * GB extra maps
 * FI extra maps
 * IT extra maps
 * ES & PT extra maps
 * ZA extra maps
 * NEWS
 * USER DEFINED TABLES AND EVENT TABLE                               [ASJKLDHJ]
 * Contact Boxes
 * Footer
 * Vector Map
 * TinyMCE styles
 * STAGES
 * iPad media queries
 * GOOGLE MAP INSIDE JQUERY DIALOG                                   [HDKLSDLH]
 * PIRM detail
 *
 * =================================
 * ==       TABLE OF COLORS       ==
 * =================================
 *
 * #0060B1	CONTENIDO blue
 * #BFCF00	CONTENIDO green
 * #f9f9f9	LIGHT GRAY
 * #333		DARK GRAY
 * #999		MEDIUM GRAY
 * #fff		WHITE
 * #e4000d
 *
 */

* * {
    outline: 0;
}

input::-moz-focus-inner {
    border: 0;
}

html,body {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    background: #f9f9f9;
    font-family: Arial;
    color: #333;
}

h1 {
    font-family: trade, Arial;
    color: #333;
    font-size: 21px;
    margin: 10px 0 10px 0;
    font-weight: normal;
    text-transform: uppercase;
}

h1 + h2 {
    font-size: 13px;
    color: #333;
    line-height: 18px;
    margin: 0 0 20px 0;
}

p {
    font-size: 13px;
    color: #333;
    line-height: 18px;
    margin: 0;
    padding: 0;
    font-family: Arial;
}

ul, ol {
    font-size: 13px;
    line-height: 18px;
}

a {
    color: #333;
    font-family: Arial;
}

a.active,a:active,a:hover {
    color: #e4000d;
}

/* don't display etracker image */
body > a {
    display: none;
}

.clear {
    clear: both;
    float: none;
}

.hidden {
    display: none;
}

object {
    z-index: 1;
}

.divided_p p + p {
    margin-top: 18px;
}

#page {
    min-height: 100%;
    position: relative;
}

#header {
    background: #fff;
    padding: 13px 0 0 0;
    -webkit-box-shadow: 0 0 8px 0 #999;
    box-shadow: 0 0 8px 0 #999;
    height: 75px;
    position: absolute;
    min-width: 100%;
    z-index: 200;
}

#header .container {
    width: 1000px;
    margin: 0 auto;
}

#logo {
    display: inline-block;
    height: 45px;
    width: 85px;
    background: url('../images/sprite.png') -700px -7px;
    text-indent: -9999px;
    margin: 12px 34px 20px 29px;
    float: left;
}

/* [ASILKSDE] SEARCH FORM */
#header .search-form {
    float: left;
    margin-left: 103px;
}

#header .search-form .search-term {
    width: 439px;
    height: 18px;
    -webkit-box-shadow: 1px 1px 2px 0 #777777 inset;
    box-shadow: 1px 1px 2px 0 #777777 inset;
    border: 1px solid #CCCCCC;
    padding: 1px 5px; /*color:  #cfd0d1; */
    color: #333;
}

#header .search-form .submit {
    width: 35px;
    background: url('../images/sprite.png') -935px -6px;
    border: none;
    padding: 0;
    height: 24px;
    position: absolute;
    margin: 0 0 0 443px;
}

*+html #header .search-form .submit {
    margin-top: 1px;
}

ul.ui-autocomplete {
    list-style: none;
    font-size: 11px;
    color: #333;
    background: #fff;
    border: 1px solid #f2f2f2;
    padding: 0;
    max-width: 441px;
}

ul.ui-autocomplete li {
    padding: 5px 10px;
    width: 410px;
    margin: 0 0 0 5px;
}

ul.ui-autocomplete li + li {
    border-top: 1px solid #d6d6d6;
}

ul.ui-autocomplete li:hover a {
    color: #e4000d;
}

/* [FERGKHIT] INTERNATIONAL */
#header .international {
    display: inline-block; /*margin-left: 169px; */
    float: right;
    text-transform: uppercase;
    font-size: 10px;
    color: #030303;
    text-decoration: none;
    background: url('../images/sprite.png') -853px -36px no-repeat;
    height: 22px;
    line-height: 22px;
    padding: 0 35px 0 0;
    margin-right: 29px;
    margin-top: 2px;
}

#header .international.active,#header .international:hover {
    color: #e4000d;
}

#body {
    padding-top: 87px;
    padding-bottom: 215px; /* Height of the footer */
}

#body.standard {
    padding-bottom: 39px;
}

#body_container {
    background: #fff;
    min-height: 200px;
    width: 942px;
    margin: 0 auto;
    display: block;
    padding: 20px;
}

#body_navigation {
    width: 237px;
    display: block;
    min-height: 300px;
    float: left;
    opacity: 0; /* will be faded in on load */
}

#body_content {
    margin-left: 20px;
    width: 685px;
    float: left;
}

#body_content ol,#body_content ul {
    margin-left: 18px;
    padding-left: 0;
    font-size: 13px;
    line-height: 18px;
    color: #333;

}

#body_content ol {
    /* list-style-type:  lower-alpha; */
    margin-left: 20px;
}

#body_content ul li {
    padding-left: 4px;
}

/* Linke Navigation */
#body_navigation ul {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
}

#body_navigation a {
    text-decoration: none;
    color: #333;
    font-size: 13px;
}

#body_navigation #title {
    font-family: trade, Arial;
    color: #000;
    font-size: 14px;
    display: block;
    background: #f2f2f2;
    height: 30px;
    line-height: 28px;
    padding: 2px 0 0 15px;
    text-transform: uppercase;
}

#body_navigation ul li {
    border-bottom: 1px solid #d6d6d6;
    border-left: 15px solid #fff;
    display: block;
    width: 220px;
}

#body_navigation ul li.last {
    border-bottom: none;
}

#body_navigation ul li ul li {
    border: none;
}

#body_navigation ul li a {
    /* height: 30px; */
    line-height: 16px;
    margin-left: 0;
    padding: 10px 0 6px 5px;
    font-weight: bold;
    background: none;
    display: block;
    border: none;
    font-family: Arial;
}

#body_navigation .ui-accordion .ui-accordion-header .ui-icon {
    top: 16px;
}

#body_navigation ul li ul li a {
    line-height: 17px;
    padding: 4px 0 2px 5px;
    background: none;
    font-weight: normal;
    display: block;
    overflow: hidden;
}

#body_navigation ul li ul li ul li a {
    padding: 2px 0 0 25px;
}

#body_navigation ul li ul li a.active {
    color: #e4000d;
}

#body_navigation .ui-accordion .ui-accordion-content {
    padding: 0;
}

#body_navigation .ui-icon {
    margin-left: -18px;
}

#body_navigation .ui-icon-triangle-1-s {
    margin-top: -2px;
}

#body_navigation .sub-nav-wrapper {
    border: none;
}

#body_navigation .navContent_2 .navContent_3 {
    display: none;
}

#body_navigation .navContent_2.active .navContent_3 {
    display: block;
}

#body_navigation #scrolling_widget.scroll{
    position: fixed;
    top: 30px;
}

/* CONTENT */
#breadcrumb {
    height: 35px;
    width: 100%;
    display: block;
}

#breadcrumb p {
    padding: 10px 0 0 0;
    font-size: 12px;
    color: #000;
    margin: 0;
}

#breadcrumb p a {
    color: #000;
    text-decoration: none;
}

#breadcrumb p a:active,#breadcrumb p a.active {
    color: #e4000d;
    cursor: default;
}

.print,
.button.back,
.button.more,
.button.stage,
.button.download,
.button.applicate,
#contact_list .button,
#course_detail .button {
    position: absolute;
    height: 25px;
    border: 1px solid #d6d6d6;
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 25px;
    text-decoration: none;
    padding: 0 10px 0 36px;
    color: #333;
    margin-left: 595px;
    background: url('../images/sprite.png') no-repeat -973px -251px;
}

.button.download,
#contact_list .button,
#course_detail .button {
    background: #000;
    color: #fff;
    margin-left: 0;
    padding: 0 10px;
    position: relative;
    border-color: #000;
}
#course_detail .button {
    float:right;
}

.button.stage {
    background: #000;
    color: #fff;
    margin-left: 0;
    padding: 0 10px;
    position: relative;
    border: #000;
    line-height: 2.4;
    margin-bottom: 20px;
}

.button.back {
    background: none;
    padding: 0 10px;
}

.button.back.inner {
    position: relative;
    margin: 50px 0 0 0;
    float: right;
}

/*
#marker + p .button.back {
    margin: 0 0 0 834px;
    top: 105px;
    position: absolute;
}
*/

.button.more {
    background: none;
    padding: 0 10px;
    margin-left: 0;
    position: relative;
    margin-top: 10px;
    float: right;
}

.button.applicate {
    background: #000;
    color: #fff;
    margin: 10px 10px 0 0;
    padding: 1px 10px 0 10px;
    position: relative;
    border: #000;
    float: right;
}

.list-item-link .button.more,.list-item-data .button.more {
    float: right;
}

.print:hover,
.button.back:hover,
.button.applicate:hover,
.button.more:hover,
.button.stage:hover,
.button.download:hover,
#contact_list .button:hover,
#category_filter + .image-list li .button.more:hover {
    background-color: #e4000d;
    border-color: #e4000d;
    color: #fff;
}

.print:hover {
    background: #e4000d url('../images/sprite.png') no-repeat -972px -279px;
}

.button.back {
    margin: -34px 0 0 0;
    float: right;
    position: relative;
}

.appl .button.back {
    margin: 10px 10px 0 0;
    float: right;
    position: relative;
}

#breadcrumb + h2 {
    font-family: trade;
    font-weight: normal;
    font-size: 20px;
    text-transform: uppercase;
}

/* Stage */
#stage {
    width: 685px;
    padding: 0;
    margin: 0;
    min-height: 250px;
}

#stage_bg {
    z-index: 0;
    padding: 0;
    margin: 0;
    width: 685px;
    min-height: 271px;
}

#stage_bg div {
    position: absolute;
}

.wide_slider #stage_bg,#stage_bg img {
    width: auto;
    height: auto;
}

#stage_door {
    z-index: 2;
    position: absolute; /*margin-top:  -160px; */
    width: 435px;
}

#stage_door .container3 {
    float: left;
    width: 100%;
    background: rgba(255, 255, 255, 0.45); /* browsers */
    overflow: hidden;
    position: relative;
}

#stage_door .container2 {
    float: left;
    width: 100%;
    background: rgba(255, 255, 255, 0.9); /* browsers */
    position: relative;
    right: 155px;
}

#stage_door .container1 {
    float: left;
    width: 100%;
    background: #000;
    position: relative;
    left: -250px;
}

#stage_door.right .container2 {
    left: 155px;
}

#stage_door.right .container1 {
    left: 250px;
}

.big #stage_door .container2 {
    right: 184px;
}

.big #stage_door .container1 {
    left: -300px;
}

.big #stage_door.right .container2 {
    left: 184px;
}

.big #stage_door.right .container1 {
    left: 300px;
}

.big #stage_door {
    width: 514px;
}

#stage_door #part_b {
    float: left;
    position: relative;
    left: 435px;
    /*overflow: hidden;*/
    width: 190px;
    padding: 0 30px 0 30px;
}

#stage_door.right #part_b {
    left: -250px;
}

.big #stage_door #part_b {
    left: 514px;
    width: 239px;
}

.big #stage_door.right #part_b {
    left: -300px;
}

#stage_door h1,#stage_door h2 {
    font-family: trade, Arial;
    font-size: 20px;
    color: #333;
    margin: 20px 0 0 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 25px;
}

/*
#stage_door span {
    line-height: 1px;
    margin-bottom: 10px;
    display: block;
    height: 12px;
}
*/

#stage_door #part_b p {
    /*width:  400px;*/
    margin: 0 0 20px 0;
}
#stage_door #part_b h1+p {
    margin: 10px 0 20px 0;
}

#stage_description {
    color: #333;
    padding: 0 5px 55px 5px;
}

#stage_description + #stage_description,#right + #stage_description {
    /*float:  left;*/
    width: 500px;
    padding-bottom: 5px;
    padding-left: 0;
}

#stage_description + #stage_description p,#stage_description + #stage_description h2,#stage_description + #stage_description h2 + ul {
    float: left;
}

#stage_description + #stage_description h2 + ul {
    width: 100%;
}

#breadcrumb + #stage_description {
    padding: 0 5px 25px 0px;
}

#stage_description h2,#stage_description h1,#stage_description span  {
    margin-top: 16px;
    margin-bottom: 10px;
    font-size: 13px;
    text-transform: none;
    font-weight: bold;
    font-family: Arial;
    display: block;
}


#breadcrumb + #stage_description h2,
#breadcrumb + #stage_description h1 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: normal;
    font-family: trade, Arial;
}

#stage_description h2 ,#stage_description h1 {
    margin: 0;
    padding-top: 12px;
}

#stage_description p {
    padding-top: 12px;
    font-size: 13px;
    line-height: 18px;
}

#stage-thumbs {
    padding: 20px 0;
    height: 100px;
}

#stage-thumbs.C128 {
    display: none;
}

#stage-thumbs p {
    margin-top: 5px;
}

#stage-thumbs .prev {
    display: block;
    float: left;
    width: 15px;
    height: 25px;
    background: url('../images/sprite.png') no-repeat -771px -151px;
    z-index: 3;
    margin: 20px 15px 0 160px;
    opacity: 0;
}

#stage-thumbs.C128 .prev {
    margin: 20px 20px 0 300px;
}

#stage-thumbs .next {
    display: block;
    float: right;
    width: 15px;
    height: 25px;
    background: url('../images/sprite.png') no-repeat -771px -101px;
    z-index: 3;
    margin: 20px 10px 0 15px;
    opacity: 0;
}

#stage-thumbs .wrapper {
    height: 100px;
    width: 730px;
    overflow: hidden;
}

#stage-thumbs.C128 .wrapper {
    width: 572px;
}

#stage-thumbs.C109 .wrapper {
    width: 730px;
}

#stage-thumbs.C128 .thumbText {
    margin-top: 20px;
    width: auto;
    position: absolute;
    font-size: 13px;
    font-family: Arial;
    text-transform: none;
    line-height: 19px;
}

#stage-thumbs.C109 .thumbText {
    margin-top: 20px;
    width: auto;
    position: absolute;
    font-size: 13px;
    font-family: Arial;
    text-transform: none;
    line-height: 19px;
}

#stage-thumbs .thumbText + h1 +p {
    display: none;
}

#stage-thumbs.C128 h1 {
    display: inline-table;
    font-size: 13px;
    font-family: Arial;
    text-transform: none;
    width: auto;
    position: absolute;
    margin: 0;
    line-height: 19px;
}

#stage-thumbs.C109 h1 {
    display: inline-table;
    font-size: 13px;
    font-family: Arial;
    text-transform: none;
    width: auto;
    position: absolute;
    margin: 0;
    line-height: 19px;
}

#stage-thumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    width: 5000px;
}

#stage-thumbs ul li {
    margin: 0 15px 0 0;
    cursor: pointer;
}

#stage-thumbs.C109 ul li {
    width: 109px;
    overflow: hidden;
    position: relative;
}

#stage-thumbs img {
    height: 69px;
}

#stage-thumbs.C128 img {
    width: 128px;
}

#stage-thumbs.C109 img {
    width: 109px;
}

#stage-thumbs.C109 li p {
    width: 109px;
    height: 69px;
    font-size: 13px;
    position: absolute;
    margin: 0 0 0 124px;
}

.thumbText div {
    height: 25px;
    width: 150px;
}

#stage-thumbs .thumbText a img {
    height: auto;
    width: auto;
}

#stage_door_navigation {
    z-index: 5;
    position: absolute;
    background: rgba(255, 255, 255, 0.9); /* browsers */
    margin-left: 30px;
    padding: 10px 10px 10px 10px;
    width: 230px;
}

#stage_door_navigation ul {
    padding: 0 0 0 16px;
}

#stage_door_navigation a {
    text-decoration: none;
}

#stage_door_navigation .data_box {
    opacity: 0;
    position: absolute;
    background: rgba(255, 255, 255, 0.9);
    display: none;
}

#data_container {
    width: 620px;
    height: 335px;
    background: rgba(255, 255, 255, 0.9); /* browsers */
    z-index: 5;
    position: absolute;
    margin: 30px 0 0 294px;
    padding: 22px 25px 25px 25px;
    display: none;
}

#data_container .close {
    cursor: pointer;
    position: absolute;
    display: block;
    margin-left: 621px;
    background: url('../images/sprite.png') no-repeat -904px -100px;
    width: 10px;
    height: 11px;
    text-indent: -9999px;
}

#data_container h2 {
    margin: 0 0 15px 0;
    font-size: 16px;
    font-weight: normal;
}

#data_container ol,#data_container ul,#data_container p strong {
    width: 360px;
    float: right;
    max-height: 220px;
}

#data_container ol,#data_container ul {
    padding: 0 0 0 5px;
    margin: 0;
}

#data_container p {
    float: right;
}

#data_container h2 + p {
    float: none;
}

#data_container p strong {
    width: 380px;
    margin: 13px 0 0 0;
}

#data_container img {
    margin: 8px 0 0 0;
    float: none;
    position: relative;
}

#data_container div.doorway_footer {
    bottom: 8px;
    font-size: 11px;
    left: 25px;
    margin: 0;
    position: absolute;
    width: 618px;
}

/* DORWEB-1721 */
#data_container div.doorway_footer p {
    font-size: 10px;
    position: absolute;
    bottom: 0;
    margin-bottom: -5px;
}

#data_container ul.download {
    list-style: none;
    margin: 0;
    width: auto;
}

#data_container .download li {
    float: right;
}

#data_container .download li + li {
    margin-right: 5px;
}

/*---ENDE Stage ---*/
/*---Kategorieübersicht ---*/
#body_content .raster_cols {
    list-style: none;
    margin: 0;
    padding: 0;
}

#body_content .raster_cols li {
    width: 215px;
    height: 270px;
    float: left;
    margin-right: 20px;
    padding: 0;
    margin-bottom: 20px;
}

.raster_cols li h3 .title {
    font-family: trade, Arial;
    font-size: 16px;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 10px;
    text-decoration: none;
    height: 29px;
    display: block;
    font-weight: normal;
}

.raster_cols.insol li h3 {
   margin: 0px;
}

/*
.raster_cols.insol li .title {
    height: 10px;
}
*/

.raster_cols li p {
    font-size: 12px;
    line-height: 16px;
    color: #333;
    min-height: 95px;
    overflow: hidden;
    margin-top: 10px;
}

.raster_cols li a.title p {
    height: auto;
    font-size: 16px;
}

.raster_cols li p a {
    text-transform: uppercase;
    color: #333;
}

.raster_cols li img {
    border: 1px solid #d6d6d6;
    background: url("../images/no_picture_5.jpg") center no-repeat;
    width: 215px;
    height: 130px;
    display: block;
}

.raster_cols li:hover img {
    border: 1px solid #e4000d;
}

/*---ENDE Kategorieübersicht ---*/
/*----------Quicklinks----------*/
#quicklinks {
    float: right;
    width: 195px;
    padding: 0;
}

#quicklinks h3 {
    background: #F9F9F9;
    padding: 0 0 0 15px;
    height: 30px;
    line-height: 30px;
    color: #333;
    font-family: trade, Arial;
    font-size: 14px;
    margin: 25px 0 10px;
    width: 200px;
    text-transform: uppercase;
}

#quicklinks div {
    background: #F9F9F9;
    padding: 0 0 0 15px;
    height: 30px;
    line-height: 30px;
    color: #333;
    font-family: trade, Arial;
    font-size: 14px;
    margin: 25px 0 10px;
    width: 200px;
    text-transform: uppercase;
    font-weight: bold;
}

#quicklinks ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#quicklinks ul li {
    border-bottom: 1px solid #d6d6d6;
}

#quicklinks ul li a {
    display: inline-block;
    padding: 10px 15px;
    text-decoration: none;
    font-size: 13px;
    color: #333;
}

#quicklinks ul li:hover a {
    color: #e4000d;
}

/*-----------Welcome page products -------------*/

div.welcome_product {
    width: 350px;
    display: block;
    float: left;
}

div.welcome_product .box_info {
    position: absolute;
    display: block;
    width: 748px;
    height: 375px;
    height: auto;
    background: #fff;

    -webkit-box-shadow: 0 0 5px 0 #888;
    box-shadow: 0 0 5px 0 #888;
    margin-top: 25px;
    margin-left: -20px;
    display: none;
    z-index: 30;
    padding: 20px 0;
}

div.welcome_product .box_info .column {
    /*width: 341px;*/
    float: left;
    margin: 0 5px 0 20px;
}

div.welcome_product .box_info a {
    display: block;
    text-decoration: none;
}

div.welcome_product .box_info .column img {
    border: 1px solid transparent;
}

div.welcome_product + div.welcome_product > .box_info {
    margin-left: -390px;
    height: 375px;
}

div.welcome_product + div.welcome_product > .box_info .column {
    /*width: 217px;*/
    float: left;
    margin: 0 10px 0 20px;
}

div.welcome_product > .box_info .column img {
    width: 217px;
    height: auto;
    margin: 0 0 15px 0;
    border: 1px solid transparent;
}

div.welcome_product > .box_info .column.col-count-2 img {
    width: 341px;
    margin: 0 0 20px 0;
}


div.welcome_product + div.welcome_product > .box_info .column:hover img,
.welcome_product .box_info .column:hover img {
    border: 1px solid #e4000d;
}

div.welcome_product + div.welcome_product {
    margin-left: 20px;
}

div.welcome_product h2 {
    font-family: trade, Arial;
    font-size: 14px;
    color: #333;
    margin: 35px 0 10px 0;
}

div.welcome_product img.teaser {
    width: 350px;
    height: 210px;
}

div.welcome_product p {
    margin: 20px 0 30px 0;
    font-size: 13px;
    line-height: 18px;
    color: #333;
}

div.welcome_product .box_info img {
    width: 341px;
    margin: 0 0 20px 0;
}

div.welcome_product .box_info h3 {
    font-size: 14px;
    font-family: trade;
    color: #e4000d;
    margin: 0 0 5px 21px;
    text-transform: uppercase;
}

div.welcome_product .box_info h2 {
    font-size: 14px;
    font-family: trade;
    color: #e4000d;
    margin: 0 0 5px 21px;
    text-transform: uppercase;
}


.box_info_header {
    color: #E4000D;
    font-family: trade;
    font-size: 14px;
    margin: 0 0 5px 21px !important;
    text-transform: uppercase;
}

.box_info_column_header {
    margin: 0 0 15px !important;
    text-transform: uppercase;
    color: #333333;
    font-family: trade,Arial;
    font-size: 14px;
}

div.welcome_product + div.welcome_product .box_info h3 {
    margin: 0 0 5px 20px;
    text-transform: uppercase;
}

div.welcome_product .box_info h2 {
    margin: 0 0 15px 0;
    text-transform: uppercase;
}

div.welcome_product .box_info p {
    display: inline;
    margin: 0;
}

div.welcome_product .box_info .dash {
    display: block;
    width: 100%;
    padding: 0 0 15px 21px;
    line-height: 2px;
}

div.welcome_product + div.welcome_product .box_info .dash {
    padding: 0 0 15px 20px;
}

/* DORWEB-1611 */
div.welcome_product .column.col-count-1 {width: 713px;}
div.welcome_product .column.col-count-2 {width: 341px;}
div.welcome_product .column.col-count-3 {width: 217px;}

/*---Slider ---*/
#wide_content_header {
    border-bottom: 20px solid #F9F9F9;
    width: 962px;
    margin: 0 0 20px -20px;
    padding-left: 20px;
}

#stage.wide_slider,#stage.wide_slider .silder,#stage.wide_slider .silder li img,#wide_content_header #stage.wide_slider #stage_bg div img {
    width: 982px;
    height: 431px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

#stage.wide_slider {
    margin: -18px 0 0 -20px;
}


#stage.wide_slider .wrapper {
    overflow: hidden;
    width: 981px;
    height: 423px;
}

#stage.wide_slider .prev {
    position: absolute;
    display: block;
    width: 30px;
    height: 50px;
    background: #f3f3f3 url('../images/sprite.png') no-repeat -765px -137px;
    margin: 100px 0 0 0;
    cursor: pointer;
    z-index: 3;
}

#stage.wide_slider .next {
    position: absolute;
    display: block;
    width: 30px;
    height: 50px;
    cursor: pointer;
    background: #f3f3f3 url('../images/sprite.png') no-repeat -760px -86px;
    margin: 100px 0 0 952px;
    z-index: 3;
}

#stage.wide_slider .navi {
    display: inline-block;
    position: absolute;
    margin: 402px 0 0 0;
    padding: 0;
    z-index: 3;
}

#stage.wide_slider .navi li {
    background: url('../images/sprite.png') no-repeat -904px -174px;
    width: 12px;
    height: 12px;
    display: block;
    float: left;
    cursor: pointer;
}

#stage.wide_slider .navi li.active {
    background-position: -904px -160px;
}

#stage.wide_slider .navi li + li {
    margin-left: 5px;
}

#stage.wide_slider .silder li {
    display: none;
    position: relative;
    z-index: 1;
}

/*---product detail ---*/
#product_detail_header {
    padding-top: 15px;
}

#product_detail_image {
    position: relative;
    display: block;
    float: left;
}


#product_detail_image #display {
    width: 329px;
    height: 329px;
    border: 1px solid #d6d6d6;
}

#product_detail_image #display img.normal {
    width: 329px;
    height: 329px;
    border: 0;
}

#product_detail_image #carousel {
    margin-top: 10px;
    width: 280px;
    overflow: hidden;
    height: 80px;
}

#body_content #product_detail_image #carousel #slider ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 5110px;
}

#body_content #product_detail_image #carousel #slider ul li {
    float: left;
    padding: 0;
}

#product_detail_image #carousel #slider ul li + li {
    margin-left: 20px;
}

#product_detail_image #carousel #slider ul li img {
    width: 78px;
    height: 78px;
    border: 1px solid #d6d6d6;
}

#product_detail_image #carousel #slider ul li:hover img {
    border-color: #e4000d;
}

#product_detail_image #carousel #prev {
    background: url('../images/sprite.png') no-repeat -771px -151px;
    width: 10px;
    height: 18px;
    display: none;
    position: absolute;
    margin: 30px 0 0 -25px;
    cursor: pointer;
}

#product_detail_image #carousel #next {
    background: url('../images/sprite.png') no-repeat -771px -101px;
    width: 10px;
    height: 18px;
    display: none;
    position: absolute;
    margin: 30px 0 0 295px;
    cursor: pointer;
}

/*---product detail info ---*/
#product_detail_info {
    float: left;
    margin-left: 20px;
    width: 332px; /*height: 417px; */
}

#product_detail_info h1 {
    font-family: trade, Arial;
    font-size: 20px;
    color: #333;
    font-weight: normal;
    margin: 0 0 15px 0;
}

#product_detail_info h2 {
    font-size: 13px;
    color: #333;
    margin: 13px 0px 13px 0px;
    line-height: 16px;
}

#product_detail_info p {
    font-size: 13px;
    color: #333;
    line-height: 18px;
    margin: 0;
}

#product_detail_info #cert {
    position: absolute;
    margin: 272px 0 0 0;
    height: 60px;
    list-style: none;
    padding: 0;
}

#product_detail_info #cert li {
    float: left;
    margin-right: 30px;
}

/*---product detail hotlinks ---*/
#body_content ul.product_hotlinks {
    display: block;
    padding: 0;
    margin: 0 0 60px 0;
    width: 100%;
    height: 65px;
    list-style: none;
}

#body_content ul.product_hotlinks li {
    float: left;
    padding: 0;
    margin: 0;
}

#body_content ul.product_hotlinks li a {
    height: 60px;
    width: 226px;
    padding-top: 5px;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    font-family: trade, Arial;
    background: #f2f2f2;
    color: #333;
    font-size: 14px;
    border-right: 1px solid #d6d6d6;
    border-left: 1px solid #f2f2f2;
}

#body_content ul.product_hotlinks li + li a {
    border-left: 1px solid #fff;
}

#body_content ul.product_hotlinks li.last a {
    border-right: 1px solid #f2f2f2;
    width: 227px;
}

/* [IWAEOIUZ] Lightbox & Dialog */
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,.ui-helper-clearfix:after {
    content: "";
    display: table;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    zoom: 1;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
}

.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-widget-overlay {
    background: #fff;
    opacity: .85;
}

.ui-widget-shadow {
    margin: -5px 0 0 -5px;
    padding: 5px;
    background: #000000;
    opacity: .20;
    border-radius: 5px;
}

.ui-dialog {
    position: absolute;
    padding: 0 20px 15px 20px;
    overflow: hidden;
    background: #fff url("../images/logo_dorma.png") no-repeat 54px 20px;
    -webkit-background-size: 70px;
    -moz-background-size: 70px;
    background-size: 70px;
    -webkit-box-shadow: 2px 2px 5px 0px #999;
    box-shadow: 2px 2px 5px 0px #999;
}

.ui-dialog .ui-dialog-titlebar {
    height: 60px;
    display: block;
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 16px .1em 0;
    text-indent: -999px;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
    zoom: 1;
    text-align: center;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin: .5em 0 0 0;
    padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}

.ui-dialog .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-dialog .ui-dialog-content.product-search-dialog {
    text-align: left;
}

#lightbox p {
    margin: 6px 0 23px 0;
    padding: 0;
    font-size: 13px;
    color: #333;
    line-height: 18px;
}

.product-search-dialog h3 {
    font-family: trade;
    text-transform: uppercase;
    font-size: 13px;
}

.product-search-dialog input[type="text"] {
    width: 329px;
}

.product-search-dialog input[type="submit"] {
    background: #0677bd;
    border: none;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 10px;
}

.product-search-dialog label {
    font-size: 13px;
    color: #333;
    line-height: 18px;
    margin: 0;
    padding: 0;
    font-family: Arial;
}

.ui-dialog-titlebar-close {
    float: right;
    background: url('../images/sprite.png') no-repeat -904px -100px;
    width: 10px;
    height: 11px;
    text-indent: -9999px;
    margin-top: 20px;
}

#lightbox .next {
    display: block;
    text-indent: -99999px;
    background: url('../images/sprite.png') no-repeat -771px -101px;
    width: 10px;
    height: 18px;
    cursor: pointer;
    position: absolute;
    color: #fff;
    top: 45%;
    right: 8px;
}

#lightbox .prev {
    display: block;
    text-indent: -99999px;
    background: url('../images/sprite.png') no-repeat -771px -151px;
    width: 10px;
    height: 18px;
    position: absolute;
    cursor: pointer;
    top: 45%;
    left: 8px;
    color: #fff;
}

#lightbox img {
    margin: 0 10px 0 10px;
}

.ui-dialog-content.filter-dialog {
    text-align: left;
    padding: 20px 20px 0 40px;
}

.ui-dialog-content.filter-dialog h1 {
    margin: 25px 0 30px 0;
}

.ui-dialog-content.filter-dialog h2 {
    font-size: 13px;
    font-weight: bold;
    margin: 55px 0 20px 0;
}

.ui-dialog-content.filter-dialog hr {
    border: 0;
    border-bottom: 1px solid #D6D6D6;
    clear: both;
    padding-top: 110px;
    /*margin-bottom: 70px;*/
}

.ui-dialog-content.filter-dialog .filter {
    width: 50%;
    float: left;
}

.ui-dialog-content.filter-dialog .jqTransformSelectWrapper {
    background: url("../images/sprite.png") no-repeat -383px -228px;
    width: 275px !important;
}

.ui-dialog-content.filter-dialog .jqTransformSelectWrapper > div > span {
    width: 191px !important;
}

.ui-dialog-content.filter-dialog .jqTransformSelectWrapper ul {
    height: 115px;
}

/*------------TABS ----------------*/
#tabs {
    margin-top: 20px;
    opacity: 0; /* will be faded in on load */
}

.ui-helper-clearfix:before,.ui-helper-clearfix:after {
    content: "";
    display: table;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    zoom: 1;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
}

.ui-tabs {
    position: relative;
    zoom: 1;
}

/* position:  relative prevents IE scroll bug (element with position:  relative inside container with overflow:  auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 1px;
    margin: 0 3px 1px 0;
    border-bottom: 0 !important;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
    float: left;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom: 0;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor: text;
}

.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer;
    font-family: trade, Arial;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    color: #333;
    background: #f2f2f2;
    padding: 5px 20px;
    height: 15px;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor:  text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel,#tabs .ui-widget-content {
    display: block;
    border: 1px solid #d6d6d6;
    padding: 30px 25px 20px 20px;
    background: none;
}

.ui-tabs .ui-tabs-hide {
    display: none !important;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a {
    background: #e4000d;
    color: #fff;
}

#tabs .ui-widget-header {
    border: none;
    background: none;
    color: #ffffff;
    font-weight: normal;
    margin-left: 0;
}

#tabs .ui-widget-header li {
    padding-left: 0;
}

#tabs.ui-widget-content {
    border: none;
    background: none;
    color: #333;
}

#tabs h2,#tabs h3 {
    font-size: 13px;
    margin: 0 0 15px 0;
}

#tabs .faq h2,#tabs .faq h3,#tabs .faq h3 a {
    font-size: 13px;
    margin: 0 0 0 0;
    font-weight: bold;
}

.faq .ui-accordion-icons .ui-accordion-header a {
    padding-left: 0;
}

.faq .ui-accordion .ui-accordion-header.ui-state-active a {
    color: #000;
}

.faq .ui-accordion .ui-accordion-header .ui-icon {
    right: .5em;
    left: auto;
}

.ui-tabs .ui-tabs-panel.faq,#tabs .ui-widget-content.faq {
    padding-top: 50px;
}

.faq .ui-tabs .ui-tabs-panel,#tabs .faq .ui-widget-content {
    border-left: none;
    border-right: none;
    border-top: none;
    padding-left: 0;
    padding-top: 5px;
    padding-right: 0;
    font-size: 13px;
    color: #333;
    line-height: 18px;
}

#tabs .faq .ui-widget-content p {
    padding-left: 95px;
    padding-right: 21px;
}

.faq .ui-tabs .ui-tabs-panel .pictures,
#tabs .faq .ui-widget-content .pictures {
    margin: 20px 0 0 0;
    font-weight: bold;
}

#tabs .faq .ui-widget-content .downloads,
#tabs .faq .ui-widget-content .links {
    background: #f9f9f9;
    padding: 20px;
    width: 269px;
    margin-top: 50px;
    display: table-cell;
}

#tabs .faq .ui-widget-content .downloads + .links {
   border-left: 20px solid  #fff;
}

#tabs .faq .ui-widget-content .downloads h3,
#tabs .faq .ui-widget-content .links h3,
#tabs .faq .ui-widget-content .pictures h3 {
    color: #000;
}
#tabs .faq .ui-widget-content .pictures h3 {
    margin-bottom: 5px;
}

#tabs .faq .ui-widget-content .downloads ul,#tabs .faq .ui-widget-content .links ul {
    display: inline;
}

#tabs .faq .ui-widget-content .downloads ul li,#tabs .faq .ui-widget-content .links ul li {
    list-style: none;
}
#tabs .faq .ui-widget-content .links h3 {
    margin-bottom: 10px;
}

#tabs .faq .ui-widget-content .links ul li a {
    height: 25px;
    border: 1px solid #d6d6d6;
    background: #fff;
    padding: 0 10px;
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 25px;
    margin-top: 15px;
    font-weight: normal;
    text-decoration: none;
}

#tabs .faq .ui-widget-content .downloads h3 {
    padding-bottom: 25px;
}

#tabs .faq .ui-widget-content .downloads ul li.pdf {
    background: url('../images/sprite.png') no-repeat -981px -308px;
    padding: 0 0 0 20px;
}

#tabs .faq .ui-widget-content .downloads ul li.doc,
#tabs .faq .ui-widget-content .downloads ul li.docx,
#tabs .faq .ui-widget-content .downloads ul li.txt {
    background: url('../images/sprite.png') no-repeat -981px -368px;
    padding: 0 0 0 20px;
}

#tabs .faq .ui-widget-content .downloads ul li.jpg {
    /* fallback for all dorks who upload images as textdownloads */
    background: url('../images/sprite.png') no-repeat -981px -434px;
    padding: 0 0 0 20px;
}

#tabs .faq .ui-widget-content .downloads ul li a {
    width: 249px;
    display: inline-block;
    word-wrap: break-word;
}

#tabs .faq h3 a span {
    width: 90px;
    display: inline-block;
    position: absolute;
}

#tabs .faq h3 a span + p {
    padding-left: 95px;
    padding-right: 25px;
}

#tabs .faq .ui-widget-content .last_change {
    text-align: right;
    margin-top: 45px;
    margin-bottom: 5px;
    clear: both;
}

#tabs .faq span.answer {
    position: absolute;
}

/*  Image Slider  */
#tabs .faq .wrapper {
    height: 165px;
    width: 575px;
    display: block;
    overflow: hidden;
    margin: 0 0 0 35px;
}

#tabs .faq .prev {
    background: url('../images/sprite.png') no-repeat -771px -151px;
    width: 10px;
    height: 18px;
    position: absolute;
    margin: 58px 0 0 0;
    cursor: pointer;
}

#tabs .faq .next {
    background: url('../images/sprite.png') no-repeat -771px -101px;
    width: 10px;
    height: 18px;
    margin: 58px 0 0 631px;
    cursor: pointer;
    position: absolute;
}

#tabs .faq .wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 5024px;
}

#tabs .faq .wrapper ul li {
    float: left;
    width: 172px;
    display: block;
    padding-right: 20px;
}

#tabs .faq .wrapper ul li img {
    margin-top: 5px;
    border: 1px solid #d6d6d6;
    background: url("../images/no_picture_5.jpg") center no-repeat;
    display: block;
    width: 176px;
    height: 120px;
}

#tabs li.ui-corner-top {
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    -khtml-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    -khtml-border-top-right-radius: 0;
    border-top-right-radius: 0;
    border: none;
}

/* Accordion */
.ui-accordion {
    width: 100%;
}

.ui-accordion .ui-accordion-header {
    cursor: pointer;
    position: relative;
    margin-top: 1px;
    zoom: 1;
}

.ui-accordion .ui-accordion-li-fix {
    display: inline;
}

.ui-accordion .ui-accordion-header-active {
    border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header a {
    display: block;
    font-size: 13px;
    padding: 10px 0;
    color: #333;
    text-decoration: none;
    font-weight: normal;
}

.ui-accordion .ui-accordion-header.ui-state-active a {
    color: #e4000d;
}

h3.ui-accordion-header {
    margin: 0;
}

.ui-accordion-icons .ui-accordion-header a {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
    padding: 30px 0;
    border-top: 0;
    margin-top: -2px;
    position: relative;
    top: 1px;
    margin-bottom: 2px;
    display: none;
    zoom: 1;
}

.ui-accordion .ui-accordion-content-active {
    display: block;
}

.ui-accordion .ui-icon.ui-icon-triangle-1-s {
    background: url('../images/sprite.png') no-repeat -704px -140px;
    width: 10px;
    height: 7px;
    margin-top: -4px;
    margin-left: -5px;
}

.ui-accordion .ui-icon.ui-icon-triangle-1-e {
    background: url('../images/sprite.png') no-repeat -704px -100px;
    width: 7px;
    height: 10px;
    margin-top: -5px;
    margin-left: -5px;
}

.ui-accordion-content + .ui-accordion-header {
    border-top: 1px solid #d6d6d6;
}

.ui-accordion-content.ui-accordion-content-active + .ui-accordion-header {
    border-top: none;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-accordion-content th {
    text-align: left;
    font-size: 13px;
    color: #333;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 15px;
    width: 21px;
}

.ui-accordion-content td {
    font-size: 13px;
    color: #333;
    line-height: 16px;
    margin: 0;
    border: none;
    border-bottom: 1px solid #d6d6d6;
    padding: 10px 0;
}

/* table download_classification */
table.download_classification th.product {
    width: 105px;
    padding-left: 29px;
}

table.download_classification th.desc {
    width: 243px;
    padding-left: 5px;
}

table.download_classification th.size {
    width: 90px;
    padding-left: 5px;
}

table.download_classification th.date {
    width: 65px;
    padding-left: 5px;
}

table.download_classification th.lang {
    width: 65px;
    padding-left: 5px;
}

table.download_classification td {
    padding: 10px 0;
}

table.download_classification td.product input {
    margin-right: 15px;
}

table.download_classification td.product p {
   padding-left: 32px;
}

table.download_classification td.desc {
    padding-left: 5px;
}

table.download_classification td.size {
    padding-left: 5px;
}

table.download_classification td.date {
    padding-left: 5px;
}

table.download_classification td.lang {
    padding-left: 5px;
}

a.icon-download {
    background: url('../images/sprite.png') no-repeat -802px -100px;
    width: 21px;
    height: 18px;
    display: block;
    text-indent: -99999px;
    margin: -3px 0 0 0;
}

table.download_classification td.download a.icon-download:hover {
    background: url('../images/sprite.png') no-repeat -802px -120px;
}

/* /table download_classification */
.download_all {
    margin: 30px 0 55px 0;
    font-size: 13px;
    color: #333;
    line-height: 16px;
    color: #333;
}

.download_all button {
    float: right;
}

/*---------- [LDJFVTZH] TABS DESCRIPTION CONTAINER ------------*/
#tabs .description_container {
    float: left;
    /*margin-top: 20px;*/
    font-size: 13px;
}

#tabs .sidebar_container + .description_container {
    width: 423px;
}

#tabs .description_container.wide {
    width: auto;
}

#tabs .description_container strong,
#tabs .description_container h3 {
    margin-bottom: 10px;
    display: block;
}

#tabs .description_container p {
    margin-bottom: 15px;
}

#tabs-1 .description_container p {
    margin: 10px 0px 15px 0px;
}

#tabs .description_container p + strong,
#tabs .description_container p + h3 {
    margin-top: 35px;
    display: block;
}

#tabs .sidebar_container {
    float: right;
    /*margin-top: 20px;*/
}

#tabs .sidebar_container form {
    width: 200px;
}
#tabs .sidebar_container form input[type=file]{
   width: 170px;
}
#tabs .sidebar_container form label {
    display: block;
    font-size: 13px;
}

#tabs .sidebar_container .box_grey {
    width: 160px;
    padding: 25px 20px;
    background: #f2f2f2;
}

#tabs .sidebar_container .box_grey h3,
#tabs .description_container h3 {
    font-size: 13px;
    margin: 0;
    color: #333;
    margin-bottom: 10px;
}

#tabs .description_container div {
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    margin: 0px 0px 15px 0px;
}

#tabs .sidebar_container .box_grey p {
    font-weight: bold;
    font-size: 13px;
    margin: 0px 0px 10px 0px;
}

#tabs .description_container h1 {
    background: #f2f2f2;
    margin-top: 0;
    font-size: 16px;
    padding: 5px;
}

#tabs .campro h3 {
    background: none repeat scroll 0 0 #F2F2F2;
    margin-top: 0;
    padding: 5px;
    color: #333333;
    font-family: trade,Arial;
    font-size: 16px;
    font-weight: normal;
    margin: 10px 0;
    text-transform: uppercase;
}

/*)#tabs-1 .campro h3 {
    font-family: Arial;
    font-size:  13px;
    font-weight: 700;
    margin: 0px 0px 15px 0px;
    text-transform: none;
    background: none;
}*/

#tabs .description_container h1.backToTop span {
    background: #f2f2f2 url('../images/sprite.png') -704px -90px no-repeat;
    display: block;
    width: 10px;
    height: 7px;
    float: right;
    margin: 5px 5px 0 0;
}

#tabs .description_container p + h3,
#tabs .description_container p + h2 {
    margin-top: 35px;
}

#tabs .sidebar_container .box_grey ul,
#tabs .description_container ul {
    margin: 0;
    padding: 0 0 0 17px;
    font-size: 13px;
    line-height: 18px;
    color: #333;
}

#tabs .description_container form textarea {
    width: 423px;
}

#tabs .ui-tabs-nav + ul li {
    margin-bottom: 10px;
}

/*----Related Products / Inspirations ----*/
div.related_products,
div.related_inspirations {
    width: 100%;
    border: 1px solid #d6d6d6;
    padding: 20px 0 25px 0;
}

div.related_inspirations.insol {
    padding-top: 25px;
    margin-top: 10px;
    border: 1px solid #d6d6d6;
}

div.related_inspirations.insol .wrapper {
    height: 165px;
}

div.related_inspirations a + a {
    margin-top: 96px;
}

h3.related_products,
h3.related_inspirations {
    font-family: trade, Arial;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    padding: 0 0 5px 0;
    margin: 0;
    text-transform: uppercase;
}

div.related_products + h3.related_inspirations {
    margin-top: 30px;
}

.related_products .prev,.related_inspirations .prev {
    background: url('../images/sprite.png') no-repeat -771px -151px;
    width: 10px;
    height: 18px;
    display: none;
    position: absolute;
    margin: 68px 0 0 20px;
    cursor: pointer;
}

.related_inspirations.insol .prev {
    margin: 70px 0 0 20px;
}

.related_products .next,.related_inspirations .next {
    background: url('../images/sprite.png') no-repeat -771px -101px;
    width: 10px;
    height: 18px;
    display: none;
    margin: 68px 0 0 653px;
    cursor: pointer;
    position: absolute;
}

.related_inspirations.insol .next {
    margin: 70px 0 0 653px;
}

.related_products .wrapper,.related_inspirations .wrapper {
    height: 160px;
    width: 575px;
    display: block;
    overflow: hidden;
    margin: 0;
}

#body_content .related_products .wrapper ul,#body_content .related_inspirations .wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 5024px;
}

#body_content .related_products .wrapper ul li {
    float: left;
    width: 120px;
    display: block;
    padding-left: 0;
}

#body_content .related_inspirations .wrapper ul li {
    float: left;
    width: 172px;
    display: block;
    padding-left: 0;
}

.related_products .wrapper ul li + li,.related_inspirations .wrapper ul li + li {
    margin-left: 26px;
}

.related_products .wrapper ul li a,.related_inspirations .wrapper ul li a {
    display: block;
    color: #333;
    font-size: 13px;
    text-decoration: none;
    height: 30px;
}

.related_products .wrapper ul li a + a {
    margin-top: 100px;
}

.related_products .wrapper ul li a img,.related_inspirations .wrapper ul li a img {
    margin-top: 5px;
    border: 1px solid #d6d6d6;
    background: url("../images/no_picture_5.jpg") center no-repeat;
    display: block;
    width: 176px;
    height: 120px;
}

.related_products .wrapper ul li a img {
    width: 120px;
}

.related_products .wrapper ul li:hover a img,.related_inspirations .wrapper ul li:hover a img {
    border-color: #e4000d;
}

/*-------Lightboximages --------*/
.box_image {
    margin-top: 20px;
    border: 1px solid #999;
    padding: 19px;
    width: 160px;
}

#body_content .box_image ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#body_content .box_image ul li {
    width: 160px;
    margin-bottom: 10px;
    padding: 0;
}

.box_image ul li + li {
    margin-top: 15px;
}

.box_image ul li a {
    width: 160px;
    height: 110px;
}

.box_image ul li a img {
    width: 160px;
    height: 110px;
}

.box_image ul li a .magnify {
    background: url('../images/sprite.png') no-repeat -804px -42px;
    width: 19px;
    height: 19px;
    position: absolute;
    margin: 91px 0 0 140px;
}


.box_image + .white,
.box_grey + .white {
    margin-top: 20px;
}

/*---ENDE Produktdetail ---*/
/*-------------FORMULARE -----------------*/
form.jqtransformdone div.rowElem {
    clear: both;
    padding: 0px;
}

/* Checkboxes */
span.jqTransformCheckboxWrapper {
    display: block;
    float: left;
    margin: 0 10px;
}

.product span.jqTransformCheckboxWrapper {
    position: absolute;
}

a.jqTransformCheckbox {
    background: transparent url(../images/sprite.png) no-repeat -808px -171px;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    display: block; /*display:  -moz-inline-block;
    */
}

/* Checked -Used for both Radio and Checkbox */
a.jqTransformChecked {
    background-position: -850px -171px;
}

/* Selects */
.jqTransformSelectWrapper {
    position: relative;
    width: 172px;
    height: 22px;
    background: url(../images/sprite.png) no-repeat -4px -228px;
    float: left;
}

#body_content .jqTransformSelectWrapper ul {
    margin-left: 0;
}

#category_filter .jqTransformSelectWrapper + .jqTransformSelectWrapper,#reference_filter .jqTransformSelectWrapper + .jqTransformSelectWrapper {
    margin-left: 20px;
}

.jqTransformSelectWrapper div span {
    font-size: 12px;
    float: none;
    position: absolute;
    white-space: nowrap;
    height: 14px;
    line-height: 15px;
    padding: 5px 0 0 7px;
    overflow: hidden;
    cursor: pointer;
    display: block;
    width: 150px; /*border:  1px solid #CCCCCC;
    */
/*  border-right:  none;
    */
}

.jqTransformSelectWrapper a.jqTransformSelectOpen {
    display: block;
    position: absolute;
    right: 0px;
    width: 22px;
    height: 22px;
    background: url(img/select_right.gif) no-repeat center center;
}

.jqTransformSelectWrapper ul {
    position: absolute;
    width: 43px;
    top: 22px;
    left: 0px;
    list-style: none;
    background-color: #FFF;
    border: solid 1px #CCC;
    display: none;
    margin: 0px;
    padding: 0px;
    height: 150px;
    overflow: auto;

    -ms-overflow-y: auto;
    overflow-y: auto;
    z-index: 10;
}

.jqTransformSelectWrapper ul a {
    display: block;
    padding: 5px;
    text-decoration: none;
    color: #333;
    background-color: #FFF;
    font-size: 12px;
}

.jqTransformSelectWrapper ul a.selected {
    color: #e4000d;
}

.jqTransformSelectWrapper ul a.deactivated {
    /*
    cursor: not-allowed;
    color: #f2f2f2;
    */
    /* DORWEB-1770 hide deactivated options instead of greying them out */
    display: none;
}

.jqTransformSelectWrapper ul a:hover,.jqTransformSelectWrapper ul a.selected:hover {
    background: #f2f2f2;
}

/* Hidden -used to hide the original form elements */
.jqTransformHidden {
    display: none;
}

button,#showdata .button {
    height: 25px;
    padding: 0 10px;
    line-height: 23px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    background: #000;
    border: none;
    cursor: pointer;
    margin-bottom: 20px;
}

button:hover {
    background: #e4000d;
}

button span {
    font-size: 15px;
}


.pifa-form fieldset.item-selection div.pifa-field-17 {
    margin-top: 30px;
    width: 90px;
}
.pifa-form fieldset.item-selection div.pifa-field-17 + .pifa-field-17 {
    width: 520px;
}
.pifa-form fieldset.item-selection div.pifa-field-17 + .pifa-field-17 + .pifa-field-17,
.pifa-form fieldset.item-selection div.pifa-field-17 + .pifa-field-17 + .pifa-field-17 label {
    width: 40px;
    text-align: center;
}

.pifa-form fieldset.item-selection .pifa-field-1 label {
    width: 90px;
}

.pifa-form fieldset.item-selection .pifa-field-1 .pifa-field-help {
    float: left;
}

.pifa-form fieldset.item-selection .pifa-field-1 .jqTransformInputWrapper {
    float: right;
    width: 40px;
    margin-right: 35px;
}

.pifa-form fieldset.item-selection .pifa-field-1 .jqTransformInputWrapper input {
    width: 30px;
}

/*--------Category Details----------*/
#category_filter,#reference_filter {
    margin: 25px 0;
}

#category_filter form {
    display: block;
    width: 100%;
    height: 25px;
}

#category_filter ul.display_type {
    float: right;
    list-style: none;
}

#category_filter ul.display_type li {
    float: right;
    margin-top: -17px;
}

#category_filter ul.display_type li + li {
    margin-right: 5px;
}

#category_filter ul.display_type li a.raster {
    background: url('../images/sprite.png') no-repeat -804px -7px;
    width: 36px;
    height: 24px;
    display: block;
    margin: 3px 0 0 0;
}

#category_filter ul.display_type li a.list {
    background: url('../images/sprite.png') no-repeat -845px -7px;
    width: 36px;
    height: 24px;
    display: block;
    margin: 3px 0 0 0;
}

#body_content #category_filter + ul#products,#body_content .related-products ul,#body_content ul.projects {
    list-style: none;
    margin: 0;
    padding: 0;
}

#category_filter + .image-grid li,.related-products ul li,#body_content ul.projects li {
    width: 157px;
    float: left;
    margin: 0 19px 0 0;
    height: 220px;
    padding-left: 0;
}
#body_content ul.projects.campro h3 {
    margin: 0px;
}
#body_content ul.projects.campro h3 a {
    text-align: center;
    text-decoration: none;
    width: 157px;
    display: block;
    color: #333333;
    font-weight: normal;
    font-size: 13px;
    font-family: Arial;
    line-height: 18px;
    text-align: center;
}

#body_content ul.projects.campro li img {
    border: 1px solid #d6d6d6;
    background: url("../images/no_picture_5.jpg") center no-repeat;
}

#body_content ul.projects.campro li:hover img {
    border: 1px solid #e4000d;
}

#category_filter + .image-grid.insol li {
    height: 235px;
}

#category_filter + .image-grid li ul li,.related-products ul li ul li {
    height: auto;
}

#category_filter + .image-grid li .pointer {
    display: block;
    width: 15px;
    height: 21px;
    position: absolute;
    z-index: 250;
    background: url('../images/sprite.png') no-repeat;
    margin-top: 70px;
}

#category_filter + .image-grid li.info_right2 .pointer,#category_filter + .image-grid li.info_right1 .pointer {
    background-position: -879px -168px;
    margin-left: 155px;
}

#category_filter + .image-grid li.info_left2 .pointer,#category_filter + .image-grid li.info_left1 .pointer {
    background-position: -881px -133px;
    margin-left: -15px;
}

#category_filter + .image-grid li a {
    text-decoration: none;
}

#category_filter + .image-grid li a:hover {
    color: #333;
}

#category_filter + .image-grid li a.pic,.related-products ul li a img {
    min-height: 155px;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 0;
    border: 1px solid #d6d6d6;
    background: url("../images/no_picture_5.jpg") center no-repeat;
}

#category_filter + .image-grid li .button.more {
    display: none;
}

.related-products ul li img {
    margin: 0;
    border: 1px solid transparent;
}

#category_filter + .image-grid li:hover a.pic,.related-products ul li:hover a img {
    border: 1px solid #e4000d;
}

#category_filter + .image-grid li:hover a img,#category_filter + .image-grid li a img {
    border: none;
}

#category_filter + .image-grid li.last,.related-products ul li.last {
    margin-right: 0;
}

#category_filter + .image-grid ul.attributes {
    display: none;
    position: absolute;
    background: #f2f2f2;
    list-style: disc;
    margin-top: 0px;

    -webkit-box-shadow: 0px 0px 5px 0 #999;
    box-shadow: 0px 0px 5px 0 #999;
    padding: 20px 20px 20px 37px;
    width: 170px;
    font-size: 13px;
    color: #333;
    line-height: 18px;
    z-index: 90;
}

#category_filter + .image-grid .info_left1 ul.attributes {
    margin-left: -242px;
}

#category_filter + .image-grid .info_left2 ul.attributes {
    margin-left: -242px;
}

#category_filter + .image-grid .info_right1 ul.attributes {
    margin-left: 170px;
}

#category_filter + .image-grid .info_right2 ul.attributes {
    margin-left: 170px;
}

#category_filter + .image-grid ul.attributes li.attribute {
    display: list-item;
    float: none;
    margin: 0;
    font-size: 13px;
    color: #333;
    line-height: 18px;
    width: auto;
}

#category_filter + .image-grid li ul.attributes p {
    text-align: left;
    margin-bottom: 5px;
}

#category_filter + .image-grid li span,.related-products ul li a {
    padding: 0;
    margin: 10px 0 0 0;
    text-align: center;
    font-size: 13px;
    line-height: 18px;
    display: block;
    text-decoration: none;
}

.related-products ul li a {
   font-weight: normal;
}

#category_filter + .image-grid li h2 + p {
    height: 35px;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 13px;
    line-height: 18px;
    overflow: hidden;
    display: none;
}

#category_filter + .image-grid li h2 {
    font-size: 13px;
    font-family: Arial;
    font-weight: normal;
    margin: 10px 0px 0xp 0px;
    paddin: 0px;
    text-align: center;
}

#category_filter + .image-grid .abstract {
    display: none;
}

/*----Image list ----*/
#category_filter + .image-list a {
    float: left;
}

#category_filter + .image-list .attributes strong,#category_filter + .image-list .attributes p {
    display: none;
}

#category_filter + .image-list ul.attributes {
    list-style: disc;
    padding: 20px 0 0 198px;
    position: absolute;
    margin-top: 25px;
}

#category_filter + .image-list ul.attributes li.attribute {
    float: none;
    display: list-item;
    height: auto;
    width: 470px;
    border-bottom: none;
    margin: 0;
    font-size: 13px;
    padding: 0;
    position: relative;
}

#category_filter + .image-list li {
    width: 685px;
    height: 160px;
    float: left;
    margin: 0 0 25px 0;
    padding-bottom: 25px;
    border-bottom: 1px solid #d6d6d6;
}

#category_filter + .image-list li a {
    text-decoration: none;
}

#category_filter + .image-list li a.pic {
    min-height: 155px;
    width: 155px;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 155px;
    border: 1px solid #d6d6d6;
    background: url("../images/no_picture_5.jpg") center;
}

#category_filter + .image-list li .button.more {
    position: absolute;
    margin-top: 143px;
    left: 50%;
    margin-left: 410px;
    z-index: 9;
}

#category_filter + .image-list li .attributes a,#category_filter + .image-list li p a {
    min-height: 1px;
    width: auto;
    display: inline;
    margin: 0;
    padding: 0;
    line-height: 18px;
    text-decoration: none;
    border: none;
    background: none;
}

#category_filter + .image-list li h3 {
    font-family: Arial;
    font-size: 13px;

    line-height: 18px;
    text-align: left;
    margin: 0px;
}

#category_filter + .image-list li h3 a{
    font-weight: bold;
}

#category_filter + .image-list li img {
    position: absolute;
}

#category_filter + .image-list li:hover a.pic {
    border: 1px solid #e4000d;
}

#category_filter + .image-list li.last {
    margin-right: 0;
}

#category_filter + .image-list li p {
    padding: 0;
    margin: 0;
    text-align: left;
    font-size: 13px;
    line-height: 18px;
    overflow: hidden;
    display: run-in;
}

#category_filter + .image-list li span {
    margin: 0 3px 0 25px;
    font-size: 13px;
    line-height: 18px;
    float: left;
    font-weight: bold;
}

#category_filter + .image-list li h2 {
    margin: 0 3px 0 25px;
    font-size: 13px;
    line-height: 18px;
    float: left;
    font-weight: bold;
}

#category_filter + .image-list li h2 .dash {
    display: inline-block;
    width: 11px;
    height: 9px;
    background: url("../images/sprite.png") no-repeat -803px -160px;
}

#category_filter + .image-list li span .dash {
    display: inline-block;
    width: 11px;
    height: 9px;
    background: url("../images/sprite.png") no-repeat -803px -160px;
}

#category_filter + .image-list.insol li span .dash {
    display: none;
}

.loader {
    position: absolute;
    left: 50%;
    height: 32px;
    width: 32px;
    display: block;
    margin-left: 115px;
    background: url("../images/ajax-loader.gif");
    bottom: 450px;
}

.loader.centered {
    position: fixed;
    background: rgba(255, 255, 255, 0.7) url("../images/ajax-loader.gif") center no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    margin: 0;
    bottom: 0;
    z-index: 400;
}

#category_filter + .image-list .abstract {
    position: absolute;
    margin-top: 25px;
    width: 502px;
    margin-left: 182px;
}

.related-products .related_country_popup,.related-products .ok,.related-products .cancel {
    display: none;
}

ul#products .standard {
    display: block;
    width: 36px;
    height: 23px;
    position: absolute;
    z-index: 3;
    margin: 132px 0 0 119px;
}

ul#products .EN .standard {
    background: url('../images/sprite.png') no-repeat -567px -373px;
}

ul#products .ANSI .standard {
    background: url('../images/sprite.png') no-repeat -567px -346px;
}

/* ------Contact form  --------*/
#contact {
    position: relative;
}

form#contact.jqtransformdone div.rowElem {
    clear: none;
}

#contact .rowElem {
    width: 335px;
    height: 25px;
    display: block;
    float: left;
    margin-bottom: 15px;
}

#contact .rowElem.right {
    float: right;
}

#contact .rowElem.captcha {
    margin-bottom: 60px;
}

#contact .rowElem.captcha span {
    text-decoration: underline;
    margin: 25px 0 0 99px;
    position: absolute;
}

#contact .rowElem.list {
    width: 100%;
}

#contact h2 {
    font-size: 13px;
    color: #333;
    margin: 0 0 15px 0;
}

#contact label {
    float: left;
    font-size: 13px;
    color: #333;
    display: block;
    width: 100px;
}

#contact .rowElem.list label {
    width: 644px;
}

#contact .rowElem.list.long label {
    width: 100%;
}

#contact .rowElem.list label span,#contact .item {
    width: 90px;
    display: block;
    float: left;
}

#contact .rowElem.list label span.desc {
    width: 453px;
}

#contact .rowElem.list label span.qty {
    text-align: right;
    float: right;
}

#contact .jqTransformInputWrapper {
    float: right;
    width: 220px;
}

#contact .rowElem.list .jqTransformInputWrapper {
    width: 40px;
}

#contact .jqTransformInputWrapper input {
    width: 209px;
    height: 18px;
    border: 1px solid #CCCCCC;
    box-shadow: 1px 1px 2px 0 #777777 inset;
    padding: 1px 5px;
    color: #9f9f9f;

    font-size: 13px;
    font-family: Arial;
}

#contact .rowElem.list .jqTransformInputWrapper input {
    width: 30px;
}

#contact .jqTransformSelectWrapper {
    float: right;
    width: 172px;
    background: url("../images/sprite.png") -4px -228px;
    margin-right: 39px;
}

#contact .right .jqTransformSelectWrapper {
    margin-right: 48px;
}

#contact .hr {
    padding-top: 5px;
}

#contact hr,.clear.hr hr {
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    margin: 0 0 20px 0;
    border: none;
    border-bottom: 1px solid #f2f2f2;
    background: #d6d6d6;
}

#contact .rowElem.zip {
    width: 186px;
}

#contact .rowElem.zip .jqTransformInputWrapper {
    width: 70px;
}

#contact .rowElem.zip .jqTransformInputWrapper input {
    width: 60px;
}

#contact .rowElem.city {
    width: 149px;
}

#contact .rowElem.city .jqTransformInputWrapper {
    width: 86px;
}

#contact .rowElem.city .jqTransformInputWrapper input {
    width: 76px;
}

#contact .rowElem.city label {
    width: 25px;
    padding-left: 20px;
}

#contact .rowElem.radiogroup label {
    width: 160px;
}

.jqTransformRadioWrapper {
    float: right;
    margin: 0 10px;
}

.jqTransformRadioWrapper a {
    display: block;
    width: 15px;
    height: 15px;
    background: url('../images/sprite.png') no-repeat -924px -160px;
}

.jqTransformRadio.jqTransformChecked {
    background: url('../images/sprite.png') no-repeat -924px -180px;
}

#contact .radiogroup span {
    float: right;
    font-size: 13px;
    color: #333;
}

#contact .rowElem.comment {
    height: 147px;
    width: 100%;
    margin: 15px 0 20px 0;
}

#contact .rowElem.comment textarea {
    height: 132px;
    width: 557px;
    border: 1px solid #CCCCCC;
    box-shadow: 1px 1px 2px 0 #777777 inset;
    padding: 5px;
    color: #9f9f9f;

    font-family: Arial;
    font-size: 13px;
}

#contact .jqTransformTextarea {
    float: right;
}

#contact button.reset {
    background: none;
    padding: 0;
    margin: 0 0 0 -1px;
}

#contact button.reset span {
    text-decoration: underline;
    text-transform: none;
    color: #333;
    font-size: 13px;
}

#contact .rowElem.submit {
    width: 100%;
}

#contact button.submit {
    float: right;
}

#contact button.submit span {
    color: #fff;
    font-size: 13px;
}

#contact button.submit:hover {
    background: #e4000d;
}

#contact .error label {
    color: #e4000d;
}

#contact .error .jqTransformInputWrapper input {
    border: 1px solid #e4000d;
}

#contact span.error_msg {
    padding: 2px;
    border: 1px solid #e4000d;
    color: #e4000d;
    font-size: 13px;
    font-weight: normal;
    display: block;
    width: 330px;
    margin-bottom: 20px;
}

#contact .notice {
    color: #333;
    font-size: 13px;
    margin: 35px 0 20px 0;
}

/* ------Contact area -------*/
.map {
    border: 1px solid #d6d6d6;
}

.map_extra {
    display: inline;
    margin: 0 0 !important;
    padding: 0 !important;
    list-style: none;
}

.map_extra li {
    float: left;
    display: block;
    margin-right: 1px;
    /*margin-bottom: 10px;*/
    margin-top: 10px;
}

.map_extra li:hover {
    cursor: pointer;
}

.map_extra li p {
    margin-top: 87px;
    padding: 0 0 0 3px;
    font-size: 11px;
}

/* special case for AE & IN! */
#body_content .map_extra.ae li,
#body_content .map_extra.in li,
#body_content .map_extra.xa li {
    padding-left: 2px;
}

#contact_area {
    margin-top: 20px;
}

/* --- US extra maps --- */
.map_extra li#alaska {
    background: url('../images/sprite.png') no-repeat -4px -6px;
    width: 110px;
    height: 89px;
}

.map_extra li#alaska:hover {
    background-position: -4px -97px;
}

.map_extra li#hawaii {
    background: url('../images/sprite.png') no-repeat -118px -6px;
    width: 110px;
    height: 89px;
}

.map_extra li#hawaii:hover {
    background-position: -118px -97px;
}

.map_extra li#canada {
    background: url('../images/sprite.png') no-repeat -232px -6px;
    width: 110px;
    height: 89px;
}

.map_extra li#canada:hover {
    background-position: -232px -97px;
}

.map_extra li#domrep {
    background: url('../images/sprite.png') no-repeat -346px -6px;
    width: 110px;
    height: 89px;
}

.map_extra li#domrep:hover {
    background-position: -346px -97px;
}

.map_extra li#puertorico {
    background: url('../images/sprite.png') no-repeat -461px -6px;
    width: 110px;
    height: 89px;
}

.map_extra li#puertorico:hover {
    background-position: -461px -97px;
}

.map_extra li#mexico {
    background: url('../images/sprite.png') no-repeat -576px -6px;
    width: 110px;
    height: 89px;
}

.map_extra li#mexico:hover {
    background-position: -576px -97px;
}

/* */
#body_content ul li#alaska,
#body_content ul li#hawaii,
#body_content ul li#canada,
#body_content ul li#domrep,
#body_content ul li#puertorico,
#body_content ul li#mexico {
    padding-left: 3px;
}
#alaska p, #hawaii p, #canada p, #domrep p, #puertorico p, #mexico p {
    margin-top: 70px;
}

/* --- AE (GULF) extra maps --- */
/* DORWEB-1857 IRN is now available */
/* .map.ae path[data-code="IRN"] {opacity: 0.3;} */

.map_extra.ae li#lebanon {
    background: url('../images/sprite_gulf.png') no-repeat -5px -6px;
    width: 134px;
    height: 106px;
}
.map_extra.ae li#lebanon:hover {
    background-position: -5px -115px;
}

.map_extra.ae li#kuwait {
    background: url('../images/sprite_gulf.png') no-repeat -143px -6px;
    width: 134px;
    height: 106px;
}
.map_extra.ae li#kuwait:hover {
    background-position: -143px -115px;
}

.map_extra.ae li#bahrain {
    background: url('../images/sprite_gulf.png') no-repeat -281px -6px;
    width: 134px;
    height: 106px;
}
.map_extra.ae li#bahrain:hover {
    background-position: -281px -115px;
}

.map_extra.ae li#qatar {
    background: url('../images/sprite_gulf.png') no-repeat -419px -6px;
    width: 134px;
    height: 106px;
}
.map_extra.ae li#qatar:hover {
    background-position: -419px -115px;
}

.map_extra.ae li#united_arab_emirates {
    background: url('../images/sprite_gulf.png') no-repeat -557px -6px;
    width: 134px;
    height: 106px;
}
.map_extra.ae li#united_arab_emirates:hover {
    background-position: -557px -115px;
}

/* --- CH extra maps --- */
.map_extra li#liechtenstein {
    background: url('../images/sprite_liechtenstein.png') no-repeat -5px -6px;
    width: 134px;
    height: 106px;
    margin-top: 10px;
}

.map_extra li#liechtenstein:hover {
    background-position: -5px -115px;
}

/* --- SG extra maps --- */
.map_extra li#southkorea {
    background: url('../images/sprite_fareast.png') no-repeat -5px -6px;
    width: 134px;
    height: 106px;
}

.map_extra li#southkorea:hover {
    background-position: -5px -115px;
}

.map_extra li#singapore {
    background: url('../images/sprite_fareast.png') no-repeat -143px -6px;
    width: 134px;
    height: 106px;
}

.map_extra li#singapore:hover {
    background-position: -143px -115px;
}

.map_extra li#japan {
    background: url('../images/sprite_fareast.png') no-repeat -281px -6px;
    width: 134px;
    height: 106px;
}

.map_extra li#japan:hover {
    background-position: -281px -115px;
}

/* --- AU extra maps --- */
.map_extra li#new_zealand_northern {
    background: url('../images/sprite_new_zealand.png') no-repeat -5px -6px;
    width: 134px;
    height: 106px;
}

.map_extra li#new_zealand_northern:hover {
    background-position: -5px -115px;
}

.map_extra li#new_zealand_southern {
    background: url('../images/sprite_new_zealand.png') no-repeat -143px -6px;
    width: 134px;
    height: 106px;
}

.map_extra li#new_zealand_southern:hover {
    background-position: -143px -115px;
}

.map_extra li#new_zealand_southern p,
.map_extra li#new_zealand_northern p {
    padding: 0 !important;
}

/* --- GB extra maps --- */
.map_extra li#ireland {
    background: url('../images/sprite_irland.png') no-repeat -5px -6px;
    width: 134px;
    height: 106px;
    margin-top: 10px;
}

.map_extra li#ireland:hover {
    background-position: -5px -115px;
}

/* --- FI extra maps --- */
.map_extra li#ahvenanmaan_laani {
    background: url('../images/sprite_finland.png') no-repeat -419px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#ahvenanmaan_laani:hover {
    background-position: -419px -115px;
}

.map_extra li#latvia {
    background: url('../images/sprite_finland.png') no-repeat -5px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#latvia:hover {
    background-position: -5px -115px;
}

.map_extra li#estonia {
    background: url('../images/sprite_finland.png') no-repeat -143px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#estonia:hover {
    background-position: -143px -115px;
}

.map_extra li#lithuania {
    background: url('../images/sprite_finland.png') no-repeat -281px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#lithuania:hover {
    background-position: -281px -115px;
}

/* --- IT extra maps --- */
.map_extra li#malta {
    background: url('../images/sprite_malta.png') no-repeat -5px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#malta:hover {
    background-position: -5px -115px;
}

/* --- ES & PT extra maps --- */
.map_extra li#azores {
    background: url('../images/sprite_spain.png') no-repeat -5px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#azores:hover {
    background-position: -5px -115px;
}

.map_extra li#madeira {
    background: url('../images/sprite_spain.png') no-repeat -281px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#madeira:hover {
    background-position: -281px -115px;
}

.map_extra li#canaries {
    background: url('../images/sprite_spain.png') no-repeat -143px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#canaries:hover {
    background-position: -143px -115px;
}

/* --- ZA extra maps --- */
.map.za path[data-code="MA"],
.map.za path[data-code="DZ"],
.map.za path[data-code="TN"],
.map.za path[data-code="LY"],
.map.za path[data-code="EG"],
.map.za path[data-code="SD"] {
    opacity: 0.3;
}
.map_extra li#MU {
    background: url('../images/sprite_africa.png') no-repeat -5px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#MU:hover {
    background-position: -5px -115px;
}

.map_extra li#SC {
    background: url('../images/sprite_africa.png') no-repeat -143px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#SC:hover {
    background-position: -143px -115px;
}

/* --- IN extra maps --- */
.map_extra li#BD {
    background: url('../images/sprite_india.png') no-repeat -5px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#BD:hover {
    background-position: -5px -115px;
}

.map_extra li#BT {
    background: url('../images/sprite_india.png') no-repeat -143px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#BT:hover {
    background-position: -143px -115px;
}

.map_extra li#MV {
    background: url('../images/sprite_india.png') no-repeat -281px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#MV:hover {
    background-position: -281px -115px;
}

.map_extra li#NP {
    background: url('../images/sprite_india.png') no-repeat -419px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#NP:hover {
    background-position: -419px -115px;
}

.map_extra li#LK {
    background: url('../images/sprite_india.png') no-repeat -557px -6px;
    width: 134px;
    height: 106px;
}
.map_extra li#LK:hover {
    background-position: -557px -115px;
}

/* --- XA extra maps --- */
.map_extra.xa li#saudi {
    background: url('../images/sprite_as_ku_om_qa_vae.png') no-repeat -5px -6px;
    width: 134px;
    height: 106px;
}
.map_extra.xa li#saudi:hover {
    background-position: -5px -115px;
}

.map_extra.xa li#kuwait {
    background: url('../images/sprite_as_ku_om_qa_vae.png') no-repeat -143px -6px;
    width: 134px;
    height: 106px;
}
.map_extra.xa li#kuwait:hover {
    background-position: -143px -115px;
}

.map_extra.xa li#oman {
    background: url('../images/sprite_as_ku_om_qa_vae.png') no-repeat -281px -6px;
    width: 134px;
    height: 106px;
}
.map_extra.xa li#oman:hover {
    background-position: -281px -115px;
}

.map_extra.xa li#qatar {
    background: url('../images/sprite_as_ku_om_qa_vae.png') no-repeat -420px -6px;
    width: 134px;
    height: 106px;
}
.map_extra.xa li#qatar:hover {
    background-position: -420px -115px;
}

.map_extra.xa li#vae {
    background: url('../images/sprite_as_ku_om_qa_vae.png') no-repeat -559px -6px;
    width: 134px;
    height: 106px;
}
.map_extra.xa li#vae:hover {
    background-position: -559px -115px;
}

#contact_area #filter_contacts {
    margin-top: 10px;
}

#contact_area .jqTransformInputWrapper {
    display: inline;
    float: left;
}

#contact_area .jqTransformInputWrapper input {
    width: 190px;
    height: 18px;
    border: 1px solid #CCCCCC;
    box-shadow: 1px 1px 2px 0 #777777 inset;
    padding: 1px 5px;
    color: #9f9f9f;
    font-size: 13px;
    font-family: Arial;
}

#contact_area .jqTransformInputWrapper .zip-coordinate input {
    width: 83px;
    margin-right: 15px;
}

#contact_area .jqTransformSelectWrapper {
    background: url("../images/sprite.png") no-repeat -383px -228px;
    width: 220px !important;
}

#contact_area .mandatory .jqTransformSelectWrapper {
    background: url("../images/sprite.png") no-repeat -383px -228px;
    width: 219px !important;
}

#filter_contacts > div + div {
    /*
    was #contact_area .jqtransform + .jqtransform
    but didn't work due to DORWEB-1377
    */
    margin-left: 11px;
    float: left;
}

#filter_contacts .mandatory {
    border: 1px solid red !important;
    float: left;
}

#contact_area .jqTransformSelectWrapper.circumcircle {
    background: url("../images/sprite.png") no-repeat -4px -289px;
    width: 90px !important;
}

#contact_area .jqTransformSelectWrapper.circumcircle span {
    width: 61px !important;
}

#contact_area .jqTransformSelectWrapper.circumcircle ul {
    width: 89px !important;
}

#contact_area h1 {
    font-family: trade;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 20px;
    margin: 16px 0px 16px 0px;
}

#contact_area #contact_list {
    list-style: none;
    display: inline;
    margin: 1px;
    padding: 0;
}

#contact_area #contact_list li {
    background-color: #F2F2F2;
    margin-bottom: 10px;
    border: 0;
    padding: 15px;
}

#contact_area #contact_list li .col1 {
    width: 200px;
    float: left;
    margin-right: 35px;
}

#contact_area #contact_list li .col1.img {
    width: 110px;
}

#contact_area #contact_list li .col1 .image {
    background: url("../images/no_picture_5.jpg") center no-repeat;
    display: block;
    height: 110px;
    width: 110px;
}
#contact_area #contact_list li .col1 .image img {
    height: auto;
    min-width: 110px;
}

#contact_area #contact_list li .col2 {
    width: 220px;
    float: left;
    margin-right: 35px;
}

#contact_area #contact_list li .col3 {
    float: right;
    width: 100px;
}

#contact_area #contact_list li .col1.img + .col2 {
    width: 290px;
}

#contact_area #contact_list li .col1.img + .col2 + .col3 {
    width: 150px;
}

#contact_area #contact_list li .col3 .qr {
    position: absolute;
    width: 125px;
    margin: 2px 0 0 -15px;
    overflow: hidden;
}

/*#contact_area #contact_list li .phone {
}
#contact_area #contact_list li .phone > div:first-child {
    background-image: url('../images/icon/icon_phone.png');
    background-repeat: no-repeat;
    padding-left: 28px;
}
#contact_area #contact_list li .phone > div:first-child+div {
    background-image: url('../images/icon/icon_fax.png');
    background-position: 1px 0;
    background-repeat: no-repeat;
    padding-left: 28px;
}

#contact_area #contact_list li .inet > div:first-child {
    background-image: url('../images/icon/icon_mail.png');
    background-repeat: no-repeat;
    padding-left: 28px;
}
#contact_area #contact_list li .inet > div:first-child+div {
    padding-left: 28px;
}*/

#contact_area #contact_list li .phone > div,
#contact_area #contact_list li .inet > div {
    margin-bottom: 5px;
    position: relative;
}

#contact_area #contact_list li .phone i[class^="cicon"],
#contact_area #contact_list li .phone i[class*=" cicon"],
#contact_area #contact_list li .inet i[class^="cicon"],
#contact_area #contact_list li .inet i[class*=" cicon"] {
    left: 0;
    position: absolute;
    top: -1px;
}
#contact_area #contact_list li .phone i[class^="cicon"] + span,
#contact_area #contact_list li .phone i[class*=" cicon"] + span,
#contact_area #contact_list li .inet i[class^="cicon"] + span,
#contact_area #contact_list li .inet i[class*=" cicon"] + span {
    display: block;
    margin-left: 25px;
}

#contact_area #contact_list li .name > div {
    font-weight: bold;
}

#contact_area .contact_descr{
    font-family: trade;
    font-size: 20px;
    font-weight: normal;
    margin: 16px 0;
    text-transform: uppercase;
}

#contact_area #contact_list li .col3 .qr .number,#contact_area #contact_list li .col3 .qr .text {
    display: none;
}

#contact_area #contact_list li .col3 .qr img {
    margin: -14px 0 0 -10px;
}

#contact_area #contact_list li .col3 .button {
    margin: 150px 0 0;
    white-space: nowrap;

}
#contact_area #contact_list li .col3 .button + .button {
    margin: 10px 0 0;
}

#contact_area #contact_list li label {
    text-transform: capitalize;
}

#contact_area #contact_list button {
    width: 115px;
    text-align: center;
}

#contact_area #no-results {
    display: none;
}

/* ---------------NEWS -------------------*/
#newslist {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none;
}

#newslist li {
    width: 100%;
    padding: 15px 0 20px 0;
    font-size: 12px;
    color: #333;
}

#newslist li + li {
    border-top: 1px solid #d6d6d6;
}

#newslist .list-item-img {
    width: 115px;
    display: block;
    margin-right: 20px;
    float: left;
    min-height: 20px;
    position: relative;
}

#newslist .list-item-img img {
    width: 115px;
    border: 1px solid #D6D6D6; /*height:  auto;
    */
}

#newslist .list-item-data {
    float: left;
    width: 550px;
}

#newslist .list-item-date {
    font-size: 11px;
}

#newslist .list-item-title {
    font-weight: bold;
    margin: 10px 0;
    font-size: 12px;
}

/* ---------------Jobs-------------------*/
#joblist {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none;
}

#joblist li {
    width: 100%;
    padding: 15px 0 20px 0;
    font-size: 12px;
    color: #333;
}

#joblist li + li {
    border-top: 1px solid #d6d6d6;
}

#joblist p,#joblist h2 {
    float: left;
    width: 550px;
}

#joblist h2 {
    margin: 0 0 10px 0;
}

#joblist p span {
    display: inline-block;
    width: 115px;
}

#joblist h2 a {
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0;
    text-decoration: none;
}

.pagination {
    background: #f2f2f2;
    min-height: 25px;
    padding: 5px 0 0 0;
}

.pagination ul {
    margin: 0;
    padding: 0;
    display: inline;
    float: right;
    list-style: none;
    /*width:  89%; */
    /* DORWEB-1417 */
    /* width of 610 allows for 25 pages per row */
    /* width of 610 allows for 21 pages per row */
    /*max-width: 610px;*/
    max-width: 500px;
}

.pagination span {
    float: right;
    font-size: 13px;
    margin-right: 20px;
}

#body_content .pagination ul li {
    float: left;
    padding: 0;
    margin-bottom: 5px;
}

.pagination ul li a {
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #d6d6d6;
    text-align: center;
    line-height: 16px;
    background: #fff;
    margin: 0 5px 0 0;
    font-size: 12px;
    text-decoration: none;
}

.pagination ul li.active a,.pagination ul li a.active {
    color: #fff;
    background: #e4000d;
}

.headline_bg {
    background: #f2f2f2;
    font-size: 13px;
    font-weight: bold;
    line-height: 35px;
    height: 35px;
    padding: 0 0 0 10px;
    margin: 0 0 10px 0;
}

.button.back.inner + .headline_bg {
    margin-top: 106px;
}

#body_content ul.download_image {
    font-size: 13px;
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
}

#body_content ul.download_image li {
    float: left;
    height: 114px;
    padding-left: 4px;
    width: 178px;
}

.download_image li a img {
    float: left;
    margin-right: 10px;
}

.float-left .lightbox {
    float: left;
    margin: 0 20px 10px 0;
}

.news_body .float-left {
    float: left;
    display: inline;
}

.news_body .float-left img {
    float: left;
    margin: 0 20px 10px 0;
}

#body_content ul.article_docs {
    margin-bottom: 20px;
    list-style: none;
}

#body_content ul.article_docs li {
    padding: 0 0 0 20px;
    margin-bottom: 10px;
}

#body_content ul.article_docs li.pdf,
#body_content .white li.pdf {
    padding: 0 0 0 20px;
    background: url('../images/sprite.png') no-repeat -981px -308px;
}

#body_content ul.article_docs li.img,
#body_content.white li.img {
    padding: 0 0 0 20px;
    background: url('../images/sprite.png') no-repeat -981px -433px;
}

#body_content ul.article_docs li.text,
#body_content .white li.text {
    padding: 0 0 0 20px;
    background: url('../images/sprite.png') no-repeat -981px -366px;
}

#body_content ul.article_docs li.zip,
#body_content .white li.zip {
    background: url("../images/sprite.png") no-repeat scroll -3px -319px transparent;
    padding: 0 0 0 20px;
}

#body_content ul.article_docs li.doc,
#body_content ul.article_docs li.docx,
#body_content .white li.doc,
#body_content .white li.docx {
    background: url('../images/sprite.png') no-repeat -981px -368px;
    padding: 0 0 0 20px;
}

#body_content ul.article_docs li.file,
#body_content .white li.file {
    padding: 0 0 0 20px;
    background: url('../images/sprite.png') no-repeat -3px -428px;
}

#body_content ul.article_docs li a {
    color: #333;
    font-size: 13px;
    line-height: 18px;
    word-break: break-all;
    width: 160px;
    display: block;
    word-wrap: break-word;
}

/* [ASJKLDHJ] USER DEFINED TABLES AND EVENT TABLE */
/* formatting of user defined standard tables */
table.standard,table.event,table.downloads {
    width: 100%;
    font-size: 13px;
    line-height: 18px;
    border: 1px solid #d6d6d6;
    border-bottom: none;
    border-left: none;
}

table.standard tr td,table.event tr td,table.downloads tr td {
    width: 150px;
    padding: 10px 15px;
    border-bottom: 1px solid #d6d6d6;
    border-left: 1px solid #d6d6d6;
    font-weight: bold;
}

table.standard tr + tr td,table.event tr + tr td,table.downloads tr + tr td {
    font-weight: normal;
    vertical-align: top;
}

table.standard tr td + td + td,table.event tr td + td + td,table.downloads tr td + td + td {
    width: 62px;
}

table.standard tr td + td + td + td,table.event tr td + td + td + td,table.downloads tr td + td + td + td {
    width: 58px;
}

/* display links in table.downloads as download icons */
table.downloads tr td a {
    background: url('../images/sprite.png') no-repeat -802px -100px;
    width: 21px;
    height: 18px;
    display: block;
    text-indent: -99999px;
    margin: -3px 0 0 0;
}

table.downloads tr td a:hover {
    background: url('../images/sprite.png') no-repeat -802px -120px;
}

/* -----------Contact Boxes ---------------*/
.contact_box {
    display: block; /*background:  url("../images/background_contact_us.png") center no-repeat;
    */
width: 235px;
    border: 1px solid #d8d8d8;
    padding-bottom: 15px;
}

.contact_box + .contact_box {
    margin-top: 25px;
}

.contact_box p {
    margin-left: 15px;
    margin-right: 15px;
}

.contact_box img + p {
    width: 50%;
    margin-left: 44%;
}

.contact_box span {
    padding: 15px;
    font-size: 10px;
    margin-bottom: 15px;
}

.contact_box .contact_headline {
    font-family: trade,Arial;
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    padding: 15px;
    text-transform: uppercase;
}

.contact_box h3 {
    font-family: trade, Arial;
    font-weight: normal;
    margin: 0;
    padding: 15px;
    text-transform: uppercase;
    font-size: 15px;
}

.contact_box .edit-textfield {
    width: 200px;
}

div + .clear + .contact_box {
    margin-top: 30px;
}

.case_study_box {
    margin-top: 30px;
    display: block;
    background: url("../images/background_case_studies.png") center no-repeat;
    height: 312px;
    width: 237px;
}

#body_navigation .contact_box .contact_button,#body_navigation .case_study_box a {
    height: 25px;
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 25px;
    text-decoration: none;
    background: #fff;
    color: #000;
    padding: 0 10px;
    border: 1px solid #d6d6d6;
    margin: 20px 15px 10px 44%;
    right: 0;
}

#body_navigation .case_study_box a {
    margin-top: 268px;
}

#body_navigation .contact_box img {
    margin: 0 0 0 15px;
    float: left;
}

#body_navigation .contact_box .contact_button:hover,#body_navigation .case_study_box a:hover {
    background: #e4000d;
    color: #fff;
    border: 1px solid #e4000d;
}

/* -----------Footer ---------------*/

#footer_content {
    display: block;
    width: 100%;
    height: 15px;
    margin-top: 25px;
}

#footer_content a {
    float: right;
    padding: 0 0 0 16px;
    background: url('../images/sprite.png') no-repeat -703px -85px;
    text-decoration: none;
    font-size: 13px;
    opacity: 0;
}

#footer {
    position: absolute;
    bottom: 0;
    height: 215px;
    min-width: 100%;
}

#footer.standard {
    height: 39px;
}

#footer_sec {
    height: 151px;
    display: block;
    margin: 0 auto;
    width: 958px !important;
    padding: 25px 0 0 26px;
    background: #f2f2f2;
}

#footer_sec h3 {
    font-size: 14px;
    color: #000;
    margin-bottom: 14px;
    margin-top: 0;
    text-transform: uppercase;
    font-family: trade;
    font-weight: normal;
}

#footer_sec p {
    font-size: 13px;
    color: #333;
    line-height: 18px;
    padding: 0;
    margin: 0;
}

#footer_sec .raster {
    display: inline;
    position: absolute;
    margin: 0;
    padding: 0;
    width: 935px !important;
}

/* changes by marcus.gnass were due to DORWEB-742 */

#footer_sec .raster li {
    list-style: none;
}

#footer_sec .raster > li {
    margin-left: 0;
    margin: 1px; /* added by marcus.gnass */
    float: left;
    width: 454px;
    min-width: 454px; /* added by marcus.gnass */
}

#footer_sec .raster > li+li {
    /*margin-left: 99px;*/ /* commented by marcus.gnass */
    margin-left: 97px;
    width: 222px;
    min-width: 222px; /* added by marcus.gnass */
}

#footer_sec .raster > li+li+li {
    margin-left: 0;
    width: 158px;
    min-width: 158px; /* added by marcus.gnass */
}

#footer_sec .raster > li ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

#footer_sec .raster > li ul li,#footer_sec .raster li ul li+li {
    margin: 0;
    width: auto;
    float: none;
    margin-bottom: 8px;
}

#footer_sec .raster > li ul {
    font-size: 13px;
    color: #333;
}

#footer_sec .raster li a {
    text-decoration: none;
    color: #333;
}

#footer_sec .raster li a:hover {
    text-decoration: underline;
}

#footer_sec .raster .legals li a:hover {
    text-decoration: none;
    color: #e4000d;
}

.email {
    padding-left: 32px;
    background: url('../images/sprite.png') -979px -208px no-repeat;
}

.tel {
    padding-left: 32px;
    background: url('../images/sprite.png') -709px -200px no-repeat;
}

#footer_prime {
    display: block;
    height: 39px;
    width: 100%;
    background: #000;
}

#footer_prime .container {
    width: 1000px;
    margin: 0 auto;
}

#footer_prime .social {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0 0 0 29px;
}

#footer_prime .social li {
    list-style: none;
    float: left;
}

#footer_prime .social li+li {
    margin-left: 26px;
}

.standard #footer_prime .social li+li {
    margin-left: 10px;
}

#footer_prime .social a {
    line-height: 39px;
    font-size: 11px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding-bottom: 3px;
    padding-top: 3px;
}

.standard #footer_prime .social a {
    line-height: 30px;
    text-indent: -9999px;
    display: inline-block;
    padding: 0;
}

#footer_prime .social a.facebook {
    padding-left: 21px;
    background: url("../images/sprite.png") no-repeat -979px -59px;
}

.standard #footer_prime .social a.facebook {
    padding-left: 21px;
    background: url("../images/sprite.png") no-repeat -979px -48px;
}

#footer_prime .social a.twitter {
    padding-left: 21px;
    background: url('../images/sprite.png') no-repeat -979px -108px;
}

.standard #footer_prime .social a.twitter {
    padding-left: 21px;
    background: url('../images/sprite.png') no-repeat -979px -97px;
}

#footer_prime .social a.secureportal {
    padding-left: 21px;
    background: url('../images/sprite.png') no-repeat -569px -328px;
}

.standard #footer_prime .social a.secureportal {
    padding-left: 21px;
    background: url("../images/sprite.png") no-repeat -569px -317px;
}

#footer_prime .social a.sharethis {
    padding-left: 21px;
    background: url('../images/sprite.png') no-repeat -979px -159px;
}

.standard #footer_prime .social a.sharethis {
    text-indent: 0;
    display: inline;
    margin-top: 0;
    text-transform: none;
    text-decoration: underline;
}

#footer_prime .social a.linkedin {
    padding-left: 21px;
    background: url('../images/sprite.png') -979px -9px no-repeat;
}

#footer_prime .social a.youtube {
    padding-left: 21px;
    background: url('../images/sprite.png') no-repeat -5px -491px;
}

.standard #footer_prime .social a.youtube {
    padding-left: 21px;
    background: url('../images/sprite.png') no-repeat -5px -480px;
}

#footer_prime .social a.bim {
    padding-left: 21px;
    background: url('../images/sprite.png') no-repeat -979px -491px;
}

.standard #footer_prime .social a.bim {
    padding-left: 21px;
    background: url('../images/sprite.png') no-repeat -979px -480px;
}

#footer #footer_prime .contact {
    display: inline-block;
    list-style: none;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    margin: 13px 0 0 20px;
    padding-left: 20px;
    float: left;
}

#footer #footer_prime .contact li {
    float: left;
    color: #fff;
    line-height: 12px;
    height: 12px;
    font-size: 11px;
    margin-right: 20px;
}

#footer #footer_prime .contact .tel {
    padding-left: 25px;
    background-position: -708px -222px;
}

#footer #footer_prime .contact .email {
    padding-left: 25px;
    background-position: -981px -235px;
}

#footer #footer_prime .contact li a {
    color: #fff;
}

#footer #footer_prime .legal {
    display: inline;
    list-style: none;
    float: left;
    margin: 0 0 0 20px;
    padding: 0;
}

#footer #footer_prime .legal li {
    float: left;
}

#footer #footer_prime .legal li+li {
    margin-left: 13px;
}

#footer #footer_prime .legal li a {
    color: #fff;
    text-decoration: none;
    line-height: 39px;
    font-size: 11px;
}

#footer_prime p {
    float: right;
    color: #fff;
    font-size: 11px;
    line-height: 39px;
    margin: 0;
    padding: 0 29px 0 0;
    text-transform: uppercase;
}

#footer #footer_prime li a:hover {
    color: #e4000d;
}

@media only screen and (max-width : 1000px) {
    #header .lang_list {
    margin-left: 0;
    left: 149px;
}

}

.career_detail p span {
    padding: 8px 0 0 0;
    display: inline-block;
    width: 115px;
}

.career_detail p.long span {
    display: block;
    margin: 0 0 5px 0;
    font-weight: bold;
    width: 100%;
}

/* ---------PIFA --------*/
.pifa-form label {
    float: left;
    font-size: 13px;
    color: #333;
    display: block;
    width: 100px;
}

.pifa-form label span {
    position: absolute;
    font-weight: normal;
    text-decoration: underline;
    margin: 20px 0 0 103px;
}

.pifa-field-1,
.pifa-field-3,
.pifa-field-7,
.pifa-field-6,
.pifa-field-10,
.pifa-field-11,
.pifa-field-17 {
    width: 330px;
    min-height: 32px;
    display: block;
    float: left;
    margin-bottom: 10px;
}
.pifa-field-17 {
   min-height: 30px;
}
.pifa-field-2 {
    min-height: 165px;
}

.pifa-field-12 {
    height: 80px;
}

.pifa-field-4,.pifa-field-5,.pifa-field-8,.pifa-field-9 {
    width: 659px;
    min-height: 32px;
    display: block;
    float: left;
    margin-bottom: 10px;
}

.pifa-field-5.full-row {
    height: auto;
}

.pifa-field-5.full-row > span {
  width: 100%;
  display: block;
  height: 17px;
}

.pifa-field-5.full-row span.jqTransformCheckboxWrapper {
  margin: 0 10px 0 0;
}

.pifa-field-6 {
    height: 25px;
}

.pifa-form > div.pifa-field-4 {
    width: 100%;
}

.pifa-field-4 .jqTransformRadioWrapper {
    float: left;
}

.pifa-form .pifa-field-5 label {
    width: 230px;
}

.pifa-form .pifa-field-8 label {
    width: 99px;
}

.pifa-form .checkboxWrapper {
    width: 143px;
    float: left;
}

.pifa-form .pifa-field-5 .checkboxWrapper label {
    width: 70px;
    margin-left: 15px;
}

.pifa-form input[type=text],
.pifa-form input[type=password] {
    width: 209px;
    height: 18px;
    border: 1px solid #CCCCCC;
    box-shadow: 1px 1px 2px 0 #777777 inset;
    padding: 1px 5px;
    color: #9f9f9f;

    font-size: 13px;
    font-family: Arial;
}

.pifa-form input[type=text]:focus,
.pifa-form input[type=text].in-focus,
.pifa-form input[type=password]:focus,
.pifa-form input[type=password].in-focus,
.pifa-form textarea:focus,
.pifa-form textarea.in-focus {
    color: #333;
}

.pifa-form .full-row input[type=text],
.pifa-form .full-row input[type=password] {
    width: 547px;
}

.pifa-form input[type=checkbox] {
    margin: 1px 0 0 0;
    float: right;
}

.pifa-form #pifa-field-134 .checkboxWrapper {
    float: right;
    width: 258px;
}

.pifa-form #pifa-field-134 .checkboxWrapper input[type=checkbox] {
    float: left;
}

#pifa-field-123 {
    margin-right: 50px;
}

#pifa-field-141 {
    padding: 3px 3px 33px 3px;
}

#pifa-field-268,#pifa-field-269,#pifa-field-270 {
    opacity: 0.4;
}

.pifa-form input[name=reset] {
    text-decoration: underline;
    text-transform: none;
    color: #333;
    font-size: 13px;
    border: 0;
    background: none;
    cursor: pointer;
}

.pifa-form input[name=submit] {
    height: 25px;
    padding: 0 10px;
    line-height: 23px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    background: #000;
    border: none;
    cursor: pointer;
    float: right;
    margin: -35px 0 0 0;
}

.pifa-form textarea {
    height: 132px;
    width: 539px;
    border: 1px solid #CCCCCC;
    box-shadow: 1px 1px 2px 0 #777777 inset;
    padding: 5px;
    color: #9f9f9f;
    margin: 0 0 0 -4px;
    font-family: Arial;
    font-size: 13px;
}

.pifa-form hr {
    float: left;
    display: block;
    display: block;
    width: 100%;
    height: 1px;
    margin: 15px 0 20px 0;
    border: none;
    border-bottom: 1px solid #f2f2f2;
    background: #d6d6d6;
}

.pifa-form h2 {
    font-size: 13px;
    color: #333;
    margin: 0 0 15px 0;
}

#pifa-field-130 label,#pifa-field-131 label,#pifa-field-132 label,#pifa-field-140 label,#pifa-field-141 label,#pifa-field-142 label {
    font-weight: bold;
}

#pifa-field-141 p {
    display: block;
    width: 124px;
    position: absolute;
    margin: -48px 0 0 270px;
}

#pifa-field-135 p {
    clear: both;
}

#pifa-field-140 p {
    margin: 3px 0 0 103px;
}

#pifa-field-142 input,#pifa-field-141 input {
    float: right;
}

.pifa-form div.pifa-error input[type="text"] {
    border: 1px solid #e4000d;
}

div.pifa-error label,div.pifa-error .pifa-field-help {
    color: #e4000d;
}
.pifa-field-5.full-row.long-labeled > label.pifa-field-lbl {
    margin-bottom: 13px;
}
.pifa-field-5.full-row.long-labeled .checkboxWrapper {
    width: 100%;
}
.pifa-field-5.full-row.long-labeled .checkboxWrapper label {
    width: auto;
    margin-bottom: 13px;
}

/* DIMINISHED CHECKBOXES */

.pifa-field-5.diminished > span {
   width: 225px;
   height: 300px;
   position: absolute;
   background: #fff;
   border: 1px solid  #f2f2f2;
   padding: 15px;
   overflow: auto;
   margin-top: -50px;
    z-index: 200;
   margin-left: 25px;
   -webkit-box-shadow:  1px 1px 6px 0 #DDD;
    box-shadow:  1px 1px 6px 0 #DDD;
    display: none;
}
.pifa-field-5.diminished > span.ipad {
    margin-top : 25px;
    margin-left : -156px;
}
.pifa-field-5.diminished .close {
    cursor: pointer;
    position: absolute;
    display: block;
    background: url('../images/sprite.png') no-repeat -904px -100px;
    width: 10px;
    height: 11px;
    text-indent: -9999px;
    margin-left: 473px;
    z-index: 201;
    margin-top: -39px;
    display: none;
}
.pifa-field-5.diminished .close.ipad {
    margin-top: 38px;
    margin-left: 295px;
}

.pifa-form .pifa-field-5.diminished input[type="text"] {
   width: 100px;
}
.pifa-form .pifa-field-5.diminished> label {
    width:109px;
}
.pifa-form .pifa-field-5.diminished .jqTransformInputWrapper {
    width: 110px;
    float: left;
}

.pifa-field-5.diminished > span .checkboxWrapper {
    display: block;
    width: 200px;
    margin-bottom: 7px;
}

.pifa-field-5.diminished > span .checkboxWrapper label {
    width: 150px;
}
.pifa-field-5.diminished .button {
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid  #f2f2f2;
    float: left;
    background: url('../images/sprite.png') no-repeat -697px -97px;
}
.pifa-field-5.diminished .button.open{
    background: url('../images/sprite.png') no-repeat  -697px -117px;
}
.agree .pifa-field-help {
    width: 479px;
    float: right;
    margin-top: -18px;
    font-weight: bold;
    margin-right: 32px;
    text-align: justify;
}

/* Pifa error message */

.pifa-error-message {
    line-height: 5px;
    padding-top: 5px;
}

/* CONTENIDO edit label for display in backend */
.con-label-edit {
    font-size: 10pt;
    font-weight: bold;
    border-top: 1px dotted lightblue;
    color: #0060B1;
    background-color: #BFCF00;
    margin: 0 0 2px 0;
    padding: 0 4px 4px 4px;
    clear: both;
}

.con-label-edit + div {
    min-height: 20px;
}

.trans {
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
}

#print {
    display: none;
}

input:focus {
    outline: 0;
}

.mceLayout {
    position: relative;
    z-index: 80;
}

#ui-datepicker-div {
    background: #fff;
    padding: 15px;
    border: 1px solid #efefef;
    display: none;
    z-index: 300 !important;
    width: 239px;
}

.ui-datepicker-calendar {
    width: 188px;
}

.ui-datepicker-calendar a {
    text-decoration: none;
}

.ui-datepicker-calendar td {
    background: #EFEFEF;
    text-align: right;
    font-size: 12px;
    padding: 3px;
}
.ui-datepicker-calendar th {
    font-size: 13px;
}

.ui-datepicker-calendar td.ui-datepicker-other-month {
    background: #f8f8f8;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    position: absolute;
    font-size: 12px;
}
.ui-datepicker-next {
    right: 15px;
}

.ui-datepicker-title {
    width: 100%;
    text-align: center;
    font-size: 13px;
}

/* ------Vector Map ------*/
.jvectormap-label {
    position: absolute;
    display: none;
    border: solid 1px #CDCDCD;
    border-radius: 3px;
    background: #292929;
    color: white;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 3px;
}

.jvectormap-zoomin,.jvectormap-zoomout {
    display: none;
}

.jvectormap-zoomin {
    top: 10px;
}

.jvectormap-zoomout {
    top: 30px;
}

/* ------TinyMCE styles ------*/
ol.mce-list-decimal {
    list-style-type: decimal;
}

ol.mce-list-lower-latin {
    list-style-type: lower-latin;
}

.ui-autocomplete li.active a,.ui-autocomplete li a.active {
    color: #e4000d;
}

/* STAGES */
/* CSS for stages (content_stage_start, content_stage_doorway & content_stage_detail). */
/* Styles are located here so that it doesn't have to be duplicated ... */
/*
TODO
-botton "reset changes" has to have a white background
 */
/* jsut content_stage_detail have thumbs */
#stage-thumbs {
    clear: both;
}

#stage-thumbs li {
    float: left;
}

#content-stage-primary-editor-dialog {
    display: none;
    text-align: left;
}

#content-stage-primary-editor-dialog ul {
    /* TODO height of 220px is just a guess */
/* please adjust so that 3 images can be displayed */
height: 250px;
    overflow: auto;
    list-style-type: none;
    padding: 0;
}

#content-stage-primary-editor-dialog ul li {
    margin: 8px 0;
}

#content-stage-primary-editor-dialog ul li > img {
    float: left;
    margin-right: 10px;
}

.clearer {
    clear: left;
}

#content-stage-primary-editor-dialog .icons img {
    border: 0;
    margin-right: 6px;
}

#content-stage-primary-editor-dialog .headline,#content-stage-primary-editor-dialog .text,#content-stage-primary-editor-dialog .link {
    font-size: 9pt;
}

#content-stage-primary-editor-dialog .headline {
    font-weight: bold;
    color: #000;
}

#content-stage-primary-editor-dialog .text {
    color: #444;
}

#content-stage-primary-editor-dialog .link {
    color: #888;
}

#content-stage-primary-editor-dialog form label {
    float: left;
    width: 120px;
}

#content-stage-primary-editor-dialog form input,#content-stage-primary-editor-dialog form textarea {
    width: 340px;
}

#content-stage-primary-editor-dialog form select,
#content-stage-primary-editor-dialog #imageLink {
    width: 168px;
}

/* ----------------------iPad media queries ------------------------------*/

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    html,body {
    width: 1000px;
}

html.start,body.start {
    width: 1024px;
}

#data_container .close {
    background: url('../images//sprite.png') no-repeat -931px -100px;
    width: 14px;
    height: 16px;
    margin-left: 600px;
}

.ui-dialog-titlebar-close {
    background: url('../images//sprite.png') no-repeat -931px -100px;
    width: 14px;
    height: 16px;
}

#header .lang_list {
    margin-left: -353px;
    left: 50%;
}

}

/* ----------------------Pifa Forms ------------------------------*/


.pifa-form .pifa-field-17 .pifa-field-help,
.pifa-form .pifa-field-12 .pifa-field-help{
    display: block;
}

.pifa-form fieldset {
    border:0;
    padding:0;
     padding-top: 15px;
    float: left;
}

.pifa-form fieldset legend {
    font-size: 13px;
    color: #333;
    line-height: 18px;
    font-weight: bold;
    position: absolute;
    padding: 0;
}
.pifa-form fieldset legend + div {
    margin-top: 30px;
}
.pifa-form .line-top {
    border-top: 1px solid #d6d6d6;
    width: 683px;
    padding-top: 15px;
    clear: both;
}
.pifa-form > div.after-half-bottom,
.pifa-form > div.before-half-bottom {
    margin-left:4px;
    margin-bottom: 18px;
}

.pifa-form > div.before-half-top {
    margin-top: 18px;
    margin-bottom: 2px;
}

.pifa-form .line-bottom {
    border-bottom: 1px solid #d6d6d6;
    width: 683px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    clear: both;
}
.pifa-form .half-row.line-top {
    margin: 3px 0;
    padding: 15px 0 7px 0;
    clear: none;
}

.pifa-form .half-row.line-top + .half-row.after-half-top-line,
.half-row.before-half-top-line{
    padding-top: 19px;
    margin-bottom: 10px;
}
.pifa-form .half-row.line-bottom {
    clear: none;
    margin: 3px 0 15px 0;
    padding-left: 6px;
    padding-right:6px;
}

.pifa-form > div,
.pifa-form div.half-row ,
.pifa-form .half-row {
    width: 330px;
    float: left;
}

.pifa-form > div.pifa-field-2,
.pifa-form > div.pifa-field-12,
.pifa-form  div.full-row,
.pifa-form  .full-row,
.pifa-form  .full-row-bold {
    width: 100% !important;
    clear: both;
}

.pifa-form  .full-row-bold {
    font-weight: bold;
}

.pifa-field-13 button {
    float: right;
    margin-right: 8px;
}

.pifa-field-13 button span,
.pifa-field-15 button span {
    font-family: Arial;
    font-size: 13px;
}
.pifa-field-15 button {
    background: none;
    color: #000;
    text-decoration: underline;
    text-transform: none;
    padding: 0;
}

.pifa-field-14 button,.pifa-field-14 button span {
    text-decoration: underline;
    text-transform: none;
    color: #333;
    font-size: 13px;
    background: none;
    padding: 0;
    margin: 0;
}


.pifa-form > div#pifa-field-160 {
    padding-bottom: 10px;
}

.pifa-form > div#pifa-field-160 {
    padding-top: 10px;
    padding-bottom: 20px;
}

.pifa-field-12 .jqTransformInputWrapper {
    float: right;
    margin-right: 34px;
}


.pifa-field-12 p {
    margin-left: 334px;
    width: 94px;
    margin-top: -50px;
}


.pifa-form input[type="file"] {
    width: 220px;
}

/* agreements*/
#pifa-field-245,#pifa-field-236 {
    width: 21%;
}

#pifa-field-235,#pifa-field-244 {
    width: 70%;
    float: left;
    clear: none;
}

fieldset.line-bottom {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}
fieldset.line-bottom {
    border-top: 1px solid #ccc;
}


h2.subheadline {
    font-family: trade, Arial;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    margin: 60px 0 10px 0;
    text-transform: uppercase;
}

.jump_to {
    width: 100%;
    display: block;
    height: 30px;
}

.jump_to .jqTransformSelectWrapper {
    width: 421px;
    background: url('../images/sprite.png') no-repeat -4px -258px;
}

.jump_to .jqTransformSelectWrapper div span {
    width: 392px;
}

/*----Courses  -----*/
#course_filter {
    width: 100%;
    height: 40px;
}

#course_filter .jqTransformSelectWrapper + .jqTransformSelectWrapper {
    margin-left: 15px;
}

#course_list {
    display: none;
}

#course_list2 {
    display: inline;
}

ul#course_list2 > li {
    list-style: none;
    margin-bottom: 10px;
    border: 1px solid #d6d6d6;
    padding: 15px 15px 45px 15px;
    position: relative;
}

#course_list2 .col1,#course_list2 .col2,#course_list2 .col3 {
    width: 29%;
    float: left;
}

#course_list2 .col2,#course_list2 .col3 {
    margin-left: 4%;
}

#course_list2 .col1 li {
  list-style-type: disc;
}

#course_list2 h1 {
    font-size: 16px;
    font-family: trade, Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin: 10px 0;
    text-decoration: none;
    text-transform: uppercase;
    list-style-position: outside;
}

#course_list2  h3 {
    font-size: 16px;
    font-family: trade, Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin: 10px 0;
    text-decoration: none;
    text-transform: uppercase;
    list-style-position: outside;
}

.joma #course_list2 h1 {
    font-size: 16px;
    font-family: trade, Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin: 10px 0;
    text-decoration: none;
    text-transform: uppercase;
}

#course_list2 h1 a {
    text-decoration: none;
}

#course_list2 h2.course_headline_second {
    color: #333333;
    font-family: trade,Arial !important;
    font-size: 16px !important;
    font-weight: normal !important;
    margin: 10px 0 !important;
    text-transform: uppercase !important;
}

#course_list2 .col1 div, #course_list2 .col2 div, #course_list2 .col3 div {
    font-size: 12px;
    font-family:  Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 10px 0;
    text-decoration: none;
    text-transform: none;
}
.joma #course_list2 col1 div, .joma #course_list2 .col2 div, .joma #course_list2 .col3 div {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 10px 0;
    text-decoration: none;
    text-transform: none;
}

#course_list2 .more {
       margin-left: 0;
    padding: 0 10px;
    line-height: 2.4;
    height: 25px;
    border: 1px solid #d6d6d6;
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 25px;
    text-decoration: none;
    bottom: 16px;
    position: absolute;
    right: 15px;
}

#course_list2 .more:hover {
    background-color: #e4000d;
    border-color: #e4000d;
    color: #fff;
}

#course_detail {
    display: block;
    border: 1px solid #d6d6d6;
    padding: 30px 25px 20px 20px;
    background: none;
}

#course_detail .content_left {
    float: left;
    font-size: 13px;
    width: 423px;
}
#course_detail .content_left table {
    margin-bottom: 15px;
}
#course_detail .content_right {
    float: right;
}

#course_detail .content_right img {
    margin: 15px 0;
}

#course_detail h1 {
    background: #f2f2f2;
    margin-top: 0;
    font-size: 16px;
    padding: 5px;
}


#course_detail .content_left .overview  {

    font-size: 16px;
    margin-top: 0;
    padding: 5px;
    font-family: trade, Arial;
    text-transform: uppercase;
    color: #333333;
    background: #f2f2f2 repeat;
    margin: 0px 0px 10px 0px;
}

#course_detail .content_left .overview_title  {
    font-family: Arial;
    font-size: 13px;
    line-height: 18px;
    margin: 0px 0px 20px 0px;
    font-weight: bold;
}

#course_detail .content_right .overview_right {
    font-size: 13px;
    margin: 0 0 15px;
    font-weight: bold;
}

#course_detail .box_grey .target-groups {
    margin: 0px;
}

#course_detail .box_grey .target-groups.last {
    margin: 0 0 15px 0;
}

#course_detail .content_left p + div {
    margin-top: 15px !important;
}

#course_detail .box_grey {
    width: 160px;
    padding: 25px 20px;
    background: #f2f2f2;
}

#course_detail .content_right h2 {
    margin: 0 0 15px 0;
    font-size: 13px;
}

#course_detail .content_right p {
    margin: 15px 0px 15px 0px;
}

#course_detail .content_right .mod{
    margin: 20px 0 0 0;
}

#course_detail table {
    width: 100%;
}

#course_detail table th {
    text-align: left;
}

#course_detail table th.date {
    width: 100px;
}

#course_detail table th.city {
    width: 150px;
}

.picto {
    width: 15px;
}

.ui-sortable .ui-state-highlight {
    display: block;
    height: 79px;
    width: 468px;
    border: dashed 2px #ddd;
    background: #efefef;
}

.video_container {
    margin-bottom: 15px;
}

/* --Data & Measures table---*/
table.data_measures {
    width: 100%;
    margin: 25px 0;
    font-size: 13px;
}

table.data_measures th {
    border-top: 2px solid #000;
    border-bottom: 1px solid #000;
    text-align: left;
}

table.data_measures td,table.data_measures th {
    padding: 12px 0 12px;
}

table.data_measures tr + tr td {
    border-top: 1px solid #000;
}

.flashbox {
    display: none;
}

/* -- Backend tiny fix for stages--*/
#stage_door .con-label-edit + div + span[role=application]{
  width: 429px;
  height: 258px;
  background: #fff;
  display: block;
  margin-left: -56px;
}
#stage_door .con-label-edit + div + span[role=application]>table[role=presentation] {
  width: 431px !important;
}

#dorma-vod-hdswitcher {
    margin-top: 20px;
}

/* Workaround for CONTENIDO bug that will display container elements
until the corresponding template is saved. */
container {
    display: none;
}

/*---------- [HDKLSDLH] GOOGLE MAP INSIDE JQUERY DIALOG ------------*/

/* the contacts data panel beneath the map */
#dialog-map-data {
    text-align: left;
    float: right;
    width: 305px;
}

.ui-dialog-buttonset button {
  font-family: Arial;
}
.ui-dialog-buttonset button span {
    font-size: 11px;
    font-weight: bold;
}

/* PIRM detail */
#right {
    float: right;
    width: 155px;
    margin: 15px 0 0 0;
}

#left {
    float: left;
    width: 528px;
    margin-top: 35px;
}

#left h2 {
    margin: 0 0 20px 0;
    font-size: 13px;
    font-family: Arial
}

#left div {
    font-family: Arial;
    font-size: 13px;
    margin: 0 0 20px;
    font-weight: bold;
}

h2.subheadline {
    font-family: trade, Arial;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    margin: 60px 0 10px 0;
    text-transform: uppercase;
}

h3.subheadline {
    font-family: trade, Arial;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    margin: 60px 0 10px 0;
    text-transform: uppercase;
}

#right div {
    padding: 15px;
    background: #f2f2f2;
    width: 125px;
    right: 0;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 20px 0;
}

#right div.white {
    background: #fff;
}

#right div ul {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
}

#right div ul li {
    word-wrap: break-word;
    width: 125px;
}

#right div ul li.pdf {
    padding: 0 0 0 20px;
    background: url('../images/sprite.png') no-repeat -981px -308px;
}

#right div ul li.doc,#right div ul li.docx,#right div ul li.txt {
    padding: 0 0 0 20px;
    background: url('../images/sprite.png') no-repeat -981px -368px;
}

#right div h3 {
    font-size: 13px;
    margin: 0 0 5px 0;
}

#right div p+h3 {
    margin-top: 25px;
}

#right div a {
    color: #333;
}

#right div div span {
    font-size: 13px;
    margin: 0px;;
    font-weight: bold;
}

#right div div p {
   margin: 5px 0px 0px 0px;
}

#right div div {
    margin: 0px 0px 25px 0px;
    padding: 0px;
}


/* DIALOG */
.product-search-dialog {
    display: none;
    text-align: left;
}


.product-search-dialog .product-search-error {
    color: red;
    font-weight: bold;
    text-align: center;
}


.product-search-dialog .product-search-results ul {
    max-height: 400px;
    overflow: auto;
    padding: 0;
}

.product-search-dialog .product-search-results ul li {
    cursor: pointer;
    float: left;
    list-style: none;
    width: 137px;
    min-height: 141px;
    text-align: center;
}
.product-search-dialog .product-search-results ul li a {
   width: 137px;
   text-align: center;
   display: block;

}
.product-search-dialog .product-search-results ul li a img {
    border: 1px solid #dbdbdb;
}
.product-search-dialog .product-search-results ul li a + a {
    margin-top: -87px;
}
.product-search-dialog .product-search-results ul li:hover a + a {
    display: none;
}

.product-search-dialog .product-search-results ul li:hover {
    background-color: #EEE;
}

#products li div span h3 a {
    text-decoration: none;
    color: #333333;
    font-family: Arial;
    font-size: 13px;
    line-height: 18px;
    font-weight: normal;
}

/* RELATED PRODUCTS */
.related-products .del {
    position: absolute;
    background-color: white;
    width: 155px;
    border: 1px solid #D6D6D6;
}

.related-products li:hover .del {
    border: 1px solid #E4000D;
}

.related-prods-head {
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    margin: 0px 0px 15px 0px;
}

.content-header-second h2 {
    font-family: trade, Arial;
    color: #333;
    font-size: 21px;
    margin: 10px 0 10px 0;
    font-weight: normal;
    text-transform: uppercase;
}

.content-text-box h2 {
    font-family: trade, Arial;
    color: #333;
    font-size: 21px;
    margin: 10px 0 10px 0;
    font-weight: normal;
    text-transform: uppercase;
}

/* /PIRM detail */

/* content map */
div#content-map-container.content-map-container {
    font-weight: normal;
}
div#content-map-container.content-map-container .content-map-data {
    float: left;
    width: auto;
    min-width: 253px;
}
div#content-map-container.content-map-container .content-map-data a.email {
    font-size: 13px;
    padding: 0px 0px 0px 25px;
    font-weight: normal;
}
div#content-map-container.content-map-container .content-map-data p {
    margin: 0px;
    font-weight: normal;
    font-size: 13px;
}
div#content-map-container.content-map-container .content-map-data p.find-us {
   font-weight: bold;
}
div#content-map-container.content-map-container .company p {
    background: none repeat scroll 0 0 #F2F2F2;
    margin-top: 0;
    padding: 5px;
    color: #333333;
    font-family: trade,Arial;
    font-size: 16px;
    font-weight: normal;
    margin: 10px 0;
}
div#content-map-container.content-map-container .content-map-data a.pdf {
    font-size: 13px;
    padding: 0px 0px 0px 25px;
    background: url('../images/sprite.png') no-repeat -981px -308px;
    font-weight: normal;
}
div#content-map-container.content-map-container .content-map-canvas {
    float: right;
}
div#content-map-container.content-map-container .big-route-link {
    float: right;
    font-size: 13px;
    font-weight: normal;
    width: 384px;
    margin: 0px;
}
div#content-map-container.content-map-container .big-route-link a {
    text-decoration: none;
}

div#content-map-container.content-map-container .clear-route {
    clear: both;
    float: none;
    height: 0px;
    margin: 0px;
}
div#content-map-container.content-map-container .content-map-canvas div {
    margin: 0px;
    font-weight: normal;
}

.route-marker {
    background: rgba(0, 0, 0, 0) url("../images/map_marker.jpg") no-repeat scroll;
    padding-left: 20px;
    padding-top: 1px;
}


i[class^='cicon'],
i[class*=' cicon'] {
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    float: left;
    height: 20px;
    width: 20px;
}

.cicon-phone {
    background-image: url(../images/icon/icon_phone.gif);
}
.cicon-mobile {
    background-image: url(../images/icon/icon_mobile.gif);
}
.cicon-fax {
    background-image: url(../images/icon/icon_fax.gif);
}
.cicon-mail {
    background-image: url(../images/icon/icon_mail.gif);
}
.cicon-web {
    background-image: url(../images/icon/icon_web.gif);
}

.cms_abstract.cms_pifaform fieldset {
    padding: 5px;
}
.cms_abstract.cms_pifaform legend {
    padding: 5px;
}
.cms_abstract.cms_pifaform .row {
    height: 20px;
    padding: 2px 10px;
}
.cms_abstract.cms_pifaform fieldset .row {
    padding: 2px 5px;
}
.cms_abstract.cms_pifaform label {
    width: 135px;
    height: 20px;
    line-height: 20px;
}
.cms_abstract.cms_pifaform fieldset label {
    width: 130px;
}
