/* Basic layout
 ---------------------------------------------------------------------*/

*
{
	padding:0;
	margin:0;
}

body
{
	background:url('../images/main_bg.png');
}

#main
{
	/*background:#CCCCCC;*/
	font-size:110%;
}

/* Header
 ---------------------------------------------------------------------*/

#header
{
	width:100%;
	min-width:56em;
	/*background:#373736;*/
	background:#dde2e0;
	padding-top:20px;
	padding-bottom:20px;
}

#header h1
{
	width:56em;
	font-size:100%;
	margin:auto;
	background:url('../images/header_3.png') no-repeat top left;
	height:96px;
	text-indent:-9999px;
}

#header h1 a
{
	width:413px;
	height:96px;
	display:block;
}

/* Menu
 ---------------------------------------------------------------------*/

#menu
{
	border-top:2px #e35300 solid;
	background:url('../images/menu_bg.png') repeat-x top left;
	border-bottom:2px #0e3007 solid;
	min-width:56em;
}

#menu ul
{
	width:56em;
	margin:auto;
}

#menu li
{
	list-style-type:none;
	float:left;
}

#menu li a
{
	display:block;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:10px;
	padding-right:10px;
	text-decoration:none;
	color:white;
	font-size:90%;
}

#menu li a:hover
{
	background-color:#ff5900;
	background-color:#e35300;
	background-color:#0e3007;
	text-decoration:underline;
}

/* Content-area
 ---------------------------------------------------------------------*/


div.top-link
{
	font-size:80%;
	text-align:right;
}
 
/* Footer
 ---------------------------------------------------------------------*/

div#footer
{
	width:54em;
	padding:1em;
	margin:auto;
	font-size:100%;
	text-align:center;
	color:#777;
	background:#222;
	border-top:4px #111 solid;
	border-bottom:4px #222 solid;
}

div#copyright
{
	font-size:80%;
}

div#footer address
{
	font-style:normal;
	font-size:80%;
	color:#555;
}

div#footer a
{
	color:green;
}

/* General purpose
 ---------------------------------------------------------------------*/

div.spacer
{
	clear:left;
	font-size:0px;
	line-height:0px;
}

hr {display:none;}

/*span.hilight
{
	background:#CA0000;
	color:white;
}*/

.hilight
{
	background:#fff996;
}

h2.divider
{
	border-top:1px #AAA solid;
	padding-top:.5em;
	margin-top:.5em;
}

#cctrail
{
	margin-bottom:.5em;
}

a.file_word
{
	background:transparent url('../images/iconsmall_doc.png') no-repeat center right;
	padding-right:16px;
}

#admin-link
{
	font-size:80%;
	padding:0 0 8px 0;
}

#content hr
{
	display:block;
	height:1px;
	color:#ccc;
	background-color:#ccc;
	border:0;
}


/* Specific sub-sections
 ---------------------------------------------------------------------*/

p.staff_title
{
	font-style:italic;
}

p.staff_extrainfo
{
	font-size:90%;
}

img.staff_photo
{
	border:1px black solid;
	padding:4px;
	float:right;
	margin-left:8px;
	margin-bottom:8px;
}

ul.sitemap > li
{
	border:1px #ccc solid;
	padding:5px;
	list-style-type:none;
}


/* Error message specific
 ---------------------------------------------------------------------*/

div.msg
{
	border:3px #CA0000 solid;
	padding:8px;
	width:400px;
	text-align:center;
	margin:auto;
	font-size:90%;
}

div.error
{
	padding:6px;
	background:#fff06f;
	font-size:80%;
	margin-bottom:12px;
}

div.error h1.error-heading
{
	font-size:100%;
	color:black;
}
