/*@import url(reset.css);*/

.container { width: 100%;  margin: 0 auto; }
/* b: geral **************************************/
body, td, div, th {
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
color:#031c2e;
font-size:12px;
}


img {behavior: url(pngbehavior.htc); }

body {
margin: 10px; padding:0px;}



 a.letter:link,a.letter:visited, a.letter:hover   {
	color: #031c2e;
	text-decoration: none;	
	padding: 3px;

}
a.help:link,a.help:visited  {
	text-decoration: none;	
	font-weight: bold;
}

 a.help:hover  {
	text-decoration: underline;	
	font-weight: bold;
}


a.letter:hover   {
	text-decoration: none;
	background-color:#FF9900;
}

	
a.fblue:link,a.fblue:visited,a.fblue:hover { color:#4f8ebb; }
a.fgreen:link,a.fgreen:visited,a.fgreen:hover { color:#093; }

.b { font-weight: bold; }
.notb { font-weight: normalĘ; }
.handlink {		cursor:pointer; }
/* e: geral **************************************/

/* b: header **************************************/
.TopMenu {
	background-color: #f2f6fa;
	border: 1px solid #dde9f2;
}

.blueborder {
	border: 1px solid #dde9f2;
}
.logo_cell {
padding: 10px;
}
.search_bar {
	background-image: url(../images/menu_bg.gif);
	background-repeat: repeat-x;
	padding: 5px;
	height: 45px;
	border: 1px solid #4b8bb9;
}

.myinsipe {
	background-image: url(../images/myinsipeBg.gif);
	background-repeat: repeat-x;
		padding: 5px;
	height: 45px;
	border: 1px solid #4b8bb9;

}
/* e: header **************************************/
/* e: input elements **************************************/
.btn {
	background-image: url(../images/btn_bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #ff7300;
	font-weight: bolder;
	color: #733d17;
	height: 23px;
}

.textBox {
width:95%;
}

.width80p {width:80%;}
.width90p {width:90%;}
.width50p {width:50%;}
.width50 {width:50px;}
.width80 {width:80px;}
.width100 {width:100px;}
.search_result{
	background-color: #FFFF66;
}

.Form_Error{
	border: 1px solid #FF0000;
}
/* e: input elements **************************************/
/* b: fonts **************************************/
.fblue{
color:#4f8ebb;
}
.fblack{
color:#000000;
}

.fred{
color:#FF0000;
}


.fgray{
color:#999999;
}
.fgreen{
color:#093;
}

.f10{ font-size:10px;}
.f11{ font-size:11px;}
.f12{ font-size:12px;}
.f13{ font-size:13px;}
.f14{ font-size:14px;}
.f16{ font-size:16px;}
.f18{ font-size:18px;}
.f24{ font-size:24px;}
.f28{ font-size:28px;}
/* e: fonts **************************************/
/* b: box **************************************/
.box {}
.box_blue {	border: 1px solid #4b8bb9;	background-color:#f3f6fa; }
.box_orange { border: 1px solid #FF6600; background-color:#FFFFCC; }
.box_green {  border: 1px solid #009900; background-color:#CCFFCC; }
.box_purple {  border: 1px solid #f827ff; background-color:#feeeff; }
.box_red { border: 1px solid #FF0000; background-color:#FFDDDD; }
.box_over { border: 1px solid #FF6600; background-color:#FFFFCC; }

th.Title {
	background-repeat: repeat-x;
	height: 26px;
	font-weight: bold;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
}

Table.box_blue th.Title {	background-image: url(../images/box_titleBG.gif); }
Table.box_orange th.Title  {	background-image: url(../images/box_titleBG_orange.gif); }
Table.box_green th.Title {	background-image: url(../images/box_titleBG_green.gif);}
Table.box_purple th.Title {	background-image: url(../images/box_titleBG_purple.gif);}
Table.box_red th.Title  {	background-image: url(../images/box_titleBG_red.gif); }
Table.box_over th.Title  {	background-image: url(../images/box_titleBG_orange.gif); }

.box_Title_blue {
	background-image: url(../images/box_titleBG.gif);
	background-repeat: repeat-x;
	height: 26px;
	font-weight: bold;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
}

.div_keyword {
	
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	width: 100%;
	margin-bottom: 5px;
	margin-top: 1px;
	
}
.BlueBorder { border: 1px solid #dde9f2;}
.border_gray {border: 1px solid #CCCCCC;}
.border_l_gray {border-left: 1px solid #CCCCCC;}
.border_r_gray {border-right: 1px solid #CCCCCC;}

.splitter_gray {
	background-color: #EEEEEE;
	height: 1px;
}

.splitter_Darkgray {
	background-color: #999999;
	height: 1px;
}

.splitter_border_Darkgray {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

.selected_letter {	background-color:#FF9900;}

#path{
padding-bottom: 5px;}

#warning {}
/* e: box **************************************/

.li_arrow_orange {
	/*list-style-image: url(../images/arrow_orange.gif);
	list-style-type: disc;*/
}
.li_arrow_black {
	list-style-image: url(../images/arrow_black.gif);
	list-style-type: disc;
}

span.error {
	padding: 4px;
	padding-left: 19px;
	color:#666666;
	height: 20px;
	background-image: url(../images/error.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
span.success {
  background:url("../images/accept.gif") no-repeat 0px 0px;
  	height: 20px;
  padding: 4px;  
  padding-left: 19px;

  color:#666666;
}

form.cmxform label.error {
	margin-left: auto;
	color:#999999;

}
#summary {
	display: none;
	background-color: #FFFFCC;
	height: 25px;
	border: 1px solid #FFCC00;
	vertical-align: middle;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.alert{
background-color: #FFFFCC;
	height: 25px;
	border: 1px solid #FFCC00;
	vertical-align: middle;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;}
	
/******************** B: ToolTip ********************************************/
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }
/******************** E: ToolTip ********************************************/
.cate td
{
	width: 25px;
	height: 25px;
	text-align: center;
	vertical-align: middle;
}

.cate td:hover
{
	background-color: #FF7A0C;
	text-align: center;
	vertical-align: middle;
}

.cate td a
{
	text-decoration: none;
	width: 28px;
	height: 28px;
}

.selected
{
	background-color: #FF7A0C;
	color: #fff;
	font: bold 25px arial, verdana, trebuchet;
}

.unselected
{
	background-color: #F2F6FA; 
	border:1px solid #B1D2E5; 
}

.unselected a
{
	float: left;
	width: 30px;
	height: 30px;
	color: #4F8EBB;
	font: bold 25px arial, verdana, trebuchet;
}

.unselected a:hover
{
	color: #ffffff;
	background-color: #FF7A0C;

}
/***** messages *******/
div.error, div.success , div.warning{
	background: transparent none repeat-x left bottom;
	padding: 1em 1em .5em 1em;
	margin: 15px;
	margin-bottom: 1.2em;
}

div.error {
	background-color: #fdd;
}

div.success {
	background-color: #e5ffcb;
}

div.warning {
	background-color: #FFFFCC;
}

div.error ul, div.success ul, div.warning ul{
	list-style: none;
	margin: 5px;
	_margin: 5px;
	width: 100%;
	float: none;
}

div.error ul li, div.success ul li, div.warning ul li {
	padding: 0 0 .5em 30px;
	background-color: transparent;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 12px 0px;
}

 div.error p, div.success p, div.warning p {
		background: transparent none no-repeat 0px 2px;
		padding: 0 0 .5em 20px;
		margin: 0;
	}

div.error ul li, div.error p {
		background-image: url(../images/exclamation.gif);
	}

div.success ul li, div.success p {
		background-image: url(../images/accept.gif);
	}
	
	div.success ul li, div.warning p {
		background-image: url(../images/warning.gif);
	}


div.error a,  div.success a, ,  div.warning a {
		color: #333;
		font-weight: bold;
		text-decoration: underline;
	}
	
tr.error input, tr.error select , tr.error textarea, td.error input, td.error select , td.error textarea 
{ background-color: #fdd;
border: solid 1px red }

tr.error label, tr.error p, td.error label, td.error p

{ 
	color: red;
	font-weight: bold;
 }
 
 .btn_add {
	background-image: url(../../images/add.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	padding: 5px;
	padding-left: 23px;
	cursor: pointer; cursor: hand;
}

 .btn_del {
	background-image: url(../../images/delete.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	padding: 5px;
	padding-left: 23px;
	cursor: pointer; cursor: hand;

}
/*****************************************/
a.sur:link{ color:#0066CC; text-decoration: underline; font-size:12px;}
a.sur:visited{ color:#0066CC;font-size:12px; }
a.sur:hover{ color:#ff9944;  text-decoration: none;  font-size:12px;}
a.sur:active{ color:#0066CC; font-size:12px;}

fieldset.sur{
 border:1px #ff7300 solid;
  padding-bottom: 10px;
  padding: 5px;
  margin-top: -10px;
}

legend.sur{
 font-family:arial;
 font-weight:bold;
 font-size: 12px;
 color:#003399;
 padding: 4px;
}

.welcome {
	background-color: #FFEEB7;
	border: 1px solid #C17400;
	padding-left: 20px;
}

.orange_box {
	background-color: #FAF7EE;
	border: 1px solid #C17400;
}

/* Pagination style sheet */
.pagination {
  background: white;
  text-align: center;
  margin-top: 5px;
  /* self-clearing method: */ 
}
.pagination a, .pagination span {
  padding: .2em .5em;
  display: block;
  float: left;
  margin-right: 1px; 
}

.pagination span.disabled {
  color: #999;
  border: 1px solid #DDD; 
}

.pagination span.current {
  font-weight: bold;
  background: #2E6AB1;
  color: white;
  border: 1px solid #2E6AB1; 
}

.pagination a {
  text-decoration: none;
  color: #105CB6;
  border: 1px solid #9AAFE5; 
}

.pagination a:hover, .pagination a:focus {
  color: #003;
  border-color: #003; 
}

.pagination .page_info {
  background: #2E6AB1;
  color: white;
  padding: .4em .6em;
  width: 22em;
  margin-bottom: .3em;
  text-align: center; 
}

.pagination .page_info b {
  color: #003;
  background: #6aa6ed;
  padding: .1em .25em; 
}
.pagination:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; 
}

* html .pagination {
  height: 1%; 
}

*:first-child+html .pagination {
  overflow: hidden; 
}

body { margin-top: 0px; }