/********************************************************************

Project: Formee - http://www.formeeee.org
Last Updated: 
Version: 3.1
Authors: Bernard De Luna - http://www.bernarddeluna.com
         Daniel Araujo - http://www.dnlaraujo.com.br
		 Marcello Manso - http://www.marcellomanso.com.br
			 
********************************************************************
Style
********************************************************************/
.formee { font-size: 14px; line-height: 18px; }
.formee fieldset { border: 0px solid #E1E1E1; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
/* hover effect */
.grid-1-12:hover, .grid-2-12:hover, .grid-3-12:hover, .grid-4-12:hover, .grid-5-12:hover, .grid-6-12:hover, .grid-7-12:hover, .grid-8-12:hover, .grid-9-12:hover, .grid-10-12:hover, .grid-11-12:hover, .grid-12-12:hover {}
.field-button:hover {background:transparent;}
/* Form legend and titles */
.formee legend, .flashHeader { position: relative; width: 100%; margin: 0 0; padding: 20px 10px; float: left; border-bottom: 1px solid #E1E1E1; text-transform: uppercase; font-weight: normal; color: #004c99; }
.ThankYou .flashHeader { }
/* form elements  */
.formee-lbl, .formee label { color:#5B5B5B; padding: 0px 0px 0px 2px; line-height: 22px; vertical-align:middle; font-weight: 300; }
.formee-req { font-weight: bold; font-style:normal; color:#F9BEBD; }
.formee .formee-txt, .formee input[type="text"], .formee input[type="password"], .formee input[type="file"], .formee textarea, .formee select { border-color:#c6c6c6 #dadada #eaeaea; background-color: #fafafa!IMPORTANT; color:#999; font-family:inherit; font-size: 13px; line-height: 15px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.formee select { border-color:#c6c6c6 #dadada #eaeaea; background: #fafafa; color:#999; }
.formee .formee-txt:hover, .formee input[type="text"]:hover, .formee input[type="password"]:hover, .formee input[type="file"]:hover, .formee textarea:hover, .formee select:hover { color:#666; background: #fff none; border-color:#c6c6c6; }
form .formee-txt:focus, .formee input[type="text"]:focus, .formee input[type="password"]:focus, .formee input[type="file"]:focus, .formee textarea:focus, .formee select:focus  { color:#333; background: #fff none; border-color:#F9BEBD #F9BEBD #F9BEBD; outline: 0; }
/* form msg status  */
.formee-msg-info, .formee-msg-warning, .formee-msg-error, .formee-msg-success { color:#2b2b2b; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.formee-msg-info h3, .formee-msg-warning h3, .formee-msg-error h3, .formee-msg-success h3 { font-size:14px; line-height:1.1em; letter-spacing:-.02em; padding:0; margin:0 0 .3em 0; }
.formee-msg-info { background: #d1ecf7 url(../img/form-ic-info.png) no-repeat 12px 23px; border-color:#bcdfef; }
.formee-msg-warning { background: #fff6bf url(../img/form-ic-warning.png) no-repeat 12px 23px; border-color:#fceb77; }
.formee-msg-error { background: #fad0d0 url(../img/form-ic-error.png) no-repeat 12px 23px; border-color:#f6abab; }
.formee-msg-success { background: #e5f8ce url(../img/form-ic-success.png) no-repeat 12px 23px; border-color:#d0f1a6; }
.validators { color: #C0343E; font-size: 13px; }
.red { color: #C0343E;}
.formee-msg-success strong, .formee-msg-success a{color:#62b548;}
.formee-msg-info strong, .formee-msg-info a {color:#11689e;}
.formee-msg-warning strong, .formee-msg-warning a {color:#957210;}
.formee-msg-error strong, .formee-msg-error a {color:#b01717;}
/* form validation */
.formee-error { border-color: #FAD0D0 !important; color: #C0343E !important; -moz-box-shadow: 0 0 3px 0 rgba(176,23,23,.4); -webkit-box-shadow: 0 0 3px 0 rgba(176,23,23,.4); box-shadow: 0 0 3px 0 rgba(176,23,23,.4); }
.formee-hide { display: none; }
/* form buttons */
.formee-button, .formee a, .formee input[type="submit"], .formee input[type="button"], .formee input[type="reset"], button { font-size: 14px; font-weight: normal;  line-height: 14px; color:#F4F4F4; background: rgba(0,144,69,0.8); }
.formee-button:hover, .formee a:hover, .formee input[type="submit"]:hover, .formee input[type="button"]:hover, .formee input[type="reset"]:hover, button:hover { background: rgba(0,144,69,1); color: #FFFFFF; -webkit-transition: background-color 0.8s ease-out 0.1s; -moz-transition: background-color 0.8s ease-out 0.1s; -o-transition: background-color 0.8s ease-out 0.1s; transition: background-color 0.8s ease-out 0.1s; }
.errorMessage { display: none; }
.left text { height: 0px; padding: 0px; margin: 0px; }
.formee .formee-txt, .formee input[type="text"], .formee input[type="password"], .formee input[type="file"], .formee textarea, .formee select{border-radius: 0px;}
.formee .formee-txt, .formee input[type="text"], .formee input[type="password"], .formee input[type="file"], .formee textarea, .formee select{ }
p.erro { background-color: #FFDDDD; padding: 5px 5px 5px 15px; color: rgb(134, 6, 6); border: 1px solid #FFb3b3; margin: 0px;}
/*RESERVAS*/
.form_reservas label { font-size: 13px; font-weight: 300; }
.linha, .buttons { position: relative; width: 100%; margin: 0; padding: 0 0 10px; float: left; overflow: hidden; }
.linha { border-bottom: 1px solid #F1F1F1;  transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; }
.buttons { padding: 0; }
.hide_buttons { display: none; }
.linha_hide { height: 0; padding: 0; border: 0px solid #FFF; }
.add_linha, .remove_linha { position: relative; width: 100%; margin: 0 0 0 10px; padding: 5px 10px; float: left; text-align: left; }
.add_linha, .remove_linha { width: auto; font-size: 12px; line-height: 1; text-align: right; float: right; cursor: pointer; }
.add_linha { color: #009045; }
.remove_linha { color: #C10000; }
.add_linha i, .remove_linha i { float: right; margin: 2px 0 0 5px; }
.remove_linha i {  margin: 1px 0 0 5px; }

.checkbox_item { width: 20px; margin: 8px 20px 20px 0; position: relative; float: left; }
.checkbox_item label { cursor: pointer; position: absolute; width: 20px; height: 20px !important; top: 0; left: 0; background: #eee; border:1px solid #ddd; margin: 0 !important; font-family: FontAwesome; }
.checkbox_item label:after { opacity: 0; content: "\f00d"; font-size: 16px; line-height: 16px; position: absolute; width: 16px; height: 16px; background: transparent; padding: 1px; }
.checkbox_item label:hover::after {opacity: 0.5;}
.checkbox_item input[type=checkbox]:checked + label:after { opacity: 1; }
.select_item { width: 100%; overflow: hidden; margin: 0; padding: 0; float: left; background: #FFFFFF url(/css/site/img/bg_select.jpg) no-repeat right center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-style: solid; border-width: 1px; border-color: #c6c6c6 #dadada #eaeaea; }
.select_item select { margin: 0; width: calc(100% + 34px) !important; border: none; box-shadow: none; background-color: transparent; background-image: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; float: left; border: 0px solid #FFFFFF !IMPORTANT;background-color: transparent !important; }