/* --- Reset --- */

html, body, form, fieldset		{ margin: 0; padding: 0; font: 100%/120% Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
ul, ol, dl, address				{ margin: 0; padding: 0; }
ul, ol							{ list-style-type: none; }
li, dd, blockquote				{ margin-left: 0; }
form label						{ cursor: pointer; }
fieldset						{ border: none; }
input, select, textarea, table	{ font-size: 100%; font-family: inherit; }

/* --- Layout --- */

body 							{ font-family: Arial, Helvetica, sans-serif; font-size: 11px; overflow: -moz-scrollbars-vertical; overflow-y: scroll; }
#wrapper 						{ margin: 0 auto; width: 902px; }
#header 						{ color: #111; width: 900px; float: left; border: 1px solid #fff; height: 50px; margin: 10px 0 30px 0; background: #fff; }
#top 							{ float: left; width: 900px; color: #111; border: 1px solid #fff; margin: 0 0 -1px 0; background: #fff; }
#leftcolumn 					{ color: #111; border: 1px solid #fff; border-bottom: none; background: #fff; margin: 0 10px 18px 0; width: 182px; float: left; }
#rightcolumn 					{ float: right; color: #111; 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; line-height: 18px; border: 1px solid #fff; border-top: 1px solid #bbb; background: #fff; margin: 0 0 15px 0; padding-top: 13px; }

/* --- Global --- */

/* links */

a								{ color:#910202; text-decoration: none; }
a:hover							{ color:#888; text-decoration: none; }

/* inputs */

input, select, textarea			{ minwidth: 200px; padding: 4px 4px; border: 1px solid #ccc; color:#777; }
textarea						{ width:600px; }
input.submit					{ minwidth: 22px; padding: 2px 4px 3px; background: #efefef; color: #444; cursor:pointer; }
input.dark						{ border: 1px solid #777; background: #777; color: #fff; }
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					{ float: right; margin-top: 24px; font-size: 12px; color: #555; }
#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; line-height: 18px; outline: none; }
#nav li a strong				{ display:block; font-weight: normal; font-size: 12px; }

/* menu dropdowns */

#nav ul							{ margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; line-height:50px; z-index:5; }
#top #nav ul a					{ line-height:25px; font-size: 11px; 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:33px; width:162px; right:0px; }
#top #nav li ul a				{ width:140px; 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 */

.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:#333; }
#nav .current a,
#nav li a:hover					{ color:#111; background: #fff; }
#top #nav li ul a				{ border:1px solid #bbb; border-top:none; color:#555; background: #fff; }
#top #nav li ul a:hover			{ background:#ddd; color:#222; }
#top #nav li ul 				{ border-top:1px solid #bbb; }

/* --- Left Column --- */

#sidebar						{ border-top: 12px solid #ddd; padding-top: 16px; }
#sidebar						{ border-top: none; padding-top: 0; }
#sidemenu li					{ line-height: 17px; border-top: 1px solid #bbb; padding-top: 10px; }
#sidemenu #highlight			{ width: 15px; height: 30px; margin: 0 0 -30px -27px; background: url('../images/highlight.png') no-repeat 0 8px; }
#sidemenu li ul					{ margin: 8px 0 15px; }
#sidemenu li ul li				{ margin-top: 0; padding-top: 0; border-top: none; }
#sidemenu a						{ display:block; color: #222; }
#sidemenu a strong				{ display:block; font-size: 12px; font-weight: normal; color: #777; border-right: 10px solid #ddd; padding-right: 10px; }
#sidemenu a:hover,
#sidemenu a:hover strong		{ color: #910202; border-right: 5px solid #C05E58; }

/* --- 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: 139px; text-align: right; }
#rightcolumn #subnav td.edge	{ width: 122px; }

/* h1 */

#rightcolumn h1					{ height: 12px; padding: 12px 0 12px 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-size: 14px; font-weight: normal; }
#rightcolumn h1 span			{ float: right; margin: -5px 9px; font-size: 11px; }
#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: -48px 9px 0; font-size: 11px; }
#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 15px 20px; border-right: 10px solid #ddd; padding-right: 15px; }
#rightcolumn img.left			{ float: left; margin: 2px 20px 15px 0; border-left: 10px solid #ddd; padding-left: 15px; }

/* 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: 24px 0 14px; color: #111; font-size: 13px; font-weight: bold; }
#content h2 b					{ color: #666; }
#content h3						{ margin: 20px 0 14px; padding-left: 10px; border-left: 25px solid #ccc; color: #555; font-size: 12px; font-weight: normal; }
#content h3 span				{ font-size: 11px; color: #888; }
#content h4						{ margin: 18px 0 14px; font-size: 11px; font-weight: bold; }
#content p						{ margin-top: 10px; line-height: 16px; }
#content ol						{ list-style-type: decimal; margin: 14px 0 0 24px; line-height: 16px; }
#content ol.space li			{ margin-top: 8px; }
#content ul						{ list-style-type: none; padding: 0; margin: 10px 0 0; line-height: 16px; }
#content ul li					{ background-image: url('../images/gray-dot.jpg'); background-repeat: no-repeat; background-position: 0 6px; padding-left: 14px; }
#content blockquote				{ margin-top: 16px; padding: 10px 12px; background: #efefef; border: 1px solid #ccc; line-height: 16px; }

/* tables */

#content table					{ margin-top: 1px; line-height: 16px; }

/* tables hours */

#content td.line				{ border-bottom: 1px solid #ccc; padding-bottom: 6px; }
#content td.line2				{ padding-top: 4px; }

/* tables comparison */

#comparison						{ border-right: 10px solid #ddd; padding-right: 15px; }
#comparison td					{ text-align: center; vertical-align: middle; width: 72px; padding: 3px 0; }
#comparison td.features			{ text-align: left; width: 230px }
#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: #111; }
#comparison td.companies a:hover{ color: #910202; }
#comparison td.line3			{ border-top: 1px solid #ccc; padding-top: 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		{ width: 590px; margin-top: 18px; color: #666; }
#comparison p.intro				{ width: 590px; margin-bottom: 18px; }

/* tables schedules */

#schedules						{ padding-right: 15px; border-right: 10px solid #ddd; }
#schedules th					{ padding: 3px 0 6px; border-bottom: 1px solid #ccc; }
#schedules td					{ width: 68px; padding: 3px 0; border-bottom: 1px solid #ccc; text-align: center; }
#schedules td.course,
#schedules th.course			{ width: 74px; text-align: left; }
#schedules td.course a			{ color: #111; }
#schedules td.course a:hover	{ color: #910202; }
#schedules td.date,
#schedules th.date				{ width: 225px; text-align: left; }
#schedules td.class,
#schedules th.class				{ text-align: left; }
#schedules td.enroll			{ color: #999; }

/* tables calendar */

#calendar						{ padding-right: 15px; border-right: 10px solid #ddd; }
#calendar table					{ border: 1px solid #ccc; border-right: none; }
#calendar th					{ padding: 3px 0; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; font-weight: normal; background: #ddd; }
#calendar td					{ width: 78px; height: 58px; padding: 4px 0 2px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; text-align: center; vertical-align: top; }
#calendar td.gray				{ background: #efefef; color: #aaa; }
#calendar td.test				{ background: #A7EC9D; }
#calendar td.lesson				{ background: #FFE99B; }
#calendar td.workshop			{ background: #FFCC99; }
#calendar td.sprints			{ background: #FF9999; }
#calendar td.review				{ background: #BBD0EE; }
#calendar td.lsat				{ background: #F4B9E4; }

/* 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: 12px; width: 316px; border-bottom: 1px solid #ccc; }
#buynow td.price span			{ font-size: 11px; 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; border-right: 10px solid #ddd; padding-right: 15px; }
#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; }

/* custompayments */

#custompayments .inputimg		{ border: none; margin: 22px 0 -5px -4px; }
#custompayments .price			{ width: 60px; }
#custompayments label span		{ color: #777; }

#calc 							{ float: right; border-right: 10px solid #ddd; padding-right: 15px; margin-top: -225px; }
#calc blockquote				{ width: 105px; margin-top: 0; padding: 8px 9px; }
#calc h2						{ margin-top: 10px; }
#calc table						{ width: 110px; }
#calc .calcBtn 					{ font-size: 11px; color: #111; width: 20px; height: 22px; text-align: center; padding-top: -5px; margin: 3px 1px; }

/* tables enroll */

#enroll							{ padding-right: 15px; border-right: 10px solid #ddd; }
#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; }
#enroll p.tuition				{ font-size: 12px; }
#enroll p.tuition span			{ font-size: 11px; 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; 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: 16px; }
#enroll2 p.radio				{ margin-top: 2px; }
#enroll2 input					{ border: none; }
#enroll2 input.button			{ margin-top: 16px; }
#enroll2 label					{ font-size: 12px; margin-left: 8px; }
#enroll2 label span				{ font-size: 11px; }
#enroll2 label.checkbox			{ font-size: 12px; }
#enroll2 label.disabled			{ color: #C6C5C9; }
#enroll2 label.enabled			{ color: #111; }

#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; }

/* map */

#map							{ margin: 25px 0 0; padding-right: 15px; border-right: 10px solid #ddd; }
#map iframe						{ margin-top: 1px; border: 1px solid #bbb; width: 100%; height: 500px; }

/* --- Footer --- */

#footer p						{ 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; }