body {
    font-family: Verdana;
    font-size: 11px;
    background-color: #333133; 
    margin: 0px;
    overflow-x: hidden;
    overflow-y: scroll;
    background-position: left;
    background-repeat: repeat-y;
}

.root-connect {
  height: auto;
  /*margin: 0 auto;*/
  width: 1280px;
}

.command-menu > a:hover {
    text-decoration: none;
    color: white;
}

.command-menu > a {
    color: white;
    display: block;
    margin-bottom: 1px;
    text-decoration: none;
    font-size: 11px;
}

.left-commands > .command-menu{
    /*font-size: 11px;*/
    /*font-weight: bold;*/
    padding: 2px 0;
}

li { 
    list-style: none;
    float: left;
}


.off{display: none;}
.hide{visibility: hidden;}

div.logo-header{

/*    background-color: #333133;
    height: 80px;
*/    margin: 0;
    overflow: hidden;
    padding: 0;
    
    
/*    display: block;
    background: #333133 url(images/xp.jpg) no-repeat 0 -10px;
    background-size: 100% auto;
    height: 55px;
    width: 100%;    
    padding: 5px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/xp.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/xp.jpg', sizingMethod='scale')";    

    -webkit-background-size:100% auto;
    -o-background-size:100% auto;
    -ms-background-size:100% auto;    
*/
}

.logo-header > img{  
    height: auto; width: 100%;
    cursor: pointer;
}
.admin-menu { background-color: #272727 !important;}

#users > option,
#users > optgroup {
  font-family: Verdana;
  font-style: normal;
  font-weight: normal;
}

.left-commands{
    width: 200px;
    position: fixed;
    bottom: 0;top: 0;
    z-index:1000;
}

.left-commands > * {
    height: auto;
    margin: 10px 0 10px 23px;   
}

.command-menu .menu-title {
    margin-top   : 10px ;   
    margin-bottom: 6px ;
    font-size: 14px;   
}

.command-menu .menu-nolink{
    cursor: default;
}

svg > path {
    fill: none;
    stroke: #EEEEEE;
    stroke-width: 2;
}

div.child > div { 
    position: relative;
    margin-left: 3px;
}

div.first{margin-top: 3px; width: auto;}
div.first, div.second { float: left; }

div.third, div.second:empty { clear: both; float: none;}
div.third {padding-top: 5px;}
div.third:empty { padding-top: 0;}

div.third > div.child {
    margin-bottom: 3px;
    overflow: hidden;
    height: auto;
    min-height: 55px;
}

div.third > div.design { background-color: MediumTurquoise;}
div.third > div.lager { background-color: BurlyWood;}

div.third > div.child:hover{
    border: 1px solid Teal;
}

div.third > .element:last-child{
    margin-bottom: 10px;
}

div.connect > div {
    position: absolute;
    top:12px; left:-12px;
}

.current-vorlage{
    height: 20px;
    color:wheat
}

.editable-item{
    border: 1px solid transparent;
    background-color: #EEEEEE;
    height: 17px;
    font-size: 10px;
    line-height: 12px;
    width: 180px;
    position: relative;
}

.editable-item > textarea,
.editable-item > input {
    border: 0 none;
    display: none;
    float: left;
    font-family: inherit;
    font-size: inherit;
    text-align: left;
    width: 100%;
    padding: 1px;
    height: 88%;
}

.collaps > .connect { display: none;}

.child > .first .ui-icon-expand {
    background-position: -127px 0;
    /*background-position: -48px -80px;*/
    right: 19px;
    top: 1px;
}

.collaps > .first .ui-icon-expand { 
    /*background-position: -31px -80px;*/
}

.child > .first .ui-icon-expand + .ui-icon{ display: none;}
.collaps > .first .ui-icon-expand + .ui-icon{ display: block;}

.third > .editable-item > textarea{
    /*height: 92%;*/
    margin: 1px 0 1px 1px;
    width : 160px;
    resize: none;
    overflow: hidden;
    min-height: 55px;
}

.third > .editable-item > span.content{
    
    margin: 2px 3px;
    white-space: normal;
    width: 159px;
    word-wrap: break-word;    
    
    display: block;
    white-space: normal;      /* CSS3 */   
    white-space: -moz-pre-wrap; /* Firefox */    
    white-space: -pre-wrap;     /* Opera <7 */   
    white-space: -o-pre-wrap;   /* Opera 7 */    
    
}


.editable-item > span.ui-icon-pencil{ right: 33px;}
.editable-item > span.ui-icon-move { right: 31px;}
/*
.editable-item > span.ui-icon-trash{ right: 30px;}
.editable-item > span.ui-icon-plus { right: 40px;}
.editable-item > span.ui-icon-circle-plus { right: 55px;}
*/


.editable-item > span { vertical-align: middle;}
.editable-item > span:first-child{margin-left: 2px;}

.editable-item.group .content {
    overflow: hidden; 
    width: 90%;
    height: 80%;
}

.editable-item > span.activ{
    background-color: #66cc66;
    background-image: none;
    border: 1px solid #CCCCCC;
    cursor: pointer;
    height: 9px;
    position: absolute;
    right: 2px;
    top: 3px;
    width: 9px;
}

.editable-item > span.activ:hover{
    border: 1px solid #fc0;
}

.editable-item > span.activ:hover{border: 1px solid #aaaaaa;}
.editable-item > span.passive{background-color: #ff6666}
.editable-item > span.null{background-color: #f6f6f6}
.editable-item > span.deleted { background-color: #FFFF00;}
.editable-item > span.null:hover{
    border: 1px solid #CCCCCC;
    cursor: default;
}

.editable-item > span.icon-right {
    display: none;
    float: right;
    position: absolute;
}


.editable-item > span.ui-icon-carat-1-e{
    pointer-events: none;
    float: right;
    position: absolute;
    right: -10px;
    top: 0;
}

#tree-group, #tree-preview{
    left: 200px;
    position: absolute;
    top: 450px;
    padding: 0 !important;
    border: 1px solid #555555;
    box-shadow: 3px 3px 10px 0 rgba(10, 10, 10, 0.7);    
    background-color: white;
    z-index:100;
}

#tree-group{
    opacity: 0.95;
    height: auto;
    width: auto;
}

#tree-group .tree-item{
    position: relative;
    width:auto
}

#tree-preview{ 
    border-width: 3px;
    height : 200px; 
    width  : 200px;
}
#tree-preview > img{ height : 100%; width  : 100%;}

.tree-item > p,
.tree-item > div:first-of-type,
.tree-item > span:first-of-type{
    float: left;
}

.tree-item > p,
.tree-item > span:first-of-type{
    cursor: pointer;
    font-size: 10px;
    background-color: #EEEEEE;
    text-overflow: ellipsis;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.tree-item > p{
    padding: 2px 2px 2px 1px;
    vertical-align: middle;
    width : 120px;
    white-space: nowrap; 
    overflow: hidden;
    margin: 0;    
}

.tree-item > span:first-of-type{
    display: block;
    height: 1.6em;
    /*height: auto;*/
    width: 14px;    
}

.tree-item > div:first-of-type{display: none;}
/*.tree-item:hover > div:first-of-type{display: block;}*/
#tree-group div.collapsed > div:first-of-type{display: block;}

/*.tree-item:hover > div.sub-items{*/
#tree-group div.collapsed > div.sub-items{    
    border-left: 1px solid #CCCCCC;
    width: auto;
}

/*.tree-item:hover > div.sub-items > .tree-item > span.name:hover{*/
/*.tree-item:hover > div.sub-items > .tree-item > p.name:hover{*/
#tree-group div.collapsed > div.sub-items > .tree-item > p.name:hover{    
    color: rosybrown;
}

#tree-group div.collapsed:not(:last-of-type) > div.sub-items
/*.tree-item:hover:not(:last-of-type) > div.sub-items*/
{
    border-bottom: 1px solid #CCCCCC;
}

.tree-item:not(:first-of-type) > div.sub-items{
    border-top: 1px solid #CCCCCC;
}


.tree-item > span.collapse{
   /* background-image: url("images/collapse_arrow_reight.png");*/
    background-image: url("js/images/ui-icons_222222_256x240.png");
    background-position: -1px -208px;/*4px 2px;*/
    background-repeat: no-repeat;
}

.tree-item > span.collapsed{
    background-position: -17px -208px;
}

#tree-group .up > p, 
#tree-group .top > p,
#tree-group .down > p{
    padding: 2px 2px 2px 15px;
    background-position: 2px 4px;
    background-repeat: no-repeat;
    clear:both
}

/*#tree-group .up > span:first-of-type,*/
#tree-group .up > p {background-image: url("images/arrow_up_dark.png");}
/*#tree-group .down > span:first-of-type,*/
#tree-group .down > p {background-image: url("images/arrow_down_dark.png");}
#tree-group .top > p { background-image: url("images/arrow_left_dark.png");}

.tree-item:hover > span:first-of-type,
.tree-item:hover > p{ 
    background-color: white;
    color:blue
}

/*.tree-item > span.select:first-of-type,*/
.tree-item > p.select:first-of-type{ color : red}
.tree-item > p.unselect:first-of-type{ color : #aaaaaa}


.tree-item > .sub-items{
    margin-left: -120px;
    margin-top: 17px;
    position: relative;
}

.space{ clear: both; display: block;}

.icon-right,
.icon-right > span.ui-icon {
    background-image: url("js/images/ui-icons_888888_256x240.png");
    cursor: pointer;
    position: relative;
}

.icon-right:hover, .icon-right > span.ui-icon:hover:not(.pre-off) {    
    background-image: url("js/images/ui-icons_222222_256x240.png");
}

.icon-right > span.pre-off {    
    background-image: url("js/images/ui-icons_cccccc_256x240.png");
}

.third > .editable-item > span.ui-icon{
    background-image: url("js/images/ui-icons_ffffff_256x240.png");
    height: 14px;
    position: absolute;
    right: 3px;
    width: 11px;
    cursor: pointer;
}

.third > .editable-item > span.ui-icon-move{ top: 14px;}
.third > .editable-item > span.ui-icon-document{ 
    background-position: -34px -96px;
    right: 2px;
    top: 27px;
}

.third > .editable-item > span.ui-icon-option {
    background-position: -63px -150px;
    background-color: inherit;
    background-size: 200px auto;
    overflow: hidden;
    right: 2px;
    top: 44px;
}

.third > .editable-item > span.ui-icon-option:hover {
    background-position: -26px -13px;
    overflow: visible;
}

.third > .editable-item > span.ui-icon-option > .ui-icon{
    background-image: inherit;
    background-color: inherit;
    padding-bottom: 2px;
    position: absolute;
    top: -3px;
}

.third > .editable-item > span.ui-icon-option > .ui-icon:not(:only-child):hover{
    background-image: url("js/images/ui-icons_ffffff_256x240.png");    
}

.third > .editable-item .ui-icon-option > span.ui-icon:last-child{border-top-left-radius: 5px;}
.third > .editable-item .ui-icon-option > span.ui-icon:nth-child(2) {right: 24px;}
.third > .editable-item .ui-icon-option > span.ui-icon:nth-child(1) {right: 11px;}
.third > .editable-item .ui-icon-option > span.ui-icon:only-child {right: -2px;}



.third > .editable-item > span.ui-icon:hover{
    background-image: url("js/images/ui-icons_222222_256x240.png");
}

span.icon-right:hover {
    overflow: visible;
}

.icon-right > span:first-child {
    display: block;
    height: 16px;
}

.icon-right > span.ui-icon:last-child{
    border-bottom: 1px solid #CCCCCC;
    height: 16px;
}

.icon-right > span.ui-icon {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    background-color: #eeeeee;
    padding-bottom: 2px;
    /*display: block;*/
}

.icon-expand-top.ui-sub > span { 
/*    top: -124px; */
}

.icon-expand-top.ui-sub > span:last-child{
    border-bottom-width: 0;
}

.editable-item > span.icon-right{display: none;}
.editable-item:hover:not(.ui-input-select) > span.icon-right{display: inline;}

.editable-item:hover {border: 1px solid #CCCCCC;}
.editable-item:not(:first-of-type):hover { border-top: 1px solid #CCCCCC;}

.editable-item:hover{ 
    background-color: #eeeeee;
    z-index:5
}

.editable-item.ui-input-select > span:first-of-type:not(:only-child),
.editable-item:hover > span:first-of-type:not(:only-child) {display: none;}

.editable-item.ui-input-select > input,
.editable-item.ui-input-select > textarea,
.editable-item:hover > textarea,
.editable-item:hover > input{display: block;}


.editable-item.ui-input-select,
.editable-item.ui-input-select:hover{
    background-color: #EFFECD;
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #93C42A;
}

.border-move{
    border: 1px solid #aaaaaa;
    position : absolute;
}


/*.editable-item:hover > textarea{width: 90%;}
.editable-item.ui-input-select > textarea{width: 90% !important;}
*/
.editable-item.ui-input-select > input{width: 90% !important;}
.editable-item:hover:not(.ui-input-select) > input{
    width: 73%; border-right: 1px solid #CCCCCC;
    overflow: hidden;
}

.editable-item > img.ajax-loader{
    position: absolute;
    width: 16px;
    height: 16px;
}

/*-------- design user --------- */

.design-list {/*font-size: 11px;*/}

.design-list-item {
    /*color:white;*/
    cursor: pointer;
    border-top-color: inherit;
}

.design-list-item > span:first-child{
    cursor: pointer;
    display: block;
    padding: 2px 0;
}

.design-list-item > span.design-selected:first-child{
    font-weight: bold;
}

.design-list .subitem{
    margin-left: 8px;
    display: none;
}

.design-list-item.immer > .design-list-item {
  display: block;
  margin-left: 0;
}

.line-list-item .design-list-item > .space-item{ 
    border-top-width: 1px; 
}


.design-list .space-item{
    border-top-color: inherit;
    border-top-style: solid;
    border-top-width: 0;
    height: 0; left: 0;
    position: absolute;
    width: 100%;
}

.design-template-header{
    height: auto;
    padding: 10px 0 20px;
    width: 100%;
}

.design-template-tree{
    margin-left: 20px;
}

.design-template-title{
    color: black;
    margin-right: 10px;
	margin-top: 15px;
    display: block;
    float: left;
	font-size: 13px;
	font-weight:bold;
}

.ie78shadow { filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=8);}
.ie78shadow:hover { filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=135,strength=8);}

.ie78shadow-round-static { 
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=0,strength=8),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=45,strength=5),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=90,strength=8),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=5),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=180,strength=8),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=225,strength=5),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=270,strength=8),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=315,strength=5);
}


.ie78shadow-round { 
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=0,strength=8),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=45,strength=5),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=90,strength=8),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=5),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=180,strength=8),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=225,strength=5),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=270,strength=8),
            progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=315,strength=5);
}

.ie78shadow-round:hover { 
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=0,strength=8),
            progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=45,strength=5),
            progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=90,strength=8),
            progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=135,strength=5),
            progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=180,strength=8),
            progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=225,strength=5),
            progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=270,strength=8),
            progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=315,strength=5);
}


/*.ie78shadow {
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=0,strength=5), 
  progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=45,strength=2), 
  progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=90,strength=5), 
  progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=135,strength=5), 
  progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=180,strength=10), 
  progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=225,strength=5), 
  progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=270,strength=5), 
  progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=315,strength=2); 
}
*/

.design-template-item{
    background-color: #DDDDDD;
    border: 1px solid transparent;
    box-shadow: 7px 7px 10px -2px #888888;
    -moz-box-shadow: 7px 7px 10px -2px #888888;
    -webkit-box-shadow: 7px 7px 10px -2px #888888;
    float: left;
    height: 203px;
    margin: 10px 20px 30px 0;
    padding: 5px;
    position: relative;
    width: auto;
}

.design-template-item:hover{
    box-shadow: 7px 7px 10px -2px #666666;
}

.design-template-list { clear: both;}

.design-template-title-box + div {clear: both;}
.template-item-first { clear : both; }

.design-template-image{ 
    overflow: hidden;
    height: 200px;
    width: 200px;
    position: relative; 
    cursor: pointer;
    border: 1px solid transparent; 
}

.design-template-name{margin-top: 17px;}

.design-template-item > .page-change-container {
    top:170px;height: auto;width: 200px;
}



.design-template-ie8 .design-template-image { left: 18px; top:18px; }
.design-template-ie8 .design-template-name { left: 18px; top:238px; }
.design-template-ie8 .design-template-preis { left: 18px; top:253px;}
.design-template-ie8 .page-change-container { left: 18px; top:188px;}


.design-template-image > .preview-page{
    pointer-events: none;
    text-align: center;
    width: 100%;
}

.preview-page > img {
  width: auto;
  height: auto;
  margin: 0 auto;
}

.preview-page > img[src*="ajax"] {
  left: 45%;
  position: absolute;
  top: 40%;
}

.page-change-container > table {width:100%;}
.page-change-container > table td{ width:50% }
.page-change-container > table td.right div{ 
    float: right; margin-right: 5px;
    background-position-x:-25px;
    background-position-y:0;
}


.design-edit-tools > .page-change-container > div,
.design-edit-tools > .page-change-container > table div,
.design-template-item > .page-change-container > div,
.design-template-item > .page-change-container > table div {
    background-image: url("images/arrows_page_mini.png");
    margin-top: 0px;
    height: 25px;
    width: 25px;
}

/*
.design-edit-tools > .page-change-container > table div.change-left,
.design-template-item > .page-change-container > table div.change-left {
    background-image: url("images/arrows_page_mini_left.png");
}

.design-edit-tools > .page-change-container > table div.change-right,
.design-template-item > .page-change-container > table div.change-right {
    background-image: url("images/arrows_page_mini_right.png");
}
*/

.design-template-item > .page-change-container > div,
.design-template-item > .page-change-container > table div {
    opacity: 0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);                    
}

.design-template-item:hover > .design-template-image {
    border-color: #aaa;
}


.design-template-item:hover > .page-change-container > div,
.design-template-item:hover > .page-change-container > table div {
    opacity: 0.4;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);                    

}

.design-template-item > .page-change-container > div:hover,
.design-template-item > .page-change-container > table div:hover {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;

}

.design-edit-tools > .page-change-container > div:first-child,
.design-edit-tools > .page-change-container > table div.change-left,
.design-template-item > .page-change-container > div:first-child,
.design-template-item > .page-change-container > table div.change-left{
    background-position: 1px 0; 
    background-position-x:1px;
    background-position-y:0;
    margin-left: 5px;
    left:5px;
}

.design-edit-tools > .page-change-container > div:last-child,
.design-edit-tools > .page-change-container > table td.right div,
.design-template-item > .page-change-container > div:last-child,
.design-template-item > .page-change-container > table td.right div {
    background-position: -25px 0; 
    background-position-x:-25px;
    background-position-y:0;
}


.design-edit-tools > .page-change-container > div:last-child,
.design-template-item > .page-change-container > div:last-child{
    right: 5px; text-align: right;
}

.design-edit-tools > .page-change-container > div:last-child,
.design-template-item > .page-change-container > div:last-child{
    margin-right: 5px;
}


.design-template-name,
.design-template-preis{
    color: black;
    width: 200px;
    pointer-events: none;
}

/* --------------------------- */

.group-item > img.ajax-loader,
.group > img.ajax-loader{ right: 15px; top: 1px;}
.child > img.ajax-loader{ right: 0; top: 18px;}

/* design item menu */

.tools-item > .icon-right:first-child { float: left;}
.tools-item > .icon-right:not(:first-child) { 
    background-color: inherit;
    border-color: inherit;
    border-top-right-radius: inherit;
    float: right;
}

.tools-item > .icon-right > span.ui-icon {
    background-color: inherit;
    border-color: inherit;
    margin-left: -1px;
}

.tools-item > .icon-right > span:first-child {
    margin-top: 5px;
}

.tools-item > .ui-icon-trash{
    margin-right: 6px;
}

.tools-item > .e-title{ 
    background-color: white;
    border: 1px solid #AAAAAA;
    border-radius: 6px 6px 6px 6px;
    font-size: 0.6em;
    padding: 0 3px;
    position: relative;
    text-align: center;
    top: 1px;
    pointer-events: none;
    text-decoration: blink;
    margin-left: 2px;
}

.tools-item > .e-save{
    background-color: LightGreen;
    text-decoration: none;
}

.select-input > img.ajax-loader{
    position: absolute;
    left: 1px; top: 1px;
}

.design-header > img.ajax-loader{
    left: 540px;
    position: fixed;
    top: 330px;
    z-index: 1000;
}

.dialog {
    width : 250px;
    height: 150px;
}


.design-tools-right{ 
    width: 400px;    
    float: right;
    height: auto;
    margin-top: -63px;
}

.design-contents{
    width: 1040px;
}

.design-lager-views,
.design-edit-pages,
.design-contents-center{
    border: 2px solid #000000;
    overflow: hidden;
    margin: 0 0px 0 0;
    position: relative;
    float:left;
    clear: both;
    width: 637px;
}   

.design-lager-views,
.design-contents-center{
    max-height: 710px;
    min-width: 637px;
}

.design-edit-pages{
    min-width: 200px;
}


.design-contents-back,
.design-contents-edit{
    height: auto;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    float: left;
    position: absolute;/*relative;*/
    padding: 0;
}

.design-min{ min-height: 625px; }

.design-contents-back { background-color: white; } 
.design-contents-edit { background-color: transparent; }

.design-contents-edit > div {
    position: relative;
    overflow: hidden;
    width: 100%;    
}

.design-contents-back > div:last-child {
    background-color: white;
    opacity: 0.7;
    position: absolute;
    top :0; left:0;
    width : 100%;
    height: 100%;
    pointer-events: none;
}

.design-file{
    height: 400px;
    overflow: hidden;
}

.design-active{
    background-color: rgba(135, 206, 250, 0.1);
    border-color: rgba(255, 0, 0, 0.8);
    border-style: solid;
    border-width: 2px 0;
    position: absolute;
    width: 100%;   
    opacity: 1;
}

.preview-page, .design-page, 
.design-preview, .design-edit-pages > div,
.design-contents-back > div:not(:last-child) {
    background-size: 100% auto;
    background-repeat: no-repeat;
    border: none;
    margin: 0;
    padding: 0;    
}


.design-contents-back > div:not(:last-child) {
    width: 100%;
}

.tools-right-panel{
    background: none no-repeat scroll 0 0 transparent; /*#222021*/
    border-color: white;
    border-style: solid;
    border-width: 15px;
    border-radius: 0 0 0 0;
    height: auto;
    padding: 0;
    width: 100%;
}

.design-header .design-title,
.tools-right-panel > div,
.tools-right-panel > div.ui-tabs-panel {
    background-color: #9CC4EC;
    height: auto;
    overflow: hidden;    
}

.design-tools-top{
    background: none;
    height: 65px;
    padding: 3px;
    position: relative;
    width: 635px;
}

.tools-right-header{
    background: none;
    width: 100%;
    height: 51px;
    margin-bottom: 13px;
}


.forms-block{
    float: left;    
    margin-bottom: 10px;
    margin-left: 10px;
    position: relative;
}

.forms-block .block-title{
    margin-bottom: 4px;
}

.forms-block > .select-input {
    float: left;
    background-color: #BCD4EB;
    box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.5) inset;    
}

.forms-block > .select-input > select, 
.forms-block > .select-input > input {
    float: left;
    clear: right;
    position: relative;
    width: 40px;
    background-color: #bcd4eb;
    border-color: #888888 #EEEEEE #EEEEEE #AAAAAA;
    border-style: solid;    
    border-width: 2px;
    padding: 1px 3px;
    /*background-size: 9px auto;*/
    
}

.forms-block > .select-input > select, 
.forms-block > .select-input > input {
    border: none;
    background-color: transparent;
    box-shadow: -1px -2px 2px 1px rgba(255, 255, 255, 0.4) inset;
    padding: 1px 1px 1px 3px;       
}


.forms-block .select-input > input{height: 18px;}
.forms-block .select-input > select{height: 20px; padding-top: 2px;}

.forms-block > .select-input > .spin-button{ background-image: none;}
.forms-block > .select-input > .spin-button:hover{ 
    background-image: url("spinbtn/spinbtn_updn_es.png");
    background-position: 100% 2px;
}


/*.forms-block .select-input > input{
    background-size: 9px auto;
    border: 0 none;
    height: 13px;
    padding: 2px 3px 3px;
    width: 40px;
}
*/

.position > .select-input > input{
    width: 50px;
}

.forms-block { width: auto;}
.font-select > .select-input > select {width: 200px;}

.forms-block > label > span,
.forms-block > .select-input > button > span,
.tools button > span
{
    height: 14px;
    width: 15px;
}    

.forms-block > .block-sufix{
    float: left;
    margin: 3px 0 0 3px;
}



.forms-block > label > span,
.tools > .select-input > button > span,
.alignment > .select-input > button > span,
.forms-block > .block-title,
.tools button > span
{
    background-image: url("images/icons_edit_black.png");
    background-repeat: no-repeat;
    background-color: transparent;
}

.noimage > .block-title {background:none}

.texts > .block-title { 
    width: 21px;
    height: 17px;
    margin: 0;
}

.margin > .block-title{
    width: 15px;
    height: 15px;
}

.horizontal > .block-title,
.horizontal > .select-input{
    float: left;
}

.horizontal > .block-title{
    margin-right: 4px;
    padding-top: 4px;
}

.ui-buttonset > .block-title {
    margin-top: 3px;
}

.flex_height > .select-input > input{  width: 60px;}
.margin  > .select-input > input { width : 43px }

.x > .block-title { margin-right: 5px;}

.horizontal > .tab-title{ margin-left: 4px;}
.fillcolor-c > .tab-title{  margin-left: 16px;}

.alignment > label > span.ui-button-text,
.tools > .select-input > button > span,
.alignment > .select-input > button > span,
.tools button > span.ui-button-text { padding: 4px; }

.onfloat {float: left;}
.nofloat, .left, .schmuc-c, .back-c {clear:left;}
.leading > .block-title { background-position: 5px -2px;} 
.charspacing > .block-title { background-position: -18px -2px;} 
.wordspacing > .block-title { background-position: -42px -2px;} 
.parindent > .block-title { background-position: -67px -2px;} 
.drehung > .block-title { background-position: -219px -2px;} 

.right, .center, .block-left, .block {margin-left: 3px;}

/*.left > .select-input > button > span{ background-position: -83px 0px;}
.right > .select-input > button > span{ background-position: -104px 0px;}
.center > .select-input > button > span{ background-position: -125px 0px;}
.block-left > .select-input > button > span{ background-position: -146px 0px;}
.block > .select-input > button > span{ background-position: -167px 0px;}
*/
#alignment-left + label > span{ background-position: -113px 0;}
#alignment-right + label > span{ background-position: -136px 0px;}
#alignment-center + label > span{ background-position: -156px 0px;}
#alignment-lastleft + label > span{ background-position: -178px 0px;}
#alignment-justify + label > span{ background-position: -199px 0px;}

/*.align > label.ui-state-active > span{
    border: 1px solid;
    border-top-color: #aaaaaa;
    border-left-color: #aaaaaa;
    border-right-color: #fff;
    border-bottom-color: #fff;
    padding: 2;
    margin: 1;
} */

#tools-idml > span{ background-position: -238px 0;}
#tools-text > span{ background-position: -258px 0;}
#tools-image > span{ background-position: -280px 0px;}
#tools-auto-group > span{ background-position: -300px 0px;}
#tools-super-group > span{ background-position: -321px 0px;}
#tools-table > span{ background-position: -592px 0px;}
#tools-element-up > span{ background-position: -417px 0px;}
#tools-element-down > span{ background-position: -438px 0px;}
#tools-qrcode > span {background-position: -531px 0;}
#tools-elements-clear > span {background-position: -552px 0;}
#tools-copy-group > span {background-position: -571px 0;}
#tools-zoom-aus > span {background-position: -612px 0;}
#tools-zoom-move > span {background-position: -716px 0;}
#tools-elements-move > span {background-position: -632px 0;}

#zoom-page-info {
    border: 1px solid #AAAAAA;
    border-radius: 4px 4px 4px 4px;
    color: #EEEEEE;
    display: table-cell;
    font-family: tahoma,arial;
    font-size: 11px;
    height: 22px;
    text-align: center;
    vertical-align: middle;
    width: 34px;
}

#tools-zoom-page{
    background-color: white;
    background-size: 100% auto;
    border: 1px solid #555555;
    height: 130px;
    left: 382px;
    position: absolute;
    top: 27px;
    width: 135px;
    z-index: 200;
}

#tools-zoom-relate{
    border: 1px solid red;    
    width: 100%;height: 100%;
    position: absolute;
    cursor: -moz-grab;
}

#tools-zoom-selected{
    position: absolute;
    border: 1px solid blue;    
}

.options-image-align .admin-check, 
.options-fonts-align .admin-check { 
    background-color: #BCD4EB;
    background-image: none;
    border-radius: 5px;
    margin: 0 0px 0 0;
    padding: 0;
}

.options-image-align div.admin-check > input + label,
.options-fonts-align div.admin-check > input + label { 
    background-color: transparent;
    background-image: url("images/icons_edit_black.png");
    background-repeat: no-repeat;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;    
    border-color: #EEEEEE #AAAAAA #AAAAAA #EEEEEE;
    border-style: solid;
    border-width: 1px;
    height: 21px;
    width: 9px;       
}

.options-fonts-align .admin-check > input:checked + label {
    border-color: #AAAAAA;
}

.options-fonts-align .admin-check:not(:last-child) > input:checked + label{border-right-width: 0;}
.options-fonts-align .admin-check:not(:first-child) > input:checked + label{border-left-width: 0;}

.options-fonts-align input[value=left] + label { background-position: -113px -1px;}
.options-fonts-align input[value=right] + label { background-position: -136px -1px;}
.options-fonts-align input[value=center] + label { background-position: -156px -1px;}
.options-fonts-align input[value=lastleft] + label { background-position: -178px -1px;}
.options-fonts-align input[value=justify] + label { background-position: -199px -1px;}

.options-fonts-align input[value=left]:checked + label { background-position: -112px 0;}
.options-fonts-align input[value=right]:checked + label { background-position: -135px 0;}
.options-fonts-align input[value=center]:checked + label { background-position: -155px 0;}
.options-fonts-align input[value=lastleft]:checked + label { background-position: -176px 0;}
.options-fonts-align input[value=justify]:checked + label { background-position: -198px 0;}

.options-fonts-align input[value=capheight] + label { background-position: -675px -1px;}
.options-fonts-align input[value=capheight]:checked + label { background-position: -674px 0;}

.options-fonts-align input[value=ascender] + label { background-position: -695px -1px;}
.options-fonts-align input[value=ascender]:checked + label { background-position: -694px 0;}

.options-fonts-align .fonts-align-firstline { padding-left: 16px;}


.options-dimension-image .admin-check {margin: 0;}
.options-dimension-image label{cursor: pointer;}

.options-dimension-image tr:nth-child(2) td > .admin-check{ 
    margin: 2px 4px 0 0;
    background-color: transparent;
    border: none;
}
.options-dimension-image div.admin-check > input + label { 
    background-color: transparent;
    background-image: url("images/align-image.png");
    border: medium none; border-radius: 0;
    height: 14px;
    padding: 0;
    width: 14px;
}

.options-dimension-image input[value='1'] + label { background-position: 0px 0;}
.options-dimension-image input[value='2'] + label { background-position: -16px 0;}
.options-dimension-image input[value='3'] + label { background-position: -32px 0;}
.options-dimension-image input[value='4'] + label { background-position: -48px 0;}

.options-dimension-image input[value='1']:checked + label { background-position: 0px -16px;}
.options-dimension-image input[value='2']:checked + label { background-position: -16px -16px;}
.options-dimension-image input[value='3']:checked + label { background-position: -32px -16px;}
.options-dimension-image input[value='4']:checked + label { background-position: -48px -16px;}

#fixed-size {padding: 0;}
#fixed-size > .admin-check {margin: 0;}
#fixed-size > .admin-check > input + label {
    background-position: 0 0;
    background-image: url("images/fixed-size.png");
    height: 28px;
    padding: 0;
    width: 10px;
}

#fixed-size > .admin-check > input:checked + label {
    background-position: -10px 0;
}

.margin-top > .block-title { background-position: -346px 0px;}
.margin-left > .block-title { background-position: -402px 0px;}
.margin-right > .block-title { background-position: -364px 0px;}
.margin-bottom > .block-title { background-position: -383px 0px;}

.padding-top > .block-title { background-position: -463px 0px;}
.padding-left > .block-title { background-position: -518px 0px;}
.padding-right > .block-title { background-position: -481px 0px;}
.padding-bottom > .block-title { background-position: -500px 0px;}

.noevent { pointer-events : none;}

.design-tools-box > .tools{ margin: 1px 2px 1px 0; }
.design-tools-box .element-move {
    background-color: #555555;
    border: 1px solid #AAAAAA;
    border-radius: 3px 3px 3px 3px;
    color: white;
    float: left;
    font-size: 13px;
    margin: 0 4px 0 1px;
    padding: 0;
}

.design-tools-box .element-move > li {
  padding: 3px 7px;
  cursor: pointer;
}

.design-tools-box .element-move > li:hover {
  background-color: #AAAAAA;
  color: white;
}

.variable, .fields {margin-bottom: 5px;}

.variable > .select-input, .fields > .select-input { 
    margin-left: 70px;
    position: absolute;
}

.fields > .select-input > input,
.variable > .select-input > input { 
    width : 230px 
}

.fields > .select-input > select,
.variable > .select-input > select{ 
    width : 234px
}

.fields > .block-title,
.variable > .block-title,
.editable > .block-title {
    margin-right: 20px;
}

.fontactiv > label,
.editable > label {
    /*float: left;*/
    margin: 6px 10px 3px 2px;
}

.color > .select-input > input{ width : 30px }
.margin, .position, .drehung, .color {margin-bottom: 4px;}

.title-top-spacing{margin-top: 9px;}

.command-button > span{
    width: auto !important;
}

.option-font{
    margin: 5px 0 3px 80px;    
}

.options-fonts > legend{
    color: white;
    font-size: 11px;
    font-weight: bold;
    margin: 0 5px;
    padding: 0 3px;
}

fieldset{
    /*border: 1px solid #444444;;*/
}


.fields > label, .variable > label{
    float: left;
    margin: 6px 5px 3px 0;
}



/*#default-text{
    max-width: 300px;
    width: 272px;
    height: 50px;
}*/


fieldset.upload-block, 
fieldset.upload-flex,
fieldset.upload-idml {
    height: auto;
    margin-bottom: 10px;
    padding: 3px 3px 3px 5px;
}

fieldset.upload-idml {
    clear: both;
    margin-left: 5px;
    width: 275px;
    padding-bottom: 5px;
}

fieldset.upload-flex{ float: left; padding-bottom: 7px;}
fieldset.upload-flex .admin-check { margin: 0 0 0 4px;}
fieldset.upload-flex input { margin-bottom: 6px;}
 

.design-images > .design-steps{
    height: 60px;
    margin: 3px 20px;   
}

.design-images > .ajax-loader{
    float: right;
    position: absolute;
    right: 0;
    top: 0;
}

.groups-list{   
    float: left;
    clear: both
}

.image-tools > .block-header{
    padding: 3px 0 10px;
}

.groups-list, .image-tools, .options-fonts, .list-fonts{
    margin: 5px 0px 3px;
    padding: 0;
    position: relative;
    background-color: #9CC4EC;
}

.image-tools, .groups-list,
.options-fonts,.list-fonts, .command-span{
    box-shadow: 0 0px 1px rgba(20, 20, 20, 0.5);
    border: 3px solid white;
    width: 330px;
}

.image-tools {
    width : 552px; 
    margin-left: 15px;
/*    font-size: 11px;*/
}

.groups-names{ margin-top: 10px;}

.groups-names > .select-input {
    margin-left: 95px;
}

.groups-names > .block-title {
    font-weight: bold;
}

.list-fonts{
    height: auto;
    float: left;
    overflow-x: none;
    overflow-y: auto;
    margin-top: 4px;
    margin-left: 10px;
}

.options-fonts input[name=searchname]{
    padding-right: 21px;
    width: 160px;    
}


.upload-fonts{ height: 30px;}

.command-span {
    background-color: #222021;
    border: 1px solid #444444;
    color: white;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    margin: 5px 0 8px 20px;
    padding: 4px 2px 4px 8px;
    width: 350px;
 
}

.groups-list > .editable-item > input {
  width: 60% !important;
}

.groups-list > .group-item{
    background-color: #333133;
    font-size: 11px;
    cursor: pointer;
    width: 100%;
}

.image-info > .ui-icon,
.group-item > .ui-icon-trash{
    float: right;
    position: relative;
}

.image-info > .ui-icon-trash:hover,
.group-item > .ui-icon-trash:hover{
     background-image: url("js/images/ui-icons_222222_256x240.png");
}

.group-item > span:first-of-type{
    width: 73%;
}

.group-item > span {
    color : white;
    padding-top: 1px;
    font-size: inherit;
}

.groups-list > .group-item:hover{
    background-color: #aaaaaa;
}

.groups-list > .group-item > .group-count{
    float: left;
    left: 210px;
    /*margin: 1px 0 0 0;   */
    position: absolute;
}

.list-fonts > .font-item {
    cursor: pointer;
    padding: 3px 5px 3px 8px;
    position: relative;
    width: auto;
    border-color: transparent;
    border-style: solid;
    border-width: 1px 0;
}

.list-fonts > .font-item > span.icon-right{
    float: right;
    right: 3px;
    top: -2px;
}

.list-fonts > .font-item > span.ui-icon-check {
  cursor: default;
}
/*.list-fonts > .font-item:first-of-type {
    padding-top: 7px 
}*/

.list-fonts > .font-item > span{
    color: white;
/*    font-size: 12px;  */
}


.list-fonts > .font-item:hover > span{
    color: #111;
}


.list-fonts > .font-item > .activ-item{
    background-color: #444444;
    height: 13px;
    width: 8px;
    float: right;
}

.list-fonts > .font-item > .activ{
    background-color: #66CC66;
}


.list-fonts > .font-item:hover{
    background-color: #BCD4EB;
/*    border-top-color: #AAAAAA;
    border-bottom-color: #FFFFFF;*/
}

.list-fonts > .font-item > .icon-right:hover{
    background-image: url("js/images/ui-icons_ffffff_256x240.png"); 
}


.list-fonts > .font-item > img.ajax-loader{
    position: absolute; 
    right: 32px;   
}


.save-font {margin: 10px 5px 5px 80px;}
.upload-font{
    float: right;
    margin: 1px 10px 0 0;
}

.upload-font >  .select-input > button > span {
    height: 13px;
}

.fontactiv {margin-bottom: 20px;}
.fontactiv > .block-title{
    margin-right: 54px;
}

.options-fonts{
    float: left;
    padding-bottom: 10px;
    border-top-width: 5px;
    width: auto;
}

.options-fonts label,
.image-tools .block-title,
.options-fonts .block-title{
    color: white;
    font-size: 12px;  
}

.design-images, .design-fonts, .design-admin {
    height: 100%;
    width: 996px;
    padding-top: 10px;
    overflow: auto;   
}

.block-header{
    background-color: white;
    margin-bottom: 11px;
    padding: 10px 0;
    clear: both;
}

.block-header > span{
    color: #666666;
    font-weight: bold;
}

.upload-block{
    float: left;
    width: 275px;
    margin-left: 5px;
}


.groups-names input.file-name,
.upload-idml input.file-name,
.options-fonts input[name=searchname],
.upload-block input.file-name {
    background-image: url("images/green_percent_upload.png");
    background-position: 1px 2px;
    background-repeat: no-repeat;
    background-size: 0 100%;
}

.groups-names input.file-name,
.upload-idml input.file-name,
.upload-block input.file-name {
    float: left;
    width: 165px;
}


.upload-idml  input.file-name,
.upload-block input.file-name {
    margin-right: 5px;    
}

.upload-block input.file-name:focus{
    font-weight: bold;
}

.upload-block > img.ajax-loader{
    left: 164px;
    position: absolute;
}

.upload-block > #up-loader{
    top: 29px;
}

.upload-fonts > img.ajax-loader{
    left: 157px;
    position: absolute;
    top: 7px;
    
}

.upload-fonts > label,
.upload-block > label {
    background-color: white;
    border: 1px solid #000000;
    color: #000000;
    float: left;
    font-size: 12px;
    height: 16px;
    margin-right: 5px;
    overflow: hidden;
    padding-top: 2px;
    width: 150px;
    cursor: text;
}

.upload-fonts button,
.upload-block button{ 
    float: left; 
    margin-bottom: 3px;
}

.upload-block a.ui-icon {
    background-color: #FAFAFA;
    background-position: -225px -49px;
    border: 1px solid #AAAAAA;
    border-radius: 3px;
    display: none;
    height: 13px;
    left: 164px;
    position: absolute;
    width: 14px;
}

.file-name + a[href*="."] {
  display: inline-block;
}

.file-name[name=file] + a {top: 30px;}
.file-name[name=flex_center] + a {top: 53px;}
.file-name[name=flex_bottom] + a {top: 76px;}

.upload-block .file-name:hover + a.ui-icon,
.upload-block .file-name + a.ui-icon:hover{
     background-image: url("js/images/ui-icons_000000_256x240.png");
     border-color: #000;
}

#tools-upload{
    height: auto;
}

#tools-upload > .ajax-loader{
    margin-left: 10px;
}

.vorlage-preis,
.vorlage-dimension,
.vorlage-bestellung-options{
    /*border-top: 10px solid #333133;*/
    clear: both;
    padding-bottom: 10px;
    width: 100%;
}



.vorlage-preis select[name=version-lieferant]{
    width: 125px;
}

.vorlage-dimension > div {
    margin-top: 10px;
    float: none;
}

.vorlage-dimension > div > .select-input {
    margin-bottom: 10px;
    float: left;
    height: auto;
}

.design-tools-right .vorlage-preis{margin: 0 7px 5px 10px;}

.design-tools-right .vorlage-dimension,
.design-tools-right .vorlage-bestellung-options{  margin-left: 7px; }

.design-tools-right .vorlage-dimension td:first-child,
.design-tools-right .vorlage-bestellung-options td:first-child{ 
    width: 105px;
    text-align: right;
    vertical-align: middle;
}

.design-tools-right .vorlage-dimension .admin-input,
.design-tools-right .vorlage-bestellung-options .admin-input{  
    width: 53px;
}

.design-tools-right .design-rule [name] { 
    border: 1px solid transparent;
    resize: none;
}
.design-tools-right .design-rule td:first-child + td {
    padding-left: 5px;
} 


#change-pages{
    float: right;
    position: relative;
    top: 42px;
}

#change-pages > * {
    padding: 0;
    float: left;
    text-align: center;
    margin: 0 1px;
}

#change-pages > input{
    background-color: rgba(100, 100, 100, 0.2);
    border: 1px solid #AAAAAA;
    border-radius: 4px 4px 4px 4px;
    margin: 0 3px;
    color: #EEEEEE;
    font-weight: bold;
    font-size: 10px;
    height: 15px;
    overflow: hidden;
    width: 21px;  
}

#change-pages > span{
    background-image: url("images/arrows_page_select_white.png");
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 17px;
    opacity: 0.6;
    width: 17px;
}

#change-pages > span:hover{opacity: 1;}
#change-pages > input:hover{background-color: rgba(100, 100, 100, 1);}

#change-pages > .prev-page {background-position: 0 0;}
#change-pages > .next-page {background-position: -20px 0;}
#change-pages > .last-page {background-position: -39px 0;}
#change-pages > .first-page{background-position: -59px 0;}

table.design-info{
    border-spacing: 0;    
    color: #A9CDEB;
    font-size: 10px;
    width: 100%;
}

table.design-info span{
    border-spacing: 0;
    display: inline-block;
    height: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

table.design-info td:first-child { width: 82px;}
table.design-info td {padding: 0 0 0 1px; height: 13px; overflow: hidden;}

.design-tools-box > .image-upload,
.design-info > div,
.design-steps{
    color: #A9CDEB;
/*    font-size: 10px;   */
}

.info-text{}

.design-steps > span{ margin-right: 15px;}
.design-steps > span{cursor: pointer;}
.design-steps > span.is-passive {cursor: default;}

.design-steps a {
    text-decoration: none;
    color: #A9CDEB;
}

.design-steps > .save-error{
    color:red;
}

.design-tools-box{
    border: 1px solid #444444;
    float: left;
    height: auto;
    margin-left: -3px;
    margin-top: 5px;
    padding: 15px 0 2px 5px;
    position: relative;
    width: 520px;
}

.design-tools-box > legend{
    font-size : 11px;
    color     :#A9CDEB
}

.design-item {
    position: absolute;
    z-index: 100;
    width : 80px;
    height : 18px;
    min-width : 70px;
    min-height : 18px;
    text-align: left;
    background-repeat: no-repeat;
    box-shadow: 0px 1px 3px rgba(150, 150, 150, 0.5);
    transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -webkit-transform-origin-x: 0;
    -webkit-transform-origin-y: 0;
    overflow: visible;
    cursor : -moz-grab;
    cursor : -webkit-grab;
    margin: 0;
}

.page-zooming .design-item{
    transition: width 300ms ease-out 0s, height 300ms ease-out 0s;    
}

.element-qrcode{ height : 80px; }

.ui-draggable-dragging,
.ui-draggable-dragging .group-child{
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}



.relative-container { position: relative; }
.absolute-container { position: absolute; }

.design-item > .absolute-container {
    top:auto; left:auto; 
    width: inherit;
}

.static-container > .element-group > .tools-item{
    margin-right: 0;
}

.design-item > .tools-handles-container{
    border-color: inherit;
    height: 100%; width: 100%;
    position: relative;
    border-width: 0;
    overflow: hidden;
}

.tools-handles-container > .tools-indent{
    background-color: #AAAAAA;
    border: medium none;
    height: inherit;
    opacity: 0.2;
    pointer-events: none;
    position: absolute;
    width: 0px;
}

.onpadding-left, .onpadding-right, .onpadding-top, .onpadding-bottom{
    background-color: transparent !important;    
}

.onpadding-left { border-left-style: dotted !important;}
.onpadding-right { border-right-style: dotted !important;}
.onpadding-bottom { border-bottom-style: dotted !important;}
.onpadding-top { border-top-style: dotted !important;}

.onpadding-left  > .tools-handles-container{ border-left-width: 1px; }
.onpadding-right  > .tools-handles-container{ border-right-width: 1px; }
.onpadding-bottom  > .tools-handles-container{ border-bottom-width: 1px; }
.onpadding-top  > .tools-handles-container{ border-top-width: 1px; }

.onpadding-left > .tools-handles-container,
.onpadding-right > .tools-handles-container,
.onpadding-top > .tools-handles-container,
.onpadding-bottom > .tools-handles-container{
    background-color: Bisque;
    border-color: inherit;
    border-style: solid;
}

.element-group {
    min-width : 65px;
    min-height : 20px;
    background-color: transparent;
    transition: none;
/*    width : auto !important;
    height : auto !important;
*/    opacity: 1;
}

.auto-group {
    width : auto !important;
    height : auto !important;
}

.element-group table > tbody > tr > td.childs-container{
    width : 100%;
    height : 100%;
}

.element-group table {
    border-collapse: collapse;
    border-spacing: 0;
    height: 100%;    
}

.design-contents-edit .auto-group > .tools-item{
    background-color: Azure;
}

.static-container {
    position: relative;
    z-index: 150;
}

.childs-container{
    padding: 0;
    position: relative;
    vertical-align: top;
}

.static-container > .group-child {
    position: static;
    box-shadow: none;
    width: auto;
}


.element-group:not(.ui-draggable-dragging):not(.ui-resizable-resizing):hover > .tools-item{ 
    display: block; border-color: inherit;
}

.element-group > .tools-item {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow : 0 -1px 3px 0 rgba(150, 150, 150, 0.3);
    background-color: LightYellow;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-left: inherit;
    border-right: inherit;
    border-top: inherit;
    display: none;
    padding-bottom: 2px;
    width: auto;
    margin-left: -1px;
    margin-top: -19px;
    z-index: 200;   
}

.element-top > .tools-item {
    border-radius: 0 0 0 0;
    float: right;
    left: auto;
    margin: -1px -1px 0 0;
    right: 0; top:auto;
    width: 16px;
}

.element-top > .tools-item > .ui-icon-pencil > .ui-icon:last-child{
    border-bottom: 0;
}

.element-top > .tools-item > .ui-icon-pencil{ 
    border-color: inherit; 
}

.element-top > .tools-item > .ui-icon-pencil:hover{
    height: auto;    
}

.element-top:hover > .tools-item {
    border-bottom: inherit;
}

.element-group > .tools-item > .ui-icon-trash{
    margin-right: -1px; 
}   

.element-group .group-height {
    display: none;
    border: none;
    height: 0;
}

.auto-group > .group-height, 
.element-table > .group-height {
    border-top: 1px dashed red;
    height: 1px;
    left: -15px;
    padding: 0 15px;
    width: 100%;
    cursor: row-resize;
    /*z-index: 250;*/
}

.item-selected .group-height {
    display: block;
}

.element-element{ background-color: rgba(255, 228, 196, 0.8);}
.element-overlap{ background-color: rgba(255, 228, 236, 0.8);}

.element-image, .element-qrcode{
    background-color: rgba(255, 255, 0, 0.8);
    background-size: 100% auto;
}

.element-qrcode{
    background-color: whitesmoke;
    background-image: url("images/qrcode.png");
}

.element-qrcode.qrcode-transparent{
    background-color: rgba(245,245,245,0.65);
}

.item-selected:not(.ui-resizable-resizing){
    border: 1px solid #5870e8;
}


.design-item:not(.ui-resizable-resizing):not(.item-selected){
    border: 1px solid #d3d3d3;   
}

.item-group-selected:not(.ui-resizable-resizing){ 
    border: 1px dashed #5870e8;
}


.img-loader { 
    background-image: url(images/ajax-loader-input.png);
    width: 16px; height:16px; top: 200px; 
    position:absolute;
    left:45%; 
}


.design-page{
    width: inherit;
    height: inherit;
    position: absolute;
}

.design-contents-edit .design-page {
  overflow: hidden;
}

#select-area {
  background-color: rgba(0, 250, 255, 0.1);
  border: 1px solid deepskyblue;
  position: absolute;
  z-index: 110;
}

.container-page{}

.design-page > .page-container {
    position: relative;
    width: inherit;
    height: inherit;
}

.designs > .design-preview{
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
}

.design-preview > .preview-pages{
    height: 100%; width: 100%;
    position: relative;
    overflow: hidden;
}

.preview-tools{
   height: 65px;
   width: 100%; 
   padding: 3px;
}

.page-change-container,
.preview-page{
    width: inherit;
    height: 100%;
    position: absolute;    
}

.page-change-container{
    top : 70px;
}

.page-change-container > div, 
.page-change-container > table div {
    background-image: url("images/arrows_page.png");
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    height: 80px;
    margin-top: 270px;
    opacity: 0;
    width: 80px;
}

.page-change-container:hover > *{ opacity: 0.2;}
.page-change-container > *:hover{  opacity: 0.4;}

.page-change-container > div:first-child,
.page-change-container > table td:first-child > div{
    background-position: 1px 2px;
    background-position-x:1px;
    background-position-y:2px;
    margin-left: 15px;
    left:15px
}

.page-change-container > div:last-child,
.page-change-container > table td:last-child > div{
    background-position: -80px 0;
    background-position-x:-80px;
    background-position-y:0;
    margin-right: 45px;
    float: right;
    right: 45px;
}

.image-upload{
    float: left;
    margin: 13px 0 0 4px;
}

.info-collection-tools{
    text-align: right;
    float: right;
    margin: 3px 17px 0 0;   
}

.image-tools .info-collection-tools{
    margin: 0 10px 0 0;;   
}

.info-collection-tools > span {}
.info-collection-tools > .image-upload-progress {
    background-image: url("images/progress-loader-min.png");
    background-position: 0 1px;
    background-repeat: no-repeat;
    margin-right: 10px;
    padding-left: 15px;   
}


#image-for-user{ float: right; margin-top: -2px;}
#image-for-user > select{font-size: 11px;}

.noselect{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.image-list {
    margin-left: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.image-item {
    float: left;
  /*  height: auto;   */
    width: 170px;
 /*   margin-right: 10px; */
    text-align: center;
    height: 180px;
    margin: 0 5px 5px 0;
    position: relative;

}

#design-edit-upload{
    display: block;
    height: 15px;
    margin-top: 4px;
    overflow: hidden;
    position: absolute;
    width: 50px;   
}

#design-edit-upload > input,
.image-info .ui-icon-image > input {
  cursor: pointer;
  font-size: 10pt;
  left: -170px;
  opacity: 0;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);                    
  position: absolute;
  top: 0;
}


.image-box {
    background-color: #BCD4EB;
    border-color: #EEEEEE #AAAAAA #AAAAAA #EEEEEE;
    border-style: solid;
    border-width: 2px;
} 

.image-box-down{
    border-color: #AAAAAA #EEEEEE #EEEEEE #AAAAAA ;
}

.image-info{
/*    height: 20px;
    width: 100%;
*/
    bottom: 0;
    height: 20px;
    position: absolute;
    width: 100%;
    text-align: left;
    left:0    
}

.image-item > img {

    display: inline;
    margin: 10px;
    /*height: 140px;*/

    max-height: 150px;
    max-width: 150px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*pointer-events:none;*/
    cursor: pointer;
      
}

.image-info > span:first-child{
    display: block;
    float: left;
    margin: 4px 0 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 77%;
    font-size: 10px;
    white-space: nowrap;
    cursor: pointer;
    padding: 1px 0;
}

.edit-name > span:first-child{ cursor: auto;}
.edit-name > span:first-child:hover{ background-color: white;}


.image-info > .ui-icon{
    background-image: url("js/images/ui-icons_ffffff_256x240.png"); 
    cursor: pointer;
    margin: 1px 5px 0;
}

.image-info > input{
    border: medium none;
    font-family: verdana;
    font-size: 9px;
    height: 12px;
    margin: 4px 0 0 10px;
    width: 131px;
    float: left;
}

#layoutregeln-box > .variable > .select-input,
#layoutregeln-box > .variable > .select-input > select, 

#tools-layout .tools-options-layout .admin-input > select { /*width: 210px;*/}

.position > .select-input > select {
    width : 145px
}

.depend-item {
   border: 1px dashed red !important;
}

.deckraft > .bgdiv,
.deckraft > .deckdiv,
.deckraft > .value-slider {
    border: 1px solid #AAAAAA;
    height: 12px;
    margin-left: 11px;
    /*margin-top: 4px; */
    position: absolute;
    width: 135px;
}

.deckraft > .value-slider{
    background-image: none;    
    background-color: transparent;
    border-radius:0;
}

.deckraft > .deckdiv{
    background-color: white;
    opacity: 0;
}

.deckraft > div:last-of-type{
    float: right;
    height: 15px;
    /*margin: 4px 0 0 250px; */
    /*position: absolute; */
}

.deckraft > .bgdiv{
    background-image: url("images/slider-bgimage.png");
    background-repeat: repeat-x;
    background-position: 1px 0;
}

#zoom-slider {
    border: 1px solid #AAAAAA;
    float: right;
    height: 10px;
    margin: 9px 5px 0;
    position: relative;
    width: 200px;   
}

#zoom-slider > .ui-slider-handle, td.deckraft > .value-slider > .ui-slider-handle {
    background: url("images/slider-handlew.png") no-repeat scroll left bottom transparent;
    border: 0 none;
    cursor: e-resize;
    float: left;
    height: 17px;
    margin-left: -5px;
    margin-top: 3px;
    overflow: hidden;
    width: 10px;
}

#zoom-slider > .ui-slider-handle{
    margin-top: 0px;
}

/*0 1px 2px rgba(0, 0, 0, 0.1) inset*/

.designs > .design-edit {
    height: 100%;
    width: auto;
    overflow: visible;
    position: relative;
    margin-bottom: 40px;
}

.design-edit-tools{
    /*width: auto !important;*/
    height: 50px;
    width: 795px;
}

.design-edit .page-change-container {
    float: left;
    height: 30px;
    position: static;
    margin-top: -2px;
    width: 120px;
}

.design-edit .page-counter {
    float: left;
    height: 30px;
    margin-left: -85px;
    margin-top: 3px;
    position: static;
    width: 55px;
}

.design-edit .page-change-container > div {
    opacity: 1;
}


.design-edit .artikle-warenkorb{
    background-color: #555555;
    border-radius: 10px 10px 10px 10px;
    position: absolute;
    bottom: 10px;
    padding: 4px;
}

.design-edit .artikle-warenkorb:hover{ background-color: #AAAAAA;}
.design-edit .artikle-warenkorb:hover > .ui-icon{
    background-image: url("js/images/ui-icons_0d230b_256x240.png");
}

.design-edit .design-edit-tools .disign-edit-buttons {
    color: wheat;
/*    float: right;*/
    margin-top: 11px;  
}

.design-edit .design-edit-tools .disign-edit-versions{
    float: left; margin: 10px;  
}

.design-edit .design-edit-preise,
.design-edit .design-edit-stpreis{
    margin-top: 5px
}

.design-edit .design-edit-stpreis > span:first-child {
  margin-right: 37px;
}

.design-edit .disign-edit-buttons button.ui-button,
.design-edit .disign-edit-buttons input[type="checkbox"] + .ui-button{ 
    background-color: #555555;    
    border-radius: 3px;
}

.design-edit .disign-edit-buttons button.ui-button > .ui-button-text,
.design-edit .disign-edit-buttons input[type="checkbox"] + .ui-button > .ui-button-text{ 
    color: #EEEEEE;
/*    font-family: courier new;
    font-size: 12px;
*/    
    line-height: 1.3;
    font-family: verdana;
    font-size: 7pt;    
    
}

.design-edit .disign-edit-buttons input[type="checkbox"]:checked + .ui-button{ background-color: #AAAAAA;}
.design-edit .disign-edit-buttons input[type="checkbox"]:checked + .ui-button > .ui-button-text{ color: #000;}

.design-edit-title{
    width:100%; 
    height: auto;
    padding: 10px 3px ;
}

.design-edit-title * {
    vertical-align: top;
    border-spacing: 0;
    margin: 3px 0;
    padding: 0;
}

.design-edit-title p:first-child,
.about p:first-child{ font-weight: bold;}
.design-edit-title td:first-child + td {
  padding-left: 3px;
}

.design-edit-tools ~ .disign-edit-infotext,
.design-edit-tools ~ table .disign-edit-wcinfo,
.design-edit-tools ~ table .disign-edit-warencorb {
    background-color: #DDDDDD;
    border: 1px solid #AAAAAA;
    color: #666666;
    font-size: 12px;
    padding: 10px;
    position: relative;
}

.design-edit-tools ~ table {border-spacing: 0;}
.design-edit-tools ~ table .disign-edit-wcinfo,
.design-edit-tools ~ table .disign-edit-warencorb {
    vertical-align: top;
    min-height: 140px;
    margin-bottom: 20px;
}

.design-edit-tools ~ table .disign-edit-wcinfo p,
.design-edit-tools ~ table .disign-edit-warencorb p{
    margin-top: 3px;
}


.design-edit-preise .select-preise select{
    font-size: 11px;
    font-family: Verdana;
}

.disign-edit-infotext{    
    margin: 0 0 10px;
    width: 772px;
}

.disign-edit-wcinfo{ width: 440px;}
.disign-edit-wcinfo p{ text-align: justify;}

.disign-edit-warencorb{
    width: 300px;
    margin-left: 10px;
}

.disign-edit-password {margin-top: 5px;}
.disign-edit-password > span:first-child {
    padding-right: 15px;
}

.disign-edit-password > input {
    background-color: #EEEEEE;
    border: 1px solid #999999;
    color: black;
    font-size: 10px;
}

.disign-edit-warencorb .artikle-warenkorb span{color:white;}
.disign-edit-warencorb .artikle-warenkorb span.ui-icon{ float:left;}
.disign-edit-warencorb .artikle-warenkorb span.ui-icon ~ span{ padding: 0 10px;}
.disign-edit-warencorb .artikle-warenkorb:hover span.ui-icon + span{ color:#000;}

.design-edit-pages{
   background-color: white;
   border-width: 1px;
   box-shadow: 7px 7px 10px -2px #888888;
   margin-right: 0;
   clear: both;
   float: none;
   width:100%; 
} 

.design-edit-pages > div {
    width: 100%;
    position: relative;
}

.design-edit-rule {
  border: 0px solid #AAAAAA;
  height: auto;
  left: 560px;
  position: absolute;
  top: 41px;
  width: 500px;
}

.design-edit-rule > table { width: 100%;}


.edit-element{
    -moz-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    background-color: transparent; 
    border: 1px solid transparent;
    margin: 0;
    opacity: 1;
    overflow: visible;
    position: absolute;
    z-index: 100;
    
}

/*  -------------------- */

.design-edit-layout{
   position: relative; 
   width:100%;  
   clear: both;
   float: none;
}

.design-edit-layout > div {
   position: absolute; 
}

.design-edit-layout > div > div {
    width: 100%;
    position: relative;
}

.design-edit-layout > .design-edit-back{
   background-color: white;
   border-width: 1px;
   box-shadow: 7px 7px 10px -2px #888888;
   
}

.design-edit-layout > .design-edit-pages{
   border-width: 0px; 
} 

/*  -------------------- */


.edit-element .group-tools,
.edit-element .group-childs {
  position: absolute;
  width: inherit;
  z-index: 100;
}

.edit-element .group-tools {
    width: auto;
    right: 0;
}

.tools-table-add {
  transition: width 300ms ease-out 0s;
  display: block;
  height: 17px;
  overflow: hidden;
  width: 16px;
  float: left;
}

.tools-table-add:hover{ width: 50px; }

.tools-table-add:hover > span.ui-icon{
    background-image: url("js/images/ui-icons_888888_256x240.png");
    background-color: #EEEEEE;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 0 0 1px;
    float: none;
}

.table-container p > .tools-table-add:hover > span.ui-icon:hover{
    background-image: url("js/images/ui-icons_4b8e0b_256x240.png");
}

.tools-table-add:hover > span.ui-icon:last-child{ 
    border-right-width: 1px;
}

.table-container p > .tools-table-add:hover > span.ui-icon:first-child{
    background-position: -32px -96px;
}


.edit-element.group-accept-move{
   background-color: rgba(125, 125, 125, 0.2);
   border : 1px dotted green; 
}

.edit-element.group-moved{
   border : 1px dashed red; 
}

.edit-element .group-tools > * {
    display: none;
    float: right;
    cursor: pointer;
}

.edit-element:hover > .group-tools > * {display: block;}

.group-tools > .group-move{
    background-image: url("js/images/ui-icons_222222_256x240.png");
    background-position: -128px -48px;
}

.group-tools > .group-move:hover{
    background-image: url("js/images/ui-icons_cc0000_256x240.png");
}

.design-edit-pages .cells-mover{ 
    cursor: none;
    opacity: 1; 
}

.design-edit-pages .move-up > .cells-mover-mode{
    background-position: -4px -20px;
    display: block;
}

.design-edit-pages .move-down > .cells-mover-mode{
    background-position: -69px -20px;
    display: block;
}


.edit-element-group{
    width : auto; height : auto;
}

.edit-element-group > table {
    border-spacing:0;
    height: 100%;
    width: 100%;    
}

.edit-element-element > div {
    width: 100%; height: 100%; border: 0;
    background-color: white; opacity: 0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}


.element-rows-group, 
.element-open-group, 
.edit-element-element { 
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
}

.group-accept-move .edit-element-element,
.element-open-group .edit-element-element { 
    border-width:0; pointer-events: none;
} 

.element-rows-group { width: 100%;}

.element-open-group:hover, 
.edit-image-selected:hover, 
.edit-element-element:hover { 
    border-color: red;
    cursor: pointer;
}

.edit-element-ramen { border-color: #009EE0;}

.ui-dialog .design-image-edit,
.ui-dialog .design-item-edit {
    overflow-x: hidden;
    overflow-y: auto;
    width: auto;
    overflow: hidden;
}

.ui-dialog .design-item-edit {
    padding: 0 !important;
    background-color: white;
}

.ui-dialog .design-item-edit ~ .ui-dialog-buttonpane button {
  background-color: #DDDDDD;
}
.design-image-edit{ padding: 10px 0 5px !important;}

.design-item-edit table{
    width: 100%;
    height: 100%;
}

.design-item-edit .disign-item-content{
    width: 100%;
    height: auto;
    overflow: hidden;
}

.design-item-edit + .ui-dialog-buttonpane > .ui-dialog-buttonset{ width:100%; }
.design-item-edit + .ui-dialog-buttonpane > .ui-dialog-buttonset > button:first-child{float: right;}
.design-item-edit + .ui-dialog-buttonpane > .ui-dialog-buttonset > button:first-child + button {margin-left: 24px;}

.disign-item-content td:first-child{
    background-color: white;
    vertical-align: top;
    line-height: 5px;
}

.disign-item-content td.edit-cell-title:first-child { 
    padding: 3px 5px 0 0;
    line-height: 1.3em;
}

.disign-item-content td.edit-element-cell { 
    /*border: 1px solid #cccccc; */
    vertical-align: top;
    width: 100%;
    padding: 0;
}

.edit-element-cell .admin-input { 
    background-color: #EEEEEE;
    border-color: #CECECE;
    border-style: solid;
    border-width: 0 1px 1px 0;
    overflow: hidden;
}

.edit-element-cell .admin-input > input,
.edit-element-cell .admin-input > select {  width: 100%; padding-right: 0;}

.edit-element-cell .admin-input.input-einzeil { float:left }
.edit-element-cell .admin-input.input-einzeil > input {  width: auto;}
.edit-element-cell .admin-input.input-einzeil:first-child ~ .admin-input { margin-left: 10px;}
.edit-element-cell .admin-input.input-einzeil:only-child { float: none;}


.edit-element-image > div {
  display: none;
  position: absolute;
  right: -17px;
  top: -1px;
}

.edit-image-exist > div {
    display: block;
}

.edit-element-image span {
  background-image: url("js/images/ui-icons_cc0000_256x240.png");
  /*pointer-events: none;*/
  border-style: solid;
  border-color: red;
  cursor: pointer;
  display: none;
  height: 16px;
  width: 16px;
}

.edit-element-image:hover span { display: block;}
.edit-element-image span:hover{
    background-color: rgba(255,255,255,0.4);
}


.edit-element-image span:first-child{
    background-position: -144px -128px;
    border-width: 1px 1px 0 0;
}

.edit-element-image span:first-child + span{
    background-position: -176px -63px;
    border-width: 0 1px 1px 0;
    
}


.design-item-edit input,
.design-item-edit select,
.design-item-edit textarea{
    border: 0 none;
    height: 60px;
    width: 100%;
    resize: none; 
    background-color: transparent;   
}


.design-item-edit select,
.design-item-edit input{
    height: auto;
    padding: 2px 0;
}

.design-edit > .ajax-loader{
    background-image: url("images/ajax-loader-edit.gif");
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    height: 64px;
    left: 500px;
    opacity: 0.7;
    pointer-events: none;
    position: fixed;
    top: 300px;
    width: 64px;
    z-index: 100;
}

.design-image-edit .ui-icon-trash {
    display: none;
}

.design-item-edit ~ .ui-resizable-se.ui-icon {
  background-position: -50px -18px;
  border: medium none;
  bottom: 1px;
  height: 10px;
  right: 1px;
  width: 10px;
}


.login {

    height: 100%;
    left: 163px;
/*    position: absolute;*/
    width: auto;    
    
    
/*    background-image: url("images/login.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    float: left;
    height: 600px;
    position: relative;
    width: 859px;  
*/

}
.login > img {
    height: auto;
    width: 100%;
}

.login > .login-box{
    background-image: url("images/loginbox.jpg");
    background-repeat: no-repeat;
    border: 1px solid #aaaaaa;
    box-shadow: 5px 5px 12px 4px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    height: 127px;
    left: 143px;
    position: absolute;
    top: 186px;
    width: 276px;
}

.login-box.anfordern {
    background-color: #EEEEEE;
    background-image: none;
}

.login-box.anfordern > form > input {
  display: none !important;
}

.login .forget { background-image: url("images/forgetbox.jpg");}
.login .getpass { background-image: url("images/passbox.jpg"); }

.login > .login-box input{
    border-radius: 5px;
    margin-left: 109px;
    border: medium none;
    display: block;
    font-family: verdana;
    font-size: 11px;
    height: 15px;
    width: 148px;
}

.login > .login-box input[name=login]{  margin-top: 19px; }
.login > .login-box input[name=password]{ margin-top: 11px; }

.login > .login-box input[name=submit]{ 
    background: none repeat scroll 0 0 transparent;
    color: transparent;
    display: block;
    margin: 11px 0 5px 109px;
    width: 60px;
}

.login .forget input[name=submit]{ 
    width: 115px;
}

.login > .login-box .login-forget {
    display: table-cell;
    font-size: 9px;
    height: 30px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 276px;
}

.login > .login-box.anfordern .login-forget {
    font-size: 12px;
    font-weight: normal;
    height: 115px;
    padding: 0 5px;
}

.login .login-forget a{
    color:black;
    text-decoration: none;
}

.login .login-forget a:hover{
    text-decoration: underline;
}

.admin-box {
    color: white;
    float: left;
}

.admin-box-header{
    background-color: #111111;
    border: 1px solid #555555;
    margin: 0 0 10px 3px;
    padding: 3px;
}

.admin-box-box{
   /*margin-left: 3px; */   
}



.attribut-page input,
.attribut-page select,
.design-warenco input,
.design-warenco select,
.design-warenco textarea,
.admin-box-box input{
    color: black;
    font-family: Verdana;
    text-decoration: none;
}    

.design-warenco input,
.design-warenco select,
.design-warenco textarea,
.admin-box-box input{
    border: 1px solid #AAAAAA;
    font-size: 8pt;
}

.attribut-page input,
.attribut-page select{
   font-size: 11px; 
}


.design-warenco input[type="button"]{
    background-color: white;
}

.admin-box-box table tr.last-child input {
    margin-top: 10px;
}


.designs {
    bottom: 0;
    left: 200px;
    position: absolute;
    top: 0;
    width: 1046px;
}

.designs > div {
/*    background: none repeat scroll 0 0 transparent;*/
/*    position: relative;
    padding-left: 35px;
    width: 100%;
    height: 100%;
*/    
    height: auto;
    overflow: visible;
    padding-left: 35px;
    position: relative;
    width: 100%;    
    
}

.design-vorlage{
    height: 100%;
}

.vorlage-contents{
    width: 800px; 
    /*height: 600px;*/
    /*margin: 2px 20px;*/
    /*float: left;*/
    /*border: 2px solid #000;*/    
/*    background-color: #333133;*/
/*    padding: 20px 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;
    top: 0; bottom: 0; 
*/    
    height: auto;
    overflow: visible;
    padding: 20px 0;
    position: absolute;
    width: 800px;    
      
}

.designs > .design-header{
/*    padding-left: 0;
    height: auto;*/
    
    /*padding-left: 0;*/
    width: 1080px;    
}

.design-backgraung{
    bottom: 0;top: 0;left: 0;
    pointer-events: none;
    position: fixed;
    width: 1280px;
    z-index: -2000;   
}

.design-header-command {
    /*padding-left: 35px; */
    height: 51px;   
}

.design-header-command > div { 
    float: left;
    padding: 26px 0 12px;
    
}

.design-header .design-steps{ width: 640px;}
.design-header .design-title { width: 400px;  float: right;}

.design-backgraung.white ~ div { background-color: white; }
.design-backgraung.white ~ div > .design-steps span {
    color: #5BABDF;
    font-weight: bold;
}

.design-backgraung.grau ~ div { background-color: #383838; }

.design-header .design-title > *{
    display: block;
    float: left;    
}

.design-header .design-steps > span:first-child{}
.design-header .design-title > span:first-child{color:white;margin-left: 10px;}
.design-header .design-title > span.last-child{color:#A9CDEB}

.design-header .design-title > span.toggle-bereich{
    color:wheat;
    float: right;
    margin-right: 10px;
    cursor: pointer;   
}

.design-users-list {
    border: 1px solid #AAAAAA;
    font-family: Verdana;
    font-size: 11px;
    width: 150px;    
}


.users-exist {/*padding: 10px 5px 0*/}
.admin-command { padding: 10px 5px 5px;}


.client-login {padding: 1px 4px 1px 2px;}
.client-name {width: 300px;}
.client-delete { width: 10px; text-align: center;}

.lieferant-name { width: 400px;}
.lieferant-mail { width: 210px;}
.user-name {width: 250px;}
.user-strasse {width: 200px;}
.user-ort {width: 160px;}


.lieferant-add,
.lieferant-item, .user-item,
.client-item,.client-add {cursor: pointer;}

.lieferant-item:hover, .user-item:hover,
.client-item:hover { background-color: #555555;}

.client-delete,.lieferant-delete{color:red}

.client-delete > .ui-icon-trash,
.lieferant-delete > .ui-icon-trash {
   background-image: url(js/images/ui-icons_cc0000_256x240.png);
}


.admin-list table{ border-collapse: collapse;}

.admin-list table thead > tr {background-color: #aaa; color: #000;}
.admin-list table thead > tr th {padding: 2px 5px;}

.admin-list tbody tr:nth-child(2n) {  background-color: #444;}
.admin-list tbody tr:nth-child(2n + 1) {  background-color: #666;}

.admin-list tbody tr td { border: none; padding: 2px 5px;}

.admin-list tbody tr:hover td{
    background-color:#EEEEEE;
    color:black
}


.lieferant-box * {
    /*color:#000;*/
}

.client-info .image-box {
    height: 70px;
    width: 70px;
    overflow: hidden;
    cursor: pointer;
}

.logos-box tr.center > td{text-align: center;}
.logos-box tr.right > td{text-align: right;}

.logos-box .login-image-loader{
    
}

.preview-logos-image{
    height: auto;
    width: 100%; 
}

.admin-tools-box{
    border: 3px solid white;
    box-shadow: 0 0 1px rgba(20, 20, 20, 0.5);
    /*width: 330px;*/
    background-color: #9CC4EC;
    margin: 5px 10px 10px 0;
    padding: 5px;
    position: relative; 
  
}

.admin-user .admin-tools-shop {
  min-height: 123px;
}

.admin-tools-box td { border: 0px solid #aaa;}

.admin-input{
    background-color: #BCD4EB;
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.4) inset; 
    position: relative;   
}


.admin-input > input,
.admin-input > select,
.admin-input > textarea{
    background-color: transparent;
    border: medium none;
    box-shadow: -1px -1px 1px 0 rgba(255, 255, 255, 0.6) inset;
    padding: 3px 1px 3px 3px;
    font-family: Verdana;
    font-size: 11px;    
    resize: none;
    width: 180px;
}

.admin-input > input + img.ajax-loader{
    position: absolute;
    right: 1px; top: 2px;    
}

.admin-input > .client-lieferant { height: 66px;}

.area-title {vertical-align: top;padding-top: 5px;}

.admin-input > textarea{
    height: 90px;
    width: 579px;
}

.admin-input > select{
    height: 19px;
    padding: 1px;
    width: 184px;  
}

.admin-input > .input-num{
    width: 82px;
}

.input-title > span.is-need{
    color: IndianRed;
    display: inline;
    float: right;
    font-weight: bold;
    margin: 2px 0 0 4px;
    cursor: alias;
}

.admin-box-title{
    font-weight: bold;
}


.admin-check{
    float: left; 
    margin-right: 10px;
    padding: 1px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.org-active .admin-check, .client-active .admin-check {
  margin-right: 3px;
}

.admin-check > input {
    opacity: 0;
    position: absolute;
    display: none;
    cursor: pointer;
}

.admin-check > input + label{ 
    background: url(images/check.png) 0 -14px no-repeat; 
    padding-left: 18px; cursor: pointer;
    display: block;
    height: 14px;
    line-height: 14px;
}
.admin-check > input[disabled] + label {color: gray;}
.admin-check > input + label:empty {
    padding-left: 14px;
}

.messages-subject input,
.messages-footer textarea,
.messages-body textarea { width: 290px;}
.messages-body textarea {height: 133px;}
.messages-footer textarea {height: 78px;}

#email-message td {border: 1px solid transparent;}
#email-message tr[message-active] td {border-color: inherit;}
#email-message .admin-box-title ~ [etype] { cursor: pointer;}
#email-message .admin-box-title ~ [etype] > td { padding: 1px;}
#email-message .admin-box-title ~ [etype]:hover td {
    background-color: #BCD4EB;
    border-color: inherit;
}


.liefer-adresse input{
    width: 220px;
}

.admin-item .admin-check > input + label,
.login-preview-left .admin-check > input + label,
.design-tools-right .admin-check > input + label{
    background-image: url(images/check_right.png); 
}

.design-tools-right table {  margin-bottom: 0px; clear: both;}
.design-tools-right td {padding: 2px;}

#tools-layout > table {
  border-spacing: 0;
  padding-left: 2px;
  margin-bottom: 1px;
}

.design-tools-right .admin-input{ 
    /*width: 100%;*/
}

.admin-input .spin-button { background-image: none; }
.admin-input .spin-button:hover{
    background-image: url("spinbtn/spinbtn_updn_es.png");
    background-position: 100% 1px;    
}

.design-tools-right .admin-input > input,
.design-tools-right .admin-input > select,
.design-tools-right .admin-input > textarea{
    box-shadow: -1px -1px 2px 0 rgba(50, 50, 50, 0.5) inset;
    
}

.design-tools-right .admin-input > select{ height: 19px;width: 200px;} 
.design-tools-right .admin-input > input {
    background-color: transparent;
    background-position: 100% 1px;
    padding: 3px 10px 3px 3px;    
    border: medium none;
    height: 13px;
    width: 40px;
}

.design-tools-right .freigabe-zustende .admin-input,
.design-tools-right .freigabe-zustende .admin-input > select{
    width: 150px;
}

#tools-layout > div { clear: both; }

.title-table-box td {    
    font-weight: bold;
    padding: 9px 2px 5px;
}

.title-table-box td:nth-child(2) {
    /*width: 100%; */
}

.tools-options-layout .input-title {
  min-width: 78px;
}

.tools-options-dimension td table {
  border-collapse: collapse;
}

.tools-options-dimension > tbody > tr + tr > td {vertical-align: top; padding: 0;}
.tools-options-dimension > tbody > tr + tr > td:nth-child(2) { }

.options-fonts-indents .admin-input > input,
.options-dimension-options .admin-input > input { width: 30px;}
.options-dimension-options .admin-input > select.select-value { width: 145px;}
.options-dimension-options tr:nth-child(1) td:nth-child(2) > div { width: 43px;}

.tools-options-indents td.input-title > span ,
.options-fonts-indents td.input-title > span,
.options-dimension-options td.input-title > span{
    background-color: transparent;
    background-image: url("images/icons_edit_white.png");
    background-repeat: no-repeat;
    display: block;
    height: 21px;
    width: 21px;        
} 

.tools-options-indents td.input-title > span,
.tools-options-dimension td.input-title > span {
  height: 18px;
  width: 18px;
}

.design-tools-right .tools-options-element label > span{
    height: 16px;
    width: 13px;       
}

.options-dimension-options tr:nth-child(1) td.input-title > span {background-position: -221px -2px;}
.options-dimension-options tr:nth-child(2) td.input-title > span {background-position: -655px -2px;}

.tools-options-margin tr:nth-child(2) td:nth-child(2) > span {background-position: -344px -2px;}
.tools-options-margin tr:nth-child(2) td:nth-child(4) > span {background-position: -400px -2px;}
.tools-options-margin tr:nth-child(2) td:nth-child(6) > span {background-position: -362px -2px;}
.tools-options-margin tr:nth-child(2) td:nth-child(8) > span {background-position: -378px -2px;}

.tools-options-padding tr:nth-child(2) td:nth-child(2) > span {background-position: -461px -2px;}
.tools-options-padding tr:nth-child(2) td:nth-child(4) > span {background-position: -516px -2px;}
.tools-options-padding tr:nth-child(2) td:nth-child(6) > span {background-position: -478px -2px;}
.tools-options-padding tr:nth-child(2) td:nth-child(8) > span {background-position: -495px -2px;}


.design-tools-right .tools-options-element .options-fonts-bg input,
.design-tools-right .tools-options-element .options-fonts-cmyk input{width: 22px;}

.design-tools-right .options-fonts-spot  .admin-input > input {width: 200px;} 
.design-tools-right .options-fonts-value .admin-input > select {width: 219px;} 

.design-tools-right .options-fonts-color,
.design-tools-right .options-fonts-color + .tools-options-element { margin-bottom:2px; }

.design-tools-right .options-fonts-color                          td:nth-child(2),
.design-tools-right .options-fonts-color ~ .tools-options-element td:nth-child(2), 
.design-tools-right .options-fonts-align                          td:nth-child(2){width: 85px;}


.design-tools-right .options-fonts-align td {padding-bottom: 4px;}

/*.design-tools-right .tools-options-group td:nth-child(2){width: 81px;} */

.design-tools-right .options-fonts-opacity td:nth-child(3){width: 197px;}
.design-tools-right .tools-options-qrcode .admin-input > input {    
    border: 1px solid #555555;
    padding-right: 3px;
    width: 45px;
} 

.options-fonts-indents td:nth-child(1) > span{ background-position: 5px -2px;}
.options-fonts-indents td:nth-child(3) > span{ background-position: -18px -2px;}
.options-fonts-indents td:nth-child(5) > span{ background-position: -67px -2px;}
.options-fonts-indents td:nth-child(7) > span{ background-position: -42px -2px;}

.admin-check > input:checked + label{ background-position: 0 0px;}
.rechts-box .admin-check > input:disabled + label { background-position: 0 0;}

.admin-check > input[value='0']:checked + label{ background-position: 0 -28px;}

.design-tools-right .vorlage-beschreibung-options .admin-input { width: 270px;}
.design-tools-right .vorlage-beschreibung-options td:nth-child(1) { padding-right: 5px; text-align: right;}
.design-tools-right .vorlage-beschreibung-options td:nth-child(2) { width: 280px;}

.design-tools-right .vorlage-upload-options textarea,
.design-tools-right .vorlage-beschreibung-options input,
.design-tools-right .vorlage-beschreibung-options textarea{width: 265px;}

.design-tools-right .vorlage-beschreibung-options textarea{
    box-shadow: -1px -1px 1px 2px rgba(255, 255, 255, 0.6) inset;
    height: 85px;
    margin: 0;
}


.options-element-image .options-image-about,
.options-element-image .options-image-quelle { display: none;}
.options-element-image .input-title { width: 96px;}
.options-element-image .admin-input > select { width: 186px;}


#arname {height: 40px;}
#description {height: 90px;}
.vorlage-beschreibung-options textarea[name=info_design]{height: 60px;}
.vorlage-beschreibung-options textarea[name=info_lieferant] {height: 50px;}

.options-fonts .box-header td{
    background-color: white;
    padding: 10px 0;    
}

.options-fonts .box-header td > span {
  color: #666666;
  font-weight: bold;
}

.options-fonts table {
    border-spacing: 0px;
}

.options-fonts table td {
    border: 0px solid #aaa;
    padding: 3px 7px 3px 5px;
}

tr.first-line td{ padding-top: 8px;}
tr.last-line td{ padding-bottom: 8px;}

.design-lager{
    height: 100%;
    padding-top: 8px;
}

.design-lager-views{
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: white;
    /*min-height: 625px;*/
    width: 600px;
    height: 600px;
    text-align: center;
}

.design-lager-views > img{
    width: 100%;
    height: 100%;
}

.design-lager-tools{
    background: none repeat scroll 0 0 transparent;
    margin: 0 0 5px;
    width: 398px;
    min-height: 645px;    
}

#design-lager-versions{
    bottom: 0;
    position: absolute;
    width: 100%;
} 

#lager-artikel > * {
    margin: 4px; border-spacing: 0;
}


.design-lager-tools input,
.design-lager-tools select,
.design-lager-tools textarea{
    background-color: #eeeeee;
    border: 1px solid #aaaaaa;
    font-size: 11px;
    resize: none;
}

#lager-artikel .lager-rule textarea { width : 200px;}

#lager-artikel textarea{ width:385px}
#lager-artikel [name=artikel-description]{
    height:130px;
}

#lager-artikel [name=artikel-arname]{
    min-height : 14px;
    width      : 160px;
}

#lager-artikel [name=artikel-search]{
    height:50px;
}

#lager-version table tr > td {
    /*border: 1px solid #aaa;*/
    padding: 2px;
    font-family: Verdana;
    font-size: 10px;
}

#lager-version td { vertical-align: bottom; }
#lager-version tr.attr-input td { vertical-align: top;}

#lager-artikel .admin-check { width: 35px;}

#lager-artikel .ui-icon { cursor: pointer;}

#lager-version span[vorgang].ui-icon,
#lager-version input[name=version-vorgang],
#lager-version input[name=version-vorgang] ~ span.ui-icon{
    float: left; display: block; cursor: pointer;
}


#lager-version span[vorgang].ui-icon:hover,
#lager-version input[name=version-vorgang] ~ span.ui-icon:hover{
    background-image: url("js/images/ui-icons_9bcc60_256x240.png");  
}

#lager-version .width95 {width:95px;}
#lager-version .width10 {width:50px;}
#lager-version .width15 {width:70px;}

#lager-version .width20,
.version-preise .width20{ width:70px;}

.lager-tools-all > button:last-child {float: right;}
.lager-tools-all{ padding: 10px 8px 5px;}

.lager-version-menage{
    height: 12px;
    margin: 5px 0;
    padding: 2px;
}

.lager-version-menage > span{
    color: #A9CDEB;
    font-size: 10px;
    margin: 0 3px;
    cursor: pointer;
}


.lager-version-menage > span:first-child{
    color: white;
    margin-right: 10px;
    cursor: default;
}

.versions-box-header{
    background-color: #010101;
    padding: 1px 5px;
}
.versions-box-header > span {
    color : gray;
}

.versions-box-header > span:nth-child(1){margin-right: 93px;}
.versions-box-header > span:nth-child(2){margin-right: 87px;}
.versions-box-header > span:nth-child(3){margin-right: 5px;}

/* -------------------------- */

.version-rule.input-image > td:nth-child(2) {
  height: 50px;
  width: auto;
}

.version-rule.input-image img.image-loader {
    margin: 16px;
    position: absolute;    
}

.version-rule.input-image img.option-lager {
  background-color: #AAAAAA;
  display: block;
  height: 100%;
  width: auto;
}

.version-rule .ui-icon, .version-rule img {
  cursor: pointer;
}

/* -------------------------- */

.design-lager-loader{
    height: 64px;
    margin-left: 290px;
    margin-top: 200px;
    opacity: 0.8;
    position: absolute;
    width: 64px;
}

.design-lager-loader > div{
    font-weight: bold;
    position: absolute;
    text-align: center;
    top: 24px;
    width: 100%;
}

.lager-version {
    cursor: pointer;
    height: 10px;
    padding: 2px 5px 3px;
    overflow: hidden;    
}

.lager-version:hover{
    background-color: gray;
}

.version-selected{
    background-color: DimGrey;
}

.lager-version > span{
    display: block;
    float: left;
    text-overflow: ellipsis;
    color: wheat;
}

.versions-list{
    height: auto;
    max-height: 152px;
    overflow-x: hidden;
    overflow-y: auto;   
}

.lager-version > span:first-child{ width: 136px;}
.lager-version > span.lager-version-name{ width: 130px;}
.lager-version > span.lager-version-bild{ 
    font-weight: bold;
    color: DarkTurquoise;
    width: 20px;
}

.lager-version > span.lager-version-del{
    margin-left: 18px;
    width: 10px;
    color: Tomato
}

.lager-version > lager-version-bild{
    color: green
}

.lager-version > span.lager-version-del:hover{
    color: red
}

.version-preis{ width: auto;}
.version-preise .del-preis{
    cursor: pointer;
}

.admin-tools-box .version-preise .del-preis{
    background-image: url("js/images/ui-icons_ffffff_256x240.png");
    background-position: -176px -97px;
}

.admin-tools-box .version-preise .del-preis:hover{
    background-image: url("js/images/ui-icons_000000_256x240.png");
}


#lager-version .version-preis{
    display: block;
    max-height: 140px;
    overflow: auto;
}

.design-artikel { 
    width : 1000px;
    margin-top: 15px;

}
.design-artikel span {
    color : black;
}


.artikel-attribut-box{
    height :auto;
    float : left;
    width: 400px;
}

.artikel-attribut-box > table { width: 100%;}
.artikel-attribut-box > table td:first-child {
  vertical-align: top;
}

.artikel-attribut-box li {
  float: none;
  list-style: disc outside none;
}

.artikel-attribut-pages{
    width   : 100%;
    height  : 600px;
    overflow:hidden;
    position: relative;
}

.attribut-page {
    width   : 100%;
    position : absolute;
    height: 100%;
}

.attribut-page .artikle-preis{
    width:auto
}

.attribut-page td {
    /*border: 1px solid #aaaaaa;*/
}

.attribut-page .attribut-title td {
  font-weight: bold;
  padding-top: 8px;
}

.attribut-page td select{
    min-width: 160px;
    width: 100%;
}

.attribut-page .artikle-warenkorb,
.warenkorb-cell .artikle-warenkorb{
     background-color: transparent;
     background-image: url("images/cart_icon.gif");
     border-radius: 0 0 0 0;
/*     display: inline;     */
     margin-left: 5px;
     padding: 0 16px;
     position: static;
}

.warenkorb-cell .artikle-warenkorb:hover{
    background-color: transparent;
}

.artikel-image-box{
    border: 1px solid #AAAAAA;
    float: left;
    height: 500px;
    min-height: 500px;
    margin: 5px 20px 5px 5px;
    overflow: hidden;
    text-align: center;
    width: 500px;
 	background-color: #DDDDDD;
    border: 1px solid rgba(0, 0, 0, 0);
    box-shadow: 7px 7px 10px -2px #888888;  
}

.artikel-image{
    width  : 100%;
    height : 100%
}

.artikle-warenkorb{
    display: block;
    cursor: pointer;
}


.artikle-warenkorb:hover{
    
}

td.warenkorb-cell{
    width: 160px;
}

.artikel-versions-drop { width: 100%;}
.artikel-versions-drop > select {
  border: 1px solid #BBBBBB;
  font-size: 11px;
  height: 20px;
  padding: 1px;
  width: 100%;
}

#lager-free-attribute {margin-bottom:10px;}
#lager-free-attribute input { width: 100%;}
#lager-free-attribute td:first-child { width: 15px;}
#lager-free-attribute td:nth-child(2) { width: 159px;}

.artikel-attribut-box [name^=artikel-free]{
    border: 1px solid #BBBBBB;
    width: 100%;
}


.artikel-versions-box{
    clear: both;
    height: 260px;
    overflow: hidden;
    position: absolute;
    top: 520px;
    width: 502px;
}

.artikel-versions-box-container{ top:15px; height: 100%;}
.artikel-versions-box-navigator{ 
    height: 10px;
    position: absolute;
    top: 505px;
    width: 502px;
}

.artikel-versions-box-navigator > a.ui-slider-handle{cursor : -moz-grab}
.artikel-versions-box-navigator > a.ui-draggable-dragging{ cursor : -moz-grabbing}

.artikel-version-item{
    cursor: pointer;
    float: left;
    height: 100%;
    margin-right: 7px;
    width: 162px;
}

.artikel-version-last {
  margin-right: 0;
}

.artikel-version-item > * {
    width: 100%;
    overflow: hidden;
    text-align: center;
}

.artikel-version-item > div:first-child{
    border-color: #cccccc #aaaaaa #aaaaaa #cccccc;    
    border-style: solid;
    border-width: 1px;
}

.artikel-version-item > .version-image{
    height: 162px;
}

.artikel-version-item > .version-name{}

.artikel-version-item:hover > div:first-child{ border-color: red;}

.artikel-version-item img{
    width: auto;
    height: auto;    
}

.artikel-rules-front { width: 100%;}
.artikel-rules-front > table { width: 80%;}
.artikel-rules-front span[relate="waren"] { cursor: pointer;}
                                             
.artikel-rules-front { padding: 0;}
.artikel-rules-front > table { border-spacing: 0; border-collapse: collapse;}
.artikel-rules-front td { border: 1px solid transparent;}
.artikel-rules-front td:first-child { width: 130px;}
.artikel-rules-front table table td:first-child { width: auto;}
.artikel-rules-front tr.data-space td { padding: 10px 0;}

.artikel-rules-front input,
.artikel-rules-front textarea {
  border: 1px solid #BBBBBB;
}

.artikel-rules-front textarea { 
    width: 260px;
    font-family: Verdana;
    font-size: 11px;
}

.artikel-rules-front.ordner td { 
    vertical-align: top;
}
.artikel-rules-front.ordner td:nth-child(2n) { padding: 5px; width: 60px;}
.artikel-rules-front.ordner td:nth-child(2n+1) { width: 70px;}

.artikel-rules-front.ordner img { height: auto; width: 100%;}
.artikel-rules-front.ordner input {  width: 60px;}
.artikel-rules-front.ordner p {  margin: 2px 0 5px;}
.artikel-rules-front td[colspan="2"] > textarea { width: 380px;}
.artikel-rules-front input[time] { width: 70px;}
.artikel-rules-front button { 
    border: 1px solid #AAAAAA;
    font-size: 11px;
}

.artikel-rules-front table .title-lang table td:first-child { width: 200px;}
.artikel-rules-front table .title-lang table td input { width: 170px;}
.artikel-rules-front table .title-lang table td input[time] { width: 65px;}

.artikel-rules-front table .title-lang > td > input { width: 300px;}
.artikel-rules-front table .title-lang > td > input[time] { width: 70px;}

.artikel-rules-front span.required:after {content: "*";}

.input90 table td:first-child,.attr-ja-nein table td:first-child { width: auto;}
.attr-ja-nein table td:first-child + td {width: 100px;}
.input90 table td:first-child + td input {width: 60px;}

.rule-buchen {padding-top: 10px;}

.rule-buchen tr * {
  padding: 0 5px;
  text-align: center;
  vertical-align: middle;
}

.login-preview-box{
    border : 1px solid #aaaaaa;
    height: 450px;
    width: 650px;    
    margin: 30px 0 20px;
    clear: both;
    overflow: hidden;
}

.login-preview-box > div {
    border-style : solid;
    border-color : #aaaaaa;
    float: left;
}

.login-preview-box > div > img{
    width: 100%;
    height: auto;
    pointer-events: none;
}

.login-preview-box .ui-draggable{
    cursor:-moz-grab;    
}

.login-preview-box .ui-draggable-dragging{
    cursor: -moz-grabbing !important;
}


.login-preview-logo{
    border-width: 0;
    height: auto;
    width: 100px;    
}

.login-preview-top{
    border-width: 1px 0 0;
    min-height: 410px;   
    height: auto;
    position: relative;
    width: 550px;    
    
}

.login-preview-kop{
    border-width: 0;
    height: auto;
    position: relative;
    width: 550px;
}

.login-preview-left{
    background-color: #272727;
    border-width: 0;
    clear: both;
    height: 100%;
    position: relative;
    width: 100px;
}

.login-preview-left input {
    background-color: transparent;
    color: inherit;
    width: 60px;    
}
.login-preview-left > table {
    margin-top: 10px;
}

.login-image-loader{
    width: 16px;
    pointer-events: none;
}

.admin-upload-images span.ui-icon-close{
    margin-top: 0px;
    position: absolute;
    background-image: url("js/images/ui-icons_a83300_256x240.png");
    cursor: pointer;
}

.admin-upload-images span.ui-icon-close:hover{
    background-image: url("js/images/ui-icons_ffffff_256x240.png");
}

.admin-upload-images input{
    width: 81px;
}

#login-preview-login-box{
    position: absolute;
    background-image: url("images/loginbox.jpg");
    box-shadow: 5px 5px 12px 4px rgba(0, 0, 0, 0.4);
    background-size: 100% auto;
    border: 1px solid #aaaaaa;
}

.design-warenco{
   padding-top: 20px;
}

.design-warenco td {
   /* border: 1px solid #aaaaaa;*/
}

.wc-item-data td[rowspan]:first-child {
  width: 90px;
}


.design-warenco td a,
.design-warenco td span {
    font-family: Verdana;
    font-size: 10px;
}

.design-warenco > div { clear: both; }

.design-warenco td a:visited{ color:wheat; }

.design-warenco td span{ color:#555555; }

.wc-item{ margin-bottom: 10px;}
.wc-item:hover {
  box-shadow: 0 0 8px 0 #CCCCCC;
}

.wc-item > table {
    border-spacing: 0;
    float: left;
    margin-bottom: 10px;
}

.wc-item-image, .wc-item-data{
    border-style: solid;
    border-color: #AAAAAA;
}

.wc-item:hover > td { border-color: #A9CDEB;}

.wc-item-data { 
    background-color: #EEEEEE;
    border-width: 1px;
    margin-bottom: 10px;
    padding: 6px;
}

.wc-item-image{
    padding: 15px;
    vertical-align: middle;
    text-align: center;
    border-width: 1px 0px 1px 1px;
    width: 200px;
    height: 150px;
}

.wc-item-image > div {
    box-shadow: 0 0 10px 0 #888888;
    display: table-cell;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
    width: 200px;
    height: 150px;
}

.wc-item-image > div > .img-loader { top:40%; }

.wc-item-image img {
    /*box-shadow: 0 0 10px 0 #888888;*/
    height: auto;
    width: 100%;
    cursor: pointer;
    margin: 0;
    /*border: 1px solid #AAAAAA;*/
    /*pointer-events: none;*/    
}

.wc-item-image.leer img{
    cursor: not-allowed;
}

.wc-liefer textarea{
    resize: none;
    overflow: hidden;
}

.wc-empfanger textarea{
    resize: none;
    height: 80px;
    width: 190px;
    overflow:hidden;
}

.wc-item .wc-index{
    border-left-width: 0px;
    text-align: right;    
}

td.wc-index  {
    color: #555555;
    text-align: center;
    width: 20px;
    display: none;
}

.wc-adata{width:5px}
.wc-delete{
    margin-top: 24px;
}

#wc-bestellen{  margin-bottom: 20px; }
#wc-bestellen input{ background-color:#EEEEEE }
#wc-bestellen table tbody tr td:first-child {vertical-align: top;}
#wc-bestellen table table td { text-align: right;}
#wc-bestellen table table td:first-child { 
    padding-right: 5px;
    font-weight: bold;
}

.design-warenco .ajax-loader {
  position: absolute;
  right: 360px;
  top: -40px;
}

#wc-animate{
    border: 1px solid #CCCCCC;
    background-color: #aaa;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);                    
    opacity: 0.3;
    position:absolute;
    z-index: 1000;
}

.order-list{ width: 1000px; margin-bottom: 20px;}
.order-list-all { width: 1020px; margin-bottom: 20px;}
.order-list-freigebe { width: 950px;}
.order-waren-org { width: 800px;}

.groups-list table { width: 100%; border-spacing: 0;}

.groups-list td {
    border: 1px solid transparent;
    padding: 1px 2px;
}

.groups-list thead td { font-weight: bold;}
.groups-list tbody td { color: #000;}
.groups-list tbody tr { cursor:default ;}
.groups-list tbody tr.send-item { cursor:pointer;}

.groups-list thead td > p, 
.groups-list tbody td > p { 
    height: 14px;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;    
}

/* --------------test --------------------------- */
.groups-list.order-list-identic table {
    border-collapse: collapse;    
}

.groups-list.order-list-identic .ajax-loader{
    width: 16px;
    height: 16px;
}

.groups-list.order-list-identic thead td {
    text-align: left; 
    padding: 5px 3px;
}

.groups-list.order-list-identic thead td p{
    text-overflow: clip;
}

.groups-list.order-list-identic thead p, 
.groups-list.order-list-identic tbody p {
    white-space: nowrap;
    height: auto;
}

.groups-list.order-list-identic tbody p{
    font-family: Arial;    
}

.groups-list.order-list-identic tbody td {
    border-width: 1px 4px;
    padding: 2px 0;
}

.order-list-identic tbody td:first-child{
    border-left-width: 0;
    padding-left: 2px;
}

.groups-list.order-list-identic tbody td.orders-space{
    border-width: 1px 0;
    padding: 0;
}

.order-list-identic thead td:nth-child(1){width:65px;}
.order-list-identic thead td:nth-child(2){width:43px;}
.order-list-identic thead td:nth-child(3){width:92px;}
.order-list-identic thead td:nth-child(4){width:157px;}
.order-list-identic thead td:nth-child(5){width:27px;}
.order-list-identic thead td:nth-child(6){width:62px;}
.order-list-identic thead td:nth-child(7){width:122px;}
.order-list-identic thead td:nth-child(8){width:53px;}
.order-list-identic thead td:nth-child(9){width:121px;}
.order-list-identic thead td:nth-child(11){width:124px;}

.order-design-freigabe thead td:nth-child(11) p {display: none;}

.order-list-identic tbody td:nth-child(1) > * {width:70px;}
.order-list-identic tbody td:nth-child(2) > * {width:45px;}
.order-list-identic tbody td:nth-child(3) > * {width:93px;}
.order-list-identic tbody td:nth-child(4) > * {width:16px;}
.order-list-identic tbody td:nth-child(5) > * {width:97px;}
.order-list-identic tbody td:nth-child(6) > * {width:16px;}
.order-list-identic tbody td:nth-child(7) > * {width:16px;}
.order-list-identic tbody td:nth-child(8) > * {width:16px;}
.order-list-identic tbody td:nth-child(9) > * {width:16px;}
.order-list-identic tbody td:nth-child(10) > * {width:65px;}
.order-list-identic tbody td:nth-child(11) > * {width:140px;}
.order-list-identic tbody td:nth-child(12) > * {width:26px;}
.order-list-identic tbody td:nth-child(13) > * {width:140px;}
.order-list-identic tbody td:nth-child(14) > * {width:83px;}
.order-list-identic tbody td:nth-child(15) > * {width:45px;}
.order-list-identic tbody td:nth-child(16) > * {width:16px;}
.order-list-identic tbody td:nth-child(17) > * {width:12px;}
.order-list-identic tbody td:nth-child(18) > * {width:12px;}
.order-list-identic tbody td:nth-child(18) {width:25px;}
.order-list-identic {
  bottom: 0;
  position: fixed;
  top: 60px;
  width: 1025px;
}


.order-list-identic tbody {
  left: 0;
  bottom: 0;
  width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  position: absolute;
  top: 25px;
}

.order-list-identic td.order-check > *,
.order-list-identic td.order-senden > *,
.order-list-identic td.order-freigabe-open > * { 
    pointer-events: none;
    visibility: hidden;
}

.order-list-identic td.order-check.order-on > *,
.order-list-identic td.order-senden.order-on > * { 
    pointer-events: auto;
    visibility: visible;
}

.groups-list.order-list-identic td.order-icon,
.groups-list.order-list-identic td.order-senden,
.groups-list.order-list-identic td.order-checks{ 
    padding: 0; 
}

.groups-list.order-list-identic td.order-checks span,
.groups-list.order-list-identic td.order-senden span{
    margin: 0;
}

.order-design-freigabe .order-schein,
.order-design-freigabe .order-checks {
  visibility: hidden;
}


.order-design-all .order-freigabe > *, 
.order-design-all .order-verweigern > * {
  /*visibility: hidden;*/
}

/* ----------------------------------------- */


.groups-list tbody tr.list-item:hover{
    background-color: #BCD4EB;
} 

.groups-list thead th,
.groups-list thead td{
    padding-bottom: 5px;
    padding-top: 5px;
}

.groups-list td.item-client:hover,
.groups-list td.item-object:hover{
    background-color: lightyellow;
    cursor: pointer;
}

.groups-list td.item-filter{
    background-color: greenyellow;
}


.order-list .order-show,
.groups-list .order-loader{    
    height: 16px;
    width: 16px;    
}

.order-list .order-freigabe,
.order-list .order-verweigern{
    width:16px
}

.order-list .order-freigabe span,
.order-list .order-verweigern span,
.order-list .order-show > img{ cursor:pointer;}

.groups-list .ajax-loader{
    background-repeat: no-repeat;
    width: 100%; height: 100%;
}

.groups-list tr .ajax-loader{ background-image: url(images/ajax-loader-logos.gif);}
.groups-list tr:hover .ajax-loader{ background-image: url(images/ajax-loader-input.gif);}
.groups-list span.ui-icon-pencil { background-image: url(js/images/ui-icons_222222_256x240.png);}

.mail-list .resent-mail-plus > .ui-icon,
.bestand-list .open-lager-plus > .ui-icon,
.order-list .order-freigabe .ui-icon{background-image: url(js/images/ui-icons_d0f9cd_256x240.png);}

.bestand-list .open-lager-minus > .ui-icon,
.order-list .order-verweigern .ui-icon{background-image: url(js/images/ui-icons_de7878_256x240.png);}

.mail-list .resent-mail-plus > .ui-icon:hover,
.bestand-list .open-lager-plus > .ui-icon:hover,
.order-list .order-freigabe-check .ui-icon, 
.order-list .order-freigabe .ui-icon:hover {background-image: url(js/images/ui-icons_4b8e0b_256x240.png);}

.order-list .order-freigabe-cancel .ui-icon, .bestand-list .open-lager-minus > .ui-icon:hover,
.order-list .order-verweigern .ui-icon:hover {background-image: url(js/images/ui-icons_cd0a0a_256x240.png);}


.order-list-identic .order-liefern,
.order-list-identic .order-allcheck,

.order-list-lager .orders-header .order-liefern,
.order-list-lager .orders-header .order-allcheck{
    background-image: url("images/order_check.png");
    display: block;
    cursor: pointer;
    height: 12px;
    margin: 3px 1px 0;
    width: 12px;
}

.order-list-identic .order-allcheck,
.order-list-lager .orders-header .order-allcheck      { background-position: 0 0px;}

.order-list-identic .order-allcheck:hover,
.order-list-lager .orders-header .order-allcheck:hover{ background-position: 0 -12px;}

.order-list-identic .order-liefern,
.order-list-lager .orders-header .order-liefern      { background-position: 0 -24px;}

.order-list-identic .order-liefern:hover,
.order-list-lager .orders-header .order-liefern:hover{ background-position: 0 -36px;}


.order-list-lager .orders-header td{
    border: medium none;
    color: white;
    font-size: 10px;
    font-weight: bold;
    padding: 1px 3px;
}

.orders-space > div { color: black;  font-weight: normal;}

.order-list-lager .orders-header .orders-right > div {padding-left: 2px;}
.order-list-lager .orders-header .ui-icon-trash{cursor: pointer;}
.order-list-lager .orders-header .ui-icon-trash:hover{
    background-image: url(js/images/ui-icons_000000_256x240.png);
}

.order-list .item-money { text-align: right;}

.orders-nummer{
    width: 140px;
    background-color: #272727;
    color:#5BABDF
}

.orders-nummer span{/*color:#6f9ed4*/color:wheat}


.orders-nummer > span:first-child, 
.orders-nummer td:first-child span { color: #AAAAAA;}

.orders-nummer td:first-child { text-align: right;}




.list-vorgang td:not(.lerr-data) {background-color: cornsilk;}
.list-vorgang td:not(.lerr-data):hover{background-color: khaki;}

.orders-right, .orders-white, .orders-space{
    background-color: white;
}

.orders-right {text-align: left; padding: 0 !important;}
.orders-right > div{
    background-color: #9CC4EC;
    width: 19px; height: 18px;
    font-weight: bold;
}


.order-check, .order-open, .order-loader{ width: 16px;}

.order-check .admin-check { margin-right: 1px; }
.order-check .admin-check label { margin: 1px 0; }
.order-check input[value='2'] + label { background-position: 0 0; }
.order-check input[value='1'] + label { background-position: 0 -84px;}
.order-check input[value='0'] + label { background-position: 0 -28px;}
.order-check input[value='0']:checked + label{ background-position: 0 -42px;}

.order-check input[value='1'],
.order-check input[value='2'] { pointer-events:none;}

.order-check input[value='1'] + label,
.order-check input[value='2'] + label { cursor: default;}


#design-verweigern {
    padding: 1px;
    overflow: hidden;
    width: 100%;    
}
.disign-verweigern-notiz textarea{
    border: 0 none;
    height: 60px;
    width: 100%;
    background-color: transparent;   
}

#order-liefern{ padding: 0; background-color: white;}

.order-lager-liefer{ 
    background-color: white;
    border-width: 0 5px 5px;
    box-shadow: none;
    margin: 0;
    width: 570px;
}

.order-lager-liefer td, .order-lager-liefer .ui-button-text {
    font-family: Verdana;
    font-size: 12px;
}

.order-lager-liefer thead td,
.liefer-order-info tbody td {
    color:#5C5C5C;
}

.liefer-order-info{
    width:100%;
    height:auto;
    margin-top: 20px;
}

.liefer-order-info > div {
    
    height: 200px;
    padding: 8px;
    background-color: #9CC4EC;
    border: 2px solid transparent;
}

.liefer-order-info > div tr:not(:first-child) td {color:white}
.liefer-order-info > div tr:first-child td {font-weight: bold;}

.liefer-order-empfanger{ width: 250px;float: left;}
.liefer-order-versand { float: right;}

.liefer-order-versand input{
    padding: 3px;
    font-size: 12px;
    width: 140px;
}

.liefer-order-versand .ui-button{
    border-radius: 6px 6px 6px 6px;
    border-width: 2px;
    height: 25px;
    width: 100%;
}

.liefer-order-versand a {
  background-color: #BCD4EB;
  border-color: #EEEEEE #AAAAAA #AAAAAA #EEEEEE;
  border-radius: 5px 5px 5px 5px;
  border-style: solid;
  border-width: 1px;
  color: #555555;
  display: block;
  font-family: Verdana;
  font-size: 12px;
  font-weight: bold;
  padding: 4px;
  text-align: center;
  text-decoration: none;
  width: 136px;
}


.list-item .liefer-emp{display: none;}

/* ----------- lang -------------- */

.language-box .admin-lang-list td.theme-divider {
  background: linear-gradient(#FFFFFF, #9CC4EC) repeat scroll 0 0 transparent;
  color: #444444;
  font-weight: bold;
  padding: 5px;
}

.language-box .admin-lang-select .input-title {
  min-width: 50px;
}

.language-box .admin-lang-list table {
  border-spacing: 0;
}

.language-box #add-lang-name { display: none;}
.language-box .admin-lang-list {
  width: 740px;
  padding: 5px 0;
}

.admin-lang-list div[data-name] {
  color: black;
  width: 250px;
}

.admin-lang-list .admin-input > textarea {
    height: auto;
    resize: vertical;
    width: 460px;
}

.admin-lang-list td {
  padding: 2px 0;
  vertical-align: top;
}

.admin-lang-list td:first-child {
  padding: 5px 4px 0;
  text-align: right;
}

.header-vorlang-wrapper {
    display: inline-block;
    float: right;
}

.design-vorlang {
  background-color: #787878;
  border: 1px solid #AAAAAA;
  color: white;
  font-size: 11px;
  margin-left: 3px;
}

.header-vorlang-wrapper + .ui-icon {
  display: inline-block;
  float: right;
  margin-right: 4px;
}

/* -----------------*/

.bestand-list { width : 900px}

#vorgang-data{ padding: 0;}

#vorgang-data table,
#vorgang-data input {
    width:100%; border: none; 
    background: transparent;
    padding: 2px 0;
}

#vorgang-data table{
    border-spacing:0;    
    padding-bottom:0;
}

#vorgang-data .admin-check{
    margin-left: 2px; 
}

#vorgang-data input[name=vorgang-menge]{
    width: 50px;
}

#tools-felds-qrcode th{text-align: left;font-weight: normal;}
.qrcode-fields .variable { width:100px}
.qrcode-depends .variable { width:50px}


#design-laden {padding: 5px 0 0 0;}
#design-laden table {border-spacing: 0; width: 100%;}
#design-laden th, #design-laden td{ text-align: left; padding: 2px 3px;}
#design-laden tbody > tr {cursor: pointer;}
#design-laden tbody > tr:hover{ 
    background-color: #2DA3EB;
    color: white;
}

#design-laden th:first-child { width: 60px;}

#design-laden .ui-icon-trash{background-position: -176px -97px;} #design-laden .ui-icon-trash,
#design-laden tbody > tr:hover .ui-icon-trash:hover { background-image: url("js/images/ui-icons_000000_256x240.png");}
#design-laden tbody > tr:hover .ui-icon-trash{ background-image: url("js/images/ui-icons_ffffff_256x240.png");}


#design-speichern{padding: 7px;}
#design-speichern > input{width: 260px;}

.bestand-list .open-lager-plus,
.bestand-list .open-lager-plus ~ td{
    width: 16px;
}

.bestand-list .open-lager-plus > span.ui-icon,
.bestand-list .open-lager-plus ~ td > span.ui-icon{ cursor: pointer;}



#tools-felds .admin-input{
    /*background-color:#EEEEEE;*/    
}

#default-text, #default-select { height: 27px;}

#tools-felds .area-title, #tools-felds .input-title{
    width: 66px; 
    padding-left: 8px;
    /*text-align: right; */
}

#tools-felds .admin-input { box-shadow : 1px 1px 2px 0 rgba(0, 0, 0, 0.6) inset;}

#tools-felds .admin-input > input, 
#tools-felds .admin-input > select, 
#tools-felds .admin-input > textarea {
  box-shadow: -2px -1px 1px 0 rgba(255, 255, 255, 0.6) inset;
}

#tools-felds .admin-input > input {width: 230px;} 
#tools-felds .admin-input > select {width: 243px;}
#tools-felds .admin-input > textarea {width: 239px;}

#lieferant-gewicht{ width: 270px;}
#lieferant-gewicht .numeric {
    width: 70px;
}

#info-senks{
    font-size: 14pt;
    height: 90px;
    left: 420px;
    opacity: 1;
    padding-top: 40px;
    position: fixed;
    text-align: center;
    top: 200px;
    width: 300px;
    text-shadow: 0.1em 0.1em 0.3em black;   
}


#design-search * {
    font-family: verdana;
    font-size: 11px;
}

#design-search input{
    width: 120px;
    margin: 0 0 5px 5px;    
}

#orders-von, #orders-bis{
    border: 1px solid #DDDDDD;
    font-size: 12px;
    height: 15px;
    width: 66px;   
}

.design-steps > .label-vonbis{
   margin-right: 3px; 
   margin-left : 10px; 
}

.design-steps > .vonbis-command{
    display: block;
    float: right;
    margin: 2px 210px 0 0;    
}

.design-steps > .vonbis-command-bestand{
    margin: -1px 480px 0 0;    
}

.design-steps > .vonbis-command-bestand .ui-icon-close{display: none;}

.vonbis-command > * { float: right; }
.vonbis-command .ui-icon:hover { background-image: url("js/images/ui-icons_0d230b_256x240.png");}

.vonbis-command > label {
    display: block;
    margin: 1px 0 0 10px;
    padding: 1px;
}

.vonbis-command > label.filter {
   background-color: greenyellow
}


.table > .select-input > button > span {background-position: -592px 0;}

.element-table {
    min-width: 75px; 
    width: auto !important; 
    height: auto !important;
}

.element-table > .tools-item {background-color: #fceeff;}
.element-table  > .tools-item  .ui-icon-circle-plus {
    margin: 1px 2px 0 3px;
}

.element-table table > tbody > tr > td.childs-container { 
    min-width: 17px;
}

.cells-tools-hide table > tbody > tr > td.childs-container { min-width: 0;}
.cells-tools-hide table > tbody > tr > td.childs-container > p.tools-table {display: none;}

.element-table .childs-container > p { 
    width:100%; height:100%;
    border-width: 1px 0px 0 1px;
    border-style: dotted;
    border-color: #aaa;
    margin: 0;
}

.element-table .childs-container > div.static-container + p { display: none; }
.element-table .childs-container > p .ui-icon { float: left;}
.element-table .childs-container > p .ui-icon:hover { 
    cursor: pointer;
    background-image: url("js/images/ui-icons_0d230b_256x240.png");    
}

.element-table tr:only-child > td.childs-container {min-height: 20px;}

.element-table tr:first-child > td.childs-container > p.tools-table{border-top-width: 0px;}
.element-table tr > td.childs-container:first-child > p.tools-table{border-left-width: 0px;}
.element-table tr > td.childs-container:last-child > p.tools-table{border-right-width: 0px;}

.tools-options-table {  border-collapse: collapse; margin-top: 5px;}
.tools-options-table > tbody > tr > td {vertical-align: middle; padding: 2px 1px 4px 3px;}
.tools-options-table td:nth-child(1) ~ td > table td:nth-child(1) ~ td {padding: 0;}
.tools-options-table td:nth-child(1) ~ td > table td:nth-child(1) ~ td > span {height:15px;}
.tools-options-table td:nth-child(1) ~ td > table td:nth-child(3) ~ td > span { 
    margin: 2px 0 0 -4px;
    width: 13px;
}


.tools-options-group .input-title {padding-left: 5px;}
.table-index-cells { position: absolute;}

.table-index-rows, .table-index-cols{
  display: none;  
  font-family: helvetica;
  font-size: 9px;
  height: 9px;
  position: absolute;
  text-align: center;
  width: 9px;
} 

.element-table:not(.cells-tools-hide) .table-container:hover tr:first-child > td.childs-container .table-index-cols { display: block;  }
.element-table:not(.cells-tools-hide) .table-container:hover tr > td:first-child.childs-container .table-index-rows { display: block;  }

.element-table.cells-tools-hide .table-container:hover tr:first-child > td.childs-container .exist-col > .table-index-cols { display: block;  }
.element-table.cells-tools-hide .table-container:hover tr > td:first-child.childs-container .exist-row > .table-index-rows { display: block;  }


.table-index-rows{ left: -14px; top: 3px;}
.table-index-cols{  left: 4px; top: -15px;} 

.tools-options-table td > span.ui-icon:hover{ cursor: pointer;
    background-image: url("js/images/ui-icons_9bcc60_256x240.png");    
}

.tools-options-table td > span.ui-icon-trash:hover{ 
    background-image: url("js/images/ui-icons_cd0a0a_256x240.png");    
}

.tools-options-table .ui-icon-trash.un-trash {
  background-image: url("js/images/ui-icons_454545_256x240.png");
  pointer-events: none;
}

.tools-options-table .options-table-header ~ td {
    border: 1px solid #666666;
    text-align: center;
} 

#options-table-cols, #options-table-rows { 
    vertical-align: top; padding-right: 15px;
    border: 1px solid #666666;
}

.element-table .tools-handles-container .ui-icon-copy { display: none;}

.element-cells {min-width: 80px;}
.element-cells .tools-item {background-color: inherit; border-color: inherit;}
.element-cells .tools-item .cells-move { 
    background-position: 1px -80px;
}

.element-table > .tools-item .ui-icon-tools-toggle{ background-position: -112px -144px;}
.cells-tools-hide > .tools-item .ui-icon-tools-toggle{ background-position: -79px -144px;}

.cells-mover{
    position: absolute;
    background-color: transparent;
    text-align: right;
    border  : 1px solid red;
    z-index : 300;
    height  : 20px;
    width   : 20px;
    opacity : 0;
}

.cells-mover > div {
    background-color: red;
    background-image: url("js/images/ui-icons_ffffff_256x240.png");
    background-repeat: no-repeat;
    border-color: inherit;
    border-style: inherit;
    border-width: 0 0 1px 1px;
    float: left; 
    display: none;
    height: 8px;
    width: 8px;
}

.cells-mover-copy > .cells-mover-plus {
    background-position: -20px -133px;    
    float: right; display: block;
}

.cells-mover-mode {background-position: 5px 0;}


.element-table .cells-accept-move{ background-color: rgba(110,228,152,0.4);}
.element-table .cells-accept-move .element-cells { background-color: rgba(232,234,95,0.4);}

.element-table > .table-container{
    width: 100%;
    vertical-align: top;
    display: table-cell;
}

.element-table table { height: 0; }


.element-group .align-childs-bottom {vertical-align: bottom;}
.element-group .align-childs-center {vertical-align: middle;}

.table-container.align-childs-bottom.border tr:first-child > td.childs-container > p.tools-table,
.table-container.align-childs-center.border tr:first-child > td.childs-container > p.tools-table { border-top-width : 1px;}

.table-container.border tr:last-child > td.childs-container > p.tools-table,
.table-container.align-childs-center.border tr:last-child > td.childs-container > p.tools-table { border-bottom-width : 1px;}
.table-container.align-childs-bottom.border tr:last-child > td.childs-container > p.tools-table { border-bottom-width : 0px;}

.tools-options-table .admin-check {
  margin-right: 0;
}

.design-tools-right .tools-options-table .admin-check > label {
    background-image: url("images/align.png");
    float: left;
    height: 15px;
    margin: 0 0px;
    padding: 0;
    width: 17px;
}

.table-container td > .static-container{ width: 100%; }
.table-container tr[align=mitte] > td {vertical-align: middle;} 
.table-container tr[align=unten] > td {vertical-align: bottom;} 


#options-table-cols .admin-check > input[value="0"] + label { background-position: 0 0; }
#options-table-cols .admin-check > input[value="1"] + label { background-position: -17px 0; }
#options-table-cols .admin-check > input[value="2"] + label { background-position: -34px 0; }

#options-table-rows .admin-check > input[value="0"] + label { background-position: -51px 0; }
#options-table-rows .admin-check > input[value="1"] + label { background-position: -68px 0; }
#options-table-rows .admin-check > input[value="2"] + label { background-position: -85px 0; }

#options-table-cols .admin-check > input[value="0"] + label:hover { background-position: 0 -30px; }
#options-table-cols .admin-check > input[value="1"] + label:hover { background-position: -17px -30px; }
#options-table-cols .admin-check > input[value="2"] + label:hover { background-position: -34px -30px; }

#options-table-rows .admin-check > input[value="0"] + label:hover { background-position: -51px -30px; }
#options-table-rows .admin-check > input[value="1"] + label:hover { background-position: -68px -30px; }
#options-table-rows .admin-check > input[value="2"] + label:hover { background-position: -85px -30px; }


#options-table-cols .admin-check > input[value="0"]:checked + label { background-position: 0 -15px; }
#options-table-cols .admin-check > input[value="1"]:checked + label { background-position: -17px -15px; }
#options-table-cols .admin-check > input[value="2"]:checked + label { background-position: -34px -15px; }

#options-table-rows .admin-check > input[value="0"]:checked + label { background-position: -51px -15px; }
#options-table-rows .admin-check > input[value="1"]:checked + label { background-position: -68px -15px; }
#options-table-rows .admin-check > input[value="2"]:checked + label { background-position: -85px -15px; }

#options-table-rows .ongroup-rows-check > input[value="1"] + label { background-position: -102px 0; }
#options-table-rows .ongroup-rows-check > input[value="1"] + label:hover { background-position: -102px -30px; }
#options-table-rows .ongroup-rows-check > input[value="1"]:checked + label { background-position: -102px -15px; }


.mail-list .admin-box-box {
  height: 365px;
  overflow-x: hidden;
  overflow-y: scroll;
}

.mail-order-body {
    background-color: #CCCCCC;
    border-top: 3px solid;
    padding: 10px;
    height: auto;
}

.list-item.mail-item { cursor: pointer;}
.list-item.mail-item-select td{
    border-top-color: white;
    border-bottom-color: white;
    background-color: #BCD4EB;
}


.mail-order-body p {
  margin: 0;
  padding: 5px 0;
  color: blue;
}

.mail-order-body th {
  color: maroon;
}

.mail-order-body th {
  color: maroon;
}

.mail-order-body table { border-collapse: collapse;}
.mail-order-body > table {
  margin-left: 10px;
  width: 85%;
}

.mail-order-body > table table td {vertical-align: top;}

.mail-item .resent-mail-plus { width: 34px;}
.mail-item .resent-mail-plus span { float: left;}

.mail-order-body > table:nth-of-type(2) td {
  border: 1px solid #AAAAAA;
}

.mail-item .open-attach > span.ui-attach{
    background: url("images/attach.png") no-repeat;
    display: block;
    height: 11px;
    width: 11px;
}

.mail-order-body .mail-attachmant {
    background-color: #FFFFFF;
    color: green;
    font-weight: bold;
    margin-top: 10px;
    padding: 10px;
}

.mail-attachmant > span:nth-child(2n) {
  margin-left: 10px;
}

.option-color-box .admin-check { margin: 0;}
.option-color-box .admin-input > input.cmyk {width: 22px;}


.option-color-box th:nth-child(1) { width: 11px;}
.option-color-box th:nth-child(2),
.option-color-box th:nth-child(3),
.option-color-box th:nth-child(4),
.option-color-box th:nth-child(5) { width: 30px;}
.option-color-box th:nth-child(6) { width: 60px;}
.option-color-box th:nth-child(7) { width: 50px;}


.tools-bgrund-data > table { border-spacing: 0;}

#tools-bgrund > .option-color-box {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 5px 0 5px 7px;
}


.option-color-box th, .option-color-box td{
   /*border: 1px solid #555555; */
}

.tools-bgrund-item > td{
   border: 1px solid #555555;
   vertical-align: top;
   padding: 6px 2px; 
}

.tools-bgrund-item > td:nth-child(3),
.tools-bgrund-item > td:nth-child(4){
    border-width: 1px 0;
}

.tools-bgrund-item > td:first-child{width: 5px; border: 1px 1px 0 1px;}
.tools-bgrund-item > td:last-child{width: 50px;}

.tools-bgrund-data td {
   vertical-align: middle;  
}



.option-color-box .admin-input input { padding-right: 4px;}
.option-color-box .admin-input input:disabled { 
    background-color: #4F4F4F;
    box-shadow: 4px 4px 3px -4px rgba(0, 0, 0, 0.8) inset;
}

.tools-bgrund-item .tools-bgrund-data {padding-top: 3px;}

.tools-bgrund-data .deckraft > div:first-child { 
    float: left;
    margin: 1px 0;
}

.tools-bgrund-data .deckraft > div:first-child ~ div:not(:last-child) { 
    margin-left: 44px;
    width: 143px;
}

.option-color-box .tools-bgrund-item input.fest { width: 35px;}
.tools-bgrund-data .admin-input > input[name^="cells-color-spot"] { width: 182px;}
.tools-bgrund-data .admin-input > input[name^="cells-color-rgb"] { width: 50px;}

.option-color-box th:nth-child(9) { width: 40px;}

.option-color-box th:nth-child(10) > .ui-icon:hover{
    background-image: url("js/images/ui-icons_d0f9cd_256x240.png");
    cursor: pointer;
}

.option-color-box .tools-bgrund-remove > .ui-icon:hover{
    background-image: url("js/images/ui-icons_cc0000_256x240.png");
    cursor: pointer;
}

.option-color-box th:nth-child(10) > .ui-icon:first-child { float: right;}

.tools-bgrund-type{
      
}


#design-group-option input,
#design-group-option textarea {
  resize: none;
  border: 1px solid #AAAAAA;
}

#design-group-option input{width: 60px;}
#design-group-option textarea { width: 352px;}

#design-group-option [name=group-font]{
    width: 220px;
}

#design-image-position {
  background-size: contain;
  overflow: hidden;
  position: relative;
  padding: 0;
}

#design-image-position > div{
    position: absolute;
}

/*-------------------------------*/

.dialog-group-options {
    width : 420px
}

.dialog-group-options .ui-dialog-titlebar .ui-corner-all{
    right: 0;
}

.dialog-group-options input[name="group-list-font"] {
    border: 1px solid #EEEEEE;
    margin-right: 3px;
    padding: 1px;
    width: 50px;
}

.dialog-group-options, 
.dialog-group-options > .ui-dialog-titlebar {
    background-color: #0099cc;
    border: 0 none;
}

.dialog-group-options > .ui-dialog-titlebar {
    /*padding: 0 0;  */
}

.dialog-group-options table {
  border-spacing: 0;
}

.dialog-group-options .ui-group-options-font {
  background-color: #474747;
  padding: 6px;
  width: 378px;
}

.dialog-group-options > .ui-dialog-content{
    background-color: inherit;
    padding-top: 0;
    margin-top: 0;
}

.dialog-group-options .ui-group-options-title span{
    color: white;
    font-family: Arial;
    font-size: 19px;    
}

.ui-group-options-title {
  padding-bottom: 35px;
}

.ui-group-options-lang {
    padding: 6px 0 35px;
    width: 167px; 
}

.ui-group-options-lang * {
  float: right;
}

.ui-group-options-title > span {
  color: white;
  font-family: Arial;
  font-size: 21px;
}

.dialog-group-options .ui-dialog-titlebar-close span{
    background-image: url("js/images/ui-icons_ffffff_256x240.png");
}

.dialog-group-options .ui-group-options-list span,
.dialog-group-options .ui-group-options-list label {
    color: white;
    font-family: Arial;
    font-size: 11px;    
}

.dialog-group-options .ui-group-options-list input + label {
  /*background-position: 0 -14px; */
}

.ui-group-options-list > td:first-child {
  width: 185px;
}

.ui-group-options-list input {
    border: medium none;
    margin-right: 3px;
    padding: 2px;
    width: 50px;    
}

.ui-group-options-list > td:first-child + td > div {
  float: right;
  margin-right: 0;
}

.ui-group-options-content {
    padding: 10px 0 0;
}

.ui-group-options-content p {
    margin: 0;
}

.ui-group-options-content div {
    background-color: white;
    color: #AAAAAA;
    font-size: 14px;
    height: 50px;
    padding: 5px;
    width: auto;
}

.ui-group-options-content textarea{
    border: 0 none;
    display: none;
    height: 50px;
    margin: 0;
    padding: 5px;
    resize: none;
    width: -moz-available;
    font-size: 13px;
    color: #333333;   
}

.ui-group-options-font-options .ui-font-icon {
    background-color: transparent;
    background-image: url("images/icons_edit_white.png");
    background-position: 2px -1px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 18px;
    width: 19px;
}

.ui-group-options-font-options td:first-child .ui-font-icon {
  background-position: -94px -2px;
}

.ui-group-options-font-options input{
    border-color: #000000;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    padding: 2px;
    height: 15px;
    width: 80px;
}

.ui-group-options-font-options .ui-spinner input{
    background-color: #BBBBBB;
}

.ui-group-options-font-options span.ui-spinner{
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 100px;   
}

.ui-group-options-font-options .ui-spinner .ui-spinner-button{
    background-color: #777777;
    border-color: #000000;
    border-radius: 0;
    float: right;
    height: 9px;
    position: absolute;
    right: 0;
    top: 0;   
}

.ui-group-options-font-options .ui-spinner .ui-spinner-button.ui-spinner-down{
    top: 10px;
}

.ui-group-options-font-options .ui-spinner .ui-spinner-button .ui-button-text{
    overflow: hidden;
    padding: 0;
    width: 12px;
}

.ui-group-options-font-options .ui-spinner .ui-spinner-button .ui-button-text .ui-icon{
   background-position: -1px -20px; 
}

.ui-group-options-font-options .ui-spinner .ui-spinner-button.ui-spinner-down .ui-button-text .ui-icon{
   background-position: -66px -20px;  
}


.ui-group-options-font select {
  border: 1px solid #000000;
  background-color: #BBBBBB;
}

.ui-group-options-font select[name="group-font"] { width: 240px;}
.ui-group-options-font select[name="group-font-style"] { width: 122px;}
.ui-group-options-font-options input[name="group-fontcolor"]{ width: 116px;}

.dialog-group-options .ui-dialog-buttonpane{
    padding-right: 17px;
}

.dialog-group-options .ui-dialog-buttonset .ui-button{
    background-color: transparent;
    border: 2px solid #FFFFFF;
    border-radius: 0;
    margin: 0 4px 5px;   
}

.dialog-group-options .ui-dialog-buttonset .ui-button-text{
    color: white;
    font-family: Arial;
    font-size: 11px;
    padding: 2px 7px;   
}

.dialog-group-options .ui-group-attr td:first-child {
  color: white;
  height: 25px;
  padding-right: 17px;
  text-align: right;
}


/* - ----------------------------*/

#image-position-element{
    background-color: rgba(255, 255, 255, 0.9);
    pointer-events: none;
    border: 1px solid black;
}

#image-position-image{
    height:auto;
    width :auto;
}

#image-position-image img{
    width   :   100%;
    height  :   100%;
    position: absolute;
}

#image-position-shadow{ opacity:0.3;}
