@CHARSET "UTF-8";

/*-----------------------------------------------------------
	General
  -----------------------------------------------------------*/

body {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.8em;
	margin: 0;
	padding: 0;
	background: #f4f4f4;
}

a {
	color: #1d65e2;
}
a:hover {
	text-decoration: none;
}

/*-----------------------------------------------------------
	[Header]
*/

#header {
	height: 100px;	
}
	#header .title {
		height: 60px;
		line-height: 60px;
		*height: 25px;
		*line-height: 25px;
		margin: auto;
		padding: 0;
		width: 960px;
	}
	#header .menu-wrapper {
		background: #b1b1b1;
		height: 40px;
	}
		#header .menu-wrapper ul {
			list-style: none;
			margin: auto;
			padding: 0;
			width: 960px;
		}
			#header .menu-wrapper ul li {
				display: inline;
				margin: 0;
				padding: 0;
			}
				#header .menu-wrapper ul li a {
					color: #fff;
					display: block;
					float: left;
					height: 40px;
					line-height: 40px;
					margin-right: 70px;
					text-decoration: none;
				}
				#header .menu-wrapper ul li a:hover {
					text-decoration: underline;
				}
				#header .menu-wrapper ul li a.selected {
					font-weight: bold;
				}
				#header .menu-wrapper ul li.last a {
					float: right;
					margin-left: 20px;
					margin-right: 0px;
					text-align: right;
				}

/*-----------------------------------------------------------
	[Messages]
*/

#messages {
	clear: both;
	padding-top: 10px;
}
	#messages .message {
		margin: 5px auto 5px;
		padding: 10px;
		width: 940px;
	}
	#messages .error {
		background: #f3e8e8;
		border: 2px solid #d42525;
	}
	#messages .valid {
		background: #ebf4e1;
		border: 2px solid #436d16;
	}

/*-----------------------------------------------------------
	[Body]
*/

#body {
	clear: both;
	margin: auto;
	padding-top: 10px;
	width: 960px;
}
	#body .main {
		float: left;
		width: 720px;
	}
		#body .main-middle {
				background: #fff url(../images/main_bg.png) top right repeat-y;
				padding-right: 10px;
		}
			#body .content {
				border: 1px solid #d2d2d2;
				border-right: 0;
				border-bottom: 0;
				padding: 10px;
			}
				#body .content h1 {
					color: #595959;
					font-size: 1.5em;
					margin: 0px auto 15px auto;
				}
				
		#body .main-bottom {
			background: url(../images/main_bottom_bg.png) repeat-x;
			height: 9px;
		}
			#body .main-bottom-left {
				background: url(../images/main_bottom_left_bg.png) top left no-repeat;
				height: 9px;
			}
			#body .main-bottom-right {
				background: url(../images/main_bottom_right_bg.png) top right no-repeat;
				height: 9px;
			}
			
	#body .sidebar {
		color: #4a4a4a;
		float: right;
		width: 240px;
		*width: 230px;
	}
		#body .sidebar h1, #body .sidebar h2 {
			color: #595959;
			font-size: 1.5em;
			margin: 0px auto 15px auto;
		}
		#body .sidebar h2 {
			font-size: 1.2em;
		}
		#body .sidebar .menu {
			list-style: none;
			margin: 0px;
			padding: 0px;
		}
			#body .sidebar .menu li {
			}
				#body .sidebar .menu li a {
					background: #e5e5e5;
					color: #6b6b6b;
					display: block;
					margin: 4px;
					padding: 7px;
					text-decoration: none;
				}
				#body .sidebar .menu li a:hover {
					background: #c9c9c9;
				}
			

/*-----------------------------------------------------------
	[Footer]
*/

#footer {
	clear: both;
	color: #595959;
	padding-top: 40px;
	text-align: center;
}
	#footer img {
		margin-right: 15px;
		vertical-align: middle;
	}

/*-----------------------------------------------------------
	[Form]
*/

form fieldset {
	border: 1px solid #d2d2d2;
	margin-bottom: 10px;
	padding: 10px;
}
	form fieldset legend {
		color: #595959;
		font-weight: bold;
		padding: 0px 10px 0px 10px;
	}
	
form p, form .form-block {
	clear: both;
	margin: 3px;
	padding-top: 10px;
}
form p.text {
	clear: both;
	margin: 20px 0px 20px 0px;
}
form p.buttons {
	clear: both;
	margin-top: 30px;
	padding-top: 0px;
	text-align: right;
}
	form label {
		float: left;
		width: 200px;
	}
	form .input-text {
		border: 2px solid #8e8e8e;
		float: left;
		width:  300px;
		margin-right: 10px;
	}
	form .tooltip {
		color: #c6c6c6;
		float: left;
	}
	form .error {
		background: #f3e8e8;
		border: 2px solid #d42525;
		margin: 10px;
		padding: 10px;
	}
	form p.buttons .links {
		float: left;
		line-height: 25px;
	}	

/*-----------------------------------------------------------
	[Table]
*/

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
	table thead {
	}
		table thead th {
			border-bottom: 1px solid black;
			text-align: left;
		}
		table thead .last {
			width: 200px;
		}
	table tbody tr {
		height: 25px;
	}
	table tbody tr.red {
		background: #e53434;
		color: #fff;
	}
	table tbody tr.orange {
		background: #f2902f;
		color: #fff;
	}
		table tbody tr.red a, table tbody tr.orange a {
			color: #fff;
		}
		
/*-----------------------------------------------------------
	[Classes]
*/
		
#body .content .nav {
	text-align: center;
}

#body .content .notice {
	background: #f8f5df;
	border: 1px solid #ecd618;
	margin: 5px;
	margin-bottom: 20px;
	padding: 5px;
}
