/*
THEME NAME: Ab Fab Fitness theme
DESCRIPTION: Ab Fab Fitness theme
VERSION: 1
AUTHOR: Steve Coates and Michael Collier
AUTHOR URI: http://www.go4.com.au
*/
body {
color:#333;
font-size:14px;
line-height:18px;
font-family: Arial, Helvetica, sans-serif;
background:#FFFFFF url("images/page_bg.gif") repeat fixed top left;
margin:0;
padding:0;
}
div#outer {
background:transparent url('images/outer_bg.gif') repeat-x fixed top left;
padding:10px 0;
}
div#wrapper {
margin:0 auto;
width: 960px;
}
div#header {
padding:0;
height:101px;
position:relative;
z-index:1000;
background: url('images/header_bg.jpg') no-repeat top left;
}
/* uncomment when doing chopup to hide H1*/
div#header h1 {
width:280px;
height:87px;
margin:0;
overflow:hidden;
text-indent:-100em;
}
div#header h1 a {
background:transparent;
display:block;
height:87px;
margin:0 0 0 20px;
overflow:hidden;
width:270px;
}
div#tagline {
float:right;
margin:50px 40px 0 0;
color:#ff9900;
font-weight:bold;
}
div#content-wrap {
margin:0;
padding:40px 40px 0 0;
width:920px;
overflow:hidden;
min-height:713px;
background:#fff url('images/content_wrap_bg.jpg') no-repeat top left;
z-index:1;
}

/* random boxing background image */
body.randombkgd-1 div#content-wrap {
background:#d2d1d0 url('images/content_wrap_fullwidth_bg.jpg') no-repeat top left;
}

a {
color:#007FAE;
}


body.pageid-2 div#content-wrap {
min-height:580px;
background:#fff url('images/content_wrap_home_bg.jpg') no-repeat top left;
}
body.page-template-fullwidth-php div#content-wrap {
min-height:590px;
background:#d2d1d0 url('images/content_wrap_fullwidth_bg.jpg') no-repeat top left;
}
div#container {
float: right;
padding:0;
width:602px;
}
body.pageid-2 div#container {
width:442px;
}
body.page-template-fullwidth-php div#container {
width:882px;
}
div#content-header {
margin: 0;
padding:10px 40px;
height:52px;
background: url('images/content_header_bg.png') no-repeat top left;
}
body.pageid-2 div#content-header {
height:75px;
background: url('images/content_header_home_bg.png') no-repeat top left;
}
body.page-template-fullwidth-php div#content-header {
background: url('images/content_header_fullwidth_bg.png') no-repeat top left;
}
div#content {
margin:0;
padding:10px 40px 20px 40px;
background: url('images/content_bg.png') repeat-y left;
border-bottom:1px solid #dedede;
}
body.pageid-2 div#content {
padding:10px 40px;
background: url('images/content_home_bg.png') repeat-y left;
border-bottom:1px solid #dedede;
font-weight:bold;
}
body.page-template-fullwidth-php div#content {
padding:10px 40px;
background: url('images/content_fullwidth_bg.png') repeat-y left;
min-height:470px;
}
/*sign up mailing list bottom of main content area */
div#signup {
background: transparent url('images/botof.png') no-repeat bottom;
margin:0 0 20px 0;
padding:15px 40px 12px 40px;
color:#666;
}
body.pageid-2 div#signup {
background:transparent url('images/botof-home.png') no-repeat bottom;
}
body.page-template-fullwidth-php div#signup {
background:transparent url('images/botof-fullwidth.png') no-repeat bottom;
}
div#signup form {
padding:0;
margin:0;
}
div#signup h4 {
padding:0 0 9px 0;
margin:0;
}
div#signup label {
padding:1px 3px 3px 2px;
float:left;
font-size:14px;
font-weight:bold;
color:#666;
text-transform:lowercase;
}
div#signup input {
border:1px solid #ccc;
margin:0 7px 0 0;
padding:2px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#666;
}
div#signup input.name {
width:90px;
float:left;
}
div#signup input.emailaddress {
width:110px;
}
div#signup input.button {
margin:0;
padding:0;
border:0;
background:transparent url('images/join.jpg') no-repeat;
cursor:pointer;
width:45px;
height:21px;
vertical-align:bottom;
}
div#signup p {
margin:0;
padding:9px 0 0 0;
font-size:11px;
}

div.sidebar {
margin:0;
float: right;
overflow: hidden;
width: 180px;
height:200px;
background:red;
}
/* --- main menu --- */
#menu {
padding:0 0 0 120px;
margin:0;
height:39px;
background: url('images/menu_bg.jpg') no-repeat top left;
}
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.5;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			12em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			39px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			12em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			12em; /* match ul width */
	top:			0;
}
.sf-menu {
	float:			left;
	margin-bottom:	0;
}
.sf-menu a {
	border:none;
	padding: 		.75em 1em;
	text-decoration:none;
    text-transform:capitalize;
font-weight:bold;
font-size:13px;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:#cde6f4;
}
.sf-menu li a:hover {
background:none;
opacity:0.9;
filter:alpha(opacity=90);/**/
}
.sf-menu li li a:hover {
background:#00a9ca;
}
.sf-menu li {
    background:transparent url('images/menu_border.jpg') no-repeat top right;
}
/*second level menu items*/
.sf-menu li li {
	background:#00a9ca;
	font-size:90%;
	line-height:1.3em;
	border-bottom:1px solid #35bad4;
	opacity:0.9;
	filter:alpha(opacity=90);
}
.sf-menu li li li {
	background:	#00a9ca;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:0;
	color:#fff;
}
/*keep hover color on parent when dropdown is active and you mouseover children*/
.sf-menu li.sfHover:hover {
/*background:none;*/
}
/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			1em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}
/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}
/*** shadows for all but IE6 ***/
.sf-shadow ul {
/*	background:	url('images/shadow.png') no-repeat bottom right;*/
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
li.current_page_item a, li.current_page_item a:visited,li.current_page_parent a,li.current_page_parent a:visited {
color:#fff;
}

body.category-parent-news #menu ul li.news a {
color:#fff;
}




/*---------------- footer ----------------------------*/
div#footer-ad-panel {
padding:25px 40px 0 40px;;
height:94px;
background: url('images/footer_ad_panel_bg.jpg') repeat-x top;
color:#fff;
}
div#footer {
clear: both;
padding:10px 25px;
height:20px;
background: url('images/footer_orange_bg.jpg') repeat-x top;
color:#fff;
font-size:12px;
}
div#footer a {
color:#fff;
text-decoration:none;
}
div#footer a:hover {
text-decoration:underline;
}
div#siteby {
float:right;
}
div#footer-phone {
float:right;
width:430px;
text-align:left;
}
a#view-schedule-btn {
height:64px;
width:240px;
display:block;
text-indent:-999em;
background: url('images/view_schedule_btn.png') no-repeat top left;
}
/* ------------- business logos ------------ */
ul.business-logos li {
float:right;
display:block;
margin:0;
padding:0 0 0 20px;
/*width:200px;*/
height:60px;
text-align:right;
}
ul.business-logos {
margin:0;
padding:0;
float:right;
list-style:none;
width:630px;
background:none;
overflow:hidden;
}
h2, h3, h4, h5 {
color:#ff9900;
line-height:1.2em;
font-weight:bold;
margin:12px 0 5px 0;
padding:0;
font-family:"Century Gothic",arial,sans serif;
}
h2 {
margin:5px 0 10px 0;
font-size: 2em; 
}
h3 {
padding-bottom:0;
font-size: 1.7em;
}
h4 {
font-size:1.3em;
color:#007fae;
}
h5 {
font-size:1.1em;
}
h2.entry-title {
clear:both;
font-size:22px;
line-height:22px;
color:#ef7d0f;
margin:12px 0 0 0
}
.entry-date {
font-size:90%;
color:#666;
margin:-.5em 0 10px 0;
}
div#nav-above, div#nav-below {
width:100%;
height:1em;
}
div#nav-above {
margin:1em 0;
}
div#nav-below {
margin:1em 0;
}
div.hentry {
padding: 0 0 5px 0;
}
.alignleft, a:link img.alignleft, a:visited img.alignleft  {
border:1px solid #ccc;
float:left;
margin:5px 10px 10px 0;
padding:5px;
background:#fff;
}
.alignright, a:link img.alignright, a:visited img.alignright {
border:1px solid #ccc;
float:right;
margin:5px 0 0 10px;
padding:5px;
background:#fff;
}
.aligncenter, a:link img.aligncenter, a:visited img.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
padding:5px;
border:1px solid #ccc;
background:#fff;
}
.alignnone, a:link img.alignnone, a:visited img.alignnone {
margin:5px 0;
padding:5px;
border:1px solid #ccc;
background:#fff;
}

/* schedule page */
body.pageid-17 .alignright, a:link img.alignright, a:visited img.alignright,
.aligncenter, a:link img.aligncenter, a:visited img.aligncenter,
.alignnone, a:link img.alignnone, a:visited img.alignnone,
.alignleft, a:link img.alignleft, a:visited img.alignleft
 {
background:none;
border:none;
}




/* keep image border styles even if image linked or visted */
a:link img.alignleft, a:link img.alignright, a:link img.aligncenter, a:link img.alignnone, a:visited img.alignleft, a:visited img.alignright, a:visited img.aligncenter, a:visited img.alignnone {
border:1px solid #ccc;
}
/* comments styling */
#comments ol {
font-family: Arial, Helvetica, sans-serif;
list-style-type:none;
margin:0;
padding:0;
}
#comments ol h4 {
font-size:1.2em;
}
/* comments by post author, change to fit site style */
#comments li.bypostauthor {
font-weight:bold;
border-left: 2px solid #ccc;
}
a:link img, a:visited img {
  border-style: none;
}
.posts-listings h4, .comment-author h4 {
margin:0 0 5px 0;
}
.posts-listings h4 a, .comment-author h4 a {
padding:0;
margin:0;
}
.entry-meta {
color:#666;
font-size:90%;
margin:2px 0 18px;
text-transform:lowercase;
}
div.nav-previous{float: left;}
div.nav-next{float: right;}
div#content ul {
margin:1em 0;
padding:0;
}
div#content ol {
margin:1em 0 1em 1.6em;
padding:0;
}
div#content ul li {
list-style-type:none;
padding:0 0 0 2em;
margin:.4em 0;
background: transparent url('images/li.gif') no-repeat;
}
div#content ol li {
padding:0;
margin: .4em 0;
}
div#content table td, div#content table th {
vertical-align:top;
padding: 2px 7px 2px 0;
text-align:left;
}
div#content table th {
font-weight:bold;
border-bottom:1px solid #eee;
}
blockquote {
color:#000;
font-style:italic;
margin-left:0;
padding-left:40px;
background: url('images/blockquote-bg.png') top left no-repeat;
}


/* wordpress gallery stuff, note that it puts its own css in head on the fly look at chrysalis or tlc */
div.gallery dl {
margin:0;
padding:0;
}
div.gallery dt.gallery-icon {
margin-right:10px;
}
#gallery-1 a img {
border:1px solid #ccc;
}
dd.gallery-caption {
font-size:11px;
line-height:12px;
color:#666;
padding:2px 5px 0 0;
text-align:left;
}

div.gallery-list h4 a {
margin:0;
text-decoration:none;
color:#007FAE;
}

div.gallery-list h4 a:hover {
color:#000;
}

div.gallery-list h4{
margin:5px;
font-size:14px;
}

div.gallery-list-item {
margin:0;
float:left;
width:170px;
height:230px;
text-align:center;
}

.gallery a img, p.attachment img, p.attachment a img,  .gallery-list a img {
border:1px solid #CCCCCC;
padding:5px;
}
.gallery a:hover img, .attachment a:hover img, .gallery-list a:hover img, #gallery-1 a img:hover {
border-color:#0089B5;
}



/* wp page navi, pagination links */
.wp-pagenavi {
clear: both;
font-size:90%;
margin-top:40px;
}
.wp-pagenavi a, .wp-pagenavi span {
text-decoration: none;
padding: 3px 5px;
margin: 2px;
}
.wp-pagenavi span.pages {
padding-left:0;
margin-left:0;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
}
.wp-pagenavi span.current {
font-weight: bold;
}
.wp-pagenavi a:hover {
color:#000;
}
/*----------------- schedule table ----------------------------*/
table.schedule {
border-collapse:collapse;
border:1px solid #e0e0e0;
background:#fff;
}
div#content table.schedule th {
padding:20px 0 20px 20px;
border:1px solid #d4d6d8;
color:#ee7318;
background:#e8eaeb; /* url('images/schedule_th_bg.gif') repeat-x top;*/
}
div#content table.schedule td {
border:1px solid #e0e0e0;
padding:5px 5px 5px 10px;
font-size:11px;
line-height:12px;
width:12%;
}
div#content table.schedule td:first-child,div#content table.schedule tr.alt td:first-child {
color:#ee7318;
background:#e8eaeb;
font-weight:bold;
width:5%;
}
div#content table.schedule tr.alt td {
/*background:#F8F8F8;*/
}

div#content table.schedule tr:nth-of-type(2n){
background:#F8F8F8;
}

span.edit-link a {
display:block;
width:30px;
margin-top:20px;
padding:5px 8px;
background:#ff9900;
color:#fff;
}

/* bmi css */

.bmiwrap {
position:absolute;
right:30px;
top:0;
width:210px;
height:100px;
/*background:#eee;*/
z-index:200;
}

#bmi-button {
background: url("images/bmi-button.gif") no-repeat scroll center top transparent;
border: 0 none;
cursor: pointer;
cursor: hand; /* for IE 5.x */
height: 22px;
margin: 0;
padding: 0;
text-indent: -1000em;
width:50px;
}
a:focus {
outline: none;
color:#007FAE;
}

.btn-slide {
background:transparent url("images/indicator.gif") no-repeat 105px  15px ;
display: inline;
margin: 0;
padding: 10px 15px 0 0;
text-align: right;
text-decoration: none;
color:#65c8e0;
font-family:"Century Gothic",arial,sans serif;
font-weight:bold;
font-size:11px;
}
div.bmi {
background:none;
float: right;
height: 25px;
margin: 0;
overflow: hidden;
padding: 8px 10px 0 0;
text-align: right;
width:175px;
}
#panel {
background:#fff;
clear: both;
display: none;
float: right;
height:80px;
margin: 0;
padding:10px 0 0 10px;
width:175px;
border:1px solid #d5e5e9;
}
#panel input {
border: 1px solid #BFBFBF; 
padding-left:2px;
}
input#BodyMassIndex {
border: 0;
background:transparent;
color:#000;
font-weight:bold;
}
#panel form {
margin:0;
font-size:11px;
}
#panel p {
margin:10px 0 10px 0; /*negative margin for IE bug */
padding:0;
color:#666;
font-weight:bold;
font-size:12px;
}
.active {
background-position: right -5px;
}