.no-responsive { display:none; }
.only-responsive { display: block; }
.only-responsive-inline { display: inline; }
.only-responsive-tablerow { display: none; }

div#responsive_layout { width: 1px !important; }

 /*--- Kalenteri ---*/

table#cal-wrapper { padding: 1px; }

div#cal-container-right,
div#cal-container-left {
 float: none !important;
}

div.cal-wrapper td { padding: 5px; }


/*--- Kuvagalleria --- */

div.igGroupContainer.full,
div.igThumbWrap.full {
 width: 100% !important;
 height: auto !important;
}


/*--- Admin-liittymän mukaiset lomakkeet: uutiskirje --- */

div.input-title-cont-hor { 
 float: none; 
 display: block;
 font-size: 100% !important;
 padding-right: 0;
 width: 100%;
}

div.input-cont-hor { 
 float: none; 
 display: block;
 width: 100%;
}

div.input-cont-hor input { margin-left: 0 !important; }


/*--- Verkkokauppa --- */

div.respProduct {
 width: 98%;
 /* background-color: #ffffff; */
 margin-bottom: 5px;
 padding: 10px;
 display: inline-block;
 cursor: pointer;
}

div.respProductImg {
 float: left;
 width: 25%;
 text-align: center;
}

div.respProductImg img {
 max-width: 100%;
 display: block;
}

div.respProductInfoWrapper {
 float: left;
 width: 75%;
}

div.respProductInfo { padding: 2px 0 0 10px; }

div.respProductInfo h2 { margin-top: 0; }

div.order_phase_box {
 overflow: hidden;
 padding: 7px 9px 6px 9px;
 font-size: 0;
 min-width: 16px;
}

div.order_phase_box img {
 /* width: 16px; */
 margin: 3px;
}

div.order_phase_box.selected { font-size: 100%; }

body.order_payment { width: 93%; }

table.taxtable { 
 float: right; 
 margin-top: 15px;
}

/*--- Nettikortit --- */

div#cardListCont { display: block; }

div.cardlistRow { display: block; }

div.cardlistCell {
 display: block;
 width: 100%;
 padding-bottom:30px;
 text-align:left;
}

div.cardlistCell img {
   margin: 0 auto 5px 0;
   display:block;
}

div.cardShowWrap { max-width: 100% !important; }

div.cardShowWrap img { max-width: 100%; }
