@charset "UTF-8";
/* CSS Document */
*
{
	margin: 0;
	padding: 0;
}

body
{
	background: url(../images/bg.jpg) repeat top center;
	color: #57321a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;
}
a img
{
	border: none;
}
a
{
	color: #0d5679;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

a.button 
{
	font-size: 12px;
	color: #ffffff;
	background-color: #135d81;
	text-decoration: none;
	padding: 6px 18px;
	text-align: center;
	border: 2px solid #d8ecf2;
	font-weight: bold;
}
a:hover.button
{
	background-color: #063f5b;
}

ul strong
{
	font-weight: bold;
	color: #135d81;
}

strong
{
	font-weight: bold;
	color: #de4f04;
}

.blue{
	color: #5098b5;
}

h2
{
	font-size: 22px;
	color: #de4f04;
	margin: 12px 0 22px 0;
	font-weight: bold;
	text-align: center;
}
h3
{
	margin-bottom: 22px;
	font-size: 16px;
	text-align: center;
	color: #5098b5;
}
p
{
	margin-bottom: 22px;
}

ul {margin: 0; padding: 0;}
ul li{margin: 0; padding: 0;}

#main_content ul li
{
	margin: 0;
	color: #135d81;
	line-height: 16px;
	border-bottom: 1px solid #d8ecf2;
	list-style-type: none;
	padding: 12px 12px 12px 12px;
}
#main_content ul li a, #main_content ul li a:hover
{
	color: #0D5679; /*#de4f04*/
}
#main_content .top
{
	border-top: 1px solid #d8ecf2;
}
#main_content .bottom
{
	border-bottom: 1px solid #f1f6f8;
}
#main_content ul
{
	margin-bottom: 22px;
	background-color: #f1f6f8;
	padding:  12px 22px;
}
#container
{
	width: 996px;
	margin: 27px auto;
	background: url(../images/nav_bg.png) no-repeat 1px -1px transparent;
}

*html #container
{
	width: 996px;
	margin: 27px auto;
	background: url(../images/nav_bg.jpg) no-repeat 2px -2px;
}



#content{
	width: 795px;
	margin: 0 auto;
	background:  url(../images/content_bg.png) #0d5679 repeat-y top left;
}

#header
{
	width: 795px;
	margin: 0 auto;
	height: 174px;
	background: url(../images/header.png) no-repeat top left;
}

*html #header
{
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', src="images/header.png", sizingMethod="crop");
	z-index: -1;
	
	
}


#logo a{
	text-indent: -5000px;
	overflow: hidden;
	display: block;
	width: 795px;
	height: 174px;

}

*#logo a{
	height: 171px;

}

#nav
{
	width: 795px;
	margin: 0 auto;
}

#nav ul li
{
	float: left;
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#nav ul{
	background:url(../images/nav_right.jpg) no-repeat top right;
	margin: 0;
	padding: 0;
}

#nav_home a:hover, #home #nav_home a, #nav_about a:hover, #about #nav_about a, #nav_classes a:hover, #classes #nav_classes a, #nav_gallery a:hover, #gallery #nav_gallery a, #nav_events a:hover, #events #nav_events a, #nav_gallery a:hover, #gallery #nav_gallery a, #nav_contact a:hover, #contact #nav_contact a
{
	background-position: 0 -88px;
}

#nav_home a
{
	text-indent: -5000px;
	display: block;
	overflow: hidden;
	width: 99px;
	height: 88px;
	background: url(../images/nav_home.jpg) no-repeat top left;
}

#nav_about a
{
	text-indent: -5000px;
	display: block;
	overflow: hidden;
	width: 82px;
	height: 88px;
	background: url(../images/nav_about.jpg) no-repeat top left;
}
#nav_gallery a
{
	text-indent: -5000px;
	display: block;
	overflow: hidden;
	width: 97px;
	height: 88px;
	background: url(../images/nav_gallery.jpg) no-repeat top left;
}
#nav_classes a
{
	text-indent: -5000px;
	display: block;
	overflow: hidden;
	width: 108px;
	height: 88px;
	background: url(../images/nav_classes.jpg) no-repeat top left;
}
#nav_events a
{
	text-indent: -5000px;
	display: block;
	overflow: hidden;
	width: 93px;
	height: 88px;
	background: url(../images/nav_events.jpg) no-repeat top left;
}
#nav_contact a
{
	text-indent: -5000px;
	display: block;
	overflow: hidden;
	width: 95px;
	height: 88px;
	background: url(../images/nav_contact.jpg) no-repeat top left;
}

#main_content_container
{
	background: url(../images/main_content_bg.jpg) no-repeat 16px 0;

}

#main_content
{
	width: 490px;
	float: left;
	display: inline;
	background-color: #fff;
	border: 20px solid #c0dfec;
	margin-left: 28px;
	margin-bottom: 14px;
	padding: 16px;
}
.feature{
	float: left;
	margin-right: 14px;
	margin-bottom: 7px;
	display: inline;
}
#footer
{
	background: url(../images/footer_bottom.jpg) no-repeat bottom left;
	width: 731px;
	height: 219px;
	margin: 0 auto;
	padding: 17px 32px;
}
#footer h2
{
	text-indent: -5000px;
	overflow: hidden;
	background: url(../images/footer_links.jpg) no-repeat top left;
	width: 92px;
	height: 37px;
	display: block;
	margin: 0;
	padding: 0;
}

#footer h3
{
	margin: 0;
	padding: 0;
}

#footer div
{
	float: left;
	width: 189px;
	height: 125px;
	background: url(../images/footer_box.png) no-repeat top left;
	display: inline;
	margin-top: 7px;
	padding: 15px 22px 17px 22px;
}
.footer_right
{
	margin-right: 16px;
}

#footer ul
{
	margin: 0;
	padding: 0;
}

#footer li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 18px;
}
#footer li a
{
	color: #57321a;
	text-decoration: none;
	display: block;
	width: 185px;
	background: url(../images/arrow.png) no-repeat 176px 6px;
	margin: 0;
	padding: 0;
	line-height: 18px;
}
#footer li a:hover{
	text-decoration: underline;
}
#footer #friends 
{
	text-indent: -5000px;
	overflow: hidden;
	width: 185px;
	height: 20px;
	background:url(../images/footer_friends.png) no-repeat top left;
}
#footer #resources 
{
	text-indent: -5000px;
	overflow: hidden;
	width: 185px;
	height: 20px;
	background:url(../images/footer_resources.png) no-repeat top left;
}
#footer #shopping 
{
	text-indent: -5000px;
	overflow: hidden;
	width: 185px;
	height: 20px;
	background:url(../images/footer_online_shopping.png) no-repeat top left;
}

#copy
{
	width: 795px;
	margin: 0 auto;
	text-align: center;
	color: #ffffff;
	font-size: 10px;
	padding: 14px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

* .clearfix {
    zoom: 1;     
    } 
.clear{ clear: both;}