html, body {height:100%}

#notfooter{
	min-height: 100%;
	margin-bottom: -90px;
	position: relative;
}

body {
	margin: 0; padding: 0; 
	font:0.9em Arial, Helvetica, sans-serif; 
	background-image: url(images/bg6.jpg); 
	background-position: top left;
	background-attachment:fixed;
	background-repeat:no-repeat;
	}

p, ul, ol { margin-top: 0; }
a:hover { text-decoration: none; }
a img { border: none;}
hr { display: none; clear: both;}

#titleimg{padding-bottom: 10px}

h1.index{display: block;border-top: 2px dotted #aaa; font-size:2.1em;text-align:center;}
h2.index{display: block;border-bottom: 2px dotted #aaa; font-size:1.8em;text-align:center;}

h1.title {
	text-transform: uppercase;
	text-align: center;
	font-size: 1.9em;
	margin: 20px 100px 30px 100px;
	/*text-decoration: underline
	border-bottom: 2px solid #888; 
	
	*/
}
	
h2.title {display: block;border-bottom: 1px solid #aaa; font-size:1.8em;text-align:center;}
	
h3{margin-bottom: 1.5em; 
	border-bottom: 1px solid #aaa; 
	font-size:1.3em}

/* #header { 
	NOTbackground: #c0291e url(images/medium_header.png); 
	background: #C0291E url(images/medium_header.jpg); 
	background-position: center bottom;
	background-repeat:no-repeat;
	padding:30px 0 0 0;
	border-bottom: 10px solid #444;
	height:110px;
	cursor: pointer;
	} */

#header { 
	
	background: #C0291E;
	/* background-image: url(images/medium_header.jpg); */
	background-position: center bottom;
	background-repeat:no-repeat;
	padding:10px 0 0 0;
	/*padding:0 0 30px 0;*/
	border-bottom: 10px solid #444;
	height:130px;
	cursor: pointer;
	}

#header img {
	top:0;
	display: block;  
	margin-left: auto; 
	margin-right: auto; 
	
	}

/**  Menu Bar   **/
#menubar ul{ list-style: none; padding: 0; margin: 0; }
#menubar li{	float: left; }
#menubar li a
{
	font-size:12px; 
	margin: 0 2px 0 0;
	height: 33px; 
	float: left;
	padding: 5px 5px 5px 5px;
	width: 86px;
	/*border: 1px solid #aaa;*/
	border: 1px solid #666;
	color: black;
	background: #d9e3ef;
	/*background:white;*/
	background: url(images/button-slice.png);
	background-position:center bottom;
	font-weight: bold;
	text-decoration: none; 
	text-align: center;
}

#menubar li a:hover {
	background:#444;
/*		background: url(images/button-slice-over.png);
	background-position:center bottom;*/
	color:#fff}
	
#menubar
{
	height:0px; /* needed for IE */
	padding:20px 0 60px 0;   
	text-align:center;
	margin-left: auto ;
	margin-right: auto ;
	width:900px;
}

#container {width: 920px;
	margin: 0 auto; 
	padding: 0px; 
	background-image:url(images/trans2.png);
	
	min-height: 100%;
	position: relative;	

	background-repeat:repeat;
	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
/*	filter:alpha(opacity=40);*/
}

#page { 
	width: 900px; 
	margin: 0 auto; 
	padding: 0px; 
	}

#content { 
	float: left;	
	width: 720px; 
	
	/*background: #d9e3ef;*/
	background: #e8e8e8; /* #EBECF2; */
	border: 1px solid #ccc;
	padding: 15px}

#sidebar { float: right; 
	width: 135px; }
	
#sidebar img { float: right;
	margin-bottom:28px; 
	width: 135px;
	border: 1px solid #666; }

#mainpage #title {display: block;margin: 0 auto;}
#mainpage #uppercut{
	width: 275px;
	height: 515px;
	border:1px solid black;
	background-image:url(images/right_uc.jpg);
	}
#mainpage #ian{float:left; border: 1px solid #ccc; margin: 20px 35px 0 0}	

/**  Kickboxing page   **/

#kickboxing #snapshots {padding:0; border: 5px solid #333; background: #333; margin: 0 auto; }
#kickboxing #snapshots img {height: 140px; border: 2px solid white; margin:2px}
#kickboxing #snapshots td {text-align:center}

#kickboxing .classtimes h4 {color:white; background: black;line-height: 200%; font-size:0.9em;}
#kickboxing .classtimes table {width: 100%; border-collapse: collapse; border: 1px solid #aaa;}
#kickboxing .classtimes tr.address{color:white; 
	background: black;
	line-height: 200%; 
	font-size:0.9em;}
#kickboxing .classtimes tr.header{line-height: 150%; font-size:0.9em; background: #ccc; text-align:left}
#kickboxing .classtimes tr.odd {background: #eee;}
#kickboxing .classtimes tr.odd:hover { background: #666; color: white; }
#kickboxing .classtimes tr.even {background: #ccc;}
#kickboxing .classtimes tr.even:hover { background: #666; color: white; }
#kickboxing .classtimes td {padding:3px;border:1px solid #aaa; width: 33%}
#kickboxing #lessonfees ul{ 
	width: 450px; 
	list-style: none; 
	padding: 0;}
#kickboxing #lessonfees li {
	clear: both;
	margin: 0;
	padding: 0 0 1.1em 0;
	position: relative;
	border-bottom: dotted 1px #555;}

#kickboxing #lessonfees strong {
	/*background: #EBECF2;*/
	background: #E8E8E8;
	padding: 0 10px 0 0;
	font-weight: normal;
	position: absolute;
	bottom: -.3em;
	left: 0;}

#kickboxing #lessonfees em {
	font-style:normal;
	/*background: #EBECF2;*/
	background: #E8E8E8;
	padding: 0 0 0 5px;
	position: absolute;
	bottom: -.2em;
	right: 0;}

#kickboxing #lessonfees sup {
	font-size: 60%;
	color: #666;
	margin-left: 3px;}


/***************/

#sdfpage #sdfbox{
	text-align: center;
	margin-left: auto ;
	margin-right: auto ;
	width:70%;
	
	
}

#sdfpage #sdfbox #topbit {border:1px solid black;}
#sdfpage #sdfbox #botbit {
	border-left:1px solid black;
	border-right:1px solid black;
	border-bottom:1px solid black;
	}


span.full {color:red; font-weight:bold; font-size: 0.8em}
.shout{color:red; 
	/*font-weight:bold; */
	font-size: 1em; 
	/*text-align:center;*/
	}

#sdfpage img {display: block;  margin-left: auto; margin-right: auto; }

#othersites {text-align:center;line-height:1.4em;}
#latestnews h4{color: red}

.news h3 {text-transform: capitalize;}

#contact{border: 1px solid #ccc; width:50%; padding:10px; 
	background:#fff; 
	margin-top:40px}


.clearfooter {
   height: 90px;
   clear: both;
}

#footer { font-size: 0.8em; margin: 0 auto; padding: 0; 
	background: #222;
	height: 90px;
	position: relative;
}

#footer a {color: white}
#footer p { margin: 0; 
	padding: 20px 0 20px 0; 
	text-align: center; 
	line-height: normal; 
	color: white;}

