body { background:#d1d6d1;font-size:93%; }
body,div,a,b,p,li { font-family:arial,helvetica,sans-serif;   }
table,tr,td { font-family: arial,helvetica,sans-serif; border:0;}


/* globals */
body           {  font-family: arial,helvetica,sans serif; text-align:left;  }
table td 	   {  margin:1px;  }
TABLE,TR,TD,div    {  font-family: arial,helvetica,sans serif; font-size: 100%;margin:0;padding:0;  }
font,a             {  font-family: arial,helvetica,sans serif; }
LI,b               {  font-family: arial,helvetica,sans serif; }
center,p           {  font-family: arial,helvetica,sans serif; }
img { border:none; }
hr { background: #CCCCCC; height: 1px;	margin: 10px 0 10px 0; border: 0; }

h1 { font-family: arial,helvetica,sans serif; font-size: 145%; font-weight: bold; } 
h2 { font-family: arial,helvetica,sans serif; font-size: 125%; font-weight: bold;color:#0d6232; }
h3 { font-family: arial,helvetica,sans serif; font-size: 110%; font-weight: bold; }
h4 { font-family: arial,helvetica,sans serif; font-size: 100%; font-weight: bold; }
h5 { font-family: arial,helvetica,sans serif; font-size: 100%; font-style: italic; }
h6 { font-family: arial,helvetica,sans serif; font-size: 100%; font-weight: bold; }
a:active, a:visited, a:link { text-decoration:underline; color:#222222; }
a:hover { text-decoration:none; color:#888888; }

ul { position:relative; text-align:left; } /* IE fix that makes bullet show correctly when using image.*/


h1,h1.pageTitle { font-size:145%;font-family: arial,helvetica,sans serif;color:#0d6232; }

div { margin:0;padding:0; }
a { color:#0d6232; }
#container { width:730px;background:white;border:1px solid #cccccc;margin:auto;padding:0px; }
#header { margin:3px 3px 0px 3px; }
	#headtop { padding:5px; }
		#topmenu { float:right;text-align:right;font-size:75%;width:60%; }
		#topmenu a { color:#0d6232;text-decoration:none;padding:2px 8px; }
		#message { float:right;text-align:right;clear:right;margin-top:35px;font-size:85%;width:65%; }
		#message h3 { margin:0;padding:0;font-size:120%; }
		#logo { float:left;padding:0;margin:0;margin-left:-3px;margin-top:-3px;clear:none; }
	#menu { clear:both;padding:0;margin:0;height:30px; }
	#menu ul { border-bottom:1px solid white;line-height:180%;text-align:center;margin:0;padding:0;height:27px;background:black;position:relative;overflow:hidden; }
	#menu ul li { text-align:center;display:inline;margin:0;margin-top:-1px;list-style-type: none;font-size:80%; }
	#menu ul li a { font-weight:bold;background:black;height:34px;margin:0;margin-left:-1px;padding:10px 20px;border-left:1px solid white;border-right:1px solid white;color:white;text-decoration:none; }
	#menu ul li a:link { font-weight:bold;background:black;height:34px;margin:0;margin-left:-1px;padding:10px 20px;border-left:1px solid white;border-right:1px solid white;color:white;text-decoration:none; }
	#menu ul li a:hover { background:#3c833c; }
	#menu ul li a:active {  }
	#menu ul li a:visited {  }

#content { position:relative;margin:0;border:0px;position:relative;width:724px;margin-bottom:10px;padding:0px;margin:0px 3px 0px 3px; }
	#subcont { width:724px;float:right;position:relative; }
	#main { width:724px;float:left;position:relative;font-size:85%; }
	#subcol1 { width:150px;float:right;position:relative; }
	#subcol2 { width:210px;float:left;position:relative; }

	#subcont_1 { width:724px;position:relative;margin:0px;padding:0px; }
	#main_1 { width:724px;float:left;position:relative;margin:0px;padding:0px;font-size:85%; }
	#subcol1_1 { width:0px;float:right;position:relative;display:none; }
	#subcol2_1 { width:0px;float:left;position:relative;display:none; }

	#subcont_2a { width:511px;float:right;position:relative;padding:0px;margin:0px; }
	#main_2a { width:510px;float:left;position:relative;font-size:85%;margin:0;padding:0;margin-left:1px; }
	#subcol1_2a { display:none;width:0px;float:right;position:relative;margin:0;padding:0; }
	#subcol2_2a { width:210px;float:left;position:relative;margin:0px;padding:0px; }

	#subcont_2b { width:724px;float:right;position:relative; }
	#main_2b { width:494px;padding-left:10px;float:left;position:relative;font-size:85%; }
	#subcol1_2b { width:215px;float:right;position:relative; }
	#subcol2_2b { width:0px;float:left;position:relative; }

	#subcont_3 { width:514px;float:right;position:relative; }
	#main_3 { width:364px;float:left;position:relative;font-size:85%; }
	#subcol1_3 { width:150px;float:right;position:relative; }
	#subcol2_3 { width:210px;float:left;position:relative; }

#footer { clear:both;margin:15px 10px;border-top:1px solid #666666;padding:0;padding-top:5px;margin:0px 3px 3px 3px; }
	#comments { text-align:center;padding-bottom:10px;font-size:90%; }
	#footmenu { float:right;color:#666666;font-size:75%;margin-right:-5px; }
	#copy { float:left;color:#999999;font-size:60%; }
	#footmenu a { color:#999999;text-decoration:none;margin:0 5px; }
	#footmenu a:visited { color:#CCCCCC;text-decoration:none;margin:0 5px; }



.scont { margin:0;margin-bottom:3px;padding:10px; }
.scont a { color:black; }
.scont h2 { color:#0d6232;margin:0;margin-bottom:3px;padding:0;font-size:110%; }
.scont h3 { font-weight:bold;color:black;margin:3px 0;padding:0;font-size:90%; }
.scont p { color:black;margin:5px 0;padding:0;font-size:75%;line-height:175%; }
.spri { background:#e5e4b8;padding-top:25px;padding-bottom:27px; }
.sbi { background:#d3e8c2;padding-top:25px;padding-bottom:27px; }
.stri { background:#b8cedf;padding-top:25px;padding-bottom:27px; }

a.ilink { color:#0d6232;text-decoration:none; }

#main h1 { font-size:135%;margin:15px 0; }
.indent { margin:5px 15px; }
.spaceline { line-height:150%; }

ul.greendot { list-style:none;margin:0;padding:0; }
ul.greendot li {
	background:url(/simages/tso_images/greendot.gif);
	background-position:1px 6px;
	background-repeat:no-repeat;
	margin:0;
	padding:5px 0 0 20px;
	font-size:85%;
}

.blurb { display:block;clear:both;padding:5px;font-size:85%; }
.blurb img { margin:5px; }
.blurb p { margin-top:5px; }
.blurb b { font-size:100%; }


/* ---------- from old SS ----------- */

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

#breadcrumb { margin: 0 0 0 5px;font-size:75%;color: #0d6232; }
#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;
}


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

#assistance_content {
	font-family: 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: 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: 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: 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: 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 Right Column ------------------- */

.course #right_col ol {
	font-family: 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/tso_images/greendot.gif) no-repeat left 5px;
	padding: 0 0 0 13px;
	color: #555;
	text-decoration: none;
}
.course #right_col ul.ul2 li a:hover {
	background-image: url(/simages/tso_images/greendot.gif);
	color: #e2ad4c;
}

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

ul.ul {
	list-style: none;
	margin: 15px 10px 0 10px;
	padding: 0;
	font-size: 95%;
}

ul.ul li {
	padding: 0 0 0 15px;
	margin: 10px 0;
	background: url(/simages/tso_images/greendot.gif) no-repeat left top;
	font-family: Arial, Helvetica, sans-serif;
	background-position: left 2px;
	line-height: 1.3em;
}

ul.ul2 {
	background-color: #EAEFF5;
	list-style: none;
	margin: 15px 30px 0 30px;
	padding: 0 0 0 15px;
	font-family: 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/tso_images/greendot.gif) no-repeat left 5px;
	border-bottom: 2px #F1FAFF groove;
}

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

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

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

/* ------------------- 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: 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;
}

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

#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; }

#subMenu {background: #e5e4b8; padding:5px; margin: 10px 2px 0 0; font-weight: bold;}
#subMenu a,#subMenu a:link, #subMenu a:visited { padding: 0;margin: 0; color:black; font-family: Arial, Helvetica, sans-serif;}
#subMenu a:hover { text-decoration: none; color:#3c833c; }
#subMenu h3, #subMenu h3 a { margin-left: 5px; text-decoration:none;color:#0d6232 !important; }
#subMenu .selected { color:#3c833c }
.subLinksListBlock { padding:0; margin-left:5px; }
 .subLinksListBlock dl { margin:1em 0; }
 .subLinksListBlock li { border-bottom: 1px #0d6232 solid;  list-style:none; background: url(/simages/tso_images/greendot.gif) no-repeat left 5px; 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; }


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

/* Default button layout */
.button{ text-align:center; height:26px; padding:5px 5px 2px 5px;display:inline-block;display:-moz-inline-boxtext-align:center; }  
*>.button { height:20px; display:-moz-inline-box;display:inline-block; }
.button:link, .button:visited, .button:active, .button:hover { color:#ffffff; font-weight:bold; font-family: arial, verdana, helvetica,sans serif; font-size:10pt; text-transform:none; font-style:italic; text-decoration:none; }

.inputButton { margin: 5px; padding:2px 8px; font-weight:bold; border:1px solid #777777; font-size:.9em; } /*default button layout*/
.inputButton:hover { cursor:hand; cursor:pointer; }

.xsOkButton,.xsOkButton:link,.xsOkButton:visited,.xsOkButton:active,.xsOkButton:hover { background: url(/simages/tso_images/butt_ok_sm.gif) center center no-repeat;width:64px; }
.sOkButton,.sOkButton:link,.sOkButton:visited,.sOkButton:active,.sOkButton:hover { background: url(/simages/tso_images/butt_ok_med.gif) center center no-repeat;width:95px; }
.lOkButton,.lOkButton:link,.lOkButton:visited,.lOkButton:active,.lOkButton:hover { background: url(/simages/tso_images/butt_ok_lg.gif) center center no-repeat;width:130px; }
*>.xsOkButton {width:52px;}
*>.sOkButton { width:85px; }
*>.lOkButton { width:110px; }

.xsCancelButton,.xsCancelButton:link,.xsCancelButton:visited,.xsCancelButton:active,.xsCancelButton:hover { background: url(/simages/tso_images/butt_cancel_sm.gif) center center no-repeat;width:61px; }
.sCancelButton,.sCancelButton:link,.sCancelButton:visited,.sCancelButton:active,.sCancelButton:hover { background: url(/simages/tso_images/butt_cancel_med.gif) center center no-repeat;width:95px; }
.lCancelButton,.lCancelButton:link,.lCancelButton:visited,.lCancelButton:active,.lCancelButton:hover { background: url(/simages/tso_images/butt_cancel_lg.gif) center center no-repeat;width:120px; }
*>.xsCancelButton { width:52px; }
*>.sCancelButton { width:85px; }
*>.lCancelButton { width:110px; }

.xsAttButton,.xsAttButton:link,.xsAttButton:visited,.xsAttButton:active,.xsAttButton:hover { background: url(/simages/tso_images/butt_att_sm.gif) center center no-repeat;width:64px; }
.sAttButton,.sAttButton:link,.sAttButton:visited,.sAttButton:active,.sAttButton:hover { background: url(/simages/tso_images/butt_att_med.gif) center center no-repeat;width:95px; }
.lAttButton,.lAttButton:link,.lAttButton:visited,.lAttButton:active,.lAttButton:hover { background: url(/simages/tso_images/butt_att_lg.gif) center center no-repeat;width:130px; }
*>.xsAttButton { width:52px; }
*>.sAttButton { width:85px; }
*>.lAttButton { width:110px; }



.courseProgressTable a{ text-decoration:none; font-family: Arial, Helvetica, sans-serif;color:#0d6232 !important; }
.courseProgressTable a:hover{ text-decoration:underline;color:#3c833c !important;  }

.courseProgressTable td { font-family: Arial, Helvetica, sans-serif; font-size:12pt; font-weight:bold; }
.courseProgressTable { border-collapse:collapse;margin:40px auto; }
.courseProgressTable .italic { font-style:normal; }
,courseProgressTable tr { border-bottom:1px solid black;  }



/* --- MY OVERRIDES --- */

.articleList { margin-left:10px;padding-left:0; }
.subLinksList { margin-left:10px;padding-left:0; }


.RegTitle { color:#0d6232; }
.regInfoBox { background:#e5e4b8;padding:10px;margin:20px;font-size:85%;margin-bottom:-10px; }
.regInfoBox th { color:#0d6232; }


div.content p { margin-left:10px; }

/* sad but true; a strange override for a specific page */
#main_2b table { width:100%; }

.incourseHeader { width:100%;background:#3c833c;color:white;margin:0; }
.incourseHeader td { padding:15px;margin:0; }
.incourseHeader a { color:white; }
.inCoursePageLogin { color:#e5e4b8; }
.content { margin:0;padding:0; }

.pagehead { background:#3c833c;color:white;padding:15px; }
.pagehead h1 { color:white;margin:0;padding:0;display:inline; }
.pagehead .marker { float:right;text-align:right;color:white;vertical-align:middle;margin-top:2px;width:50%; }

#smallRegBlock table { width:100%;margin-left:20px;margin-right:20px; }
#smallRegBlock table table { margin-left:0px;margin-right:0px; }

#fullRegBlock table { width:100%;margin-left:20px;margin-right:20px; }
#fullRegBlock table table { margin-left:0px;margin-right:0px; }

#fullRegBlock h3, #smallRegBlock h3 { color:#0d6232; }


#regConfirm .shead { border-top:0px solid #999999;padding:2px 3px 2px 3px;margin:0;background:none;color:#0d6232 !important; }
#regConfirm .sdata { border-top:0px solid #999999;padding:6px 3px 6px 33px;margin:0; }

#regConfirm .RegTitle { background:none;color:#0d6232 !important; }

.courseContent td { text-align:left; }

.MedAlertText { color:red;font-weight:bold;font-size:100%; }

.attention, .attention:active, .attention:visited, .attention:link { color: #0d6232; }
.attention:hover { text-decoration:none; color:#3c833c; }

.reasTable {
	border-collapse:collapse;
	border:1px solid #999999;
}

.reasTable td,.reasTable th { padding:3px; }

.reasTable th { color:white;background:#3c833c;font-weight:bold;text-align:left; }

div h1 { background:none !important;background-repeat:no-repeat !important; }
#message table { display:none; }

