*{ margin:0; padding:0; border:none; outline:none; font-size:15px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; list-style:none; font-weight: normal; text-decoration:none; color:#666; -webkit-font-smoothing:antialiased; -o-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -ms-font-smoothing:antialiased; font-smoothing:antialiased; }

a,
input[type="submit"]{ cursor:pointer; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.container{ width:100%; min-width:980px; max-width:1220px; margin:0 auto; }
.header{ float:left; width:100%; height:200px; position:relative; }
.header img.logo{ position:relative; top:20px; width:40%; max-width:500px; height:auto; z-index:1; margin-left:10px; }
.header .right{ float:right; padding-top:45px; }
.header .right .box{ background:#707173; float:left; width:250px; padding:25px 0; height:80px; text-align:center; font-size:18px; line-height:25px; color:#FFF; }
.header .right .box strong{ color:#FFF; font-size:18px; font-weight:800;}
.header .right a{ float:left; width:280px; height:130px; background:#707173; margin-left:20px; }

.sidebar{ float:left; width:15%; }
.sidebar ul{ float:left; width:100%; margin-top:40px; }
.sidebar ul li{ float:left; width:100%; margin-bottom:8px; }
.sidebar ul li a{ float:left; color:#FFF; font-weight:600; width:90%; padding:5%; background:#A51824; }
.sidebar ul li a:hover{ background:#DC2031; text-indent:10px;}

.social-box{ float:left; width:100%; margin-top:10; }
.social-box p{ float:left; text-align:center; width:100%; border-bottom:#CCC 1px solid; margin-bottom:15px; }
.social-box p span{ background:#FFF; font-size:11px; text-transform:uppercase; padding:4px; display:inline-block; position:relative; top:10px; }
.social-box img{ float:left; width:20%; height:auto;}

.content{ width:83%; float:right; position:relative; z-index:2;}

.footer{ float:left; width:100%; }
.footer .foo{ float:right; width:83%; margin-top:10px; }
.footer p{ font-size:12px; font-weight:800; color:#000; margin-bottom:10px; }
.footer .left{ float:left; }
.footer .right{ float:right; }
.footer .right p{ text-align:center; }
.footer .right img.border{ border-right:#333 1px solid; padding-right:10px;}

.home{ height:480px; background:#333; float:left; width:100%; }
.home .stripe{ float:left; width:100%; height:160px; overflow:hidden; position:relative; }
.home .stripe div{  background:#A51824; color:#FFF; position:absolute; z-index:3; width:30%; margin-left:54%; margin-top:30px; }
.home .stripe div strong{ color:#FFF; font-weight:800;}
.home .stripe img{ position:absolute; width:100%; float:left; min-height:160px;}

#public h1{ font-size:30px; color:#A51824; }
#public .wait{ display:inline-block; padding:20px 0; width:100%; border:#999 1px solid; margin:10px 0 350px 0; text-align:center;  }
#public{ float:left; width:90%; padding:5%; border:#CCC 1px solid; }


.main-box{ float:left; width:100%; height:auto; position:relative; }
.main-box img{ float:left; width:100%; position:relative; left:0; top:0; height:auto; }
.main-box div{ position:absolute; background:rgba(255,255,255,.9); width:400px; padding:15px; right:150px; top:150px; }
.main-box div p{  font-style:italic; font-size:12px; color:#000; margin:10px 0; line-height:18px; }
.main-box div p.right{ text-align:right;} 
.main-box div p strong{ font-size:12px; color:#000; font-weight:bold;}

/*//////////////////////////////// OLD ////////////////////////////////////////////////////*/
/*//////////////////////////////// OLD ////////////////////////////////////////////////////*/
/*//////////////////////////////// OLD ////////////////////////////////////////////////////*/

#content h1{ color:#A02227; text-transform:uppercase; }
#content h2{ border-bottom:#D5D5D5 1px solid; font-size:25px; font-weight:normal; color:#333; margin-bottom:20px; padding-bottom:10px; }
#content h2 span{ font-size:25px; font-weight:normal; color:#848484; }

#content{ width:770px; margin:0 auto; }

.hotel-boxes{ float:left; width:100%; }
.box-hotel{ float:left; padding:28px 20px; background:#F0F0F0; box-shadow:2px 4px 10px #666; width:480px; margin-bottom:20px;}
.box-hotel h6{ color:#9E242A; font-size:18px; }
.box-hotel p{ margin:0 !important; padding:0 !important; margin-bottom:20px !important; }
.box-hotel p  em{ font-style:normal; }
.box-hotel p strong{ font-style:normal; color:#9E242A; font-weight:bold; }
.box-hotel a{ background:#A02227; text-decoration:none; border-radius:4px; box-shadow:0 0 10px #999; float:right; padding:5px 10px; text-transform:uppercase; color:#FFF; }
.box-hotel a:hover{ background:#CC0000; }

.hotel-header{ float:left; width:96%; padding:2%; background:#FFF; box-shadow:0 0 10px #CCC; margin-bottom:20px; }
.hotel-header h3{ font-weight:normal; font-size:16px; text-transform:uppercase; font-weight:normal; }
.hotel-header p{ margin:0 !important;}

.form-box{ float:left; width:100%; margin-bottom:40px; }
.form-box h4{ text-transform:uppercase; line-height:40px; font-weight:normal; color:#333333; font-size:17px; border-top:#333 3px solid; }

#person-2 h4,
#person-3 h4{ border-top:#CCC 3px solid;}

.required{ color:#F00 !important; }

form ul.errors{ float:left; width:98%; padding:1%; background:#A02227; margin-bottom:20px; border-radius:3px; }
form ul.errors li{ color:#FFF; }

.send{ float:right; background:#C00; padding:10px 20px; color:#FFF; border-radius:3px; box-shadow:0 0 10px #999; cursor:pointer; }
.send:hover{ background:#A02227; }

.cards{ float:left; padding-top:10px; margin-top:10px; border-top:#EAEAEA 1px solid; width:100%; }

.feed-end{ float:left; text-align:center; width:96%; padding:30px 2%; margin:20px 0; background:#FFF; border-radius:3px; border:#CCC 1px solid; box-shadow:0 0 10px #CCC; margin-top:20px; } 
.feed-end h4{ font-size:30px; color:#333; }
.feed-end p,
.feed-end p strong{ font-size:15px !important; color:#333 !important;}

.form-box .input-data{ float:left; width:100%; margin-bottom:5px;}
.form-box .input-data label{ float:left; width:180px; text-align:right; line-height:30px; padding-right:4px;}
.form-box input[type="text"],
.form-box .select{ width:300px; float:left; background:#FFF; border-radius:3px; box-shadow:inset 2px 2px 4px #EAEAEA; border:#BBB 1px solid; padding:5px; }
.form-box .select{ width:140px; }
.form-box .select select{ float:left; width:100%; }
.form-box textarea{ width:300px; height:100px; float:left; background:#FFF; border-radius:3px; box-shadow:inset 2px 2px 4px #EAEAEA; border:#BBB 1px solid; padding:5px; }
.form-box .document{ float:left; padding:1%; background:#CCC; width:40%; margin-left:180px;  box-shadow:inset 0 0 10px #999; border-radius:3px; }
.form-box .document input{ float:left; height:35px; font-size:18px; width:165px; margin-left:10px;}
.form-box .document .select{ padding:14px; width:90px; }

.min-form { float:left; background:#EAEAEA; padding:20px; border-radius:3px; display:inline; margin:10px 0 0 120px; }
.min-form .select{ width:200px; float:left; background:#FFF; border-radius:3px; box-shadow:inset 2px 2px 4px #EAEAEA; border:#BBB 1px solid; padding:5px; }
.min-form label{ float:left; line-height:30px; padding-right:5px; font-size:14px; }
.min-form .select select{ float:left; width:100%; font-size:14px; }

.form-box input[type="text"]:focus,
.form-box textarea:focus{ border:#666 1px solid; box-shadow:0 0 3px #999;  }

.form-box .input-data .value{ float:left; font-size:16px; padding-left:20px; font-weight:normal; color:#333; position:relative; top:4px; }

.form-box .left{ width:530px; float:left; } 
.form-box .right{ float:right; width:230px !important; }
.form-box .right textarea{ width:200px; height:90px; }
.form-box .right label{ float:left; width:auto; }

.form-box .payment-method{ float:left; width:96%; padding:2%; background:#FFF; border-radius:3px; border:#CCC 1px solid; box-shadow:0 0 10px #CCC; margin-top:20px; }
.form-box .payment-method h5{ padding:5px; border-bottom:#CCC 1px solid; margin-bottom:10px; }
.form-box .payment-method p{ margin:0 !important; text-indent:0 !important; padding:0 !important; }
.form-box .payment-method a{ float:left; margin:20px 0; padding:10px 10px; background:#CC0000; font-size:12px; color:#FFF; text-decoration:none; border-radius:3px;}
.form-box .payment-method .bottom{ float:left; width:100%; padding-top:15px; margin-top:4px; border-top:#EAEAEA 1px solid; color:#C00; }

.headers-hotel h1{ font-size:27px; margin-bottom:20px; text-align:center; text-transform:none !important; }
.headers-hotel h4{ text-align:center; font-weight:normal; font-size:20px; margin-bottom:20px; }
.headers-hotel h5{ text-align:center; font-size:20px; margin-bottom:20px; }

.hotel-container{ float:left; width:100%; padding-top:100px; }
.sidebar-hotel{ float:left; width:200px; }
.sidebar-hotel img{ margin-bottom:10px; }
.hotel-boxes{ float:right; width:550px; position:relative; height:760px;  }

.facebook-icon{ float:right; position:absolute; z-index:1000; text-indent:-999px; overflow:hidden; width:42px; height:42px; background:url(img/facebook.png) no-repeat left top; right:320px; top:100px; }
#homefooter .facebook-icon{ top:20px; right:170px; }

.facebook-box{ float:left; background:#FFF; padding:5px; box-shadow:0 0 10px #CCC;}

.bottom-footer{ float:left; width:100%; background:#FFF; height:140px; box-shadow:0 0 20px #999; padding-top:30px; }
.bottom-footer .middle{ width:760px; background:#0066FF; margin:0 auto; float:none !important; }
.bottom-footer .middle p{ color:#333; text-align:center; }
.bottom-footer .middle img{ margin-right:10px;}
.bottom-footer .middle .left{ float:left; width:200px;} 
.bottom-footer .middle .right{ float:right; width:560px; }

.hospedagem-box{ float:left; width:96%; box-shadow:0 0 10px #CCC; margin:-50px 0 0 0; background:#FFFFFF;  }
.hospedagem-box h6{ background:url(http://www.alivetravel.com.br/images/topo_logo.jpg) no-repeat center top; overflow:hidden; text-indent:-999px; width:100%; height:108px; }
.hospedagem-box p{ text-align:center; float:left; width:100%; padding:10px 0; }
.hospedagem-box p strong{ font-size:18px; font-weight:normal; }
.hospedagem-box p a{ color:#FF9900 !important; }

.programa h5{ float:left; background:#A51824; color:#FFF; width:98%; padding:1%; margin-top:20px; font-size:18px; }
.programa h6{ color:#A51824; margin:20px 0 10px 0; border-bottom:#A51824 2px solid; float:left; padding:10px; }
.programa p{ float:left; width:100%; padding-bottom:20px; line-height:24px; margin-bottom:10px; border-bottom:#CCC 1px dotted; }
.programa p strong{ color:#333; font-weight:800; }


.side-hotel{ float:left; width:20%; max-width:247px; }
.content-hotel{ float:left; width:78%; margin-left:2%; }
.content-hotel .gallery{ float:left; width:100%; margin-top:20px; padding-top:20px; border-top:#EAEAEA 1px solid; }
.content-hotel .about-1,
.content-hotel .about-2,
.content-hotel .about-3{ width:96%; padding:2%;  }

.content-hotel .about-1 h4{ font-size:30px; color:#333; }
.content-hotel .about-1 h4 span{ font-size:15px; color:#333; }

.content-hotel .about-1 p,
.content-hotel .about-2 p,
.content-hotel .about-3 p{ font-size:13px; margin-top:15px;  }

.content-hotel .about-3 h5{ font-weight:bold; color:#333;  }
.content-hotel .about-3  a{ color:#900; text-decoration:underline; }

.content-hotel .about-2,
.content-hotel .about-2 p{ text-align:center; }
.content-hotel .about-2 p span{ background:#333; color:#FFF; padding:0 5px; border-radius:100px; }
.content-hotel .about-2 h3{  color:#990000; }

.content-hotel .about-2{ background:#EAEAEA; }

.content-hotel .gallery img{ float:left; width:33%; }

.statItem{ font-size:11px; }
#content table.inscLeg,
#content table.inscLeg tbody{ width:100% !important; }
.lsAcoes{ width:100% !important; padding:10px 0 !important; }


.fair{ float:left; width:90%; padding:5%; background:#EAEAEA; }
.fair h1{ border-bottom:#C00 2px solid; margin-bottom:20px;  }
.fair p{ margin-bottom:14px; } 

.objectives{ float:left; width:90%; padding:5% 4% 5% 5%; border:#C00 2px solid; margin-top:20px; }
.objectives ul{ list-style:square !important; color:#C00 !important; padding-left:30px; margin-top:15px;}
.objectives ul li{ list-style:square !important; color:#C00 !important;  padding:4px 0; }

.select-login{ width:80% !important; padding:5% !important; background:#EAEAEA;  } 
.select-login span label,
.select-login span input{ float:left; border:none !important; width:auto !important; box-shadow:none !important; margin:0 !important; padding:0 !important;}
.select-login span{ float:left; width:80px; padding:5px 10px; }
.select-login span input{ position:relative; left:-5px; top:1px; }
.input-box label{ position:relative; top:8px;  }

.botao_login,
.botao .botao{ background:#900; padding:10px 20px; color:#FFF; cursor:pointer;}
.enqt select{ border:#CCC 1px solid;}
