/*   
Theme Name: 20 Weeks
Theme URI: 
Description: Catch Fitness 20 Weeks.
Author: Phil Benoit
Author URI: http://vidhostnz.com/
Template: thematic
Version: 1.0
Tags: Thematic
*/



/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Prepare theme for plugins */
@import url('css/plugins.css');

/* Apply basic image styles */
@import url('css/images.css');

/* Default Layout and Design */
@import url('css/default.css');
body {
min-width:960px;
background: #6699ff repeat-x;
font-family:"HelveticaNeue-light", Arial, sans-serif;
color:gray
}

#header {
position:relative
}

#logo{
	width: 600px;
	float: left;
}

#branding {
width:960px;
height:150px;
margin:0 auto;
padding:0px 0 0px
}

#access {
position:relative;
background-color: #f26522;
background: url(./pix/nav.png) no-repeat center top;
width:960px;
height:38px;
border-bottom:0 solid #FFF;
margin:0 auto
}

.menu {
width:900px;
padding-top:3px;
margin:0 auto
}

.sf-menu {
border-right:0 solid #ccc;
float:left;
border-color:gray
}

.sf-menu a {
border-left:0 solid #ccc;
border-top:0 solid #ccc;
border-bottom:0 solid #ccc;
text-decoration:none;
color:#FFFFFF;
font-size:14px;
border-style:none;
padding-left: 13px; padding-right: 13px; padding-top: 10px; padding-bottom:11px;
}

.sf-menu .current_page_item a,.sf-menu .current_page_ancestor a,.sf-menu .current_page_parent a {
border-bottom-color:#fff
}

.sf-menu a,.sf-menu a:visited {
color:#FFFFFF
}

.sf-menu li {
background: #f26522;}

/* top menu hover */
.sf-menu li:hover,.sf-menu li.sfHover,.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active {
background: #fb7d41;
outline:0;
border-bottom-color:#ccc
}

.sf-menu ul li {
border-right:1px solid #FFFFFF;
}

.sf-menu li:hover ul,.sf-menu li.sfHover ul {
top:35px
}

.sf-menu ul ul {
margin-top:0
}
/* submenu divider */
.sf-menu ul li{ border-bottom: solid 1px #ffb197; }

/* submenu background */
.sf-menu ul a {
background:#f26522;
border-bottom:none
}

.sf-menu ul a:hover {
background-color:#fb7d41;
color: #FFFFFF;
}

.sf-menu li.current_page_item, .sf-menu li.current_page_ancestor{ background-color: #fb9952; }
.sf-menu li ul li ul li{ left: 1px; }

#main {
width:956px;
overflow:hidden;
position:relative;
margin:0 auto;
	background: url(./pix/content_shadow.png) repeat-y center;
	padding: 20px 0;
}

#container {
width:620px;
float:left
}

#content {
width:600px;
overflow:hidden;
margin:0 0 0 10px
}

h1.entry-title {
float:none;
padding-left:10px;
color:#6a6969;
border-bottom:1px solid gray;
font-family:"HelveticaNeue-light", Arial, sans-serif;
font-weight:400;
font-style:normal
}

.main-aside h3 {
    font-size: 15px;
    line-height: 22px;
	background-color: #6699ff;
	padding: 5px;
	font-weight: bold;
	color: white;
	border: 1px solid gray;
	margin-bottom: 5px;
}

.main-aside {
width:300px;
float:right;
position:relative;
right:10px
}
.main-aside ul {
    padding:0 10px;
}

#text-13 {	color: black;	margin-top: 10px; margin-left: 30px;}
#text-13 h3{color: black;font-size: 30px;}
#text-13 p{color: black;font-size: 15px;}

#primary {
border-style:none
}

#secondary {
clear:right
}

#footer {
clear:both;
background: url(./pix/content_shadow.png) repeat-y center;
margin: 0 auto;
width: 956px;
border-top:none;
}

#subsidiary {
width:920px;
overflow:hidden;
margin:0 auto;
padding:10px 0 0 0;
border-top: 2px solid gray;
}

#subsidiary .aside {
width:300px;
float:left;
margin:0 20px 0 0
}

#subsidiary #third {
margin:0
}

#siteinfo {
clear:both;
text-align:center;
width:940px;
margin:0 auto;
	color: silver;
padding: 10px 0 10px 0;
}

#homewrap {
width:940px;
min-height:400px;
overflow:hidden
}

#homecontent{
	width: 940px; margin: 0 auto;
}

#homecontainer{
	width: 940px; margin: 0 auto;
}

#blog-title,#blog-description {
position:absolute;
top:-5000px;
left:-500px
}


.hometop{
	width: 425px;
	float: left;
	padding: 20px;
}
#homelefttop{
	width: 600px;
	padding-left: 40px;
}

#hometoprightimage{
	background: url(./pix/hrBox.png) no-repeat center center;
	min-height: 260px; padding: 0 20px;
}
.homeimage{
	margin-top: 20px;
}
#hometoprightimage h1{
	font-size: 80px;
	color: gray;
	line-height: 70px;
	font-weight: bold;
	text-align: center;
}
.hometext{
	font-size: 35px;
	text-align: center;
	margin-top: 40px;
	font-weight: bold;
	font-variant: small-caps;
	line-height: 35px;
}

#hometopleftbutton{
	width: 172px;
	margin: 20px auto 0;
}
#signUp{
	float: right;
	margin-top: 50px;
	margin-right: 20px;
}
#homelefttop h6{
	font-size: 70px;
	color: black;
	line-height: 80px;
	width: 400px; float: left;
	font-weight: bold; padding-left: 20px;
}
#homeleftbottom{
	font-size: 30px; width: 600px; margin-top: 20px;
	color: black;
	line-height: 30px;
	text-align: center;
}
.textwidget{
	margin: 10px 0;
}

.cta-button {
  display:block;
  width:170px;
  height:50px;
  background:url(./pix/entersprite.png) no-repeat 0 -50px;
  margin:0 auto;
}
.cta-button a {
  display:block;
  width:100%;
  height:100%;
  background:url(./pix/entersprite.png) no-repeat 0 0;
  text-indent:-9999px;
}
.cta-button a:hover {
  background-position:0 50px;
}

div#content{ color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; }
div#content h1.entry-title, div#content h1{ font-size: 24pt; font-weight: normal; color: #f26522; border-bottom: solid 1px #f26522;  }
div#content h2{ font-size: 18pt; font-weight: normal; color: #636468; line-height: 22pt; padding-bottom: 10px; padding-top: 10px; margin-top: 0px; }
div#content h3{ font-size: 16pt; font-weight: bold; color: #f26522; line-height: 18pt; padding-top: 0px; }
div#content h4{ font-size: 14pt; font-weight: bold; color: #000000; margin-top: 15px; margin-bottom: 5px;}
div#content h5{ font-size: 12pt; font-weight: bold; font-style: italic; color: #000000; margin-top: 15px; margin-bottom: 5px;}
div#content h6{ font-size: 10pt; font-weight: bold; color: #f26522; margin-top: 10px; margin-bottom: 5px; }
.table-layout{ margin: 0px; border: 0px; }
table.table-layout td { vertical-align: top; margin:0px; border: 0px; padding-left: 0px; padding-right: 10px; padding-top: 2px; padding-bottom: 2px; }
.table-grid-layout{}
div#content{ padding-left: 20px; }
div#content hr{ width: 100%; color: #d2d2d2; height: 1px; }
table.table-grid-layout td{ vertical-align:top; border: solid 1px #CCCCCC }
.standout{ font-weight: bold; color: #f04422 }
.label{ vertical-align:top; font-weight: bold }
