/* GENERAL STYLES */
body	{
	margin: 0;
	padding: 0;
	border: 0;
	text-align: center;
	vertical-align:top;
	color: #001F3F;
	background-color: #001F3F;
	background-image: url(images/mcm_web_02.jpg);
	background-repeat: repeat-x;
	font: normal 14px "Trebuchet MS", "Tahoma", "Verdana", sans-serif;
	font-size: 12px;
	float: center;
}

a { 
	text-decoration:underline;
	color:#0173AE; 
}
a:hover { 
	text-decoration:none;
	color:#0173AE; 
}
a:visited { 
	color:#0173AE; 
}

a.blue { 
	text-decoration:underline;
	color:#0173AE; 
}
a.blue:hover { 
	text-decoration:none;
	color:#0173AE; 
}
a.blue:visited { 
	text-decoration:underline;
	color:#999999; 
}

/* LIBRARY STYLES */

li.horizontal_list_right{
	text-align: right;
	float: right;
	list-style: none;
}
li.horizontal_list_left{
	text-align: left;
	float: left;
	list-style: none;
}
div.party1{
	padding: 10px;
	background-color:#DFFADC;
	margin-bottom: 10px;
}
div.party2{
	padding: 10px;
	background-color:#DDEEFF;
	margin-bottom: 10px;
}
div.party3{
	padding: 10px;
	background-color:#DDDDFF;
	margin-bottom: 10px;
}

/* TEXT STYLES */
ul{
	margin: 0px;
	padding: 0px;
}
li{
	padding: 0px;
}
blockquote{
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 0px 0px;
}
form{
	margin: 0px;
	padding: 0px;
	text-align: left;
}
h1{
	padding: 0px;
	margin: 0px 0px 5px 0px;
	font: bold 26px "Trebuchet MS", "Tahoma", "Verdana", sans-serif;
}
h3{
	padding: 0px;
	margin: 0px 0px 5px 0px;
	font: bold 18px "Trebuchet MS", "Tahoma", "Verdana", sans-serif;
	border-bottom: 1px solid #666666;
}
h4{
	padding: 0px;
	margin: 0px;
	font: bold 16px "Trebuchet MS", "Tahoma", "Verdana", sans-serif;
}
li.vertical_list{
	margin: 0px 0px 10px 15px;
}


/* TEMPLATE STYLES */

div.template_wrapper{
	margin: 0 auto;
	width: 750px;
	text-align: left;
	vertical-align: top;
}

	/* Applies to the container that wrapps around all of the content */
	div.template_container{
		margin: 0 auto;
		float: left;
		width: 750px;
		text-align:left;
		vertical-align:top;
		position: relative;
	}
	
		ul#social_nav {
			position: absolute;
			top: 115px;
			left: 220px;
			height: 23px;
			width: 85px;
		}
			ul#social_nav li {
				list-style: none;
				float: left;
				margin-right: 15px;
				width: 21px;
					height: 22px;
			}
				ul#social_nav li a {
					text-indent: -9999px;
					width: 21px;
					height: 22px;
					display: block;
				}
					ul#social_nav li.facebook a { background: url(images/btn_facebook.gif); }
					ul#social_nav li.twitter a { background: url(images/btn_twitter.gif); }
			
	
		div.template_top_nav{
			height: 24px;
			overflow: hidden;
		}
		
		div.template_header{
			clear: both;
			overflow:hidden;
		}
			div.template_header_top{
				clear: both;
				height: 62px;
				overflow:hidden;
			}
			div.template_header_bottom{
				clear: both;
				height: 61px;
				overflow:hidden;
				background-image:url(images/mcm_web_15.gif);
					background-repeat:repeat-x;
			}
				li.template_header_bottom{
					
					background-image:url(images/mcm_web_15.gif);
					background-repeat:repeat-x;
					height: 61px;
					width: 234px;
				}
		
		div.template_nav{
			clear: both;
			height: 35px;
			overflow:hidden;
		}
		
		div.template_body_header{
			clear: both;
			background-color:#FFFFFF;
			height: 51px;
			overflow:hidden
		}
			
		
		div.template_body{
			clear: both;
			background-image:url(images/mcm_web_38.gif);
		}
			
				
			div.template_primary_body{
				clear:both;
				width: 750px;
				margin: 0px;
			}
				div.template_body_left{
					float: left;
					padding: 5px 0px 50px 30px;
					width: 430px;
				}
				div.template_body_right{
					float: right;
					padding: 0px 23px 50px 0px;
					width: 247px;
					
				}
					div.right_content{
						background-color: #FFFFFF;
						background-image:url(images/mcm_web_33.gif);
						background-repeat:repeat-y;
						padding: 10px;
					}
				div.template_bottom{
					clear: both;
					overflow: hidden;
					height: 27px;
				}
				
				div.template_footer{
					clear: both;
					background-image:url(images/mcm_web_43.gif);
					background-repeat:repeat-x;
					overflow:hidden;
					height: 29px;
					color:#FFFFFF;
				}
					li.footer_button{
						padding: 5px 15px 0px 0px;
					}
					#footer_button a{
						color: #FFFFFF;
					}
					#footer_button a:hover{
						color: #FFFFFF;
					}
					#footer_button a:visited{
						color: #FFFFFF;
					}
			
/* Module Style */

#notice {
	border: 2px solid #FF0000;
	color:#FF0000;
	background-color:#FFFFFF;
	margin: 0px 0px 10px 0px;
	padding: 5px;
	text-align:left;
	width: 400px;
}

#nice_notice {
	border: 2px solid #006600;
	color:#006600;
	background-color:#FFFFFF;
	margin: 0px 0px 10px 0px;
	padding: 5px;
	text-align:left;
	width: 400px;
}
#field_label{
	vertical-align:top;
	padding-bottom:3px;
	padding-right:5px;
	padding-top:3px;
	text-align:right;
	font-size:12px;
}
#field_cell{
	vertical-align:top;
	padding-bottom:3px;
	padding-top:3px;
	text-align:left;
}

/* NEWS STYLES */

div.news_block{
	border-bottom: 1px dashed #EEEEEE;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
}
	div.news_headline{
		font-weight:bold;
		font-size: 14px;
	}
	div.news_date{
		font-size: 11px;
		color:#666666;
	}
	div.news_body{
		padding-top: 3px;
		font-size: 14px;
	}	



/*Calendar Styles*/
.search_line{
	margin-top: 5px;
}

.calendar_button{
	color: #FFFFFF;
	background-color: #003466;
	padding: 0px 3px 0px 3px;
	border: 1px solid #003466;
	text-decoration: none;
}
	.calendar_button:hover{
		color: #6B6758;
		background-color: #D2D0B8;
		padding: 0px 3px 0px 3px;
		border: 1px solid #6B6758;
		text-decoration: none;
	
	}

.calendar_day_box{
	padding: 0px;
	height: 50px;
	text-align:left;
	border: 1px solid #EEEEEE;
	background-color:#FFFFFF;
}
.calendar_day_box_mini{
	padding: 0px;
	height: 25px;
	text-align:left;
	border: 1px solid #EEEEEE;
	background-color:#FFFFFF;
}
	.calendar_blank_day{
		background-color:#EEEEEE;
		height: 100%;
	}
	.calendar_day_indicator{
		padding: 2px;
		background-color: #FFFFFF;
		color:#000000;
		font-size:10px;
		border: 1px solid #666666;
		width: 15px;
	}
	.calendar_day_indicator_mini{
		padding: 1px;
		background-color: #FFFFFF;
		color:#000000;
		font-size:10px;
		width: 13px;
	}
	.calendar_event_count{
		font-size:10px;
		text-align: center;
		padding-top: 10px;
	}
	

.calendar_select_wrapper{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: left;
	overflow:visible;
	position: relative;
	height: 400px;
	background-color:#FFFFFF;
	color:#333333;

}
.calendar_selected_events{
	position: absolute;
	overflow:auto;
	width: 225px;
	height: 400px;

}

/* Business Directory Styles */
li.business_subcategory{
	text-align: left;
	float: left;
	list-style: none;
	width: 210px;
	margin: 0px 0px 5px 0px;
}
div.business_category_type{
	margin: 15px 0px 0px 0px;
}

#account_nav{
	padding-top: 10px;
	font-size: 12px;
}
	#account_nav a{
		padding: 0px 5px 0px 5px;
		margin: 0px 0px 0px 5px;
		color:#002548;
		text-decoration: none;
		background-color:#E9D85C;
		border: 1px solid #D0BB2A;
	}
	#account_nav a:hover{
		padding: 0px 5px 0px 5px;
		margin: 0px 0px 0px 5px;
		color:#002548;
		text-decoration: none;
		background-color:#F78FB8;
		border: 1px solid #9D4D70;
		
	}
	
#business_listing{
	padding: 5px;
	border: 1px solid #EAEAEA;
	margin-right: 0px;
	margin-bottom: 8px;
	width: 420px;

}
	#business_listing h2{
		margin:0px;
	}
	.business_category{
		font-size: 10px;
		color:#999999;
		font-weight:100;
		padding-bottom: 3px;
	}
	.business_description{
		font-weight:100;
		font-size: 12px;
		color: #6B6758;
	}
	.business_phone{
		font-weight:bold;
		font-size: 12px;
		color: #6B6758;
	}
	
	#business_address_block{
		padding: 3px;
		float: right;
		text-align: right;
		width: 68px;
		height: 58px;
		overflow: hidden;
	}
		.business_address{
			font-weight:100;
			font-size: 12px;
			color: #6B6758;
		}


	
/* SPECIAL STYLES */
#dhtmltooltip{
	position: absolute;
	left: 0px;
	background-color: none;
	visibility: hidden;
	z-index: 100;
	
}

#dhtmlpointer{
	position:absolute;
	left: 0px;
	z-index: 101;
	visibility: hidden;
	display: none;
}