/********** Define page background ********/

body {
	background-color:#000000;
	margin-top: 0px;
	margin-bottom: 0px;
	
}

/********** Define page font *************/
body,td,th {

	font-family: Georgia, "Times New Roman", Times, serif;
	color:#331D13;	
	font-size: 15px;
	font-weight:600;
	letter-spacing: -0.5px;
		
}

fieldset, legend { color:#331D13; }

img { border:0px;}

.img a, .img a:hover { text-decoration:none; border-bottom-width:0px; }
/************ page and top items ************/

.handler { /*wraps the entire page*/
	margin:0pt auto;
	width:950px;
}
.page { /*wraps all content on page*/
	float:left;
	text-align:left;
	width:950px;
	border: 2px solid #b55227;
	height:auto;
}
.top {
	height: 125px;
	background: url(gfx/all/top.jpg)  no-repeat;
}


/************ site links ******************/
a:visited {
	color: #660000;
	text-decoration: none;
	font-weight: bold;
}
a:link {
	color: #660000;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D50000;
	color: #D50000;
}

a:active {
	text-decoration: none;
	color: #660000;
}

/******* user log in top ************/
.login_top {
	color: #b55227;
	font-size:12px;
	font-weight: bold;
	letter-spacing:0.1px;
	text-align:right;
	width:950px;
	height:15px;
	padding:5px 0px 5px 0px;
	clear: both;
}


.login_top a { font-family: Tahoma; color: #F4E7D7; text-decoration: none; border-bottom-width: 0px; }
.login_top a:hover { text-decoration: none; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #b55227; color: #b55227; }

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


/*********** Header Buttons ***********/
.buttons-holder { height:47px; background: url(gfx/all/buttons_holder.jpg)  no-repeat;}
.bar { 	height:11px; background: url(gfx/all/bar.png)  no-repeat; clear: both;}

.home {	float:left; }
.home a { width:108px; height:46px; background: url(gfx/all/home1.jpg); text-decoration:none; display:block;}
.home a:hover { width:108px; height:46px; background: url(gfx/all/home2.jpg); text-decoration:none; }

.about { float:left; }
.about a { width:138px; height:46px; background: url(gfx/all/about1.jpg); text-decoration:none; display:block;}
.about a:hover { width:138px; height:46px; background: url(gfx/all/about2.jpg); text-decoration:none; }

.instructors { float:left; }
.instructors a{ width:175px; height:46px; background: url(gfx/all/instructors1.jpg); text-decoration:none; display:block;}
.instructors a:hover{ width:175px; height:46px; background: url(gfx/all/instructors2.jpg); text-decoration:none; }

.training { float:left; }
.training a{ width:156px; height:46px; background: url(gfx/all/onlinet.jpg); text-decoration:none; display:block;}
.training a:hover{ width:156px; height:46px; background: url(gfx/all/onlinet2.jpg); text-decoration:none; }

.tactics { float:left; }
.tactics a{ width:144px; height:46px; background: url(gfx/all/defensive1.jpg); text-decoration:none; display:block;}
.tactics a:hover{ width:144px; height:46px; background: url(gfx/all/defensive2.jpg); text-decoration:none; }

.store { float:left; }
.store a{ width:119px; height:46px; background: url(gfx/all/store1.jpg); text-decoration:none; display:block;}
.store a:hover{ width:119px; height:46px; background: url(gfx/all/store2.jpg); text-decoration:none; }

.contact { float:left; }
.contact a{ width:110px; height:46px; background: url(gfx/all/contact1.jpg); text-decoration:none; display:block;}
.contact a:hover{ width:110px; height:46px; background: url(gfx/all/contact2.jpg); text-decoration:none; }
/*********** end Header Buttons ***********/

.main-table { width:950px; }

.left-column {
	width:190px;
	height:940px;
	float:left;
	padding:10px;
}

.eventsleft { /*Upcoming Events Box*/
	background-image: url(gfx/all/events.jpg);
	background-repeat:no-repeat;
	width: 157px;
	height:342px;
	padding-top:60px;
	padding-left: 20px;
	padding-right: 20px;
	font-family: Georgia; 
	font-size: 12px;
	font-weight:bold;
	letter-spacing:0.3px;
	color: #331D13; 
}
.eventsleft a { text-decoration: underline; border-bottom:1px solid }
.eventsleft a:hover { text-decoration: none; border-bottom:1px dashed }

.right-column {
	width:640px;
	height:940px;
	float:right;
	background: url(gfx/all/scrollbg.jpg) no-repeat;
	padding-left:50px;
	padding-top:30px;
	padding-right:50px;
	padding-bottom:30px;
}
.right-column-long {
	width:640px;
	height:1865px;
	float:right;
	background: url(gfx/all/long_background.jpg) no-repeat;
	padding-left:50px;
	padding-top:30px;
	padding-right:50px;
	padding-bottom:30px;
}


/************* left column items **********/

.eventsleft2 { /*left bar Box*/
	background-image: url(gfx/all/events2.jpg);
	background-repeat:no-repeat;
	width: 157px;
	height:342px;
	padding-top:25px;
	padding-left: 20px;
	padding-right: 20px;
	font-family: Georgia; 
	font-size: 12px;
	font-weight:bold;
	letter-spacing:0.3px;
	color: #331D13; 
	height:485px;
}

.left_bar_long { /*left bar Box*/
	background-image: url(gfx/all/leftbg_long.jpg);
	background-repeat:no-repeat;
	width: 157px;
	padding:20px;
	font-family: Georgia; 
	font-size: 12px;
	font-weight:bold;
	color: #331D13; 
	height:485px;
}

.events-titles{
	padding-left:10px;
	font-family: Tahoma;
	letter-spacing:0.5px; 
	font-size: 18px;
	font-weight: bold;
	text-align:center;
}
.eventstext { /*other side bar*/
	
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:0.2px; 
	font-size: 12px;
	font-weight: bold; 
	color: #331D13; 
}
.quote-small {
	font-family: Georgia;
	font-style:italic;
	font-weight:normal;
	font-size:11px;
}
.login_box{ /*left bar Box*/
	background-image: url(gfx/all/loginbg.jpg);
	background-repeat:no-repeat;
	width: 177px;
	height:212px;
	padding-top:30px;
	padding-left:20px;
}


/* become a member button */
.members{ height:200px; width:196px; background: url(gfx/all/memberbtn1.jpg);}
.members a{ height:200px; width:196px; background: url(gfx/all/memberbtna.jpg); display:block; border-bottom-width: 0px; }
.members a:hover{ height:200px; width:196px; background: url(gfx/all/memberbtnb.jpg); border-bottom-width: 0px; }

.buydvd{ height:90px; width:196px; background: url(gfx/all/buydvd1.jpg); margin-bottom:10px}
.buydvd a{ height:90px; width:196px; background: url(gfx/all/buydvd1.jpg); display:block; border-bottom-width: 0px; }
.buydvd a:hover{height:90px; width:196px; background: url(gfx/all/buydvd2.jpg); border-bottom-width: 0px; }

.join{ height:90px; width:196px; background: url(gfx/all/join1.jpg); margin-bottom:10px}
.join a{ height:90px; width:196px; background: url(gfx/all/join1.jpg); display:block; border-bottom-width: 0px;  }
.join a:hover{ height:90px; width:196px; background: url(gfx/all/join2.jpg); border-bottom-width: 0px; }


/* instructors page */
.uncle, .roensch, .saito, .matsuo, .ryan{width:270px; height:111px; margin-bottom:20px; margin-left:20px; margin-right:20px}
.uncle a {  width:270px; height:111px; background:url(gfx/instructors/uncle1.png) no-repeat; display:block; border-bottom-width: 0px;  }
.uncle a:hover { width:270px; height:111px; background:url(gfx/instructors/uncle2.png) no-repeat; border-bottom-width: 0px; }


.roensch a { width:270px; height:111px;  background:url(gfx/instructors/roensch1.png) no-repeat; display:block; border-bottom-width: 0px; }
.roensch a:hover { width:270px; height:111px; background:url(gfx/instructors/roensch2.png) no-repeat; border-bottom-width: 0px; }


.saito a { width:270px; height:111px;  background:url(gfx/instructors/saito1.png) no-repeat; display:block; border-bottom-width: 0px; }
.saito a:hover { width:270px; height:111px; background:url(gfx/instructors/saito2.png) no-repeat; border-bottom-width: 0px; }


.matsuo a { width:270px; height:111px;  background:url(gfx/instructors/matsuo1.png) no-repeat; display:block; border-bottom-width: 0px; }
.matsuo a:hover { width:270px; height:111px; background:url(gfx/instructors/matsuo2.png) no-repeat; border-bottom-width: 0px; }


.ryan a { width:270px; height:111px;  background:url(gfx/instructors/ryan1.png) no-repeat; display:block; border-bottom-width: 0px; }
.ryan a:hover { width:270px; height:111px; background:url(gfx/instructors/ryan2.png) no-repeat; border-bottom-width: 0px; }



.ancho_block{
	background: url(gfx/instructors/anchobg1.png) no-repeat;
	border: 0px;
	height:85px;
	width:465px;
	clear: both;
	margin-left:10px;
	padding: 20px 150px 20px 20px;
	color:#FFFFFF;
	text-align:center;
	font-weight:normal;
		
}

.training_block {
width:768px;
height:935px;
padding: 30px 90px 30px 90px;
background: url(gfx/all/bglarge.jpg) no-repeat;
}

.user_interface {
width:858px;
height:580px;
padding: 50px 45px 45px 45px;
background: url(gfx/all/bgshort.jpg) no-repeat;

}
/**** Training Pages ****/

.lesson_menu { height:20px; width:100%; clear:both; padding-top:5px; border:2px solid #331D13 }

/*********Online Store Tables***********/

fieldset {border: 1px solid #331D13;}
.dvd_cover { float:left; margin-bottom:10px;}
.dvd_cover a { border:6px solid #990000; height:200px; width:143px; display:block; }
.dvd_cover a:hover { border:6px solid #FFAA28; height:200px; width:143px; }
.trailer a { font-size:1.2em; text-decoration: underline; border-bottom:1px solid }
.trailer a:hover { font-size:1.2em; text-decoration: none; border-bottom:2px dashed }
.left_store { width:180px; height:960px; float:left; padding:20px 10px 0px 20px; overflow:scroll; } 
.buy_button { float:left; margin-top:15px; width:400px; height:50px }

/*********** footer links ***************/

.footer {
	padding-top:15px;
	padding-left:20px;
	width:930px;
	color: #F4E7D7;
	height:40px;
	clear: both;
}

.foot {
	color: #F4E7D7;
	font-size:12px;
	font-weight: bold;
	letter-spacing:0.1px;
	padding-left:12px;
	padding-right:12px;
}
	

a.foot:visited {
	font-family: Tahoma;
	color: #F4E7D7;
	text-decoration: none;
	border-bottom-width: 0px;
}

a.foot:link {
	
	font-family: Tahoma;
	color: #F4E7D7;
	text-decoration: none;
	border-bottom-width: 0px;
			
}
a.foot:hover {
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #b55227;
	color: #b55227;
}
a.foot:active {
	text-decoration: none;
	color: #F4E7D7;
	border-bottom-width: 0px;
}



/******** Copyright Information ********/
.rights {
	width:950px;
	height:15px;
	text-align:center;
	font-family: Tahoma;
	font-weight: normal; 
	color: #ABA498; 
	font-size: 10px;
	letter-spacing:0.0px; 
	margin-bottom:15px;
}

.rights a {color: #ABA498; text-decoration:underline}
.rights a:hover {color: #ABA498; text-decoration:none}

/********* Layout Structure ************/


.blockq {
	background-image: url(gfx/all/quote.png);
	background-repeat: no-repeat;
	border: 0px;
	padding:20px 25px 30px 25px;
	height:70px;
	margin-top:15px;
	margin-left:15px;
	color:#FFFFFF;
}

