/* Reset CSS
----------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset, img{border:0px none;}
address, caption, cite, code, dfn, th, var{font-style:normal;font-weight:normal;}
ol, ul {margin-left:0; list-style-type: none;}
caption, th {text-align:left;}
h1, h2, h3, h4, h5, h6{font-size:100%;}
q:before, q:after{}
html, body {height: 100%;}

/* Fonts
----------------------------------------------- */
/**
 * 84.5% for !IE, keywords for IE
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE < 6 and IE6 quirks mode.
 * 
 */
body { font-family:Arial, Helvetica, sans-serif; font-size: 12px;}
table { font-family:inherit; font-size:inherit; }

/**
 * 99% for safari; 100% is too large
 */
select, input, textarea {font:99% arial,clean,sans-serif;}

/**
 * Bump up !IE to get to 13px equivalent
 */
pre, code {font:115% monospace; font-size: inherit;}

/**
 * Default line-height based on font-size rather than "computed-value"
 * see: http://www.w3.org/TR/CSS21/visudet.html#line-height
 */
body * {line-height:1.42em;}

/* Tags
------------------------------------------------------------------ */
body { background: #fff; } 
/*
p { margin-bottom: 15px; } 
ul { margin-bottom: 15px; margin-left: 0px; list-style-type: square; color:#487d8c;}
ol { margin-bottom: 15px; margin-left: 0px; list-style-type: decimal; }
dl { margin-bottom: 15px; }
dl dt { padding-left: 0; margin-top: 10px; }
dl dd { margin-left: 15px; }
blockquote { background: #f8f8f8; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed; color: #444; font-size: 90%; padding: 15px 15px 0 15px; margin-bottom: 15px; }
*/
table { font-size: 100%; border-collapse: collapse; border-spacing: 0; }
th { font-weight: bold; }
/*
td, th { text-align: left; vertical-align: top; } 
h1, h2, h3, h4, h5 { color: #487d8c; text-transform: uppercase; font-weight: bold; margin-bottom: 7px; letter-spacing: -1px; } 
*/
h1 { font-size: 140%; line-height: 110%; } 
h2 { font-size: 125%; line-height: 110%; } 
h3 { font-size: 125%; line-height: 110%; } 
h4 { font-size: 110%; line-height: 110%; } 
h5 { font-size: 100%; line-height: 110%; } 
small { font-size: 90%; } 
/*
fieldset { padding: 5px 0; margin-bottom: 15px; }
*/

/* --- Layout --- */

body 							{ overflow: -moz-scrollbars-vertical; overflow-y: scroll; }
#wrapper 						{ margin: 0 auto; width: 902px; }
#header 						{ color: #000; width: 900px; height: 65px; float: left; border: 1px solid #fff; margin: 2px 0 20px 0; background: #fff; }
#top 							{ float: left; width: 900px; color: #000; border: 1px solid #fff; margin: 0 0 -1px 0; background: #fff; }
#leftcolumn 					{ color: #000; border: 1px solid #fff; border-bottom: none; background: #fff; margin: 0 10px 18px 0; width: 182px; float: left; }
#rightcolumn 					{ float: right; color: #000; border: 1px solid #fff; border-top: none; border-left: 1px solid #bbb; background: #fff; margin: 0 0 18px 0; width: 698px; display: inline; }
#footer 						{ width: 900px; clear: both; color: #777; text-align: left; border: 1px solid #fff; border-top: 1px solid #bbb; background: #fff; padding-top: 13px; }

/* --- Global --- */

/* links */

a								{ color:#910202; text-decoration: none; }
a:hover							{ color:#888; text-decoration: none; }

a.graylink						{ color:#444; text-decoration: none; }
a.graylink:hover				{ color:#910202; text-decoration: none; }

#content h3	a					{ color: #555; text-decoration: none; }
#content h3 a:hover				{ color:#910202; text-decoration: none; }

/* inputs */

input, select, textarea			{ minwidth: 200px; padding: 4px 4px; border: 1px solid #ccc; color:#777; }
textarea						{ width:600px; }
input.regular					{ minwidth: 22px; padding: none; border: none; }
input.submit					{ minwidth: 22px; padding: 4px 8px 5px; background: #efefef; color: #444; cursor:pointer; }
input.dark						{ border: 1px solid #777; background: #777; color: #fff; }
input.gray						{ background: #fbfbfb; color: #444; }
input.light						{ background: #fff; color: #910202; padding: 4px 6px 3px 5px; }
input.submit:hover				{ background: #C05E58; color: #fff; }
input.required					{ /* border: 1px solid #C05E58; */ }

fieldset						{ border:none; padding:0; margin:0; overflow:hidden; }
fieldset label					{ padding-left: 8px; }
.blocklabel						{ padding-left: 0; display: block; margin: 16px 0 12px; }

/* --- Header --- */

#header .phone					{ font-size: 110%; float: right; margin-top: 24px; color: #333; }
#header .tagline				{ margin-left: 60px; }
#header img						{ border: none; }

/* --- Top --- */

/* menu headers */

#nav							{ list-style-type: none; list-style-position: outside; margin:0; z-index: 5; float: right; }
#nav li							{ float: left; }
#nav li a						{ display:block; float:left; padding:0px 0 15px 28px; /*width:100px;*/ border: none; text-decoration: none; outline: none; }
#nav li a strong				{ display:block; font-weight: normal; }

/* menu dropdowns */

#nav ul							{ margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; line-height:200%; z-index:5; }
#top #nav ul a					{ line-height: 240%; cursor: pointer; }
#top #nav li					{ float:left; position:relative; z-index:20; margin-top:0px; }
#top #nav li li					{ border-left:none; margin-top:0; }
#top #nav ul 					{ display:none; position:absolute; top:32px; width:182px; right:0px; }
#top #nav li ul a				{ width:160px; height:auto; float:left; text-align:right; padding:0 10px; }
#top #nav ul ul					{ top:auto; border-top:none; }	
#top #nav li ul ul 				{ left:171px; top:-1px; }
#top #nav li:hover ul ul,
#top #nav li:hover ul ul ul,
#top #nav li:hover ul ul ul ul	{ display:none;	}
#top #nav li:hover ul,
#top #nav li li:hover ul,
#top #nav li li li:hover ul,
#top #nav li li li li:hover ul	{ display:block; }
#top #nav li ul a				{ border-top:none; }

/* nav styles */

/* DELETE
.sideimage						{ background-image: url('../images/enroll2.png'); width: 42px; height: 61px; repeat: none; position: fixed; top: 30px; right: 5px; }
*/

#nav li a						{ border-right:1px solid #fff; color:#000; }
#nav .current a,
#nav li a:hover					{ color: #000; background: #fff; }
#top #nav li ul a				{ border:1px solid #bbb; border-top:none; color:#000; background: #fff; }
#top #nav li ul a:hover			{ background:#ddd; color:#000; }
#top #nav li ul 				{ border-top:1px solid #bbb; }

/* --- Left Column --- */

#sidebar						{ border-top: none; padding-top: 0; }
#sidemenu li					{ border-top: 1px solid #bbb; padding-top: 16px; }

/* DELETE
#sidemenu #highlight			{ width: 15px; height: 30px; margin: 0 0 -30px -27px; background: url('../images/highlight.png') no-repeat 0 8px; }
*/

#sidemenu li ul					{ margin: 10px 0 18px; }
#sidemenu li ul li				{ margin-top: 2px; padding-top: 0; border-top: none; }
#sidemenu a						{ display:block; color: #222; }
#sidemenu a strong				{ display:block; font-weight: normal; color: #777; padding-right: 10px; }
#sidemenu a:hover,
#sidemenu a:hover strong		{ color: #910202; border-right: 5px solid #C05E58; }
#sidemenu li span				{ color: #999; padding-left: 5px; }
#sidemenu li ul li.other		{ margin-top: 10px; }

#sidequote						{ border-top: 1px solid #bbb; padding-top: 22px; margin-bottom: 18px; }
#sidequote p					{ line-height: 160%; margin-bottom: 12px; }

/* --- Right Column --- */

/* home */

#rightcolumn #splash img		{ float: right; border: none; }
#rightcolumn #splash a			{ border: none; }

#rightcolumn #subnav	 		{ clear: both; padding-top: 17px; }
#rightcolumn #subnav table	 	{ }
#rightcolumn #subnav td			{ width: 232px; text-align: right; }
#rightcolumn #subnav td.edge	{ width: 213px; }

/* h1 */

#rightcolumn h1					{ height: 19px; padding: 12px 0 10px 18px; margin-bottom: 18px; border: 1px solid #bbb; border-left: none; background:#fff url('../images/corner-right.jpg') repeat-y top right; color: #000; font-weight: normal; }
#rightcolumn h1 span			{ float: right; margin: -5px 9px; }
#rightcolumn h1 span a			{ display:block; background: #fff; padding: 4px 6px 3px 5px; border: 1px solid #bbb; }
#rightcolumn h1 span a:hover	{ background: #C05E58; color: #fff; }

#promo							{ float: right; margin: -52px 9px 0; }
#promo a						{ display:block; background: #fff; padding: 4px 6px 3px 5px; border: 1px solid #bbb; }
#promo a:hover					{ background: #C05E58; color: #fff; }

/* images */

#rightcolumn img.quote			{ border: 1px solid #ddd; padding: 11px 14px; }
#rightcolumn img.right			{ float: right; margin: 2px 0 20px 25px; }
#rightcolumn img.left			{ float: left; margin: 2px 25px 20px 0; }

/* crumbs */

#crumbs							{ margin: 0 0 20px 18px; float: left; }
#crumbs #list ul				{ list-style-type: none; list-style-position: outside; }
#crumbs #list li				{ float: left; color: #555; }
#crumbs #list li a				{ display:block; float:left; padding-right: 16px; margin-right: 8px; border: none; background-image: url('../images/arrow.png'); background-repeat: no-repeat; background-position: right; text-decoration: none; color: #888; outline: none; }
#crumbs #list li a:hover		{ color: #910202 }

/* content */

#content						{ margin-left: 18px; }
#content .clearleft				{ clear: left; }
#content h2						{ margin: 40px 0 22px; color: #000; font-weight: bold; }
#content h2 b					{ color: #666; }
#content h3						{ margin: 36px 0 18px; padding-left: 10px; border-left: 25px solid #ccc; color: #555; font-weight: normal; }
#content h3 span				{ color: #888; }
#content h4						{ margin: 28px 0 18px; font-weight: bold; }
#content p						{ line-height: 160%; margin-top: 20px; margin-right: 180px; }
#content br						{ margin: 0px; line-height: 0px; }
#content ol						{ list-style-type: decimal; margin: 20px 180px 0 24px; }
#content ol li					{ line-height: 160%; }
#content ol.space li			{ margin-top: 20px; }
#content ul						{ list-style-type: none; padding: 0; margin: 20px 180px 0 0;  }
#content ul li					{ line-height: 160%; background-image: url('../images/gray-dot.jpg'); background-repeat: no-repeat; background-position: 0 6px; padding-left: 14px; }
#content blockquote				{ line-height: 160%; margin-top: 15px; padding: 10px 12px; background: #efefef; border: 1px solid #ccc;  }
#content ul.listspace li,
#content ol.listspace li		{ margin-top: 15px; }
#content ol.disclaimer li		{ color: #666; margin-top: 15px; }
#content p.disclaimer			{ color: #666; }

/* tables */

#content table					{ line-height: 160%; margin-top: 1px; }

/* tables hours */

#content td.line				{ border-bottom: 1px solid #ccc; padding-bottom: 6px; }
#content td.line2				{ padding-top: 4px; }

/* tables comparison */

#comparison						{ }
#comparison td					{ text-align: center; vertical-align: middle; width: 82px; padding: 3px 0; }
#comparison td.features			{ text-align: left; width: 246px }
#comparison td.empty			{ height: 3px; }
#comparison td.empty2			{ height: 8px; }
#comparison td.grayrow			{ background: #efefef; }
#comparison td.companies		{ border-bottom: 1px solid #ccc; padding-bottom: 8px; }
#comparison td.companies a		{ color: #000; }
#comparison td.companies a:hover{ color: #910202; }
#comparison td.line3			{ border-top: 1px solid #ccc; padding-top: 8px; padding-bottom: 8px; }
#comparison td.strategy			{ border-right: 2px solid #999; border-left: 2px solid #999; }
#comparison td.strategytop		{ border-top: 2px solid #999; }
#comparison td.strategybottom	{ border-bottom: 2px solid #999; }
#comparison img					{ margin-top: 1px; margin-bottom: -2px; }
#comparison p.disclaimer		{ margin-top: 18px; color: #666; }
#comparison p.intro				{ margin-bottom: 18px; }

/* tables results */

#results						{ margin-top: 15px; }
#results th						{ padding: 4px 0 8px; border-bottom: 1px solid #ccc; }
#results td						{ padding: 4px 0; border-bottom: 1px solid #ccc; text-align: center; }
#results td.points,
#results th.points				{ width: 140px; text-align: left; }
#results td.students,
#results th.students			{ width: 130px; text-align: left; }

/* tables yelp */

#yelp							{ margin-top: 15px; }
#yelp td						{ padding: 8px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; vertical-align: top; text-align: left; }
#yelp td.icons					{ width: 48px; border-left: 1px solid #ccc; padding: 10px 0 10px 10px; }
#yelp td.titles					{ width: 120px; }
#yelp td.reviews				{ width: 420px; }
#yelp td.more					{ width: 90px; text-align: right; border-right: 1px solid #ccc; padding-right: 10px; }

/* tables pdf */

#pdf							{ margin: 25px 0 0 50px; }
#pdf td							{ padding: 12px 0; }
#pdf td.pdf						{ width: 60px; }
#pdf td.test					{ width: 120px; }

/* tables picturequote */

#picturequote					{ margin: 24px 0; border: 1px solid #ccc; background: #f9f9f9; }
#picturequote table				{ width: 100%; }
#picturequote td				{ line-height: 160%; vertical-align: top; }
#picturequote td.words			{ padding: 10px 14px; }
#picturequote td.rpic			{ padding: 12px 12px 12px 4px; }
#picturequote td.lpic			{ padding: 12px 4px 12px 12px; }


/* tables schedules */

#schedules						{ margin-bottom: 35px; }
#schedules th					{ padding: 4px 0 8px; border-bottom: 1px solid #ccc; font-weight: bold; text-align: center; }
#schedules td					{ width: 78px; padding: 4px 0; border-bottom: 1px solid #ccc; text-align: center; }
#schedules td.course,
#schedules th.course			{ width: 86px; text-align: left; }
#schedules td.course a			{ color: #000; }
#schedules td.course a:hover	{ color: #910202; }
#schedules td.date,
#schedules th.date				{ width: 280px; text-align: left; }
#schedules td.class,
#schedules th.class				{ text-align: left; }
#schedules td.enroll			{ color: #999; }

/* tables calendar */

#calendar						{ }
#calendar table					{ border: 1px solid #ccc; border-right: none; }
#calendar th					{ padding: 4px 0; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background: #ddd; font-weight: normal; font-size: 90%; text-align: center; }
#calendar td					{ width: 78px; height: 58px; padding: 4px 0 2px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; font-size: 90%; line-height: 160%; text-align: center; vertical-align: top; }
#calendar td.gray				{ background: #efefef; color: #aaa; }
#calendar td.test				{ background: #A7EC9D; }
#calendar td.test2				{ background: #EFFEE2; }
#calendar td.lesson				{ background: #FFE99B; }
#calendar td.workshop			{ background: #FF9999; }
#calendar td.sprints			{ background: #FFCC99; }
#calendar td.review				{ background: #BBD0EE; }
#calendar td.lsat				{ background: #F4B9E4; }

/* extra help */

#extrahelp						{ margin-right: 130px; }

/* tables location */

#location						{ padding-right: 15px; }
#location table					{ border: 1px solid #ccc; border-right: none; }
#location th					{ padding: 3px 0; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; font-weight: bold; text-align: center; background: #efefef;  }
#location td					{ width: 183px; height: 58px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; text-align: left; vertical-align: top; }
#location p 				    { margin: 8px 12px; }

/* inputs meet */

#content fieldset.meet			{ margin-top: 10px; }
#content .meet textarea,
#content .meet input.subject	{ width:300px; }
#content .meet input.submit		{ margin-top: 8px; }
#content .meet p.check			{ margin-top: 2px; }
#content label span				{ color: #777; }

/* waiting list */

#content form.wait				{ margin-top: 0; }
#content fieldset.wait			{ margin-top: 0; }
input.waitbutton				{ minwidth: 200px; padding: 0; border: 0px none; color:#777; }

/* inputs buynow */

#buynow table					{ margin: 14px 0 6px 36px; }
#buynow td						{ vertical-align: middle; }
#buynow td.price				{ font-size: 125%; width: 316px; border-bottom: 1px solid #ccc; }
#buynow td.price span			{ padding-left: 6px; color: #666; }
#buynow td span.or				{ font-weight: bold; color: #777; }
#buynow input					{ border: none; margin: 0 8px -6px 8px; }
#buynow select					{ margin-bottom: -2px; }

#content img.chartarrow			{ float: right; margin: 2px 0 15px 20px; }
#content img.exam				{ margin-top: -76px; }

/* subpromo */

#content .subpromo h2			{ margin-top: 6px; }
#content blockquote.subpromo	{ margin-top: 40px; }
.subpromo #buynow #fakeform		{ }
.subpromo #buynow .fake			{ margin-left: 12px; }

/* sent items */

#content blockquote.sent		{ width: 300px; padding-top: 0; }
#content blockquote.sent p		{ margin-right: 0; }

/* custompayments */

#custompayments .inputimg		{ border: none; margin: 22px 0 -5px -4px; }
#custompayments .price			{ width: 60px; }
#custompayments label span		{ color: #777; }

#calc 							{ float: right; margin-top: -225px; }
#calc blockquote				{ width: 105px; margin-top: 0; padding: 8px 9px; }
#calc h2						{ margin-top: 10px; }
#calc table						{ width: 110px; }
#calc .calcBtn 					{ color: #000; width: 20px; height: 22px; text-align: center; padding-top: -5px; margin: 3px 1px; }

/* tables enroll */

#enroll							{ padding-right: 15px; }
#enroll table					{ border: 1px solid #ccc; border-right: none; }
#enroll td						{ width: 225px; padding: 10px 14px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; vertical-align: top; }
#enroll td.right				{ background: #efefef; }
#enroll2 p.tuition,
#enroll p.tuition				{ font-size: 125%; }
#enroll2 p.tuition span,
#enroll p.tuition span			{ padding-left: 4px; color: #666; }
#enroll form					{ margin-top: 10px; }
#enroll select					{ margin-bottom: 6px; }
#enroll input					{ border: none; margin-left: -6px; }
#enroll .status					{ margin-top: 14px; margin-right: 0; padding-top: 10px; border-top: 1px solid #ccc; }
#enroll li.second				{ margin-top: 8px; }
#enroll p.status span,
#enroll ul span					{ color: #800000; font-weight: bold; }

#content .hidebutton			{ margin-top: 18px; }

/* new enroll */

#enroll2 p						{ margin-top: 25px; }
#enroll2 p.radio				{ margin-top: 8px; }
#enroll2 input.radio			{ margin-left: 45px; }
#enroll2 input					{ border: none; }
#enroll2 input.button			{ margin-top: 20px; margin-left: -5px; }
#enroll2 label					{ font-size: 125%; margin-left: 8px; }
#enroll2 label span				{ font-size: 80%; }
#enroll2 label.checkbox			{ font-size: 100%; }
#enroll2 label.disabled			{ font-size: 100%; color: #C6C5C9; }
#enroll2 label.enabled			{ font-size: 100%; color: #000; }

#enroll2 img.question			{ margin-bottom: -2px; }
#enroll2 a img					{ border: none; padding-left: 8px; }
#enroll2 a						{ z-index:10;}
#enroll2 a:hover				{ position:relative; z-index:100; }			
#enroll2 a span					{ display:none; }
#enroll2 a:hover span			{ width: 120px; /* white-space:nowrap; */ display:block; position:absolute; float:left; top: 0px; left: 31px; background:#fffcd1; border:1px solid #ccc; color:#444; padding:6px 10px; z-index:10; }
#enroll2 a:hover span.option3	{ width: 250px; }
#enroll2 a:hover span.option4	{ width: 230px; top: 0px; left: 91px; }

#ask 							{ float: right; margin-left: -18px; margin-top: 1px; }
#ask img.question				{ margin-bottom: -2px; }
#ask a img						{ border: none; padding-right: 4px; }
#ask a							{ z-index:10;}
#ask a:hover					{ position:relative; z-index:100; }			
#ask a span						{ display:none; }
#ask a:hover span				{ width: 140px; /* white-space:nowrap; */ display:block; position:absolute; float:left; top: -40px; left: 24px; background:#fffcd1; border:1px solid #ccc; color:#444; padding:6px 10px; z-index:10; text-align: left; }
#ask a:hover span.option3		{ width: 250px; }
#ask a:hover span.option4		{ width: 230px; top: 0px; left: 91px; }

#creditcards					{ border-top: 1px solid #bbb; margin-top: 30px; padding-top: 15px; width: 498px; }
#creditcards img				{ margin-right: 6px; }

/* map */

#map							{ margin: 25px 0 0; }
#map iframe						{ margin-top: 1px; border: 1px solid #bbb; width: 100%; height: 500px; }

/* --- Footer --- */

#footer p						{ line-height: 160%; border-right: 10px solid #ddd; }
#footer a						{ color: #777; }
#footer a:hover					{ color: #910202; }
#footer a.red					{ color: #910202; }
#footer a.red:hover				{ color: #888; }
