/********************************************
* DEFAULT CSS STYLE SHEET
* c. 2008 Technology Management International
*********************************************
* 			-	Colors -
* text:		#000
* Links:	#ab3c3c
* Borders:  #6e7e8b
* Dark Borders (hovers):  #000
********************************************/

/********** CSS Rest to ensure cross-browser compatability ***************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
option, optgroup, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: inherit;
	font-family: inherit;
/*	vertical-align: middle;*/
	background: transparent;
	font-family: verdana, arial, helvetica, sans-serif;
}
li {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

/********** Set the base styles ***************/
html {
	/* IE (Always scroll bars) */
	overflow-y: scroll; 
	/* Moz (Always scroll bars) */
	height: 100%;
	margin-bottom: 0.1em;
	font-size: 62.5%; /* Sets to 1em=10px: */
	background: #fff url('/images/bkgrd.jpg') repeat-x top;
}
body {
	width: 990px;
	margin: 0 auto;
}
h1, h2, h3, h4, h5, h6, strong {
	font-weight: bold;
}
h1 {
	font-size: 2.5em;
	margin: 20px 0 8px 0;
}
h2 {
	font-size: 2em;
	margin: 8px 0;
}
h3 {
	font-size: 1.7em;
}
h4 {
	font-size: 1.3em;
}
h5 {
	font-size: 1.1em;
}
p, blockquote, label, input, select, textarea {
	text-align: justify;
}
p, blockquote, label, input, select, .fake_label {
	font-size: 1.2em;
	line-height: 1.5em;
}
p {
	margin: 1.5em 0;
}
a {
	color: #5d80a8;
	text-decoration: underline;
}
a:hover {
	color: #e32226;
}
a:visited {
	color: #e32226;
}
blockquote {
	padding: 8px;
	margin: 10px;
	border-top: solid 2px #6e7e8b;
	border-bottom: solid 2px #6e7e8b;
	color: #6e7e8b;
}
blockquote:first-letter  {
	font-size: 1.4em;
	font-weight: bold;	
	padding: 1px;
}
hr { 
	display: block; 
	background: #6e7e8b;
	color: #6e7e8b; 
	height: 2px; 
	border: none;
	margin: 40px 10px;
}
/***************** Basic Elements ******************/
#container {
	width: 910px;
	margin: 0 auto;
	background: #fff url('/images/container_bkgrd.png') no-repeat top center;
	padding: 20px 40px;
	clear: both;
}
#footer {
	margin-top: 20px;
	background: transparent url('/images/screen-elements.gif') repeat-x 0 -292px;
	color: #1b3556;
	overflow: hidden;
	height: 32px;
	clear: both;
}
#footer a {
	color: #FFF;
}
#footer .copywrite {
	float: left;
	height: 22px;
	padding: 10px 0 0 15px;
	background: transparent url('/images/screen-elements.gif') no-repeat 0 -228px;
}
#footer .builtby {
	float: right;
	height: 22px;
	padding: 10px 15px 0 0;
	background: transparent url('/images/screen-elements.gif') no-repeat right -260px;
}
.left {
	float: left;
}
.right {
	float: right;
}
.center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.outline {
	border: solid 1px red;
}
.offscreen { /* Used for accesibility */
	display: block;
	height: 0px;
	width: 0px;
	overflow: hidden;
}
.clear {
	clear: both;
}
.clear-left {
	clear: left;
}
#logo {
	float: left;
	margin-bottom: 30px;
}

/***************** NAV ******************/
.nav {
	width: 960px;
	padding: 20px 15px 20px 30px;
	clear: both;
}

.nav div{
	float: left;
	background: transparent url('/images/screen-elements.gif') repeat-x 0 -190px;
	height: 38px;
	overflow: hidden;
}
.nav div .left, .nav div .right {
	height: 38px;
	width: 11px;
}
.nav div .left {
	float: left;
	background: transparent url('/images/screen-elements.gif') no-repeat 0 0;
}
.nav div .right {
	float: left;
	background: transparent url('/images/screen-elements.gif') no-repeat right -38px;
}
.nav div a{
	display: block;
	float: left;
	padding: 14px 8px 12px 30px;
	letter-spacing: 1px;
	font-size: 8pt;
	color: #FFF;
	border: none;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
}
.nav div a:visited{
	color: #FFF;
}
.nav div a:hover {
	color: #000;
	border: none;
}
#nav-home #home a, #nav-disabled #disabled a, #nav-developer #developer a, #nav-contact #contact a, #nav-about #about a, #nav-audit #audit a {
	color: #000;
	border-bottom: none;
}
#nav-home #home, #nav-disabled #disabled, #nav-developer #developer, #nav-contact #contact, #nav-about #about, #nav-audit #audit {
	background: #FFF url('/images/screen-elements.gif') repeat-x 0 -152px;
}
#nav-home #home .left, #nav-disabled #disabled .left, #nav-developer #developer .left, #nav-contact #contact .left, #nav-about #about .left, #nav-audit #audit .left {
	background: #FFF url('/images/screen-elements.gif') repeat-x 0 -76px;
}
#nav-home #home .right, #nav-disabled #disabled .right, #nav-developer #developer .right, #nav-contact #contact .right, #nav-about #about .right, #nav-audit #audit .right {
	background: #FFF url('/images/screen-elements.gif') repeat-x 0 -114px;
}
#home a {
	background: transparent url('/images/icons.png') no-repeat 0px 0px;
}
#disabled a {
	background: transparent url('/images/icons.png') no-repeat 0px -35px;
}
#developer a {
	background: transparent url('/images/icons.png') no-repeat 0px -71px;
}
#about a {
	background: transparent url('/images/icons.png') no-repeat 0px -105px;
}
#contact a {
	background: transparent url('/images/icons.png') no-repeat 0px -141px;
}
#audit a {
	background: transparent url('/images/icons.png') no-repeat 0px -320px;
}
/***************** FORMS ******************/
input, textarea  {
	padding: 3px 2px 2px 4px;
	background: white url('/images/input_bkgrd.png') no-repeat top left;
	font-size: 10pt;
}
input[type='checkbox']:hover {
	outline: 1px solid #000; 
}
input[type='hidden'] { 
	display:none; 
}
textarea, input, select { 
	border: 1px solid #6e7e8b;
}
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { 
	border-color: #234B78; 
}
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { 
	border-color: #234B78;
	outline: 2px solid #93ADCD; 
}
fieldset {
	padding: 8px;
	border: none;
	clear: both;
}
legend {
	padding: 0 4px;
	font-weight: bold;
	color: #6e7e8b;
}
form ul {
	list-style: none;
}
form ul li {
	clear: both;
	padding: 5px 0;
}

.error label {
color: red;
}
.error input, .error textarea {
border: solid 2px red;
}
label, .fake_label {
	width: 150px;
	float: left;
	padding: 3px 5px 0 0;
	text-align: right;
}
select {
	background: #fff;
	padding: 0 0 0 2px;
	cursor: pointer;
}
optgroup {
	font-weight: bold;
	font-style: italic;
	color: #6e7e8b;
	margin: .15em 0;
	margin-left: 2px;
}
optgroup option {
	font-weight: normal;
	font-style: normal;
	padding-left: 1.1em;
	color: #000;
}
option {
	padding: 1px 4px;
	margin-left: 2px;
}
.disabled {
	border: solid 1px #6e7e8b;
	background: none;
	color: #6e7e8b;
}
.checkbox_row, .radio_row {
	width: 150px;
	float: left;
	display: block;
	clear: none;
}
.checkbox_row label, .radio_row label {
	width: 120px;
	text-align: left;
	padding: 2px 0 0 5px;
	cursor: pointer;
}
.checkbox_row input, .radio_row input {
	float: left;
	background: none;
	border: 0;
	cursor: pointer; 
}
.textarea_row input{
	float: none;
	clear: both;
}
.textarea_row label {
	float: none;
	clear: both;
	display: block;
	text-align: left;
}
.button {
	vertical-align: middle;
	background: #E3EAF2 url('/images/button.gif') repeat-x center;
	border: solid 1px #445971;
	color: #ab3c3c;
	letter-spacing: 1px;
	padding: .3em;
	cursor: pointer;
	font-size: 1.2em;
}
.button:hover {
	border-color: #000; 
}
.required {
	color: red;
}

#chalkboard {
	width: 365px;
	height: 225px;
	padding: 20px 25px;
	color: #fff;
	background: #3A4E4D url('/images/chalkboard.jpg') no-repeat;
	text-align: center;
	margin: 15px auto;
	clear: both;
}
#clipboard {
	width: 260px;
	height: 308px;
	padding: 120px 20px 20px 20px;
	color: #000;
	background: transparent url('/images/clipboard.jpg') no-repeat;
	text-align: center;
	margin: 20px 55px 0 0;
	float: right;
}
#registration_form {
	width: 500px;
	margin: 35px 0 0 55px;
	float: left;
}
#registration_form fieldset legend {
margin: 20px 0 0 120px;
}
#registration_form .checkbox_row {

	width: 480px;
	float: none;
}
#registration_form .checkbox_row label {


	float: none;
}
#course_list li {
	clear: both;
	overflow: hidden;
	padding: 25px 10px;
	margin: 0 auto;
	background: transparent url('/images/diamonds.gif') no-repeat bottom center;
	width: 730px;
}
.course_date {
	width: 61px;
	height: 50px;
	padding-top: 25px;
	float: left;
	background: transparent url('/images/calendar.png') no-repeat;
	text-align: center;
}

.course_date .month {
	font-size: 10pt;
	display: block;
	font-weight: bold;
}
.course_date .day {
	font-size: 9pt;
}
.course_date sup {
	font-size: 7pt;
}

.course_description {
	float: left;
	width: 650px;
	margin: 4px 0 0 10px;
}
.link_list {
	font-size: 9pt;
	float: left;
	margin: 45px 0 0 90px;
	width: 520px;
	font-weight: bold;
}
.link_list li {
	margin-bottom: 8px;
	float: left;
	width: 230px;
	padding: 5px 0 0 30px;
	height: 30px;
}
.link_list #date {
	background: url('/images/icons.png') no-repeat 0px -220px;
}
.link_list #title {
	background: url('/images/icons.png') no-repeat 0px -255px;
}
.link_list #register {
	background: url('/images/icons.png') no-repeat 0px -185px;
}
.link_list #ecommerce {
	background: url('/images/icons.png') no-repeat 0px -290px;
}
.link_list #audit {
	background: url('/images/icons.png') no-repeat 0px -325px;
}

#top-montage {
	float: right;
	margin-left: 8px;
}
#site_map {
	display: block;
	margin: 10px auto;
	font-size: 10pt;
}
#site_map li {
	margin: 15px 0 6px 25px;
	list-style-type: disc;
}
#site_map li li {
	margin: 3px 0 6px 15px;
	list-style-type: circle;
}

.accessibility {
	position: absolute;
	left: -99999px;
}

/***************** Home ******************/
#globe_top, #globe_bottom, #globe_directory {
	float: right;
	margin-left: 8px;
	text-indent: -99999px;
}
#globe_top {
	height: 180px;
	width: 300px;
	margin-top: 150px;
	margin-right: 100px;
	background: url('/images/globe.jpg') no-repeat 50% 0px;
}
#globe_directory {
	height: 365px;
	width: 500px;
	margin-top: 10px;
	background: url('/images/globe.jpg') no-repeat 50% 0px;
}
#globe_bottom {
	clear: right;
	background: url('/images/globe.jpg') no-repeat 0px -180px;
	height: 185px;
	width: 500px;
}
.list {
	margin: -5px 0 0 10px;
}
.list li {
	font-size: 1.2em;
	list-style-type: disc;
	margin: 4px;
}


/***************** About Us ******************/
#about_us_questions {
	padding: 10px;
	width: 500px;
	margin: 0 auto 60px auto;
	background: #fff url('/images/bkgrd.jpg') repeat-x 0 -200px;
	border: solid 2px gray;
}
#about_us_questions li {
	font-size: 10pt;
	list-style-type: disc;
	margin: 10px;
}
#about_us_questions li {
	margin-left: 20px;
}
#about_us_questions a {
	font-weight: bold;
}
#about_us_answers p {
	margin: 1.5em 1.5em;
}
/***************** Websites ******************/
#column {
	float: left;
	width: 500px;
}

/***************** Contact Us ******************/
#contact_details {
	float: left;
text-align: center;
font-size: 11pt;
}
#registration_form .buttons_row {
	margin-left: 155px;
}
/***************** Audit ******************/
#hisoft_logo {
	float: left;
	padding: 0 10px;
}

/***************** Admin ******************/
.course_admin {
	clear: both;
	width: 100%;
	border-bottom: solid 1px #E3EAF2;
}
.course_admin th{
	font-weight: bold;
	text-decoration: underline;
	text-align: left;
}
.course_admin td, .course_admin th, .contact_info th, .contact_info td {
	padding: 5px;
}
.course_admin .lighter {
	background: #F8F9FB;
	border-left: solid 1px #E3EAF2;
	border-right: solid 1px #E3EAF2;
}
.course_admin .darker {
	background: #E3EAF2;
	border-left: solid 1px #E3EAF2;
	border-right: solid 1px #E3EAF2;
}
#admin_message {
	float: left;
	display: block;
	padding: 10px;
	margin: 50px;
	background: #F8F9FB;
	border: solid 1px #E3EAF2;
}

#admin_message li {
	margin-left: 10px;
	padding: 5px 0;
	list-style-type: disc;
}
#logout {
	display: inline;
}
#add_course {
	float: right;
	clear: both;
	font-weight: bold;
}

.contact_info {
margin-top: 10px;
}
.contact_info th {
font-weight: bold;
	text-decoration: underline;
}
.contact_info .field {
text-align: right;
font-weight: bold;
}
/***************** Site Directory ******************/
.links .title {
	font-size: 10pt;
	font-weight: bold;
}
.links .url {
	font-size: 9pt;
	font-weight: normal;
}
.links p {
	margin: 3px 0 10px 0;
}/********************************************
* DEFAULT CSS STYLE SHEET
* c. 2008 Technology Management International
*********************************************
* 			-	Colors -
* text:		#000
* Links:	#ab3c3c
* Borders:  #6e7e8b
* Dark Borders (hovers):  #000
********************************************/

/********** CSS Rest to ensure cross-browser compatability ***************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
option, optgroup, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: inherit;
	font-family: inherit;
/*	vertical-align: middle;*/
	background: transparent;
	font-family: verdana, arial, helvetica, sans-serif;
}
li {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

/********** Set the base styles ***************/
html {
	/* IE (Always scroll bars) */
	overflow-y: scroll; 
	/* Moz (Always scroll bars) */
	height: 100%;
	margin-bottom: 0.1em;
	font-size: 62.5%; /* Sets to 1em=10px: */
	background: #fff url('/images/bkgrd.jpg') repeat-x top;
}
body {
	width: 990px;
	margin: 0 auto;
}
h1, h2, h3, h4, h5, h6, strong {
	font-weight: bold;
}
h1 {
	font-size: 2.5em;
	margin: 20px 0 8px 0;
}
h2 {
	font-size: 2em;
	margin: 8px 0;
}
h3 {
	font-size: 1.7em;
}
h4 {
	font-size: 1.3em;
}
h5 {
	font-size: 1.1em;
}
p, blockquote, label, input, select, textarea {
	text-align: justify;
}
p, blockquote, label, input, select, .fake_label {
	font-size: 1.2em;
	line-height: 1.5em;
}
p {
	margin: 1.5em 0;
}
a {
	color: #5d80a8;
	text-decoration: underline;
}
a:hover {
	color: #e32226;
}
a:visited {
	color: #e32226;
}
blockquote {
	padding: 8px;
	margin: 10px;
	border-top: solid 2px #6e7e8b;
	border-bottom: solid 2px #6e7e8b;
	color: #6e7e8b;
}
blockquote:first-letter  {
	font-size: 1.4em;
	font-weight: bold;	
	padding: 1px;
}
hr { 
	display: block; 
	background: #6e7e8b;
	color: #6e7e8b; 
	height: 2px; 
	border: none;
	margin: 40px 10px;
}
/***************** Basic Elements ******************/
#container {
	width: 910px;
	margin: 0 auto;
	background: #fff url('/images/container_bkgrd.png') no-repeat top center;
	padding: 20px 40px;
	clear: both;
}
#footer {
	margin-top: 20px;
	background: transparent url('/images/screen-elements.gif') repeat-x 0 -292px;
	color: #1b3556;
	overflow: hidden;
	height: 32px;
	clear: both;
}
#footer a {
	color: #FFF;
}
#footer .copywrite {
	float: left;
	height: 22px;
	padding: 10px 0 0 15px;
	background: transparent url('/images/screen-elements.gif') no-repeat 0 -228px;
}
#footer .builtby {
	float: right;
	height: 22px;
	padding: 10px 15px 0 0;
	background: transparent url('/images/screen-elements.gif') no-repeat right -260px;
}
.left {
	float: left;
}
.right {
	float: right;
}
.center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.outline {
	border: solid 1px red;
}
.offscreen { /* Used for accesibility */
	display: block;
	height: 0px;
	width: 0px;
	overflow: hidden;
}
.clear {
	clear: both;
}
.clear-left {
	clear: left;
}
#logo {
	float: left;
	margin-bottom: 30px;
}

/***************** NAV ******************/
.nav {
	width: 960px;
	padding: 20px 15px 20px 30px;
	clear: both;
}

.nav div{
	float: left;
	background: transparent url('/images/screen-elements.gif') repeat-x 0 -190px;
	height: 38px;
	overflow: hidden;
}
.nav div .left, .nav div .right {
	height: 38px;
	width: 11px;
}
.nav div .left {
	float: left;
	background: transparent url('/images/screen-elements.gif') no-repeat 0 0;
}
.nav div .right {
	float: left;
	background: transparent url('/images/screen-elements.gif') no-repeat right -38px;
}
.nav div a{
	display: block;
	float: left;
	padding: 14px 8px 12px 30px;
	letter-spacing: 1px;
	font-size: 8pt;
	color: #FFF;
	border: none;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
}
.nav div a:visited{
	color: #FFF;
}
.nav div a:hover {
	color: #000;
	border: none;
}
#nav-home #home a, #nav-disabled #disabled a, #nav-developer #developer a, #nav-contact #contact a, #nav-about #about a, #nav-audit #audit a {
	color: #000;
	border-bottom: none;
}
#nav-home #home, #nav-disabled #disabled, #nav-developer #developer, #nav-contact #contact, #nav-about #about, #nav-audit #audit {
	background: #FFF url('/images/screen-elements.gif') repeat-x 0 -152px;
}
#nav-home #home .left, #nav-disabled #disabled .left, #nav-developer #developer .left, #nav-contact #contact .left, #nav-about #about .left, #nav-audit #audit .left {
	background: #FFF url('/images/screen-elements.gif') repeat-x 0 -76px;
}
#nav-home #home .right, #nav-disabled #disabled .right, #nav-developer #developer .right, #nav-contact #contact .right, #nav-about #about .right, #nav-audit #audit .right {
	background: #FFF url('/images/screen-elements.gif') repeat-x 0 -114px;
}
#home a {
	background: transparent url('/images/icons.png') no-repeat 0px 0px;
}
#disabled a {
	background: transparent url('/images/icons.png') no-repeat 0px -35px;
}
#developer a {
	background: transparent url('/images/icons.png') no-repeat 0px -71px;
}
#about a {
	background: transparent url('/images/icons.png') no-repeat 0px -105px;
}
#contact a {
	background: transparent url('/images/icons.png') no-repeat 0px -141px;
}
#audit a {
	background: transparent url('/images/icons.png') no-repeat 0px -320px;
}
/***************** FORMS ******************/
input, textarea  {
	padding: 3px 2px 2px 4px;
	background: white url('/images/input_bkgrd.png') no-repeat top left;
	font-size: 10pt;
}
input[type='checkbox']:hover {
	outline: 1px solid #000; 
}
input[type='hidden'] { 
	display:none; 
}
textarea, input, select { 
	border: 1px solid #6e7e8b;
}
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { 
	border-color: #234B78; 
}
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { 
	border-color: #234B78;
	outline: 2px solid #93ADCD; 
}
fieldset {
	padding: 8px;
	border: none;
	clear: both;
}
legend {
	padding: 0 4px;
	font-weight: bold;
	color: #6e7e8b;
}
form ul {
	list-style: none;
}
form ul li {
	clear: both;
	padding: 5px 0;
}

.error label {
color: red;
}
.error input, .error textarea {
border: solid 2px red;
}
label, .fake_label {
	width: 150px;
	float: left;
	padding: 3px 5px 0 0;
	text-align: right;
}
select {
	background: #fff;
	padding: 0 0 0 2px;
	cursor: pointer;
}
optgroup {
	font-weight: bold;
	font-style: italic;
	color: #6e7e8b;
	margin: .15em 0;
	margin-left: 2px;
}
optgroup option {
	font-weight: normal;
	font-style: normal;
	padding-left: 1.1em;
	color: #000;
}
option {
	padding: 1px 4px;
	margin-left: 2px;
}
.disabled {
	border: solid 1px #6e7e8b;
	background: none;
	color: #6e7e8b;
}
.checkbox_row, .radio_row {
	width: 150px;
	float: left;
	display: block;
	clear: none;
}
.checkbox_row label, .radio_row label {
	width: 120px;
	text-align: left;
	padding: 2px 0 0 5px;
	cursor: pointer;
}
.checkbox_row input, .radio_row input {
	float: left;
	background: none;
	border: 0;
	cursor: pointer; 
}
.textarea_row input{
	float: none;
	clear: both;
}
.textarea_row label {
	float: none;
	clear: both;
	display: block;
	text-align: left;
}
.button {
	vertical-align: middle;
	background: #E3EAF2 url('/images/button.gif') repeat-x center;
	border: solid 1px #445971;
	color: #ab3c3c;
	letter-spacing: 1px;
	padding: .3em;
	cursor: pointer;
	font-size: 1.2em;
}
.button:hover {
	border-color: #000; 
}
.required {
	color: red;
}

#chalkboard {
	width: 365px;
	height: 225px;
	padding: 20px 25px;
	color: #fff;
	background: #3A4E4D url('/images/chalkboard.jpg') no-repeat;
	text-align: center;
	margin: 15px auto;
	clear: both;
}
#clipboard {
	width: 260px;
	height: 308px;
	padding: 120px 20px 20px 20px;
	color: #000;
	background: transparent url('/images/clipboard.jpg') no-repeat;
	text-align: center;
	margin: 20px 55px 0 0;
	float: right;
}
#registration_form {
	width: 500px;
	margin: 35px 0 0 55px;
	float: left;
}
#registration_form fieldset legend {
margin: 20px 0 0 120px;
}
#registration_form .checkbox_row {

	width: 480px;
	float: none;
}
#registration_form .checkbox_row label {


	float: none;
}
#course_list li {
	clear: both;
	overflow: hidden;
	padding: 25px 10px;
	margin: 0 auto;
	background: transparent url('/images/diamonds.gif') no-repeat bottom center;
	width: 730px;
}
.course_date {
	width: 61px;
	height: 50px;
	padding-top: 25px;
	float: left;
	background: transparent url('/images/calendar.png') no-repeat;
	text-align: center;
}

.course_date .month {
	font-size: 10pt;
	display: block;
	font-weight: bold;
}
.course_date .day {
	font-size: 9pt;
}
.course_date sup {
	font-size: 7pt;
}

.course_description {
	float: left;
	width: 650px;
	margin: 4px 0 0 10px;
}
.link_list {
	font-size: 9pt;
	float: left;
	margin: 45px 0 0 90px;
	width: 520px;
	font-weight: bold;
}
.link_list li {
	margin-bottom: 8px;
	float: left;
	width: 230px;
	padding: 5px 0 0 30px;
	height: 30px;
}
.link_list #date {
	background: url('/images/icons.png') no-repeat 0px -220px;
}
.link_list #title {
	background: url('/images/icons.png') no-repeat 0px -255px;
}
.link_list #register {
	background: url('/images/icons.png') no-repeat 0px -185px;
}
.link_list #ecommerce {
	background: url('/images/icons.png') no-repeat 0px -290px;
}
.link_list #audit {
	background: url('/images/icons.png') no-repeat 0px -325px;
}

#top-montage {
	float: right;
	margin-left: 8px;
}
#site_map {
	display: block;
	margin: 10px auto;
	font-size: 10pt;
}
#site_map li {
	margin: 15px 0 6px 25px;
	list-style-type: disc;
}
#site_map li li {
	margin: 3px 0 6px 15px;
	list-style-type: circle;
}

.accessibility {
	position: absolute;
	left: -99999px;
}

/***************** Home ******************/
#globe_top, #globe_bottom, #globe_directory {
	float: right;
	margin-left: 8px;
	text-indent: -99999px;
}
#globe_top {
	height: 180px;
	width: 300px;
	margin-top: 150px;
	margin-right: 100px;
	background: url('/images/globe.jpg') no-repeat 50% 0px;
}
#globe_directory {
	height: 365px;
	width: 500px;
	margin-top: 10px;
	background: url('/images/globe.jpg') no-repeat 50% 0px;
}
#globe_bottom {
	clear: right;
	background: url('/images/globe.jpg') no-repeat 0px -180px;
	height: 185px;
	width: 500px;
}
.list {
	margin: -5px 0 0 10px;
}
.list li {
	font-size: 1.2em;
	list-style-type: disc;
	margin: 4px;
}


/***************** About Us ******************/
#about_us_questions {
	padding: 10px;
	width: 500px;
	margin: 0 auto 60px auto;
	background: #fff url('/images/bkgrd.jpg') repeat-x 0 -200px;
	border: solid 2px gray;
}
#about_us_questions li {
	font-size: 10pt;
	list-style-type: disc;
	margin: 10px;
}
#about_us_questions li {
	margin-left: 20px;
}
#about_us_questions a {
	font-weight: bold;
}
#about_us_answers p {
	margin: 1.5em 1.5em;
}
/***************** Websites ******************/
#column {
	float: left;
	width: 500px;
}

/***************** Contact Us ******************/
#contact_details {
	float: left;
text-align: center;
font-size: 11pt;
}
#registration_form .buttons_row {
	margin-left: 155px;
}
/***************** Audit ******************/
#hisoft_logo {
	float: left;
	padding: 0 10px;
}

/***************** Admin ******************/
.course_admin {
	clear: both;
	width: 100%;
	border-bottom: solid 1px #E3EAF2;
}
.course_admin th{
	font-weight: bold;
	text-decoration: underline;
	text-align: left;
}
.course_admin td, .course_admin th, .contact_info th, .contact_info td {
	padding: 5px;
}
.course_admin .lighter {
	background: #F8F9FB;
	border-left: solid 1px #E3EAF2;
	border-right: solid 1px #E3EAF2;
}
.course_admin .darker {
	background: #E3EAF2;
	border-left: solid 1px #E3EAF2;
	border-right: solid 1px #E3EAF2;
}
#admin_message {
	float: left;
	display: block;
	padding: 10px;
	margin: 50px;
	background: #F8F9FB;
	border: solid 1px #E3EAF2;
}

#admin_message li {
	margin-left: 10px;
	padding: 5px 0;
	list-style-type: disc;
}
#logout {
	display: inline;
}
#add_course {
	float: right;
	clear: both;
	font-weight: bold;
}

.contact_info {
margin-top: 10px;
}
.contact_info th {
font-weight: bold;
	text-decoration: underline;
}
.contact_info .field {
text-align: right;
font-weight: bold;
}
/***************** Site Directory ******************/
.links .title {
	font-size: 10pt;
	font-weight: bold;
}
.links .url {
	font-size: 9pt;
	font-weight: normal;
}
.links p {
	margin: 3px 0 10px 0;
}/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size: 30px;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -5px;
	margin: 0;
	padding: 0;
	font-size: 30px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
