/*default.css*/

/*---- global reset ----*/

* {
 	padding:0;
 	margin:0;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { 
	margin:0 0 1em 0; 
}
li, dd {
	 margin-left:5%; 
}
fieldset { 
	padding: .5em; 
}


/*----layout----*/

body {
	font:14px normal "Trebuchet MS", Helvetica, sans-serif;
	line-height:1.6em;
	background:#000 url('../images/4.gif') no-repeat 50% 0;
}
#wrapper {
	width:900px;
	margin:auto;
 	background:#fff;
}
#header {
	height:443px;
	background:#fff url('../images/2.jpg') no-repeat 0 0;
}
#content {
	float:left;
	margin-top:20px;
	width:520px;
	display:inline;
	margin-left:20px;
}
#sidebar {
	float:right;
	margin-top:10px;
	display:inline;
	background:url('../images/3.gif') no-repeat 50% 0;
	margin-right:20px;
	width:300px;
	height:552px;
	padding-bottom:20px;
}
#sidebar h1 {
        text-align:center;
}
#page_about #sidebar {
        background:transparent;
}
#page_contact #sidebar {
        background:transparent;
}
#curriculum_page #sidebar {
        background:transparent;
}
#curriculum_page a:hover {
        color:#fc0000;
}
#curriculum_page a {
       color:#8d0404;
}
#kata_page #sidebar {
        background:transparent;
}
#footer {
	clear:both;
	height:98px;
	background:url('../images/5.jpg') no-repeat 0 0;
}
#footer p {
	color:#fff;
	text-align:center;
	padding-top:55px;
}
#footer a {
       color:#fff;
}
#footer a:hover {
       color:#fc0000;
}
#content_header_img {
        padding:0 0 20px 0;
}

/*----nav styles----*/

#nav {
	margin:0;
	width:550px;
	height:40px;
	position:relative;
	background:url('http://www.obmaonline.com/images/10.gif');
	padding:0;
	top:24px;
	left:320px;
}
#nav li {
	float:left;
	list-style-type:none;
}
#nav li a {
	position:absolute;
	top:0;
	margin:0;
	padding:0;
	display:block;
	height:40px;
	background:url('http://www.obmaonline.com/images/10.gif') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	font-size:1%;
}
li#nav_dojo a {
	left:0;
	width:76px;
	background-position:0 0;
}
li#nav_about a {
	left:76px;
	width:99px;
	background-position:-76px 0;
}
li#nav_curriculum a {
	left:175px;
	width:155px;
	background-position:-175px 0;
}
li#nav_history a {
	left:330px;
	width:102px;
	background-position:-330px 0;
}
li#nav_contact a {
	left:432px;
	width:118px;
	background-position:-432px 0;
}
li#nav_dojo a:hover {
	background-position:0 -40px;
}
li#nav_about a:hover {
	background-position:-76px -40px;
}
li#nav_curriculum a:hover {
	background-position:-175px -40px;
}
li#nav_history a:hover {
	background-position:-330px -40px;
}
li#nav_contact a:hover {
	background-position:-432px -40px;
}
#page_home li#nav_dojo a {
	background-position:0 -40px;
}
#page_about li#nav_about a {
	background-position:-76px -40px;
}
#curriculum_page li#nav_curriculum a {
	background-position:-175px -40px;
}
#page_newsletter li#nav_history a {
	background-position:-330px -40px;
}
#page_contact li#nav_contact a {
	background-position:-432px -40px;
}
/*----contact form styles----*/

.zemContactForm {
        padding:0;
        margin:0;
}
.zemError {
        border:2px solid red;
        background:#FFECEC;
        padding:5px;
}
.zemError li {
        list-style-type:none;
        color:#111;
        margin-left:0;
        padding:2px 0 2px 4px;
}
.zemContactForm legend {
        visibility:hidden;
        padding:0;
        margin:0;
}
.zemContactForm fieldset {
        border:none;
        padding:0;
        margin:0;
}
.zemContactForm label {
        padding:0;
        margin:0;
        display:block;
}
.zemContactForm input {
        margin-bottom:20px;
        padding:3px 0 3px 0;
        border:1px solid #555;
        background-color:#fafafa;
}
.zemContactForm textarea {
        border:1px solid #555;
        margin-bottom:20px;
        background-color:#fafafa;
}
zemContactForm .zemSubmit:hover {
       background:#0959CD;
	color:#fff;
}
.zemContactForm select {
        border:1px solid #555;
        margin-bottom:20px;
        padding:3px 0 3px 0;
        background-color:#fafafa;
}
.zemContactForm .zemSubmit {
        padding:14px 65px 14px 60px;
        font-size:14px;
        margin:0 0 10px 0;
        border:none;
        cursor:pointer;
        background:transparent url('http://www.designicide.com/images/50.jpg') no-repeat 0 0;
}
.zemThanks {
        font-size:24px;
        color:#BA1F26;
        padding-bottom:500px;
        padding-top:50px;
}
.teacher {
        float:left;
        border:solid;
        margin:0 10px 10px 0;
}
.teacher2 {
        float:right;
        border:solid;
        margin:0 0 10px 10px;
}
h1 {
       font-size:22px;
}
h2 {
      font-size:18px;
}
#belt {
      list-style-type:none;
      text-align:center;
      font-size:20px;
}
#belt a {
     color:#000;
     text-decoration:none;
}
#belt a:hover {
     color:#fc0000;
}
#belt li {
     margin:0 0 10px 0;
}
#katas {
      list-style-type:none;
      text-align:center;
      font-size:18px;
}
#katas a {
     color:#000;
     text-decoration:none;
}
#katas a:hover {
     color:#fc0000;
}
#katas li {
     margin:0 0 10px 0;
}
.float_left {
     float:left;
     padding:0 10px 10px 0;
}
#flash_file {
     padding:0 0 40px 0;
}
.left_pic {
     margin:0 4px 10px 0;
     padding:1px;
     border:2px solid #000;
}
.right_pic {
     margin:0 0 10px 0;
     padding:1px;
     border:2px solid #000;
}
.curriculum_pic {
     margin:0 20px 0 0;
     padding:3px;
     border:2px solid #000;
     float:left;
}
#sidebar .left_pic:hover {
     background:#fc0000;
}
#sidebar .right_pic:hover {
     background:#fc0000;
}
.red {
     color:#fc0000;
     font-weight:bold;
}
.no_bullets {
     list-style:none;
}
a {
     color:#8c0404;
     text-decoration:none;
}
a:hover {
     color:#fc0000;
}
.belt_title {
     padding:0 0 0 200px;
}
.belt_title2 {
     padding:0 0 0 215px;
}
dt {
     font-weight:bold;
}

/* belt rack styles */

#belt {
			width:300px;
			height:573px;
			position:relative;
			background:url('http://www.obmaonline.com/images/46.gif');
			margin:0;
			padding:0;
		}
		#belt li {
			float:left;
			list-style-type:none;
		}
		#belt li a {
			position:absolute;
			top:0;
			margin:0;
			padding:0;
			display:block;
			width:300px;
			background:url('http://www.obmaonline.com/images/46.gif') no-repeat;
			text-indent:-9999px;
			font-size:1%;
		}
		li#belt_wb a {
			top:53px;
			height:35px;
			background-position:0 -53px;
		}
		li#belt_wbs a {
			top:88px;
			height:36px;
			background-position:0 -88px;
		}
		li#belt_yb a {
			top:124px;
			height:36px;
			background-position:0 -124px;
		}
		li#belt_ob a {
			top:160px;
			height:36px;
			background-position:0 -160px;
		}
		li#belt_gb a {
			top:196px;
			height:36px;
			background-position:0 -196px;
		}
		li#belt_bb a {
			top:232px;
			height:36px;
			background-position:0 -232px;
		}
		li#belt_pb a {
			top:268px;
			height:35px;
			background-position:0 -268px;
		}
		li#belt_bb1 a {
			top:303px;
			height:36px;
			background-position:0 -303px;
		}
		li#belt_bb2 a {
			top:339px;
			height:37px;
			background-position:0 -339px;
		}
		li#belt_bb3 a {
			top:376px;
			height:36px;
			background-position:0 -376px;
		}
		li#belt_blb a {
			top:412px;
			height:36px;
			background-position:0 -412px;
		}
		li#belt_term a {
			top:448px;
			height:53px;
			background-position:0 -448px;
		}
		li#belt_katas a {
			top:501px;
			height:60px;
			background-position:0 -501px;
		}
		li#belt_wb a:hover {
			background-position:-300px -53px;
		}
		li#belt_wbs a:hover {
			background-position:-300px -88px;
		}
		li#belt_yb a:hover {
			background-position:-300px -124px;
		}
		li#belt_ob a:hover {
			background-position:-300px -160px;
		}
		li#belt_gb a:hover {
			background-position:-300px -196px;
		}
		li#belt_bb a:hover {
			background-position:-300px -232px;
		}
		li#belt_pb a:hover {
			background-position:-300px -268px;
		}
		li#belt_bb1 a:hover {
			background-position:-300px -303px;
		}
		li#belt_bb2 a:hover {
			background-position:-300px -339px;
		}
		li#belt_bb3 a:hover {
			background-position:-300px -376px;
		}
		li#belt_blb a:hover {
			background-position:-300px -412px;
		}
		li#belt_term a:hover {
			background-position:-300px -448px;
		}
		li#belt_katas a:hover {
			background-position:-300px -501px;
		}

/* sponsors */

.sponsors {
        padding:2px;
        margin:550px 0 0 1px;
        border:1px solid #000;
}
.sponsors:hover {
        background:#ae0000;
}
.sponsors_a:hover {
        background:transparent;
}
#page_contact #sidebar .sponsors {
        padding:2px;
        margin:20px 0 0 1px;
        border:1px solid #000;
}
#kata_video {
        border-top:20px solid #000;
        border-bottom:20px solid #000;
        border-left:1px solid #000;
        border-right:1px solid #000;
        width:500px;
}