﻿body {
    padding-bottom: 20px;
}

@font-face {
    font-family: 'comfortaabold';
    src: url('Fonts/comfortaa-bold-webfont.eot');
    src: url('Fonts/comfortaa-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/comfortaa-bold-webfont.woff2') format('woff2'),
         url('Fonts/comfortaa-bold-webfont.woff') format('woff'),
         url('Fonts/comfortaa-bold-webfont.ttf') format('truetype'),
         url('Fonts/comfortaa-bold-webfont.svg#comfortaabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family:'pt_sansregular';
	src:url('fonts/ptsans_regular_webfont.eot');
	src:url('fonts/ptsans_regular_webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/ptsans_regular_webfont.svg#pt_sansregular') format('svg'),
		url('fonts/ptsans_regular_webfont.ttf') format('truetype'),
		url('fonts/ptsans_regular_webfont.woff') format('woff');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:'pt_sansbold';
	src:url('fonts/ptsans_bold_webfont.eot');
	src:url('fonts/ptsans_bold_webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/ptsans_bold_webfont.svg#pt_sansbold') format('svg'),
		url('fonts/ptsans_bold_webfont.ttf') format('truetype'),
		url('fonts/ptsans_bold_webfont.woff') format('woff');
	font-weight:normal;
	font-style:normal;
}

.comfortaabold{font-family:"comfortaabold"!important}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-family:"comfortaabold";}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
/*    max-width: 280px;*/
}

/* styles for validation helpers */
.field-validation-error {
    color: #b94a48;
	display:block;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border-color: #b94a48!important;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}

.shadow{-moz-box-shadow:0 2px 8px rgba(0,0,0,0.5);-webkit-box-shadow:0 2px 8px rgba(0,0,0,0.5);box-shadow:0 2px 8px rgba(0,0,0,0.5)}
.clearfix{clear:both;height:0}
.btn.arrow_right{background-image:url(Images/arrow_right.png);background-position:right center;background-repeat:no-repeat;padding-right:30px}
#horizontal_logo{text-align:center;display:block;margin:60px 0}
#main_footer{text-align:center;padding:40px 0 20px;font-size:14px}
#main_footer .social{margin-bottom:10px}
#main_footer .social a{display:inline-block;margin:0 6px}
#login_box{border-radius:10px;border:5px solid #c4c4c4;width:420px;background:#fff;padding:30px 50px;text-align:center;position:absolute;top:50%;left:50%;margin-left:-210px;margin-top:-200px}
#login_box .logo{margin-top:-90px}
#login_box h4{margin:15px 0;color: #939598;font-family: "pt_sansregular";}
#login_box .btn{font-size:1.7em;padding-left:40px;padding-right:40px}
#login_box .remember{float:left;line-height:40px;text-decoration:underline;font-size:1.1em;color: #8abfbf;}
.form-control {
  display: block;
  width: 100%;
  padding: 6px 15px;
  font-size: 14px!important;
  line-height: 1.428571429;
  color: #555555!important;
  vertical-align: middle;
  background-color: #ffffff!important;
  border: 3px solid #b8e8e8!important;
  border-radius: 8px!important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)!important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)!important;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s!important;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s!important;
}

.btn-pink {
	color:#fff;background-color:#d790ba;border-color:#d790ba;
}
.btn-pink:hover,
.btn-pink:focus,
.btn-pink:active,
.btn-pink.active,
.open .dropdown-toggle.btn-pink {
  color: #fff;
  background-color: #e398c4!important;
  border-color: #e398c4!important;
}

.btn-large {font-size:26px;font-family:"comfortaabold"}

#portlet-instituicoes label{display:block;border-bottom:1px solid #f0f0f0;padding:5px 10px;margin:0;color:#666}
#portlet-instituicoes label strong{color:#000}
#portlet-instituicoes label:hover,
#portlet-instituicoes label.active{background:#b8e8e8;cursor:pointer}
#portlet-instituicoes label input{float:left;margin-right:15px}