/* RESET -----------------------------------------------------------------------------*/

* { margin:0; padding:0; }
html { overflow-y:scroll; }
img { border:none; vertical-align:middle; }
caption,th { text-align:left; }


/* GLOBAL STYLES -----------------------------------------------------------------------------*/

body 			{ font:12px "lucida grande", arial, sans-serif; }
body 			{ background:#4e5c65 url(../_images/bg.jpg) repeat-x; }
body#home		{ background-color:#f2f2f2; }
#container 		{ width:780px; margin:0 auto; position:relative; overflow:hidden; }

#sidebar {
	width:180px;
	float:left;
	padding-bottom:6px;
}

#content {
	xwidth:559px;
	padding:20px;
	margin-left:180px;
	color:#333;
	background:url(../_images/img-shadow-top.jpg) top repeat-x;
	font-size:12px;
	line-height:16px;
}

a img 			{ border:none; }
a 				{ color:#017dc5; text-decoration:underline; outline:none; }
a:hover 		{ color:#c9e539; }
a.blue_arrow	{ font-weight:bold; text-decoration:none; padding:2px 0 2px 18px; background:url(../_images/blue_arrow.gif) left center no-repeat; }
.rulebelow		{ border-bottom:1px #e6e6e6 solid; padding-bottom:6px; }
.ruleabove 		{ border-top:1px #e6e6e6 solid; padding-top:6px; }
.clear 			{ clear:both; }
.clearer 		{ clear:both; display:block; margin:0; padding:0; height:0; line-height:1px; font-size:1px; }
.left 			{ float:left; margin:2px 10px 8px 0; }
.right 			{ float:right; margin:2px 0 8px 10px; }
.flushleft 		{ margin-left:-20px; }
.flushright 	{ margin-right:-20px; }


/* HEADER -----------------------------------------------------------------------------*/

#header 					{ position:relative; height:70px; background:url(../_images/bg.jpg) repeat-x; }
#header span, 
#header h1, 
#header h2 					{ position:absolute; width:500px; margin-left:-5000px; }
a#home_link 				{ position:absolute; display:block; top:0px; left:0px; width:183px; height:70px; background:url(../_images/logo.gif) no-repeat; }
#header ul					{ position:absolute; right:10px; top:19px; text-align:right; }
#header li 					{ display:inline; }
#header li a				{ display:block; float:left; height:30px; background-repeat:no-repeat; background-position:0px 0px; }


#header li a#nav_services 		{ background-image:url(../_images/nav-services.gif); width:60px; }
#header li a#nav_how_it_works 		{ background-image:url(../_images/nav-how_it_works.gif); width:97px; }
#header li a#nav_who_we_are 		{ background-image:url(../_images/nav-who_we_are.gif); width:94px; }
#header li a#nav_learning_tools		{ background-image:url(../_images/nav-learning_tools.gif); width:102px; }
#header li a#nav_contact 			{ background-image:url(../_images/nav-contact.gif); width:63px; }
#header li a#nav_videos 			{ background-image:url(../_images/nav-demo_video.gif); width:109px; }
#header li a#nav_blog	 			{ background-image:url(../_images/nav-blog.gif); width:46px; }
#header li a:hover	{ background-position:0px -30px; } 
#header li a.on 	{ background-position:0px -60px; }


/* HOME PAGE -----------------------------------------------------------------------------*/

#home_photo 			{ position:relative; height:350px; width:780px; }
#home_photo span, 
#home_photo h2, 
#home_photo p			{ position:absolute; width:500px; margin-left:-5000px; }
a#learn_more_link		{ position:absolute; display:block; top:267px; left:358px; width:297px; height:26px; }

#home_boxes					{ clear:both; position:relative; background:url(../_images/home_boxes-bg.gif) repeat-y; overflow:auto; height:1%; }
#home_boxes .box			{ position:relative; float:left; width:230px; padding:15px 15px 0 15px; }
#home_boxes .box h3			{ font-weight:bold; font-size:14px; color:#017dc5; margin-bottom:10px; }
#home_boxes .box p			{ font-size:11px; line-height:16px; color:#666; margin-bottom:16px; }

#home #content_bottom 	{ display:block; height:10px; xwidth:780px; background:url(../_images/home-boxes-bottom.gif) no-repeat; xborder:1px red solid; }
#home .photo			{ padding:5px; border:1px #ccc solid; }

#home #slideshow 				{ position:relative; height:350px; }
#home #slideshow A 				{ position:absolute; top:0; left:0; z-index:8; }
#home #slideshow A.active 		{ z-index:10; }
#home #slideshow A.last-active	{ z-index:9; }


/* SUBSYSTEM PAGES -----------------------------------------------------------------------------*/

#content p 				{ margin:0 0 12px 0; line-height:18px; }
#content h1 			{ color:#94a623; font:bold 24px "lucida grande", arial, sans-serif; margin-bottom:18px; letter-spacing:-1px; }
#content h1.small		{ color:#94a623; font:bold 18px arial, sans-serif; margin-bottom:12px; letter-spacing:-1px; }
#content h2 			{ font-weight:bold; font-size:16px; line-height:24px; margin-bottom:6px; }
#content h2.subhead		{ font-weight:normal; color:#999; margin-top:-22px; margin-bottom:15px; }
#content h3 			{ font-weight:bold; font-size:14px; margin-bottom:6px; }
#content h4 			{ font-weight:bold; font-size:12px; margin-bottom:3px; }
#content ul 			{ margin-left:24px; margin-bottom:18px; list-style:square; }
#content ol 			{ margin-left:30px; margin-bottom:18px; list-style:decimal; }
#content li 			{ line-height:15px; margin-bottom:8px; }
#content ul.compact li	{ line-height:15px; margin-bottom:2px; }
#content dd li 			{ line-height:15px; margin-bottom:8px; }
#content em				{ font-style:italic; }
#content cite			{ font-style:normal; background-color:#f2f2f2; padding:2px 4px; border:1px #999 solid; }
#content blockquote		{ margin:0 0 18px 18px; line-height:16px; }

#content .highlight		{ background-color:#fffbcc; padding:3px 6px; }
#content .smalltext 	{ font-size:11px; line-height:12px; }
#content .trademark 	{ font-size:50%; vertical-align:top; }
#content .bigbutton		{ font:bold 14px arial, san-serif; padding:4px 40px; }
#content .bigfield		{ font:normal 14px arial, san-serif; }
#content .bigfieldpad	{ font:normal 14px arial, san-serif; padding:3px; }
#content .photo			{ padding:5px; border:1px #ccc solid; }
#content .nospacebefore,
#content .nospaceabove	{ margin-top:0; padding-top:0; }
#content .nospaceafter,
#content .nospacebelow	{ margin-bottom:0; padding-bottom:0; }

#content .styled_table 		{ margin-bottom:16px; }
#content .styled_table td, 
#content .styled_table th 	{ border:1px #ccc solid; padding:4px 8px; }
#content .styled_table th 	{ background-color:#e6e6e6; color:#666; }

#content #client_list			{ width:100%; }
#content #client_list td		{ height:80px; padding:0px 10px; font-size:9px; border-top:1px #eee solid; }
#content #client_list strong	{ font-size:11px; }

#content #press_list			{ width:100%; }
#content #press_list td			{ height:80px; padding:0px 10px; font-size:9px; border-top:1px #eee solid; }
#content #press_list strong		{ font-size:11px; }

#content h4.quote 	{ padding-top:20px; line-height:20px; font-size:16px; font-weight:bold; color:#000; }
#content p.quote 	{ font-size:14px; line-height:18px; font-family:georgia,serif; font-weight:normal; }

#content fieldset 			{ margin:12px 0px; padding:6px 15px 15px 15px; border:1px #ccc solid; }
#content fieldset p 		{ padding:0; margin:0 0 12px 0; line-height:16px; }
#content fieldset legend 	{ color:#94a623; font-size:18px; font-weight:normal; padding:2px 5px; }

#content dl 		{ padding-bottom:10px; }
#content dt 		{ margin:4px 0 4px 10px; color:#227DC2; padding-left:14px; text-decoration:underline; }
#content dt:hover 	{ color:#b5c92b; }
#content dt.plus 	{ background:url(../_images/icon-plus.gif) no-repeat left 4px !important; }
#content dt.minus 	{ background:url(../_images/icon-minus.gif) no-repeat left 4px !important; }
#content dd 		{ padding-left:24px; }
#content dd p 		{ margin:0 0 12px 0; }

#content .contact_email		{ line-height:15px; height:48px; padding-left:56px; background:url(../_images/icon-email.gif) no-repeat left top; padding-bottom:10px; }
#content .contact_phone		{ line-height:15px; padding-left:56px; background:url(../_images/icon-phone.gif) no-repeat left top; padding-bottom:10px; }
#content .contact_mail		{ line-height:15px; padding-left:56px; background:url(../_images/icon-mail.gif) no-repeat left top; padding-bottom:10px; }
#content .contact_fb		{ line-height:15px; padding-left:56px; background:url(../_images/icon-facebook.gif) no-repeat left top; padding-bottom:10px; }
#content .contact_tweet		{ line-height:15px; padding-left:56px; background:url(../_images/icon-twitter.gif) no-repeat left top; padding-bottom:10px; }
#content .contact_linkedin	{ line-height:15px; padding-left:56px; background:url(../_images/icon-linkedin.gif) no-repeat left top; padding-bottom:10px; }
#content .contact_youtube	{ line-height:15px; padding-left:56px; background:url(../_images/icon-youtube.gif) no-repeat left top; padding-bottom:10px; }

#content .sidebox			{ float:right; width:200px; padding:10px; border:1px #ffbf00 solid; background-color:#fff9e5; }
#content .sidebox_coach		{ float:right; width:200px; padding:10px; border:1px #ccc solid; margin-left:15px; margin-bottom:15px; }
#content .sidebox_testimonial		{ float:right; width:200px; padding:10px; border:1px #ccc solid; margin-left:15px; margin-bottom:15px; }
#content .sidebox_book		{ width:180px; padding:10px; border:1px #ccc solid; margin-left:15px; margin-bottom:15px; }
#content .sidebox_onesheet		{ float:right; width:150px; padding:5px; border:1px #ccc solid; margin-left:15px; margin-bottom:15px; }
#content .sidebox_youtube		{ float:right; width:110px; padding:10px; border:1px #ccc solid; margin-left:15px; margin-bottom:15px; }


/* SIDE BAR NAVIGATION -----------------------------------------------------------------------------*/

#sidebar h2 			{ color:#999; font:normal 20px arial, sans-serif; margin-bottom:0; letter-spacing:0; }
#sidebar p	 			{ font-size:11px; margin-bottom:6px; }

#sidebar ul 			{ padding-left:15px; margin:0; color:#0065a4; font-size:11px; }
#sidebar li 			{ margin-left:-15px; list-style-type:none; line-height:14px; border-bottom:1px #e6e6e6 solid; }
#sidebar li a 			{ display:block; text-decoration:none; margin-left:10px; padding:8px 8px 8px 12px; }
#sidebar li.active 		{ margin-left:-15px; }
#sidebar li.active a 	{ font-weight:bold; color:#859900; background:url(../_images/subnav-arrow.gif) left 11px no-repeat; text-decoration:none; }

#sidebar ul ul 				{ padding-left:25px; margin-bottom:6px; margin-top:-4px; color:#0065a4; }
#sidebar ul ul li 			{ list-style-type:none; line-height:12px; border-bottom:0; }
#sidebar ul ul li a 		{ display:block; text-decoration:none; margin-left:10px; padding:6px 6px 6px 15px; }
#sidebar ul ul li.active	{ margin-left:-25px; padding-left:10px; xbackground-color:#b5c92b; }
#sidebar ul ul li.active a	{ font-weight:bold; background:url(../_images/subnav-arrow.gif) 3px 8px no-repeat; text-decoration:none; }

#sidebar ul li.active ul li a { background-image:url(none); color:#017dc5; font-weight:normal; }
#sidebar ul li.active ul li a:hover { color:#c9e539; }

#sidebar #bamboo_rule	{ padding:15px;border-bottom:1px #e6e6e6 solid; background-color:#f4ffbf; }


/* FOOTER -----------------------------------------------------------------------------*/

#footer 			{ width:780px; clear:both; background:url(../_images/sub-content-bottom.gif) top no-repeat; position:relative; text-align:center; padding-top:20px; margin:0 auto; }
#footer p 			{ margin:10px 0 20px 0; font-size:10px; color:#ccc; }
#footer a 			{ color:#66a7cc; text-decoration:none; }
#home #footer 		{ background:url(none); padding-top:10px; }
#home #footer p 	{ color:#999; }
