/* -------------------------------------------------------------------------

    Title:      PearsonStudents.com CSS file for all media
    Filename:   main.css
    Method:     <link>
    Author:     R. Prokop | bobprokop@yahoo.com for Pearson Education
    Updated:    March 2010
    Notes:      ...	

-------------------------------------------------------------------------- */

body{
	background:url(../images/body_bg.gif) repeat-x top left #fff;
	margin:0;
	padding:0;
}
a:link, a:visited{
	color:#36c;
}
/*a:visited{
	color:#666;
}*/
a:hover{
	color:#c30;
	text-decoration:none;
}
a:active{
	color:#36c;
}
/* scroll to top of page */
a.scrollTop:link, a.scrollTop:visited{
	font:normal 11px/1em Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none!important;
	color:#999!important;
	display:block;
	text-align:right;
	padding:5px 30px 5px 5px;
	border-top:1px dotted #ccc;
	background:url(../images/2top.gif) no-repeat 99% 5px scroll transparent;
	margin:36px 0!important;
}
a.scrollTop:hover, a.scrollTop:active{
	background:url(../images/2topH.gif) no-repeat 99% 5px scroll #f5f5f5;
	border-top:1px solid #ccc;
	color:#595959!important;
}
a.scrollTop:active{
	background-color:transparent;
}
/* anchor links */
.anchor{
	visibility:hidden;
	height:0;
	width:0;
	padding:0;
	margin:0;
}
cite{
	font:normal 12px/1.5em Arial, Helvetica, sans-serif;
	text-align:right;
	display:block;
	padding:6px 0;
	border-top:1px solid #e5e5e5;
	margin:12px 0;
}
cite em{
	display:block;
}
h1{
	font:bold 24px/1em 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
	color:#91a522;
	padding:0;
	margin:0 0 16px 0;
}
h2{
	font:normal 18px/1.25em 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color:#3d6cb8;
	margin:0;
	padding:0;
}

/*--- where am i? tab locations by body ID ---*/
/*-- home --*/
#home #menubar li a.home:link, #home #menubar li a.home:visited, #home #menubar li a.home:hover, #home #menubar li a.home:active{
	cursor:default;
	color:#fff;
	background:url(../images/pointer.gif) no-repeat center bottom #46679d;
}
#home #menubar li#home_tab, #home #menubar li#home_tab:hover{
	margin-top:-1px;
	padding-top:1px;
	border-top:1px solid #46679d;
	cursor:default;
	color:#fff;
	background-color:#46679d;
}

/*-- Leadership and Careers --*/
#leadership #menubar li a.leadership:link, #leadership #menubar li a.leadership:visited, #leadership #menubar li a.leadership:hover, #leadership #menubar li a.leadership:active{
	cursor:default;
	color:#fff;
	background:url(../images/pointer.gif) no-repeat center bottom #46679d;
}
#leadership #menubar li#leadership_tab, #leadership #menubar li#leadership_tab:hover{
	margin-top:-1px;
	padding-top:1px;
	border-top:1px solid #46679d;
	cursor:default;
	color:#fff;
	background-color:#46679d;
}
/* hide the submenu when this is the active page */
#leadership #menubar li#leadership_tab:hover div.submenu{
	display:none!important;
}
/* sub-level pages for Leadership and Careers */
/*-- Pearson Campus Ambassador --*/
#pca #menubar li a.leadership:link, #pca #menubar li a.leadership:visited, #pca #menubar li a.leadership:hover, #pca #menubar li a.leadership:active{
	cursor:default;
	color:#fff;
	background:url(../images/pointer.gif) no-repeat center bottom #46679d;
}
#pca #menubar li#leadership_tab, #pca #menubar li#leadership_tab:hover{
	margin-top:-1px;
	padding-top:1px;
	border-top:1px solid #46679d;
	cursor:default;
	color:#fff;
	background-color:#46679d;
}
/*-- Pearson Student Advisory Board --*/
#psab #menubar li a.leadership:link, #psab #menubar li a.leadership:visited, #psab #menubar li a.leadership:hover, #psab #menubar li a.leadership:active{
	cursor:default;
	color:#fff;
	background:url(../images/pointer.gif) no-repeat center bottom #46679d;
}
#psab #menubar li#leadership_tab, #psab #menubar li#leadership_tab:hover{
	margin-top:-1px;
	padding-top:1px;
	border-top:1px solid #46679d;
	cursor:default;
	color:#fff;
	background-color:#46679d;
}
/*-- Internships --*/
#internships #menubar li a.leadership:link, #internships #menubar li a.leadership:visited, #internships #menubar li a.leadership:hover, #internships #menubar li a.leadership:active{
	cursor:default;
	color:#fff;
	background:url(../images/pointer.gif) no-repeat center bottom #46679d;
}
#internships #menubar li#leadership_tab, #internships #menubar li#leadership_tab:hover{
	margin-top:-1px;
	padding-top:1px;
	border-top:1px solid #46679d;
	cursor:default;
	color:#fff;
	background-color:#46679d;
}
/*-- Careers --*/
#careers #menubar li a.leadership:link, #careers #menubar li a.leadership:visited, #careers #menubar li a.leadership:hover, #careers #menubar li a.leadership:active{
	cursor:default;
	color:#fff;
	background:url(../images/pointer.gif) no-repeat center bottom #46679d;
}
#careers #menubar li#leadership_tab, #careers #menubar li#leadership_tab:hover{
	margin-top:-1px;
	padding-top:1px;
	border-top:1px solid #46679d;
	cursor:default;
	color:#fff;
	background-color:#46679d;
}

/*-- campus initiatives --*/
#campus_initiatives #menubar li a.campus_initiatives:link, #campus_initiatives #menubar li a.campus_initiatives:visited, #campus_initiatives #menubar li a.campus_initiatives:hover, #campus_initiatives #menubar li a.campus_initiatives:active{
	cursor:default;
	color:#fff;
	background:url(../images/pointer.gif) no-repeat center bottom #46679d;
}
#campus_initiatives #menubar li#campus_tab, #campus_initiatives #menubar li#campus_tab:hover{
	margin-top:-1px;
	padding-top:1px;
	border-top:1px solid #46679d;
	cursor:default;
	color:#fff;
	background-color:#46679d;
}
/* hide the submenu when this is the active page */
#campus_initiatives #menubar li#campus_tab:hover div.submenu{
	display:none!important;
}
/*-- student experience --*/
#student-experience #menubar li a.campus_initiatives:link, #student-experience #menubar li a.campus_initiatives:visited, #student-experience #menubar li a.campus_initiatives:hover, #student-experience #menubar li a.campus_initiatives:active{
	cursor:default;
	color:#fff;
	background:url(../images/pointer.gif) no-repeat center bottom #46679d;
}
#student-experience #menubar li#campus_tab, #student-experience #menubar li#campus_tab:hover{
	margin-top:-1px;
	padding-top:1px;
	border-top:1px solid #46679d;
	cursor:default;
	color:#fff;
	background-color:#46679d;
}
/*-- sustainability summit --*/
#sustainability-summit #menubar li a.campus_initiatives:link, #sustainability-summit #menubar li a.campus_initiatives:visited, #sustainability-summit #menubar li a.campus_initiatives:hover, #sustainability-summit #menubar li a.campus_initiatives:active{
	cursor:default;
	color:#fff;
	background:url(../images/pointer.gif) no-repeat center bottom #46679d;
}
#sustainability-summit #menubar li#campus_tab, #sustainability-summit #menubar li#campus_tab:hover{
	margin-top:-1px;
	padding-top:1px;
	border-top:1px solid #46679d;
	cursor:default;
	color:#fff;
	background-color:#46679d;
}

/*-- About Us--*/
#about-us #menubar li a.about_us:link, #about-us #menubar li a.about_us:visited, #about-us #menubar li a.about_us:hover, #about-us #menubar li a.about_us:active{
	cursor:default;
	color:#fff;
	background:url(../images/pointer.gif) no-repeat center bottom #46679d;
}
#about-us #menubar li#about_tab, #about-us #menubar li#about_tab:hover{
	margin-top:-1px;
	padding-top:1px;
	border-top:1px solid #46679d;
	cursor:default;
	color:#fff;
	background-color:#46679d;
}
/* hide the submenu when this is the active page */
#about-us #menubar li#about_tab:hover div.submenu{
	display:none!important;
}

/*-- Contact --*/
#contact #menubar li a.contact:link, #contact #menubar li a.contact:visited, #contact #menubar li a.contact:hover, #contact #menubar li a.contact:active{
	cursor:default;
	color:#fff;
	background:url(../images/pointer.gif) no-repeat center bottom #46679d;
}
#contact #menubar li#contact_tab, #contact #menubar li#contact_tab:hover{
	margin-top:-1px;
	padding-top:1px;
	border-top:1px solid #46679d;
	cursor:default;
	color:#fff;
	background-color:#46679d;
}
/* hide the submenu when this is the active page */
#contact #menubar li#contact_tab:hover div.submenu{
	display:none!important;
}


/* the white 918px wide background upon which everything is rendered */
#paper{
	width:918px;
	min-height:1000px;
	background-color:#fff;
	padding:0;
	margin:0 auto;
	position:relative;
}
/* contains the logo and sign-in elements */
#header{
	width:868px;
	padding:0;
	margin:0 auto;
	position:relative;
	top:10px;
}
/* pearson students logo */
#logo{
	float:left;
	/*width:218px;
	height:54px; -- comment out for new logo size/image */
	/*width:190px; -- 2nd variation
	height:32px;*/
	/*width:202px;
	height:34px; -- 3rd variation */
	width:218px;
	height:38px;
	padding:0;
	top:5px;/* new 4 new logo */
	border:0!important;
	cursor:pointer;
	position:relative;
}
/* temporary signin block for position and placement */
#signin{
	float:right;
	width:245px; /*ie7 needs 246px; ff ok w/245 */
	height:38px;
	overflow:hidden!important;
	padding:0;
	margin:0 auto;
	position:relative;
	top:5px;
	right:1px;
}
#signin a{
	display:block;
	height:38px;
	overflow:hidden!important;
	font:bold 14px/39px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	color:#8097bc;
	cursor:pointer;
	padding:0;
}
	
/* sign in 'button' */
a#si:link, a#si:visited{
	width:79px;
	background:url(../images/s_i.gif) no-repeat top left transparent;
	margin:0 1px 0 0;
	float:left;
}
a#si:hover, a#si:active{
	background:url(../images/s_i.gif) no-repeat left -38px transparent;
	color:#fff;
}
/* create account 'button' */
a#ca:link, a#ca:visited{
	width:165px;
	background:url(../images/c_a.gif) no-repeat top left transparent;
	margin:0;
}
a#ca:hover, a#ca:active{
	background:url(../images/c_a.gif) no-repeat left -38px transparent;
	color:#fff;
}
/* the globabl navigation menu */
#menubar{
	width:868px;
	margin:0 auto;
	padding:0;
	position:absolute;
	/*top:81px; -- new distance due to smaller logo alternative
	top:62px; */
	top:66px;
	left:25px;
	z-index:100;
	clear:both;
	float:none;
	text-align:center;
	border-top:1px dotted #8097bc;
}
#menubar ul{
	min-width:662px;
	width:868px;
	margin:0 auto!important;
	padding:0;
	background-color:#fff;
	position:relative;
	white-space:nowrap;
	float:none;
}
#menubar li{
	color:#8b9ebd;
	list-style-type:none;
	display:block;
	float:left;
	margin:0 2px 0 0;
	padding:0;
	white-space:nowrap;
	border-top:1px solid #fff;
}
#menubar li:hover{
	color:#8097bc;
	margin-top:-1px;
	padding-top:1px;
	border-top:1px solid #b1bed4;
	background-color:#b1bed4;
	color:#fff;
}
#menubar li.end{
	margin-right:0!important;
}
/* specific widths for each list item option */
#home_tab{
	width:60px;
}
#leadership_tab{
	width:178px;
}
#campus_tab{
	width:160px;
}
#freeagent_tab{
	width:105px;
}
#prize_tab{
	width:120px;
}
#about_tab{
	width:90px;
}
#contact_tab{ /* text: connect with us */
	width:143px;
}

#menubar li a:link, #menubar li a:visited{
	font:bold 14px/1em "Trebuchet MS", Verdana, Arial, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	height:100%;
	color:#8097bc;
	display:block;
	padding:12px 11px;
	margin:0;
}
#menubar li:hover a, #menubar li a:hover, #menubar li a:active{
	background-color:#b1bed4;
	color:#fff;
}
/* renders the shadow under the submenus */
#menubar li div.submenu{
	display:none;
}
#menubar li:hover div.submenu{
	display:block;
	position:absolute;
	top:44px;
	z-index:100;
	padding:0 6px 2px 0;
	margin:0;
	width:auto;
	height:auto;
	background:url(../images/shadow.png) no-repeat right bottom transparent;
}
/* for submenus near right edge of screen; need to open with right edge aligned w/parent tab */
#menubar li:hover div.openLeft{
	left:15px;
}
#menubar li:hover div.last-sub{ /* the very last link to the right of the menubar */
	left:418px;
	width:450px;
}
/* content inside the submenu */
#menubar li div.submenu div{
	text-align:left;
	padding:10px;
	width:auto;
	height:176px;
	background-color:#fff!important;
	position:relative;
	top:-6px;
	color:#333;
	border:1px solid #a8b6ce;
}
/* special 'shorty' version for options such as 'Free Agent' */
div.shorty{
	height:126px!important;
}
/* special 'tall' version for options such as 'About Us' */
div.tall{
	height:176px!important;
}
#menubar li div.submenu div p{
	display:block;
	float:left;
	width:150px!important;
	white-space:normal!important;
	font:normal 13px/1.3em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#707d87;
	padding:0;
	margin:10px 10px 0 10px;
}
#menubar li div.submenu div p.right{
	margin-left:0;
}
#menubar li div.submenu div a{
	display:inline;
	margin:0;
	padding:0;
	height:auto;
	width:auto;
	border:0;
}
#menubar li div.submenu div a.v_button:link, #menubar li div.submenu div a.v_button:visited{
	font:normal 11px/1em Verdana, Arial, Helvetica, sans-serif!important;
	text-transform:none!important;
	display:block;
	width:90px;
	height:auto;
	padding:8px;
	margin:16px auto 12px auto;
	color:#707d87;
	white-space:normal;
	border:1px solid #e4e8ee;
	background-color:#fff;
}
#menubar li div.submenu div a.v_button:hover, #menubar li div.submenu div a.v_button:active{
	color:#fff;
	border:1px solid #77bc6e;
	background-color:#77bc6e;
}
#menubar li div.submenu div img{
	display:block;
	float:left;
	width:112px;
	height:140px;
	margin-left:1px;
	border:8px solid #fff;
}
#menubar li div.submenu div img:hover{
	border:8px solid #e4e8ee;
}
#ticker{
	position:relative;
	clear:both;
	top:96px;
	left:0;
	margin:0 0 42px 36px;
	width:95%;
	padding:0;
	overflow:hidden!important;
	height:71px!important;
}
#ticker.subpage{
	position:static;
	top:0!important;
	left:0!important;
	margin:36px auto 0 auto!important;
	clear:both!important;
	float:none!important;
}
#ticker.Nd{
	top:60px!important;
	margin-bottom:60px!important;
}	
/* birdie*/
a#bird:link, a#bird:visited{
	background:url(../images/birdie.png) no-repeat 0 0 transparent;
	display:block;
	width:130px;
	height:71px;
	overflow:hidden!important;
	border:0;
	cursor:pointer;
	float:left;
	position:relative;
	z-index:100;
}
a#bird:hover, a#bird:active{
	background:url(../images/birdie.png) no-repeat left -71px transparent;
}
#twitter_update_list{
	position:relative;
	z-index:60;
	top:34px;
	list-style-type:none;
	padding:0;
	overflow:hidden;
	margin:0 18px 0 0;
	padding:0;
	height:37px;
}
#twitter_update_list li{
	margin:0 6px 0 0;
	padding:6px;
	font:normal 11px/1.25em Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	list-style-type:none;
	width:100%!important;
	overflow:hidden;
}
#twitter_update_list li a:link, #twitter_update_list li a:visited{
	font:normal 11px/1.5em Verdana, Arial, Helvetica, sans-serif;
	color:#36c;
	padding:1px 3px 2px 3px;
	margin:3px 0;
}
#twitter_update_list li a:hover, #twitter_update_list li a:active{
	text-decoration:none;
	color:#fff;
	background-color:#77bc6e;
}
#movie_banner{
	width:120px;
	height:78px;
	position:absolute;
	top:626px;
	left:775px;
	z-index:51;
}
#movies{
	width:868px;
	height:237px;
	margin:0 auto;
	position:relative;
	top:76px;
	left:-2px;
	clear:both;
	padding:0;
}
#movies div{ /* group the movies */
	width:868px;
	height:217px;
	overflow:hidden;
	white-space:nowrap;
	padding:10px;
	margin:0 auto 100px auto;
	background:url(../images/movies_bg.gif) no-repeat left top scroll transparent;
	clear:both;
}
#movies p{
	width:270px;
	height:215px;
	display:block;
	float:left;
	margin:0 15px 0 0;
	padding:0;
	position:relative;
	z-index:1;
	border:1px solid #ccc;
	opacity:0.5;
	background-image:url(../images/video-default.gif);
}
#movies p.last{
	margin-right:6px;
}
#movies p:hover{
	border:1px solid #333;
	opacity:1.0;
}
#movies p a{
	height:15px;
	display:block;
	visibility:hidden;
	opacity:0.5;
}
#movies p:hover a{
	visibility:visible;
	padding:190px 6px 10px 6px;
	text-align:center;
	text-decoration:none;
	font:bold 12px/1em Arial, Helvetica, sans-serif;
	color:#fff;
	background:url(../images/blue.png) repeat-x left bottom scroll transparent;
	opacity:1.0;
}
#movies p.vt-psab{
	background-image:url(../images/video-psab.jpg);
}
#movies p.vt-mastering-chemistry{
	background-image:url(../images/video-mastering-chemistry.jpg);
}
#movies p.vt-mastering-mathxl{
	background-image:url(../images/video-mastering-mathxl.jpg);
}
#movies p.vt-engineer{
	background-image:url(../images/video-engineer.jpg);
}
#movies p.vt-mymathlab{
	background-image:url(../images/video-mymathlab.jpg);
}
#movies p.vt-sustainability{
	background-image:url(../images/video-sustainability.jpg);
}
#movies p.vt-freeagent{
	background-image:url(../images/video-freeagent.jpg);
}
#movies p.vt-pearsonville{
	background-image:url(../images/video-pearsonville.jpg);
}
#movies p.vt-pearsonville-02{
	background-image:url(../images/video-pearsonville-02.jpg);
}
#movies p.vt-icareabout{
	background-image:url(../images/video-icareabout.jpg);
}
#movies p.vt-pearsoncustom{
	background-image:url(../images/video-pearsoncustom.jpg);
}
#movies p.vt-birnbaum{
	background-image:url(../images/video-birnbaum.jpg);
}
#movies p.vt-brickner{
	background-image:url(../images/video-brickner.jpg);
}
#movies p.vt-chan{
	background-image:url(../images/video-chan.jpg);
}
#movies p.vt-hardy{
	background-image:url(../images/video-hardy.jpg);
}
#movies p.vt-huberlie{
	background-image:url(../images/video-huberlie.jpg);
}
#movies p.vt-mroz{
	background-image:url(../images/video-mroz.jpg);
}
#movies p.vt-reddy{
	background-image:url(../images/video-reddy.jpg);
}
.movie-control{
	display:block;
	position:relative;
	top:-122px;
	z-index:10;
	cursor:pointer;
	width:33px;
	height:30px;
	overflow:hidden!important;
	background-position:0 -30px;
}
.movie-control:hover{
	background-position:0 0;
}
#prevnext{
	position:relative;
	top:500px;
}
#prev{
	background-image:url(../images/prev.png);
	top:-52px;
	left:13px;
}
#next{
	background-image:url(../images/next.png);
	top:-82px;
	left:867px;
}
/*--- the transparent frame ---*/
#frame{
	display:block;
	width:872px;
	height:408px;
	position:absolute;
	z-index:50;
	top:121px;
	left:21px;
}
/*--- the badges container + child elements ---*/
#badges{
	width:auto;
	position:absolute;
	/*top:360px; -- new distance 4 logo */
	top:260px;
	/*left:130px; -- when there are two badges present */
	left:30px;
	z-index:100;
	height:128px;
	overflow:hidden;
}
#badges a:link, #badges a:visited{
	display:block;
	width:155px;
	height:128px;
	float:left;
	overflow:hidden;
	padding:0;
	margin:0 2px 0 0;
	text-decoration:none!important;
	border:0;
	background-position:0 -128px;
	background-color:transparent;
	cursor:pointer;
}
#badges a:hover, #badges a:active{
	background-position:0 0;
}
#badges a:link span, #badges a:visited span, #badges a:hover span, #badges a:active span{
	width:0;
	height:0;
	overflow:hidden;
	visibility:hidden;
}
a.badge-pca{
	background-image:url(../images/badge_pca.png);
}
a.badge-psab{
	background-image:url(../images/badge_psab.png);
}
a.badge-pearson-prize{
	background-image:url(../images/badge_pearson-prize.png);
}
a.badge-free-agent{
	background-image:url(../images/badge_free-agent.png);
}
#bb-container{
	width:866px;
	height:402px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
	top:86px;
	left:-2px;
	z-index:51;
	clear:both;
	padding:0;
}
/* the billboard 'control' element */
#bb-control{
	width:98px;
	height:52px;
	background:url(../images/bb-control.png) no-repeat 0 0 transparent;
	position:absolute;
	top:355px;
	left:770px;
	z-index:1000;
	padding:23px 0 0 20px;
	display:none;
}
/* common properties of pause/play */
#bb-pause, #bb-play{
	width:28px;
	height:28px!important;
	overflow:hidden!important;
	vertical-align:middle;
	padding:0;
	margin:-10px 6px 0 6px!important;
	float:left;
	cursor:pointer;
}
/* specific to the 'pause' button */
#bb-pause{
	background:url(../images/bb-pause.png) no-repeat 0 -28px transparent;
}
#bb-pause:hover{
	background:url(../images/bb-pause.png) no-repeat 0 0 transparent;
}
/* specific to the 'play' button */
#bb-play{
	background:url(../images/bb-play.png) no-repeat 0 -28px transparent;
	display:none;
}
#bb-play:hover{
	background:url(../images/bb-play.png) no-repeat 0 0 transparent;
}
/* common props of the previous/next for billboard panels */
#bb-prev, #bb-next{
	padding:0;
	margin:-5px 0 0 0;
	border:none;
	vertical-align:middle;
	cursor:pointer;
	float:left;
	width:16px;
	height:16px!important;
	overflow:hidden!important;
}
/* specific to the 'previous' button */
#bb-prev{
	background:url(../images/bb-prev.png) no-repeat 0 -16px transparent;
}
#bb-prev:hover{
	background:url(../images/bb-prev.png) no-repeat 0 0 transparent;
}
/* specific to the 'next' button */
#bb-next{
	background:url(../images/bb-next.png) no-repeat 0 -16px transparent;
}
#bb-next:hover{
	background:url(../images/bb-next.png) no-repeat 0 0 transparent;
}

/*--- the billboard container ---*/
#billboard{
	width:866px;
	height:402px;
	overflow:hidden;
	margin:0 auto;
	padding:0;
}
#billboard img{
	margin:0;
	width:866px;
	height:402px;
}
#billboard p{
	margin:0;
	padding:0;
}
#bb_caption{
	font:normal 12px/1em Arial, sans-serif;
	color:#fff;
	/*text-align:right;*/
	position:absolute;
	top:30px;
	left:45px;
	z-index:52;
	padding:0;
	margin:0;
	display:block;
	width:460px;
}
#bb_caption q{
	font:normal 18px/1.5em Georgia, "Times New Roman", Times, serif!important;
	color:#fff!important;
	/*text-align:left!important;*/
	display:block;
	width:460px;
	padding-bottom:8px;
	margin:0 0 -2px 0;
	border-bottom:1px solid #f5f5f5;
}
.notfirst{
	display:none!important;
}

/*--- intro copy on homepage ---*/
#intro{
	width:800px;
	margin:48px auto 20px auto;
}
#intro h1{
	font:bold 22px/1em 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
	color:#3d6cb8;
	padding:0 0 4px 0;
	margin:0 0 4px 0;
	border-bottom:1px solid #e5e5e5;
}
#intro h2{
	font:normal 18px/1.25em 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color:#788a11;
	margin:0;
	padding:0;
}
#intro p{
	font:normal 14px/1.5em Georgia, "Times New Roman", Times, serif;
	color:#333;
	padding:0;
	margin:3px 0 24px 0;
}
#intro p.opener{
	font-size:16px;
	margin-bottom:24px;
}
/*--- toggle switch for intro on home page ---*/
.toggle_container{
	padding:0;
	margin:0;
}
#switch{
	width:141px;
	height:15px;
	overflow:hidden;
	background:url(../images/toggle.gif) no-repeat 0 -15px scroll transparent;
	float:right;
	clear:both;
	font:bold 14px/1em Arial, Helvetica, sans-serif;
	text-align:right;
	color:#36c;
	cursor:pointer;
	padding:0;
	margin:0 10px 0 0;
	clear:both;
}
#switch:hover, #switch.less:hover{
	color:#c30;
}
#switch.less{
	background:url(../images/toggle.gif) no-repeat 0 0 scroll transparent;
}
	
/*--- footer as sitemap ---*/
#footer{
	position:relative;
	width:824px;
	min-height:349px;
	background:url(../images/footer.jpg) no-repeat top left scroll #fff;
	padding:46px 6px 20px 6px;
	position:relative;
	top:81px;
	left:0;
	margin:0 auto;
	clear:both;
}
/* stuff in the footer */
a.dt:link, a.dt:visited{
	font:bold 14px/1em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	color:#4d5e79;
	display:block;
	width:814px;
	border-bottom:1px solid #d6dce5;
	padding:4px;
	margin:0 0 20px 0;
}
a.dt:hover, a.dt:active{
	border-bottom:1px solid #51b848;
	background-color:#fff;
}
a.dt:link span, a.dt:visited span{
	display:none;
}
a.dt:hover span, a.dt:active span{
	display:inline;
}
a.dt span{
	font:normal 11px/1em Verdana, Arial, Helvetica, sans-serif!important;
	text-transform:none!important;
}
/* sitemap directiories in footer */
/* -- reset the default list padding and margins -- */
#footer dl, #footer dt, #footer dd{
	margin:0;
	padding:0;
	white-space:nowrap!important;
}
#footer dl{
	width:auto;
	min-height:150px;
	float:left;
	padding:0 0 0 2px;
	border-left:1px dotted #ccc;
	margin-right:4px!important;
}
#footer dl.narrow{
	width:84px;
}
#footer dl.medium{
	width:100px;
}
#footer dl.wide{
	width:180px;
}
#footer dt a:link, #footer dt a:visited{
	font:bold 12px/1em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	color:#4d5e79;
	border-bottom:1px solid #eff1f5;
	padding:2px;
	margin:0 0 8px 0;
	display:block;
}
#footer dt a:hover, #footer dt a:active{
	border-bottom:1px solid #51b848;
	background-color:#fff;
}
#footer dd a:link, #footer dd a:visited{
	font:normal 11px/1em Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#8097bc;
	border-bottom:1px solid #eff1f5;
	padding:4px 2px;
	margin:0;
	display:block;
}
#footer dd a:hover, #footer dd a:active{
	color:#4d5e79;
	background-color:#fff;
	border-bottom:1px dotted #4d5e79;
}
#footer dd a span{
	visibility:hidden;
	padding:0;
	margin:0;
}
#footer dd a:hover span{
	visibility:visible;
	color:#51b848;
}
#social_media{
	font:bold 14px/1em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#4d5e79;
	padding:12px 4px;
	border-top:1px solid #d6dce5;
	float:left;
	clear:both;
	width:824px;
	margin:20px 0!important;
	vertical-align:middle;
}
#social_media img{
	width:41px;
	height:41px;
	padding:0;
	margin-right:3px;
	border:0;
	vertical-align:middle;
}
#social_media img.first{
	margin-left:6px;
}
#social_media a:link, #social_media a:visited{
	border:0;
	cursor:pointer;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=65)';
	filter:alpha(opacity=65);
	opacity:0.65;
	margin:0;
}
#social_media a:hover, #social_media a:active{
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	filter:alpha(opacity=100);
	opacity:1.0;
}
/*--- subfooter/legal ---*/
#legal{
	position:relative;
	top:20px;
	width:868px;
	text-align:center;
	padding-bottom:60px;
}
#legal p{
	font:normal 11px/1em Verdana, Arial, Helvetica, sans-serif;
	color:#8097bc;
	vertical-align:middle;
}
#legal img{
	vertical-align:middle;
	margin:0 18px;
}
* misc */
/* courtesy of Dan Cederholm */
.amp{
	font:italic 130%/.4em Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif!important;
	font-weight:normal!important;
	letter-spacing:normal;
}
.attn{
	font-size:125%!important;
}
.serif{
	font:italic 120%/1.5em Georgia, "Times New Roman", Times, serif;!important;
}
.strong{
	font-weight:bold!important;
}
q:before, q:after{
	content:"";
}
.borderL{
	padding-left:10px!important;
	border-left:1px dotted #b1bed4;
}
.border-none{
	border:none!important;
}
/* float stuff */
.fLeft{
	float:left;
	text-align:right!important;
}
.fRight{
	float:right;
	text-align:left!important;
}
.group:after{ /* clear the floats of anything inside */
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.seven-o{
	width:70%;
}
.bRight{
	border-right:1px dotted #ccc;
	padding-right:18px;
}
.bLeft{
	border-left:1px dotted #ccc;
	padding-left:18px;
}
.bBot{
	border-bottom:1px solid #ccc;
	padding-bottom:8px;
}
.txtLeft{
	text-align:left!important;
}
.txtRight{
	text-align:right!important;
}
.txtCenter{
	text-align:center!important;
}
.txtJustify{
	text-align:justify!important;
}
.clear-both{
	clear:both!important;
}
.clear-none{
	clear:none!important;
}
.block{
	display:block!important;
}
/* generally used to contain side-by-side column child elements */
.col-container{
	clear:both;
	/*height:240px; -- old height */
	/*height:280px;*/
}
.col-container ul{
	margin:12px 2px 2px 2px;
	padding:2px;
	float:left;
}
.col-container ul li{
	list-style-type:none;
	line-height:1em!important;
	margin:0 0 8px 0!important;
	padding:0!important;
	white-space:normal;
	/*height:100px; -- use if you decide to align like cells in a row */
}
.col-container ul li a:link, .col-container ul li a:visited{
	text-decoration:none;
	display:block;
	padding:6px;
	/*border-bottom:1px dotted #ccc;*/
	color:#595959;
	margin:0;
}
.col-container ul li a:hover, .col-container ul li a:active{
	/*border-bottom:1px solid #595959;*/
	background-color:#dbebf9;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.col-container ul li strong, .col-container ul li em{
	display:block;
}
.four ul{ /* override width for alignment of columns */
	width:24%!important;
	margin:12px 0 2px 0!important;
}
.col-container .bLeft{
	
}
.video-frame{
	padding:0;
	width:360px;
	margin:12px 0 0 0;
	padding:0 10px;
}
/*--- media ---*/
.video-frame div{
	width:340px;
	height:auto;
	padding:1px;
	background-color:#ccc;
	margin:0 auto;
}
.video-frame div.twoEightZero{
	height:280px;
}
.video-frame p{
	font:normal 12px/1.5em Arial, Helvetica, sans-serif!important;
	color:#595959;
	padding:0;
	margin:18px auto!important;
}
.width-80{
	width:80%!important;
	margin:10px auto!important;
}
.width-50, .half{
	width:50%!important;
}
.marTop{
	margin-top:36px!important;
}
.marBot{
	margin-bottom:36px!important;
}
.top-20{
	margin-top:20px!important;
}
hr{
	height:1px;
	border:none;
	border-top:1px solid #e5e5e5;
	color:#666;
	padding:0;
	position:static;
	width:100%;
	float:left;
	clear:both;
	margin:20px auto;
}

/* para contained in the 'Free Agent' submenu */
p#fa{
	height:110px;
}
p.list{
	width:auto!important;
}
p.list a:link, p.list a:visited{
	display:block!important;
	white-space:nowrap;
	float:none!important;
	font:bold 12px/1.5em Arial, Helvetica, sans-serif!important;
	text-transform:none!important;
	text-decoration:none;
	text-align:left!important;
	color:#8097bc!important;
	background:url(../images/check.gif) no-repeat 4px 50% #fff!important;
	border-bottom:1px dotted #e5e5e5!important;
	padding:8px 8px 8px 34px!important;
	margin-bottom:0!important;
}
p.list a:hover, plist a:active{
	color:#333!important;
	background:url(../images/pointer_gbox.gif) no-repeat 4px 50% #e5f6bd!important;
	border-bottom:1px dashed #77bc6e!important;
}
.bumpDown{
	margin-top:10px!important;
}
.bumpUp{
	margin-top:-10px!important;
}
/* normalize lists */
ul, ol, li{
	margin:0;
	padding:0;
}
.norm{
	margin:12px 0;
}
.norm li{
	font:normal 14px/1.5em Georgia, "Times New Roman", Times, serif!important;
	color:#333;
	margin:10px 0 10px 18px!important;
}
/* mimic properties of a blockquote using definition list to avoid <br /> tags for line return */
dl.blockquote, ul.blockquote{
	margin:12px 20px 12px 60px!important;
	padding:8px;
	color:#333!important;
	background-color:#f5f5f5!important;
	border-left:3px solid #666;
	height:auto!important;
	cursor:default!important;
	float:none!important;
	clear:both!important;
}
dl.blockquote dt, ul.blockquote strong{
	font:bold 14px/1.5em Georgia, "Times New Roman", Times, serif!important;
	color:#333!important;
	padding:3px!important;
	border-bottom:1px dotted #ccc!important;
	margin:0;
	list-style-type:none;
}
dl.blockquote dd, ul.blockquote li{
	font:normal 12px/1.5em Georgia, "Times New Roman", Times, serif!important;
	list-style-type:none;
}
ul.blockquote{
	width:200px;
	background-color:transparent!important;
	padding:0 0 2px 0!important;
	border-left:1px solid #666!important;
	margin-left:30px!important;
}
ul.blockquote strong{
	border-bottom:1px solid #ccc!important;
}
ul.blockquote li{
	line-height:1em!important;
}
blockquote{
	font:normal 12px/1.5em Georgia, "Times New Roman", Times, serif;
	width:80%;
	margin:12px 0 24px 24px;
	padding:0;
}
blockquote.co{
	padding:10px 0;
	border-top:1px dotted #e5e5e5;
	border-bottom:1px dotted #e5e5e5;
}


/*-- sub-page stuff --*/
#copy{
	display:block;
	width:868px;
	position:relative;
	top:101px;
	margin:0 auto 10em auto!important;
	background-color:#fff;
	clear:both;
}
#copy.snug{/* reduce the bottom margin */
	margin-bottom:2em!important;
}
#copy:after{ /* clear the floats of anything inside */
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/* topic splash at top of non-home pages */
#splash{
	height:230px;
	padding:20px 0 0 0;
	overflow:hidden!important;
	border-bottom:6px solid #b4cc2e;
	position:relative;
}
#shuffle{
	position:relative;
	float:right;
	width:365px;
	height:300px;
}
#shuffle img{
	position:absolute;
	top:0;
	left:0;
	cursor:pointer;
}
#shuffle.alt{ /* alternate, more compact version of the photo shuffle component */
	width:320px;
}
#shuffle.alt img{
	width:297px!important;
	height:276px!important;
}
#splash h1{
	font:bold 24px/1em 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
	color:#91a522;
	padding:0;
	margin:0 0 16px 0;
}
#splash p, #copy p{
	font:normal 14px/1.5em Georgia, "Times New Roman", Times, serif;
	color:#333;
	width:480px;
	padding:0;
	margin:0;
}
/*--- program container + child elements ---*/
#programs{
	width:868px;
	height:478px;
	margin:20px auto 0 auto;
}
#programs.short{
	height:300px!important;
}
/* taller version */
#programs.taller{
	height:518px;
}
#programs dl{
	width:194px;
	height:456px;
	margin:0 1px 0 0;
	padding:11px;
	float:left;
	overflow:hidden;
	background:url(../images/dt_ipodBG.png) no-repeat 0 -478px scroll transparent;
}
/* wide version when only 2 programs present */
#programs dl.wide{
	width:410px;
	height:300px!important;
	margin:0 1px 0 0;
	padding:11px;
	float:left;
	overflow:hidden;
	background:url(../images/dt_ipodBG_wide.png) no-repeat 0 -478px scroll transparent;
}
#programs dl:hover, #programs dl.wide:hover{
	cursor:pointer;
}
#programs dt, #programs h2{
	font:normal 18px/1.25em 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color:#3d6cb8;
	margin:0;
	padding:0;
}
#intro p, #programs p, #programs li{
	font:normal 12px/1.5em Georgia, "Times New Roman", Times, serif!important;
	color:#333;
	padding:0;
	margin:3px 0 24px 0;
}
#programs li{
	line-height:1.75em!important;
}
#programs.detail p{
	line-height:1.85em!important;
	width:95%!important;
}

/* wide version */
#programs dl.wide dt{
	text-align:center;
}
#programs dt img{
	display:block;
	clear:both;
	margin:0 auto 12px auto;
	width:190px;
	height:131px;
	border:1px solid #333;
}
#programs dl.wide dt img{
	display:block;
	clear:both;
	margin:0 auto 12px auto;
	width:380px!important;
	height:131px;
	border:1px solid #333;
}
#programs dd{
	font:normal 12px/1.5em Arial, Helvetica, Verdana, sans-serif;
	color:#333;
	padding:0;
	margin:10px auto 0 auto;
}
/* sidebar */
#sidebar{
	/*padding:18px!important;*/
	width:230px;
	color:#595959;
	padding:0!important;
	margin:0!important;
	height:auto;
}
#sidebar div{
	padding:0!important;
	margin:0!important;
	width:100%!important;
}
#sidebar.quotes img{
	margin:0 10px 12px 0;
}
#sidebar.quotes q{
	font:normal 13px/1.5em 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
	font-style:italic;
	display:block;
	padding-right:10px;
}
#sidebar cite{
	margin-bottom:48px!important;
	padding-right:10px;
}
#sidebar cite:hover, #sidebar cite.hilite{
	border-top:1px solid #dbebf9;
	background-color:#dbebf9;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}


/*--- for the 'program' (PCA, PSAB, etc.) pages ---*/
#splash.program{
	height:auto;
	overflow:visible;
	border-bottom:6px solid #b4cc2e;
}
#splash.program p{
	margin-bottom:10px;
}

/* video or photo caption */
.callout{
	width:322px!important;
	margin:0 auto!important;
	padding:10px!important;
	background-color:#e4e8ee;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.callout strong{
	font:bold 14px/1em 'Trebuchet MS', Arial, Helvetica, Verdana, sans-serif;
	display:block;
	margin-bottom:6px!important;
}
/* anchor links toc */
#toc{
	line-height:2em!important;
	padding:10px 0!important;
	margin-bottom:0!important;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	width:460px!important;
}
#toc a{
	margin:0 3px;
	white-space:nowrap;
}
/* generally follows toc element */
.more{
	margin:10px 0!important;
}
.more em{
	display:block;
}
.filesize{
	font:normal 11px/1em Verdana, Arial, Helvetica, sans-serif;
	color:#999;
}
/*--- faq page ---*/
dl#faq{
	float:none!important;
	width:auto!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
}
dl#faq dt{
	font:bold 16px/1em 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
	color:#595959;
	padding:8px 8px 8px 28px;
	margin:12px 0 0 0;
	cursor:pointer;
	background:url(../images/plus.png) no-repeat 4px center scroll #d3ddec;
}
dl#faq dt:hover, dl#faq dt.open:hover, dl#faq dt.IEhover{
	background-color:#5d7fb7;
	color:#fff;
}
dl#faq dt.open{
	background:url(../images/minus.png) no-repeat 4px center scroll #d3ddec;
}
dl#faq dd{
	font:normal 12px/1.5em Arial, Helvetica, sans-serif;
	font:normal 12px/1.5em Georgia, "Times New Roman", Times, serif;
	color:#333;
	padding:8px;
	margin:0 0 30px 0;
	background-color:#e9f0fa;
	display:none;
}
dl#faq p{
	width:auto!important;
	margin-bottom:12px!important;
}
button#toggle-faq{
	font:normal 11px/1em Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	text-align:right;
	padding:8px 8px 8px 26px;
	color:#595959;
	background:url(../images/plus.png) no-repeat 4px center scroll #d3ddec;
	width:90px;
	float:none!important;
	cursor:pointer;
	border:none!important;
}
button#toggle-faq:hover, button#toggle-faq.open:hover{
	background-color:#5d7fb7;
	color:#fff;
}
button#toggle-faq.open{
	background:url(../images/minus.png) no-repeat 4px center scroll #d3ddec;
	color:#595959;
}

/*--- psab members photo ---*/
#psab-members{
	width:460px;
	height:180px;
	display:block;
	margin-bottom:10px;
}

/*--- bio listings ---*/
#bios{
	margin:0;
	padding:0 24px;
}
#bios dl{
	width:100%;
	clear:both;
	float:none;
	height:auto!important;
	margin:0!important;
	padding:0!important;
}
#bios dl dt{
	margin:0!important;
	font-size:20px;
}
#bios dl, #bios dl dt, #bios dl dd{
	cursor:default!important;
}
#bios dl dd{
	font:normal 14px/1.4em Georgia, "Times New Roman", Times, serif;
	margin:0 0 16px 0!important;
}
#bios dl dd.aff{
	font-size:15px;
	line-height:1.3em;
}
#bios dl dt img{
	border:none;
	float:left;
	margin:0 12px 6px 0;
	width:114px;
	height:114px;
}
#bios.square dl dt img{
	border:none;
	float:left;
	margin:4px 18px 6px 0!important;
	width:194px!important;
	height:194px!important;
}

/*--- form stuff ---*/
form{
	margin:0;
	padding:0;
}
input, textarea, select{
	font:normal 12px/1em Arial, Helvetica, sans-serif;
	padding:6px;
	border:1px dotted #ccc;
	color:#999;
}
select{
	padding:4px 4px 2px 2px;
}
option{
	padding:2px;
}
option.rule{
	border-top:1px dotted #666;
}
textarea{
	line-height:1.5em;
	border:1px dotted #ccc;
	color:#666;
}
input:focus, textarea:focus, select:focus{
	border:1px solid #595959;
	color:#595959;
}
input.error, textarea.error, select.error{
	border:1px solid #f66!important;
	color:#fff!important;
	background-color:#f66;
}
input.button{
	font:bold 14px/1em 'Trebuchet MS', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-decoration:none!important;
	text-align:center;
	color:#fff;
	background-color:#51b848;
	border:none;
	padding:6px 4px!important;
	display:block;
	clear:none;
	float:left;
	cursor:pointer;
	width:auto!important;
}
input.button:hover, input.button:focus, input.button:active{
	background-color:#25821d;
	border:0;
	color:#fff!important;
}
.normform fieldset{
	padding:12px;
	margin:0;
	border:none;
	background-color:#e9ecf1;
	width:320px;
	float:left!important;
	clear:none;
}
.normform legend, h1.legend{
	font:bold 16px/1em Arial, Helvetica, sans-serif!important;
	color:#595959!important;
	display:block!important;
	padding:0!important;
	margin:12px 6px 6px 4px!important;
	border:none!important;
}
h1.legend{
	margin-top:30px!important;
}
.normform legend{
	display:none!important;
}
h1.legend span{
	font:normal 12px/1em Arial, Helvetica, sans-serif!important;
	margin-left:18px;
}
.normform input, .normform textarea, .normform select{
	display:block;
	width:300px;
	margin-bottom:14px;
}
.normform textarea{
	height:80px;
	overflow-y:auto;
}
.normform label{
	font:bold 14px/1em 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color:#595959;
	cursor:pointer;
	display:block;
	margin:0 0 8px 0;
}
.normform select{
	width:314px;
}
.normform input.button{
	margin-top:10px;
}
/* if something is required, such as fields in forms */
.req{
	background:url(../images/required.gif) no-repeat 0 center scroll transparent!important;
	padding-left:12px!important;
}
/* throw a client-side validation error if required field is empty */
label.error{
	font:normal 11px/1.5em Verdana, Arial, Helvetica, sans-serif!important;
	color:#c30!important;
	text-align:right!important;
	vertical-align:top!important;
	margin:-10px 0 0 0!important;
	cursor:default!important;
	padding-right:6px!important;
}
.midCol{
	margin:4px 0 0 380px;
	float:leftt;
	clear:none!important;
	width:420px;
}
/* nested lists */
#programs ul.sublist{
	width:90%;
	margin-bottom:24px!important;
	padding-left:6px;
	border-top:1px dotted #ccc;
}
#programs li ul.sublist li{
	list-style-type:disc;
	font:normal 12px/1.5em Arial, Helvetica, sans-serif!important;
	margin:5px 0 10px 24px!important;
	padding:0!important;
	color:#666!important;
}
/* overrides */
.auto-height{
	height:auto!important;
}
.auto-width{
	width:auto!important;
}
.nudgeUp{
	margin-top:-24px!important;
}

/*--- Connect with Us screen ---*/
#thirty{
	width:260px;
	margin:0 12px;
	height:400px;
}
#twenty{
	width:19%;
	height:400px;
}
#fifty{
	width:48%;
	height:400px;
}
.split{
	clear:both;
	margin-bottom:18px;
}
.split h1{
	width:50%;
	float:left;
	line-height:1.25em!important;
}
.split div{
	float:right;
}
.split div a:link, .split div a:visited{
	padding:4px 4px 4px 5px;
	background-color:#fff;
	display:block;
	float:left;
}
.split div a:hover, .split div a:active{
	padding:4px 4px 4px 5px;
	background-color:#e4e8ee;
}
.split div img{
	border:none;
}

