@media print { .printhide {display:none; text-align: left;} }
@charset "utf-8";
/* CSS Document */

body {
background-image:url(../img/bg.gif);
background-repeat:repeat-x;
background-color: #2079AE;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
margin: 0;
}
	
a.menu {
	display: block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#FFFFFF;
	text-decoration:none;
	padding: 4px 3px 4px 6px;
	}
	
a:hover.menu {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#FFFFFF;
	text-decoration:none;
	background-image:url(../img/menu_over.gif);
	padding: 4px 3px 4px 6px;
}

a.menu2 {
	display: block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	text-decoration:none;
	padding: 2px 1.5px 2px 15px;
	}
	
a:hover.menu2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	text-decoration:none;
	background-image:url(../img/menu_over.gif);
	padding: 2px 1.5px 2px 15px;
}

a.menu3 {
	display: block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	text-decoration:none;
	padding: 2px 1.5px 2px 30px;
	}
	
a:hover.menu3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	text-decoration:none;
	background-image:url(../img/menu_over.gif);
	padding: 2px 1.5px 2px 30px;
}

.title {
	font-family:Arial, Helvetica, sans-serif;
	color:#15415b;
	font-size:16px;
	font-weight:bold;
	}
	
a.btn {
	display: block;
	background-image:url(../img/btn_off.gif);
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:14px;
	border:solid 1px #18531b;
	text-decoration:none;
	padding:4px 4px 4px 4px;
	width:auto;
	}

a:hover.btn {
	background-image:url(../img/btn_off.gif);
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#FFFFFF;
	border:solid 1px #18531b;
	text-decoration:none;
	}

table.table_inside {
	width: 100%;
	padding: 0;
	background-color: #014f7f;
	border-collapse: collapse;
}

table.table_inside td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:4px 4px 4px 6px;
	color:#000000;
	border: 1px solid #014f7f;
	}

table.table_inside tr {
	background-image:url(../img/tbl_01_bg.gif);	
	background-color:#E6E5E5;
	}

table.table_inside tr.altRow {
	background-image:url(../img/tbl_02_bg.gif);
	background-color:#D6E5D7;	
	}

table.table_inside th {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:4px 4px 4px 6px;
	background-image:url(../img/tbl_header_bg.gif);
	background-color:#035990;
	color:#ffffff;
	font-weight:bold;
	border: 1px solid #014f7f;
}

table.table_inside th a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
}

table.table_inside th a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#e4e4e4;
}


.tbl_header {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	padding:4px 4px 4px 6px;
	background-image:url(../img/tbl_header_bg.gif);
	color:#ffffff;
	font-weight:bold;
}

.td_01 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:4px 4px 4px 6px;
	background-image:url(../img/tbl_01_bg.gif);
	color:#000000;
	}
	
.td_02 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:4px 4px 4px 6px;
	background-image:url(../img/tbl_02_bg.gif);
	color:#000000;
	}
	
	
.footer {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
}

a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#227627;
	text-decoration:underline;
	}

a:hover{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#014f7d;
	text-decoration:underline;
}

/*------------------------------------------------------------------------------*/

UL {
	MARGIN: 0px 12px;
}
LI {
	MARGIN: 0px 12px;
}
#cakeSqlLog TD {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; BACKGROUND: #fff; PADDING-BOTTOM: 4px; PADDING-TOP: 4px; BORDER-BOTTOM: #ccc 2px solid; TEXT-ALIGN: left;
}
DIV.related {
	CLEAR: both; DISPLAY: block;
}
DL {
	FLOAT: left; MARGIN: 0em 1em; WIDTH: 400px; LINE-HEIGHT: 2em;
}
DT {
	FONT-WEIGHT: bold; VERTICAL-ALIGN: top;
}
DD {
	MARGIN-TOP: -2em; MARGIN-LEFT: 10em; VERTICAL-ALIGN: top;
}
#flashMessage {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; MARGIN: 8px 0px; COLOR: #900; BACKGROUND-COLOR: #fff;
}
INPUT {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:1px solid #7aa3bb;
	background-image:url(../img/field_bg.gif);
	}

TEXTAREA{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:1px solid #7aa3bb;
	background-image:url(../img/field_bg.gif);
	}

SELECT {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:1px solid #7aa3bb;
	/*background-image:url(../img/field_bg.gif);*/
	}
	
OPTION {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:1px solid #7aa3bb;
	/*background-image:url(../img/field_bg.gif);*/
	}
	
INPUT[type=submit] {
	DISPLAY: inline; VERTICAL-ALIGN: bottom;
}

INPUT[type=checkbox] {
	CLEAR: left; FLOAT: left; MARGIN: 2px 6px 7px 2px;
}
form {margin:0;clear:both;}
FORM DIV {
	MARGIN-BOTTOM: 2em; MARGIN-LEFT: 1em; VERTICAL-ALIGN: text-top;
}
FORM DIV.date {
	MARGIN-LEFT: 0em;
}
LABEL {
	PADDING-RIGHT: 20px; DISPLAY: block; FONT-SIZE: 14px; WIDTH: 140px;
}
DIV.required {
	CLEAR: both; FONT-WEIGHT: bold; COLOR: #222;
}
DIV.optional {
	CLEAR: both; COLOR: #555;
}
DIV.submit {
	CLEAR: both; MARGIN-TOP: 40px; MARGIN-LEFT: 140px;
}
UL.actions {
	FLOAT: left; MARGIN-LEFT: 20px; WIDTH: 200px;
}
UL.actions LI {
	MARGIN-TOP: 4px;
}
PRE {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; PADDING-TOP: 1em;
}

.error {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; MARGIN: 8px 0px; COLOR: #900;/* BACKGROUND-COLOR: #fff*/
}
.error-message {
	/* FONT-WEIGHT: bold; FONT-SIZE: 16px; MARGIN: 8px 0px; COLOR: #900;  BACKGROUND-COLOR: #fff*/
	font-size:10px;
	color:#FF0000;
	MARGIN: 0.1px 0px; 
}
.error EM {FONT-SIZE: 18px; COLOR: #003d4c;}
.error_message {FONT-SIZE: 12px; COLOR: #FF0000;}
.notice {PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0.5em; FONT-SIZE: 14px; PADDING-BOTTOM: 0.5em; MARGIN: 1em 0px; COLOR: #656565; PADDING-TOP: 0.5em; BACKGROUND-COLOR: #f4f4f4;}
.tip {COLOR: #656565; BACKGROUND-COLOR: #ddd;}

div.hiddendiv {
	/*visibility:hidden;*/
	height: 0px;
	width: 0px;
	position: relative;
	overflow: hidden;
}

/* --- */
table.table_form {
	width: 100%;
	padding: 0;
	background-color: #e8f2f7;
	border-collapse: collapse;
}

table.table_form td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:4px 4px 4px 6px;
	color:#000000;
	border: 1px solid #b9d7ea;
	}

table.table_form tr {
	background-color:#f1f1f1;
	}
/*
table.table_inside th {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:4px 4px 4px 6px;
	background-color:#e8f2f7;
	color:#ffffff;
	font-weight:bold;
	border: 1px solid #b9d7ea;
}
*/
.td_field_name{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#e8f2f7;
	font-weight:bold;
    text-align:left;
    vertical-align:top;
    width:150px;
}
.td_field_input{
	text-align:left;
    vertical-align:top;
}
.btn_submit {
	/*display: block;*/
	background-image:url(../img/btn_off.gif);
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:12px;
	border:solid 1px #18531b;
	text-decoration:none;
	padding:0px 2px 0px 2px;
	width:auto;
	}
/* --- */
/*---------------------7/4/2008--------------------*/

.td_account{
	background-color:#247122;
	border-top:1px solid #c7c4ac;
	border-bottom:1px solid #c7c4ac;
	height:24px;
	line-height:130%;
	padding:0px 4px 0px 4px;
	font-weight:bold;
	color:#FFFFFF;
}
.td_account_line1{
	background-color:#E4F3E0;
	border-bottom:1px solid #c7c4ac;
	height:20px;
	line-height:130%;
	padding:0px 4px 0px 4px;
}
.td_account_line2{
	background-color:#ffffff;
	border-bottom:1px solid #c7c4ac;
	height:20px;
	line-height:130%;
	padding:0px 4px 0px 4px;
}
.td_account_line3{
	background-color:#C9DAC5;
	border-bottom:1px solid #c7c4ac;
	height:20px;
	line-height:130%;
	padding:0px 4px 0px 4px;
}

/*---------------4 Apr 2008 -----------*/

.td_hdr_dashbd{
	background-color:#607684;
	padding:4px 6px 4px 6px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
}

.td_bar{
    cursor: pointer;
	background-repeat:no-repeat;
	color:#137522;
	text-decoration:underline;
	padding:2px 2px 2px 2px;
}

.td_bar_select{
	background-repeat:no-repeat;
	font-weight:bold;
	color:#014F7D;
	padding:2px 2px 2px 2px;
}

/*------------------------------------------------*/

.td_form{
	padding:4px 4px 4px 8px;
	border-bottom:1px solid #548857;
	border-top:1px solid #F3FEF4;
	height:24px;
	line-height:150%;
    width:15%;
}
.td_form_last_null{background-image:url(../img/bg_form.gif);width:15%;}
.td_form_last_data{background-image:url(../img/bg_form.gif);padding:4px 4px 4px 8px;border-top:1px solid #F3FEF4;height:24px;line-height:150%;}

.td_form_data{
	padding:4px 4px 4px 8px;
	background-color:#ECF5ED;
	border-bottom:1px solid #548857;
	border-top:1px solid #F3FEF4;
	height:24px;
	line-height:150%;
}

.notice {
	background: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	background: green;
	color: #fff;
}

.sel-pm{background:#F2F2F2;width:421px;padding:10px;}
.sel-pm-title{font-weight:bold;font-size:110%;margin:0px;padding:4px;}
.sel-pm-option{margin:0px;padding:4px;}
.sel-pm-submit{margin:0px;padding:4px;}
.sel-pm-submit .submit{margin:0;}
.sel-pm-submit input[type="submit"] {margin:10px 0 0 0 !important;}
.sel-pm-radio{width:auto;}
.sel-pm-radio input{height:30px;float:left;clear:left;}
.sel-pm-radio label{font-size: 12px !important; display:inline;float:left;width:auto;clear:right;}

label.ccForm2{color:#c7c4ac !important;}