@charset "UTF-8";
/* CSS Document */


body {
height: 100%;	
width: 100%;
margin: 0;
padding:0;
font-family:Tahoma;
min-width: 970px;
background: #d8d8d8;
}

form {
	margin-top: 0;
	padding-top:0;
}

a {
color: #0013ce;	
}

.container {
margin: 0 auto;
background: #ffffff url(/images/bodybg.jpg) repeat-y;
width: 936px;
height: 100%;
padding: 0px 40px;
position: relative;
}

.header {
margin-top: 0;	
position:relative;
padding: 0;
background:#FFF;
width: 936px;
}

.dateshift {
color:#999;
position: absolute;
top: 18px;
right: 0px;
text-align:right;
font-size:12px;
padding:0;
margin:0;
line-height: 160%;
}

.dateshift span {
display:block;	
}

.logo {
width: 117px;
height:117px;
background: url(/images/vcpfa-logo.jpg);
float:left;
clear:right;
}

.logo-text {
width: 635px;
height:43px;
background: url(/images/vcpfa-logo-text.gif) no-repeat;
float:left;

margin-top: 10px;
}

.logo-subtext {
width: 421px;
height:38px;
background: url(/images/vcpfa-logo-subtext.gif) no-repeat;
float:left;
margin-left: 4px;
margin-top: 3px;
}

.menu {
clear:both;
background: url(/images/header-menu.png);
height: 36px;
width: 934px;
margin-left: 5px;
float:left;
}

.member-login {
background:url(/images/member-login-back.gif) no-repeat;
float:left;
width:212px;
height: 216px;
margin-left: 0px;
margin-top: 2px;
z-index:10;
}

.member-login-full {
background:url(/images/member-login-back.gif) no-repeat;
width:212px;
height: 216px;
margin: 0 auto;
}

.member-login-small {
background:url(/images/member-login-back-small.gif) no-repeat;
float:left;
clear:left;
width:195px;
height: 148px;
margin-left: 4px;
margin-top: 10px;
position:relative;
}

.login-title {
	color: #f8cd45;
	font-size: 20px;
	margin-left: 15px;
	margin-top: 4px;
	padding:0;
	margin-bottom: 0;
}

.login-title-sub {
margin:0;
padding:0;
color: #FFF;
display:block;
font-size:12px;
margin-left: 15px;
}

.login-image {
margin-left: 12px;
margin-top: 15px;
}

.member-login .login-fields, .member-login-full .login-fields{
	color: #ffffff;
	font-size: 12px;
	margin-left: 15px;
	margin-top: 5px;
	line-height:160%;
}

.member-login .login-textbox, .member-login-full .login-textbox{
	font-size: 15px;
	line-height:140%;
	height: 18px;
	margin: 4px 0;
	width: 170px;
}

.member-login .login-button, .member-login-full .login-button{
margin:0;	
padding:0;
margin-top: 8px;
}

.member-login a, .member-login-full a {
color: #f8cd45;
}

.sub-header {
clear:both;	
width: 100%;
z-index:10;
}

.mainbody {
clear:both;
margin-left: 10px;
margin-top: 10px;
width: 680px;
float:left;
position:relative;
z-index:10;
}

.sub-image {
float: left;
width: 451px;
height: 216px;
margin-top: 4px;
overflow:hidden;
position:relative;
margin-left: 10px;
}

.comment
        {
            position:absolute;   
            width:450px;
			height: 50px;
            bottom:0px;
            left:0px;
            background: url(/images/comment-bg.png); 
            padding: 8px 6px 8px 6px;  
	        filter:alpha(opacity=65);
	        -moz-opacity:0.65;
	        -khtml-opacity: 0.65;
	        opacity: 0.65;
            line-height: 95% ;
			z-index: 10;	
        }

.comment .welcometo {
	font: 16px tahoma, arial, georgia, Verdana, Geneva, sans-serif;
	display:block;
	color:#CCC;
}

.comment .vcpfa {
	letter-spacing: -1px;
	color: #ffffff; 
	font: 21px tahoma, arial, georgia, Verdana, Geneva, sans-serif;
	
}

.front-rotate {
z-index: 1;	
}

.front-rotate {
margin:0;
padding: 0;
}

#sub-header-image {
float: left;
margin-top: 10px;
z-index:14;
}


#sub-header-image div{
	width: 737px;
	height: 148px;	
	overflow:hidden;
	z-index:13;
	
}


#sub-header-image div.roof-top {
	background: url('/images/sub-header-roof-top.jpg') no-repeat;
}

#sub-header-image div.teamwork {
	background: url('/images/banner/teamwork.jpg') no-repeat;
}

#sub-header-image div.trust {
	background: url('/images/banner/trust.jpg') no-repeat;
}

#sub-header-image div.respect {
	background: url('/images/banner/respect.jpg') no-repeat;
}

#sub-header-image div.service {
	background:url('/images/banner/service.jpg') no-repeat;
}

#sub-header-image div.communication {
	background:url('/images/banner/communication.jpg') no-repeat;
}

#sub-header-image div.honesty {
	background:url('/images/banner/honesty.jpg') no-repeat;
}

#sub-header-image div.integrity {
	background:url('/images/banner/integrity.jpg') no-repeat;
}

#sub-header-image div.safety {
	background:url('/images/banner/safety.jpg') no-repeat;
}

#sub-header-image div.accountability {
	background:url('/images/banner/accountability.jpg') no-repeat;
}



.member-resources {
margin-left: 15px;	
float:right;
margin-top: 20px;
width: 195px;
}

.member-resources span {
display:block;
padding-bottom: 0px;
font-size: 18px;
font-weight:bold;
color: #09387f;
}

.member-resources ul {
padding: 0;
padding-top: 5px;
margin: 0;
}

.member-resources ul li {
list-style: none;
font-size: 14px;
padding: 6px 0;
}

.member-resources ul li a {
color: #000;

}

.mainbody {
overflow:hidden;	
padding: 0;
margin-left: 4px;
font-size:13px;
z-index:10;
}

.mainbody .leftbody {
	float:left;
	width: 660px;
	font-size: 13px;
	padding: 0;
	margin:0;
	clear:left;
	line-height: 150%;
	z-index:10;
}

.fullbody{
	margin-left: 4px;
font-size:13px;
clear:both;
float:left;
margin-left: 10px;
margin-top: 10px;
width: 100%;
}

.mainbody h1, .fullbody h1 {
	font-size: 18px;
	color:#900;
	margin:0;
	padding-top: 10px;
	border-bottom: 2px solid #000000;
	padding-bottom: 5px;
	margin-bottom: 10px;
}


.rightbody {
	float: right;
	width: 250px;
	margin-top:12px;
	margin-right: 0;
	font-size: 12px;
	overflow:hidden;
}

.rightbody span {
}

.rightbody .blackbox  {
background: #000000;	
width: 251px;
margin: 0;
padding: 0px;
}

.blackbox h2,.rssbox h2 {
padding: 10px ;
color: #ffffff;
margin: 0;
padding-top: 0;
padding-bottom:0;
font-size:14px;
font-weight:bold;

}

.blackbox h2 {
overflow:hidden;
height: 28px;
padding-top: 4px;
padding-left:6px;
margin:0;	
}


div.blackbox-bottom {
display:block;	
background: #000000 url(/images/black-box-bottom.png) bottom no-repeat;
height: 10px;
}

div.blackbox-top {
display:block;	
background: url(/images/black-box-top.png) no-repeat;	
height: 10px;
}



div.blackbox ul {
width: 225px;
margin: 0;
padding: 0;
margin-left: 6px;
margin-top: 0px;
background: #e9e9e9;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;

}

div.blackbox ul li {
list-style:none;
color: #FC0;
margin: 0;
padding:0 0 1px 0px;
margin-left: 6px;

}

div.blackbox ul li span {
font-size: 12px;
display: inline;
color:#000000;
}

.blackbox a {
color:#036;
font-size: 12px;
}

.blackbox p {
magin: 0;
padding: 0;
}

.blackbox-body {
margin-left:5px;
margin-right:5px;
}

.rssbox-body {
margin-left:0px;
margin-right:10px;
}

div#current_feed {
background: #e9e9e9;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
width: 216px;
margin: 0;
margin-bottom: 7px;
padding: 4px;
margin-left: 8px;
}

div.rssbox img {
	padding: 10px 0 10px 0;
}


div.firehouse {
width: 251px;
margin: 0;
padding: 0px;
margin-top: 10px;
}

div.firehouse ul {
margin: 0;
padding: 0;
margin-left: 8px;
}

div.firehouse ul li {
list-style:none;
background: url(/images/fire-helmet.png) 2px 5px no-repeat;
margin-left: 0px;
padding:3px 2px 6px 30px;

}


div.rssbox ul li a {
font-size: 12px;
color:#000000;

}

div.rssbox ul li a:hover {
color:#900;
}

.rssbox h2 {
padding: 10px;
color: #000000;
margin: 0;
padding-top: 0;
padding-bottom:0;
font-weight:bold;
font-size:14px;
text-align:center;
}

div.rssbox-bottom {
display:block;	
background: #f7e089 url(/images/tan-box-bottom.png) bottom no-repeat;
height: 10px;
}

div.rssbox-top {
display:block;	
background: url(/images/tan-box-top.png) no-repeat;	
height: 10px;
}

div.blog_entry {
line-height: 140%;
border-bottom: dotted 2px #c8c8c8;
padding:10px 0;
clear:both;
overflow:hidden;
position:relative;
}

div.blog_entry div.blog_title {
font-size: 20px;
font-weight:bold;
color:#036;
}

div.blog_entry div.blog_posted {
font-size: 12px;
color:#909090;
}

.footer {
	clear:both;
padding: 20px;
text-align:center;
padding-top: 30px;

}

.footer ul {
margin: 0;
padding: 0;
}

.footer ul li {
list-stlyle: none;
display:inline;
padding: 0px 7px;
}

.footer ul li a {
color: #000000;
font-size:13px;
}

.footer span {
display: block;
padding-top:5px;
color: #666;
font-size:12px;
}

.office_staff_container {
border-bottom: dotted 2px #c8c8c8;
padding: 10px 0;
}

.office_staff_container .title {
color:#900;
font-size:14px;
}

.office_staff_container .position {
color:#333;
font-size:13px;
display:inline;
clear:right;
}

.office_staff_container .email {
color:#333;
font-size:13px;
display:block;

}



.eb_container, .dr_container {
float:left;	
width: 315px;
padding: 5px;
}

.eb_container .board_position, .dr_container .dr_position{
font-size: 14px;	
display:block;
color:#900;
}

.eb_container .board_person,.dr_container .dr_person{
font-size: 13px;	
display:block;
color:#000;
}

.eb_container .board_email, .dr_container .dr_email{
font-size: 13px;	
display:block;
}

.linebreak {
	clear:both;
	display:block;
}

.calendar {
border: 1px solid #666;	
border-right: none;
border-bottom: none;
padding: 0;
margin:0;
}

.calendar .heading {
background:url(/images/orange-grad.gif) repeat-x;	
overflow:hidden;
height: 25px;
border-bottom:#F60 2px solid;
border-right: 1px solid #666;
}

.calendar .prev {
float:left;
padding: 4px 0 0 5px;
}

.calendar .heading_name {
float:left;
padding: 4px 0 0 5px;
width: 525px;
text-align:center;
font-size:13px;
font-weight:bold;
}

.calendar .next {
float:right;
padding: 4px 5px 0 0;
}

.calendar .CalDayHeading td {
background:#E0ECFF;
font-size: 12px;
border-bottom: 1px solid #036;
border-right: 1px solid #036;
width: 14%;
padding: 3px 0;
text-align:center;
}

.calendar .CalDayHeading td:last {
border-bottom: none;
border-right: none;
}

.calendar .CalNoDay {
font-size: 12px;
border-bottom: 1px solid #999;
border-right: 1px solid #999;
width: 14%;
padding: 3px;
background: #e7e7e7;
}

.calendar .CalDay {
height:80px; 
text-align:left;
vertical-align:top;
border-bottom: 1px solid #999;
border-right: 1px solid #999;
padding: 5px;
}

.calendar .CalDay ul {
margin: 0;
padding: 0;
}

.calendar .CalDay ul li {
list-style: none;	
font-size: 11px;
color:#333;
}



.gallery_photo {
padding: 4px;
float:left;
}

.small_calendar {
width: 225px;
border: 1px solid #666;	
border-right: none;
border-bottom: none;
padding: 0;
margin:3px auto;
background: #ffffff;
}

.small_calendar .heading {
background:url(/images/orange-grad.gif) repeat-x;	
overflow:hidden;
height: 25px;
border-bottom:#F60 2px solid;
border-right: 1px solid #666;
}

.small_calendar .prev {
float:left;
padding: 4px 0 0 5px;
}

.small_calendar .heading_name {
float:left;
padding: 4px 0 0 5px;
text-align:center;
font-size:12px;
font-weight:bold;
width: 165px;
}

.small_calendar .next {
float:right;
padding: 4px 5px 0 0;
}

.small_calendar .CalDayHeading td {
background:#E0ECFF;
font-size: 12px;
border-bottom: 1px solid #036;
border-right: 1px solid #036;
width: 14%;
padding: 3px 0;
text-align:center;
}

.small_calendar .CalDayHeading td:last {
border-bottom: none;
border-right: none;
}

.small_calendar .CalNoDay {
font-size: 12px;
border-bottom: 1px solid #999;
border-right: 1px solid #999;
padding: 2px;
background: #e7e7e7;
}

.small_calendar .CalDay {
text-align:center;
vertical-align:top;
border-bottom: 1px solid #999;
border-right: 1px solid #999;
padding: 2px;
}

.small_calendar .Today {
background:#FF9;
}

.small_calendar .CalDay ul {
margin: 0;
padding: 0;
}

.small_calendar .CalDay ul li {
list-style: none;	
font-size: 11px;
color:#333;
}

.followus {
position:absolute;
top: 70px;
right: 0;
width: 280px;
}

.externallinks {
width: 210px;
line-height:160%;
}