@charset "utf-8";
/* CSS Document */

/************************************************************************
*   
*   G L O B A L  C S S
*   
*   Author:  Level 91
*   Date:    27 June 2009
*   Web:     http://www.level91.com.au
*   Email:   design@level91.com.au
*   Version: 1.0
* 
*************************************************************************/

/*-----------------------------------------------------------------------
@import
------------------------------------------------------------------------*/

@import url(reset.css);

/*-----------------------------------------------------------------------
Control Panel
------------------------------------------------------------------------*/

body
{
	background: url(../images/background_body.gif) repeat-x;
	font-family:Arial, Helvetica, sans-serif;	
	font-size:12px;
	line-height:22px;
	color:#6B6B6B;
}

.floatLeft
{
	float:left;	
}

.floatRight
{
	float:right;	
}

.clear
{
	clear:both;
}

.wrapper
{
	margin:0 auto;
	width:960px;
}

/*-----------------------------------------------------------------------
Fonts
------------------------------------------------------------------------*/

/*-------------Global---------------------------------------------------*/


h1
{
	color:#44698e;
	font-size:18px;
}

#header h1
{
	line-height:45px;
}

h2
{
	color:#44698e;
	font-size:14px;
}

.registration h3
{
	color:#FF6632;
	font-size:14px;
	margin:10px 0;
}

h3
{
	color:#FF6632;
	font-size:12px;
}

#subContent h1
{
	border-bottom:1px dotted #7d7d7d;
	margin:0 0 17px;
	padding:0 0 17px;
}

#subContent .title
{
	border-bottom:1px dotted #7d7d7d;
	margin:0 0 17px;
	padding:0 0 17px;
}

#subContent .title h1
{
	border-bottom:none;
	float:left;
	margin:0;
	padding:0;
	widows:300px;
}

#subContent h2
{
	border-top:1px dotted #7d7d7d;
	margin:10px 0 0;
	padding:20px 0;
}

p
{
	color:#6b6b6b;
	font-size:12px;
	padding:0 0 15px;	
	line-height:20px;
}

p b
{
	color:#464646;
	font-weight:normal;
	line-height:24px;
}

a,
p a
{
	color:#FF6632;
	text-decoration:none;
}

.formWrapper p a
{
	color:#FF6632;
	font-size:12px;	
}

a:hover,
p a:hover
{
	text-decoration:underline;
}

small,
small a
{
	color:#6b6b6b;
	font-size:11px;	
}

#subMenu li a
{
	color:#5c768d;
	font-size:12px;	
}

/*-------------Buttons--------------------------------------------------*/

.registerBtn a
{
	background:url(../images/register_btn.jpg) top;
	cursor:pointer;
	display:block;
	height:31px;
	text-indent:-9999px;
	width:80px;
}

.registerBtn a:hover
{
	background-position:bottom;	
}

.joinBtn a
{
	background:url(../images/join_btn.jpg) top;
	cursor:pointer;
	display:block;
	height:31px;
	text-indent:-9999px;
	width:80px;
}

.joinBtn a:hover
{
	background-position:bottom;	
}

.submitBtn a
{
	background:url(../images/submit_btn.jpg) top;
	cursor:pointer;
	display:block;
	height:31px;
	text-indent:-9999px;
	width:80px;
}

.submitBtn a:hover
{
	background-position:bottom;	
}

.checkoutBtn
{
	float:right;	
}

.backShop
{
	padding:0 0 0 50px;	
}

.emptyBtn a
{
	background:url(../images/cart_btn.jpg) top;
	cursor:pointer;
	display:block;
	height:27px;
	text-indent:-9999px;
	width:135px;
}

.moreBtn
{
	clear:both;
	display:block;	
}

.moreBtn a
{
	background:url(../images/more_btn.jpg) top;
	cursor:pointer;
	display:block;
	height:27px;
	text-indent:-9999px;
	width:77px;
}

.checkoutBtn a
{
	background:url(../images/checkout_btn.jpg) top;
	cursor:pointer;
	display:block;
	height:27px;
	text-indent:-9999px;
	width:118px;
}

.shoppingBtn a
{
	background:url(../images/shopping_btn.jpg) top;
	cursor:pointer;
	display:block;
	height:27px;
	text-indent:-9999px;
	width:150px;
}

.moreBtn a:hover,
.checkoutBtn a:hover,
.emptyBtn a:hover,
.shoppingBtn a:hover
{
	background-position:bottom;	
}

/*-------------Titles---------------------------------------------------*/

.titles
{
	border-bottom:1px dotted #7d7d7d;
}

.homeHeading
{
	background-position:0 0;
	height:19px;
	margin:0 0 17px;
	overflow:hidden;
	padding:0 0 17px;
	width:100%;
}

.events
{
	background-position:0 -39px;
	height:15px;
	margin:0 0 17px;
	overflow:hidden;
	padding:0 0 10px;
	width:100%;
}

.news
{
	background-position:0 -75px;
	height:15px;
	margin:0 0 17px;
	overflow:hidden;
	padding:0 0 10px;
	width:100%;
}

.twitter
{
	background-position:0 -108px;
	height:15px;
	margin:0 0 17px;
	overflow:hidden;
	padding:0 0 10px;
	width:100%;
}


/*-------------Top Header-----------------------------------------------*/

#headerTop
{
	float:right;
	width:auto !important;
}

#headerTop a
{
	color:#44698e;
	font-size:11px;
}

/*-------------Body Nav-------------------------------------------------*/

.bullet li
{
	background:url(../images/bullet.gif) 0px 8px no-repeat;
	color:#6b6b6b;
	font-size:12px;
	line-height:20px;
	padding:0 0 8px 15px;
}

.tick li
{
	background:url(../images/tick.gif)  no-repeat;
	color:#6b6b6b;
	font-size:12px;
	line-height:20px;
	padding:0 0 8px 30px;
}

.bulletEvents li
{
	background:url(../images/bullet_events.gif) no-repeat 0 5px;
	padding:0 0 0 25px;
}

.bulletNews li
{
	background:url(../images/bullet_news.gif) no-repeat 0 5px;
	padding:0 0 0 25px;
}

.twtr-hd,
.twtr-ft
{
	display:none;	
}

#tweet-id-1,
#tweet-id-2,
#tweet-id-3
{
	border:none;
}

.twtr-tweet-text
{
	background:url(../images/bullet_twitter.gif) no-repeat 0 5px;
	padding:0 0 0 25px;
}

.bulletEvents h2,
.bulletNews h2,
{
	color:#ff6600;
	font-size:11px;
	font-weight:normal;
	line-height:18px;
}

.bulletEvents p,
.bulletNews p,
.twtr-tweet-text p
{
	color:#6b6b6b;
	font-size:11px;
	line-height:18px;
	width:190px;
}

/*-------------Sidebar--------------------------------------------------*/


.product p
{
	color:#9aafc4;
	padding:26px 18px 18px 18px; 	
}

.product p a
{
	color:white;	
}

/*-----------------------------------------------------------------------
Global
------------------------------------------------------------------------*/

/*-------------Header---------------------------------------------------*/

.searchInput
{
	height:45px;	
}

#headerTop
{
	float:right;
	width:auto;	
}

#headerTop .basket
{
	background:url(../images/topheader_cart.gif) no-repeat left;
	line-height:45px;
	padding:0 0 0 25px;	
}


#headerTop .login
{
	background:url(../images/topheader_key.gif) no-repeat left;
	line-height:45px;
	margin:0 0 0 20px;
	padding:0 0 0 25px;	
}

#headerTop .newsletter
{
	background:url(../images/topheader_letter.gif) no-repeat left;
	line-height:45px;
	margin:0 0 0 20px;
	padding:0 0 0 25px;	
}

#headerTop ul.networks
{
	margin:0 0 0 20px;
}

#headerTop ul.networks li
{
	float:left;	
	margin:0 5px 0 0;
	padding:15px 0 0 0;
}

#headerTop #searchBox
{
	margin:0 0 0 20px;
	width:218px;
}

#headerTop .searchInput
{
	border:1px solid #cedfe8;
	color:#757575;
	font-size:11px;
	height:14px;	
	padding:3px 10px;
	margin:12px 0 0;
	width:171px;
}

#headerTop .searchBtn
{
	background:url(../images/button_search.gif) no-repeat;
	cursor:pointer;
	height:22px;
	margin:12px 0 0 2px;
	width:21px;	
}

/*-------------Splash---------------------------------------------------*/

#splash
{
	height:172px;
	overflow:hidden;
	width:960px;
}

/*-------------Home Content---------------------------------------------*/

#homeContent,
#subContent
{
	margin:40px 0 65px;
}

#homeContent #leftColumn, #subContent #fullColumn
{
	float:left;
	width:690px;
}

#subContent #leftColumn
{
	float:left;
	width:520px;
}

#homeContent #sideBar,
#subContent #sideBar
{
	float:right;
	width:230px;
}

ul.homeBodyNav
{
	margin:15px 0;
}

ul.homeBodyNav li
{
	margin:0 25px 0 0;
	float:left;
	overflow:hidden;
	width:213px;	
}

ul.homeBodyNav li.end{margin:0;}

#credentialing table
{
	border:1px solid #CCC;	
}

#credentialing table table
{
	border:none;	
}

#credentialing td p strong
{
	font-size:12px;
	font-weight:bold;
}

#credentialing td p
{
	font-size:11px;
	padding:10px;
}

#credentialing td p small
{
	color:#000;
	font-size:10px;
}

/*-------------Subpage Content------------------------------------------*/

.contactInfo
{
	margin:0 0 0 20px;
}

.strategy li
{
	margin:0 10px 30px 0;
	float:left;	
}

#ewayBlock
{
	font-size:11px;	
}

.pagenation
{
	border-top:1px dotted #7d7d7d;
	margin:10px 0 0;
	padding:20px 0;
}

.handouts td
{
	border-bottom:1px solid #fff;
	padding:5px;
}

.handouts td strong
{
	color:#fff;	
}

/*-------------Sidebar--------------------------------------------------*/

#sideBar
{
	float:right;
	width:230px;
}

.product
{
	background:#3c4b5a;
	margin:25px 0 0 0;
	position:relative;
}

.product #featured
{
	background:url(../images/products_featured.gif) no-repeat;
	height:39px;
	position:absolute;
	top:105px;
	width:183px;
}

.featuredImg
{
	background:url(../images/placeholder_sidebar_product.jpg) no-repeat;
	display:block;
	height:120px;
	width:230px;
}

/*-------------Footer---------------------------------------------------*/

#topFooter
{
	background:#f2f9fd url(../images/background_footer.gif) repeat-x;
	border-bottom:1px solid #d5eefa;
	border-top:1px solid #b5b5b5;
	padding:30px 0;
}

#topFooter ul li
{
	float:left;
}

.quickLinks
{
	margin:0 25px 0 0;
	width:213px;
}

.quickLinks h1
{
	color:#44698e;
	font-size:12px;
	line-height:20px;
}

.quickLinks p
{
	color:#6491bd;
	font-size:12px;
	font-weight:normal;
	padding:0;
}

.blurb p
{
	color:#44698e;
	padding:0;
	width:484px;
}

#bottomFooter
{
	margin:30px 0 0 0;	
}

#bottomFooter .badges .floatLeft
{
	margin:0 0 20px 10px;
}

#bottomFooter .footerDetails
{
	border-top:1px dotted #7D7D7D;
	padding:10px 0 30px 0;
}



/*-----------------------------------------------------------------------
Navigation
------------------------------------------------------------------------*/

#topNav
{
	background: url(../images/background_topnav.gif) repeat-x;
	border-top:1px solid #fcfdfe;
	height:33px;
}

#topNav ul
{
	padding:0 10px;
}

#topNav ul li
{
	float:left;
	line-height:33px;
	border-right:1px solid #bcbcbc;
}

#topNav ul li a
{
	color:#5c768d;
	font-size:12px;
	font-weight:bold;
	padding:0 10px;
}

#topNav ul li .end{border:none;}

#topNav ul li a:hover,
#topNav ul li a.select
{
	color:#ff6600;
}

/*-------------Sub Menu-------------------------------------------------*/

#subMenu
{
	background:#f3f3f3;
	float:left;
	margin:0 20px 0 0;
	padding:15px;
	width:140px;	
}

#subMenu li
{
	line-height:30px;
}

/*-------------breadcrumbs----------------------------------------------*/

#breadcrumbs p
{
	line-height:22px;
	margin:0;
	padding:0;
}

/*-------------menu footer----------------------------------------------*/

#menu-footer li
{
	float:left;
	font-size:11px;
	color:#6B6B6B;
}

#menu-footer a
{
	color:#6B6B6B;	
	font-size:11px;
}

#menu-footer li span
{
	margin:0 3px;	
}

/*-----------------------------------------------------------------------
Search
------------------------------------------------------------------------*/

#subContent .searchResults h1
{
	border:none;
	margin:0 0 10px;
	padding:0;
}

#subContent .searchFor h2
{
	border:none;
	margin:0 0 10px;
	padding:0;
}

/*-----------------------------------------------------------------------
Blog
------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------
Shop
------------------------------------------------------------------------*/

.receipt p
{
	margin:0;
	padding:0;
	line-height:22px;
}

.shopTotal
{
	text-align:right;	
}

#productsList li
{
	border-bottom:1px dotted #7d7d7d;
	margin:0 0 17px;
	padding:0 0 17px;
}

#productsList li li
{
	border:none;
	margin:5px 0 0 0 ; 
	padding:0 0 0 20px;
}

.browse .productsText
{
	border-bottom:1px dotted #7d7d7d;
	margin:0 0 10px;
	padding:0;
	width:100%;
}

#subContent .browse h2
{
	border:none;
	margin:0 0 10px;
	padding:0;
}

.productsImg
{
	background:url(../images/shop_placeholder.gif) no-repeat;
	height:107px;
	width:128px;	
}

.productsText
{
	padding:10px;
	width:372px;
}

#subContent .productsText h2
{
	border:none;
	margin:0;
	padding:0 0 10px;
}

#subContent .productImg
{
	float:left;
	width:140px;
}
	
#subContent .productImg img
{
	max-width:130px;
}

#subContent .noBorder
{
	border:none;	
	margin:0;
}

.downloads
{
	margin:10px 0 0 0;	
}

.downloads p
{
	font-weight:bold;
	padding:0 0 0 20px;	
}

.downloadTitle
{
	padding:10px 0 0;	
}

.downloadContainer
{
	width:100%;
	background:#f9f9f9;
	border-bottom:1px solid #fefefe;
}	


/*-----------------------------------------------------------------------
Forms
------------------------------------------------------------------------*/

#fullColumn .af-form-wrapper #af-form-783250864, #af-form-783250864 .quirksMode 
{
	width:100%;
}

#fullColumn #af-form-783250864
{
	background:#EFEFEF	
}

#fullColumn #af-form-783250864 .bodyText p
{
	margin:0;	
}

.bodyText
{
	padding:0 10px;	
}

#fullColumn #af-form-783250864 select {
	padding:4px;
}

#fullColumn #af-form-783250864 .af-body .af-checkWrap,
#fullColumn #af-form-783250864 .af-body .af-selectWrap
{
	float:left;	
}

#fullColumn #af-form-783250864 .af-body .af-textWrap
{
	float:left;
	width:100%;
}

#fullColumn #af-form-783250864 .buttonContainer
{
	text-align:left;	
}

#fullColumn #af-form-783250864 .af-body label.previewLabel
{
	color:#424242;
	display:block;
	float:none;
	font-size:12px;
	line-height:30px;
	text-align:left;
	white-space:nowrap;
	width:auto;
	
}

#fullColumn #af-form-783250864 .af-body input.text
{
	color:#333;
	font-size:12px;
	height:25px;
	width:300px;	
	border-top:1px solid #ccc;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	padding:0 4px;
}

.checkbox
{
	line-height:12px;	
}

/*-----------------------------------------------------------------------
Find a coach
------------------------------------------------------------------------*/


input,
textarea
{
	color:#4B78AB !important;
	font-size:12px !important;
	font-weight:normal !important;
}

hr 
{
  border: 0;
  color:#206ba4;
  background-color:#206ba4;
  height:1px;
  width:100%;
}

.fapAddress
{
	width:236px;
}

.fapInfo
{
	width:350px;
}

.fapPractitioner
{
	height:180px;
	overflow:hidden;
}

.fapPractitionerSml
{
	height:104px;
	overflow:hidden;
}

.fapResults p.height
{
	line-height:25px;
}

.fapResults ul
{
	padding:0 7px;	
}

.fapResults li
{
	display:inline;
	list-style:none;
	line-height:25px;
}

.fapResults li a
{
	color:black;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0 4px;
}

.fapResults li a:hover
{
	color:#ed9123;
}

.fapResults a.select
{
	color:#ed9123;
}

.resultsInfo
{
	width:690px;
}

.results h1
{
	font-size:12px;
	color:#206ba4;
	font-weight:bold;
}

.results h1 a
{
	font-size:12px;
	color:#206ba4;
	font-weight:bold;
	text-decoration:none;
}

.blue
{
	color:#206ba4;
	font-size:11px;
	line-height:25px;
}

.fapResults input
{
	background:#fefefe;
	color:#666;
	height:15px;
	width:190px;	
	border:1px solid #ddd;
	padding:4px;
}

#findacoach .formFreeform textarea,
#findacoach .formEntry input
{
	width:308px !important;	
}

.formCheck input
{
	padding:0 !important;
	border:none !important;
	background:none !important;
	width:20px !important;
	height: auto !important;
}

textarea
{
	overflow:hidden;
	font-size:12px !important;
	font-weight:none !important;
}

.fld3,
.fld38,
.fld43,
.fld69 
{
	width:100% !important;	
}

.formDesc h2
{
	width:690px !important;	
}

#findacoach .formCheck .formEntry input
{
	float:right;
	width:20px !important;
	margin:0 !important;
	padding:0 !important;
	height:20px !important;
}

.formCheck .formLabel
{
	float:right;
	padding:0;
	width:150px !important;
}

.formCheck .formLabel label
{
	line-height:19px !important;
}

.formCombo select
{
	margin:0 10px 0 0;
	padding:10px 5px !important;
}

.formCheck
{
	float:left !important;
	width:180px !important;
}

.registration ul label
{
	line-height:30px!important;	
}

.registration label.checkbox
{
	line-height:12px !important;	
}


#tabs .formWrapper {
	width: 560px;
}