/************************/
/*		HTML ENTITIES			*/
/************************/

body
{
	background:	#000 url(img/tail.png) repeat-x top;
	font-family:Tahoma;
	font-size:	62.5%;
	margin: 		0;
	padding:		0;
}

h1{
	margin:		0;
	padding:	0;
}

img{
	border:	0;
}

a{
	color:						#993300;
	font-weight:			bold;
	text-decoration:	none;
}

td{
	padding:	0;
}

/************************/
/*		FRAMEWORK IDs			*/
/************************/

#header{
	padding:			0px;
}

	#topmenu ul{
		list-style:	none;
		margin:			0;
		padding:		0;
	}
	
	#topmenu ul li {	
		display:	block;
		float:		left;
		margin:		15px 0 0 0;
		padding:	0 30px;
	}
	
	#topmenu a{
		color:			#FFF;
		margin:		20px 0 0 0;
		font-size:	1.2em;
	}
	#topmenu a:hover{
		color:			#000;
	}
	
	#topmenu{
		height:			40px;
		margin:			0 220px 0 220px;
		padding:		0 0 0 0;
		text-align:	center;
	}
	
	#topmenu #bg{
		background:	url(img/topmenu_bg.gif) repeat-x;
		height:			40px;
	}
	
	#bg div{
		background:	url(img/topmenu_left.gif) no-repeat;
		height:			40px;
	}
	
	#bg div div{
		background:	url(img/topmenu_right.gif) no-repeat right top;
		height:			40px;
	}
	
#logo_wrapper{
	margin:			20px 220px 20px 220px;
	text-align:	right;
}

#global{
	background:	#FFF;
	margin:			0 220px 0 220px;
}

	.c_tl{background:	url(img/c_tl.gif) no-repeat;}
	.c_tr{background:	url(img/c_tr.gif) no-repeat right top;}
	.c_bl{background:	url(img/c_bl.gif) no-repeat left bottom;}
	.c_br{background:	url(img/c_br.gif) no-repeat right bottom;}
	
	.b_tl{background:	url(img/b_tl.png) no-repeat;}
	.b_tr{background:	url(img/b_tr.png) no-repeat right top;}
	.b_bl{background:	url(img/b_bl.png) no-repeat left bottom;}
	.b_br{background:	url(img/b_br.png) no-repeat right bottom;}
	
#left{
	margin:	0 0 0 0;
	min-height:	350px;
	width:	53%;
}

#right{
	background:	#2D2D2D;
	float:			right;
	margin:			13px 15px 0 0;
	width:			40%;
}

#content{
	margin:		0;
	min-height:	400px;
	padding:	13px 0 13px 0;
	width:		55%;
}

#sidebar{
	background:	#5E5E5E;
	float:			right;
	margin:			13px 10px 0 0;
	width:			44%;
}

/************************/
/*			BLOCK ITEMS			*/
/************************/

.block{
	padding:	1em;
}
	
#left .block_name{
	background:		url(img/box_head_bg.png) no-repeat;
	color:				#FFF;
	font-size:		1.25em;
	font-weight:	bold;
	height:				40px;
	line-height:	2.75em;
	padding:			0 0 0 40px;
	text-align:		left;
}

#left .block_body{
	padding:			2px;
}

#right .block_name{
	border-bottom:2px solid #999;
	color:				#999;
	font-size:		1.25em;
	font-weight:	bold;
	height:				33px;
	line-height:	2.75em;
	padding:			0 0 0 40px;
	text-align:		left;
}

#right .block_body{
	color:		#777;
	padding:	2px;
}


#left ul, #right ul{
	list-style-type:	none;
	margin:						0;
	padding:					0;
}

#left ul li a, #right ul li a{
	border:						1px dotted #CCC;
	color:						#579;
	font-size:				1.25em;
	font-weight:			bold;
	display:					block;
	margin:						2px 0 0 0;
	padding:					6px 0 6px 0;
	text-align:				center;
	text-decoration:	none;
}

#left ul li a:hover, #right ul li a:hover{
	border:						1px solid #CCC;
}

/************************/
/*			LIST ITEMS			*/
/************************/

.item{
	font-size:	1.25em;
	padding:		0 1em 1em 1em;
}

.item_head{
	background:	#3B3B3B;
	height:			40px;
}

.item_date{

}

.item_caption{
	color:				#F0F0F0;
	font-size:		1.25em;
	font-weight:	bold;
	padding:			0.65em 0 0.6em 1em;
}

.item_body{
	background:		#C0C0C0;
	border-left:	1px solid #CCC;
	border-right:	1px solid #CCC;
	padding:	1em;
}

	.item_body a{
		color:						#AF2626;
		font-weight:			bold;
		text-decoration:	none;
	}

.item_footer{
	background:		#EEE;
	font-size:	0.8em;
	border:	1px solid #CCC;
	padding: 0 0 0 10px;
}

/************************/
/*	WARNING AND ERRORS	*/
/************************/
#offline{
	border:			1px solid #AA3355;
	color:			#900;
	font-size:	1.25em;
	font-weight:bold;
	margin:			0 0.75em;
	padding:		1.5em;
	text-align:	center;
}

#warning{
	background:	#900;
	color:			#FFF;
	font-size:	1.5em;
	font-weight:bold;
	margin:			0 0.75em;
	padding:		1.5em;
	text-align:	center;
}

.new_file_uploaded{
	background:	#BAFAE4;
	border:			1px solid #44B83E;
	color:			#44B83E;
	font-weight:bold;
	margin:			0 1em 1em 1em;
	padding:		1em;
	text-align:	center;
}

/************************/
/*			Downloads				*/
/************************/
#downloads{
	padding:	0 1em 1em 1em;
}

.caption{
	color:				#2D2D2D;
	font-size:		1.75em;
	font-weight:	bold;
}

#public_dl table{
	border-bottom:	1px solid #2D2D2D;
	border-left:		1px solid #2D2D2D;
	border-right:		1px solid #2D2D2D;
	border-spacing:	0;
	empty-cells:		show;
	width:					100%;
}

#public_dl th{
	background:		#5E5E5E;
	border-bottom:1px solid #2D2D2D;
	border-top:		1px solid #2D2D2D;
	color:				#EEE;
	font-size:		1.25em;
	font-weight:	bold;
	padding:			3px;
	text-align:		left;
}

#public_dl{
	margin:	0 0 0 0;
}

#public_dl .dl_item{
	color:			#5E5E5E;
	font-size:	1.1em;
}

#public_dl .row{
	background:	#FFF;
}

#public_dl .row_alt{
	background:	#DDD;
}

#dl{
	margin:		0 0 0 0;
	padding:	1em;
}

#dl table{
	border-bottom:	1px solid #8A1A19;
	border-left:		1px solid #8A1A19;
	border-right:		1px solid #8A1A19;
	border-spacing:	0;
	empty-cells:		show;
	width:					100%;
}

#dl th{
	background:		#8A1A19;
	border-bottom:1px solid #8A1A19;
	border-top:		1px solid #8A1A19;
	color:				#EEE;
	font-size:		1.25em;
	font-weight:	bold;
	padding:			3px;
	text-align:		left;
}

#dl .caption{
	color:	#8A1A19;
}

#dl .dl_item{
	color:			#8A1A19;
	font-size:	1.1em;
}

#dl .row{
	background:	#FFF;
}

#dl .row_alt{
	background:	#FED;
}
	
#upload{
	margin:	10px 0 0 0;
	padding:	1em;
}

	#upload fieldset{
		background:	#EEE;
		border:			1px solid #999999;
	}
	
	#upload legend{
		color:	#999999;
		font-size:		1.75em;
		font-weight:	bold;
	}
	
	#upload .dl_mode{
		background:	#CE2915;
		border:			2px solid #8A1A19;
		color:			#FFF;
		cursor:			pointer;
		font-weight:bold;
		padding:		4px;
		text-align:	center;
		width:			80px;
	}
	
#addendum{
	border:		3px solid #333;
	background:	#FFF;
	position:	absolute;
	margin:		0 auto;
	display:	none;
	padding:	3px;
	width:		400px;
	z-index:	50;
}

.details{
	background:#EEE;
	border-bottom:	3px solid #2D2D2D;
	border-right:	1px solid #2D2D2D;
	border-left:	1px solid #2D2D2D;
	padding:	3px;
}
