/*
 * 
 * CSS RESPONSÁVEL PELO DESIGN DO SISTEMA
 * 
 * cor, font, background, imagens...
 * 
*/
/* GENERAL CSS STYLES */
* { font-family: "Arial", Helvetica, sans-serif ; }
html, body, div#main, div#login { height: 100% }
body { background: #fff } 
h1, h2, h3, h4, legend { font-family: 'Open Sans', sans-serif; font-weight: normal }
h1 { font-size: 1.5em ; }
h2 { color:#555; font-size: 1.65em; }
h3,h4 { font-size: 15px;}
table tr td, table tr th { border-bottom: 0 none; border-left: 0 none; border-right: 0 none; font-size: 12px }
table tr th a { color: #666; }
table { border-collapse: collapse; } 
legend { color: #666;font-size: 1.2em } 
input, select { border-radius: 0 !important }
a { color: #0069AB  }
a, a:hover, a:active, a:focus { outline: 0; }
a:hover { color: #4b4c4b  }
a.thumbnail:hover, a.thumbnail:focus { border: 1px solid #ddd; box-shadow: none  }
/* LOGIN */
div#login h1 { border-bottom: 1px solid #ddd; color: #4b8333 }      
div#login h2 { text-align: center; text-transform: uppercase }
div#login div#city { text-align: center }
div#login div#data-user { background: #f8f8f8;}
div#login small { font-size: 11px; line-height: 15px }
div#login p#sign, div#login p#sign1 { font-size: 12px }
/* HEADER */ 
header#header a#show-menu { background: #444; text-align: center; }
header#header { background: url(../images/background-header.jpg) repeat-x; border-bottom: 1px solid #ddd; }
header#header div#brand h1 a { background: #fff; font-size: 0.7em; text-align: center;margin-bottom:10px }
header#header div#brand h1 a:hover { text-decoration: none }
header#header div#data-user h2 { color: #4d6f32; font-size: 15px;  }
header#header div#data-user ul#links-user { text-align: right }
header#header div#data-user div#info-user { background: #E6F2FA; border: 1px solid #B9C9D5; border-radius: 5px }
header#header div#data-user div#info-user p { font-size: 12px }
header#header div#data-user div#info-user span#arrow-user { background: url(../images/arrow-user.png) repeat-x; }
header#header div#data-user .breadcrumb { background: #fff }
/*SIDEBAR*/
aside#sidebar ul li.active a { background: #f9f9f9 ;color: #4B4C4B }
aside#sidebar div#contact-site p { font-size: 18px; text-align: center }
/* CONTENT */ 
section#content h3 { color: #53703d; font-size: 17px; }
section#content div.margins-user ul, section#content div.margins-user .custom { border-left: 10px solid #daedb4 }
section#content div.margins-user li { text-transform: lowercase; }
section#content div.margins-user li:first-letter { text-transform: capitalize; }
section#content div.margins-user div.pagination ul { border-left: 0 }
section#content div#toltip-margin { background: #f6f9ec; border: 1px solid #ddd; border-radius: 5px }
section#content div#toltip-margin span#arrow-margin { background: url(../../../assets/images/arrow-left.png) no-repeat }
section#content div#toltip-margin p { font-size: 12px }
section#content div.margins-user div.alert { color: #444 }

.as-selections { border-left: 0 !important; } 
/* FOOTER */ 
footer#footer {  border-top: 1px solid #ddd; font-size: 0.8em; text-align: center }
/*CLASS*/
.alert-default { background-color: #f9f9f9; border-color: #ddd; color: #444; }
.alert-default a { color: #444; }
.align-center { text-align: center }
.align-right { text-align: right !important;}
.contratos-ativos label { font-weight: bold; text-decoration: underline; }
.border-left { border-left: 1px solid #ddd }
.buttons { text-align: right }
.close { color: #B94A48; opacity: 1.0; filter: alpha(opacity=1); } 
.color-red { color: #b94a48 }
.label { text-transform: uppercase } 
.no-border { border: 0 none !important }
.table-border td { border-right: 1px solid #ddd }
.title th { background: #DFE8C9 !important }
.radius { border-radius: 5px }
.requiredClass { color: #b94a48 }
.capitalize { text-transform: lowercase }
.capitalize:first-letter { text-transform: capitalize }
.registroDesabilitado td { color: #ccc; }
.small-title { font-size: 13px; } 
.uppercase { text-transform: uppercase; }

/*MODAL*/
.modal { overflow: hidden }
.modal-header { background: #F6F9EC;  }

/* MODAL MENSAGE */
#ctl01_errPrincipal, #errPrincipal { background: url(../../../assets/images/overlay.png); } 
#ctl01_updatePanel1 table, #updatePanel1 table, .objErroInformacao { border: 0 none !important; }
#ctl01_TelaPrincipal, #TelaPrincipal  { border-radius: 8px; box-shadow: 0 3px 7px #000; }
#ctl01_TabelaInterna, #TabelaInterna { background: #fff !important; }
#ctl01__CelulaJannelaErro2, #CelulaJannelaErro2 { background: #F6F9EC; border-bottom: 1px solid #eee; } 
#ctl01__CelulaJannelaErro15, #CelulaJannelaErro15 { background: #f5f5f5; border-top: 1px solid #ddd; }
.objErroInformacao ul li { font-size: 12px;}
.descricaoObjErro { font-size: 14px; text-transform: uppercase } 

/* ALERT */
.ui-widget-overlay { background: #000; filter: alpha(opacity=50); opacity: 0.5;  }
.ui-dialog { background: #fff url(../images/background-header.jpg) repeat-x 0 -36px; background-clip: padding-box; border-radius: 6px; box-shadow: 0 0 10px #333; }    
.ui-dialog-titlebar-close { border: 0 none; color: #999; font-weight: bold; }  
.ui-dialog-buttonpane { border-top: 1px solid #ddd; }
.ui-dialog-titlebar { color: #666; font-weight: bold;}
.ui-dialog-content p span.img_Confirmacao { background: url(../../../assets/images/icon-confirm.png) no-repeat }
.ui-dialog-content p span.img_Alert { background: url(../../../assets/images/icon-alert.png) no-repeat }
.ui-dialog-content p span.img_Erro { background: url(../../../assets/images/icon-error.png) no-repeat } 
.ui-dialog-content p span.img_Questao { background: url(../../../assets/images/icon-question.png) no-repeat }
/*FORM VALIDATION*/
.divValidation { background: url(../../../assets/images/arrow-error.png) no-repeat 0 -11px }
.divValidation span { background: #ffd3d2; border: 1px solid #ff9b99; border-left: 0 none; color: #B94A48; font-size: 11px; } 
/*RESPONSIVE*/
@media only screen and (max-width: 768px) { 
    #login h2 { font-size: 16px; }
    div#login input { width: 100%; }
    #matricula { color: #fff; text-align: center; }
    /**/
	body, label { font-size: 100% }
	section#content div.margins-user div.alert, section#content div#toltip-margin p, table tr td, table tr th { font-size: 90% }
	section#content div#toltip-margin { margin-bottom: 10px }
	h2 { font-size: 1.8em }
	div#user { background: #DAEDB4 url(../../../assets/images/background-div-user.jpg) repeat-x left bottom; border-bottom: 1px solid #ddd }
	div#user h2 { text-align: center }
	#links-user { background: #444; border-bottom: 1px solid #666; text-align: center; }
	div#info-user { background: #444 !important; border: 0 none !important; border-radius: 0 !important; }
	div#info-user p { color:#fff; text-align: left }
	section#content div#toltip-margin span#arrow-margin { background: url(../../../assets/images/arrow-top.png) no-repeat }
	a#logo-city { border-radius: 0; border-left: 0; border-right: 0 }
    /**/
    header#header, .thumbnail { border: 0 none; }
    .thumbnail { box-shadow: none; }
    /**/
    #sidebar a { font-size: 14px; }
}
@media (min-width: 768px) { 
    section#content div.margins-user { border: 1px solid #ddd; border-radius: 5px;  }
}
#ctl01_TabelaInterna, #TabelaInterna{ background:#E6E4E4; }
#txtCaptchaToken { text-transform: uppercase }


.inline-rb input[type="radio"] {
	width: auto;
}

.inline-rb label {
	display: inline;
}