/* -------------------------------------------------------------------------

    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;*/
	font-family:Verdana, sans-serif;
	background-color:#fbf5ea;
	color:#484848;
	margin:0;
	padding:0;
}
a:link,
a:visited{
	color:#36c;
	text-decoration:none;
	font-weight:bold;
}
a:hover{
	text-decoration:underline;
}
/* scroll to top of page */
a.scrollTop:link, a.scrollTop:visited{
	font:normal 11px/1em Verdana, 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;
	clear:both;
}
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;
}
/*	dimensional buttons */
a.button-badge:link,
a.button-badge:visited{
	font:normal 1.15em/1.3 Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	letter-spacing:-1px;
	
	color:#333!important;
	/* must be set to !important
	to nullify effect of alternate
	(colors) stylesheets which have
	to be served after this file. */
	
	padding:7px 15px 12px 15px;
	/*height:32px;*/
	text-align:center;
	vertical-align:middle;
	display:inline-block;
	margin:0 0.5em;
	float:left;
	text-decoration:none;
	background:url(../images/button-glass.png) repeat-x center center scroll #dbebf9;
	outline:none;
	
	text-shadow:1px 1px 1px rgba(255,255,255,.9);
	-webkit-text-shadow:1px 1px 1px rgba(255,255,255,.9);
	-moz-text-shadow:1px 1px 1px rgba(255,255,255,.9);
	
	box-shadow:inset 0 0 1px 1px rgba(251,245,234,1.0), 0 0 9px rgba(00,00,00,.9);
	-webkit-box-shadow:inset 0 0 1px 1px rgba(251,245,234,1.0), 0 0 5px 5px rgba(00,00,00,.3);
	-moz-box-shadow:inset 0 0 1px 1px rgba(251,245,234,1.0), 0 0 9px rgba(00,00,00,.9);
	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	
	-moz-transition:background-color 0.2s ease-out;
	-o-transition:background-color0.2s ease-out;
	-webkit-transition:background-color 0.2s ease-out;
	-ms-transition:background-color 0.2s ease-out;
	transition:background-color 0.2s ease-out; 
}
a.button-badge:hover,
a.button-badge:focus{
	text-shadow:1px 1px 1px rgba(255,255,255,.8);
	-webkit-text-shadow:1px 1px 1px rgba(255,255,255,.8);
	-moz-text-shadow:1px 1px 1px rgba(255,255,255,.8);
	background-color:#fc3;
	color:#000;
}
a.button-badge > span{
	font-size:0.6em;
	text-transform:uppercase;
	letter-spacing:normal;
	display:block;
	padding-bottom:4px;
	margin-bottom:8px;
}
cite{
	font:normal 12px/1.5em Verdana, sans-serif;
	text-align:right;
	display:block;
	padding:6px 0;
	border-top:1px solid #e5e5e5;
	margin:12px 0;
}
cite em{
	display:block;
}
h1{
	font:normal 1.35em/1.15 Verdana, sans-serif;
	padding:0;
	margin:0 0 0.5em 0;
}
h2{
	font:bold 1em/1 Verdana, sans-serif;
	margin:0 0 0.25em 0;
	padding:0;
}
p{
	font-size:0.75em;
	line-height:1.5;
	margin:0 0 1em 0;
}
p.opener{
	font-size:0.875em;
	margin-bottom:2em;
}
p.size-down{
	font-size:0.75em;
}


/* 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;
}
#header h1{
	height:15px;
	width:247px;
	overflow:hidden;
	text-indent:-9999em;
	background-image:url(../images/logo-wordmark.png);
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:0 0;
	margin:18px 0 0 12px;
}
/* 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 Verdana, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	color:#8097bc;
	cursor:pointer;
	padding:0;
}
/* 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:110px;/*before Pearson strap = 66px;*/
	left:25px;
	z-index:888;
	clear:both;
	float:none;
	text-align:center;
	/*border-top:1px solid #ccc;*/
	background-color:#f2f2f2;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#menubar ul{
	min-width:662px;
	width:868px;
	margin:0 auto!important;
	padding:0;
	background-color:#eee;
	position:relative;
	white-space:nowrap;
	float:none;
}
#menubar li{
	list-style-type:none;
	display:block;
	float:left;
	margin:0 2px 0 0;
	padding:0;
	white-space:nowrap;
}
#menubar li.end{
	margin-right:0!important;
}
/* specific widths for each list item option */
#home_tab{
	width:66px;
}
#leadership_tab{
	width:184px;
}
#campus_tab{
	width:160px;
}
#freeagent_tab{
	width:105px;
}
#prize_tab{
	width:126px;
}
#about_tab{
	width:90px;
}
#contact_tab{ /* text: connect with us */
	width:149px;
}

#menubar li a:link,
#menubar li a:visited,
#menubar li.pseudo-link{
	/* before Pearson branding: font:bold 14px/1em "Trebuchet MS", Verdana, Arial, sans-serif; */
	font:bold 0.825em/1 Verdana, sans-serif;
	/* remove for Pearson branding: text-transform:uppercase;*/
	text-decoration:none;
	text-align:center;
	height:100%;
	color:#484848;
	display:block;
	padding:12px 11px;
	margin:0;
	cursor:pointer!important;
}
#menubar li:hover a,
#menubar li a:hover,
#menubar li a:active,
#menubar li.pseudo-link:hover{
	background-color:#dedede;
}
#menubar li a:first-child:hover{
	border-topleft-radius:3px;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-bottomleft-radius:3px;
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
}
/* renders the shadow under the submenus */
#menubar li div.submenu{
	display:none;
}
#menubar li:hover div.submenu{
	display:block;
	position:absolute;
	top:43px;
	z-index:100000;
	padding:0 6px 0 0;
	margin:0;
	width:auto;
	height:auto;
	background:url(../images/shadow-alt.png) no-repeat right bottom transparent;
	white-space:nowrap!important;
}
/* for submenus near right edge of screen; need to open with right edge aligned w/parent tab */
#menubar li:hover div.openLeft{
	left:88px;
}
#menubar li:hover div.last-sub{ /* the very last link to the right of the menubar */
	left:462px;
	min-width:406px!important;
	/*width:440px;*/
}
/* content inside the submenu */
#menubar li div.submenu div{
	text-align:left;
	padding:6px 12px;
	width:auto;
	height:176px;
	background-color:#fff!important;
	position:relative;
	top:-6px;
	border:1px solid #999;
}
/* 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;
}
/*	target individual submenus for display adjustment */
#leadership_tab > div.submenu{
	/*margin-left:-11px!important;*/
	width:850px!important;
}
#menubar li div.submenu div p{
	display:block;
	float:left;
	width:150px!important;
	white-space:normal!important;
	font:normal 11px/1.35 Verdana, sans-serif;
	color:#484848;
	padding:0;
	margin:12px 0 0 0;
}
#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.button:link,
#menubar li div.submenu div a.button:visited,
input.button{
	font-size:1em;
	text-decoration:none;
	white-space:normal;
	white-space:nowrap;
	display:block;
	width:90px;
	height:28px;
	line-height:28px;
	padding:0 3px;
	margin-top:16px;
	margin-bottom:8px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#menubar li div.submenu div a.button:hover,
#menubar li div.submenu div a.button:focus,
#menubar li div.submenu div a.button:active,
input.button:hover,
input.button:focus,
input.button:active{
}
#menubar li div.submenu div img{
	float:left;
	width:112px;
	height:140px;
	margin-left:3px;
	padding:0;
	border:none;
	border-top:20px solid #fff;
	opacity:0.75;
}
#menubar li div.submenu div img:hover{
	opacity:1.0;
}
#menubar li div.submenu div img.wide-thumb{ /* extra-width variation */
	width:146px!important;
}
#menubar li div.submenu div img.x-wide-thumb{ /* super-extra wide! */
	width:202px!important;
	height:140px!important;
}
/*--- where am i? tab locations by body ID ---*/

.location-home #menubar li a.home:link,
.location-home #menubar li a.home:visited,
.location-home #menubar li a.home:hover,
.location-home #menubar li a.home:active,


.location-leadership #menubar li a.leadership:link,
.location-leadership #menubar li a.leadership:visited,
.location-leadership #menubar li a.leadership:hover,
.location-leadership #menubar li a.leadership:active,


.location-about #menubar li a.about_us:link, 
.location-about #menubar li a.about_us:visited,
.location-about #menubar li a.about_us:hover,
.location-about #menubar li a.about_us:active,


.location-contact #menubar li a.contact:link,
.location-contact #menubar li a.contact:visited,
.location-contact #menubar li a.contact:hover,
.location-contact #menubar li a.contact:active{
	cursor:default;
	background-image:url(../images/pointer.gif);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-color:#dedede;
}


.location-home #menubar li#home_tab,
.location-home #menubar li#home_tab:hover,

.location-leadership #menubar li#leadership_tab,
.location-leadership #menubar li#leadership_tab:hover,

.location-about #menubar li#about_tab,
.location-about #menubar li#about_tab:hover

.location-contact #menubar li#contact_tab,
.location-contact #menubar li#contact_tab:hover{
	cursor:default;
	background-color:#dedede;
}

/* hide the submenu when this is the active page */
.location-leadership #menubar li#leadership_tab:hover div.submenu,
.location-about #menubar li#about_tab:hover div.submenu,
.location-contact #menubar li#contact_tab:hover div.submenu{
	/*display:none!important;*/
}

/* round the first tab's left-hand corners (top/bottom) */
.location-home #menubar li#home_tab,
.location-home #menubar li#home_tab:hover,
.location-home #menubar li a.home:link,
.location-home #menubar li a.home:visited,
.location-home #menubar li a.home:hover,
.location-home #menubar li a.home:active{
	border-topleft-radius:3px;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-bottomleft-radius:3px;
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
}













#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:0 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, 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, 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:670px;/* before Pearson strap = 626px; */
	left:775px;
	z-index:51;
}
#movies{
	width:868px;
	height:237px;
	margin:0 auto;
	position:relative;
	top:80px;
	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 Verdana, sans-serif;
	color:#fff;
	background:url(../images/grey.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:165px;/* before Pearson strap = 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;
}
/*#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);
}
a.badge-pldp{
	background-image:url(../images/badge_pldp.png);
}*/
#bb-container{
	width:866px;
	height:402px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
	top:91px;/* old = 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{
	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{
	/* before Pearson branding: font:normal 18px/1.5em Georgia, "Times New Roman", Times, serif!important; */
	font:normal 1.15em/1.3 Verdana, sans-serif;
	color:#fff!important;
	/*text-align:left!important;*/
	display:block;
	width:360px;
	padding-bottom:8px;
	margin:0 0 0.25em 0;
	border-bottom:1px solid #f5f5f5;
}
#bb_caption p{
	font:normal 11px/1 Verdana, sans-serif;
}
.notfirst{
	display:none!important;
}

/*--- intro copy on homepage ---*/
#intro{
	width:800px;
	margin:48px auto 0 auto;
}
/*--- toggle switch for intro on home page ---*/
.toggle_container{
	padding:0;
	margin:0;
}
.toggle_container h2{
	margin-top:0;
}
.toggle_container p{
	font-size:0.75em;
	margin-bottom:2em;
}
#switch{
	width:134px;
	height:15px;
	overflow:hidden;
	background:url(../images/toggle.gif) no-repeat 0 -15px scroll transparent;
	float:right;
	clear:both;
	font:bold 12px/1em Verdana, 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:800px;
	min-height:349px;
	/*background:url(../images/footer.jpg) no-repeat top left scroll #fff;*/
	background-color:#f2f2f2;
	padding:2em;
	top:41px;
	left:0;
	margin:0 auto;
	clear:both;
	background-color:#eee;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
/* stuff in the footer */
a.dt:link, a.dt:visited{
	font:bold 0.875em/1.25 Verdana, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	color:#484848;
	display:block;
	width:790px;
	border-bottom:1px solid #d6dce5;
	padding:8px;
	margin:0 0 1em 0;
}
a.dt:hover, a.dt:active{
	border-bottom:1px solid #333;
}
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, 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 2px;
	margin:0 1em;
}
#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 Verdana, sans-serif;
	text-decoration:none;
	color:#666;
	padding:0;
	margin:0;
	display:block;
}
#footer dt a:hover, #footer dt a:active{
	text-decoration:underline;
}
#footer dd{
	margin:0.5em 0;
}
#footer dd a:link, #footer dd a:visited{
	font:normal 11px/1.25 Verdana, sans-serif;
	text-decoration:none;
	color:#666;
	margin:0;
	display:block;
}
#footer dd a:hover, #footer dd a:active{
	text-decoration:underline;
}
#social_media{
	font:bold 14px/1em Verdana, 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;
	margin-top:3em;
	width:868px;
	text-align:center;
	padding-bottom:60px;
	clear:both;
}
#legal p{
	font:normal 11px/1em Verdana, sans-serif;
	color:#666;
	vertical-align:middle;
}
#legal img{
	vertical-align:middle;
	margin:0 18px;
}
#legal a{
	font-weight:normal;
}
* 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;
}
q:before, q:after{
	content:"";
}
/* generally used to contain side-by-side column child elements */
.col-container{
	clear:both;
}
.col-container ul{
	font-size:12px;
	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;
	font-weight:normal;
	padding:6px;
	color:#595959;
	margin:0;
}
.col-container ul li a:hover,
.col-container ul li a:active{
	background-color:#f2f2f2;
	color:#484848!important; /* req to override colors.css */
	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-size:0.675em;
	line-height:1.4;
	color:#595959;
	padding:0;
	margin:18px auto!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 Verdana, 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;
}
/* normalize lists */
ul, ol, li{
	margin:0;
	padding:0;
}
.norm{
	margin:12px 0;
	max-width:85%;
}
.norm li{
	font-size:0.75em;
	line-height:1.2;
	margin:10px 0 10px 18px!important;
}
/*	nested lists */
.norm ul > li,
.norm ol > li{
	font-size:1em;
}
.reduce-leading li{
	margin-top:2px!important;
	margin-bottom:2px!important;
}
.indent li{
	margin-left:60px!important;
}
.indent-90px li{
	margin-left:90px!important;
}
.local-toc{
	margin:0 0 3em 0;
	max-width:none;
}
.local-toc > li{
	list-style-type:none;
	font-size:0.75em;
	line-height:1.2;
	border-bottom:1px solid #eee;
	text-align:left;
	margin:0;
	padding:0;
}
.local-toc > li > a > span{
	font-size:1.45em;
	font-weight:normal;
	padding-left:0.5em;
	visibility:hidden;
}
.local-toc > li > a:link,
.local-toc > li > a:visited{
	display:block;
	padding:2px 2px 2px 6px;
}
.local-toc > li > a:hover,
.local-toc > li > a:focus,
.local-toc > li > a:active{
	background-color:#f2f2f2;
	text-decoration:none;
}
.local-toc > li > a:hover > span{
	visibility:visible;
}
/* mimic properties of a blockquote using definition list to avoid <br /> tags for line return */
dl.blockquote,
ul.blockquote{
	margin:12px 20px 12px 3em!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 Verdana, sans-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 0.6875em/1.3 Verdana, sans-serif!important;
	list-style-type:none;
	padding:3px 0!important;
	margin:0!important;
}
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;
	display:block;
	margin-bottom:0.5em;
}
ul.blockquote li{
	padding:0 0 0 1em!important;
	margin:0;
}
blockquote{
	font:normal 12px/1.5em Verdana, sans-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:80px;
	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;
	margin:0;
	overflow:hidden!important;
	position:relative;
	border-bottom:3px solid #ccc;
}
#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 p, #copy p{
	font-size:0.825em;
	width:460px;
}
/*--- 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;
}
/* tallest version; overflow set to visible/auto */
#splash.tallest{
	height:auto!important;
	overflow:visible!important;
	padding-bottom:48px!important;
}
#programs li{
	line-height:1.5!important;
}
#programs.detail p{
	font-size:0.75em;
	width:85%!important;
}
#programs dd{
	font:normal 12px/1.5em Arial, Helvetica, Verdana, sans-serif;
	color:#333;
	padding:0;
	margin:10px auto 0 auto;
}


/* container for program landing pages */
#programs-multi{
	/*margin-top:12px;*/
}
#programs-multi.short{
	min-height:200px!important;
}
#programs-multi dl{
	width:148px;
	min-height:380px;
	margin:0;
	padding:10px 13px 12px 10px;
	float:left;
	overflow:hidden;
	/*background:url(../images/dt_ipodBG-new.png) no-repeat 0 -478px scroll transparent;*/
	background-color:none;
	border:1px solid #fff;
	border-top:none!important;
}
/* wide version when only 2 programs present */
#programs-multi dl.wide{
	width:409px;
	min-height:200px!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;*/
	background-color:none;
	border:1px solid #fff;
	border-top:none!important;
}
#programs-multi dl:hover, #programs-multi dl.wide:hover{
	cursor:pointer;
	background-color:#ebf8a5;
	border:1px solid #b4cc2e;
	border-top:none!important;
}
#programs-multi dt, #programs-multi h2{
	font:bold 14px/1.1em Verdana, sans-serif;
	color:#3d6cb8;
	margin:0;
	padding:0;
}
#programs-multi p, #programs-multi li{
	font:normal 12px/1.5em Verdana, sans-serif!important;
	color:#333;
	padding:0;
	margin:3px 0 24px 0;
}
#programs-multi li{
	line-height:1.75em!important;
}
/* wide version */
#programs-multi dl.wide dt{
	text-align:center;
}
#programs-multi dt img{
	display:block;
	clear:both;
	margin:0 auto 12px auto!important;
	width:148px;
	height:102px;
	border:1px solid #333;
}
#programs-multi dl.wide dt img{
	display:block;
	clear:both;
	margin:0 auto 12px auto;
	width:380px!important;
	height:131px;
	border:1px solid #333;
}
#programs-multi dd{
	font:normal 12px/1.5em Arial, Helvetica, Verdana, sans-serif;
	color:#333;
	padding:0;
	margin:10px auto 0 auto;
}



/* sidebar */
#sidebar, #sidebar-nocycle{
	/*padding:18px!important;*/
	width:230px;
	color:#595959;
	padding:0!important;
	margin:0!important;
	height:auto;
}
#sidebar div, #sidebar-nocycle div{
	padding:0!important;
	margin:0!important;
	width:100%!important;
}
#sidebar.quotes img, #sidebar-nocycle.quotes img{
	margin:0 auto 0.75em auto;
	display:block;
}
#sidebar.quotes q, #sidebar-nocycle.quotes q{
	font-size:0.675em;
	line-height:1.4;
	display:block;
	padding-right:10px;
	padding-left:2em;
}
#sidebar cite, #sidebar-nocycle cite{
	border-top:1px solid #eee;
	margin-bottom:48px!important;
	margin-right:10px;
	margin-left:2em;
	text-align:left;
}


/*--- for the 'program' (PCA, PSAB, etc.) pages ---*/
#splash.program{
	height:auto;
	overflow:visible;
	border-bottom:3px solid #ccc;
}
/* video or photo caption */
.callout{
	font-size:0.6875em!important;
	width:322px!important;
	margin:0 auto!important;
	padding:10px!important;
	background-color:#f2f2f2;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.callout strong{
	font-size:1em;
	display:block;
	margin-bottom:6px!important;
}
/* anchor links toc */
#toc{
	padding:10px 0!important;
	margin-bottom:0!important;
	border-top:1px dotted #ccc;
	width:470px!important;
}
#toc a{
	font-size:0.825em;
	margin:0;
	padding:0;
	white-space:nowrap;
}
/* generally follows toc element */
.more{
	margin:10px 0!important;
}
.more em{
	display:block;
}
.filesize{
	font:normal 11px/1em Verdana, 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 0.875em/1.3 Verdana, sans-serif;
	padding:8px 8px 8px 34px;
	margin:12px 0 0 0;
	cursor:pointer;
	background:url(../images/plus.png) no-repeat 6px center scroll #eee;
}
dl#faq dt:hover, dl#faq dt.open:hover, dl#faq dt.IEhover{
	background-color:#666;
	color:#fff;
}
dl#faq dt.open{
	background:url(../images/minus.png) no-repeat 6px center scroll #666;
	color:#fff;
}
dl#faq dd{
	font:normal 1em/1.5 Verdana, sans-serif;
	padding:8px 16px 8px 28px;
	margin:0 0 30px 0;
	background-color:#f2f2f2;
	display:none;
	cursor:default!important;
}
dl#faq p{
	width:auto!important;
	margin-bottom:12px!important;
}
button#toggle-faq{
	font:normal 11px/1em Verdana, sans-serif;
	text-decoration:none;
	text-align:right;
	padding:8px 8px 8px 28px;
	background-image:url(../images/plus.png);
	background-repeat:no-repeat;
	background-position:6px center;
	background-attachment:scroll;
	width:92px;
	float:none!important;
	cursor:pointer;
	border:none!important;
}
button#toggle-faq:hover, button#toggle-faq.open:hover{
}
button#toggle-faq.open{
	background-image:url(../images/minus.png);
}

/*--- psab members photo ---*/
#psab-members{
	width:460px;
	height:180px;
	display:block;
	margin-bottom:10px;
}

/*--- bio listings ---*/
#bios{
	margin:0;
	padding:0 24px;
}
#bios dl{
	clear:both;
	float:none;
	height:auto!important;
	margin:0!important;
	padding:0!important;
}
#bios dl dt{
	margin:0!important;
	font-size:1em;
	font-weight:bold;
}
#bios dl,
#bios dl dt,
#bios dl dd{
	cursor:default!important;
}
#bios dl dd{
	font:normal 0.75em/1.5 Verdana, sans-serif;
	margin:0 0 16px 0!important;
	max-width:90%;
}
#bios > dl > dd:last-child{
	padding-bottom:1em;
}
#bios dl dt img{
	float:left;
	margin:0 12px 6px 0;
	width:114px;
	height:114px;
	padding:8px;
	background-color:#f2f2f2;
	border:1px solid #585858;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:2px 2px 2px rgba(89,89,89,.7);
	-webkit-box-shadow:2px 2px 2px rgba(89,89,89,.7);
	-moz-box-shadow:2px 2px 2px rgba(89,89,89,.7);
}
#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 11px/1em Verdana, 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;
}
.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 Verdana, 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 Verdana, 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 12px/1em Verdana, 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, 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;
}
input.button{
	font-size:0.75em;
	text-decoration:none;
	white-space:normal;
	white-space:nowrap;
	display:block;
	width:90px;
	height:28px;
	line-height:28px;
	padding:0 3px;
	margin-top:16px;
	margin-bottom:8px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:none;
	cursor:pointer;
}
input.button:hover,
input.button:focus,
input.button:active{
}
.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 Verdana, 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;
}
.nudge-down{
	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;
}


/* gallery of thumbnails */
.thumb-grid{
	height:333px;/*old=444px;*/
	width:366px;
	/*padding:5px;*/
	position:relative;
	/*background-color:#eee;*/
	margin-bottom:1em;
}
.thumb-grid img{
	border:none;
}
ul.thumb{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	/*width: 410px;*/
}
ul.thumb li{
	margin:0;
	padding:0;
	float:left;
	position:relative;
	width:122px;
	height:111px;
}
ul.thumb li img{
	width:120px;
	height:109px;
	padding:1px;
	background:#fff;
	position:absolute;
	left:0;
	top:0;
	opacity:0.7;
}
ul.thumb li img.hover{
	border:1px solid #999;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-shadow:0 0 12px rgba(51,51,51,.8);
	-webkit-box-shadow:0 0 12px rgba(51,51,51,.8);
	-moz-box-shadow:0 0 12px rgba(51,51,51,.8); 
	opacity:1.0;
}

/* toggle-enabled definition lists */
.accordion{
	margin:0;
}
.accordion > dt{
	font:normal 80%/1em Verdana, sans-serif!important;
	letter-spacing:normal!important;
	color:#3d6cb8;
	background:url(../images/blue-arrow-contracted.png) no-repeat 3px center scroll transparent;
	padding:3px 3px 3px 15px!important;
	margin:6px 0 6px 12px!important;
	cursor:pointer;
}
.accordion > dt.expanded{
	font:bold 95%/1em Verdana, sans-serif!important;
	background:url(../images/blue-arrow-expanded.png) no-repeat 3px center scroll transparent;
}
.accordion > dd{
	margin:0;
	padding:0;
}
/* nested elements contained within 'accordion' definition lists */
.accordion > dd > h4{
	font:bold 115%/1em Verdana, sans-serif!important;
	padding:0;
	margin:0 0 6px 36px;
}
.accordion > dd > p{
	margin:0 0 0 36px!important;
	padding:0!important;
}





/* border variants */
.borderL{
	padding-left:10px!important;
	border-left:1px dotted #b1bed4;
}
.border-none{
	border:none!important;
}
.bRight{
	border-right:1px dotted #ccc;
	padding-right:18px;
}
.bLeft{
	border-left:1px dotted #ccc!important;
	padding-left:18px;
}
.bLeft-solid{ /* variation for Chromium bug: if element is over 4096px in height, vertical dotted borders will not render; see: http://code.google.com/p/chromium/issues/detail?id=34118 */
	border-left:1px solid #eee;
	padding-left:18px;
}
.bBot{
	border-bottom:1px solid #ccc;
	padding-bottom:8px;
}


/* float stuff */
.fLeft{
	float:left;
	/*text-align:right!important;*/
}
.fRight{
	float:right;
	text-align:left!important;
}

/* fix nested floats */
.group:after{ /* clear the floats of anything inside */
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* width variants */
.seven-o{
	width:70%;
}
.width-80{
	width:80%!important;
	margin:10px auto!important;
}
.width-50, .half{
	width:50%!important;
}
.auto-width{
	width:auto!important;
}
.narrow{
	width:480px!important;
}


/* clearing variants */
.clear-both{
	clear:both!important;
}
.clear-none{
	clear:none!important;
}

/* display variants */
.block{
	display:block!important;
}


/* text variants */
.non-italic{
	font-style:normal!important;
}
.serif{
	font:italic 120%/1.5em Verdana, sans-serif;!important;
}
.sans-serif, .sans-serif li{
	font-family:Verdana, sans-serif!important;
}
.strong{
	font-weight:bold!important;
}


/* text alignment variants */
.txtLeft, .txtLeft h1, .txtLeft h2, .txtLeft h3, .txtLeft p{
	text-align:left!important;
}
.txtRight{
	text-align:right!important;
}
.txtCenter{
	text-align:center!important;
}
.txtJustify{
	text-align:justify!important;
}


/* margin variants */
.marTop{
	margin-top:36px!important;
}
.marBot{
	margin-bottom:36px!important;
}
.top-20{
	margin-top:20px!important;
}
.pad-top-20px{
	padding-top:20px!important;
}
.bumpDown{
	margin-top:10px!important;
}
.bumpUp{
	margin-top:-10px!important;
}
.no-margin{
	margin:0!important;
}
.mar-top-2em{
	margin-top:2em;
}
.mar-bot-1em{
	margin-bottom:1em;
}


/* font-size variants */
.attn{
	font-size:125%!important;
}


