@import url(http://fonts.googleapis.com/css?family=Comfortaa:400,300,700);
/* form senza interlinea sopra e sotto */
form {
    margin:0px;
}
/* immagine senza bordino blu */
img {
    border:0px;
}
/* evita evidenziazion link firefox */
a:active, a:focus {
    outline: 0;
}
/* evita evidenziazioni bordi input chrom */
*:focus {outline: none;}
/* body */
body {
    margin:0;
    padding:0;
    color:#625647;
    font-family:Comfortaa;
    font-size:14px;
    background-color: #ffffff;
    letter-spacing: 2px;
}
/* div principale */
.template_maindiv {
    text-align: center;
    margin:auto;
}
.template_row_pulsantiform {
    width: 268px;
}

.template_row {
    min-height: 30px;
    line-height: 29px; 
    margin: 14px auto;
}
/*link */
a:link, a:visited, a:active {
    text-decoration:none;
    color:#625647;
}
a:hover {
    /*text-decoration:underline;*/
}
.obj_html_link:hover {
    text-decoration: none !important;
}
/*barra in alto*/
.template_fixed {
    position: fixed;
    top: 0;
    background-color: #ffffff;
    width: 100%;
    min-height: 124px;
    z-index: 80;
}
.template_fixed_inner {
    position: relative;
    width: 1024px;
    margin: 20px auto;
}
.template_content {
    margin-top: 124px;
}
.template_header_hidden {
    display: none;
}
.template_header_hidden2,
.template_header_hidden3,
.template_header_hidden4 {
    text-align: left;
}
.template_header_hidden2 {
    border-bottom: 1px double #625647;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.template_header_hidden_ssx {
    width: 373px;
    float: left;
}
.template_header_hidden_sx {
    width: 440px;
    float: left;
}
.template_header_hidden_dx {
    width: 211px;
    float: left;
}
.template_header_hidden4  {
    width: 332px;
    margin-left: auto;
    padding-bottom: 30px;
}
/*elementi condivisi*/
.template_title {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    margin: 25px 0;
    letter-spacing: 8px;
}


.template_pulsante_header {
    text-align: center;
    font-size: 20px;
    letter-spacing: 3px;
    color:#ffffff;
    border-radius: 4px;
    text-transform: uppercase;
    margin: 25px 0 25px auto;
    width: 328px;
    padding-left: 4px;
    margin-right: 0;
    cursor: pointer;
    background-color: #625647;
}
/*layoud a moduli 1+2*/
.template_mdl {
    width: 1024px;
    margin: auto;
}
.template_mdl1 {
    width: 332px;
    margin-right: 14px;
    float: left;
}
.template_mdl2 {
    width: 678px;
    float: left;
}
.template_mdl2 .template_title {
    margin-top: 0;
}
.template_mdl1 > img {
    display: block;
    width: 100%;
}
/*rovescio in 2+1 quindi il margine a sx dell'1*/
.template_mdl1r {
    width: 332px;
    margin-left: 14px;
    float: left;
}
.template_mdl2r {
    width: 678px;
    float: left;
}
.template_popupmain {
    width: 1024px;
    margin-left: -512px;
}
.template_popupmain .obj_alertbox_text {
    padding: 20px 0;
    letter-spacing: 2px;
}
.obj_alertbox_text  {
    letter-spacing: 0;
}
.template_row_pulsantiform .obj_pulsante input,
.obj_alertbox_bottom .obj_pulsante input {
    font-family: Comfortaa;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.template_row_pulsantiform .obj_pulsante input,
.obj_alertbox_bottom .obj_pulsante input {
    font-family: Comfortaa;
    color:#ffffff;
    border-radius: 2px;
    width: 100%;
}
.template_row_pulsantiform .obj_pulsante,
.obj_alertbox_bottom .obj_pulsante {
    background-color: #625647;
    background-image: none;
    margin: 5px;
    border-width: 0;
}
.obj_alertbox_titlebar {
    background-color: #625647;
    color:#ffffff;
    text-transform: uppercase;
    background-image: none;
}
/*elementi base form*/
.template_row .obj_html_input {
    width: 314px;
    height: 26px;
    line-height: 25px; 
    padding: 1px 7px;
}
.template_row .obj_form_etichetta {
    width: 332px;
    padding-right: 0;
    padding-left: 14px;
    height: 30px;
    line-height: 29px; 
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.mod_users_changepsw_form_do {
    display: none;
}
/*testo justificato con un po di interlinea*/
.template_juy {
    line-height: 28px;
    text-align: justify;
}
/*contenitore per absolute: ha il relative*/
.template_poscontainer {
    position: relative;
}
.template_table_rowpagine {
    height: 30px;
}
input,select {
    font-family:Comfortaa;
}
.obj_form_input_suggest {
    font-size: 12px;
}
body, html { 
  height: 100%;
}