/* GLOBAL */

body {
  font-family: verdana;
  font-size:11px;
}

a:link {
	color:#003399;
	text-decoration:none;
}

a:hover {
	color:#aa0000;
	text-decoration:underline;
}

table tr td {
	font-size:11px;
}

h1 {
}

h2 {
	font-size:20px;
}

em {
	font-style:normal;
	color:#d00;
}

/* BOX */

.greybox {
	margin-bottom:14px;
	border:1px solid #ccc;
	padding:4px;
	background-color: #f8f8f8;
}

.greybox h1 {
	width:100%;
	display:inline;
	margin:0px;
	margin-bottom:6px;
	padding:0px;
	padding-bottom:4px;
	border-bottom:1px solid #ccc;
	font-size:22px;
	font-weight:bolder;
	color:#888;
}

.greybox h2 {
	width:100%;
	display:inline;
	margin:0px;
	margin-bottom:6px;
	padding:0px;
	padding-bottom:4px;
	border-bottom:1px solid #ccc;
	font-size:16px;
	font-weight:bolder;
	color:#008;
}

.greybox h3 {
	width:100%;
	display:inline;
	margin:0px;
	margin-bottom:6px;
	padding:0px;
	padding-bottom:4px;
	border-bottom:1px solid #ccc;
	font-size:12px;
	color:#008;
}

.bluebox {
	margin-bottom:22px;
	border:1px solid #ccc;
	padding:3px;
	background-color: #CFE8FF;
	text-align:left;
}

.bluebox h1 {
	width:100%;
	display:inline;
	margin:0px;
	margin-bottom:6px;
	padding:0px;
	padding-bottom:4px;
	border-bottom:1px solid #ccc;
	font-size:22px;
	font-weight:bolder;
	color:#888;
}

.bluebox h2 {
	width:100%;
	display:inline;
	margin:0px;
	margin-bottom:6px;
	padding:0px;
	padding-bottom:4px;
	border-bottom:1px solid #ccc;
	font-size:16px;
	font-weight:bolder;
	color:#008;
}

.bluebox h3 {
	width:100%;
	display:inline;
	margin:0px;
	margin-bottom:6px;
	padding:0px;
	padding-bottom:4px;
	border-bottom:1px solid #ccc;
	font-size:12px;
	color:#008;
}

.bluebox ul {
	font-weight:bolder;
	padding-top:0px;
	padding-left:3px;
	margin:0px;

	list-style-type: none;
	list-style-position: outside; 

	/*
		list-style-image: 
		none 
		URL: url(caminho/marcador.gif) 

		list-style-position: 
		outside: marcador fora do alinhamento do texto 
		inside: marcador alinhado com texto 

		list-style-type: 
		none: sem marcador 
		disc: círculo (bolinha cheia) 
		circle: circunferência (bolinha vazia) 
		square: quadrado cheio 
		decimal: números 1, 2, 3, 4, ... 
		decimal-leading-zero 
		lower-roman: romano minúsculo i, ii, iii, iv, ... 
		upper-roman: romano maiúsculo I, II, III, IV, ... 
		lower-alpha: letra minúscula a, b, c, d, ... 
		upper-alpha: letra maiúscula A, B, C, D, ... 
		lower-greek 
		lower-latin 
		upper-latin 
		hebrew 
		armenian 
		georgian 
		cjk-ideographic 
		hiragana 
		katakana 
		hiragana-iroha 
		katakana-iroha 
	*/
}

.bluebox ul li {
	margin-top:12px;
	padding:0px;
	color:#080;
}


.greengrade {
	margin-bottom:14px;
	border:1px solid #D3F850;
	padding:4px;
	background-image: url('/img/grades/verde1.gif');
}

.greengrade h3 {
	width:100%;
	display:inline;
	margin:0px;
	margin-bottom:6px;
	padding:0px;
	padding-bottom:4px;
	border-bottom:1px solid #D3F850;
	font-size:12px;
	color:#080;
}

.bluegrade {
	margin-bottom:14px;
	border:1px solid #99CCFF;
	padding:2px;
	background-color:#EFF7FF;
	background-image: url('/img/grades/azul2.gif');
}

.bluegrade h1 {
	width:100%;
	display:inline;
	margin:0px;
	margin-bottom:6px;
	padding:0px;
	padding-bottom:4px;
	border-bottom:0px solid #99ccff;
	font-size:22px;
	font-weight:bolder;
	color:#008;
}

.bluegrade h2 {
	width:100%;
	display:inline;
	margin:0px;
	margin-bottom:6px;
	padding:0px;
	padding-bottom:4px;
	border-bottom:1px solid #99ccff;
	font-size:16px;
	font-weight:bolder;
	color:#008;
}

.bluegrade h3 {
	width:100%;
	display:inline;
	margin:0px;
	margin-bottom:6px;
	padding:0px;
	padding-bottom:4px;
	border-bottom:0px solid #99ccff;
	font-size:16px;
	color:#800;
}

.bluegrade p {
	margin:2px;
	padding-top:3px;
	padding-bottom:4px;
	padding-left:14px;
	margin-left:0px;
	font-size:14px;
	text-align:left;
}

.bluegrade a {
	text-decoration:none;
	color:#008;
}

.bluegrade p img {
	margin-right:8px;
}

.greygrade {
	margin-bottom:14px;
	border:1px solid #ccc;
	padding:4px;
	background-image: url('/img/grades/cinza2.gif');
}

.greygrade h1 {
	width:100%;
	display:inline;
	margin:0px;
	margin-bottom:6px;
	padding:0px;
	padding-bottom:4px;
	border-bottom:1px solid #ccc;
	font-size:22px;
	font-weight:bolder;
	color:#888;
}

.greygrade h2 {
	width:100%;
	display:inline;
	margin:0px;
	margin-bottom:6px;
	padding:0px;
	padding-bottom:4px;
	border-bottom:1px solid #ccc;
	font-size:16px;
	font-weight:bolder;
	color:#008;
}

.greygrade h3 {
	width:100%;
	display:inline;
	margin:0px;
	margin-bottom:6px;
	padding:0px;
	padding-bottom:4px;
	border-bottom:1px solid #ccc;
	font-size:12px;
	color:#008;
}

.orangeroundedbox {
	margin-top:15px;
	padding:0px;
	width:200px;
	background-color:#FDDC6B;

	background-image: url("/img/border/orangebottom.gif");
	background-repeat: no-repeat;
	background-position: bottom; 
	padding-bottom: 8px;
}

.orangeroundedbox h2 {
	margin:0px;
	padding:4px;
	padding-left:8px;
	background-color:#F54313;
	color:#fff;
	font-size: 12px;
	height: 14px;

	background-image: url("/img/border/orangetop.gif");
	background-repeat: no-repeat;
	background-position: top;
}

.orangeroundedbox h3 {
	padding-left: 8px;
	padding-top:4px;
	height:22px;
	margin-top:4px;
	margin-bottom:4px;
	border-top:1px dashed #d00;
	color: #a00;
	font-weight:bolder;
	font-size: 14px;
}

.orangeroundedbox p {
	padding-left:8px;
	margin-top:6px;
	margin-bottom:6px;
	font-size: 11px;
    font-weight:normal;
	color:#b00;
}

.orangeroundedbox a {
    text-decoration: none;
    color: #000;
    font-size: 11px;
}

.orangeroundedbox a:hover {
    color: #d00;
}


.orangeroundedbox input, textarea {
	border:1px #999 solid;
	font-size:10px;
	font-family:verdana;
	font-weight:bolder;
}

.orangeroundedbox ul {
	font-weight:bolder;
	padding-top:0px;
	padding-left:8px;
	margin:0px;

	list-style-type: none;
	list-style-position: outside; 
}

.orangeroundedbox .menuitem {
	color:#080;
	cursor:pointer;
	font-size:12px;
	font-weight:bolder;
	text-decoration:none;
}


.orangeroundedbox ul li {
	margin-top:12px;
	padding:0px;
	color:#080;
}

/* FORMS */

.validatesummary {
	text-align:left;
	font-size:12px;
	font-weight:bolder;
	padding:8px;
	border:1px solid #ccc;
	background-color:#f8f8f8;
}

.validatesummary ul {
	font-size:11px;
	font-weight:normal;
	margin:0px;
	padding:0px;
	margin-left:16px;
	padding-left:22px;
}

.label {
	font-size:11px;
	font-weight:bolder;
}

.textbox {
	border:1px solid #ccc;
	height:16px;
	font-size:11px;
	font-weight:bolder;
	background-color:#fff;
}

.dropdownlist {
	border:1px solid #ccc;
	font-size:11px;
	font-weight:bolder;
	color:#000;
	background-color:#fff;
}

.radiobutton {
	font-size:11px;
}

.button {
	border:1px solid #ECCAC0;
	background-color:#B41511;
	color:#fff;
	padding:1px;
	font-size:11px;
	font-weight:bolder;
}

.button_medium {
	border:1px solid #ECCAC0;
	background-color:#B41511;
	color:#fff;
	padding:1px;
	font-size:11px;
	font-weight:bolder;
}

.button_big {
	border:1px solid #ECCAC0;
	background-color:#B41511;
	color:#fff;
	padding:1px;
	font-size:12px;
	font-weight:bolder;
	height:20px;
}

.hint {
	font-size:10px;
	color:#888;
}

/* GRID */

.grid
{
	width:100%;
	border:1px solid #ccc;
	font-size:11px;
}

.grid tr.title
{
	background-color:#0A246A;
	color:#fff;
	font-weight:bolder;
}

.grid tr.index
{
	background-color:#f8f8f8;
	color:#0A246A;
	font-weight:bolder;
}

.grid tr.index td
{
	border-bottom:1px solid #ccc;
}

.grid tr td
{
	padding:3px;
}

/* INDEXTABLE */

.indexTable {
}

.indexTable tr {
}

.indexTable tr td {
	font-size:16px;
	font-weight:bolder;
}

.indexTable tr td a {
	text-decoration:none;
}

.indexTable tr td a:hover {
	text-decoration:underline;
}

/* ABAS */

.searchTabs {
}

.searchTabs tr.header {
	height:18px;
}

/* selected */
.searchTabs tr.header td.selectedLeft {
	background-image:url(/img/tabs/laranja_esq.gif);
	background-repeat:no-repeat;
	background-position:top left;
	width:1px;
}

.searchTabs tr.header td.selectedMiddle {
	background-image:url(/img/tabs/laranja_meio.gif);
	text-align:center;
}

.searchTabs tr.header td.selectedMiddle a {
	color:#009;
	text-decoration:none;
	font-weight:bolder;
}

.searchTabs tr.header td.selectedRight {
	background-image:url(/img/tabs/laranja_dir.gif);
	background-repeat:no-repeat;
	background-position:top right;
	width:1px;
}


/* unselected */
.searchTabs tr.header td.unselectedLeft {
	background-image:url(/img/tabs/cinza_esq.gif);
	background-repeat:no-repeat;
	background-position:top left;
	width:1px;
}

.searchTabs tr.header td.unselectedMiddle {
	background-image:url(/img/tabs/cinza_meio.gif);
	text-align:center;
}

.searchTabs tr.header td.unselectedMiddle a {
	color:#c50;
	text-decoration:none;
	font-weight:bolder;
}

.searchTabs tr.header td.unselectedRight {
	background-image:url(/img/tabs/cinza_dir.gif);
	background-repeat:no-repeat;
	background-position:top right;
	width:1px;
}


.searchTabs tr.contents {
	height:160px;
}

/* TOPMENU */

.topmenu {
	font-weight:bolder;
	width:100%;
}

.topmenu p {
	margin:2px;
	margin-bottom:6px;
}

.topmenu .unselected {
	font-size:12px;
	font-family:tahoma;
	padding:4px;
	padding-bottom:2px;
	background-color:#f1f1f1;
	border:1px solid #ccc;
	color:#e00;
	text-decoration:none;
}

.topmenu .unselected:hover {
	background-color:#fff;
	border:1px solid #e1e1e1;
	color:#00d;
	text-decoration:none;
}

.topmenu .selected {
	font-size:12px;
	font-family:tahoma;
	padding:4px;
	padding-bottom:3px;
	background-color:#fff;
	border:0px solid #e1e1e1;
	color:#008;
	text-decoration:none;
}

.topmenu .selected:hover {
	color:#008;
	text-decoration:none;
}

/* MISC */

.RedHint {
	z-index:101;
	background-color:#fff;
	color:#d00;
	border:1px solid #ccc;
	padding:3px;
	position:absolute;
}

.label {
	font-weight:bolder;
	color:#555;
}

.label a {
	text-decoration:none;
}

.label a:hover {
	text-decoration:none;
}

/* CADMENU */

.cadmenu {
	font-size:14px;
	font-weight:bolder;
	margin:0px;
	padding-bottom:2px;
	border-bottom:1px solid #ccc;
}

.cadmenu .selectedTab {
	margin-right:8px;
	padding:3px;
	padding-left:8px;
	padding-right:8px;
	color:#000;
	border:1px solid #ccc;
	border-bottom:0px;
	background-color:#ffe;
}

.cadmenu .unselectedTab {
	margin-right:8px;
	padding:3px;
	padding-left:8px;
	padding-right:8px;
	color:#ccc;
	border:1px solid #ccc;
	border-bottom:0px;
	cursor:pointer;
}

/* CADCONTENTS */

.cadcontents {
	height:480px;
	background-color:#ffe;
	padding-left:16px;
	padding-bottom:16px;
	border:1px solid #ccc;
	border-top:0px;
	overflow:auto;
}

/* MSGSUCESSO */
.okmsg {
	width:90%;
	font-family:verdana;
	border:1px solid #ccc;
	background:url('/img/icons/32/success.gif') #f8f8f8 4% 50% no-repeat;
	padding:14px;
	padding-bottom:20px;
}

.okmsg h1 {
	font-size:16px;
	font-weight:bolder;
	color:#080;
	margin:0px;
	padding:4px;
	padding-left:54px;

}

.okmsg p {
	font-size:11px;
	font-weight:bolder;
	margin:0px;
	color:#444;
	padding:4px;
	padding-left:54px;
	padding-right:54px;
}

/* MSGERRO */
.errormsg {
	width:90%;
	font-family:verdana;
	border:1px solid #ccc;
	background:url('/img/icons/32/error.gif') #f8f8f8 4% 50% no-repeat;
	padding:14px;
	padding-right:4px;
	padding-bottom:20px;
}

.errormsg h1 {
	font-size:16px;
	font-weight:bolder;
	color:#800;
	margin:0px;
	padding:4px;
	padding-left:54px;

}

.errormsg p {
	font-size:11px;
	margin:0px;
	color:#a00;
	padding:4px;
	padding-left:54px;
	padding-right:4px;
}


/* MSGINFO */
.infomsg {
	width:90%;
	font-family:verdana;
	border:1px solid #ccc;
	background:url('/img/icons/32/info.gif') #f8f8f8 4% 50% no-repeat;
	padding:14px;
	padding-bottom:20px;
}

.infomsg h1 {
	font-size:16px;
	font-weight:bolder;
	color:#666;
	margin:0px;
	padding:4px;
	padding-left:54px;

}

.infomsg p {
	font-size:12px;
	margin:0px;
	color:#666;
	padding:4px;
	padding-left:54px;
	padding-right:54px;
}



.priceTable {
	border:1px solid #ccc;
}

.priceTable tr {
	border:1px solid #ccc;
}

.priceTable tr td {
	border:1px solid #ccc;
	padding:3px;
}



.pagtoTable {
	border:1px solid #ccc;
	background-color:#fff;
}

.pagtoTable tr {
	border:1px solid #ccc;
}

.pagtoTable tr td {
	border:1px solid #ccc;
	padding:3px;
	font-weight:bolder;
}