/* CSS Style Sheet for Champions Bushido Houston Nationals Karate */
/* Author: Stacey Sansom with Inventive Site Strategies, Inc. */
/* Edited: June 13, 2005; June 14, 2005; June 15, 2005; June 19, 2005; June 20, 2005 */
/* Edited: August 19, 2005; October 6, 2005; October 7, 2005 */
/* Edited: September 26, 2006, Sept 17, 2007 */

/* body {
	margin: 0;
	padding: 0;
	background-color: #ccc;
	font-family: Arial,Helvetica,sans-serif;
	color: #000;
	text-align: center;
	font-size: 90%;
	background-image: url(images/bgstripe.gif);
	background-repeat: repeat;
} */

body {margin: 0;
	padding: 0;
	background-color: #ccc;
	font-family: Arial,Helvetica,sans-serif;
	color: #fff;
	text-align: center;
	font-size: 90%;
	background-color: #000;}

/* basic formatting */
h1 { margin: 0;
	padding: 75px 75px 50px 0;
	color: #000;
	font-size: xx-large;}
h2 {margin: 0;
	padding: 0;
	font-size: 1.3em;}
h3 {margin: 0;
		padding: 0;
		font-size: 1.1em;}
p {margin: 0;
		padding: 10px 30px 10px 15px;
		font-size: 1em;
		line-height: 1.3em;}

form {margin: 0;
	padding: 0 0 10px 15px;}
form p  {margin: 0;
	padding: 10px 0;}

/* table formatting */
table {border: 1px solid #000;
		margin: 0;
		padding: 0;}

	table#classTypes {border: 1px solid #336699;
		margin: 10px auto;
		padding: 0;
		width: 300px;
		text-align: center;}

	table#classTypes td, table#classTypes th {border: 1px solid rgb(51, 102, 153);
		margin: 0;
		padding: 10px;}

	table#classSchedule, table#testingSchedule  {margin: 10px auto;
		padding: 0;
		width: 500px;
		text-align: center;
		clear: right;}

	table#classSchedule th, table#testingSchedule th, table#classSchedule td, 
	table#testingSchedule td {border: 1px solid #000;
		margin: 0;
		padding: 7px 5px;}

	table#prices, table#signup, table#pricesPrivate, table#pricesSpecial {
		border: 1px solid #666;
		margin: 10px auto;
		padding: 0;
		width: auto;
		text-align: center;
		color: #333;}

	table#prices th, table#prices td, table#signup td, table#signup th, 
	table#pricesPrivate td, table#pricesPrivate th, table#pricesSpecial td, table#pricesSpecial th
		{border: 1px solid #666;
			margin: 0;
			padding: 7px 10px;}

	table#signup tr.total { border-top: 1px solid #666;
		font-weight: bold;
		font-size: 1.1em;}

	table#pricesSparringGear, table#pricesUniforms, table#pricesWeapons, 
	table#pricesSwords, table#testUnderBelt, table#testBlack, table#testOther 
		{margin: 10px auto;
		padding: 0;
		width: 400px;
		text-align: center;}

	table#pricesSparringGear th, table#pricesUniforms th, table#pricesWeapons th, 
	table#pricesSwords th, table#testUnderBelt th, table#testBlack th, 
	table#testOther th, table#pricesSparringGear td, 
	table#pricesUniforms td, table#pricesWeapons td, table#pricesSwords td, 
	table#testUnderBelt td, table#testBlack td, table#testOther td 
		{border: 1px solid rgb(51, 102, 153);
		margin: 0;
		padding: 7px 5px;}

/* hides elements */
.hidden { display: none;}

/* main container for site layout */
	#maincontainer {border-left: 1px solid #666;
		border-right: 1px solid #666;
		margin: 0 auto 30px auto;
		padding: 0;
		color: #000;
		background: #ccc url(images/bgwhite.gif) repeat top left;
		width: 760px;
		text-align: left;}

/* container for site logo */
	#logo { margin: 0;
		padding: 0;
		background-color: #000;
		color: #000;
		height: 150px;
		text-align: left;}

	#logo img { margin: 30px 0 auto 10px;
		padding: 0;}
	
	#logo a img {border: none;}

/*container for site main navigation */
	#navigation {border-bottom: 2px solid #990000;
		border-top: 1px solid #990000;
		margin: 0;
		padding:  5px 0;
		background-color: #333;
		color: #fff;
		font-size: 1em;
		font-weight: bold;
		text-align: right;}

	#navigation ul { margin: 0;
		padding: 0;
		display: inline;
		}

	#navigation ul li { margin: 0;
		padding: 0 20px 0 0;
		display: inline;
		list-style-type: none;
		list-style-image: none;
		list-style-position: outside;
		}
	
	#navigation  a {text-decoration: none;
		color: #fff;}
		
	#navigation a:hover {text-decoration: none;
		color: #990000;}

/* container for site content */
#content { margin: 0 0 0 200px;
		padding: 0 0 25px 0;
		text-align: left;
		background-color: #fff;
		color: #000;}
#content h2 {border-bottom: 1px dashed #333366;
		margin: 0;
		padding: 10px 0 5px 15px;
		}

	#content h3 { margin: 0;
		padding: 20px 0 0 15px;
		}

	.right { margin: 5px 0 10px 10px;
		padding: 0;
		width: 215px;
		height: 55px;
		background: transparent url(images/worldchamp02.gif) no-repeat center center;
		float: right;
		border-bottom: 1px dashed #333366;}

	.right h2 {text-align: center;
		font-family: "Times New Roman",Times,serif;
		font-style: italic;
		font-size: 1.3em;}

	img.rightPic {border: 1px solid #666;
		margin: 5px 10px 5px 15px;
		padding: 5px;
		float: right;
		clear: right;
		background-color: #fff;}
		
	img.rightBelt {float: right;
		clear: right;
		border: 1px solid #666;
		margin: 10px 35px;
		padding: 0;}

	dl {margin: 0 20px;
		padding: 0;
		}

	dl dt {margin: 0;
		padding: 20px 0 0 0;}
	
	dl dd { margin: 0;
		padding: 7px 0 10px 20px;}

			
			
/* container for site footer */
	#footer {border-top: 2px solid #990000;
		border-bottom: 1px solid #990000;
		margin: 0;
		padding: 2px 0;
		color: #fff;
		background-color: #333;
		text-align: center;
		clear: both;		
		font-size: 0.9em;}
		
	#footer p { margin: 0;
		padding: 2px;}
		
	#footer a {text-decoration: none;
		color: #fff;}
		
	#footer a:hover {text-decoration: underline;
		color: #ccc;}
		
	#footer ul {margin: 0;
		padding: 2px;
		display: inline;
		list-style-type: none;}
		
	#footer ul li {margin: 0;
		padding: 2px;
		display: inline;}

		
		
/* container for site details */
	#siteDetail {margin: -30px auto 30px auto;
		padding: 0;
		color: #666;
		clear: both;
		width: 760px;
		text-align: right;
		font-size: 0.8em;}
		
	#siteDetail p { margin: 0;
		padding: 0;}
		
	#siteDetail a {text-decoration: none;
		color: #666;}
		
	#siteDetail a:hover {text-decoration: underline;
		color: #fff;}
		
	#siteDetail ul {margin: 0;
		padding: 0;
		display: inline;
		list-style-type: none;}
		
	#siteDetail ul li {margin: 0;
		padding: 0;
		display: inline;}



/* left sidebar */
	#sidebarLeft {margin: 37px 0;
		padding: 0;
		width: 200px;
		float: left;
		font-size: 0.9em;
		font-weight: bold;}
		
	#sidebarLeft ul {display: block;
		list-style-type: none;
		padding: 0;
		margin: 0;}

	#sidebarLeft p {margin: 0;
		padding: 5px;
		font-size: 1em;}

	#sidebarLeft ul li a {border-left: 5px solid #990000;
		border-right: 5px solid #990000;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #666;
		margin: 0;
		padding: 5px;
		text-decoration: none;
		display: block;
		color: #fff;
		background-color: #333;}

	#sidebarLeft ul li a:hover {border-left: 5px solid #990000;
		border-right: 5px solid #990000;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #666699;
		text-decoration: none;
		display: block;
		background-color: #666;}
		
		
/* container for links to articles on left of site */
	#sidebarLeft #articlesLeft {font-weight: normal;
		font-size: 0.9em;
		border: 1px solid #333366;
		margin: 25px 10px 25px 10px;
		padding: 0;
		width: 175px;
		float: left;
		color: #333366;
		background-color: #fff;}
		
	#sidebarLeft #articlesLeft a {margin: 0;
		padding: 2px 5px;
		text-decoration: underline;
		color: #333366;
		background-color: #fff;
		border: none;}

	#sidebarLeft #articlesLeft a:hover {text-decoration: underline;
		margin: 0;
		padding: 2px 5px;		
		color: #333366;
		background-color: #fff;
		border: none;}
		
	#sidebarLeft #articlesLeft h3 {margin: 0;
		padding: 5px 10px;
		font-size: 1.0em;
		background-color: #333366;
		color: #fff;}
		
	#sidebarLeft #articlesLeft p {margin: 0;
		padding: 5px 10px;}
		
	#sidebarLeft #articlesLeft ul li {
		padding: 5px 0;
		margin: 0;
		display: block;}
