@charset "utf-8";

/**********************************

Use: Site Wide Styles

***********************************/

/* Site Wide Styles */
/* -------------------------------------------------- */

body /* Main Body */
{
	margin: 0px;
	padding: 0px;
	
	color: #646464;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #EEEEE4;
}

noscript div /* No JS Error Message */
{
	margin: 20px 0px;
	padding: 15px;
	border: 1px solid #990000;
	background: #FFFFFF
}

.clearDiv /* Clear Floating Divs */
{
	clear: both;
}


/* Main Header Styles */
/* -------------------------------------------------- */

#headerWrapper /* Main Hear Wrapper */
{
	border-bottom: 3px solid #F0EEEB;
	background-color: #352C23;
}

#headerContainer /* Main Header Container */
{
	margin: 0px auto;
	width: 960px;
}

/*----- Header Logo / Call to Action Styles -----*/

h2#logo /* Logo Container */
{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 310px;
	height: 105px;
	
	background-image: url(../images/logo_spacegravy.gif);
	background-repeat: no-repeat;
}

h2#logo span /* Hide Non-Css Text */
{
	display: none;
}

#callToAction /* Call To Action Container */
{
	float: right;
	margin: 40px 0px 0px 0px;
	
	color: #FFFFFF;
	font-size: 11px;
	text-align: right;
	line-height: 18px;
}

#callToAction strong, #callToAction a /* Call To Action Items */
{
	color: #FFF799;
	font-size: 12px;
	font-weight: normal;
}

#callToAction a:hover /* Call To Action Hover */
{
	color: #BDE7F0;
	text-decoration: none;
}

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

#navBar /* Navigation Bar Container */
{
	clear: both;
	width: 960px;
}

#navContainer /* Main Navigation Container */
{
	float: left;
	margin: 14px 0px 0px 0px;
}

#jsddm /* Main Nav UL */
{	
	margin: 0px;
	padding: 0px;
}

#jsddm li /* Main Nav LI */
{
	float: left;
	list-style: none;
	font-weight: normal;
	text-transform: capitalize;
}

#jsddm li a /* Main Nav Link */
{
	display: block;
	padding: 9px 18px 8px 18px;
	text-decoration: none;
	color: #F0EEEB;
	font-size: 14px;
	white-space: nowrap;
}

#jsddm li a:hover, #jsddm .selected /* Main Nav Hover */
{
	color: #645F55;
	background-color: #F0EEEB;
}

#jsddm li ul /* Drop Down Nav UL */
{
	margin: 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
}

#jsddm li ul li /* Drop Down Nav LI */
{
	float: none;
	display: inline;
}

#jsddm li ul li a /* Drop Down Nav Link */
{
	width: auto;
	background: #F0EEEB;
	color: #645F55;
	font-weight: normal;
	text-transform: none;
}

#jsddm li ul li a:hover /* Drop Down Nav Hover */
{
	color: #352C23;
	background: #E6E0DB;
}

/*----- Weather Info Styles -----*/

#weatherWrapper /* Weather Info Wrapper */
{
	float: right;
}

#weatherTop /* Weather Info Curve */
{
	width: 204px;
	height: 7px;
	
	background-image: url(../images/bg_weather.png);
	background-position: top;
	background-repeat: no-repeat;
}

#weatherContainer /* Weather Info Container */
{
	padding: 0px 12px 0px 12px;
	width: 180px;
	height: 40px;
	
	color: #645F55;
	
	background-color: #F0EEEB;
}

#weatherContainer .weatherIcon /* Weather Icon */
{
	float: left;
	margin-right: 10px;
	width: 38px;
	height: 38px;
}

#weatherContainer .weatherInfo /* Weather Info */
{
	float: left;
	padding-top: 12px;
}


/* Social Bar Styles */
/* -------------------------------------------------- */

#socialWrapper /* Social Bar Wrapper */
{
	margin: 220px auto;
	margin-bottom: 0px;
	width: 960px;
	height: 25px;
}

#socialContainer /* Social Bar Container */
{
	float: right;
	padding: 5px 7px;
	
	background-color: #FFFFFF;
}

#addThis, #facebook, #twitter, #myspace /* Social Media Button Containers */
{
	display: block;
	float: left;
	margin-right: 8px;
}

#facebook, #twitter, #myspace /* Social Media Icons */
{
	width: 14px;
	height: 14px;
	
	background-position: top center;
	background-repeat: no-repeat
}

/* Hide Non-CSS Text */
#facebook span, #twitter span, #myspace span { display: none; }

/* Individual Socail Media Icons */
#addThis a { color: #646464; text-decoration: none; }
#facebook { background-image: url(../images/social_facebook.gif); }
#twitter { background-image: url(../images/social_twitter.gif); }
#myspace { background-image: url(../images/social_myspace.gif); margin-right: 2px !important; }


/* Main Content Styles */
/* -------------------------------------------------- */

#contentContainer /* Main Content Container */
{
	margin: 0px auto;
	padding: 15px 40px 40px 40px;
	width: 880px;
	
	border-top: 8px solid #EB9E42;
	border-bottom: 3px solid #EB9E42;
	background-color: #FFFFFF;
}

/*----- Bread Crumb Bar -----*/

#breadCrumb /* Bread Crumb Container */
{
	color: #7D7D7D;
}

#breadCrumb a /* Bread Crumb Link */
{
	color: #969696;
	text-decoration: underline;
}

#breadCrumb a:hover /* Bread Crumb Hover */
{
	color: #0D5087;
	text-decoration: none;
}

/*----- Page Content -----*/

h1#title /* Page Title */
{
	margin: 30px 0px 0px 0px;
	padding-bottom: 8px;
	
	color: #0D5087;
	font-size: 36px;
	font-weight: normal;
	text-transform: capitalize;
	
	background-image: url(../images/bg_dotted.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

h2#subTitle /* Page Sub Title */
{
	margin: 18px 0px;
	padding: 0px;
	
	color: #74B6E4;
	font-size: 20px;
	font-weight: normal;
	text-transform: capitalize;
}

h3.articleTitle /* Article Title */
{
	margin-bottom: 0px;
	font-size: 14px;
}

h3.videoTitle /* Main Page Video Title */
{
	margin-top: 30px;
	padding-top: 15px;
	color: #74B6E4;
	font-size: 20px;
	font-weight: normal;
	background-image: url(../images/bg_dotted.gif);
	background-repeat: repeat-x;
	background-position: top;
}

#pageContent /* Page Text */
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 20px;
}

#pageContent p /* Page Text Paragraphs */
{
	margin: 18px 0px;
}

#pageContent a /* General Page Link */
{
	color: #1D67A2;
	text-decoration: underline;
}

#pageContent a:hover /* General Page Hover */
{
	color: #FE6D4C;
	text-decoration: none;
}

#pageContent .articleStart /* First Paragraph of Article */
{
	margin-top: 2px;
}

#pageContent .articleDivider /* Dashed Divider */
{
	margin: 20px 0px;
	height: 1px;
	
	background-image: url(../images/bg_dotted.gif);
	background-repeat: repeat-x;
	
}

#pageContent .coachesImg /* Coaches Profile Picture */
{
	float: right;
	margin: 0px 0px 25px 25px;
	width: 250px;
	height: 288px;
	
	border: none;
}

#pageContent .affiliateLink /* Affiliate Link Holders */
{
	clear: both;
	margin: 30px 0px;
}

#pageContent .affiliateLink a /* Affiliate Link Description */
{
	display: block;
	color: #646464;
	text-decoration: none;
}

#pageContent .affiliateLink a:hover /* Affiliate Link Desc Hover */
{
	color: #0D5087;
}

.blogLink /* Navigation Document */
{
	display: block;
	padding: 10px 10px 5px 50px;
	height: 25px;
	font-weight: bold;
	line-height: normal;
	text-decoration: none !important;
	
	background-color: #F2F2F2;
	background-image: url(../images/icon_document.gif);
	background-position: center left;
	background-repeat: no-repeat;
}

.blogLink:hover/*Navigation Document Hover */
{
	color: #043359 !important;
	
	background-color: #E6E6E6;
}

/*----- Mini Images -----*/

.miniImages img /* Mini Images */
{
	margin: 2px;
	width: 45px;
	height: 45px;
	
	border: none;
}

/*----- Google Map Styles -----*/

#map_canvas /* Google Map Holder */
{
	margin-top: 15px;
	width: 600px;
	height: 400px;
}

#map_canvas a /* Link Fix */
{
	padding: 0px;
	text-decoration: none;
	font-weight: normal;
	background: none;
}

#map_canvas a:hover /* Hover Fix */
{
	background: none;
}

#map_disclaimer /* Google Map Disclaimer */
{
	margin-top: 15px;
	
	font-size: 9px;
	font-style: italic;
}

/*----- Previous Students / Client Section ----*/

/* Individual Students / Clients Container */
.studentsContainer,
.clientContainer
{
	margin-bottom: 20px;
	padding-bottom: 10px;
	
	background-image: url(../images/bg_dotted.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

.studentsLeft /* Students Bio Container */
{
	float: left;
	margin-right: 30px;
	width: 600px;
}

.studentsRight /* Students Image / Graph Container */
{
	float: left;
	width: 250px;
}

/* Individual Student / Client Names */
h3.studentsName,
h3.clientName
{
	margin-top: 0px;
	font-size: 18px;
	font-weight: normal;
}

h3.studentsGraph /* Student Performance Graph Title */
{
	margin: 20px 0px 5px 0px;
	font-size: 14px;
	font-weight: normal;
}

h3.studentsGraph span /* Enlarge Note */
{
	font-size: 10px;
	font-style: italic;
}

.studentsImg /* Student Image */
{
	width: 250px;
	height: 275px;
	border: none;
}

.studentsGraphImg /* Performance Graph Image */
{
	width: 250px;
	height: 200px;
	border: none;
}

.clientImg /* Client Image */
{
	float: right;
	margin: 0px 0px 24px 24px;

	border: none;
}

.clientSig /* Client Signature */
{	
	font-weight: bold;
	font-style: italic;
}

/*----- Press / Accolades Section -----*/

.press /* Press Table */
{
	margin-top: 15px;
}

.press .pressTitle /* Press Titles */
{
	padding: 5px;
	
	color: #555555;
	font-weight: bold;
	text-transform: uppercase;
	
	border-right: 2px solid #FFFFFF;
	background-color: #D3D3D3;
}

.press .pressName /* Press Item Names */
{
	padding: 3px 0px 3px 5px;
}

.press .pressSize /* Press Item Sizes */
{
	padding: 3px 0px 3px 0px;
	text-align: center;
}

.press .pressLink /* Press Item Links */
{
	padding: 3px 0px 3px 0px;
	text-align: center;
}

/*----- Contact Form Elements -----*/

#contactContainer /* Contact Container */
{
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 10px 0px;
	width: 600px;
}

#contactContainer .contactForm /* Contact Form DIV */
{
	margin: 0px;
	padding: 15px 15px 0px 15px;
	
	/* background-color: #305D69; */
}

#contactContainer .contactForm p /* Contact Form Paragraph */
{
	margin: 0px 0px 10px 0px;
}

#contactContainer a /* Copy Links */
{
	color: #646464;
	text-decoration: underline;
}

#contactContainer a:hover /* Copy Link Hover */
{
	color: #A64924;
	text-decoration: none;
}

#contactContainer .contactForm label /* Contact Form Label */
{
	width: 125px;
	float: left;
	text-align: left;
	margin-right: 0.5em;
	display: block
}

/*----- Push Content -----*/

#pushContainer /* Push Item Container */
{
	clear: both;
	margin-top: 40px;
	padding-top: 30px;
	
	line-height: 20px;
	text-align: justify;
	
	background-image: url(../images/bg_dotted.gif);
	background-position: top;
	background-repeat: repeat-x;
}

h3.pushTitle /* Push Item Title */
{
	margin: 0px 0px 8px 0px;
	padding-top: 12px;
	
	color: #0D5087;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
}

#pushContainer .pushItem /* Individual Push Item */
{
	float: left;
	margin-right: 35px;
	padding-top: 150px;
	width: 270px;
	
	background-position: top center;
	background-repeat: no-repeat;
}

#pushContainer .pushItem p
{
	margin: 8px 0px;
}

#pushContainer .pushItem a /* More Info Link */
{
	color: #1D67A2;
	font-weight: bold;
	text-decoration: underline;
}

#pushContainer .pushItem a:hover /* More Info Hover */
{
	color: #FE6D4C;
	text-decoration: none;
}

/* Individual Push Images */
#pushVilla { background-image: url(../images/push_villa.jpg); }
#pushCoaches { background-image: url(../images/push_coaches.jpg); }
#pushExperience { background-image: url(../images/push_experience.jpg); margin: 0px !important; }


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

#footerWrapper /* Footer Container */
{
	margin: 0px auto;
	padding: 15px 0px 30px 0px;
	width: 960px;
	
	color: #8C8973;
	font-size: 10px;
}

#footerWrapper a /* Footer Link */
{
	color: #8C8973;
	text-decoration: underline;
}

#footerWrapper a:hover /* Footer Hover */
{
	color: #464632;
	text-decoration: none;
}