/*
Theme Name: Project Fitness Theme
Theme URI: http://wordpress.org/
Description: Custom theme by Matt Wanning.
Author: Matt Wanning
Author URI: http://mwgd.org/
Version: 1.1
Tags: 

License: All rights reserved.
License URI:

General comments (optional).
*/
body {
	background-color:#fff;
	font-family:Helvetica, Arial, sans-serif;
	margin:0;
	padding:0;
	border:none;
}
#main {
	width:980px;
	vertical-align:baseline;
	position:relative;
}
#top {
	height: 103px;
	display: block;
}

#slideshow {
	height: 428px;
	width: 980px;
	background-color: #000;
	padding: 0px;
	overflow: hidden;
	position: relative;
}

#bigsquares {
	clear: both;
	float: none;
	background-color: #fff;
	padding: 0px;
	overflow: hidden;
	position: relative;
	margin: 16px 0 0 0;
	text-transform:uppercase;
}
#bigsquares a {
	text-decoration:none;
}
#bigsquares a:hover {
	text-decoration:none;
	color:#fff;
}
.squarepic {
	float:left;
	display:inline-block;
	margin-right:16px;
	color:#000;
}
.squarepiclast {
	float:left;
	display:inline-block;
	margin:0;
	color:#000;
}
#bigsquares h3 {
	font-weight:normal;
	font-size:1em;
	text-align:left;
 	margin:12px 0 12px 12px;
}

#content {
	text-align:left;
	border-top: 1px solid #ddd;
	margin-top: 11px;
}
.contleft {
	float: left;
	width:310px;
	margin:18px 22px 0 0;
	font-size: 0.85em;
}
.contmid {
	float: left;
	width:300px;
	margin:18px 33px 0 0;
	font-size: .85em;
}
.contmidbig {
	float:left;
	width:420px;
	margin:18px 35px 0 0;
	font-size: .85em;
}
.contmidbig2 {
	float:left;
	width:420px;
	margin:18px 35px 0 100px;
	font-size: .85em;
}
.contright {
	float:right;
	width:315px;
	margin:18px 0 0 0;
	font-size: .8em;
}
.sidebarL {
	float:left;
	width:230px;
	margin:18px 30px 0 0;
	font-size: .85em;
}
.sidebarR {
	float:right;
	width:260px;
	margin:18px 0 0 0;
	font-size: .85em;
}
.sidebarR2 {
	float:right;
	width:259px;
	margin:0px 0 0 0;
	font-size: .85em;
}
.cont2thirdsL {
	float:left;
	width:684px;
	margin:18px 35px 0 0;
	font-size: .8em;
}
.cont2thirdsR {
	font-size: .8em;
}
.contfull {
	float:left;
	width:980px;
	padding:0 35px 0 0;
	margin:18px 0 0 0;
	font-size: .8em;
}
	
#content h2{
  font-size:1.62em;
	line-height:1.2em;
	text-align:left;
	font-family:Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	color:#000;
	font-weight:normal;
  margin:2px 0 .8em;
}
#content h2 a {
		color:#000;
		text-decoration:none;
		}
	#content h2 a:hover {
		color:#360;
		}
#content h3 {
  font-size:1.35em;
	line-height:1.2em;
	text-align:left;
	font-family:Helvetica, Arial, sans-serif;
	color:#000;
	font-weight:bold;
  margin:2px 0 .2em;
}
#content h4{
	font-size:1.22em;
	text-transform:uppercase;
	line-height:1.2em;
	font-family:Helvetica, Arial, sans-serif;
	color:#000;
	font-weight:normal;
  	margin:0 0 .25em 0;
  }
#content h5{
	font-size:1em;
	line-height:1.3em;
	font-family:Helvetica, Arial, sans-serif;
	color:#000;
	font-weight:bold;
  	margin:0 0 .25em 0;
}
#content p {
	line-height:1.5em;
	text-align:left;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#000;
	font-weight:normal;
	margin:2px 0 1em 0;
}
#content a {
	color:#360;
	text-decoration:none;
	font-weight:bold;
			}
#content a:hover {
	color:#79BD42;
	text-decoration:underline;
}
#content a:visited {
	color:#2D4316;
}

ul#navigation {
  margin: 0;
  padding: 0;
}
ul#navigation li { display: inline; }
ul#navigation li a {
	text-decoration: none;
	padding: 0;
	background-color: #000;
	font-family:Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	font-size:11px;
	text-align:center;
	width:140px;
	margin:0;
	list-style:none;
	float:left;
	color:#fff;
}
ul#navigation li a:hover {
	background-color:#888;
	color: #fff;
}
ul#navigation li#youarehere a {
	color:#fff;
	background-color: #360;
}
ul#navigation li#youarehere a:hover {
	color:#FC0;
	background-color: #360;
}

.logo {
}
	.logo h1,
	.logo h2 {
		font-size:2.4em;
		line-height:1.1em;
		margin-bottom:0;
		float:left;
		}
		.logo h1 a,
		.logo h2 a {
			color:#222;
			text-decoration:none;
			}
	.logo img {
		float:left;
		}
	.logo .description {
	float:left;
	border-left:1px solid #b5b5b5;
	padding:20px 0 15px 20px;
	margin:20px 0 0 20px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:21px;
	line-height:1em;
	text-transform:uppercase;
	color:#000;
	width:200px;
		}

.hdrinfo {
	float:right;
	padding:32px 0 0 10px;
	text-align: right;
 }
#header .hdrinfo p {
	font-family:Helvetica, Arial, sans-serif;
	font-size:10px;
	line-height:1.2em;
	text-transform:uppercase;
	color:#000;
	display:block;
}
		
.socialbuttons a {
	float:right;
	margin: 42px 12px 8px 0;
	display:block;
	width:60px;
}



/* Latest Posts */
.latestpost {
	width:100%;
	overflow:hidden;
	list-style-type:none;
	text-align:left;
	font-size:1em;
	line-height:1.28em;
	}
	.latestpost li {
	border-top:1px solid #e0e0e0;
	overflow:hidden;
	padding:20px 0 12px 0;
		
		}
	.latestpost li:first-child {
		padding-top:0;
		border-top:none;
		}
		.latestpost li .time-wrapper {
			margin:0 0 .7em 0;
			width:100%;
			overflow:hidden;
			}
		.latestpost li time {
			display:inline-block;
			background:#360;
			font-size:15px;
			line-height:26px;
			color:#fff;
			padding:0 15px 0 15px;
			border-radius:4px;
			-moz-border-radius:4px;
			-webkit-border-radius:4px;
			}
		.latestpost li a {
			text-decoration:none;
			color:#949494;
			display:block;
			}
		.latestpost li a:hover {
			color:#000;
			text-decoration:none;
			}
		
		.latestposthdr {
	font-size: .96em;
	text-transform: uppercase;
	color: #000;
	margin:0;
}

.copyhdr {
	text-transform:uppercase;
	font-size:0.9em;
	font-weight:bold;
}
	

/* Footer
---------------------------------------- */
#footer {
	background-color:#555;
	display:inline-block;
	width:100%;
	margin:40px 0 0 0;
}
.footwrap {
	width:980px;
}

	#footer .footer-bg {
		background:url(cssmw/images/footer-bg.jpg) no-repeat 50% 0;
		}
		
		#footer .indent {
			padding:35px 0 70px 0;
			}

#widget-footer {
		width:100%;
		overflow:hidden;
		margin-bottom:0;
	}
	
	#widget-footer .widget-area {
	float:left;
	width:175px;
	margin-left:60px;
	font-size: 0.87em;
			}
	#widget-footer h4 {
	font-size:1.1em;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	text-transform:uppercase;
	border-bottom:1px solid #3c3c3c;
	padding:0 0 7px 0;
	text-align:left;
				}
	#widget-footer ul {
		list-style-type:none;
		padding:0;
		margin:0;
		}
	#widget-footer ul li {
		border-top:1px solid #3c3c3c;
		padding:0;
		}
	#widget-footer ul li:first-child {
		border-top:none;
		}
	#widget-footer ul li a {
		display:block;
		font-size:.7em;
		text-transform:uppercase;
		color:#a6a6a6;
		padding:7px 7px 7px 14px;
		text-decoration:none;
		text-align:left;
		letter-spacing:.1em;
		}
	#widget-footer ul li a:hover {
		color:#fff;
		background-color:#360;
		}
	.copyright {
	float:left;
	font-size:10px;
	color:#A6A6A6;
	text-transform:uppercase;
	margin:21px 0px 0px 60px;
		}
		.copyright a {
	color:#A6A6A6;
	text-decoration:none;
		}
		.copyright a:hover {
	color:#fff;
	font-weight:bold;
		}
		.copyright a:visited {
	color:#A6A6A6;
		}
		
	nav.footer {
		float:right;
		margin-top:14px;
		}
	
	nav.footer ul {
		list-style-type:none;
		padding:0;
		margin:0;
		}
		nav.footer ul li {
			list-style-type:none;
			float:left;
			padding-left:18px;
			font-size:10px;
			}
		nav.footer ul li a {
			color:#A6A6A6;
			text-decoration:none;
			text-transform:uppercase;
			}
		nav.footer ul li a:hover {
			color:#fff;
			}
			
					
/* Forms */					
.memform {
	width: 90%;
	background-color: #F3F9EE;
}	
.shopform {
	width:100%
	background-color: #F3F9EE; margin: 0 0 21px 0; 
}
.formtitle{
	color:#777;
	font:.95em Georgia, serif;
	padding:7px 0 6px 21px;
	text-align: left;
	text-transform:uppercase;
}
.col1 {
	font: .9em Helvetica, Arial, sans-serif;
	text-align: right;
	width: 140px;
	float: left;
	margin-right: 2px;
}

.col2 {
	display: block;
	float: left;
	margin: 0;
}
.colA {
	font:bold 0.8em Helvetica, Arial, sans-serif;
	text-align: left;
	float: left;
	margin:2px 2px 0 21px;
	text-transform:uppercase;
}

div.row {
	clear: both;
	width: 335px;
}

.input {
	background-color: #fff;
	font: 11px/14px "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #5A698B;
	margin: 0 0 5px 0;
	padding: 1px;
	border: 1px solid #8595B2;
}
.submit {
	margin:5px 0 0 154px;
}
textarea {
	overflow:auto;
	min-height:120px;
	display:inline-block;
}
/* buttons */
.btn {
	width:110px;
	
	-moz-box-shadow:inset 0px 9px 13px -2px #aae08d;
	-webkit-box-shadow:inset 0px 9px 13px -2px #aae08d;
	box-shadow:inset 0px 9px 13px -2px #aae08d;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #90c77a), color-stop(1, #296627) );
	background:-moz-linear-gradient( center top, #90c77a 5%, #296627 100% );

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#90c77a', endColorstr='#296627');
	background-color:#90c77a;
	border:1px solid #AAA;
	display:inline-block;
	color:#f5f2f5;
	font-family:Helvetica, Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	padding:6px 9px;
	text-decoration:none;
	text-shadow:0px 3px 1px #227535;
}
.borderT {
	border-top: 1px solid #AAA;
}
.borderR {
	border-right: 1px solid #AAA;
}
.borderR p { padding-right: 28px; }

.borderB {
	border-bottom: 1px solid #AAA;
}
.borderL {
	border-left: 1px solid #AAA;
}

.btn:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #296627), color-stop(1, #90c77a) );
	background:-moz-linear-gradient( center top, #296627 5%, #90c77a 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#296627', endColorstr='#90c77a');
	background-color:#296627;
}
.btn:active {
	position:relative;
	top:1px;
}
	.no-results {
	
}

/* links and widgets */
.more-link {
	font-size:.9em;
	text-transform:uppercase;
	color:#360;
	font-weight: bold;
	}
#loginpanel {
	padding:18px;
	display:block;
	position:relative
}

more-link a:hover {
	color:#080;
	border-bottom:1px solid #360;
	font-size:1.1em;
}

.contentlinks {
	color:#360;
	text-decoration:none;
	font-weight:bold;
}
a:hover.contentlinks {
	color:#000;
	text-decoration:underline;
}

.calendarbig {
}
.calendarsm {
}



/* CSS Resets */

html,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}

article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object
{display:block}

a img{border:0}

figure{position:relative}
figure img{width:100%}


/* ! Adapted from the 1140px Grid V2 by Andy Taylor . http://cssgrid.net   */
.container {
padding-left: 20px;
padding-right: 20px;
}
.controw {
width: 100%;
max-width: 1140px;
min-width: 755px;
margin: 0 auto;
overflow: hidden;
}
.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
margin-right: 3.8%;
float: left;
min-height: 1px;
}
.controw .onecol {
width: 4.85%;
}
.controw .twocol {
width: 13.45%;
}
.controw .threecol {
width: 22.05%;
}
.controw .fourcol {
width: 30.75%;
}
.controw .fivecol {
width: 39.45%;
}
.controw .sixcol {
width: 48%;
}
.controw .sevencol {
width: 56.75%;
}
.controw .eightcol {
width: 65.4%;
}
.controw .ninecol {
width: 74.05%;
}
.controw .tencol {
width: 82.7%;
}
.controw .elevencol {
width: 91.35%;
}
.controw .twelvecol {
width: 100%;
}
.last {
margin-right: 0px;
}


/* Smaller screens */

@media only screen and (max-width: 1023px) {

	body {
	font-size: 0.8em;
	line-height: 1.4em;
	}
	
	}


/* Mobile */

@media handheld, only screen and (max-width: 767px) {

	body {
	font-size: 16px;
	-webkit-text-size-adjust: none;
	}
	
	.controw, body, .container {
	width: 100%;
	min-width: 0;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	}
	
	.controw .onecol, .controw .twocol, .controw .threecol, .controw .fourcol, .controw .fivecol, .controw .sixcol, .controw .sevencol, .controw .eightcol, .controw .ninecol, .controw .tencol, .controw .elevencol, .controw .twelvecol {
	width: auto;
	float: none;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 20px;
	padding-right: 20px;
	}

}

