/* CSS Document */

h2.center {
	text-align:center;
	padding-bottom:25px;
}

.brdrbottom {
	border-bottom:2px solid #000000;
	padding:7px;
}

table.report {
	border:1px solid #000000;
	border-collapse: collapse;
	padding:6px;
}

table.report td {border: 1px solid #333333;padding: 8px; text-align:center}

p.centerIta {
  
  font-style:italic;
}

tr.red {
    color:#FF0000;
	font-weight:bold;
}

a.button {
	border-color:#CCCCCC;
	border-style: solid;
	border-width: 1px;
	padding: 5px 14px 5px 14px;
	position:relative;
	top:-2px;
	left:2px;
	background-color:#CCC;
	background: linear-gradient(#FFF, #CCC);
	font-weight:bold;
}

a.button:link, a.button:visited, a.button:hover {
    color: #000;
    text-decoration: none;
}

a.button:active {
	background:linear-gradient(#CCC, #FFF);
}

div.menu_button, div.menu_button_selected {
	font-size:18px;
	font-weight:bold;
	color:#4066B1;
	padding:10px 20px 20px 20px;
	text-align: top;
	margin-bottom:0px;
	position:relative;
	top:-13px;
}
div.menu_button_selected {
	color:#5D5D5D !important;
}
a.menu_button_link:hover {
	text-decoration: none;
}
div.menu_button_border, div.menu_button_border_selected {
	background-color:#4067B2;
	margin-top:0px;
	height:6px;
	position:relative;
	top:-14px;
}
div.menu_button_border_selected {
	background-color:#5D5D5D !important;
}

div.page_header {
	color:#8E8E8E;
	font-size:2.45em;
	margin-bottom:35px;
}

div.emulate_banner {
	margin:0;
	padding:0;
	width:100%;
	height:50px;
	background-color:#FC2C31;
	color:#FFF;
	z-index:1000;
	position:fixed;
	top:0px;
	text-align:center;
	vertical-align: middle;
}
div.emulate_banner a, a.emulate_banner:visited {
	color:#FFF;
}
div.emulate_banner h2 {
	margin:0;
	padding:0;
	position: relative;
	top: -15px;
	font-size:30px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
div.emulate_banner div.center {
	margin:0;
	padding:0;
	position:relative;
	top: 50%;
}
div.padding {
	height: 20px;
}
div.error_message {
	color:red;
}
div.tbl {
	display: table;
	border-collapse: collapse;
}
div.table_headers {
	display: table-header-group;
	font-weight: bold;
	text-decoration: underline;
}
div.tbl_row {
	display: table-row;
}
div.tbl_cell {
	display:table-cell;
	padding: 2px 5px;
}
div.cellpadding {
	padding-bottom:10px;
}
.pull_right {
	text-align:right;
}
.hcenter {
	margin: 0 auto;
}
.black_border {
	border: 2px solid black;
}
.thin_black_border {
	border: 1px solid black;
}
.table_border {
	border: 1px solid #8E8E8E;
	border-collapse: separate !important;
	border-spacing: 10px;
}
