body {
	margin: 0;
	padding: 10px 0 0 0;
	background-color: #CED2D1;
	text-align:left;
	/* overflow:auto; */
}

body,div,a,b,p,li { font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 10pt;   }
table,tr,td { font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 10pt; border:0;}

/* some color correction */
span.desc,#right_col,.lister { color: #555; }

.lister li {list-style:none;padding-left:15px;margin-left:0px;background: url(/simages/sites/tso/bullet.gif) no-repeat left center;}

img { border: 0; }
ol li { margin-top: 5px; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 10pt; }

form { display:inline; }

.clearer { margin: 0;padding: 0;height: 0;line-height: 0;clear: both; }

a { color: #e2ad4c; text-decoration: none; }
a:hover { text-decoration: underline; }

.hr {
	height: 0;
	line-height: 0;
	margin: 0 3px;
	padding: 0;
	border-bottom: 1px #5B5B5B dotted;
}

* html .hr { margin-bottom: -4px; }

#main_bg {
	background: url(/simages/sites/tso/site_background.gif) repeat-y center;	
	margin: 0 auto;
	padding: 0;
	width: 728px;
}

#main_content {
	margin: 0 auto;
	padding: 0;
	width: 720px;
}


.home_header {	margin-top: 3px; }
.home_header ul {margin:25px 0 0 15px; }
.home_header ul, .home_header a { font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-weight:bold; font-size: 10pt; color:#ffffff; }
.home_header li { list-style:none; background: url(/simages/sites/tso/bullet.gif) no-repeat 0px 5px; margin: 8px 0 0 0; padding-left:15px; }
.home_header a:hover { color:#cccccc; }

.home_bottom_content{ padding: 10px 0 0 12px; } 


/* ------------------- Header ------------------- */
#logo_container {float:left; margin:10px 0 0px 25px; padding:0px; }

*> #logo_container {float:left; height:10px; margin:15px 0 0 45px;  }

#top_message { float:right; margin:0 0 0 20px; padding-top:12px; height:20px; font-size:8pt; width:415px; height:75px; overflow:auto; }

#header_text {
	margin: 0;
	padding: 0;
	float: right;
	text-align: right;
	height: 40px;
}

#header_text p { margin: 15px 15px 0 0!important;font-weight: bold; }

#header_login {
	margin: 0;
	padding: 0;
	float: right;
	text-align: right;
	height: 40px;
}

#header_login p { margin: 8px 15px 0 0!important; }

#header_login a { font-size: .8em;color: #555;padding: 0 5px; }

#header_login p { margin: 15px 15px 0 0;font-weight: bold; }

#headerLoginBox { text-align:left; padding-right:10px; margin:0; }
*>#headerLoginBox { padding:5px; }
#header_login input { font-family: 'Trebuchet MS',Verdana, Arial, Helvetica, sans-serif; font-size:9pt; font-weight:bold; border:1px solid black; padding:0 0 0 5px; }

#header_content {
	background: url(/simages/sites/tso/header_background.gif) repeat-x top left;
	height: 88px;
	display:block;
}

#header_nav_container { display:block; }

#header_nav {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	left: 0;
	height: 28px;
	clear: both;
	line-height: 28px;	
	background: url(/simages/sites/tso/nav_bg_off.jpg) repeat-x top left;
}

* html #header_nav { display:block;margin-top:1px; }

#header_nav li { float: left;margin: 0; }
*>#header_nav li {font-size:12pt;}

#header_nav a {
	font-family: Verdana, 'Trebuchet MS', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: underline;
	font-weight: bold;
	font-size: .7em;
	color: #2E353B;
	display: block;
	padding: 0 18px;
	background: url(/simages/sites/tso/nav_bg_off_dots.gif) no-repeat center right;	
}
#header_nav a:hover { color: #000; }
#header_nav a.lastitem { background: none; }

#header_nav li#selected  {
	background: url(/simages/sites/tso/nav_bg_on_left.jpg) no-repeat top left;
	margin-left: -1px;
}

#header_nav li#selected a {
	background: url(/simages/sites/tso/nav_bg_on_right.jpg) no-repeat top right;
	padding-left: 18px;	
	color: #303934;
}

/* ------------------- Assistance Header ------------------- */

#assistance_content {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: .7em;
	color: #555;
	font-weight: bold;
	float: right;
	margin: 10px 40px -20px 10px;
	padding: 0;
}

* html #assistance_content { margin-bottom: -40px; }
#assistance_content strong { color: #e2ad4c;font-size: 1.9em;display: block; }

/* ------------------- About Us Right Column ----------- */

.right_column_message { 
	background: url(/simages/sites/tso/blueroad.jpg) no-repeat;
	height: 448px;
	width: 213px; 
}

.column_message_box { 
	background: url(/simages/sites/tso/box_background.gif) no-repeat; 
	height:195px ;
	width:180px ;
	position:relative;
	top:65px;
	left: 17px;
	text-align:center;
}

.column_message_box h3 { position:relative; color:#ffffff; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 11pt; margin:0; }
*>.column_message_box h3 { top:8px;  }

.column_message_box ul { margin-top: 25px; width:150px; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 9pt; font-weight:bold; text-align:left; }
.column_message_box li { background: url(/simages/sites/tso/submenuBullet.gif) no-repeat left 6px; list-style:none; padding-left:13px; margin:8px 0 0 -33px; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;}

.call_us_box { width: 180px; position:relative;  left: 17px; top:85px;  border-top: 1px dotted #ffffff; border-bottom: 1px dotted #ffffff; padding: 10px 0 10px 0 ; color:#ffffff; font-size: .8em;   }
.call_us_box h3 { font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-weight: bold; font-size:11pt; color:#ffffff; margin:0; }
.call_us_box .phoneNum { font-size: 15pt; color:#ffcb6f; }

/* -- some extra fix code -- */
ul.chooseUs {
	margin:2px auto 10px 2px;
	padding:0 0 0 42px;
	line-height:1.3em;
}
*>ul.chooseUs { margin-top:15px; }
h3.chooseUsTitle {
	margin:5px 0 5px 0;
	padding:0;
}
*>h3.chooseUsTitle { margin-top:-3px; }
.column_message_box {
	padding-top:0px;
	margin-top:0px;
}

/* ------------------- Course Header ------------------- */

.content_mid.two_col h1 { margin-right: 3px; }

/* ------------------- Course Left Column ------------------- */

.course #left_col { background: url(/simages/sites/tso/nav_bg_left.jpg) no-repeat center 150px;height: 450px; }
.course_nav {
	list-style: none;
	margin: 15px 30px 0 30px;
	padding: 0;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: .8em;
}
.course_nav li {
	padding: 0;
	margin: 0;
	height: 20px;
	line-height: 20px;
}
.course_nav li a {
	text-decoration: none;
	text-transform: uppercase;
	color: #555;
	font-weight: bold;
	padding: 0 0 0 15px;
	background: url(/simages/sites/tso/bullet_grey.gif) no-repeat left center;	
}
.course_nav li a:hover {
	background-image: url(/simages/sites/tso/bullet.gif);
	color: #e2ad4c;
}
.course_nav li#selected a {
	background-image: url(/simages/sites/tso/bullet.gif);
	text-decoration: underline;
	color: #e2ad4c;
}

/* ------------------- Course Mid Column ------------------- */

.receipt_nav {
	margin: 10px 0 0 0;
	padding: 0 0 3px 0;
	height: 30px;
	line-height: 30px;
	text-align: right;
	border-bottom: 1px #5B5B5B dotted;	
}
.receipt_nav h3 { float: left;margin: 0;padding: 0; }

.course_box {
	background-color: #EAEFF5;
	margin: 3px 3px 3px 0;
	padding: 10px 0;
}
.course_box ul.ul2 {
	margin: 15px 30px 0 30px;
	padding: 0;
}
.course_box h3 {
	margin-top: 10px;
}

/* ------------------- Course Right Column ------------------- */

.course #right_col ol {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: .7em;
	margin: 0 0 20px 30px;
	padding: 0;
}
.course #right_col ol li { margin: 7px 0; }
.course #right_col ol a {
	text-decoration: none;
	color: #555;
	padding: 5px 0;
}
.course #right_col ol a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #e2ad4c;
}
.course #right_col ol li#selected a {
	text-decoration: underline;
	font-weight: bold;
	color: #e2ad4c;
}
.course #right_col ul.ul2 { margin: 0 5px; }

.course #right_col ul.ul2 li {
	margin: 0;
	padding: 0;
	background: none;
}
.course #right_col ul.ul2 li a {
	background: url(/simages/sites/tso/bullet_grey.gif) no-repeat center left;
	padding: 0 0 0 13px;
	color: #555;
	text-decoration: none;
}
.course #right_col ul.ul2 li a:hover {
	background-image: url(/simages/sites/tso/bullet.gif);
	color: #e2ad4c;
}

/* ------------------- Text Styling

.header {
	height: 25px;
	line-height: 25px;
	margin: 5px 30px 5px 0px;
	padding: 0;
	clear: both;
	border-bottom: 1px  solid #555;	
}

 ------------------- */
.header .noborder { border-bottom: 0; }
.subheader { margin: -8px 0 0 0;padding: 0; }
.header h1 {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16pt;	
	padding: 0;
	margin: 0;
	float: left;
}

h1,h2,h3 { font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; }

h1 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16pt;	
	padding: 0;
	margin: 0;	
}
h1.red {
	font-size: 1.2em;
	color: #d70000;
	float: right;
}
h2 {
	font-size: 14pt;
	font-weight: bold;
	color: #5481D4;
	margin: 8px 30px 0px 0px;
	padding: 0;
}
h3 {
	font-size: 12pt;
	font-weight: bold;
	color: #5980C3;
	margin: 20px 0px 0 0px;
	padding: 0;
}

h3.header {
	margin: 10px 0 0 0;
}

h3.form_header {
	font-size: .9em;
	font-weight: bold;
	color: #5980C3;
	margin: 10px 30px 0 30px;
	padding: 0;
}

h3.form_header_small {
	font-size: .8em;
	font-weight: bold;
	color: #555;
	margin: 10px 30px 0 30px;
	padding: 0;
	text-transform: none;
}

h3.red_header {
	font-size: 1.1em;
	font-weight: bold;
	color: #d70000;
	margin: 10px 30px 0 30px;
	padding: 0;
	text-transform: uppercase;
}

h3.with_bg {
	font-size: .9em;
	font-weight: bold;
	color: #5980C3;
	margin: 2px 0 0 0;
	background-color: #EAEFF5;
	padding: 5px 0 5px 30px;
	text-transform: none;
}

.home h1 {
	padding: 3px 0 5px 35px;
	margin: 5px 0 0 5px;
	font-size: 12pt;
	float: none;
	font-weight: bold;
	background-position: center left;
	background-repeat: no-repeat;
}

.home p {
	margin: 10px 5px 10px 0px;
}
.home_main h1 {
	padding: 3px 0 5px 35px;
	margin: 5px 0 0 5px;
	font-size: 12pt;
	float: none;
	font-weight: bold;
	background-position: center left;
	background-repeat: no-repeat;
}

.home_main p {
	margin: 10px 5px 10px 0px;
}

p {
	margin: 8px 10px 10px 0px;
	padding: 0;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 10pt;
 	color: #555;
	line-height: 17px;
	text-align:left;
}

b.blue {
	color: #5980C3;
	background: none;
}

.home_content {
	background:url(/simages/sites/tso/home_content_box.gif) no-repeat top center;
	height: 180px;
	width: 265px;
        float:right;
	margin:0 0 0 12px;
}
.home_content ul { top:40px; }
.home_content li { list-style:none; background: url(/simages/sites/tso/bullet_grey.gif) no-repeat left center; margin-top:5px; padding-left:15px; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-weight:bold; }

#left_col table {
	margin: 15px 0 0 30px;
	padding: 0;
}

.link_box { padding:20px 0 0 32px; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; padding:20px 0 0 0; color:#ffffff; font-weight:bold; }
*>.link_box { padding:20px 0 0 0; }
.enroll_selection { padding:5px 0 0 50px; color:#ffffff; margin-top:15px;  }
.enroll_selection h3 { color:#ffffff; margin:8px 0 0 0; }
.enroll_selection select { display:inline; font-size:8pt; width:125px; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; }
.enroll_selection img { float:right; margin-right:20px; }


/* ------------------- Content Lists ------------------- */

ul.ul {
	list-style: none;
	margin: 15px 30px 0 30px;
	padding: 0;
	font-size: 9pt;
	color: #555;
}

ul.ul li {
	padding: 0 0 0 15px;
	margin: 15px 0;
	background: url(/simages/sites/tso/bullet.gif) no-repeat left center;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	background-position: left 5px;
	line-height: 1.3em;
}

ul.ul2 {
	background-color: #EAEFF5;
	list-style: none;
	margin: 15px 30px 0 30px;
	padding: 0 0 0 15px;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: .7em;
	color: #555;
}

ul.ul2 li {
	padding: 0 0 0 15px;
	height: 30px;
	line-height: 30px;
	margin: 0;
	background: url(/simages/sites/tso/bullet_grey.gif) no-repeat left 11px;
	border-bottom: 2px #F1FAFF groove;
}

ul.ul2 li a { color: #555;text-decoration: none; }

ul.ul2 li a:hover {
	background-image: url(/simages/sites/tso/bullet.gif);
	color: #e2ad4c;
}

ul.ul2 li.bottom { border-bottom: 0; }

.home_list {
	list-style-type: none;
	margin: 10px 20px 10px 0;
	padding: 0;
	width:160px;
	float:right;
}

.home_list li {
	padding: 8px 0;
	border-bottom: 1px dashed #555;
}

.home_list a {
	padding: 5px 0 5px 35px;
	background: url(/simages/sites/tso/home_bullet_green.jpg) no-repeat center left;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: .9em;
	font-weight: bold;
	color: #555;
}

.home_list a:hover {
	background-image: url(/simages/sites/tso/home_bullet_blue.jpg);
	color: #5980C3;
	text-decoration: none;
}

.home_list #highlight a {
	background-image: url(/simages/sites/tso/home_bullet_blue.jpg);
	color: #5980C3;
	text-decoration: none;
}

/* ------------------- Content Div Table ------------------- */

.list_with_bg {
	margin: 15px 30px 0px 30px;
	padding: 0;
	background: url(/simages/sites/tso/content_list_bg.gif) repeat-y top left;
}

.row {
	margin: 0;
	padding: 0;
	height: 30px;
}

.left, .mid, .right {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: .9em;
	font-weight: bold;
	float: left;
	margin: 0;
	padding: 0 0 0 10px;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
}

.list_with_bg a, .complete .list_with_bg, .available .left {
	color: #5F79CD;
	text-decoration: none;
}

.left { width: 20%; }
.mid { width: 53%; }
.right { width: 20%;text-align: right; }
.complete .mid { color: #555; }
.complete .right { background: url(/simages/sites/tso/check.gif) no-repeat center right; }
.available .mid { color: #555; }
.upcoming .left, .upcoming .mid { color: #AEB1B6; }
.upcoming .right { background: url(/simages/sites/tso/x.gif) no-repeat center right; }
.upcoming .nox .right { background-image: none; }

.list_small {
	margin: 8px 0 0 20px;
	padding: 0;
}
.list_small .row {
	margin: 0;
	padding: 0;
	height: 20px;
	line-height: 20px;
}
.list_small .left, .list_small .right {
	font-size: .7em;
	font-weight: normal;
	height: 20px;
	line-height: 20px;
	width: 45%;
}
.list_small .right {
	text-align: right;
}
.purchase .left { width: 70%; }
.purchase .right { width: 20%; }

/* ------------------- Breadcrumbs ------------------- */

#breadCrumb { margin: 5px 0 10px 30px;font-weight: bold;color: #5F79CD; }
#breadCrumb a { text-decoration:none; }

#breadcrumbs {
	height: 25px;
	line-height: 25px;
	padding: 0;	
	margin: 0 0 20px 20px;
}
	
#breadcrumbs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#breadcrumbs li {
	float: left;
	margin: 0;
	padding: 0;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	background-image: none;
	font-size: .7em;
}

#breadcrumbs a {
	text-decoration: none;
	padding: 0 10px 0 15px;
	color: #555;
	font-weight: bold;	
}

#breadcrumbs a:hover { color: #5F79CD; }
#breadcrumbs li.on a {
	color: #5F79CD;
	background: url(/simages/sites/tso/breadcrumb_bullet.gif) no-repeat left center;
}

/* ------------------- Forms ------------------- */

.checkbox { float: left; }
.form p { margin-top: 3px; }
.form a { color: #555;text-decoration: underline;font-weight: bold; }
.form a:hover { color: #222; }

.form select {
	margin: 0 8px 0 0;
	padding: 1px;
	background-color: #FEFCE3;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	border: 1px #000 solid;
}
#form_nav {
	border-top: 1px #5B5B5B dotted;
	margin: 0 3px 0 3px;
	padding: 5px;
	clear: both;
	text-align: right;
}
.form .input_box { width: 230px; }

/* ------------------- Buttons ------------------- */

.buttonwrapper { text-align: right; line-height: 30px; }
.form_button {
	margin: 0 5px;
	padding: .2em 10px .2em 3px;
	background-repeat: no-repeat;
	background-position: center left;
	height: 25px;
	line-height: 25px;
	text-align: center;
	display: inline;
}
.form_button div {
	display: inline;
	background-repeat: no-repeat;
	background-position: center right;	
	padding: .25em 10px .2em 7px;	
	height: 25px;
	line-height: 25px;
}

.form_button a {
	color: #fff;
	text-decoration: none;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: .9em;
	font-weight: bold;
}

.form_button.blue { background-image: url(/simages/sites/tso/button_blue_left.gif); }
.form_button.blue div { background-image: url(/simages/sites/tso/button_blue_right.gif); }
.form_button.blue a:hover { color: #C6E2FF;text-decoration: none; }
.form_button.orange { background-image: url(/simages/sites/tso/button_orange_left.gif); }
.form_button.orange div { background-image: url(/simages/sites/tso/button_orange_right.gif); }
.form_button.orange a:hover { color: #FFDBB7;text-decoration: none; }
.form_button.grey { background-image: url(/simages/sites/tso/button_grey_left.gif); }
.form_button.grey div { background-image: url(/simages/sites/tso/button_grey_right.gif); }
.form_button.grey a { color: #555; }
.form_button.grey a:hover { color: #222;text-decoration: none; }

/* ------------------- Page Nav ------------------- */

.page_nav {
	margin: -30px 20px 0 0;
	padding: 0;
	float: right;
}

* html .page_nav {
	margin: -30px 10px 0 0;
}

.page_footer_nav, .page_nav {
	height: 30px;
	line-height: 30px;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: .8em;
	color: #555;
}

.page_nav a, .page_footer_nav a {
	padding: 8px;
}

.page_nav a:hover, .page_footer_nav a:hover {
	text-decoration: none;
}

.page_nav .right_arrow, .page_footer_nav .right_arrow {
	background:  url(/simages/sites/tso/bullet.gif) no-repeat center center;
}

.page_nav .left_arrow, .page_footer_nav .left_arrow {
	background:  url(/simages/sites/tso/bullet_left.gif) no-repeat center center;
}

.page_footer_nav {
	border-top: 1px #5B5B5B dotted;
	margin: 0 3px 0 3px;
	padding: 5px;
	clear: both;
	text-align: center;
}

.page_footer_nav .right_pages {
	float: right;
	margin-top: -30px;
}

.right_pages a {
	color: #555;
	font-size: .9em;
	font-weight: bold;
	padding: 3px;
}

.right_pages a:hover {
	color: #5481D4;
}

.right_pages a#page_on {
	color: #5481D4;
}

/* ------------------- Footer ------------------- */

#footer_content {
	height: 40px;
	line-height: 20px;
	border-top: 1px #7F7F7F solid;
	margin: 10px 10px 0 10px;
	padding: 0;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color: #7F7F7F;
	font-size: .8em;
	clear: both;
}

#footer_content a {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color: #7F7F7F;
	font-size: .8em;
	padding: 0 3px;
	text-decoration: none;
}

#footer_content a:hover {
	color: #2F2F2F;
}

#footer_text {
	float: left;
	margin: 0;
	padding: 0;
	font-size: .8em;
}

#footer_nav {
	text-align: right;
	margin: 0;
	padding: 0;
	float: right;
}

.content {padding: 10px 10px 10px 30px; font-size:10pt; color:#555; }

#subMenu {background: #EAEFF5; padding:6px; margin: 20px 2px 0 0; font-weight: bold;}
#subMenu h3, #subMenu h3 a { margin-left: 10px; text-decoration:none; }
#subMenu a:link, #subMenu a:visited { padding: 0;margin: 0; color:#4f72c8; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;  color: #555;}
#subMenu a:hover { text-decoration: none; color:#99999a; }
#subMenu .selected { color:#5498ea }
.subLinksListBlock { padding:0; margin-left:10px; }
 .subLinksListBlock dl { margin:1em 0; }
 .subLinksListBlock li { border-bottom: 2px #F1FAFF groove;  list-style:none; background: url(/simages/sites/tso/bullet_grey.gif) no-repeat left 8px; margin-top: 3px; padding:0 0 2px 15px; line-height: 1.5em; }
 .subLinksListBlock li a {text-decoration:none; color:#555;}


.catPages { margin: 0 0 25px 0;  }
 .catPages li {  list-style:none; background:url(/simages/sites/tso/submenuBullet.gif) no-repeat 1px 8px; margin-top: 4px; padding:0 0 0px 20px; }


/* ---------------- MASTER STYLE SHEET OVERRIDES --------- */
.articleList { width:450px; }
.articleList hr { display:none; }
.articleList li { margin:0;padding:0;padding-top:0;padding-bottom:5px;margin-bottom:5px;border-top:1px solid #CCCCCC; }

h1.pageTitle { color:#555;display:block; border-bottom: 1px solid #555; margin-left:30px;margin-bottom:10px;margin-right:10px; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; text-transform: uppercase; font-weight: normal; font-size: 16pt; }
.content h1.pageTitle { margin-left:0;margin-right:0; }
span.pageNavigator { width:90%; margin-left:30px; }

#main_bg .button { display:inline-block; }
*>#main_bg .button { display:-moz-inline-box; position:relative; }
#main_bg .button:link, #main_bg .button:visited, #main_bg .button:active, #main_bg .button:hover { display:inline-block; font-weight:bold; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:8pt; text-transform:none;  text-decoration:none; }

#main_bg .xsOkButton { background: url(/simages/sites/tso/home_bullet_green_small.gif) no-repeat left center;  color: #555; width: auto; padding: 5px 0 0 30px; }
#main_bg .xsCancelButton { background: url(/simages/sites/tso/home_bullet_orange_small.gif) no-repeat left center;  color: #555; width: auto; padding: 5px 0 0 30px; }
#main_bg .xsAttButton { background: url(/simages/sites/tso/home_bullet_blue_small.gif) no-repeat left center;  color: #555; width: auto; padding: 5px 0 0 30px; }

#main_bg .sOkButton { background: url(/simages/sites/tso/home_bullet_green_small.gif) no-repeat left center; color: #555; width: auto; padding: 5px 0 0 30px; }
#main_bg .sCancelButton { background: url(/simages/sites/tso/home_bullet_orange_small.gif) no-repeat left center;  color: #555; width: auto; padding: 5px 0 0 30px; }
#main_bg .sAttButton { background: url(/simages/sites/tso/home_bullet_blue_small.gif) no-repeat left center;  color: #555; width: auto; padding: 5px 0 0 30px; }

#main_bg .lOkButton { background: url(/simages/sites/tso/home_bullet_green_small.gif) no-repeat left center;  color: #555; width: auto; padding: 5px 0px 0 30px; }
#main_bg .lCancelButton { background: url(/simages/sites/tso/home_bullet_orange_small.gif) no-repeat left center;  color: #555; width: auto; padding: 5px 0px 0 30px; }
#main_bg .lAttButton { background: url(/simages/sites/tso/home_bullet_blue_small.gif) no-repeat left center;  color: #555; width: auto; padding: 5px 0px 0 30px; }

#main_bg .xsOkButton:hover,
#main_bg .sOkButton:hover, 
#main_bg .lOkButton:hover { color:#88a8e7; background: url(/simages/sites/tso/home_bullet_blue_small.gif) no-repeat left center; }

#main_bg .xsCancelButton:hover, 
#main_bg .sCancelButton:hover, 
#main_bg .lCancelButton:hover { color:#88a8e7; background: url(/simages/sites/tso/home_bullet_blue_small_rev.gif) no-repeat left center; }

#main_bg .quizQuesButtonOff { background: url(/simages/buttons/questionball.gif) no-repeat; width:30px; height:30px; font-size:13pt; text-transform:uppercase;}
*>#main_bg .quizQuesButtonOff { height:25px; width:20px; }
#main_bg .quizQuesButtonOff:link, #main_bg .quizQuesButtonOff:active, #main_bg .quizQuesButtonOff:visited { color:#FFFFFF; font-weight:bolder; font-size:13pt; text-transform:uppercase;}
#main_bg .quizQuesButtonOff:hover { text-decoration:none; background: url(/simages/buttons/questionball.gif) no-repeat; font-size:13pt; text-transform:uppercase;}

#main_bg .quizQuesButtonOn { background: url(/simages/buttons/questionballOn.gif) no-repeat;text-align:center; height:30px; width:30px; font-size:13pt; text-transform:uppercase; }
*> #main_bg .quizQuesButtonOn { height:25px; width:20px; }
#main_bg .quizQuesButtonOn:link, .quizQuesButtonOn:active, .quizQuesButtonOn:visited { color:#FFFFFF; font-weight:bolder; font-size:13pt; text-transform:uppercase;}
#main_bg .quizQuesButtonOn:hover { text-decoration:none; background: url(/simages/buttons/questionballOn.gif) no-repeat; font-size:13pt; text-transform:uppercase;}

.inputTable { border:1px solid black; border-collapse:collapse; } 
 .inputTable th { border:1px solid black; background: #eff2f7; text-align:right; padding:2px; font-weight: normal; font-size: 9pt;} 	
 .inputTable td { border:1px solid black; padding:2px; }
 .inputTable a, .inputTable a:visited, .inputTable a:link { margin-left:5px; }

.listTable { border:1px solid black; border-collapse:collapse; } 
 .listTable th { border:1px solid black; background: #eff2f7; text-align:center; padding:2px; font-weight: bold; font-size: 9pt;} 	
 .listTable td { border:1px solid black; padding:2px; }
 .listTable a, .inputTable a:visited, .inputTable a:link { margin-left:5px; }
 
.incourseHeader { border-bottom: 1px dashed #555222; width:600px;margin:auto;margin-top:15px; }
.inCoursePageTitle { font-size:16pt; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; text-transform:uppercase; }
.inCoursePageLogin {font-size: 14pt; font-weight:normal; color:#d70000; }

.attention, .attention:active, .attention:visited, .attention:link, .attention:hover { color: #4670c4; }

/* ------ Login Specific Styles (The login page - not the front page!), these styles are just overriding master style sheet --- */

#loginContainer { width: 100%;  height:400px; }
#loginBox {  float:none;position:relative;margin: 40px auto; width:400px;  }
*>#loginBox { float:none;position:relative; margin: 40px auto; width:400px;  }
#loginText { margin-top: 10px; text-align: left; }
.loginField { width:125px; }
.loginLink { margin-left:150px; }
.loginTable th { 
	border: 1px solid black;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	color: #5980C3;
	margin: 2px 0 0 0;
	background-color: #EAEFF5;
	padding: 5px 0 5px 30px; 
}



.courseProgressTable a{ text-decoration:none; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; }
.courseProgressTable a:hover{ text-decoration:underline; }

.courseProgressTable td { font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:12pt; font-weight:bold; }
.courseProgressTable { border-collapse:collapse; }
.courseProgressTable .italic { font-style:normal; }
.procSelected{ background: #EAEFF5; }
.titleBar { background: #EAEFF5; border:none; color: #5980C3; padding:6px 15px 6px 25px; }

/*----------- 3-Column Layout ------------------*/
	
#body, #body1, #body2, #body3  {
	float:left;
	width: 720px;         /* 2 x (LC fullwidth + CC padding) + RC fullwidth */
	margin:0;
}

#body .column, #body1 .column, #body2 .column, #body3 .column {
	position: relative;
	float: left;
}	

#mid_col {
	padding: 0px;        /* CC padding */
	width:100%;			
	float:left;
	overflow:hidden;
}
*> #mid_col { width:100% auto; overflow:visible;}

#left_col {
	width: 210px;        /* LC width */
	padding: 0px;        /* LC padding */
	float:left;
}
#right_col {
	width: 210px;        /* RC width */
	padding:0;        /* RC padding */
	float:left;
}		

/* 	REMEMBER WHEN CHANGING ANY OF THE WIDTHS ON THE COLUMNS ABOVE (WIDTH OR PADDING) IT WILL AFFECT THE LAYOUT 
	AND THE VALUES BELOW SHOULD BE CHANGED..... 
*/
#body2 #mid_col { width:505px; } 
*>#body2>#mid_col { width:505px; } 
#body3 #mid_col { width:300px; } 
*>#body3>#mid_col { width:290px; } 
#body1 #mid_col { width:100%; }	
*>#body1>#mid_col { width:100% auto; overflow:visible; }	

/*-----------------------------------*/

#subMenu li a { font-size:80%; }
.stateTable { color:#F9BD34;margin-top:2px;border-bottom:0px solid white;background:url(/simages/sites/tso/home_header_right_new.gif.png);background-position:-1px -99px;padding:1px 2px 1px 2px; }
.stateTable a { color:white; }
.stateTable a:hover { color:#F9BD34; }

#body3 #left_col { width: 185px; margin-right: 3px; margin-left: 2px; }
#body3 #mid_col { width: 328px; margin-right: 3px; }
#body3 #right_col { width: 185px; }


/* holy shite! too much crap in this file... */
.reqd { font-size:110%;color:red;font-weight:bold; }


.home #breadCrumb { height:0; width:0; visibility:hidden; display:none;}


@media print {
  #mid_col { padding:0px; }
  #mid_col table { margin:0px; }
}
