body
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-color: #000000;
	font-family: Arial, Helvetica, Verdana;
	font-size: 12px;
	color: #3F3F3F;
}

form
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
p, div, span, td, h1, h2, h3, h4, h5, h6
{
	background-color: #ffffff;
}
TD
{
	margin: 0 0 0 0; /* padding: 0 0 0 0; */
	vertical-align: top;
	font-family: Arial, Helvetica, Verdana;
	font-size: 12px;
	color: #3F3F3F;
	line-height: 16px;
}

#txdiv
{
	float: left;
	border-color: Gray;
	border-left-width: 150px;
	border-right-width: 150px;
	border-style: solid;
	line-height: 0px;
	height: 30px;
	width: 300px;
}

#txspan
{
	color: white;
	text-align: center;
	width: 300px;
	height: 30px;
	font-size: 12pt;
	font-weight: bold;
	position: relative;
	left: -300px;
	top: 6px;
}

table img
{
	border: none;
}

A img
{
	border: none;
}

/* New Menu Styles */
a#white
{
	font-size: 8pt;
	color: #FFFFFF;
}

a:visited#white
{
	font-size: 8pt;
	color: #FFFFFF;
}

a:hover#white
{
	font-size: 8pt;
	color: #000000;
}

.red
{
	color: #C61919;
}

.blue
{
	color: #6f6f6f;
}

.bold
{
	font-weight: bold;
}

.heading
{
	color: #c61919;
	font-size: 10pt;
	font-family: Arial, Helvetica, Verdana;
	font-weight: bold;
	font-style: italic;
}
div.topdiv
{
    width: 980px;
    padding: 5px 10px 0px 10px;
    margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
}
table.topmenu
{
	width: 980px;
	border: none;
	padding: 0 0 0 0;
	margin-left: auto;
	margin-right: auto;
	
}
table.topmenu td
{
    padding:0 0 0 0;
    margin: 0 0 0 0;
}
table.topmenu table td div span
{
	background:transparent;
	color: #C61919;
	font-weight:bold;
	font-size:11px;
}
td.topmenu_submit, td.topmenu_register
{
	background: transparent;
	padding: 0px 0px 0 10px;
	text-align:right;
	
}
td.topmenu_submit input, td.topmenu_register input
{
    padding: 4px 5px 0 0px;
}
td.topmenu_register div
{
padding-right:5px;
padding-top:3px;
}
td.loginusername, td.loginpassword
{
	background: transparent;
	width:160px;
	text-align:left;
    padding: 0 0 0 0;	
}

td.topmenu_register div a
{
	text-decoration:none;
	color: #C61919;
	font-size:10px;
}
td.topmenu_register div a:hover
{
	text-decoration:underline;
}
td.topmenu_register span,td.topmenu_logout,td.topmenu_register div 
{
	background:transparent;
}
td.topmenu_logout div.logout
{
	padding: 0 0 0 20px;
	text-align:left;
	background:transparent;
}
td.topmenu_logout div.logout a
{
	color: #C61919;
	font-weight:bold;
	font-size:11px;
	text-decoration:none;
}
td.topmenu_logout div.logout a:hover
{
	text-decoration:underline;
}
td.topmenu_links, div.topmenu_login
{
	background: transparent;
}
td.topmenu_logout div, td.topmenu_links div
{
	background:transparent;
}
td.topmenu_submit input, td.topmenu_register input
{
	background: transparent;
	text-align: right;
}
div.topmenu_login
{
	font-weight: bold;
	padding: 0 5px 0px 0px;
	float: left;
}
td.topmenu_links div
{
	padding: 7px 7px 0 0px;
	text-align: right;
	color: #ffffff;
}
td.topmenu_links div a
{
	text-decoration: none;
	color: #ffffff;
}
td.topmenu_links div a:hover
{
	text-decoration: underline;
	color: #ffffff;
}
INPUT.LoginUsernameTxt
{
	width: 140px;
}

div.LoginUsername,div.LoginPassword
{
	background:transparent;	
	padding: 9px 0px 0 10px;
}

INPUT.LoginPasswordTxt
{
	width: 140px;
}



/* Topmenu classes */
.solidblockmenu
{
	margin: 0 0 0 5px;
	padding: 0;
	float: left;
	font: bold 11px Arial;
	width: 990px;
	overflow: hidden;
	margin-bottom: 8px;
	border: 0px solid #FFFFFF;
	border-width: 0px 0;
	background: black url(../../includes/fireengineering/menu/blockdefault.gif) center center repeat-x;
}

.solidblockmenu li
{
	display: inline;
}

.solidblockmenu li a
{
	float: left;
	color: white;
	padding: 6px 31px;
	text-decoration: none;
	border-left: 1px solid white;
}

.solidblockmenu li a:visited
{
	color: white;
}

.solidblockmenu li a:hover, .solidblockmenu li .subnav_active
{
	color: white;
	background: transparent url(../../includes/fireengineering/menu/blockactive.gif) center center repeat-x;
}

/*Tool Tip style info starts here */
div.htmltooltip
{
	position: absolute; /*leave this and next 3 values alone*/
	z-index: 1000;
	left: -1000px;
	top: -1000px;
	background: #272727;
	border: 10px solid black;
	font: bold 10px Arial;
	color: white;
	padding: 2px;
	width: 150px; /*width of tooltip*/
}

a.redhover
{
	color: rgb(193, 4, 52);
	font-style: italic;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

a.redhover:hover
{
	color: #3f3f3f;
	font-style: italic;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

/*Side Menu style stuff */

.arrowlistmenu
{
	width: 180px; /*width of menu*/
}

.arrowlistmenu ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-bottom: 5px; /*bottom spacing between each UL and rest of content*/
}

.arrowlistmenu ul li
{
	margin: 2px 0 2px 0; /*bottom spacing between menu items*/
	list-style-type:none;
	width: 180px;
}

.arrowlistmenu ul li a
{
	color: #C61919;
	background: url(../../includes/fireengineering/menu/arrowbullet.png) no-repeat center left; /*custom bullet list image*/
	display: block;
	padding: 0 0 0 20px; /*link text is indented 20px*/
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px solid #dadada;
	font-size: 10px;
	margin: 0px;
}

.arrowlistmenu ul li a:visited
{
	color: #A70303;
}

.arrowlistmenu ul li a:hover,.arrowlistmenu ul li.active a
{
	/*hover state CSS*/
	color: #000000;
	background-color: #F3F3F3;
}

/* end Topmenu */

.menu_highlight
{
	color: #40749F;
}

.menulinks
{
	color: #C61919;
	font-family: Arial;
	font-weight: bold;
	font-size: 9pt;
	width: 696px;
	text-align: right;
	padding: 5px 0 0 10px;
	display: block;
}

.menulinks A
{
	color: #C61919;
	font-family: Arial;
	font-weight: bold;
	font-size: 9pt;
	text-decoration: none;
}

.menuusername
{
	color: Gray;
	font-family: Arial;
	font-weight: bold;
	font-size: 9pt;
	text-align: right;
	width: 709px;
	display: block;
	padding-top: 5px;
}

/* Registration User Control Section */
div.regcontainer
{
float:none;
}
div.regleft
{
	float: left;
	margin: 0 0 10px 10px;
}
div.regright
{
	float: left;
	padding: 0 0 0 10px;
}

div.SimilarUsers
{
 clear:both; 
	width:90%;
	margin-left:auto;
	margin-right:auto;
	padding: 10px 0 0 0px;
}
div.SimilarUsers table td
{
	padding: 5px 5px 5px 5px;
}
div.SimilarUsers table td li
{
	margin-left:10px;
}

table.RegItemsTable
{
	width: 350px;
	padding: 0 0 0 0;
	border: none;
}

table.RegItemsTableRight
{
	width: 450px;
	padding: 0 0 0 0;
	border: none;
}


td.RegHeading
{
	font-size: 12px;
	color: #C61919;
	font-weight: bold;
	padding: 0 0 10px 129px;
}
td.RegHeadingRight
{
	font-size: 12px;
	color: #C61919;
	font-weight: bold;
	padding: 0 0 10px 274px;
}

td.RegItemName
{
	width: 125px;
	font-size: 10pt;
	float: left;
	text-align: right;
}

td.RegItemNameRight
{
	width: 270px;
	float: left;
	text-align: right;
}

td.RegItemData div input
{
	width: 200px;
}
td.RegItemDataCalendar input
{
	width:180px;
}
td.RegItemData div select
{
	width: 205px;
}
div.confirmcert_cont img
{
	display:inline;
}
td.RegItemDataCalendar img
{
	display:inline;
}
span.required
{
	color: #C61919;
}


/* End Registration User Control Section */


/* Login User Control Section */

table.registertable
{
	border: none;
	width: 380px;
	background-color: #eeeeee;
	margin-bottom: 7px;
}

table.registertable td
{
	text-align: left;
	padding: 2px 2px 5px 6px;
}

.NotRegistered
{
	font-size: 12px;
	color: White;
	text-align: left;
	background-color: #67020E;
	font-weight: bold;
}

.NotRegistered2
{
	font-size: 11px;
	color: Black;
	text-align: left;
	background-color: #eeeeee;
	font-weight: bold;
}

.registerimg
{
	border: none;
}

table.SignInTop
{
	border: none;
	width: 259px;
	background-color: #eaeaea;
}

td.SignInTopTDHead
{
	border: none;
	background: url('../../includes/fireengineering/sign_in-tab.jpg') no-repeat left;
	height: 28px;
	width: 259px;
	padding: 6px;
	font-weight: bold;
	font-size: 10.5px;
	font-style: italic;
	font-family: Arial;
}

div.requestcontainer
{
	height:300px;
}

td.RequestButtonTD
{
	padding: 8px 0 0 8px;
	width: 160px;
}

td.LoginButtonTD
{
	width: 99px;
	padding: 4px 0 0 0;
}

td.RegisternowTD
{
	padding: 5px 0 0 0;
}

td.SignInSpacer
{
	height: 10px;
	background-color: White;
}

td.MediumTextTD
{
	padding: 5px 0 0 5px;
	font-size: 10px;
	font-weight: bold;
	font-style: italic;
}


td.SmallTextTD
{
	padding: 8px 0 0 5px;
	font-size: 9px;
}

td.topmenu_spacer
{
	text-align: left;
	width: 170px;
}
td.topmenu_username
{
	vertical-align: bottom;
	text-align: left;
	width: 175px;
}
td.topmenu_password
{
	vertical-align: bottom;
	text-align: left;
	width: 175px;
}
td.topmenu_buttons
{
	vertical-align: bottom;
	text-align: center;
	width: 200px;
}
td.topmenu_buttons div
{
	text-decoration: underline;
	font-style: italic;
	color: Gray;
	padding-bottom: 3px;
}

td.LogoutButtonTD
{
	padding: 5px 0 0 0;
	width: 259px;
}

table.SignInLoggedIn
{
	border: none;
	width: 259px;
	background-color: #eaeaea;
}


INPUT.PromoSubmitTxt
{
	display: block;
	margin: 30px 0 0 10px;
	width: 130px;
}



.UsernameValidator
{
	display: block;
	padding: 0 0 0 2px;
}

.PasswordValidator
{
	display: block;
}

A.LoginDisabled
{
	/* background: url('../../includes/fireengineering/sign_in_btn3.gif') no-repeat right; */
}


A.LogoutButton
{
	background: url('../../includes/fireengineering/logout1.gif') no-repeat right;
	width: 94px;
	height: 18px;
	display: block;
	text-align: right;
	margin: 0 0 0 165px;
}

A.LogoutButton:hover
{
	background: url('../../includes/fireengineering/logout2.gif') no-repeat right;
	width: 94px;
	height: 18px;
	display: block;
}


.userinfo
{
	color: #000000;
	padding: 5px 0 0 7px;
	line-height: 18px;
}

.userinfo span
{
	font-weight: bold;
}

.RequestButton
{
	display: inline;
	font-size: 9px;
	line-height: normal;
	color: black;
	text-align: left;
}

.RegisterNow
{
	background: url('../../includes/fireengineering/reg_now_btn1.gif') no-repeat right;
	width: 94px;
	height: 18px;
	display: block;
	text-align: right;
	margin: 0 0 0 5px;
}

.RegisterNow:Hover
{
	background: url('../../includes/fireengineering/reg_now_btn2.gif') no-repeat right;
	width: 94px;
	height: 18px;
	display: block;
}


/* End Login User Control Section */

DIV.maincontainer
{
	width: 980px;
	padding: 10px 10px 30px 10px;
	margin-left: auto;
	margin-right: auto;
}

/* use this OUTSIDE of content placeholders */

DIV.headingborder
{
	padding: 0 0 0 10px;
	margin: 0px 0 10px -10px;
	width: 100%;
}

DIV.headingborder A
{
	text-decoration: none;
	color: #b2b2b2;
	font-weight: bold;
	font-size: 11pt;
	font-family: Arial, Helvetica, Helvetica Bold, Verdana;
}

TD.LibraryHeading
{
	width: 360px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

td.cartstatus
{
	width: 440px;
	text-align: right;
	color: #C61919;
	border-bottom: solid 1px black;
	padding: 0 10px 0 0;
	margin: 0 0 -5px 0;
	vertical-align: bottom;
	font-family: Arial, Helvetica;
	font-size: 11px;
}

td.cartstatus p
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

td.cartstatus span a
{
	text-decoration: none;
	color: #C61919;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica;
}

td.cartstatus span.account
{
	color: #c61919;
	font-weight: bold;
	font-family: Arial, Helvetica;
	font-size: 12px;
}

TD.SearchOptions
{
	width: 760px;
	color: #c61919;
	font-style: italic;
	font-family: Arial, Helvetica Bold, Verdana;
	text-align: right;
	display: block;
	font-size: 9pt;
	font-weight: bold;
}

SPAN.topicboxspan
{
	padding: 0 0 0 10px;
}

td.accountbutton
{
	width: 570px;
	text-align: right;
}

td.archivebutton
{
	width: 200px;
	text-align: right;
}

td.accountbutton img
{
	display: inline;
}

td.archivebutton img
{
	display: inline;
}

div.takeexamlink
{
	width: 100%;
	margin:-8px 5px 0px 0;
	text-align:right;
}

A.takeexamlink
{
	text-decoration: none;
}

img.takeexamlink
{
	width: 143px;
	height: 19px;
	border: none;
}

table.threecolumn,table.fourcolumn
{
	width: 1000px;
	padding: 10px 10px 16px 10px;
	border: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	vertical-align: top;
	background-color: #ffffff;
	min-height:200px;
}

td.threecolumn_categories,td.fourcolumn_categories
{
	width: 178px;
	padding: 3px 6px 3px 6px;
	margin-bottom: 12px;
	vertical-align: top;
	text-align: left;
	
}

td.threecolumn_welcome
{
	background: transparent url(//www.fireengineeringuniversity.com/userfiles/2/image/welcome_516x200.jpg) no-repeat scroll center top;
	-moz-background-clip: border;
	-moz-background-origin: padding;
	-moz-background-inline-policy: continuous;
	width: 504px;
	min-height:200px;
	height: 200px;
	padding: 0px 6px 6px 6px;
	
}
td.threecolumn_special
{
	padding: 0px 0px 6px 6px;
	
}
td.threecolumn_courses
{
	padding: 6px 6px 0px 6px;
}
td.threecolumn_courses table
{
	margin-left:5px;
}
td.threecolumn_webinars
{
	padding: 6px 0px 0px 6px;
	
}
td.threecolumn_ad
{
	height:90px;
	width:741px;
	padding: 0px 0px 16px 25px;
}
td.threecolumn_ad img
{
	width:728px;
	height:90px;
}

td.fourcolumn_content
{
font-family: Arial, Helvetica;
padding: 6px 12px 10px 10px;
color: #3F3F3F;
}

td.fourcolumn_2
{
width: 360px;
padding: 0 0 0 0;
}

td.fourcolumn_3
{
width: 300px;
padding: 0 0 0 0;
}

td.fourcolumn_4
{
width: 120px;
padding: 0 0 0 0;
}

td.fourcolumn_center
{
width:650px;
padding: 0 5px 0 5px;
}

div.ad
{
	padding: 0 0 12px 20px;
}	
SPAN.info
{
	position: relative; /*this is the key*/
	cursor: help;
	text-decoration: none;
}

SPAN.info:hover
{
	background-color: #eeeeee;
}

SPAN.info SPAN.tooltip
{
	display: none;
}

SPAN.info:hover SPAN.tooltip
{
	display: inline;
	position: absolute;
	top: 2em;
	left: 2em;
	width: 15em;
	border: 1px solid #c61919;
	background-color: #eeeeee;
	color: #000;
	font-size: 10pt;
	text-align: center;
}

DIV.smallbr
{
	padding-bottom: 4px;
	width: 100%;
	text-align: right;
}

SELECT.smallbr
{
	padding-bottom: 4px;
	width: 100%;
	text-align: right;
}

.bluebi
{
	color: #c61919;
	font-size: 10pt;
	font-family: Arial, Helvetica, Verdana;
	font-weight: bold;
	font-style: italic;
}

h1
{
	color: #C61919;
	font-size: 10pt;
	font-family: Arial, Helvetica, Verdana;
	font-weight: bold;
	font-style: italic;
}

h2
{
	color: #c61919;
	font-size: 9pt;
	font-family: Arial, Helvetica, Verdana;
	font-weight: bold;
	font-style: italic;
}

h3
{
	color: #c61919;
	font-size: 10pt;
	font-family: Arial, Helvetica, Verdana;
	font-weight: bold;
}

h4
{
	color: #c61919;
	font-size: 10pt;
	font-family: Arial, Helvetica, Verdana;
	font-weight: bold;
}

h5
{
	color: #C61919;
	font-size: 14px;
	font-family: Arial, Helvetica, Verdana;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 3px;
}

H1 SPAN
{
	color: #C61919;
	font-weight: 600;
	font-style: italic;
}




TABLE.tblclass
{
	width: 100%;
	margin: 0px;
	padding: 0px;
}

TABLE.tblclass TD
{
	text-align: left;
}

#CoursePageHeading
{
	font-weight: bold;
	font-size: 13px;
	color: #C61919;
}

TABLE.courselist, TABLE.ordercart
{
	font-family: Arial, Helvetica, Verdana;
	font-size: 11px;
	width: 100%;
	margin: 0px 0px 15px 0px;
	padding: 0;
	border-bottom: solid 3px #C61919;
}

TABLE.purchaseverify, TABLE.courseformat, TABLE.specialofferdate
{
	font-family: Arial, Helvetica, Verdana;
	font-size: 11px;
	width: 100%;
	margin: 0;
	padding: 0;
}

TABLE.ordercart THEAD TH, TABLE.courselist THEAD TH, TABLE.purchaseverify THEAD TH, TABLE.courseformat TH, table.courselist tr.courselist_header th
{
	padding: 4px 6px;
	font-weight: bold;
	font-style: italic;
	color: #000000;
	font-size: 10pt; /* background-color: #e2e2e2; */
	text-align: center;
}

TABLE.ordercart THEAD TD, TABLE.courselist THEAD TD, TABLE.purchaseverify THEAD TD
{
	padding: 5px 5px 10px 5px;
}

TABLE.courselist TBODY TD H2
{
	margin: 0;
}

TABLE.courselist TBODY TR.lightbar
{
	/*background-color: #eeeeee; */
}

tr.courselistheader
{
	color: White;
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	background-color: #49A794;
}
tr.coursealternating
{
	/* background-color:#EBE8DF; */
}

DIV.coursedesc
{
	padding: 5px 0 0 0px;
	margin: 0 0 0 15px;
}

TABLE.ordercart TBODY TD, TABLE.courselist TBODY TD, TABLE.purchaseverify TBODY TD
{
	padding: 5px 6px 5px 0px;
	border-bottom: solid 1px black;
}

tr.courselist_row td
{
	padding: 5px 6px 5px 0px;
	text-align: center;
}

tr.courselist_altrow td
{
	padding: 5px 6px 5px 0px;
	text-align: center; /* background-color:#eeeeee; */
}

TABLE.ordercart TBODY TD H2, TABLE.purchaseverify TBODY TD H2
{
	margin: 0;
}

TABLE.ordercart TBODY A, TABLE.courselist TBODY A, TABLE.purchaseverify TBODY A
{
	font-size: 10px;
	text-decoration: none;
}

TABLE.ordercart TBODY TR.lightbar, TABLE.purchaseverify TBODY TR.lightbar
{
	background-color: #eeeeee;
}

/*
.ie TABLE.ordercart TBODY TD HR
{
color: #c61919;
margin: -8px;
}
*/

TABLE.ordercart TBODY TD HR
{
	color: #c61919;
	margin: 0px 0 10px;
}

.CourseListCourseName
{
	font-size: 9pt;
	font-weight: bold;
	color: #000000;
	font-family: Arial, Helvetica, Verdana;
	padding: 0 0 0 10px;
}

div.CourseListCourseSubName
{
	font-size: 9pt;
	font-style: italic;
	font-family: Arial, Helvetica, Verdana;
	color: #c61919;
	padding: 0 0 0 15px;
}

div.CourseListDivision
{
	/* display:none; */
	font-size: 8pt;
}


TABLE.specialofferdate TD
{
	height: 24px;
	padding: 4px 6px;
	background-color: #006666;
	color: #FFF;
	font-size: 10pt;
}

TABLE.actionbox
{
	margin: 0;
	padding: 0;
	background: #ffffff;
	border: 1px solid #c61919;
}

TABLE.actionbox TH
{
	font-size: 12px;
	color: White;
	text-align: center;
	background-color: #c61919;
	font-weight: bold;
	height: 10px;
	padding: 3px 3px 3px 3px;
}

TABLE.actionbox TD, TABLE.courseformat TD, TABLE.topicbox TD
{
	padding: 4px 8px;
}

TABLE.actionbox TABLE TD
{
	padding: 2px;
	background-color: #ffffff;
}

TABLE.actionbox H2
{
	margin-top: 0;
	margin-bottom: 0;
}

TABLE.topicbox
{
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: #eeeeee;
	border: 1px solid #c61919;
}

TABLE.topicbox TH
{
	padding: 4px 8px;
	height: 24px;
	color: #FFF;
	font-size: 10pt;
	text-transform: uppercase;
	text-align: left;
	background-color: #c61919;
}



TD.row1class
{
	height: 29px;
	vertical-align: bottom;
}

TD.row3class
{
	height: 30px;
	vertical-align: top;
}

TD.row1class DIV
{
	padding-bottom: 2px;
	border-bottom: 2px solid #A61A31;
	font-size: 9pt;
	letter-spacing: 0.5pt;
}

TD.row3class DIV
{
	padding: 1px 0;
	border-bottom: 2px solid #A61A31;
	color: #A61A31;
	font-size: 10px;
}

TD.row1class DIV B, TD.row3class DIV B
{
	color: #000;
	font-weight: 600;
}

TD.row1class DIV#location
{
	font-style: italic;
}

TD.row1class DIV#profession
{
	padding-right: 25px;
	text-align: right;
	font-style: italic;
}

TD.row3class DIV#username
{
	text-align: center;
}

TD.row3class DIV#date
{
	padding-right: 25px;
	text-align: right;
}

COLGROUP.left
{
	text-align: left;
}

COLGROUP.center
{
	text-align: center;
}

COLGROUP.right
{
	text-align: right;
	background-color: #C61919;
}

SPAN#lblDate
{
	width: 100%;
	text-align: left;
	font-weight: bold;
}

DIV#overDiv
{
	position: absolute;
	visibility: hidden;
	z-index: 1000;
}

DIV.professionselect
{
	margin-top: 6px;
	white-space: nowrap;
	text-align: center;
}

DIV.professionselect SPAN
{
	text-align: center;
	color: #A61A31;
	font-size: 8.5pt;
	font-weight: bold;
	letter-spacing: 0.5pt;
	line-height: 24px;
}

DIV.professionselecthome
{
	margin-left: 0px;
	margin-top: 6px;
	white-space: nowrap;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

DIV.professionselecthome SPAN
{
	text-align: left;
	color: #A61A31;
	font-size: 8.5pt;
	font-weight: bold;
	letter-spacing: 0.5pt;
	line-height: 24px;
}

DIV.overflow
{
	overflow: auto;
}

TD#loginstatus
{
	padding-top: 11px;
	text-align: center;
	font-family: Arial, Helvetica, SansSerif;
	font-size: 9px;
	font-weight: bold;
	word-spacing: 0px;
	white-space: nowrap;
}

HR
{
	margin: 6px 0 12px 0;
}

ul
{
	display:block;
}

UL LI
{
	list-style: outside;
	list-style-type: disc;
	margin-bottom: 6px;
	line-height: 120%;
}

OL LI
{
	list-style: outside;
	list-style-type: decimal;
	margin-bottom: 6px;
	line-height: 120%;
}

INPUT.errorCC
{
	background-color: #eeeeee;
	width: 50%;
}

INPUT.errorCSC
{
	background-color: #eeeeee;
	width: 10%;
}

SELECT.errorCC
{
	background-color: #eeeeee;
}

A.removebtn
{
	background-color: inherit; /* width:58px; height:22px; */
	margin-left: auto;
	margin-right: auto;
}

A.removebtn IMG
{
	/* width:58px; height:22px; */
	display: block;
	margin-left: auto;
	margin-right: auto;
}

table.promotable
{
	width: 100%;
	padding: 10px 0 0 0px;
	float: left;
}

td.td_cartpromo
{
	width: 60%;
	padding: 8px;

}
td.td_cartcontinue
{
	margin:0;
	padding: 0px 0px 0px 0px;
	width: 40%;
	text-align:right;
}

A.applybtn IMG
{
	display: inline;
	margin: 0 0 -5px 2px;
}

SPAN.contentbtn A
{
	margin: 0 -6px -3px 0;
}


INPUT.button
{
	height: 18px;
	padding: 0 3px;
	background-color: #C61919;
	border: 1px outset #C61919;
	color: #ffffff;
	font-size: 9pt;
	font-weight: 600;
}


INPUT.buttonlg
{
	height: 25px;
	padding: 0 5px;
	background-color: #C61919;
	border: 1px outset #C61919;
	color: #ffffff;
	font-size: 9pt;
	font-weight: 600;
}

INPUT.buttonsml
{
	height: 15px;
	padding: 0;
	background-color: #C61919;
	border: 1px outset #C61919;
	color: #ffffff;
	font-family: Arial, Helvetica, SansSerif;
	font-size: 7pt;
	font-weight: 600;
	letter-spacing: 1px;
	word-spacing: -3px;
}

SPAN.button_span
{
	height: 18px;
	padding: 0 3px;
	background-color: #C61919;
	border: 1px outset #C61919;
	color: #ffffff;
	font-size: 9pt;
	font-weight: 600;
}

SPAN.buttonsml_span
{
	height: 15px;
	padding: 0;
	background-color: #C61919;
	border: 1px outset #C61919;
	color: #ffffff;
	font-family: Arial, Helvetica, SansSerif;
	font-size: 7pt;
	font-weight: 600;
	letter-spacing: 1px;
	word-spacing: -3px;
}

SELECT.licenselist
{
	width: 140px;
}

TABLE.tblDebug
{
	margin: 0;
}

TABLE.tblDebug TD
{
	padding: 1px;
	background-color: #FFF;
	color: #000;
	font-family: Arial, Helvetica, Verdana;
	font-size: 9px;
}

TABLE.tblDebug SPAN
{
	color: #C61919;
}

span.facultyname
{
	font-weight: bold;
	font-size: 11px;
	color: #6f6f6f;
}

/* Rating */
.ratingStar
{
	font-size: 0pt;
	width: 13px;
	height: 12px;
	margin: 0px;
	padding: 0px;
	cursor: pointer;
	display: inline;
	background-repeat: no-repeat;
}

.filledRatingStar
{
	background-image: url(../../includes/FilledStar.png);
}

.emptyRatingStar
{
	background-image: url(../../includes/EmptyStar.png);
}

.savedRatingStar
{
	background-image: url(../../includes/SavedStar.png);
}

/* End Rating */

div.courseframe
{
	text-align: center;
	width: 980px;
	padding: 0px 0px 0px 0px;
	height: 700px;
	margin-left: auto;
	margin-right: auto;
}

iframe.courseframe
{
	border: none;
	width: 980px;
	height: 700px;
	text-align: center;
}

table.courseframe
{
	border: none;
	width: 980px;
	height: 700px;
}

table.courseframe iframe
{
	width: 980px;
	height: 700px;
}

embed.courseframe
{
	width: 980px;
	height: 100%;
}


.cearchive input
{
	width: 300px;
	text-align: left;
	margin-bottom: 8px;
}

.cearchive select
{
	width: 300px;
	text-align: left;
	margin-bottom: 8px;
}

.cearchive input.addce
{
	width: 90px;
	text-align: center;
}

.cearchive input.cedate
{
	width: 100px;
	text-align: left;
	margin-bottom: 8px;
}

TABLE.courselist thead th.head1, table.courselist tr.courselist_header th.head1
{
	font-weight: bold;
	font-size: 10pt;
	text-align: left;
	color: #C61919;
}

table.courselist td.item_left
{
	text-align: left;
	padding-left: 10px;
}

.LoginButton_inline
{
	width: 78px;
	height: 15px;
	display: block;
}

.login_inline
{
	width: 90px;
	padding: 7px 0 0 13px;
}

.login_inline a
{
	color: #000000;
	font-family: Arial;
	font-style: italic;
	font-size: 9pt;
	text-decoration: none;
}

.register_inline
{
	width: 90px;
	padding: 7px 3px 0 3px;
}

.contact_inline
{
	width: 510px;
	padding: 6px 0 0 0;
	text-align: right;
}

.contact_inline a
{
	color: #000000;
	font-family: Arial;
	font-style: italic;
	font-size: 9pt;
	text-decoration: none;
}

/*
.ie td.gsa 
{
width:310px;
padding: 3px 15px 0 0;
text-align:right;
}
*/

td.gsa
{
	width: 310px;
	padding: 5px 15px 0 0;
	text-align: right;
}

td.gsa input
{
	height: 20px;
	font-family: Arial, Verdana;
}

.dt_courselist
{
	width: 100%;
	padding: 0 0 0 0;
}

.dt_courselist td,.dt_courselist td span,.dt_courselist td div
{
	background-color:inherit;
}

.dt_courselist td
{
	font-family: Arial, Helvetica;
	font-size: 11px;
	color: #3F3F3F;
	padding: 5px 5px 5px 1px;
}

.dt_courselist p
{
	font-family: Arial, Helvetica;
	font-size: 11px;
	color: #3F3F3F;
	padding: 0 0 0 0;
	margin: 5px 0 5px 0;
}

.dt_courselist td div
{
	font-family: Arial, Helvetica;
	font-size: 11px;
	color: #C61919;
	font-weight: bold;
}

.dt_courselist td.dt_coursename
{
	font-size: 12px;
	font-family: Arial;
	color: #c61919;
	font-weight: bold;
}

.dt_courselist td.dt_coursename div
{
	font-size: 12px;
	font-family: Arial;
	color: #C61919;
	font-weight: bold;
}

td.dt_rating
{
	font-family: Arial, Helvetica;
	width: 12%;
	font-size: 11px;
	font-weight: bold;
	color: black;
	background-color: #DAD9D9;
	padding: 2px 5px 0px 5px;
	height: 15px;
	margin: 0 0 0 0;
}

div.ratingControls
{
	float: left;
	padding-top: 2px;
}

div.ratingControls a:hover
{
	border-bottom: solid 1px red;
}


td.dt_rating div.op_unrated
{
	font-size: 11px;
	color: #7d7d7d;
}

a.op_RatingA:hover
{
	text-decoration: underline;
	font-size: 11px;
}

td.dt_credits
{
	font-family: Arial, Helvetica;
	width: 18%;
	font-size: 11px;
	font-weight: bold;
	color: black;
	background-color: #DAD9D9;
	padding: 2px 5px 0px 5px;
	height: 15px;
	margin: 0 0 0 0;
}

td.dt_fee
{
	font-family: Arial, Helvetica;
	width: 15%;
	font-size: 11px;
	font-weight: bold;
	color: black;
	background-color: #DAD9D9;
	padding: 2px 5px 0px 5px;
	height: 15px;
	margin: 0 0 0 0;
}

td.dt_gray1
{
	font-family: Arial, Helvetica;
	width: 15%;
	font-size: 11px;
	font-weight: bold;
	color: black;
	background-color: #DAD9D9;
	padding: 2px 5px 0px 5px;
	height: 15px;
	margin: 0 0 0 0;
}

td.dt_gray2
{
	font-family: Arial, Helvetica;
	width: 31%;
	font-size: 11px;
	font-weight: bold;
	color: black;
	background-color: #DAD9D9;
	padding: 2px 5px 0px 5px;
	height: 15px;
	margin: 0 0 0 0;
}

td.dt_gray2 a
{
	font-family: Arial, Helvetica;
	font-size: 11px;
	font-weight: bold;
	color: #C61919;
	background-color: #DAD9D9;
	text-decoration: none;
 padding-right:3px;
}

td.dt_gray3
{
	width: 24%;
	font-family: Arial, Helvetica;
	font-size: 11px;
	font-weight: bold;
	color: black;
	background-color: #DAD9D9;
	padding: 0px 5px 0px 5px;
	height: 15px;
	margin: 0 0 0 0;
	text-align: right;
}

td.dt_faculty
{
	font-size: 11px;
	font-family: Arial;
	font-weight:bold;
	color: #6f6f6f;
	padding: 5px 5px 5px 1px;
	border-bottom: solid 1px black;
}

td.dt_faculty span.span_faculty
{
	font-weight: bold;
	font-family: Arial, Helvetica;
	font-style: italic;
	color: #C61919;
}

.author_top
{
	width: 100%;
	text-align: left;
	border-top: solid 3px #c61919;
	border-bottom: solid 1px #c61919;
	vertical-align: top;
	padding: 3px 0 3px 5px;
}

.author_details
{
	padding: 3px 0px;
	text-align: right;
	border-top: solid 3px #c61919;
	border-bottom: solid 1px #c61919;
	vertical-align: top;
}
.author_details a
{
	display:none;
}
td.author_bio
{
	padding: 0 5px 10px 5px;
}

.author_bio span
{
	font-size: 11px;
	line-height: 16px;
	color: #3F3F3F;
 text-align:justify;
}

td.item_left .ArchiveCourseName
{
	font-size: 9pt;
	font-weight: bold;
	color: #000000;
	font-family: Arial, Helvetica, Verdana;
}

td.item_left a.ArchiveCourseName:hover
{
	font-size: 9pt;
	font-weight: bold;
	color: #ffffff;
	font-family: Arial, Helvetica, Verdana;
	background-color: Highlight;
}

textarea.EvalControl
{
	width: 700px;
}

td.td_cartcontinue
{
	margin: 0 0 0 0;
	padding: 10px 0;
}


.RatingCourseName
{
	color: #C61919;
	font-size: 14px;
	padding: 0 0 15px;
}

.RatingCourseName a
{
	color: #C61919;
	font-size: 14px;
	padding: 0 0 15px;
	text-decoration: none;
}

.RatingCourseName a:hover
{
	color: #823701;
	font-size: 14px;
	padding: 0 0 15px;
	text-decoration: underline;
}

span.RatingPre
{
	color: #000000;
	font-weight: bold;
}

table.courserating
{
	font-family: Arial, Helvetica, Verdana;
	font-size: 11px;
	width: 989px;
	margin: 0;
	padding: 0;
}

table.courserating th
{
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	background-color: #dde4dd;
	padding: 5px 0 5px;
}

table.courserating td
{
	text-align: left;
	padding: 5px 5px 5px 5px;
}

tr.ratingalternating
{
	background-color: #EBE8DF;
}

div.ratingdiv
{
	padding: 5px 0 0 18px;
}

div.ratingdatediv
{
	padding: 6px 10px 0 10px;
	float: left;
	color: #555555;
	white-space: nowrap;
	text-align: center;
	font-size: 11px;
}

div.ratingcomments
{
	width: 820px;
}

table.courserating span.op_rating
{
	font-weight: bold;
	font-size: 15px;
}

table.courserating span.op_ratingMax
{
	font-size: 11px;
	font-weight: normal;
	color: #444444;
}

table.courserating span.op_ratingNot
{
	font-size: 11px;
	font-weight: normal;
	font-style: italic;
	color: #444444;
}

div.coursethumb
{
	float: left;
	padding: 5px 5px;
}

.confirmuserinfo
{
	width: 395px;
}
.confirmuserinfo div
{
	padding: 0 0 7px 0;
	vertical-align: top;
}
.confirmuser_license
{
	text-align: right;
}
.confirmuser_license img
{
	display:inline;
}
div.confirmcert_cont
{
	padding: 15px 0 0 0;
	width:395px;
	text-align:right;
}


/* Purchase billing */

div.divbilling
{
	margin: 10px 0 0 0;
	width: 980px;
	height: 290px;
}

div.divbillingbutton
{
	width: 980px;
}

div.billing p
{
	margin: 10px 0 0 5px;
}

div.billinghead
{
	font-weight: bold;
	color: #C61919;
	background-color: #e2e2e2;
	padding: 5px 40px 5px 5px;
	float: left;
}
div.billingerror
{
	background-color: #e2e2e2;
	padding: 5px 0 5px 0px;
}

div.billingleft, div.billingright
{
	float: left;
	width: 350px;
}
div.billingright
{
	width: 325px;
}

div.billdata input, div.billdata input
{
	width: 175px;
	background-color: #FFFFCC;
}
div.billingcreditcard select, div.billdropright select, #BillingControl_dropCountry
{
	width: 180px;
	background-color: #FFFFCC;
}
#BillingControl_dropExpDateYear
{
	background-color: #FFFFCC;
}
div.billingmonth
{
	float: left;
}
div.billingmonth select
{
	width: 128px;
	background-color: #FFFFCC;
}
div.billitem
{
	width: 95px;
	float: left;
	background-color: #eeeeee;
	padding: 3px 0 3px 5px;
}
div.billdata, div.dropcontainer
{
	padding-bottom: 7px;
}

div.billingsubmit
{
	padding: 117px 0 0 0;
	text-align: right;
}
div.billingsubmit img
{
	padding: 0 15px 0 0px;
}
/* Purchase billing */

div.footer
{
	margin-left:auto;
	margin-right:auto;
	margin-top: 0px;
	padding: 20px 0px 30px 20px;
	width:980px;
	background-color:#c61919;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
}

div.footer a
{
	color:#ffffff;
	text-decoration:none;
}

div.footer a:hover
{
	text-decoration:underline;
}

table.footer
{
	width: 1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
}

table.footer div.footer
{
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	width:auto;
}
table.fourcolumn div.footer
{
	margin-right:-15px;
}
table.footer td
{
	padding: 0;
}

p.currenttopic
{
	font-size:14px;
	padding-left:0px;
	font-weight:bold;
	margin-top:10px;
	margin-bottom: 4px;
	
}

p.currenttopic span
{
	color:#C61919;
	font-style:italic;
}

.stepcarousel{
position: relative; /*leave this value alone*/
border: none;
overflow: scroll; /*leave this value alone*/
width: 228px; /*Width of Carousel Viewer itself*/
height: 182px; /*Height should enough to fit largest content's height*/
}

.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}

.stepcarousel .panel{
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin: 0px; /*margin around each panel*/
width: 227px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}
/* the overlayed element */
.overlay {
	
	/* initially overlay is hidden */
	display:none;

	background-color:#ffffff;
	width:820px;		
	
	/* some padding to layout nested elements nicely  */
	padding:15px;

	/* a little styling */	
	border:2px solid #333; 
	
    -moz-border-radius:6px; 
    -webkit-border-radius:6px; 
    -moz-box-shadow: 0 0 50px #ccc; 
    -webkit-box-shadow: 0 0 50px #ccc; 
}

/* default close button positioned on upper right corner */
.overlay div.close {
	background-image:url(//static.flowplayer.org/tools/img/overlay/close.png);
	position:absolute; 
	right:0px; 
	top:0px;
	cursor:pointer;
	height:35px;
	width:35px;
}

div.contentWrap { 
    /*height:700px; */
    /*overflow:auto;*/
}