/* CSS Document */body {
	background-image:url(../images/bg_page.gif);
	background-repeat:repeat-x;
	background-position: top;
	font:11px Arial, sans-serif;
	line-height:1.4;
	text-align:left;
	color:#ffffff;
	margin:0;
	padding:0;
}	
#home{
background-color:#292929;
}	
.text {
color:#ffffff;
line-height:1.4;
font:11px Arial, sans-serif;
}	
	
#vision, #services, #associations, #contact, #login{
background-color:#373737;
	
	
}

table td {
	
	margin:0;
	/*padding:0;*/
}
.thumb_link {
	color:#fff;
	display:block;
	background-color:#386d83;
	height:24px;
	font-weight:bold;
	margin:0;
	vertical-align:middle;
	
}
.thumb_link a:link,.thumb_link a:active,.thumb_link a:visited, {
	background-color:#386d83;
	color:#FFFFFF;
	text-decoration:none;
	padding:4px;

	
}
.thumb_link a:hover {
background-color:#5f97af;
color:#FFFFFF;
text-decoration:none;
}


a:link, a:visited {
	color:#77b415;
	text-decoration:none;
	
}


a:hover, a:active, .posted a:link, .posted a:visited, .posted a:hover, .posted a:active {
	color:#77b415;
	text-decoration:underline;
}

#foot a:link, #foot a:visited, #foot a:hover, #foot a:active {
	color:#4a4743;
	text-decoration:none;

}
#foot2 a:link, #foot2 a:visited, #foot2 a:hover, #foot2 a:active {
	color:#656159;
	text-decoration:none;

}
h4 a:link, h4 a:visited, {
	text-decoration:none;
	
}
h4 a:hover {
	text-decoration:underline;
	}

a img {
	border:none;
	text-decoration:none;
}

h3 a:link, h3 a:visited, h3 a:hover, body#home #nav li#nav-home a, body#vision #nav li#nav-vision a, body#services #nav li#nav-services a, body#associations #nav li#nav-associations a, body#login #nav li#nav-login a, body#contact #nav li#nav-contact a,ul#subnav li a:hover, ul#subnav li a:active, div.green p, div.green a:link, div.green a:visited, div.green a:hover, div.green a:active, p.moreinfo a:hover {
	color:#fff;
}
body#home #nav li#nav-home a, body#vision #nav li#nav-vision a, body#vision #nav li#nav-vision a,body#services #nav li#nav-services a, body#associations #nav li#nav-associations a,body#login #nav li#nav-login a,body#contact #nav li#nav-contact a,{
background-image:url(../images/nav/bg_on.gif);
background-repeat:repeat;
}

p, ol, ul {
	margin:0 0 18px 0;
	padding:0;
	line-height:1.5;
}

h1 {
	font-size:2.1em;
	font-weight:normal;
	color:#fff;
	margin:0;
	padding:10px 0;
}

h1 a:link, h1 a:visited, h1 a:hover, h1 a:active {
	color:#fff;
	text-decoration:none;
}

h2 {
	font-size:1.8em;
	color:#e4f7ff;
	margin:1px 0 4px 0;
	padding:0;
	font-weight:normal;
	font-family:"Lucida Sans", Arial;
}

h3 {
	font-size:1.4em;
	margin:0 0 5px 0;
	color:#77b415;
	font-weight:bold;
}
h4 {
	color:#77b415;
	margin:0;
	padding:0;
	vertical-align:top;
	font-weight:bold;
	font-size:1.2em;
}
h6 {
	color:#fff;
	margin:0;
	padding:0;
	vertical-align:top;
	font-weight:bold;
	font-size:1.2em;
}
h5 {
	font-size:1em;
	margin:40px 0 10px 0;
	color:#ffffff;
	font-weight:normal;
	background-color:#47788c;
	padding:4px;
	display:block;
	border-left: 15px solid #7096a6;
}

li {
	padding:0;
	margin:0;
	font-size:10px;
	line-height:1.2em;
	list-style:none;
}

li ul {
	margin:0;
	padding:0;
}

fieldset {
	border:1px solid #004460;
	background:#386d83;
	padding:0 20px;
	margin:0 0 1.9em 0;
	/*
	-moz-border-radius:.8em;*/
}

code {
	color:#76B41C;
	font-size:110%;
	line-height:1.2em;
	text-align:left;
}

code strong {
	color:#9AE825;
	font-weight:normal;
}

legend {
	text-transform:uppercase;
	font-size:11px;
	color:#fff;
	padding:3px 6px 4px 6px;
	margin:0 0 16px 0;
	letter-spacing:1px;
	background:#00354b;
	border:1px solid #498daa;
	font-weight:bold;

}

p.dl {
	display:block;
	padding:6px 6px 6px 16px;
	border-top:1px solid #386d83;
	margin:-1.2em 0 2em 0;
	height:14px;
	line-height:14px;
	background:transparent url(images/arrow_down.gif) -2px 6px no-repeat;
	font-weight:bold;
	font-size:.75em;
}

p.info {
	display:block;
	padding:6px 6px 6px 18px;
	border-top:1px solid #386d83;
	margin:-1.2em 0 2em 0;
	height:14px;
	line-height:14px;
	background:transparent url(images/icon_information.gif) 0 6px no-repeat;
	font-weight:bold;
	font-size:.75em;
}

p.qt {
	display:block;
	padding:6px 6px 6px 18px;
	border-top:1px solid #386d83;
	margin:-1.2em 0 2em 0;
	height:14px;
	line-height:14px;
	background:transparent url(images/icon_quicktime.gif) 0 6px no-repeat;
	font-weight:bold;
	font-size:.75em;
}

p.small {
	font-size:.75em;
	color:#A6A6A6;
}

form {
	margin:0;
	padding:0;
}

input, select, textarea {
	font:1em 'Lucida Grande',Verdana, sans-serif;
	font-weight:bold;
	margin:2px 0;
}

label {
	font-weight:bold;
}

ul.brief {
	vertical-align:top;
	padding:0;
	margin:0;
	
}
ul.brief h4 {
	color:#77b415;
	margin:0px;
	padding:0px;
	vertical-align:top;
	font-size:1.1em;
	font-weight:bold;
	
}


ul.brief li {
	padding:0;
	margin:0;
	vertical-align:top;
}

ul.brief li span {
	color:#668fa0;
	font-style:italic;
}

ul.list li {
	background:transparent url(../images/bullet_circle.gif) 0 5px no-repeat;
	padding-left:14px;
	line-height:1.5;
	margin-bottom:4px;
}

h3.scaps {
	text-transform:uppercase;
	font-size:1.3em;
	color:#fff;
	font-family:"Lucida Sans", "Lucida Grande", Arial;
	margin:0px 0 14px 0;
	padding:0;
}

h3 small {
	color:#888;
}

#mama {
	position:relative;
	width:780px;
	left:50%;
	margin-left:-390px;
	z-index:100;
}

#mama *, #err * {
	text-align:left;
}

#logo {
	width:100%;
	height:38px;
	display:block;
}

#no_falsh_block {
	background:#1F1F1F;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	line-height:34px;
	height:34px;
	padding-left:8px;
	display:block;
}

div.innerpad {
	padding:10px;
}

div.toprightpad {
	padding:20px 20px 10px 20px;
}

#foot_bg {
	background-image:url(../images/bg_footer.gif);
	background-repeat:repeat-x;
	width:100%;
	display:block;
	margin:20px 0 0 0;
	
}
#foot {
	padding:0;
	background-image:url(../images/footer.gif);
	background-position:left;
	background-repeat:no-repeat;
	height:68px;
	display:block;
	color:#4a4743;
	font-size:9px;
	width:100%;
	margin:0 auto;

	
}
#foot2_bg {
	background-image:url(../images/bg_footer2.gif);
	background-repeat:repeat-x;
	width:100%;
	display:block;
	margin:0 auto;
	background-color:#292929;
	
	
}
#foot2 {
	padding:0;
	background-image:url(../images/footer2.gif);
	background-position:left;
	background-repeat:no-repeat;
	height:68px;
	display:block;
	color:#656159;
	font-size:9px;
	width:100%;
	margin:0 auto;

	
}
#foot p{
	padding:18px 20px 0 23px;
	text-align:left;
	

	
}
#foot2 p{
	padding:18px 20px 0 23px;
	text-align:left;
	

	
}

ul#subnav {
	width:100%;
	clear:left;
	border-top:1px solid #386d83;
	margin:0;
	padding:0;
}

ul#subnav li {
	float:left;
	margin:0 8px 0 0;
	padding:6px 0;
}

ul#subnav li a {
	color:#A6A6A6;
	text-decoration:none;
	margin:0;
	padding:8px 0 5px 0;
}

ul#subnav li.br {
	color:#386d83;
	font-weight:normal;
}
/* classes for main horizontal navigation*/
ul#nav {
	width:100%;
	margin:0;
	padding:0 0 0 55px;
	display:block;
	position:relative;
	z-index:4;
	background:url(../images/nav/bg_nav.gif) no-repeat;
	height:31px;
	
}

ul#nav li {
	font-size:.95em;
	float:left;
	margin:0;
	padding:0;
}

ul#nav li a {
	color:#cde8a5;
	text-decoration:none;
	display:block;
	margin:0;
	padding:0;
	
}

ul#nav li a:link, ul#subnav li a:link, ul#nav li a:visited {
	color:#cde8a5;
		margin:0;
	padding:0;
}

ul#nav li a:hover, ul#nav li a:active {
	background-image:url(../images/nav/bg_on.gif);
	background-repeat:repeat;
		margin:0;
	padding:0;
}

/*ul#nav li#nav-login {
	float:right;
	margin-right:0;
}*/

#home #mama {
	width:780px;
}

#mama #body_top,{
	width:100%;
	position:relative;
	clear:both;
	float:left;
	padding:0;
	margin:0;
	vertical-align:top;
}

#mama #body_top .lcol{
	float:left;
	width:518px;
	background-image:url(../images/border.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding:0;
	margin:0;
	vertical-align:top;
	
	}


#mama #body_top .lcol2 {
	float:left;
	width:518px;
	background-image:url(../images/border2.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0;
	margin:0;
	vertical-align:top;
	clear:both;
	
}
#mama #body_top .lcol3 {
	float:left;
	width:777px;
	background-image:url(../images/border2.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0;
	margin:0;
	vertical-align:top;
	
}


/*
#mama #body_top .mcol {
	float:left;
	width:204px;
	
}*/
#mama #body_top .mcol {
	float:left;
	width:1px;
	background-image:url(../images/border.gif);
	background-repeat:no-repeat;
	background-position:left top;
	height:198px;
	padding:0;
	margin:0;
	vertical-align:top;

}

#mama #body_top .mcol h4 {
	font-size:.9em;
	color:#fff;
	margin:0;
	padding:0;
}

#mama #body_top .mcol p, #mama #body_top .rcol p {
	font-size:.85em;
}



/*#mama #body_top .rcol, #mama #body_bot .rcol  {
	float:left;
	width:260px;
	padding-top:10px;
}*/
#mama #body_top .rcol {
	float:left;
	width:259px;
	height:198px;
	padding:0;
	margin:0;
	background-image:url(../images/border.gif);
	background-repeat:no-repeat;
	background-position:top right;
	}
#mama #body_top .rcol2 {
	float:left;
	width:260px;
	padding:0;
	margin:0;
	display:block;

}
	#mama #body_top .rcol3 {
	float:left;
	width:259px;
	padding:0;
	margin:0 0 30px 0;
	display:block;


}




#mama .logo_title {

	clear:both;
	margin:0px 0px -3px 0px;
	padding:0px 0px 0px 0px;
	vertical-align:top;
	width:780px;
	height:89px;
	
	
}

#mama .title h1 {
	width:100%;
	font-size:2.2em;
	margin:0 10px 0 0;
	padding:0;
	float:left;
	height:60px;
	line-height:60px;
	clear:both;
	border-top:1px solid #386d83;
	border-bottom:1px solid #386d83;

	

	
}

#home .title h2 {
	color:#add277;
	margin:0;
	padding:4px 0 0 0;
	font-weight:normal;
	font-size:18px;
}

#mama #body_top .lcol .left_half {
	
	float:left;
}
#mama #body_top .lcol .right_half {
	
	float:left;
	
}
#block {
display:block;
}
#block #left {
	float: left;

	margin-right:5px;
	width:65px;
}
#block #right {
	float: left;

	left:40px;
}



#block2 {
display:block;
clear:both;
text-align:left;
background-color:#003a52;
min-height:1px;
padding:0;
margin:0;
}

#home #flash {
	margin:0;
	background-color:#1e1e1e;
	padding:0;
	border-left: 1px solid #1c1c1c;
	border-right: 1px solid #1c1c1c;
	background-image:url(../swf/photo.swf);
	background-position:left top;
	background-repeat:no-repeat;
	text-align:right;
}
.interior #mama {
	width:780px;
}

.interior #body_top {
	width:100%;
	position:relative;
	background-color:#373737;
	/*border-top:1px solid #004460;*/
	background:transparent url(images/cols.gif) repeat-y;
	clear:both;
	float:left;
	padding:0;
	margin-top:0px;
}
.interior.twocol #body_top .rcol {
	float:right;
	width:160px;
}


div.radbox {
	padding:0px 10px 0 10px;
	margin:0 0 10px 0;
	vertical-align:top;
	height:253px;
}
div.radbox_horizontal {
	padding:0px;
	margin:0px;
	vertical-align:top;
	
	width:100%;
}


div.radbox h2 {
	color:#fff;
	font-size:0px;
	height:10px;
	margin:0 -15px;
	padding:0;
	display:block;
}

div.radbox h4 {
	font-size:1.1em;
	margin:0 0 3px 0;
	padding:0;
	color:#77b415;
}

div.radbox h5 {
	color:#fff;
	font-size:.8em;
	margin:0;
	padding:0;
}

div.radbox p {
	padding: 3px 0px 3px 20px;
	margin:0;
	
	vertical-align:top;
}
div.radbox_horizontal p {
	padding: 0px;
	margin:0;
	
	vertical-align:top;
}


div.radbox ul {
	padding:0 0 10px 0;
}

div.radbox li {
	padding:0 0 2px 0;
	margin:0;
	font-size:0.8em;
}

/*div.radbox.green {
	background:transparent url(../images/green_radius_box.gif) no-repeat center bottom;
}*/

div.radbox.green {
background-color:#80b41c;
min-height:243px;
margin:0;
padding:10px 0 0 0;

}
div.radbox_horizontal.green {
background-color:#80b41c;
margin:0;
padding:0;
width:100%;
height:30px;
vertical-align:middle;

}



div.radbox.green a:link,div.radbox.green a:visited {
color:#fff;
display:block;
vertical-align:middle;
text-decoration:none;
padding: 3px 10px 3px 10px;
margin:0px;
}

div.radbox.green a:hover {
background-color:#8ebc35;
color:#fff;
display:block;
vertical-align:middle;
text-decoration:none;
padding: 3px 0px 3px 20px;
margin:0px;
}



div.radbox_horizontal.green a:link,div.radbox_horizontal.green a:visited {
color:#fff;
font-size:11px;
font-weight:bolder;
display:block;
text-decoration:none;
padding: 10px;
margin:0px;
vertical-align:middle;
}

div.radbox_horizontal.green a:hover {
background-color:#8ebc35;
color:#fff;
font-size:11px;
font-weight:bolder;
display:block;
vertical-align:middle;
text-decoration:none;
padding: 10px;
margin:0px;
}

div.radbox.green .on {
background-color:#8ebc35;
/*background-color:#88b8cf;*/
color:#fff;
display:block;
vertical-align:middle;
text-decoration:none;
padding: 3px 0px 3px 20px;
margin:0px;
}


#sectionLinks a:link, #sectionLinks a:visited {
	display: block;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #bec2c6;
	background-image: url(bg_nav.jpg);
	font-weight: bold;
	padding: 3px 0px 3px 10px;
	color: #333333;
}

#sectionLinks a:hover{
	border-top: 1px solid #ffffff;
	background-color: #c7f4a4;
	background-image: none;
	font-weight: bold;
	text-decoration: none;
}
#sectionLinks .on{
	border-top: 1px solid #ffffff;
	background-color: #c7f4a4;
	/*background-color: #6397be;*/
	background-image: none;
	font-weight: bold;
	text-decoration: none;
}





div.radbox.green h2 {
	background:transparent url(../images/green_radius_box.gif) no-repeat center top;
}

div.radbox.green h4 {
	color:#334c00;
}

div.radbox.graystroke {
	background:transparent url(../images/graystroke_radius_box.gif) no-repeat center bottom;
}

div.radbox.graystroke h2 {
	background:transparent url(../images/graystroke_radius_box.gif) no-repeat center top;
}

.mtentry {
	margin:0 0 32px 0;
	display:block;
}

.posted {
	border-top:1px dotted #386d83;
	margin:6px 0 8px 0;
	padding:6px 0 0 0;
	font-weight:normal;
	display:block;
}
.subnav2 {
	background-color:#72a119;
	border-bottom:1px solid #b0d172;
		border-top:1px solid #b0d172;
	color:#fff;
display:block;
vertical-align:middle;
text-decoration:none;
padding: 3px 0px 3px 20px;
margin:0px;
}
.onsubnav2 {

background-color: #8ebc35;
	border-bottom:1px solid #b0d172;
		border-top:1px solid #b0d172;
color:#fff;
display:block;
vertical-align:middle;
text-decoration:none;
padding: 3px 0px 3px 20px;
margin:0px;

}
/*.subnav2 a:link, subnav2 a:visited, .subnav2 a:hover, .subnav2 a:active,{
	;
	display:block;
}*/

hr {
border-top:1px dotted #4a4743;
height:1px;
clear:both;
display:block;
margin:5px 0 5px 0;


}
blockquote {
margin-top:0;
margin-bottom:0;
}
.posted a:link, .posted a:active {
color:#fe7c43;
text-decoration:underline;
}
.posted a:visited {
color:#fe7c43;
}
.posted a:hover {
color:#fe7c43;
text-decoration:none;

}
.pending {
background-color:#ff4e00;
color:#FFFFFF;
padding:4px;
}
img.post {
	border:1px solid #333;
	margin:4px 6px 6px 0;
	float:left;
}

.date {
	font-weight:normal;
	color:#d8d5c;
}

.pipe {
	color:#666;
}

#alert {
	background:#FB6D15;
	color:#fff;
	padding:10px;
	border:1px solid #F93;
	margin:0 0 16px 0;
}

#homealert {
	background:#000;
	padding:14px 0;
	margin-bottom:12px;
	text-align:center;
}

#homealert .inside {
	width:868px;
	margin:0 auto;
	text-align:left;
}

table.forms {
	border-collapse:collapse;
	width:100%;
	margin:4px 0 16px 0;
}

table.forms td {
	padding:6px;
	vertical-align:middle;
	border-bottom:1px dotted #666666;
}

table.forms th {
	padding:6px;
	vertical-align:middle;
	border-bottom:1px dotted #666666;
	text-align:left;
	color:#fff;
	font-weight:bold;
}

table.forms tr.last td, table.forms tr.last th {
	border-bottom:none;
}

table.forms th div.small {
	color:#9ab6c1;
	font-size:10px;
}

table.forms .smwhite {
	color:#fff;
	font-weight:bold;
}

.check {
	background:transparent;
}

input.butt {
	padding:0;
}

form table.forms {
	margin-bottom:4px;
}

form table.forms td, form table.forms th {
	padding:6px 0;
	margin-bottom:0;
}

table.data {
	border-collapse:collapse;
	width:100%;
	margin:4px 0 16px 0;
	border:#1f1f1f;
}

table.data td {
	padding:8px;
	vertical-align:middle;
	border:1px solid #1f1f1f;
}

table.data th {
	padding:8px;
	vertical-align:middle;
	border:1px solid #1f1f1f;
	font-size:11px;
	color:#fff;
	background:#333;
}

#err {
	margin:0 auto;
	text-align:center;
	width:680px;
}

#err ul {
	display:block;
	background:#ffffcc;
	border-top:1px solid #c08128;
	border-bottom:1px solid #c08128;
	color:#1f1f1f;
	font-weight:bold;
	padding:8px;
	margin:18px 0;
}

#err ul li {
	background:transparent url(images/bullet_error.png) no-repeat 0 0;
	padding-left:18px;
}

img.left {
	clear:both;
	float:left;
	margin:0 10px 5px 0;
		border:none;
		vertical-align:top;
}


img.right {
	clear:right;
	float:right;
	margin:0 0 4px 6px;
	border:none;
}
img.border {
border:#FFFFFF 1px solid;
}

p.moreinfo {
	margin:16px 0 20px 0;
}

p.moreinfo a {
	padding:4px 14px;
	border-top:1px solid #386d83;
	border-left:1px solid #386d83;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background:#333;
	text-decoration:none;
	color:#ccc;
}

ul#plus li {
	padding:10px 0 2px 33px;
	margin-bottom:1px;
	background:url(../images/icon_checkbox.gif) 0 5px no-repeat;
	
}

.gr {
	color:#76b41c;
}

.blue {
	color:#004460;
}

span.credit {
	font-style:italic;
	font-size:11px;
	color:#666;
	display:block;
	margin-left:8px;
}

span.wh {
	color:#fff;
	font-weight:normal;
}

.alert {

	padding:8px 0;
	
	display:block;
	color:#ff4e00;
	border-bottom:1px solid #386d83;
}

input.radio {
	background:none;
	margin:0;
	padding:0;
	/*
	_margin-left:-5px;
	_margin-top:1px;*/
}
/* Classes used by popup box functionality */

.popupBox {
	position: absolute;
	visibility: hidden;
	left: 0px;
	top: 0px;
	z-index: 200;
	border: 1px #696969 solid;
	background-color: white;
	padding: 5px;
	padding-left: 7px;
}

.popupBoxResponseMessages {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.1em;
  font-weight: bold;
}

/* Definitions for specific implemenations of popup boxes */

#lightboxPopupBox {
	position: absolute;
	visibility: hidden;
	width: 210px;
}

