/* Start of CMSMS style sheet 'layout' */
/* =Structure
---------------------------------------------------------------------------------------------------- */

/*****************
browsers interpret margin and padding a little differently, 
we'll remove all default padding and margins and
set them later on
******************/
* {
margin:0;
padding:0;
 }


/** Globally set image border to 0 **/
img {
  border:0;
}


.imageLeftAlign {
margin: 5px 10px 5px 0px;
float: left;
}

.imageRightAlign {
margin: 5px 0px 5px 10px;
float:right;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:normal;
	line-height: 17px;
	color: #414141;/*dark grey*/
	background-color: #E7E8E9;/*8EBBDD*/
}

p {
	padding-bottom:10px;
}


textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
}

td {
	font-size: 12px;
	font-weight:normal;
	line-height: 17px;
	padding: 2px;
}

.tableWithBorder {
	font-size: 12px;
	font-weight:normal;
	line-height: 17px;
	padding: 0px;
        border:#999999 solid 1px;
}

ul {
	list-style-type: disc;
	font-weight: normal;
	font-style: normal;
	margin-left: 15px;
	padding: 5px 0 10px 15px;
} 

ol {
	font-weight: normal;
	font-style: normal;
	margin-left: 20px;
	padding: 5px 0 10px 15px;
} 

h1, h2, h3,h4 {
	padding-top: 5px;
	padding-bottom:5px;
}

h1 {
	color: #87AA3C;/*darker green*/ 
	font-size:16px;
	font-weight: bold;
}

h2 {
	color: #414141;/*grey*/
	font-size:16px;
	font-weight: bold;
	padding-bottom:10px;
}

h3 {
	color: #87AA3C;/*darker green*/ 
	font-size:14px;
	font-weight: bold;
	padding: 0px;
}

h4 {
	color: #1B75BC;/*blue*/
	font-size:12px;
	font-weight: normal;
	padding:0px 0px 10px 0px;
}

/* =Text/Image Treatments and Alignments
---------------------------------------------------------------------------------------------------- */
	
strong, b  { font-weight: bold; }
em, i { font-style: italic; }
.bold{ font-weight: bold;}
.italic{ font-style: italic; }
.lowercase {text-transform: lowercase;}
.uppercase {text-transform: uppercase;}
.textalign-left {text-align:left;	}
.textalign-right {text-align:right;	}
.textalign-center {	text-align:center;	}
.float-left {float:left;	}
.float-right {float:right;	}


/* #########################################   normal links   ########################################## */
a, 
a:link,
a:visited {
	color: #1B75BC;/*blue*/
	text-decoration:none;
}

a:hover {
	color: #87AA3C;/*darker green*/ 
}

/* #########################################   containers   ########################################## */

#main-container {
	width: 968px;
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	background-image:url(uploads/images/cms/shadow_pageBkgd.jpg);
}
#main-container-solid {
	width: 960px;
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	background-image:url(uploads/images/cms/shadow_pageBkgd-solid.gif);
}
#top-shadow {
	background-image:url(uploads/images/cms/shadow_top.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	height: 6px;
	width: 968px;
	background-color: #C6DDEE;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
}
#top-shadow-solid {
	height: 2px;
	width: 960px;
	background-color: #CCCCCC;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
}

#header-home-link a {
	padding: 30px 100px;
	float:left;
}

#page-insideShadow-container {
	width: 956px;
	margin-left: auto;
	margin-right: auto;
}

#header-search-container {
	height: 49px;
	background: #FFFFFF;
	width: 100%;
}

#header-search-form {
	background-image:url(uploads/images/cms/search_bkgd.jpg);
	background-position: top left;
	background-repeat:no-repeat;
	background-color:#99C744;
	float:right;
	width: 188px;
	height: 49px;
	padding:0;
	margin:0;
}

#header-search-form form {
	padding:0;
	margin:0;
}

#header-search-form input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 136px;
	height: 18px;
	color: #414141;
	vertical-align:top;
	margin:14px 0px 0px 12px;
}

#header-search-form input.search-button {
	background-image: url(uploads/images/cms/search-button.jpg); 
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-color:#89C041;
	height: 37px;
	width: 29px;
	color: #FFFFFF;
	font-size:12px;
	margin: 5px 0px 0px 0px;
	border: none;
} 

/*#cntnt01searchinput{
	width:136px;
	height: 18px;
	font-size: 13px;
	color: #414141;
	margin:0px 0px 0px 12px;
}*/



#header-search-text {
	float: right;
	font-weight: bold;
	padding: 17px 10px 0px 0px;
	font-size:11px;
}

#header-logo-container {
	height:86px;
	width: 956px;
	background-image:url(uploads/images/cms/header_masthead.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}

#header-corner-graphic {
	float: right;
	height: 86px;
	width: 188px;
}

#header-tagline {
	float: right;
	width:275px;
	font-size:13px;
	color: #1B75BC;/*blue*/
	padding: 18px 0px 0px 0px;
}

#header-logo {
	padding-top: 27px;
	padding-left: 28px;
}
#page-content {
	width:100%;
	background-color:#FFFFFF;
	background-image:url(uploads/images/cms/content-BKGD.gif);
	background-repeat:repeat-y;
}


#page-content-home {
	width:100%;
	background-color:#FFFFFF;
}

#content-container {
	width: 768px;
	float: right;
	margin-top: 10px;
}

#home-content-container {
	width: 768px;
	float: right;
	margin-top: 0px;
}

#main-content {
	width: 560px;
	float:left;
	margin-top: 0px;
}

.breadcrumbs {
	font-size:10px;
	color:#1B75BC;/*blue*/
}

.breadcrumbs a, 
.breadcrumbs a:link,
.breadcrumbs a:visited {
	color:#1B75BC;/*blue*/
	font-weight:normal;
	font-size:10px;
}

.breadcrumbs a:hover 
{
	color:#99C744;/*green*/ 
}

.breadcrumbs .lastitem {
	font-weight:bold;
	font-size:10px;
}
.textSmall {
	font-size:10px;
}
#news-sidebar {
	width: 165px;
	float: right;
	padding: 0px 10px 20px 0px;
	line-height: 15px;
	margin-top: 0px;
}

#newsletter-signup {
	margin-top:12px;
	float:right;
	width: 155px;
	height: 104px;
}

#bottom-shadow {
	background-image:url(uploads/images/cms/shadow_bottom.jpg);
	background-repeat:no-repeat;
	height: 6px;
	width: 968px;
	background-color: #C6DDEE;
	margin-left: auto;
	margin-right: auto;

}

#botttom-shadow-solid {
	height: 2px;
	width: 960px;
	background-color: #CCCCCC;
	margin-left: auto;
	margin-right: auto;
}

#footer-container {
	font-size:9px;
	color:#828282;/*grey*/
	width: 956px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:0px;
	margin-top:0px;
	padding-bottom: 25px;
}

#footer-container a, 
#footer-container a:link,
#footer-container a:visited {
	color:#828282;/*grey*/
	font-weight:normal;
	font-size:9px;
}

#footer-container a:hover {
	color:#87AA3C;/*darker green*/ 
}

#footer-left {
	float: left;
}

#footer-right {
	float: right;
}

#footer-nav {
	width: 100%;
	text-align:center;
	color:#828282;/*grey*/
	padding: 10px 0px;
}

#footer-nav a, 
#footer-nav a:link,
#footer-nav a:visited {
	color:#828282;/*grey*/
	font-weight:normal;
	font-size:9px;
	padding: 0px 15px;
}

#footer-nav a:hover {
	color:#87AA3C;/*darker green*/ 
}

.board-item {
	border-top:#999999 solid 1px;
	padding: 12px 0px 0px 0px;
}

.board-list-text {
	width: 475px;
	float:left;
}

.board-list-image {
	width:103px;
	float:left;
}

.board-list-image img {
	border: solid #99C744 1px;
}

.boardOfdirectors-image {
	border: solid #99C744 1px;
	margin-right: 15px;
}

#joinIIAform td {
	padding: 2px;
}

.requiredField {
	color:#FF0000;
}

.memberLoginForm-padding {
	padding: 2px 0px;
}


.superscript {
	vertical-align:super;
	font-size:75%;
}

.subscript {
	vertical-align:sub;
	font-size:75%;
}

.clear { 
     clear:both; 
}
	
/** fix ie bug with display:block; **/
* html #menu_vert li a { height: 1%; } 
* html #menu_vert li hr { height: 1%; }
/** end fix **/
	

	
/* ###############################################################  Navigation: Simple - Vertical ############################################### */

/********************
MENU
*********************/

#nav-sidebar {
	width: 173px;
	font-size:11px;
	padding: 15px 0px;
	float: left;
}

#nav-sidebar ul,
#nav-sidebar ol {
	margin-left: 0px;
	padding: 0px;
} 


#menu_vert {
   padding-left: 0px;
   width: 100%;
}


div#menu_vert ul{ 
	list-style-type: none;
	margin: 0px;
	padding: 0px;
		
}

div#menu_vert ul li{
	padding:0;
}

div#menu_vert ul li a,
div#menu_vert ul li a:link,
div#menu_vert ul li a:visited {
	color: 	#FFFFFF;
	display: block;
	font-weight: normal;
	padding: 6px 3px 7px 36px;
	text-decoration:	none;
	background-image:url(uploads/images/cms/nav_level_1_normal_bkgd.jpg);
	background-repeat:repeat-y;
	border-bottom:#FFFFFF 1px solid;
}
	
div#menu_vert ul li h3,
div#menu_vert ul li a:hover {
	color: 	#414141;
	display: block;
	text-decoration:	none;
	background-image:url(uploads/images/cms/nav_level_1_over_bkgd.jpg);
	background-repeat:repeat-y;
	font-size:11px;
	font-weight: normal;
	padding: 6px 3px 7px 36px;
	border-bottom:#FFFFFF 1px solid;
}

div#menu_vert ul li a.menuactive,
div#menu_vert ul li a.menuactive:link,
div#menu_vert ul li a.menuactive:visited {
	color: 	#414141;
	display: block;
	background-image:url(uploads/images/cms/nav_level_1_over_bkgd.jpg);
	background-repeat:repeat-y;
	font-weight: normal;
	text-decoration:	none;
}


/* =Left Navigation - 2nd Level
---------------------------------------------------------------------------------------------------- */

div#menu_vert ul li ul{ 
		list-style-type: none;
		margin:0;
		padding:0;	
}

div#menu_vert ul li ul li{
	background-image:url(uploads/images/cms/nav_level_2_normal_bkgd.jpg);
	background-repeat:repeat-y;
}

div#menu_vert ul li ul li a,
div#menu_vert ul li ul li a:link,
div#menu_vert ul li ul li a:visited {
	background-image:url(uploads/images/cms/nav_level_2_normal_bkgd.jpg);
	background-repeat:repeat-y;
}
	
div#menu_vert ul li ul li h3, 
div#menu_vert ul li ul li a:hover,
div#menu_vert ul li ul li a.activeparent,
div#menu_vert ul li ul li a.activeparent:link,
div#menu_vert ul li ul li a.activeparent:visited {
	background-image:url(uploads/images/cms/nav_level_2_over_bkgd.jpg);
	background-repeat:repeat-y;
	color: 	#414141;
	font-size:11px;
	font-weight: normal;
	padding: 6px 3px 7px 36px;
	border-bottom:#FFFFFF 1px solid;
}



/* =Left Navigation - 3rd Level
---------------------------------------------------------------------------------------------------- 
*/
div#menu_vert ul li ul li ul{ 
		list-style-type: none;
		margin:0;
		padding:0;	
}

div#menu_vert ul li ul li ul li{
	background-image:url(uploads/images/cms/nav_level_3_normal_bkgd.jpg);
	background-repeat:repeat-y;
}

div#menu_vert ul li ul li ul li a,
div#menu_vert ul li ul li ul li a:link,
div#menu_vert ul li ul li ul li a:visited {
	background-image:url(uploads/images/cms/nav_level_3_normal_bkgd.jpg);
	background-repeat:repeat-y;
	color: 	#414141;
	padding: 6px 3px 7px 46px;
}
	

div#menu_vert ul li ul li ul li h3,
div#menu_vert ul li ul li ul li a:hover,
div#menu_vert ul li ul li ul li a.activeparent,
div#menu_vert ul li ul li ul li a.activeparent:link,
div#menu_vert ul li ul li ul li a.activeparent:visited {
	background-color: #DFEEC7;
	background-image:url(uploads/images/cms/nav_level_3_over_bkgd.jpg);
	background-repeat:repeat-y;
	color: 	#414141;
	font-size:11px;
	font-weight: normal;
	padding: 6px 3px 7px 46px;
	border-bottom:#FFFFFF 1px solid;
}



/* ############################################################### end Navigation: Simple - Vertical ############################################### */


/*  ------------------  News    -----------------------------*/

.NewsSummary {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	/*border-bottom: #1B75BC  solid 1px;*/
	margin-bottom:5px;
}

.NewsSummaryLink {
	font-weight:bold;
}

.text-green-italic,
.NewsSummaryPostdate, 
#NewsPostDetailDate  {
	font-style:italic;
	border: none;
	color:#7C913A;/*green-darker*/ 
}

.NewsSummarySummary {
	border: none;
	padding: 0px;
	margin: 0px;
}

.NewsSummaryMorelink {
	padding: 0px;
	margin: 0px;
}


.NewsSummarySummary {
	/*border-top:#999999 solid 1px;*/
	padding: 12px 0px 0px 0px;
}

.NewsSummaryContent a, 
.NewsSummaryContent a:link, 
.NewsSummaryContent a:visited {
	color:#000000;/*black*/ 
}

.NewsSummaryContent a:hover {
	color:#7C913A;/*green-darker*/ 
}

#news-sidebar h2 {
	color:#7C913A;/*green-darker*/ 
}

#NewsPostDetailContent table {
	width: 95%;
        padding-top: 10px;
}
/* End of 'layout' */

