/*
gethealthyrapidcity.com Style Sheet
Zac Hester - 2008-10-14
Blue: #0D6CCC
Green: #5AA80B
Orange: #D94700
*/

body {
	margin: 0;
	padding: 0;
	font: 10pt/130% 'Trebuchet MS',Helvetica,sans-serif;
	color: #000000;
	background-color: #FFFFFF;
}
a {
	color: #0D6CCC;
	background-color: transparent;
}
a:visited {
	color: #0B8CA8;
	background-color: transparent;
}
a:hover {
	color: #5AA80B;
	background-color: transparent;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0.5em 0 0.25em 0;
	padding: 0;
}
h1 { font-size: 150%; }
h2 { font-size: 140%; }
h3 { font-size: 130%; }
h4 { font-size: 120%; }
h5 { font-size: 110%; }
h6 { font-size: 100%; }
p, ul, ol, blockquote {
	margin: 0.5em 0;
	padding: 0;
}
ul li, ol li {
	margin: 0;
	margin-left: 2em;
}
blockquote { padding: 0 2em; }
img { border: none; }
form { margin: 0; }

div.fakeclear {
	clear: both;
	font-size: 1px;
	line-height: 0;
}

div.box {
	padding: 0 0 16px 0;
	color: inherit;
	background-color: transparent;
	background-image: url(/site/graphics/bottom_shadow.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
	div.box div.boxi {
		padding: 0 6px 1px 0;
		color: inherit;
		background-color: transparent;
		background-image: url(/site/graphics/repeat_shadow.png);
		background-repeat: repeat-y;
		background-position: right bottom;
	}
	div.box h3 {
		margin: 0;
		padding: 3px 7px;
		font-size: 12pt;
		color: #D94700;
		background-color: #F5F5F5;
	}
	div.box p {
		margin: 3px 0 0 0;
	}
	div.box ul {
		margin: 0;
		padding: 0.5em 2em;
		list-style: none;
	}
		div.box ul li {
			margin: 0;
			padding: 0;
			border-bottom: dashed 1px #999999;
		}
			div.box ul li a {
				display: block;
				padding: 4px 8px 4px 34px;
				color: #5AA80B;
				background-color: transparent;
				background-image: url(/site/graphics/bullet.png);
				background-repeat: no-repeat;
				background-position: 12px 50%;
			}
				div.box ul li a:hover {
					color: #000000;
					background-color: #FFFFEE;
				}

p.page_images {
	margin: 0 0 0.5em 0.5em;
	padding: 3px;
	float: right;
	background-color: #F5F5F5;
	border: solid 1px #EEEEEE;
}

p.page_footer {
	font-size: 85%;
	color: #666666;
	margin-top: 2em;
}

div.download {
	margin: 1em 0;
	padding: 3px 7px;
	background-color: #F5F5F5;
	border: solid 1px #EEEEEE;
}


div#page_root {
	width: 990px;
	margin: 0 auto;
	padding: 0;
	border: none;
}
div#header {
	position: relative;
	height: 250px;
	margin: 0;
	padding: 0 0 1px 0;
	color: inherit;
	background-color: #FFFFFF;
	background-image: url(/site/graphics/header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
	div#header h1 {
		position: absolute;
		width: 350px;
		top: 10px;
		right: 0;
		margin: 0;
		padding: 0;
	}
		div#header h1 a {
			display: block;
			height: 40px;
		}
			div#header h1 a span {
				display: none;
			}
	div#intro {
		width: 250px;
		margin: 0 0 10px 30px;
		text-align: center;
	}
	div#site_links {
		width: 250px;
		margin: 10px 0 10px 30px;
	}


div#primary {
	margin: 0;
	padding: 16px 16px 1px 30px;
	border: solid 1px #EEEEEE;
}
	div#page_links {
		width: 250px;
		margin: 0 0 10px 0;
		float: left;
	}
	div#content {
		margin-left: 280px;
	}

div#footer {
	margin: 5px 0 10px 0;
	padding: 3px 10px;
	border-top: solid 2px #5AA80B;
	text-align: center;
	font-size: 90%;
	color: #555555;
}
	div#footer ul {
		margin: 0.5em 0;
		padding: 0;
		list-style: none;
	}
		div#footer ul li {
			margin: 0 2em;
			padding: 0;
			display: inline;
		}


div#home_top {
	margin: 0 0 5px 0;
	padding: 5px;
	color: inherit;
	background-color: #F5F5F5;
	border: solid 1px #EEEEEE;
}
	div#home_top p.image {
		margin: 3px 3px 3px 13px;
		padding: 3px;
		border: solid 1px #EEEEEE;
		float: right; 
	}
		div#home_top p.image img {
			vertical-align: bottom;
		}
div#home_sub1 {
	margin: 0 0 5px 0;
	padding: 5px;
	width: 310px;
	float: right;
	border: dashed 1px #DDDDDD;
}
	div#home_sub1 h2 {
		font-size: 100%;
	}
	div#home_sub1 h3 {
		font-size: 90%;
	}
	div#home_sub1 p.image {
		float: right;
		margin: 3px 3px 3px 13px;
		padding: 3px;
		border: solid 1px #EEEEEE;
	}
		div#home_sub1 p.image img {
			vertical-align: bottom;
		}
div#home_sub2 {
	margin: 0 0 5px 0;
	padding: 5px;
	width: 310px;
	float: left;
	border: dashed 1px #DDDDDD;
}
	div#home_sub2 h2 {
		font-size: 100%;
	}
	div#home_sub2 h3 {
		font-size: 90%;
	}
	div#home_sub2 p.image {
		float: left;
		margin: 3px 13px 3px 3px;
		padding: 3px;
		border: solid 1px #EEEEEE;
	}
		div#home_sub2 p.image img {
			vertical-align: bottom;
		}
