html	{
	height:100%;	
}
body {
text-align:center;
/*background:#000000url(../images/steel_back.jpg) top center no-repeat;*/

/*background:#330000 url(../images/abstract2.jpg) top center no-repeat;*/

/*background:#330000 url(../images/abstract2.jpg) top center no-repeat;*/
/*background:#000000 url(../images/abstract3.jpg) top center no-repeat;*/
/*background:black;*/


background:#000000 url(../images/BackgroundTiled.gif) top left repeat-x;

color:#000;
font-family:Arial, MS Sans Serif, Sans Serif;
font-weight:normal;
font-size:13px;
margin-top:15px;

height:auto;
overflow:auto;
}

a {
color:#d31820;
text-decoration:none;
}

a:hover {
color:#670005;
}
h3 a { color:#000; }
.link {
color:#2d2d2d;
}

.right	{
	float:right;	
}
.left	{
	float:left;	
}
#outer {
position:relative;
width:822px;
height:auto;
overflow:hidden;
margin:0 auto;
text-align:center;	
border:1px solid #000000;
border-top:0;

/*border:10px solid black;*/
}

#inner {
position:relative;
float:left;
width:822px;
height:auto;
overflow:hidden;
background:url(../images/leftColumnBak.gif) repeat-y top left #FFFFFF;
}

.menu {
position:relative;
float:left;
top:70px;
left:155px;
width:670px;
height:64px;
color:#fff;
font-size:20px;
font-family:Lucida Console, Monaco5, monospace;

/*border:thick solid yellow;*/
}

.menu #subtitle { 
position:relative; 
float:left; 
width:584px; 
height:20px; 
text-indent:9999px; 
padding-bottom:58px;
margin-left:60px;
overflow:hidden; 
background:url(../images/safety-training-knowledge-s.gif) no-repeat top left; 
white-space:nowrap;

/*border:thick solid pink;*/
}
* html .menu #subtitle { 	
	margin-left:30px;
}

#mainmenu {
position:relative;
z-index:150;
list-style:none;
margin-left:29px;

/*height:auto;
width:auto;
overflow:hidden;
*/
width:635px;
height:40px;
/*border:thick solid blue;*/
}
* html #mainmenu	{
		
}


#mainmenu li {
position:relative;
display:block;
float:left;
height:25px;
font-size:0;
text-indent:-2000px;
margin:0 0 0 9px;
padding:0 9px 0 0;
border-right:1px solid #f2c1ae;
background:no-repeat;
}
*html #mainmenu li	{
	margin:0 0 0 8px;
	padding:0 8px 0 0;	
}


#mainmenu li a {
display:block;
height:100%;
width:100%;
}

#mainmenu #menu_index {
width:45px;
background-image:url(menu/index.png);
}

#mainmenu #menu_about {
width:81px;
background-image:url(menu/about.png);
}

#mainmenu #menu_courses {
width:66px;
background-image:url(menu/courses.png);
}

#mainmenu #menu_registration {
width:106px;
background-image:url(menu/registration.png);
}

#mainmenu #menu_downloads {
width:90px;
background-image:url(menu/downloads.png);
}

#mainmenu #menu_media {
width:48px;
background-image:url(menu/media.png);
}

#mainmenu #menu_contact {
width:66px;
background-image:url(menu/contact.png);
}

#mainmenu .lastmenu {
border:0;
}

#mainmenu li ul {
display:none;
background:#d31820;
position:absolute;
top:25px;
left:-22px;
width:129px;
padding-top:13px;
}

#mainmenu li:hover ul {
display:block;
}

#mainmenu li ul li {
margin-left:12px;
width:108px;
height:auto;
border:0;
/*margin-bottom:12px;*/
padding-bottom:12px;
text-indent:0;
font-size:12px;
line-height:12px;
text-align:left;
text-transform:uppercase;
letter-spacing:0.5px;
text-decoration:none;
} 

#mainmenu li ul li a {
color:#ffffff;
text-decoration:none;
}

#mainmenu li ul li a:hover {
text-decoration:underline;
}

#mainContent {
text-align:left;
vertical-align:top;
/*position:relative;*/

}
#header {
position:relative;
float:left;
width:822px;
height:177px;
background:url(../images/header_bak.gif) repeat-x center #FFFFFF;

}

#logo {
position:absolute;
top:32px;
left:16px;
width:173px;
height:157px;
z-index:100;
background:transparent url(./logo.png) no-repeat;
padding:0;
text-indent:-2000px;
}
* html #logo	{
	/*background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src="logo.png", sizingMethod="image");background-repeat:no-repeat;
	z-index:91;*/
	background:none;
 	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../css/logo.png", sizingMethod='scale');
}

#logo a {
display:block;
width:100%;
height:100%;
}

#breadCrumbs {
/*position:relative;*/
float:left;
width:619px;
height:25px;
padding:3px 0px 0px 10px;
background:url(../images/breadCrumbBak.gif) repeat-x top left #FFFFFF;
color:#ffffff;
text-transform:uppercase;
}
#breadCrumbs a { color:#ffffff; font-size:12px; }
#breadCrumbs a:hover { color:#000; }
#leftColumn {
position:relative;
float:left;
width:193px;
height:450px;
}

#leftColumn .slot_0 {
width:187px;
height:150px;
position:absolute;
top:0;
}

#leftColumn .slot_1 {
width:187px;
height:150px;
position:absolute;
top:150px;
}

#leftColumn .slot_2 {
width:187px;
height:150px;
position:absolute;
top:300px;
}

#leftColumn .slot_3 {
width:187px;
height:150px;
position:absolute;
top:450px;
}

#rightColumn {
/*position:relative;*/
float:left;
width:629px;
background-color:#fff;

}
#rightContent {
/*position:relative;*/
float:left;
width:589px;
padding:10px 20px 10px 20px;
}

#foot {
border-top:5px solid #6d6f71;
clear:both;
width:790px;
height:17px;
background:#939598;
color:#ffffff;
font-weight:normal;
text-align:left;
padding:2px 10px 0 22px;
font-size:0.8em;
letter-spacing:0;
}

#foot a {
color:#ffffff;
text-decoration:none;
}

#foot a:hover {
text-decoration:underline;
}

#foot .left {
float:left;
margin:0;
padding:0;
}

#foot .right {
float:right;
margin:0;
padding:0;
}

/* text handling here */
h1	{font-size:115%;}
h2 { font-size:120%; padding-bottom:8px; font-weight:600; color:#D31820;}
h3 { font-size:100%; padding-bottom:8px; font-weight:600; color:#D31820;}
.redline { border-color:#D31820 } 
p { padding-bottom:8px; }

.instructor {
margin-bottom:10px;
}

.instructor h3 {
font-weight:bold;
margin-bottom:10px;
}

.instructor img {
float:left; margin:0 10px 0 0; border:1px solid #7c7c7c;
}

.registration {
margin:0 auto;
width:auto;
}

.registration label {
float:left;
width:120px;
}

.registration p {
clear:both;
background:#efefef;
border-bottom:1px solid #b8b8b8;
padding:4px 8px;
}

.registration .last {
text-align:center;
border:0;
}

.registration input[type=text] {
width:225px;
}

.list {
list-style:disc inside;
margin-bottom:8px;
}



/* 

//
//

PURCHASE STYLES
//
//
*/

/****

TABLE STUFF

****/

table.purchase	{
	font-size:12px;
	
	width:100%;
	
	background-color:#E7E7E7;
	
	/*border-right:1px solid #999999;
	border-left:1px solid #E7E7E7;
	border-bottom:1px solid #999999;*/
	
	border:1px solid #CCC;
	
	color:#333;
	
	font-family:Arial, Helvetica, sans-serif;
	
}
table.purchase tr	{
	
}
table.purchase input	{
	border:1px solid #CCCCCC;
	border-bottom:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
	background-color:white;
	padding:4px;
	
	color:#333;
}
table.purchase tr td.title	{
	background-color:white;
	border:none;
	font-size:14px;
	font-weight:bold;
	color:#333333;
	
	padding:20px 0 5px 10px;
	
	border:1px solid #CCCCCC;
	border-top:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
	
	border-bottom:1px solid #666;
	
}
table.purchase tr td.info	{
	background-color:white;
	border:none;
	font-size:18px;
	color:#333333;
	
	padding:20px 0 5px 10px;
	
	border:none;
	border-top:none;
	border-left:none;
	border-right:none;
	
	font-size:12px;
}
table.purchase tr td	{
	padding:10px;
	
	border:none;
	border-top:1px solid #D7D7D7;
	border-bottom:1px solid #D7D7D7;

}
table.purchase tr:hover td	{
	
	
	background-color:white;
}

table.purchase select.error, table.purchase input.error	{
	border:2px solid red;	
}

/* SHOPPING CART TABLE*/

table.cart	{
	border:1px solid #CCC;
	background-color:#e7e7e7;
	width:100%;
}
table.cart th	{
	padding:10px 5px 5px 5px;
	font-size:12px;	
	border-bottom:1px solid #666;
	color:#666;
	background-color:#FFF;
}
table.cart td	{
	padding:5px;	
	border-bottom:1px dotted #999;
}
table.cart .small	{
	font-size:85%;	
	color:#666;
}
table.cart td.bottom	{
	border-top:1px solid #CCC;
}




input.submit, table.tickets input.submit, table.purchase input.submit	{
	/*border:1px solid #999999;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	background-color:white;
	padding:5px 10px 5px 10px;*/
	
	
	font-size:22px;
	background-color:#C00;
	color:white;
}

input.nostyle	{
	border:none;
	background:none;
	color:#333333;
	height:auto;
	width:auto;
	line-height:inherit;
	
	padding:0;
	margin:0;
	font-size:18px;
}
table.tickets select	{
	border:1px solid #CCCCCC;
	border-bottom:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
	background-color:white;
	padding:4px;
	
	color:#999999;
}


span.note	{
	color:#666666;
	font-size:10px;
}
.small	{
	font-size:80%;
	color:#666;
	font-weight:normal;
}

input.error, select.error	{
	border:2px solid red;
	
}
