﻿

body{
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	background:url(/images/body-bg.jpg) repeat-x;
    font-size:12px;
	
}

td, li, p{
    font-family:Arial, Helvetica, sans-serif;

    font-size:12px;
}

td{
    vertical-align:top;
}

a, a:visited{
color:#990000;
}

#container{
	width:990px;
	margin:0 auto 0 auto;
	background:#fff;
	padding:10px 0 10px 0;
}

#container .innercontainer{
 	width:960px;
	margin:12px auto 12px auto;   

}


table.mainnav{
    margin:0 0 2px 0;
	height:42px;
	width:960px;
	border:none;
	border-spacing:0;
	
}

table.mainnav td{
	background:url(/images/main_nav_bg.jpg);
	height:42px;
	font-size:12px;
	text-transform:lowercase;
	text-align:center;
	border-bottom:7px solid #333333;
	border-right:2px solid #fff;
}

table.mainnav td.last{
    border-right:none;
}

table.mainnav td.selected{
	color:#000;
    border-bottom:7px solid #ED1C24;
}

table.mainnav td a, table.mainnav td a:visited{
	color:#333;
    display:block;
	padding:10px;
	text-decoration:none;
}

#toparea{
	width:970px;
	margin:0 auto 0 auto;
	padding:10px;
	height:160px;
	float:none;
	clear:both;
}

#toparea .logo{
	width:306px;
	height:143px;
	margin:5px 0 0 0;
	float:left;
	
	
}
#toparea .logo img{
    border:none;
}

#toparea .right{
	float:right;
	width:660px;
	
	
}
#homepage .content-container{
    width:100%;
    height:360px;
    min-height:360px;
    
}
#homepage .content-container .column{
    
    height:340px;
    width:313px;
    float:left;
    margin:6px 6px 6px 0;
    font-size:11px;
    border:1px solid #DFDFDF;
    line-height:1.5em;
    background-color:#EDEFF1;
}

#homepage .content-container .last{
    margin-right:0;
    width:314px;
}

#homepage .content-container .column .inner{
    padding:10px;
    
    background-image:url(/images/colbg.jpg);
    background-repeat:repeat-x;
    background-color:#EDEFF1;
    border:2px solid #fff;
    height:316px;
}

#homepage .content-container .membersearch{
    background:url(/images/membersearchbg.jpg) no-repeat #D0E0FA;
    width:310px;
    height:336px;
    border:2px solid #fff;
}

ul.topnav{
    margin:130px 0 0 0;
    list-style:none;
    float:right;
    
    
}

ul.topnav li{
    font-size:11px;
    float:left;
    margin-left:10px;
    
}

ul.topnav li.first{
    background:url(/images/icon_lock.gif) no-repeat;
    padding-left:14px;
}

ul.topnav li.last{
    border-left:1px solid #fff;
    padding-left:10px;
}

ul.topnav li a{
    color:#fff;
    font-size:13px;
    text-decoration:none;
}

ul.topnav li a:hover, ul.topnav li.current a{
    text-decoration:underline;
}


#homepage .news-section{
    height:32px;
    background:#4D5E71;
    color:#fff;
    font-size:11px;
    width:960px;
}

#homepage .news-section .text{
    padding:10px;
    font-size:11px;
}

.footer{
     background:#4D5E71;
     float:none;
     clear:both;
}
.footer, .footer a {
    color:#fff;
    font-size:10px;
}

.footer .text{
    padding:10px;
}

table.usersearch{
	width:100%;
	border-spacing:0;
	margin:10px 0 20px 0;
}

table.usersearch td{
    font-size:13px;
	padding:6px 6px 6px 18px;
	border-bottom:2px solid #fff;
    vertical-align:middle;
}

table.usersearch tr.head td{
    font-size:14px;
    color:#415368;
    font-weight:bold;
}

table.usersearch tr.row1{
    background:#D1E1F9;

}

table.usersearch tr.row2{
    background:#DBDBDB;

}

.homepagenews{
    list-style:none;
    margin:0;
    padding:0;
}


.homepagenews li{
    margin-bottom:4px;
    padding:0 0 6px 0;
    border-bottom:1px dotted #666666;
}


.homepagenews .title{

    margin:0 0 0 0;
}

.homepagenews .title a{

    color:#415368;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
}

.content-container{
 min-height:420px;
 }
.content-container .heading{

    margin:26px 0 10px 0;
    
}

.homepagenews .title a:hover{
    color:#000;
}

.content-container .leftcol{
    width:220px;
    float:left;
    padding:10px;
}

.content-container .rightcol{
    width:720px;
    float:left;
}
table.awards{
	width:100%;
}
table.awards td{
	padding:3px;
	font-size:12px;
	border-bottom:1px dashed #ccc;
	
}


table.awards tr.head td{
	background:#58677A;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	border:none;
}

table.awards p{
    margin:0;
}

.sponsors{
    text-align:center;
    background:url(/images/sponsors_bg.jpg) repeat-x;
    height:200px;
   
}

.sponsors img.sponsor{
    border:1px solid #4D5E71;
    margin-right:6px;

    
}


a img{
    border:none;
}

	.clear{
		clear:both;
	}
	
	#board .member{
		background:#DFE2E5;
		border:1px solid #C5CACF;
		padding:6px;
		width:200px;
        height:110px;
		float:left;
		margin:10px 10px 0 0;
        line-height:140%;
	}
	
	#board a .icon{
		background:url(/images/email.jpg) no-repeat;
		width:17px;
        height:12px;
        margin:3px 3px 0 0;
        float:left;
        text-decoration:none;
	}