/* Construction */

html, body {
	color: #d2d0d3;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	text-align: center;
	min-width: 1024px;
	background: #404040;
	margin: 10px;
	}

#header {
	float: left;
	clear: both;
	font-size: 16px;
	text-align: left;
	width: 100%;
	height: 25px;
	border-bottom: 2px solid #d2d0d3;
	padding: 82px 0 0 0;
	}

	#header a, #header a:visited {
		color: #404040;
		text-decoration: none;
		background: #ff9a5d;
		margin-right: 2px;
		padding: 0 14px 4px;
		}

		#header a.start {background: url("images/menu_start.gif") left top no-repeat;}
		#header a.end {background: url("images/menu_end.gif") right top no-repeat;}

		#header a:hover, #header a:active {
			color: #404040;
			background: #d2d0d3;
			}

			#header a.start:hover, #header a.start:active {background: url("images/menu_start_over.gif") left top no-repeat;}
			#header a.end:hover, #header a.end:active {background: url("images/menu_end_over.gif") right top no-repeat;}

.colmask {
	position: relative;
	float: left;
	clear: both;
	overflow: hidden;
	width: 100%;
	}

	.rightmenu {background: #d2d0d3;} /* right background */

		.rightmenu .colleft {
			position: relative;
			right: 100%;
			float: left;
			width: 200%;
			background: #404040; /* left background */
			margin-left: -330px; /* (col2_width + (margin x 2)) */
			}

		.rightmenu .col1wrap {
			position: relative;
			left: 50%;
			float: left;
			width: 50%;
			padding-bottom: 30px;
			}

		.rightmenu .col1 { /* content */
			overflow: hidden;
			color: #d2d0d3;
			margin: 0 15px 0 330px; /* 0 margin 0 (col2_width + (margin x 2)) */
			}

		.rightmenu .col2 { /* secondary content/menu */
			position: relative;
			left: 315px; /* (col2_width + margin) */
			float: right;
			color: #404040;
			text-align: justify;
			width: 300px;
			}



#footer {
	float: left;
	clear: both;
	text-align: center;
	width: 100%;
	border-top: 2px solid #d2d0d3;
	margin: 0 auto;
	}

.center {margin: 0 auto;}

#loadarea {margin: 0 auto;}

.thumbnails img {
	border: none;
	margin: 0 0 2px;
	padding: 0;
	}

.text {
	clear: both;
	text-align: justify;
	margin: 0 auto 25px;
	}

.context {
	clear: left;
	text-align: justify;
	margin-bottom: 25px;
	}

	.context ul {
		float: left;
		list-style: none;
		}

.subcat {
	float: left;
	text-align: left;
	width: 160px;
	margin: 0 10px 25px;
	}

	.subcat ul {
		list-style: none;
		padding: 0;
		}



/* Text Formatting */

a, a:visited {
	color: #1fe0d0;
	text-decoration: none;
	}

	a:hover, a:active {
		color: #1face0;
		text-decoration: underline;
		}

.col1 h1 {
	color: #ff9a5d;
	font-size: 40px;
	text-align: left;
	margin: 0 0 15px;
	padding: 0;
	}

ul.links {
	font-size: 16px;
	font-weight: bold;
	list-style: none;
	}

/* Misc */

a img {border: 0;}
img {vertical-align: text-bottom;}

