* {
	margin:0;
	padding:0;
}

body {
	font:1em/1em Trebuchet MS1, Helvetica, sans-serif;
	color:#252525;
	background: #2e4064 url(../images/edge_bg.jpg) no-repeat center top;
}

ul {
	margin-left:16px;
}

p,h1,h2,h4,h5,h6,ul {
	margin-bottom:.5em
}

body#contact h4 {
	margin: 20px 0 0 0;
	font-size: 1.2em;
}

a img,img {
	border:none;
	display:block;
}

a {
color:#252525;
}

#header h1 {
	width:517px;
	height:120px;
	background:transparent url(../images/logo.jpg) no-repeat left top;
	text-indent:-9999px;
	float:left;
}

#header h1 a {
	display:block;
	width:100%;
	height:100%;
}

h2 {
	border-bottom:2px solid #252525;
	padding:1em 0 .25em 0;
}

#container {
	margin:0 auto;
	width:980px;
	position:relative;
}

#header {
	width:980px;
	height:140px;
	margin-left:-20px;
	background:url(../images/edge_logo.png) no-repeat scroll;
	
}

#hours {
	width:210px;
	float:right;
	top:30px;
	position:relative;
	color:#87be2f;
	line-height:1.25em;
	font-size:1.1em;
}

#nav {
	width:255px;
	height:385px;
	top:25px;
	left:23px;
	position:relative;
}

#nav ul {
	list-style:none;
	margin:0;
}

#nav ul li {
	width:255px;
	height:55px;
}

#nav ul li a {
	width:255px;
	height:55px;
	display:block;
}

li#services a {
	background:url(../images/nav.jpg) no-repeat scroll 0 0;
}

li#join a {
	background:url(../images/nav.jpg) no-repeat scroll 0 -55px;
}

li#about a {
	background:url(../images/nav.jpg) no-repeat scroll 0 -110px;
}

li#contact a {
	background:url(../images/nav.jpg) no-repeat scroll 0 -165px;
}

li#directions a {
	background:url(../images/nav.jpg) no-repeat scroll 0 -220px;
}

li#employment a {
	background:url(../images/nav.jpg) no-repeat scroll 0 -275px;
}

li#links a {
	background:url(../images/nav.jpg) no-repeat scroll 0 -330px;
}

li#services a:hover {
	background:url(../images/nav.jpg) no-repeat scroll -260px 0;
}

li#join a:hover {
	background:url(../images/nav.jpg) no-repeat scroll -260px -55px;
}

li#about a:hover {
	background:url(../images/nav.jpg) no-repeat scroll -260px -110px;
}

li#contact a:hover {
	background:url(../images/nav.jpg) no-repeat scroll -260px -165px;
}

li#directions a:hover {
	background:url(../images/nav.jpg) no-repeat scroll -260px -220px;
}

li#employment a:hover {
	background:url(../images/nav.jpg) no-repeat scroll -260px -275px;
}

li#links a:hover {
	background:url(../images/nav.jpg) no-repeat scroll -260px -330px;
}

#mainCont {
	width:980px;
	height:985px;
	background:url(../images/edge_cont_bg.jpg) no-repeat center top;
	margin-bottom:50px;
}

#innerMainCont {
	width:980px;
	height:985px;
	background:url(../images/edge_inner_cont_bg.jpg) no-repeat center top;
	margin-bottom:50px;
}

#leftCol {
	width:272px;
	float:left;
	position:relative;
}

#rghtCol {
	width:665px;
	height:890px;
	float:left;
	position:relative;
}

#mainImg {
	position:relative;
	margin:35px 0 0 32px;
}

#mainCopy {
	width:615px;
	padding:20px 30px 0 45px;
	line-height:1.5em;
	float:left;
	clear:left;
}

#mainCopy2 {
	width:615px;
	padding:0 30px 0 45px;
	line-height:1.5em;
	float:left;
	clear:left;
}

#mainCopy2 h2 {
	border-bottom:2px solid #252525;
	padding-bottom:.25em;
}

#mainCopy img.imageBorder {
	float:left;
	margin:0 20px 10px 0;
}

.callout {
	position:relative;
	background-color:#a8b9db;
	border:5px solid #4b597e;
	font:1.2em/1.2em Georgia, serif;
	color:#000000;
	width:615px;
	height:80px;
	margin:30px 0 0 21px;
	padding:20px;
}

small {
	line-height:3em;
}

#footer {
	width:980px;
	clear:both;
	text-align:right;
	top:20px;
	right:20px;
	position:relative;
	color:#87be2f;
	font-size:.8em;
}

#selfPromo, #selfPromo a {
	color: #555555;
}

#selfPromo a:hover {
	color: #757575;
}

.pagination {
	text-align:center;
	float:left;
	clear:both;
	padding:5px;
}

.trainers1 {
	font:.9em/1.5em Trebuchet MS1, Helvetica, sans-serif;
	color:#252525;
	clear:left;
	padding-top:10px;
}

.trainers2 {
	font:.9em/1.5em Trebuchet MS1, Helvetica, sans-serif;
	color:#252525;
	clear:left;
	padding-top:30px;
}

.author {
	font:.8em/2em Trebuchet MS1, Helvetica, sans-serif;
	font-style:italic;
}

.author2 {
	font-style:italic;
	font-weight:bold;
}

.moreButton {
	position:relative;
	margin:-25px 0 0 480px;
	border:none;
}

.ir {
	text-indent: -9999px;
}

.button {
	margin:40px 0 0 20px;
}

.button2 {
	margin:15px 0 0 20px;
}

.imageBorder {
	padding:10px;
	background:#000000 url(../images/photoBg.jpg) repeat-x;
	border-top:1px solid #8e8e8e;
}

.headerImg {
	padding:10px;
	background:#000000 url(../images/photoBg.jpg) repeat-x;
	border-top:1px solid #8e8e8e;
	margin-top:5px;
}

.topMargin {
	margin-top:1em;
}

.topPadding {
	padding-top:1em;
}

