 
html, body{ 
 margin:0; 
 padding:0; 
 text-align:center;
	font-family:Arial;
	height: 100%;
} 
 
#pagewidth{ 
 width:1000px; 
 text-align:left;  
margin-left:auto; 
 margin-right:auto;  

} 

#header{
 height:66px; 
 width:100%;
 font-size:11px;
 color:#FFF;
 font-weight:bold;
} 
#header:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }

#maincol{
 float: left; 
 display:inline; 
 position: relative; 
 width:100%; 
 margin-top:-30px;
font-size:14px;
height:100%;
 }

#maincol:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }

#footer{
 clear:both;
 width:100%;
 background: #FFFFFF url(../images/Black_Bottom_Rule.jpg) repeat-x;
 font-size:10px;
 }
 #footer_interior{

 width:100%;
 background: #FFFFFF url(../images/Black_Bottom_Rule_interior.jpg) repeat-x;
 font-size:10px;
float:left;
 } 

.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  



/* Styles */

.homepage {
background: #FFFFFF url(../images/background_top.jpg) repeat-x;

}

.interior {
background: #D3D2D2 url(../images/background_top_interior.jpg) repeat-x;

}

.header_image{
margin-top:34px;
 margin-left:15px;
float:left;
}

.header_nav{
float:left;
padding-top:25px;
}

*html .header_nav{
float:left;
padding-top:35px;
margin-left:0px;

}


ul.nav_top{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
letter-spacing: 0em;
list-style:none;
height:32px;
color:#D3D3D3;
font-weight:bold;

}
.nav_top li{
padding-top:0px;
padding-bottom:0px;
float:left;
text-align:center;
}

ul.nav_top li a{
 padding: 8px 10px 8px 10px;
color:#FFFFFF;
text-decoration:none;
}

ul.nav_top li a:hover{
color:#D3D3D3;
text-decoration:underline;
}

ul.nav_top li a.current{
color:#D3D3D3;
text-decoration:underline;
}

#top_banner{
float:left;
margin-left:220px;
}

*html #top_banner{
float:left;
margin-left:117px;
}
#top_banner p{
margin-top:0px;
}
#top_banner #left_banner_section{
width:415px;
float:left;
line-height:145%;
font-size:14px;
}
#top_banner #right_banner_section{
float:left;
margin-top:25px;
margin-left:20px;
}

#middle_banner{
float:left;
margin-left:220px;

}
*html #middle_banner{
float:left;
margin-left:117px;
}
#middle_banner #far_left_banner_section{
position:absolute;
left:0px;
top:115px;
}

#middle_banner #left_banner_section{
margin-top:45px;
margin-left:25px;
width:250px;
float:left;
}
*html #middle_banner #left_banner_section{

margin-left:10px;

}

#middle_banner #right_banner_section{
margin-top:15px;
float:left;
padding-left:15px;
width:350px;
}
#middle_banner #right_banner_section p{
line-height:135%;
font-size:12px;
margin-top:-15px;
}
*html #middle_banner #right_banner_section p{
line-height:135%;
font-size:12px;
margin-top:0px;
}


#middle_banner_interior{
float:left;
text-align:center;
width:100%;
margin-top:15px;
}
*html #middle_banner_interior{

}

#middle_banner_interior:after {
    content: "."; 
    display: block; 
    height: 10px; 
    clear: both; 
    visibility: hidden;
}

#middle_banner_content{
width:850px;
text-align:left;
margin:0px auto;
height:30px;
background: url(../images/bubble.jpg);
}

#middle_banner_content_fill{
width:850px;
text-align:left;
margin:0px auto;
background: url(../images/bubble_fill.jpg) repeat-y;
padding-top:0px;

}
#middle_banner_content_fill:after {
    content: "."; 
    display: block; 
    height: 10px; 
    clear: both; 
    visibility: hidden;
}
#middle_banner_content_bottom{
width:850px;
text-align:left;
height:30px;
margin:0px auto;
background: url(../images/bubble_bottom.jpg);
}

#bottom_banner{
float:left;
margin-left:220px;
padding-top:10px;
padding-bottom:15px;
}
*html #bottom_banner{
float:left;
margin-left:118px;
}


#bottom_banner #left_banner_section{
margin-top:30px;
width:615px;
float:left;
}
#bottom_banner #right_banner_section{
margin-top:60px;
float:left;
padding-left:45px;
display:none;
}
#bottom_banner #right_banner_section p{
line-height:135%;
font-size:11px;
}
#featured_member_callout{
border-right:1px solid #CCC;
padding-left:10px;
border-left:1px solid #CCC;
}

table.featured_member{
font-size:11px;
}
#featured_member_callout h2.feature_header{
float:left;
color:#3D3E3F;
font-size:39px;
width:180px;
margin:0px;
padding:0px;
font-weight:normal;
border-bottom:1px solid #416788;
}
table.featured_member label{
font-weight:bold;
color:#416788;
padding-left:5px;
padding-right:5px;
}
table.featured_member .profile_image{
margin-top:10px;
border:2px solid #416788;
}
table.featured_member p{
line-height:125%;
padding-left:5px;
margin-right:30px;
margin-top:0px;
}
table.executive_member{
font-size:11px;
}
.profile_container{
float:left;
width:150px;
}

table.executive_member td{
padding-left:15px;
}

table.executive_member label{
font-weight:bold;
color:#416788;
padding-left:0px;
padding-right:5px;
}
table.executive_member .profile_image{
margin-top:10px;
border:2px solid #416788;
width:130px;
}
table.executive_member p{
display:inline;
padding:0px;
margin:0px;
line-height:100%;
}

#member_exec_container{
border:1px solid #666666;
width:375px;
margin:0px 15px 15px 15px;
background-color:#FFF;
float:left;

}
#member_exec_container:after {
    content: "."; 
    display: block; 
    height: 10px; 
    clear: both; 
    visibility: hidden;
}

#member_exec_container_center{
border:1px solid #666666;
width:375px;
margin:0px 0px 10px 215px;
float:left;
background-color:#FFF;

}
#member_exec_container_center:after {
    content: "."; 
    display: block; 
    height: 10px; 
    clear: both; 
    visibility: hidden;
}
*html #member_exec_container_center{

margin:0px 0px 10px 115px;
}
#member_exec_heading{
background-color:#5A7A98;
color:#FFF;
padding:5px 0px 5px 15px;
font-weight:bold;
font-family:Arial;
font-size:14px;
}
#member_exec_content{
padding:5px 15px 5px 0px;
font-family:Arial;
font-size:13px;
}
#all_exec_members_container{
width:820px;
margin:0px auto;
}
*html #all_exec_members_container{
width:830px;
margin:0px auto;
}

#all_exec_members_container:after {
    content: "."; 
    display: block; 
    height: 10px; 
    clear: both; 
    visibility: hidden;
}
#all_members_container{
border-top:1px solid #666666;
width:810px;
margin:0px auto;
}
*html #all_members_container{
border-top:1px solid #666666;
width:810px;
margin:10px auto;

}

#all_members_container:after {
    content: "."; 
    display: block; 
    height: 10px; 
    clear: both; 
    visibility: hidden;
}

#small_member_content{
padding:5px 0px 5px 0px;
font-family:Arial;
font-size:11px;
width:270px;
float:left;
height:105px;
}


table.executive_member{
font-size:11px;
}
table.executive_member .profile_container{
float:left;
width:100%;
text-align:right;
}
table.member{
width:255px;
margin-top:15px;
margin-right:15px;
}
table.member td{
padding-left:15px;
}

table.member label{
font-weight:bold;
color:#416788;
padding-left:0px;
padding-right:5px;
}
table.member .profile_image{
margin-top:0px;
margin-bottom:10px;
border:2px solid #416788;
width:65px;
}
table.member .profile_container{
float:right;
width:75px;
padding-bottom:5px;
}
*html table.member .profile_container{
height:92px;
}
table.member p{
display:inline;
padding:0px;
margin:0px;
line-height:100%;
}

.footer_content{
margin-top:13px;
background: #FFFFFF url(../images/Black_Bottom_Pattern.jpg) repeat;
 min-height: 100%;
   padding-bottom:5px;

} 
 *html .footer_content{ 
 height: 100%;

}

#interior_side_image{
text-align:center;
float:left;
margin-right:10px;
margin-left:10px;
}

#interior_side_image:after {
    content: "."; 
    display: block; 
    height: 10px; 
    clear: both; 
    visibility: hidden;
}

.news_event_image{
margin-top:15px;
margin-left:25px;
}

#interior_main_content{
font-size:12px;
font-family:Arial;
margin:0px 15px 10px 25px;
float:left;
width:90%;
}

#interior_main_content:after {
    content: "."; 
    display: block; 
    height: 10px; 
    clear: both; 
    visibility: hidden;
}

#interior_main_content p{
line-height:125%;

}
#interior_main_content h5{
color:#416788;
font-size:16px;
padding:0px;
line-height:100%;
margin:0px;
}

#resources_main_content{
font-size:12px;
font-family:Arial;
margin:0px 15px 10px 25px;
float:left;
width:60%;
}

#resources_main_content:after {
    content: "."; 
    display: block; 
    height: 10px; 
    clear: both; 
    visibility: hidden;
}
#resources_main_content p{
line-height:125%;
}
#resources_main_content p.wide{
line-height:125%;
width:700px;
}
#resources_main_content h5{
color:#416788;
font-size:16px;
padding:0px;
line-height:100%;
margin:0px;
}


.footer_content p{
margin:5px 0px;
padding:0px;
line-height:100%;
}
#footer_nav {
text-align:center;
margin-top:13px;
float:left;
width:100%;
color:#FFFFFF;
padding-bottom:5px;
}
#footer_nav a{
margin:0px 15px 0px 15px;
color:#FFFFFF;
text-decoration:none;
border-bottom:1px solid #CCC;
font-size:11px;
}
#footer_nav a:hover{
color:#FFFFFF;
text-decoration:none;
border-bottom:1px solid #000;
}

h2{
color:#fff;
letter-spacing: 0em;
font-family:"Times New Roman";
margin:0px;
line-height:100%;
padding:0px;
font-size:27px;
font-weight:normal
}
*html h2{
letter-spacing: -0.1em;
}
h2.main_header{
font-size:30px;
padding:0px;
width:351px;
}

h2.members_header{
font-size:40px;
width:270px;
height:50px;
margin:0px;
margin-top:-10px;
line-height:100%;
padding:0px;
}

h2.about_header{
font-size:40px;
width:310px;
height:50px;
margin:0px;
margin-top:-10px;
line-height:100%;
padding:0px;
}


h2.news_events_header{
font-size:40px;
width:270px;
height:50px;
margin:0px;
margin-top:-10px;
line-height:100%;
padding:0px;
}
h2.resources_header{
font-size:40px;
width:180px;
height:50px;
margin:0px;
margin-top:-10px;
line-height:100%;
padding:0px;
}
h3{
color:#3D3E3F;
letter-spacing: 0em;
font-family:"Times New Roman";
margin:0px;
line-height:100%;
padding:0px;
font-size:27px;
font-weight:normal
}
*html h3{
letter-spacing: -0.1em;
}

h3.whats_new_header{
font-size:47px;
padding:0px;
width:158px;
}

*html h3.whats_new_header{
font-size:43px;
padding:0px;
width:147px;
}

h5.upcoming_events_header{
color:#FFF;
font-size:14px;
font-weight:bold;
width:200px;
background-color:#666666;
padding:2px 2px 2px 6px;
margin:0px;
line-height:100%;
}


p{
margin:5px 0px;
line-height:100%;
padding:0px;
}

#maincol a{

color:#416788;
}

ul.events{
line-height:130%;
font-size:12px;
margin-left:-20px;
margin-top:10px;
list-style-image: url('../images/bullet.gif');
}

*html ul.events{
line-height:130%;
font-size:12px;
margin-left:18px;
margin-top:10px;
list-style-image: url('../images/bullet.gif');
}

ul.supporting_links{
line-height:130%;
font-size:12px;
margin-left:0px;
margin-top:10px;
list-style-image: url('../images/bullet.gif');
display:block;
}

*html ul.supporting_links{
line-height:130%;
font-size:12px;
margin-left:25px;
margin-top:10px;
list-style-image: url('../images/bullet.gif');
}
ul.supporting_links:after {
    content: "."; 
    display: block; 
    height: 10px; 
    clear: both; 
    visibility: hidden;
}
#news_event_section{
width:820px;
margin:0px auto;
padding-bottom: 15px;
padding-top:10px;
border-bottom:1px solid #CCC;

}

#news_event_section:after {
    content: "."; 
    display: block; 
    height: 10px; 
    clear: both; 
    visibility: hidden;
}

#resources_section{
width:820px;
margin:0px auto;
padding-bottom: 15px;
padding-top:10px;
border-bottom:1px solid #CCC;

}

#resources_section:after {
    content: "."; 
    display: block; 
    height: 10px; 
    clear: both; 
    visibility: hidden;
}



#news_event_section table img {
width:390px;
border:1px solid #CCC;
}
