@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    src: url(fonts/SourceSansProNormal300.eot);
    src: url('fonts/SourceSansProNormal300.eot?#iefix') format('embedded-opentype'), local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(fonts/SourceSansProNormal300.woff) format('woff');
}
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    src: url(fonts/SourceSansProNormal700.eot);
    src: url('fonts/SourceSansProNormal700.eot?#iefix') format('embedded-opentype'), local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(fonts/SourceSansProNormal700.woff) format('woff');
}
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 200;
    src: url(fonts/SourceSansProNormal200.eot);
    src: url('fonts/SourceSansProNormal200.eot?#iefix') format('embedded-opentype'), local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'), url(fonts/SourceSansProNormal200.woff) format('woff');
}
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/SourceSansProNormal400.eot);
    src: url('fonts/SourceSansProNormal400.eot?#iefix') format('embedded-opentype'), local('Source Sans Pro'), local('SourceSansPro-Regular'), url(fonts/SourceSansProNormal400.woff) format('woff');
}
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    src: url(fonts/SourceSansProNormal600.eot);
    src: url('fonts/SourceSansProNormal600.eot?#iefix') format('embedded-opentype'), local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(fonts/SourceSansProNormal600.woff) format('woff');
}
body { font-family:'Source Sans Pro','Helvetica Neue',sans-serif; font-size:16px;
   background:url('../img/background.jpg') top right no-repeat fixed; background-size:cover; }
body, button, input, select, textarea { color: #555555; }
::-moz-selection { background: #9faeb1; color: #fff; text-shadow: none; }
::selection { background: #9faeb1; color: #fff; text-shadow: none; }
label { font-weight: normal; }
a { color: #9faeb1; }
a:hover { color:#707b7d; }

/* BOOTSTRAP CUSTOM */
.form-control {font-size:16px;}
.btn { font-size:16px; }
.form-control:focus {
    border: 2px solid #9faeb1;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding:6px 11px;
}
select { padding:4px 9px !important;}
.btn { 
    background-color: rgb(245, 245, 245);
    border:0px;
    border-bottom:2px solid #aaa;
    box-shadow: inset 0px 1px 0px rgba(255,255,255,0.2), 0px 1px 2px rgba(0,0,0,0.05);
    outline:none !important;
}
.btn-primary { 
    background-color:#9faeb1;
    border:0px;
    border-bottom:2px solid #12283f;
    box-shadow: inset 0px 1px 0px rgba(255,255,255,0.2), 0px 1px 2px rgba(0,0,0,0.05);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:focus { 
    background-color:#707b7d;
    border:0px; 
    border-bottom:2px solid #12283f;
    box-shadow: inset 0px 1px 0px rgba(255,255,255,0.2), 0px 1px 2px rgba(0,0,0,0.05);
}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
    background-color: #707b7d;
    border: 0px;
    border-bottom: 2px solid #12283f;
}
.panel-title a { display: block; padding: 10px 15px; margin: -10px -15px; }
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { background-color: #9faeb1; border-color: #ddd; }
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover { color: inherit; }
.pagination > li > a, .pagination > li > span { color: inherit; }
.table-borderless tbody+tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
    border: 0 !important;
}
/* END BOOTSTRAP CUSTOM */
header {margin-bottom:20px;}
.container.headmenu {background:white;min-height:110px;}
.headmenu .logo {  }
.headmenu #login-form, .headmenu #recover-login {
    z-index:999;
}
#loginMsg, #recoverMsg {
    display:block;
    font-size:14px;
    font-weight:300;      
    color:white;
    background:#a94442;
    padding:3px 5px 3px 5px;
    margin-bottom:10px;
    margin-top:10px;
    text-align:center;
    border-radius:5px;
}
#footer a {color:#fff;text-decoration:underline;}
.bannercontent { max-width: 1210px; }

.banner {
    padding-top:15%;
    border-top-left-radius:8px;
    border-top-right-radius:8px;
    background:url(../img/banner.jpg);
    background-size: cover;
    -moz-background-size: cover;
    background-position: center;
    font-size:20px;
    font-weight:300;
    color:white;
}
.container.main { background:#ffffff;padding:20px;margin-bottom:25px;border-radius:8px;-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1); }
.help-inline.error {color:#a94442;}

.add-people, .remove-people {color:#ddd;}
.add-people.active, .remove-people.active {cursor:pointer;color:#12283f;}
.add-people.active:hover, .remove-people.active:hover {cursor:pointer;color:#255281;}

/* ZABUTO CALENDAR */
.zbc-green {background:#c7dade;}
.zbc-green:hover {background:#a6bec3;}
.zbc-green.selected {background:#12283f;color:white;}
.date-detail { padding:10px 10px; margin-top:10px; background:#f5f5f5;border-radius:5px; color:#aaa;} 
.date-detail-selectable { padding:10px 10px; margin-top:10px; background:#f5f5f5;border-radius:5px; cursor:pointer;color:#555;} 
.date-detail-selectable:hover { background:#e7e7e7; }
.date-detail-selectable.selected { background: #12283f !important; color: #ffffff;}
div.zabuto_calendar .badge-today, div.zabuto_calendar div.legend span.badge-today { background-color: #12283f !important; }
div.zabuto_calendar .table {border-collapse:initial;}
div.zabuto_calendar .table tr td div.day { border-radius: 5px; }
div.zabuto_calendar .table tr td, div.zabuto_calendar .table th {border-top:none;}
div.zabuto_calendar .table tr.calendar-month-header th { vertical-align: middle;border-top:none; }
div.zabuto_calendar .table tr.calendar-month-header th span { padding-bottom:6px;}
div.zabuto_calendar .table tr.calendar-month-header th { background-color: inherit !important; color: #12283f; }
div.zabuto_calendar .table tr.calendar-dow-header th { background-color:  inherit !important; color: #12283f; }
/* END ZABUTO CALENDAR*/

h1 {
	font-family: "Source Sans Pro","Helvetica Neue",sans-serif;
	font-size: 36px;
	font-weight:300;
    color:white;
	color:#9faeb1;
	padding:0px;
	letter-spacing:-1px;
	margin-bottom:20px;
}
#h1Head { margin-top:0px; }
h2,h3 {
	letter-spacing:-1px;
	color:#9faeb1;
    font-weight: 300;
}
h4 {
    font-size: 16px;
}
h2 a,h2 a:active, h2 a:visited {
    color: black;
    text-decoration: none;
}
h2 a:hover {
    text-decoration: underline;
}
.nomeresponsavel {
    font-size: 20px;
    color: black;
    font-weight: 400;
}
#form, #resultado { display:none; }
#logged-menu {
    font-size: 14px;
    margin-top: 15px;
    text-align: right;
}
#logged-menu span {
    margin-right: 3px;
    position: relative;
    top: 1px;
    color:black;
}
#logged-menu .email {
    font-size:14px;
    font-weight:300;
    color:#888;
    margin-bottom:10px;
 }
.dataTables_processing {
    background-color: white;
    padding: 10px;
    display: block;
    position: absolute;
    margin-left: 40%;
    top: 150px;
    border-radius: 5px;
    box-shadow: 0 1px 10px;
}
.errorMsg {
	position:fixed;
	white-space:nowrap;
	display:none;
	width:auto;
	top:0px;
	background:#6c1515;
	padding:6px 10px 6px 10px;
    margin-top:15px;
	font-size:12px;
	color:white;
	border-radius:5px;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    z-index:99999;
}
.infoMsg {
	position:fixed;
	white-space:nowrap;
	display:none;
	width:auto;
	top:0px;
	background:#5d9239;
	padding:6px 10px 6px 10px;
    margin-top:15px;
	font-size:12px;
	color:white;
	border-radius:5px;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    z-index:99999;
}

.wnddlg { 
	position:absolute; top:100%;left:0;z-index:99999;float:left;
	display:none;
	padding:4px 0;
	margin:0;
	background-color:#ffffff;
	border-color:#ccc;
	border-color:rgba(0, 0, 0, 0.2);
	border-style:solid;
	border-width:1px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;
	padding:20px;
	overflow:auto;
}
.wndDlgTitle { font-size:20px; font-family:'Calibri',Arial,Helvetica;letter-spacing:-1px; color:#666;margin-bottom:10px; }
.loading {
    display:inline-block;
    vertical-align: middle;
    width:30px;
    height:25px;
    background:url(../img/ajax-loader.gif) center no-repeat;
}

#btn-nova-reserva { 
    background-color:#12283f !important;
    border:0px;
    border-bottom:2px solid #000000;
    box-shadow: inset 0px 1px 0px rgba(255,255,255,0.2), 0px 1px 2px rgba(0,0,0,0.05);
}
#btn-nova-reserva:hover, #btn-nova-reserva:focus, #btn-nova-reserva:active, #btn-nova-reserva:active:focus { 
    background-color:#224971 !important;
    border:0px; 
    border-bottom:2px solid #12283f;
    box-shadow: inset 0px 1px 0px rgba(255,255,255,0.2), 0px 1px 2px rgba(0,0,0,0.05);
}
.navbar-default { border:0px; margin-bottom:0px; background-color:white  !important; }
.navbar-default .navbar-text { color: #9faeb1; }
.navbar-default .navbar-nav { margin-top:38px;margin-bottom:0px; }
.navbar-default .navbar-nav > li  { margin-right:20px; }
.navbar-default .navbar-nav > li  a {
    display:block;
    color: #9faeb1;
    padding: 7px 11px 7px 11px;
    transition: 200ms linear;
    border-radius: 4px;
    margin-right: 0px;
    line-height: 1;
    font-weight: 300;
    font-size: 21px;
    text-decoration:none;
}
.navbar-default .navbar-nav > li a:hover,
.navbar-default .navbar-nav > li a:focus {
    color: #9faeb1;
    background: #f5f5f5;
    text-decoration:none;
    padding: 7px 11px 7px 11px;
}
.navbar-default .navbar-nav > li a.sel {
    color: #9faeb1;
    background: #eeeeee;
    text-decoration:none;
    padding: 7px 11px 7px 11px;
}
.navbar-default ul { border:0px; border-radius:5px; }
.login-form {
    padding:20px;
    width:300px;
    position:relative;
    transition:200ms ease-out all;
    left:0px;
}
.login-form-mobile{display:none;}
.login-form-mobile>div {
    display:none;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    text-align: center;
    width: 300px;
    background: white;
    border-radius: 10px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.logged-mobile ul {list-style:none;margin:0 auto;}
.logged-mobile ul li {float:left;padding:10px;}
.logged-mobile {background:white;padding-bottom:20px;margin:0 auto;text-align:center;}
#login-recover,#login-recover-mobile {
    position:absolute;
    left:300px;
    top:0px;
}
.login-form input,
.login-form button {margin-bottom:5px;}
.login-form a { font-size:14px !important;}
.login-form a:hover, 
.login-form a:active, 
.login-form a:focus {background:none !important;text-decoration:underline !important;}
.divider {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    width: 50%;
    border-bottom: 1px solid #ddd;
    margin-left: 25% !important;
}
.login-link {
    padding: initial !important;
    margin: 0 auto;
    display: block;
    margin-bottom: 20px;
    text-align: center;
}
#langs {
    float:right;
    padding:20px;
    color:#9faeb1 !important;
}
#langs a {
    border-bottom:1px dotted #aaa !important;text-decoration:none !important;
}
#langs a:hover {}

/*MOBILE MENU*/
#mobilemenu {display:none;margin-bottom:0px;}
#mobilemenu .menu {position: absolute;right: 0px; top: 0px; z-index: 100; width: 50px; height: 50px; background: #FFF; border-radius: 50% 50% 50% 50%; -webkit-transition: .5s ease-in-out; transition: .5s ease-in-out; box-shadow: 0 0 0 0 #FFF, 0 0 0 0 #FFF; cursor: pointer;}
#mobilemenu .hamburger {    position: absolute;    top: 25px;    left: 15px;    width: 20px;    height: 1px;  background: #000;  display: block;  -webkit-transform-origin: center;          transform-origin: center;  -webkit-transition: .5s ease-in-out;  transition: .5s ease-in-out;}
#mobilemenu .hamburger:after, label .hamburger:before {  -webkit-transition: .5s ease-in-out;  transition: .5s ease-in-out;  content: "";  position: absolute;  display: block;  width: 100%;  height: 100%;  background: #000;}
#mobilemenu .hamburger:before { top: -6px; }
#mobilemenu .hamburger:after { bottom: -6px; }
#mobilemenu input { display: none; }
#mobilemenu input:checked + .menu {  box-shadow: 0 0 0 100vw #FFF, 0 0 0 100vh #FFF;  border-radius: 0;}
#mobilemenu input:checked + .menu .hamburger {  -webkit-transform: rotate(45deg);          transform: rotate(45deg);}
#mobilemenu input:checked + .menu .hamburger:after {  -webkit-transform: rotate(90deg);          transform: rotate(90deg);  bottom: 0;}
#mobilemenu input:checked + .menu .hamburger:before {  -webkit-transform: rotate(90deg);          transform: rotate(90deg);  top: 0;}
#mobilemenu input:checked + .menu + ul {  visibility:visible;  opacity:1;}
#mobilemenu ul {  z-index: 200;  position: absolute;  top: 50%;  left: 50%;  visibility:hidden;  opacity:0;  -webkit-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);  -webkit-transition: .25s 0s ease-in-out;  transition: .25s 0s ease-in-out;  list-style:none;    text-align: center;    margin: 0;    padding: 0;    font-size: 30px;    font-weight: 300;    letter-spacing: -1px;}
#mobilemenu a {  margin-bottom: 1em;  display: block;  text-decoration: none;    color: #9faeb1;}
.mobile-langs {font-size:24px;}
.mobile-langs a {display:inline-block !important;border-bottom:1px dotted #aaa !important;text-decoration:none !important;}

.opts { cursor:pointer; }
.icheckbox_square-blue,
.iradio_square-blue {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(blue.png) no-repeat;
    border: none;
    cursor: pointer;
	position:absolute;
	left:10px;
}
.icheckbox_square-blue { background-position: 0 0; }
.icheckbox_square-blue.hover { background-position: -24px 0; }
.icheckbox_square-blue.checked { background-position: -48px 0; }
.icheckbox_square-blue.disabled { background-position: -72px 0; cursor: default; }
.icheckbox_square-blue.checked.disabled { background-position: -96px 0; }
.iradio_square-blue { background-position: -120px 0; }
.iradio_square-blue.hover { background-position: -144px 0; }
.iradio_square-blue.checked { background-position: -168px 0; }
.iradio_square-blue.disabled { background-position: -192px 0; cursor: default; }
.iradio_square-blue.checked.disabled { background-position: -216px 0; }
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
    .icheckbox_square-blue, .iradio_square-blue { background-image: url(blue@2x.png); -webkit-background-size: 240px 24px; background-size: 240px 24px; }
}

@media only screen and (max-width : 480px) {
    #mobilemenu,.login-form-mobile>div {display:block;}
    body {overflow-x:hidden;} /*mobilemenu*/
    #langs {display:none;}
	.row > [class*="col-"] { margin-bottom:3%; }
 	form .row > [class*="col-"] { margin-bottom:2%; }
	.form-group {margin-bottom:1% !important; }
	.form-inline .form-control  {margin-bottom:2%;}
	.btn-xs-block { display:block; width:100% !important; }
    .container.main { background:#ffffff;padding:15px;margin-bottom:25px;border-radius:0px !important;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none; }
    header { margin-bottom: 0px;}
    .bannercontent {display:none;}
    .texto_barra_portal {display:none;}
    .btn { padding: 12px 12px; }
    .logo {margin:0 auto;}
    #logged-menu {text-align:center;}
    h1 {font-size:30px;text-align:center;}
    #Taxa,#checkTaxa {text-align:center !important;}
}
@media (max-width:970px) {
    .headmenu .logo { background-size:300px !important; width: 300px !important; height: 70px !important; display:block; position: relative; top: 20px !important; left:0px !important; }
}
@media print {
  * { text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  #azoresgov, header, footer, .noprint { display:none; }
  img { max-width: 100% !important; }  
  @page { margin: 0.5cm; }
}