/*
Theme Name: CrossFit St. Paul
Description: The new design/theme for CrossFit St Paul.
Version: 1.0
Author: Mark Healey
Author URI: http://markhealey.org/


*/

/* RESET */
/* Copyright (c) 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.6.0 */
html{background:#e9e9e9;}body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}
/* floats */
.fNone{float:none;}.fLeft,.alignleft{float:left;}.fRight,.alignright{float:right;}.posRel{position:relative;}.posAbs{position:absolute;}
/* useful spacers */
.mt5{margin-top:5px;}.mt8{margin-top:8px;}.mt10{margin-top:10px;}.mt12{margin-top:12px;}.mt15{margin-top:15px;}.mt20{margin-top:20px;}.ml2{margin-left:2px;}.ml3{margin-left:3px;}.ml5{margin-left:5px;}.ml8{margin-left:8px;}.ml10{margin-left:10px;}.ml12{margin-left:12px;}.ml14{margin-left:14px;}.ml16{margin-left:16px;}.ml18{margin-left:18px;}.ml20{margin-left:20px;}.ml30{margin-left:30px;}.mr3{margin-right:3px;}.mr5{margin-right:5px;}.mr20{margin-right:20px;}.mb10{margin-bottom:10px;}.mb16{margin-bottom:16px;}.mb20{margin-bottom:20px;}.pt1{padding-top:1px;}.pt2{padding-top:2px;}.pt3{padding-top:3px;}.pt4{padding-top:4px;}.pt6{padding-top:6px;}.pt8{padding-top:8px;}.pt10{padding-top:10px;}.pt12{padding-top:12px;}.pt15{padding-top:15px;}.pt20{padding-top:20px;}.pb1{padding-bottom:1px;}.pb2{padding-bottom:2px;}.pb3{padding-bottom:3px;}.pb4{padding-bottom:4px;}.pb6{padding-bottom:6px;}.pb8{padding-bottom:8px;}.pb10{padding-bottom:10px;}.pb12{padding-bottom:12px;}.pb18{padding-bottom:18px;}.pb20{padding-bottom:20px;}.pb30{padding-bottom:30px;}.pl2{padding-left:2px;}.pl3{padding-left:3px;}.pl4{padding-left:4px;}.pl5{padding-left:5px;}.pl6{padding-left:6px;}.pl8{padding-left:8px;}.pl10{padding-left:10px;}.pl12{padding-left:12px;}.pl14{padding-left:14px;}.pl15{padding-left:15px;}.pl20{padding-left:20px;}.pl25{padding-left:25px;}.pl30{padding-left:30px;}.pr2{padding-right:2px;}.pr3{padding-right:3px;}.pr4{padding-right:4px;}.pr5{padding-right:5px;}.pr6{padding-right:6px;}.pr8{padding-right:8px;}.pr10{padding-right:10px;}.pr12{padding-right:12px;}.pr15{padding-right:15px;}.pr20{padding-right:20px;}.pr30{padding-right:30px;}.ralign{text-align:right;}.lalign{text-align:left;}.txt90{ font-size:90%; }.lh14{line-height:1.4;}
/* reuse these a lot */
.replaced { text-indent:-9000px; display:block; }
.bold { font-weight:bold; }
.sm{font-size:90% !important;}.aRight{text-align:right;}.aLeft{text-align:left;}.bold{font-weight:bold;}
.loadingIndicator { z-index:99999; background:#FFFFFF none repeat scroll 0%; border:0px none; float:left; opacity:0.5; filter:alpha(opacity=50); padding:0px; position:absolute; }
/* clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { zoom:1; }

/*presentation*/
body { font:13px Helvetica,Arial,Verdana,sans-serif; color:#333; }
div#fullscreen { width:100%; text-align:center; border-top:3px solid #53554f; }
div#wrap { width:943px; margin:0 auto; text-align:left; min-height:250px; background-color:#fff; }
body.ie60 div#wrap { width:948px; }

div#leftrail { margin-left:5px; width:272px; background:transparent url(images/bg_leftrail.png) top left repeat-y; float:left; padding-left:11px; }
	div.logo { margin-top:40px; margin-bottom:25px; }
	div#leftRailContent { padding:0 10px; width:240px; }
	
	div.barModule .noTopBord {  }
	div.barModule div { font-size:11px; color:#868784; }
	div.barModule a { display:block; height:50px; border:1px solid #c2c2c2; border-width:1px 0 0 0; width:189px; font-size:14px; padding:22px 0 0 70px; text-decoration:none; color:#516b34; margin-left:0; }
	div.barModule a:hover { color:#333; }
	div.barModule:hover div { color:#65685f; }
	a#schedule { background:transparent url(images/icon_clock.png) 20px 15px no-repeat; }
	a#directions { background:transparent url(images/icon_arrow.png) 20px 15px no-repeat; }
	a#journal { background:transparent url(images/icon_journal.png) 20px 20px no-repeat; padding-left:110px; width:149px; }/*icon_book.png*/

	a#whatIsCF,
	a#upEvents { background:#f7f7f7 none; padding:15px 0 15px 15px; height:78px; width:244px; }
	a#whatIsCF div,
	a#upEvents div { padding-top:5px; }
	a#upEvents { background:#fff none; height:auto; }
	
	a#facebook { text-indent:-9000px; background:transparent url(images/bar_facebook.png) center center no-repeat; }
	a#crossfitkids { text-indent:-9000px; background:transparent url(images/bar_crossfitkids.gif) center center no-repeat; }
	a#twitter { text-indent:-9000px; background:transparent url(images/bar_twitter.png) center center no-repeat; border-bottom-width:1px; }
	
	/* flickr */
	#flickr { width:175px; margin:15px auto; }
	.flickr { float: left; width: 75px; height: 75px; margin: 0px 7px 7px 0px; }
	.flickr { width: 82px; voice-family: "\"}\""; voice-family:inherit; width: 75px;} 
	html>body .flickr { width: 75px; } 
	.flickr img	{ display: block; }
	.flickr a,.flickr a:link,.flickr a:visited { border: 0px; padding: 0px; }
	
	div.searchBox h3 { color:#516b34; font-size:14px; border-top:1px solid #c2c2c2; width:229px; padding:15px 0 0 30px; }
	div.searchBox form { padding-top:5px; padding-left:30px; height:40px; width:229px; /*border-bottom:1px solid #c2c2c2;*/ }
	
	#leftRailBottom { width:261px; border-top:5px solid #53554F; font-size:0; height:0; }
	
div#maincontent { float:left; margin-left:-7px; }
	div#mainNav { height:41px; }
	div#mainNav ul { margin:0; padding:0; }
	div#mainNav ul li { float:left; display:inline; }
	div#mainNav ul li a { display:block; color:#383839; text-align:center; text-decoration:none; height:41px; line-height:41px; background:transparent url(images/bg_mainnav.png) top left repeat-x; border-right:1px solid #98bb74; border-left:1px solid #a4c87f; }
	div#mainNav ul li a:hover,
	div#mainNav ul li.current_page_item a,
	div#mainNav ul li.current_page_parent a { color:#f7f7f7; background-image:url(images/bg_mainnavOn.png); }
	div#mainNav ul li:first-child a,
	div#mainNav ul li.first a { border-left:0 none; }
	
	ul li.page-item-blog { width:104px; }
	ul li.page-item-3 { width:128px; }
	ul li.page-item-5 { width:113px; }
	ul li.page-item-632 { width:72px; }
	/*ul li.page-item-21 { width:72px; }*/
	ul li.page-item-7 { width:72px; }
	ul li.page-item-9 { width:88px; }
	ul li.page-item-11 { width:85px; }

		
	div#content { margin-top:20px; margin-left:10px; }
	/*pages/posts*/
	div#content { width:642px; padding-right:10px; }
	div#content h2 { font-size:20px; }
	div#content h3 { font-size:18px; }
	
	div#content a { color:#0054b3; }
	div#content a:hover { text-decoration:none; }
	
	/*iframe*/
	#googleMap{ margin-top:10px; margin-left:5px; }
	
	div#content ol.faq li { padding-top:4px; padding-bottom:4px; }
	div#content ol.faq li.alt { background-color:#fff; }
	div#content ol.faq li h3 { font-size:12px !important; }
	div#content ol.faq li h3 a {font-weight:normal;}
	
	.post { margin-top:20px;padding-bottom:2px; }
	.post h2 a,
	.page h2,
	h2.t { font-size:20px; color:#222; }
	.post h2 a:hover { text-decoration:underline; }
	.datestamp,
	.postmetadata { margin-top:4px; font-size:11px; color:#666; }
	.postmetadata a,
	.postmetadata a:visited { color:#222; }
	/*.wp-caption-text { width:97.2%; margin:0; padding:5px 0 5px 5px; background:#999 none; color:#fff; font-size:90%; } */
	.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin:0; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
	.wp-caption p.wp-caption-text { text-align:left; font-size: 11px; line-height: 17px; padding:2px 0 5px 5px; margin: 0; }
	.entry { margin:15px 0; line-height:1.5; }
	blockquote { margin:0 30px; padding-left:10px; border-left:1px solid #999; }
	.page h2 { margin-top:20px; }
	h2.normal { color:#666; } /* diff hdr treatment for non-post h2s */
	
	#events { border:1px solid #d1d1d1; width:100%; margin:0; }
	#events td { padding:5px 0; width:50%; background:transparent url(images/bg_profileTableDiv.gif) center right no-repeat; font-size:11px; text-align:center; color:#a2a2a2; }
	#events td.wsod_tdFirst { width:25%; }
	#events td.wsod_tdLast { width:25%; background-image:none; }
	#events td div { font-size:16px; color:#535353; }
	
	.comment-head{ border-bottom:1px solid #D0D0D0; padding:0.8em 2em 1.0em 0; }
	.comment-head h2{ font-size:1.5em; margin:0; }
	.comment-head a{ text-decoration:none; color:#868686; }
	.comment-head .details{ font-size:0.95em; }
	
	ol#comments{ list-style-type:none; margin:2em 0; padding:0; }
	ol#comments li{ list-style-type:none; margin:2em 0; }
	#comments cite{ float:left; width:15%; font-style:normal; text-align:right; text-transform:uppercase; }
	#comments cite span{ display:block; }
	#comments cite .author{ font-size:1.0em; }
	#comments cite .author a{ text-decoration:none;	}
	#comments .pingback cite .author{ display:block; padding-top:68px; background:url(images/trackback_pingback.gif) 100% 0 no-repeat; }
	#comments .content{ float:left; width:60%; margin-left:1.9%; border-left:1px solid #868686; padding: 0 0 0 2%; }
	#comments .content p{ margin:0 0 1em 0; line-height:1.5; }
	#comment-form{ width:36em; }
	input.textfield{ width: 15em; margin:5px 0; }
	textarea.commentbox{ width:465px; height:10em; padding:0.25em; margin:5px 0; font-size:1em; font-family:Arial, Helvetica, sans-serif; }
	label.text{	position:relative; left:0.5em; top:-0.5em; }
	.formactions input.submit{ 	float:right; padding:0 0.5em; }
	
	.navigation { margin-top: 10px; margin-bottom: 20px; }
	
div#footer { margin:20px 10px 0 10px; font-size:11px; padding:5px 5px 30px; border-top:1px solid #c2c2c2; color:#747474; }
div#footer a { color:#747474; }
