html, body {
	margin:0px;
	padding:0px;
	background:#FFF;
	font-size:12px;
	line-height:1.3em;
	font-family:arial, sans-serif;
	color:#000;
	text-align:left;
}
a img {
	border:none;
}
body {
	padding:0px 21px;
}
body>* {
	position:relative;
	width:860px;
	margin:0px auto;
}


#home_head, #sub_head {
	margin-top:21px;
	height:359px;
	color:#FFF;
	background:#BCDF67;
	font-size:14px;
	z-index:5;
}
ul h1, ul h2, ul h3, ul h4, ul h5, ul h6 {
	font-size:14px;
	font-weight:normal;
	padding:0px;
	margin:0px;
	display:inline;
}
#home_head a:link, #home_head a:visited,
	#sub_head a:link, #sub_head a:visited {
	color:#FFF;
	text-decoration:none;
}
#home_head a:hover, #home_head a:active,
	#sub_head a:hover, #sub_head a:active {
	color:#48C3C1;
}
#home_head a:active, #sub_head a:active {
	text-decoration:underline;
}
#home_head ul, #home_head li,
	#sub_head ul, #sub_head li {
	list-style:none;
	margin:0px;
	padding:0px;
}
#home_head>*, #sub_head>* {
	overflow:hidden;
}
#home_head #head_language,
	#sub_head #head_language {
	position:absolute;
	top:0px;
	left:0px;
	height:35px;
	width:210px;
	background:url('media/structure/top_bk.gif') top left repeat-x;
	text-align:center;
	line-height:35px;
	text-transform:uppercase;
}
#home_head #head_left_img, #sub_head #head_left_img {
	position:absolute;
	top:35px;
	left:0px;
	height:314px;
	width:210px;
}
#home_head #head_main_nav,
	#sub_head #head_logo {
	position:absolute;
	top:-21px;
	left:210px;
	height:370px;
	width:181px;
	background:url('media/structure/home_nav_bk.gif') bottom left no-repeat #48C3C1;
	text-align:center;
	line-height:29px;
	overflow:visible;
	z-index:10;
}
#home_head #head_main_nav>ul {
	margin-top:-20px;
}
#home_head #head_main_nav li,
	#sub_head #head_main_nav li {
	position:relative;
	padding-top:2px;
	background:url('media/structure/home_nav_bullet.gif') top center no-repeat;
}
#home_head #head_main_nav li:first-child,
	#sub_head #head_main_nav li:first-child {
	background:none;
}
#home_head #head_main_nav li ul li:first-child,
	#home_head #head_main_nav li ul li:first-child {
	padding-top:0px;
}
#home_head #head_main_nav li a {
	display:block;
	/* height:29px; */
}
#home_head #head_main_nav li:hover a {
	color:#FFF;
	background:#48C3C1;
	background:#43B6B4;
}
#home_head #head_main_nav li ul li a:hover,
	#sub_head #head_main_nav li ul li a:hover {
	color:#BCDF67;
}
#home_head #head_main_nav li ul,
	#sub_head #head_main_nav li ul {
	display:none;
	position:absolute;
	text-align:left;
	width:130px;
	left:181px;
	top:2px;
}
#home_head #head_main_nav li ul {
	width:140px; /* doesn't match the image, but i think it's nicer anyway.  maybe we'll stretch the image later. */
	background:#43B6B4;
}
#home_head #head_main_nav li ul a,
	#sub_head #head_main_nav li ul a {
	padding:6px 12px;
	line-height:18px;
}
#home_head #head_main_nav li ul li {
	background:url('media/structure/home_subnav_bullet.gif') top center no-repeat;
}
#home_head #head_main_nav li:hover ul,
	#sub_head #head_main_nav li:hover ul {
	display:block;
}
#home_head #head_top_pages,
	#sub_head #head_top_pages {
	position:absolute;
	top:0px;
	left:391px;
	width:469px;
	width:445px;
	height:35px;
	background:url('media/structure/top_bk.gif') top left repeat-x;
	line-height:35px;
	padding:0px 12px;
	z-index:2;
}
#home_head #head_top_pages li,
	#sub_head #head_top_pages li {
	padding:0px 18px 0px 28px;
	float:left;
	background:url('media/structure/top_bullet.gif') top left no-repeat;
}
#home_head #head_top_pages li:first-child,
	#sub_head #head_top_pages li:first-child {
	background:none;
	padding:0px 18px;
}
#home_head #head_right_img,
	#sub_head #head_right_img {
	position:absolute;
	top:35px;
	left:391px;
	width:469px;
	height:314px;
	z-index:1;
}



#sub_head {
	height:169px;
	z-index:8;
}
#sub_head #head_left_img,
	#sub_head #head_right_img {
	height:95px;
}
#sub_head #head_logo {
	top:0px;
	height:130px;
	height:110px;
	padding-top:20px;
	background:#C9E7CF;
}
#sub_head #head_main_nav {
	position:absolute;
	left:0px;
	top:130px;
	height:31px;
	width:100%;
	background:url('media/structure/sub_nav_bk.gif') top left repeat-x;
	overflow:visible;
}
#sub_head #head_main_nav>ul>li {
	float:left;
	background:url('media/structure/sub_nav_bullet.gif') top left no-repeat;
	padding-top:0px;
}
#sub_head #head_main_nav>ul>li a {
	display:block;
	padding:0px 18px 0px 28px;
	line-height:31px;
}
#sub_head #head_main_nav li ul {
	top:31px;
	left:16px;
	width:150px;
	background:#5EC8C4;
}
#sub_head #head_main_nav li ul li a {
	display:block;
	line-height:18px;
	padding:6px 12px;
}


#main_body {
	background:url('media/structure/left_bk.gif') top left repeat-x #F2F3C9;
	overflow:hidden;
}
#main_body #content {
	margin-left:230px;
	background:#FFF;
	padding:22px;
	padding-bottom:1em;
	min-height:500px;
}
#main_body #content h1,
	#main_body #content h2,
	#main_body #content h3,
	#main_body #content h4,
	#main_body #content h5,
	#main_body #content h6 {
	font-size:12px;
	color:#48C3C1;
	font-weight:bold;
	margin:0px 0px 12px 0px;
	padding:0px;
}
#main_body #content h1 {
	font-size:16px;
}
#main_body #content h2 {
	font-size:14px;
}
#main_body #content h2,
	#main_body #content h4,
	#main_body #content h6 {
	color:#79B402;
}
#main_body #content h5,
	#main_body #content h6 {
	font-weight:normal;
}
#main_body #content p {
	font-size:12px;
	margin:0px 0px 12px 0px;
	padding:0px;
}
#main_body #content p a:link {
	color:#79B402;
	text-decoration:underline;
}
#main_body #content p a:visited {
	color:#6E804A;
	text-decoration:underline;
}
#main_body #content p a:hover {
	color:#48C3C1;
	text-decoration:none;
}
#main_body #content p a:active {
	text-decoration:underline;
}
#main_body #content label {
	display:block;
	font-weight:bold;
}
#main_body #content input[type="text"] {
	width:300px;
}
#main_body #content .message {
    text-align:center;
    font-size:14px;
    color:#48C3C1;
}
#main_body #content div.content {
	margin:1em 0px;
}


#main_body #leftbar {
	position:relative;
	float:left;
	width:180px;
	top:25px;
	left:25px;
}
#main_body #leftbar #search_site {
	margin-bottom:1em;
}
#main_body #leftbar #search_site, #leftbar #search_site input {
	color:#AAA;
}
#main_body #leftbar #search_site input[type="text"] {
	width:110px;
}
#main_body #leftbar #search_site input[type="submit"] {
	width:60px;
	float:right;
}
#main_body #leftbar .leftlink:link,
	#main_body #leftbar .leftlink:visited {
	display:block;
	position:relative;
	padding:10px 0px 10px 40px;
	font-size:14px;
	line-height:18px;
	text-transform:uppercase;
	color:#48C3C1;
	text-decoration:none;
	z-index:1;
}
#main_body #leftbar .leftlink:hover {
	text-decoration:underline;
}
#main_body #leftbar .leftlink img {
	position:absolute;
	left:0px;
	top:0px;
}
#main_body #leftbar #tellafriend {
	background:#FFF;
	padding:1em;
	margin-bottom:1em;
	margin-top:-35px;
	padding-top:30px;
	z-index:0;
	overflow:hidden;
}
#main_body #leftbar #tellafriend label {
	font-weight:bold;
	color:#48C3C1;
}

#footer {
	color:#AAA;
	font-size:10px;
	line-height:12px;
	text-align:center;
	margin-bottom:22px;
}
#footer a:link, #footer a:visited {
	color:#AAA;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}

