/* forms begin */

*:focus{
    outline: none;
}

.input-normal
{
	font-family: proxima-nova-alt, Arial, sans-serif;
	font-size: 16px;
	width: 430px; 
	height: 25px;
	border: 0px; 
	padding: 10px; 
	color: #82817f; 
	line-height: 35px; 
	background-color: #efeeec;
}

.input-normal-login
{
	font-family: proxima-nova-alt, Arial, sans-serif;
	font-size: 16px;
	width: 260px; 
	height: 25px;
	border: 0px; 
	padding: 10px; 
	color: #82817f; 
	line-height: 35px; 
	background-color: #efeeec;
}
.input-normal-search 
{
	font-family: proxima-nova-alt, Arial, sans-serif;
	font-size: 16px;
	width: 200px; 
	height: 25px;
	border: 0px; 
	padding: 10px; 
	color: #82817f; 
	line-height: 35px; 
	background-color: #efeeec;
}
.input-medium-mandatory
{
	font-family: proxima-nova-alt, Arial, sans-serif;
	font-size: 16px;
	width: 200px; 
	height: 25px;
	border: 0px; 
	padding: 10px; 
	color: #82817f; 
	line-height: 35px; 
	background-color: #efeeec;
}
.input-small-mandatory
{
	font-family: proxima-nova-alt, Arial, sans-serif;
	font-size: 16px;
	width: 100px; 
	height: 25px;
	border: 0px; 
	padding: 10px; 
	color: #82817f; 
	line-height: 35px; 
	background-color: #efeeec;
}

.input-tiny-mandatory
{
	font-family: proxima-nova-alt, Arial, sans-serif;
	font-size: 16px;
	width: 60px; 
	height: 25px;
	border: 0px; 
	padding: 10px; 
	color: #82817f; 
	line-height: 35px; 
	background-color: #efeeec;
}
.input-tiny2-mandatory
{
	font-family: proxima-nova-alt, Arial, sans-serif;
	font-size: 16px;
	width: 25px; 
	height: 25px;
	border: 0px; 
	padding: 10px; 
	color: #82817f; 
	line-height: 35px; 
	background-color: #efeeec;
}
.input-normal:hover, .input-normal:focus
{
	background-color: #e0dfde;
}

.input-normal-mandatory
{
	background-position: right top;
	background-repeat: no-repeat;
}

.textarea-normal
{
	font-family: proxima-nova-alt, Arial, sans-serif;
	font-size: 16px;
	width: 430px;
	height: 120px;
	border: 0px;
	padding: 10px;
	color: #82817f;
	line-height: 1.8;
	background-color: #efeeec;
}
.textarea-normal:hover, .textarea-normal:focus
{
	background-color: #e0dfde;
}

/* forms end */

/* homepage begin */

.input-search
{
	width: 140px;
	height: 20px;
	padding: 5px;
	background-color: white;
	border: 1px solid #e9e9e9;
	line-height: 1.8;
}

.input-newsletter
{
	width: 230px;
	height: 20px;
	padding: 5px;
	background-color: white;
	border: 1px solid #e9e9e9;
	line-height: 1.8;
}

.block-contact-form
{
	width: 635px;
    min-height:500px;
	text-align: center;
    margin: 0 auto;
    border-left: 1px solid #f4f4f4;
    border-right: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    position: relative;
    padding-bottom: 40px;
    top:-15px;
}

.title-contact-space
{
	width: 440px;
	margin: 10px 0px 15px 0px;
}

.input-general-space
{
	margin: 10px 0px 5px 0px;
}

.input-download-space
{
	margin: 20px 0px 15px 0px;
}

.btn-link-form,
a.btn-link-form:link,
a.btn-link-form:visited,
a.btn-link-form:active
{
    display: inline-block;
    background-color: #3eb3de;
    border-radius: 0px 0px 0px 0px;
    color: white;
    padding: 8px 10px;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	border: 0px;
    
}
a.btn-link-form:hover
{
	background-color: #73b633;
}

.btn-form-contactos,
a.btn-form-contactos:link,
a.btn-form-contactos:visited,
a.btn-form-contactos:active,
a.btn-form-contactos:hover
{
    color: white;
	font-size: 13px;
	font-weight: bold;
	border: 0px;
}

.btn-form-green,
a.btn-form-green:link,
a.btn-form-green:visited,
a.btn-form-green:active,
a.btn-form-green:hover
{
    color: white;
	font-size: 13px;
	font-weight: bold;
}

.btn-form-green-block
{
	display: inline-block;
	width: 450px;
	height: 32px;
	text-align: center;
	padding-top: 14px;
	line-height: 1.2;
	cursor: pointer;
	background-color: #73b633;
}
.btn-form-green-block:hover
{
	background-color: #009fd9;
}

.btn-form-block-contactos
{
    float: right;
	display: inline-block;
	width: 145px;
	height: 45px;
	text-align: center;
	line-height: 45px;
	cursor: pointer;
	background-color: #6b1a69;
}
.btn-form-block-contactos:hover
{
	background-color: #3eb3de;
}

.btn-margin-to-form
{
	margin-top: 24px;
    display: inline-block;
}

a.btn-form-login,
a.btn-form-login:link,
a.btn-form-login:active,
a.btn-form-login:visited
{
    display: block;
    min-height: 46px;
    line-height: 46px;
    color: #FFF;
    background-color: #6b1a69;
}
a.btn-form-login:hover
{
    background-color: #3eb3de;
}
a.btn-registo-seguinte,
a.btn-registo-seguinte:link,
a.btn-registo-seguinte:active,
a.btn-registo-seguinte:visited
{
    display: block;
    min-height: 46px;
    line-height: 46px;
    width:150px;
    color: #FFF;
    background-color: #2a282b;
}
a.btn-registo-seguinte:hover
{
    background-color: #3eb3de;
}
a.btn-registo-finalizar,
a.btn-registo-finalizar:link,
a.btn-registo-finalizar:active,
a.btn-registo-finalizar:visited
{
    display: block;
    min-height: 46px;
    line-height: 46px;
    width:150px;
    color: #FFF;
    background-color: #73b633;
}
a.btn-registo-finalizar:hover
{
    background-color: #3eb3de;
}
a.btn-form-search,
a.btn-form-search:link,
a.btn-form-search:active,
a.btn-form-search:visited
{
    display: block;
    width: 69px;
    min-height: 46px;
    line-height: 46px;
    color: #FFF;
    background: #6b1a69 url(../images/lupa.png) center center no-repeat;
}
a.btn-form-search:hover{
    background: #3eb3de url(../images/lupa.png) center center no-repeat;

}



a.btn-registo-activar,
a.btn-registo-activar:link,
a.btn-registo-activar:active,
a.btn-registo-activar:visited
{
    display: block;
    min-height: 46px;
    line-height: 46px;
    color: #FFF;
    padding: 0 20px;
    text-align: center;
    background-color: #73b633;
}
a.btn-registo-activar:hover
{
    background-color: #3eb3de;
}


a.btn-registo-inactivar,
a.btn-registo-inactivar:link,
a.btn-registo-inactivar:active,
a.btn-registo-inactivar:visited
{
    display: block;
    min-height: 46px;
    line-height: 46px;
    color: #FFF;
    padding: 0 20px;
    text-align: center;
    background-color: #3eb3de;
}
a.btn-registo-inactivar:hover
{
    background-color: red;
}

a.btn-adicionar,
a.btn-adicionar:link,
a.btn-adicionar:active,
a.btn-adicionar:visited
{
    display: block;
    min-height: 46px;
    line-height: 46px;
    color: #FFF;
    padding: 0 60px;
    text-align: center;
    background: #3EB3DE url(../images/btn_mais.png) left center no-repeat;
}
a.btn-adicionar:hover
{
    background-color: #73b633;
}



a.btnEditar,
a.btnEditar:active,
a.btnEditar:visited,
a.btnEditar:link
{
    display: block;
    padding: 0 45px;
    line-height: 49px;
    color: #FFF;
    text-align: left;
    background: transparent url('../images/icon_editar.png') center left no-repeat;
}
a.btnEditar:hover
{
  
    background: #3EB3DE url('../images/icon_editar.png') center left no-repeat;
}


a.btnRemover,
a.btnRemover:active,
a.btnRemover:visited,
a.btnRemover:link
{
    display: block;
    padding: 0 45px;
    line-height: 49px;
    color: #FFF;
    text-align: left;
    background: transparent url('../images/icon_remover.png') center left no-repeat;
}
a.btnRemover:hover
{
    background: #3EB3DE url('../images/icon_remover.png') center left no-repeat;
}

a.btnRestaurar,
a.btnRestaurar:active,
a.btnRestaurar:visited,
a.btnRestaurar:link
{
    display: block;
    padding: 0 45px;
    line-height: 49px;
    color: #FFF;
    text-align: left;
    background: transparent url('../images/icon_restaurar.png') center left no-repeat;
}
a.btnRestaurar:hover
{
    background: #3EB3DE url('../images/icon_restaurar.png') center left no-repeat;
}

a.voltarMsg,
a.voltarMsg:active,
a.voltarMsg:link,
a.voltarMsg:visited
{
    display: inline-block;
    padding: 0 25px 0 35px;
    margin-right: 25px;
    height: 25px;
    line-height: 25px;
    color: #666666;
    background: transparent url('../images/mensagens_voltar.png') top left no-repeat;
}
a.voltarMsg:hover
{
    color: #6b1a69;
    background: transparent url('../images/mensagens_voltar.png') bottom left no-repeat;
}

a.responderMsg,
a.responderMsg:active,
a.responderMsg:link,
a.responderMsg:visited
{
    display: inline-block;
    padding: 0 25px 0 35px;
    margin-right: 25px;
    height: 25px;
    line-height: 25px;
    color: #666666;
    background: transparent url('../images/mensagens_responder.png') top left no-repeat;
}
a.responderMsg:hover
{
    color: #6b1a69;
    background: transparent url('../images/mensagens_responder.png') bottom left no-repeat;
}
