@import url("thickbox.css");


input { font: 10px Verdana, Arial, Sans-Serif; color: #000000; }
textarea { font: 10px Verdana, Arial, Sans-Serif; color: #000000; }

td, code { font: 11px Arial, Verdana, Sans-Serif; line-height: 16px; color: #252525; }

.white {color: #FFFFFF;}

.compText { font: 11px Arial, Verdana, Sans-Serif; line-height: 13px; color: #252525; padding: 5px 10px 3px 5px;  }
.compText2 { font: 11px Arial, Verdana, Sans-Serif; line-height: 13px; color: #252525; padding: 5px 5px 3px 5px; }

a { color: #252525; text-decoration: underline; }
a:hover { color: #595959; text-decoration: none; }
a:active { color: #878787; text-decoration: none; }
a img { border: none; }


.topnav { font: 9px Verdana, Sans-Serif; line-height: 14px; color: #355990; }
.topnav a { font: 10px Verdana, Arial, Sans-Serif; color: #595959; text-decoration: none;  padding:0 4px 0 2px; }
.topnav a:hover { color: #595959; text-decoration: underline; }
.topnav a:active { color: #878787; text-decoration: none; }

.smalltext { font: 10px Arial, Verdana, Sans-Serif; line-height: 12px; color: #595959; }
.smalltext b { font: 10px Arial, Verdana, Sans-Serif; font-weight: bold; line-height: 14px; color: #000000; }
.smalltext a { color: #595959; text-decoration: none; }
.smalltext a:hover { color: #595959; text-decoration: underline; }
.smalltext a:active { color: #878787; text-decoration: none; }

.nav { font: 9px Verdana, Sans-Serif; line-height: 14px; color: #355990; }
.nav a { font: 10px Verdana, Arial, Sans-Serif; color: #878787; text-decoration: none; }
.nav a:hover { color: #878787; text-decoration: underline; }
.nav a:active { color: #355990; text-decoration: none; }
.nav2 { font: 9px Verdana, Sans-Serif; line-height: 14px; color: #878787; }
span.nav a.selected { font-weight:bold; color:#4170BE }

.h18 { font: 18px Verdana, Sans-Serif; line-height: 18px; color: #4170BE; padding: 12px 0px 5px 0px; }

.h14 { font: 13px Verdana, Sans-Serif; line-height: 14px; color: #4170BE; }

.formLabel, label { font: 9px Arial, Sans-Serif; line-height: 12px; color: #000000; }

.hline { border-top: 1px solid #D4D4D4; }


ul {
	padding-left : 15px;
	padding-right : 10px;
	padding-top : 5px;
	padding-bottom : 0px;
	margin: 0px;
	font : 11px Arial, Verdana, Sans-Serif;
	line-height : 14px;
	color : #252525;
	background : transparent;
}

ul li {
	padding-bottom : 5px;
	list-style-image: url(images/bullet.gif);
}

ul li li{
	padding-top : 5px;
	padding-bottom : 0px;
	margin: 0px;
}



.pad25 { padding: 25px 25px 25px 25px; }
.pad20 { padding: 20px 20px 20px 20px; }
.pad20LR { padding: 0px 20px 0px 20px; }
.pad15 { padding: 15px 15px 15px 15px; }
.pad15LR { padding: 0px 15px 0px 15px; }
.pad10 { padding: 10px 10px 10px 10px; }
.pad10LR { padding: 0px 10px 0px 10px; }
.pad10TB { padding: 10px 0px 10px 0px; }
.pad5 { padding: 5px 5px 5px 5px; }
.pad7total { padding: 3px 0px 4px 0px; }
.padNav { padding: 20px 30px 50px 50px; }
.padNav1 { padding: 20px 4px 10px 0; }
/*.padNav1 { padding: 20px 25px 10px 25px; }*/
.padNav2 { padding: 20px 0px 10px 50px; }
.padBody { padding: 20px 30px 50px 50px }

.clearing { clear:both; }
.nowrap { white-space:nowrap; }

td.login { width:210px; line-height:0; padding-bottom:5px; }
td.login form { margin-top:6px; }
td.login div { float:left; display:inline; line-height:normal; margin-right:3px; padding:0; width:82px;  }
td.login div.last { margin-right:0; width:34px;  }
td.login label { padding-left:3px; }
td.login input.textfield { background:transparent url(images/login_bg.gif) no-repeat top left; width:82px; height:19px; padding:4px; border:0; }
input.submit { margin-top:12px; }

div#musicplayer { margin-top:5px; }
div#musicplayer a:link, div#musicplayer a:visited  { background:url(images/jukebox_launch.gif) no-repeat top right; display:block; width:201px; height:34px; text-indent:-5000em; }
div#musicplayer a:hover { background-position:bottom left; }
div#ceo-video { width:222px; margin-right:3px; }
/*div#ceo-video { background:url(images/ceo_video_bg.jpg) no-repeat top left; padding:3px; width:222px; }*/

/*  FORUM AND BLOG  ------------------------------- */
#newtopic { float:right; font-weight:bold; text-align:right; width:150px; }
table#forum, table#blog { width:100%; border:0; }
#blog td.h14, #forum td.h14 { padding:15px 0 4px;}
#blog td.header, #forum td.header { background:#83AB38; color:white; font-weight:bold;padding:3px 6px; }
#blog td.header { background:#BD3937; }
#blog td.topic, #forum td.topic { padding: 4px 3px 4px 6px; font-weight:bold; }
#forum td.topic span { margin:0; font-weight:normal; }
#forum td.topic span p { margin:0; }
#forum td.smalltext { padding: 4px 3px 4px 5px; }
#forum td.numeric { padding: 4px; }

/* HOMEPAGE BTN NAV */
#home-nav a, #home-nav a:visited { background-image:url(images/nav_home.gif); background-repeat:no-repeat; display:block; height:83px; text-indent:-9999px;}
#home-nav a#power { background-position:top left; width:224px;  }
#home-nav a#power:hover { background-position:0 -172px; }
#home-nav a#flex { background-position:0 -90px; width:224px; margin-top:7px; }
#home-nav a#flex:hover { background-position:0 -262px; }
#home-nav a#about { background-position:-231px 0; width:109px; }
#home-nav a#about:hover { background-position:-231px -172; width:109px; }
#home-nav a#tests { background-position:-231px -90px; width:109px; margin-top:7px;}
#home-nav a#tests:hover { background-position:-231px -262px; width:109px; }
#home-nav a#compare { background-position:-231px 0;  width:109px; }
#home-nav a#compare:hover { background-position:-231px -172; width:109px; }
#home-nav a#promo { background-position:-345px -90px; width:109px; margin-top:7px;}
#home-nav a#promo:hover { background-position:-345px -262px; width:109px; }

#home-nav #buy { background-image:url(images/nav_home.gif); background-repeat:no-repeat; background-position:-345px 0; height:83px;width:109px; }
#home-nav #buy:hover { background-position:-345px -172px; width:109px; }

#home-nav span a, #home-nav span a:visited { background:none; height:25px;}
#home-nav #lsat { position:absolute; right:5px; top:60px; width:40px;}
#home-nav #sat { position:absolute; left:10px; top:60px; width:50px;}


a#freecourses { background:url(images/btn_freecourses.gif) no-repeat top left; display:block; width:160px; height:103px; margin-top:7px; text-indent:-9999px;}
a#freecourses:hover, a#freeupgrade:hover, a#powerprepdemo:hover, a#powerprepdemonew:hover { background-position:top right; }
a#freeupgrade { background:url(images/btn_freeupgrade.gif) no-repeat top left; display:block; width:160px; height:103px; margin-top:7px; text-indent:-9999px;}
a#powerprepdemo { background:url(images/btn_powerprepdemo.jpg) no-repeat top left; display:block; width:160px; height:103px; margin-top:7px; text-indent:-9999px;}

a#powerprepdemonew { background:url(images/btn_powerprepdemo_new.jpg) no-repeat top left; display:block; width:218px; height:140px; margin-top:10px; text-indent:-9999px;}


/*  STORE AND SHOPPING CART  ------------------------------- */

form#purchase { margin:0; padding:0; }
select, option, button, input { font:11px Arial, Helvetica, sans-serif; } /* general form styles */
input.radio { vertical-align:middle; }

span.ecomm_top, span.ecomm_bottom { border:0; display:block; height:7px; line-height:7px; }
span.ecomm_top { background:url(/images/ecomm_bg_top.jpg) no-repeat top left;  }
span.ecomm_bottom { background:url(/images/ecomm_bg_bottom.jpg) no-repeat top left; margin-bottom:1em; }
div.ecomm_bg { background:url(/images/ecomm_bg_middle.jpg) repeat-y top left; padding:5px 10px 0; }

/* SHOPPING CART WIDGET */
td.cart_widget { background:url(/images/cart_widget_bg.jpg) repeat-y top left; padding:5px 15px;}
td.cart_widget table td {  font-size:10px; line-height:11px; padding:0 0 8px 0; vertical-align:top; }
td.cart_widget table td.price { color:#4170BE; font-weight:bold; text-align:right; }
td.cart_widget table td.price-subtotal { color:#4170BE; font-size:11px; font-weight:bold; padding:5px 0; text-transform:uppercase;}
td.cart_widget table tr.cart-subtotal td { border-top:1px solid #ccc; color:#4170BE; font-size:11px; font-weight:bold; padding:5px 0; text-transform:uppercase;  }

/* COMMENTS PAGE */
div.comments { background:#4A4A4A; font-weight:bold;  }
div.comments table { width:385px; }
div.comments td { padding:5px 0;color:white; font-size:12px;  } 
div.comments textarea { width:385px; } 



table.purchase, table.item { width:100%; border-top: 1px solid #D4D4D4; margin-bottom:1em;  } /* master settings for all tables */
table.purchase td { padding:10px 0 0 10px; vertical-align:top; } /* master settings for table cells */
table.purchase td p { margin:0; } /* no margin on table paragraphs */

table.summary { border-top:0; margin-bottom:0; width:430px;}
table.summary td { line-height:16px; padding:5px 10px; vertical-align:top;}
table.summary tr.header td { border-bottom:1px solid #A8C7D3; color: #4170BE; font-weight:bold; white-space:nowrap; padding:0 10px 3px; text-transform:uppercase; } /* table  headings */
table.summary td label { font-size: 11px; line-height: normal; vertical-align:middle; }  /* table cell labels */
table.summary tr.footer td { font-weight:bold; } /* footer cells */
table.summary tr.footer td input.small { margin-top:0; }

table.summary tr.footer td span { color:#666; font-size:10px; font-weight:normal; text-transform:none; } 
table.summary td.bordertop { border-top: 1px solid  #A8C7D3; } /* border-top on cells */


table.renew { background:url(/images/ecomm_bg_middle.jpg) repeat-y top left; padding-bottom:5px; width:100%;}
table.renew td { padding:5px 10px 0;}
table.renew tr.header td { border-bottom:1px solid #A8C7D3; color:black; font-size:11px; font-weight:bold; padding-top:0; }
table.renew td label { font-size:11px; }


table.purchase tr.header td { border-bottom:1px solid #A8C7D3; color: #4170BE; font-weight:bold; white-space:nowrap; padding:0 10px 3px; text-transform:uppercase; } /* table  headings */
table.purchase td label { font-size: 11px; line-height: normal; vertical-align:middle; }  /* table cell labels */
table.purchase tr.footer td { font-weight:bold; } /* footer cells */
table.purchase tr.footer td input.small { margin-top:0; }

table.purchase tr.footer td span { color:#666; font-size:10px; font-weight:normal; text-transform:none; } 

table.purchase td.bordertop { border-top: 1px solid  #A8C7D3; } /* border-top on cells */

table.summary, table.address, table.payment, table.confirm {/* border-bottom: 1px solid #D4D4D4;*/ } /* border on select table bottoms */

td p.productname, td.productname { font: 12px; font-weight:bold;line-height: 14px; color:#C64A4A;  } /* red text: product page */
table.purchase td.details { height:16px; padding:6px 0 0 10px; } /* cell with View Details button */
table.purchase td.hline { height:1px; line-height:1px; padding:0; } /* horizontal solid gray line */
table.purchase input.small { margin:3px 0; vertical-align:middle; width:48px } /* smaller textfields */
table.purchase td.price { color: #4170BE; font-weight:bold; line-height:21px;padding-top:6px; } /* blue text: product page prices */
table.purchase td.fieldname { font-size:10px; font-weight:bold; line-height:21px; padding:6px 5px 0 15px; width:50px; }
table.purchase td.nextrow { padding-top:0; } /* removes top padding for subsequent rows */
table.purchase tr.total td { font-size:15px; font-weight:bold; color: #4170BE; padding:4px 10px; text-transform:uppercase; } /* numeric totals */
table.purchase tr.total td input { font-size:14px; border-style:none; font-weight:bold; color: #4170BE; text-transform:uppercase; } /* numeric totals - readonly */

table.media { border-top:0; padding-bottom:0; }
table.media td { padding-left:0; }

table.media td, table.billing td, table.item td { vertical-align:middle; padding-bottom:10px; }

table.summary td.productname { padding-bottom:10px; padding-right:5px;} /* shopping cart summary cells */
table.summary span.remove { font-size:10px; font-weight:normal; padding-left:8px; text-transform:lowercase; }
table.summary span.remove a {  color:#C64A4A;}

table.summary  input.small {background:none; }
table.summary  tr.total td {padding-top:10px; }

table.summary  tr.footer td input {text-align:right; }


table.item { background:url(/images/green_gradient.jpg) repeat-x top left; } /* order info summary */
table.item td { padding:1px 10px; }

table.payment { padding:0 10px; }
table.payment td { padding:0; }

table.address, table.confirm { background:#F2F3F7; } /* bg color on table fieldsets */
table.address td { font-weight:bold; padding:6px 10px; }
table.address td span { font-weight:bold;}
table.address td span {/*font-weight:normal;padding-left:5px; */}


table.address td input.textfield { width:250px; } /* wider textfields */

table.confirm td { padding:2px 10px; } /* billing and shipping confirmation cells */

table.purchase td.dottedline { padding:0; text-align:center; } /* dotted line separator */

input.totals { font-weight:bold; border-style:none; }

tr.first td { padding-top:10px; } /* extra padding on first row in a table */
tr.last td { padding-bottom:10px; } /* extra padding on last row in a table */

div.h18 p.h14 { line-height:0px; } /* headings and sub-headings */
div.h18 div.h14 { line-height:17px; margin-bottom:0.75em; padding:0.75em 0 0 0; } /* headings and sub-headings: invoice page */
p.h14 { line-height:17px; }

/* DISCOUNTS */
.discount { color: #666; font-size:11px; text-decoration:line-through; } /* crossed-out prices */
.newprice { font-size:12px; font-weight:bold; color:#C64A4A;}

/* SHOW/HIDE PRODUCT DETAILS */
div.productdetails { background:#EDEDED; border-top: 1px solid #D4D4D4; display:inline; text-align:left; }
div.productdetails p { padding:18px 20px 0 20px; }
div.productdetails ul { padding:18px 40px; }
div.productdetails ul li { list-style-image:url(/images/bullet2.gif); }
div.productdetails ul li ul { padding:5px 25px; }


/*  POWERPREP PROMO  ------------------------------- */
td.powerprep-promo .submit { margin-top:0; padding:0; vertical-align:middle; }
td.powerprep-promo form { margin:0; padding:0;  }
td.powerprep-promo fieldset { border:0; margin:0; padding:0; }
a.image-button:hover  { background-position:bottom left; }

#sponsorship-code { background:url(/images/powerprep_entercode.gif) no-repeat top left; height:44px; line-height:38px; margin-top:15px; padding-left:190px; }
#sponsorship-code table { height:44px;}
#sponsorship-code input.textfield { width:90px; } 

#needcode { background:#8EBB3C url(/images/bg_needcode.jpg) repeat-x top left; }
#needcode span { background:url(/images/powerprep_reveal_endcap.jpg) no-repeat bottom left; display:block; }
#needcode form { margin-top:0; padding:0 20px 20px 20px; }
#needcode select { margin:5px 0 0; }
#needcode input, #needcode select, #needcode img { vertical-align:middle;  }
#needcode input.textfield { width:200px;}

#needcode h3 { font-size:14px; margin:0; padding:20px 20px 5px 20px; }
#needcode-btn { float:right; width:112px; }
#needcode table { border-top:1px solid #A5C669; padding:0; margin:0; width:100% }

#needcode td.label { padding-right:15px;padding-left:0; color:black; font-weight:bold; }
#needcode td { border-bottom:1px solid #A5C669; }


#special-code { background:url(/images/powerprep_specialcode.jpg) no-repeat top left; margin:0 0 15px; padding:25px 0 0; }
#special-code img, #special-code p { padding:0 20px;  margin:0 auto; text-align:center; }
#special-code img { display:block; }
#special-code p { margin:8px 0; }
#special-code span { background:url(/images/powerprep_specialcode_end.jpg) no-repeat bottom left; display:block; }

#powerprep-headline { background:url(/images/headline_freepowerprep.jpg) no-repeat top left; margin-bottom:10px; width:446px; }
#powerprep-headline-vets { background:url(/images/headline_freepowerprep_vets.jpg) no-repeat top left; margin-bottom:10px; width:446px; }
#powerprep-headline-vets a#order { display:block; height:165px; text-indent:-9999px; width:436px; }
p#program-info { margin:0; padding:170px 0 10px; text-align:center;  }
#powerprep-headline-vets p#program-info { padding-top:5px; }

#program-info a { margin-right:15px; }
#program-info img:hover { cursor:pointer; }


#works, #eligible, p#program-info #about { clear:both; padding:0 15px 15px; }
p#program-info #about p { padding-top:0; margin-top:0; }

#works h3, #eligible h3 { font-size:12px; margin:0; }
#works h4 span { color:black; font-size:11px; font-weight:normal; }

#works p { margin:0; }

#works h3 { color: #4170BE;}
#works h4 { color:black; font-size:12px; margin:0; padding-top:8px; }
#eligible h3 { color: #4170BE;}
#eligible em { font-weight:bold;}

#powerprep-videos { background:url(/images/powerprep_videobg_top.jpg) no-repeat top left; clear:both; padding-top:15px;  }
span#powerprep-videos  { background:url(/images/powerprep_videobg_end.gif) no-repeat bottom left; display:block; line-height:0; font-size:0; height:14px; margin:0; padding-top:0;	 }

#sponsorship-totals { float:right; padding-top:8px; width:197px; }




/*  NFL SPONSORSHIP  ------------------------------- */

table.sponsorship { width:100%; }
td.codes { background:#F2F3F7;border:solid #D4D4D4; border-width:1px 0;padding:10px 17px; width:183px;  }

table.numbers { background:none;border:none; border-width:0; margin:0; width:100%; }
table.numbers td { padding:0; padding-right:5px;  }

.red { font:18px Arial, Helvetica, sans-serif; font-weight:bold; color:#C64A4A; padding:0; }
.nfl-img { float:right; margin:0 0 1em 2em; }

table.resources { background:#F2F3F7;border:solid #D4D4D4; border-width:1px 0;width:100%; margin:0.5em 0 0.2em 0;}
table.resources td { padding:10px; }


/*  GENERIC SPONSORSHIP  ------------------------------- */
div.sponsor .header { padding-bottom:5px; }
td.promo-left { background:url(/images/sponsor_promo.gif) no-repeat top left; padding:45px 18px 10px 18px; width:157px; }
td.text-testimonials { width:222px; background:url(/images/sponsor_testimonials_bg.gif) no-repeat top left; padding:12px 0 0 17px;  }
td.text-testimonials a { color:#355990; }


.HiddenText label {display:none;}
.footer2 { font-weight:bold; } /* footer cells */

/* PRODUCT PACKAGING ------------------------------- */

ul.tabnav { background:url(/images/pkg_bg_top.gif) no-repeat bottom right; height:33px; list-style-type:none; padding:0 0 0 61px; }
ul.tabnav li { display:inline; float:left; height:30px; padding:0; width:133px; }

table.package-info { width:446px;  }
table.package-info td.image { background:url(/images/pkg_bg.gif) repeat-y 61px 0; width:187px; }
table.package-info td.body { background:url(/images/pkg_bg.gif) repeat-y top right; padding:15px 20px 18px 15px; }
table.package-info td.bottom { background:url(/images/pkg_bg_bottom.gif) no-repeat top right; height:57px;}
table.package-info ul li { list-style-image:url(/images/bullet3.gif); }

/* shows active tabs */
.Tab1Visible .Tab1Container,
.Tab2Visible .Tab2Container {visibility:visible; display:inline;}

/* hides inactive tabs */
.Tab1Visible .Tab2Container,
.Tab2Visible .Tab1Container {visibility:hidden; display: none;}


/*  FORUM AND BLOG  ------------------------------- */
#newtopic { float:right; font-weight:bold; margin-bottom:10px; text-align:right; width:150px; }
table#forum, table#blog { width:100%; border:0; }
#blog td.h14, #forum td.h14 { padding:15px 0 4px;}
#blog td.header, #forum td.header { background:#83AB38; color:white; font-weight:bold;padding:3px 6px; }
#blog td.header { background:#BD3937; }
#blog td.topic, #forum td.topic { padding: 4px 3px 4px 6px; font-weight:bold; }

#forum td.topic span { margin:0; font-weight:normal; }
#forum td.topic span p { margin:0; }
#forum td.smalltext { padding: 4px 3px 4px 5px; }
#forum td.numeric { padding: 4px; }

div.blogforum { background:url(/images/blogforum_bg_middle.jpg) repeat-y top left; padding:5px 10px; }
div.blogforum table { width:426px; }
div.blogforum td { padding:4px 5px; vertical-align:top; }
div.blogforum a, div.blogforum a:visited { text-decoration:none}

div.blogforum td.border-bottom { border-bottom:1px dotted #A3C376; line-height:1px; height:3px; padding:0; }
div.blogforum tr.header td { border-bottom:1px solid #C9DAA9; color:black; font-size:11px; font-weight:bold; padding-top:0; }
div.blogforum td.month { font-weight:bold; padding-right:20px; white-space:nowrap;}
div.blogforum td.topic, div.blogforum td.topic a { color:#4170BE;  font-size:12px; font-weight:bold; }
div.blogforum td.topic span { color:#666; font-size:10px; font-weight:normal; padding-left:3px; white-space:nowrap; text-decoration:none}
div.blogforum td.topic span.summary { color:black; display:block; font-style:normal; font-size:11px; font-weight:normal; padding-left:0; white-space:nowrap; }
div.blogforum td.topic span p{ margin:0; padding:0; }

div.blogforum td.topic span.postinfo { padding-left:0px; white-space:normal; }
div.blogforum td.postinfo { color:#666; font-size:10px; white-space:nowrap; }


span.blogforum_top, span.blogforum_bottom { border:0; display:block; height:7px; line-height:7px; }
span.blogforum_top { background:url(/images/blogforum_bg_top.jpg) no-repeat top left; clear:right;   }
span.blogforum_bottom { background:url(/images/blogforum_bg_bottom.jpg) no-repeat top left; margin-bottom:1em; }


/*  BLOG SELECTOR  ------------------------------- */
div.type-select { border:1px solid white; float:left; display:inline; margin:10px 20px 0 0; text-align:center; width:160px; }
div.type-select a { height:26px; margin:0; line-height:0; font-size:0; }
div.type-select form { display:none; margin:0; width:160px; height:37px; padding-top:6px; }
form#select-sat { background:url(/images/bg_blogselect_sat.gif) no-repeat top left; }
form#select-lsat { background:url(/images/bg_blogselect_lsat.gif) no-repeat top left; }



/*  TABS  ------------------------------- */
	/* shows active tabs */
	.Tab1Visible .Tab1Container,
	.Tab2Visible .Tab2Container,
	.Tab3Visible .Tab3Container {visibility:visible; display:inline;}
	
	/* hides inactive tabs */
	.Tab1Visible .Tab2Container,
	.Tab1Visible .Tab3Container,
	.Tab2Visible .Tab1Container,
	.Tab2Visible .Tab3Container,
	.Tab3Visible .Tab1Container,
	.Tab3Visible .Tab2Container {visibility:hidden; display: none;}


