@charset "utf-8";
/* CSS Document */

/* BASICS */
body, html{ margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
input, textarea{ font-family:Arial, Helvetica, sans-serif; }
body{ color:#333333; }
img{ border:none; }
form{ margin:0px; padding:0px; }
a{ color:#273354; }
	a:hover{ color:#485370; }
p{ margin:0 0 15px 0; }
h1, h2, h3, h4, h5, h6{ margin:0 0 5px 0; font-weight:bold; }
	h1{ font-size:22px; color:#990000; }
	h2{font-size:18px; }
	h3{ font-size:16px; }
	h4{ font-size:14px; }
ol, ul{ margin:10px; margin-left:40px; padding:0; }
.hr{ background:#e5e5e5; height:1px; overflow:hidden; margin:10px 0; }

.input{ padding:2px; background:url(../images/site/input_shadow.gif) top left no-repeat #ffffff; border: 1px solid #333333; font-size:12px; }
.subalert{ font-size:10px; color:darkred; font-weight:bold; }
.darker{ background-image:url(../images/transparencies/black_5perc.png); }
.yellow{ background-image:url(../images/transparencies/yellow_10perc.png); }
.red{ background-image:url(../images/transparencies/red_30perc.png); }
.clear{ clear:both; }
.clear_left{ clear:left; }
.clear_right{ clear:right; }
.spacer{ height:5px; }

/* TEMPLATE */

.bg_2{
	padding:15px 0;
}
.site_top{
	background:url(../images/site/site_header.png);
	width:930px;
	height:34px;
	margin:0 auto;
}
.site_bottom{
	background:url(../images/site/site_footer.png);
	width:930px;
	height:34px;
	margin:0 auto;
}
.container{
	width:900px;
	background:url(../images/site/site_bg.png);
	padding:0 15px;
	margin:0 auto;
}
.header{
	position:relative;
	width:900px;
	height:74px;
}
.header .logo{
	position:absolute;
	top:-36px;
	left:0;
	z-index:100;
}
.content{
	position:relative;
	width:800px;
	background:url(../images/site/content_top.jpg) top left no-repeat white;
	padding:50px;
}
.login_box{
	position:absolute;
	top:-25px;
	text-align:right;
	right:0;
}
.login_box a, .login_box div{
	display:block;
	position:relative;
	margin-right:5px;
	padding:5px 15px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#b20606;
	text-decoration:none;
	font-weight:bold;
	color:white;
	float:right;
}
	.login_box a:hover{
		background-color:#990000;
		color:white;
	}
.searchBox{
	padding:3px 10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#b20606;
	text-decoration:none;
	font-weight:bold;
	color:white;
}
	.searchBox .input{
		border:1px solid #990000;
	}
.top_graphic{
	height:150px;
	background:black center center no-repeat;
	color:white;
	position:relative;
}
	.top_graphic_head{
		background:url(../images/site/top_graphic_head.png);
		width:900px;
		height:10px;
		position:absolute;
		top:0;
	}
	.top_graphic_foot{
		background:url(../images/site/top_graphic_foot.png);
		width:900px;
		height:13px;
		position:absolute;
		bottom:0;
	}
	.top_graphic .featured{
		position:absolute;
		bottom:30px;
		left:15px;
		width:870px;
		color:white !important;
	}
		.featured img{
			border:1px solid black;
			max-width:175px;
			max-height:175px;
		}
		.featured .bio{
			background:url(../images/transparencies/black_75perc.png);
			padding:10px;
			-moz-border-radius-topright:10px;
			-moz-border-radius-bottomright:10px;
			-webkit-border-top-right-radius:10px;
			-webkit-border-bottom-right-radius:10px;
			font-size:10px;
			color:white !important;
		}

.bottom_links{
	height:112px;
	background:url(../images/site/links_bg.gif) bottom left repeat-x;
}
	.bottom_links .link1{
		display:block;
		margin:0 auto;
		width:243px;
		height:112px;
		background:url(../images/site/links_get_started.gif) top left no-repeat;
	}
		.bottom_links .link1:hover{
			background-position:bottom left;
		}
	.bottom_links .link2{
		display:block;
		margin:0 auto;
		width:243px;
		height:112px;
		background:url(../images/site/links_more_max.gif) top left no-repeat;
	}
		.bottom_links .link2:hover{
			background-position:bottom left;
		}
	.bottom_links .link3{
		display:block;
		margin:0 auto;
		width:243px;
		height:112px;
		background:url(../images/site/links_testimonials.gif) top left no-repeat;
	}
		.bottom_links .link3:hover{
			background-position:bottom left;
		}

/* FEEDBACK */

.feedback{
	margin:0 auto;
	position:relative;
	margin-bottom:10px;
}
.feedback ul li{
	font-style:italic;
}
.feedback h1{
	font-weight:bold;
	font-size:20px;
	margin:10px 0;
}
.feedback .failure, .feedback .success{
	padding:10px 10px 10px 70px;
	min-height:50px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
}
.feedback .failure{
	background:url(../images/icons/warning_48.png) no-repeat 10px 10px #FFFF99;
}
.feedback .success{
	background:url(../images/icons/accepted_48.png) no-repeat 10px 10px #E4FFD9;
}

