/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* Remember to define focus styles! */
:focus {outline: 0;}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {list-style: none;}
/* Tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
/* General settings */
html {font-size: 100.01%;}
body{
	color:#fff;
	font:62.5% Verdana, Arial, Tahoma, Helvetica, Geneva;
	background:#000000;
}
a{
	text-decoration:none;
	color:#fff;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
#wrapper{
	margin:0 auto;
	width: 1000px;
	position: relative;
	font-size: 1.2em;
	line-height: 1.25em;
	overflow: hidden;
}
/* logo */
.logo{
	position: absolute;
	top:0;
	left:46px;
	text-indent: -9999px;
	overflow: hidden;
	width: 356px;
	height: 124px;
	background: url(../images/logo.jpg) no-repeat;
}
.logo a{
	display: block;
	height: 100%;
}
/* w1 */
.w1{
	display: table;
	width: 100%;
}
/* header */
#header{
	display: table-header-group;
	background: url(../images/bg-header.jpg) no-repeat;
}
.top-info{
	text-align: right;
	padding: 1px 47px 10px;
}
.top-info img{vertical-align: top;}
.top-info strong{
	font: bold 1.25em Arial, Helvetica, sans-serif;
	display: block;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 4px 0 9px;
}
* html .top-info strong{padding-top: 5px;}
.top-info span{
	display: block;
	font: bold 0.9em/1.6 Arial, Helvetica, sans-serif;
	padding: 7px 5px 0 0;
	letter-spacing: 1px;
}
.header-bar{
	background: url(../images/bg-header-bar.gif);
	overflow: hidden;
	height: 1%;
	padding: 4px 30px 8px;
}
.header-bar p{
	margin: 0px 0 0;
	float: right;
	font-size: 1.1em;
}
.header-bar img{
	
	border: none;
}
.free-pass{
	background: url(../images/bullet-glove-l.gif) no-repeat 0 6px;
	float: left;
	font-size: 1.4em;
	line-height: 1.1em;
}
.free-pass div{
	background: url(../images/bullet-glove-r.gif) no-repeat 100% 6px;
	padding: 0 30px;
}
.free-pass strong{
	color: #600;
	font-weight: bold;
	font-style: italic;
}
	/* nav */
.nav{
	background: url(../images/bg-pattern.gif);
	padding: 3px 0;
}
.nav .holder{
	background: url(../images/line01.gif) repeat-x;
}
.nav .holder2{
	background: url(../images/line01.gif) repeat-x 0 100%;
	padding: 6px 0 7px;
	font: 1.1666em Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 100%;
	overflow: hidden;
}
.nav .holder2 div{
	position: relative;
	left: 50%;
	float: left;
	text-align: center;
}
.nav ul{
	position: relative;
	float:left;
	left: -50%;
	background: url(../images/sep01.gif) no-repeat 100% 0;
	padding: 6px 0;
}
.nav ul li{
	display: inline;
	background: url(../images/sep01.gif) no-repeat;
	padding: 6px 19px 6px 32px;
}
/* main */
#main{
	display: table-footer-group;
	background: url(../images/bg-main.jpg) repeat-y;
	width: 100%;
}
.main-t{background: url(../images/bg-main-t.jpg) no-repeat;}
.main-b{
	background: url(../images/bg-main-b.jpg) no-repeat 0 100%;
	padding: 11px 38px 0 37px;
	overflow: hidden;
	height: 1%;
}
	/* intro */
.intro{
	margin: 0 7px 11px 8px;
	background: url(../images/bg-intro.jpg) no-repeat 0 0;
}
.intro .t{background: url(../images/bg-intro-t.jpg) no-repeat;}
.intro .b{
	background: url(../images/bg-intro-b.jpg) no-repeat 0 100%;
	overflow: hidden;
	height: 1%;
}
.intro .txt-box{
	float: left;
	width: 525px;
	padding: 51px 0 40px 15px;
}
.intro h1{
	font: bold 2.25em/1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 18px;
}
.intro em{font: italic 1em Georgia, "Times New Roman", Times, serif;}
.intro .video{
	float: right;
	padding-left: 2px;
	background: url(../images/line02.gif) no-repeat;
}
.intro img{display: block;}
.intro p{
	font-weight: bold;
	color: #600;
	font-size: 1.29em;
	line-height: 1.5em;
	margin-left: 6px;
}
.intro a{text-decoration: underline;}
.intro a:hover{
	text-decoration: none;
}
	/* container */
.block{
	background: url(../images/line04.gif) no-repeat 50% 0;
	padding: 12px 0 11px;
}
.container{
	overflow: hidden;
	height: 1%;
}
.container img{display: block;}
.container .video{
	float: left;
	position: relative;
	width: 334px;
}
.container .video span{
	font: bold 17px/18px Verdana, Geneva, Arial, Helvetica, sans-serif;
	position: absolute;
	top:38px;
	left:56px;
	text-align: center;
	width: 240px;
	height: 65px;
	background: url(../images/bg-video.png) no-repeat;
	padding-top: 40px;
}
.container .video strong{
	display: block;
	background: url(../images/bg-pattern02.jpg);
	font: 1.25em Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 3px 5px 6px 25px;
}
.txt-content{
	float: left;
	width: 586px;
	border: 1px solid #292929;
	border-width: 0 1px 1px 0;
}
.txt-content .heading{
	background:url(../images/bg-pattern02.jpg);
	padding: 5px 5px 6px 28px;
}
.txt-content .heading h2{
	font: bold 2.333em/1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 3px;
}
.txt-content .heading em{
	font: italic 1.83333em/1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	display: block;
}
.txt-content .info{
	padding: 6px 5px 7px 28px;
	color: #000;
}
.txt-content .info strong{
	font-size: 1.333em;
	color: #600;
	line-height: 1.1875em;
	font-weight: bold;
}
.txt-content .info p{
	font-size: 1.1em;
	line-height: 1.2em;
	margin-top: 18px;
}
.txt-content .info a{
	text-decoration: underline;
	color: #600;
}
.txt-content .info a:hover{
	text-decoration: none;
}
.txt-content .info img{
	float: right;
}
.txt-content .info .pricing{
	float: right;
	display: block;
	font-size: 1.333em;
	color: #000;
	line-height: 1.1875em;
	font-weight: bold;
}
.txt-content .cite{
	background: url(../images/bg-cite.jpg);
	border-top: 1px solid #292929;
	padding: 7px 5px 6px 33px;
	font-size: 1.28em;
	line-height: 1.2em;
	font-weight: bold;
}
.txt-content .cite em{font-style: italic;}
	/* saying */
.saying{
	overflow: hidden;
	width: 100%;
}
.saying-list{
	float: left;
	width: 380px;
	background: url(../images/bg-saying-list.jpg) repeat-y;
}
.saying-list .t{
	background: url(../images/bg-saying-list-t.jpg) no-repeat;
}
.saying-list .b{
	background: url(../images/bg-saying-list-b.jpg) no-repeat 0 100%;
	padding: 34px 37px 25px 48px;
}
.saying-list h3{
	font: bold 1.206em/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #600;
	margin-bottom: 6px;
}
.saying-list ul li{
	vertical-align: top;
	height: 1%;
	border-top: 1px solid #333;
	font-size: 1.1em;
	line-height: 1.3em;
	padding: 3px 0 7px;
}
.saying img{float: left;}
.saying-box{
	float: left;
	width: 294px;
	border: 1px solid #600;
	border-width: 0 1px 1px 0;
}
.saying-box .heading{background: url(../images/bg-pattern02.jpg);}
.saying-box .heading div{border-bottom: 1px solid #b2b2b3;}
.saying-box .heading strong,
.saying-box .heading em{
	margin-left: 25px;
	border-left: 1px solid #b2b2b3;
	display: block;
	font: 1.25em/1.2em Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.saying-box .heading strong{
	font-size: 2em;
	font-weight: bold;
	padding: 4px 0 0 10px;
	font-style: italic;
}
.saying-box .heading em{
	margin-top: -2px;
	padding: 0 0 6px 10px;
}
.blockquote{
	font-size: 1.291em;
	line-height: 1.27em;
	color: #000;
	background: url(../images/quote-l.gif) no-repeat 9px 8px;
	padding-bottom: 30px;
}
.blockquote .b{
	padding: 20px 26px 1px 20px;
	background: url(../images/quote-r.gif) no-repeat 100% 100%;
}
.blockquote p{margin: 20px 0 0 5px;}
.blockquote .b div{
	border-top: 1px solid #600;
	padding: 8px 0 0 5px;
	margin-top: 10px;
}
.blockquote a{
	color: #600;
	text-decoration: underline;
}
.blockquote a:hover{text-decoration: none;}
/* footer */
#footer{
	background: url(../images/bg-pattern.gif);
	padding: 5px 0 3px;
	font-size: 1.25em;
}
#footer .t{
	background: url(../images/line01.gif) repeat-x;
	height: 1%;
}
#footer .b{
	background: url(../images/line01.gif) repeat-x 0 100%;
	overflow: hidden;
	height: 1%;
	padding: 8px 43px 8px 72px;
}
#footer .holder{
	overflow: hidden;
	width: 100%;
	background: url(../images/line02.gif) repeat-y 322px 0;
}
#footer h4{
	font: bold 1.0625em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 20px;
}
#footer .box1{
	float: left;
	width: 322px;
	padding-right: 19px;
}
#footer .box1 div{
	overflow: hidden;
	width: 100%;
}
#footer .box1 ul{
	float: left;
	width: 180px;
	padding-left: 9px;
}
#footer .box1 ul.right{
	float: right;
	width: 123px;
}
#footer .box1 ul li{
	vertical-align: top;
	height: 1%;
	padding-bottom: 9px;
}
#footer .box2{
	float: left;
	width: 293px;
}
#footer address{padding-left: 9px;}
#footer address span{
	display: block;
	padding-bottom: 9px;
}
#footer .box3{
	float: right;
	width: 224px;
}
#footer .box3 a{margin-left: 9px;}
#footer img{vertical-align: top;}
#footer .btn-cnn{
	display: block;
	width: 40px;
	margin-bottom: 10px;
}
/* footer */

/* Pages */
.pages{
	
	overflow: hidden;
	width: 100%;
	padding: 0px 0px 30px;
}
.pages .pages-left{
	background:url(../images/leather-intro.jpg) no-repeat;
	float: left;
	padding: 5px 10px 25px;
	border: 1px solid #292929;
	border-width: 0px 1px 1px 1px;
	width: 568px;
	
}
.pages .pages-left .heading{
	font: bold 2.333em/1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 3px;
	
}
.pages .pages-left h2{
	padding: 30px 0px 30px;
	font: bold 2.2em/1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #600;
	
}
.pages .pages-left h3{
	padding: 15px 0px 0px;
	color: #600;
	font-size: 1.23em;
	line-height: 1.27em;
}
.pages p, .pages-left ul{
	color: #000;
	font-size: 1.23em;
	line-height: 1.27em;
}
.pages .pages-right{
	float: right;
}
/* Pages */

/* trainers */
.pages .train{
	float: left;
	padding: 0px 0px 40px;
	border: 1px solid #292929;
	border-width: 0px 1px 1px 1px;
	width: 921px;
}
.pages .train h1{
	background:url(../images/leather-intro.jpg) no-repeat;
	padding: 5px 10px 5px;
	font: bold 2.333em/1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	
}
.pages .train h2{
	padding: 30px 15px 30px;
	font: bold 2.2em/1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #600;
	line-height: 1.3em;
}
.pages .train p{
	padding: 0px 15px 0px;
	color: #000;
	font-size: 1.23em;
	line-height: 1.27em;

}
.pages .train a{
	color: #000;
	font-size: 1.23em;
	line-height: 1.27em;
	display: underline;
}
.pages .train ul{
	padding: 0px 15px 0px;
	color: #000;
	font-size: 1.23em;
	line-height: 1.27em;

}
.pages .train ul li{
	padding: 0px 15px 0px;
	color: #000;
	line-height: 1.27em;

}
.pages .train img{
	padding: 0px 0px 0px 15px;
	float: right;
	display: block;
}
.pages .train h3{
	padding: 15px 15px 0px;
	color: #600;
	font-size: 1.23em;
	line-height: 1.27em;
}
/* trainers */
/* Classes */
.classes-main{
	overflow: hidden;
	width: 100%;
	padding: 0px 0px 20px;
}
.classes-sec{
	width: 921;
}
.classes-sec img{
	display: block;
}
.classes-sec h1{
	font: bold 2.333em/1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 3px;
}
.classes-sec h2{
	padding: 30px 0px 25px;
	font: bold 2.2em/1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #600;
	
}
.classes-sec h3{
	padding: 15px 0px 0px;
	color: #600;
	font-size: 1.23em;
	line-height: 1.27em;
}

.classes-sec p, .classes-sec ul{
	color: #000;
	font-size: 1.23em;
	line-height: 1.27em;
}
.classes-top{
	background:url(../images/leather-intro.jpg) no-repeat;
	float: left;
	padding: 5px 10px 25px;
	border: 1px solid #292929;
	border-width: 0px 0px 1px 1px;
	width: 568px;
}
.classes-bot{
	background:url(../images/key-price.gif) no-repeat;
	float: left;
	padding: 70px 10px 300px;
	border: 1px solid #292929;
	border-width: 1px;
	width: 568px;
}
.classes-right{
}
/* Classes */

/* Boot camp */
.bc{
	
	overflow: hidden;
	width: 100%;
	border: 1px solid #292929;
	border-width: 0px 0px 1px 0px;
}
.bc .bc-left{
	background:url(../images/bg-pattern02.jpg) no-repeat;
	float: left;
	padding: 5px 10px 25px;
	border: 1px solid #292929;
	border-width: 0px 0px 0px 1px;
	width: 568px;

}
.bc .bc-left .heading h1{
	font: bold 2.333em/1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 3px;
}
.bc .bc-left .heading em{
	font: italic 1.83333em/1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	display: block;
}
.bc .bc-left h2{
	padding: 30px 0px 10px;
	font: bold 2.2em/1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #600;
}
.bc .bc-left h3{
	padding: 15px 0px 0px;
	color: #600;
	font-size: 1.23em;
	line-height: 1.27em;
}
.bc .bc-left strong{
	font-size: 1.333em;
	color: #600;
	line-height: 1.1875em;
	font-weight: bold;
}
.bc .bc-left .price{
	float: right;
	display: block;
	font-size: 1.333em;
	color: #000;
	line-height: 1.1875em;
	font-weight: bold;
}
/*.bc .bc-left a{
	text-decoration: underline;
	color: #600;
}
.bs .bc-left a:hover{
	text-decoration: none;
}*/
.bc p, .bc ul{
	color: #000;
	font-size: 1.23em;
	line-height: 1.27em;
}
.bc .bc-right img{
	float: right;
	border: none;
	display: block;
}
/* Boot Camp */

/* Contacts */
.train .address h2{
	font-size 3em;
	line-height: 1.8em;
	color: #600;
}
/* Contacts */