body
{
	margin:0;
	padding:0;
	font:10pt "Palatino Linotype","Palatino","Helvetica",sans-serif;
	color:rgb(83,83,83);
	background:rgb(83,83,83);
}

#page
{
	margin:20px auto;
	width:740px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	padding:2ex;
	background:rgb(255,255,255);
}

a
{
	color:rgb(222,0,0);
}

ul
{
	list-style-type:none;
	text-indent:-1em;
	margin-left:1em;
	padding:0;
}

li:before
{
	content:'\002d \0020';
}

img
{
	border:1px solid black;
	padding:1px;
	margin:1ex;
}

label
{
	/* float:left; */
	line-height:1;
	margin-right:2ex;
}

textarea
{
	width:74%;
}

legend
{
	background:rgb(255,255,255);
	font-size:large;
}

fieldset
{
	background:rgb(242,242,242);
	border:1px solid rgb(183,183,183);
	font-size:smaller;
	padding:1ex;
	margin:1ex 0;
}


.profile_photo
{
	float:left;
	max-width:300px;
	margin:0 20px 20px 0;
}

.contain
{
	float:left;
	padding:0;
	min-height:300px;
	margin:0 20px 20px 0;
}

.contain div
{
	text-align:center;
	background:#333;
	color:#fff;
	margin:0;
	padding:0;
}

.contain div p
{
	font-size:smaller;
	margin:-.5ex 1ex 0 1ex;
	padding:0 0 1ex 0;
}

#header h2
{
	margin:0;
	font-size:33pt;
	line-height:1;
	color:rgb(143,143,143);
}

#header h2 a
{
	color:rgb(143,143,143);
	text-decoration:none;
}

#header h1
{
	margin:0 0 2ex;
	line-height:1;
	font-size:27pt;
	color:rgb(83,83,83);
}

#side_bar
{
	font-size:8pt;
	float:right;
	text-align:right;
	width:120px;
	margin:0;
	padding:0;
}

#side_bar h3
{
	font-style:italic;
}

#footer
{
	clear:both;
	text-align:right;
}
