/*
 * Colors used:
 * 155, 255,255
 * 0,150,0
 * 0,100,0
 */

body
{
	min-width: 600px;
	margin-left: 40px;
}

h2
{
	text-align: center;
	font-size: x-large;
	font-weight: normal;
}

.def_entry h3
{
	margin-left: 20px;
	font-size: medium;
}

div#download
{
	font-weight: bold;
}

div.title
{
	margin-bottom: 50px;
}

body.homepage
{
	background: rgb(155, 255, 255);
}

.homepage a:link, .homepage a:visited
{
	color: rgb(0,100,0);
}

.homepage hr
{
	background-color: rgb(0,100,0);
	color: rgb(0,100,0);
}

body.homepage div.title h1
{
	color: rgb(0,150,0);
	font-size: 500%;
	margin: 0px;
	padding: 0px;
}

body.homepage div.title p
{
	font-size: 150%;
	margin: 0px;
	padding: 0px;
}

body.page div.title h1, body.page div.title p
{
	display: inline;
}

div.title img
{
	border: solid;
	border-color: rgb(0,150,0);
	border-width: thin;
	float: right;
	width: 249px;
	height: 205px;
}


div.form
{
	display: table;
	margin-left: auto;
	margin-right: auto;
	max-width: 450px;/*Needed for IE*/
	text-align: right;
}

form input
{
	margin-left: 30px;
}

form p.submit
{
	text-align: center;
}

form input.submit
{
	margin-top: 30px;
	margin-bottom: 30px;
	position: static;
	width: 150px;
}

form p.error_message
{
	color: rgb(200,0,0);
	font-size: smaller;
	margin-bottom: -15px;
	margin-right: 5px;
}

object#music
{
	width: 0px;
	height: 0px;
}
#music_button
{
	position: absolute;
	left: 2px;
	top: 2px;
}

.def_entry a:link, .def_entry a:visited
{
	color: black;	
}

.bibliography
{
	color: rgb(0,0,100);
	padding-left: 50px;
	text-indent: -50px;
	font-weight: bold;
}

.dedication
{
	margin-left: 40px;
	margin-right: 40px;
	font-size: smaller;
}

.emphesis_1
{
	color: rgb(0,100,0);
}

div.footer
{
	text-align: center;
	font-size: smaller;
}

div.footer p
{
	margin: 0px;
}
