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

a { 
	text-decoration:underline;
	color:#FFFFFF; 
}
a:hover { 
	text-decoration:none;
	color:#FFFFFF; 
}
a:visited { 
	color:#EEEEEE; 
}

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: 850px;
	text-align: left;
	vertical-align: top;
}

	/* Applies to the container that wraps around all of the content */
	div.template_container{
		margin: 0 auto;
		float: left;
		width: 850px;
		text-align:left;
		vertical-align:top;
	}
	
		div.template_header{
		
		}
			div.template_header_top{
				height: 150px;
				overflow:hidden;
			}
			div.template_header_nav{
				height: 36px;
				overflow:hidden;
			}
			div.template_header_bottom{
				height: 30px;
				background-image:url(images/brasa_web_16.jpg);
				background-repeat:repeat-x;
			}
			
				
		div.template_primary_body{
			clear:both;
			width: 850px;
			margin: 0px;
			background-color:#270101;
		}
			div.template_body_left{
				float: left;
				margin: 0px 10px 50px 20px;
				width: 525px;
			}
				div.left_content_box{
					clear: both;
					padding-bottom: 30px;
				}
					div.left_content_header{
					
					}
					div.left_content_body{
						padding-top: 15px;
					}
						li.teacher{
							width: 260px;
							padding-bottom: 15px;
							height: 115px;
						}
							div.teacher_left{
								float: left;
								width: 85px;
								margin-right: 10px;
							}
							div.teacher_right{
								float: right;
								width: 163px;
								padding-bottom: 15px;
							}
						li.photo{
							height: 120px;
							margin-right: 10px;
						}
						
				div.left_content_box_special{
					border: 2px solid #440101;
					background-color: #4F0101;
					padding: 10px;
					clear:both;
				}
			div.template_body_right{
				float: right;
				margin: 0px 20px 50px 10px;
				width: 265px;
				background-color:#000000;
				
			}
				div.right_content{
					
					padding: 10px 15px 25px 15px;
				}
					div.right_content_box{
					
					}
						div.right_content_header{
							text-align: center;
						}
						div.right_content_body{
							padding-bottom: 30px;
							padding-top: 20px;
						}
				
			div.template_body_bottom{
				clear: both;
			}
				
				div.template_footer{
					clear: both;
					background-image:url(images/mcm_web_43.gif);
					background-repeat:repeat-x;
					overflow:hidden;
					height: 150px;
					color:#FFFFFF;
				}
					li.footer_button{
						padding: 5px 15px 0px 0px;
						font-size:12px;
					}
					#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;
}

