body {
	padding: 0;
	margin: 0;
	behavior:url("/style/csshover.htc");
}

* {
	font-family: arial, verdana, tahoma, helvetica;
	font-size: 9pt;
	vertical-align: top;
	color: #707070;
}

a img {
	border: 0 none;
}

img.png24 {
	behavior: url('/style/png24.htc');
}

h1 {
	font-size: 13.5pt;
	font-weight: bold;
	margin: 0 0 8px 0;
}

h2 {
	font-size: 11pt;
	font-weight: bold;
	margin: 0 0 8px 0;
}

p {
	margin: 0 0 8px 0;
}

a {
	color: #ed1c24;
	text-decoration: none;
	cursor: default;
}

a:hover {
	cursor: pointer;
	cursor: hand;
	text-decoration: underline;
}

form {
	margin:0;
}

.form_paragraph {
	padding: 4px 2px 4px 2px;
	border: 2px solid #FFFFFF;
	background-color: #D0D8C4;
	font-weight: bold;
}

.main_container {
	width: 975px;
	margin: 0 auto;
	border: 0px dotted gray;
}

#print_logo {
	display: none;
}

#top_container {
	margin-top: -444px;
	background: url('/img/line_thin_h.png') repeat-x bottom ;
	height: 119px;
	margin-bottom: 5px;
	position: relative;
}

.trigger {
	top: 260px;
	left: 730px;
	position: relative;
	width: 8px;
	height: 444px;
}

.mk_logo {
	margin-left: 10px;
	_margin-left: 5px;
	float:left;
}

.head_line {
	width: 20px;
/*	height: 5px;*/
	background: url('/img/line_h.png');
	behavior: url('/style/png24.htc');
}

/* Navigation */

#nav_container {
	/*float:left;*/
	margin-top: 15px;
	position: absolute;
	left: 240px;
}

#nav_container ul {
	list-style-type: none;
	margin:0;
	padding:0;
}

	/* default all sub lists invisible */
	ul.level_0 ul {
		display: none;
	}

	/* FIRST LEVEL */

	ul.level_0 {
		background: url('/img/line_thin_h.png') repeat-x center;
		width: 735px;
		height: 18px;
	}

	ul.level_0 li {
		position: relative;
		float: left;
		font-size: 13px;
		height: 18px;
	}
		ul.level_0 li.top {
			padding-left: 20px;
		}
		ul.level_0 li.has_childs:hover {
			background: url('/mod_bin/general/arrow.php?d=d&fc=FF0000') no-repeat 95% 15%;
		}

		ul.level_0 li a, ul.level_0 li span {
			padding: 0 15px 0 0;
		}

		/* view sublist on hover */
		ul.level_0 li:hover ul.level_1 {
			display: block;
		}

	/* SECOND LEVEL */

	ul.level_1 {
		position: absolute;
		left: 0;
		top: 18px;
		background: url('/img/nav_sub_bg.png') no-repeat left top;
		width: 180px;

	}
		ul.level_1 li {
			position: relative;
			float:none;
			width: 160px;
			padding: 0 5px 0 15px;
			height: 18px;
			line-height: 18px;
			border: 0px dotted orange;
		}

		ul.level_1 li.top {
			padding: 10px 5px 0 15px;

		}
		ul.level_1 li.bottom {
			height: 10px;
			padding:0;
			width: 180px;
			background: url('/img/nav_sub_bg.png') no-repeat left bottom;
		}

		ul.level_1 li.has_childs, ul.level_1 li.has_childs:hover {
			background: url('/mod_bin/general/arrow.php?d=r&fc=FF0000') no-repeat 95% 50% ;
		}


		/* view sublist on hover */
		ul.level_1 li:hover ul.level_2 {
			display: block;
		}

		ul.level_1 li span, ul.level_1 li a {
			font-size: 11px;
			color: #ED1C24;
		}
			ul.level_1 li a:hover {
				color: black;
			}

	/* THIRD LEVEL */

	ul.level_2 {
		position: absolute;
		left: 180px;
		top:0;
		background: url('/img/nav_sub_bg.png') no-repeat left top;

	}
		ul.level_2 li.bottom {
			height: 10px;
			padding:0;
			width: 180px;
			background: url('/img/nav_sub_bg.png') no-repeat left bottom;
		}
		ul.level_2 li:hover ul.level_3 {
			display: block;
		}

	/* FOURTH LEVEL */

	ul.level_3 {
		position: absolute;
		left: 180px;
		top:0;
		background: url('/img/nav_sub_bg.png') no-repeat left top;

	}
		ul.level_3 li.bottom {
			height: 10px;
			padding:0;
			width: 180px;
			background: url('/img/nav_sub_bg.png') no-repeat left bottom;
		}


/* -- CONTAINERS -- */

	#left_container {
		float:left;
		width: 219px;

		min-height: 584px;
		_height: expression(document.body.clientHeight-150 + 'px' );

		background: url('/img/col_bg_left2.png') no-repeat bottom left;
		padding-bottom: 1px;
	}

		#left_container .col_top {
			background: url('/img/col_bg_left2.png') no-repeat top;
			height: 15px;
		}


		#left_container dl.col_contents {
			margin: 0 10px 15px 15px;
			padding:0;
		}

			#left_container dl.col_contents dt  {
				height: 30px;
				padding: 5px 0 5px 0;
				width: 188px;
				background: url('/img/title_bg_01.png') no-repeat;
				color: white;
				font-size: 11px;
			}
				#left_container dl.col_contents dt.title_02 {
					background-image: url('/img/title_bg_02.png') no-repeat;
				}
				#left_container dl.col_contents dt.title_03 {
					background-image: url('/img/title_bg_03.png') no-repeat;
				}

				#left_container dl.col_contents dt div {
					margin: 0px 5px 5px 5px;
					height: 22px;
				}

			#left_container dl.col_contents dd {
				margin:0;
				padding: 0 0 15px 7px ;
			}
				#left_container dl.col_contents dd h3 {
					font-size: 13px;
					margin:5px 0 8px 0;
				}

				#left_container dl.col_contents dd p {
					margin:0;
					font-size: 11px;
				}

				#left_container dl.col_contents dd img {
					float:left;
					/*height: 50px;*/
					width: 75px;
					margin: 0 4px 4px 0;
					border: 1px solid black;
				}

				#left_container dl.col_contents dd a {
					font-size: 11px;
					color: #ed1c24;
					text-decoration: none;
				}

				#left_container dl.col_contents dd a:hover {
					text-decoration: underline;
				}


	#right_container {
		float:right;
		width: 239px;
		border: 0px solid blue;

		min-height: 584px;
		_height: expression(document.body.clientHeight-150 + 'px' );


		background: url('/img/col_bg_right.png') no-repeat bottom left;
	}
		#right_container .col_contents {
			padding: 0 10px;
		}

			#right_container dl.col_contents dt {
				height: 22px;
				margin: 5px 5px 5px 5px;
				width: 188px;
				color: #000000;
				font-size: 12px;
				font-weight: bold;
			}

			#right_container dl.col_contents dd {
				margin:0;
				padding: 0 0 15px 7px ;

				background: transparent url('/img/line_thin_h_block.png') repeat-x bottom ;

			}
				#right_container dl.col_contents dd h3 {
					font-size: 13px;
					margin:5px 0 8px 0;
				}

				#right_container dl.col_contents dd p {
					margin-bottom: 5px;
					font-size: 11px;
				}

				#right_container dl.col_contents dd a {
					color: #ed1c24;
					font-size: 11px;
					text-decoration: none;
				}

				#right_container dl.col_contents dd a:hover {
					text-decoration: underline;
				}


	#link_donate {
		position: absolute;
		left: -47px;
		top: 370px;
	}

	#center_container {
		float:left;
		width: 516px;
		border: 0px solid lime;
		min-height: 584px;
		_height: 584px;
		background: url('/img/line_thin_v.png') repeat-y left top;
	}

	.homepage#center_container {
		background: url('/img/homepage_photo.jpg') no-repeat;
	}

	.homepage#center_container #center_content {
		margin-left: 163px;
	}

	#center_content {
		margin: 5px 0 10px 11px;
		padding-right: 10px;
		border: 0px solid fuchsia;
		background: url('/img/line_thin_v.png') repeat-y right top;
		min-height: 584px;
		_height: 584px;
	}

	#footer_container {
		clear:both;
		height: 17px;
		text-align: center;
	}
	#footer_container .funky_text {
		padding: 3px 0;

	}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
/*
.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
*/

/* PPU */

div.article_row {
	clear: both;
}
	div.line {
		height: 3px;
		width: 100%;
		background: url('/img/line_thin_h.png') repeat-x bottom ;
		margin: 0 0 10px 0;
	}

	div.article {
		width: 100%;
	}

	div.article img {
		border: 1px solid black;
		_width: 200px;
		max-width: 200px;
	}
		div.article img.left {
			float:left;
			margin: 0 5px 5px 0;
		}

		div.article img.right {
			float:right;
			margin: 0 0 5px 5px;
		}



a.back_link {
	font-size: 11px;
	background: url('/mod_bin/general/arrow.php?d=l&fc=ed1c24&h=5&w=3') no-repeat center left;
	padding-left: 7px;
}

ul.theme_list {
	padding:0;
	margin:0;
	list-style-type: none;
}
	ul.theme_list li {
		height: 26px;
		line-height: 26px;
		padding-left: 26px;
		background: url('/img/icn/news.png') no-repeat center left;
	}

/* Agenda */

table.agenda {
	padding: 0;
	margin: -10px 0 0 0;
}
	table.agenda .date {
		width: 60px;
		font-size: 11px;
	}


/* Reaction */

.rea_help {
	position: absolute;
	border: 1px solid gray;
	background-color: white;
	width: 350px;
	padding: 4px;
}


/* Forum */

table.forum_index, table.list_topics {
	width: 100%;
	border: 1px solid #D5DCCA;
}

	table.forum_index th, table.list_topics th {
		text-align:left;
		/*border-bottom:2px solid black;*/
	}

	table.forum_table tr.category th {
		padding: 0 10px;
		font-size: 11pt;
		height: 30px;
		line-height: 30px;
		background-color: #D5DCCA;
	}

		table.forum_table tr.legend th {
			font-size: 11px;
			white-space: nowrap;
			padding-right: 4px;
		}
			table.forum_table tr.legend th.fld_desc {
				padding-left: 10px;
			}
			table.forum_table tr.legend th.fld_count, table tr.legend th.fld_date {
				text-align: center;
				padding-right: 3px;
			}

	table.forum_table td.fld_desc {
		padding-left: 10px;
	}
	table.forum_table td.fld_icon img {
		margin: 0 4px;
	}
	table.forum_table td.fld_count {
		font-size: 11px;
		text-align: center;
	}
	table.forum_table td.fld_date {
		text-align: center;
		padding-right: 3px;
	}
		table.forum_table td.fld_date a {
			font-size: 11px;
			color: #707070;
			text-decoration: none;
		}

	table.forum_table tr.topic td {
		border-top: 1px solid #D5DCCA;
		padding: 3px 0;

	}

	table.forum_table img.icon {
		height: 16px;
		width: 16px;
	}

table.list_topics {
	margin-top: 15px;
}

ul.breadcrumb {
	list-style-type: none;
	margin:0;
	padding: 2px;
	background-color: #D5DCCA;
	height: 16px;
	min-height: 16px;
	border: 1px solid #A3A3A3;
}
	ul.breadcrumb li {
		float: left;
		margin-right: 4px;
	}

dl.list_messages {

}
	dl.list_messages dt {
		font-size: 13.5pt;
		font-weight: bold;
		margin-bottom: 10px;
	}
	dl.list_messages dd {
		margin:0;
		padding-bottom: 10px;
		clear:both;
	}
	dl.list_messages dd.msg_holder div.msg_info {
		background-color: #D5DCCA;
		height: 19px;
		line-height: 19px;
		text-align: right;
	}
		dl.list_messages dd.msg_holder div.msg_info .usr_greeting {
			padding-left: 18px;
			background: url('/img/icn/for_arrow.png') no-repeat 5px;
			font-weight: bold;
			font-size: 11px;
			float:left;
		}
		dl.list_messages dd.msg_holder div.msg_info .msg_date {
			font-size: 11px;
		}
			dl.list_messages dd.msg_holder div.msg_info .msg_date a {
				font-size: 11px;
				color: #707070;
				padding-right: 5px;
			}
				dl.list_messages dd.msg_holder div.msg_info .msg_date a:hover {
					text-decoration: none;
				}

		dl.list_messages dd.msg_holder div.message_content {
			clear: both;
		}
			dl.list_messages dd.msg_holder div.msg_user {
				font-size: 11px;
				background-color: #D5DCCA;
				width: 87px;
				text-align: center;
				padding: 11px 0;
				float:left;
				margin-bottom: 12px;
			}
				dl.list_messages dd.msg_holder div.msg_user img {
					width: 64px;
				}
			dl.list_messages dd.msg_holder div.msg_text {
				background-color: white;
				margin-left: 90px;
				padding: 5px;
			}

.css_btn {
	display: block;
	background: #F0F0F0 url('/img/icn/for_btn_msg_new.png') no-repeat 4px;
	line-height: 22px;
	height: 22px;
	width: 70px;
	padding-left: 25px;
	border: 1px solid white;
	border-right-color: #DCDCDC;
	border-bottom-color: #DCDCDC;
	color: black;
	font-size: 11px;
	text-decoration: none;
	float:left;
	margin-right: 10px;
}
	.css_btn:hover {
		text-decoration: none;
	}

	.btn_msg_new {
		background-image: url('/img/icn/for_btn_msg_new.png');
	}
	.btn_save {
		background-image: url('/img/icn/for_btn_save.png');
	}
	.btn_cancel {
		background-image: url('/img/icn/for_btn_cancel.png');
	}


table.form {
	background-color: #D5DCCA;
	border: none;
	padding:0;
	margin:0;
}

	table.form td.label, table.form td.ctrl {
		padding: 12px;
		border-bottom: 1px solid white;
	}
		table.form td.label {
			width: 80px;
		}

table.form .ctrl_txt {
	height: 16px;
	border: 1px solid #DCDCDC;
	border-right-color: #F0F0F0;
	border-bottom-color: #F0F0F0;
	width: 200px;
}
table.form .ctrl_txa {
	border: 1px solid #DCDCDC;
	border-right-color: #F0F0F0;
	border-bottom-color: #F0F0F0;
	width: 330px;
	height: 200px;

}

ul.page_browser {
	clear: both;
	margin: 0;
	padding:0;
	list-style-type: none;
}
	ul.page_browser li {
		float: left;
		padding: 1px;
	}
		ul.page_browser li a {
			display: block;
			padding: 1px 2px;
			border: 1px solid white;
		}
			ul.page_browser li a:hover {
				border: 1px solid #ED1C24;
				text-decoration: none;
			}

		ul.page_browser li.active {
			background-color: #ED1C24;
		}
			ul.page_browser li.active a {
				border: 1px solid #ED1C24;
				color: white;
			}


div.attachments {
	border-top: 1px solid #DFDFDF;
	margin-top: 20px;
	color: gray;
	font-size: 11px;
}
	div.attachments ul li, div.attachments ul li a {
		font-size: 11px;
	}
	div.attachments ul li a {
		color: gray;
		text-decoration: underline;
	}

.home_header {
	padding: 4px 4px 9px 4px;
	background: url('/img/title_bg_large.png') no-repeat;
}
	.home_header div {
		height: 25px;

	}


#flash_container {
	position: absolute;
/*	width: 400px;
	height: 400px;
*/
	top: 200px;
	left: 400px;

	border: 3px solid gray;
	border-width: 0 3px 3px 0;
	background-color: white;
	text-align: center;

}
	#flash_container_border {
		border:1px solid black;
		padding: 10px;
	}


#popup_holder {
	position: absolute;
	width: 500px;
	top: 150px;
	left: 150px;
	border: 2px solid black;
	z-index: 100;
	background-color: white;
	padding: 10px;
}

	#popup_btn_close {
		position: absolute;
		top: 5px;
		right: 5px;
		cursor: pointer;
		cursor: hand;
		float: right;
		margin: 5px 5px 0 0;
	}

#overlay {
	background-image: url(/img/overlay.png);
}

	* html #overlay {
		background-color: #000;
		background-image: url(/img/blank.gif);
		filter: Alpha(opacity=50);
	}

ul.sitemap
{
	list-style: none;
	margin: 0 0 0 40px;
	padding: 0;
}
	ul.sitemap li
	{
		margin: 0 0 10px 0;
		font-weight: bold;
	}
	ul.sitemap li, ul.sitemap li a
	{
		color: #707070;
	}
	ul.sitemap ul ul
	{
		margin: 0 0 0 20px;
		padding: 0;
	}
	ul.sitemap ul li
	{
		margin: 0;
		font-weight: normal;
		list-style-type: disc;
		list-style-position: outside;
		padding: 0;
		line-height: 18px;
	}
	ul.sitemap ul li a
	{
		margin-left: 5px;
		font-weight: normal;
	}

.list {
	border: 1px solid #707070;
	padding: 0px;
}

.row, .row_a, .row_b, .row_hover, .row_total {
	padding: 0px 5px 0px 5px;
	vertical-align: middle;
	height: 24px;
}

.row_a {
	background-color: #D0D8C4;
}

.row_b {
	background-color: #FFFFFF;
}

.row_hover {
	background-color: #A8B791;
	filter: alpha(opacity=60);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); -moz-opacity: 60%;
}

.row_total {
	text-align: right;
}

.table_head {
	height: 24px;
	vertical-align: middle;
	font-weight: bold;
	padding: 0px 5px 1px 5px;
	background-color: #000000;
	color: #FFFFFF;
}

ul.ppu_year_tabs {
    margin: 0 0 10px 0;
    padding:0;
    list-style-type: none;
    height: 19px;
    border-bottom: 2px solid #ed1c24;

}
    ul.ppu_year_tabs li {
        float: left;
        padding: 2px 10px;
        border: 1px solid #ed1c24;
	border-bottom:0;
        margin: 0 3px;
    }
    ul.ppu_year_tabs li.tab_active {
        background-color: #ed1c24;
    }
        ul.ppu_year_tabs li.tab_active a {
            color: white;
        }


