/******************************************************
	generic html tag styles
******************************************************/

body {
	margin-top:3px;
	padding-top:0px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #7e2527;
    /*
	background-color: #e6e2c2;
    */
}
		
p, td {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}

form {
	margin: 0px;
	padding: 0px;
}

b {
	color: #666666;
}

a {color: #115a8f;}
a:link {color: #115a8f;}
a:link {visited: #999966;}
a:link {hover: #999966;}

/* Yet another definition for IE
    img default to inline elements which adds a "normal" whitespace
    associated with inline elements hence adding a second line gap
    when it renders in IE. img tags are therefore explicitly defined
    as block elements

img {
    _display:block;
}
*/
img {
    border: 0px;
}

.ssphoto {
    border: 1px solid #b8b3a1;
    max-width: 410px;
    max-height:310px;
    padding:0px;
    margin:0px;
}

.ssphoto_small {
    border:1px solid #999999;
    height:82px;
    width:120px;
    position:relative;
}

.ssphoto_small img {
}


.txthomes {
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #45413B;
    background-color:#f7f4ed;
}

.textlinks a{
    color:#afa978;
}
/**********************************************************
	styles for main page body layout
**********************************************************/

#container {
	width:790px;
}

#header {
	width:100%;
    background-color:#7e2527;
}

.navbarDiv {
    background: #99b460  url('../siteimages/ehva_menuitem_green_filler.jpg') top left repeat-x;
    text-align:justify;
    /*
    background-color:#99b460;
    */
}

.navbarDiv a {
	color:#fdfdfd;
	text-decoration:none;
}

.navContainer {
    display:block;
}

.navbar {
	font-size:14px;
    padding-top:5px;
    padding-bottom:5px;
    /*
    background: #99b460  url('../siteimages/ehva_menuitem_green_filler.jpg') top left repeat-x;
    */
}

.navbar a{
    color:#d2c572;
    padding-left:10px;
    padding-right:10px;
}

.navbar a:link {
    color:#fefefe;
}

.navbar a:visited {
    color:#fefefe;
}

.navbar a:active {
    color:#fefefe;
}

.navbar a:hover {
    color:#fefefe;
}

.navbarItem {
    display:inline;
    font-weight:normal;
    padding-top:5px;
    padding-bottom:5px;
}

.navbarItem a {
    padding-top:5px;
    padding-bottom:5px;
}

.navbarItem a:hover {
    background: url('../siteimages/ehva_menuitem_darkgreen.jpg') top left repeat;
    _padding-top:5px;
    _padding-bottom:5px;
}

.navbarItemCur {
    background: url('../siteimages/ehva_menuitem_darkgreen.jpg') top left repeat;
    display:inline;
    font-weight:normal;
    padding-top:5px;
    padding-bottom:5px;
    border-top:1px solid #afafaf;
    border-left:1px solid #afafaf;
    border-right:1px solid #afafaf;
}

.navbarItemCur a {
    color: blue;
    padding-top:5px;
    padding-bottom:5px;
    _padding-top:0px;
    _padding-bottom:0px;
}

.subnav {
    font-size: 12px;
    font-style:italic;
    color:#dec267;
    line-height:24px;
    padding-left: 35px;
    background:url("../siteimages/ehva_menuitem_darkgreen.jpg") left repeat;
}
    
.subnav a {
    padding-top:-5px;
    padding-right:7px;
    padding-left:14px;
}

.subnav a:link {
    color: #ecede2;
    text-decoration:none;
}   
    
.subnav a:visited {
    color: #ecede2;
    text-decoration:none;
}   
    
.subnav a:active {
    color: #ecede2;
    text-decoration:none;
}

.subnav a:hover {
    color: #ecede2;
    text-decoration:underline;
}

.submenu {
	padding-top:5px;
	list-style-type:none;
	margin-left:5px;
	padding-left:0px;
}

.submenu ul{
    border-top:1px solid #d8cd88;
    border-left:1px solid #d8cd88;
    border-bottom:1px solid #d8cd88;
}

.submenu li {
    background-color:#afa978;
    margin-top:1px;
    margin-bottom:1px;
    padding-left:7px;
    padding-right:7px;
    padding-top:5px;
    padding-bottom:5px;
}

.submenu a {
    color:#fefefe;
    font-style:italic;
    text-decoration:none;
}


.frontlinks {
	font-family: Verdana, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    font-style:italic;
    color:#ffffff;
    padding:5px 10px 5px 10px;
    line-height:30px;
}

.frontlinks a{
    text-decoration:none;
    color:#ffffff;
}

#content {
    background-color:#e6e2c2;
}

#contentLeft{
	background-color:#d8cd88;
}

#contentCenter {
	background-color:#ecead2;
}

#contentMiddle {
    background-color:#e6e2c2;
}

#contentRight {
	background-color:#f5f4e7;
}

.contentRightText{
	background-color:#f5f4e7;
}

.contentSpacer {
	background-color:#e0daaa;
	height:30px;
}

#right {
	position:absolute;
	top:100px;
	right:25px;
}


.cleaner {
	clear:both;
	height:0px;
	font-size:0px;
	border:none;
	margin:0; padding:0;
	background:transparent;
}

.headerPic {
	float:left;
	width:40%;
	background-color: #7e2527;
    padding-bottom:7px;
}

.headerNav {
	margin-top:35px;
	float:right;
	width:50%;
	text-align:right;
	font:12px Verdana,Tahoma,sans-serif;
    color:#ffffff;
	background-color: #7e2527;
}

.headerNav a {
	text-decoration:none;
    color:#ffffff;
}

.headerTextDiv {
	background-color:#d8cd88;
	width:280px;
	height:270px;
}

.headerText {
	font-weight:bold;
	color:white;
	font-size:14px;
	text-align:right;
	float:right;
	background-color:#d8cd88;
	margin-top:20px;
	margin-right:10px;
}

#pageTable {
	width:360px;
}

/********************************************
	Other commonly used styles
********************************************/

	.pageHeader {
		color:black;
		font-weight:bold;
		font-size:14px;
		height:18px;
		border-bottom:1px solid black;
		margin-bottom:10px;
	}

	.pageHeader a {
		font-size:12px;
		font-weight:normal;
	}

	.boldHeader {
		color:black;
		font-size:12px;
		font-weight:bold;
	}

	.errorMessage {
		font-weight:bold;
		color:red;
	}

	.successMessage {
		font-weight:bold;
		color:green;
	}


	/*****************************************************************
		stylesheet for the column display function
	*****************************************************************/

	.leftColumnModule {
		font-size:12px;
		width:176px;
	}


	.leftColumnHeader {
		height:18px;
	}


	.leftColumnContent {
		padding-top:2px;
		font-weight:bold;
		color:#334B81;
		font-size:14px;
			
	}

	.rightColumnModule {
		font-size:12px;
		width:180px;
	}

	.rightColumnHeader {
		font-size:12px;
		text-decoration:underline;		
		font-weight:bold;
		color:black;
		padding-left:7px;
		padding-bottom:3px;
	}

	.rightColumnContent {
		padding-left:7px;
	}

	.rightColumnTop {
		background-repeat:no-repeat;
		height:9px;
		font-size:2px;
	}

	.rightColumnBottom {
		background-repeat:no-repeat;
		height:9px;
		font-size:2px;
	}


	/*****************************************************************
		stylesheet for the section display function
	*****************************************************************/

	.sectionTable {
		font-size:12;
		width:100%;
        padding-top: 0px;
	}

	.sectionArea {
		font-size:12;
		width:100%;
	}

	.sectionHeaderLeft {
		color:#8e463c;
		font-weight:normal;
		font-size:14px;
		font-family: Verdana,Helvetica,serif;
        font-style:italic;
		height:30px;
		width:auto;
		padding-left:7px;
        border: 0px;
	}

	.sectionHeaderRight {
		text-align:right;
		float:right;
        font-style:italic;
		width:auto;
		max-width:25%;
        padding-bottom:5px;
		white-space:nowrap;
	}

	.sectionHeader {
        font-style:italic;
		background-color:#d8d19b;
		max-height:30px;
		width:100%;
	}

	.sectionContainer {
	}
	
	.sectionContent {
		padding-left:10px;
		padding-right:10px;
		margin-top:10px;
	}

	.altSectionTab {
	
		padding-left:15px;
		padding-top:15px;

	}

	.altSectionTable {
		font-size:12;
		width:100%;
	}

	.altSectionArea {
		font-size:12;
		width:100%;
		padding:7px;
	}

	.altSectionHeaderLeft {
		font-weight:bold;
		font-size:14px;
		font-family: Verdana,Helvetica,serif;
		white-space:nowrap;
		padding-top:3px;
		padding-left:5px;
	}

	.altSectionHeaderRight {
		text-align:right;
		height:22px;
		font-size:16px;
		float:right;
		max-width:25%;
		white-space:nowrap;
		padding-right:10px;
		padding-top:3px;
	}

	.altSectionHeaderRight a {
		color:white;
		text-decoration:none;
		font-size:12px;
	}

	.altSectionHeaderRight a:link {color:white;}
	.altSectionHeaderRight a:visited {color:white;}
	.altSectionHeaderRight a:hover {color:white;}


	.altSectionHeader {
		height:22px;
		width:100%;
		background-color:#838f6d;
		color:white;
		font-weight:bold;
	}

	.altSectionContent {
		padding-top:10px;
		padding-left:10px;
	}


	.leftColumn {
                float:left;
                width:47%;
                padding-right:10px;
        }

        .rightColumn {
                float:left;
                width:47%;
                padding-left:10px;
        }

/*
.subMenu {
	padding-top:5px;
	list-style-type:none;
	margin-left:5px;
	padding-left:0px;
}

.subMenu li a {color:#286390};
*/


/************************************************
	news styles
************************************************/
	
	.newsSection {
		width:100%;
	}

	.newsSectionEntry {
		margin-top:0px;
		margin-bottom:3px;
		margin-left:5px;
		width:100%;
        padding-left: 0px;
        padding-right: 3px;
	}

	.newsSectionEntry img {
		float:left;
		padding-right:10px;
	}


	.newsList {
		float:left;
	}

	.newsListEntry {
		padding-top:2px;
		padding-bottom:3px;
	}

	.newsListHeader {
		font-weight:bold;
		font-size:12px;
		color:#006B42;
		background-color:#DADADA;
		padding:2px;
	}

	.newsListHeader A {
		color:#006B42;
	}

	.newsListHeader A:visited {
		color:#006B42;
	}

	.newsListHeader A:hover {
		color:red;
	}

	.newsListTitle {
	}

	.newsListTeaser {
		padding-left:5px;
	}

	.newsListContent {
		float:left;
		padding-left:5px;
	}

	.newsListPicture {
		float:right;
	}

