@charset "UTF-8";
/* CSS Document */

/*

Organized by:

Typography
Layout
Navigation
Forms and Tables
Sidebar Modules
Misc.

*/



/* Typography
------------------------------------------------------------------------------ */

body {
	color: #282828;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 1.125em;  
	}
	
a, a:visited {
	/*color: #00BBFF;*/
	color: #0000FF;
	text-decoration: underline;
	}
	
a:hover { 
	/*color: #00BBFF;*/
	color: #0000FF;
	text-decoration: none; 
	}
	
.highlighted{
	color: #00BBFF;
	font-weight: bold;
}	

h1, h2, h3, h4, h5 { 
	color: #666;
	font-weight: bold; 
	}

h1 { font-size: 2.25em; }
	
h2 { 
	font-size: 1.0em; 
	letter-spacing: -0.25px;
	}

h3 { font-size: 1.0625em; }
h3.red {
	color: #D60000;
	line-height: 1.25em;
	margin-bottom: 20px;
	text-align: center;
	}

h4 { 
	font-size: 0.8125em;
	}

h5 { 
	color: #AB7532;
	font-size: 0.75em; 
	}
	
#main-body { text-align: left; }

#main-body p, #main-body li { font-size: 0.75em; }

#sidebar { 
	color: #282828;
	text-align: left;
	}
	
#sidebar p, #sidebar li { 
	font-size: 0.625em;
	line-height: 1.25em; 
	}
	
#sidebar ul.callout {
	margin: 10px 0 0 12px;
	padding: 0;
	color: #000;
	font-size: 1.2em;
	font-weight: bold;
	list-style-image: url(/img/icon_arrowhead.gif);
	}
#sidebar ul.callout li { margin-bottom: 10px; }
#sidebar ul.callout li.blank {
	list-style-image: none;
	list-style: none;
	color: #DB0000;
	font-size: 0.75em;
	}

#footer p{
	color: #FFF;
	font-size: 0.625em;
	text-align: left;
	}

#header p, #tool-nav li {
	color: #FFF;
	font-size: .75em;
	text-align: left;
	}

#footer a:link, #footer a:visited{ 
	color: #FFF; 
	text-decoration: none;
	}

#footer a:hover{ text-decoration: underline; }

#header a:link, #header a:visited { 
	color: #FFF; 
	text-decoration: underline;
	}

#header a:hover { text-decoration: none; }


.bold { font-weight: bold; }

.italic { font-style: italic; }

.blue { color: #00BBFF; }



/* Layout
------------------------------------------------------------------------------ */

body{
	margin: 0;
	background: url(/img/bg_main.gif) repeat;
	}

#container { 
	width: 950px;
	margin: 0 auto;
	/*background-image: url(/img/bg_body_repeat.gif);*/ 
	}

#header {
	position: relative;
	background-repeat: no-repeat;
	background-image: url(/img/bg_header.jpg);
	height: 87px;
	width: 950px;
	}
	

#main-backing {	background: url(/img/bg_body.gif) repeat-y; }

#main-backing-transparent {	background: url(/img/bg_body_transparent.gif) repeat-y; }

#main-body {
	float: left;
	display: inline; /* Fixes the 'double-margin bug' on floated elements in IE6 and below */
	width: 585px;
	margin: 20px 0 30px 50px;
	}
	
#flash-inset {
	float: left;
	display: inline; /* Fixes the 'double-margin bug' on floated elements in IE6 and below */
	width: 604px;
	margin: 17px 0 30px 30px;
	}
	
#sidebar {
	float: right;
	display: inline; /* Fixes the 'double-margin bug' on floated elements in IE6 and below */
	width: 230px;
	margin: 10px 43px 40px 0;
	}

#footer {
	margin: 0;
	padding-top: 3px;
	height:33px;
	background-image: url(/img/footer.gif);
	}



/* Navigation
------------------------------------------------------------------------------ */

#tool-nav {
	padding-top: 20px;
	padding-left: 500px;
	}
	
#tool-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#tool-nav li { 
	float: left;
	margin-right: 10px;
	}
	
#tool-nav a { 
	display: block;
	float: left;
	height: 23px;
	padding-left: 25px; 
	}

#tool-nav a:hover { background-position: bottom left; }
	
.calendar, .calendar a { background: url(/img/icon_calendar.gif) no-repeat top left; }

.check, .check a { background: url(/img/icon_check.gif) no-repeat top left; }	

.speech, .speech a { background: url(/img/icon_speech.gif) no-repeat top left; }

.envelope, .envelope a { background: url(/img/icon_envelope.gif) no-repeat top left; }

#main-nav {
	height: 48px;
	width: 950px;
	background-image: url(/img/nav_main.gif);
	}

#menu {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 48px;
	display: inline;
	overflow: hidden;
	}
	
#menu li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
	}

#menu a {
	float: left;
	padding: 48px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:15px; /* for IE5/Win */
	}
	
#menu-home a  {
	width: 162px;
	background: url(/img/nav_main.gif) top left no-repeat;
	}

#menu-home a:hover, #menu-home a.selected  { background-position: 0 -48px; }

#menu-about a  {
	width: 150px;
	background: url(/img/nav_main.gif) top left no-repeat;
	background-position: -162px 0px;
	}

#menu-about a:hover, #menu-about a.selected  {	background-position: -162px -48px; }

#menu-basic a  {
	width: 137px;
	background: url(/img/nav_main.gif) top left no-repeat;
	background-position: -312px 0px;
	}
	
#menu-basic a:hover, #menu-basic a.selected  { background-position: -312px -48px; }

#menu-advanced a  {
	width: 220px;
	background: url(/img/nav_main.gif) top left no-repeat;
	background-position: -449px 0px;
	}
	
#menu-advanced a:hover, #menu-advanced a.selected  { background-position: -449px -48px; }

#menu-community a  {
	width: 281px;
	background: url(/img/nav_main.gif) top left no-repeat;
	background-position: -669px 0px;
	}
	
#menu-community a:hover, #menu-community a.selected  {	background-position: -669px -48px; }

#sub-nav {
	float: right;
	width: 100%;
	margin: -18px 0 10px 0;
	padding: 0;
	list-style: none;
	}
	
#sub-nav li { float: right;	}

#sub-nav a { 
	color: #00BBFF;
	font-size: 0.92em; 
	margin-right: 0.5em;
	padding: 0.25em;
	}
	
#sub-nav a.last { margin-right: 0; }

#sub-nav a:hover, #sub-nav a.selected {
	color: #FFF;
	text-decoration: none;
	background-color: #00BBFF;
	}

#sub-nav li.register a, div.register a {
	display: block;
	width: 71px;
	height: 18px;
	margin: 0;
	padding: 0;
	text-indent: -9000px;
	}
	
div.register {
	width: 71px;
	height: 18px;
	}

.register, .register a { background: url(/img/btn_register.gif) top left no-repeat; }

.register a:hover { background: transparent url(/img/btn_register.gif) top right no-repeat; }

.thumb-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.thumb-nav li { 
	float: left; 
	margin-top: 10px;
	margin-right: 8px;
	}

.thumb-nav a {
	display: block;
	width: 138px;
	height: 134px;
	text-indent: -9000px;
	}
	
a.small-thumb {
	width: 88px;
	height: 104px;
	}
	
.thumb-nav a:hover { background-position: top right; }
	
.results, .results a { background: url(/img/link_expected_results.jpg) no-repeat top left; }

.methodology, .methodology a { background: url(/img/link_course_methodology.jpg) no-repeat top left; }

.guarantee, .guarantee a { background: url(/img/link_our_guarantee.jpg) no-repeat top left; }

.free-intro, .free-intro a { background: url(/img/link_free_intro.jpg) no-repeat top left; }
	
.psi7, .psi7 a { background: url(/img/link_psi7.jpg) no-repeat top left; }

.mls, .mls a { background: url(/img/link_mls.jpg) no-repeat top left; }

.wls, .wls a { background: url(/img/link_wls.jpg) no-repeat top left; }

.principia, .principia a { background: url(/img/link_principia.jpg) no-repeat top left; }

.front, .front a { background: url(/img/link_front.jpg) no-repeat top left; }

.pld, .pld a { background: url(/img/link_pld.jpg) no-repeat top left; }

.teen, .teen a { background: url(/img/link_teen.jpg) no-repeat top left; }

.kids, .kids a { background: url(/img/link_kids.jpg) no-repeat top left; }

.history, .history a { background: url(/img/link_history.jpg) no-repeat top left; }

.psi-world, .psi-world a { background: url(/img/link_psi_world.jpg) no-repeat top left; }

.psi-world-small, .psi-world-small a { background: url(/img/link_psi_world_small.jpg) no-repeat top left; }

.psi-blog, .psi-blog a { background: url(/img/link_psi_blog.jpg) no-repeat top left; }

.psi-basic, .psi-basic a { background: url(/img/link_psi_basic.jpg) no-repeat top left; }

.psi-shop, .psi-shop a { background: url(/img/link_psi_shop.jpg) no-repeat top left; }

.principia-small, .principia-small a { background: url(/img/link_principia_small.jpg) no-repeat top left; }

.psi-blog, .psi-blog a { background: url(/img/link_psi_blog.jpg) no-repeat top left; }

.graduates, .graduates a { background: url(/img/link_graduates.jpg) no-repeat top left; }

.psi-connect, .psi-connect a { background: url(/img/link_psi_connect.jpg) no-repeat top left; }

.myspace, .myspace a { background: url(/img/link_myspace.jpg) no-repeat top left; }

.flickr, .flickr a { background: url(/img/link_flickr.jpg) no-repeat top left; }

.facebook, .facebook a { background: url(/img/link_facebook.jpg) no-repeat top left; }

.digg, .digg a { background: url(/img/link_digg.jpg) no-repeat top left; }

.squidoo, .squidoo a { background: url(/img/link_squidoo.jpg) no-repeat top left; }

.youtube, .youtube a { background: url(/img/link_youtube.jpg) no-repeat top left; }



/* Forms and Tables 
------------------------------------------------------------------------------ */

.gray-box {
	width: 336px;
	margin-left: 40px;
	padding: 0 2px 10px;
	border: 8px double #DDD;
	background-color: #FFF;
	}

/*.gray-box a { text-decoration: none; }*/
	
.gray-box h3, .gray-box h4, .gray-box p { margin: 10px 10px 15px; }
.gray-box h4 { margin-bottom: 0; }
.gray-box p { margin-top: 0; }
	
.gray-box table { margin: 0; }

.gray-box th {
	padding-left: 25px; 
	font-size: 0.8125em;
	background-color: #FFF; 
	}
	
.gray-box td {
	padding-left: 25px;
	font-size: 0.6875em;
	line-height: 1em;
	border-bottom: 2px solid #FFF;
	background-color: #E0E0E0;
	}
	
.gray-box tr.odd td { background-color: #EEE; }

.gray-box ul {
	margin: 10px 25px;
	padding: 0;
	list-style-image: url(/img/bullet_triangle.gif);
	}
	
.gray-box-form table { margin: 0; }
	
.gray-box-form {
	width: 370px;
	padding: 2px;
	border: 8px double #DDD;
	background-color: #FFF;
	}
	
.gray-box-form h3 { margin: 10px 10px 15px; }

.gray-box-form p { margin-left: 10px; }
	
.gray-box-form th { 
	background-color: #EEE; 
	border-bottom: 2px solid #FFF;
	}
	
.gray-box-form th a { font-weight: bold; }
	
.gray-box-form tfoot td {
	padding: 20px 0;
	background-color: #EEE;
	border-bottom: none;
	}
	
.gray-box-form td {
	width: 185px;
	border-bottom: 2px solid #FFF;
	background-color: #E0E0E0;
	}
	
.gray-box-form label { float: right; }

.gray-box-form input { 
	float: left; 
	width: 150px;
	padding: 0.25em;
	border: 1px solid #BBB;
	/*background: url(/img/bg_input.gif) repeat-x top left;*/
	}
	
.gray-box-form label, .gray-box-form input, .gray-box-form select {
	color: #666;
	font-size: 0.6875em;
	line-height: 1em;
	}
	
.gray-box-form h4 { padding-bottom: 1em; }
	
.gray-box-form .short { width: 20px; }

.simple {
	width: 585px;
	background-color: #E0E0E0;
	}
	
/*.simple a { text-decoration: none; }*/
	
.simple td {
	width: 267px;
	padding-left: 25px;
	font-size: 0.6875em;
	line-height: 1.5em;
	border-bottom: 2px solid #FFF;
	}
	
.products {
	width: 585px;
	margin-bottom: 10px;
	background-color: #E0E0E0;
	}
	
/*.products a { text-decoration: none; }*/

.products p { margin-bottom: 0; }

input.submit {
	width: 95px !important;
	height: 21px !important;
	border: none !important;
	}



/* Sidebar Modules
------------------------------------------------------------------------------ */

.utilities { margin-left: 10px; }

.utilities img {
	display: inline;
	margin-right: 5px;
	}
	
.module p a:hover, .module li a:hover {
	/*color: #FFF;*/
	text-decoration: none;
	/*background-color: #00BBFF;*/
	}
	
.module {
	width: 176px;
	padding: 5px 27px 2px;
	background: url(/img/bg_module.gif) no-repeat top left;
	}
	
.module img { margin: 10px 0; }	

.badge { background: url(/img/bg_badge.gif) no-repeat top left; }

.module table { margin-top: 10px; }

.module td { padding: 0.25em 0; }
	
.module label { float: left; }

.module input { 
	float: left; 
	width: 95px;
	padding: 0.25em;
	border: 1px solid #BBB;
	/*background: url(/img/bg_input.gif) repeat-x top left;*/
	}
	
.module select { border: 1px solid #BBB; }

.module option { padding-bottom: 2px; }
	
.module label, .module input, .module select {
	color: #666;
	font-size: 0.625em;
	line-height: 1em;
	}
	
#freethought { margin-bottom: -20px; }	
	
#sidebar select {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	
	
.dates { 
	background: url(/img/bg_dates.gif) no-repeat top left;
	padding-bottom: 12px;
	}

.dates p {
	float: left; 
	width: 3.75em; 
	height: 3.75em;
	text-align: center;
	}
	
.dates-month, .dates-day {
	display: block;
	color: #FFF;
	}
	
.dates-month { 
	margin-top: 2px;
	font-size: 1em; 
	}

.dates-day {
	margin-top: 6px; 
	font-size: 1.7em;
	font-weight: bold;
	}

.dates ul {
	margin: 0;
	margin-left: 45px;
	padding: 0;
	list-style: none;
	}
	
.dates li { margin-bottom: 2px; }

#video-testimonial{ }

#video-container, #video-container2 {
	margin: 10px 0;
	border-color: white;
	border-width: 2px;
	border-style: solid;
}



/* Misc.
------------------------------------------------------------------------------ */

a img { border: none; }

#footer .spacing, #header .spacing{
	padding-left: 10px;
	padding-right: 10px;
	}

.speakers {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.speakers li { 
	float: left;
	width: 146px; 
	}
	
.leftcap, .rightcap {
	width: 9px;
	height: 19px;
	background: url(/img/input_leftcap.gif) no-repeat top left;
	}
	
.rightcap { background: url(/img/input_rightcap.gif) no-repeat top left; }

.bump-10 { padding-left: 10px; }

.bump-15 { padding-left: 15px; }

.left { float: left; }

.right { float: right; }

a.psi-shop {
	position: absolute;
	top: 51px;
	right: 30px;
	display: block;
	width: 89px;
	height: 89px;
	background: url(/img/btn_psi_shop.gif) no-repeat top left;
	z-index: 10;
	text-indent: -999em;
	overflow: hidden;
	}
a.psi-shop:hover { background-position: top right; }

p.guaranteed-badge {
	margin: 20px 0;
	padding: 30px 100px 20px 0;
	background: url(/img/guaranteed_badge.gif) no-repeat center right;
	}
	