/* Site Wide - Start */
	html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {  
		border: 0; 
		margin: 0; 
		padding: 0; 
	}

	/* HTML tags - Start */
		body {
			background-image: url(/images/backgrounds/body.jpg);
			background-repeat:repeat-x;
			font-size: 62.5%;
			font-family: Arial, Helvetica, sans-serif;
            background-color: #3F739B;
		}

		p {
			margin-bottom: 12px;
			margin-top: 8px;
		}

		ul {
			list-style-type: square;
			margin-left: 20px;
		}
		
		hr {
			color: #497AB7;
			height: 1px;
		}
		
		a:link, a:visited, a:active {
			color: #497AB8;
			font-weight: bold;
			text-align: justify;
			text-decoration: none;
		}

			a#backtotop:link, a#backtotop:visited, a#backtotop:active {
				font-weight: normal;
			}
			
		a:hover {
			text-decoration:underline;
		}
		
		/* Used for main section titles */
		h1 {
			color: #2D598F;
			font-size: 1.6em;
			font-weight: bold;
			margin-bottom: 10px;
			margin-top: 10px;
		}
		
		/* Used for sub-section titles + Misc. */
		h2 {
			color: #668AB7;
			font-size: 1.2em;
			font-weight: bold;
			margin-bottom: 4px;
			text-decoration: none;
		}
		
		/* Used for general sub headings */
		h3 {
			color: #8A5820;
			font-size: 1.2em;
			font-weight: bold;
			text-decoration: underline;
		}
		
		/* Used for various */
		h4 {
			color: #666666;
			font-size: 1.1em;
			font-weight: bold;
		}

		/* Used for job titles */
		h5 {
			color: #474088;
			font-size: 1em;
			font-weight: bold;
			padding-bottom: 5px;
		}

		/* Use to print table headers on pages where tables overlap*/
		thead {
			display: table-header-group;
		}
	/* HTML tags - End */
	
	/* DIVS - Start */
		#wrapper {
			margin: auto;
			width: 759px;
		}
		
		#header_wrapper {
			background-color: #497AB7;
			border-top: 1px;
/*			border-top-style: solid;
			border-top-color: #3b3573; */
		}

		#printHeaderImage {
			display: none;
		}
		
		#mainmenu_wrapper {
			border-top: 1px;
			border-top-color: #497AB7;
			border-top-style: solid;
			border-bottom: 1px;
			border-bottom-color: #497AB7;
			border-bottom-style: solid;
		}

		#mainmenu {
			background-color: #497AB7;
			width: auto;
		}

		#maincontent {
/*			font-size: 1%; */
			background-color: #CDF6E7;
			padding: 0px;
			margin: 0px;
			border-left: 1px solid #497AB7;
			border-right: 1px solid #497AB7;
		}
		
		#leftcolumn {
			width: 174px;
			float: left;
			padding-top: 0px;
			/* padding-left: 10px; */
			padding-right: 10px;
		}
		
		#centercolumn {
			width: 600px;
			margin: auto;
			padding-top: 15px;
			padding-bottom: 10px;
			padding-left: 25px;
			padding-right: 25px;
			font-size: 1.1em;
			font-weight: normal;
			text-align: justify;
			line-height: 1.5em;
			color: #696969;
		}
		
		#rightcolumn {
			width: auto;
			padding-top: 15px;
			padding-bottom: 10px;
			padding-left: 25px;
			padding-right: 25px;
			border-left: 1px;
			border-left-style: solid;
			border-left-color: #C5D4F0;
			margin-left: 174px;
			font-size: 1.1em;
			font-weight: normal;
			text-align: justify;
			line-height: 1.5em;
			color: #696969;
		}

		#otherlink_wrapper {
			color: #FFFFFF;
		    text-align: center;
			font-size: 1em;
			background-color: #497AB7;
			clear: both;
			padding-top: 5px;
			padding-bottom: 6px;
			padding-left: 10px;
		}

		.otherlink {
			padding-left: 15px;
			padding-right: 15px;
		}
		
			.otherlink a:link, .otherlink a:visited, .otherlink a:active {
				color: #FFFFFF;
				text-decoration: none;
			}
		
			.otherlink a:hover {
				color: #FFFFFF;
				text-decoration: underline;
			}

		#footer_wrapper {
			font-size: 0.9em;
			background-color: #FFFFFF;
			clear: both;
			border-top: 1px;
			border-top-style: solid;
			border-top-color: #497AB7;
			padding-top: 8px;
			padding-bottom: 8px;
			border-bottom: 1px;
			border-bottom-style: solid;
			border-bottom-color: #497AB7;
			margin-bottom: 12px;
			border-left: 1px solid #497AB7;
			border-right: 1px solid #497AB7;
		}
		
		#footer_address {
			padding-left: 15px;
		}

		#footer_phone {
			padding-right: 15px;
		}
	/* DIVS - End */
	
	/* General Use - Start */
		.hr_equiv {
			width: 100%;
			height: 1px;
			background-image: url(/images/spacer.gif);
			background-color: #497AB7;
			padding-bottom: 0px;
			padding-top: 0px;
			margin-bottom: 4px;
			margin-top: 4px;
			font-size: 1%;
		}

		.displayBox {
			border : 1px solid #497AB7;
			padding-bottom : 5px;
			padding-left : 9px;
			padding-right : 9px;
			padding-top : 5px;
			background-color : #FFFFFF;
			text-align : left;
			font-size: 1em;
			font-family: Arial, Helvetica, sans-serif;
			color : #696969;
			margin-bottom : 10px;
			margin-left : 10px;
			margin-right : 10px;
			margin-top : 10px;
		}

		.displayBox .displayBoxHeader {
			font-size: 1.2em;
			font-weight: bold;
			color: #668AB7;
		}
		
		.general_img {
			border: #497AB7 2px solid;
			margin-top: 10px;
			margin-right: 20px;
			margin-left: 20px;
			margin-bottom: 10px;
		}
		
		.general_centered_img {
			border: #497AB7 2px solid;
			margin-top: 5px;
			margin-bottom: 5px;
		    display: block;
		    margin-left: auto;
		    margin-right: auto;
		}
		
		ul.listpoints {
			margin-top: 10px;
			margin-bottom: 10px;
			list-style-type: square;
		}

		.backtotop {
			font-size: 1em;
			font-weight: normal;
			text-align: right;
			margin-top: 15px;
			margin-bottom: 8px;
		}

		a#backtotop:link, a#backtotop:visited, a#backtotop:active {
			color: #417C6A;
			text-decoration: none;
		}
		
		a#backtotop:hover {
			color: #417C6A;
			text-decoration: underline;
		}
		
		.Karate {
			color: #EF2800;
		}
		
		.taekwondo {
			color: #5751AB;
		}
		
		.MuayThai {
			color: #379B38;
		}

		.Jujitsu {
			color: #732870;
		}
	/* General Use - End */
/* Site Wide - End */

/* Left Hand Sub Menus - Start */
	.leftnav {
		width: 150px;
	}
	
	.leftnav a:link, .leftnav a:visited, .leftnav a:active {
		font-size: 1.1em;
		font-weight: normal;
		color: #3366FF;
		padding: 2px;
		padding-left: 5px;
		display: block;
		border-left: 10px solid #CDF6E7;
		text-decoration: none;
		text-align: left;
		margin-bottom: 1px;
	}
	
	.leftnav a:hover {
		border-left: 10px solid #468773;
		text-decoration: none;
		color: #FFFFFF;
		background-color: #468773;
	}
	
	.leftnav a.left_subsublink:link, a.left_subsublink:visited, a.left_subsublink:active {
		font-size: 1em;
		margin-left: 20px;
		border-left: 7px solid #CDF6E7;
		color: #339999;
		text-decoration: none;
	}
	
	.leftnav a.left_subsublink:hover {
		font-size: 1em;
		border-left: 7px solid #CDF6E7;
		color: #FFFFFF;
		text-decoration: none;
	}
	
	.left_otheropts {
		padding-top: 50px;
	}
	
		.left_otheropts a:link, .left_otheropts a:visited, .left_otheropts a:active {
			padding-bottom: 5px;
			display: block;
			text-align: center;
			font-size: 1.1em;
			font-weight: normal;
			text-decoration:none;
			color: #8EB3D3;
		}
		
		.left_otheropts a:hover {
			text-decoration: underline;
		}

	a.left_extsite:link, a.left_extsite:visited, a.left_extsite:active {
		font-size: 1em;
		font-weight: normal;
		text-decoration: underline;
		color: #6C9CC6;
	}
	
	a.left_extsite:hover {
		text-decoration:none;
	}
	
	#left_img {
		margin-top: 50px;
	}

	#otheropt_split {
		width: 120px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	#sectiontitle {
		font-weight: bold;
		color: #2D598F;
		font-size: 1.6em;
		margin-top: 25px;
		margin-bottom: 10px;
		margin-left: 18px;
		text-align: left;
	}
/* Left Hand Sub Menus - End */

/* SECTION SPECIFIC - START */
	/* Home Page - Start */
		#homeImage {
			margin-top: 15px;
			margin-bottom: 15px;
		}
	/* Home Page - End */

	/* Contact Us - Start */
		#google_map {
			float:right;
			width: 330px;
			height: 395px;
			border: #497AB7 2px solid;
			margin-top: 16px;
			margin-bottom: 20px;
		}
	/* Contact Us - End */

	/* Schedules - Start */
		.classScheduleBox {
			width: 94%;
			border : 1px solid #497AB7;
			padding-bottom : 9px;
			padding-left : 9px;
			padding-right : 9px;
			padding-top : 9px;
			background-color : #FFFFFF;
			text-align : left;
			font-size: 1.0em;
			font-family: Arial, Helvetica, sans-serif;
			color : #696969;
			margin-bottom : 25px;
			margin-left : 10px;
			margin-right : 10px;
			margin-top : 10px;
		}
		
		.classScheduleBox td {
			padding-left: 10px;
			padding-right: 10px;
			padding-top: 2px;
			padding-bottom: 2px;
		}
		
		.classScheduleBox .scheduleHeader {
			font-size: 1.2em;
			font-weight: bold;
			color: #668AB7;
		}

		.classScheduleBoxByClass {
			width: 75%;
			border : 1px solid #497AB7;
			padding-bottom : 9px;
			padding-left : 9px;
			padding-right : 9px;
			padding-top : 9px;
			background-color : #FFFFFF;
			text-align : left;
			font-size: 1.0em;
			font-family: Arial, Helvetica, sans-serif;
			color : #696969;
			margin-bottom : 25px;
			margin-left : 10px;
			margin-right : 10px;
			margin-top : 10px;
		}
		
		.classScheduleBoxByClass td {
			padding-left: 10px;
			padding-right: 10px;
			padding-top: 2px;
			padding-bottom: 2px;
		}
		
		.classScheduleBoxByClass .scheduleHeader {
			font-size: 1.2em;
			font-weight: bold;
			color: #668AB7;
		}

		.pricingBox {
			width: 94%;
			border : 1px solid #497AB7;
			padding-bottom : 9px;
			padding-left : 9px;
			padding-right : 9px;
			padding-top : 9px;
			background-color : #FFFFFF;
			text-align : left;
			font-size: 1.0em;
			font-family: Arial, Helvetica, sans-serif;
			color : #696969;
			margin-bottom : 10px;
			margin-left : 10px;
			margin-right : 10px;
			margin-top : 10px;
		}
		
		.pricingBox td {
			padding-left: 10px;
			padding-right: 10px;
			padding-top: 2px;
			padding-bottom: 2px;
		}
		
		.pricingBox .pricingHeader {
			font-size: 1.2em;
			font-weight: bold;
			color: #668AB7;
		}

		.pricingBox .pricingHeader2 {
			font-size: 1.2em;
			font-weight: bold;
			padding-top: 15px;
			color: #668AB7;
		}
	/* Schedules - End */
	
	/* Students - Start */
		.suppliesPriceList {
			width: 80%;
			border : 1px solid #497AB7;
			padding-bottom : 9px;
			padding-left : 9px;
			padding-right : 9px;
			padding-top : 9px;
			background-color : #FFFFFF;
			text-align : left;
			font-size: 1.0em;
			font-family: Arial, Helvetica, sans-serif;
			color : #696969;
			margin-bottom : 25px;
			margin-left : 10px;
			margin-right : 10px;
			margin-top : 10px;
		}
		
		.suppliesPriceList td {
			padding-left: 10px;
			padding-right: 10px;
			padding-top: 2px;
			padding-bottom: 2px;
		}
		
		.suppliesPriceList .priceHeader {
			font-size: 1.2em;
			font-weight: bold;
			color: #668AB7;
		}	

		.testingFees {
			width: 90%;
			border : 1px solid #497AB7;
			padding-bottom : 9px;
			padding-left : 9px;
			padding-right : 9px;
			padding-top : 9px;
			background-color : #FFFFFF;
			text-align: center;
			font-size: 1.0em;
			font-family: Arial, Helvetica, sans-serif;
			color : #696969;
			margin-bottom : 25px;
			margin-left : 10px;
			margin-right : 10px;
			margin-top : 10px;
		}
		
		.testingFees td {
			padding-left: 10px;
			padding-right: 10px;
			padding-top: 2px;
			padding-bottom: 2px;
		}

		.testingFees .mainTestingHeader {
			font-size: 1.4em;
			font-weight: bold;
			padding-top: 12px;
			padding-bottom: 12px;
		}		

		.testingFees .testingHeader {
			font-size: 1.2em;
			font-weight: bold;
			color: #668AB7;
		}		

		.newsDescription {
			width: 90%;
			border : 1px solid #497AB7;
			padding-left : 9px;
			padding-right : 9px;
			background-color : #FFFFFF;
			font-family: Arial, Helvetica, sans-serif;
			color : #696969;
			margin-bottom : 25px;
			margin-left : 10px;
			margin-right : 10px;
			margin-top : 10px;
		}
		
		.newsDescription td {
			padding-left: 10px;
			padding-right: 10px;
			font-size: 1.4em;
			padding-top: 12px;
			padding-bottom: 12px;
		}
		
		.newsDescription td.newsTitle {
			font-size: 1.6em;
			color: #000066;
			text-align: center;			
		}

		.seminarDescription {
			width: 90%;
			border : 1px solid #497AB7;
			padding-left : 9px;
			padding-right : 9px;
			background-color : #FFFFFF;
			text-align: center;
			font-family: Arial, Helvetica, sans-serif;
			color : #696969;
			margin-bottom : 25px;
			margin-left : 10px;
			margin-right : 10px;
			margin-top : 10px;
		}
		
		.seminarDescription td {
			padding-left: 10px;
			padding-right: 10px;
			font-size: 1.4em;
			font-weight: bold;
			padding-top: 12px;
			padding-bottom: 12px;
		}
		
		.seminarDescription td.seminarTitle {
			font-size: 1.6em;
			color: #000066;
		}

		.seminarDescription td.seminarInstructor {
			font-size: 2.0em;
			color: #336699;
		}
		
		.seminarDescription td.seminarCost {
			font-size: 1.7em;
			color: #333333;
		}
	/* Students - End */
/* SECTION SPECIFIC - END */

/* H A C K S - START */
	/* hide from IE5 mac \*/
		html {
			min-height: 100%;
			margin-bottom: 1px;
		}
	/* end hiding from IE5 mac */
	
		.clearfix:after {
			content: "."; 
			display: block; 
			height: 0; 
			clear: both; 
			visibility: hidden;
		}
		
		.clearfix {display: inline-table;}
	
	/* Hides from IE-mac \*/
		* html .clearfix {height: 1%;}
		.clearfix {display: block;}
	/* End hide from IE-mac */

	/* IE 5.5/5.01 Table cell fonts - As the font size is not being inherited inside the <TABLE> tag */
		.info_table {
			font-size: 1em;
			font-weight: normal;
		}
	/* End of IE 5.5/5.01 Table cell fonts */
/* H A C K S - END */


li a {
	color: #2a77bb;
}


/*======================
	TOP NAVIGATION
=======================*/

#nav {
	background: url(/images/mainmenu/background.jpg) no-repeat;
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	height: 25px;
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

#nav li {
	float: left;
	margin: 0px;
	padding: 0px;
}

/* TOP BUTTONS */

#nav a.top_nav  {
	display: block;
	font-size: 0px;
	height: 25px;
	text-indent: -1000000px;
	cursor: default;
}

#nav li#aboutus a.top_nav {
	cursor: pointer;
	width: 152px;
}

#nav li#programs a.top_nav {
	cursor: pointer;
	width: 152px;
}

#nav li#schedule a.top_nav {
	cursor: pointer;
	width: 152px;
}

#nav li#student a.top_nav {
	cursor: pointer;
	width: 152px;
}

#nav li#contactus a.top_nav {
	cursor: pointer;
	width: 151px;
}

/*
#nav li#contactus {
	margin-left: 390px;
}
*/

/* DROP DOWNS */

#nav ul.sub_nav {
	background: #c6ddea;
	font-weight: bold;
	padding: 5px 0px;
	margin: 0px;
	z-index: 1;
	border: 1px solid #2a77bb;
	height: auto;
	position: absolute;
	left: -999em;
	width: 152px;
	list-style: none;
}

#nav ul.sub_nav li {
	font-weight: bold;
	padding: 0px 5px;
	text-align: left;
}

#nav ul.sub_nav a {
	background: #c6ddea url(../images/newnav/bullet_nav.gif) no-repeat 5px 11px;
	display: block;	
	font-weight: normal;
	padding: 5px 5px 5px 13px;
	text-decoration: none;
	width: 124px;
}

/* MOUSEOVERS */

#nav ul.sub_nav a:hover {
	background: #468773 url(../images/newnav/bullet_nav_over.gif) no-repeat 5px 11px;
	color: #FFFFFF;
}

#nav li:hover ul.sub_nav, #nav li.sfhover ul.sub_nav {
	left: auto;
	cursor: pointer;
}

#nav li#aboutus:hover, #nav li#aboutus.sfhover {
	background: url(/images/mainmenu/aboutus.jpg) no-repeat;
}

#nav li#programs:hover, #nav li#programs.sfhover {
	background: url(/images/mainmenu/programs.jpg) no-repeat;	
}

#nav li#schedule:hover, #nav li#schedule.sfhover {
	background: url(/images/mainmenu/schedule.jpg) no-repeat;
}

#nav li#student:hover, #nav li#student.sfhover {
	background: url(/images/mainmenu/student.jpg) no-repeat top right;
}

#nav li#contactus:hover, #nav li#contactus.sfhover {
	background: url(/images/mainmenu/contactus.jpg) no-repeat top right;
}