#bom1 {
	min-height:500px;
	height:auto !important;
	height:500px;
	width: 650px;
	background: url(../img/main2_bg.gif) repeat-y;
	margin: 20px auto 0px;
	padding: 0px 0px;
	border-left: 1px solid #ffffcc;
	border-right:1px solid #ffffcc;
	overflow: visible;
	}

#bomheader {
	margin: 0px auto 20px;
	padding: 35px 0 0 0;
	text-align: center;
	width: 650px;
	border-top: 1px solid #ffffcc;
	}	

body {
	width: 100%;
	background: #fff url(../img/bg_taffner.jpg) top left repeat;
	text-align: center;
	font-family: Palatino, Georgia, "Times New Roman", serif;
	margin: 0 auto 20px 0;
	padding: 0;
	color: #333300;
	}
	
/*structural*/

.clear {
	clear: left;
	margin:0 auto;
	padding: 0;
	line-height: 0;
	height: 0;
	}

#container {
	min-height:500px;
	height:auto !important;
	height:500px;
	width: 800px;
	background: url(../img/main2_bg.gif) center repeat-y;
	margin: 20px auto 0px auto;
	padding: 0px;
	border-left: 1px solid #ffffcc;
	border-right:1px solid #ffffcc;
	overflow: visible;
	}

#header {
	margin: 0px auto 20px;
	padding: 35px 0 0 0;
	text-align: center;
	width: 800px;
	border-top: 1px solid #ffffcc;
	}	

#content {
	background: none;
	margin: 0px auto;
	padding: 0;
	text-align: left;
	min-height: 350px;
	overflow: auto;
	width: 100%

	}

#sidebar {
	float: right;
	display: inline;
	margin: 20px 36px 0px 0px;
	padding: 0 17px 30px 17px;
	width: 150px;
	border-left: 1px dashed #990000;
	border-right: 1px dashed #990000;
	min-height: 300px;
	text-align: left;
	}
	
#sidebar ul
{
	margin:0;
	padding:0;
}
	
#sidebar li {
	margin: 0 0 15px 3px;
	padding: 0;
	line-height: 16px;
	color: #333300	;
	font-family: sans-serif;
	font-size: 80%;
	background: none;
	list-style:none;
	}
	
#sidebar p {
	font-size: small;
	margin: 0 0 15px 0Px;
	line-height: 130%;
	}	
	
#main {
	background: none;
	float: left;
	display: inline;
	width: 476px;
	margin: 5px 0px 18px 35px;
	}
	
#main p {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	}	

#footer {
	width:800px;
	margin: 10px auto 0;
	text-align: center;
	padding: 40px 0px 15px 0px;
	border-bottom:1px solid #666633;
	}
	
#footer p {
	font-size: 11px;
	color: #666633;
	margin: 0;
	padding: 0;
	}
	
/*menu*/

hr.menu {
	border : none;
	border-top : dashed 1px #990000;
	height : 1px;
	width: 730px;
	margin:0 auto !important;
	text-align: center;
}

.navwrap {
	margin: 0 auto;
	text-align: center;
	width: 100%;
	overflow: hidden;
}

#nav {
	float: left;
	list-style: none;
	left: 50%;
	margin:0 auto;
	padding: 5px 0 0;
	height: 27px;
	position:relative;
}

#nav li {
float:left;
margin: 0;
padding: 0;
display:inline;
position: relative;
right:50%;
}

#nav li a {
float:left;
height:20px;
margin:0 16px;
padding:0;
text-indent: -9999px;
}

#nav li a:active
{
  outline: none;
	border:none;
}


#nav-home a {width: 48px; background: url(../img/home.gif);}
#nav-classes a {width: 135px; background: url(../img/classes.gif)}
#nav-news a {width: 81px; background: url(../img/news.gif)}
#nav-directions a {width: 77px; background: url(../img/directions.gif)}
#nav-about a {width: 70px; background: url(../img/about.gif)}
#nav-contact a {width: 82px; background: url(../img/contact.gif)}

#nav-home a:hover {background-position:100% 100%}
#nav-classes a:hover {background-position:100% 100%}
#nav-news a:hover {background-position:100% 100%}
#nav-directions a:hover {background-position:100% 100%}
#nav-about a:hover {background-position:100% 100%}
#nav-contact a:hover {background-position:100% 100%}

/*misc*/


h2 {
	color: #666633;
	font-size: 20px;
	font-weight: bold;
	font-family: Helvetica, Arial, Sans-serif;
	margin: 0 0 20px 0;
	padding: 0;
	}
	
h3 {
	color: #666633;
	font-size: 20px;
	font-weight: normal;
	font-family: serif;
	margin: 0 0 10px 0;
	padding: 3px 0 0 0;
	}	

p {
	font-family: Palatino, Georgia, "Times New Roman", serif;
	line-height: 21px;
	font-size: 90%;
	margin-top: 8px;
	color: #333300;
	}
	
.red {
	color: #990000;
	}	

a {
	color: #990000;
	}
	
#main p a {
	color: #990000;
	text-decoration: underline;
	}	

a img {
	border: 0;
	}
	
#photo {
	margin-bottom: 0;
	padding-bottom: 0;
}

span.cutline {
	margin: 2px 0 0 0;
	padding: 0;
	font-size: 70%;
	color: #333300;
	font-family: sans-serif;
	text-align: right;
	background: none;
}

.quote	{
	width: 600px;
	margin: 40px 0 0 0;
	padding: 0 0 0 0;
	font-family: Palatino, Georgia, "Times New Roman", serif;
	color: #333300;
	font-style: italic;
	font-size: 80%;
	line-height: 120%;
	text-align: right;
}

h4 {
	color: #666633;
	font-size: 18px;
	font-weight: normal;
	font-family: serif;
	margin: 0 0 10px 0;
	padding: 3px 0 0 0;
	}

h4 a {
	padding: 0;
	}
	
h5 {
	font-weight: bold;
	font-family: Helvetica, Arial, Sans-serif;
	margin: 5px 0 5px 0;
	padding: 0;
	color: #990000;
	}

h5 a {
	padding: 0;
	}
	
#hours {
	padding: 0;
	font-size: small;
	width:100%;
	border-collapse: collapse;
	margin: 0 0 15px 0
}	
	
#hours td.time {
	text-align: right;
}

#hours td {
	border-bottom: 1px solid #cccc99;
	padding: 5px 0 0 0;
}.small {  font-size: 8pt; line-height: 10pt}
.copyrit {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666633; font-weight: normal}
.nodec {  text-decoration: none}
