/*

Theme Name: VC - Total Fitness

Theme URI: http://vigilantecreative.com

Description: VC - Total Fitness Theme

Version: 0.1

Author: Vigilante Creative

Author URI: http://vigilantecreative.com

Tags: clean

Template: hybrid

*/



/**

* Import pre-made styles from Hybrid

************************************************/



/* Eric Meyer's reset.css */

	/* @import url('../hybrid/library/css/reset.css');*/



/* 18px, 20px, 21px, 22px, or 25px margins and line-height (don't use reset.css with these) */

       @import url('../hybrid/library/css/18px.css');

	/* @import url('../hybrid/library/css/20px.css'); */

	/* @import url('../hybrid/library/css/21px.css'); */

	/* @import url('../hybrid/library/css/22px.css'); */

	/* @import url('../hybrid/library/css/25px.css'); */



/* Holy Grail */

	/* @import url('../hybrid/library/css/holy-grail-fluid.css'); */

	

/* Fixed Width */

	   @import url('../hybrid/library/css/2c-l-fixed.css');

	/* @import url('../hybrid/library/css/2c-r-fixed.css'); */

	/* @import url('../hybrid/library/css/3c-c-fixed.css'); */

	/* @import url('../hybrid/library/css/3c-l-fixed.css'); */

	/* @import url('../hybrid/library/css/3c-r-fixed.css'); */



/* Plugins CSS */

       @import url('../hybrid/library/css/plugins.css');

	

/* Get drop-downs CSS */

       @import url('../hybrid/library/css/drop-downs.css');



/**

* Body

************************************************/



/* Contains everything */

body {

	font: normal 90%/20px "Lucida Sans Unicode", "Lucida Grande", sans-serif;

	color: #465158;

	background: #ffffff url(images/bg_main.jpg) repeat-x center top;

}



	/* Wrapper for everything inside of the body */

	#body-container {

	margin: 0px auto;

	background: url(images/bg_container.png) no-repeat center top;

}



/**

* Elements

************************************************/



/* Hyperlinks */

a:link {color: #21759b;text-decoration: underline; font-weight: bold;}

a:visited {color: #268BB7; text-decoration: underline; font-weight: bold;}

a:hover, a:active {color: #d54e21;text-decoration: underline; font-weight: bold;}



/***** Headings *****/

/* Banner */

h1 { font-size: 22px;}

h1 span { text-indent: -9999px; }



/* Pagetitle */

h2 {font-size: 20px; color: #6D8DA2; font-weight: bold;}



/* Head */

h3 {font-size: 18px; margin-bottom: 6px;}



/* Subhead */

h4 {font-size: 16px;}



h5 {font-size: 14px;}



h6 {font-size: 12px;}





/* Text elements */

strong { font-weight: bold;}

em {font-style: italic;}

cite {}

abbr {}

acronym {}

sup {}

sub {}

address {}

ins {}

dfn {}

del {}

u {text-decoration: underline;}



/* Horizontal Rule */

hr {}



/* Paragraphs */

p {}



/* List Items */

li {margin-left: 20px;}



/* Unordered lists */

ul {list-style: disc;}

	ul li {}



/* Ordered lists */

ol {}

	ol li {}



/* Defition lists */

dl {}

	dt {}

	dd {}



/* Blockquotes */

blockquote {

	font-style: italic;

	color: #555;
	
	margin: 0 1em;

	}

blockquote blockquote {

	color: #777;

	}

blockquote em {

	font-style: normal;

	}



/* Object */

object {}



/* Code */

pre {

	padding: 9px;

	background: #f9f9f9;

	border: 1px solid #ccc;

	}

code {

	padding: 0 3px;

	background: #eee;

	}

pre code {

	background: transparent;

	}



/* Tables */

table {

	width: auto;

	border-collapse: separate;

/*	border-top: 1px solid #ccc;

	border-left: 1px solid #ccc;	*/

	}

caption {

	font-size: .9em;

	font-style: italic;

	text-align: right;

	}

td, th {

	padding: 0px 6px;

/*	border-bottom: 1px solid #ccc;

	border-right: 1px solid #ccc;	*/
	
	vertical-align: top;
	
	

	}

th {

	background: #eee;

	}



/* Form Elements */

form { }

fieldset { border: 1px solid #cccccc; }

legend { color: #000000; }

label { }

select { }

option { }

textarea {	width: 98%; }

input[type="button"] { }

input[type="checkbox"] { }

input[type="file"] { }

input[type="hidden"] { }

input[type="image"] { }

input[type="password"] { }

input[type="radio"] { }

input[type="reset"] { }

input[type="submit"] { }

input[type="text"] { }

button { }



/* Submit and rest buttons */

.button, .submit, .reset {

	width: 100px;

	margin-right: 15px;

	padding: 7px 15px 8px 15px;

	background: #fff;

	border: 1px solid #ccc;

	}

.button:hover, .submit:hover, .reset:hover {

	cursor: pointer;

	background: #f9f9f9;

	}



/* Drop caps */

.drop-cap {

	float: left;

	margin: 3px 3px 0 0;

	font: normal normal normal 47px/35px "Warnock Pro", "Goudy Old Style", Palatino,"Book Antiqua", Georgia, serif;

	color: #333;

	}



/* Notes */

.note {

	padding: 6px 9px;

	background: #eee;

	border: 1px solid #ccc;

	}



/* Warnings/Alerts */

.warning, .alert {

	padding: 6px 9px;

	background: #fffbbc;

	border: 1px solid #E6DB55;

	}



/* Errors */

.error {

	padding: 6px 9px;

	background: #ffebe8;

	border: 1px solid #C00;

	}



/* Downloads */

.download {

	padding: 6px 9px;

	background: #e7f7d3;

	border: 1px solid #6c3;

	}



/* Alignment */

.left, .alignleft {}

.right, .alignright {}

.center, .aligncenter {}

.block, .alignnone {}

.clear {}



/**

* Images

************************************************/



/* Normal images */

img {}

a img {}



/* WP Smilies */

img.wp-smiley {}



/* Thumbnails */

.thumbnail {

	float: left;

	width: 100px;

	height: 100px;

	margin: 5px 15px 0 0;

	}



/* Captions [caption] */

.wp-caption {

	max-width: 576px;

	margin-top: 6px;

	padding: 6px 1px 0 1px;

	border: 1px solid #ccc;

	text-align: center;

	}

.wp-caption .wp-caption-text {

	margin: 0;

	padding: 0 5px;

	text-align: right;

	font-size: .9em;

	font-style: italic;

	color: #666;

	}

.wp-caption img {

	max-width: 564px;

	margin: 0 auto;

	padding: 0;

	border: 1px solid #666;

	}



/* Gallery [gallery] */

.gallery {}

.gallery img {border: 1px solid #ccc;}

.ngg-galleryoverview { margin-left: 6px;}



/* Avatars */

.avatar {

	float: left;

	width: 100px;

	height: 100px;

	margin: 5px 15px 0 0;

	padding: 5px;

	border: 1px solid #ccc;

	}



/**

* Header

************************************************/



/* Contains entire header */

#header-container { width: 960px; height:130px;}



	/* Contains site title and tagline */

	#header {	margin: 0px;}

	

	#logo {

	float:left;

	width: 295px;

	height:88px;

	margin: 10px 0px 0px 5px;

	background: url(images/logo.png) no-repeat center top;

}



#hours {
background:url("images/24hours.png") no-repeat scroll center top transparent;
color:#ADD7EF;
float:right;
font-size:16px;
height:33px;
letter-spacing:0.05em;
margin:46px 5px 0 0;
padding-top:36px;
text-align:center;
width:305px;
}



/* Blog title */

#site-title {

	font: italic normal 35px/35px "Lucida Sans Unicode", "Lucida Grande", sans-serif;

	margin: 0 0 10px 0;

	display: none;

	}

#site-title a {

	color: #000;

	display: none;

	}

#site-title a span {}



/* Blog description */

#site-description {

	font: normal 16px/20px "Lucida Sans Unicode", "Lucida Grande", sans-serif;

	margin: 0;

	color: #666;

	display: none;

	}



/**

* Page navigation

************************************************/



/* Wrapper for navigation */

#primary-menu, #navigation {

	overflow: visible;

	height: 34px;

	margin: 0 0 19px 0px;

	z-index: 100;

	}



	/* Page nav */

#primary-menu, #page-nav {}

#primary-menu, #page-nav ul {}

#primary-menu li, #page-nav li {

	margin:0;

	}

#primary-menu li li, #page-nav li li {

	margin-right: 0;

	}

#primary-menu li a, #page-nav li a {

	padding: 10px 20px 10px 20px;

	color: #fff;

	font: bold 14px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	
	text-decoration: none;

	}
	
#primary-menu li a:hover, #page-nav li a:hover { text-decoration: underline;}	

#primary-menu li.current_page_item, #page-nav li.current_page_item {

	background: url(images/nav_arrow.gif) no-repeat center 38px;

	overflow: visible;

	height: 54px;

}



/* Drop-downs style */

#page-nav li:hover ul, li.sfHover ul {

	top: 34px;
	left: 5px;

	}

#page-nav li li a {

	border-top: none;
	

	margin-right: 0;

	}

#page-nav li ul {

	background: #6eb5e0;

	border: 1px solid #fff200;
	

	}

#page-nav li li:hover ul, li li.sfHover ul , #page-nav li li li:hover ul, li li li.sfHover ul  {

	top: -6px;

	}

#page-nav li li li {

	margin-left: -1px;

	}
	
#page-nav li li.current_page_item {

	background: none;
	
	height: auto;

	overflow: visible;


}



/**

* Containers below the header and navigation

************************************************/



/* Wrapper for the content and primary/secondary widget sections */

#container {

	margin-bottom: 20px;

	border-bottom: 1px solid #d3d4d4;

	min-height: 580px;	

}



	/**

	* Content

	************************************************/



	/* Contains site's main content */

	#content {	/* margin: 0 0 20px 0; */ }

	

	.content {margin: 20px 0px 0px 10px;}

	

	.no-widgets .content, .page-template-no-widgets .content {

	width: 960px;

	}



/* Breadcrumb */

.breadcrumb {

	margin: 0 0 30px 0;

	font-size: .9em;

	font-style: italic;

	color: #666;

	}

.breadcrumb a {

	color: #111;

	text-decoration: none;

	}

.breadcrumb a:hover {

	color: #d54e21;

	text-decoration: underline;

	}



		/* Archive and search <div> before posts are listed */

		.author-info {}

		.category-info {}

		.date-info {}

		.search-info {}

		.tag-info {}



		/* Posts */

		.post {	overflow: hidden; margin: 0 0 10px 0;}

		.single .post, .attachment .post, .page .post {margin: 0;}

		.post img {max-width: 568px;padding: 5px;border: 1px solid #ccc;}
		
		.page-17 img.contact-img {
	border:1px solid #a7d6f0;
	clear:both;
	display:inline;
	float:right;
	margin:3px;
	padding:3px;
	position:relative;
	right:6px;
	top:-60px;
		}



	/* Pages */
	
	.cat-key { display: none;}


	/* Post, page, and archive titles */

.entry-title {

	font-size: 18px;

	margin: 0 0 12px 0;

	font-weight: normal;

	font-style: normal;

	}

.archive .entry-title, .search .entry-title {

	font-size: 21px;

	margin: 0;

	}

.entry-title a {color: #21759B;}

.single-title {}

.page-title, .attachment-title {
	margin: 0 0 20px 0;
	padding: 8px;
	background-color: #a7d6f0;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	display: none;
}
.page-title a { color: #fff; text-decoration: none;}
			.error-404-title {}

			.author-title {}

			.category-title {}

			.date-title {}

			.search-title {}

			.tag-title {}

			

			/* Archive information */

			.author-info, .search-info {overflow: hidden; margin: 0 0 40px 0;}



/* Byline */

.byline {

	color:#666666;

	font-size:80%;

	font-style:italic;

	margin:0 0 14px;

	}

.archive .byline, .search .byline {

	margin: 0;

	}

.byline .byline-prep {

	text-transform: lowercase;

	}



/* Entry content */

.entry-content {

	overflow: hidden;

	margin: 0 0 10px 0;

	}

	

/* Entry metadata */

.entry-meta {

	/*border-bottom:1px solid #D3D4D4;*/

	clear:both;

	color:#666666;

	font-style:italic;

	}



			/* Excerpts (introduced in Hybrid 0.4) */

			.entry-summary {}



				/* Using <!--nextpage--> */

p.pages a {

	margin: 0 3px;

	padding: 3px 9px 3px 9px;

	border: 1px solid #ccc;

	}



				/* More link <!--more--> */

				a.more-link {}



			/* Post meta data */

			.post-meta-data {

				font-size:90%;

				padding-bottom:5px;

				}



		/* Post series */

		.series {} 

			.series-title {}



/* Navigation links */

.navigation-links {

	font-style:italic;

	margin-top:40px;

	padding-bottom:40px;

	}

.navigation-links .previous {

	float: left;

	max-width: 50%;

	}

.navigation-links .next {

	float: right;

	max-width: 50%;

	text-align: right;

	}

.navigation-attachment {

	overflow: hidden;

	}



/* WP PageNavi (plugin) */

.wp-pagenavi {	margin-bottom: 20px;}

.wp-pagenavi .pages, .wp-pagenavi .current, .wp-pagenavi .extend, .wp-pagenavi a {

	margin-right: 6px;

	padding: 3px 9px 3px 9px;

	border: 1px solid #ccc;

	}



		/* Attachment image navigation */

		.navigation-attachment {}



		/**

		* Comments template

		************************************************/



		/* Wrapper for entire comments area */

		#comments-template {clear: both;}



			/* Comments section headers/titles */

			.comments-header {font-size: 1.2em;}

			#comments-number {}



			/* Comments closed paragraph */

			p.comments-closed { display: none;}

			.comments-closed {font-style: italic;}



				/* Main comments section */

				#comments {}

					#comments ol {list-style: none; margin: 0 0 20px 0;}



						/* Individual comments (note that WordPress has even/odd backwards) */

#comments li, #comments li li li, #comments li li li li li {

	overflow: hidden;

	margin: 0 0 15px 0;

	padding: 15px 15px 0 15px;

	background: #fff;

	border: 1px solid #ccc;

	}

#comments li li, #comments li li li li {

	background: #f9f9f9;

	}

						#comments li.even {}

						#comments li.odd {}

						#comments li.thread-even {}

						#comments li.thread-odd {}

						#comments li.author {}

						#comments li.trackback {}

						#comments li.pingback {}



							/* Comment avatars */

							#comments .avatar {	

							width: 40px;

							height: 40px;

							float: left;

							margin-right: 15px;

							padding: 0;

							border: 1px solid #666;}



							/* Comment meta data */

							#comments .comment-meta-data {}

								#comments .comment-meta-data cite {}

								/* Comment metadata */

.comment-meta {

	margin: 10px 0 21px 0;

	font-size: 13px;

	color: #666;

	}

.comment-author {

	font-size: 15px;

	color: #000;

	}

.comment-reply-link, .permalink, .comment-edit-link {

	font-style: italic;

	color: #666;

	}



							/* Comment text */

							#comments .comment-text {	clear: left; margin: 0 15px;}



					/* Paged comments navigation */

					#comments-template .paged-navigation {}

						#comments-template .paged-navigation .page-numbers {}

						#comments-template .paged-navigation .next {}

						#comments-template .paged-navigation .prev {}



				/* Main comment form div */

				#respond {}



					/* Comment form title */

					#reply {}



					/* Comment form elements */

					p#cancel-comment-reply {}

					#respond form {}

						#respond .form-author {}

							#respond input {}

						#respond .form-email {}

						#respond .form-url {}

						#respond .form-textarea {}

							#respond textarea {}

						#respond .button {}

						#respond .comment-action {}



		/**

		* Utility widget sections (see other widget code below)

		************************************************/



		/* All utility widget sections (except widgets template) */

		.utility {}



#utility-before-content, #utility-after-content, #utility-after-page, #utility-after-single {

	margin: 0 0 21px 0;

	padding: 20px 20px 0 20px;

	border: 1px solid #ccc;

	}



		/* Widgets page template widgets */

		.page-template-widgets #content .widget {}



	/**

	* Widget sections (Primary and Secondary)

	************************************************/



	/* Widgets in general */

.widget {

	overflow: hidden;

	margin: 0 0 15px 0;



	}

.widget a {

	text-decoration: underline;

	}

.widget a:hover {


	text-decoration: none;

	}

		.widget-inside {}

.widget-title {

	font-size: 18px;

	font-weight: normal;

	font-style: italic;

	color: #111;

	}



	/* Primary widget section */

	

	

	#primary {

	background:url("images/silhouettes.png") no-repeat scroll center top transparent;

	font-size:90%;

	margin-top:4px;

	padding:105px 10px 0;

	width:300px;

		}


		#primary .widget {}
		
				#primary li { margin-left: 6px;}

			#primary .widget-inside {}

				#primary .widget-title {

					font-style:normal;

					margin-bottom:10px;

					text-align:center;
					color: #6D8DA2;


					}

				#primary .widget ul {

					margin:0;
					list-style: none;

					}

					#primary .widget ul li { margin-bottom: 12px;}



	/* Secondary widget section */

	#secondary {}

		#secondary .widget {}

			#secondary .widget-inside {}

				#secondary .widget-title {
					
					font-style:normal;

					margin-bottom:10px;

					text-align:center;
					color: #6D8DA2;
					}

				#secondary .widget ul {}

					#secondary .widget ul li {}


#quoterotator {
	font-style: italic;
}

#quoteauthor { font-style: normal;}
/**

* Footer

************************************************/



/* Wrapper for the entire footer */

#footer-container {

	margin: 0px;



}



	/* Subsidiary widget section */

	#subsidiary {margin: 0 0 20px 0;}

	#subsidiary .widget {
	margin: 0 10px 0 10px;
	border-right: 1px solid #d3d4d4;
	width: 299px;
	min-height: 330px;
}

	#subsidiary p { margin: 0 10px 18px 0;}


		#text-9.widget{ 	border-right: 1px solid #ffffff;}

			#subsidiary .widget-inside {}

#subsidiary .widget-title {
	color: #6d8da2;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 18px;
	font-size: 16px;
}

	#subsidiary .widget li { margin: 0px 0px 8px 0px;}
		#subsidiary .widget ul { list-style: none;}
				#subsidiary .widget span {color: #999;}
						#subsidiary .widget h4 { margin-bottom: 4px;}
		#subsidiary .widget ul ul { margin: 0px 0px 18px 0px; list-style: none;}



	/* Footer section */

	#footer {

	background-color:#F4F4F4;

	border-top:1px solid #E5E5E5;

	height:50px;

	width:100%;

	}



		/* Footer extra */

		#footer .copyright {

			display:block;

			font-size:90%;

			margin:15px auto 0;

			width:535px;

			}

		#footer .credit {}



/*calendar*/
.calnk a { font-weight: normal;}




/******** ADDED BY CODY *************************************************************************************************************************/
.page-template-no-primary-secondary #container {
	background: url("images/bg_no_sidebars.jpg") no-repeat scroll 0 -183px #FFFFFF;
	}

.page-template-no-primary-secondary .content {
	width:940px;
	}

.calendar-heading table {

	margin:8px auto;

	}

.cat-key td {

	padding:5px 10px;

	}

.cat-key strong {

	margin-left:-10px;

	}

#content-slider {

	border:3px solid #ECF6FC;

	margin-left:8px;

	margin-top:7px;

	width:620px;

	}



.page-template-tfhome #content {

	float:left;

	margin:0 0 20px;

	width:640px;

	}

#quote {

	min-height:100px;

	background: url("images/quotemarks.png") no-repeat scroll left 15px transparent;
	
    padding: 30px 0px 0px 0px;

	}



#vt-widget {}

#vt-left {

	float:left;

	width: 135px;

	}

#vt-right {

	float:left;

	margin-left:10px;

	width:150px;

	}

.vt-img {

	border:2px solid #F1F6F9;

	text-align:center;

	}



/* root element for tabs  */

.tabs { 
	list-style:none; 
	margin:0 !important; 
	padding:0;
	height:30px;
	border-bottom:1px solid #666;	
}

/* single tab */
.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important; 
}

/* link inside the tab. uses a background image */
.tabs a { 
	background: url(images/blue.png) no-repeat -420px 0;
	font-size:11px;
	display:block;
	height: 30px;  
	line-height:30px;
	width: 134px;
	text-align:center;	
	text-decoration:none;
	color:#000;
	padding:0px;
	margin:0px;	
	position:relative;
	top:1px;
}

.tabs a:active {
	outline:none;		
}

/* when mouse enters the tab move the background image */
.tabs a:hover {
	background-position: -420px -31px;	
	color:#fff;	
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
.tabs .current, .tabs .current:hover, .tabs li.current a {
	background-position: -420px -62px;		
	cursor:default !important; 
	color:#000 !important;
	width: 134px;
}

/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */


/* width 1 */
.tabs .w1 			{ background-position: -519px 0; width:134px; }
.tabs .w1:hover 	{ background-position: -519px -31px; }
.tabs .w1.current { background-position: -519px -62px; }

/* width 2 */
.tabs .w2 			{ background-position: -366px -0px; width:154px; }
.tabs .w2:hover 	{ background-position: -366px -31px; }
.tabs .w2.current { background-position: -366px -62px; }


/* width 3 */
.tabs .w3 			{ background-position: -193px -0px; width:174px; }
.tabs .w3:hover 	{ background-position: -193px -31px; }
.tabs .w3.current { background-position: -193px -62px; }

/* width 4 */
.tabs .w4 			{ background-position: -0px -0px; width:194px; }
.tabs .w4:hover 	{ background-position: -0px -31px; }
.tabs .w4.current { background-position: -0px -62px; }


/* initially all panes are hidden */ 
.panes .pane {
	display:none;		
}

.panes {
	padding: 20px 10px 10px 10px;
	margin-top: -19px;
	border: 1px solid #4086c2;
	background: #FFF;
}



/* root element for accordion. decorated with rounded borders and gradient background image */
#accordion {

	width: 618px;
	border:1px solid #a7d6f0;	
	-background:#666;
	margin-bottom: 18px;
}

#accordion img {
	border: 1px solid #465158;
	margin: 20px 10px 10px 0px;
	padding: 3px;
	float: left;
}

#accordion p { color: #465158;}



/* accordion header */
#accordion h2 {
	background:#66b7e4 url(images/open.png) no-repeat 590px 6px;
	margin:0;
	padding:5px 15px;
	font-size:14px;
	font-weight:normal;
	border:1px solid #fff;
	border-bottom:1px solid #ddd;
	cursor:pointer;
	color: #FFF;
}

#accordion h2:hover {
    background:#9DD1EE url(images/open_green.png) no-repeat 590px 6px;
}

/* currently active header */
#accordion h2.current {
	cursor:default;
	color: #1D6087;
	background: #fff url(none);
}

/* accordion pane */
#accordion .pane {
	border:1px solid #fff;
	border-width:0 2px;
	display:none;
	height:auto;
	padding:2px 15px 5px 15px;
	font-size:12px;
	min-height: 270px;
	background-color: #fff;
}

.page-91 #accordion .pane {
	border:1px solid #fff;
	border-width:0 2px;
	display:none;
	height:auto;
	padding:2px 15px 5px 15px;
	font-size:12px;
	min-height: 2px;
	background-color: #e6f3fb;
}

/* a title inside pane */
#accordion .pane h3 {
	font-weight:normal;
	margin:0;
	font-size:16px;
}

	

.more {
	display: none;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666; }
a.showLink, a.hideLink {
	text-decoration: none;
	color: #36f;
	padding-left: 8px;
	background: transparent url('down.gif') no-repeat left; }
a.hideLink {
	background: transparent url('up.gif') no-repeat left; }
a.showLink:hover, a.hideLink:hover {
	border-bottom: 1px dotted #36f; }





.page-template-tfhome #primary {
    background: url("images/silhouettes.png") no-repeat scroll center top transparent;
    font-size: 90%;
    margin-top: -252px;
    padding: 105px 10px 0;
    width: 300px;
}

