html,body
{
	width:100%;
	height:100%;
}
body
{
	min-width:960px;
	margin:0px;
	padding:0px;
	background-color:#F7F2C9;
	color:#3D5535;
	color:#444;
	font: 14px/20px Arial, sans-serif;
}
.subtle
{
	font-size:80%;
	color:#999;
}

tr
{
	vertical-align:top;
}

h1
{
	color:#3D5535;
	font-size:150%;
	font-weight:bold;
}

h2
{
	color:#3D5535;
	font-size:130%;
	font-weight:bold;
}

a, a:visited
{
	text-decoration:none;
	color:#F7C82D; /* gold */
	color:#30AF07; /* bright green */
	color:#6EAE59; /* green glow */
	color:#f80; /* blogabond orange */
	color:#BC9820; /* darker gold */
	color:#D9221F; /* red */
	color:#8057A7; /* purple */
	color:#08f; /* light blue */
	color:#080; /* dark green */
	text-decoration:underline;
}
a:hover
{
	text-decoration:underline;
}

a img
{
	border:none;
}

.errorText
{
	color:#D9221F;
}


/* skin */
.fullwidth
{
	width:960px;
	margin:auto;
}
#header
{
	background:#F7E053 url(/images/header_slice.png) repeat-x;
	height:111px;
}
#titlebar
{
	background:#3D5535 url(/images/titlebar_stripe.jpg) no-repeat center;
	/*height:82px;*/
	min-height:5px;
}
#titlebar h1
{
	margin:0px;
	padding:30px 0px;
	color:#fff;
	font-size:180%;
	line-height:22px;
}
#topnav
{
	padding-top:15px;
}
#content
{
	min-height:400px;
}
#footbar
{
	background-color:#A1221B;
	height:24px;
}
#footer
{
	background-color:#CE332C;
	min-height:274px;
	padding-top:20px;
	font: 12px/18px Arial, sans-serif;
	color:#541714;
}

#topnav a,#topnavlinks li a:visited
{
	color:#D9221F;
	font-weight:bold;
}
#topnavlinks
{
	clear:right;
	float:right;
}
#topnavlinks li
{
	display:block;
	clear:none;
	float:left;
	margin:30px 0px 0px 0px;
}
#topnavlinks li a,#topnavlinks li a:visited
{
	padding:0px 20px;
	display:block;
	color:#D9221F;
	font-size:120%;
	font-weight:bold;
	line-height:150%;
	text-decoration:none;
}
#topnavlinks li a:hover
{
	color:#fff;
}
#topnavlinks li.last a
{
	padding-right:0px;
	/*color:#3D5535;*/
}
#topnavlinks li.last a:hover
{
	color:#fff;
}
#topnavlinks li a.selected
{
	background-color:#3D5535;
	color:#fff;
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
}
.userstatus
{
	float:right;
}
.userstatuslink
{
	padding-left:20px;
}

#footer h2
{
	margin:5px 0px 10px 0px;
	font-size:19px;
	font-weight:normal;
	color:#F7E928;
}

#footer a, #footer a:visited
{
	color:#F7F0AC;
	text-decoration:none;
}
#footer a:hover
{
	color:#fff;
	text-decoration:underline
}
#footer ul
{
	list-style: none;
	margin:0px;
	padding:0px 0px 0px 10px;
}
#footer li
{
	margin:5px 0px;
}
#footer hr
{
	border:none 0px #E35D56;
	border-top:solid 1px #E35D56;
}

#termlinks ul
{
	margin:0px;
}
#termlinks li
{
	display:inline;
	clear:none;
	float:left;
	margin:0px 10px 0px 0px;
}

#footcol1
{
	float:left;
	clear:none;
	width:200px;
	color:#8F2321;
	font: 9px/18px Arial, sans-serif;
}
#footcol1 a, #footcol1 a:visited, #footcol1 a:hover
{
	color:#8F2321;
}
#footcol2
{
	float:left;
	clear:none;
	width:150px;
}
#footcol3
{
	float:left;
	clear:none;
	width:270px;
	margin-left:20px;
}
#footcol4
{
	float:left;
	clear:none;
	width:300px;
	margin-left:20px;
}

#infobar
{
	display:none;
	background-color:#CE332C;
	font: 12px/18px Arial, sans-serif;
	font-size: 130%;
	font-weight: bold;
	color:#F7E928;
	border-bottom: 1px solid #A1221B;
	padding: 7px 0px;
	text-align:center;
}
#infobar a
{
	color:#F7F0AC;
}
#infobar-close
{
	background-color: #F7F0AC;
	border: 2px solid #A1221B;
	cursor: pointer;
	display: block;
	float: right;
	margin-right: 20px;
	padding:0px 3px 2px 3px;
	line-height:15px;
	text-decoration: none;
}
#infobar-close a
{
	color:#A1221B;
	text-decoration:none;
}




/* homepage */

#hero
{
	background:#3D5535 url(/images/hero_background.jpg) no-repeat center;
	height:315px;
	color:#fff;
	
}
#hero h1
{
	font: 24px/28px Arial, sans-serif;
	margin:0px 0px 20px 30px;
	padding:20px 0px 0px 0px;
	color:#fff;
}
#herocontent
{
	width:400px;
	margin:0px 50px;
}
#heroseparator
{
	background-color:#F7D04D;
	height:11px;
}
#feature
{
	background:#F7E756 url(/images/feature_border_slice.gif) repeat-x bottom;
	height:171px;
	
}
#feature a, #feature a:visited
{
	color:#D9221F; /* red */
}
#feature b
{
	color:#000;
}
.homefeature
{
	clear:none;
	float:left;
	width:255px;
	padding:0px 20px 0px 50px;
	height:171px;
	background:transparent url(/images/feature_separator.gif) no-repeat left;
}
.homefeature:first-child
{
	padding-left:0px;
	background:transparent;
}
.homefeature h2
{
	margin-top:20px;
	font-weight:normal;
}
#video
{
	height:361px;
	background:#F7F2C9 url(/images/video_background.jpg) no-repeat center;
	padding-top:10px;
}
#videocaption1
{
	position:absolute;
	margin-left:0px;
}
#videocaption2
{
	position:absolute;
	margin-left:350px;
}
#videocaption3
{
	position:absolute;
	margin-left:750px;
}


#herobuttons
{
	margin:50px 20px;
}
.homebuttonouter
{
	clear:none;
	float:left;
	border:solid 4px #31452A;
	margin-right:20px;
}
.homebuttoninner
{
	border:solid 2px #fff;
	background-color:#3E6631;
}
#herobuttons a, #herobuttons a:visited
{
	display:block;
	height:40px;
	
}
#herobuttons a:hover
{
	background-color:#6FAE59;
}
#findatutor, #findatutor:visited
{
	width:263px;
	background:transparent url(/images/find_a_tutor.png) no-repeat 12px 12px;
	font-size:1px;
	color:#3E6631;
}
#findatutor2, #findatutor2:visited
{
	width:172px;
	width:196px;
	background:transparent url(/images/find_a_tutor_y.png) no-repeat 12px 12px;
	font-size:1px;
	color:#3E6631;
}
#tryitnow, #tryitnow:visited
{
	width:148px;
	width:172px;
	width:196px;
	background:transparent url(/images/try_it_now_y.png) no-repeat 24px 12px;
	font-size:1px;
	color:#3E6631;
}
#findatutor:hover, #findatutor2:hover, #tryitnow:hover, #learnmore:hover
{
	color:#6FAE59;
}
#learnmore, #learnmore:visited
{
	width:177px;
	width:189px;
	background:transparent url(/images/learn_more.png) no-repeat 12px 12px;
	font-size:1px;
	color:#3E6631;
}
#learnmore:hover 
{
	color:#6FAE59;
}



/* messaging */

.blocker
{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}
.blockerMask
{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}
.blockerInner
{
	position:relative;
	margin:100px auto;
	min-height:300px;
	padding:20px;
	width:600px;
	background-color:#fff;
}

/* forms */
.standardform
{
}
.standardform td
{
	vertical-align:top;
	padding:5px 0 10px 10px;
}
.standardform td.label
{
	color:#3D5535;
	padding:10px 0 10px 10px;
	font-size:14px;
	text-align:right;
	width:123px;
}
.standardform td.text
{
	color:#3D5535;
	padding:10px 0 10px 10px;
	font-size:16px;
}

.standardform input[type="text"], .standardform input[type="password"], .standardform input[type="file"], .standardform textarea, .standardform select
{
	border:solid 1px #ccc;
	border-left-width:3px;
	color:#555;
	font-size:16px;
	padding:4px;
	width:300px;
}
.standardform input[type="password"]
{
	font-size:18px;
}
.standardform input[type="button"], .standardform input[type="submit"]
{
	padding:3px 15px;
	font-weight:bold;
	color:#555;
}
.standardform select
{
	padding:0px;
	height:30px;
}
.standardform .instruction 
{
	font-size:11px;
	font-style:italic;
	font-weight:normal;
}
.standardbutton
{
	width:300px;
}

.infopanel
{
	width:300px;
	margin-left:50px;
	padding:10px;
	background-color:#f1ecc1;
}


/* profiles */

.card
{
	width:940px;
	background-color:#fff;
	margin:20px 0px;
	padding:10px;
}
.card h2
{
	font-size:160%;
	font-weight:normal;
	color:#D9221F; /* red */
	margin:0px 0px 12px 0px;
	padding-bottom:10px;
	border-bottom:solid 1px #ccc;
}
.card h3
{
	font-weight:bold;
	color:#549748; /* green (washed out) */
	margin:0px 0px 12px 0px;
	padding-bottom:7px;
	border-bottom:solid 1px #ccc;
}
.profile
{
	background-color:#f7f6e8; /* light tan */
	padding:10px;
	margin-bottom:30px;
}
.biophoto
{
	width:100px;
	height:100px;
	border:solid 1px #c7c7c7;
	padding:1px;
}
div.right
{
	clear:none;
	float:right;
	margin-left:20px;
}

ul.profileinfo
{
	margin:5px 20px;
}
ul.profileinfo li
{
	margin-bottom:10px;
	font-size:90%;
}
li.home
{
	list-style:none url(/images/icons/home.png) outside;
}
li.calendar
{
	list-style:none url(/images/icons/calendar.png) outside;
}
li.degree
{
	list-style:none url(/images/icons/degree.png) outside;
}
li.award
{
	list-style:none url(/images/icons/award.png) outside;
}
li.none
{
	list-style:none;
}

a.btn
{
	background:#F8DF34 url(/images/button_yellow_slice.png) repeat-x;
	/*border:1px solid #FA2;*/
	border:1px solid #F7C82D;
	height:23px;
	display:block;
	min-width:100px;
	padding:2px 0px 0px 0px;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;

	color:#D9221F;
	font-weight:bold;
	font-size:120%;
	text-decoration:none;
	text-align:center;
}
a.btn:hover
{
	background:#F8DF34 url(/images/button_yellow_slice_over.png) repeat-x;
	color:#6B6013;
	color:#ff0000;
}

/* mini profiles */
.yellowbar
{
	background:#f7d92e url(/images/yellow_bar_slice.gif) repeat;
	height:112px;
	margin-top:20px;
	padding:10px;
}

.leftbar
{
	float:left;
	clear:none;
	width:150px;
	min-height:100px;
	padding:10px;
	background-color:#f7d92e;
}
.leftbar hr
{
		border:none 0px #ccc;
	border-top:solid 1px #ccc;

}
.rightcontent
{
	float:left;
	clear:none;
	margin-left:10px;
	width:750px;
}
.search td
{
	font-size:80%;
}
.search td.label
{
	text-align:right;
}
.search td input[type="text"]
{
	width:25px;
	font-size:80%;
}
.minibio, .minibioNarrow
{
	background-color:#f7f6e8;
	margin:0px 0px 20px 0px;
	height:132px;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
}
.minibioNarrow
{
	width:420px;
}
.mbphoto
{
	float:left;
	clear:none;
	position:absolute;
	background-color:#4a8740;
	padding:0px 20px;
	height:132px;

	border-radius: inherit; 
	-moz-border-radius: inherit; 
	-webkit-border-radius: inherit;
}
.mbphoto .biophoto
{
	margin:10px 0px;
	width:75px;
	height:75px;
	
}
.mbtop
{
	background-color:#f7f2c9;
	height:30px;
	padding:10px 0px 0px 130px;

	-webkit-border-radius: inherit;
}
.minibioNarrow .mbtop
{
	height:50px;
	padding:10px 0px 0px 130px;
}
.mbtop .right
{
	float:right;
	margin-right:10px;
	margin-left:20px;
}
.mbtop .online
{
	float:right;
	margin-right:10px;
	margin-left:20px;
	color:#000;
	font-size:80%;
}
.mbtop .online img
{
	margin-bottom:-1px;
}
a.mbtutorname
{
	font-size:140%;
	font-weight:normal;
	color:#D9221F; /* red */
	text-decoration:none;
}
a.mbtutorname:hover
{
	text-decoration:underline;
}
.minibioNarrow a.mbtutorname
{
	font-size:120%;
	font-weight:bold;
}
.mbbody
{
	padding:10px 0px 0px 130px;
	width:550px;
	font-size:80%;
	line-height:normal;
}
.minibioNarrow .mbbody
{
	width:340px;
}
.mbstats
{
	float:right;
	padding:10px 0px 0px 0px;
	min-width:200px;
	margin-right:10px;
}
.mbstats td
{
	font-size:90%;
}
.mbstats td.label
{
	color:#9e9c85;
	padding-right:20px;
	
}




/* rating stars */
div.star { clear: none; MARGIN: 5px 10px 0px 0px; PADDING: 0px; WIDTH: 105px; HEIGHT: 22px; LEFT: 5px; TOP: -5px; POSITION: relative; FLOAT: left; BACKGROUND: url('/images/stars.png') repeat-x; CURSOR: pointer; }
div.star div { PADDING: 0px; MARGIN: 0px; FLOAT: left; DISPLAY: block; WIDTH: 105px; HEIGHT: 22px; TEXT-DECORATION: none; text-indent: -9000px; Z-INDEX: 20; POSITION: absolute; PADDING: 0; }
div.star div.curr { BACKGROUND: url('/images/stars.png') left 25px; FONT-SIZE: 1px; }



/* tables */
.standardtable
{
	width:100%;
}
.standardtable td, .standardtable th
{
	background-color:#f7f6e8;
	text-align:center;
	border:1px solid #fff;
}
.standardtable thead td, .standardtable th
{
	background-color:#ebe9ce;
	text-align:center;
}


.agenda
{
	background-color:#f7f6e8;
	border:1px solid #fff;
}
.agenda td, .standardtable th
{
	text-align:center;
}
.agenda thead td, .standardtable th
{
	background-color:#ebe9ce;
	text-align:center;
}
.agenda .alt td
{
	background-color:#ebe9ce;
}


th.weekday
{
	width:34px;
}
td.booked
{
	background-color:#FFc0c0;
}
td.bookedpast
{
	background-color:#FFf0f0;
}
th.weekspan
{
}
th.weekspan img
{
	margin:0px 0px -3px 0px;
}


td.available
{
	background-color:#c0FFc0;
}
td.availablepast
{
	background-color:#f0FFf0;
}
td.available a, td.available a:visited
{
	color:#c0FFc0;
}
td.available a:hover
{
	color:#080; /* dark green */
}
td.weekend
{
	background-color:#e0e0e0;
}

a.timeslot
{
	text-decoration:none;
	display:block;
}
a.timeslot:hover
{
	background-color:#80FF80;
}


.lesson, .lesson-alt
{
	clear:both;
	/* height:64px;*/
	padding:5px;
	margin-bottom:20px;
		border-top:solid 1px #ccc;
		border-bottom:solid 1px #ccc;

}
.lesson
{
	background-color:#f7f6e8;	
}
.lesson-alt
{
	background-color:#ebe9ce;
}
.calendarday
{
	width:62px;
	height:62px;
	clear:none;
	float:left;
	text-align:center;
	background-color:#fff;
	/*border:solid 1px #A1221B;*/
	border-left:solid 1px #eee;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	margin:0px 10px 0px 0px;
}
.calendarday .stripe
{
	height:16px;
	padding:0;
	background:#A1221B;
	font-size:14px;
	line-height:16px;
	color:#fff;
}
.calendarday .number
{
	margin-top:5px;
	font-size:32px;
	line-height:22px;
}

table.lessonblock
{
	/*width:380px;*/
	height:64px;
	font-size:12px;
	clear:none;
	float:left;
	padding:0;
	margin:0;
}
table.lessonblock td
{
	padding:0;
	width:180px;
	overflow:hidden;
	border-bottom:solid 1px #E0DFCE; /* tan line & button backgrond */
}
table.lessonblock td.label
{
	width:65px;
	color:#ADAB95;	/* dark tan */
}
table.lessonblock td.action
{
	width:125px;
	border:none;
	text-align:center;
}
table.lessonblock td.action a
{
	display:block;
	width:120px;
	text-decoration:none;
	background-color:#E0DFCE; /* tan line & button backgrond */
	border:solid 1px #ADAB95;
}
table.lessonblock td.action a.cancel
{
	margin:2px 0px 0px 10px;
	color:#D9221F; /* red */
}
table.lessonblock td.action a.tall
{
	margin:0px 0px 0px 10px;
	line-height:33px;
}
table.lessonblock td.action a:hover
{
	background-color:#ebe9ce;
}

table.lessonblock td.status
{
	color:#ADAB95;	/* dark tan */
	font-style:italic;
}
table.lessonblock td.status .bad
{
	color:#D9221F; /* red */
}
table.lessonblock tr.last td
{
	border:none;
}

a.cancel
{
	
}


/* info/wiki pages */
.wikinav
{
	float:right;
	width:235px;
	padding:10px;
	height:600px;
	margin:20px 0px 50px 50px;
	/*background-color:#f1ecc1;*/ /* darker cream */
	border-radius: 10px; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	background:#f1ecc1 url(/images/girl_on_tan.gif) no-repeat 10px 350px;

}
.wikinav h2
{
	margin-bottom:5px;
}

/* blog pages */
.blogcontainer
{
	width:650px;
}
.blogcontainer h2.title
{
	font-size:200%;
	line-height:normal;
}
.blogcontainer h2 a
{
	text-decoration:none;
}
.blog
{
	margin:20px 0px 50px 0px;
	background-color:#fff;
	padding:10px;
}
.blog .dateline
{
	font-size:80%;
	font-style:italic;
}
h1.separator, h2.separator, h3.separator {
	border-bottom: solid 1px #aaa;
	padding-bottom: 2px;
	margin-bottom: 8px;
	max-width:600px;
}
.blognav
{
	float:right;
	width:235px;
	padding:10px 10px 300px 10px;
	min-height:200px;
	margin:20px 0px 50px 50px;
	/*background-color:#f1ecc1;*/ /* darker cream */
	border-radius: 10px; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	background:#f1ecc1 url(/images/girl_on_tan.gif) no-repeat 10px 100%;

}
.blognav h2
{
	margin-bottom:5px;
}
.wikiintro
{
	font-size:90%;
	line-height:normal;
}


code
{
	display:block;
	padding:10px;
	font-size:80%;
	background-color:#f0f0f0;
	border:1px solid #ccc;
	overflow-x:auto;
	white-space:nowrap;
	margin:20px 0px;
	
}




/*
	Box Definitions
*/
.helpbox
{
	min-height:1px;
	margin-bottom:10px;
}

.helpbox .head
{
	height:15px;
}

.helpbox .head .r
{
	height:15px;
}

.helpbox .head .c
{
	margin-left:10px;
	margin-right:10px;
	height:15px;
	color:#004D8D;
	font-size:1px;
	font-weight:bold;
}

.helpbox .body
{
}

.helpbox .body .r
{
}

.helpbox .body .boxContent
{
	min-height:80px;
	color:#004D8D;
	margin-left:2px;
	margin-right:2px;
	padding-left:5px;
	padding-right:5px;
}

.helpbox .foot
{
	height:10px;
}

.helpbox .foot .r
{
	height:10px;
}

.helpbox .foot .c
{
	margin-left:10px;
	margin-right:10px;
	height:10px;
}

.helpbox h1
{
	margin-top:0px;	
	margin-bottom:0px;	
	padding-top:10px;	
	padding-bottom:5px;	
}
.helpbox p
{
	margin-bottom:0px;
	/*padding-bottom:15px;*/
}
.helpbox ul
{
	margin-top:0px;
}




.landingbox
{
	margin-bottom:10px;
}

.landingbox .head
{
	height:14px;
}

.landingbox .head .r
{
	height:14px;
}

.landingbox .head .c
{
	font-size:1px;
	margin-left:14px;
	margin-right:12px;
	padding-top:0px;
	height:14px;
	color:#6C9C31;
	font-weight:bold;
}

.landingbox .body
{
}

.landingbox .body .r
{
}

.landingbox .body .boxContent
{
	min-height:500px;
	margin-left:14px;
	margin-right:12px;
	padding-left:5px;
	padding-right:5px;
}

.landingbox .foot
{
	height:0px;
}

.landingbox .foot .r
{
	height:0px;
}

.landingbox .foot .c
{
	margin-left:10px;
	margin-right:10px;
	height:0px;
}

.landingbox ul
{
	padding-top:0px;
}

/* payment flow */
.CartLeft {
float:left;
width:225px;
margin:0 0 200px 0;
padding:35px 0 0 20px;
}

.CartLeft a
{
	display:block;
}

.CartLeftProcessActive,.CartLeftSubProcessActive, a.CartLeftProcessActive:hover {
background-image:url('/images/payment/activeStep.gif');
background-position:top left;
background-repeat:no-repeat;
color:#fff;
font-size:12px;
font-weight:700;
height:30px;
line-height:100%;
margin:0;
padding:10px 0 0 10px;
text-align:left;
width:215px;
text-decoration:none;
}

.CartLeftProcess,.CartLeftSubProcess, a.CartLeftProcess:hover {
background-image:url('/images/payment/inactiveStep.gif');
background-position:top left;
background-repeat:no-repeat;
color:#6f9ad1;
color:#80b56e;
color:#6c995d;
color:#549748; /* green (washed out) */
font-size:12px;
font-weight:700;
height:30px;
line-height:100%;
margin:0;
padding:10px 0 0 10px;
text-align:left;
width:215px;
text-decoration:none;
}

.CartLeftProcessDone,.CartLeftSubProcessDone {
background:url(/images/payment/finishedStep.gif) no-repeat;
color:#3D5535;
font-size:12px;
font-weight:700;
height:30px;
line-height:100%;
padding:10px 0 0 10px;
text-align:left;
width:215px;
}

.CartRight
{
float:left;
margin:0 0 0 50px;
padding:15px 15px 0 0;
width:600px;
}

.carttotal
{
	font-weight:bold;
	font-size:150%;
}

/* admin */
a.confirm
{
	
}
a.confirmVerify
{
	font-size:120%;
	background-color:yellow;
}