body {
	text-decoration: none;
}

.topLogo {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #FF000A;
}

.topMenu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url("../TSC/images/bg_menu.gif");
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #75A4CF;
	padding: 5px;
	height: auto;
	width: 100%;
}

.topMenu:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
	background-image: url("../TSC/images/bg_menu.gif");
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #75A4CF;
	padding: 5px;
	height: auto;
	width: 100%;
}

/* Ridiculous naming system but these are the main tables of the site. I didn't do it. ~JM */

.table2Border {
	border: solid 1px #5c82b7;
}

.table3RightBorder {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #5C82B7;
}

.table5 {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #5C82B7;
}

.table4 {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ffffff;
}
.style1 {
	color: #395682;
	font-weight: bold;
}
.style3 {font-size: 11px}


.readmore {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #395682;
	text-decoration: underline;
}

.readmore:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #FF000A;
	text-decoration: underline;
}

.leftLine {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #5C82B7;
}

.leftRight {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FFFFFF;
	border-left-color: #FFFFFF;
}
.style4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #395682;
}
.styleDummy {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #395682;
	text-transform:uppercase;
	font-weight:bold;
}
.prog {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #395682;
	text-decoration: underline;
}

.prog:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FF000A;
	text-decoration: underline;
}
.style5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
}
.style6 {
	font-size: 12px;
	color: #395682;
	text-decoration: underline;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.style6:hover {
	font-size: 12px;
	color: #648BD8;
	text-decoration: underline;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.style10 {
	font-size: 14px;
	font-weight: bold;
}

.innerHeading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #FF6600;
	text-decoration: none;
}

.innerHeading1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #368742;
	text-decoration: none;
}

/* Login Page Stuff */

.login
{
	background-color: #358641;
	color: #FFFFFF;
}

.login a
{
	text-decoration: none;
	color: #FFFFFF;
}

.login a:hover
{
	background-color: #669900;
	color: #444444;
}

.loginHover
{
	background-color: #648BD8;
	color: #FFFFFF;
}

.loginHover a
{
	background-color: #648BD8;
	color: #FFFFFF;
}

.loginHover a:hover
{
	background-color: #648BD8;
	color: #FFFFFF;
}

/* Registration Page Stuff */

.registration {
	font-family: Myriad, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	text-align: center;
}

.registrationBox {
	width: 200px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-align: center;
	border: solid;
	border-color: #000;
	margin: 10px 0px 0px 0px;
}

.state-button {
	float: left;
	clear: right;
	width: 165px;
	padding: 0px 0px 30px 0px;
	text-align: center;
}

#state-content {
	text-align: center;
}

/* Payment Page Stuff */

#email {
	border: solid 1px #8bb06e;
	background: #dbefca; 
	width: 55%; 
	padding: 0px 10px; 
	margin: 15px; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px;
	color: #243119; 
	text-align: left;
}

#email b {
	color: #243119;
}

#email #line {
	border-top: solid 1px #b2d198;
	border-bottom: solid 1px #fff;
}

.title_bg {
	background: #368742;
	border-bottom: solid 1px #114218;
}

.footer_title {
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

#login_container {
	margin: 0 auto 0 auto;
	width: 400px;
}

/* Overly-complicated css for the Login Rollovers :D (product intermediate pages) ~JM */

.new_login a {
	margin: 10px 5px;
	padding: 30px 15px;
	width: 150px;
	background: #368840;
	background: url(images/login_bg.jpg);
	float: left;
	clear: right;
	border: solid 2px #1a5821;
	text-decoration: none;
}

.new_login a:hover {
	background: #1f6a28;
	background: url(images/login_bg_ovr.jpg);
}

.login_text, .login_text a, .login_date {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

.login_bold {
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
}

a:hover .login_bold {
	text-decoration: underline;
}

.login_date {
	font-size: 26px;
}

body {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}

.br {
	border-right: solid 1px #76a4cf;
}

ul#social {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	bottom: 10px;
}

ul#social li {
	display: inline;
	padding-right: 10px;
}

ul#social li a {
	text-decoration: none;
}
#course_panel {
	margin: 10px 0 10px 10px;
}
#course_panel a.style6 {
	text-align: left;
}

#course_panel tr td {
	text-align: left;
}

.title_bg {
	padding: 3px 5px;
}

p {
	padding: 10px;
	/*text-align: left;*/
	line-height: 1.5;
}

.registrationBox p {
	text-align: center;
}

.important p {
	margin: 0;
}

#promo_table {
	background: #eaf3e3;
	border: solid 3px #35863f;
}

#promo_table tr td {
	text-align: center;
}

#promo_table tr.orange, #promo_table tr.orange a, .orange {
	color: #f5853e;
}

#promo_table tr.column_title {
	font-weight: bold;
	color: #146ca3;
}

#promo_table tr td.u {
	border-bottom: solid 1px #146ca3;
	margin: 0 3px;
}

#promo_table tr.fif strong a {
	font-size: 16px;
	text-decoration: none;
}

#promo_table #disclaimer {
	font-size: 10px;
}

.important {
	margin: 0 10px;
	background: #f4f7fc;
	color: #154372;
	border: solid 1px #d0e1f3;
}

table.table2Border {
	border: none;
}