/*------------------------------------------------------------------------
STRUCTURE
------------------------------------------------------------------------*/

html { 
	font: 65%/1.3 'trebuchet ms',arial,sans-serif; 
	color: #121212; 
}

body {
	margin: 0px 0 0 0;
}

#branding {
	width:750px;
	margin:0;padding:0 0 0px 0;
}

	#branding img {
		border:none;
	}
	
	#branding img.logo {
		float:left;
		padding-left:20px;
	}
	
	#branding img.banner {
		margin:0 !important;padding:0 !important;
		height:180px;
		width:750px;
	}

#container {
	width:750px;
	margin:2px 0 0 0;padding:12px 0 1px 0;
	position:relative;
}

	.homepage #container {
		background-image:url(../_images/bg_home.gif);
		background-position:0 0;
		background-repeat:repeat-y;
	}
	
	.internal #container {
		background-image:url(../_images/bg_internal.gif);
		background-position:0 0;
		background-repeat:repeat-y;
	}
	
	#content {
		float:left; 
		position: relative;
	}
	
	.homepage #content {
		width:505px !important;
		padding:0px 20px 15px 0;
	}
	
	.internal #content {
		width:480px;
		padding:10px 15px 15px 20px;
	}
	
	#col_left {
		float:left;
		width:280px;
		padding:0;
	}
	
	#col_right {
		margin-left: 315px;
	}
	
	#sidebar {
		margin-left:540px;
	}

#footer {
	width:750px;
	background-color:#E0D5D6;
	height:35px;
	margin-top:2px;
	margin-bottom:0px !important;
	border-bottom:solid 1px #fff;
}

	#footer p {
		padding:12px 0 0 10px;
		margin:0;
		font-size:1.0em;
	}

/*------------------------------------------------------------------------
NAVIGATION
------------------------------------------------------------------------*/

/*UTILITY NAV*/

#nav_utility {
	text-align:right;
	width:265px;
	padding:75px 0 0 0;
	margin:0px 0 0 450px;
}
	
	#nav_utility p {
		font-size:11px;
		float:left;
		padding:5px 5px 0 5px;
		margin:0;
	}
	
	#nav_utility form {
		margin:0;padding:0;
	}


/*PRIMARY NAV*/	


#nav {
	background-color:#DFD6D6;
	height:45px;
	width:750px;
	border-right:solid 1px #fff;
	border-top:solid 1px #fff;
}

	#nav ul {
		margin:0;padding:0;
		list-style-type:none;
	}

	#nav ul li {
		float:left;
		height:45px;
		width:149px;
		border-left:solid 1px #fff;
	}
	
	#nav ul li a:link, #nav ul li a:visited {
		font-size:1.1em;
		display:block;
		float:left;
		color:#444444;
		text-decoration:none !important;
		margin-top:18px;
		padding:3px 20px 3px 5px;
	}
	
	#nav ul li a:hover, #nav ul li a.page_id {
		background-color:#614947;
		color:#fff !important;
	}
	
/* NAV SECONDARY */

ul#nav_secondary {
	width:205px;
	border-bottom:solid 1px #856167;
	padding:0 0 15px 0 !important;
	margin:0 0 10px 0 !important;
	list-style-type:none !important;
}
	
	ul#nav_secondary li {
		display: inline;
		margin:0 !important;padding: 0 !important;
		
	}
	
	ul#nav_secondary li a:link, ul#nav_secondary li a:visited {
		display:block;
		width:190px;
		text-decoration:none;
		font-size:.9em;
		padding:2px 3px 2px 5px;
		color:#604846;
	}
	
	ul#nav_secondary li a:hover {
		background-color:#8B696E;
		color:#fff;
	}

/*------------------------------------------------------------------------
TYPOGRAPHY
------------------------------------------------------------------------*/

h1, h2, h3, h4 {
	font-family:'arial black', arial, sans-serif;
	font-weight:normal;
	margin:0 0 10px 0;
	text-transform:uppercase;
	color:#58393D;
}

h1 {
	font-size:1.5em;
}

	h1.pagetitle {
		display: inline;
	}

	#col_right h1.pagetitle {
		color:#fff !important;
	}

h2 {
	font-size:1.2em;
}

	h2:first-letter {
		font-size:1.3em;
	}
	
h3 {
	font-size:1.1em;

}

	h3:first-letter {
		font-size:1.2em;
	}

h4 {
	font-size:1.0em;
}

	h4:first-letter {
		font-size:1.1em;
	}
	
#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4 {
	color:#2C4591 !important;
}

#container ul {
	list-style-type:square;
	color:#57383C;
	padding-left:20px;
	margin-left:0;
}

#container p, #container li {
	font-size:1.2em;
	line-height:1.3em;
}

#container p.first_paragraph {
	display:inline;
	padding-bottom:20px !important;
}

#container #sidebar p {
	font-size:1.1em;
}

#sidebar h2 a {
    text-decoration:none;
}

/*------------------------------------------------------------------------
LINK STYLING
------------------------------------------------------------------------*/

a:link, a:visited {
	color:#294391;
	font-family:"arial black",arial,sans-serif;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

a.headerlink  {
text-decoration:underline!important;
color:#fff;
}

a.headerlink:hover {
text-decoration:none!important;
}

a.headerlink2  {
text-decoration:underline!important;
color:#294391;
}

a.headerlink2:hover {
text-decoration:none!important;
}


/*------------------------------------------------------------------------
IMAGE STYLING
------------------------------------------------------------------------*/

#content img {
	float:left;
	margin:0px 10px 10px 0;
}

.img_right {
	float:right !important;
	margin:10px 0px 10px 10px;
}

.board {
border:solid 1px #9A9999;
}

/* ------------------------------------------------------------------------------
EVENT STYLING
------------------------------------------------------------------------------ */

.event {
	margin-bottom:15px;
}

.event h3, .event h3 a:link, .event h3 a:visited, .event h3 a:hover {
	margin:0 !important;padding:0 !important;
	color:#856167;
	text-decoration:none;
}

.event h3:first-letter {
	font-size:1.0em !important;
}

.event p {
	margin:0;padding:0;
}

.event p.date {
	font-size:.9em !important;
	margin-bottom:0px !important;
}

/*EVENT PAGE BY MONTH STYLING */
#content .event {
	border-top:solid 1px #856167;
	padding:0px;
	clear:both;
	margin-bottom:0px;
	margin-top:20px;
}

#content .event_bg { /*Alternating BG color */
	background-color:#F2F1F0;
}

#content .event p {
	margin-bottom:10px;
	padding:0 10px 0 10px;
}

#content .event h2 {
	margin:0px;
	padding-left:10px;
}

#content .event p.date {
	width:45px;
	padding:3px;
	margin-bottom:10px !important;
	font-size:1.1em !important;
	color:#856167;
	background-color:#EAE7E6;
	border-left:solid 1px #856167;
	border-right:solid 1px #856167;
	border-bottom:solid 1px #856167;
}

/* EVENT PAGE STYLING */

p#nav_dates {
	position:absolute;
	top:0;right:0;
	font-size:1.0em;
	padding:5px;
	background-color:#DFD4D5;
}

/* ------------------------------------------------------------------------------
FEATURE SPONSOR STYLING
------------------------------------------------------------------------------ */

.sponsor {
	border-top:solid 1px #856167;
	padding:10px 0 10px 0;
}

.sponsor img {
	border:none !important;
}

/* ------------------------------------------------------------------------------
MEMBER LIST STYLING
------------------------------------------------------------------------------ */

.member_directory #content h3 {
	clear:both;
}

.member_directory #content ul {
	margin-bottom:25px;
}

.member_directory #content h2 {
	margin-bottom:5px;
	padding-bottom:0 !important;
}

.member_directory #content p {
	margin-top:0 !important;
	padding-top:0 !important;
}

.member {
	width:45%;
	height:165px;
	float:left;
	margin-bottom:15px;
	padding-right:20px;
}

.member h2 {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	font-size:1.1em;
	color:#856167;
}

.member p.mem_contact {
	font-weight:bold;
}

.member p {
	padding-top:0 !important;
	padding-bottom:0 !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
}

.member a:link, .member a:visited, .member a:hover {
	font-size:.9em !important;
}


/* ------------------------------------------------------------------------------
SEARCH STYLING
------------------------------------------------------------------------------ */

form input.search { /* search submit image */ 
	position:absolute;
	margin:2px 0 0 4px;
}
