a {
    color: #326D9A;
    text-decoration: none;
}

ul#primary-nav {
    margin: 0;
	padding: 0;
	border-bottom: 1px solid #FFF;
	background: #fff; /* IE6 Bug */
    background: url('../imagens/bg_menu.png') repeat-x top;
	font-size: 100%;
    height: 30px;
    z-index:99;
}

/*ul#primary-nav,*/
ul#primary-nav ul {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #FFF;
	background: #fff; /* IE6 Bug */
    background: url('../imagens/bg_menu.png') repeat-x top;
	font-size: 100%;
    height: 30px;
        z-index:99;
	}

ul#primary-nav li {
    display: inline;
	/*position: relative;*/
	list-style: none;
    width: 170px; /* Width of Menu Items */
    height: 30px;
    background: #fff;
    background: url('../imagens/bg_menu.png') repeat-x top;
    float: left;
    list-style: none;
        z-index:99;
	}

ul#primary-nav li a {
	display: block;
	text-decoration: none;
	color: #121212;
	padding: 7px;
	border: 1px solid #FFF;
	border-bottom: 0;
	}

ul#primary-nav li span {
	display: block;
	text-decoration: none;
	color: #121212;
	padding: 7px;
	border-bottom: 0;
	}

/* Fix IE. Hide from IE Mac \*/
* html ul#primary-nav li { float: left; height: 1%; }
* html ul#primary-nav li a { height: 1%; }
/* End */

ul#primary-nav ul {
	position: relative;
	display: none;
	left: 0px; /* Set 1px less than menu width */
	top: 0;
	}

ul#primary-nav li ul li a { padding: 6px 5px; } /* Sub Menu Styles */

ul#primary-nav li:hover ul ul,
ul#primary-nav li:hover ul ul ul,
ul#primary-nav li.over ul ul,
ul#primary-nav li.over ul ul ul { display: none; } /* Hide sub-menus initially */

ul#primary-nav li:hover ul,
ul#primary-nav li li:hover ul,
ul#primary-nav li li li:hover ul,
ul#primary-nav li.over ul,
ul#primary-nav li li.over ul,
ul#primary-nav li li li.over ul { display: block; } /* The magic */
ul#primary-nav li.menuparent { background: transparent url(../imagens/arrow.gif) right center no-repeat; }
ul#primary-nav li.menuparent:hover,
ul#primary-nav li.over { background-color: #f9f9f9; }

ul#primary-nav li a:hover { color: #E2144A; }


#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {height:440px; width:800px; color:#bbb; background-color:#333; border:4px solid #444; padding:12px;}
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(../imagens/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container h3 {color:#84b8d9;}

.form_ajax {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
  font:100% verdana,arial,sans-serif;
  margin: 0;
  padding: 0;

}

.form_ajax  fieldset {
  /* clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */
  border-color: #999;
  border-width: 0px;
  border-style: dotted;
  padding: 0;        /* padding in fieldset support spotty in IE */
  margin: 0;
}

.form_ajax  fieldset legend {
	font-size:1.1em; /* bump up legend font size, not too large or it'll overwrite border on left */
                     /* be careful with padding, it'll shift the nice offset on top of border  */
    font-weight: bold;
}

.form_ajax  label {
	display: block;  /* block float the labels to left column, set a width */
	float: left;
	width: 150px;
	padding: 0;
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right;
}

.form_ajax  fieldset label:first-letter { /* use first-letter pseudo-class to underline accesskey, note that */
	    /* Firefox 1.07 WIN and Explorer 5.2 Mac don't support first-letter */
                                    /* pseudo-class on legend elements, but do support it on label elements */
                                    /* we instead underline first letter on each label element and accesskey */
                                    /* each input. doing only legends would  lessens cognitive load */
                                   /* opera breaks after first letter underlined legends but not labels */
    font-weight: bold;
}

.form_ajax input, .form_ajax select, .form_ajax div, form textarea {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
    text-transform: uppercase;
}

form select input#reset {
	margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}

textarea { overflow: auto; }

.form_ajax  small {
	display: block;
	margin: 0 0 5px 160px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}

.form_ajax  .required{font-weight:bold;} /* uses class instead of div, more efficient */

.form_ajax  br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}

div.sucesso_ajax {
    background: url('../imagens/check48.png') no-repeat scroll 5px 5px transparent;
    min-height: 48px;
}
/*div.sucesso_ajax h1{
    color: white;
    padding: 15px 15px 15px 75px;
    text-align: left;
    font-size: 14px;
}
div.sucesso_ajax h3{
    color: #000000;
    padding: 15px 15px 15px 75px;
    text-align: left;
    font-size: 14px;
}*/
div.alerta_ajax {
    background: url('../imagens/warn.png') no-repeat scroll 5px 5px transparent;
    min-height: 48px;
}
/*div.alerta_ajax h2{
    color: white;
    padding: 15px 15px 15px 75px;
    text-align: left;
    font-size: 14px;
}*/
div.erro_ajax {
    background: url('../imagens/error.png') no-repeat scroll 5px 5px transparent;
    min-height: 48px;
}
div.sucesso_ajax span, div.alerta_ajax span, div.erro_ajax span{
    color: #000000;
    float: left;
    padding: 15px 15px 15px 75px;
    text-align: left;
    font-size: 14px;
}
/*div.erro_ajax h2{
    color: white;
    padding: 15px 15px 15px 75px;
    text-align: left;
    font-size: 14px;
}
div.erro_ajax h1{
    color: white;
    padding: 15px 15px 15px 75px;
    text-align: left;
    font-size: 12px;
}
div.erro_ajax h3{
    color: #000000;
    padding: 15px 15px 15px 75px;
    text-align: left;
    font-size: 14px;
}*/
.titulo-modulo
{

    font-size: 18px;
    padding: 6px 19px 6px 12px;
    border-bottom: dotted 1px #cccccc;
    font-variant: small-caps;
}
    .ui-autocomplete
    {
        max-height: 200px;
        overflow-y: auto;
        /* prevent horizontal scrollbar */
        overflow-x: hidden;
        /* add padding to account for vertical scrollbar */
        padding-right: 20px;
    }
    /* IE 6 doesn't support max-height
    * we use height instead, but this forces the menu to always be this tall
    */
    .ui-autocomplete-loading { background: url('../imagens/ui-anim_basic_16x16.gif') right center no-repeat; }

body
{
    margin: 0;
    padding: 0;
    font-family: arial;
    font-size: 12px;
}

/* tables */
table.tablesorter {
	font-family:arial;
	background-color: #ffffff;
	margin:10px 0pt 15px;
	font-size: 12px;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tbody tr th, table.tablesorter tfoot tr th {
    background-color: #A8CAE3;
    border: 1px solid White;
    font-size: 11px;
    padding: 4px;
    color: #2a2a2a;
}
table.tablesorter thead tr .header {
	background-image: url(../js/table/themes/blue/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody tr {
    color: #252525;
    padding: 4px;
    vertical-align: top;
    border-bottom: 1px dotted #545454;
    border-right: 1px dotted #545454;
    font-size: 11px;

}
table.tablesorter tbody tr:hover {
    color: #252525;
    background-color: #FFFF99;
    border-bottom: 1px dotted #545454;
    border-right: 1px dotted #545454;
}
table.tablesorter tbody tr td {

	 border-bottom: 1px dotted #dadada;
	 border-right: 1px dotted #dadada;
	 padding: 4px;

}
.text{
    height: 24px;
}
table.tablesorter tbody tr.odd  {
	background-color: #E2EDF5;
}
table.tablesorter tbody tr.odd:hover  {
	background-color: #FFFF99;
}
table.tablesorter thead tr .headerSortUp {
	background-image:  url(../js/table/themes/blue/asc.gif);
}
table.tablesorter thead tr  .headerSortDown {
	background-image: url(../js/table/themes/blue/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #66A2CF;
}
.top_tabela_grid
{
	background-image: url(../imagens/fundo_top_table.jpg);
	font-weight: bold;
	color: #333333;
	font-size: 13px;
    /*
	 -webkit-border-radius: 10px;
    -moz-border-radius: 10px;*/
    padding: 8px;
}
.textoTituloListagem
{
	font-weight: bold;
	margin-left: 5px;
}
.tabelalista
{
	border-left: solid 1px #dedede;
	border-top: solid 1px #dedede;
	border-right: solid 1px #dedede;
	border-bottom: 1px solid #dedede;
	background-color:#f5f5f5;
	/*
 -webkit-border-radius: 10px;
    -moz-border-radius: 10px;*/

}
.tabela_paginacao td
{
	border: none;
	border-color: white;
}

.tabelalista select
{
	padding: 4px;
	font-size: 10px;
	color: black;
	border:solid 1px #ADADAD;
	font-weight: bold;
	width: 150px
}
.ui-autocomplete-lupa {
    background: url('../imagens/bts/magnifier.png') right center no-repeat;

}
.text
{
	padding-left: 5px;
}
#topo_sistema
{
    height: 100px;
    padding: 0 20px;
}
#topo_logo_clinivida
{
    float: right;
    height: 100px;
    margin-left: 10px;
    width: 200px;
}
#topo_logo_equilibrio
{
    float: left;
    font-size: 25px;
    height: 50px;
    margin-top: 50px;
    width: 350px;
}
    #topo_logo_equilibrio a, #topo_logo_equilibrio a:visited, #topo_logo_equilibrio a:active
    {
        color: #222;
        text-decoration: none;
    }
#topo_usuario
{
    float: right;
    margin-top: 60px;
    text-align: right;
}
#topo_usuario p
{
    margin: 2px;
}
#conteudo_central
{
    padding: 10px 5px;
}
.camadafoto {
   float:left;
   width:155px;
   margin: 10px;
   padding:5px;
   background-color:#f5f7f9;
   border-right: #f5f5f5 solid 1px;
   border-bottom: #f5f5f5 solid 1px;
   text-align:center;
}

#permissoes_grupo, .container_form
{
    padding: 5px 0 0 150px;
}

#permissoes_grupo ul, .container_form ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}

#permissoes_grupo ul li ul
{
    margin: 0 0 10px 30px;
}

#home_funcionario
{
    margin: 0 auto;
    overflow: auto;
    width: 130px;
}
#home_funcionario div
{
    float: left;
    overflow: hidden;
    padding: 20px;
    text-align: center;
    width: 150px;
}
#home_funcionario div:hover
{
    background: url('../imagens/bg_home_func.png') no-repeat top;
}
#padrao_mensagem
{
    color: #000;
    z-index: 1000;
}

#padrao_mensagem a
{
    color: #3D87BE;
}

#feedback
{
    /*font-size: 1.4em;*/
}/*
.programa_vagas .ui-selecting
{
    background: #FECA40;
}
.programa_vagas .ui-selected
{
    background: #F39814;
    color: white;
}
.programa_vagas
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.programa_vagas li
{
    background-color: #A8CAE3;
    margin: 3px;
    padding: 1px;
    float: left;
    width: 30px;
    height: 30px;
    /*font-size: 4em;* /
    text-align: center;
    cursor: pointer;
}
.vaga_selecionada
{
    background-color: #FF0000;

}*/
.inputs_lista
{
    border: 1px solid #CCC;
    width: 5px;
}
.titulo_tabela_ajax
{
    color: #3E88BF;
    font-size: 14px;
    font-weight: bold;
    margin: 2px 5px;
}
.qtd_participacao
{
    font-size:  14px;
    font-weight: bold;
}
#form_relatorio
{
    margin: 0 auto;
    padding: 10px;
    width: 700px;
}
#form_relatorio fieldset
{
    border: 1px solid #A6C9E2;
    padding: 20px 10px;
    width: 700px;
}
#form_relatorio legend
{
    font-size: 14px;
}
#form_relatorio #botoes
{
    text-align: center;
}
img
{
    border: 0;
}
#formulario_cadastro
{
    border: 1px solid #A6C9E2;
    overflow: hidden;
    margin: 0 auto;
    width: 700px;
}
#formulario_cadastro h1
{
    background: url("../imagens/fundo_titulos.png") repeat-x #5C9CCC;
    border: 1px solid #4297D7;
    color: #FFF;
    font-size: 14px;
    margin: 0 0 10px 0;
    padding: 5px 10px;
}
#botoes
{
    /*background-color: #6FA7D1;*/
    margin-top: 10px;
    padding: 5px;
    text-align: center;
}
#dicas
{
    background: url('../imagens/fundo_dicas.png') top repeat-x;/*#EEE;*/
    color: #333;
    padding: 10px 20px 20px 20px;
    text-align: center;
}
    #dicas h1
    {
        font-size: 16px;
        margin: 0 0 10px 0;
        padding: 0;
    }
#inspecao_postural th
{
    text-align: center;
}
.grafico_relatorio
{
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
}
#conteudo_home
{
	background: url("../imagens/fun_central.gif") no-repeat center center;
	min-height: 300px;
	padding: 20px 50px;
}
.correcao_postural_separador
{
    background-color: #6FA7D1;
    color: #FFF;
    padding: 5px 10px;
}
.presenca_rapida
{
    padding: 10px;
    text-align: center;
}
    .presenca_rapida *
    {
        margin: 0 10px;
    }
#form_correcao_postural #itens_correcao label
{
    width: 400px;
}
#grid_gerar_tabela
{
    text-transform: uppercase;
}