html,
body
{
	float: none;
	position: relative;
	height:100%;
}

body
{
	font-family: Arial, Geneva CY, sans-serif;
  font-size: 0.89em;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	padding-top: 0;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(../img/shadow_bg.jpg) no-repeat 50% 0%;
	background-position:50% 0px;
	color: #000000;

}

#body-main
{
	background: #FFFFFF url(../img/shadow_bg.jpg) no-repeat 50% 0%;
	background-position:50% 140px;
	color: #000000;
}


*{
	font-size: 100%;
	margin:0;
	padding:0;
	line-height: inherit;
	position: relative;
}

A {
	color: #000000;
}

A:hover {
	color: #000000;
}

img {
	border: 0;
}

form {
  float: left;
  width: 100%;
	margin: 0;
	padding: 0;
}




p {
  margin-bottom: 1.3em;
}



div.layout {
  float: left;
  width: 100%;
  margin: auto;
  text-align: center;
}

div.layout0 {
  position: static;
  margin: auto;
  width: 984px;
}


div.content {
  float: left;
  width: 100%;
  z-index: 5;
  margin-top: 0px;
  text-align: left;
}


div.t-lft div.top-navigation {
  float: left;

  width: 60%;
  padding-left: 0px;
  padding-top: 55px;
}

div.t-lft div.top-navigation ul {
  list-style-type: none;
  float: left;
  width: 100%;
}


div.t-lft div.top-navigation ul li {
  float: left;
  padding-right: 28px;
}

div.t-lft div.top-navigation ul li a {
  padding: 3px 4px 3px 4px;
}

div.t-lft div.top-navigation ul li.act a {
  background: #ffee34;
  color: #000000;

}



div.head {float:left;width:100%;background:url(../img/hd01.png) no-repeat;height:42px;}

div.head div.logo {
  float: left;
  width: 312px;
  padding-top: 5px;
  padding-left: 15px;

}

div.language-selector {
  float: left;
  width: 90px;
  padding-top: 12px;
}


div.mainmenu {
  float: right;
  width: 500px;
  padding-top: 12px;
  font-size: 1.1em;
}


div.mainmenu  ul {
  list-style-type: none;
  float: left;
  width: 100%;
}


div.mainmenu ul li {
  float: right;
  padding-right: 28px;
}

div.mainmenu ul li a {
  padding: 3px 4px 3px 4px;
}

div.mainmenu ul li.act a {
  background: url(../img/act_top_btn_bg.gif) repeat-x 0% 50%;
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  color: #FFFFFF;
  text-shadow: 0px 1px 0px #426d48;
}



div.under-head {
  float: left;
  width: 100%;
  height: 176px;
  background: #ffffff;
  margin-top: 6px;
}

div.under-head div.bhlb {
  float: left;
  width: 100%;
  height: 100%;
  background: url(../img/underhead-bottom-lb.gif) 0% 100% no-repeat;
}

div.under-head div.bhrb {
  float: left;
  width: 100%;
  height: 100%;
  background: url(../img/underhead-bottom-rb.gif) 100% 100% no-repeat;
}



div.under-head div.left-btns-menu {
  float: left;
  width: 177px;
  height: 123px;
  background: #7f7f7f;
}


div.under-head div.left-btns-menu ul {
  float: left;
  width: 100%;
  list-style-type: none;
}

div.under-head div.left-btns-menu ul li {
  float: left;
  width: 100%;
  height: 41px;
}


div.under-head div.left-btns-menu ul li.btn1 {
  background: url(../img/btn-sprites.png) no-repeat;
}

div.under-head div.left-btns-menu ul li.btn1:hover {
  background: url(../img/btn-sprites.png) 0 -150px no-repeat;
}

div.under-head div.left-btns-menu ul li.btn1-act {
  background: url(../img/btn-sprites.png) 0 -300px no-repeat;
  font-weight: bold;
}


div.under-head div.left-btns-menu ul li.btn2 {
  background: url(../img/btn-sprites.png) 0 -50px no-repeat;
}

div.under-head div.left-btns-menu ul li.btn2:hover {
  background: url(../img/btn-sprites.png) 0 -200px no-repeat;
}

div.under-head div.left-btns-menu ul li.btn2-act {
  background: url(../img/btn-sprites.png) 0 -350px no-repeat;
  font-weight: bold;
}

div.under-head div.left-btns-menu ul li.btn3 {
  background: url(../img/btn-sprites.png) 0 -100px no-repeat;
}

div.under-head div.left-btns-menu ul li.btn3:hover {
  background: url(../img/btn-sprites.png) 0 -250px no-repeat;
}

div.under-head div.left-btns-menu ul li.btn3-act {
  background: url(../img/btn-sprites.png) 0 -400px no-repeat;
  font-weight: bold;
}


div.under-head div.left-btns-menu ul li a {
  font-size: 1.2em;
  color: #FFFFFF;
  padding-top: 12px;
  padding-left: 20px;
  text-decoration: none;
  width: 80%;

  float: left;
  padding-bottom: 4px;
}



div.right-head-place {float:left;width:807px;height:123px;background:url(../img/head-kasko-octa.png) no-repeat;}


div.insurance-companies {
  float: left;
  width: 100%;
}

div.insurance-companies ul {
  float: left;
  width: 95%;
  list-style-type: none;
  padding-top: 10px;
  padding-left: 30px;
}

div.insurance-companies ul li {
  float: left;
  padding-right: 56px;
  list-style-type: none;
}

div.insurance-companies ul li.last-insurance-company {
  padding:0;
}

div.header-place {
  float: left;
  width: 0px;
  height: 0px;
  z-index: 5;
}

div.right-head-place h2.over-calculator {float:left;width:780px;color:#1b2600;font-size:2em;padding-top:10px;font-weight:bold;padding-left:17px;text-shadow: 0px 1px 0px #d1ecc5;position:absolute;}


div.right-head-place form {
  height: 100%;
}

div.car-nr {
  float: left;
  width: 181px;
  position: absolute;
  bottom: 18px;
  left: 21px;
}


div.car-nr div.descr, div.tech-nr div.descr {
  float:left;
  color:#000;
  text-shadow:0px 1px 0px #d1ecc5;
  font-size:1em;
  font-weight:bold;
  padding-left:4px;
  padding-bottom:3px;
}

div.car-nr div.input-field, div.tech-nr div.input-field {
  float: left;
  z-index: 2;
}

div.car-nr div.input-field input, div.tech-nr div.input-field input {
  float: left;
  width: 175px;
  height: 25px;
  padding: 0px;
  font-size: 1.4em;
  color: #000000;
  padding-top: 3px;
  padding-left: 2px;
  background: #FFFFFF;
}

div.car-nr div.input-field input {
  padding-left:21px;
  width:156px;
  background:#FFFFFF url(../img/lv-sign.gif) no-repeat;
}

div.car-nr div.eu-lv-label {}


div.eu-lv-label-place {
  float: left;
  width: 1px;
  height: 100%;
  z-index: 3;
}


div.tech-nr {
  float: left;
  width: 181px;
  position: absolute;
  bottom: 18px;
  left: 238px;
}


div.btn-octa{position:absolute;width:151px;height:121px;bottom:1px;left:450px;cursor:pointer;cursor:hand;background:url(../img/octa-kasko.png) no-repeat;}
div.btn-octa:hover{background:url(../img/octa-kasko.png) 0 -130px no-repeat;}

div.btn-kasko{position:absolute;width:151px;height:121px;bottom:1px;left:602px;cursor:pointer;cursor:hand;background:url(../img/octa-kasko.png) 0 -260px no-repeat;}
div.btn-kasko:hover{background:url(../img/octa-kasko.png) 0 -390px no-repeat;}


div.content-content {
  float: left;
  width: 100%;
}


div.right-col {
  float: left;
  width: 792px;
  padding-top: 36px;
  height: 100%;
}


div.right-col-com {
  width: 818px;
}



div.left-col {
  float: left;
  width: 192px;
  padding-top: 36px;
}

div.left-col-com {
  width: 164px;
}

h1.mp-header {
  float: left;
  width: 95%;
  font-size: 1.5em;
  margin-bottom:10px;
}

div.right-col {
line-height:160%
}

div.right-col-txt h3{
font-size: 1.25em;
line-height:170%;
font-weight:bolder;
}

div.right-col-txt {
line-height:160%
}

div.right-col-txt p{
margin-bottom:10px;
}

div.right-col-txt ul{
margin-left:25px;
}

div.right-col-txt li{
margin-bottom:5px;
}


div.icons-place {
  float: left;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 10px;
}

div.icons-place div.best-isurance-company {
  float: left;
  width: 190px;
  height: 96px;
  padding-left: 105px;
  padding-right: 70px;
  background: url(../img/icon_best-isurance-company.gif) no-repeat;
  font-size: 0.9em;
  padding-top: 25px;
  margin-bottom:10px;
}


div.icons-place div.minutes5 {
  float: left;
  width: 190px;
  height: 96px;
  padding-left: 115px;
  padding-right: 10px;
  background: url(../img/icon_5minutes.gif) no-repeat;
  font-size: 0.9em;
  padding-top: 25px;
}


div.subway-container {
  float: left;
  width: 85%;
  padding-left: 5px;
  padding-top: 4px;
  padding-bottom: 25px;
}

div.subway-container div.subway {
  float: left;
  width: 100%;
}

div.subway-container div.subway div.link {
  float: left;
  width: 100%;
  padding-top: 10px;
  font-size: 1.1em;
}



div.subway-container div.subway div.link span {
  border-bottom: 1px dashed #000000;
  cursor: pointer;
  cursor: hand;
}

div.subway-container div.subway div.act span {
  background: #49b056;
  color: #FFFFFF;
  padding: 2px;
  font-weight: bold;
  border-bottom: 1px dashed #FFFFFF;
}

div.subway-container div.subway div.content {
  float: left;
  width: 95%;
  display: none;
  padding-left: 10px;
  padding-bottom: 10px;
  background: #e4f3e6;
  top: -3px;
  padding-top: 5px;
}


div.news {
  float: left;
  width: 85%;
  padding-left: 5px;
}

div.news div.link {
  float: left;
  width: 100%;
  padding-top: 10px;
}

div.news div.date {
  float: left;
  width: 100%;
  color: #898989;
  font-style: italic;
  font-size: 0.7em;
  padding-top:2px;
  padding-bottom:0px;
  line-height:110%;
}

div.news div.descr {
  float: left;
  width: 100%;
  font-size: 0.9em;
  padding-top:0px;
  padding-bottom: 10px;
}

div.footer-menu {
  float: left;
  width: 99.5%;
  margin-top: 15px;
  font-size: 1em;
  line-height: 1.5em;
  color: #898989;
}

div.footer-menu a{
  color: #898989;
}

div.footer {
  float: left;
  width: 99.5%;
  border-top: 1px solid #31ae48;
  margin-top: 30px;
  padding-bottom: 15px;
}


div.footer div.payment-methods {
  float: left;
  width: 600px;
  padding-top: 10px;
}

div.footer div.copyr {
  float: right;
  width: 130px;
  padding-top: 17px;
  text-align: right;
}

div.footer div.counters {
  float: right;
  width: 238px;
  padding-top: 8px;
}

div.rcol {
  float: left;
  width: 100%;
  border: 1px solid #afafaf;
  background: #FFFFFF;
}

div.rcol div.rcol-lt {
  float: left;
  width: 100%;
  top: -1px;
  left: -1px;
  background: url(../img/rcol-lt.gif) no-repeat 0% 0%;
}


div.rcol div.rcol-rt {
  float: left;
  width: 100%;
  right: -2px;
  background: url(../img/rcol-rt.gif) no-repeat 100% 0%;
}

div.rcol div.rcol-lb {
  float: left;
  width: 100%;
  left: -2px;
  bottom: -2px;
  background: url(../img/rcol-lb.gif) no-repeat 0% 100%;
}

div.rcol div.rcol-rb {
  float: left;
  width: 100%;
  right: -2px;
  background: url(../img/rcol-rb.gif) no-repeat 100% 100%;
}

div.rcol div.rcol-cc {
  float: left;
  width: 96%;
  padding-left: 15px;
  padding-top: 22px;
  padding-bottom: 22px;
}





div.lcol {
  float: left;
  width: 100%;
  background: #3daa4f url(../img/lcol-bg.gif) repeat-x;
}

div.lcol div.lcol-lt {
  float: left;
  width: 100%;
  background: url(../img/lcol-lt.gif) no-repeat 0% 0%;
}


div.lcol div.lcol-lb {
  float: left;
  width: 100%;
  background: url(../img/lcol-lb.gif) no-repeat 0% 100%;
}



div.lcol div.lcol-cc {
  float: left;
  width: 80%;
  padding-left: 22px;
  padding-top: 22px;
  padding-bottom: 22px;
}

div.lcol div.namee {
  float: left;
  width: 100%;
  font-size: 0.9em;
}

div.lcol div.descc {
  float: left;
  width: 100%;
  font-weight: bold;
  font-size: 1.1em;
  padding-bottom: 15px;
}




h1.section-header {
  float: left;
  width: 97%;
  padding-bottom: 15px;
  font-size: 1.5em;
  font-weight: bold;
  padding-left: 13px;
}



div.comment {
  float: left;
  width: 100%;
  background: #f2f1d4 url(../img/comment-ico.gif) no-repeat 13px 10px;
  margin-bottom: 10px;
}

div.comment div.comm-lt {
  float: left;
  width: 100%;
  background: url(../img/comment-lt.gif) no-repeat 0% 0%;
}

div.comment div.comm-rt {
  float: left;
  width: 100%;
  background: url(../img/comment-rt.gif) no-repeat 100% 0%;
}

div.comment div.comm-lb {
  float: left;
  width: 100%;
  background: url(../img/comment-lb.gif) no-repeat 0% 100%;
}

div.comment div.comm-rb {
  float: left;
  width: 100%;
  background: url(../img/comment-rb.gif) no-repeat 100% 100%;
}

div.comment div.comm-cc {
  float: left;
  width: 95%;
  padding: 10px 0px 10px 40px;
  font-style: italic;
}




div.buttons-place {
  float: left;
  width: 100%;
  top: 10px;
}






div.buttons-place div.left-btn {
  float: left;
  padding-left: 20px;
}


div.buttons-place  div.right-btn {
  float: right;
  padding-right: 20px;
}

div.buttons-place span.button {
  white-space: nowrap;
  margin:auto;
}

div.buttons-place span.button input {
  float: left;
  line-height: inherit;
  background: none;
  overflow: visible;
  white-space: nowrap;
  border: none;
  height: 50px;
  background: url(../img/submit-button.gif) no-repeat 0 50%;
  padding-left: 55px;
  color: #444444;
  font-size: 1.1em;
  font-weight: bold;
  padding-bottom: 10px;
  cursor: pointer;
  cursor: hand;
  padding-top: 12px;
  text-shadow: 0px 1px 0px #b3b5b6;
}

div.buttons-place span.button span {
  float: left;
  width: 55px;
  height: 50px;
  background: url(../img/submit-button.gif) no-repeat 100% 50%;
}


div.buttons-place span.button input {
  padding-left: 20px !important;
}

div.buttons-place span.button span {
  width: 20px !important;
}




div.block {
  float: left;
  width: 100%;
  background: #eeeeee;
  border: 1px solid #d6d6d6;
  margin-bottom: 7px;
}

div.block div.bl-lt {
  float: left;
  width: 100%;
  top: -1px;
  left: -1px;
  background: url(../img/block-lt.gif) no-repeat 0% 0%;
}

div.block div.bl-rt {
  float: left;
  width: 100%;
  right: -2px;
  background: url(../img/block-rt.gif) no-repeat 100% 0%;
}

div.block div.bl-lb {
  float: left;
  width: 100%;
  bottom: -2px;
  left: -2px;
  background: url(../img/block-lb.gif) no-repeat 0% 100%;
}

div.block div.bl-rb {
  float: left;
  width: 100%;
  right: -2px;
  background: url(../img/block-rb.gif) no-repeat 100% 100%;
}

div.block div.bl-cc {
  float: left;
  width: 98%;
  padding: 5px 0px 7px 10px;
}


div.block h3 {
  float: left;
  width: 95%;
  font-weight: bold;
  font-size: 1.19em;
  padding-left: 8px;
  padding-bottom: 5px;
}


div.fields-left-col {
  float: left;
  width: 49.5%;
}

div.fields-right-col {
  float: left;
  width: 49.5%;
}



div.field  {
  float: left;
  width: 98%;
  border: 1px solid #eeeeee;
  background: none;
}


div.field div.field-lt {
  float: left;
  width: 100%;
  top: -1px;
  left: -1px;

}

div.field div.field-rt {
  float: left;
  width: 100%;
  right: -2px;

}

div.field div.field-lb {
  float: left;
  width: 100%;
  bottom: -2px;
  left: -2px;
}

div.field div.field-rb {
  float: left;
  width: 100%;
  right: -2px;
}

div.field div.field-cc {
  float: left;
  width: 95%;
  padding-left: 18px;
  padding-bottom: 5px;
}

div.field div.field-cc div.nm {
  float: left;
  width: 96%;
  font-size: 0.9em;
  padding-left: 5px;
}

div.field div.field-cc div.val {
  float: left;
  width: 100%;
  height: 25px;
}

div.field div.field-cc div.val input, div.field div.field-cc div.val select, div.field div.field-cc div.val textarea {
  padding: 2px;
  float: left;
  z-index: 1;
  font-family: Arial, Geneva CY, sans-serif;
}




div.field div.field-cc div.val a, div.field div.field-cc div.hint-hint a {
  float: left;
  width: 13px;
  height: 13px;
  background: url(../img/sign-info.gif) no-repeat;
  top: 5px;
  left: 2px;
  cursor: pointer;
  cursor: hand;
  z-index: 20;
  display: block;
}


div.field div.field-cc div.val a div.cont, div.field div.field-cc div.hint-hint a div.cont {
  float: left;
  display: none;
}

div.field div.field-cc div.val a div.place, div.field div.field-cc div.hint-hint a div.place {
  float:left;
  width: 0px;
  height: 0px;
}



div.hint-body {
  position: absolute;
  width: 270px;
  top: -11px;
  right: 8px;
  background: #f2f1d4;
  border: 1px solid #6e6e6e;
  opacity: 0.92;
}

div.hint-body div.txt {
  float: left;
  width: 95%;
  padding: 8px 0px 7px 8px;
  font-size: 12px;

}

div.hint-body div.callout {
  float: left;
  height: 0px;
  width: 100%;
}

div.hint-body div.callout div {
  position: absolute;
  background: url(../img/hint-callout.gif) no-repeat;
  width: 15px;
  height: 22px;
  right: -15px;
  top: 5px;
}


/*
div.def div.field-cc div.val a, div.ok div.field-cc div.val a {
  background: url(../img/sign-info.gif) no-repeat;
}
*/


div.field label {
  float: left;
  padding-right: 20px;
  padding-left: 3px;
  font-size: 0.9em;
  top: -2px;
}


div.field div.field-cc div.radiobuttons {
  float: left;
  width: 89%;
  padding-top: 5px;
  padding-bottom: 3px;
  border: 1px solid #d0d0d0;
  background: #e3e3e3;
  padding-left: 7px;
  height: 17px;
}


div.field div.field-cc div.radiobuttons label.calendar {
  padding-left: 25px;
  background: url(../img/calendar-bg.gif) no-repeat;
  width: 120px;
  height: 23px;
  z-index: 0;
  left: -20px;
  cursor: pointer;
  cursor: hand;
  padding-top:3px;
  top: -5px;
}





div.inp, div.inp-ok, div.inp-err  {
  border: 1px solid #d6d6d6;
  background: #cceab6;
}


div.inp div.field-lt, div.inp-ok div.field-lt, div.inp-err div.field-lt {
  background: url(../img/field-input-lt.gif) no-repeat 0% 0%;
}

div.inp div.field-rt, div.inp-ok div.field-rt, div.inp-err div.field-rt {
  background: url(../img/field-input-rt.gif) no-repeat 100% 0%;
}

div.inp div.field-lb, div.inp-ok div.field-lb, div.inp-err div.field-lb {
  background: url(../img/field-input-lb.gif) no-repeat 0% 100%;
}

div.inp div.field-rb, div.inp-ok div.field-rb, div.inp-err div.field-rb {
  background: url(../img/field-input-rb.gif) no-repeat 100% 100%;
}


div.inp div.field-cc div.val a, div.inp-ok div.field-cc div.val a, div.inp-err div.field-cc div.val a, div.inp div.field-cc div.hint-hint a, div.inp-ok div.field-cc div.hint-hint a, div.inp-err div.field-cc div.hint-hint a {
  background: url(../img/sign-info-g.gif) no-repeat;
}


div.inp div.field-cc div.radiobuttons, div.inp-ok div.field-cc div.radiobuttons, div.inp-err div.field-cc div.radiobuttons {
  border: 1px solid #84ba80;
  background: #b6d0a2;
}



div.inp-ok  {
  border: 1px solid #d6d6d6;
  background: #cceab6 url(../img/sign-ok-g.gif) no-repeat 0% 28px;
}


div.inp-err  {
  border: 1px solid #d6d6d6;
  background: #cceab6 url(../img/err-sign.png) no-repeat 0% 28px;
}




div.def, div.ok, div.err   {
  border: 1px solid #eeeeee;
  background: none;
}

div.ok  {
  background: url(../img/sign-ok.gif) no-repeat 0% 28px;
}


div.req  {
  background: url(../img/item_sign.png) no-repeat 5px 32px;
}

div.err  {
  background: url(../img/err-sign.png) no-repeat 0% 28px;
}


div.def div.field-lt, div.ok div.field-lt {
  background: none;
}

div.def div.field-rt, div.ok div.field-rt {
  background: none;
}

div.def div.field-lb, div.ok div.field-lb {
  background: none;
}

div.def div.field-rb, div.ok div.field-rb {
  background: none;
}







div.prp{
background:url(../img/prp-bga.jpg) no-repeat;
height:122px;
padding-left:270px;
padding-top:35px;
padding-right:10px;
font-size: 1em;
color:#395000;
text-shadow: 0px 1px 0px #d1ecc5;
font-weight: bold;
margin-top:5px;
margin-left:-7px;
}

div.trv{
background:url(../img/trv-bga.jpg) no-repeat;
height:122px;
padding-left:270px;
padding-top:35px;
padding-right:10px;
margin-top:6px;
margin-left:-7px;
font-size: 1em;
color:#395000;
text-shadow: 0px 1px 0px #d1ecc5;
font-weight: bold;
width:530px;
}

div.header-logo{position:absolute;top:52px;right:40px;height:122px;width:330px;background:url(../img/ab-lg.jpg) no-repeat;z-index:100;}


p.cntacts{
border-bottom: 1px solid #ccc;
line-height:130%;
margin-top:0px;
margin-bottom:0px;
width:550px;
}

p.cntacts span{
position:absolute;
width:320px;
right:10px;
font-weight:bold;
}


div.left-con{position:relative;top:60px;left:0px;width:165px;height:297px;
background: url(../i/con-bg.png) no-repeat;
}

.con1{position:relative;left:15px;top:10px;color:#2f8a42;font-size: 0.9em;}
.con2{position:relative;left:15px;top:15px;color:#878787;font-size: 0.8em;width:135px;text-align:center;}
.con2a{position:relative;left:15px;top:15px;color:#000;font-size: 1em;width:135px;text-align:center;font-weight:bold;}
.con2a span{font-size: 1.3em;}
.conab{position:relative;left:15px;top:10px;}
.con3{position:relative;left:15px;top:50px;color:#878787;font-size: 0.8em;width:135px;text-align:center;}
.con3a{position:relative;left:15px;top:40px;font-size: 1.2em;width:135px;text-align:center;}

.TextPageHeaderText {width:980px;float:left;height:144px;}
.TextPageHeaderText_Left {width:195px;float:left;}
.TextPageHeaderText_Right {width:665px;float:left;color:#757575;margin-left:5px;line-height:130%;}
.TextPageHeaderText_Right h2{color:#434343;padding-top:28px;padding-bottom:8px;font-size: 1.6em;font-weight:normal;margin-left:-5px;}
.TextPageHeaderText_Clear {clear:both;}

.unsubscribe-loc {
	margin: 17px 0 0;	
}

.unsubscribe-button {
	background: url(../i/unsubscribe-button.png);
	width: 168px;
	height: 28px;
	padding: 2px 0 10px 5px;
	border: 0;
	cursor: pointer;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	-moz-text-shadow: 0 -1px 0 #703c14;
	-webkit-text-shadow: 0 -1px 0 #703c14;
	-ms-text-shadow: 0 -1px 0 #703c14;
	-o-text-shadow: 0 -1px 0 #703c14;
	text-shadow: 0 -1px 0 #703c14;
}

.hidden {display:none;}


.overlay {height:100%;left:0;opacity:0.3;filter:alpha(opacity = 30);background:#000;position:fixed;top:0;width:100%;z-index:9000;}
.overlay-content {position:fixed;width:670px;background:#FFF;top:60px;left:0;z-index:100;text-align:left;border-radius:7px;margin:0 -355px;left:50%;border:10px solid rgb(111, 111, 111);border:10px solid rgba(111, 111, 111, 0.70);-webkit-background-clip:padding-box;background-clip:padding-box;z-index:9001;}
.octa-sprite {background:url('/i/octa-sprite.png') no-repeat;}
.close {background-position: -54px -2px;width:38px;height:37px;position:absolute;right:0;top:0;margin:2px 3px 0 0;cursor:pointer;opacity:1;filter:alpha(opacity = 100);}
.service-provided {border:1px solid #D5CAB7;margin:0 7px;-moz-border-radius:6px;-webkit-border-radius:6px;-o-border-radius:6px;-ms-border-radius:6px;border-radius:6px;padding:3px 0 0;*zoom:1;}
.service-provided-logo {background-position:-2px -46px;width:87px;height:34px;float:left;margin:0 8px 0 10px;}
.service-provided-text {float:left;font-size:13px;color:#555;text-align:left;margin:3px 0 0;line-height:14px;width:540px;}
.footer {background-color:#FFF;padding:5px 0;margin:0;float:none;}
.error-text {font-size:18px;padding: 90px 20px;text-align:center;}
.hidden {display: none;}


.overlay-content {position:fixed;width:670px;background:#FFF;top:60px;left:0;z-index:100;text-align:left;border-radius:7px;margin:0 -355px;left:50%;border:10px solid rgb(111, 111, 111);border:10px solid rgba(111, 111, 111, 0.70);-webkit-background-clip:padding-box;background-clip:padding-box;z-index:9001;}
.overlay-content .bg {background:#FFF;position:relative;}
.overlay-content .bg a {color:#000;}

.overlay-content .header-bg {position:absolute;top:0;left:0;height:210px;width:100%;background-color: #fff5e3 !important;}
.overlay-content .calc-bg {width:670px;position:relative;}

.overlay-content .calc-bg .header-border {border-bottom:1px solid #DCDCDC;}
.overlay-content .calc-bg .header {background:#FFF;height:39px;border-bottom:1px solid #E7E7E7;}
/*.overlay-content .sprite {background:url('{MIN_BASE_URL}/files/M3E692711D/kasko/attollo-sprite-trim.png') no-repeat;}*/
.overlay-content .calc-bg .title {color:#000;font-size:22px;font-weight:bold;float:left;margin:5px 0 0 201px;height:30px;line-height:30px;}

.overlay-content .calc-bg .additional-info {position:relative;}
.overlay-content .calc-bg .additional-info table {width:100%;text-align:center;position:static;border:0;background-color:transparent;}
.overlay-content .calc-bg .additional-info table tr td {vertical-align:middle;height:44px;position:static;border:0;background-color:transparent;padding:0;font-size:12px;color:#000;}
/*
.overlay-content .calc-bg .additional-info-elem table:hover tr:hover td:hover {background-color:transparent;}
*/
.overlay-content .content {
    padding: 12px 16px 15px;
    text-align: left;
    margin: 3px 0 0;

    border-color: #D6CEBF #D6CEBF #C2BAAD;
    border-style: solid;
    border-width: 1px 0;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    -o-border-radius: 11px;
    -ms-border-radius: 11px;
    border-radius: 11px;

    -moz-box-shadow: 0 -4px 3px -3px #E0D7C7, 0 0 0 0 #E0D7C7, 0 7px 8px -3px #C2BAAD, 0 0 0 0 #C2BAAD;
    -webkit-box-shadow: 0 -4px 3px -3px #E0D7C7, 0 0 0 0 #E0D7C7, 0 7px 8px -3px #C2BAAD, 0 0 0 0 #C2BAAD;
    -o-box-shadow: 0 -4px 3px -3px #E0D7C7, 0 0 0 0 #E0D7C7, 0 7px 8px -3px #C2BAAD, 0 0 0 0 #C2BAAD;
    -ms-box-shadow: 0 -4px 3px -3px #E0D7C7, 0 0 0 0 #E0D7C7, 0 7px 8px -3px #C2BAAD, 0 0 0 0 #C2BAAD;
    box-shadow: 0 -4px 3px -3px #E0D7C7, 0 0 0 0 #E0D7C7, 0 7px 8px -3px #C2BAAD, 0 0 0 0 #C2BAAD;

    background: #FFF;
    margin: 0;
    width: auto;
    height: auto;
    float: none;
}
.overlay-content .content .cookie-selector-wrapper {
    margin: 12px 0 20px;
}

.overlay-content .content input.checkbox:checked {background-color: #F8992F; border-color:transparent;}
.overlay-content .content input.checkbox:checked::before {content:'';background: #fff;position: absolute;top: 12px;left: 4px;width: 7px;height: 2px;transform: rotate(45deg);}
.overlay-content .content input.checkbox:checked::after {content:'';background: #fff;position: absolute;top: 10px;left: 7px;width: 12px;height: 2px;transform: rotate(-45deg);}
.overlay-content .content input.checkbox:disabled {opacity: 0.6;}
.overlay-content .content input.checkbox {width: 24px; height: 24px; min-height: 24px; min-width: 24px; margin: 0; position: relative; background: #FFFFFF; background-color: rgb(255, 255, 255); border: 1px solid #F8992F; box-sizing: border-box;cursor: pointer;appearance:none;-webkit-appearance:none;vertical-align: middle;}
.overlay-content .content label {font-size:16px;line-height:24px;display:inline-block; margin-left:12px; margin-top:2px;color:#000;padding:0;vertical-align: middle;}
.overlay-content .content label.disabled {opacity: 0.6;}
.overlay-content .content .cookie-selector {text-align:left;margin: 0 0 20px 25px;}
.overlay-content .content .cookie-selector p {float:none;margin-left:40px;margin-top:10px;color:#666;font-size: 14px;}
.overlay-content .content .button-wrapper {text-align:center;margin: 45px 0 15px;}
.overlay-content .content .consent-button {background: #F8992F;color: #FFF;width: 250px;font-weight: bold;font-size: 16px;padding: 10px 0 9px;border: 0;cursor: pointer;text-decoration: none;display:inline-block;text-align: center;}
.overlay-content .content .consent-button:last-child {margin: 0 0 0 5%;}

ol.counter {
    color: #000;
    counter-reset: section;
    list-style-type: none;
    padding: 10px 0 0 25px;
}

ol.counter li {
    margin: 0 0 10px;
}

.counter li::before {
    counter-increment: section;
    content: counters(section, ".") ". ";
    font-weight: bold;
}

.bold {
    font-weight: bold;
}

.table {
    border: 1px solid #000;
}

.table th,
.table td {
    border-style: solid;
    border-color: #000;
    border-width: 0 1px 1px 0;
    padding: 5px 10px;
}

.table th:last-child,
.table td:last-child {
    border-style: solid;
    border-color: #000;
    border-width: 0 0 1px 0;
}

.table tr:last-child td {
    border-style: solid;
    border-color: #000;
    border-width: 0 1px 0 0;
}

.table tr:last-child td:last-child {
    border-style: solid;
    border-color: #000;
    border-width: 0;
}

.text-center {
    text-align: center;
}

.cookie-notification-block {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    overflow: hidden;
    background-color: #2b2b2b;
    z-index: 199;
    color: #ccc;
    font-size: 13px;
}

.cookie-notification-block .container {
    padding: 25px 0 15px;
    -webkit-box-flex: 1;
    /*display: flex;*/
    -webkit-box-align: center;
    align-items: center;
    width: 650px;
    margin: 0 auto;
}

.cookie-notification-block .container .text {
    /*flex-grow: 1;*/
    /*margin: 0 .5rem 0 0;*/
    line-height: 1.3em;
}

.cookie-notification-block .container a {
    color: #f36e21;
}

.cookie-notification-block .container .text .settings {
    color: #f36e21;
    margin: 0 0 0 23px;
    cursor: pointer;
    font-size: 13px;
}

.cookie-notification-block .container .cookie-button {
    display: inline-block;
    background-color: #359546;
    color: #FFF;
    padding: 8px 20px;
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
    font-size: 12px;
    width: 23%;
    text-align: center;
    margin: 0 5% 0 0;
    text-decoration: none;
    font-weight: normal;
}

.cookie-notification-block .container .cookie-button:last-child {
  margin: 0;
}

.cookie-notification-block .container .buttons {
    padding: 30px 0 0;
}

.edit-cookie-settings {
  color: #f36e21;
  text-decoration: underline;
}