 /*********** JANELA MODAL **********/


 #pnlAviso{
   width:450px;
   margin-left: -10px;
   padding:10px
 }
 .modalDOT{
   overflow:hidden;
 }



 .modalDOTBackground {
  background-color:Gray;
  filter:alpha(opacity=70);
  opacity:0.7;
}


form .modalDOT 
{
  width: 100%;
  height: 180px;
  background: #F8F8FF;
  border: 3px solid #3c8dbc;
  border-radius: 10px;
  -o-border-radius: 10px; /* Opera */
  -icab-border-radius: 10px; /* iCab */
  -khtml-border-radius: 10px; /* Konqueror */
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari */
  /*behavior: url(css/border-radius.htc);*/

 /*text-align:center;*/
 margin: 0 auto; 
 padding: 0;
}

form .modalDOT_UPLOAD{
  margin: 0 auto; padding: 0; height:680px; width:100%;
}

.tabela_upload{
  height: 670px; overflow-y: scroll; width: 100%;
}

.titulo-modalDOT 
{
  margin-top: 15px;
  color: #538aad;
  font-family:"Trebuchet MS";
  /*font-family: Verdana, Arial, Tahoma, Sans-serf;*/
  font-weight: bold;
  font-size:15px;
}

.modalDOT-form 
{
  width: 100%;
  margin-left: 5px;
  font-family:"Trebuchet MS";
  background-color:#f9f9f9;
}


.modalDOT-form h2{


}

.modalDOT-form-p, .modalDOT-form-p b, .modalDOT-form-p strong 
{
  /*font-family: Verdana, Arial, Tahoma, Sans-serf;*/
  font-family:"Trebuchet MS";
  color: #666;
  font-size: 12px;
}

.modalDOT-form p, span 
{
  /*font-family: Verdana, Arial, Tahoma, Sans-serf;
  font-family:"Trebuchet MS";*/
}

.modalDOT-form-p strong {font-size: 14px;}


/*.modalDOT-form p { text-align:center;}*/

.modalDOT-form-textbox
{
  border: 1px solid #CCC;
  padding-left: 2px;
  padding-right: 2px;
  color: #666;
  -moz-border-radius: 3px;
  border-radius: 3px;

}

.modalDOT-form .btnFecharModal{
  width:25px;
  cursor:pointer;
   position:absolute;
  top: -5px;
	right: -1%;
	width: 30px;
	height: 30px;
	background: transparent url('images/fancybox.png') -60px 0px;
	cursor: pointer;
	z-index: 1103;
  border:none;
	
}

.cnt_PopUpModal_Info{
  width:430px;
  /*height:260px;*/
	color:white;
	background-color:#ffffff;
	border:1px solid rgb(220,220,220);
	padding:6px;
	text-align:center;
}

.quadro_PopUp{
    border:1px solid rgb(220,220,220); 
    /*width:410px;*/
   /* height:240px;*/
    margin:0 auto;
    margin-top:14px;
   
  }

.cnt_PopUpModal_Info_texto p{
	margin:3px 5px 5px 20px;
	font-family:Tahoma, Arial;
	font-size:11px;
	color:#a8a8a8;
	text-align:left;
	display:block;
	margin-top:30px;
}


.cnt_PopUpModal_Info_texto span{
	margin-left:5px;
	line-height:30px;
	font-family:Tahoma, Arial;
	font-size:19px;
	color:#225F97;
	text-align:left;
  float:left;	
}


.cnt_PopUpModal_Info_texto .bt_fecharPop{
	width:45px;
	background-color:#ffffff;
	height:10px;
	font-family:Tahoma, Arial;
	font-size:9px;
	color:#db6f6f;
	text-align:right;
  float:left;
	margin:-18px 0 0 0px;
	*margin:-4px 0 0 0px;
	position:absolute;
  padding-right:5px;
  cursor:pointer;
}


/* PERSONALIZACAO FILE */

.input_form_file {
   opacity: 0.0;
   -moz-opacity: 0.0;
   filter: alpha(opacity=00);
   font-size:18px;
   position : absolute;
   width:388px;
   height:26px;
   background-color:#e1d7db;
   color:#FFF;
   font-family:"Times New Roman", Times, serif;
   font-size:14px;
   cursor:pointer;
   text-align: right;
   
 }
 .file_falso_text {
   font-size: 13px;
   font-family: Verdana;
   height: 24px;
   width: 388px;
   margin: 0px;
   background: url(images/campo_input_file_2.jpg) no-repeat;
   border: 0;
   padding-left: 5px;   
 }
 
 #file_falso 
 {
   border: 0px solid red;
   height: 34px;
   font-family: Verdana;
   width: 270px;
   height: 19px;
   font-size: 13px;
   margin-top: 2px;
   background: #f8f8f8;
 }

.imagem_arrasta_editor img
{
  max-width: 245px;
}

.cbList label{
  padding-left:5px;
  font-weight:normal;
  vertical-align: top;
}

/* calendarextender */
.ajax__calendar .ajax__calendar_container {z-index: 1; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; width:180px;}

.ajax__calendar_other{padding:2px;}


.check_box label {
  font-weight: normal;
  padding-left: 6px;
  padding-top: 0;
  margin-top: 0;
  vertical-align: top;
  cursor:pointer;
}

 

/*@media only screen and (max-width:321px) {
  .file_falso_text {
   width: 250px;
   background: url(images/campo_input_file_2_peq.jpg) no-repeat;
  }

  .input_form_file{
    width: 250px;
  }

  #file_falso 
  {
   width: 170px;
  }
}

@media only screen and (min-height:319px) {
  form .modalDOT_UPLOAD{ 
    height:300px;
  } 
  .tabela_upload{ 
    height: 290px; overflow-y: scroll; width: 100%; 
  }

}


@media only screen and (min-height:360px) {
  form .modalDOT_UPLOAD{ 
    height:340px;
  } 
  .tabela_upload{ 
    height: 330px; overflow-y: scroll; width: 100%; 
  } 
}

@media only screen and (min-height:700px) {
  form .modalDOT_UPLOAD{ 
    height:680px;
  } 
  .tabela_upload{ 
    height: 670px; overflow-y: scroll; width: 100%; 
  } 
}*/

.item_legenda{
  float:left; padding-bottom:10px;
}

.Radio_List tr td label{ padding:3px;padding-right: 20px; cursor:pointer; }
.Check_List tr td label{ padding-left: 5px; padding-right: 20px; cursor:pointer; }

 .Lbl_Restricoes tr td label {   font-weight:normal; padding-left: 8px;}
 

textarea {
   resize: none;
}
.modalBackground {
  background-color:#ececec;
  filter:alpha(opacity=50);
  opacity:0.7;
  position:absolute
}
 
/* Change the white to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
     -webkit-box-shadow:0 0 0 50px white inset; /* Change the color to your own background color */
    -webkit-text-fill-color: #000;
}

.SpanDestaque{ display:block; font-size:16px; padding:5px; background-color:#f7f7fb; font-weight:600;  font-family: Helvetica , 'DejaVu Sans', 'Liberation Sans','Source Sans Pro', sans-serif;}

.ClassCheckBox_List tr td label{ margin-left:7px; cursor:pointer; margin-right:15px}

.ClassCheckBox_List tr td  {  margin:5px;   min-width:255px; border:1px solid #f5f2f2}
.ClassCheckBox_List tr td:hover{ background-color: #fbe9e9;}

.ClassCheckBox label{ margin-left:7px; cursor:pointer; margin-right:15px}


/* PERSONALIZACAO FILE */

.input_form_file {
   opacity: 0.0;
   -moz-opacity: 0.0;
   filter: alpha(opacity=00);
   font-size:18px;
   position : absolute;
   width:388px;
   height:26px;
   background-color:#e1d7db;
   color:#FFF;
   font-family:"Times New Roman", Times, serif;
   font-size:14px;
   cursor:pointer;
   text-align: right;
   
 }
 .file_falso_text {
   font-size: 13px;
   font-family: Verdana;
   height: 24px;
   width: 388px;
   margin: 0px;
   background: url(images/campo_input_file_2.jpg) no-repeat;
   border: 0;
   padding-left: 5px;   
 }
 
 #file_falso , #file_falso_p, #file_falso_g, #file_falso_L, #file_falso_Mp3
 {
   border: 0px solid red;
   height: 34px;
   font-family: Verdana;
   width: 270px;
   height: 19px;
   font-size: 13px;
   margin-top: 2px;
   background: #f8f8f8;
 }

.imagem_arrasta_editor img
{
  max-width: 245px;
}

 

 
input[type="text"]::-webkit-input-placeholder { color:rgba(200,200,200,0.60); }
input[type="text"]::-moz-placeholder { color:rgba(200,200,200,0.60) } /* firefox 19+ */
input[type="text"]:-ms-input-placeholder { color:rgba(200,200,200,0.60) } /* ie */
input[type="text"]:-moz-placeholder { color:rgba(200,200,200,0.60) }

input[type="text"]::-webkit-input-placeholder  
{
    color:rgba(200,200,200,0.60); 
}


#map img { max-width: none !important; }

/* by GUEST  */


/* Checkout */
/* line 1388, ../sass/_shop.scss */
#checkoutsteps {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 1393, ../sass/_shop.scss */
#checkoutsteps > li {
  margin: 0 0 11px;
}
/* line 1396, ../sass/_shop.scss */
#checkoutsteps .step-title {
  background: #f2f2f2;
  border: 1px solid #e1e1e1;
  color: #1e1e1e;
  display: block;
  height: 50px;
  padding: 0 18px;
  text-decoration: none;
  -webkit-transition: opacity .2s linear;
          transition: opacity .2s linear;
}
/* line 1406, ../sass/_shop.scss */
#checkoutsteps .step-title.collapsed {
  border-color: #f2f2f2;
  color: #7f7f7f;
}
/* line 1410, ../sass/_shop.scss */
#checkoutsteps .step-title .number {
  color: #7f7f7f;
  float: right;
  font-size: 16px;
  line-height: 49px;
}
/* line 1416, ../sass/_shop.scss */
#checkoutsteps .step-title h6 {
  font-size: 16px;
  font-weight: normal;
  line-height: 49px;
  margin: 0;
}
/* line 1424, ../sass/_shop.scss */
#checkoutsteps a.step-title:hover {
  opacity: 0.85;
  filter: alpha(opacity=85);
  -webkit-transition: opacity .2s linear;
          transition: opacity .2s linear;
}
/* line 1430, ../sass/_shop.scss */
#checkoutsteps .step-content {
  border: 1px solid #e1e1e1;
  border-top: 0 none;
  font-size: 12px;
  line-height: 20px;
  padding: 22px 18px 19px;
}
/* line 1437, ../sass/_shop.scss */
#checkoutsteps .step-content label {
  font-size: 12px;
  line-height: 22px;
}
/* line 1441, ../sass/_shop.scss */
#checkoutsteps .step-content .radio,
#checkoutsteps .step-content .checkbox {
  line-height: 18px;
}
/* line 1445, ../sass/_shop.scss */
#checkoutsteps .step-content .radio .new-radio,
#checkoutsteps .step-content .radio .new-checkbox,
#checkoutsteps .step-content .checkbox .new-radio,
#checkoutsteps .step-content .checkbox .new-checkbox {
  margin-top: 0;
}
/* line 1450, ../sass/_shop.scss */
#checkoutsteps .step-content .title {
  border-bottom: 1px solid #e1e1e1;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  margin: 0 0 17px;
  padding: 0 0 10px;
  position: relative;
}
/* line 1459, ../sass/_shop.scss */
#checkoutsteps .step-content .title:before {
  background: #1e1e1e;
  bottom: 0px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: 0 0 -1px;
  position: absolute;
  width: 40px;
}
/* line 1471, ../sass/_shop.scss */
#checkoutsteps .step-content .register-radio {
  margin: 0 0 22px 39px;
}
/* line 1474, ../sass/_shop.scss */
#checkoutsteps .step-content ul {
  list-style-type: disc;
}
/* line 1477, ../sass/_shop.scss */
#checkoutsteps .step-content input.last {
  margin-bottom: 14px;
}
/* line 1480, ../sass/_shop.scss */
#checkoutsteps .step-content .buttons-box {
  font-size: 11px;
  line-height: 1.5;
  margin-top: 6px;
  overflow: hidden;
  padding-top: 10px;
  text-align: right;
}
/* line 1488, ../sass/_shop.scss */
#checkoutsteps .step-content .buttons-box .btn {
  float: left;
  margin: -10px 10px 0 0;
}
/* line 1492, ../sass/_shop.scss */
#checkoutsteps .step-content .buttons-box .required {
  display: inline-block;
  font-size: 11px;
  margin-left: 12px;
}


/* Accordion */
/* line 1568, ../sass/_typography.scss */
.panel {
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 22px;
}

/* line 1573, ../sass/_typography.scss */
.panel-heading {
  border: 0 none;
}

/* line 1576, ../sass/_typography.scss */
.panel-title {
  font-size: 14px;
}

/* line 1579, ../sass/_typography.scss */
.panel-footer {
  border: 0;
}

/* line 1582, ../sass/_typography.scss */
.list-group-item {
  padding-left: 20px;
  padding-right: 20px;
}

/* line 1586,  */
.panel-group {
  margin-bottom: 22px;
}
/* line 1589,  */
.panel-group .panel {
  border: 0 none;
  border-radius: 0;
  margin-bottom: 0;
}
/* line 1594,  */
.panel-group .panel .panel-heading {
  background-color: inherit;
  padding: 0;
  position: relative;
}
/* line 1600,  */
.panel-group .panel .panel-heading > .panel-title:before {
  background: rgba(255, 255, 255, 0.4);
  bottom: 0;
  content: "";
  display: block;
  left: 45px;
  position: absolute;
  top: 0;
  width: 1px;
  z-index: 1;
}
/* line 1611,  */
.panel-group .panel .panel-heading > .panel-title > a {
  background-color: #f2f2f2;
  display: block;
  line-height: 22px;
  padding: 9px 9px 9px 60px;
  text-decoration: none;
  -webkit-transition: background-color .2s linear;
          transition: background-color .2s linear;
}
/* line 1619,  */
.panel-group .panel .panel-heading > .panel-title > a:before, .panel-group .panel .panel-heading > .panel-title > a:after {
  background: #1e1e1e;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: 19px 0 0 15px;
  position: absolute;
  top: 0;
  width: 16px;
}
/* line 1631,  */
.panel-group .panel .panel-heading > .panel-title > a:after {
  height: 16px;
  margin: 12px 0 0 22px;
  width: 2px;
}
/* line 1636,  */
.panel-group .panel .panel-heading > .panel-title > a:hover {
  background-color: #e9e9e9;
}
/* line 1641,  */
.panel-group .panel .panel-heading + .panel-collapse .panel-body {
  border-top: 0 none;
}
/* line 1648,  */
.panel-group .panel.active .panel-heading > .panel-title:before {
  background: rgba(255, 255, 255, 0.2);
}
/* line 1651,  */
.panel-group .panel.active .panel-heading > .panel-title > a,
.panel-group .panel.active .panel-heading > .panel-title > a:hover {
  background-color: #1e1e1e;
  color: #fff;
}
/* line 1656,  */
.panel-group .panel.active .panel-heading > .panel-title > a:before, .panel-group .panel.active .panel-heading > .panel-title > a:after,
.panel-group .panel.active .panel-heading > .panel-title > a:hover:before,
.panel-group .panel.active .panel-heading > .panel-title > a:hover:after {
  background: #fff;
}
/* line 1660,  */
.panel-group .panel.active .panel-heading > .panel-title > a:after,
.panel-group .panel.active .panel-heading > .panel-title > a:hover:after {
  display: none;
}
/* line 1682,  */
.panel-group .panel.panel-primary .panel-heading > .panel-title > a {
  background-color: #037ac5;
  color: #fff;
}
/* line 1686,  */
.panel-group .panel.panel-primary .panel-heading > .panel-title > a:hover {
  background-color: rgba(3, 122, 197, 0.9);
}
/* line 1689,  */
.panel-group .panel.panel-primary .panel-heading > .panel-title > a:before, .panel-group .panel.panel-primary .panel-heading > .panel-title > a:after {
  background-color: #fff;
}
/* line 1682,  */
.panel-group .panel.panel-warning .panel-heading > .panel-title > a {
  background-color: #f89406;
  color: #fff;
}
/* line 1686,  */
.panel-group .panel.panel-warning .panel-heading > .panel-title > a:hover {
  background-color: rgba(248, 148, 6, 0.9);
}
/* line 1689,  */
.panel-group .panel.panel-warning .panel-heading > .panel-title > a:before, .panel-group .panel.panel-warning .panel-heading > .panel-title > a:after {
  background-color: #fff;
}
/* line 1682,  */
.panel-group .panel.panel-danger .panel-heading > .panel-title > a {
  background-color: #c10841;
  color: #fff;
}
/* line 1686,  */
.panel-group .panel.panel-danger .panel-heading > .panel-title > a:hover {
  background-color: rgba(193, 8, 65, 0.9);
}
/* line 1689,  */
.panel-group .panel.panel-danger .panel-heading > .panel-title > a:before, .panel-group .panel.panel-danger .panel-heading > .panel-title > a:after {
  background-color: #fff;
}
/* line 1682,  */
.panel-group .panel.panel-info .panel-heading > .panel-title > a {
  background-color: #0098ca;
  color: #fff;
}
/* line 1686,  */
.panel-group .panel.panel-info .panel-heading > .panel-title > a:hover {
  background-color: rgba(0, 152, 202, 0.9);
}
/* line 1689,  */
.panel-group .panel.panel-info .panel-heading > .panel-title > a:before, .panel-group .panel.panel-info .panel-heading > .panel-title > a:after {
  background-color: #fff;
}
/* line 1682,  */
.panel-group .panel.panel-success .panel-heading > .panel-title > a {
  background-color: #738d00;
  color: #fff;
}
/* line 1686,  */
.panel-group .panel.panel-success .panel-heading > .panel-title > a:hover {
  background-color: rgba(115, 141, 0, 0.9);
}
/* line 1689,  */
.panel-group .panel.panel-success .panel-heading > .panel-title > a:before, .panel-group .panel.panel-success .panel-heading > .panel-title > a:after {
  background-color: #fff;
}
/* line 1698,  */
.panel-group .panel.e-hidden {
  margin: 0;
  overflow: hidden;
}
/* line 1703,  */
.panel-group .panel-body {
  padding: 10px 0 10px 1px;
}
/* line 1706,  */
.panel-group.panel-bg .panel-body {
  background: #f7f7f7;
  padding-left: 20px;
  padding-right: 20px;
}
/* line 1711,  */
.panel-group.one-open .panel.active .panel-heading > .panel-title > a {
  cursor: default;
}

.toUpper {
    text-transform: uppercase;
}

li small{color:#666 !important; font-size:14px !important;}


.cbolist_icons tr td{
   border:1px dotted #e1d7db
}

.cbolist_icons tr td div.icheckbox_minimal{
   margin-top:-15px
}
.cbolist_icons tr td label{
cursor:pointer;
}
.cbolist_icons tr td i{
 padding-left:5px;
 padding-right:5px
}

 
/* by GUEST */

#divLoading
{
  display: none;
}

  #divLoading.show
  {
    display: block;
    position: fixed;
    z-index: 100;
    background-image: url('../../assets/img/aguarde_2.gif');
    background-color: #e5e5e5;
    opacity: 0.4;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
  }
 

#loadinggif.show
{
  left: 50%;
  top: 50%;
  position: absolute;
  z-index: 101;
  width: 32px;
  height: 32px;
  margin-left: -16px;
  margin-top: -16px;
}



.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{font-weight:900}

 #checkoutsteps .step-content .control-group label
{
   padding-bottom:unset;
   margin-top:10px;
   margin-bottom:unset;
}



 
/* products list */
/* line 549, ../sass/_shop.scss */
.list .product {
  background: none;
  display: block;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  width: auto;
}

.list .product .bg{
  background: #f7f7f7;
  display: block;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  width: auto;
}


.list .product_FormOutraReserva {
  display: block;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}

.list .product_FormOutraReserva .bg{
  background: #f7f7f7;
  display: block;
  margin-left: 0;
  margin-right: 0;
  /*overflow:hidden;*/
  width: auto;
}



/* line 557, ../sass/_shop.scss */
.list .product .product-image {
  background: #f7f7f7;
  border-radius: 3px;
  margin: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}
/* line 566, ../sass/_shop.scss */
.list .product .product-name {
  color: #1e1e1e;
  font-size: 20px;
  font-weight: normal;
  line-height: 30px;
  margin: 0 0 14px;
}
/* line 573, ../sass/_shop.scss */
.list .product .reviews-box {
  margin: 0 0 16px;
}
/* line 576, ../sass/_shop.scss */
.list .product .excerpt {
  color: #7f7f7f;
  font-size: 12px;
  line-height: 20px;
  margin: 0 0 15px;
}
/* line 582, ../sass/_shop.scss */
.list .product .price-box {
  margin: 0 0 30px;
}
/* line 585, ../sass/_shop.scss */
.list .product .price {
  font-size: 24px;
  font-weight: normal;
}
/* line 589, ../sass/_shop.scss */
.list .product .price-old {
  font-size: 18px;
}
/* line 592, ../sass/_shop.scss */
.list .product .actions {
  bottom: 0;
  position: relative;
  text-align: left;
}
/* line 597, ../sass/_shop.scss */
.list .product .actions a {
  background: #f2f2f2;
  -webkit-transition: all .2s linear;
          transition: all .2s linear;
}
/* line 601, ../sass/_shop.scss */
.list .product .actions a:hover {
  background: #1e1e1e;
  -webkit-transition: all .2s linear;
          transition: all .2s linear;
}
/* line 605, ../sass/_shop.scss */
.list .product .actions a:hover path {
  fill: #fff;
  -webkit-transition: all .2s linear;
          transition: all .2s linear;
}
/* line 610, ../sass/_shop.scss */
.list .product .actions a path {
  -webkit-transition: all .2s linear;
          transition: all .2s linear;
}

.icon.icon-24 {
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  width: 24px;
}



.required {
  color: #f8041f;
  display: inline-block;
  font-size: 14px;
}



.right-side > .content-header > .clear-before  > li + li:before{content:''}


 .font-normal tbody tr td  label{ font-weight:normal}

table.flow td {min-width:unset; padding:2px 10px 2px 15px}


.LabelHand label{ cursor:pointer}