*{
	box-sizing: border-box
}
/* CSS Document */
body { 
	background-color:	#fff; 
	margin:				40px; 
}
body, table{
	font-family:		Lucida Grande, Verdana, Sans-serif;
	font-size:			12px;
	color:				#000;
	}
	
a{
	color:#024da1;
	text-decoration:underline;
	}
a:active{
	color:#024da1;
	text-decoration:underline;
	}
a:visited{
	color:#4c91de;
	text-decoration:underline;
	}
a:hover{
	text-decoration:none;
	}
p{
	line-height:1.2em;
	color:#666666;
	}
img{ 
	border:none;
	}
.menu ul{
	list-style:none;
	margin:10px 0;
	padding:5px;
	}

.menu li{
	display:block;
	}
.menu li a{
	display:block;
	padding:3px;
	border:1px solid #ffffff;
	color:#024da1;
	}
.menu li a:hover{
	background:#E6F2F7;
	border:1px solid #90bff4;
	color:#024da1;
	}
h1{
	font-size:1.5em;
	color:#990000;
	}
h2{
	font-size:1.3em;
	color:#990000;
	}
.menu h2{
	font-size:1.1em;
	color:#383838;
	margin:0;
	padding:3px;
	}
h3{
	font-size:1.2em;
	color:#990000;
	}



a.btn_edit{
	padding:2px 4px;
	border-width:1px;
	}
a:hover.btn_edit{
	background:#f3f3f3;
	}
a.btn_del{
	padding:2px 4px;
	border-width:1px;
	}
a:hover.btn_del{
	border:1px solid #B30000;
	background:#B30000;
	color:#ffffff;
	}
#messages{
	font-size:1em;
	padding:10px;
	}
.error{
	border:1px solid #B30000;
	background:#FFF9BF;
	color:#000000;
	font-weight:bold;
	padding:10px;
	text-decoration:none;
	}
.msg{
	border:1px solid #008F00;
	background:#BFFFBF;
	color:#000000;
	font-weight:bold;
	padding:10px;
	text-decoration:none;
	}
.header{
	border-bottom:1px solid #999; 
	}
.footer{
	border-top:1px solid #999; 
	}
.user_cp{
	padding:10px;
	}
.page{
	padding:10px;
	}
.menu{
	background:#ffffff;
	border-right:1px solid #999;
	}
.tableline{
	border:1px solid #999;
	background:#ffffff;
	}
form{
	padding:3px;
	}
input, textarea{
	border:1px solid #cccccc;
	padding:2px;
	font-size: 14px;
	}

input[type="text"], input[type="password"]{
	padding: 3px;
	width: 100%;
}
select{
	font-size: 14px;
}
option{
	padding: 3px;
}

.submit{
	padding:2px;
	border:1px outset #000000;
	color:#b90000;
	font-weight:bold;
	background:#ffffff;
	}
.spr_items_table input, spr_items_table textarea{
	border:1px solid #666666;
	}
table th{
	border-bottom:1px solid #000000;
	background:#bf5100;
	color:#ffffff;
	padding:3px;
	font-size:.85em;
	}

table td.odd{ background:#f3f3f3; }
table td.even{ background:#fefefe;}
table td.spacer{ background:#666666; }

.po_num_line{
	background:#f4f5da;
	border:1px solid #000000;
	font-weight:bold;
	}
.spr_ceo_line, .spr_cfo_line{
	background:#b1e6a1;
	}
	
#popup_window{
	width:600px;
	}
	
.username{
	color:#999999;
	}
.disabled_user{
	font-style:italic;
	color:#CC9966;
	}
.normal_user{
	font-style:normal;
	font-weight:bold;
	}

.browse_spr_form input{
	width: auto;
}
.browse_spr_form select{
	width: auto;
}
