*{
	color:#555;
	font-family:"Times New Roman","Georgia","Lucida Bright","Century","Courier New",serif;
	font-size:12px;
}

/* ------------------------------------------------
 * 
 * html elements
 * 
 * --------------------------------------------- */
	body{
		display:inline-block;
		width:99%;
		height:auto;
		text-align:center;
	}
	h1{
		font-size:24px;
	}
	h2{
		color:#930;
		font-size:18px;
		border-bottom:2px solid #600;
		margin-top:50px;
	}
	h3{
		font-size:15px;
		border-left:3px solid #555;
		padding-left:5px;
		margin-left:10px;
	}
	p{
		padding-left:5px;
		margin-left:10px;
	}
	a{
		display:inline-block;
		color:#930;
		font-weight:bold;
		margin:0 3px;
	}
	hr{
		margin:50px 0;
	}
	label{
		display:inline-block;
		width:100px;
		text-align:right;
		margin-right:5px;
	}
	input,textarea{
		display:inline-block;
		width:200px;
		margin:5px 0;
	}
/* ------------------------------------------------
 * 
 * additional elements
 * 
 * --------------------------------------------- */

/* -------------------------------------------- */
	#header{
		display:inline-block;
		text-align:center;
	}
		#header_image{
			float:left;
			width:150px;
			height:150px;
		}
		#header_text{
			float:left;
			padding:30px 0 0 20px;
		}
			#header_title{
				display:inline-block;
				width:300px;
				border-bottom:2px solid #555;
			}
/* -------------------------------------------- */
	#announcement{
		display:inline-block;
		width:99%;
		background-color:#f0f0f0;
		margin-top:20px;
		padding:20px 0 20px 0;
		text-align:center;
	}
		#announcement_image{
			float:left;
			width:50px;
			height:50px;
		}
		#announcement_text{
			float:left;
			text-align:left;
			margin-left:10px;
		}
			#announcement_title{
				display:inline-block;
				font-size:15px;
				font-weight:bold;
				padding-bottom:10px;
			}
/* -------------------------------------------- */
	#breadcrumb{
		display:inline-block;
		width:99%;
		background-color:#f0f0f0;
		margin-top:20px;
		padding:5px 0 5px 0;
		text-align:center;
	}
		#breadcrumb a{
			font-size:14px;
		}
/* -------------------------------------------- */
	#container{
		display:inline-block;
		width:800px;
		height:auto;
		text-align:center;
	}
/* -------------------------------------------- */
		#contents{
			text-align:left;
		}
			.profile_title{
				display:inline-block;
				width:150px;
				text-align:right;
				margin-right:5px;
			}
			.albums{
				padding:0;
				margin-left:15px;
			}
				.album_title{
					display:block;
					float:left;
					width:350px;
					padding:5px;
					margin:5px;
					border:1px dotted #555;
				}
					.titles{
						background-image:url('src/titles_bg.png');
						background-repeat:no-repeat;
						background-position:right bottom;
						list-style-type:none;
						padding-left:10px;
						line-height:200%;
					}
/* -------------------------------------------- */
		#mainframe{
			float:right;
			width:485px;
			text-align:left;
		}
		#menuframe{
			float:right;
			width:200px;
			margin-right:10px;
			padding:0;
			text-align:left;
		}
			#menuframe ul{
				display:block;
				width:200px;
				margin-top:50px;
				padding-left:5px;
			}
				#menuframe li{
					display:block;
					padding-left:10px;
				}
				#menuframe a{
					font-weight:normal;
				}
/* -------------------------------------------- */
	#message_box{
		position:absolute;
		top:200px;
		left:400px;
		display:none;
		width:400px;
		height:200px;
		color:#000;
		text-align:center;
		background-color:#b30;
		cursor:pointer;
		border:2px solid #000;
	}
		#message_text{
			color:#000;
		}
/* -------------------------------------------- */
	#footer{
		border-top:2px solid #555;
		padding-top:10px;
		margin:50px 0;
	}
		#footer_menu{
			display:inline-block;
			width:800px;
			margin-bottom:30px;
		}
			#footer_menu ul{
				display:inline-block;
				float:left;
				width:250px;
				color:#555;
				font-size:14px;
				font-weight:bold;
				text-align:left;
				border-left:3px solid #600;
				padding-left:5px;
			}
				#footer_menu li{
					display:block;
					padding-left:10px;
					font-weight:normal;
				}
				#footer_menu a{
					display:inline-block;
					color:#600;
					font-weight:normal;
					margin:0 3px;
				}