.calcbody{
    margin-bottom: 30px;
    background-color: #1DB39A;
	background: linear-gradient(to bottom right, #1cccb0, #0db59a);
    color: #fff;
	padding: 30px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
    -moz-border-radius: 8px;
    -khtml-border-radius: 10px;
	font-family: "HeliosC", Arial;
    font-size: 20px;
}
.calcbody input::-webkit-input-placeholder{
	color: #fff;
	text-align: center;
	font-size: 16px;
}
.calcbody a:hover, .calcbody a:focus{
	text-decoration: none;
	color: #fff;
}
.calcbody input, .calcbody  textarea{
	background-color: initial;
	border: 1px solid #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
	line-height: normal;
	text-align: center;
}
.calcbody  textarea{
	text-align: left;
	font-size: 16px;
}

.calcbody select {
    background: initial;
    padding: 5px;
    font-size: 16px;
    -webkit-appearance: none;
    border: 1px solid #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
	line-height: normal;
	text-align: center;
	color: #fff;
}
.calcbody select option{
	background: #1DB39A;
	color: #fff;
}

.step1 input, .date_in, .date_out{
	width: 25%;
}
.step>div{
	margin-top: 30px;
}
.mrg-top i{
	float: right;
}
.calcbody label {
	font-weight:200;
}

.conf-btn {
	display: inline-block;
	width: 30%;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	color: white;
	background-color: #64D3C2;
}
/*  // / / // */
#hotelId{
	width: 75%;
    float: right;
}
#name, #name2{
	width: 60%;
    float: right;
}
#company, #email, #number, #company2, #email2, #number2, #review{
	width: 30%;
}
#review{
	height: 200px;
}
#participants{
	margin-left: 30px;
}
.byOne, .byTwo{
	width: 60px;
}
#buisnessLunchesCount, #coffeeBreaksCount, #dinnersCount{
	width: 60px;
}

/* optima */

.conf-calc {
	margin-bottom:50px;
	/*display:none;*/
}
.step{
	display: none;
}
.conf-calc .steps ul.steps li a, .conf-calc .steps ul.steps li span {
	color: #111;
	font-size:15px;
	text-decoration: none;
	/*font-weight:bold;*/
}
.steps .active {
	background-color: #FFD500;
    position: relative;
}
li[class^='step']{
    text-align: center;
    padding-top: 5px;
}
.steps ul li.active:before{
    width: 0;
    height: 0;
    content: "";
    font-size: 0;
    position: absolute;
    right: -20px;
    bottom: 0;
    border-top: 14px solid transparent;
    border-left: 20px solid #FFD500;
    border-bottom: 14px solid transparent;
}
.steps ul:last-child li.active:after{
    width: 25px;
    height: 28px;
    background-color: #FFD500;
    content: "";
    font-size: 0;
    position: absolute;
    left: -20px;
    bottom: 0;
}
.steps ul li.active:last-child:before{
    width: 0;
    height: 0;
    content: "";
    font-size: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
}
/*.steps .active:before {
    border-right: 50px solid #00A7A7;
    border-top: 35px solid transparent;
    content: "";
    font-size: 0;
    height: 0;
    width: 0;
}
.steps .active:after {
    width: 0;
    height: 0;
    content: "";
    font-size: 0;
    border-top: 15px solid transparent;
    border-left: 25px solid red;
    border-bottom: 15px solid transparent;
}*/
.conf-calc .steps ul.steps li.active a, .conf-calc .steps ul.steps li.active span {
	color: #000;
}
.conf-calc input, .conf-calc select {
	padding: 2px;
}
.conf-calc .content {
	margin-top:20px;
}
.conf-calc .content .step {
	display:none;
}
.conf-calc .content .step.active {
	display:block;
}
.conf-calc .error {
    color: rgb(255, 255, 255);
	text-align: center;
    display: none;
    padding: 10px;
    margin: 0;
    background: #F0835C;
}
.conf-calc .conftab {
	border-collapse:collapse;
	background-color:#fffbf2;
}
.conf-calc .conftab td {
	border-width:1px;
	border-style:solid;
	border-color: #bbb;
	padding:5px;
}
.conf-calc .conftab td.cnt {
	text-align:center;
}
.conf-calc .conftab td.rgt {
	text-align:right;
}
.conf-calc .info {
	font-style:italic;
	font-size:11px;
}
.cost {
	font-size:18px;
	line-height:24px;
}
ul.actions {
	list-style:none;
}
.hall-select {
	margin: 10px 0px 10px 0px;
	cursor:pointer;
	background-color:#ccc;
}
.hall-select input, .hall-select img, .hall-select div {
	float:left;
	padding-left:10px;
	cursor:pointer;

}
.hall-select input {
	margin-top: 45px;
}
.days-input {
	margin:5px 0px 20px 20px;
}
.content .item {
	margin-top:15px;
	margin-bottom:15px;
}
.content .item .caption.mrg-left {
	margin-left:15px;
}
.content .item .input-middle {
	width: 100px;
	float:left;
	margin-left:20px;
}
.content .item .input-middle2 {
	width: 200px;
	float:left;
	margin-left:20px;
}

.content .item .input-longer {
	float:left;
	width:250px;
	margin-left:0px;
}
.content .item .input-longer.mrg-left {
	margin-left: 35px;
}
/*
.content .item .input-middle input[type="text"], .content .item .input-long input[type="text"], .content .item .input-longer input[type="text"], .content .item .input-middle select, .content .item .input-middle2 input[type="text"], .content .item .input-bigradios2 input[type="text"], .content .item .input-longer textarea {
	border-width:1px;
	border-style:solid;
	border-color:#ddd;
	border-radius: 3px;
	width:100px;
}*/
.content .item .input-middle select  {
	width:200px;
}
.content .item .input-longer input[type="text"] {
	width:250px;
}
.content .item .input-longer textarea {
	width:535px;
	height:80px;
}
.content .item .input-bigradios, .content .item .input-bigradios2  {
	font-size: 20px;
	float:left;
	margin-left: 20px;
	margin-top: 16px;
}
.content .item .input-bigradios label{
    display: inline-flex;
}
.content .item .input-bigradios2 {
	margin-top: 14px;
}
.content .item .input-bigradios label, .content .item .input-bigradios label input {
	cursor:pointer;
}
.content .item .mrg-top {
	margin-top:13px;
}
.italic {
	font-style:italic;
}
.downinfo {
	text-align: center;
}
.nav-step{
	text-align: center;
}
.next-step, .prev-step, a.print, a.pencil {
    display: initial;
    margin-top: 15px!important;
    text-align: center;
    color: #fff;
}
.next-step span {
	margin-right:10px;
}
.prev-step span {
	margin-left:10px;
}
.next-step:before{
	position: relative;
	content: '→';
	font-family: 'slick';
	margin-right: 10px;
	top: 4px;
    font-size: 25px;
    line-height: 1;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

.big-caption{
	margin-top:18px;
	font-size:20px;
	text-align:right;
	width: 120px!important;
}
/*
.conf-btn {
	display:block;
	width:160px;
	height:30px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	color: white;
	background: url(../img/conf-calc/button_small.png) no-repeat 0px 0px;
}
.conf-btn span {
	padding-top: 8px;
	display: block;
}
.conf-btn:hover {
	background: url(../img/conf-calc/button_small.png) no-repeat 0px -30px;
}
.conf-btn-big {
	display:block;
	width:107px;
	height:51px;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	color: white;
	font-family: Georgia, serif;
	background: url(../img/conf-calc/button_big.png) no-repeat 0px 0px;
}
.conf-btn-big:hover {
	background: url(../img/conf-calc/button_big.png) no-repeat 0px -51px;
}*/
.conf-btn-big span {
	padding-top: 10px;
	display:block;
}
.conf-calc .results {
	display:none;
	padding-top:10px;
}

.conf-calc .budget {
	border-width: 1px 0px 0px 0px;
	border-color: #fff;
	border-style:solid;
}
.conf-calc .budget div {
	margin-top:15px;
}
.conf-calc .actions-wrapper, .conf-calc .ads-wrapper {
	display: none;
}
.conf-calc .actions {
	padding-top: 20px;
}
.conf-calc .actions .action {
	margin-top: 10px;
}/*
.conf-calc .actions .action span.checkbox {
	display: block;
	width:17px;
	height:16px;
	float:left;
	margin-right:5px;
	background: url(../img/conf-calc/checkbox.png) no-repeat 0px -16px;
}
.conf-calc .actions .action span.checkbox.active {
	background: url(../img/conf-calc/checkbox.png) no-repeat 0px 0px;
}*/
.halls-wrapper {
	padding-top: 25px;
}
.halls-wrapper .hall {
	float: left;
	margin-left:20px;
	width:235px;
	margin-top:15px;
	/*cursor: pointer;*/
}
.halls-wrapper .hall .link {
	text-align:center;
	/*margin: 0px 0px 10px 15px;*/
	font-size: 16px;
}
.halls-wrapper .hall .link a {
	color: #fff;
}
.halls-wrapper .hall label {
	cursor: pointer;
}
.halls-wrapper .hall input[type='radio'] {
	float:left;
	margin-top:50px;
	cursor: pointer;
}
.halls-wrapper .hall .title {
	clear:both;
	margin-left:20px;
	text-align: center;
	text-decoration:underline;
	margin-top:8px;
}
.halls-wrapper .hall .desc {
	clear:both;
	margin-left:20px;
	text-align: center;
	margin-top:4px;
	font-size: 16px;
}
.halls-wrapper .hall label>img{
	border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:8px;
    -khtml-border-radius:10px;
}
.food-details {
	font-size:16px;
	margin-left:22px;
}
.food-details .formula {
	float: left;
	margin: 20px 0px 0px 20px;
	font-size: 14px;
}
.formulaext {
	margin-top: 15px;
	margin-left: 20px;
}
.food-details span {
	float:left;
	color: #575757;
	/*font-weight:bold;*/
	margin-top:6px;
}
.food-details input {
	float:left;
	border-width:1px;
	border-style:solid;
	border-color:#ddd;
	border-radius: 3px;
	width:100px;
	margin-left:20px;
}
.food-details.mdf span {
	margin-top:20px;
}
.food-details.mdf input {
	margin-left:0px;
}

.dop-details {
	margin-left: 22px;
	font-size:16px;
	line-height: 1.25em;
	/*font-weight:bold;*/
}
.question.cost {
	margin-left:22px;
}
.margin-left-30 {
	margin-left:30px;
}
.conf-calc .step1hidden {
	display:none;
}
.conf-calc .step1loading {
	margin: 10px 0px 30px 0px;
	display:none;
}
.request .review {
	display:none;
}
.ads .ad {
	background-color: #f2f2f2;
	/*display:none;*/
	width: 425px;
	/*border: solid #999 1px;*/
	padding: 10px;
	float:left;
	/*margin-left: 50px;*/
	margin-right:20px;
	margin-top: 20px;
	 -moz-box-shadow: 0 0 10px #777; /* ï¿½ï¿½ï¿½ Firefox */
    -webkit-box-shadow: 0 0 10px #777; /* ï¿½ï¿½ï¿½ Safari ï¿½ Chrome */
    box-shadow: 0 0 10px #777; /* ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ */
}
.ads-title, .ads-summary-wrapper .ads-title {
	margin-bottom:15px;
}
.ads .ad .title, .ads-summary-wrapper .title {
	font-family:Georgia, serif;
	font-size:20px;
	line-height:22px;
	color:#FFD700;
}
.ads .ad .text, .ads-summary-wrapper .text {
	margin-top:5px;
}
.ads .ad .desc, .ads-summary-wrapper .desc {
	margin-top: 10px;
}
.ads .ad .more, .ads-summary-wrapper .ad-container .more {
	/*margin-top:10px;
	float:right;*/
	width:107px;
	margin:10px auto;
}
.ads .ad .desc ul li {
	padding-top: 5px;
	padding-bottom: 5px;
}
.ads .ad .price, .ads-summary-wrapper .ad-container .price {
	margin-top:8px;
	font-family:Georgia, serif;
	text-align:center;
}
.ads .ad .price .cost, .ads-summary-wrapper .ad-container .price  .cost {
	color: #FFD700;
	font-size: 40px;
	line-height: 42px;
}
.ads .ad .price .cost .grn, .ads-summary-wrapper .ad-container .price  .cost .grn {
	font-size:20px;
}
.ads .ad .price .info, .ads-summary-wrapper .ad-container .price .info {
	font-size: 10px;
}
.ads .ad.checked {
	/*border-width: 3px;*/
	background-color: white;
}
.ads-summary-wrapper {
	display:none;
}
.ads-summary-wrapper .ad-container {
	background-color: white;
	width: 425px;
	padding: 10px;
	float: left;
	margin-right: 20px;
	-moz-box-shadow: 0 0 10px #777;
	-webkit-box-shadow: 0 0 10px #777;
	box-shadow: 0 0 10px #777;
}
.ads .ad .dates, .ads-summary-wrapper .ad-container .dates {
	font-family: Georgia, serif;
	background-color: #FFD700;
	color: white;
	font-size: 13px;
	width: 150px;
	letter-spacing: -1px;
	text-align: center;
	padding: 4px 0px;
}
a.btn-gr {
	display: block;
	width: 212px;
	height: 30px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	color: #FFD700;
	background: url(../img/conf-calc/button-grey.png) no-repeat 0px 0px;
}
a.btn-gr span {
	display:block;
	padding-top:8px;
}
a.btn-gr:hover {
	background: url(../img/conf-calc/button-grey.png) no-repeat 0px -30px;
}

.ads-summary-wrapper .ad-container .hidden {
	display:none;
}
.ads-summary-wrapper .calc {
	margin-top: 15px;
	padding: 8px;
	color: #FFD700;
	font-size:12px;
	font-style:normal;
	background-color: #fff0cf;
	-moz-box-shadow: inset 0 0 15px #b5836f; /* ï¿½ï¿½ï¿½ Firefox */
    -webkit-box-shadow: inset 0 0 15px #b5836f; /* ï¿½ï¿½ï¿½ Safari ï¿½ Chrome */
    box-shadow: inset 0 0 15px #b5836f; /* ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ */
}
.ads-summary-wrapper .calc .title-cost {
	/*font-weight:bold;*/
}
.ads-summary-wrapper .calc .cost, .ads-summary-wrapper .calc .par, .ads-summary-wrapper .calc .days, .ads-summary-wrapper .calc .sum {
	font-size: 25px;
	font-family: Georgia, serif;
	font-style:normal;
}
.thanksno {
	margin-top: 15px;
}
.clr{
    clear: both;
}
.input-bigradios2{
    float: none;
}
.input-bigradios2 label{
    float: left;
    font-size: 16px;
    margin: 0 15px;
}
.input-bigradios2 label input {
    vertical-align: text-top;
}

.calc_icon{
	float: right;
	line-height: inherit;
}

.steps{
	text-align: center;
}

.steps>.step2, .steps>.step3, .steps>.step4, .steps>.step5{
	opacity: 0.7;
}
.btn-mice{
	background-image: -webkit-linear-gradient(top,#1BCBAF 0,#0DB59A 100%);
    background-image: -o-linear-gradient(top,#1BCBAF 0,#0DB59A 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#1BCBAF),to(#0DB59A));
    background-image: linear-gradient(to bottom,#1BCBAF 0,#0DB59A 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #0DB59A;
	color: white;
}
.btn-mice:hover{
	background-image: -webkit-linear-gradient(top,#F1997A  0,#EF8472 100%);
    background-image: -o-linear-gradient(top,#F1997A  0,#EF8472 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#F1997A ),to(#EF8472));
    background-image: linear-gradient(to bottom,#F1997A  0,#EF8472 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #EF8472;
	color: white;
}