body,td,th {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #222;

}

body {

	/* background-color: #F0F0F0;

	background-image: url(background.jpg); */

	margin: 0;

}

p {

	margin: 0 0 1em 0;

	padding: 0;

	}

ul {

	margin-top: 0.3em;

	}

a:link, a:active {

	color: #990000;

	text-decoration: none;

	border-bottom: 1px solid #ccc;

}

a:hover {

	color: #333333;

	text-decoration: none;

	border-bottom: 1px solid #990000;

}

a:visited {

	color: #999999;

	text-decoration: none;

	border-bottom: none;

}

hr {

	margin: 5px 0px 5px 0px;

	color: #990000;

	border: 0;

	border-top: 1px solid #990000;

	height: 1px;

	width: 580px;

}

h1 {

	font-size: 1.7em;

	/*color: #333333;*/

	color: #333333;

	text-align: left;

	margin: 0 0 0.5em 0;

	text-transform: uppercase;

}

h2 {

	font-size: 1.5em;

	color: #333333;

	padding-top: 1em;

	margin: 0 0 0.4em 0;

	}

h3 {

	font-size: 1.2em;

	color: #333333;

	padding-top: 1em;

	margin: 0 0 0.3em 0;

	}

h4 {

	font-size: 1em;

	padding-top: 0.5em;

	margin: 0 0 0.2em 0;

	}

form {

	margin: 0;

}

.main {

	width: 790px;

	/* margin: auto; */

	padding: 0;

	background-color: #FFFFFF;

}

a#subscribe{

	display: block;

	position: absolute;

	margin-left: 165px;

	margin-top: 25px;

	width: 120px;

	padding: 0px 0px 0px 5px;

	border: none;

	border-left: 5px solid #ccc;

	}

a#subscribe:visited {

	color: #999999;

	border: none;

	border-left: 5px solid #ccc;

	}

a#subscribe:hover {

	border:none;

	border-left: 5px solid #990000;

	border-right: 1px solid #ccc;

	}

a#stay-in-touch{

	display: block;

	position: absolute;

	margin-left: 355px;

	margin-top: 25px;

	width: 120px;

	padding: 0px 0px 0px 5px;

	border: none;

	}

a#stay-in-touch:hover {

	border-bottom: 1px solid #990000;

	}

.banner {

	height: 112px;

	/*background-image: url(images/logo.jpg); 

	background-repeat: no-repeat; */

	font-size: 20px;

	font-weight: bold;

	color: #FFFFFF;

	text-align: center;

	padding-top: 8px;

}

.search_box {

	height: 100px; 

	font-size: 20px;

	font-weight: bold;

	color: #FFFFFF;

	text-align: center;

	padding-top: 20px;

}

.banner {

	width: 530px;

	padding-left: 8px;

	float: left;

	text-align: left;

}

.search_box {

	float: right;

	clear: right;

	width: 200px;

}

.search_string {

	width: 100px;

	height: 16px;

	font-size: 10px;

	vertical-align: middle;

}

.search_submit {

	width: 50px;

	height: 22px;

	font-size: 10px;

	vertical-align: middle;

}

.banner a {

	color: #666;

}

div.menu {

	float: left;

	width: 140px;

	margin: 10px;

	margin-top: 3px;

	text-transform: uppercase;

	font-weight: bold;

	display: inline;

}

.menu ul, .menu li {

	margin: 0;

	padding: 0;

	list-style: none;

	margin-bottom: 5px;

}

.menu ul ul {

	padding-left: 8px;

}

.menu a:link, .menu a:visited, .menu a:active, .menu a:hover {

	display: block;

	width: 95%;

	padding: 2px;

}

.menu_main a:link, .menu_main a:visited, .menu_main a:active {

	/* border-bottom: 1px dashed #999999; */

	color: #222;

	border-bottom: 1px solid #FFF;

}

.menu_main a:hover {

	color: #666;

	border-bottom: 1px dotted #999999;

}

a.menu-current:link, a.menu-current:visited, a.menu-current:hover, a.menu-current:active {

	color: #666;

	border-bottom: 1px dotted #999999;

}

.login_table {

	border: 1px solid #D0D0D0;

	margin-top: 20px;

	margin-bottom: 5px;

	text-align: center;

	padding-bottom: 3px;

	text-transform: none;

	font-weight: normal;

}

.login_table h1 {

	color: #660033;

	font-size: 12px;

	text-transform: uppercase;

	font-weight: bold;

	text-align: center;

	margin: 5px 0px 5px 0px;

}

.login_table input {

	text-transform: uppercase;

	font-size: 10px;

	margin: 5px 0px 1px 0px;

	width: 100px;

}

.login_table a {

	border: none;

	}

.content {

        position: relative;

	margin-left: 150px;

	padding: 4px 10px 14px 10px;

	/*text-align: justify;*/

	clear: right;

}

.footer {

	background-color: #FFFFFF;

	clear: both;

	height: 20px;

	/* background-image: url(footer.jpg);

	background-repeat: repeat-x; */

	font-size: 10px;

	color: #666666;

	text-align: center;

	line-height: 18px;

}

.johnson {

    border: 1px solid #aaa;

    padding: 8px;

    margin-bottom: 10px;

    }

span.searchword {

    background: yellow;

    }

    

/* Images

============================================= */

img {

    border: 1px solid #ccc;

    }

img.pamphlet {

    padding: 0 8px 8px 0;

    }

img.float-right {

    float: right;

    margin: 0 0 8px 8px;

    }

img.float-left {

    float: left;

    margin: 0 8px 8px 0;

    }

img.no-key-line {

    border: none;

    }

div.banner img {

    border: none;

    }

    

#errormsg {

	border:2px solid #c00;

	padding:5px;

	width:20em;

	}    

.error {

	background:#fcc;

	}

	

/* Blocks

====================================== */

#rightbar {

    float: right;

    width: 200px;

    margin-left: 20px;

}



#mainbar {

    width: 390px;

    }

    

.powered_by {

	text-align: center;

	font-size: 10px;

	padding-top: 2px;

	color: #ccc;

}

.powered_by a, .powered_by a:visited{

	color: #aaa;

	}

.powered_by a:hover {
color: #666;
}

.date {
color: #777;
font-size: 0.8em;
font-style: italic;
}

.sp1 {
margin-top: 50px;
}

.sp2 {
margin: 20px 0 20px 0;
}

.sp1, .sp1 a, .sp2, .sp2 a {
font-family: Arial;
font-size: 10px;
color: #1e476f;
text-decoration: none;
text-transform: none;
font-weight: normal;
border-bottom: none;
}

.teh {
padding-top: 40px;
padding-left: 60px;
font-size: 20pt; font-family: Verdana; color: #000;
}

.m1 {
display: none;
}