@charset "utf-8";
/* CSS Document */

/* undo some default styling of common (X)HTML browsers
 * ------------------------------------------------------------------------- */

/* No list-markers by default - must redefine bullets w/ bg graphics */
*{margin:0;padding:0;line-height:normal;}
p{
margin: 0 0 1em 0;}
ul, ol {
	list-style:none;
}
/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1, h2, h3, h4, h5, h6, pre{
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
}
/* Remove inconsistent (among browsers) default padding or margin */
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, blockquote, fieldset, input, div, dd, dt, dl, label{
	margin:0;
	padding:0;
}
/* prevent blue linked image borders */
a img, :link img, :visited img, fieldset {
	border:none;
}

/**Global Styles **/

/* Header and menu styles */

h2{font-size:1.5em;}

ol.6week {
	margin-left:10px;
}

a:link, a:visited{color:#9F6B39}
a:hover{color:#003399}
body{background:#010101 url(images/background.jpg) top center no-repeat;color:#36230c;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;}

#container{position:relative;right:15px;margin: 0px auto 0px auto; width: 760px; padding: 0px;min-width:760px;}

#top_header {height:45px; color:#fff; text-align:right; padding-right:.5em; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; margin-top:15px;}
#top_header a:link {color:#fff;}
#top_header a:visited {color:#fff;}
#top_header a:hover {color:#9c6b30;}
#top_header a:active {color:#fff;}
#top_nav{height:60px;padding-right:.5em;}
	#top_nav a{text-decoration:none;color:white;}
	#top_nav a:hover{color:#9D6E36;}
#top_nav ul{float:right;text-align:center;margin:10px 0 0 0;z-index:999;}
#top_nav ul li{float:left;color:white;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;font-weight:bold;padding:0 .5em 1em .5em;z-index:999;}
#top_nav ul li ul{visibility:hidden;position:absolute;top:65px;width:150px;height:300px;}
#top_nav ul li:hover ul{visibility:visible;}

#top_nav ul li ul li{width:100%;background-color:black;border-top:1px solid white;text-align:left;padding:5px;}

#top_nav ul li ul li:hover{opacity:1;background-color:#9F6C2A;}
#top_nav ul li ul li:hover a{color:white;}
#top_address {height:40px; text-align:right; font-size:15px; color:#fff; padding-right:.5em;}

/* target IE7 and below */
*:first-child+html #top_nav ul li:hover ul{margin-left:-60px;}

#header{width:100%;height:237px;background-color:white;} /*217px*/
#header img{margin:1em 0 1em 0;}  /*margin:1em 0 1em 0;  -- Used for old flip banner image -- Old height = 230px*/

	#logo-link{background-color:transparent;float:left;display:block;width:290px;height:140px;text-decoration:none;}
		#logo-link span{visibility:hidden;}

#main{width:auto;height:auto;background-color:white;margin-top:1em;padding:0 1em 1em 1em;}
#main div{}
	.left_column{width:480px;margin-right:20px;float:left;}
		.left_column div{padding:1em 0 2em 0;}
	.right_column{width:238px;padding-top:1em;float:left;}
		.right_column div{padding:1em 0 2em 0;}
			#right_column_top{padding-top:.5em}
			div.border-true{background:url(images/main_border.jpg) repeat-x left bottom}
	.calendar_left_column{padding-top:1em;width:480px;margin-right:20px;float:left;}

#be_strong{background:url(images/sidebar-be-strong.jpg) 0 1em no-repeat;width:235px;height:auto;}
#be_strong span{color:#c60909;}
	#be_strong > a{display:block;height:190px;}
	#be_strong ul{margin:0 0 0 2em;}
	#be_strong ul li{list-style:disc;font-size:12px;font-weight:bold;}

/** style for image replaced headers **/
  .imgheader{height:30px;width:468px;margin-bottom:1em;}
  .imgheader a{display:block;height:100%;width:100%;}
h1.imgheader span{display:none;}
h2.imgheader span{display:none;}
  .sideimgheader{height:30px;width:468px;}
  .sideimgheader a{display:block;height:100%;width:100%;}
h1.sideimgheader span{display:none;}
h2.sideimgheader span{display:none;}

span.border-true{background:url(images/main_border.jpg) repeat-x left bottom;height:6px;border:none;display:block;margin-bottom:1em;}
span.side-border {background:url(images/main_border.jpg) repeat-x left top; height:5px; margin:1px 0 5px; border:none; display:block;}

/** page specific headers **/

	h1#h1-kettlebell-training{background:url(images/h1-index-kettlebell-training.jpg) no-repeat; }
	h1#h1-index-kettlebell-training{background:url(images/kettlebell-training-banner.jpg) no-repeat left; height:46px;}
		h2#h2-index-personal-training{background:url(images/personal-training-banner.jpg) no-repeat left;height:46px;margin-top:10px;}
	h1#h1-small-group-training{background:url(images/h1-small-group-training.jpg) no-repeat; }
	h1#h1-6-week-body-makeover{background:url(images/h1-6-week-body-makeover.jpg) no-repeat; }
	h1#h1-3-sessions{background:url(images/h1-3-sessions.jpg) no-repeat; }
	h1#h1-trainers{background:url(images/h1-trainers.jpg) no-repeat;}
	h1#h1-about-us{background:url(images/h1-about-us.jpg) no-repeat;}
	h1#h1-services{background:url(images/h1-services.jpg) no-repeat;}
	h1#h1-why-us{background:url(images/h1-why-us.jpg) no-repeat;}
	h1#h1-contact-us{background:url(images/h1-contact-us.jpg) no-repeat;}
	h1#h1-classes{background:url(images/h1-classes.jpg) no-repeat;}
	h1#h1-kettlebell-workshops{background:url(images/h1-kettlebell-workshops.jpg) no-repeat;}
	h1#h1-kettlebells{background:url(images/h1-kettlebells.jpg) no-repeat;}
	h1#h1-personal-training{background:url(images/h1-personal-training.jpg) no-repeat;height:70px}
	h1#h1-nutritional-consulting{background:url(images/h1-nutritional-consulting.jpg) no-repeat;}
	h1#h1-kettlebells-for-women{background:url(images/h1-kettlebells-for-women.jpg) no-repeat;}
	
	h2#sidebar-h2-kettlebell-workshops{width:234px;height:75px;background:url(images/sidebar-kettlebell-workshops.jpg) no-repeat;}
	h2#sidebar-h2-client-login{width:234px;height:75px;background:url(images/sidebar-client-login.jpg) no-repeat;}
	h2#sidebar-h2-6-week-body-makeover{width:234px; height:75px; background:url(images/sidebar-6-week.jpg) no-repeat;}
	h2#sidebar-h2-3-sessions{width:234px; height:75px; background:url(images/sidebar-3-sessions.jpg) no-repeat;}
	h2#sidebar-h2-small-group-training{width:234px; height:75px; background:url(images/sidebar-small-group.jpg) no-repeat;}
	h2#sidebar-h2-bootcamp-classes{width:234px;height:75px;background:url(images/sidebar-bootcamp-classes.jpg) no-repeat;}
	h2#sidebar-h2-kettlebell-moms{width:234px;height:95px;background:url(images/sidebar-kettlebell-moms.jpg) no-repeat;}
	h2#sidebar-h2-rkc-instructor{width:auto;height:203px;background:url(images/RKCInstructor.jpg) center center no-repeat;}
	
.stronger{font-family:Arial, Helvetica, sans-serif;font-size:18px;font-weight:bolder;text-transform:uppercase;color:#000000;}
.not-so-strong{font-family:Arial, Helvetica, sans-serif;font-size:16px;font-weight:bolder;text-transform:uppercase;color:#000000;}
.stronger a{text-decoration:none;color:#000000;}
.stronger a:hover{text-decoration:none;color:#c60909;}

.clear{visibility:hidden;clear:both;}

#main_footer{width:100%;padding-top:1em;text-align:center;text-transform:uppercase;}

#footer_a{height:40px;position:relative;right:15px;margin: 10px auto 0px auto; width: 760px;min-width:760px;text-align:right;color:#e1a37e;font-size:12px;}
#footer_a span{display:none;}
#footer_b{height:110px;background:#010101 url(images/footer.jpg) top center no-repeat;}

.list-type{margin:1em 0 1em 2em;}
.list-type li{list-style:disc;}

.list-type-no-marg{margin:0 0 1em 2em;}
.list-type-no-marg li{list-style:disc;}

#contact-us-form{padding:1em 0 0 1em;}
#contact-us-form li{float:left;width:40%;}
	#contact-us-form li label{display:block;}
	
#sitemap li{}
#sitemap li ul{margin:.5em 0 .5em 1em;list-style:square;text-transform:capitalize;}
#sitemap li ul li{margin:.5em 0 .5em 1em;}

.calendar-container{height:auto;margin-bottom:1em;}
.calendar-month-head{width:100%;text-align:center;font-size:18px;font-weight:bold;margin:.5em 0 1em 0;}
.calendar-day{margin:1px;height:160px;width:63px;border-left:1px solid #B2B2B2;border-top:1px solid #B2B2B2;border-right:1px solid #000000;border-bottom:1px solid #000000;float:left;}
	.calendar-day span{padding:0;display:block;margin-bottom:10px;font-size:10px;}
	.calendar-day:hover{border-right:1px solid #B2B2B2;border-bottom:1px solid #B2B2B2;border-left:1px solid #000000;border-top:1px solid #000000;}
	.calendar-day span:hover{font-weight:bold;cursor:crosshair;}
	.calendar-day div a{padding:0;display:block;margin-bottom:10px;}

	.calendar-day.head{text-align:center;background-color:#666666;height:15px;color:white;}
	.calendar-day.blank{background-color:#CCCCCC;}
	
.calendar-class{clear:both;min-height:200px;}
.calendar-class h2{margin-bottom:.5em;}
.calendar-class img{float:left;clear:left;margin-right:1em;padding-bottom:1em;}
.calendar-class-hover{background-color:#FFFF00}

