body {
	background-color: #FFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #555;
	margin:0px;
	/*color: #336699;*/
}

.clear {
	clear:both;
}

td, th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
a {font-size: 12px;color: #360;font-style:none;}
a:hover {font-size: 12px;color: #360;text-decoration:none;}

img {
	border:0px;
}

.formpad input,textarea {
	padding:3px;	
}

div.img-dec {
	background: url('../images/shadow.gif') no-repeat bottom right;
	float:right;
	clear: both;
	margin: 0 0 15px 25px;
	padding: 0;
	position: relative;
	display:block;
}

div.img-border img {
	background-color: #fff;
	border: 1px solid #5A84A8;
	padding:6px;}
	
div.img-dec img {
	background-color: #fff;
	border: 1px solid #a9a9a9;
	display: block;
	margin: -5px 5px 5px -5px;
	padding: 4px;
	position: relative;
}  

input {
	background: url(../images/input_bg.jpg) repeat-x top;
	background-color:#fff;
	font-family:Verdana, Arial, Helvetica;
	font-size:11px;
	border:1px solid #666;
}
textarea {
	background: url(../images/input_bg.jpg) repeat-x top;
	background-color:#fff;
	font-family:Verdana, Arial, Helvetica;
	font-size:11px;
	border:1px solid #666;
}
select {
	background: url(../images/input_bg.jpg) repeat-x top;
	background-color:#fff;
	font-family:Verdana,Arial,Helvetica;
	font-size:11px;
	border:1px solid #666;
}

div.sitefound input,select {
	vertical-align:middle;
}

.title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 20px;
 background-color: #99CC00; color: #003333;}

.subtitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 30px;
 color: #003300;}

td.ck-logo {
	text-align:center;
	align:center;
	margin-left:auto;
	margin-right:auto;
}
td.shadow-row {
	background: url(../images/shadow_bottom2.jpg) repeat-x top;
	height:6px;
	vertical-align:bottom;
}
td.flash-intro {
	text-align:center;
	vertical-align:middle;
}
p.ck-logo {
	align:center;
	margin:auto;
}

div.faqsection {
	color:#5A84A8;
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}

div.faq {
	color:#333;
	margin-bottom:20px;
	padding-left:15px;
}

div.faq p {
	margin-top:0px;
	padding-top:0px;
	margin-bottom:10px;
}

div.faq .header {
	font-weight:bold;
	color:#005500;
}

div.testimonial {
	margin-bottom:20px;
}

div.testimonial .quote {
	color:#555;
}

div.testimonial .info {
	padding-left:20px;
	color:#5A84A8;
}

p.header { font-weight:bold;font-size:13px;}
span.header { font-weight:bold; }

ul.nav, ul.nav li {
	list-style:none;
	padding:0px;
	margin:0px;
}

ul.nav {
	text-align:center;
}

ul.nav li {
	display:inline;
	list-style-type: none;
}

ul.topnav {
	padding-left:0;
	margin-left:0;
	float: right;
}
ul.topnav li {
	display:inline;
	list-style-type: none;
}

ul.footernav {
	padding:0px;
	margin:5px 0 5px 0;
}
ul.footernav li {
	display:inline;
	list-style-type: none;
}


ul.nav li a {padding: 0.2em 1em;border-right:1px solid #999;}
ul.nav li#first a {padding: 0.2em 1em;border-right:1px solid #999;border-left:1px solid #999;}
ul.nav li a:hover {padding: 0.2em 1em;border-right:1px solid #999;background-color:#f3f3f3;}
ul.nav li#first a:hover {padding: 0.2em 1em;border-right:1px solid #999;border-left:1px solid #999;background-color:#f3f3f3;}

ul.topnav li a {padding: 0.3em 1em;float: left;color:#999;}
ul.topnav li#first a {padding: 0.3em 1em;float: left;}
ul.topnav li a:hover {padding: 0.3em 1em;float: left;background-color:#f3f3f3;color:#999;}
ul.topnav li#first a:hover {padding: 0.3em 1em;float: left;background-color:#f3f3f3;}

ul.footernav li a {padding: 0.1em 1em;color:#999;}
ul.footernav li a:hover {padding: 0.1em 1em;background-color:#f3f3f3;color:#999;}

div.signup-div {border:1px dashed #360;background-color:#f2f2f2;width:100px;margin:px 0px 0px 0px;padding:9px;float:right;}
div.signup-div a {font-size:15px; color:#690;}
div.signup-div a:hover {font-size:15px; color:#690;text-decoration:none;}

div.greentop {height:15px;vertical-align:top;background:url(../images/greentop.jpg) repeat-x;color:#222;padding:5px 0px 5px 25px;text-align:left;}
div.orangetop {height:15px;vertical-align:top;background:url(../images/orangetop.jpg) repeat-x;color:#222;padding:5px 0px 5px 25px;text-align:left;}
div.bluetop {height:15px;vertical-align:top;background:url(../images/bluetop.jpg) repeat-x;color:#222;padding:5px 0px 5px 25px;text-align:left;}

p.learn-more {vertical-align:bottom;float:right;border:1px dashed #F90;padding:5px;margin-bottom:0px;background-color:#f2f2f2;}
p.learn-more a {color:#F90;}
p.learn-more a:hover {color:#F90;text-decoration:none;}
p.more-testimonials {vertical-align:bottom;float:right;border:1px dashed #5A84A8;padding:5px;margin-bottom:0px;background-color:#f2f2f2;}
p.more-testimonials a {color:#5A84A8;}
p.more-testimonials a:hover {color:#5A84A8;text-decoration:none;}

div.generic-link-box {margin-top:10px;padding:8px;border:1px dashed #999;width:200px;background:#eee;}

.navLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	background-color: #DEDECA;
}

.sidebar {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 14px;
	padding: 3px;
	background-color: #FFFFCC;
 color: #003333;
}

.sidebarHeader {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #003300;
	background-color: #FFFF66;
}

.sidebarFooter {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	background-color: #FFFF99;
 font-style: italic;
}

.footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	color: #333333;
	background-color: #CCFF99;
}

td.footer-info {
	align:center;
	text-align:center;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #333333;
}

.box1 {
	border-width: thin;
	border-color: #99FF99 #003300 #003300 #99FF99;
 border-style: double;
 }

.promo {
	font-family: "Times New Roman", Times, serif;
	color: #000033;
}

.titlebar {
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	color: #FFFFFF;
	background-color: #336699;
}

.dingbat {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
 color: #660000; font-weight: bolder; font-size: medium;
 }

.bottomlinks {
	text-align:right;
	float:right;
}

span.no-classes {
	color:#aaa;
	font-size:10px;
}

div.admin-all-sessions {
	height:500px;
}

div.admin-all-sessions .session {
	border-bottom:1px dashed #999;
	padding:10px;
}

div.admin-all-sessions .session .bold {
	font-weight:bold;
}

div.payment-info {
	height:350px;
}

div.payment-info .session .bold {
	font-weight:bold;
}


div.parent-all-accounts {
	height:500px;
}

div.parent-all-accounts .parent {
	border-bottom: 1px dashed #999;
	padding:10px;
}

div.parent-all-accounts .parent .name {
	font-size:13px;
	font-weight:bold;
}

div.parent-all-accounts .parent .account-tools a {
	margin-right:15px;	
}

div.tutor-all-accounts {
	height:500px;
}

div.tutor-all-accounts .tutor {
	border-bottom: 1px dashed #999;
	padding:10px;
}

div.tutor-all-accounts .tutor .name {
	font-size:13px;
	font-weight:bold;
}

div.tutor-all-accounts .tutor .account-tools a {
	margin-right:15px;	
}

div.tutor-profile {
	padding:20px;
	background:#eee;
	border:1px solid #5A84A8;
}

div.tutor-profile .name {
	color:#5A84A8;
	font-size:20px;
	font-weight:bold;
}

div.tutor-profile .high_school {
	margin-top:5px;
}

div.tutor-profile .profile {
	background:#f5f5f5;
	border:1px solid #d7d7d7;
	padding:10px;
	margin-top:5px;
}

div.admin-nav {width:160px;float:left;border-top:1px solid #F90;border-bottom:1px solid #F90;}
div.admin-nav ul{padding:0;margin:0;list-style-type:none;background:#f1f1f1;}
div.admin-nav li.subnav {padding-left:15px;background:#ffffff;}
div.admin-nav li a {
	display:block;
	padding:2px 2px 2px 5px;
	border: 0px solid;
	border-color: #ddd #000 #000 #ddd;
	color:#F90;
	text-decoration:none;}
	
div.admin-nav li a:hover {
	background-color:#F90;
	text-decoration:none;
	color:#eee;}

div.admin-nav li.navheader {
	font-weight:bold;
	padding-left:5px;
}


div.parent-nav {width:160px;float:left;border-top:1px solid #336600;border-bottom:1px solid #336600;}
div.parent-nav ul{padding:0;margin:0;list-style-type:none;background:#f1f1f1;}
div.parent-nav li.subnav {padding-left:15px;background:#ffffff;}
div.parent-nav li a {
	display:block;
	padding:2px 2px 2px 5px;
	border: 0px solid;
	border-color: #ddd #000 #000 #ddd;
	text-decoration:none;}
	
div.parent-nav li a:hover {
	background-color:#336600;
	text-decoration:none;
	color:#eee;}

div.parent-nav li.navheader {
	font-weight:bold;
	padding-left:5px;
}


div.tutor-nav {width:160px;float:left;border-top:1px solid #5A84A8;border-bottom:1px solid #5A84A8;}
div.tutor-nav ul{padding:0;margin:0;list-style-type:none;background:#f1f1f1;}
div.tutor-nav li.subnav {padding-left:15px;background:#ffffff;}
div.tutor-nav li a {
	display:block;
	padding:2px 2px 2px 5px;
	border: 0px solid;
	border-color: #ddd #000 #000 #ddd;
	color:#5A84A8;
	text-decoration:none;}
	
div.tutor-nav li a:hover {
	background-color:#5A84A8;
	text-decoration:none;
	color:#eee;}

div.tutor-nav li.navheader {
	font-weight:bold;
	padding-left:5px;
}

.tutorlink a {
	color:#5A84A8;
}
.tutorlink a:hover {
	color:#5A84A8;
	text-decoration:none;
}

div.tutorclasses-subject {
	font-weight:bold;
	margin-top:10px;
}

div.tutorclasses-class {
	margin-left:20px;
}

.colorBoxContainer label {
	width:150px;
}

div.distance-key {
	font-size:10px;
	color:#888;
	margin:0px 0px 10px 20px;
}

div.fields-required {
	font-size:10px;
	margin:10px;
}

div.new-location p {
	margin:5px;
}

div.new-location {
	width:475px;
}

div.new-location .submit-button {
	padding-left:150px;
}

div.locations {
	margin:10px 0px 25px 10px;	
}

.locations .no-locations {
	color:#777;
	font-weight:bold;
}

.locations .location-entry {
	margin-bottom:15px;
}

.locations .location-entry .name {
	font-weight:bold;
	color:#690;
}

.popupOptions a {
	color:#5A84A8;
}
.popupOptions a:hover {
	color:#5A84A8;
	font-decoration:none;
}
	
.save-message {
	border:1px solid #EFF100;background:#FEFFB8;padding:8px;text-align:center;color:#444;align:center;
}

.session-details-header {
	font-size:13px;
	font-weight:bold;
	padding:5px 5px 5px 10px;
	background:#efefef;
}	

div.admin-details {
	border:1px dashed #F90;
	color:#F90;
}

div.tutor-details {
	border:1px dashed #5A84A8;
	color:#5A84A8;
}

div.parent-details {
	border:1px dashed #690;
	color:#690;
}

.session-details-info div {
	padding:5px 5px 5px 20px;
}

.top-margin {
	margin-top:10px;
}

.session-details-info div.bold {
	display:inline;
	font-weight:bold;
	padding-left:0px;
}

div.main-content {
	width:720px;
	float:right;
	padding:0px;
	vertical-align:top;}

div.info-content {
	width:890px;
	padding:0px;
	align:center;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	vertical-align:top;}
	
div.colorBoxHeader {
	border:1px solid #000044;
	margin:10px;
	display:block;}

div.colorBoxContainer {
	padding:10px;
}

div.colorBoxContainer .left {
	width:200px;
	background:#fff;
	display:inline;
	float:left;
	margin-bottom:10px;
}

div.colorBoxContainer .right {
	width:500px;
	background:#fff;
	display:inline;
	float:left;
	padding-left:5px;
	border-left:1px solid #336600;
}

div.tutor-list {
	width:100%;
}

div.tutor-list .resultsinfo {
	font-size:14px;
	padding:5px;
}

div.tutor-list .tutor {
	border:1px solid #336600;
	margin-bottom:10px;
	padding:5px;
	overflow: hidden;
	width: 100%;
}

div.tutor-list .tutor label {
	text-align: left;
	float:right;
	margin-right:100px;
	padding:0;
	width:300px;
}

div.tutor-list div.profile-image {
	float:left;
	width:80px;
	margin-right:5px;
}

div.tutor-list div.profile-car {
	float:right;
	width:24px;
}

div.tutor-list div.profile-info {
	width:370px;
	display:inline;
	float:left;
}

div.tutor-list div.profile-info .name {
	font-size:16px;
	color:#336600;
	font-weight:bold;
}

div.tutor-list div.profile-info ul.basic-info {
	list-style: none;
	margin:0;
	padding:0;
}

div.tutor-list div.extended {
	width:100%;
	padding:3px;
	background:#f9f9f9;
	display:none;
}

div.tutor-list div.availability {
	width:100%;
	padding:3px;
	background:#f9f9f9;
}

div.tutor-list ul.availability-list {
	list-style:none;
	margin-left:0px;
	margin-top:2px;
	padding:0;
}

ul.expansion {
	list-style:none;
	font-weight:bold;
	font-size:15px;
	margin-left:10px;
	padding-left:10px;
	border-left:1px solid #F90;
	color:#666;
}

ul.expansion li {
	list-style-type:none;
	margin-bottom:8px;
	padding:0;
}

div.completeForm {
	width:100%;
	background:#f9f9f9;
	border-top:1px solid #336600;
	display:none;
}

span.confirmBelow {
	background:
}

div.completeForm .content {
	padding:15px;
}

div.completeForm ul {
	list-style:none;
	margin:0;
	padding:0;
}

span.selectsub {
	font-style:italic;
	font-size:10px;
	margin-left:10px;
}

ul.tutorsearch {
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
}

ul.tutorsearch li,
ul.tutorsearch li img {
	padding:0;
	margin:0;}

ul.tutorsearch li input,select {
	margin-bottom:8px;
}

.search-info {
	border:1px solid #EFF100;
	background:#FEFFB8;
	padding:8px;
	color:#444;
	font-size:15px;
}
.search-info ul {
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
}
.search-info ul li {
	padding:0;
	margin:0 0 4px 0;
}
.search-info ul li a {
	font-size:15px;	
}

ul.searchinstructions {
	list-style: none;
	margin-left:0px;
	padding-left:25px;
	padding-right:30px;
}

ul.searchinstructions li {
	font-size:20px;
	padding:10px;
}

.signupform {
	margin:5px;
	padding:10px;
	width:450px;
}

.signupform h1 {
	font-size:14px;
	color:#388ADD;
	font-weight:normal;
	padding-top:3px;
	margin-top:3px;
}

.signupform input {
	padding:3px;
	padding-left:5px;
}

.formSection {
	border:1px solid #000044;
	margin:10px;
}

.formSection p {
	padding:5px 0px 3px 0px;
	margin:2px 0px 7px 0px;
}

.formSection input {
	margin:0px;
}

label {
	width: 120px;
	text-align: right;
	float: left;
	margin-top:2px;
	margin-right:5px;
}

.formError {
	border: 1px solid red;
	background-color : #FFCCCC;
	width: auto;
	padding: 5px 0;
}

.errorText {
	padding-left: 100px;
	font-family:Verdana;
	font-size:10px;
	font-weight:bold;
	color:#222;
}

.required {
	color:#aa0000;
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    margin-left:2px;
}

.scrollable {
	overflow:scroll;
}

.sessiontable {
	width:100%;
}

.sessiontable th {
	text-align:left;
	color:#222;
}
.sessiontable td {
	padding:15px 0px 15px 0px;
	border-bottom:1px dashed #999999;
	color:#444;
}

.tutortimetable {
	padding:0px;
	margin:0px;
}

.tutortimetable td {
	padding:5px;
	border:0px;
}
