/* CSS Document */

body {
	margin: 0px;
	padding: 0px;
	background: #fff;
	color: #000000;
	font: 11px/1.3em Verdana, Geneva, sans-serif;
	background: url(../images/header_bg.gif);
	background-repeat: repeat-x;
}

h2 {
	font: 18px/1.5em;
	font-weight: normal;
}

.promo_text {
	padding: 0px;
	margin: 20px 0px 20px 0px;
	font: 20px/1.3em Verdana, Geneva, sans-serif;
}
.small { font-size: 10px;}

A:link {text-decoration: none;	color: #c81c1c;}
A:hover {color: #c81c1c; text-decoration: none;}
A:visited {text-decoration: none; color: #c81c1c;}

.red {color: #c81c1c;}
.red a, .red a:active, .red a:visited {color: #c81c1c; text-decoration:none;}
.red a:hover {text-decoration:underline;}

.blue {color: #6478b3;}
.blue a, .blue a:active, .blue a:visited {color: #6478b3; text-decoration:none;}
.blue a:hover {text-decoration:underline;}

.white {color: #fff;}
.white a, .white a:active, .white a:visited {color: #fff; text-decoration:none;}
.white a:hover {text-decoration:underline;}

.footer {color: #333; font-size: 10px;}
.footer a, .footer a:active, .footer a:visited {color: #333; text-decoration:none;}
.footer a:hover {text-decoration:underline;}

.nav{font-size: 12px; font-weight: bold; color:#fff;}
.nav a, .nav a:active, .nav a:hover, .nav a:visited {color: #fff; text-decoration:none;}

.feat{font-size: 10px; font-weight: bold; color:#fff;}
.feat a, .feat a:active, .feat a:hover, .feat a:visited {color: #fff; text-decoration:none;}

.photo {
	border: 2px solid #6699cc;
}

.header {font-size:14px; color: #000; padding-left: 10px;}
.header a, .header a:active, .header a:hover, .header a:visited {text-decoration:none;}

.title {font-size:12px; font-weight:bold; color: #000;}
.title a, .title a:active, .title a:hover, .title a:visited {text-decoration:none;}

.box0_header {width: 280px; height: 10px; background: url(../images/box0_header.gif);}
.box0_content {width: 280px; background: url(../images/box0_content.gif);}
.box0_footer {width: 280px; height: 10px; background: url(../images/box0_footer.gif);}

.box1_header {width: 280px; height: 40px; background: url(../images/box1_header.gif);}
.box1_content {width: 280px; background: url(../images/box1_content.gif);}
.box1_footer {width: 280px; height: 10px; background: url(../images/box1_footer.gif);}

.box2_header {width: 570px; height: 40px; background: url(../images/box2_header.gif);}
.box2_content {width: 570px; background: url(../images/box2_content.gif);}
.box2_footer {width: 570px; height: 10px; background: url(../images/box2_footer.gif);}

.box3_header {width: 238px; height: 25px; background: url(../images/box3_header.gif);}
.box3_content {width: 238px; background: url(../images/box3_content.gif);}
.box3_footer {width: 238px; height: 5px; background: url(../images/box3_footer.gif);}

hr {
	color: #dfdfdf;
	background-color: #d5d5d5;
	height: 1px;
	border: 0px solid #d5d5d5;
	margin: 15px 0px 15px 0px;
}

.pagetitle{
	color:#CF1C1C;
	font-size:20px;
	font-weight:bold;
	padding-bottom:20px;
	padding-top:10px;
}
fieldset{
	border: 1px solid #cf1c1c;
}
legend{
	font-size: 20px;
	color:#cf1c1c;
	padding-bottom:15px;
	padding-top:10px;
}
.defaultTable{
	margin: 0px;
	padding-left:10px;
}
.defaultTable th{
	color:#CF1C1C;
	text-align:left;
}
.defaultTable td{
	text-align:left;
	min-width:100px;
}
h4{
    color:#cf1c1c;	
	margin-bottom:5px;
}
.circle{
	color:#CF1C1C;
	padding-left:20px;
	margin-top:0px;
	margin-bottom:0px;
}
.circle > li > span{
	color:#000;
}
.profilePicture{
    background-color:#F9F9F9;
    border:1px solid #c61c1c;
    float:left;
    padding:5px;
}
.profileTables th{
    text-align:left;
    color:#c61c1c;
    vertical-align:top;
    padding-bottom:4px;
}
.profileTables td{
    text-align:left;
    vertical-align:top;
    padding-bottom:4px;
}
.profileTableText{
    z-index:2;
    background-color:#fff;
}
.divider{
    border-bottom: 1px solid #c61c1c;
    z-index:0;
    margin:-4px 0px 0px;
}
.scheduleTable{
    width:100%;
}
.scheduleTable{
    border:1px solid #c71c1c;
    border-collapse:collapse;
    padding:0px;
    margin:0px;
}
.scheduleTable>tbody>tr>th{
    border:1px solid #c71c1c;
    border-collapse:collapse;
    color:#c71c1c;
    width:150px;
    font-size:15px;
    color:#C81C1C;
    font-weight:bold;
    text-align:left;
}
.scheduleTable>tbody>tr>td{
    border:1px solid #c71c1c;
    border-collapse:collapse;
    vertical-align:top;
    width:150px;
    vertical-align:top;
}
.hoursTable{
    
}
.subjectRow td{
    background-color:#ffcc66;
}
.lessonRow > td{
    border-top: 1px solid;
}
.personalInfo{
	width:350px;
}
.personalInfo>tbody>tr>td{
	width:175px;
}
