* { margin: 0; padding: 0; /* padronizando nos navegadores */
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
}

img { border: 0;}
fieldset { display: block; border: 2px ridge #FFF; padding: 10px; /* padronizando nos navegadores */ }
ul, ol { margin-left: 10px; /* padronizando nos navegadores */}
input[type=hidden]{ display: none !important; visibility: hidden !important; /* esconde mesmo inputs hidden no FF */}
button { border: 1px outset #AAA;}
form button { text-align: center; margin: 5px auto; display: block; }
form ul { list-style: none; margin-left: 0; }
fieldset label { display: block;}
fieldset .radios label { display: inline; }
p { margin-top: 10px; text-align: justify;}
a:link, a:visited { text-decoration:none; color:#000; }
a:hover{ text-decoration:underline; }
hr{background: #999;border:none;color: #999;height: 1px;margin:10px 0;}

/* padronizando tamanhos de cabecalho em todos os browsers */
h1 { font-size: 150%;}
h2 { font-size: 200%;}
h3 { font-size: 150%;}
h4 { font-size: 120%;}

body{
	text-align		: center;
}

html{}

div.dm_name{
	display:none;
}

/* System Messages */
#system-message
{
margin:10px 0 20px 0;
padding: 0 !important;
background:#fff;
border:solid 0px;
}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0;  font-weight: bold; text-indent: 0px;background:#fff;padding:0 }
#system-message dd ul {
	border-bottom		: 3px solid #00C5FF;
	border-top			: 3px solid #00C5FF;
	color				: #FF0;
	font-size			: 14px;
	list-style			: none;
	margin				: 10px 0;
	padding				: 8px;
	text-align			: center;
}

/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }
#system-message dd.message ul {
	background			: #85C3DC;
	color				: #DF5745;
	font-size			: 14px;
}

/* System Error Messages */
#system-message dt.error { display: none; }
#system-message dd.error {  }
#system-message dd.error ul {
	color				: #93246F;
	background			: #F2E3ED ;
	border-top			: 3px solid #93246F;
	border-bottom		: 3px solid #93246F;
	margin				: 0
}

/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice {  }
#system-message dd.notice ul {
	background			: #F2E3ED;
	border-bottom		: 3px solid #93246F;
	border-top			: 3px solid #93246F;
	color				: #93246F;
	margin				: 0;
}
#system-message dd.notice ul li,
#system-message dd.error ul li,
#system-message dd.message ul li
{
	color				: #DF5745;
	font-size			: 14px;
	margin				: 0;
	padding				: 0;
}

#fundo-imagem{
	background			: #148dba url(../images/fundo-azul.jpg) no-repeat;
}

/** Imagens do Layout **/
#fio-topo{
	background			: url(../images/fio-topo.jpg) repeat-x;
}

/** FIM Imagens do Layout **/

#geral{
	width				: 990px;
	margin				: 0 auto 10px auto;
	text-align			: left;
}

/** HEADER **/
#header {
	background			: url(../images/topo-header.png) no-repeat;
	height				: 208px;
}

/** Logo do Site **/
#header h1 {
	/*background			: url(../images/logo.png) no-repeat;*/
	float				: left;
	height				: 141px;
	margin				: 29px 0 0 26px !important;
	margin				: 29px 0 0 15px;
	overflow			: hidden;
	width				: 141px;
	text-indent			: -5000em;
}

#header h1 a {
	display				: block; 
	height				: 141px;
}
/** FIM - Logo do Site **/

/** Data do Site **/
#header p.data{
	color				: #bc2a4d;
	float				: left;
	font-weight			: bolder;
	margin				: 15px 0 0 170px !important;
	margin				: 15px 0 0 170px;
}
#header p.data span{ color:#315675; }

#header p.data .botao-atendimento{
	background:url(../images/fundo-botao.png) repeat-x;
	border:0;
	color:#fff;
	cursor:pointer;
	font-size:14px;
	font-weight:bold;
	margin:0 0 0 248px;
	padding:5px 5px;
}
/** FIM - Data do Site **/

/** Busca e Menu **/
#header div.busca-menu{
	float				: left;
	margin				: 10px 0 0 170px;
	width				: 640px;
}

#header div.busca-menu .inputbox{
	border				: 2px solid #AAB6C2;
	color				: #A4A4A4;
	float				: left;
	font-size			: 14px;
	height				: 22px !important;
	height				: 35px;
	padding				: 7px 0 0 10px;
	width				: 210px;
}
/** FIM - Busca e Menu **/

/** MENU DA BUSCA **/
#header div.busca-menu .moduletable{ float:right; }
#header div.busca-menu .moduletable ul{ margin:10px 0 0 0;}
#header div.busca-menu .moduletable ul li a:hover span{text-decoration:underline;}
#header div.busca-menu .moduletable ul li{
	float				: left;
	list-style			: none;
	margin				: 0 4px;
}
#header div.busca-menu .moduletable ul li a{
	background			: url(../images/bullet-1.gif) 0 5px no-repeat;
	color				: #595959;
	display				: block;
	font-size			: 20px;
	font-weight			: bolder;
	padding				: 0 0 0 10px;
	text-decoration		: none;

}
/** FIM MENU DA BUSCA **/

/** MENU TOPO **/
#header div.menu{
	float				: left;
	height				: 25px;
	margin				: 25px 0 0 155px;
}
#header div.menu ul{margin:0;}
#header div.menu ul li{
	float				: left;
	list-style			: none;
	margin				: 0 3px;
}
#header div.menu ul li a, #header div.menu ul li a span{
	color				: #fff;
	font-size			: 12px;
	text-decoration		: none;
}
#header div.menu ul li a:hover{text-decoration:underline;}
/** FIM - MENU TOPO **/


/** HEADER **/

#outer_wrapper {
}
#wrapper {
}

#container {
	float				: left;
	margin-right		: -250px;
	width				: 100%;
}
#content {
	margin-right		: 246px;
}
#main{
	background			: #fff url(../images/topo-content.jpg) no-repeat;
	margin				: 0 0 0 195px !important;
	margin				: 0 0 0 192px;
	/*overflow			: hidden;*/
	padding				: 20px 14px 20px 11px !important;
	padding				: 20px 6px 20px 6px;
	height				: 100%;
}

#main #inter-esq{
	float				: left;
	margin				: 0 0 20px 0;
	width				: 255px;
}

#main #inter-dir{
	float				: right;
	width				: 255px;
}

#main #inter-rev{
	float				: right;
	width				: 520px;
}

#main #inter-esq div.moduletable,
#main #inter-dir div.moduletable,
#main #inter-rev div.moduletable{
	background			: #f0f0f0;
	margin				: 0 0 15px 0;
}

#main #inter-esq div.moduletable h3,
#main #inter-dir div.moduletable h3,
#main #inter-rev div.moduletable h3{
	background			: #ccc;
	color				: #06485F;
	font-size			: 13px;
	line-height			: 25px;
	height				: 25px;
	padding				: 0 0 0 5px;
}

#main #inter-esq div.moduletable div.contentpaneopen,
#main #inter-dir div.moduletable div.contentpaneopen,
#main #inter-rev div.moduletable div.contentpaneopen{
	padding				: 5px 0 5px 5px;
}

#main #inter-esq div.moduletable div.contentpaneopen ul,
#main #inter-dir div.moduletable div.contentpaneopen ul,
#main #inter-rev div.moduletable div.contentpaneopen ul{
	margin				: 0;
	padding				: 0;
}

#main #inter-esq div.moduletable div.contentpaneopen ul li,
#main #inter-dir div.moduletable div.contentpaneopen ul li,
#main #inter-rev div.moduletable div.contentpaneopen ul li{
	list-style			: none;
	margin				: 0 0 10px 0;
}


#main .banner{
	text-align			: center;
	margin				: 20px 0 0 0;
}

#left {
	background			: url(../images/coluna-esq.png) no-repeat;
	float				: left;
	margin				: 0 0 5px 6px !important;
	margin				: 0 0 5px 3px;
	width				: 181px !important;
	width				: 181px;

}
#right {
	background			: #fff url(../images/topo-content.jpg) no-repeat;
	float				: right;
	margin				: 0 2px 10px 0 !important;
	margin				: 0 1px 10px 0;
	padding				: 0 15px 15px 15px;
	width				: 207px !important;
	width				: 237px;
}

#right #espaco-right{
	padding				: 0 !important;
	padding				: 10px 14px;
}

#footer {
	background			: url(../images/rodape.png) repeat-x;
	margin				: 7px 0 0 0;
	padding				: 23px;
	height				: 156px !important;
	height				: 202px;
}

#footer .logo{
	float				: left;
}

#footer .rodape-subsedes{
	border-left			: 1px solid #347183;
	height				: 140px !important;
	height				: 160px;
	margin				: 0 0 0 150px;
	padding				: 20px 0 0 30px;
	width				: 700px;
}

#footer .rodape-subsedes h4{
	color				: #A6C2CC;
	font-size			: 17px;	
	margin				: 0 0 10px 0;
}

#footer .rodape-cidades{
	background			: url(../images/rodape-caixas.png) repeat-x;
	float				: left;
	height				: 96px;
	padding				: 25px 0 0 20px;
	width				: 146px !important;
	width				: 166px;
}

#footer .rodape-cidades span{
	color				: #9FF;
	font-weight			: bold;
}

#footer .rodape-cidades select{
	background			: #2F8491;
	border				: 1px solid #1E5D6D;
	color				: #fff;
	margin				: 2px 0 0 0;
	width				: 120px;
}

#footer .rodape-cidades option{
	color:#fff;
}

#footer address{
	background			: url(../images/rodape-caixas.png) repeat-x;
	color				: #A6C2CC;
	font-style			: normal;
	height				: 81px;
	margin				: 0 0 0 180px !important;
	margin				: 10px 0 0 15px;
	padding				: 10px 0 20px 15px;
	width				: 520px;
}

p.copyright{
	padding				: 10px 0;
	text-align			: center;
	color				: #fff;
}


.clearing {
	clear				: both;
	height				: 0;
}


/* === Título H3 === */
#right .moduletable h3{
	color				: #333;
	margin				: 10px 0;
}

#right .moduletable{
	color				: #016A7B;
	font-weight			: bold;
}




/* === Menu da Esquerda === */

#left .moduletable{
	background			: #fff;
	padding				: 0 10px 15px 15px;
}

#left .moduletable-verm{
	background			: #fff;
	margin				: 22px 0 0 0;
	padding				: 0 10px 0 15px;
}

#left .base-image{
	background			: url(../images/coluna-esq-base.png) no-repeat bottom right;
	padding:0 0 24px 0;
}

#left ul{
	margin				: 0;
	padding				: 0;
}

#left ul li{
	background			: url(../images/seta-menu-esq.gif) no-repeat 5px 11px;
	border-bottom		: 1px dotted #5CBACC;
	list-style			: none;
	padding				: 6px 0 6px 15px;
}

#left .moduletable-verm ul li{
	background			: url(../images/seta-menu-esq-verm.gif) no-repeat 5px 11px;
	border-bottom		: 1px dotted #cc9832;
}

#left ul li a,
#left ul li a span{
	color				: #205C6C;
	text-decoration		: none;

}
#left ul li a:hover{
	text-decoration		: underline;
}

#left .moduletable-verm ul li a,
#left .moduletable-verm ul li a span{
	color				: #cc6633;
}

/* === Notícias da Home === */

div.leading-home{
	font				: normal 13px Arial, Helvetica, sans-serif;
	height				: 300px;
	margin				: 0 0 0 -5px !important;
	margin				: 0 0 0 0;
}

div.leading-home h2.contentheading-home{
	margin:0 0 15px 0;
}

div.leading-home *{
	margin:0;
	padding:0;
	
}

div.leading-home img{
	border				: 10px solid #D2EAF2;
	display				: block;
	margin-right		: 15px;
}

div.leading-home h2 a{
	color				: #45637A;
	font				: bolder 16px Arial, Helvetica, sans-serif;
	text-decoration		: none;
}

div.leading-home h2 a:hover{
	text-decoration:underline;
}

.cols3{
	background			: #E8E8E8;
	float				: left;
	margin				: 0 10px 0 0;
	padding				: 17px 15px;
	width				: 134px !important;
	width				: 164px;
}

.cols3 h2{
	border-bottom		: 1px solid #AEAEAE;
	margin				: 0 0 15px 0;
	padding				: 0 0 15px 0;
}

.cols3 h2 a{
	color				: #CC3300;
	font-size			: 14px;
	text-decoration		: none;
}

.cols3 h2 a:hover{ text-decoration:underline; }

.article_column{
	color				: #54616E;
	font				: normal 12px Arial, Helvetica, sans-serif;
	margin				: 0 0 5px 0;
}
div.article_row-home{
	background			: #F7F7F7;
	margin				: 0 0 5px 0;
	padding				: 0 0 3px 0;
}

div.article_row-home h2.contentheading-home{
	background			: #E8E8E8;
	font-size			: 14px;
	padding				: 6px;
}

div.article_row-home h2.contentheading-home a{
	color:#CC3300;
}

span.row_separator-home{
	border:1px solid #000;
}

/* === Notícias Internas === */
#page{
	margin				: 0 0 25px 0;
}

#page img{
	float				: none;
}

#page h2.contentheading{
	color				: #fff;
	float				: left;
	font-size			: 16px;
	width				: 100%;
}

/** arrumar depois **/
div.leading-interna h2.contentheading-interna{
}

/** arrumar depois **/
div.leading-interna .buttonheading{
	height:60px;
}

/** arrumar depois **/
div.texto-intro{
}

#page .buttonheading,
#main .buttonheading
{
	float				: right;
	margin				: 0 0 20px 0;
}

#page .buttonheading img,
div.leading-interna .buttonheading img
{
	margin-left			: 6px;
}

#page .texto-completo{
	clear				: right;
	padding				: 10px 0 0 0;
}

/** Conteúdo das internas **/

div.article_row,
div.article_row p
{
	font-weight			: normal;
}

div.article_row{
	margin:0 0 20px 0;
}

h1.componentheading,
h1.componentheading-interna,
div.componentheading{
	background			: #DF5745;
	color				: #fff;
	font-size			: 15px;
	margin				: 0 0 20px 0;
	padding				: 4px;
	text-align			: center;
}

h2.contentheading, h2.contentheading-interna{
	background			: #DF5745;
	color				: #fff;
	font-size			: 16px;
	margin-bottom		: 7px;
	padding				: 4px 0 4px 7px;
}

h2.contentheading a{
	color				: #900;	
}

p.buttonheading img{
	margin				: 0 0 0 10px;
}

/** Listagem tipo seção **/
ul.listagem-secao{
	margin:0;
}

ul.listagem-secao li{
	background				: #efefef;
	list-style				: none;
	margin					: 0 0 15px 0;
	padding					: 8px;
}

ul.listagem-secao li a.category{
	color					: #1587AF;
	font-size				: 15px;
	margin					: 0 10px 5px 0;
}

/** Leia Mais **/
div.leia-mais{
	background			: url(../images/leia-mais.png) no-repeat right;
	height				: 18px;
	margin				: 10px 0 0 455px !important;
	margin				: 10px 0 0 467px;
	width				: 70px;
}
a.readon,
a.readon-interna,
a.readon-home
{
	display					: block;
	height					: 18px;
	text-indent				: -999999em;
}


/** Paginação **/
ul.pagination{
	background			: #F7F7F7;
	border-top			: 1px solid #CECECE;
	border-bottom		: 1px solid #CECECE;
	line-height			: 25px;
	height				: 25px;
	margin				: 0 0 20px 0;
	padding				: 5px 0 7px 11px;
}

ul.pagination li{
	list-style			: none;
	float				: left;
}

ul.pagination li a{
	background			: #fff;
	border				: 1px solid #CECECE;
	color				: #1018A5;
	float				: left;
	list-style			: none;
	margin				: 0 4px;
	padding				: 0 5px;
}

ul.pagination li.no-a{
	background			: #fff;
	border				: 1px solid #CECECE;
	float				: left;
	list-style			: none;
	margin				: 0 4px;
	padding				: 0 5px;
}

ul.pagination li a:hover{
	background			: #1018A5;
	color				: #fff;
}

/** Enquetes **/
form.poll{
	font-weight			: normal;
}

form.poll fieldset{
	border				: none;
	margin				: 15px 0 0 0;
	padding				: 0;
}

form.poll fieldset input{
	float				: left;
	margin				: 0 5px 0 0;
}

form.poll .button{
	margin				: 0 5px 0 0;
	padding				: 0 5px;
}

/** Estilo do Calendário a Direita **/
#right div.moduletable{
	margin				: 0 0 15px 0;
}

#right div.moduletable fieldset{
	border				: 1px solid #8CCCD9;
	padding				: 0 5px 20px 8px;
}

#right div.moduletable fieldset legend{
	color				: #C30;
	padding				: 0 10px;
}

#right table.calendario-direita{
	border-bottom		: 1px dotted #c9c9c9;
	font-weight			: bold;
	margin				: 20px 0 20px 0;
}

#right table.calendario-direita td.data{
	background			: url(../images/fundo-calendario.jpg) no-repeat;
	width				: 53px;
}

#right table.calendario-direita td.data span.mes{
	color				: #fff;
	display				: block;
	margin				: 3px 0 0 12px;
}

#right table.calendario-direita td.data span.dia{
	color				: #669966;
	display				: block;
	font-size			: 16px;
	margin				: 5px 0 0 15px;
}

#right table.calendario-direita td.texto-evento{
	font-size			: 12px;
	padding-bottom		: 20px;
}

#right table.calendario-direita td.texto-evento span.mod_events_latest_content{
	color				: #cf6900;
	display				: block;
	font-size			: 16px;
}

#right table.calendario-direita td.texto-evento span.mod_events_latest_content a{
	color:#cf6900;
}

#right table.calendario-direita td.texto-evento span.mod_events_latest_content a:hover{
	text-decoration:underline;
}

#right table.calendario-direita td.texto-evento span.local{
	color				: #369;
	display				: block;
}

#right div.mod_events_latest_callink{
	background			: url(../images/calendario-do-ano.jpg) no-repeat;
	display				: block;
	height				: 35px;
	margin				: 0 0 0 6px;
	overflow			: hidden;
	text-indent			: -99999em;
	width				: 181px;
}
#right div.mod_events_latest_callink a{
	display				: block;
	height				: 35px;
}


/** Enquete **/

table.pollstableborder{
	width				: 100%;
	border-spacing		: 0;
}

table.pollstableborder th.sectiontableheader{
	background			: #EFEFEF;
	font-size			: 14px;
	height				: 25px;
	line-height			: 25px;
	margin				: 0 0 10px 0;
}

table.pollstableborder th.sectiontableheader img{
	padding				: 0 5px 5px 10px;
	margin				: -5px 0 0 0;
}

table.pollstableborder tr.sectiontableentry0 td,
table.pollstableborder tr.sectiontableentry1 td
{
	padding				: 0 3px;
}

table.pollstableborder tr.sectiontableentry0 td{
	background			: #EFF0CE;
	border				: 1px solid #F8F8E7;
}

table.pollstableborder tr.sectiontableentry1 td{
	background			: #D8ECF3;
	border				: 1px solid #F0FFFF;
}


/** Contato do Site **/

table.category{
	border-collapse		:separate;
	border-spacing		: 0 5px;
	width				: 100%;
}

table.category .sectiontableentry{
	background			: #EFEFEF;
	padding				: 5px 0 5px 10px;
}

table.category .sectiontableentry a.category{
	
}

/** Formulário de Contato **/
form.form-validate{
	
}

p.titulos-de-contato
{
	background			: #DF5745;
	color				: #fff;
	font-size			: 15px;
	margin				: 0 0 20px 0;
	padding				: 4px;
	text-align			: center;
}

form.form-validate label{
	display			: block;
	font-size		: 13px;
	margin			: 0 0 2px 0;
}

form.form-validate input{
	background		: #ccc;
	border			: 1px solid #999;
	color			: #000;
	font-size		: 14px;
	height			: 21px !important;
	height			: 25px;
	padding			: 4px 3px 0 3px;
}

form.form-validate input#contact_email_copy{
	float			: left;
	margin			: -4px 5px 0 0;
}

form.form-validate input:hover,
form.form-validate textarea:hover
{
	background-color: #EFEFEF;
	border			: 1px solid #A6A6A6;
	cursor			: default;
}


form.form-validate textarea{
	background		: #ccc;
	border			: 1px solid #999;
	color			: #000;
	font-size		: 14px;
	padding			: 4px;
}

form.form-validate div{
	margin			: 0 0 20px 0;
}

form.form-validate .button {
	background: url(../images/button-enviar.png) no-repeat;
	border: 0;
	color: #FFF;
	display: block;
	font-family: "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
	font-size: 14px;
	height: 26px;
	padding-bottom: 3px;
	width: 73px;
}

form.form-validate .button:hover {
	background: url(../images/button-enviar.png) no-repeat 0 -26px;
	cursor: pointer;
}






/** Farmácias Notificadoras **/
tr.topo td{
	padding:5px 10px;
	background:#E8E8E8;
}
tr.produtos td{
	padding:5px;
	background:#F8F8FF;
}
td.nome{
	width:200px;
}
.borda{
	border:1px solid #ccc;
	margin:5px 0 10px 0;
}
.botao{
	border:1px solid #ccc;
	background:#496881;
	color:#fff;
	font:bold 12px Arial, Helvetica, sans-serif;
	padding:2px 5px;
}
.botao-limpo{
	background:none;
	border:none;
	cursor:pointer;
	padding:0;
	margin:0;
}
.mensagem{
	border:1px solid #9FD6FF;
	background:#CFEBFF;
	text-align:center;
	width:97%;
	padding:5px;
	margin:0 0 10px 0;
}




















