
body
{
    margin: 0;
    padding: 0;
    color: #555;
    font-family:Arial,Helvetica,Sans,Times,serif,Verdana,sans-serif;
    background: #FFFFFF;
}
ol, ul {
    margin: 0;
    padding: 0;
}
p, div, form, h1, h2, h3, h4, h5{
    margin:0;
    padding:0;
}
p {
    margin-bottom:20px;
}
h1 {
    color:#000000;
    font-size:20px;
    font-weight:bold;
    letter-spacing:0;
    line-height:normal;
    margin:0 0 5px;
    padding:0;
}
h3 {
    color:#969696;
    font-size:11px;
    font-weight:bold;
    margin:0;
    padding:0;
}

#page
{
    margin-top: 5px;
    margin-bottom: 5px;
}


#header_container {
    margin:0 auto;
    width:950px;
    height:32px;
}
#logo_img {
    margin:0 auto;
    width:950px;
    height:68px;
}
#content
{

}
#product_list
{
    width:770px;
    float:left;
}
#category_column
{
    width:175px;
    float:left;
    margin-right:5px;
}
#sidebar
{
    padding: 20px 20px 20px 0;
}


.nostyle {
    background:none !important;
    border:none !important;

}
.nostyle a{
    background:none !important;
    border:none !important;
    color:#FFFFFF !important;
    font-size:16px !important;
}

div.flash-error, div.flash-notice, div.flash-success
{
    padding:.8em;
    margin-bottom:1em;
    border:2px solid #ddd;
}

div.flash-error
{
    background:#FBE3E4;
    color:#8a1f11;
    border-color:#FBC2C4;
}

div.flash-notice
{
    background:#FFF6BF;
    color:#514721;
    border-color:#FFD324;
}

div.flash-success
{
    background:#E6EFC2;
    color:#264409;
    border-color:#C6D880;
}

div.flash-error a
{
    color:#8a1f11;
}

div.flash-notice a
{
    color:#514721;
}

div.flash-success a
{
    color:#264409;
}

div.form .rememberMe label
{
    display: inline;
}

div.view
{
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #C9E0ED;
}

div.breadcrumbs
{
    font-size: 0.9em;
    padding: 5px 20px;
}

div.breadcrumbs span
{
    font-weight: bold;
}

div.search-form
{
    padding: 10px;
    margin: 10px 0;
    background: #eee;
}

.portlet
{

}

.portlet-decoration
{
    padding: 3px 8px;
    background: #B7D6E7;
    border-left: 5px solid #6FACCF;
}

.portlet-title
{
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    color: #298dcd;
}

.portlet-content
{
    font-size:0.9em;
    margin: 0 0 15px 0;
    padding: 5px 8px;
    background:#EFFDFF;
}

.portlet-content ul
{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin: 0;
    padding: 0;
}

.portlet-content li
{
    padding: 2px 0 4px 0px;
}

.operations
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.operations li
{
    padding-bottom: 2px;
}

.operations li a
{
    font: bold 12px Arial;
    color: #0066A4;
    display: block;
    padding: 2px 0 2px 8px;
    line-height: 15px;
    text-decoration: none;
}

.operations li a:visited
{
    color: #0066A4;
}

.operations li a:hover
{
    background: #80CFFF;
}
.rating {
    margin-left:241px;
    margin-top:88px;
    position:absolute;
}
.col_left {
    background:none repeat scroll 0 0 white;
    border:1px solid #BBBBBB;
    float:left;
    margin:7px 6px 7px 0;
    padding:5px;
    text-align:center;
    width:97px;
}
.product_thumbnails{
    width:720px;
}
.short_description
{
    padding-top:5px;
}
.product-cell-content {
    color:#464646;
    float:left;
    padding-top:10px;
}
.product-cell-content .title {
    font-size:16px;
    font-weight:bold;
    line-height:13px;
    color: #333;
    -webkit-font-smoothing: antialiased;
}
.product-cell-content .subtitle {
    font-size:13px;
    line-height:12px;
    padding-top: 10px;
    color: #808080;
}
.subtitle_price{
    color: #333;
    float:left;
    padding-top: 2px;
    padding-right: 5px;
    font-size:11px;
}
.clearer {
    clear:both;
}
.floatLeft{
    float:left
}
.floatRight{
    float:left
}
.product-cell-image{
    color:#464646;
    float:left;
    padding-top:3px;
    width:131px;
    text-align:left;
}
.product-cell-edit {
    color:#464646;
    float:left;
    padding-left:15px;
    padding-top:15px;
    text-align:left;
    width:160px;
}
.page .product-cell-edit {
    font-size:10px;
    padding:0;
    width:250px;
    margin-left:70px;
}
#logo_img img{
    position:absolute;
    height:30px;
    width:30px;
}
h1.special {
    color:#464646;
    font-size:20px;
    line-height: 104%;
    margin:0 0 5px;
    font-weight:bold;
    padding:0;
}
h3.special {
    color:#000000;
    font-size:1.4em;
    line-height: 104%;
    margin:0;
    padding:0;
    font-style: italic;
    font-weight: normal;
    padding-top: 5px;
}
.product-header {
    margin-bottom:20px;
    margin-top:3px;
    width:680px;
}
a.g-action-button.gray {
    color:#666666;
    float:right;
    margin-right:30px;
}
.g-action-button {
    border:0 none;
    display:inline-block;
    font-size:16px;
    font-weight:bold;
    height:35px;
    margin:0;
    padding-left:30px;
    text-align:center;
    text-decoration:none;
}
.g-action-button, .g-action-button span {
    background-image:url("../images/main/action-buttons2.png");
}
.g-action-button span {
    background-position:100% 0;
    border:0 none;
    cursor:pointer;
    display:inline-block;
    height:30px;
    margin-right:-30px;
    padding-right:30px;
    padding-top:6px;
}
.g-action-button, .g-action-button span {
    background-image:url("../images/main/action-buttons2.png");
}
a.g-action-button.gray:hover {
    background-position:0 -40px;
    border:0 none;
}
a.g-action-button.gray:hover span {
    background-position:100% -40px;
}
.product-price {
    color:#464646;
    font-size:14px;
    font-weight:bold;
}
.product-length {
    color:#464646;
    font-size:14px;
    margin-bottom:5px;
}
.addthis_button {
    margin-left:2px;
}
.product_tools a.favourite-button {
    background:url("../images/product_detail/fav_icon.gif") no-repeat scroll 0 0 transparent;
}
.product_tools a.tell-a-friend-button {
    background:url("../images/product_detail/tell_a_friend_icon.gif") no-repeat scroll 0 1px transparent;
}
.product_tools a.feedback-button {
    background:url("../images/product_detail/feedback_icon.gif") no-repeat scroll 0 1px transparent;
}
.product_tools a {
    color:#545454;
}
.product_tools .buttons a, .product_tools .buttons a:visited {
    color:#545454;
    display:block;
    line-height:16px;
    margin-bottom:9px;
    padding-left:20px;
    text-decoration:underline;
    vertical-align:middle;
    float:left;
    margin-right:12px;
}
.player{
    height:400px;
}
.plc-contactwrapper {
    background:url("../images/main/help_bg.png") no-repeat scroll 100% 0 #efefef;
    padding:20px 0;
    position:fixed;
    top:100px;
    width:600px;
    z-index:5;
    left: -570px; 
    z-index: 10000;
    min-height:471px;
}
.plc-contactwrapper .plc_contact_abstract {
    height:120px;
    overflow:hidden;
    position:absolute;
    right:0;
    text-indent:-1234em;
    top:128px;
    width:25px;
}

.plc-contactwrapper p {
    margin:0;
    line-height: 1.1em;
}
.plc-contactwrapper label {
    margin-top:0px;
    padding-top:5px;
    line-height: 20px;
}
div.help {
    font-weight:normal;
    margin-right:33px;
    padding:5px 10px 0 72px;
    background: #fff;
}
.account {
    float:right;
    margin:0;
    padding:0 20px;
    width:auto;
}
.account a{
    text-decoration:none;
}
.loggedOut .account .languageChooser {
    background:url("https://dw950e5tkc4yj.cloudfront.net/staticResources/images/main/mainElementsOut-085c73fdec81cb42f6a8a17c042203b5.png") repeat-x scroll 0 -500px #0791C4;
}
.account .languageChooser {
    -moz-border-radius-bottomleft:5px;
    background:url("https://dw950e5tkc4yj.cloudfront.net/staticResources/images/main/mainElements-29aef157474885d6d41b72cd1d432a9b.png") repeat-x scroll 0 -467px #E3E3E3;
    border-right:1px solid #FFFFFF;
    color:#333333;
}
.loggedOut a.flag-de {
    background:url("https://dw950e5tkc4yj.cloudfront.net/staticResources/images/main/mainElementsOut-085c73fdec81cb42f6a8a17c042203b5.png") repeat-x scroll 0 -530px #0791C4;
}

.account .languageChooser, .account .accountSettings, .account .login, .account .logout {
    height:15px;
}
.account li {
    float:left;
    font-size:11px;
    font-weight:bold;
    line-height:14px;
    list-style:none outside none;
    text-transform:uppercase;
    width:auto;
}
.account .accountSettings a {
    color:#333333;
    display:inline;
    padding:0 10px;
}
.loggedOut .account .login {
    background:url("https://dw950e5tkc4yj.cloudfront.net/staticResources/images/main/mainElementsOut-085c73fdec81cb42f6a8a17c042203b5.png") repeat-x scroll 0 -210px #0791C4;
}
.account .logout, .account .login {
    -moz-border-radius-bottomright:5px;
    background:url("https://dw950e5tkc4yj.cloudfront.net/staticResources/images/main/mainElements-29aef157474885d6d41b72cd1d432a9b.png") repeat-x scroll 0 -71px #0791C4;
    border-left:1px solid #308CA6;
    position:relative;
}
.account .logout a, .account .login a {
    color:#FFFFFF;
    display:block;
    padding:0 10px;
}
a.flag-de {
    background:url("https://dw950e5tkc4yj.cloudfront.net/staticResources/images/main/mainElements-29aef157474885d6d41b72cd1d432a9b.png") no-repeat scroll 0 -185px transparent;
}
a.flag-de, a.flag-en, a.flag-fr, a.flag-es {
    display:block;
    height:10px;
    text-indent:-10000px;
    width:14px;
}
.loggedOut .account .accountSettings {
    background:url("https://dw950e5tkc4yj.cloudfront.net/staticResources/images/main/mainElementsOut-085c73fdec81cb42f6a8a17c042203b5.png") repeat-x scroll 0 -500px #0791C4;
}
.account .accountSettings {
    background:url("https://dw950e5tkc4yj.cloudfront.net/staticResources/images/main/mainElements-29aef157474885d6d41b72cd1d432a9b.png") repeat-x scroll 0 -467px #E3E3E3;
    border-left:1px solid #B8B8B8;
    border-right:1px solid #FFFFFF;
}
.button_blue {
    background:url("../images/main/button_normal.png") no-repeat scroll 0 0 transparent;
    border:0 none;
    color:#004547;
    cursor:pointer;
    margin-top:6px;
    padding-bottom:3px;
    padding-top:2px;
    width:165px;
}
.button_blue:hover, .button_blue:active {
    background-image:url("../images/main/button_hi.png");
}
.page {
    border:1px solid #E1E1E1;
    margin:0 0 4px 0;
    width: 100%;
}
.page #content{
    padding:10px;
}
.page td{
    padding:0px;
}
.breadcrumb {
    color:#A6A6A6;
    font-size:11px;
    padding-left:17px;
    padding-top:10px;
}
.standard_content {
}
.page .page_content_right {
    border-left:1px solid #E1E1E1;
}
.right-section-menu {
    background-color:#F4F4F4;
}
.right-section-separator {
    border-bottom:1px solid #E1E1E1;
}
.right-section {
    padding:15px;
}

h2.special {
    color:#464646;
    font:20px/104% 'Graublau Web Bold',Tahoma,Helvetica,Arial,sans-serif;
    margin:0;
    padding:0;
}
h2 {
    color:#000000;
    font-size:13px;
    font-weight:bold;
    letter-spacing:0;
    line-height:23px;
    margin:0;
    padding:0;
}
.sub_menu_gray_level1 {
    background-position:1px 3px;
    background-repeat:no-repeat;
    font-size:11px;
    font-weight:bold;
    list-style:none outside none;
    margin-bottom:1px;
    padding-left:4px;
}
.sub_menu_gray {
    margin-bottom:0;
    margin-top:0;
    padding:0;
}
.sub_menu_wrapper {
    margin-left:13px;
    padding-bottom:0;
}
.sub_menu_gray_level2 {
    background-position:1px 3px;
    background-repeat:no-repeat;
    font-size:11px;
    font-weight:normal;
    list-style:none outside none;
    margin-bottom:1px;
    margin-left:25px;
    padding-left:13px;
}
.sub_menu_video_level2 {
    background-position:1px 3px;
    background-repeat:no-repeat;
    font-size:11px;
    font-weight:normal;
    list-style:none outside none;
    margin-bottom:1px;
    margin-left:5px;
    padding-left:13px;
}
.sub_menu_gray a {
    color:#000000;
    text-decoration:none;
}
a {
    outline:medium none;
}
#content_main {
    background-color:#FFFFFF;
    text-align:left;
}
.page .page_header_cart_online {
    background:url("../images/shop_online_visual.jpg") no-repeat scroll 100% 7px transparent;
    border-bottom:1px solid #E1E1E1;
    height:47px;
    padding:20px 16px 10px;
}
.user_header_orange {
    color:#927438;
    font-weight:bold;
    margin-bottom:7px;
}
.user_wrapper td {
    padding-bottom:7px;
}
.user_wrapper {
    border:medium none;
    margin:30px;
}
.user_header_black {
    color:#000000;
    font-weight:bold;
    margin-bottom:7px;
    padding-right:27px;
    text-align:left;
}
.page .page_content_grey {
    background-color:#EFEFEF;
}
.products-empty {
    color:#999999;
    font-size:14px;
    height:110px;
    line-height:130px;
    text-align:center;
    vertical-align:middle;
}
.page .page_header_grey .page_header {
    border-bottom:1px solid #E1E1E1;
    padding:20px 16px 10px;
}

.page .page_content_cart_online {
    background-color:#FBF4E4;
}
.page_header_grey {

}
.page .color {
    background-color:#FFFFFF;
}
.page .white {
    background-color:#FBF4E4;
}

.v2b_error {
    background-image:url("../images/main/warning_g.gif");
    background-position:0 0;
    background-repeat:no-repeat;
    color:#FF0000;
    font-weight:bold;
    margin-bottom:20px;
    padding-bottom:5px;
    padding-left:28px;
    padding-top:5px;
}
.product-controls .controls-left {
    float:left;
    margin-left:15px;
}
.product-controls .view-modes {
    color:#464646;
    display:block;
    float:left;
    height:34px;
    line-height:34px;
    padding-right:10px;
    vertical-align:middle;
}
.product-controls .controls-left #btn_raster {
    display:block;
    float:left;
    height:19px;
    margin:8px 2px 0 0;
    text-indent:-9999px;
    width:19px;
}
.product-controls .btn-raster-active {
    background:url("../images/main/view_modes.gif") no-repeat scroll 0 0 transparent;
}
.product-controls .controls-left a.btn-list-active, .product-controls .controls-left a.btn-list-inactive {
    display:block;
    float:left;
    height:19px;
    margin:8px 2px 0 0;
    width:19px;
}
.product-controls .btn-list-inactive {
    background:url("../images/main/view_modes.gif") no-repeat scroll -19px -19px transparent;
    border-right:1px solid #E1E1E1;
    cursor:pointer;
}
.product-controls .sort-modes {
    color:#464646;
    display:block;
    float:left;
    height:34px;
    line-height:34px;
    padding-left:20px;
    padding-right:10px;
    vertical-align:middle;
}
.sort-mode-form {
    float:left;
}
.clair-select-container{
    position: relative;
    cursor:pointer;
    padding: 8px 0px;
    float:left;
    width:140px;
}
.clair-select {
    background:url("../images/main/sort_mode_select_left_bg.gif") repeat-x scroll 0 0 transparent;
    display: inline-block;
    width: 140px;
    position: absolute;
    z-index: 2;
    font-family:Tahoma,Geneva,sans-serif;
    font-size:10px;
    height:19px;
    line-height:12px;
    color:#000000;
}
#clair-select-active {
    padding:4px 5px 2px 7px;
}

.clair-select-links {
    margin: 0px; 
    padding: 1px 0px 0px;
    display: none;
}
.clair-select-links li{
    list-style: none;
    padding: 1px;
    margin: 0px;
    overflow: hidden;
    background: url("../images/main/sort_mode_select_bg.gif") no-repeat scroll right 100% #D9D9D9;
}
.clair-select-links li a{
    font-weight: normal; 
    display: block;
    padding: 5px;
    margin: 0px;
    color:#585858;
    display:block;
    font-family:Tahoma,Geneva,sans-serif;
    font-size:10px;
    text-decoration:none;
}
.clair-select-links li a:hover{
    background-color: #6A6767;
    color:#FFFFFF;
}

a.selectButton {
    background:url("../images/main/sort_mode_select_right_bg.gif") no-repeat scroll right top transparent;
    border:medium none;
    color:#000000;
    display:block;
    float:none;
    height:19px;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    z-index:4;
}
ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 32px; /*--Set height of tabs--*/
    border-bottom: 1px solid #999;
    border-left: 1px solid #999;
    width: 100%;
    background:url("") repeat-x scroll 0 0 #EEEEEE;
    border-color:#DFDFDF;
    border-style:solid solid none;
    border-width:1px 1px medium;
}
ul.tabs li {
    float: left;
    margin: 0;
    padding: 0;
    height: 31px; /*--Subtract 1px from the height of the unordered list--*/
    line-height: 31px; /*--Vertically aligns the text within the tab--*/
    margin-bottom: -1px; /*--Pull the list item down 1px--*/
    overflow: hidden;
    position: relative;
    border-right:1px solid #DFDFDF;
}
ul.tabs li a {
    color:#7B7B7B;
    display:block;
    font-size:13px;
    font-weight:bold;
    height:34px;
    line-height:34px;
    padding:0 14px;
    text-decoration:none;
    vertical-align:middle;
}
ul.tabs li a:hover {
    background: #ccc;
}
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
    background: #fff;
    border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
}
html ul.tabs li.active a{ /*--Makes sure that the active tab does not listen to the hover properties--*/
    color:#000000;
}
.tab_container {
    border: 1px solid #E1E1E1;
    border-top: none;
    overflow: hidden;
    clear: both;
    float: left; width: 100%;
    background: #fff;
}
.tab_content {
    padding: 20px;
    font-size: 12px;
}
#signup h1 {
    background:url("../images/main/anmelden.gif") no-repeat scroll left top transparent;
    height:90px;
    margin-top:5px;
    padding-bottom:10px;
    text-indent:-10000px;
}
.signupContainer {
    height: 100%;
    overflow: hidden;
    padding: 14px 20px;
}
.signupContainer h2 {
    color:#694900;
    font-size:24px;
    margin:0;
    padding:15px 5px 12px 20px;
    text-shadow:0 1px 0 #FFFFFF;
    width:553px;
}
.signupContainer form {
    float:left;
    width:578px;
}
.signupContainer .signupForm {
    float:left;
    width:100%;
}
.signupContainer .signupForm fieldset {
    margin-left: auto;
    margin-right: auto;
    width:100%;
}
.signupForm .refresh {
    float:left;
    padding-bottom:10px;
}
.signupForm label {
    clear:left;
    color:#694900;
    float:left;
    font-size:14px;
    line-height:16px;
    padding-top:9px;
    text-align:left;
    width:140px;
}
#signupPage .genderGroup {
    float:left;
    font-size:14px;
    padding:9px 0 0 10px;
    width:240px;
}
.signupForm .input300 {
    float:left;
    font-family:Arial;
    border: 0;
    font-size:16px;
    line-height:14px;
    margin-bottom:3px;
    margin-left:10px;
    padding: 10px 12px;
    width: 387px;
    height: 19px;
    vertical-align: middle;
    background: url(/images/divego/input-text-bg.gif) no-repeat 0 0;
}
.signupForm .phoneDescription {
    float: left;
    font-size: 11px;
    margin-top: -1px;
    padding-left: 165px;
    width: 355px;
}
.signupForm .refresh2 {
    float:left;
    margin:0;
    padding:5px 3% 15px;
    width:94%;
}
.signupForm .refresh2 .input300span {
    margin-bottom:3px;
    width:250px;
}
.signupForm .input300span {
    float:left;
    font-size:11px;
    line-height:16px;
    margin:-2px 0 0 10px;
    padding:2px 0 3px;
    width:300px;
}
.signupForm .signUpContainerLast {
    border-bottom:medium none;
    float:left;
    margin:0 3%;
    padding:7px 0 0;
    width:94%;
}
.clearfix {
    display:block;
}
#signupPage .standardbox {
    float:left;
    width:340px;
}
.standardbox {
    margin:0;
    overflow:hidden;
}
#signupPage .standardbox ul {
    -moz-border-radius:5px 5px 5px 5px;
    background:none repeat scroll 0 0 #EEEEEE;
    border:1px solid #D0E9FB;
    color:#4A4A4A;
    float:left;
    list-style:none outside none;
    padding:0;
    width:338px;
}
.standardbox .boxcontent {
    font-size:15px;
    font-weight:normal;
    margin:0;
    padding-bottom:0;
    padding-left:24px;
}
#signupPage .standardbox li {
    line-height:21px;
}
#signupPage .alreadyRegistered {
    border-bottom:1px solid #E9EEF2;
    color:#006FA7;
    font-size:20px;
    font-weight:bold;
    margin:15px 10px 0;
    padding:0 5px 15px;
    width:308px;
}
#signupPage .alreadyRegistered em {
    font-style:normal;
}
.standardbox .alreadyRegistered a, .standardbox .signupLearnMore a {
    color:#0091DF;
    font-size:15px;
    font-weight:normal;
    text-decoration:underline;
}
#signupPage .standardbox li {
    line-height:21px;
}
#signupPage .signupLearnMore {
    background:url("../images/main/question.png") no-repeat scroll 5px 17px transparent;
    border-bottom:1px solid #E9EEF2;
    border-top:1px solid #FFFFFF;
    margin:0 10px;
    padding:15px 5px 15px 47px;
}
#signupPage .callUs {
    background:url("../images/main/call.png") no-repeat scroll 5px 17px transparent;
    border-top:1px solid #FFFFFF;
    margin:0 10px;
    padding:15px 5px 15px 47px;
}
.nextOrSubmit .nosWrapper {
    float:left;
    padding:0 0 0 240px;
    width:auto;
}
.nextOrSubmit {
    float:left;
    height:80px;
    margin:0 2%;
    padding-top:10px;
    width:96%;
}
.errorMessage{
    color:#FF2A00;
    font-weight:bold;
    float: left;
}
.form-info{
    clear: both;
    padding-left: 150px;	
}
.signingHeading{
    margin-bottom:20px;	
}
.box500-middle h1 {
    border-bottom:1px solid #CCCCCC;
    color:#333333;
    font-size:24px;
    font-weight:normal;
    margin-bottom:20px;
}
.parallel {
    height:32px;
    color:#666666;
}
dl dt {
    float:left;
    font-weight:bold;
    width:180px;
}
.ui-timepicker-div dl dt {
    float:none;
    font-weight:normal;
    width:auto;
}
.parallel input{
    width:300px;
}
#search_product {
    float:left;
    height:25px;
    padding-left:25px;
    padding-top:6px;
    width:120px;
}
#search_product img {
    position: absolute;
    margin-left: 100px;
    margin-top: 3px;
}
/*Login*/
#login-box{
    border: 1px solid #E1E1E1;
    padding:4px;	
}
.login-input{
    width:400px;	
    margin-left:auto;
    margin-right:auto;
}

/*Ende Login*/
/*Registrieren*/
#register-box{	
}


/*Ende Registrieren*/

.special-banner{
    background:transparent url(../images/main/special.png);
    height:69px;
    width:69px;
    position:absolute;
    margin-left: 0px;
    top:0px;
    right:-2px;
}
.on-air{
    background:transparent url(../images/main/special-banner_on_air_yellow.png);
    height:69px;
    width:69px;
    position:absolute;
    margin-left: 0px;
    top:0px;
    right:-2px;
}
.special-top-banner {
    background: transparent url(../images/main/special.png);
    height: 69px;
    width: 69px;
    position: absolute;
    margin-left: 84px;
    z-index: 10;
    margin-top: -13px;
}
.widget{margin-bottom:10px;}
.headline{
    color: #000;
    font-size: 1.4em;
    font-weight: normal;
    line-height: 1.6em;
/*    
line-height: 1.2;
margin-bottom: 5px;*/
}
.tab_content li{
    font-size:13px;
}
.nav {
    z-index: 1040;
}
.modal{
    z-index:3000 !important;
}
.ui-datepicker th {
    background: none !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {background:none !important}
.ui-widget-header {background:none !important;border-radius:0px !important;;-moz-border-radius:0px !important;;-khtml-border-radius:0px !important;;-webkit-border-radius:0px !important;}
.tab_content ul,.product_info_text ul{
    list-style-type:circle;
}

.grouprights {
    font-size: 11px;
    margin-left: 200px;
    width: 300px;
}


.rightpad50
{
    padding-right:50px;    
}

.padding-0 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
legend {
    margin-top: 30px;
    margin-bottom: 30px;
    }  
    
div .row .tab-seperator {
    border-color: rgb(225, 225, 225);
    border-color: -moz-use-text-color -moz-use-text-color rgb(225, 225, 225);
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    margin-bottom: 30px;
    margin-top: 15px;
}
.red {
    color:#D02A21;
}
.green {
    color:#24890d;
}

.status {
    font-size: 1.5em;
}

.child-not-available {
    opacity: 0.4;
}

#start_events img {
    max-height: 95%;
    max-width: 87%;
}
.product-list-cell img {
    max-height:100px !important;
}

/* ------------File Upload --------------------- */

.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
.clearfix:after{clear:both;}
.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.btn-file{overflow:hidden;position:relative;vertical-align:middle;}.btn-file>input{position:absolute;top:0;right:0;margin:0;opacity:0;filter:alpha(opacity=0);transform:translate(-300px, 0) scale(4);font-size:23px;direction:ltr;cursor:pointer;}
.fileupload{margin-bottom:9px;}.fileupload .uneditable-input{display:inline-block;margin-bottom:0px;vertical-align:middle;cursor:text;}
.fileupload .thumbnail{overflow:hidden;display:inline-block;margin-bottom:5px;vertical-align:middle;text-align:center;}.fileupload .thumbnail>img{display:inline-block;vertical-align:middle;max-height:100%;}
.fileupload .btn{vertical-align:middle;}
.fileupload-exists .fileupload-new,.fileupload-new .fileupload-exists{display:none;}
.fileupload-inline .fileupload-controls{display:inline;}
.fileupload-new .input-append .btn-file{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
.thumbnail-borderless .thumbnail{border:none;padding:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.fileupload-new.thumbnail-borderless .thumbnail{border:1px solid #ddd;}
.control-group.warning .fileupload .uneditable-input{color:#a47e3c;border-color:#a47e3c;}
.control-group.warning .fileupload .fileupload-preview{color:#a47e3c;}
.control-group.warning .fileupload .thumbnail{border-color:#a47e3c;}
.control-group.error .fileupload .uneditable-input{color:#b94a48;border-color:#b94a48;}
.control-group.error .fileupload .fileupload-preview{color:#b94a48;}
.control-group.error .fileupload .thumbnail{border-color:#b94a48;}
.control-group.success .fileupload .uneditable-input{color:#468847;border-color:#468847;}
.control-group.success .fileupload .fileupload-preview{color:#468847;}
.control-group.success .fileupload .thumbnail{border-color:#468847;}

/* Video-Upload */
.video-list-item {
    clear: both;
    margin-bottom: 1em;
}
a.video-list-item-link {
    color: black;
    display: block;
    overflow: hidden;
    zoom: 1;
}
.video-list-item .video-thumb, .video-list-item .user-thumb-large, .video-list-item .playlist-video-thumbs {
    float: left;
    margin: 10px 10px 10px 10px;
}
.video-thumb .img img{
    width: 100px;
    height:75px;
}
.video-thumb .img {
    display: block;
    overflow: hidden;
    position: relative;
    height: 75px;
    width: 100px;
}
.video-list-item .title{
    cursor: pointer;
    display: block;
    font-size: 1.3833em;
    font-weight: normal;
    line-height: 1.2;
    margin-top: 15px;
    max-height: 32px;
    overflow: hidden;
}
.video-list-item .title, .video-list-item .lfd{
    color: #03C;
}
.video-list-item .lfd{
    color: #272727;
}

.video-list-item {
    border-bottom: 1px solid #e3e3e3;
}

.video-list-item .stat {
    color: #666;
    display: block;
    font-size: 0.9166em;
    height: 1.4em;
    line-height: 1.4em;
    overflow: hidden;
}
.video-list-item .stat {
    color: #666;
    display: block;
    font-size: 0.9166em;
    height: 1.4em;
    line-height: 1.4em;
    overflow: hidden;
}
.video-thumb {
    background: white;
/*    border: 1px solid lightGrey;
    border-bottom-left-radius: 3px 3px;
    border-bottom-right-radius: 3px 3px;
    border-top-left-radius: 3px 3px;
    border-top-right-radius: 3px 3px;
*/
    display: block;
    overflow: hidden;
    padding: 4px;
}
a.video-list-item-link:hover, .hover a.video-list-item-link {
    background: #D1E1FA;
    text-decoration: none;
}
#video-container,#audio-container {
	width: 640px;
	height: 365px;
	position: relative;
}
#video-controls,#audio-controls {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 5px;
/*	opacity: 0;*/
    background-color: #fafafa;
    background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
    background-repeat: repeat-x;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067);
    min-height: 40px;
}

#video-container:hover #video-controls,#audio-container:hover #audio-controls {
	opacity: .9;
}

.audio-container button {
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
        box-shadow: none;

}

button:hover {
	cursor: pointer;
}

#seek-bar,#audio-seek-bar  {
	width: auto;
}

#seek-bar,#audio-seek-bar  {
	width: auto;
        box-shadow: none;
border-radius: 4px;
color: #555;
display: block;
font-size: 14px;
border:0px;
        background-color: #1212;
        margin-top: 12px;
        height: 20px;        
    }   

@media (max-width: 478px) {
    #seek-bar,#audio-seek-bar  {
	max-width: 100px;
}
}

#audio-volume-bar {
    width: 60px;
    border:0px;
    box-shadow: none;
    border-radius: 4px;
    color: #555;
    font-size: 14px;   
        background-color: #1212;
        margin-top: 12px;
    height:20px;
}
#volume-bar {
    background-color: transparent;
    height: 34px;    
}
.play, .mute,.fullscreen {
    font-size: 15px;
    /* line-height: 20px; */
    width: 28px;
    margin: 4px;
    color: #555555;
    height: 28px;
    padding: 0 7px 0 7px;
    /* border-radius: -6px; */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 20px;
    background-color: transparent;
background-image: none;
}

/*Chrome*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type='range'] {
      overflow: hidden;
      width: 80px;
      -webkit-appearance: none;
      background-color: #0295ff;
    }
    
    input[type='range']::-webkit-slider-runnable-track {
      height: 10px;
      -webkit-appearance: none;
      color: #13bba4;
      margin-top: -1px;
    }
    
    input[type='range']::-webkit-slider-thumb {
      width: 10px;
      -webkit-appearance: none;
      height: 10px;
      cursor: ew-resize;
      background: #9a905d;
      box-shadow: -10px 0 0 0 #0295ff, -20px 0 0 0 #0295ff, -30px 0 0 0 #0295ff, -40px 0 0 0 #0295ff, -50px 0 0 0 #0295ff, -60px 0 0 0 #0295ff, -70px 0 0 0 #0295ff;
    }

}
/** FF*/
input[type="range"]::-moz-range-progress {
  background-color: #0295ff; 
}
input[type="range"]::-moz-range-track {  
  background-color: #9a905d;
}
/* IE*/
input[type="range"]::-ms-fill-lower {
  background-color: #0295ff; 
}
input[type="range"]::-ms-fill-upper {  
  background-color: #9a905d;
}

#audio-rest {
    padding: 0px; margin-top:2px;font-size:11px;padding-right: 3px;text-align: right;
}
.audiotext {
    margin-top: 6px;
    padding:6px;
    font-size:-2;
}

.ansprechpartner {background:#fff; position:relative; overflow:hidden; background-size:cover !important; background-position:center !important;}
.ansprechpartner .overlay { position:absolute; left:0; bottom:0; right:0; padding:15px; background:#445055; opacity: 0.6; color:#fff; transform:translateY(100%); transition: all .25s}
.ansprechpartner .overlay p { margin-bottom:0; color:#fff}
.ansprechpartner .overlay p.name { font-weight:bold;font-family:'PT Serif', serif; font-size:20px; color:#fff}
.ansprechpartner:hover .overlay {transform:translateY(0)}



/** KONTAKT **/

#kontakt { padding:50px 0; background:#445055; position:relative; color:rgba(35,50,60,1); }
#kontakt h1,#kontakt h2,#kontakt h3,#kontakt h4,#kontakt p, #kontakt a, #kontakt * { color:rgba(255,255,255,.5);}
.btn-default.btn-action { 
    border-radius:0 !Important; padding:7px 15px; font-weight: bold; height:40px; line-height:20px;line-height:2.5em; background-color: #b1b1b1; color:#fff !important;}
.btn-default.btn-action:hover {background:#445055 !important;  color:#fff !important;}

#kontakt ul, #kontakt ul li { list-style:none; margin:0; padding:0}
#kontakt ul li a:hover { opacity:.5}



/** HELPERS **/
.small-gap {
  margin-bottom: 15px !important;
}
.gap {
  margin-bottom: 30px !important;
}
.big-gap {
  margin-bottom: 60px !important;
}

#kontakt ul, #kontakt ul li { list-style:none; margin:0; padding:0}
#kontakt ul li a:hover { opacity:.5}

/* External URL */
.iframeWrapper {
    position:relative;
    width:100%;
    height:auto;
    padding-bottom: 100%; /* make it 1:1 responsive */
}
.iframeWrapper.url16to9 { 
    padding-bottom: 56.25%; /* make it 16:9 responsive */
}

.iframeWrapper iframe, .iframeWrapper.url16to9 iframe, .iframeurl {
            position:absolute;
            top:0;
            left:0;
            border:none;
            width:100%;
            height:100%;
}
 
.sm-w-100 {
    width:100%;
}

.label-danger {
    background-color: #d9534f !important;
}

 .wraparound {
        -webkit-box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
        box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
        padding-bottom: 30px;
        cursor: pointer;
        margin-top: 20px;
        margin-bottom: 20px;
        border: 0.5px solid #e3e3e3;
    }

    .singleProductWidget {
        overflow: hidden;
    }

    .singleProductWidgetText {
        padding: 10px;
    }

    .singleProductWidgetText h1 {
        font-size: 19px;
        line-height: 27px;
    }

    .singleProductWidgetImage {
        text-align: center;
        padding: 10px;
    }

    .ribbon {
        font-weight:300;
        font-size:1.3em;
        padding: 5px;
        line-height:2em
    }


    .ribbon:before,
    .ribbon:after {
        content: " ";
        border-top: 10px solid #808080;
        position: absolute;
        bottom: -10px;
    }
    .singleProductWidget h1 {
        margin: 0px !important;
        padding: 0px !important;
        padding-bottom: 10px !important;
        font-size: 20px !important;
        font-weight: normal !important;
        line-height: 20px !important;
        color: #666;
    }

    .singleProductWidgetDescription {
        height: 40px;
        text-overflow: hidden;
    }
    
    .modern-product-container {
      /*  align-items: stretch; */
     /*   display: table; */
        background: #ffffff none repeat scroll 0 0;

        
    }
    .modern-product-container a:hover {
        text-decoration: none;
        height:470px;
    }
    
    .modern-product-container .special-banner {
        top: 2px;
        right: 4px;
    }
   
    .modern-product-container .image-container {
        padding-top: 0.5rem;
        text-align: -moz-center;
        align-content: center;
    }
   

    .modern-product content {
        max-height: 150px;
        overflow: hidden;
    }
    .modern-product .box-border {
        margin:4px;
        border: 1px solid #e3e3e3;
        box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
        margin-bottom: 2px;
        border-radius: 4px;
        height : 350px;
    }
    
    .modern-product-body {
        padding: 0 0.5rem 0.5rem 0.5rem;
        font-size:0.8rem;
    }
    
    
   
    .modern-price {
        margin-top: 5px; 
        font-size:1.3rem;
        text-align: right;
    }
    
    .modern-btn {
        background-color: orangered;
    }
    
    
     .modern-product h3 {
        color:#333333;
        font-size:1.25em;
        line-height:1.4em;
        max-height:48px;
        overflow: hidden;
        margin-bottom:2px;
}
.modern-product .price-special{
color:#ff0000;
text-decoration:line-through;
margin-left: 30px;
}

.modern-product .subtitle{
font-size:0.9em !important;
 line-height: 1.5em !important;
max-height:50px !important;
height:50px;
overflow:hidden
}

    
   .modern-product-body .btn-container {
    display: block;
    padding:0;
    text-align: left;
      margin-left: auto;
  margin-right: auto;
    
}

.image-container {
    height:180px !important;
    text-align: center;
    text-align: -webkit-center;
    margin-bottom:1rem;
}

.modern-image {
    max-height: 170px;
    max-width: 100%;
    padding: 0.5rem;
}

.modern-product-href {
    color: #282828;
}
.elvInput {
    font-size:10px;
}
.btn.btn-warning {
    color:#000000 ;
    background-color: #F38A00;
}

.file-field {
  position: relative; }
  .file-field .file-path-wrapper {
    overflow: hidden;
    padding-left: 10px;
    height: 2.5rem; }
  .file-field input.file-path {
    width: 100%;
    height: 36px; }
  .file-field .btn {
    float: left; }
  .file-field span {
    cursor: pointer; }
  .file-field input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }
    .file-field input[type=file]::-webkit-file-upload-button {
      display: none; }
article{
        padding-right: 10px;
        padding-left: 10px;
    } 
    
.plc-contactwrapper {
    background: url("/images/main/help_de.png") no-repeat scroll 100% 0 #fff;
}    

.height50 {
    height:50px;
}

.counter-badge {
    -webkit-box-direction: normal;
-webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 5px 0px, rgba(0, 0, 0, 0.12) 0px 2px 10px 0px;
-webkit-user-select: none;
background-color: rgb(244, 67, 54);
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 5px 0px, rgba(0, 0, 0, 0.12) 0px 2px 10px 0px;
box-sizing: border-box;
color: rgb(255, 255, 255);
cursor: pointer;
display: inline-block;
font-family:  sans-serif;
font-size: 10px;
font-weight: bold;
height: 15px;
line-height: 11px;
list-style-image: none;
list-style-position: outside;
list-style-type: none;
padding-bottom: 2.8125px;
padding-left: 4.5px;
padding-right: 4.5px;
padding-top: 2px;
text-align: center;
transition-delay: 0s, 0s, 0s, 0s;
transition-duration: 0.15s, 0.15s, 0.15s, 0.15s;
transition-property: color, background-color, border-color, box-shadow;
transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
vertical-align: baseline;
white-space: nowrap;
margin-bottom:5px;
    }
    
 .user-circle {
    background: #999999;
    padding:3px;
    border-radius: 50%;
    width: 30px;
    height:30px;
}
.white {
    color:#fff;
}
.user-icon {
    margin: 2px;
    color:#fff;
}

.star-selected {
    color:#f5bb22;
    margin-right: 2px;
}
.star-none {
    color:#CCCCCC;
    margin-right: 2px;
}

h4.comment_headline {
    margin-top: 5px;
}

textarea.span8,input.span8 {
    max-width:606px;
    width:100% !important;
}    
 .product-main-image{
    text-align:center;
}

.datetime {width:150px;}

.modern-product .product-main-image>img {
    width:100%;
   -webkit-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.48); 
    box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.48);
}

li.vevent:hover {
    cursor:pointer;
    box-shadow: 8px 11px 12px -1px #BCBCBC ;
}
.ct-widget.ct-ignition{
    top:60px !important;
}


/* Center (default) */
[data-editable] iframe,
[data-editable] image,
[data-editable] [data-ce-tag=img],
[data-editable] img,
[data-editable] video {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    align:left;
}

/* Left align */
img.align-left, [data-editable] .align-left {
    clear: initial;
    float: left;
    margin-right: 1em;
}

/* Right align */
img.align-right,[data-editable].align-right {
    clear: initial;
    float: right;
    margin-left: 1m;
}

/* Alignment styles for text in editable regions */
.widget-markdown .text-center,[data-editable] .text-center {
    text-align: center;
}

.widget-markdown .text-left,[data-editable] .text-left {
    text-align: left;
}

.widget-markdown .text-right,[data-editable] .text-right {
    text-align: right;
}


.ce-element--type-image{
    background-size: contain;
} 

/**************************/
.bildunterschrift {
    font-size: 0.8 em !important;

}

.einrueckung {
    margin-left: 30px;
}

.aufzaehlung_punkt {
    list-style-type: disc;
}

.aufzaehlung_strich {
    list-style-type: square;
}


p.highlight {
    color: #5ea5d7;
}


.m-l-0 {
    margin-left: 0px !important; 
}
.m-l-1 {
    margin-left: 1em !important; 
}
.m-l-2 {
    margin-left: 2em !important; 
}
.m-l-3 {
    margin-left: 3em !important; 
}
.m-r-0 {
    margin-right: 0px !important; 
}
.m-r-1 {
    margin-right: 1em !important; 
}
.m-r-2 {
    margin-right: 2em !important; 
}
.m-r-3 {
    margin-right: 3em !important; 
}
.m-t-1 {
    margin-top: 1em  !important;
}
.m-t-2 {
    margin-top: 2em  !important;
}
.m-t-3 {
    margin-top: 3em  !important;
}

.m-b-1 {
    margin-bottom: 1em  !important;
}
.m-b-2 {
    margin-bottom: 2em  !important;
}
.m-b-3 {
    margin-bottom: 3em  !important;
}
.p-l-0 {
    padding-left: 0 !important;
}
.p-r-0 {
    padding-left: 0 !important;
}

.p-t-1 {
    padding-top: 1em  !important;
}

.p-t-2 {
    padding-top: 2em  !important;
}
.p-t-3 {
    padding-top: 3em  !important;
}
.p-b-1 {
    padding-bottom: 1em  !important;
}

.p-b-2 {
    padding-bottom: 2em  !important;
}
.p-b-3 {
    padding-bottom: 3em  !important;
}

.productSidebar {
    width:100%;
}

.right {
    float:right;
}
.underline {
	text-decoration: underline;
  }



  .modern-imagebox,.modern-imagebox-3  {
          padding:0  !important;
  }
  .modern-imagebox>img {
      padding: 0px !important;
      max-height: 95%;
      max-width:95%  }
  
.short_name {
      text-align: center;
      
  }
  .short_description {
      height: 80px;
      text-align:left;
      -webkit-box-orient: vertical;
display: -webkit-box;
overflow: hidden;
word-break: break-word;
-webkit-line-clamp:4      
  }
  