.clear {clear:both;width:100%;height:0;line-height:0;font-size:0px;display:block;}

* html .clear {overflow:hidden} /* can't apply to .clear, safari2 has issues */

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}

.clearfix {display: inline-block}
/* Hides from IE-mac \*/

* html .clearfix {height: 1%}
.clearfix {display: block}
/* End hide from IE-mac */

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
}

html, body {
	height: 100%;
}

BODY {
	padding: 0;
	margin: 0;
	FONT-SIZE: 12px; 
	line-height: 16px;
	FONT-FAMILY: Verdana, "Lucida Grande", Arial, sans-serif;
	background-color:#FFF;
	color:#000000;

}

h3 {
	color: #1B2C74;
}

h1 {
	line-height: 28px;
}

#container {
	width: 100%;
	background: white;
}

#top {
	BACKGROUND: url("images/top-bg.jpg") top left;
	height: 133px;
}

.header {
	width: 100%;
}

.logo {
	position:absolute;
	top: 5px;
	left: 10px;
	width: 273px;
	height: 140px;
	z-index: 5;
}

.logoIE6 {
	position:absolute;
	top: 5px;
	left: 10px;
	width: 273px;
	height: 140px;
	z-index: 5;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo.png',sizingMethod='scale');
}

.header-slogan {
	width: 432px;
	height: 89px;
	margin-right: 10px;
	margin-top: 0px;	
	float: right;
}

.navbg {
	width: 100%;
	height: 45px;
	BACKGROUND: url("images/top-nav-bg.jpg") top left;
	display:block;
}

.navbar {
	width: 1000px;
	height: 45px;
	margin-right: auto;
	margin-left: auto;
}

#homebodyback {
	width: 100%;
	height: 245px;
	BACKGROUND: url("images/home-body-back250.jpg") repeat-x top left;
	display: block;
}

#homebodyback1 {
	width: 100%;
	height: 245px;
	BACKGROUND: url("images/home-body-back250-1.jpg") repeat-x top left;
	display: block;
}

#content-bg {
	width: 100%;
	height: 100%;
	margin-top:-3px;
	padding:0;
	background:#F3F3F3;
	background-image: url("../../../template/images/home-body-back-l.jpg"), url("../../../template/images/home-body-back-r.jpg");
	background-position: left top, right top;
	background-repeat: repeat-y;
	z-index: -1;
}

#content {
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	background:white;
	border-top: 9px solid white;
	border-left: 9px solid white;
	border-right: 9px solid white;
}

#content-floatbox {
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	position:relative;
}

    
#homebodyback {
	width: 100%;
	height: 245px;
	BACKGROUND: url("images/home-body-back250.jpg") repeat-x top left;
	display: block;
}

#rotating-pics {
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
}

#slideshow {
	
	margin-left: auto;
	margin-right: auto;
	}

#slideshow img { display: none }
#slideshow img.first { display: block }

#social td { padding: 0;}

#spectragram {}
#spectragram img {width: 73px; height: auto; padding: 2px; }

#socialsIc {
	width: auto;
	height: 70px;
	margin-top: 20px;
	margin-bottom: 2px;
	margin-left: 12px;
	margin-right: auto;
}

#socialsIc img {
	width: 70px; 
	height: 70px;
	padding-right: 45px;
	float:left;
}


.boldred {
	color:#B62200;
	font-weight:bold;
	
}

.yogini {
	color:#B62200;
	font-weight:normal;
	font-size: 28px;
	line-height: 32px;
}

.dotted-line {
	width: 100%;
	height: 2px;
	BACKGROUND: url("images/trans-dot.gif");
	display:block;
	margin-top: 18px;
	margin-bottom: 18px;
}

.testim-bg {
	BACKGROUND: url("images/home-testimonials-bg.jpg") top left;
	background-repeat:repeat-x;
	background-color:#55BCC1;
}

#contheader {
	width: 1024px;
}

#testimonials {
	width: 1004px;
	BACKGROUND: url("images/home-testimonials-bg.jpg") top left;
	background-repeat:repeat-x;
	background-color:#55BCC1;
	padding-left: 10px;
	padding-right: 10px;
}


#footer {
	height: 107px;
	width: 100%;
	background: #841702 url(images/footer-bg.jpg);
	/* background-image:url(images/footer-bg.jpg) */
	background-repeat:repeat-x;
}

#footernav {
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 15px;
}

#foot-form {
	width: 650px;
	margin: 0px;
	color:#ffffff;
	font-size: 12px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	margin-left: auto;
	margin-right: auto;
	font-weight:bolder;
	display: inline;
}

.index_submit {
	border:0px;
	background-color:#26A7CF;
	color: #FFFFFF;
	background:none;
	background-image:url('images/submit-email.png');
	background-repeat:no-repeat;
	width:92px;
	height:28px;
	cursor: hand;
	margin-top: 5px;
}

#footer p {
	font-size: 12px;
	letter-spacing:1px;
	color: #FFFFFF;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}
#footer p strong {
	font-weight: bolder;
}
#footer a:link, #footer a:visited, #footer a:active {
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}

#pricingtable {
	width: 500px;
	background: #E7E5E6;
	margin-top: 30px;
	margin-bottom: 30px;
}

#pricingtable td {
	border: 1px solid white;
	font-weight: bold;
}

#tdred {
	background-color: #BD2301;
	height: 30px;
	color: #FFFFFF;
	font-weight: bold;
}

#faqred {
	width: 740px;
}

.horizback {
	background:url('images/faq-back-horiz.jpg') top left repeat-x;
	height: 6px;
}

.vertback {
	background:url('images/faq-back-vert.jpg') top left repeat-y;
	width: 6px;
}

#faqblue {
	width: 264px;
	background: #D8EAF8;
	border: 3px dotted #3C6CC0;
}

#faqbluepage {
	width: 100%;
	background: #D8EAF8;
	border: 3px dotted #3C6CC0;
}

#faqwhite {
	width: 264px;
	background: #fff;
	border: 3px dotted #3C6CC0;
}

.horizbackblue {
	background:url('images/faq-back-horiz-blue.jpg') top left repeat-x;
	height: 3px;
}

.vertbackblue {
	background:url('images/faq-back-vert-blue.jpg') top left repeat-y;
	width: 3px;
}

.pagetitle {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 14px;
	font-weight:bold;
	color:#930102;
}

#whatisswimright {
	width: 1024px;
	background:url('images/faq-whatisswimright-back.jpg') top left repeat-x;
	color: #292772;
}

#whatisswimright .padding{
	padding: 40px;
	padding-top: 10px;
}

#faqs {
	width: 1024px;
	color: #292772;
	padding-top: 10px;
}

#faqs .padding{
	padding: 40px;
	padding-top: 0px;
}
#faqs .red {color:#B62200;}

.lennyvideo {
	width: 364px;
	height: 247px;
	background:url('images/home-lenny-video.jpg') top left;
}

.video {
	width: 306px;
	height: 190px;
	padding-top: 23px;
	margin-left: -4px;
}

#cherryhillpic {
	width: 307px;
	height: 285px;
	background:url('images/locations-cherryhill-bg.jpg') top left;
	background-repeat:no-repeat;
}

#cherryhillpic img {
	width:254px;
	height:171px;
	margin-top: 80px;
	margin-left: 27px;
}

#atlanticcitypic {
	width: 307px;
	height: 285px;
	background:url('images/locations-atlanticCity-bg.jpg') top left;
	background-repeat:no-repeat;
}

#atlanticcitypic img {
	width:254px;
	height:171px;
	margin-top: 80px;
	margin-left: 27px;
}

#louisvillepic {
	width: 307px;
	height: 285px;
	background:url('images/locations-louisville-bg.jpg') top left;
	background-repeat:no-repeat;
}

#louisvillepic img {
	width:254px;
	height:171px;
	margin-top: 80px;
	margin-left: 27px;
}

#bostonpic {
	width: 307px;
	height: 285px;
	background:url('images/locations-boston-bg.jpg') top left;
	background-repeat:no-repeat;
}

#bostonpic img {
	width:254px;
	height:171px;
	margin-top: 80px;
	margin-left: 27px;
}

.entry-content {
	margin-left:auto;
	margin-right:auto; 
	text-align:center;
}
 
/* styling of the container. */
a.myPlayer {
	display:block;
	width: 400px;
	height:250px; 
	text-align:center;
	margin:0px 5px 15px 0;
	border:1px solid #999;
}
 
/* play button */
a.myPlayer img {
	margin-top:0px;
	border:0px;
}
 
/* when container is hovered we alter the border color */
a.myPlayer:hover {
	border:1px solid #000;
}


/* Types of Classes Videos */

section.blurb .box{
    padding:0;
}
a.myTypesPlayer {
    display:block;
    width: 420px;
    height:260px;
    margin:10px;
	text-align: center;
    float:none;
    border:1px solid #999;
}
a.myTypesPlayer img {
    margin-top:70px;
    border:0px;
}
a.myTypesPlayer:hover {
    border:1px solid #000;
}


/* BLOG MENU  */
#lksa-blog  {
	margin-top: 10px;
}

#lksa-blog td {
	text-align: left;
}
.blog-header {
	color:#333;
	font-size:22px;
	font-weight: bold;
	text-align: left;
}

.blog-subheader {
	color:#000;
	font-size:14px;
	text-align: left;
	margin-top: -10px;
}

#blog-menu {
	width: 240px;
	border:1px dotted #003366;
	background: #FFFFCC;
	padding: 10px;
	text-align: left;
}

#blog-content {
	width: 750px;
	padding: 10px;
	text-align: left;
}


#blog-menu ul li {
	color:#990000;
	list-style-type:circle;
	margin-left: -10px;
}

#blog-menu a {
	color:#003366;
	text-decoration: none;
	font-size:13px;
	font-weight: bold;
	line-height: 40px;
}

#blog-menu a:hover {
	color:#990000;
	text-decoration: underline;
}

.bottomTD {
	border-bottom: 1px solid #900;
}