h1 {
font:22px normal "Trebuchet MS", Arial, sans-serif;
margin:0px 0px 0px 0px;
padding:10px 0px 10px 0px;
letter-spacing:1.5px;
font-weight:bold;
}
h2 {
font:16px normal "Trebuchet MS", Arial, sans-serif;
margin-bottom: -.75em;
padding-bottom: -.5em;
letter-spacing:1.5px;
font-weight:bold;
color:#2f2f2f;
}

h3 {
font:14px normal "Trebuchet MS", Arial, sans-serif;
letter-spacing:1.5px;
font-weight:bold;
color:#2f2f2f;
}
.point_heading {
	font-size: .5em;
}
.point_table {
	margin-bottom: 2em;
}
.point_table tr{
height:2em;
}
.small_table {
	margin-bottom: 2em;
}
.small_table tr{
height:1em;
}
.small_table td{
font-size:12px;
font-family:"Courier New", Courier, monospace;
border-bottom:
thin:#CCCCCC;
border-left:thin:#CCCCCC;
border-top:thin:#CCCCCC;
border-right:thin:#CCCCCC;
}
a.error:link {
	color:#FF0000;
}
a.error:active {
	color:#FF0000;
}
a.error:visited {
	color:#FF0000;
}
a.bad_points:link {
	color: #FF0000;
}
a.bad_points:visited {
	color: #FF0000;
}
a.bad_points:active {
	color: #FF0000;
}
.fix {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .5em;
	font-weight: bold;
	color: #FF0000;
	padding-left:2em;
	border: 1px outset #660000;
}
/* CSS Document */

BODY {
margin:0px; 
padding:0px; 
background:url(./images/layout/overallbackground.gif) repeat-x #898989;
}

#container{
width:100%;
}
#page{
width:1000px; margin:auto;
}

#topbar{
background:url(./images/layout/topbarmain.gif) no-repeat; height:70px; width:1000px;
}
#menubar{
width:1000px; background:url(./images/layout/menubarmain.gif) no-repeat; height:24px;
text-align:right;
font:15px normal "Trebuchet MS", Arial, sans-serif;
font-weight:bold;
color:white;
}
#menubar a:link, #menubar a:visited {
	padding:0px 10px 0px 10px;
	text-decoration:none;
	color:white;
}

#menubar a:hover, #menubar a:active {
	padding:0px 10px 0px 10px;
	text-decoration:underline;
	color:eeeecd;
}

#mainarea{
width:1000px;
}
#leftcolumn{
float:left; width:251px; background:url(./images/layout/left-2.gif) repeat-y; 
}
#leftinside{
background:url(./images/layout/left-3.gif) no-repeat; background-position:bottom; 
}
#leftcontent{
padding:0px 20px 20px 20px;min-height:283px;
text-align:right;
font:12px normal "Trebuchet MS", Arial, sans-serif;
}
#leftreflect{
background:url(./images/layout/left-4.gif) no-repeat bottom; height:58px;
}
#midcolumn{
float:left; width:498px; background:url(./images/layout/mid-2.gif) repeat-y #ffffff;
}
#midinner{
background:url(./images/layout/mid-1.gif) no-repeat top;
}
#midcontent{
background:url(./images/layout/mid-3.gif) no-repeat bottom; padding:8px; min-height:359px;
}
#midreflect{
background:url(./images/layout/mid-4.gif) no-repeat; height:58px;
}
#rightcolumn{
float:left; width:251px;
}

#printfriendly {
float:right;
padding:3px;
font:11px normal "Trebuchet MS", Arial, sans-serif;
margin:0px 0px 0px 0px;
padding:5px 10px 5px 0px;
color:white;
}

#printfriendly a, #printfriendly a:link, #printfriendly a:visited {
color:white;
text-decoration:none;
}
#printfriendly a:hover, #printfriendly a:active {
color:#FF0000;
text-decoration:none;
}

#footer {
font:11px normal "Trebuchet MS", Arial, sans-serif;
color:#c0c0c0;
text-align:center;
clear:both;
width:1000px;
}

#footer a:link, #footer a:visited {
color:#c0c0c0;
}
#footer a:hover, #footer a:active {
color:#eeeecd;
}


#container #page #mainarea #points_display {
	background-color: #FFFFFF;
	padding: 75px 10px 10px;
}

#container #page #logo {
	background:url(images/layout/ohja_logo.png) no-repeat;
	position: absolute;
	top: 0px;
	z-index: 10;
	height: 167px;
	width: 172px;
	left: 200px;
}
