/* OLD MARKET STYLES. DEPRECATED CLASSES */
/* -------------------------------- */
/* PAGE TITLE STYLE         */
/* -------------------------------- */
#mainheader { min-height: 225px;}
#addressSelectionForm{
  display:inline;
  margin:0;
  padding:0;
}

html.ie #addressSelectionForm,body.any-ie #addressSelectionForm{
  float:right;
  width:220px;
  height:30px;
}
.fontSize15{ font-size:15px;}
.page-title-wrapper {
  margin-bottom:0px;
  height:60px;
  overflow:hidden;
}
.page-title-wrapper h1.page-title, .page-title-wrapper h1.pageTitle {
  /*background:url(../web3/images/market/sprite_tabs.png) no-repeat right -196px;*/
  margin: 0 !important;
  padding: 10px 10px 10px 0px;
  float:left;
}
.page-title-wrapper ul.addressBlock{
  padding:10px 0 10px 0;
  margin:0;
  float:right;
  height:30px;
  overflow:hidden;
}
.page-title-wrapper ul.addressBlock li{
  display:inline;
  color:#111111;

}
.page-title-wrapper ul.addressBlock li > div{
  text-align: right;
  margin:0
}
.page-title-wrapper ul.addressBlock .personal-data{
  padding:5px 5px 5px 0;
  border-right:1px solid #D3D3D3;
  margin:0 10px 0 0;
}
.page-title-wrapper ul.addressBlock li.personal-address{
  padding:0px 0px 0px 10px;
  width:auto;
  float:right;
}
.page-title-wrapper ul.addressBlock li.personal-address #selectedAddress{
  width:370px;
}
.page-title-wrapper ul.addressBlock li.personal-address .personal-data .highlight{
  font-weight:bold;
}
.page-title-wrapper ul.contract-conclusion li{
  padding:10px 0 10px 0;
  margin:0;
  float:right;
  height:30px;
  overflow:hidden;
}
.page-title-wrapper ul.contract-conclusion li:first-child > span{ padding:8px 0 0 0; display:block; }
/* -------------------------------- */
/* MARKET TABS            */
/* -------------------------------- */
ul.market_tabs
{
  list-style:inside;
  list-style-image:none;
  height:51px;
  margin:0;
  display: inline-block;
}

.market_tabs_bg {
  background-image:url(../../web3/images/market/market-tabs-sprite-bg.png);
  background-position:2px 32px;
  background-repeat:no-repeat;
}

ul.market_tabs li
{
  float:left;
  background-image:url(../../web3/images/market/market-tabs-sprite.png);
  background-position:left -122px;
  height:inherit;
  position:relative;
  min-width:140px;
  max-width:160px;
  cursor:pointer;
  list-style:none;
}
html.gecko ul.market_tabs li, html.mac ul.market_tabs li, html.safari ul.market_tabs li, html.webkit ul.market_tabs li,
body.webkit ul.market_tabs li
{
  min-width:110px;
  max-width:160px;
  cursor:pointer;
  list-style:none;
}

/* vertical position */
ul.market_tabs li > div { display: table; #position: relative; overflow: hidden; width:90px; }
ul.market_tabs li > div > div { #position: absolute; #top: 50%;display: table-cell; vertical-align: middle; }
ul.market_tabs li > div > div > p { #position: relative; #top: -50%; }
/* / vertical position */
ul.market_tabs li > div
{
  background-image:url(../../web3/images/market/market-tabs-sprite.png);
  background-position:right -1px;
  height:51px;
  margin: 0 0 0 20px;
    padding: 0 30px 0 0;
}
ul.market_tabs li > div > div > p {
  margin:0!important;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: normal;
  text-align:center;
  padding:0 5px 0 10px;
}
ul.market_tabs > li:hover, ul.market_tabs > li.selected {
  color:#5e3278!important;
  background-position:left -183px;
}
ul.market_tabs > li:hover > div > div > p, ul.market_tabs > li.selected > div > div > p {
  color:#5e3278!important;
}
ul.market_tabs > li:hover > div, ul.market_tabs > li.selected > div{
  background-image:url(../../web3/images/market/market-tabs-sprite.png);
  background-position:right -62px;
}
ul.market_tabs > li.tab_internet, ul.market_tabs > li.tab_0 { margin: 0 0 0 -25px; z-index: 4; }
ul.market_tabs > li.tab_tv, ul.market_tabs > li.tab_1 { margin: 0 0 0 -25px; z-index: 3; }
ul.market_tabs > li.tab_telefon, ul.market_tabs > li.tab_2 { margin: 0 0 0 -25px;  z-index: 2; }
/*chrome fix*/
html.chrome ul.market_tabs > li.tab_internet, html.chrome ul.market_tabs > li.tab_0 { margin: 0 0 0 -14px; z-index: 4;}
html.chrome ul.market_tabs > li.tab_tv, html.chrome ul.market_tabs > li.tab_1 { margin: 0 0 0 -5px;  z-index: 3;}
html.chrome ul.market_tabs > li.tab_telefon, html.chrome ul.market_tabs > li.tab_2 { margin: 0 0 0 4px;  z-index: 2;}

html.chrome body:lang(ru) ul.market_tabs > li.tab_internet, html.chrome body:lang(ru) ul.market_tabs > li.tab_0{margin: 0 0 0 4px;}
html.chrome body:lang(ru) ul.market_tabs > li.tab_tv, html.chrome body:lang(ru) ul.market_tabs > li.tab_1{margin: 0 0 0 -21px;}
html.chrome body:lang(ru) ul.market_tabs > li.tab_telefon, html.chrome body:lang(ru) ul.market_tabs > li.tab_2{margin: 0 0 0 -15px;}
/*mac chrome fix*/
html.chrome.mac ul.market_tabs > li.tab_internet, html.chrome.mac ul.market_tabs > li.tab_0, html.chrome.mac body:lang(ru) ul.market_tabs > li.tab_internet, html.chrome.mac ul.market_tabs > li.tab_0 { margin: 0 0 0 -23px; }
html.chrome.mac ul.market_tabs > li.tab_tv, html.chrome.mac ul.market_tabs > li.tab_1, html.chrome.mac body:lang(ru) ul.market_tabs > li.tab_tv, html.chrome.mac ul.market_tabs > li.tab_1 { margin: 0 0 0 -23px;  }
html.chrome.mac ul.market_tabs > li.tab_telefon, html.chrome.mac ul.market_tabs > li.tab_2, html.chrome.mac body:lang(ru) ul.market_tabs > li.tab_telefon, html.chrome.mac ul.market_tabs > li.tab_2 { margin: 0 0 0 -22px;  }

/*safari fix */
html.safari ul.market_tabs > li.tab_internet, html.safari ul.market_tabs > li.tab_0,
body.webkit ul.market_tabs > li.tab_internet, body.webkit ul.market_tabs > li.tab_0 { margin: 0 0 0 -25px; z-index: 4;}
html.safari ul.market_tabs > li.tab_tv, html.safari ul.market_tabs > li.tab_1,
body.webkit ul.market_tabs > li.tab_tv, body.webkit ul.market_tabs > li.tab_1 { margin: 0 0 0 -25px; z-index: 3;}
html.safari ul.market_tabs > li.tab_telefon, html.safari ul.market_tabs > li.tab_2,
body.webkit ul.market_tabs > li.tab_telefon, body.webkit ul.market_tabs > li.tab_2 { margin: 0 0 0 -25px; z-index: 2;}

ul.market_tabs > li.tab_0:hover div { }
ul.market_tabs > li.tab_1:hover div { }
ul.market_tabs > li.tab_2:hover div { }

/* -------------------------------- */
/* TOGGLE VIEW STYLE        */
/* -------------------------------- */
ul.market_tabs li.toggleView
{
  float:right;
  text-align:right;
  padding:0;
  cursor:default;
  width:auto;
  background-image:none;
  margin:0;
}
ul.market_tabs li.toggleView ul
{
  /*margin:17px 0 0 0;*/
  padding:0;
  margin:0;
}
ul.market_tabs li.toggleView ul li
{
  display:inline;
  margin:0;
  padding:0;
    min-width: 24px;
  cursor:pointer;
  background-image:none;
  height:27px;
}
ul.market_tabs li.toggleView ul li.first
{
  min-width:100px;
  padding:5px 5px 0 0;
}

ul.market_tabs li.toggleView ul li.thumb-view
{
  background-image:url(../../web3/images/market/market-tabs-sprite.png);
  background-position:-50px -244px;

}

ul.market_tabs li.toggleView ul li.thumb-view:hover, ul.market_tabs li.toggleView ul li.thumb-view.selected
{
  background-position:-1px -244px;
}

/* market tabs styles for small screen */
@media (max-width: 565px) {
  .legacy-fix .float-left {
    float: none!important;
  }
  .market_tabs_bg {
    background-image:none;
  }
  ul.market_tabs {
    height: auto;
    width: 100%;
  }
  ul.market_tabs li {
    float:none;
    background-image:none;
    margin: 0!important;
    width: 100%!important;
    border-bottom: 1px solid #E0E0E0;
    max-width: none;
  }
  ul.market_tabs > li:hover,
  ul.market_tabs > li.selected {
    border-bottom: 1px solid #5E3278;
  }
  ul.market_tabs li > div {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 41px;
  }
  html.gecko ul.market_tabs li, html.mac ul.market_tabs li, html.safari ul.market_tabs li, html.webkit ul.market_tabs li,
  body.webkit ul.market_tabs li {
    min-width:100px;
    max-width:none;
    cursor:pointer;
    list-style:none;
  }

  ul.market_tabs li > div {
    background-image: none;
  }
  ul.market_tabs > li:hover > div,
  ul.market_tabs > li.selected > div {
    background-image: none;
  }
  ul.market_tabs li > div > div > p {
    color:#5E3278;
  }
  ul.market_tabs > li:hover > div > div > p,
  ul.market_tabs > li.selected > div > div > p {
    color:#5E3278;
  }
}

/* -------------------------------- */
/* BOTTOM MARKET TABS       */
/* -------------------------------- */
#bottom_menu ul.market_tabs
{
  list-style:inside;
  list-style-image:none;
  height:60px;
  margin:0;
  padding: 0 0 0 10px;
  background-image:url(../../web3/images/market/market-tabs-sprite-bg.png);
  background-repeat:no-repeat;
  background-position:left -31px;
  border-top: 1px solid #E5E5E5;
  width:99%;
}

#bottom_menu ul.market_tabs > li
{
  float:left;
  height:25px;
  margin:auto;
  background-position: 1000px 1000px;
  background-repeat:no-repeat;
  min-width:65px;
}
/* vertical position */
#bottom_menu ul.market_tabs li > div { display: table; #position: relative; overflow: hidden; width:auto; }
#bottom_menu ul.market_tabs li > div > div { #position: absolute; #top: 50%;display: table-cell; vertical-align: middle; }
#bottom_menu ul.market_tabs li > div > div > p { #position: relative; #top: -50%; }
/* / vertical position */
#bottom_menu ul.market_tabs li > div
{
  background-image:url(../../web3/images/market/market-tabs-sprite.png);
  background-position:1000px 1000px;/*right -1px;*/
  background-repeat:no-repeat;
  height:inherit;
  margin: 0 0 0 10px;
    padding: 0 10px 0 0;
}
#bottom_menu ul.market_tabs li > div > div > p {
  margin:0!important;
  color: #747474;
  font-size: 12px;
    font-weight: normal;
  text-align:center;
  padding:0px;
}
#bottom_menu ul.market_tabs > li:hover, #bottom_menu ul.market_tabs > li.selected {
  color:#5e3278!important;
  background-position:left -345px;
}
#bottom_menu ul.market_tabs > li:hover > div > div > p, #bottom_menu ul.market_tabs > li.selected > div > div > p {
  color:#703A96!important;
}
#bottom_menu ul.market_tabs > li:hover > div, #bottom_menu ul.market_tabs > li.selected > div{
  background-image:url(../../web3/images/market/market-tabs-sprite.png);
  background-position:right -295px;
}

/* bottom market tabs style for mobile */
@media (max-width: 565px) {
  #bottom_menu ul.market_tabs {
    background-image: none;
    padding: 0;
    height: auto;
  }
  #bottom_menu ul.market_tabs > li {
    height: auto;
    border-radius: 0;
  }
  #bottom_menu ul.market_tabs > li > div {
    background-image: none;
    width: 100%;
    margin:0;
    padding: 0;
    height: 40px;
  }
  #bottom_menu ul.market_tabs > li:hover > div,
  #bottom_menu ul.market_tabs > li.selected > div {
    background-image: none;
    width: 100%;
  }
  #bottom_menu ul.market_tabs > li:hover > div > div > p, #bottom_menu ul.market_tabs > li.selected > div > div > p { text-decoration: none;}
  #bottom_menu ul.market_tabs li > div > div > p { font-size: 15px; }
}

/* -------------------------------- */
/* OLD STYLES | DIV |       */
/* -------------------------------- */
/* new */
#content p {
    margin: 8px 0;
}
#contractConclusionContainer {
  background-color:#FFF;
  padding: 10px;
}

#contractConclusionContainer.contractConclusionContainer{
  min-height: 277px;
  background-image:url(/web3/images/market/house.png);
  background-position:center 164px;
  background-repeat:no-repeat;
  padding:47px !important;
}
/*#contractConclusionContainer {
  width:935px;
  margin:0 auto;
  padding:25px;
  border:1px solid #d7d7d7;
}
#contractConclusionContainer h3 {
  margin: 0 10px;
}
#contractConclusionContainer .conclusionIntroduction {
  margin: 0 10px;
}*/
#contractConclusionContainer h2 {
  margin:0px 0px 20px 0px;
  padding: 0px 0px;
  font-size:21px;
  color:#111111;
}
#contractConclusionContainer h2 .address{
  margin:0;
  padding:0;
}

#contractConclusionContainer h2 .address > span{
  color:#1d89af;
}
#contractConclusionContainer .conclusionIntroduction{
  margin:5px 0 10px 0;
  display:block;
  color:#444444;
  font-size:15px;
}
.serviceUsageContainer{
  width:93.5%;
  margin:15px auto;
}
.serviceUsageContainer h2{
  font-size:15px;
}
.serviceUsageContainer .serviceUsageTable{
  border:1px solid #d7d7d7;
  background-color:#f6f6f6;
}
.serviceUsageContainer .serviceUsageTable td {
  padding:10px;
}
.submitOrderContainer {
  margin:15px 0 0 0;
}
.conclusionBlock {
  margin: 25px 0px;
}
.conclusionBlock .contactInfoHeader {
  font-size:15px;
}
.conclusionBlock .padding-20 {
  padding: 10px !important;
}
#submitOrderForm {
  /*border:1px solid #d7d7d7;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 4px;
   width: 937px;*/
}

#submitOrderForm .wwFormTable {
  margin: 0;
}

#submitOrderForm .wwFormTable td {
    color: #555555;
    padding: 10px 30px 0 0px;
    text-align:left;
}

.devices{
  /*width: 93.3%;*/
  border-left:0px solid #d7d7d7;
  border-right:0px solid #d7d7d7;
  border-bottom:0px solid #d7d7d7;
  padding: 8px 10px;
  /*background-color: #F6F6F6;
  margin: 0 auto;*/
}
.devices ul.hor-list li:first-child{
  padding:0 10px 0 0;
  width:150px;
}
.devices ul.hor-list li > span{
  padding:0 5px 0 0;
}
.devices ul.hor-list li > label{
  padding:0 5px;
}
.devices h3{ float:left;  margin: 5px 15px 0 0px;}
.devices:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
.devices .productDevices form{ display:inline;}
.devices .productDevices form > .wwFormTable{ margin:0;}
.devices #deviceAcquisitionMethodContainer{ margin:10px 0 0 0; }
.devices .hor-list > li:first-child {}
.devices .hor-list > li { }
/* end new */

.addresses {
 /* border: 1px #d3d3d3 solid;
  width: 938px;
  background-color:#FFF;*/
  margin:0 auto;
}

.address {
  margin: 30px;
  text-align: left;
}
.address > h2 {
  width:auto;
}


.selectedAddress {
  color: #0083BE;
  font-size: 12px;
  font-weight: bold;
  margin: 16px 0 10px;
  text-align: right;
  font-size:11px;
}
.market-module .focus-green, .market-module .focus-oranz {
  background-position: 0 -676px;
  background-image: url(../../web3/images/frame/sprite-icons.png);
  float: right;
  position: absolute;
  height: 47px;
  width: 47px;
}
.market-module .focus-oranz{
    background-position: 0 -732px;
}
.products {
  margin: -3px 0 0;
  position: relative;
  z-index: 1;
  width:940px;
  margin:0 auto;
  clear:both;
}

.ie7 .products {
  margin: -6px 0 0;
  position: relative;
  z-index: 1;
}

#content .price-label > p {margin: 22px 0;}

div.product .price > p{
  color:#0083BE;
  font-weight:bold;
}
.availableProducts, .selectedProducts {
  margin: 5px auto 10px auto;
  min-height:100px;
}
.selectedProducts.anonymous {
  background:#FFF url(/web3/images/market/bg-ekodu.jpg) no-repeat left bottom;
}
.selectedProducts.anonymous > div {
  margin:28px 58px;
  width:370px;
}
.availableProducts > h2, .selectedProducts > h2 {
   color: #6C6F70;
   font-size: 116%;
   font-weight: bold;
   margin: 0;
   padding: 0;
}
/* over written layer redesign
.feeInfo{
  color:#ff6319;
  font-weight:bold;
  margin-top:5px;
}
.feeInfo > strong{
  color:#000;
  color:#46a9d3;
}*/
.feeInfo .starting{
  color:#6c6f70;
}

#negativeRating {
  text-align: center;
  margin: 20px;
  color: red;
}

/* new classes */
.market-offer-block {
  width:460px;
  height:300px;
}

#productChoicesAggregated{
  margin: 15px 10px;
}
#productChoices {
  background-color:#fff;
}
#productChoices h3 {
  margin:0px 10px 5px 0px;
  padding-top: 10px;
}
#productChoices .channelPick{ margin:5px 0 0 0; display:none; background-color: #F1F0E9;}
#productChoices .channelPick > td {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom:5px;
}
#step_cart .addPhoneNumber{
  background:url(/web3/images/market/icon_phone.png)46px center no-repeat;
}
#step_cart .addPhoneNumber #savePhoneNumberForm{
  margin-left:125px;
  padding:20px;
}
#step_cart .addPhoneNumber .extraInfoForPhonenumber{
  margin:20px 0 0 0;
}
#step_cart #savePhoneNumber, #step_cart #loginToProceed { margin-left:30px; padding:5px 10px; font-weight:bold; }
#step_cart #productChoices h3 {
  margin:0px 10px 5px 10px;
  padding-top: 10px;
}
/* steps table */
#step_cart #productChoices table.wide h3, #step_orderPreview table.wide h3{
  margin:0;
  color:#444444;
  font-size:15px;
  font-weight:bold;
  padding:0;
}
#step_cart #productChoices table.wide h3.info, #step_orderPreview table.wide h3.info, #step_orderPreview h3.info {
  padding:5px 30px;
  margin:0 0 0 5px;
  background: url(/web3/images/market/icon_info.png) 0px center no-repeat;
  color:#111111;
  line-height: 1;
}
#step_cart #productChoices table.wide h3.pencil, #step_orderPreview table.wide h3.pencil, #step_orderPreview h3.pencil {
  padding:5px 30px;
  margin:0 0 0 5px;
  background: url(/web3/images/market/icon_pencil.png) 0px center no-repeat;
  color:#111111;
}
#step_cart h3.info {
  background-color: #FFFFFF;
  background-position: 9px center;
  padding: 10px 0 5px 35px;
  margin-bottom:15px;
  font-weight: normal;
}
#step_cart #productChoices table.wide, #step_orderPreview table.wide{
  /*border:1px solid #D7D7D7;*/
  margin:0 1px;
  width:99.8%;
}
#step_cart #productChoices table.wide th, /*#step_cart #productChoices table.wide td,*/ #step_orderPreview table.wide th/*, #step_orderPreview table.wide td*/{
  padding-left:10px;
  padding-right:10px;
}
table.wide th, table.wide td{ vertical-align:top;}
table.wide tr.group td.fixed-width{ vertical-align:bottom;}
#step_cart #productChoices table.wide th, #step_orderPreview table.wide th{
  padding-left:20px;
}
#step_cart #productChoices table.wide tr:first-child th, #step_orderPreview table.wide tr:first-child th{
  padding-top:20px;
  padding-bottom:20px;
}
#step_cart #productChoices table.wide th.fixed-width, #step_cart #productChoices table.wide td.fixed-width, #step_orderPreview table.wide td.fixed-width{ width:23%;}
/*#step_cart #productChoices table.wide tr:nth-child(2n+2), #step_orderPreview table.wide tr:nth-child(2n+2){
  background-color:#f1f0e9;
}*/

#step_cart #productChoices table.wide tr.summ td, #step_orderPreview table.wide tr.summ td{
  font-weight:bold;
  padding-left:10px;
  padding-top:20px;
  padding-bottom:20px;
  padding-right:10px;
}
#step_cart #productChoices table.wide tr.summ td:first-child, #step_orderPreview table.wide tr.summ td:first-child, #step_cart #productChoices table.wide tr.summ td.first, #step_orderPreview table.wide tr.summ td.first{
  text-align:right;
  padding-right:20px;
  padding-top:20px;
}
#step_cart #productChoices table.wide tr.summ td span, #step_orderPreview table.wide tr.summ td span{
  font-size:17px;
}
/* / steps table */

.concludeCartButtonsBlock{
  margin: 20px 0px;
  position: relative;
}

.concludeCartButtonsBlock .continue,
.concludeCartButtonsBlock #submitOrderButton,
.concludeCartButtonsBlock .cancel-button,
.concludeCartButtonsBlock #confirmContactInformation,
#step_customerContract #contract-preview_acceptContract,
.buttonsBlock #submitDeviceSelection,
.buttonsBlock .continueToNextStep,
.buttonsBlock #submitDeploymentDate,
.buttonsBlock #submitVisitPlanning,
.buttonsBlock #promiseDateSelection_back,
.step4view .elion-button,
#step_DELIVERY .continue,
#continueConclusion,
input[id^="submitDeviceSelection"]{
  font-weight:bold;
  margin-left:20px;
  color:#FFF!important;
}
.proceed-without-login #productChoices table { margin:0;}
.proceed-without-login .label, .proceed-without-login label{ background:none; color:#444; text-shadow:none; font-weight:normal;}
.proceed-without-login #productChoices table.wide tr.group td.fixed-width { vertical-align:top; width:30%;}
.proceed-without-login #productChoices table.wide tr th { padding-left:10px;}
.proceed-without-login #productChoices table.wide tr td, .proceed-without-login #productChoices table.wide tr th { height:auto; }

#step_customerContract,
#step_orderPreview {
  padding: 20px;
}

#productChoices table { margin:0px 10px 10px 10px;}
/*#productChoices td { padding:3px 0}*/

.selectedProducts .removed {
 /* background-color: orange;*/
}

.selectedProducts .added {
  /*background-color: #adff2f;*/
}

.selectedProducts .existing {
  /*background-color: yellow;*/
}

#productChoices tr.selected {
  /*background-color: #adff2f;*/
}
#productChoices tr.added {
  /*background-color: #adff2f;*/
}

#productChoices table.removed .blue-text, #productChoices table.removed .summ .border-left .blue-text {
  color:#444444!important;
}
#productChoices table.removed td.border-left:before {
  /*content:"-";*/
}
#productChoices table.removed .dependent{display:none;}
#productChoices table.removed .last-dependent{border-left:1px solid #E0E0E0;}
#market-offer-content {
  display: none;
}


/*.technologyNotAvailable{
  margin: 10px auto 10px auto;
  padding: 10px 10px 10px 34px;
  border:1px solid #d7d7d7;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 894px;
  background:#FFF url(../web3/images/frame/sprite-small-icons.png) no-repeat 10px -163px;
}*/

.step4view{
  background: url(/web3/images/market/icon-ekodu-big.png) no-repeat center 30px #FFFFFF;
}
.step4view > div {
  margin:180px 0 0 0;            ''
  text-align: center;
  padding: 0 30px 30px 30px;
}
.step4view > div .directdebit, .step4view > div .makeEinvoice{
  background: url(../../web3/images/frame/sprite_list.png) no-repeat -936px 8px;
  padding: 2px 0 2px 8px;
  margin-left:20px;
}
.step4view #contractConcludedMessage h2{
  text-align: center;
}
.step4view #contractConcludedMessage p{
  font-size:15px;
  text-align: center;
}
.orderSubmitted{
  background: url(/web3/images/market/bg-ekodu.jpg) no-repeat left bottom #FFFFFF;
  width:938px;
  margin:0 auto;
  height:500px;
}
.orderSubmitted > div{
  margin: 50px 58px;
  width: 260px;
}

.proceed-without-login > h2{
  border: 1px solid #E0E0E0;
  background-color:#eeede9;
}
.proceed-without-login h2 .address{
  color:#000;
  font-size:13px;
  padding-left:10px;
}
.proceed-without-login h2 .address > span{
  color:#0083BD;
  font-size:13px;
}
.proceed-without-login #productChoicesAggregated{
  width:auto;
}
.proceed-without-login #productChoices{
  width:auto;
}

#productChoices .wide .summ .first{ padding:10px;}
#productChoices .wide .summ td{ padding-top:10px;}

#content .proceed-without-login .errorMessage, #content .proceed-without-login .actionMessage {
    border: 0px solid #6B6C6C;
    margin-left: 10px;
}
.proceed-without-login span.errorMessage {
    color: #B61919;
}
.proceed-without-login .errorMessage, .proceed-without-login .actionMessage {
    padding: 5px;
}
.bgGray{ background-color:#f6f6f6;}
.bgWhite{ background-color:#ffffff;}

.speedDialNumbers {
  margin-top: 15px;
}
#shoppingCart {
  z-index: 1000;
  /*background-color: #e8e5e5;*/
  margin: 0 auto;
  width: 100%;
  /*box-shadow:inset 0 5px 20px #b0aeae;
  -moz-box-shadow:inset 0 5px 20px #b0aeae;
  -webkit-box-shadow: inset 0 5px 20px #b0aeae;*/
  height:70px;
}
/* IE7 fix */
html.ie7 .shoppingCartContainer,
body.ie7 .shoppingCartContainer,
html.ie .shoppingCartContainer {
  z-index:999;
}
.inbasketProducts{
  /*margin:0 10px;
  border: 1px #d3d3d3 solid;*/
}
.inbasketProducts .basket{
  padding:0px 0 0 0;
  /*width: 912px;*/
}
/*.inbasketProducts .icon {
  background:url("../web3/images/market/icons-sprite.png") no-repeat;
  height: 33px;
  width: 33px;
  padding: 5px 15px 0 0;
}*/
.inbasketProducts .button{
  color:#FFF;
  white-space: nowrap;
}
.inbasketProducts h2{
  color: #EA6909;
  font-size: 13px;
  line-height: 14px;
  margin: 5px 0 0 0;
  padding: 0;
}
#shoppingCart .basketContent p {
  font-size: 13px;
    padding: 0;
  margin:0;
}
#shoppingCart .basketContent li.first p {
  font-size: 13px;
    padding: 0;
  margin:5px 0;
}
#concludeContract { color:#FFF; text-decoration:none;}

.scroll-pane{ width: 100%;}
.add-scroll{
  height: 320px;
  overflow: auto;
}

.product-highlight {
  background: #eeede9;
}

#legacyProducts { margin:10px 0 0 0;}

.avBlock{
  display:block;
}
.avBlock.thumb-view{
  margin:10px 0 0 0;
}

.avBlock ul{
  list-style:none;
  padding:0;
  margin:0;
  width:100%;
}
.avBlock ul li{
  float:right;
  width:49.5%;
}
.avBlock ul li.first{
  float:left;
}
.avBlock .suspensionDetails{
  display: block;
    float: right;
   margin: 7px 7px 0 0;
}
.avBlock .avButton{
  background: url("../../web3/images/market/icons-sprite.png") no-repeat 0 -147px;
    display: block;
    float: right;
    height: 32px;
    width: 32px;
  cursor:pointer;
}
.avBlock .avButton:hover{
  background-position:0 -180px;
}
.avBlock .avText {
  display: inline-block;
  padding: 10px 10px 0 0;
}
.orangeHighlight {
  color: #EA6909;
  font-weight: bold;
}

.dialog-title, .dialog-title-centered{
   font-size:19px;
   font-weight:bold;
   color:#111111;
   line-height:22px;
   padding-bottom: 10px;
}
.dialog-title .icon {
  float:left;
  margin-right:10px;
}
.dialog-title .title {
  float:left;
}

.dialog-title-centered .icon{
  margin-left:auto;
  margin-right:auto;
  display:block;
}
.dialog-title-centered .title{
  text-align: center;
  color:#62377d;
  font-size:19px;
}

.dialog-body {
  float:left;
  width: 100%;
}

#suspensionForm {
  margin-top: 20px;
}

#suspensionFormDialog .row {
  margin-bottom: 5px;
}

#suspensionFormDialog .dialog-title {
  margin-top: 20px;
}

#suspensionFormDialog .dialog-title-centered {
  margin-top: 10px;
}

#suspensionFormDialog ul.errorMessage {
  padding: 0;
}
#suspensionFormDialog .description {
  margin:0 0 20px 0;
}
#suspensionFormDialog ul.inputsWrapper {
  list-style:none;
  margin: 15px 0 10px 0;
  display: block;
}
#suspensionFormDialog ul.inputsWrapper li {
  display: inline;
  float:left;
}
#suspensionFormDialog ul.inputsWrapper li.first {
  margin:0 20px 0 0;
}
#suspensionFormDialog ul.inputsWrapper li > span {
  padding: 0 10px 0 0;
}
#suspensionFormDialog .actionBtn {
  margin-top: 30px;
}

#suspensionFormDialog .actionBtn a:first-of-type {
  margin-right: 10px;
}
#suspensionFormDialog .priceLabel, #location-technology-upgrade-section .priceLabel {
  color: #53ABD2;
  font-weight: bold;
}

#suspensionFormDialog input[readonly="readonly"] {
  cursor: pointer;
  background: white;
}

.ui-dialog #suspensionForm  a, #suspensionFormDialog .description a  {
  color: #652D86;
}
.solutionExistingAddress {
  border: 1px solid #6B6C6C;
  margin-bottom: 5px;
  padding: 3px;
}
#sortableAddresses{ width:100%; margin:0;}
#existingAddresses {}
#existingAddresses .elion-select-button{
  display:block;
  padding:5px;
  color:#FFF;
  float:left;
  background:url(images/ui-bg_highlight-soft_35_662e87_1x100.png) repeat-x 50% 50% #662E87;
  text-decoration:none;
}
#existingAddresses h2 { font-size:19px; }
#existingAddresses .solutionExistingAddress {
  /*height:120px;
  background:url(../web3/images/bg-gradient-g-to-w-50.png) repeat-x 0 0;*/
  border:1px solid #ddd;
  margin:10px 0;
  padding:20px;
  min-height:35px;
  background-color:#ffffff;
}
#existingAddresses .existingSolutionPreview {
  margin: 35px 0 0;
  padding: 0;
  padding-left:10px;
}
/*#existingAddresses .solutionExistingAddress .addressLabel {
  font-size: 15px;
  font-weight: bold;
}*/
#existingAddresses .solutionExistingAddress:hover{ background-color:#f6f6f6;}
#existingAddresses .solutionExistingAddress ul, #sortableWithoutAddresses ul{
  margin:0;
  padding:0;
}
#existingAddresses .eKoduProducts{width: 100%;}
#existingAddresses ul.eKoduProducts.devicesWithMonthlyFee li > ul > li:first-child{ width: 490px; }

#sortableWithoutAddresses {
  padding:0px;
  margin:0px;
  width:100%;
}
#sortableWithoutAddresses > li{
  margin: 0;
  min-height: 35px;
  padding: 10px 0 0 0;
  background-color:#FFF;
}
#sortableWithoutAddresses > li:hover{
 background-color:#f6f6f6;
}
#sortableWithoutAddresses li > div {
  margin:0 20px;
  padding:0 0 10px 0;
  border-bottom: 1px solid #E0E0E0;
}
#sortableWithoutAddresses > li:last-child > div{ border-bottom: 0px solid #E0E0E0; }
#existingAddresses .solutionExistingAddress ul li.first,
#existingAddresses .solutionExistingAddress ul li:first-child,
#sortableWithoutAddresses > li ul li.first,
#sortableWithoutAddresses > li ul li:first-child{
  font-size: 15px;
  font-weight: bold;
}
#existingAddresses .solutionExistingAddress ul li, #sortableWithoutAddresses > li ul li{
  font-size: 13px;
  font-weight: normal;
}
#existingAddresses .solutionExistingAddress ul li span, #sortableWithoutAddresses > li ul li span{
  padding:0 10px 0 0;
}
#existingAddresses .solutionExistingAddress .icon-drag, #sortableWithoutAddresses .icon-drag {
  margin-left:5px;
}
#existingAddresses .solutionExistingAddress .icon-emarket, #sortableWithoutAddresses .icon-emarket{
  margin-right:20px;
}
#sortableWithoutAddresses .product-img{
  margin-right:20px;
  float:left;
}
#sortableWithoutAddresses .product-img img{
  -ms-interpolation-mode: bicubic;
  width:40px;
  height : auto;
}

#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets .leftBlock,
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets .rightBlock,
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets
{
  display:block;
  margin:10px 0 0 0;
}
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets .leftBlock .continueWithAddressBlock
{
  /*display:none;*/
}
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets .leftBlock .solutionMonthlyFee
{
  /*display:none;*/
}
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets .addressBlock {
  padding: 10px 0 0 52px;
  border-top: 1px solid #E0E0E0;
}
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets .rightBlock > h3,
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets > h3
{
  /*font-weight:bold;*/
  margin:10px 0;
}
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets .rightBlock > h3 > span,
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets > h3 > span
{
  font-weight:normal;
  margin:0;
  font-size:13px;
}
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets .rightBlock ul li:first-child,
#existingAddresses ul.eKoduProducts li:first-child, #existingAddresses ul.legacyProducts li:first-child
{
  font-weight:normal;
  font-size:13px;
}
#existingAddresses ul.eKoduProducts li, #existingAddresses ul.legacyProducts li
{
  padding:10px 0 5px 0;
  border-bottom:1px solid #e0e0e0;
}
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets .rightBlock ul li:last-child,
#existingAddresses ul.eKoduProducts li:last-child, #existingAddresses ul.legacyProducts li:last-child
{
  border-bottom:0px solid;
}
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets .rightBlock ul li > ul > li:first-child,
#existingAddresses ul.eKoduProducts li > ul > li:first-child, #existingAddresses ul.legacyProducts li > ul > li:first-child
{
  width:310px;
}
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets .rightBlock ul li > ul > li,
#existingAddresses ul.eKoduProducts li > ul > li, #existingAddresses ul.legacyProducts li > ul > li
{
  display: block;
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  border-bottom:0px;
}
#existingAddresses .solutionExistingAddress .existingSolutionPreview .portlets .rightBlock ul li > ul > li.discountCell,
#existingAddresses ul.eKoduProducts li > ul li.discountCell, #existingAddresses ul.legacyProducts li > ul li.discountCell
{
  width:150px;
}


/*#existingAddresses .solutionExistingAddress .drag:hover {
  background:url(../web3/images/frame/sprite-small-icons.png) no-repeat -126px -62px;
}*/
#existingAddresses table {
  margin: 20px 10px;
}
#existingAddresses table td {
  padding: 5px 10px;
}
#marketOffers .addNewAddressBlock {
  padding:20px;
  margin: 0 0 15px 0;
}
#marketOffers .addNewAddress {
  font-size: 15px;
  font-weight: bold;
  margin:0 0 15px 0;
}

/* THUMB VIEW */
#marketOffers .thumb-view .productsWithoutAddress {
  padding:0px;
  margin: 0 0 15px 0;
  background-color:#FFF;
  float:none;
}
#marketOffers .thumb-view .productsWithoutAddress { border:0px!important; background:none;}
#marketOffers .thumb-view .productsWithoutAddress > ul {}
#marketOffers .thumb-view .productsWithoutAddress > ul > li:hover { background-color:#FFF;}
#marketOffers .thumb-view .productsWithoutAddress > ul > li {
  float:left;
  border: 1px solid #E0E0E0;
  -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
  cursor: pointer;
  height: 248px;
  letter-spacing: -0.02em;
  line-height: 17px;
  margin: 9px 18px 9px 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 219px;
  background:none;
}
#marketOffers .thumb-view  .productsWithoutAddress h2 {
  clear: both;
  color: #000000;
  font-size: 146.5%;
  padding: 0 0 8px;
  margin:0;
}
#marketOffers .thumb-view .productsWithoutAddress h3 {font-size:15px;}
#marketOffers .thumb-view #sortableWithoutAddresses li > div{
   border-bottom: 0px solid #E0E0E0;
   margin: 0px;
   padding: 0px;
}
#marketOffers .thumb-view #sortableWithoutAddresses li > div .product-img{ float:none; margin:0 auto; }
#marketOffers .thumb-view #sortableWithoutAddresses li > div .product-img img{width:auto;}
#marketOffers .thumb-view #sortableWithoutAddresses li > div .float-left, #marketOffers .thumb-view #sortableWithoutAddresses li > div .float-right{ float:none!important;}
#marketOffers .thumb-view #sortableWithoutAddresses li > div .float-right{ margin:5px 0 0 0; }
#marketOffers .thumb-view #sortableWithoutAddresses li > div .float-left h2{
  color: #111111 !important;
  font-size: 19px;
  height: 40px;
  margin: 0 0 0;
  overflow: hidden;
  padding: 0;
}
/* / THUMB VIEW */

#marketOffers .productsWithoutAddress {
  padding:0px;
  margin: 0 0 15px 0;
  background-color:#FFF;
}
#marketOffers .productsWithoutAddress h2 {
  font-size:15px;
  margin:20px 0 0 20px;
}
#marketOffers .productsWithoutAddress h3 {
  font-size:15px;
}

.conclusionStep {
  margin: 10px 0px;
  padding: 0px;
  background-color:#fff;
}
.conclusionStep table.wwFormTable{
  width:100%;
}
.conclusionStep .ico-info{background: url('/web3/images/market/info.png') 0px 0px no-repeat;height:21px;width:22px;display: block;float: left;}
#step_contactInformation .block{ padding:30px; margin:0px;}
#step_contactInformation #wishOffers{ padding-bottom:25px;}
#step_contactInformation .wwFormTable .allowDataForMarketing{
  margin:10px;
}
.termsAndConditions {
  line-height:20px;
}
#step_conditions .termsAndConditions {
  padding: 10px;
  line-height:20px;
}
.orderReadyForSubmission {
  font-size: 1.5em;
  font-weight: bold;
  color: black;
}
#step_orderPreview .hor-list{

}
#step_orderPreview .hor-list li{
  padding:0 10px;
  width:250px;
}
#step_orderPreview .hor-list li:first-child, #step_orderPreview .hor-list li.first{
  width:172px;
  text-align: right;
}
#step_orderPreview .termsAndConditionsControls{ padding:5px 10px 0 10px; }
#step_orderPreview .termsAndConditionsControls input[type=checkbox] { margin: 0; }
#step_orderPreview #promises{ padding:0 10px; }

#step_orderPreview .hor-list li{ margin:0 0 10px 0;}
#step_orderPreview .hor-list li.th{width:20%; text-align: right; clear:left;}
#step_orderPreview .hor-list li.td{ width:65%;}

/* ---------------
   ONE CLICK
   ---------------*/
table#oneClickProductInformation {margin-bottom:25px;}
table#oneClickProductInformation td, table#oneClickProductInformation th {padding:15px;vertical-align:top;}
table#oneClickProductInformation tr.bg-b {background-color:#f1f0e9;}
table#oneClickProductInformation tr.first td, table#oneClickProductInformation tr.first th {padding-bottom:0;}
table#oneClickProductInformation tr.regular td, table#oneClickProductInformation tr.regular th {padding-top:10;}
table#oneClickProductInformation tr.last td, table#oneClickProductInformation tr.last th {padding-top:10px; padding-bottom:15px;}
table#oneClickProductInformation tr.first.last td, table#oneClickProductInformation tr.first.last th {padding-top:15px !important; padding-bottom:15px;}
table#oneClickProductInformation tr th {width: 60px; color:#0083bd}
table#oneClickProductInformation tr td {width: 300px; padding-left:10px; padding-right:15px;}
table#oneClickProductInformation tr th + td {width: 170px}
table#oneClickProductInformation tr td:last-child {margin-right:15px;}
table#oneClickProductInformation .fixed-width {width:58px;}
.ie table#oneClickProductInformation .fixed-width {width:239px;}
.chrome table#oneClickProductInformation .fixed-width {width:231px;}
table#oneClickProductInformation .channelPick { margin:10px 0 0 20px; display:none; width:150px;}
table#oneClickProductInformation tr.channelPick td { padding-top:5px; padding-bottom:5px; }
table#oneClickProductInformation tr.channelPick.first td { padding-top:15px !important;}
table#oneClickProductInformation tr.channelPick.last td { border-bottom:1px solid #e0e0e0; padding-bottom:15px !important;}
table#oneClickProductInformation tr.summ td:first-child { text-align:right;}
table#oneClickProductInformation tr:last-child td {font-weight:bold !important;}
table#oneClickProductInformation tr:last-child td + td span {font-size:17px;}
table#oneClickProductInformation.removing tr:first-child th:first-child {color:#f58428 !important;}

.oneClickProductTable tr td, .oneClickProductTable tr:first-child th {
  color: #444444 !important;
  padding: 5px 30px 5px 0;
  text-align:left;
}
.oneClickProductTable tr:first-child th{font-size:15px;}

/* noppekanalite layeri stiilid */
#productSelectionDialog table#oneClickProductInformation tr.first.last td,
#productSelectionDialog table#oneClickProductInformation tr.first.last th
{padding-top:15px; padding-bottom:5px!important;}
#productSelectionDialog #oneClickAgreement #oneClickProductInformation .channelPick {background-color: #F1F0E9;}
#productSelectionDialog #oneClickAgreement #oneClickProductInformation .channelPick:last-child { border:solid blue 1px; }
#productSelectionDialog #oneClickAgreement #oneClickProductInformation .channelPick > td {padding-top:0px; padding-bottom:5px;}
#productSelectionDialog #oneClickAgreement #oneClickProductInformation .channelPick .fixed-width {  }
#oneClickAgreement .layerContent { padding: 0; }
#oneClickAgreement .market_layer_title { background: none; height: auto; max-height: auto; }
#oneClickAgreement .market_layer_title h2 { padding: 25px 0 0 0px; }
#oneClickAgreement .layerContent { padding: auto; }
/* end noppekanalite layeri stiilid */

.termsAndConditionsControls{ padding:0px 0 0 0; }
#oneclickTermsAndConditions {
  padding: 20px;
  margin: 20px 0 20px 0;
  background-color: #f3f3f3;
  border: 1px solid #E0E0E0;
  -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
#promises{ margin:15px 0; }
#step_anonymousContactInformation tr[errorfor] {
  text-align:left!important;
}
#step_anonymousContactInformation tr[errorfor] span.errorMessage{
  display:table-cell;
  float:none!important;
  padding:0 0 0 195px;
  border:0px!important;
}
/* predefined offers style */
#offersCarouselMenu li.active span, #offersCarouselMenu li span{ color:#289ace; padding: 0 0 0 5px;}
#offersCarouselMenu li.active{ font-weight:bold; color:#FFF; background:url(../../web3/images/market/icons-sprite.png) 0 -212px no-repeat;}
#offersCarouselMenu li.active span{ color:#FFF;}
#offersCarousel .price-label { margin:-20px 0 0 425px!important; font-size:20px;  color:#FFF; padding:20px 0 0 21px;}
#offersCarousel .price-label > span { font-size:16px;}
#offersCarousel .price-label > span.per-month { font-size:12px; font-weight:normal;}
#offersCarousel .items > div { float: left; height: 220px; width: 565px; }
#offersCarousel .items > div > div { margin:56px 35px 10px 35px; height: 165px; overflow:hidden;}
.predefinedOffers{ height: 262px; background:url(/web3/images/market/preDefBg.png) 0 0 no-repeat; }
.predefined_offer_title{margin-bottom:10px;}
.predefined_offer_description{ width:435px; margin-bottom:10px;}
.predefined_offer_buttons{margin-top:20px;}
/* pre defined offers */
#offersCarouselMenu{width:100%;margin:0 0 0 -52px;}
#offersCarouselMenu li{ cursor:pointer;color:#444444;height:33px; padding:10px 0 0 52px;width: 332px;}
#predefinedOfferDialog{}
#predefinedOfferDialog h1 { margin:0 0 20px 0;}
#predefinedOfferDialog .predefined-offer-intro { margin:0 0 20px 0;}
#predefinedOfferDialog .predefined-offer-body { margin:0 0 20px 0;}
#predefinedOfferDialog .predefined-offer-price { margin:15px 0 0 0;  background-color: #F6F6F6; padding: 10px;}
#predefinedOfferDialog .predefined-offer-price > p { margin:4px 0 0 35px; }
#predefinedOfferDialog #addressContainer { display: block; float: left; padding: 9px 0 0; }



.market_layer_title {
  background: url(../../web3/images/frame/bg-market-layer-head-repeat-x.png) left bottom repeat-x ;
  height:78px;
  max-height: 85px;
}
.market_layer_title img {
  height: 62px;
  margin:8px 12px 0;
}
.market_layer_title h2 {
  clear:right;
  padding:25px 0 0 10px;
  /*line-height:78px;*/
  font-size:24px;
  width:86%;
}
.market_layer_title .campaignDescription {
  color: #00b38b;
  font-size:20px;
}
.layerContent {
  padding:30px 35px;
}

/* produkt layer */

#productSelectionDialog{
  padding:0;
  border:none;
  height:auto;
  max-height:600px;
  /*margin-bottom:0;*/
}


#productSelectionDialog table.wwFormTable{
  margin-bottom:0;
}

#productChoiceInfo {
  padding:30px 35px;
}

#productChoiceInfo .description p{
  margin-bottom:15px;
}

#productChoiceInfo .layer_info.left{
  width:470px;
}
#productChoiceInfo .layer_info.left ul.channel-list li{
  height:63px;
  width:63px;
  line-height:0px;
  margin: 8px 8px 0 0;
}

#productChoiceInfo .layer_info.left p.layerImage > img{
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
#productChoiceInfo .layer_info.left ul.channel-list li img{
  width:63px;
}
#productChoiceInfo .layer_info.right{
  width:225px;
  text-align:left;
  margin-left:30px;
}
#productChoiceInfo .layer_info.right li{
  margin-top:10px;
}
#layerExtraMessages .icon-block {width:auto;}
#layerExtraMessages > div, #layerExtraMessages > ul, #layerExtraMessages > p {margin-top:10px;}
.layer_footer .feeInfo{
  background-color:#f6f6f6;
  min-height:45px;
  border-bottom:1px solid #E0E0E0;
}
.extraMessage {display: none}

.feeInfo div{
  padding:15px;
  vertical-align:middle;
}
.feeInfo div > img{
  width:22px;
  margin-right:10px;
}
.addressInfo{
  min-height: 30px;
    padding: 15px;
  vertical-align:middle;
  background-color:#FFFFFF;
}
.addressInfo div.left{
  width:480px;
}
a.u {
  text-decoration:underline;
}
.addressInfo .ico-eKodu {
    background: url("/web3/images/frame/sprite-icons.png") no-repeat scroll 0 -778px transparent;
    display: block;
    float: left;
    height: 15px;
    width: 14px;
}


#predefined_offers {
  height:auto;
  background:url(/web3/images/frame/grid-4-columns.png) 0px 0px no-repeat;
  clear:both;
}

#predefined_offers div.product .price {
  margin-top: 10px;
}

#predefined_offers .product .defaultView .product-text .lead a, #choice-1 .product .defaultView .product-text .lead a { margin:10px 0 10px 0;}
#predefined_offers .product .defaultView .product-text .lead .ui-corner-all, #choice-1 .product .defaultView .product-text .lead .ui-corner-all, #predefCont .product .defaultView .product-text .lead .ui-corner-all { -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
#predefined_offers .product .defaultView .product-text .lead .ui-state-default,
#predefined_offers .product .defaultView .product-text .lead .ui-widget-content .ui-state-default,
#predefined_offers .product .defaultView .product-text .lead .ui-widget-header .ui-state-default,
#choice-1 .product .defaultView .product-text .lead .ui-state-default,
#choice-1 .product .defaultView .product-text .lead .ui-widget-content .ui-state-default,
#choice-1 .product .defaultView .product-text .lead .ui-widget-header .ui-state-default,
#predefCont .product .defaultView .product-text .lead .ui-state-default,
#predefCont .product .defaultView .product-text .lead .ui-widget-content .ui-state-default,
#predefCont .product .defaultView .product-text .lead .ui-widget-header .ui-state-default
{
  background: url(/web3/images/market/gray-button.png) repeat-x 50% 50% #D1D1D1;
  border: 1px solid #EBEBEB;
  color: #7B7B7B;
  font-weight: normal;
}
#predefined_offers .product .defaultView .product-text .lead .ui-state-hover,
#predefined_offers .product .defaultView .product-text .lead .ui-widget-content .ui-state-hover,
#predefined_offers .product .defaultView .product-text .lead .ui-widget-header .ui-state-hover,
#predefined_offers .product .defaultView .product-text .lead .ui-state-focus,
#predefined_offers .product .defaultView .product-text .lead .ui-widget-content .ui-state-focus,
#predefined_offers .product .defaultView .product-text .lead .ui-widget-header .ui-state-focus,
#choice-1 .product .defaultView .product-text .lead .ui-state-hover,
#choice-1 .product .defaultView .product-text .lead .ui-widget-content .ui-state-hover,
#choice-1 .product .defaultView .product-text .lead .ui-widget-header .ui-state-hover,
#choice-1 .product .defaultView .product-text .lead .ui-state-focus,
#choice-1 .product .defaultView .product-text .lead .ui-widget-content .ui-state-focus,
#choice-1 .product .defaultView .product-text .lead .ui-widget-header .ui-state-focus,
#predefCont .product .defaultView .product-text .lead .ui-state-hover,
#predefCont .product .defaultView .product-text .lead .ui-widget-content .ui-state-hover,
#predefCont .product .defaultView .product-text .lead .ui-widget-header .ui-state-hover,
#predefCont .product .defaultView .product-text .lead .ui-state-focus,
#predefCont .product .defaultView .product-text .lead .ui-widget-content .ui-state-focus,
#predefCont .product .defaultView .product-text .lead .ui-widget-header .ui-state-focus
{
  border: 1px solid #EBEBEB;
  background: #D1D1D1 url(/web3/images/market/gray-button-hover.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #7B7B7B;
}
#products_home #choice-2 .thumb-view .product .defaultView .price-label{ display:block;}
.top-block > div { width:47%; }
.top-block > div.first { width:40%; }
.top-block:lang(ru) > div { width:44%; }
.top-block:lang(ru) > div.first { width:47%; }
.info-block { border-top: 3px solid #663A7F !important; }
#general-page #content .top-block p {margin:0 0 25px 0;}


#choice ul li a { font-size:25px; color:#717171; }
#choice #predefCont ul li a { font-size:13px; color:#717171; }
#choice ul li a span{ display:block; font-size:13px; color:#666666; clear:both; text-align:center; }/*2695c7*/
#choice .ui-state-active, #choice.ui-widget-content .ui-state-active, #choice .ui-widget-header .ui-state-active{ background:none; border-bottom:1px solid #000; }
#choice li.ui-tabs-selected a {text-decoration: none;}
#choice.ui-widget-content { background:#f1f1f1; color:#111; border-top:0px; margin: 0; margin-bottom:20px;  padding: 0; }
#choice .ui-state-default a, #choice .ui-state-default a:link, #choice .ui-state-default a:visited { color:#717171; font-size:25px; padding-top: 55px; }
#choice:lang(ru) .ui-state-default a, #choice:lang(ru) .ui-state-default a:link, #choice:lang(ru) .ui-state-default a:visited { padding-top: 40px; }
#choice .ui-state-active a, #choice .ui-state-active a:link, #choice .ui-state-active a:visited { color:#2695c7; }

#choice .ui-widget-header .ui-state-default{
  border:0px;
  background-color:#edeeee;
  width:50%;
  margin:0;
  height:9.5em;
  background:url(/web3/images/market/sprite-tabs-2.png) right -121px no-repeat;
  color:#717171;
  text-align:center;
}
#choice .ui-widget-header .ui-state-default:last-child{ width:50%; margin:0; height:9.5em; background:url(/web3/images/market/sprite-tabs-2.png) left -238px no-repeat;}
#choice .ui-widget-header .ui-tabs-selected,
#choice .ui-widget-header .ui-state-active{
  background:url(/web3/images/market/sprite-tabs-2.png) right 0 no-repeat; color:#2695c7;}
#choice .ui-widget-header .ui-tabs-selected:last-child, #choice .ui-widget-header .ui-state-active:last-child {
  background:url(/web3/images/market/sprite-tabs-2.png) left -360px no-repeat;}
/*ie fix*/

html.ie #choice .ui-widget-header .ui-tabs-selected.last,
html.ie #choice .ui-widget-header .ui-state-active.last { background:url(/web3/images/market/sprite-tabs-2.png) left -360px no-repeat;}
html.ie #choice .ui-widget-header .last{ background: url(/web3/images/market/sprite-tabs-2.png) left -238px no-repeat;}

#choice li:hover{ text-decoration:none; }
#choice-1 .lead > a, #choice-2 .lead > a { margin:3px 0 0 0;}
#choice .ui-state-hover a { text-decoration: none; }

#choice .thumb-view > div{background: url(/web3/images/market/predefined-magic-border.png) no-repeat left center;}
#choice .thumb-view > div:first-child{background:none;}
#choice .thumb-view > div, #predefined_offers > div { width: 25%; height: 270px; float: left;}
#choice .thumb-view > div div.product:hover, #predefined_offers > div:hover{ border:0px; background:none;}
#choice .thumb-view > div div.product, #predefined_offers > div div.product, #predefCont > div div.product{margin: 0 auto !important; width:225px; text-align:center; height:auto;}
#choice .price-label { margin:49px 0 0 100px;}
@media (max-width: 767px) {
    #choice,
    .start-here,
    .top-block > div {display:none;}
    .top-block > div:first-child{
      display: block;
      margin: 10px 0 0 0!important;
      width: 100%;
      text-align: center;
    }

 }
#predefined_offers > div{ height:249px; margin:10px 0 0 0;}
#predefined_offers .product .defaultView .price-label{ display:none;}
/*#predefined_offers > div div.product-highlight { background:none;}*/
#predefinedOfferDialog { height:auto; display:none;}

#tabsB { border:0;}
#tabsB li.ui-tabs-selected, #choice li.ui-tabs-selected {border:0px;}
#tabsB.ui-widget-content { background:none; color:#111; }
#tabsB .ui-widget-header, #choice .ui-widget-header { background:none; border:0px; margin: 0; padding: 0; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
#tabsB .ui-state-active, #tabsB.ui-widget-content .ui-state-active, #tabsB .ui-widget-header .ui-state-active,
#tabsB .ui-state-default a, #tabsB .ui-state-default a:link, #tabsB .ui-state-default a:visited { color:#5b2d75; font-size:15px; }
#tabsB li.ui-tabs-selected a {text-decoration: underline;}
#tabsB .ui-state-hover a { text-decoration: underline; }
#tabsB .ui-state-default, #tabsB .ui-widget-content .ui-state-default, #tabsB .ui-widget-header .ui-state-default,
#tabsB div.tab > div { background: none; border: 0px; }
#tabsB .ui-state-active, #tabsB .ui-widget-content .ui-state-active, #tabsB .ui-widget-header .ui-state-active{ background:none;}

#choice-2 {padding: 0}
#choice-2 .defaultView, #predefined_offers .defaultView {margin-right:2px;}
#choice-2 .defaultView > *, #predefined_offers .defaultView > * {text-align:center; }
#choice-2 .product-header, #predefined_offers .product-header{ height:78px; padding-top:33px;
  background: #f1f1f1; /* Old browsers */
  background: -moz-linear-gradient(top, #f1f1f1 0%, #e9e9e9 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f1f1f1 0%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f1f1f1 0%,#e9e9e9 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f1f1f1 0%,#e9e9e9 100%); /* IE10+ */
  background: linear-gradient(to bottom, #f1f1f1 0%,#e9e9e9 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
}
#choice-2  span.hilight, #predefined_offers span.hilight {
  background: url("../../web3/images/frame/sprite.png") no-repeat scroll -78px -398px transparent;
    height: 72px;
    margin: 0;
    position: absolute;
    width: 72px;
    right:0;
}
#choice-2 .product-header h2, #predefined_offers .product-header h2 {font-size: 15px; line-height: 17px; font-weight: normal; color:#7a5093; height: 30px; margin: 0 auto; width: 145px;}
#choice-2 .product-header div.price > p{margin-top:10px; font-size:19px;}

#choice-2 #predefCont ul.offer-list {margin-top: 22px; width:100%; margin:0; }
#predefined_offers ul.offer-list {
  margin: 0px;
  width: 100%;
}
#choice-2 #predefCont ul.offer-list > li, #predefined_offers ul.offer-list > li{ width:25%; background:url(/web3/images/market/predefined-magic-border.png) no-repeat right center; position: relative; }
#choice-2 #predefCont ul.offer-list > li.last, #predefined_offers ul.offer-list > li.last{background: none; width:25%;}
#choice-2 #predefCont ul.offer-list > li.last .defaultView, #predefined_offers ul.offer-list > li.last .defaultView{margin:0}

#choice-2 div.product-comparison ul, #predefined_offers div.product-comparison ul{margin:0; width:100%;}
#choice-2 div.product-comparison ul li, #predefined_offers div.product-comparison ul li {
  height:49px;
  line-height:20px;
  border-top:solid 1px #f0f0f0;
  background-color:#f6f6f6;
}
#choice-2 div.product-comparison ul li.even, #predefined_offers div.product-comparison ul li.even{background-color:#f1f1f1;}
#choice-2 div.product-comparison ul li span.not, #predefined_offers div.product-comparison ul li span.not {letter-spacing: -1px; font-weight: bold; font-size: 15px; color:#652C85;}
#choice-2 div.product-comparison ul li a.elion-button span, #predefined_offers div.product-comparison ul li a.elion-button span {color:#ffffff !important; }

#choice-2 #predefCont ul.offer-list > li:hover .product-header, #predefined_offers ul.offer-list > li:hover .product-header{
  background: #ebebeb; /* Old browsers */
  background: -moz-linear-gradient(top, #ebebeb 0%, #e3e3e3 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#e3e3e3)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ebebeb 0%,#e3e3e3 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ebebeb 0%,#e3e3e3 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ebebeb 0%,#e3e3e3 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ebebeb 0%,#e3e3e3 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#e3e3e3',GradientType=0 ); /* IE6-9 */
}
#choice-2 #predefCont ul.offer-list > li:hover div.product-comparison ul li, #predefined_offers ul.offer-list > li:hover div.product-comparison ul li{background-color:#f0f0f0;}
#choice-2 #predefCont ul.offer-list > li:hover div.product-comparison ul li.even, #predefined_offers ul.offer-list > li:hover div.product-comparison ul li.even{background-color:#ebebeb;}

.label-1{
  background:url(/web3/images/market/label-1.png) 0 0px no-repeat;
  position:relative;
  top:25px;
  padding:12px;
  color: #FFFFFF;
  font-size: 17px;
  height: 91px;
  width: 239px;
}
.label-1:lang(ru) {
  background:url(/web3/images/market/label-2.png) 0 0px no-repeat;
  left:24px; padding:8px 12px 8px 12px;
}
.label-1 span{
  font-size:25px;
  margin:0px 0 3px 0;
  line-height: 23px;
  display:block;
}
p.label-1,
p.label-1 span {
  color: #fff;
}


.ico-play{
  background: url(/web3/images/frame/ico-play.png) no-repeat;
  background-size:100%;
  display: block;
  float:left;
  height:15px;
  width: 14px;
}

.ico-attention{
  background: url(/web3/images/frame/sprite-icons.png) -16px -269px no-repeat;
  display: block;
  float: left;
  height: 15px;
  width: 14px;
}
.icon-locked{
  background: url(/web3/images/frame/sprite-icons.png) -30px -487px no-repeat !important;
  display: block;
  float: left !important;
  height: 15px !important;
  width: 14px !important;
}
.start-here{
  margin: 7px 0 0 -47px;
  position: absolute;
  z-index: 99;
}
.start-here:lang(ru) {
  margin-top: -16px;
}


/* layer css */
#predefinedOfferDialog {border:none; padding: 20px;}
#predefinedOfferDialog .popover {display:none !important;}
#predefinedOfferDialog #tabs {padding:0; border:none}
#predefinedOfferDialog #tabs p {margin: 7px 0;}
#predefinedOfferDialog #tabs ul.ui-widget-header{background:none; border:none; padding:0;}
#predefinedOfferDialog #tabs ul li a {padding:0.7em 1.5em;}
#predefinedOfferDialog #tabs ul li.ui-state-active{background:#f7f7f7; border-color:#e3e3e3;}
#predefinedOfferDialog #tabs ul li.ui-state-active a{color:#693f85; text-decoration:underline;}
#predefinedOfferDialog #tabs div.ui-tabs-panel {border:1px solid #e3e3e3;}
#predefinedOfferDialog #tabs > div {
  background: #f7f7f7; /* Old browsers */
  background: -moz-linear-gradient(top, #f7f7f7 0%, #fefefe 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f7f7f7 0%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f7f7f7 0%,#fefefe 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f7f7f7 0%,#fefefe 100%); /* IE10+ */
  background: linear-gradient(to bottom, #f7f7f7 0%,#fefefe 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
  /*padding-top:30px;*/
  min-height:280px;
}
#predefinedOfferDialog #tabs > div > div {margin:0;}
#predefinedOfferDialog #tabs {max-height:400px; overflow:auto;}
#predefinedOfferDialog #tabs .predefined-offer-body .channelIcon { width: 75px; }
#predefinedOfferDialog #tabs .predefined-offer-body ul.channel-list{width:auto;}
#predefinedOfferDialog #tabs .predefined-offer-body ul.channel-list li {margin:1px 1px 0 0; height:90px;}
.infoBlock{ border: 1px solid #D7D7D7; margin:20px 0; }
.infoBlock .header{ margin:1px; padding:20px 20px 20px 60px; font-size:15px; color:#642c85; background-color:#f1f0e9;}
.infoBlock .text{ padding:10px 20px 20px 20px;}
.infoBlock .text p { font-size:15px; color:#642c85; }
.info .header {background: #f1f0e9 url(/web3/images/market/icon_info.png) 25px center no-repeat;}
.check .header {background: #f1f0e9 url(/web3/images/market/icon_check.png) 20px center no-repeat;}
.pencil .header {background: #f1f0e9 url(/web3/images/market/icon_pencil.png) 20px center no-repeat;}

.pencil.large {
  padding:5px 95px;
  margin:0 0 0 5px;
  background: url(/web3/images/market/icon_pencil_large.png) 20px center no-repeat;
  color:#111111;
}

h3.pencil {background: url(/web3/images/market/icon_pencil.png) 0px center no-repeat; padding:25px 25px 25px 35px; font-size:15px;}
h3.info {background: #f1f0e9 url(/web3/images/market/icon_info.png) 25px center no-repeat; padding:25px 25px 25px 35px; font-size:15px;}
h3.info.pink{background: url(/web3/images/market/icon_info_pink.png) 25px center no-repeat;}
.equal-wide > li{ width:49.9%!important; float:left!important; margin:0!important;padding:0!important; text-align:left!important;}

ul.table{margin:20px;}
ul.table:after{ content:"."; visibility:hidden; height:1px;}
ul.table > li {
  float: left !important;
  margin: 7px 0 !important;
  padding: 0 !important;
  text-align: left !important;
  width: 70% !important;
}
ul.table > li.th {
  width: 30% !important;
}
ul.table.equal-width > li.th, ul.table.equal-width > li {
  width: 49.9% !important;
}
.contractConclusionTable{ padding:1px; }
#content .customer-contact-data-fields .errorMessage {margin:10px 0 0 115px;}
.customer-contact-data-fields .contact-data-fields #eInvoiceFields table.invoiceSettingsTable{ margin-bottom: 0px;}
.customer-contact-data-fields .contact-data-fields .errorMessage{ color: #C41B79; /*position:relative; left:135px; margin-top: 15px; width: 50%!important; border:0!important; color:red!important;*/}
.customer-contact-data-fields .contact-data-fields .invoiceAddress {}
.customer-contact-data-fields #marketingFlags-2,
.customer-contact-data-fields label[for="marketingFlags-2"]{ display:none;}

#invalidBbanError .errorMessage{
  text-align: left;
  width: 508px !important;
}

#step_contactInformation ul.table { margin-bottom:0;}
#step_contactInformation ul.table > li,
#step_contactInformation ul.table > li input,
#step_contactInformation .customer-contact-data-fields .contact-data-fields #eInvoiceFields .invoiceSettingsTable input{ font-size:15px; color:#444444; padding:0 8px 0 8px;}

#step_contactInformation ul.table > li .selectBox-label,
#invoiceChannelRow .selectBox-label,
#step_contactInformation .customer-contact-data-fields .contact-data-fields #eInvoiceFields .invoiceSettingsTable .selectBox-label,
#contractConclusionContainer .selectBox-label
{ color:#711A9A;font-size:13px;font-weight:normal;}

#step_contactInformation ul.table > li input,#step_contactInformation .customer-contact-data-fields .contact-data-fields #eInvoiceFields .invoiceSettingsTable input{height:30px; }
#step_contactInformation ul.table > li,
#step_contactInformation .customer-contact-data-fields .contact-data-fields .hor-list table td {
  width:59.75%!important;
}
/*#step_contactInformation .customer-contact-data-fields .contact-data-fields .hor-list table td {
  width:52.75% !important;
}*/
#step_contactInformation ul.table{margin:0;}
#step_contactInformation ul.table > li.th,
#step_contactInformation .customer-contact-data-fields .contact-data-fields .hor-list table td.tdLabel
{
  text-align:right!important;
  margin-right:30px!important;
  width:35.75%!important;
}
#step_contactInformation .customer-contact-data-fields .contact-data-fields .hor-list table td.tdLabel{ }
#step_contactInformation .customer-contact-data-fields .contact-data-fields .hor-list table td.tdLabel label {
  float: right;
  font-size: 13px;
  margin-right: 8px;
  padding: 10px 0;
  font-size:15px;
}

#step_contactInformation .table input{ margin-bottom:0px;}
#step_contactInformation .contact-data-fields .wwFormTable td { width: 60%; padding: 8px; }
#step_contactInformation .contact-data-fields .wwFormTable td:first-child {width:40%; font-size:13px; }
#step_contactInformation .customer-contact-data-fields .contact-data-fields .hor-list label {display:block; float:left; text-align:right; margin:0 30px 0 0px; text-shadow:none; color:#444; background:none; font-weight:normal;}
#step_contactInformation .invoiceSettingsTable td {
  font-size: 13px;
  width: 60%;
  padding: 8px;
}
#step_contactInformation .customer-contact-data-fields .contact-data-fields  #eInvoiceFields .invoiceSettingsTable td:first-child{ width:40%; padding:8px; text-align:right;}
#customerContract{ border:0; width:100%; height:100%;}
#step_contactInformation .invoiceSettingsTable {
  margin: 0;
}

#step_contactInformation .scalig-table {
  margin: 0;
}
#step_contactInformation .table .label {
  font-size: 13px;
  font-weight: normal;
  color: #555;
  text-shadow: none;
  background-color: transparent;
  margin: 0;
}
#step_contactInformation #contactEmailForInvoiceEmailContainer input {
  float: left;
  margin-right: 5px;
}
#step_contactInformation #contactEmailForInvoiceEmailContainer label {
  display: block;
}
#step_contactInformation input[type=radio],
#step_contactInformation input[type=checkbox]{
  margin-right: 5px;
  margin-bottom: 5px;
  float: left;
}

#deviceInstallationDetailsContainer,
#deviceSelectionFormContainer{ padding:1px;}
#deviceInstallationDetailsContainer .questionBlock, #deviceAcquisitionSelection .questionBlock{ width:100%; padding: 10px 0;}
#deviceSelectionBlock .questionBlock .questionLine,
#deviceInstallationDetailsContainer .questionBlock .questionLine,
#deviceAcquisitionSelection .questionBlock .questionLine,
#promiseDateSelection .questionBlock .questionLine{
  padding-right: 10px;
  text-align: right;
  margin-bottom: 10px;
}
#deviceSelectionBlock .questionBlock .questionLine:first-child,
#deviceInstallationDetailsContainer .questionBlock .questionLine:first-child,
#deviceAcquisitionSelection .questionBlock .questionLine:first-child,
#promiseDateSelection .questionBlock .questionLine:first-child {
  margin-left: 22px;
}
#deviceAcquisitionSelection .questionBlock .questionLine, #deviceAcquisitionSelection .questionBlock .answerLine{margin-bottom: 5px;}
#deviceSelectionBlock .questionBlock .answerLine,
#deviceInstallationDetailsContainer .questionBlock .answerLine,
#deviceAcquisitionSelection .questionBlock .answerLine,
#promiseDateSelection div[class*="installationQuestion"] .answerLine{
  text-align: left;
  padding-right: 10px;
}
#deviceSelectionBlock .questionBlock .answerLine input[type="radio"],
#deviceInstallationDetailsContainer .questionBlock .answerLine input[type="radio"],
#work-management input[type="radio"] {
  float: left;
  margin-right: 5px;
}
#deviceSelectionContainer .device-selection-container { padding: 0 30px 30px; }
#deviceSelectionContainer .device-selection-container h3 { line-height: 1; }

#deviceInstallationQuestionsForm .questionBlock .questionLine p { padding-left: 50px;}

#deviceAcquisitionSelection .wide tr {padding-bottom:8px;}
#deviceAcquisitionSelection .wide th, #deviceAcquisitionSelection .wide td{padding-bottom:8px; padding-top:10px;}
#deviceAcquisitionSelection .wide th{ width:40%; text-align:right; padding-right: 20px; font-weight:normal; font-size:15px;}
#deviceAcquisitionSelection .wide td{ width:53%; text-align:left;}
#deviceAcquisitionSelection .wide td textarea{width:380px; height:60px;}
#deviceAcquisitionSelection .wide td input[type="text"]{width:200px; font-size:15px;}
#deviceAcquisitionSelection .wide td input#P-13016598[type="text"]{width:380px;}
#deviceAcquisitionSelection .wide .error-row{ padding-bottom:0;}
#deviceAcquisitionSelection .wide .error-row .errorMessage{ margin:0; border:0; color:red;}

#deviceSelectionBlock .questionBlock .answerLine p > input[type="radio"],
#deviceInstallationDetailsContainer .questionBlock .answerLine p > input[type="radio"]{width: auto;}
#deviceInstallationDetailsContainer .questionBlock .answerLine p > input[type="radio"]{ clear:left; margin-top:3px;}
#deviceSelectionBlock .questionBlock .answerLine p > label,
#deviceInstallationDetailsContainer .questionBlock .answerLine p > label,
#work-management label {margin-right: 0; display:block;}
/*#deviceSelectionBlock .questionBlock .answerLine p:last-child > label, #deviceInstallationDetailsContainer .questionBlock .answerLine p > label:last-child { color:#888888;}*/

.buttonsBlock{ margin: 0 0 30px; text-align:right;}
#devicesAndInstallationQuestions .buttonsBlock{ margin-bottom:30px;}
#devicesAndInstallationQuestions #deviceInstallationDetailsContainer .answerLine intpur{margin-bottom:10px;}
#devicesAndInstallationQuestions > div { background: #fff; }
.contact-data-fields .invoiceSettingsTable{ width:100%;}
.customer-contact-data-fields .contact-data-fields .wwFormTable{margin-bottom: 0px;}
.minus{ display:none;}
table.removed .minus{ display:block; float:left; padding-left: 15px;}
#step_DELIVERY{ padding:0 30px; background: #fff;}

.wide .added > th, .wide .added > td{}
.wide .bg-b > th, .wide .bg-b > td{}

.wide .regular > th, .wide .regular > td{ padding-top:5px; padding-bottom:5px; width:100%;}
.wide .first > th, .wide .first > td{ padding-top:10px!important;}
.wide .last > th, .wide .last > td{padding-bottom:10px;}
.wide .group > th, .wide .group  > td { padding-bottom:8px;}
/*.wide .first:nth-child(2n+2){
  background-color:#f1f0e9;
}*/
.wide .group{background-color:#f1f0e9;}
.wide .regular > td, .wide .first > td, .wide .last > td, .wide .regular > td{ padding-left:10px; padding-right:10px;}

.questionBlock {
  padding: 20px 0 0;
  width: 100%;
}
#step_DEPLOYMENT_PROMISES .questionBlock {
  padding: 20px 0 0 0;
  width: 100%;
}
#step_DEPLOYMENT_PROMISES h3.pencil{margin-left:30px;}
.device-holder{
  width:190px;
  height:190px;
  overflow:hidden;
  text-align: center;
  vertical-align: middle;
  margin:0 auto;
}

.deviceSelectionLayer { padding: 0 20px; }
.deviceSelectionLayer .hor-list > li { width:260px; height: 240px; margin-top:20px;  margin-right:10px;  margin-left:10px;}

.deviceSelectionLayer .hor-list > li.last,
.deviceSelectionLayer .hor-list > li label > a { line-height: 20px; }

.equal-3 > li:first-child > .deviceSelectionBlock{ padding-left:1px;}
.device-holder > img{margin:0 auto;}
.equal > *{ width:50%;}
.equal-3 > *{ width:33.3%;}
.center{  margin:0 auto;}
.deviceSelectionBlock{ padding:1px;}
.deviceSelectionBlock > p{ padding:12px 0; margin:0; }
div[id^="acquisitionIfNoDeviceSelection"]{ margin-top:20px; }
div[id^="acquisitionIfNoDeviceSelection"] .selectBox-dropdown{ font-weight:normal; }
.deviceSelectionLayer .buttons{ }
.offset3-4 > *{width:32%;}
.offset3-4 > li:first-child, .offset3-4 > li.first{width:68%;}

#preferredDate {
  background-position: 90px center;
  font-size: 13px;
  height: 25px;
  padding: 5px;
  background-color: #FFFFFF;
  cursor: pointer;
}
#invoiceChoiceeInvoice{margin-bottom:10px;}
#invoiceChoiceeInvoice + label{

}
#continueWithPaperInvoiceOrEInvoice label{
  display:inline;
  margin:0 5px 0 5px;
}

input#deliveryMethodLETT + label span {display:none !important}

#contactAndInvoiceSettingsForm table.wwFormTable .invoiceAddress{display:none;}
#contactAndInvoiceSettingsForm .table td {
  border: none;
  width: 60%;
}
#contactAndInvoiceSettingsForm .table td:first-child {
  width: 40%;
  text-align: right;
}
#sortableWithoutAddresses { width:100%;}
#marketOffers #sortableWithoutAddresses h2{ margin:0;}
#addressesContainer label, td.label { background-color:transparent; text-shadow:none; color:#444444; font-weight: normal;}
td.label { font-weight:normal; }
#prettyPrompt table td.label{ white-space:normal;}
.container > ul.addressBlock{
  float: right;
  margin: 0;
  padding: 0;
  top:  54px;
}
#addressesContainer label{
  margin-right:15px;
}

.container > ul.addressBlock .personal-address .personal-data{ margin-top:5px;}
.container > ul.addressBlock .personal-address #addressSelectionForm{ float:right;}
.market-module .row { margin-bottom:5px;}
.market-module section h1{ margin-left:20px;}

#predefinedOfferDialog #tabs div#tab_overview .predefined-offer-body > div > img,
#predefinedOfferDialog #tabs div#tab_overview .predefined-offer-body > div > div > img{ vertical-align:middle; width:30px; border:0px solid red;}
#predefinedOfferDialog #tabs div#tab_overview .predefined-offer-body > div > span,
#predefinedOfferDialog #tabs div#tab_overview .predefined-offer-body > div > div > span{ padding-top: 9px; vertical-align:middle;}
#predefinedOfferDialog #tabs div#tab_overview > div.predefined-offer-intro{ font-size: 15px; margin-bottom: 0; margin-top: 10px;}

#productFields .product .balloon > h3 { font-size:10px; line-height:17px; margin:0;}
#productFields .parameter_5380 {display: none}

input[type="radio"], input[type="checkbox"]{ margin-top:0;}
#contractConclusionContainer .contact-data-fields ul.table {margin-left:0!important;}
#step_contactInformation .customer-contact-data-fields .contact-data-fields .hor-list table{ width:100%;}
#step_contactInformation .customer-contact-data-fields .contact-data-fields .hor-list table td{ border:0;}
#step_contactInformation .customer-contact-data-fields .contact-data-fields .hor-list table td > *{ margin-left: 7px; }
.contact-data-fields h3.pencil{ margin-left:20px;}
#sortableAddresses h2 {margin:0;}
.contact-data-fields ul.table > li {margin: 0 !important;}
#predefinedOfferDialog .icon-basket {
  background: url(/web3/images/frame/sprite-small-icons.png) no-repeat -33px -226px;
  display: block;
  float: left;
  height: 21px;
  width: 28px;
}
@media only screen and (max-width:960px){
  #shoppingCart > section{ width: 100%; }
  #shoppingCart.scroll > section,#shoppingCart.scroll > section .basket .basketContent{
    width:100%;
  }
  #shoppingCart > section .basket ul.basketContent li div.leftBlock {
    width:78%;
  }
  #shoppingCart > section .basket ul.basketContent li div.rightBlock {
    width:21%;
  }
  #shoppingCart.scroll > section .basket ul.basketContent li div.leftBlock {
    width:73%;
  }
  #shoppingCart.scroll > section .basket ul.basketContent li div.rightBlock {
    width:25%;
  }
  /*.basket ul.basketContent li div.rightBlock {
    width:40%;
  }
  .basket ul.newSolution li div.leftBlock {
    width:735px;
  }*/
  .shoppingCartContainer{
    min-width: 940px;
  }
}
/* /  OLD MARKET STYLES. DEPRECATED CLASSES */




/** NEW FRAME MARKET STYLES **/

/**** background *******/
.gradient-gray{
  background: #fbfbfb; /* Old browsers */
  background: -moz-linear-gradient(top,  #fbfbfb 0%, #f4f4f4 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #fbfbfb 0%,#f4f4f4 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #fbfbfb 0%,#f4f4f4 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #fbfbfb 0%,#f4f4f4 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}
.bg-gray{background-color:#f5f5f5;}

/***** table ******/
table.padding-large td, table.padding-large th{padding:20px;}
table.center td, table.center td{vertical-align:middle;}

/****** table shadow border *******/
.shadow-border tr td,.shadow-border tr th{
  background-image:url(../../../web3/img/business/shadow/table-shadow.png); background-repeat: no-repeat; background-position: left center; background-size:2px 95%;}
.shadow-border tr td:first-child,.shadow-border tr th:first-child{background-image:none;}

/****** Border ********/
.clear-border-bottom{border-bottom:none;}
.clear-border-top{border-top:none;}

/****** Margin *******/
.clear-margin-top{margin-top:0 !important;}

/**** MARKET SPECIFIC *******/

.nav-pills .active a, .nav-tabs .active a {text-decoration: none; font-weight:bold; outline:0;}
.nav-pills li { margin-right:5px;}
.nav-pills li.active { pointer-events:none;}
.nav-pills a { color:#80529b; font-size:15px; text-decoration:none;}
.nav-pills a:hover {
  text-decoration: underline;
}
.nav-pills li input { pointer-events:none;}
.nav-pills .active a, .nav-pills .active a:hover { color:#80529b; background:transparent none; border-radius:0; text-shadow: none;}

/**** MARKET SPECIFIC *******/

/** layer content **/
#productFields {text-align:left;}
#productFields th{ width:75px; vertical-align: top; font-weight: normal; }
#productFields input, #productFields a {
  margin-bottom: 10px;
}
#productFields a {width: 100%; max-width: 206px; vertical-align: middle; }
#productFields.channelPick input[type="radio"] { margin: 0 10px; }
#productFields.channelPick label { display: inline-block; }

/** dropdown layer **/
.dropDownContainer {padding:5px; position:relative; display:none; background-color:#FFFFFF; top:0px; border:1px solid #E0E0E0; margin-bottom:15px;}
.dropDownContainer .popdown.bottom > .arrow:after { border-width: 0 20px 20px;left: -20px; }
.dropDownContainer .popdown.bottom > .arrow {border-width: 0 20px 20px;}
.dropDownContainer .popdown-content > .loadedContent {height:200px; overflow:hidden; display:none; }
.dropDownContainer .popdown-content > .loadedContent .productUnselectionIsNotAllowed {display:none; }
.dropDownContainer .popdown.bottom > .arrow{top:-25px; margin-left: -20px;}
[class*=dropDownContent], [class^=dropDownContent]{ background-color: #933; width:940px; margin:0 auto;}
[class*=dropDownContent]:after, [class^=dropDownContent]:after{content:'.'; clear:both;}
.dropDownContainer h2 {font-size:24px}
.dropDownLayer { min-height:130px; }

.dropDownLayer .contractFee{ padding: 0 0 0 25px; }
.dropDownLayer ul.as-table:after{ content: '.'; visibility: hidden; display: table; }
.dropDownLayer ul.as-table > li { float: left; }
.dropDownLayer li.th{ width: 30%; font-weight: bold; }
.dropDownLayer li.td{ width: 70%; font-weight: normal; }
.ie .dropDownLayer li.td{ width: 69%; font-weight: normal; }

.thumb-view > div{
  float:left;
}
.thumb-view > div.market-sub-title{
  color: #111111;
    float: none;
    font-size: 19px;
    font-weight: bold;
    padding: 10px;
}
.thumb-view > div div.product{
  cursor: pointer;
  height: 250px;
  letter-spacing: -0.02em;
  line-height: 17px;
  text-align: center;
  padding: 0;
  width: 219px;
  position:relative;
}
html.ie7 .thumb-view > div.addedProduct,
body.ie7 .thumb-view > div.addedProduct{padding-top:9px;}

/*body.private {background:#F6F6F6 url("/web3/images/frame/bg-private.png") 0 225px repeat-x;}*/
body.private #mainheader {background:#FFF;}

#products_home .availableProducts > h2 { font-size:19px; font-weight:bold; color:#111111; padding:10px 0 5px 0;}

#productzs_home .thumb-view .product .defaultView .price-label { display:none; }
.thumb-view > div.existingProduct div.product .defaultView .product-text .priceLabel {
  display: block;
  color: #333 !important;
  font-weight:normal;
}
.thumb-view > div.existingProduct div.product .defaultView .hasDiscount .discount {
  display: block;
  background:none;
  color:#0083be;
  font-weight: bold;
}
.thumb-view > div.existingProduct div.product .defaultView .hasDiscount .discount span {
  color:#B5B5B5;
  display:inline;
}
.thumb-view > div.existingProduct div.product .defaultView .hasDiscount .priceLabel {
    display: none;
}
.thumb-view > div div.product .defaultView, .thumb-view > div div.product .extendedView{
  margin: 0px auto 0 auto;
  /*overflow: hidden;*/
  width: 200px;
  height: 218px;
}
#choice-1 .thumb-view > div div.product .defaultView, #choice-1 .thumb-view > div div.product .extendedView{height: auto;}

.thumb-view > div div.product .defaultView .product-text{
  margin:10px 0 0 0;
}

.thumb-view > div div.product .defaultView .product-text .title{
  display:table-row;
}

.thumb-view > div div.product .defaultView .product-text h2,
.thumb-view > div div.product .defaultView .product-text h2.green-text,
.thumb-view > div div.product .defaultView .product-text h2.oranz-text {
  font-size:18px;
  color:#111111!important;
  padding: 0px;
  height: 25px;
  margin:0 0 0px 0;
  overflow:hidden;
  line-height:19px;
}

.thumb-view > div div.product .defaultView .product-text h2.startDateInFuture { height:25px;}
body:lang(ru) .thumb-view > div div.product .defaultView .product-text h2 {
  font-size:16px;
}
.thumb-view > div div.product .defaultView .product-text .lead {
  color:#6c6f70;
  overflow:hidden;
  font-size:13px;
  margin:0;
  line-height:17px;
  width: 200px;
  word-wrap: break-word;
}

.productContainer .product-text h2 {
  display: table-cell;
  vertical-align:middle;
}

#choice-1 .thumb-view > div div.product .defaultView .product-text .lead > p {
  height: 35px;
  overflow: hidden;
}

.thumb-view div.addedProduct div.product .defaultView .product-text .discount {
  background-color: transparent;
  color: #0083be;
  display: block;
  font-weight:bold;
}

.thumb-view div.existingProduct div.product .defaultView .product-text .priceLabel {
  display:block;
}
.thumb-view div.existingProduct div.product .defaultView .product-text .priceLabel{
  color: #333;
    display: block;
    font-weight: normal;
}
.thumb-view div.existingProduct div.product .defaultView .hasDiscount .priceLabel, .thumb-view div.existingProduct div.lead {
  display:none;
}
.thumb-view > div div.product .defaultView .product-text .stateInCart {
  height: 37px;
  overflow: hidden;
  color: #6C6F70;
}
.thumb-view div.addedProduct div.product .defaultView .product-text .priceLabel {
  color: #53ABD2;
  display: block;
  font-weight: bold;
}
div.product .defaultView .hasDiscount .priceLabel{ color:#111111;}
.thumb-view > div div.product .defaultView .product-text .priceLabel {
  display:none;
}
.thumb-view div.addedProduct div.product .defaultView .hasDiscount .priceLabel {
  display:none;
}
.thumb-view > div div.product .defaultView .hasDiscount .priceLabel {
  display:none;
}
.thumb-view > div div.product .defaultView .product-text .discount {
  display:none;
}

.thumb-view > div div.product:hover{
  background: #FFF; /* Old browsers */
  background: -moz-linear-gradient(top,  #f6f6f6 0%, #FFF 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#FFF)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f6f6f6 0%,#FFF 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f6f6f6 0%,#FFF 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f6f6f6 0%,#FFF 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f6f6f6 0%,#FFF 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */
}

.thumb-view > div div.product:active{
  background: #FFF; /* Old browsers */
  background: -moz-linear-gradient(top,  #dfdfdf 0%, #f6f6f6 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfdfdf), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #dfdfdf 0%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #dfdfdf 0%,#f6f6f6 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #dfdfdf 0%,#f6f6f6 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #dfdfdf 0%,#f6f6f6 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4) inset, 0 2px 1px rgba(255, 255, 255, 0.6);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4) inset, 0 2px 1px rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4) inset, 0 2px 1px rgba(255, 255, 255, 0.6);
   border: 1px #d3d3d3 solid;
}
.thumb-view > div div.product .product-img {
  line-height: 115px;
  height: 115px;
  margin: 5px 0 0 0;
}

.thumb-view > div div.product .description {
  height: 110px;
  padding-top: 10px;
}
.thumb-view > div div.product .feeInfo {
  padding-top: 5px;
  padding-bottom: 5px;
  height: 60px;
}
.thumb-view > div .focus-green, .thumb-view > div .focus-oranz{
    margin:9px 0 0 174px;
}
body.ie8 .thumb-view div.addedProduct div.product, body.ie8 .thumb-view div.existingProduct div.product{ margin-top:0px;}
html.ie7 .thumb-view > div .focus-green, html.ie7 .thumb-view > div .focus-oranz,
body.ie7 .thumb-view > div .focus-green, body.ie7 .thumb-view > div .focus-oranz{
    margin:0px 0 0 174px;
}
html.ie .thumb-view > div .focus-green, html.ie .thumb-view > div .focus-oranz {
    margin: 8px 0 0 174px;
}
html.ie .thumb-view div.addedProduct div.product, html.ie .thumb-view div.existingProduct div.product { margin-top:8px; }
html.ie .thumb-view div.existingProduct{ margin-top:0px;}

.thumb-view div.product .product-text .details {width:200px; height:50px; vertical-align: middle; display:table-cell}

/* service statuses */
img.grayscale,
.thumb-view div.addedProduct img,
.thumb-view div.product.contractState_TTK img,
.existingProduct div.product.suspended img,
.productContainer.error img,
i.grayscale{
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
  filter: gray alpha(opacity=70); /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
  opacity:.7;
}

html.ie .thumb-view div.addedProduct img,
html.ie .thumb-view div.product.contractState_TTK img,
html.ie .existingProduct div.product.suspended img {
 background-color:#f6f6f6;
}
html.ie .thumb-view div.addedProduct .product-highlight img,
html.ie .thumb-view div.product-highlight.contractState_TTK img,
html.ie .existingProduct div.product-highlight.suspended img {
 background-color:#FFF;
}

.thumb-view div.product .price-label{ z-index: 1; }

.thumb-view div.unOrderedProduct div.product .discount {
  width:100%;
  background-color:#0083be;
  color:#FFF;
  padding:5px 0;
  overflow:hidden;
}
.thumb-view div.unOrderedProduct div.product .discount > span{
  visibility:hidden;
  display:none;
}
.thumb-view div.unOrderedProduct div.product .hasDiscount .discount > span{
  visibility:visible;
  display:inline;
  font-weight:normal;
  color:#b5b5b5;
}

.thumb-view div.product .status { justify-content: center; width:100%; color:#FFF; padding:5px 0; overflow:hidden; white-space: nowrap }
.thumb-view div.product .status.selected, .thumb-view div.product .status.addedProduct {background-color:#ff6319; }
.thumb-view div.product .status.suspended, .thumb-view div.product .status.ending, .thumb-view div.product .status.delivery { background-color:#6b6f6f; }
.thumb-view div.product .status.existingProduct { background-color:#00b38b; }
.thumb-view div.product .status.discount { background-color:#0083be; }
/* // service statuses */

/* Hover buttons */
.productContainer {position:relative; margin: 9px;}
.productContainer div.product .buttons {display: none; text-align:center; position:absolute; width:220px; bottom:40px;}
.productContainer div.product.product-highlight .buttons {display:block;}

.productContainer .product-highlight .lead,
.productContainer .product-highlight.hasDiscount .product-text .discount,
.productContainer .product-highlight .product-text .priceLabel,
.productContainer .product-highlight .product-text div._startDateInFuture,
.productContainer .product-highlight .product-text div._startDateInFuture,
.productContainer .product-highlight .product-text .regularPrice {
  display:none !important;
}

.productContainer .product-highlight .product-text div._startDateInFuture {display:none !important;}
.productContainer div.product.product-highlight .status.initial {display:none;}
.productContainer div.product.product-highlight .status.hover {display:block;}
.productContainer .status.hover a {color:#FFF; text-decoration: underline;}
.productContainer .status.hover a:hover {text-decoration: none;}

.productContainer .product-highlight .product-text .priceLabel.error,
.productContainer div.product.product-highlight .status.initial.voicemail-true {display: block !important}

.productContainer div.product.product-highlight .status.hover.voicemail-true {display: none !important}
.productContainer label { margin: 0; }

.manageableVoicemail.error .product {cursor:default !important;}

/* DROPDOWN CONTENT STYLES */
#marketLayerContent .layer_info{ text-align:left;}
#marketLayerContent .layer_info.left{ float:left; width:66%; margin-right:2%;}
#marketLayerContent .layer_info.left .layerImage img { margin: 20px 0; display: block; }
#marketLayerContent .layer_info.right{ float:right; width:30%;}
#marketLayerContent .check-list, #marketLayerContent .channel-list{ margin:10px 0 10px 0; width:100%!important; max-width: 100% !important; }
#marketLayerContent .check-list{ margin:0; max-width: 800px !important;}
#marketLayerContent .nav-pills { display: block !important; margin-top: 10px; margin-bottom:10px}
#marketLayerContent .nav-pills input{ margin-right:10px;margin-top:0px;}
#marketLayerContent > .row { margin-bottom:0;}
#marketLayerContent .market_layer_title { background: none; height: auto; max-height: auto; }
#marketLayerContent .market_layer_title h2 { padding: 25px 0 0 0px; }
#marketLayerContent .illustration { width:440px;}
#marketLayerContent .productDescription {padding-top:5px;}
#cancelUnselectionForm {height:0;}

#layerFooter{ background-color:#eeede9; padding:10px 20px; min-height: 30px;}
#layerFooter h3 {margin-bottom:0;}
#layerFooter ul.list-odd{ display:block; margin:0;}
#layerFooter ul.list-odd.display-inline{display:inline-block;}
#layerFooter ul.list-odd:after{ content:'.'; clear:both; visibility:hidden;}
#layerFooter ul.list-odd > li, #layerFooter ul.list-odd > li > i{ float:left;}
#layerFooter ul.list-odd > li > p{ float:left; margin:5px 0 0 10px;}
#layerFooter ul.list-odd > li:first-child{ width:100%;}
#layerFooter ul.list-odd > li:first-child > p{ font-weight:bold; }
#layerFooter ul.list-odd > li:nth-child(3n+3){ clear:left; width:160px;}
#layerFooter ul.list-odd > li:nth-child(3n+3) > p{ font-weight:bold; }
#layerFooter .btn {margin-left:10px; margin-bottom: 7px; margin-top: 10px;}

.btn-bottom { position:absolute; right:20px; bottom:25px;}

/* overide old style */
#layerFooter ul.list-odd > li > img{ display:none;}
#layerFooter .ico-attention, #layerFooter .ico-eKodu{ display:none; }

/* For Mobile Screen */
.mobile #collapsibleMainMenu-User .container {
  border-top:1px solid #652d86;
}
.mobile #layerFooter .pull-left,
.mobile #layerFooter .pull-right {
  clear: both;
  float: none;
  width: 100%!important;
}
.mobile #productFields {
  width: 100%;
}
.mobile #productFields th {
  width: 30%;
  min-width: 30%;
}
.mobile #productFields td {
  width: 70%;
}
.mobile #layerFooter:after {
  content: " ";
  clear: both;
  display: block;
}
.mobile #layerFooter .pull-right {
  text-align: center !important;
  width: 100% !important;
}
.mobile #layerFooter .removal {
  display: block;
  padding: 10px 10px 20px 20px;
}
.mobile #layerFooter .btn-bottom {
  bottom: 0;
  left: 10px;
  margin: 0;
  position: relative;
  right: 0;
}
/* END For Mobile Screen */

#productFields .product {
  border: 1px solid #E0E0E0;
  float: left;
  height: 180px;
  margin-right: 20px;
  padding: 10px;
  text-align: center;
  width: 143px;
  overflow:hidden;
  margin-top:15px;
}
#productFields .product .balloon {
  padding: 10px 0;
}
#productFields .product .balloon .description {
  margin: 3px 0;
}
#productFields .product img {
  text-align:center;
  margin:0 auto;
}

.description.has-special-device {
  background: url(../../web3/images/frame/bg-market-layer-description-repeat-y.png) repeat-y 35px 0;
  width: 504px;
  padding-right: 35px;
  display: inline-block;
}

.special-device-info {
  display: inline-block;
  vertical-align: top;
  padding-left: 35px;
  width: 200px;
}

.packetChannels .channelInfoContainer  {
  float:left;
  margin:0;
}

.popover.channelPopover {
  width:350px;
}

.channelPick .product .status { background:#00B38B; color:#FFF; position:absolute; bottom:0; left:0; text-align:center;width:164px; padding:6px 0 3px; font-size:12px; }
.channelPick .product.locked {background-color: #fff; cursor: default;}
.channelPick .product.locked:hover {background:#fff}

.channelPick .product.locked .status.status-locked {display:block; background:#FFF; color:#888; border-top:1px solid #e0e0e0;}
.channelPick .product.locked .status.status-contained {display:block; background:#6b6f6f; color:#fff; border-top:1px solid #6b6f6f;}

.channelPick .product.selected .status.status-cart {display:block; background:#ff6319;}

.channelPick .product.ordered .status.status-ordered {display:block;}
.channelPick .product.ordered.selected .status.status-cart-removal {display:block; background:#ff6319;}
.channelPick .product.ordered.selected .status.status-ordered {display:none;}

.channelPick .product img {margin-top:5px !important;}
.channelPick .product .productInfo {padding:5px; }
.channelPick .product .productInfo .prodLabel {font-size:11px;}
.channelPick .product .productIcon {height: 90px;}
.channelPick .product .productInfo .price {font-size:12px;}
/**** TV MIGRATION SPECIFIC *******/

.disabled-block { /*position: absolute; background-color: #fff; top: 0; right: 0; bottom: 0; left: 0;*/ opacity: 0.5; }

.selectNewAddress:hover{color: #8548a8 !important;}

#tvUpgradeCollapsed span{line-height:30px;font-weight:bold;}
#tvUpgradeCollapsed .hr-top{margin:40px 0 0 20px;width:940px;background:url('../../web3/images/market/hr-top.png') no-repeat;height:10px;}

.tvUpgrade {background:#f6f6f6;}
/** TODO: consider deleting styles when ETEENE-648 is done **/
  .tvUpgrade.legacy .inner {padding:5px 0 0; text-align: center;}
  .tvUpgrade.legacy .illustrationContainer {margin-top:25px;}
  .tvUpgrade.legacy .illustrationContainer a {opacity:.8 }
  .tvUpgrade.legacy .illustrationContainer a:hover {opacity:1 }
  .tvUpgrade.legacy .mejs-container {margin:0 auto; }
  .tvUpgrade.legacy .mejs-time-rail {min-width: 538px;}
/****/
.tvUpgrade .videoframe{background:url('../../web3/images/market/videoborder.png') no-repeat bottom center;margin:0 auto; cursor:pointer;}
.separateLink span{
  margin-right:10px;
}


.tvUpgrade .mejs-container {margin:30px auto 0 auto;}
.tvUpgrade .highlightBoxes {background: url('../../web3/images/market/illustration_tvOffer_shadow.png') no-repeat top center; padding-top:25px; margin-top:20px; margin-bottom:0 !important;}
.tvUpgrade h1.h1{font-size:30px;line-height:35px;}
.tvUpgrade h1 { margin-top:0; margin-bottom:15px; letter-spacing:0;}
.tvUpgrade h4 { font-size:15px;margin:0;}
.tvUpgrade .row p {font-size:15px;margin:20px 0;line-height:1.25em;}
.tvUpgrade .chooseMethod {margin:25px 0 0;}
.tvUpgrade .chooseMethod label {font-size: 15px; display:inline-block; margin-left:20px;}
.tvUpgrade .chooseMethod label:first-child {margin-left:0;}
.tvUpgrade .chooseMethod input {margin-right:0;margin-left:0;}
.tvUpgrade .priceOverview {padding:15px 0; text-align: center; margin-top:15px;}
.tvUpgrade .priceOverview h2{margin-bottom:10px;}
.tvUpgrade .priceOverview .priceOverViewNew{border-bottom:2px solid #ddd;padding-bottom:3px;}
.tvUpgrade .priceOverview .muted{margin:0 0 10px 0;font-weight:normal;}
.tvUpgrade .legacyIntro{font-size:15px; width:90%; margin:0 auto;line-height:1.3em;}
.tvUpgrade .newPrice{border-bottom:2px solid #ddd;padding-bottom:3px;margin:20px 0 0 0;padding:0 10px;}
.tvUpgrade .oldPrice{font-weight:normal;margin:0;padding:0 10px;}
.tvUpgrade .control-buttons{margin:20px;}
.tvUpgrade .hr-bottom{margin:15px 0;background:url('../../web3/images/market/hr-bottom.png') no-repeat;height:10px;}
.tvUpgrade .hr-top{margin:15px 0 ;background:url('../../web3/images/market/hr-top.png') no-repeat;height:10px;}
.tvUpgrade .violet-text{color:#652d86;}
.tvUpgrade .ico-info{background: url('/web3/images/market/info.png') 0px 0px no-repeat;height:21px;width:22px;display: block;float: left;}
.tvUpgrade .topMarginZero{margin-top:0 !important;}
.tvUpgrade .margin-bottom-5{margin-bottom: 5px !important;}
/*.tvUpgrade .videoframe{background:url('../web3/images/market/videoborder.png') no-repeat bottom center;margin:0 auto; }*/
/*.tvUpgrade .videoframe{background:url('../web3/images/market/videoborder.png') no-repeat bottom center;height:275px;margin:0 auto; }*/
/*.tvUpgrade .videoframe {background:url('../../web3/images/market/proovipakkumiste_kasi3.png') no-repeat bottom center;margin:0 auto;  background-size: 100%;}*/
.tvUpgrade .videoframe {background:url('../../web3/images/market/proovipakkumiste_kasi3.png') no-repeat bottom center;height:355px;margin:0 auto;  background-size: 100%;}
.tvUpgrade #videoContainer {visibility:hidden;padding:2px;}
.tvUpgrade #videoContainerTvTab {visibility:hidden;padding:2px;}



#tvUpgradeExpanded { clear:both; }
#tvUpgradeExpanded.legacy { border-bottom:0;}
#tvUpgradeExpanded .alert { padding-left:50px; line-height: 1.5em;background:transparent;}
#tvUpgradeExpanded .alert i {margin-left:-35px;}
#tvUpgradeExpanded .highlightBoxes { margin-left:20px; }
#tvUpgradeExpanded .thumb-view { text-align: center; margin-left: -3px; margin-right: -22px;}
#tvUpgradeExpanded .thumb-view > div { float:none;}
#tvUpgradeExpanded .thumb-view .productContainer { display:inline-block; }
.highlightBoxes .higlightBox {float:left; width:300px; text-align: center;}
.highlightBoxes .higlightBox h3 {letter-spacing: 0; font-size:17px;}
.highlightBoxes .higlightBox p {font-size:13px; color:#444;}

.toggleExistingServices {border-top:1px solid #000; padding: 10px 0;}

#productLayer {width:970px; margin-left:-450px;}
#productLayer .modal-header {border-bottom:0; }
#productLayer .modal-header h3 {padding:15px 15px 0}
#productLayer .modal-body {border-bottom:0; padding:20px 30px 30px}
#productLayer .modal-body .nav-pills {margin-bottom:0;}
#productLayer .modal-body .channelInfoContainer .channelIcon { float: left; width: 90px; }
#productLayer table.channelPick {margin-bottom:10px;}
#productLayer #layerFooter .list-odd { margin-top: 3px;}
#productLayer .product.locked {background:#FFFFFF; height:160px; margin-top:10px; margin-right:10px; width:152px;}
#productLayer .channelPick .choicesContainer {display:block; float:left; margin-right:-10px;}
#productLayer .product.locked .productInfo {width:148px;}
#productLayer ul.arrow-list {display:inline;}

.imagePlaceholder {position:relative; margin-top:10px;}
.imagePlaceholder .eye-catcher-custom { position:absolute; width:200px; text-align: center; left: 475px; position: absolute; text-align: center;  top: 20px; width: 200px;  }
.imagePlaceholder .eye-catcher-custom > p { font-weight: bold; margin: 17px 0 0 0 !important; padding: 0!important; font-size: 30px; color: #FFF; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }
.tvUpgrade .thumb-view .price-label { display: block !important; }

#productChoiceInfo .nav-pills {margin-bottom:0;}
#productChoiceInfo .tab-content {width:520px; overflow:hidden;}

.thumb-view .product-highlight.selected .lead {display:block !important;}
.thumb-view .product-highlight.selected .buttons {display:none !important;}

.upgradeWizard {width:900px; margin-left:-450px; min-height:500px;}
.upgradeWizard h2 {font-size:200%;margin-bottom:20px;}
.upgradeWizard .modal-header {border-bottom:0;}
.upgradeWizard .modal-body {padding: 0 30px;}
.upgradeWizard .modal-body p {font-size: 15px; line-height: 22px;}
.upgradeWizard .modal-footer {border-top:0; background:none transparent; padding-top:10px; padding-bottom:30px; text-align: center;}
.upgradeWizard #productDescriptionPlaceholder {clear:both; padding:15px 0; text-align: center; margin:0; min-height: 170px;}
.upgradeWizard #packagesContainer {text-align: center; padding-top:15px;}
.upgradeWizard #packagesContainer .choosePackage, .upgradeWizard #packagesContainer label, .upgradeWizard #packagesContainer input {display:inline; float:none; }
.upgradeWizard label {font-size:15px; color:#652d86; font-weight: bold; line-height: 15px;}
.upgradeWizard label input {margin-right:5px;}
.upgradeWizard #packagesContainer label input#package_ru {margin-left:10px;}
.upgradeWizard .packetChannels .channelInfoContainer {display:inline-block; float:none;}
.upgradeWizard #package_et_description { margin: 0 100px; }
.upgradeWizard .channelIcon { float: left; width: 62px !important; height: 62px !important; }
.upgradeWizard .stepHeader {margin:10px 0 40px 0; text-align: center}
.upgradeWizard .stepHeader p { margin: 15px 0 0;}
.upgradeWizard table tr.channelPick td {padding-top:7px !important; padding-bottom:5px !important; font-size:12px;}
.upgradeWizard table tr.channelPick td.name {padding-left:30px; }
.upgradeWizard .termsAndConditionsControls label { font-size:14px; cursor:pointer;}
.upgradeWizard .termsAndConditionsControls input { float:left; }
.upgradeWizard .termsAndConditionsControls .conditions-row { width:770px;margin-bottom:20px;margin-left:0;float:left; }
.upgradeWizard #remoteOrderContainer {padding-top:200px; background:url('../../web3/images/market/products/newRemote.jpg') right top no-repeat;}
.upgradeWizard #remoteOrderContainer .stepHeader {margin-bottom:15px;}
.upgradeWizard #remoteOrderContainer .selectBox {max-width:125px; margin-left:20px;}
.upgradeWizard #remoteOrderAmountBlock  {margin:10px 0;}
.upgradeWizard a.btn-primary-new{background-color: #592b73;background-image: none;background-repeat: no-repeat;border-color: transparent;color: #FFFFFF !important;text-decoration: none;text-shadow: none;border: 0;padding-bottom: 10px;padding-top: 10px;}
.upgradeWizard a.btn-primary-new:hover{background-color: #81539B;}
.upgradeWizard .ico-info{background: url('/web3/images/market/info.png') 0px 0px no-repeat;height:21px;width:22px;display: inline-block;vertical-align:sub;}
.upgradeWizard .icon-attention{float:none;display:inline-block;}
.upgradeWizard img{margin-top:-25px;}
.upgradeWizard .selectBox{text-align:left;width:150px;}
.upgradeWizard .custom-popover .popover.top .arrow{left:25%;}
.upgradeWizard .custom-popover .popover{width:500px !important;top:45px !important;left:55px !important;}
.upgradeWizard .terms, .upgradeWizard a{cursor:pointer;}
.upgradeWizard .packetChannels {padding-left:20px;padding-right:20px;}
.upgradeWizard .block{margin:0 0 10px;}
.upgradeWizard .table{margin-bottom:40px;}
.upgradeWizard .table th{color:#222;}
.upgradeWizard .last-row{border-bottom: 1px solid #eeedea;}
.upgradeWizard .table-middle-header{padding-top:40px;}
.upgradeWizard .first-column{border-right: 1px solid #eeedea;}
.upgradeWizard .last-column{border-left: 1px solid #eeedea;}
.upgradeWizard .no-border{border:0 !important;}
.upgradeWizard .no-top-border{border-top:0 !important;}
.upgradeWizard .bottom-bigger-border{border-bottom:2px solid #eeedea;}
.upgradeWizard .bottom-border{border-bottom:1px solid #eeedea;}
.upgradeWizard .border-right{border-right:1px solid #eeedea;}
.upgradeWizard .border-left{border-left:1px solid #eeedea;}
.upgradeWizard .margin-bottom-20{margin-bottom:20px !important;}

.upgradeWizard .margin-bottom-5{margin-bottom: 5px !important;}

#packagesCompare{margin-bottom:0; display:block; margin-top:20px;}

#changedProductsReviewInfoTab img, #remoteOrderContainer img, #upgradeWizardSuccess img{vertical-align:sub;}

#remoteOrderContainer .popover {width:500px !important; bottom: 195px; left: 112px !important; top: auto !important;}
#remoteOrderContainer .popover-content p { font-size: 13px; line-height: 18px; margin-bottom:10px;}
#remoteOrderContainer .popover.top .arrow{left:50%;}
#remoteOrderContainer a.terms { cursor:pointer;}
#remoteOrderContainer a.terms i {margin-top:1px; display:inline-block; float:none;}
#remoteOrderContainer select {width:150px; margin-left:20px;}

#upgradeWizardSuccess{min-height:100px;width:350px;margin-left:-160px;}
#upgradeWizardSuccess h1 {margin-bottom:20px;}
#upgradeWizardSuccess p {font-size:15px;margin-top:20px;}
#upgradeSuccessMessage {text-align:center; background: url('../../web3/images/market/products/newTVsplash2.png') no-repeat center 20px; padding-top:320px; }
#upgradeCompletedCustomiseMessage {text-align:center;margin:10px 0; clear:both; padding:10px 20px 20px;}

#UUSTV-video {width:640px; margin-left:-340px; padding:20px;}
#UUSTV-video .modal-header {padding: 0 10px 20px 0 }
#UUSTV-video iframe {width:640px; border:0; height:360px; overflow:hidden;}

/**** // TV MIGRATION SPECIFIC *******/

/**
  new showcart layout
 **/
#shoppingCartContainer{
  /*height: auto;
  position:relative;*/
  /*display: none;
  width: 100%;
  height: 58px;
  display: none;*/
  height: 91px;
  margin: 0 auto;
  width: 600px;
}

/* IE7 fix */
html.ie7 .shoppingCartContainer,
body.ie7 .shoppingCartContainer,
html.ie .shoppingCartContainer {
  z-index:999;
}
html.ie7 #shoppingCart,
body.ie7 #shoppingCart {
   box-shadow:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
}

.inbasketProducts{
  /*margin:0 10px;
  border: 1px #d3d3d3 solid;*/
}
.inbasketProducts .basket{
  padding:0px 0 0 0;
  width: 500px;
  margin:0 auto;
  /*width: 912px;*/
}
/*.inbasketProducts .icon {
  background:url("../web3/images/market/icons-sprite.png") no-repeat;
  height: 33px;
  width: 33px;
  padding: 5px 15px 0 0;
}*/
.inbasketProducts .button{
  color:#FFF;
  white-space: nowrap;
}
.inbasketProducts h2{
  color: #FFFFFF;
  font-size: 16px;
  line-height: 16px;
  margin: 0px 0 0 0;
  padding: 0 0 2px 0;
  font-weight: normal;
}
#shoppingCart .basketContent p {
  font-size: 13px;
  padding: 0;
  margin:0;
  color: #FFFFFF;
}
#shoppingCart .basketContent li.first p {
  font-size: 13px;
    padding: 0;
  margin:5px 0;
}
#concludeContract { color:#FFF; text-decoration:none;}

.scroll-pane{ width: 100%;}
.add-scroll{
  height: 320px;
  overflow: auto;
}

.basket ul.basketContent { list-style:none; margin: 8px 0 0 0; width:100%;}
.basket ul.basketContent > li {
  float: left;
  margin: 0;
  line-height: 14px;
}
.basket ul.basketContent > li.first, .basket ul.basketContent > li:first-child {
  width:40px;
  margin-right: 7px;
}
.basket ul.basketContent > li.last{
  float: right;
  text-align: right;
}
.basket ul.basketContent > li.last > a, .basket ul.basketContent > li:last-child > a{
  margin-left:0px;
  color:#fff;
  font-weight: normal;
}


#deviceInstallationDetailsContainer, #deviceInstallationQuestionsForm{
  position: relative;
  min-height: 175px;
}
#deviceInstallationFieldsContainer .choosingTechnicianDescription {
  /*margin-bottom: 40px;*/
}
/*#deviceInstallationFieldsContainer .choosingTechnicianDescription {
  margin: 10px 0px 20px 0;
  position: absolute;
  right: 0;
  top: -175px;
  width: 215px;
}*/
#deviceInstallationFieldsContainer .technicianQuestionInformation {
  margin-top: 40px;
 /* position: absolute;
  right: 0;
  top: 0px;
  width: 215px;*/
}

#deviceInstallationFieldsContainer .questionInformationBlock{
  position: absolute;
  right: 0;
  top: -37px;
  width: 215px;
}
#deviceInstallationFieldsContainer .technicianQuestionInformation:after {
  display: table;
  content: '.';
  visibility: hidden;
  clear: both;
}
.installationQuestion_Q22 .questionLine, .installationQuestion_Q23 .questionLine{ display: block; }
.installationQuestion_Q21, .installationQuestion_Q22, .installationQuestion_Q23{
  padding:0!important;
  background-image: url(/web3/images/market/devices_icons_sprite.png);
  background-repeat: no-repeat;
}
.installationQuestion_Q21 {
  background-position: 0 0;
}
.installationQuestion_Q22 {
  background-position: 0 -65px;
}
.installationQuestion_Q23 {
  background-position: 0 -123px;
}
.installationQuestion_Q25 textarea { width: 100%;}
.installationQuestion_Q25 .questionLine {display:none;}
#stickingBasket{
  width:600px;
  min-height:58px;
  z-index: 9999;
  left: 50%;
  top:500px;
  margin: 0 0 0 -300px;
  position: absolute;
}
.shoppingCartCont{ display:none;}
.device_fee_testing{ margin:5px 0; }
/*span[id*="_device_fee_testing"]:before{
  display: table;
  content: ".";
  visibility: hidden;
  clear: both;
}*/

#feedbackCorner{display: none;}
.table tr.bg-b:nth-child(odd){
  background-color: #f1f0e9;
}
.table tr.bg-b:nth-child(even) {
  background-color: #F3F3F3;
}

.popover.in{
  display:block;
}

.link {
  text-decoration: none;
  color: #652d86;
  cursor: pointer;
}

.link:hover{
  color: #8548a8;
  text-decoration: underline;
}

.violet-text{color:#652d86;}

.not-technology-text,
.banner-side-text{
  position: absolute;
  z-index: 1;
  width: 500px;
}

#location-technology-upgrade-banner,.not-technology-banner{
  background: url(../../web3/images/market/technology-not-available.png) no-repeat right;
  height:259px;
  position: absolute;
  z-index: 0;
  right: 0;
}

.icon-tehnician-time{
  background: url(../../web3/images/market/icon-tehnician-time.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 25px;
  width: 27px;
}

.work-management-modal-body h3.same-as-modal-header{
  font-size: 21px;
  line-height: 21px;
  letter-spacing: -0.04em;
  color: #111111;
  padding:28px 0;
  margin:0;
}
.work-management-modal-body ul.square-list{
  list-style-type: square;
}

#addressesContainer #newAddressForm label.text-left{
  margin-right:15px;
}

.square-list{
  list-style: square;
  width: 100%;
}
.circle-list{
  list-style: circle;
}

#elionNumbersContainer{ float:left; width:50%; margin-bottom:10px; }
#emtNumbersContainer { float:right; width:50%; }

.ico-info{background: url('/web3/images/market/info.png') 0px 0px no-repeat;height:21px;width:22px;display: inline-block;vertical-align:sub;}

.tvUpgrade .blue {
  margin-left:0;
  color:#0083be;
  margin-top:40px;
}

.tvUpgrade .hr-top{margin: 0 0;background:url('../../web3/images/market/hr-top.png') no-repeat;height:10px;}

.market-module .row { margin-bottom: -7px;}

#goToTechnicalUpgradeDetailsButton {
  margin-top: 10px;
}

.icon-datepicker {
  background: url('/web3/images/datepicker_icon.svg') 0px 0px no-repeat !important;
  height:14px;
  width:14px;
  display: inline-block;
  vertical-align:sub;
}

.padding-5 {
  padding: 5px !important;
}

.tabs ul {
  margin: 0 0 10px 0;
}
.table-responsive {
  width: 100%;
  margin-bottom: 15px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}


.tvTrialLink a{
  margin-left: 5px;
}

.tvTrialLink p a{
  margin-left:0px;
}

.separateLink{
  margin-top:10px;
}
.separateLink:hover{
  margin-top:10px;
  text-decoration: underline;
}


.tvTrialInfo{
  position:relative;
}

.tvTrialInfoButtons{
  position:absolute;
  bottom:0;
  right:0;
  margin-bottom:10px;
  margin-right:10px;
}

#layerFooter .confirmChangesBtn{
  margin-top:auto;
  margin-bottom:auto;
}

.btnsSectionLayerfooter{
  text-align:right;
  position:absolute;
  bottom:0;
  right:0;
  margin-right:10px;
  margin-bottom:10px;
}

#deviceSelectionContainer .tsr-web3 .ddl-container {
  padding: 20px 0;
  background: white;
  position: relative;
}
#deviceSelectionContainer .tsr-web3 .ddl-container .arrow {
  position: absolute;
  width: 0;
  height: 0;
  top: -22px;
  left: 60%;
  margin-left: -20px;
  border-style: solid;
  border-width: 0 22px 22px 22px;
  border-color: transparent transparent #e0e0e0 transparent;
}
#deviceSelectionContainer .tsr-web3 .ddl-container .arrow:after {
  content: " ";
  border-width: 0 20px 20px 20px;
  border-color: transparent transparent #fff transparent;
  margin-left: -20px;
  margin-top: 2px;
  display: block;
  border-style: solid;
}
#deviceSelectionContainer .tsr-web3 .ddl-container .arrow.left-55 {
  left: 55%;
}

.margin-top--1{
  margin-top: -1px;
}
.padding-bottom-30 {
  padding-bottom: 30px;
}
.padding-bottom-20 {
  padding-bottom: 20px;
}
.desktop-padding-20 {
  padding: 20px;
}

.alert-old.alert,
.alert-old.alert:hover {
  background-color: #faf7fc;
  text-shadow: 1px 1px 0 #fff;
  color: #6B6C6C;
  padding: 15px 20px;
  border: 1px solid #e0e0e0;
}
.alert-old.alert .container > div {
  padding: 0 20px 0 55px;
}
.alert-old.alert a {
  color: #652d86;
}
.alert-old.alert a:hover {
  color: #4e2369;
}

div[id*="acquisition_block"] .blue-text {
  font-size: 22px;
  font-weight: bold;
}

#productsTabContent {
  margin-left: 0;
}

.continueToUpgrade,.continueToUpgradeSelectedAddress{
  margin-right:1.4em;
}

#deliveryFieldsForm .lockerSelectionLayer,
#deliveryFieldsForm .lockerSelectionPhoneLayer {
  position: relative;
}
#deliveryFieldsForm .markers-div {
  max-height: 368px;
  overflow: auto;
  border-left: 1px solid #e0e0e0;
}
#deliveryFieldsForm ul.markers-list {
  margin-left: 0;
  width: 100%;
}
#deliveryFieldsForm ul.markers-list > li.markers-list-item {
  cursor: pointer;
  padding: 10px;
}
#deliveryFieldsForm ul.markers-list > li.markers-list-item p {
  margin: 0;
}
#deliveryFieldsForm ul.markers-list > li.markers-list-item:nth-child(odd) {
  background: #f1f0e9;
}
#deliveryFieldsForm ul.markers-list > li.markers-list-item:nth-child(even) {
  background: #fff;
}
#deliveryFieldsForm ul.markers-list > li.markers-list-item:hover {
  background: #642887;
}
#deliveryFieldsForm ul.markers-list > li.markers-list-item:hover strong,
#deliveryFieldsForm ul.markers-list > li.markers-list-item:hover p{
  color: white;
}

.inline-block {
  display: inline-block;
}
#deliveryFieldsForm .inline-block label {
  margin: 0 0 5px 15px;
}

#map-wrapper, #mapNav {
  padding-top: 20px;
  margin-left: 0;
}
#deliveryFieldsForm #map-canvas {
  height: 400px;
  width: 100%;
}
#deliveryFieldsForm #map-canvas img {
  max-width: none;
}

#deliveryFieldsForm .ddl-container .arrow {
  position: absolute;
  width: 0;
  height: 0;
  top: -22px;
  left: 50%;
  margin-left: -20px;
  border-style: solid;
  border-width: 0 22px 22px 22px;
  border-color: transparent transparent #e0e0e0 transparent;
}
#deliveryFieldsForm .ddl-container .arrow:after {
  content: " ";
  border-width: 0 20px 20px 20px;
  border-color: transparent transparent #fff transparent;
  margin-left: -20px;
  margin-top: 2px;
  display: block;
  border-style: solid;
}
#deliveryFieldsForm .ddl-container .arrow.left50 {
  left: 50%;
}
#deliveryFieldsForm .ddl-container .arrow.left25 {
  left: 25%;
}
#deliveryFieldsForm .ddl-container .arrow.left55 {
  left: 55%;
}
#deliveryFieldsForm .ddl-container .arrow.left75 {
  left: 75%;
}

#deliveryFieldsForm .gm-style .gm-style-iw {
  line-height:1.35;
}
#deliveryFieldsForm .gm-style .gm-style-iw > div {
  width: 252px;
  overflow: visible !important;
}
#deliveryFieldsForm .gm-style .gm-style-iw > div > div {
  overflow: visible !important;
}
#deliveryFieldsForm .gm-style .gm-style-iw .btn {
  margin-top: 15px;
  margin-right: 0px;
  float: right;
}

.elionStoresMapLayer {
  padding: 20px;
  position: relative;
}

.selected-icon {
  position: absolute;
  left: 43%;
  font-size: 30px;
  top: 78px;
  color: #000;
}

@media (max-width: 767px) {
  .tsr-web3 #shoppingCart {
    padding:10px 5px!important;
    background-image: none;
    background-color: #652d86;
    border-bottom: 1px solid #391a4d;
    height: 100%;
  }
  .tsr-web3 #shoppingCart:hover,
  .tsr-web3 #shoppingCart:focus {
    background-color: #7a37a3;
  }
  #contractConclusionContainer {
    padding: 10px;
  }
  .tabs ul > li {
    width: 100% !important;
  }
  #step_cart #productChoices table.wide th,
  #step_orderPreview table.wide th {
    padding-left: 10px;
  }
  #service_address_testing {
    display: block;
  }
  #step_cart h3 {
    line-height: 15px;
  }
  #deviceSelectionBlock .questionBlock .questionLine,
  #deviceInstallationDetailsContainer .questionBlock .questionLine,
  #deviceAcquisitionSelection .questionBlock .questionLine,
  #promiseDateSelection .questionBlock .questionLine {
    text-align: left;
  }
  #deviceSelectionContainer .device-selection-container { padding: 0 20px 30px; }
  .ui-dialog .ui-dialog-content { margin: 0; }
  .deviceSelectionLayer{ padding: 0; }
  .deviceSelectionLayer .hor-list > li { margin-left: 0; margin-right: 0; }
  #deviceInstallationQuestionsForm .questionBlock .questionLine p { padding-left: 0 }
  .square-list { margin-left: 0 !important; }
  .installationQuestion_Q20 { margin-top: 0; }
  #deviceSelectionBlock .questionBlock .questionLine:first-child,
  #deviceInstallationDetailsContainer .questionBlock .questionLine:first-child,
  #deviceAcquisitionSelection .questionBlock .questionLine:first-child,
  #promiseDateSelection .questionBlock .questionLine:first-child {
    margin-left: 0;
  }
  #step_orderPreview .hor-list li.td,
  #step_orderPreview .hor-list li.th {
    width: 100%;
    text-align: left;
  }
  #location-technology-upgrade-banner,
  .not-technology-banner {
    background: transparent;
  }
  #stickingBasket {
    width: 100%;
    min-height: 92px;
    left: 0;
    margin: 0;
  }
  .inbasketProducts.shoppingCartCont {
    height: 92px;
    padding: 11px 15px;
  }
  .basket ul.basketContent > li {
    width: auto;
  }
  .basket ul.basketContent > li.last {
    width: auto;
    float: none;
    text-align: center;
    clear: left;
    padding-top: 5px;
  }
  .basket ul.basketContent {
    margin: 0;
  }
  .basket ul.basketContent > li.first, .basket ul.basketContent > li:first-child {
    width: auto;
    margin-right: 10px;
  }
  #shoppingCartContainer {
    width: 100%;
  }
  #predefined_offers ul.offer-list > li {
    width: 50%;
  }
  #predefined_offers ul.offer-list > li.last {
    width: 50%;
  }
  #predefined_offers ul.offer-list > li:last-of-type.odd {
    width: 100%;
  }
  .thumb-view {
    text-align: center;
  }
  .thumb-view > div{
    float: none;
    display: inline-block;
  }
  .thumb-view > div.market-sub-title {
    display: block;
  }
  .container.page-nk .tab-content {
    padding: 10px !important;
  }
  #suspensionDetailPopower {
    margin-top:50px;
    padding-top:40px;
  }
  .mobile-old-tabs-wrapper {
    overflow: hidden;
  }
  .mobile-old-tabs {
    margin-right: -35px;
  }
  #step_customerContract,
  #step_orderPreview {
    padding: 0;
  }

  .tvUpgrade .videoframe  {
    background-size: contain;
    max-height:355px;
    width:100%;
    height:auto;

  }
  .tvUpgrade #videoContainer{
    max-width:400px;
    /*width:100%;*/
    margin: 0 auto;
    margin-top:0px;
    padding:30px;
    padding-top:3px;
  }
  #playerContainer{
    width:80%;
    max-width:380px;
    margin:0 auto;
    /*max-height:40px;*/
  }

  .tvUpgrade .mejs-container {margin:5px auto 0 auto;}

  #step_cart .addPhoneNumber{
    background: none;
  }
  #step_cart .addPhoneNumber #savePhoneNumberForm{
    margin-left: 0;
    padding:20px;
  }
  #step_cart .addPhoneNumber #savePhoneNumberForm .elion-select {
    width: auto;
    min-width: 100px;
    margin-left: 0;
  }

  #deviceSelectionContainer .tsr-web3 .ddl-container {
    padding: 0;
  }
  .mobile-padding-left-20 {
    padding-left: 20px;
  }
  .mobile-padding-right-20 {
    padding-right: 20px;
  }
  .desktop-padding-20 {
    padding: 0;
  }
  .deviceSelectionLayer .deviceSelectionBlock input[type=radio] {
    margin: 0;
  }
  #deviceSelectionContainer .tsr-web3 .ddl-container .arrow {
    left: 50%;
  }
  .text-red {
    color: red;
  }
  #deliveryFieldsForm .ddl-container .arrow {
    left: 50% !important;
  }
}

#optics-calculation-agreement .Rekvisiidid {
  text-align: right;
  font-size: 8pt;
  font-family: Verdana
}
#optics-calculation-agreement .FooterTekst {
  font-size: 8pt;
  font-family: Verdana
}
#optics-calculation-agreement .MuudSatted {
  font-size: 8pt;
  font-family: Verdana
}
#optics-calculation-agreement .LepingPealkiri {
  display: block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 8pt;
  font-family: Verdana;
  margin-top: 2mm;
  margin-bottom: 1mm
}
#optics-calculation-agreement .LepingBlokkPealkiri {
  font-size: 8pt;
  font-family: Verdana;
  display: block;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase
}
#optics-calculation-agreement .AlaPealkiri    {
  text-align: left;
  font-weight: bold;
  font-size: 8pt;
  color: #000000;
  font-family: Verdana;
  margin-top: 2mm;
  margin-bottom: 1mm
}
#optics-calculation-agreement .TblPealkiri     {
  text-align: left;
  font-size: 8pt;
  font-family: Verdana;
  vertical-align: top
}
#optics-calculation-agreement .TblPealkiriBold     {
  text-align: left;
  font-weight: bold;
  font-size: 8pt;
  font-family: Verdana;
  vertical-align: top
}
#optics-calculation-agreement .TblVaartus     {
  text-align: left;
  font-size: 8pt;
  font-family: Verdana;
  vertical-align: top
}
#optics-calculation-agreement .TblVaartusNum     {
  text-align: right;
  font-size: 8pt;
  font-family: Verdana;
  vertical-align: top
}
#optics-calculation-agreement .TblVaartusBold     {
  text-align: left;
  font-size: 8pt;
  font-family: Verdana;
  font-weight: bold;
  vertical-align: top
}
#optics-calculation-agreement .Sisu     {
  text-align: justify;
  margin-top: 1mm;
  margin-bottom: 1mm;
  margin-left: 8mm;
  font-size: 8pt;
  font-family: Verdana;
  text-indent: -6mm
}
#optics-calculation-agreement .SisuLI     {
  text-align: justify;
  font-size: 8pt;
  font-family: Verdana;
  margin-top: 1mm;
  margin-left: 4mm;
  margin-bottom: 1mm
}
#optics-calculation-agreementtable .contacts table th{
  padding-right:10px;
  font-weight:bold;
}
#optics-calculation-agreementtable .contacts table td, #optics-calculation-agreement table.contacts table th, #optics-calculation-agreement table.info th, #optics-calculation-agreement table.info td, #optics-calculation-agreement table.info-footer td{
  text-align:left;
  font-size: 9pt;
  font-family: "Verdana","serif";
  vertical-align: top;
}
#optics-calculation-agreement table.contacts, #optics-calculation-agreement table.info, #optics-calculation-agreement table.info-footer, #optics-calculation-agreement table.signature-table{
  width:100%;
}
#optics-calculation-agreement .table-title{
  text-transform:uppercase;
  font-weight:bold;
  text-align:left;
  margin-top: 30px;
  margin-bottom: 3px;
  font-size: 9pt;
  font-family: "Verdana","serif";
}
#optics-calculation-agreement table.info{
  border-width: 1px 0px;
  border-color: black;
  border-style: solid
}
#optics-calculation-agreement table.info-footer{
  margin-top:10px;
  margin-bottom:10px;
}
#optics-calculation-agreement table tr.summary td{
  font-weight:bold;
}
#optics-calculation-agreement .conditions, #optics-calculation-agreement.conditions li {
  text-align: justify;
  margin-top: 4px;
  margin-left: 15px;
  margin-bottom: 4px;
  font-size: 9pt;
  font-family: "Verdana","serif";
  padding: 0px
}
#optics-calculation-agreement .signature-table td{
  vertical-align:middle;
  font-size: 9pt;
  font-family: "Verdana","serif";
}
#optics-calculation-agreement .sometext{
  font-size: 9pt;
  font-family: "Verdana","serif";
}
#optics-calculation-agreement ol {
  counter-reset: li;
  list-style: none;
}
#optics-calculation-agreement li:before {
  counter-increment: li;
  content: counters(li,".") ". ";
}

.cart__container {
  position: relative;
  width: 100%;
  max-width: auto;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-left: 5px;
  padding-right: 5px;
  z-index: 21;
}
.cart__container.is-sticky {
  position: fixed;
  background-color: #ffffff;
  z-index: 21;
  bottom: 0;
  margin: 0;
  left: 0;
  padding: 0;
}
@media (min-width: 980px) {
  .cart__container {
    max-width: 1100px;
  }
  .cart__container.is-sticky {
    max-width: none;
  }
}

.cart__container.is-sticky .cart__container-inner {
  width: 100%;
  max-width: auto;
  margin: 0 auto;
}
@media (min-width: 980px) {
  .cart__container-inner {
    max-width: 1100px;
  }
}

.cart__card {
  background-color: #ffffff;
  box-shadow: 0 25px 75px -40px rgba(0, 0, 0, 0.75);
}
.cart__card p {
  margin: 0 !important;
}
.cart__container.is-sticky .cart__card {
  box-shadow: none;
}

.cart__content,
.cart__service-item-inner {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 599px) {
  .cart__content,
  .cart__service-item-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

.cart__service-item {
  margin-bottom: 20px;
}

.cart__service-item-inner {
  margin-bottom: -20px;
}

.cart__content {
  padding: 20px 40px 0 40px;
  justify-content: space-between;
}

.cart__content .cart__text-price {
  color: #0099ff;
}

.cart__content h4.cart__text-price {
  margin: 0;
}

.cart__service-title-wrapper {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 20px;
}

.cart__service-title {
  font-size: 14px;
  padding-left: 20px;
  padding-right: 20px;
}

.cart__service-price {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 12px;
  margin-bottom: 20px;
}
.cart__service-price::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #e4e4e4;
  width: 1px;
}
@media (max-width: 599px) {
  .cart__service-price::before {
    content: none;
  }
}
@media (max-width: 599px) {
  .cart__service-price {
    padding-left: 0;
  }
}

.cart__tag {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex: 0 0 auto;
}

.cart__tag--small {
  fill: #0c6;
  width: 60px;
  height: 60px;
  padding: 8px;
}

.cart__tag--service-dark {
  background-color: #e4e4e4;
}

.cart__tag-icon {
  flex-basis: 30px;
  height: 30px;
  width: 30px;
  vertical-align: baseline;
}

.cart__content .cart__tooltip-toggle {
  background: transparent;
  padding: 0;
  border: 0;
  margin: 0;
  text-align: inherit;
  font-size: inherit;
  cursor: default;
}

.cart__tooltip-toggle-inner {
  position: relative;
  background-image: linear-gradient(to right, #990ae3 40%, rgba(153, 10, 227, 0) 20%);
  background-position: bottom;
  background-size: 3px 1px;
  background-repeat: repeat-x;
  padding-bottom: 2px;
}

.cart__btn-wrapper {
  margin-bottom: 20px;
}

.cart__content .cart__btn {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-image: none;
  min-width: 125px;
  max-width: 100%;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  border-style: solid;
  border-width: 2px;
  padding: 11px 28px;
  border-radius: 30px;
  letter-spacing: 0.2px;
  cursor: pointer;
  text-decoration: none;
}

.cart__btn.cart__btn--order:hover {
  background-color: #00ed32;
  border-color: #00ed32;
}

.cart__btn.cart__btn--order:focus {
  outline-style: none;
}

.cart__content .cart__tooltip-toggle {
  outline-style: none;
}

.cart__btn--order {
  color: #ffffff;
  background-color: #00cc66;
  border-color: #00cc66;
}

.cart__btn-text {
  font-size: 12px;
  color: #ffffff;
}

.cart__btn-icon {
  font-size: 12px;
  width: 1em;
  height: 1em;
  fill: #ffffff;
  vertical-align: baseline;
  margin-top: 0;
  margin-bottom: -1px;
  margin-left: 3px;
  margin-right: -5px;
  flex-shrink: 0;
}

.cart__content .popover-title {
  display: none;
}

.cart__content .table thead>tr>th {
  vertical-align: bottom;
  border-bottom: none;
}

.cart__content .popover {
  border: none;
  border-radius: 3px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}

.cart__content td.text-price {
  color: #0099ff;
}

.cart__content .table th {
  font-size: 16px;
  padding-left: 4px;
}

.cart__content .table td {
  border-top: 0;
  line-height: 14px;
  padding: 4px;
}

.cart__content .table .text-price {
  font-weight: bold;
  text-align: right;
}

.cart__content .popover {
  padding: 0;
  min-width: 340px;
  max-width: 400px;
}

.cart__content .popover-content {
  border-style: solid;
  border-width: 0 0 3px 0;
  border-color: #990ae3;
  padding: 9px 14px 2px 14px;
}

.legacy-fix .cart__content .popover .arrow {
  border-top-color: #990ae3;
}

#cartAddNotification .icon {
  height: 42px;
  fill: #00cc66;
}

@media (max-width: 599px) {
  .cart__content .popover {
    min-width: 200px;
    max-width: 320px;
  }

  .cart__service-title-wrapper {
    display: none;
  }
}