
.editmode>tbody>tr>td>.element { margin-bottom: 0px!important; }
.publish>tbody>tr>td>.element:last-child,
.publish>tbody>tr>td>.zonewrapper>.element:last-child
/*,
.publish>tbody>tr>td>div.lastelm,
.publish>tbody>tr>td>table.lastelm */{ margin-bottom: 0px!important; }
/*
h1 {font-size: 16px; font-weight: normal;margin:0px;}
h2 {font-size: 14px; font-weight: normal;margin:0px;}
h3 {font-size: 12px; font-weight: normal;margin:0px;}

h1 {font-size: 16px; font-weight: normal;margin:0px;}
h2 {font-size: 14px; font-weight: normal;margin:0px;}
h3 {font-size: 12px; font-weight: normal;margin:0px;}
h4 {font-size: 12px; font-weight: normal;margin:0px;}

.highlight1 {font-size: 16px; font-weight: normal;margin:0px;}
.highlight2 {font-size: 14px; font-weight: normal;margin:0px;}
.highlight3 {font-size: 12px; font-weight: normal;margin:0px;}
.highlight4 {font-size: 12px; font-weight: normal;margin:0px;}
*/

h1 {font-size: 1.4545em; font-weight: normal;margin:0px;line-height:1.3125em}
h2 {font-size: 1.2728em; font-weight: normal;margin:0px;line-height:1.2857em}
h3 {font-size: 1.091em; font-weight: normal;margin:0px;line-height:1.3333em}
h4 {font-size: 1.091em; font-weight: normal;margin:0px;line-height:1.3333em}

.highlight1 {font-size: 1.4545em; font-weight: normal;margin:0px;line-height:1.3125em}
.highlight2 {font-size: 1.2728em; font-weight: normal;margin:0px;line-height:1.2857em}
.highlight3 {font-size: 1.091em; font-weight: normal;margin:0px;line-height:1.3333em}
.highlight4 {font-size: 1.091em; font-weight: normal;margin:0px;line-height:1.3333em}

hr {height: 1px}

/* BUTTONS */

a.sidebutton {
font-size: 11px; 
font-family: Tahoma, Verdana, Arial, sans-serif; 
text-decoration: none;
border-style: solid;
border-width: 1px;
padding: 2px 5px 2px 5px;
display: block;
}

/*SIDE BUTTONS*/

a.sidebutton {
color:  #000000; /*VerMenuFGColor*/
background-color:  #FFFFFF; /* VerMenuButtonColor */
border-color:  #000000;
}

a.sidebutton:active {
color:  #000000; /*VerMenuFGColor*/
background-color:  #FFFFFF; /* VerMenuButtonColor */
}

a.sidebutton:hover {
color:  #FFFFFF; /* VerMenuButtonColor */
background-color:  #000000; /*VerMenuFGColor*/
}
a.sidebutton:visited {
color:  #000000; /*VerMenuFGColor*/
background-color:  #FFFFFF; /* VerMenuButtonColor */
}

a.sidebutton:visited:hover {
color:  #FFFFFF; /* VerMenuButtonColor */
background-color:  #000000; /*VerMenuFGColor*/
}

.button {
border:  #000000  solid 1px;
color:  #000000;
font-size: 11px; 
font-style: normal;  
font-family: Tahoma, Verdana, Arial, sans-serif; 
background-color:  #FFFFFF;
}
.res .button  {
  font-size: 16px;
  line-height: 1.3636em;
}

/* general classes */

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/*ELEMENT 01*/

.element_01_left {
vertical-align: top;
padding-right:10px;
}

.element_01_right {
vertical-align: top;
text-align: right;
}


.img_element_right {
margin-left: 10px;
margin-bottom: 10px;
}


.img_element_left {
margin-right: 10px;
margin-bottom: 10px;
}

/*ELEMENT 02*/
.element_02 {
margin-bottom: 10px;
}

.element_02_right {
vertical-align: top;
padding-left:10px;
width:100%;
}
.elmhtmlimageright>tbody>tr>td:first-child {
width:100%;
}
body.res .elmhtmlimageright>tbody>tr>td:first-child { width:auto; }

.element_02_left {
vertical-align: top;
}
  
/*ELEMENT 04*/

.element_04 {
margin-bottom: 10px;
}

/*ELEMENT 05*/

.element_05 {
margin-bottom: 10px;
}

/*ELEMENT 06*/

.element_06 {
margin-bottom: 10px;
}



/* ELEMENT 08 */

.subelm {
border:  #000000  solid 1px;
}

.news_header, .news_header_editing { padding: 5px; padding-left: 8px; font-weight: bold; }
.news_header { background-color:  #FFFFFF; border-bottom:  #000000  solid 1px; color:  #000000; }
.news_header_editing { background-color: white; border-bottom: black solid 1px; color: black; }

.news_date, .news_date_editing { padding: 5px; padding-right: 8px; text-align: right; vertical-align: top; }
.news_date { background-color:  #FFFFFF; border-bottom:  #000000  solid 1px; color:  #000000; }
.news_date_editing { background-color: white; border-bottom: black solid 1px; color: black; }

.news_main {
padding: 8px;
}

.news_title_input {
  width:300px;
  font-weight: bold;
  border:#000000  1px solid;
  background-color:#FFFFFF;
  color:#000000 
}

/*Shop*/

.itemdetailfield, .itemdetailselect {
  border:  #000000  solid 1px;
  color:  #000000;
  font-style: normal; 
  font-size: 11px; 
  font-family: Tahoma, Verdana, Arial, sans-serif;
  background-color:  #FFFFFF;
}

.itemdetailnumberfield {
  text-align: right;
  width: 35px;
}

.itemdetailhelp {
  padding: 8px; 
  background-color:#FFFFFF;
  color:#000000;
  font-weight:bold;
}
/* Shop End */
/* Show Image PopUp */
        body.showimage {
          background-color:  #FFFFFF 
        }
        
        body.showimage a.but {
        color:  #000000; /*VerMenuFGColor*/
        background-color:  #FFFFFF; /* VerMenuButtonColor */
        border-color:  #000000;
        font-family:Tahoma, Arial,sans-serif; 
        font-size: 11px; 
        border: solid 1px  #000000;
        padding:5px;
        text-decoration: none;
        }

        body.showimage a.but:active {
        color:  #000000; /*VerMenuFGColor*/
        background-color:  #FFFFFF; /* VerMenuButtonColor */
        }

        body.showimage a.but:hover {
        color:  #FFFFFF; /* VerMenuButtonColor */
        background-color:  #000000; /*VerMenuFGColor*/
        }
        body.showimage a.but:visited {
        color:  #000000; /*VerMenuFGColor*/
        background-color:  #FFFFFF; /* VerMenuButtonColor */
        }

        body.showimage a.but:visited:hover {
        color:  #FFFFFF; /* VerMenuButtonColor */
        background-color:  #000000; /*VerMenuFGColor*/
        }
/* Show Image PopUp End */
.basket_table {
border:  #000000  solid 1px;
}

.basket_header {
background-color:  #FFFFFF;
border-bottom:  #000000  solid 1px;
padding: 5px;
font-weight: bold;
color:  #000000;
}

.basket_elm_table {
border:  #000000  solid 1px;
}

.basket_elm_title {
background-color:  #FFFFFF;
border-bottom:  #000000  solid 1px;
padding: 4px;
font-weight: bold;
text-decoration: none;
color:  #000000;
}

.basket_elm_total {
background-color:  #FFFFFF;
padding: 5px;
padding-left: 8px;
font-weight: normal;
color:  #000000;
}

.basket_table.break30>tbody>tr:first-child {
  display:none;
}
.basket_table.break30>tbody>tr {
  border-bottom:1px  #000000  solid;
  position:relative;
}

.basket_container {
  max-width: 764px;
  text-align:left;
}
.basket_content:first-child {
  text-align: left;
}
.basket_content:nth-child(2)  {
}
.basket_content:nth-child(3)  {
  position: absolute;
  bottom:0px;
  right:0px;
}
.basket_content:nth-child(4)  {
  text-align: right;
  position: absolute;
  top:0px;
  right:0px;
}
tr.info>td.basket_content:nth-child(4) {
  display:none;
}
tr.total>td.basket_content:nth-child(3) {
  display:none;
}

@media all and (min-width: 30em) {
.basket_table.break30>tbody>tr:first-child {
  display:table-row;
}
.basket_table.break30>tbody>tr {
  border-bottom:none;
  position:initial;
}
.basket_content:first-child {
  width:60px;
  text-align: center;
}
.basket_content:nth-child(2) {
}
.basket_content:nth-child(3) {
  position:initial;
}
.basket_content:nth-child(4) {
  width:40px;
  position:initial;
}
tr.info>td.basket_content:nth-child(4) {
  display:table-cell;
}
tr.total>td.basket_content:nth-child(3) {
  display:table-cell;
}
}
/*
.basket_elm_footer {
background-color:  #FFFFFF;
border:  #000000  solid 1px;
display: block;
color:  #000000;
padding: 4px;
text-decoration: none;
font-weight: bold;
}
*/
.basket_elm_name {
background-color:  #FFFFFF;
padding: 5px;
padding-left: 8px;
font-weight: normal;
color:  #323232;
}

.basket_elm_content {
background-color:  #FFFFFF;
border-bottom:  #000000  solid 1px;
padding: 5px;
padding-left: 8px;
font-weight: normal;
color:  #323232;
}


.basket_elm_footer {
background-color:  #FFFFFF;
border:  #000000  solid 1px;
display: block;
color:  #000000;
padding: 4px;
text-decoration: none;
font-weight: bold;
}

.basket_content {
background-color:  #FFFFFF;
border-bottom:  #000000  solid 1px;
padding: 5px;
padding-left: 8px;
font-weight: normal;
color:  #000000;
}



a.basket_button {
background-color:  #FFFFFF;
border:  #000000  solid 1px;
display: block;
color:  #000000;
padding: 4px;
text-decoration: none;
font-weight: bold;
}

a.basket_button:active {
background-color:  #FFFFFF;
color:  #000000;
text-decoration: none;
}

a.basket_button:hover {
background-color:  #000000;
color:  #FFFFFF;
text-decoration: none;
}
a.basket_button:visited {
background-color:  #FFFFFF; 
color:  #000000;
text-decoration: none;
}

a.basket_button:visited:hover {
background-color:  #000000;
color:  #FFFFFF;
text-decoration: none;
}


a.basket_delete {
background-color:  #FFFFFF;
border:  #000000  solid 1px;
color:  #000000;
padding: 2px;
font-weight: normal;
padding-left: 4px;
padding-right: 4px;
text-decoration: none;
}

a.basket_delete:active {
background-color:  #FFFFFF;
color:  #000000;
text-decoration: none;
}

a.basket_delete:hover {
background-color:  #000000;
color:  #FFFFFF;
text-decoration: none;
}
a.basket_delete:visited {
background-color:  #FFFFFF; 
color:  #000000;
text-decoration: none;
}

a.basket_delete:visited:hover {
background-color:  #000000;
color:  #FFFFFF;
text-decoration: none;
}

.basket_error {
background-color: white;
border: black solid 1px;
color: red;
padding: 10px;
font-weight: bold;
display: block;
}

.shop_price, .shop_stock, .shop_multistock  {
background-color:  #FFFFFF;
border-bottom:  #000000  solid 1px;
padding: 5px;
padding-right: 8px;
color:  #000000;
text-align: right;
vertical-align: top;
}

.shop_price a, .shop_stock a, .shop_multistock a{
color:  #000000;
font-weight: bold;
}


.shop_price_input {
  width:50px;
  font-weight: bold;
  border:#000000  1px solid;
  background-color:#FFFFFF;
  color:#000000 
}

.shop_order_box { 
  border-top: solid 1px  #000000;
  padding: 8px;
}

.shop_order_box-not_basketable { 
  border-top:  #000000  solid 1px;
  padding: 0px;
}

.shop-detail-name-td {
  border-top:  #000000  solid 1px;
  padding: 10px 8px 6px 8px;
}
.res .shop-detail-name-td {
  width: 25%;
}

.shop-detail-field-td {
  border-top:  #000000  solid 1px;
  padding: 8px 0px 8px 0px;
}
.res .shop-detail-field-td {
  width: 72%;
}

.shop-detail-required-cell {
  font-weight:bold;
  border-top:  #000000  solid 1px;
  padding: 10px 0px 6px 0px;
  width:8px;
}
.res .shop-detail-required-cell {
  width: 3%;
}

/* Shop */

.addedtobasket {
  background-color:  #FFFFFF;
  color:  #000000;
  font-style: normal; 
  font-size: 12px; 
  font-family: Tahoma, Verdana, Arial, sans-serif; 
  font-weight: bold;
}

#addedtobasketdialog {
  background-color:  #FFFFFF;
  z-Index: 3000;
  padding: 30px;
  -webkit-box-shadow: 0 5px 7px 6px rgba(0,0,0,0.15);
  box-shadow: 0 5px 7px 6px rgba(0,0,0,0.15); 
}

.addedtobasketcaption {
  text-align: center;
  padding-bottom: 20px;
}

/*WISH LIST SEND*/

.wish_reciever_table {
border:  #000000  solid 1px;
border-bottom: 0px
}

.wish_reciever_mail {
background-color:  #FFFFFF;
padding: 4px;
border-bottom:  #000000  solid 1px;
color:  #000000;
}

.wish_reciever_mail a {
color:  #000000;
}

.wish_reciever_name {
background-color:  #FFFFFF;
padding: 4px;
border-bottom:  #000000  solid 1px;
color:  #000000;
}

.wish_code {
background-color: #000000;
padding: 4px;
border:5px solid  #000000;
color:  #000000;
}

.wish_code_txt {
color:  #000000;
font-weight: bold;
}



/*Calendar*/

.elm_calendariframe {
  background-color:#FFFFFF;
  border:0px;
  height:145px;
  width:157px;
}
.res .elm_calendariframe {
  height:290px;
  width:100%;
}

.calendar_table {
border:  #000000  solid 1px;
}

.element_adm .calendar_table { border-left-width: 0px; }

.calendar_header {
background-color:  #FFFFFF;
padding: 5px;
padding-left: 8px;
font-weight: bold;
color:  #000000;
}

.calendar_date {
background-color:  #FFFFFF;
padding: 4px 8px 0px 0px;
color:  #000000;
text-align: right;
vertical-align: top;
}

.calendar_main {
padding: 8px;
border-top:  #000000  solid 1px;
}

.calendar_show {
background-color:  #FFFFFF;
padding: 5px;
padding-left: 10px;
padding-top: 10px;
}

.calendar_show_txt {
color:  #000000;
}

.calender_radio {
border: 0px;
background-color: transparent;
}

.calendar_ismarked {
padding: 4px;
border-top:  #000000  solid 1px;
}

.calendarpadding, .calendarcontols { display:none; }
@media all and (min-width: 30em) {
  .calendarpadding, .calendarcontols { display:table-cell; }
  .calendarcontrols2 { display: none; }
}

/* Calendar Iframe */

    
    .month { 
      background-color:#000000;
      color:#FFFFFF;
      font-family:Tahoma, Arial,sans-serif; 
      font-size: 11px; 
      height: 18px;
      text-align: center;      
      font-weight: bold;
      padding: 3px 3px 0px 3px;
    }
    
    a.prevmonth, a.nextmonth {
      color:#FFFFFF;
      text-decoration: none;
    }
    
    a.prevmonth {
      float: left;
    }

    a.nextmonth {
      float: right;
    }

    .days {
      border-top:  #000000  1px solid;
      margin-top:7px;
      padding: 0px 5px 0px 5px;
    }
    
   div.day { 
      font-family:Tahoma, Arial,sans-serif; 
      font-size: 11px; 
      float: left;
      text-align: center; 
      border: solid 1px  #FFFFFF;
    }
    
   div.dayselected { 
      font-family:Tahoma, Arial,sans-serif; 
      font-size: 11px; 
      float: left;
      text-align: center;      
      background-color:#000000;
      color:#FFFFFF;
      border: solid 1px  #000000;
    }
    
   div.daymarked { 
      font-family:Tahoma, Arial,sans-serif; 
      font-size: 11px; 
      float: left;
      text-align: center; 
      border: solid 1px  #000000;
    }
    
   div.dayinfo { 
      font-family:Tahoma, Arial,sans-serif; 
      font-size: 11px; 
      float: left;
      text-align: center; 
      border: solid 1px  #FFFFFF;
    }
    
   div.dayselectedinfo { 
      font-family:Tahoma, Arial,sans-serif; 
      font-size: 11px; 
      float: left;
      text-align: center;      
      background-color:#000000;
      color:#FFFFFF;
      border: solid 1px  #000000;
    }
    
   div.daymarkedinfo { 
      font-family:Tahoma, Arial,sans-serif; 
      font-size: 11px; 
      float: left;
      text-align: center; 
      border: solid 1px  #000000;
    }
    
    a.day {
      font-family:'Tahoma', 'Arial', 'sans-serif'; 
      display: block;
      width: 19px;
      height: 13px;
      font-size: 11px; 
      color:#000000;
      text-decoration: none;
    }

    a.dayselected {
      font-family:Tahoma, Arial,sans-serif; 
      display: block;
      width: 19px;
      height: 13px;
      font-size: 11px; 
      color:#FFFFFF;
      text-decoration: none;
    }

    a.daymarked {
      font-family:Tahoma, Arial,sans-serif; 
      display: block;
      width: 19px;
      height: 13px;
      font-size: 11px; 
      color:#000000;
      text-decoration: none;
    }

    a.dayinfo {
      font-family:Tahoma, Arial,sans-serif; 
      display: block;
      width: 19px;
      height: 13px;
      font-size: 11px; 
      color:#000000;
      text-decoration: none;
      font-weight: bold;
    }

    a.dayselectedinfo {
      font-family:Tahoma, Arial,sans-serif; 
      display: block;
      width: 19px;
      height: 13px;
      font-size: 11px; 
      color:#FFFFFF;
      text-decoration: none;
      font-weight: bold;
    }

    a.daymarkedinfo {
      font-family:Tahoma, Arial,sans-serif; 
      display: block;
      width: 19px;
      height: 13px;
      font-size: 11px; 
      color:#000000;
      text-decoration: none;
      font-weight: bold;
    }

   .weekday { 
      font-family:Tahoma, Arial,sans-serif; 
      font-size: 11px; 
      width: 21px;
      height: 15px;
      float: left;
      text-align: center;      
      font-weight: bold;
      padding-top:4px;
    }
        
    div.firstspace {
      font-family:Tahoma, Arial,sans-serif; 
      display: block;
      height: 13px;
      font-size: 11px; 
      color:#000000;
      text-decoration: none;
    }
    
    body.calendariframe { 
      margin:0px;
      border:0px;
      background-color:#FFFFFF;
      color:#000000 
    }


/*  Forum */

.forumreply {
color:  #F1BF1F;
border:  #F1BF1F  1px solid;
background-color:  #000000;
width: 47%;
float:right;
padding: 5px;
}
.forumreply a { text-decoration: none; color:  #F1BF1F; }
.forumreply a:active { text-decoration: none; color:  #F1BF1F; }
.forumreply a:hover { text-decoration: underline; color:  #F1BF1F; }
.forumreply a:visited { text-decoration: none; color:  #F1BF1F; }
.forumreply a:visited:hover { text-decoration: underline; color:  #F1BF1F; }

.forumauthor {
font-size:9px;
}

a.forumtitlelink { color:  #000000; }
a.forumtitlelink:active { color:  #000000; }
a.forumtitlelink:hover { color:  #000000; }
a.forumtitlelink:visited { color:  #000000; }
a.forumtitlelink:visited:hover { color:  #000000; }

.forumcurrentpage {
background-color:  #000000;
color:  #FFFFFF;
}

.forummessages {
background-color:  #FFFFFF;
border-top:  #000000  solid 1px;
padding: 5px;
font-weight: bold;
color:  #000000;
}

table.croptooltable td { vertical-align: top; }

.forumform textarea.textarea  { height:85px; }
.res .forumform input.input, .res .forumform textarea.textarea { box-sizing:border-box; width:100%;  }
.forumform div { float:left; width:100% }

.elm_forummsg {
  padding:10px 0px 0px 0px;
  border-top: solid 1px  #FFFFFF;
}

@media all and (min-width: 30em) {
  .forumform div.forumsubc { box-sizing:border-box; width:50%; }
  .forumform div.forumnamec { float:right;box-sizing:border-box; width:49%; }
}
/* Advanced Contact */

.advancedinput {
  width: 100%;
}

.res .advancedform>tbody>tr>td:nth-child(3){ display:none; } 
.res .advancedform input.input, .res .advancedform textarea.textarea { box-sizing:border-box; width:100%;  }
.res .advancedform .req:after { content: "*"; }
@media all and (min-width: 30em) {
  .res .advancedform>tbody>tr>td:nth-child(3){ display:table-cell; } 
  .res .advancedform .req:after { content: none; }
}

/* Site Map */

a.sm_link1 {
  color:  #000000;
  font-style: normal; 
  font-size: 12px; 
  font-family: Tahoma, Verdana, Arial, sans-serif; 
  font-weight: bold;
  text-decoration: none;
}
a.sm_link1:active   { color:  #000000} /* ContentFGColor */
a.sm_link1:hover  { text-decoration: underline; } 
a.sm_link1:visited   { color:  #000000; } /* ContentFGColor */
a.sm_link1:visited:hover  { text-decoration: underline; }

a.sm_link2 {
  color:  #000000;
  font-style: normal; 
  font-size: 11px; 
  font-family: Tahoma, Verdana, Arial, sans-serif; 
  text-decoration: none;
}
a.sm_link2:active   { color:  #000000} /* ContentFGColor */
a.sm_link2:hover  { text-decoration: underline; } 
a.sm_link2:visited   { color:  #000000; } /* ContentFGColor */
a.sm_link2:visited:hover  { text-decoration: underline; }

a.sm_link3 {
  color:  #000000;
  font-style: normal; 
  font-size: 11px; 
  font-family: Tahoma, Verdana, Arial, sans-serif; 
  text-decoration: none;
}
a.sm_link3:active   { color:  #000000} /* ContentFGColor */
a.sm_link3:hover  { text-decoration: underline; } 
a.sm_link3:visited   { color:  #000000; } /* ContentFGColor */
a.sm_link3:visited:hover  { text-decoration: underline; }


/*family tree*/
.family_tree_table2 {
border-top:  #000000  solid 1px;
border-left:  #000000  solid 1px;
}

.family_tree_table2 td {
background-color:  #FFFFFF;
border-right:  #000000  solid 1px;
border-bottom:  #000000  solid 1px;
color:  #000000;
padding: 4px;
text-decoration: none;
}


.family_tree_table {

}

.family_tree_txt {
background-color:  #FFFFFF;
border:  #000000  solid 1px;
color:  #000000;
padding: 4px;
text-decoration: none;
}



.family_tree_table td {
padding-top: 2px;
padding-bottom: 2px;
height: 5px
}

.family_tree_line {
background-color:  #000000;

}

.family_tree_textarea {
font-style: normal; 
font-size: 11px; 
font-family: Tahoma, Verdana, Arial, sans-serif; 
background-color:  #FFFFFF;
color:  #000000;
overflow:auto; 
border:1px solid #000;
width:100%;
height: 50px;
}




/* RSS */

.rss_table {
border-top:  #000000  solid 1px;
}
.elmrss { padding: 5px; padding-left: 8px; font-weight: bold; }
.news_header a  , .news_header a:visited {
color:  #000000;
}

.globalrssterms {
  border: 1px black solid;
  background-color: yellow;
  color: black;
  padding: 5px;
  margin-top:7px;
}




/*SHOP DETAILS */

.shop_details_header {
/*background-color:  #FFFFFF;*/
color:  #000000;
}

.td_shopdetail_dotted {
	border-bottom: 1px dotted  #000000;
}

.div_shopdetail_solid {
	border-top: 1px solid  #000000;width:100%;line-height:5px;margin-top:5px;
}

.td_add_shopdetail {
	padding-top: 2px;
    color:  #000000;
}

/* SHOP DETAILS ARROW DOWN LEFT */
.sdadl_alpha { border-left: 1px solid  #000000; }
.sdadl_beta { border-left: 1px solid  #000000; border-bottom: 1px solid  #000000; }
.sdadl_gamma { background-color:  #000000; }

/* Contact Form */

.res_cf { border: 1px  #000000  solid; padding: 5px; }
.res_cf>div { float: left; padding-bottom: 5px; width:100%;}
.res_cf>div:last-child { float: left; padding-bottom: 0px;}
.res_cf input.input { box-sizing:border-box; width:100%; }
.res_cf  textarea { box-sizing:border-box; width:100%; height:85px; }
.res_cf_s { text-align:right; }

@media all and (min-width: 30em) {
  .res_cf>div.res_cf_n { width:49.5%; }
  .res_cf>div.res_cf_e { width:49.5%; padding-left: 1%; }
}

/* Elements */

.borderedelement { padding: 5px; border:solid 1px  #000000; }
.editmode .borderedelement { margin-bottom: 0px!important; }


/* Navigation */

.navigation_prev_td .sidebutton , .navigation_first_td .sidebutton { float: left; }
.navigation_next_td .sidebutton , .navigation_last_td .sidebutton { float: right; }
.navigation_prev_td img, .navigation_next_td img  { display:none; }
.navigation_prev_a, .navigation_next_a { display:block; }
.editmode .navigation_first_td .sidebutton, .editmode .navigation_last_td .sidebutton { opacity: 0.30; -moz-opacity: 0.30; filter:alpha(opacity=30); }
.publish .navigation_first_td .sidebutton, .publish .navigation_last_td .sidebutton { visibility: hidden; }
.navigation_prev_td .sidebutton, .navigation_next_td .sidebutton ,
.navigation_first_td .sidebutton, .navigation_last_td .sidebutton 
{ width: 60px; text-align: center; cursor:pointer; }



/* PostCard */

.postcardtexttd { 
  padding: 0px 0px 0px 10px; 
  vertical-align: middle;
  text-align: left;
  width:100%;
}

.postcardlinkcontainer { text-align: center; padding: 10px 80px 10px 80px; }
  
.postcarddiv { 
  border-color:  #000000; 
  border-style: solid; 
  padding: 5px;
}

.postcardsendcontainer { text-align: right; padding-top:10px; }
.postcardsendcontainer .button { height: 19px; }
.postcardsendcontainer .button_on { height: 19px; }

.postcardsharecontainer, .postcardsendowncontainer { text-align: center; padding-top:10px; }

.postcardtexttd textarea { 
  width: 100%; 
  font-style: normal; 
  font-size: 11px; 
  font-family: Tahoma, Verdana, Arial, sans-serif; 
}
/* Extra */

.button_on {
border:  #000000  solid 1px;
color:  #FFFFFF; 
font-style: normal; 
font-size: 11px; 
font-family: Tahoma, Verdana, Arial, sans-serif; 
background-color:  #000000;
}

/* Menu Element */

  .elmmenu  {
    text-align: left;
    border: solid  #000000  1px;
  }
  .elmmenu a {
    font-style: normal; 
    font-weight: normal;
    text-decoration: none;
    display: block;
    padding-bottom: 4px;
    padding-top: 4px;
  }

  .elmmenu .level1 a {
    font-weight: bold;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .elmmenu .level2 a, .elmmenu .level3 a  {
    font-weight: normal;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .elmmenu .level1, .elmmenu .level2, .elmmenu .level3 { margin-left: 0px; text-align: left; }
  .elmmenu .level1 a { padding-left: 8px; }
  .elmmenu .level1 .level2 a { padding-left: 20px; }
  .elmmenu .level1 .level2 .level3 a  { padding-left: 35px; }
  
  .elmmenu .level2 a { padding-left: 8px; }
  .elmmenu .level2 .level3 a { padding-left: 20px; }

  .elmmenu .level3 a { padding-left: 8px; }

  .elmmenu .level3 a  { border-top-width: 0px; }
  .elmmenu a.first  { border-top-width: 0px; }
  
  .elmmenu .bullet { display: none; }
  .elmmenu .level3 .bullet { display: inline; }

/* No Divs */

  .nodivs a.l1 {
    font-weight: bold;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .nodivs a.l2, .nodivs a.l3  {
    font-weight: normal;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .nodivs a.l1 { padding-left: 8px; }
  .nodivs a.l2 { padding-left: 20px; }
  .nodivs a.l3 { padding-left: 35px; }

/* End No Divs */
  
  .elmmenu a { color:  #000000; background-color:  #FFFFFF; border-top-color:  #000000; }
  .elmmenu a:active,  .elmmenu a:visited { color:  #000000; background-color:  #FFFFFF; }
  .elmmenu a:hover, .elmmenu a:hover:visited { color:  #FFFFFF; background-color:  #000000; }
  .elmmenu a.selected { color:  #FFFFFF; background-color:  #000000; }
  .elmmenu a.selected:active,  .elmmenu a.selected:visited { color:  #FFFFFF; background-color:  #000000; }
  .elmmenu a.selected:hover, .elmmenu a.selected:hover:visited { color:  #000000; background-color:  #FFFFFF; }

  
  
/* RSS Reader */
  
  .rssreadertitle { font-weight:bold;padding:10px 0px 10px 8px; }

 
/* List */

  .sitelisttextfield, .sitelistdatefield, .sitelistbooleanfield, .sitelistnumberfield, .sitelistemailfield, .sitelisturlfield, .sitelistbodyfield  { padding:3px; vertical-align: top; }
  .sitelisttextfield, .sitelistdatefield, .sitelistbooleanfield, .sitelistnumberfield, .sitelistemailfield, .sitelisturlfield { white-space: nowrap; } 
  .sitelisttextheader, .sitelistdateheader, .sitelistbooleanheader, .sitelistnumberheader, .sitelistemailheader, .sitelisteditbuttonheader { font-weight: bold; border-bottom: 1px solid  #000000; padding:3px; }
  .sitelistbooleanheader { text-align: center; }
  .sitelistnumberheader { text-align: right; }
  
  #headersrow td a, #headersrow td a:active, #headersrow td a:visited { 
    color:  #000000; 
    text-decoration: none;
    font-weight:bold;
  }
  #headersrow td a:hover, #headersrow td a:visited:hover { text-decoration: underline; } 
  
  
  
  tr.datarowover {
    background-color:  #FFFFFF;
    color:  #000000;
    cursor:pointer;
  }
  
  .datarow { padding-top: .5em; padding-bottom: .5em; }
  #headersrow { display: none; }
  @media all and (min-width: 30em) {
    .datarow { padding-top: 0px; padding-bottom: 0px; }
    #headersrow {display: table-row; }
    .sitelistnumberfield { text-align: right; }
    .sitelistbooleanfield { text-align: center; }
  }
/* List Navigation */
  div.nav_cont { text-align: center!important; width: 100%; }
  .navigation { padding-top:10px; }
  .navigation a, .navigation span {
    text-align:center;
    display:block;
    float: left;
    padding: 2px 4px 2px 4px;
    font-size: 9px;
    text-decoration: none;
  }  
  .navigation span.nv_delim {
    padding:0px; width:3px;
  }
  .navigation a, .navigation a:visited, .navigation a:active {
    border:solid  #FFFFFF  1px;
    background-color:  #FFFFFF;
    color:  #000000;
    text-decoration: none;
  }
  .navigation a:hover, .navigation a:hover:visited {
    border:solid  #000000  1px;
    background-color:  #000000;
    color:  #FFFFFF;
    text-decoration: none;
  }

  .navigation a.nv_page, .navigation a.nv_page:visited, .navigation a.nv_page:active  {
    border:solid  #000000  1px;
    background-color:  #FFFFFF;
    color:  #000000;
  }
  .navigation a.nv_page:hover, .navigation a.nv_page:hover:visited {
    background-color:  #000000;
    color:  #FFFFFF;
  }
  
  .navigation span {
    border:solid  #FFFFFF  1px;
    background-color:  #FFFFFF;
  }
  
/* Powerd By Logo */

a.poweredbylogo{
  font-style: italic;
  font-family: Georgia, Times;
  text-decoration: none;
  font-size: 12px;
  color:  #FFFFFF;
}

/* RECAPTCHA */

.recaptchatable td { background-color: pink; }
.recaptchatable { background-color: lightgreen; }
.DisplayRecaptchaContainer { width: 100%; }

/* RECAPTCHA PopUp */

  body.recaptchabody, body.recaptchabody div, body.recaptchabody span { 
    background-color:  #FFFFFF;
    color:  #000000; 
    font-style: normal; 
    font-size: 11px; 
    font-family:Tahoma, Arial,sans-serif; 
  }
  body.recaptchabody #recaptcha_image { border: 1px  #000000  solid; }
  body.recaptchabody #recaptcha_image_container { margin-bottom: 5px; }
  body.recaptchabody #recaptcha_image_container a { display: block; }
  body.recaptchabody #recaptcha_image_container br { display: none; }
  body.recaptchabody .input {
    border:  #000000  solid 1px; /* VerMenuFGColor */
    color:  #000000  ; /* VerMenuFGColor */
    font-style: normal; 
    font-size: 11px; 
    font-family: Tahoma, Verdana, Arial, sans-serif; 
    background-color:  #FFFFFF  ; /* VerMenuButtonColor */
  }

  body.recaptchabody a { 
    color:  #000000; 
    font-style: normal; 
    font-family: Tahoma, Verdana, Arial, sans-serif; 
    text-decoration: underline;
  }
  body.recaptchabody a:active   { color:  #000000} /* ContentFGColor */
  body.recaptchabody a:hover  { text-decoration: none; } 
  body.recaptchabody a:visited   { color:  #000000; } /* ContentFGColor */
  body.recaptchabody a:visited:hover  { text-decoration: none; }

  body.recaptchabody .captchatitle {
    background-color:  #FFFFFF;
    color:  #000000;
    font-weight:bold;font-size:14px;
    padding: 3px;
  }
  
  body.recaptchabody .captchatext {
    padding: 10px 0px 10px 0px;
  }
    

/* SEARCH */
hr.searchline {
	opacity: 0.15;
	-moz-opacity: 0.15;
	filter:alpha(opacity=15);
	
}

.searchlistindent {
	padding: 10px 0px 0px 30px;
}

.searchlink {
	font-size:14px;
}

.searchurl {
	opacity: 0.80;
	-moz-opacity: 0.80;
	filter:alpha(opacity=80);
	padding: 3px 0px 3px 0px;
	font-size:11px;
}

#gmscaptchadialog {
  background-color:  #FFFFFF;
  z-Index: 3000;
  padding: 30px;
  -webkit-box-shadow: 0 5px 7px 6px rgba(0,0,0,0.15);
  box-shadow: 0 5px 7px 6px rgba(0,0,0,0.15); 
}

.captchadialogerror {
  color:  #000000;
  font-weight: bold;
  font-style: normal; 
  font-size: 11px; 
  font-family: Tahoma, Verdana, Arial, sans-serif; 
}

.captchadialoghelptext {
  color:  #000000;
  font-style: normal; 
  font-size: 11px; 
  font-family: Tahoma, Verdana, Arial, sans-serif; 
}

/* Photo Album Legacy PopUp */

        body.photoalbum {
          background-color:  #FFFFFF 
        }
        
        body.photoalbum a.but {
        color:  #000000; /*VerMenuFGColor*/
        background-color:  #FFFFFF; /* VerMenuButtonColor */
        border-color:  #000000;
        font-family:Tahoma, Arial,sans-serif; 
        font-size: 11px; 
        border: solid 1px  #000000;
        padding:5px;
        text-decoration: none;
        }

        body.photoalbum a.but:active {
        color:  #000000; /*VerMenuFGColor*/
        background-color:  #FFFFFF; /* VerMenuButtonColor */
        }

        body.photoalbum a.but:hover {
        color:  #FFFFFF; /* VerMenuButtonColor */
        background-color:  #000000; /*VerMenuFGColor*/
        }
        body.photoalbum a.but:visited {
        color:  #000000; /*VerMenuFGColor*/
        background-color:  #FFFFFF; /* VerMenuButtonColor */
        }

        body.photoalbum a.but:visited:hover {
        color:  #FFFFFF; /* VerMenuButtonColor */
        background-color:  #000000; /*VerMenuFGColor*/
        }

        .fotoalbum_frame {
          border:  #000000  1px solid;
        }

      .foto_td_admin {
        font-family:Tahoma, Arial,sans-serif; 
        font-size: 11px; 
      border: 1px  #000000  solid;
      border-top: 0px;
      padding: 5px;
      padding-left: 20px;
      background-color:  #000000;
      color:  #FFFFFF  ;
      }

/* Photo Album Preview */

.zoomimagecontainer { border-color:  #000000; border-style: solid; background-color:  #FFFFFF; }

.photoalbum { width:100%; line-height:0px; font-size:0px; text-align:center;}
.photoalbum>div{ display:inline-block;text-align:center;vertical-align:middle; }
.photoalbum>div.fill { height: 0px}
@media all and (min-width: 30em) {
  .photoalbum { text-align:justify;}
}

.elmpreviewcontainer { position:relative; }
.elmpreviewcontainer>table { position:absolute; }
.elmpreviewcontainer .elm_imageborder { background-color:  #000000; border-color:#000000; border-style: solid;}
body.res .elmpreviewcontainer .elm_imageborder { display: inline-block; width:100%; box-sizing: border-box;}
body.res .elmpreviewcontainer .elm_imageborder>.div, body.res .elmpreviewcontainer .elm_imageborder>.div>a { width:100%; }

/* Dialog */

.iframedialog { 
  background-color:  #000000;
  z-Index: 3000;
  padding: 30px;
  -webkit-box-shadow: 0 5px 7px 6px rgba(0,0,0,0.15);
  box-shadow: 0 5px 7px 6px rgba(0,0,0,0.15);
}

.iframedialogcontainer { 
  background-color:  #FFFFFF;
}

/* SIMPLE FILE */

.simplefilediv { float:left;padding-top:10px;cursor:hand; }

/* List Create Button */

.elm_lcb_cell { width:100%;text-align:right; }


/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(/include/slimbox/css/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}
@media all and (min-width: 65em) {
#lbPrevLink, #lbNextLink {
  opacity:0.0;
  filter:alpha(opacity=0); /* For IE8 and earlier */
}
}

#lbPrevLink {
	background: transparent url(/include/slimbox/css/prevlabel.gif) no-repeat 0 15%;
	left: 0;
}

#lbPrevLink:hover {
  opacity:1.0;
  filter:alpha(opacity=100); /* For IE8 and earlier */
}

#lbNextLink {
	background: transparent url(/include/slimbox/css/nextlabel.gif) no-repeat 100% 15%;
	right: 0;
}

#lbNextLink:hover {
  opacity:1.0;
  filter:alpha(opacity=100); /* For IE8 and earlier */
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	color: #666;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 22px;
	height: 22px;
	background: transparent url(/include/slimbox/css/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
}

#lbCaption {
	/* font-weight: bold; */
}
#lbCaptionAux {
  background-color: #AFFFDF;
  position: absolute;
  top: 0px;
  opacity:0.0;
  filter:alpha(opacity=0); /* For IE8 and earlier */
}

.botdialog {
  height: auto;
  width: 100%;
  background-color:  #FFFFFF;
  bottom: 0px;
  left: 0px;
  opacity: 0.75;
  filter:alpha(opacity=75);
  position: fixed;
  z-index: 400;
  border: 1px solid  #000000;
}

.botdialogcontent {
  color:  #000000;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  max-width: 950px;
}

.botdialogcontent a {
  color:  #000000;
}

.botdialogclose {
  float:right;
}

/* ItemList */
.editmode>tbody>tr>td>div.elmitemlist,
.editmode>tbody>tr>td>.zonewrapper>div.elmitemlist {
  min-height: 20px;
}
.elmil {
  width: 100%;
}

.elmil .cell {
  border-color:  #000000;
  border-style: solid;
  text-align: center;
  cursor: pointer;
}
.res .elmil { /* line-height:0px; font-size:0px; */ text-align:center; }
.res .elmil .cell { display:inline-block;text-align:center;vertical-align:middle; }
/*.res .elmil>* { font-size:16px; line-height:20px; }*/
.res .elmil .fill { display:inline-block;text-align:center;vertical-align:middle; }
@media all and (min-width: 44em) {
  .res .elmil { text-align:justify; }
}
td.paddingcell  { 
  border-style: none; 
  padding: 0px;
  cursor: default;
}
.elmilitemic, .elmilitemtc {
  padding: 10px;
}
.res .elmilitemt { 
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.elmilitemt a {
  text-decoration:none;
}
.elmilitemicnobotpad {
  padding-bottom: 0px;
  border-width: 0px;
}
.elmilitemic {
  border-color:  #000000;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  border-bottom-style: solid;
  position: relative;
}
.elmilitemp {
  font-weight: bold;
  display: inline-block;
  margin:5px 5px 5px 0px;
}
.elmilitemnp {
  text-decoration: line-through;
  display: inline-block;
  margin:5px 5px 5px 0px;
}
.elmilitemi {
  text-align: center;
  display: inline-block;
}
.elmilitemi img {
  border: 0px;
}
.elmilitema {
  margin-top:5px;
}
.elmilitema a.sidebutton {
  display: inline-block;
}
.elmilitem {
}
.elmilitemispc {
  position: absolute;
  right: -38px;
  top: -18px;
  clip:rect(19px,61px,200px,0px);
}
.elmilitemisp {
  font-weight: bold;
  padding:32px 0px 8px 0px;
  width:100px;
  vertical-align:center;
  background-color:  #000000;
  color:  #FFFFFF;
  -ms-transform: rotate(45deg); /* IE 9 */
  -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}
td.nolbrd {
  border-left-style: none;
} 

td.notbrd {
  border-top-style: none;
}

/* Corner */
  .ccont2tl,.ccont3tl,.ccont4tl,.ccont5tl { top: 1px; left: 1px; }
  .ccont2tr,.ccont3tr,.ccont4tr,.ccont5tr { top: 1px; right: 1px; }
  .ccont2bl,.ccont3bl,.ccont4bl,.ccont5bl { bottom: 1px; left: 1px; }
  .ccont2br,.ccont3br,.ccont4br,.ccont5br { bottom: 1px; right: 1px; }

  .ccont2tl,.ccont2tr,.ccont5tl,.ccont5tr,
  .ccont2bl,.ccont2br,.ccont5bl,.ccont5br,
  .ccont3tl,.ccont3tr,.ccont4tl,.ccont4tr,
  .ccont3bl,.ccont3br,.ccont4bl,.ccont4br {
    position: absolute;
  }


  .corner { position: relative; }
    
  .wrpyramid {
    position: absolute;
  }

  .ccont2tl .pyramid,.ccont5tl .pyramid,.ccont2br .dimaryp,.ccont5br .dimaryp,
  .ccont3tl .pyramid,.ccont4tl .pyramid,.ccont3br .dimaryp,.ccont4br .dimaryp{
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }
   
  .ccont2tr .pyramid,.ccont5tr .pyramid,.ccont2bl .dimaryp,.ccont5bl .dimaryp,
  .ccont3tr .pyramid,.ccont4tr .pyramid,.ccont3bl .dimaryp,.ccont4bl .dimaryp {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
   
  .pyramid,.dimaryp {
    text-align: center;
    line-height: 1.5em;
    background-color:  #000000;
    color:  #FFFFFF;
  }
   
  .pyramid div:nth-child(1),.dimaryp div:nth-child(1),
  .pyramid div:nth-child(3),.dimaryp div:nth-child(3),
  .pyramid div:nth-child(5),.dimaryp div:nth-child(5),
  .pyramid div:nth-child(7),.dimaryp div:nth-child(7),
  .pyramid div:nth-child(9),.dimaryp div:nth-child(9) {
    float: left;
    clear: left;
  }
  
  .pyramid div:nth-child(2),.dimaryp div:nth-child(2),
  .pyramid div:nth-child(4),.dimaryp div:nth-child(4),
  .pyramid div:nth-child(6),.dimaryp div:nth-child(6),
  .pyramid div:nth-child(8),.dimaryp div:nth-child(8),
  .pyramid div:nth-child(10),.dimaryp div:nth-child(10) {
    float: right;
    clear: right;
  }
  
  .low .corner .wrpyramid{ 
    clip:auto; 
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    position: static;
  }
  .low .corner .pyramid,.low .corner .dimaryp { 
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    height:auto;
    padding: 10px 10px 10px 10px;
    width: 6em;
  }
  .low .pyramid div, .low .dimaryp div { display: none; }
  .low .corner { top: auto; left: auto; right: auto; bottom: auto; position: static; }
  .low .ccont2tl,.low .ccont2tr,.low .ccont5tl,.low .ccont5tr,
  .low .ccont2bl,.low .ccont2br,.low .ccont5bl,.low .ccont5br,
  .low .ccont3tl,.low .ccont3tr,.low .ccont4tl,.low .ccont4tr,
  .low .ccont3bl,.low .ccont3br,.low .ccont4bl,.low .ccont4br {
    width: auto; height: auto;
  }
  
/* Html Image */
.elmhtmlimageleft  .element_04, .elmhtmlimageright .element_04 { vertical-align: top; }
.elmhiimgcont>div { background-repeat:no-repeat; }
.elmhtmlimagecenter>tbody>tr>td>div,.elmhtmlimagecenter>tbody>tr>td>a,.elmhiflimgcont,.elmhifrimgcont,.elmhiimgcont,.elmhiflimgcont>div,.elmhifrimgcont>div,.elmhiimgcont>div,.elmhiflimgcont>a,.elmhifrimgcont>a,.elmhiimgcont>a {
  border-width: 0px;
}
.elmhtmlimagecenter>tbody>tr>td>div,.elmhtmlimagecenter>tbody>tr>td>a,.elmhiflimgcont,.elmhifrimgcont,.elmhiimgcont,.elmhiflimgcont>div,.elmhifrimgcont>div,.elmhiimgcont>div,.elmhiflimgcont>a,.elmhifrimgcont>a,.elmhiimgcont>a {
}
.res .elmhtmlimagecenter>tbody>tr>td, .res .elmhiflimgcont, .res .elmhifrimgcont, .res .elmhiimgcont, .res .notres .elmhiimgcont>* {
  border-color:  #000000;
  border-style: solid;
}
.elmhtmlimagecenter>tbody>tr>td>div,.elmhtmlimagecenter>tbody>tr>td>a,
.elmhiflimgcont>div, .elmhiflimgcont>a, 
.elmhifrimgcont>div, .elmhifrimgcont>a, 
.elmhiimgcont>div, .elmhiimgcont>a {
  background-size: cover;
  display:block;
}
.elmhiflimgcont,.elmhifrimgcont {
  margin-bottom:10px;
}
.elmhiflimgcont {
  float:left;
  margin-right:10px;
}
.elmhifrimgcont {
  float:right;
  margin-left:10px;
}
/*.elmhtmlimageright>tbody>tr>td:first-child { width: 100%; }*/
.elmhtmlimagefloatleft>tbody>tr>td>div:first-child { float:left;margin-right:10px; margin-bottom: 10px }
.elmhtmlimagefloatright>tbody>tr>td>div:first-child { float:right;margin-left:10px; margin-bottom: 10px }
 
.elm_imageborder { border-color:#000000; border-style: solid;}
/* Guestbook */

.guestbook {
  border: 1px  #000000  solid;
  padding: 5px;
}
.guestbook .input { box-sizing: border-box;width:100%;vertical-align:top;margin:1px 0px 1px 0px; }
.guestbook .textarea { box-sizing: border-box;width:100%; height:8em; }
.guestbook>div { float:left; width:100%; }
.gb_submitc { padding-top:5px; }
@media all and (min-width: 30em) {
  .guestbook div.gb_namec { width:30%; float:right; }
  .guestbook div.gb_entryc { width:70%; float:left;box-sizing: border-box; padding-right:5px; }
  .guestbook div.gb_submitc { width:30%; float:right; }
}

/* zone */
.subzone { -webkit-text-size-adjust: 100%; vertical-align: top;}


/* User Order List */

@media all and (max-width: 30em) {
.res .ordersheet .orderdetils td{text-align:left!important;}
.res .ordersheet .orderdetils tr.total td { border-width:0px!important; }
.res .ordersheet .orderdetils tr.total td:nth-child(1){ padding-left: 0px!important;}
}
.res .ordersheet .headers { display:none; }
.res .ordersheet .orderdetils tr { padding-top:1em; }
.res .ordersheet .orderdetils tr.item td:before{font-weight: bold; display:block; }
.res .ordersheet .orderdetils tr.item td:nth-child(1):before{content:"Varenummer: "}
.res .ordersheet .orderdetils tr.item td:nth-child(2):before{content:"Antal: "}
.res .ordersheet .orderdetils tr.item td:nth-child(3):before{content:"Pris per stk. (DKK): "}
.res .ordersheet .orderdetils tr.item td:nth-child(4):before{content:"Beskrivelse: "}
.res .ordersheet .orderdetils tr.item td:nth-child(5):before{content:"Total (DKK): "}
.res .ordersheet .orderdetils tr.packaging td:before{font-weight: bold; display:block; }
.res .ordersheet .orderdetils tr.packaging td:nth-child(1):before{content:"Varenummer: "}
.res .ordersheet .orderdetils tr.packaging td:nth-child(2):before{content:"Antal: "}
.res .ordersheet .orderdetils tr.packaging td:nth-child(3):before{content:"Pris per stk. (DKK): "}
.res .ordersheet .orderdetils tr.packaging td:nth-child(4):before{content:"Beskrivelse: "}
.res .ordersheet .orderdetils tr.packaging td:nth-child(5):before{content:"Total (DKK): "}
.res .ordersheet .orderdetils tr.vat td:nth-child(4){ font-weight: bold;}
.res .ordersheet .orderdetils tr.total td:nth-child(1){ font-weight: bold;}
.res .ordersheet .orderdetils tr.vat td:nth-child(4):after,
.res .ordersheet .orderdetils tr.total td:nth-child(1):after { content: ":";}
@media all and (min-width: 30em) {
  .res .ordersheet .headers { display:table-row; }
  .res .ordersheet .orderdetils tr { padding-top:none; }
  .res .ordersheet .orderdetils tr.item td:before{content:none; display:none;}
  .res .ordersheet .orderdetils tr.packaging td:before{content:none; display:none;}
  .res .ordersheet .orderdetils tr.vat td:nth-child(4){ font-weight: normal;}
  .res .ordersheet .orderdetils tr.total td:nth-child(1){ font-weight: normal;}
  .res .ordersheet .orderdetils tr.vat td:nth-child(4):after,
  .res .ordersheet .orderdetils tr.total td:nth-child(1):after { content: none;}
}

/* MiniSite Forms - Create */

.res .elmMSF input.input,.elmMSF  select.dropdown { box-sizing: border-box;width:100%; }
.res .elmMSF>tbody>tr.req>td:nth-child(3) { display: none; }
.res .elmMSF>tbody>tr.req>td:nth-child(1):after { content: " *"; }
@media all and (min-width: 30em) {
  .res .elmMSF>tbody>tr.req>td:nth-child(3) { display: table-cell; }
  .res .elmMSF>tbody>tr.req>td:nth-child(1):after { content: none; }
}

/* MiniSite Forms */

tbody>tr>td.elm_msftd { border:solid 1px  #000000;}

/* Gecko */

.elmgecko {
  width: 100%;
}

.elmgcksrv {
  border-color:  #000000;
  border-style: solid;
  vertical-align: top;
}
.elmgecko .elmgcksrv:last-child { margin-bottom: 0px; }

a.elmgeckobut, a.elmgeckobut:active, a.elmgeckobut:visited {
font-size: 11px; 
font-family: Tahoma, Verdana, Arial, sans-serif; 
text-decoration: none;
border-style: solid;
border-width: 1px;
padding: 2px 5px 2px 5px;
display: inline-block;
color:  #000000; /*VerMenuFGColor*/
background-color:  #FFFFFF; /* VerMenuButtonColor */
border-color:  #000000;
}

a.elmgeckobut:hover, a.elmgeckobut:visited:hover {
color:  #FFFFFF; /* VerMenuButtonColor */
background-color:  #000000; /*VerMenuFGColor*/
}

.elmgeckoprice {
  line-height:1.3333em;
  float:right;
}


/* elmexternalvideo */

.elmexternalvideo iframe { vertical-align: middle; }

.elmexternalvideo .elmresvidcont { 
  width:100%; 
  position: relative; 
  background-position: 50% 50%;
  background-size: cover;
}

.elmexternalvideo .gms_Editing .elmresvidcont,
.elmexternalvideo .gms_missing .elmresvidcont {
  padding-bottom: 0px;
  cursor: default;
}

.elmexternalvideo .elmresvidcont {
  cursor: pointer;
}
.elmexternalvideo .elmresvidcont.iframeloaded {
  cursor: default;
}

.elmexternalvideo .elmresvidcont:after {
  content: ' ';
  position: absolute; 
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  opacity:.7;
  background:url('/img/playbut.min.svg');
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.elmexternalvideo .elmresvidcont:hover:after {
  background-color:rgba(255,255,255,.3)
}

.elmexternalvideo .elmresvidcont.iframeloaded:after, 
.elmexternalvideo .gms_Editing .elmresvidcont:after,
.elmexternalvideo .gms_missing .elmresvidcont:after {
  display:none;  
}

.elmexternalvideo .elmresvid { 
  position: absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
}

.elmexternalvideo a.nocookievid { position: absolute; top: 0px; left:0px; width:100%; height:100%; z-Index: 1; }

#gmscookiechoicedialog, #gmscookiefuncrecincaccdialog {
  background-color:  #FFFFFF;
  z-Index: 3000;
  padding: 30px;
  -webkit-box-shadow: 0 5px 7px 6px rgba(0,0,0,0.15);
  box-shadow: 0 5px 7px 6px rgba(0,0,0,0.15); 
}

/* Rotation Fade Zone */

.noimageborder>table>tbody>tr>td.elmhiimgcont { border-width:0px; }
.centerimage>table>tbody>tr>td.elmhiimgcont>* { background-position: center; }

/* Conteiner elemnts and sub elements */

.publish>tbody>tr>td>.contelm>.subelm:first,.publish>tbody>tr>td>.zonewrapper>.contelm>.subelm:first { margin-top: 0px;}

/*GMS CAPTCHA */

  .captchadialogborder #container { width: 302px; }
  .captchadialogborder #recaptcha_image { border: 1px  #000000  solid; width:300px !important;height:38px!important; }
  .captchadialogborder #recaptcha_image_container { width:302px !important;height:40px!important; margin-bottom: 5px; }
  .captchadialogborder #recaptcha_image_container a { display: block; }
  .captchadialogborder #recaptcha_image_container br { display: none; }
  .captchadialogborder .input {
    border:  #000000  solid 1px; /* VerMenuFGColor */
    color:  #000000  ; /* VerMenuFGColor */
    font-style: normal; 
    font-size: 11px; 
    font-family: Tahoma, Verdana, Arial, sans-serif; 
    background-color:  #FFFFFF  ; /* VerMenuButtonColor */
  }

  .captchadialogborder a { 
    color:  #000000; 
    font-style: normal; 
    font-family: Tahoma, Verdana, Arial, sans-serif; 
    text-decoration: underline;
  }
  .captchadialogborder a:active   { color:  #000000} /* ContentFGColor */
  .captchadialogborder a:hover  { color:  #000000; font-style: normal; font-family: Tahoma, Verdana, Arial, sans-serif; text-decoration: none; } 
  .captchadialogborder a:visited   { color:  #000000; } /* ContentFGColor */
  .captchadialogborder a:visited:hover  { color:  #000000; font-style: normal; font-family: Tahoma, Verdana, Arial, sans-serif; text-decoration: none;text-decoration: none; }

  .captchadialogborder .captchatitle {
    background-color:  #FFFFFF;
    color:  #000000;
    font-weight:bold;font-size:14px;
    padding: 3px;
    font-family: Tahoma, Verdana, Arial, sans-serif; 
  }
  
  .captchadialogborder .gmscaptcha_text {
    font-style: normal; 
    font-size: 11px; 
    font-family: Tahoma, Verdana, Arial, sans-serif; 
  }
  
  
  .captchadialogborder .captchatext {
    padding: 10px 0px 10px 0px;
  }

/* Top Image */

.topimagenoimage {
  color:#FFFFFF;
  background-color:#000000;
}
  
/* general classes */

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* Invisible RECAPTCHA */
div>div.grecaptcha-badge { display: none; }

#MiniSite_Elements_dragMockup { background-color:  #FFFFFF; }
