

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}

em {
	font-style: italic;	
}
strong {
	font-weight: 700;
}
a {
	color: #333;
}
.error {
	color: #f00;
}
html {
	background: #303229 url('/img/bg.jpg') repeat-x;
}
	body {
		font: 11px "Lucida Sans", Verdana, Arial, sans-serif;
		color: #333;
		padding: 39px 0 50px 0;
	}
		#header {
			margin: 0 auto;
			width: 1000px;
			text-align: center;
		}
			#header .site_title {
				margin: 0 0 12px 0;
			}
			#header .nav {
				margin: 0 auto;
				list-style-type: none;
				list-style-position: outside;
				position: relative;
				line-height: 1.5em;
				font-size: 16px;
				width: 485px;
				height: 43px;
				z-index: 2;
			}
				#header .nav ul {
					list-style-type: none;
					list-style-position: outside;
					position: relative;
				}
				#header .nav a {
					text-decoration: none;
				}
				#header .nav span {
					cursor: default;
				}
				#header .nav a,
				#header .nav span {
					display: block;
					color: #366;
					padding: 0 50px;
					border-left: 1px solid #366;
				}
				#header .nav li.first a,
				#header .nav li.first span {
					border: none;
				}
				#header .nav a:hover {
					color: #666;
				}
				#header .nav li {
					float: left;
					display: inline;
					position: relative;
				}
				#header .nav ul {
					position: absolute;
					top: 1.5em;
					z-index: 1;
				}
				#header .nav li ul a,
				#header .nav li ul span {
					border: none;
					color: #fff;
					background-color: #cbcb99;
					width: 155px;
					padding: 3px 0 3px 25px;
					margin-left: 25px;
					font-size: 12px;
					height: auto;
					float: left;
					display: inline;
					text-align: left;
				}
				#header .nav ul ul {
					top: auto;
				}
				#header .nav li ul ul {
					left: 120px;
					margin: 0 0 0 10px;
				}
				#header .nav li:hover ul ul,
				#header .nav li:hover ul ul ul,
				#header .nav li:hover ul ul ul ul {
					display: none;
				}
				#header .nav li:hover ul,
				#header .nav li li:hover ul,
				#header .nav li li li:hover ul,
				#header .nav li li li li:hover ul {
					display: block;
				}
			#header .season {
				clear: left;
				font-size: 22px;
				color: #fff;
				margin-bottom: 17px;
			}
				#header .season .date {
					font-style: italic;
					font-weight: bold;
					font-family: "Times New Roman", Times, Georgia, serif;
				}
		.content {
			margin: 0 auto;
			width: 1000px;
			padding: 28px 0 0 0;
			position: relative;
			font: 14px "Times New Roman", Times, Georgia, serif;
			background-color: #fff6de;
		}
			.content .sidebar {
				margin-left: 72px;
				margin-bottom: 20px;
				padding-bottom: 80px;
				padding-right: 20px;
				float: left;
				display: inline;
				width: 224px;
				border-right: 0px solid #c0b9a7;
			}
				.content .sidebar .sidebar_images img {
					margin-bottom: 25px;
				}
				.content .sidebar .sidebar_images img.last {
					margin-bottom: 0;
				}
				.content .sidebar .search {
					position: absolute;
					bottom: 0px;
					padding-top: 10px;
					padding-bottom: 10px;
					left: 73px;
					width: 227px;
				}
					.content .sidebar .search #signupForm input.tx {
						width: 147px;
						border: 1px solid #BCCDF0;
						font-size: 14px;
						padding: 2px;
					}
					.content .sidebar .search #cse-search-box input.text {
						width: 147px;
						border: 1px solid #BCCDF0;
						font-size: 14px;
						padding: 0;
					}
			.content .main_content {
				float: right;
				display: inline;
				width: 590px;
				_width: 587px;
				padding: 0 73px 80px 20px;
				margin-bottom: 20px;
				line-height: 16px;
			}
				.content .main_content h1 {
					font: 14px "Lucida Sans", Verdana, Arial, sans-serif;
					font-size: 18px;
					color: #366;
					margin-bottom: 20px;
				}
		.footer {
			margin: 0 auto;
			width: 1000px;
			position: relative;
		}
			.footer .nma_logo a {
				/* position: absolute;
				bottom: 5px;
				right: -157px;
				width: 227px; */
			}
			.footer ul {
				text-align: center;
				margin-top: 15px;
			}
				.footer ul li {
					display: inline;
				}
				.footer ul a,
				.footer ul span {
					color: #fff;
					border-left: 1px solid #fff;
					text-decoration: none;
				}
				.footer ul.nav a,
				.footer ul.nav span {
					padding: 0 23px 0 23px;
					font-size: 14px;
				}
				.footer ul.copyright a,
				.footer ul.copyright span {
					padding: 0 10px 0 10px;
					font-size: 11px;
				}
				.footer ul a.first,
				.footer ul span.first {
					border-left: 0;
				}
				.footer ul a:hover {
					color: #999;
				}
				.footer ul.copyright a.mailto {
					color: #c99;
				}
			
.cake-sql-log {
	background-color: #fff;
}
.cake-sql-log td,
.cake-sql-log th {
	border: 1px solid #e9e9e9;
	padding: 5px;
	vertical-align: top;
}
.debug,
.cake-debug {
	background-color: #fff;
	color: #000;
}

.debug h4 {
	background-color: #DFE2FF;
	font-size: 14px;
}



.sandbox_message {
	padding: 10px;
	background-color: #DFE2FF;
}


.enews {
	font: 10px "Lucida Sans", Verdana, Arial, sans-serif;
	text-decoration: none;
}