.borda-foto{
	margin: 1px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

.v-icon{
	font-family: FontAwesome;
	font-style: normal; 
}

.v-radius{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.botao {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: 'Arial', sans-serif;
	color: #ffffff;
	font-size: 14px;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: table;
}

.botao span.label{
	text-decoration: none;
}

.texto-botao {
	display: table-cell;
	vertical-align: middle;
	horizontal-align: center;
	text-decoration:none;
}

.theme {
	background: #316895  !important;
}

.theme:hover {
	background: #194261 !important;
}

.theme:active {
	background: #316895 !important;
}

.theme-disable {
	background: #efefef !important;
	color: #cacaca !important;
}

.theme2 {
	background: #FFCF00 !important;
}

.theme2_hover, .theme2:hover {
	background: #D8AF08 !important;
}

.theme2:active {
	background: #FFCF00 !important;
}

.theme2-disable {
	background: #efefef !important;
	color: #cacaca !important;
}

.theme3 {
	background: #dedede !important;
}


.theme3:hover {
	background: #c4c4c4 !important;
}

.theme3:active {
	background: #dedede !important;
}

.theme3-disable {
	background: #efefef !important;
	color: #cacaca !important;
}

.theme3 span.label{
	text-decoration: none;
	color: #333333;
}

.theme4 {
	background: #444444 !important;
}

.theme4:hover {
	background: #c4c4c4 !important;
}

.theme4:active {
	background: #dedede !important;
}

.theme4-disable {
	background: #efefef !important;
	color: #cacaca !important;
}

.theme4 span.label{
	text-decoration: none;
	color: #FFFFFF;
}

/**temas defaults para fa-fa**/

.themeActive{
	color: #00944C !important;
}

.themeDefault{
	color: #003622 !important;
}

.themeDefaultH{
	color: #003622 !important;
}

.themeDisable{
	color: #CACACA !important;
}

.themeActive:hover {
	color: #004D23 !important;
}

.themeDefaultH:hover{
	color: #004D23 !important;
}

/**temas checkbox para fa-fa**/

.themeChkOn{
	color: #85B200 !important;
}

.themeChkIntermediario{
	color: #FF8000 !important;
}

.themeChkOff{
	color: #DDDDDD !important;
}


.themeChkOn:hover{
	color: #77A800 !important;
}

.themeChkIntermediario:hover{
	color: #FB7E00 !important;
}

.themeChkOff:hover{
	color: #D1D1D1 !important;
}

.themeError{
	color: #ff543c !important;
}

.themeError:hover{
	color: #f32c10 !important;
}


/*** Commons ***/

.roundedCorner {
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	-o-border-top-right-radius: 4px;
	-o-border-bottom-right-radius: 4px;
}


.animation {
	-webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}

.blockedBG {
	-webkit-transition: background-color 200ms ease-in-out;
	   -moz-transition: background-color 200ms ease-in-out;
	     -o-transition: background-color 200ms ease-in-out;
	        transition: background-color 200ms ease-in-out;
}

.sideTab {
	visibility: hidden !important;
	opacity: 0.0;
	z-index: -1;
    -webkit-transition: opacity .3s ease-in-out;
       -moz-transition: opacity .3s ease-in-out;
        -ms-transition: opacity .3s ease-in-out;
         -o-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

.sideTabHover {
	opacity: 1;
	visibility: visible !important;
	-webkit-transition-delay: 0s;
	   -moz-transition-delay: 0s;
	    -ms-transition-delay: 0s;
	     -o-transition-delay: 0s;
	        transition-delay: 0s;
}

.sideTabItem {
	border-radius: 50px 0px 0px 50px; 
	-moz-border-radius: 50px 0px 0px 50px; 
	-webkit-border-radius: 50px 0px 0px 50px; 
}

.slide-h-on {
	animation: slide-h-on 1s;
}

.slide-h-off {
	animation: slide-h-off 1s;
}

.v-slide-v {
	animation: slide-v 1s;
}

.v-fill-in {
	animation: fill-in .5s;
}

.v-fill-out {
	animation: fill-out .5s;
}

@keyframes fill-out {
   100% { opacity: 0; }
}

@keyframes fill-in {
   0% { opacity: 0; }
}

@keyframes slide-h-on {
   0% { transform: translateX(-100%); }
   100% { transform: translateX(0%); }
}

@keyframes slide-h-off {
   0% { transform: translateX(0%); }
   100% { transform: translateX(-100%); }
}

@keyframes slide-v {
   0% { height: 0px; }
}