html {width:100%; height:100%; }
body {
	font: normal 100.01%/125% Arial, Helvetica, sans-serif;
	color: #666;
	min-width:980px;
	background:#3e0000 url(/images/background.png) fixed repeat-x 0 0;
	margin: 0;
	padding: 0;
}

a {color:#c00; outline:none;}
a:hover { color: #f00;}
a img { border: none; }

fieldset {border:0;}

table, table td { border:none; border-collapse:collapse;}

h1 { text-indent: -9000px; width: 760px; height: 120px; background: transparent url(/images/logo.png) no-repeat 0 0; margin: 0 auto; }
h2 {font-size:1.5em; line-height:1.269em; margin:0px 0 17px; font-weight:normal; color:#2f2f2f;}
h5 {font-size:1.166em; line-height:1.285em; margin:0px 0 8px; color:#ca965e; text-transform:uppercase;}
h5 a { color:#ca965e; text-decoration: none; }
h5 a:hover { text-decoration: underline; }
p {margin-bottom: 1em;}

.clear {clear:both; width:100%; line-height:0; font-size:0;}
.boxshadow { -moz-box-shadow: 0 1px 3px #666; -webkit-box-shadow: 0 1px 3px #666; box-shadow: 0 1px 3px #666; }
.photo { display: block; margin: 0 0 20px 0; }
#header { background: url(/images/header_bg.jpg) no-repeat 50% 0; padding: 15px 0 5px 0; }

#main {
	width:980px;
	padding:0;
	margin: 0 auto 25px auto;
	font-size: 1em;
	line-height:1.5em;
	position:relative;
	-moz-box-shadow: 0 3px 8px #000; -webkit-box-shadow: 0 3px 8px #000; box-shadow: 0 3px 8px #000;
	-moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px;
}


.col-1, .col-2, .col-3, .col-4 {float:left;}
.column-1, .column-2, .column-3 {float:left;}

.wrapper {width:100%; overflow:hidden;}
.extra-wrap {overflow:hidden;}

.container {width:100%;}

.p1 {margin-bottom:5px;}
.p2 {margin-bottom:11px;}
.p3 {margin-bottom:25px;}
.p4 {margin-bottom:40px;}
.p5 {margin-bottom:50px;}

.reg {text-transform:uppercase;}

.fleft {float:left;}
.fright {float:right;}

.floatleft { float: left; margin: 0 35px 20px 0; }
.floatright { float: right; margin: 0 0 25px 20px; }

.alignright {text-align:right;}
.aligncenter {text-align:center;}

.title {margin-bottom:18px;}

.it {font-style:italic;}

.letter {letter-spacing:-1px;}
.letter2 {letter-spacing:-2px;}

.color-1 {color:#fff;}
.color-2 {color:#000;}
.color-3 {color:#474747;}
.color-4 {color:#ffa456;}

.signature { text-align: right; margin: 0 80px 0 0; font-style: italic; }

.ul_split { width: 80%; margin: 0 auto; }
.ul_split2 { width: 540px; margin: 0 0 2em 0; }
.ul_split ul, .ul_split2 ul { margin: 0; float: left; padding: 0 5%; }
.ul_split .ul_split-1 { width: 30%; }
.ul_split .ul_split-2 { width: 50%; }
.ul_split2 .ul_split-1 { width: 35%; }
.ul_split2 .ul_split-2 { width: 45%; }

.lightbox_hidden { font-size: 1px; height: 0; visibility: hidden; }
.facility-photos { text-decoration: none; }
.map-image { border: 1px solid #c90; }

.req { color: #c00; }

/*********************************boxes**********************************/
.margin-bot {margin-bottom:35px;}

.spacing {margin-right:52px;}
.spacing2 {margin-right:70px;}
.spacing3 {margin-right:30px;}

.spacing-bot {margin-bottom:25px;}

.indent {padding:0 0 14px 30px;}
.indent2 {padding-left:27px;}
.indent-bot {margin-bottom:20px;}
.indent-bot2 {margin-bottom:30px;}
.indent-bot3 {margin-bottom:40px;}

.img-indent-bot {margin-bottom:15px;}
.img-indent {float:left; margin:0 17px 0 0;}
.img-indent-r {float:right; margin:0 0 0 40px;}

.img-box {float:left; margin-bottom:20px;}

.prev-indent-bot {margin-bottom:10px;}
.prev-indent {float:left; margin:0 12px 0 0;}
.prev-box {float:left; margin-bottom:8px;}

.border {border:1px solid #ddd;}
.border2 {border:2px solid #cdc2b2;}

.buttons a:hover {cursor:pointer;}

.menu li a,
.sub-menu li a,
.button, .button1, .button-top,
.list-1 li a, .list-2 li a,  .list-3 li a,
.link-top2, .link-2,
.logo a {text-decoration:none;}

/*********************************header*************************************/
#banner {
	width:100%;
	border-bottom: 1px solid #988;
}
#banner .row-2 { height:70px; }

#menubar { height: 64px; text-align:center; }
.menu_outer {
	position:relative;
	height: 58px; width: 950px;
	background:url(/images/menu_bg.png) repeat-x 0 0;
	padding: 0 15px;
	border-bottom: 6px solid #271B17;
	overflow: hidden;
	-moz-border-radius-topleft: 15px; -webkit-border-top-left-radius: 15px; border-top-left-radius: 15px;
	-moz-border-radius-topright: 15px; -webkit-border-top-right-radius: 15px; border-top-right-radius: 15px;
}

.menu {padding: 0; margin: 0; float:left; list-style:none; }
.menu li {float:left; font-size:1em; text-transform:uppercase; background:url(/images/spacer-top.gif) repeat-y right 0; padding-right: 2px; }
.menu li a {color:#fff4dc; display:block; height: 50px; line-height: 52px; padding: 8px 28px; background:url(/images/menu_bg.png) repeat-x 0 0; }
.menu li.social { background: none; }
.menu li a:hover {color:#e7813c; background-position: 0 -58px; }
.menu li a.current { color: #FFD459; background-position: 0 -58px; }
.menu .item a {padding:0 31px 0 19px;}

.link-top {position:absolute; right:-35px; top:-9px; z-index:3;}

.banner_left { float: left; width:380px; height: 370px; color:#AF4824; font-size: 1.2em; }
.box-slogan { height:268px; background: #FFD459 url(/images/banner_left.jpg) 0 0 no-repeat; padding:50px 30px 0 34px; font-size: 1.1em; line-height: 140%; overflow: auto; }
.box-link-top { height:37px; background: #9D1F22 url(/images/tail-button-top.gif) 0 0 repeat-x; padding:15px 0 0 20px; }
.box-link-top a { font-size:1.15em; line-height:1.2em; color:#fff; padding-left:30px; text-transform:uppercase; background:url(/images/marker-3.png) 0 5px no-repeat; text-decoration: none; }
.box-link-top a strong { color:#ffd969; }
.box-link-top a:hover { color:#f00; }
.box-link-top a:hover strong { color:#f66; }

.banner-photos { float: left; width: 600px; height: 370px; overflow: hidden; background: #fff; }

.button-top {display:inline-block; color:#fff9c5; padding-left:8px; background:url(/images/button-top-left.png) 0 0 no-repeat; font-size: 0.8em; line-height: 20px; }
.button-top span {display:inline-block; cursor:pointer; padding-right:9px; background:url(/images/button-top-right.png) right 0 no-repeat;}
.button-top span span {padding:2px 5px 6px; background:url(/images/button-top-tail.png) 0 0 repeat-x;}
.button-top .marker {padding:0 0 0 8px; background:url(/images/marker-5.gif) 0 7px no-repeat;}
.button-top:hover {color:#000;}


/*********************************content*************************************/
#content {width:100%; background-color: #ededed;}
#content img {position:relative;}

.title-1, .title-2, .title-3 {font-size:1.6em; line-height:1.375em; position:relative; padding:0; margin: 0 0 25px 0; }
.title-1 { color:#db4430; }
.title-2 { color:#e97040; }
.title-3 { color:#f89515; }

/* column padding */
/* set spacer-1 positions in individual page styles below */
.col-1 {position:relative; padding: 0 0 0 45px; margin: 0 40px 0 0; }
.col-2 { padding: 0 0 0 30px; }
.row-3 .col-2 { padding: 0 0 0 40px; }

.row-1 {width:100%; color:#9a7041; background:url(/images/row1-tail-top.gif) 0 0 repeat-x #f0e8d5;}
.row-1 .border-bot {width:100%; background:url(/images/row1-tail-bot.gif) 0 bottom repeat-x;}
.row-1 .padding {padding:36px 0 42px 0;}
.row-1 .spacer-1 { background: url(/images/spacer-row1.gif) repeat-y 0 0; }


.row-2 {width:100%; background:url(/images/row2-tail-top.gif) 0 0 repeat-x #ededed;}
.row-2 .border-bot {width:100%; background:url(/images/row2-tail-bot.gif) 0 bottom repeat-x;}
.row-2 .padding {padding:27px 0 22px 0;}
.row-2 .spacer-1 { background: url(/images/spacer-row2.gif) repeat-y 0 0; }


.row-3 {width:100%; color:#877A5D; background:url(/images/row3-tail.gif) 0 0 repeat-x #1d1b14;}
.row-3 .col-1 {width:410px; margin-right:50px; padding: 0 0 0 45px; }
.row-3 .col-2 {width:390px; }

.row-3 .padding {padding:23px 0 30px 0;}
.row-3 .spacer-1 { background: url(/images/spacer-row3.gif) repeat-y 0 0; }

.row-3 p { margin: 1em 0 0.5em 0; }
.row-3 h2 {font-size:2em; line-height:1.1em; margin:0 0 16px; font-weight:normal; color:#b19f7c;}
.row-3 h4 {font-size:1.2em; line-height:1.1em; margin:30px 0 0 0; color:#b19f7c;}


.button {display:inline-block; color:#f9f9f9; padding-left:8px; background:url(/images/button-left.png) 0 0 no-repeat; font-size: 0.9em; line-height: 18px; }
.button span {display:inline-block; cursor:pointer; padding-right:9px; background:url(/images/button-right.png) right 0 no-repeat;}
.button span span {padding:2px 5px 6px; background:url(/images/button-tail.png) 0 0 repeat-x;}
.button .marker {padding:0 0 0 8px; background:url(/images/marker-6.gif) 0 7px no-repeat;}
.button:hover {color:#000;}

.button1 {display:inline-block; color:#f4dbba; padding-left:11px; background:url(/images/button1-left.png) 0 0 no-repeat;}
.button1 span {display:inline-block; cursor:pointer; padding-right:11px; background:url(/images/button1-right.png) right 0 no-repeat;}
.button1 span span {padding:3px 5px 6px; background:url(/images/button1-tail.png) 0 0 repeat-x;}
.button1:hover {color:#000;}

.list-1 li {font-size:1.166em; line-height:1.714em; position:relative; padding-left:12px; background:url(/images/marker-1.gif) 0 9px no-repeat;}
.list-1 li a {color:#cb5d40;}
.list-1 li a:hover {color:#000;}

.list-2 li {line-height:1.5em; font-weight:bold; padding-left:14px; background:url(/images/marker-2.gif) 0 6px no-repeat;}
.list-2 li a {color:#3f3f3f;}
.list-2 li a:hover {color:#d79043;}

.list-3 li {line-height:1.5em; font-weight:bold; padding-left:14px; background:url(/images/marker-2.gif) 0 6px no-repeat;}
.list-3 li a {color:#6f654c;}
.list-3 li a:hover {color:#d79043;}


.link-1 {padding:4px 0 4px 32px; display:inline-block; font-size:1.083em; font-weight:bold; color:#774f23; background:url(/images/marker-4.gif) 0 50% no-repeat;}
.link-2 {
	padding-left:27px;
	display:inline-block;
	font-size:1.166em;
	text-transform:uppercase;
	font-weight:bold;
	background:url(/images/marker-3.png) 0 0 no-repeat;
}
.link-2:hover {color:#ca965e;}

.text-1 {font-size:1.166em;}

.text-2 {color:#868076; font-size:1.5em; line-height:1.222em;}
.text-2 span {color:#e9d4b0;}

.text-3 {font-size:1.916em;}

.bold {font-weight:bold;}

.box-border {width:100%; padding-bottom:20px; background:url(/images/pic.gif) 0 bottom repeat-x;}

.info span {float:left; width:84px;}

.info2 {width:240px; font-weight:bold;}
.info2 dt {padding-bottom:20px;}
.info2 span {float:left; width:125px;}

.box-form-top {float:right; padding:18px 8px 0 0;}
.box-top-tail {float:left; height:34px; background:url(/images/form-top-tail.gif) 0 0 repeat-x;}
.box-form-top .corner-left {float:left; background:url(/images/form-top-left.gif) 0 0 no-repeat;}
.box-form-top .corner-right {float:left; height:34px; padding:0 11px; background:url(/images/form-top-right.gif) right 0 no-repeat;}

#form-1 label {display:block; float:left; height:29px; width:209px; padding:0 10px; background:url(/images/input.gif) 0 0 no-repeat;}
#form-1 input {width:204px; font-size:1em; color:#545454; padding:5px 0px; border:0; background:none; font-family:Arial, Helvetica, sans-serif;}
#form-1 .button1 {float:left;}

#form-main .column-1 {width:288px;}
#form-main .column-2 {width:266px;}

#form-main label {display:block; height:47px;}

#form-main input {width:227px; font-size:1em; color:#898989; padding:2px 5px; font-family:Arial, Helvetica, sans-serif; border:1px solid #a09b96; background:#fff;}
#form-main textarea {height:109px; overflow:auto; width:254px; font-size:1em; color:#898989; padding:2px 5px; font-family:Arial, Helvetica, sans-serif; border:1px solid #a09b96; background:#fff;}

.buttons {padding-top:22px; text-align:right;}
.buttons a {margin-left:16px;}

/****************************footer************************/
#footer {
	color:#645f54; padding: 15px 20px 16px 20px; background:url(/images/footer-tail.gif) 0 bottom repeat-x #2a2619;
	-moz-border-radius-bottomleft: 15px; -webkit-border-bottom-left-radius: 15px; border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px; -webkit-border-bottom-right-radius: 15px; border-bottom-right-radius: 15px;
}

.text-bot {padding:11px 0 10px 58px;}
.text-bot a {color:#645f54; padding-left:5px;}
.text-bot a:hover {color:#fff;}
.text-bot span {padding-right:3px;}





/*======= index.html =======*/
#home .row-1 .col-1 {width:245px; }
#home .row-1 .col-2 {width:570px; }
#home .row-1 .col-1 .em-1:first-line { font-weight: bold; }
#home .row-1 .spacer-1 { background-position: 326px 0; }

#home .row-2 .col-1 {width: 345px; }
#home .row-2 .col-1 .col-1 {width:211px; margin-right:18px; }
#home .row-2 .col-1 .col-2 {width:211px;}
#home .row-2 .col-2 {width: 480px; }
#home .row-2 .spacer-1 { background-position: 420px 0; }

#home .row-3 .spacer-1 { background-position: 504px 0; }

#home .plyo { position: relative; }
#home .plyo span { border-bottom: 1px dashed #9a7041; cursor: pointer; }
#home .tooltip { position: absolute; top: 0; left: 0; width: 450px; background: #fff; padding: 0 10px; border: 1px solid #c00; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; z-index: 200; }

/*======= about =======*/
#about .row-1 .col-1 {width:820px; }
#about .row-1 .col-1 .floatright { margin: 0 0 0 40px; }
#about .row-1 .col-1 p { font-size: 1.3em; line-height: 130%; }

#about .row-2 .spacer-1 { background-position: 650px 0; }
#about .row-2 .padding {padding:27px 0 22px 0;}
#about .row-2 .col-1 {margin: 0; padding: 0 45px; }
#about .row-2 .col-1a { float: left; width: 580px; }
#about .row-2 .col-1b { float: left; width: 230px; margin: 0 0 0 80px; }

#about .row-2 .col-2 {width:560px; padding-top:5px;}
#about .row-2 .col-2 .col-1 {width:211px; margin-right:18px;}
#about .row-2 .col-2 .col-2 {width:211px;}

#about .row-3 .spacer-1 { background-position: 504px 0; }
#about .row-3 .spacer-2 {width:100%; background:url(images/spacer-row3.gif) 600px 0 repeat-y;}

#about .msg_photos { font-size: 0.8em; margin-bottom: 0.5em; }

/*======= trainers =======*/
#trainers .row-1 .col-1 { /* width:410px; */ padding: 0 180px; }
#trainers .row-1 .col-2 {width:410px; }
#trainers .row-1 .col-1 p { font-size: 1.3em; line-height: 130%; }
#trainers .row-1 .spacer-1 { /* background-position: 490px 0; */ background: none; }

#trainers .row-3 .spacer-1 { background-position: 504px 0; }
#trainers .row-3 .spacer-2 {width:100%; background:url(images/spacer-row3.gif) 600px 0 repeat-y; }


/*======= specialties =======*/

#specialties .row-1 .col-1 { margin: 0; padding: 0 45px; }

#specialties .row-2 .spacer-2 {width:100%; background:url(images/spacer-row2.gif) 291px 0 repeat-y;}
#specialties .row-2 .padding {padding:27px 0 22px 0;}
#specialties .row-2 .col-1 {margin: 0; padding: 0 45px; }

#specialties .row-3 .spacer-1 { background-position: 494px 0; }

#specialties .baseball_pics { float: left; width: 220px; margin: 0 50px 0 0; }
#specialties .baseball_pics p { text-align: center; padding: 0 10px 10px 10px; }
#specialties .baseball_text { float: left; width: 600px; }

/*======= testimonials =======*/

#testimonials .title-1 { margin: 0; }
#testimonials h4 { margin: 0.5em 0 2em 0; }

#testimonials .row-1 .col-1 { padding: 0 150px; }
#testimonials .row-1 .spacer-1 { background: none; }

#testimonials .testimonial { padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #E3D5C4; }
.testim_credit { font-style: italic; text-align: right; }
.testim_current { background: #EBE0C7; padding: 1px 20px !important; border: none !important; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }

#testimonials .row-2 .col-2 .col-1 {width:211px; margin-right:18px;}
#testimonials .row-2 .col-2 .col-2 {width:211px;}

#testimonials .row-3 .spacer-1 { background-position: 494px 0; }
#testimonials .row-3 .spacer-2 {width:100%; background:url(images/spacer-row3.gif) 600px 0 repeat-y;}


/*======= contact =======*/
#contact .row-1 .col-1 {width:380px; }
#contact .row-1 .col-2 {width:435px; padding: 0 0 0 40px; }
#contact .row-1 .spacer-1 { background-position: 463px 0; }

#contact .row-2 .col-1 {width:255px; margin-right:79px; padding-top:5px;}
#contact .row-2 .col-2 {width:555px; padding-top:5px;}
#contact .row-2 .col-2 .col-1 {width:211px; margin-right:18px;}
#contact .row-2 .col-2 .col-2 {width:211px;}
#contact .row-2 .spacer-1 { background-position: 326px 0; }

#contact .row-3 .spacer-1 { background-position: 494px 0; }

#contact .contact-info { margin: 0 0 3em 0; }

#form-container { }

#form-container td, #form-container th { padding: 5px; white-space:nowrap; text-align: left; font-weight: normal; }

#form-container label{
	text-transform:uppercase;
	font-size:0.9em;
}

#form-container textarea{
	color:#404040;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1em;
}

#form-container td > button{ text-indent:8px; }

.form_col-1, .form_col-3 { width: 15%; }
.form_col-2 { width: 70%; }

.notification_error, .notification_ok, .consultation {
	height: auto; width: 90%;
	padding: 5px 10px;
	background: #fff;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}

.notification_error { border: 2px solid #f00; text-align: left; color: #c00; margin: 1em 0; }
.notification_ok { border: 1px solid #090; text-align: center; font-weight: bold; margin: 4em 0; }

.notification_error ul { margin: 0; padding: 0 0 0 30px; }
.notification_error li { line-height: 120%; margin: 0.3em 0; }

.info_fieldset { border: 1px #dddddd solid; }

.info_fieldset legend {
	border: 1px #dddddd solid;
	color: black;
	padding: 2px 5px 2px 5px;
}

.consultation { border: 2px solid #f00; text-align: left; color: #c00; margin: 1em 0; }