/* ##########################  simon  ########################### */

.alternative-font-title {
	color: #08C;
	font-family: "Shadows Into Light", cursive;
	font-size: 18px;
}
.alternative-font-reg {
	color: #777;
	font-family: "Shadows Into Light", cursive;
	font-size: 14px;
}

.alternative-font-head {
	color: #08C;
	font-family: "Shadows Into Light", cursive;
	font-size: 16px;
	font-weight:bold;
}
.alternative-font-subhead {
	color:#666;
	font-family: "Shadows Into Light", cursive;
	font-size: 14px;
	font-weight:bold;
}





/* SIMON */

/* schedule & price table */
table tbody tr td {
    line-height: 16px;
	padding: 2px 2px;
    vertical-align: top;
   border-bottom: 1px solid #000;
   border-left: 1px solid #000;
   border-right: 1px solid #000;
}
table td, table th {
	line-height: 16px;
    padding: 2px 2px;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
   border-right: 1px solid #000;
}

/* schedule */


.schedule-title {
	font-size: 18px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: bold;
	color: #000;
	text-align:center;
}
.schedule-blank {
	font-size: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #FFFFFF;
}

.weekday {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-align:center;
	padding-top: 2px;
	padding-bottom: 2px;
}
.classlength {
	font-size: 10px;
	font-weight: bold;
	color: #000;
	text-align:center;
	vertical-align: middle;
}
.class-time {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
}
.k-split {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #F7B9FF;
	border-bottom: 0px solid #000;	
}

.k-class {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #F7B9FF;
	border-top: 0px solid #000;	
}


.g1-class {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #DDFDFF;
}

.g2-class {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #EAFD99;
}

.g2-split {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #EAFD99;
border-right: 0px solid #000;	
}
.g3-class {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #B4FFB0;
}
.g3-split {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #B4FFB0;
border-left: 0px solid #000;	
}

.g4-class {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #FFE060;
}

.g5-class {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #FF8BA1;
}

.g6-class {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #FEE4F3;
}

.disc-split {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #C5C397;
border-bottom: 0px solid #000;	
}
.disc-class {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #C5C397;
border-top: 0px solid #000;	
}

.vocab-split {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #FABF8F;
	border-bottom: 0px solid #000;	
}
.vocab-class {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #FABF8F;
	border-top: 0px solid #000;	
}

.eiken-split {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #BDD6FF;
	border-bottom: 0px solid #000;	
}
.eiken-class {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #BDD6FF;
	border-top: 0px solid #000;	
}


.adult-split {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #FFFEC1;
	border-bottom: 0px solid #000;	
}

.adult-class {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	background-color: #FFFEC1;
	border-top: 0px solid #000;	
}

.schedule-highlight {
	color: #0070C0;
}




/* price */
.agegroup {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-align:center;
}
.priceexample {
	font-size: 12px;
	color: #000;
}
.pricegroup {
	font-size: 12px;
	font-weight: bold;
	text-align:center;
	color: #000;
}
.pricetype {
	font-size: 12px;
	font-weight: bold;
	text-align:center;
	vertical-align:middle;
	color: #000;
}
.priceamount {
	font-size: 12px;
	
	text-align:center;
	color: #000;
}
.weeknumber {
	font-size: 12px;
	font-weight: bold;
	text-align:center;
	color: #000;
}
.k-color {
	background-color: #F7B9FF;
}

.g1-6-color {
	background-color: #B4FFB0;
}


.disc-color {
	background-color: #C5C397;
}
.vocab-color {
	background-color: #FABF8F;
}

.eiken-color {
	background-color: #BDD6FF;
}
.adult-color {
	background-color: #FFFEC1;
}

.private-color {
	background-color:#CCC
}

.vocab-eiken-no-left-right-top {
font-size:10px;
	font-weight: bold;
	color: #0070C0;
background-color: #FFFFFF;
	border-top: 0px solid #000;	
	border-left: 0px solid #000;
	border-right: 0px solid #000;			
	vertical-align:bottom;
	padding-bottom: 0px;
}
.vocab-eiken-no-left-right-bottom {
font-size:10px;
	font-weight: bold;
	color: #000;px;
background-color: #FFFFFF;
	border-bottom: 0px solid #000;	
	border-left: 0px solid #000;
	border-right: 0px solid #000;			
	padding-top: 0px;
}

.alternative-font {font-size:10px;
}
	
	/* Overrides the size of the heading on the Top page lesson types */

.featured-box h4 {
    font-size: 1.2em !important;
}
	
.box-content {
	padding: 10px 10px 10px 10px !important;
}



.testdrive-text-top-row {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-align:center;
	vertical-align:middle;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}



.testdrive-text {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-align:center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	border-top: 0px solid #000;
	vertical-align:middle;
}
.testdrive-text-red {
	font-size: 12px;
	font-weight: bold;
	color:#F00;
	text-align:center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	border-top: 0px solid #000;
	vertical-align:middle;
}
.testdrive-text-blue {
	font-size: 12px;
	font-weight: bold;
	color:#03F;
	text-align:center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	border-top: 0px solid #000;
	vertical-align:middle;
}

.testdrive-text-no-sides {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-align:center;
	vertical-align:middle;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	border-top: 0px solid #000;	
	border-left: 0px solid #000;
	border-right: 0px solid #000;		
	
}

.testdrive-disc-split {
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	border-bottom: 0px solid #000;	
	vertical-align:middle;
}
.testdrive-disc-split-blue {
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	color: #03F;
	border-bottom: 0px solid #000;	
	vertical-align:middle;
}

.testdrive-dic-text {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-align:center;
	vertical-align:middle;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	border-top: 0px solid #000;	
}