/*   
Theme Name: Cross Fit
Theme URI: http://pkcomm.net
Description: This is a generic-themed CrossFit blog template for anyone who wants to track workouts and publish details to friends and family.Perfect for beginner to advanced/professional athletes.
Author: PK Communications, Inc.
Tags: red, black, gray, right-sidebar, fixed-width, custom-background, custom-colors, custom-menu, theme-options
Version: 1.0
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*
TABLE OF CONTENTS:

--BODY
--HEADER
--NAVIGATION
--CONTENT
--SIDEBAR
--HOME TOP
--FOOTER
--POSTS
--CUSTOM FONTS
*/

/********** BODY **********/

body { 
	color: #3F3D3D;
	font: 12px/22px Arial, Helvetica, sans-serif;
	background: black url(images/bg-body.jpg);
	min-width: 1000px;
}

#page-wrap { 
	width: 999px;
	margin: 30px auto 0;
	padding: 0 1px 0 0;
	background: url(images/bg-wrapper.gif) repeat-y -999px 0;
}

/********** HEADER **********/

#header {
	width: 100%;
	padding: 30px 0 0;
	position: relative;
	z-index: 5;
	min-height: 100px;
}

/********** NAVIGATION **********/
	
#nav .wrap {
	margin: 0 0 10px 0;
	padding: 0 0px 0 0px;
	width: 960px;
	height: 40px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #cacaca;	
	border-bottom: none;	
}
	
#nav ul {
	background: #2D2D2D;
	font:16px/18px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 45px;
	width: 100%;
	}
	
#nav li {
	float: left;
	list-style: none;
	margin: 0px 6px 0px 20px;
	padding: 11px 0 10px 0;
	}

#nav li:hover, #nav li.current_page_item, #nav li.current_archive_item, #nav li.current_post_item {
	background: #252525 url(images/bg-nav-hover.png) no-repeat 50% 100%;
	}
	
#nav li a {
	color: white;
    	margin: 0px 0 0 0;
	padding: 0 9px 2px 10px;
	line-height: 22px;
	text-decoration: none;
	position: relative;
	display: block;
	}

#nav li:hover a, #nav li:active a, #nav li.current_page_item a, #nav li.current_archive_item a, #nav li.current_post_item a {
	color:#b3b3b3;
	}
	
#nav li a.sf-with-ul {
	border-bottom: none;	
	}	
	
#nav li a .sf-sub-indicator {
	background: url(images/no-repeat.png) no-repeat 0 -66px;
	display: none;
	width: 10px;
	height: 8px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 8px;
	right: 8px;
	}

#nav li ul {
	background:#000 url(images/bg-drop.png) repeat-y -177px 0;
}
	
#nav li li {
	padding: 0;
	margin: 0;
	background: url(images/divider.gif) repeat-x;
	}

#nav li li:hover {
	background: none;
	color:#e73e39;
	padding: 0;
	margin: 0;
	}

#nav li li a, #nav li li a:link, #nav li li a:visited {
	color: #b3b3b3;
	width: 158px; 
	font-size: 11px;
	margin: 0;
	padding: 6px 10px 6px 10px;
	position: relative;
	line-height: 18px;
	font-weight: normal;	
	}
	
#nav li li a:hover, #nav li li a:active {
	line-height: 18px;
	color:#e73e39;
	background:none;
	}

#nav li li a .sf-sub-indicator {
	background: url(images/no-repeat.png) no-repeat 0 -74px;
	top: 10px;
	height: 10px;
	width: 10px;
	}

#nav li ul {
	z-index: 9999;
	position: absolute;
	left: -999em;
	height: auto;
	width: 180px;
	margin: 8px 0 0 0;
	padding: 0;
	border: none;
	}
		

#nav li ul a { 
	width: 160px;
	}

#nav li ul ul {
	margin: -31px 0 0 178px;
	}
	
#nav .superfish li ul ul {
	margin: -31px 0 0 178px;
	}	

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfHover ul ul, #nav li.sfHover ul ul ul {
	left: -999em;
	}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfHover ul, #nav li li.sfHover ul, #nav li li li.sfHover ul {
	left: auto;
	}

#nav li:hover, #nav li.sfHover { 
	position: static;
	}


/********** Content **********/

#content-sidebar-wrap {
	overflow: hidden;
	padding: 22px 19px 0 29px;
}

#content {
	float: left;
	width: 621px; 
	font: 14px/20px 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
}

/********** Sidebar **********/

#sidebar {
	float: right;
	width: 312px; 
}

#sidebar .widget {
	overflow: hidden;
	margin: 0 0 20px;
	background: url(images/bg-widget.gif) repeat-y -624px 0;
}

#sidebar .wrap {
	overflow: hidden;
	background: url(images/bg-widget.gif) no-repeat;
}

#sidebar .widget h2 {
	margin:0 10px 5px 10px;
	padding: 10px 13px 10px 11px;
	font: 14px/16px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color: white;
	background: #2D2C2B;
}

/********** HOME TOP **********/

.home-top {
	margin-bottom: 20px;
}

.home-top .caption {
	position: absolute;
	top: 440px;
	width: 579px;
	padding: 13px 21px 14px 21px;
	font: 12px/20px Arial, Helvetica, sans-serif;
	color: white;
	background: url(images/bg-caption.png);
}

/********** FOOTER **********/

#footer {
	background:#2D2C2B;
	overflow: hidden;
	padding: 0 0 20px 0;
}
	
#footer .wrap {
	padding: 20px 30px 10px;
}
	
#footer .widget {
	padding: 0px;
	color: #BABABA;
	font: 13px/20px 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
}

#footer h2 {
	margin: 0 0 13px;
	padding: 0 0 7px;
	border-bottom: 1px solid #424241;
	font: 16px/18px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color: white;
}

#footer p {
	margin: 0 0 6px;
}

#footer a {
	font: 13px/15px 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
	color: #CC3935;
}
	
.footer-1, 
.footer-2,
.footer-3, 
.footer-4 {
	width: 23%;
}

.footer-1 {
	float: left;
	margin-right:30px;
}
			
.footer-2 {
	float: left;
}
			
.footer-3 {
	float: left;
	margin-left:30px;
}
			
.footer-4 {
	float: right;
}

#footer-bottom {
	background: #121212;
	overflow: hidden;
	font: 12px/14px 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
	color: white;
	padding: 28px 30px;
}

#footer-bottom a {
	text-decoration: underline;
	color: #AAA8A7;
}

/*********** Tag Cloud ***********/

#footer .widget .tagcloud a {
	font: 14px 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
	background: #464443;
	padding: 1px 3px 2px 4px;
	color: #BABABA;
	text-decoration: none;
	border-radius: 3px;
	margin: 3px;
}

/**********BASIC STYLES **********/

h1, h2, h3 { font-weight: normal; margin: 0 0 10px 0; }
h1 { }
h2 { }
h3 { }

p { margin: 0 0 10px 0; font-style: normal;}
a { }
a:hover { } 

blockquote { }
blockquote p { }

ul, ol { margin: 0 0 10px 0; }

.clear:after {
	content: ".";
	display: block;
        height: 20px;
        clear: both;
        visibility: hidden;
}

.wp-caption {}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}

.read-more{
	display:block;
	padding:5px 0 0;
	width:88px;
	height:20px;
	font:13px/15px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
	text-align:center;
	background:url(images/sprite.png) no-repeat 0 -431px;
	float:right;
	margin: 10px 215px 0 0;
}

.read-more:hover{
	background-position:0 -458px;
}

.entry-content img {
	margin: 0 0 1.5em 0;
	}

.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}

.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}

.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}

.alignnone, img.alignnone {
	/* not sure about this one */
	}

.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
	}

.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
	}

.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
	}

.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
	}

blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
	}

blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
	}

.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img {}
.gallery-caption {}

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}

#search { 
	float: right;
margin: -38px 3px 0 0;
	overflow: hidden;
	width: 320px;
	height: 35px;
	border:none;
	background: url(images/sprite.png) no-repeat;

}

#s { 
float: left;
margin: 0;
padding: 7px 0 7px 12px;
width: 244px;
height: 18px;
font: 14px/16px 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
color: #5E5E5E;
border: 0;
	background: url(images/sprite.png) no-repeat;

}

#searchsubmt { }

.search-form .search .text {

}

input#searchsubmit {
float: left;
margin: 0 0 0 12px;
padding: 0;
width: 27px;
height: 32px;
font-size: 0;
line-height: 0;
text-indent: -9999px;
overflow: hidden;
cursor: pointer;
border: 0;
background: none;
}

/********** Posts **********/

#content .title {
	overflow: hidden;
	margin: 0 0 21px;
	background: url(images/bg-title.gif) repeat-x 0 50%;
}

#content .title h2 {
	float: left;
	margin: 0;
	padding: 0 5px 0 0;
	font: 24px/26px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color: #1C1B1B;
	background: white;
}

.post h2 a{
	margin: 0;
	font: 24px/24px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color: #2D2C2B;
	text-decoration: none;
}

.post {}

.post img{ 
	float:left;
	padding: 10px 9px 9px 10px;
	margin: 0 11px 0 0;
	background: url(images/sprite.png) no-repeat 0 -1020px;
}

.post .meta {
	display: block;
	padding: 2px 0 18px;
	font: 11px/14px 'ProximaNovaLight', Arial, Helvetica, sans-serif;
	color: #716E6C;
}

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { 
	list-style-type: none;
}

.postmetadata { }

.next-posts { }
.prev-posts { }

/********** CUSTOM FONTS **********/

@font-face {
	font-family:'ProximaNovaRegular';
	src:url('fonts/proximanova-reg-webfont.eot');
	src:url('fonts/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proximanova-reg-webfont.woff') format('woff'),
		url('fonts/proximanova-reg-webfont.ttf') format('truetype'),
		url('fonts/proximanova-reg-webfont.svg#ProximaNovaRegular') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face{
	font-family:'ProximaNovaSemibold';
	src:url('fonts/proximanova-sbold-webfont.eot');
	src:url('fonts/proximanova-sbold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proximanova-sbold-webfont.woff') format('woff'),
		url('fonts/proximanova-sbold-webfont.ttf') format('truetype'),
		url('fonts/proximanova-sbold-webfont.svg#ProximaNovaSemibold') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family: 'ProximaNovaLight';
	src:url('fonts/proxima_nova_light-webfont.eot');
	src:url('fonts/proxima_nova_light-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proxima_nova_light-webfont.woff') format('woff'),
		url('fonts/proxima_nova_light-webfont.ttf') format('truetype'),
		url('fonts/proxima_nova_light-webfont.svg#ProximaNovaLight') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face{
	font-family:'ProximaNovaLightItalic';
	src:url('fonts/proxima_nova_light_it-webfont.eot');
	src:url('fonts/proxima_nova_light_it-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proxima_nova_light_it-webfont.woff') format('woff'),
		url('fonts/proxima_nova_light_it-webfont.ttf') format('truetype'),
		url('fonts/proxima_nova_light_it-webfont.svg#ProximaNovaLightItalic') format('svg');
	font-weight:normal;
	font-style:normal;
}


/********** Profile **********/

#profile {
	min-height: 100px;
}

#profile .info-block{
	overflow:hidden;
	margin:0 10px 15px 10px;
}

#profile .info-block img{
	float:left;
	border:4px solid #2d2c2b;
	margin:5px 9px 0 0;
}

#profile .info-block dl{
	overflow:hidden;
	margin:0;
	font:12px/19px 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
	color:#686564
}

#profile .info-block dt{
	float:left;
	width:53px;
	vertical-align:middle;
}

#profile .info-block dd{
	margin:0;
	overflow:hidden;
	letter-spacing:-1px;
	font:13px/19px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color:#464443;
}

#profile .info-section{
	overflow:hidden;
	width:100%;
	margin:0 10px 5px 10px;
}

#profile .block{
	float:left;
	width:155px;
}

#profile .block:first-child{
	width:136px;
}

#profile .block h3{
	margin:0 0 10px;
	font:13px/15px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color:#fff;
	padding:7px 10px;
	background:#666 url(images/bg-info-table.gif) repeat-y 100% 0;
}

#profile .block:first-child h3{
	background:#3a3a3a url(images/bg-info-table.gif) repeat-y 0 0;
}

#profile .block dl{
	margin:0;
	overflow:hidden;
	font:12px/14px 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
	color:#686564;
}

#profile .block dl dt{
	padding:0 8px 5px;
	float:left;
	clear:left;
	width:98px;
}

#profile .block:first-child dl dt{
	width:77px;
}

#profile .block dl dd{
	padding:0 5px 5px 0;
	margin:0;
	width:36px;
	float:left;
	color:#464443;
	font:bold 12px/14px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
}
#profile .block:first-child dl dd{
	width:38px;
}

#profile .title {
	padding: 10px 13px 10px 11px;
	margin: 0 10px 5px 10px;
	overflow: hidden;
	background: #2D2C2B;
}

#profile .view {
	float: right;
	font: 12px/14px 'ProximaNovaLight', Arial, Helvetica, sans-serif;
	color: #8B8B8B;
}

#profile .title h2 {
	margin: 0;
	font: 14px/16px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color: white;
	padding: 0;
}

/************ Recent Posts ***********/

.crossfit-latest-post {margin: 0 12px 0 12px;}
.crossfit-latest-post a {
	float: none;
	font: 14px/18px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color: #2D2C2B;
	text-decoration: none;
}

.crossfit-latest-post img {
	float: left; 
	margin: 4px 10px 0 0;
}
.crossfit-latest-post  .clear {
	clear: both;
}

/*********** COMMENTS **********/

.comments-form{
	overflow:hidden;
	margin:0 0 17px;
}
.comments-form .heading{
	background:url(images/bg-heading.gif) repeat-x 0 50%;
	overflow:hidden;
	margin:0 0 46px;
}
.comments-form .heading h2{
	float:left;
	margin:0;
	padding:0 5px 0 0;
	font:18px/19px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color:#1c1b1b;
	background:#fff;
}
.comments-form .row{
	overflow:hidden;
	margin:0 0 9px;
	width:110%;
}
.comments-form .text-holder{
	float:left;
	width:168px;
	height:35px;
	padding:0 11px;
	margin:0 25px 0 0;
	background:url(images/sprite.png) no-repeat 0 -100px;
}
.comments-form .text-holder .text{
	float:left;
	width:168px;
	margin:0;
	padding:8px 0;
	height:18px;
	font:14px/16px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color:#4f4f4f;
	background:none;
	border:0;
}
.comments-form .comments-holder, 
.comments-holder{
	margin:0 0 12px;
	padding:11px;
	width:599px;
	height:116px;
	background:url(images/sprite.png) no-repeat 0 -200px;
}
.comments-form .comments-holder textarea, 
.comments-holder textarea{
	float:left;
	width:599px !important;
	height:116px !important;
	margin:0;
	font:14px/16px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color:#4f4f4f;
	background:none;
	border:0;
}
.comments-form .btn-holder, 
.btn-holder{
	overflow:hidden;
	padding:0 10px 0 0;
}
.comments-form .btn-submit,
.btn-submit{
	float:right;
	width:78px;
	height:25px;
	cursor:pointer;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	border:0;
	background:url(images/sprite.png) no-repeat 0 -389px;
}

.posts-block{
	width:100%;
	margin:-4px 0 18px;
}
.posts-block h3{
	margin:0 0 10px;
	font:18px/20px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color:#1c1c1c;
}
.posts-block p{margin:0 0 24px;}
.posts-block .links-list{
	margin:0 0 8px;
	padding:21px 0;
	overflow:hidden;
	background:url(../images/bg-links-list-1.gif) repeat-x;
}
.posts-block .links-list li{
	float:left;
	margin:0 12px 0 0;
	list-style:outside none;
}
.posts-block .links-list a{
	float:left;
	padding:0 1px 0 0;
	text-decoration:none;
	font:14px/15px 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
	color:#bababa;
	background:url(../images/bg-links-list.png) no-repeat 100% -19px;
}
.posts-block .links-list span{
	float:left;
	padding:2px 3px 2px 5px;
	background:url(../images/bg-links-list.png) no-repeat;
}
.posts-block .comments-list{
	margin:0;
	overflow:hidden;
}
.posts-block .comments-list li{
	overflow:hidden;
	vertical-align:top;
	padding:25px 0;
	list-style:outside none;
	border-bottom:1px solid #f0f0f0;
}
.posts-block .comments-list img{
	float:left;
	margin:1px 20px 0 0;
}
.posts-block .comments-list .text-holder{overflow:hidden;}
.posts-block .comments-list .heading{
	overflow:hidden;
	padding:0 0 13px;
}
.posts-block .heading h4{
	font:13px/15px 'ProximaNovaSemibold', Arial, Helvetica, sans-serif;
	color:#1d1d1d;
	margin:0;
}
.posts-block .heading h4 a{
	text-decoration:none;
	color:#1d1d1d;
}
.posts-block .heading h4 a:hover{color:#cc3935;}
.posts-block .heading .date{
	font:12px/13px 'ProximaNovaLight', Arial, Helvetica, sans-serif;
	color:#868686;
}
.posts-block .heading .comment-reply-link{
	float:right;
	color:#868686;
	font:11px/13px Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.posts-block .heading .comment-reply-link:hover{text-decoration:underline;}
.posts-block .comments-list p{margin:0;}

.links-list{
	margin:0 0 8px;
	padding:21px 0;
	overflow:hidden;
	background:url(images/bg-links-list-1.gif) repeat-x;
}
.links-list li{
	float:left;
	margin:0 12px 0 0;
	list-style:outside none;
}
.links-list a{
	float:left;
	padding:2px 3px 2px 5px;
	text-decoration:none;
	font:14px/15px 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
	color:#bababa;
	background:url(images/bg-links-list.png) no-repeat;
}
.links-list span{
	float:left;
	padding:2px 3px 2px 5px;
	background:url(images/bg-links-list.png) no-repeat;
}

.comments-link-post {
	float: left;
	margin: -1px 4px 0 0;
	padding: 1px 2px 6px;
	width: 22px;
	font: 13px/16px 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
	color: white;
	text-align: center;
	background: url(images/sprite.png) no-repeat 0 -936px;
	text-decoration: none;
}

/********** Pagnation **********/
.pagination {
	margin:0 0 25px -5px;
	overflow:hidden;
	font:12px/14px 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
	float:left;
	list-style:outside none;
	color:#fff;
	text-align:center;
}

.pagination span, .pagination a {
	float:left;
	padding:7px 0 0;
	width:28px;
	height:21px;
	color:#fff;
	text-decoration:none;
	background:url(images/sprite.png) no-repeat -36px -488px;
	margin-left: 8px;
}

.pagination a:hover{
	background-position:0 -488px;
}

.pagination .current{
	background-position:0 -488px;
}

span.current {
	margin-left: 8px;
}