@import url(shared/base.css);
@import url(shared/forms.css);


#template {
	margin-top:0;
}

.header {
	height:125px;
	background-image:url(images/header.gif);
	position:relative;
}

.header .logo a {
	position:absolute;
	left:15px;
	top:10px;
	width:100px;
	height:105px;
	background-image:url(images/logo.gif);
}
.tagline {
	position:absolute;
	color:#FFFFFF;
	width:400px;
	margin:15px 200px;
	font-size:150%;
	letter-spacing:-1px;
	font-style:italic;
}
.header .menu {
	position:absolute;
	display:block;
	width:645px;
	left:120px;
	top:90px;
	height:20px;
	color:#0561a2;
}
.header .date {
	text-align:right;
	font-size:95%;
}
.footer .menu a,
.header .menu a {
	color:#0561a2;
	border-right:1px solid #e2b733;
}
.sidebar .block {
	background-color:#efefef;
	background-image:url(images/sidebar_footer.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:4px;
}
.sidebar .block .heading {
	background-image:url(images/sidebar.gif);
	color:#FFFFFF;
	background-color:#005695;
	height:15px;
	padding-left:18px;
}

.sidebar .block .navigation a {
	border-top:1px solid #F8F8F8;
	border-bottom:1px solid #E4E4E4;
}

.footer {
	background-image:url(images/footer.gif);
	padding-top:5px;
	height:30px;
	background-repeat:no-repeat;
}


a {
	color:#005091;
}

a:hover {
	color:#CC0000;
}

.flash {
	margin:10px 10px 10px 10px;
}
.flash p {
	border:1px solid #5b82a0;
	margin-bottom:10px;
	background-image:url(images/flash.gif);
	background-repeat:no-repeat;
	padding:10px 10px 10px 70px;
	font-size:150%;
	letter-spacing:-1px;
	background-color:#dddddd;
	color:#00568b;
	min-height:45px;
}

.flash p.error {
	background-image:url(images/flash-error.gif);
	border:1px solid #994646;
	color:#8c2828;
}

.error {
	color:#8c2828;
}

ul {
	list-style-type:square;
}


/*
	Forms
*/

form fieldset legend {
	color:#0b578e;
}

input.button {
	background-image:url(images/button.gif);
}
	
form fieldset {
	margin-left:10px;
	margin-right:10px;
}



#content .block {
	margin-top:10px;
	width:570px;
	margin-bottom:15px;
	padding-bottom:5px;
	background-color:#EEEEEE;
	background-image:url(images/block-footer.gif);
	background-position:bottom;
}
#content .block .heading {
	background-image:url(images/block-header.gif);
	color:#FFFFFF;
	background-color:#005695;
	height:15px;
	padding:5px 5px 5px 10px;
	font-size:100%;
}


#content ul {
	line-height:150%;
}

#content .introduction {
	font-weight:bold;
}

.hover {
	background-color:#EEEEEE;
}

form fieldset legend {
	color:#0b578e;
}

input.button {
	background-image:url(images/button.gif);
}

.homepage a  {
	text-decoration:none;
}

.homepage .pages {
	background-color:#efefef;
	padding:5px;
	margin-top:5px;
	border:1px solid #e6e6e6;
}
.homepage .pages li {
	padding-bottom:8px;
}

#content .block .document {
	background-image:url(shared/images/document.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
	padding-left:63px;
	padding-top:5px;
}

#content .block h3 {
	margin-top:5px;
	padding-top:0px;
}

p.alert {
	padding:10px;
	line-height:150%;
}
.alert strong {
	color:#CC0000;
}
.alert a {
	font-weight:bold;
}
