/* PAGE/GENERAL POSITIONING */

* {margin: 0;padding: 0;}

body {text-align: center; font-family: Verdana, Tahoma, sans-serif; background: #333333;}

#page { width: 800px;margin: 0 auto;min-height: 100%;text-align: left; background: white;}

* html #page {height: 100%;}

.hidden {position: absolute; left: -10000px;}

.clearer {clear: both;display: block;height: 1px;margin-bottom: -1px;font-size: 1px;line-height: 1px;}

#content {padding-bottom: 150px; }

html {height: 100%;}

body {height: 100%;}

#nonFooter {position: relative;min-height: 100%;}

* html #nonFooter {height: 100%;}

#contentText	{ position:relative; top: 100px;float:left; width: 575px; font-family: Verdana; font-size: 12px;  padding-left: 5px;}
#contentText p {padding-bottom:10px; line-height: 1.4em;}

/* HEADER */
#header		{height: 100px;margin: 0;width: 800px;position: absolute; text-align:left; left: 0px; top: 0px; background:url(/images/hcip_logo.gif); background-repeat:none;}
#logo_text	{font-size: 21px; font-family: Verdana;  line-height: 95px; color:#333333; }
#top_nav		{position:relative; left: 65px; top: 66px; width: 730px; font-size: 11px; font-weight: bold; color: white; font-variant: small-caps;  }
#top_nav a:link,#top_nav a:visited,#top_nav a:active			{ text-decoration: none; color: white; padding-right: 13px;}
#top_nav a:hover		{ color: #FFFFCC; }

#sub_nav			{ font-size: 11px; padding-left: 0px; padding-top: 5px; padding-bottom: 5px; color: #666666; font-weight: bold; }
	#sub_nav a:link			{ color: #666666; }
	#sub_nav a:visited	{ color: #666666; }
	#sub_nav a:active		{ color: #666666 }
	#sub_nav a:hover		{ color: #C0000B; }

/* FOOTER */

#footer {width: 800px;padding-bottom: 1px;line-height: 20px;font-weight: bold;position: relative;margin: auto;margin-top: -21px;padding-top: 0px;text-align: center;padding-bottom: 0px;}
.footer_text {font-variant: small-caps;font-size: 11px;color: #666666;}



/* SIDEBAR*/
#sidebar		{ 
	float:right; 
	margin-left:-30px;
	margin-top: 85px; 
	}

	#sidebar .sidebox {
		margin-top: 20px;
		margin-right: 5px;
		background: #E8E8E8;
		width: 200px;
		border: 1px solid #CCCCCC;
	}
	
	#sidebar .sidebox_title {
		text-align: center;
		font-size: 11px;
		line-height: 20px;
		color: white;
		background: #666666;
		width: 200px;
		font-weight: bold;
		border-bottom: 1px solid #CCCCCC;
	}
	
	#sidebar .sidebox_content {
		padding: 5px;
		font-size: 10px;
		line-height: 1.1em;
	}
	
ul		{ list-style-type: circle; margin-left: 30px; padding-bottom: 10px; }
li {padding-bottom: 10px;}
/*GENERAL TAG DEFS*/
h2			{ font-variant: small-caps; font-size: 15px; padding-top: 5px; padding-bottom: 10px; color: #333333; font-weight: bold; }
h3			{ font-size: 11px; padding-left: 0px; padding-top: 5px; padding-bottom: 5px; color: #333333; font-weight: bold; }
	h3 a:link			{ color: #333333; }
	h3 a:visited	{ color: #333333; }
	h3 a:active		{ color: #333333; }
	h3 a:hover		{ color: #014a8e; }

h4			{ font-size: 12px; padding-left: 0px; color: #333333; font-weight: bold; }
	h4 a:link			{ color: #333333; }
	h4 a:visited	{ color: #333333; }
	h4 a:active		{ color: #333333; }
	h4 a:hover		{ color: #014a8e; }
	
a:link			{ text-decoration: none; color: #014a8e; }
a:visited	{ text-decoration: none; color: #014a8e; } 
a:active		{ text-decoration: none; color: #014a8e; }
a:hover		{ color: #333333; }

h5	{font-size: 12px; padding: 5px; color: white; background: #666666;}

#image_frame {
	position: relative;
	top: 8px;
	margin-bottom: 10px;
	margin-right: 10px;
	width: 300px;
	height: 200px;
	float: left;
	background: url(/images/image_bg.gif);
	border: 1px solid #333333;
}

#image_frame img{
	margin-left: 40px;
}

#marginForm fieldset{
		display: block;
		margin: 0 0 1em 0;
		border: 0 solid #FFFFFF;
		border-top: 1px solid gray;
		padding: 0 1em 1em 1em;
}

#marginForm input {
		position: relative;
		top: -15px;
		left: 120px;
		width: 200px;
		display: block;
		margin-bottom: 15px;
}


#marginForm input.submit{
		clear: both;
		position: relative;
		top: 40px;
		left: 120px;
		width: 100px;
	}

#marginForm label{
		clear: both;
		float: left;
		display: block;
		width: 150px;
		font-weight: bold;
		margin-top: 1em;
	}
#marginForm textarea{
	position: relative;
	left: 120px;
	top: -20px;
	width: 300px;
	height: 100px;
	}
#marginForm label.first{
		margin-top: 1em;
	}

#marginForm select.news{
		position: relative;
		top: -20px;
		left: 150px;
		border: 1px solid gray;
	}
	
.testimonials {
	margin-bottom: -10px;
}