.container_12 {
	    /*background: #fff url(../art/12_col.gif) repeat-y;*/
		}
	
div#main{
		background: #fff url(../art/background_01b.jpg);
		background-repeat: no-repeat;
		background-position: top left;
		}

#leftmain{
		  /*background: #66CC00; url(../art/grleftbk.gif) repeat-y;*/
		}
	
#mainstuff{
		background-color:#fff; 
		/*margin-bottom: 20px;*/
		}
		
#logo{
	/*background-color:#fff;*/
	}		
		
#utilities{
		height: 100px;
		background: #fff url(../art/top-right1.jpg);
		background-repeat:no-repeat;
		}
#utilities p{
		color:#FFFFFF;
		margin-top: 10px;
		}

#search {
		margin-top: 10px;
		}
#nav_bar {
		background-color:#666666;
		}
		
#nav_bar p {
		color:#FFFFFF;
		font-weight:500;
		line-height: 1;
		margin: 10px 0 10px 0;
		}
		
#nav_bar a:link{
		color: #FFFFFF;
		text-decoration: none;
		}
		
#nav_bar a:visited{
		color: #FFFFFF;
		text-decoration: none;
		}
		
#nav_bar a:hover{
		color: #B6D540;
		text-decoration: none;
		}
		
#home p {
		margin-left: 10px;
		}

#main_content{
		background: #fff url(../art/squiggles-12col-t-002.gif);
		background-repeat:no-repeat;
		background-position: bottom;
		padding: 0 0 150px 0px;
}

#left_sidebar img{
		padding: 50px 0 0 0;
		}

#content h2,h3{
		/*color: #B6D540;*/
		}

#content p, li {
		padding: 0 10px 0 0;
		}

#content p.breadcrumbs {
		
		font-size:smaller;
		margin-top: 10px;
		}
		
#content p.breadcrumbs a:link{
		color: #000000;
		text-decoration:none;
		}
		
#content p.breadcrumbs a:visited{
		color: #000000;
		text-decoration:none;
		}
		
#content p.breadcrumbs a:hover{
		color: #000000;
		text-decoration:underline;
		}
				
#content p.date {
		color:#333333;
		font-size:smaller;
		}

#content a:link {
		/*color: #B6D540;
		text-decoration: underline;
		text-underline-style: dashed;*/
		}
#content li {
		/*list-style-image:url(../art/favicon.png);
		vertical-align: sub;*/
		}
		
#content img.top {
		float:right;
		padding: 20px 10px 0 10px;
		}
		
#hornav ul{
		list-style: none;
		padding: 0 0 0 0;
		margin: 0;
		text-align:left;
		}
		
#hornav li{
		display:inline;
		padding: 0;
		margin: 0 5px 0 0;
		line-height:1.8;
		}		

		
#contfoot ul{
		list-style: none;
		padding: 0 0 0 0;
		margin: 0;
		text-align:center;
		border-top:#666 solid 2px;
		
		}
		
#contfoot li{
		display:inline;
		padding: 0;
		margin: 0 5px 0 0;
		line-height:1.8;
		}		
			
#rightmain{
		/*background: #66CC00; */
		}

div#footer {
		background-color:#B6D540; 
		}


div#leftfooter {
		background-color:#B6D540;
    	}
		
div#logos{
	background: #999 url(../art/bk-999999.gif);
	background-repeat:repeat;
	overflow: hidden;
	height: 60px;
}

#logos p {
		color: #FFFFFF;
		font-size:smaller;
		padding: 3px 2px 0 0;
		line-height: 1.3;
		}
		
#logos p {
		color: #FFFFFF;
		font-size:smaller;
		padding: 3px 2px 0 0;
		line-height: 1.3;
		}
		
#logos a:link{
		color: #FFFFFF;
		text-decoration: none;
		}
		
#logos a:visited{
		color: #FFFFFF;
		text-decoration: none;
		}
		
#logos a:hover{
		color: #FFFFFF;
		text-decoration: none;
		}		


div#rightfooter {
		background-color:#B6D540;
    	}
		
#copyright p {
		text-align: center;
		}
/*------------------------------------  Print ----------------------------------------------------------*/
/*------------------------------------  Print ----------------------------------------------------------*/
/*------------------------------------  Print ----------------------------------------------------------*/
@media print {
	body { 
		font-size: .8em;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		margin: 0 !important;
		background-image: none; 
		background-color: white !important;
		background-image: none !important;
		width: auto;
		float: none !important;
	}
	#content { display:block; margin-left:0; }
	#left_sidebar, #navigation_bar, #utilities, #helpful, #contfoot, #logos, .date, .breadcrumbs, .top , #noprint{
		display: none;
	}
	.logo {
		display: block; 
		position: fixed;
	}
	table, th, td {
		padding: 5px;
		border: #000000 solid 1px !important;
	}
  	table { width:100%;}
	table th {
		margin-top:10px;
		font-family:Arial;
	    color:black;
	    background-color:#666666;	    
		background-color:#666666 !important;
	}
	thead {
	    display:table-header-group;
	}
 	tbody {
 	    display:table-row-group;
 	} 

	#content h2 {
		font-size: 24px;
		font-style:italic;
	}
	
	#content h3 {
		font-size: 18px;
		margin: 0;
	}
	
	a:link, a:visited{
		color: #000;
		text-decoration: none;
	}

}
/*------------------------------------ END Print ----------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------- LEFTNAV ------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------*/
#glblnv-htg{
	width:190px; 
	/*background: #b6d540;*/
	background:#e6f0bc;
	margin:0px 0 0 8px;
	padding:10px;
	border: 1px solid  #666666; /*border color*/
	position:fixed;
}
#glblnv-htg ul a, #glblnv-htg ul a:visited {
	font: normal normal 0.9em Arial, Helvetica, sans-serif;
	color: black;
	text-decoration: none;
	display: block;
	margin: 0;
}
#glblnv-htg ul li a {
	border-bottom:dotted 1px #fff;
	margin-left: 0px;
}
#glblnv-htg ul li a:hover {
	color: black;
	text-decoration: none;
}
#glblnv-htg ul li ul li a:hover {
	/*color: #fff;*/
	color:#000;
	text-decoration: none;
}
#glblnv-htg ul, #glblnv-htg ul li {
	list-style: none;
	margin: 0;
}
#glblnv-htg ul li ul{
	margin: 0;
}
#glblnv-htg ul li {
	display: block;
	margin: 0;
	background-image:url(/images/plus.gif);
	background-repeat:no-repeat;
	background-position: 172px 6px;
	padding:5px 5px 5px 0;
}
 #glblnv-htg ul {
 	margin:0;
}
#glblnv-htg ul ul li {
	margin-left: 20px;
	background-image:none;
}
#glblnv-htg ul li ul li a, #glblnv-htg ul li ul li a:visited{
	border-bottom:none;
	margin: 0;
	color:#666666;
}
/*-------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------- End of LEFTNAV ----------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------*/
.right_box_div {
	float:right; 
	width:150px; 
	text-align:center; 
	background: #e6f0bc; 
	margin:10px; 
	padding:6px;
	border: 1px solid  #666666; /*border color*/		
}
.right_box_div ul{
	margin:5px 5px 5px 0 ;
	text-align:left;
}
.right_box_div_eric {
	float:right; 
	width:215px; 
	text-align:center; 
	background: #e6f0bc; 
	margin:10px; 
	padding:6px;
	border: 1px solid  #666666; /*border color*/
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;		
}
.right_box_div_eric ul{
	margin:5px 5px 5px 0 ;
	text-align:left;
}

.image {
	float:right; 
	width:200px; 
	text-align:center; 
	margin:0 10px 0 10px; 
	padding:5px;
	border: 1px solid  #666666; /*border color*/		
}
.red_text {
	color: #FF0000;
	font-style:italic;
	font-weight:bold;
}
 .is_ok, .not_ok {
	color:red;
	font-weight: bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;}
/* ---------------------------------- define tables and table elements ------------------------------------*/
/*table.table_cycling {
	width:98%;
}
.table_cycling td{
	padding:5px;
	border-bottom:1px #666666 solid;
	vertical-align:top;
}	
.table_cycling th{
	padding:5px;
	background:#e6f0bc;
	border-bottom:1px #666666 solid;
}
.table_cycling td.left3, .table_cycling td.center3{
	width:33%;	
}
.table_cycling td.center3{
	text-align:center;	
}	
.table_cycling td.yellow {
	background:#FFFF99;
	border:1px #666666 solid;
	border-collapse: collapse;
}
.table_cycling td.borderright {
	border-right:#666666 solid 1px;
	border-collapse:collapse;
}*/
table {
	width:98%;
}
td{
	padding:5px;
	border-bottom:1px #666666 solid;
	vertical-align:top;
}	
th{
	padding:5px;
	background:#e6f0bc;
	border-bottom:1px #666666 solid;
}
td.left3, td.center3{
	width:33%;	
}
td.center3{
	text-align:center;	
}	
td.yellow {
	background:#FFFF99;
	border:1px #666666 solid;
	border-collapse: collapse;
}
td.borderright {
	border-right:#666666 solid 1px;
	border-collapse:collapse;
}
#sitemap th{ 
	text-align:left;
	padding-left:20px;	
}
table ul {
	margin-bottom:0px;
}

/* ---------------------------------- End of define tables and table elements -----------------------------*/
.small_box {
	width:220px;
	float:left;
}
.box_div{
	width:500px; 
	text-align:center; 
	background: #e6f0bc; 
	margin:0 0 10px 10px; 
	border: 1px solid  #666666; /*border color*/
	padding:6px;
	font-weight:bold;
}
.box_div, .right_box_div, #glblnv-htg, .indent2, .submit, .image, #sharestory {
	-moz-border-radius:10px;
    -webkit-border-radius: 10px;
}
.red{
	background:red;
	font-weight:bold;
}
.yellow {
	background:#FFFF66;
	font-weight:bold;
}
.orange {
	background:orange;
	font-weight:bold;
}
.indent2, .submit{ 
	margin:0 60px 20px 60px;
	padding:15px; 
	border:#666 solid 1px; 
}
.indent2 label{ padding:5px; font-weight:bold;  }
.indent2 input , .indent2 textarea{ border:#b2d235 solid 1px;  }
.submit {
	text-align:center;
	background:#e6f0bc;}
.contact_star {
	color:red;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
}	

#sharestory {
	display:block; 
	text-align:left; 
	padding:12px; 
	border:#666 solid 1px;
	margin:10px 20px;
	background: #e6f0bc; 
}
#shareyourstoryform {
	display:none;
}
/*------------------------------------------- Home Page elements ---------------------------------------------------*/
/*------------------------------------------- Home Page elements ---------------------------------------------------*/
.container_12 {
	  /* background: #fff url(../art/12_col.gif) repeat-y;*/
		}

#mainstuff_home{
		background-color:#fff; 
		/*margin-bottom: 20px;*/
		}
		
		

#home_utilities{
		height: 90px;
		background: #fff;
		background-repeat:no-repeat;
		background-color:#999999;
		position:relative;
		z-index:10;
}

#home_utilities p{
		color:#FFFFFF;
		padding: 10px 0 0 0;
		}
		
#home_nav{
		height: 40px;
		padding: 10px 0 0 0;
		background: #666666;
		margin: 0 0 0 0;
		}

#search_home {
		padding-top: 10px;
		font-size: smaller;
		height:40px;
		}

#main_content_home {
		background: url(../art/bottomgreen_w780_whitelines.gif);
		background-repeat:no-repeat;
		background-position: bottom;
		padding: 0 0 20px 0;
		}
		
#home_text{
		background: url(../art/hometext-shadow.gif);
		background-repeat:no-repeat;
		background-position: top left;
		font-size: larger;
		font-weight:bold;
		line-height: 1.8;
		}
		
#home_submit p{
		font-size: smaller;
		}
		
#home_submit a{
		text-decoration:none;
		font-size: smaller;
		color: #000; 		
		}
		
#home_submit li {
		list-style-image:url(../art/favicon.png);
		list-style-position: outside;
		vertical-align: sub;
		padding: 0px 0px 0px 0px;
		}
				
#hbox1, #hbox2, #hbox3, #hbox4 {
		background: #fff url(../art/box-green-cross_03.jpg);
		background-repeat:no-repeat;
		background-position: top right;
		padding: 0 0 0 0;
		border-radius: 5px;
		border-width:1px;
    	border-style:solid;
    	border-color:#CCCCCC;
		/*height: 100px;*/
		overflow:hidden;
		-webkit-border-radius: 1em;
		-moz-border-radius: 1em;
		-moz-box-shadow: 3px 3px 3px #666;
		-webkit-box-shadow: 3px 3px 3px #666;
		box-shadow: 3px 3px 3px #666;
		}
		
#hbox1 h1, #hbox2 h1, #hbox3 h1, #hbox4 h1{
		font-size:smaller;
		padding: 5px 5px 5px 5px;
				}
/*#hbox4 {
		visibility:hidden;
		}*/
#hbox1 ul, #hbox2 ul, #hbox3 ul, #hbox4 ul{
		/*list-style: none;*/
				}
#main_content_home p.date {
		color:#333333;
		font-size:smaller;
		}
#main_content_home #home_text p a {
		color:#b6d540;
		}	
#main_content_home #home_text p a:visited {
		color:#b6d540;
		}				
/*------------------------------------------- End Home Page elements -----------------------------------------------*/

/*------------------------------------------- Miscellaneous --------------------------------------------------------*/

.img_border { border: 1px solid #000; }
.img_pos { float: left; }
.img_caption { float: right; width: 220px; }

.bold { font-weight: bold; }

/*------------------------------------------- END ---------------------------------------------------*/	
/*------------------------------------------- END ---------------------------------------------------*/	
		
