/* CSS Document */
/*Main Structure
**************************/
body{
	margin: 5px 20px 10px 20px;
	background-color:#F3F2F5;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11pt;
	line-height:1.2;
	color:#333;
}


#border{
	border:1px solid #B81F20;
	background:url(/images/nav_bar_back.gif) repeat-y left;
	float:left;
	margin:0 0 10px 0;
	padding: 0 0 7px 0;
	width:100%;
	}

#center{
	margin: 0 300px 0 190px;
}
#centerfull{
	margin: 0 5px 0 170px;
}
#left{
	width: 170px;
	float:left;
}
#right{
	width: 305px;
	float:right;
	margin:0;
}
#right img{
	margin:0 5px;
	float:right;
	}
h3{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#c33;
	background-color: transparent;
	letter-spacing:-1px;
	margin: 7px 0;
	}
h4{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:80%;
	margin:0;
	
	}
h5{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
a:link, a:visited { font-size: 11pt; color: blue; text-decoration: none}
a:hover, a:active {  font-size: 11pt; color: blue; text-decoration:underline; }

a.small:link, a.small:visited { font-size: 9pt; color: blue; text-decoration: none}
a.small:hover, a.small:active {  font-size: 9pt; color: blue; text-decoration:underline; }

.link {
color:#B81F20;
font-size:11pt;
}
.link:hover {
color:#B81F20;
font-size:11pt;
}
.link:visited {
color:#B81F20;
font-size:11pt;
}	

	.clearing{
	height: 0;
	float:left;
	clear: both;
	}
.footer{
float:left;
width:100%;
height:20px;
}


/* Header Control
*************************/
#header{
	margin:0;
	padding:0;
	width:100%;
	background:url(../images/header.gif) no-repeat 100% 0;
	border-top:.1em solid #650505;
	border-bottom:.1em solid #E7393D;
	border-left:.1em solid #7F0D0D;
	}
#header span{
display:none;
}
#header img{margin: 0;}
#header .trademark{
	margin:0 0 1em 2em;
	padding:0;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
	font-style:normal;
	letter-spacing:normal;
	white-space:nowrap;	
	background-color: transparent;
	}

/* content controls***
***********************************************/
/*Home page***/
.customers{
	width:425px;
	float:left;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	margin: 0;
	padding: 3px 5px;
	font-size:9pt;
	background-color:#F3F2F5;
	}
.headshot{
	float:left;
	margin: 5px;
	}

.redtext{
		color:#c33;
		background-color: transparent;
		}
.testimonial{
font-style:italic;
}	
.statement { font-style: oblique; font-weight: bold;}	
/*.awards{
	float:left;
	
	width:425px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	margin: 0 0 10px 0;
	padding: 5px 15px;
	background-color:#F3F2F5;
	}*/
	.awards{ 
	border: 1px solid #C2CAEB; 
	width: 70%;
	margin: 15px 0;
	background:url(../images/small_box_back_bottom.gif) repeat-x left bottom;
	}
	.awards dl{
		margin:0; 
		padding:10px 25px;
		background:url(../images/small_box_back.gif) repeat-x left top;
		}
	.awards dt{
	margin:0 0 4px 0; padding:0;
	font-weight: bold;
	font-size:12pt;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	.awards dd{
	margin:0; padding:0;
	
	font-size:10pt;
	color:#00227C;
	}
	.awards a{
	text-decoration: none;
	margin:0; padding:0;
	}
/*Class Schedule
***********************************************/
.location{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 50px 00px;
	float:left;
	clear:left;
	height: 250px;
	}
.location li{
	list-style:none;
	padding:0;
	margin: 0;
	width:200px;

	}
.img{
	padding:0;
	margin:0 0 7px 0;
	}
	
	.locationimg{
	border: solid;
	border-width: 1px;
	border-color: #000000;
	}
	
.place{
	padding:0;
	margin:0 0 10px 0;
	font-weight:900;
	font-size:14px;
	letter-spacing:-1px;
	border-bottom:1px dashed #333;
	}
.address{
	color:#009;
	background-color: transparent;
	font-size:1.2em;
	}
	.btw{
		font-size:.7em;
		}
.days{
	font-size:13px;
	font-weight:bolder;
	}	
.classwrap{
	float:left;
	display:inline;
	margin:15px 20px 0 0;
	width:200px;
	}
	/*Bio controls*
	******************************************************/
.smallbio{
	float:left;
	margin: 17px 5px 0 0;
	}
	/*Instructor*
	********************************************************/
	#instructor{
	margin: 0;
	padding: 0  7px  15px 7px;
	float:left;
	}
	.smallpic{
	float:left;
	margin: 0px 5px 5px 0;
	}
	.instwrap{
	width:650px;
		clear:both;
		float:left;
		}

	/* Press*
	*****************************************************/
	.article{
		width:220px;
		float:left;
		margin:0 10px;
		}
	.article2{
		width:200px;
		float:left;
		margin:0 5px;
		}
		.lgarticle{
		width:270px;
		float:left;
		margin:0 10px;
		}
	.leftart{
		float:left;
		padding:5px;
		border:1px solid #CCC;
		height:275px;
		vertical-align:middle;
		}
.rightart{
		float:left;
		text-align:center;
		font-size:10pt;
		margin:7px;
		}
	.lglart{
		float:left;
		padding:5px;
		border:1px solid #CCC;
		vertical-align:middle;
		}
	.smallart{
		float:left;
		padding:5px;
		border:1px solid #CCC;
		vertical-align:middle;
		}
		.presswrap{
			float:left;
			margin:0;
			padding:0;
			}
		/*Contact controls*
	******************************************************/
FIELDSET{
BORDER-WIDTH: 0PX;
BORDER-COLOR:#FFF;
}	

html>body FIELDSET{
WIDTH:450PX;
BORDER-WIDTH: 0PX;
BORDER-COLOR:#FFF;
}		
	
#contactlabel {
	width:70px;
	font-weight:bold;
	float:left;
	text-align:right;
	clear:none;
	font-size:12px;
	padding-right:10px;
}
#inputfields {
font-size:10pt;
border-color:#000;
border-style: solid;
border-width: 1px;
}
.submitbtn{
border-color:#7F0D0D;
border-style:solid;
border-width:1px;
font-size:11pt;
}
/* Events****************************************
***********************************/
.eventflyer{
margin: 10px auto;
float:left;
padding:7px;
border:1px solid #CCC;
vertical-align:middle;
 }
 .eventflyer ul{
 padding:0;
 margin:0;
 font-family:Arial, Helvetica, sans-serif;
	font-size:11pt;
	line-height:1.2;
	color:#333;
	list-style:none;
 }

.eventplace{
	padding:0;
	margin:0 0 10px 0;
	font-weight:900;
	font-size:14px;
	letter-spacing:-1px;
	border-bottom:1px dashed #333;
	display:inline;
	}
	.smaller-text{ font-size: .85em; margin:0 0 10px 0;} 
 
/*Gallery**********************
********************************************/
.picwrap{
		width:180px;
		float:left;
		margin: 7px;
		}
.smpic{
		float: left;
		padding: 5px;
		border: 1px solid #CCC;
		vertical-align:middle;
		}
.mainpicwrap{
		float: left;
		margin: 0;
		padding: 0;
			}
.pages{
	color:#00227C;
	font-size:10px;
	}
.pages a{
	color:#00227C;
	font-size:10px;
	text-decoration:none;
	}
.pages a:hover{
	color:#B81F20;
	font-size:10px;
	text-decoration:none;
	}
	/******Gear****
	******************************/
	ul.gear-list{
		list-style:none;
		font: Arial, Helvetica, sans-serif .8em;
		font-weight:bold;
		padding:0;
		margin:5px 0 5px 0;
		}
	.geartext{
		float:left;
		display:block;
		font-size:10pt;
		font-weight: bold;
		margin:7px;
		}
	