body
{
	margin:0;
	font-family:Arial;
	font-size:12px;
	line-height:1.5;
}
/*-----page structure rules ------------------------------*/
#wrapper
{
	width:900px;
	margin:0 auto;
	margin-top:9px;
}
#header
{
	width:900px;
	background-color: White; 
	z-index:9999;
}
#underheader
{
    width:900px;
    height:5px;
    background-color:#cccccc;  
    margin:1px 0px 0px 0px;
    padding:0px;
    background-color: White; 
    z-index:9999;
}
.main_nav
{
    width:180px;
    margin:20px 20px 20px 0px;
    float:left;
    background-color: White; 
    z-index:9999;
}
#content
{
    width:500px;
    float:left;
    margin:20px 0px 0px 0px;
}
#footer
{
	border-top:dotted 2px #c60651;
	width:900px;
	padding:5px 0 5px 0;
	background-color: White; 
	z-index:9999;
}
/*-----site wide formatting ------------------------------*/
h1
{
    font-family:Trebuchet MS;
    font-size:24px;
    font-weight:bold;
    color:#666666;
}
h2
{
    font-family:Trebuchet MS;
    font-size:20px;
    font-weight:bold;
    color:#666666;
}
h3
{
    font-family:Trebuchet MS;
    font-size:18px;
    font-weight:bold;
    color:#666666;
}
h4
{
    font-family:Trebuchet MS;
    font-size:16px;
    font-weight:bold;
    color:#666666;
}
h5
{
    font-family:Trebuchet MS;
    font-size:14px;
    font-weight:bold;
    color:#666666;
}
a
{
    color:#c60651;
    text-decoration:none;
}
a:hover
{
    text-decoration:underline;
}

p
{
    text-align: justify;
}
ul
{
    font-family:Arial;
	font-size:12px;
}
li
{
    font-family:Arial;
	font-size:12px;
}
/*--header formatting---------------------------------------*/
#logo
{
	margin:0px 1px 0px 0px;
	padding:0;
	float:left;
}
#headerbackground
{
	background-image:url(../images/header_bg.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	height:114px;
	width:798px;
	margin:0;
	padding:0;
	float:left;
}
#circlesimage
{
	background-image:url(../images/circles.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:798px;
	height:114px;
	margin:0;
	padding:0;
}
/*--search formatting---------------------------------------*/
#searchright
{
    float:right;
    width:700px;
}
#searchform
{
	margin:16px 0px 0px 0px;
	color:#ffffff;
	float:right;
}
.query
{
	border:solid 1px #707f8c;
	padding-left:3px;
	color:#666666;
	font-size:11px;
	width:140px;
	margin:0;
}
.search_submit
{
	border:none;
	background-color:#ffffff;
	color:#c60651;
	font-size:10px;
	font-weight:bold;
	height:18px;
	font-family:Arial;
	margin-bottom: 4px;
	padding: 0px 4px 0px 4px;
	width:50px;
}
/*--top menu formatting---------------------------------------*/
#hnav
{
	font-size:11px;
	width:350px;
	float:right;
	margin:15px 40px 0px 0px;
	color:#c60651;
	font-weight:bold;
}
#hnav ul
{
	margin:0;
	padding:3px;
	list-style:none;
	float:right;
}
#hnav ul li
{
	float:left;
	margin-left:20px;
}
/*--login formatting---------------------------------------*/
#login
{
    float:right;
    width:330px;
    margin-top:30px;
}
#logintitle
{
    float:left;
}
#logintitle h1
{
    width:auto;
    font-size:14px;
    color:#ffffff;
    border:none;
    margin:0;
    padding:0;
}
#forgotten 
{
    font-size:11px;
    color:#ffffff
}
#loginform
{
	margin:0px 0px 0px 0px;
	color:#ffffff;
	float:left;
	height:40px;
	width:215px;
}
.login_submit
{
	border:none;
	background-color:#c60651;
	color:#ffffff;
	font-size:10px;
	font-weight:bold;
	height:18px;
	font-family:Arial;
	margin: 0;
	padding: 0px 4px 0px 9px;
	width:50px;
}

.login_status
{
	border:none;
	background-color:#c60651;
	color:#ffffff;
	font-size:10px;
	font-weight:normal;
	height:18px;
	font-family:Arial;
	margin: 0;
	padding: 0px 0px 0px 9px;
	width:50px;
}
.username
{
	border:solid 1px #707f8c;
	padding-left:3px;
	color:#666666;
	font-size:11px;
	width:130px;
	margin:0;
}
.password
{
	border:solid 1px #707f8c;
	padding-left:3px;
	color:#666666;
	font-size:11px;
	width:130px;
	margin:1px 0 0 0;
}
.status
{
    margin-top:-20px;
}
/*--navigation formatting---------------------------------------*/
.main_nav ul
{    
	list-style-type:none;
	margin:0 0 0 0;
	padding:0;	
	padding-bottom:20px;
	background-color:#ffffff;
}
.main_nav li
{
	background-color:#ffffff;
	background-repeat:repeat-x;
	padding:2px 0px 2px 0px;
	border-bottom:dashed 1px #5e96b1;
	width: 180px;	
}

.main_nav ul ul
{
	margin-top: 5px;
}

.main_nav li li
{
	background-color:#ffffff;
	background-repeat:repeat-x;
	padding:2px 0px 2px 0px;
	border-bottom:dashed 1px #5e96b1;
	width: 215px;
	margin-left: 3px;	
}

.main_nav li a
{
	font-size:12px;
	color:#c60651;
	font-weight:bold;
	display:block;
	text-decoration:none;
	background-color:#ebebeb;
	height:15px;
	padding:5px 0px 3px 23px;
	background-image:url(/images/bullet1.gif);
	background-position:center left;
	background-repeat:no-repeat;
}

.main_nav li li a
{
	font-size:11px;
	color:#c60651;
	font-weight:bold;
	display:block;
	text-decoration:none;
	background-color:#ebebeb;
	background-image:none;
	height:15px;
	padding:5px 0px 3px 5px;
}

.main_nav li a:hover
{
	color:#ffffff;
	text-decoration:none;
	background-color:#c60651;
}
.bullet1
{
	float:left;
	border-right:solid 2px #ffffff;
}
/*--nav column formatting---------------------------------------*/

#nav_column
{
    float:left;
}
#contact
{
    float:left;
    clear:both;
    width:180px;
    font-size:10px;
}

/*--content formatting---------------------------------------*/

.RedText
{
    color:#c60651;
}

#trail
{
	color:#666666;
	font-size:10px;
	border-top:solid 2px #d1d1d1;
	border-bottom:solid 2px #d1d1d1;
}
#news_listing
{
    margin: -1px 0 0 -4px;
    
}
#news_listing a
{
	font-size:13px;
	font-weight:bold;
	margin:0px;
	color:#c60651;
    text-decoration:none;
	font-family:Arial;
	line-height:1.5;
}
#news_listing a:hover
{
	text-decoration:underline;
}
#news_listing p
{
	margin:0 0 10px 0;
	border-bottom:dashed 1px #c60651;
	font-family:Arial;
	font-size:12px;
	line-height:1.5;
}

/*--homepage formatting---------------------------------------*/

#welcome
{
    width:519px;
    height:223px;
    background-image:url(../images/welcome.jpg);
    background-repeat:no-repeat;
    background-position:top left;
    margin-bottom:15px;
}
#expertise
{
    font-family:Trebuchet MS;
    font-size:23px;
    font-weight:bold;
    color:#ffffff;
    margin:54px 0px -5px 10px;
    float:left;
}
#more a
{
    float:left;
    clear:both;
    margin:0px 0px 0px 40px;
    padding:0px 20px 0px 0px;
    color:#ffffff;
    font-size:11px;
    background-image:url(../images/welcomearrow.gif);
    background-repeat:no-repeat;
    background-position:right center;
    text-decoration:none;
}
#more a:hover
{
    text-decoration:underline;
}
#blurb
{
	display:block;
    clear:both;
    color:#ffffff;
    font-size:11px;
    font-weight:bold;
    left:10px;
    top:33px;
    width:300px;
    position:relative;
}
#events_list
{
	float:left;
    width:278px;
    background-image:url(../images/eventsbox_sides2.gif);
    background-repeat:repeat-y;
    background-position:top center;
}
#events_list h1
{
    color:#ffffff;
    font-size:18px;
    width:278px;
    height:32px;
    margin:0px;
    border-bottom:none;
    background-image:url(../images/eventsbox_top2.gif);
    background-repeat:no-repeat;
    background-position:top left;
}
#events_list h1 img
{
	float:right;
	margin:7px 10px 0 0;
}
#events_list a
{
    display:block;
    color:#c60651;
    font-size:12px;
    font-weight:bold;
    margin:10px 15px 0px 5px;
}
#events_list p
{
    color:#666666;
    font-size:10px;
    margin:0px 15px 0px 5px;
}
#events_bottom
{
    width:278px;
    font-size:9px;
    height:12px;
    background-image:url(../images/eventsbox_bottom2.gif);
    background-repeat:no-repeat;
    background-position:top center;
    margin:0px;
    padding:0px;
}
#connect_magazine
{
    float:right;
    width:210px;
    margin-bottom:10px;
}
#connect_magazine a
{
    color:#4170a0;
    font-size:12px;
    font-weight:bold;
}
#connect_magazine p
{
    color:#666666;
    font-size:10px;
}
#connect_magazine img
{
    float:left;
    margin:0 4px 0 0;
}
#extras
{
	float:right;
	width:210px;
	clear:right;
}
#extras ul
{
	list-style:none;
	margin:0px;
	padding:0px;
	border-top:dotted 1px #4170a0;
}
#extras ul li
{
	
	background-image:url(../images/extras_bullet.gif);
	background-repeat:no-repeat;
	background-position:left center;
	border-bottom:dotted 1px #4170a0;
}
#extras li a
{
	display:block;
	color:#666666;
	font-size:12px;
	margin-left:15px;
	padding:5px 0 5px 0;
	
}
#homepage_message
{
    float:right;
    width:210px;
}
#homepage_message h1
{
    font-size:18px;
    color:#c60651;
    margin:0px 0px 5px 0px;
}
#homepage_message ul
{
    margin:0px 0px 0px 8px;
    padding:0px 8px 0px 8px;
    border-bottom:dotted 1px #666666;
}
#homepage_message ul li
{
    font-size:11px;
    margin-bottom:5px;
}
/*-- formatting for the connect magazine page -----------------*/
.connect_issue
{
    margin-top:10px;
    padding-bottom:5px;
    border-bottom:dashed 1px #c60651;
}
.connect_issue a
{
    font-size:14px!important;
	font-weight:bold!important;
	margin:0px!important;
	color:#c60651!important;
    text-decoration:none;
}
.connect_issue img
{
    float:left;
    margin-right:4px;
    border:solid 1px #666666;
}
.connectLink
{
    display:block;
    margin:20px 0 0 0;
    font-weight:bold;
    font-size:14px;
}
/*--latest news column formatting------------------------------*/
#latestnews
{
    font-size:11px;
    float:right;
    width:180px;
    margin:20px 0px 0px 0px;
}
#latestnews h1
{
	margin:0px;
}
#latestnews a
{
    font-weight:bold;
}
#latestnews p
{
	margin:0 0 10px 0;
	border-bottom:solid 1px #cccccc;
}
#latestnews a:hover
{
    text-decoration:underline;
}
/*-- formatting for the directory-------------------*/
.field
{
    margin-bottom:20px;
}
.dir_entry
{
    border-bottom:dotted 1px #666666;
    padding-bottom:5px;
    margin-top:10px;
}
.dir_entry h5
{
    margin:0px;
    color:#c60651;
}
.entry_title
{
    display:block;
    width:100px;
    float:left;
    margin-right: -3px;
}
.entry_data
{
    display:block;
    width:400px;
    float:left;
    margin-right: -3px;
}
.directory_textbox
{
    width:400px;
    float:left;
}
#index_buttons
{
    margin-top:15px;
    text-align:center;
}
.index_button
{
    width:16px;
    cursor:pointer;
    color:#c60651;
    background-color:#ffffff;
    font-size:9px;
}
/*--footer formatting------------------------------*/
#footer
{
	border-top:solid 5px #c60651;
	height:20px;
	margin-top:30px;
}
#copyright
{
	float:left;
	font-size:11px;
}
#branding
{
	float:right;
	font-size:11px;
}

/*--clear rule used for clearing floated elements-----*/
.empty
{
    clear:both;
}

/*--styles for the directory admin -------------------*/
.text_button
{
    color:#c60651;
    border:none;
    background-color:#ffffff;
    font-size:11px;
    padding:0px;
}

