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, a:focus#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, td.topmenu_register div a:focus
{
	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, td.topmenu_logout div.logout a:focus
{
	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, td.topmenu_links div a:focus
{
	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, .solidblockmenu li a:focus
{
	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, .arrowlistmenu ul li a:focus
{
	/*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;
	overflow:hidden;
}

/* 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-box;
	-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: underline;
}

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: #2F2F2F;
	background-color: transparent;
	padding-left: 10px;
}

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: transparent; /* 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: transparent;
}

.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;
	background-color: #DAD9D9;
	padding: 2px 5px 0px 5px;
	height: 15px;
	margin: 0 0 0 0;
}

div.ratingControls
{
	float: left;
	padding-top: 2px;
}

.dt_courselist td.dt_rating div.ratingControls a
{
	border-bottom: none;
	line-height: 1.7em;
}
.dt_courselist td.dt_rating div.ratingControls a:hover, .dt_courselist td.dt_rating div.ratingControls a:focus
{
	border-bottom: solid 1px #BF0000;
	line-height: 1.7em;
}

td.dt_rating div.op_unrated
{
	font-size: 11px;
	color: #7d7d7d;
	background-color: transparent;
}

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;
	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 p
{
	font-weight: normal;
}
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,.RatingCourseName a:focus
{
	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: 979px;
	margin: 0;
	padding: 0;
}

table.courserating th
{
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	background-color: #A5AFB1;
	padding: 5px 0 5px;
	border: 1px solid black;
	color: #ffffff;
}

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: 0 10px 5px 0;
}
div.courseintro
{
	font-weight: normal;
}

.confirmuserinfo
{
	width: 395px;
	text-align:right;
	float:left;
}

.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 {
    float: left;
    padding: 106px 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, div.footer a:focus
{
	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, .overlay a.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;*/
}
input.gsabox {
    height: 14px;
    margin: 6px 0 0 4px;
    width: 127px;
}

/*** New purchase reciept ***/
td.td_total_text
{
	font-size:12px;
	font-weight:bold;
	color:#2ea0d6;
	text-align:right;
	padding-right:5px;
	width:80px;
}
td.td_total
{
	font-style:italic;
	width:151px;
}
td.ordertotal
{
	font-size:12px;
	font-weight:bold;
	color:#2ea0d6;
	text-align:right;
	padding: 5px 0 5px 0;
}

td.ordertotal div.paid_cc
{
    float: left;
    padding-left: 10px;
    text-align: left;
    width: 425px;
}
td.ordertotal div.paid_text
{
	float:left;
	padding-right:5px;
	width:461px;
}
td.ordertotal div.paid_total
{
	float:left;
	font-style:italic !important;
	font-weight:normal;
	padding-right:5px;
	width:65px;
}
table.ordercart table td.oc_program
{
	padding-left: 10px;
    padding-right: 15px;
    width: 400px;
}
table.ordercart table td.oc_tuition
{
	text-align:right;
	width:80px;
	padding-right:5px;
}
table.ordercart table td.oc_date
 {
 	width:105px;
 	padding: 0 10px 0 10px;
 }
 table.ordercart table td.oc_time
 {
 	width:110px;
 	padding: 0 10px 0 10px;
 }
 table.ordercart table td.oc_credits
 {
 	width:100px;
 	padding: 0 10px 0 10px;
 }
 table.ordercart table td.oc_faculty
 {
 	width:185px;
 	padding: 0 10px 0 10px;
 }
 table.ordercart table td.oc_onlinefaculty
 {
 	width:260px;
 	padding: 0 10px 0 10px;
 }
 table.ordercart table td.oc_onlinecredits
 {
 	width:120px;
 	padding: 0 10px 0 10px;
 }
table.ordercart td div,table.ordercart td div.oc_location div.oc_loc_name
{
	font-weight:bold;
	color:#2ea0d6;
	font-style: normal;
	padding-bottom:3px;
	
}

table.ordercart td div.oc_location div
{
	font-style: normal;
	font-weight:normal;
	color:#565A5C;
	padding-bottom:0px;
	padding-left: 10px;
}

table.ordercart tbody tr.ordercart_row
{
	border-bottom: 1px solid #DDDDDD;
}
table.ordercart tbody tr.ordercart_altrow
{
	border-bottom: 1px solid #DDDDDD;
}
table.ordercart tbody tr.ordercart_altrow td, table.ordercart tbody tr.ordercart_altrow td div, table.ordercart tbody tr.ordercart_altrow td span
{
	background-color: #eeeeee;
}
/*** End New purchase reciept ***/

div.btnreceipt
{
	padding: 3px 0 0 10px;
	background-color: transparent;
}
div.removebtn
{
	background-color: transparent;
}

div.cearchive
{
	padding-left:15px;
	float:left;
}

/** Login Update page **/
div.confirmuserinfo_updatelogin
{
	float:left;
	padding: 20px 0 0 10px;
}

div.updatelogin
{
	float:left;
	width:445px;
	margin-left: 15px;
}

div.updatelogin div.emailbox
{
	float:left;
	background-color:#e6e6e6;
	padding: 10px;
    width: 360px;
}
div.updatelogin div.emailbox div, div.updatelogin div.passwordbox div
{
	background-color:transparent;
}
div.updatelogin div.fld_check
{
	float:left;
	margin: 10px 0 10px 0;
}
div.updatelogin div.fld_checkpassword
{
	margin: 0px 0 10px 0;
}
div.updatelogin div.fld_check input, div.updatelogin div.fld_checkpassword input
{
	margin-right: 6px;
}
div.updatelogin div.emailbox > input
{
	float:left;
}
div.updatelogin div.passwordbox > input
{
	float:left;
}
div.updatelogin div.emailbox > div, div.updatelogin div.passwordbox > div
{
	float:left;
	background-color:transparent;
	width: 356px;
}
div.updatelogin div.passwordbox
{
	float:left;
	background-color:#e6e6e6;
	padding: 10px;
    width: 360px;
}

div.updatelogin div.fld_heading
{
	float:left;
	width:145px;
	padding: 2px 10px 2px 0;
	background-color:inherit;
}
div.updatelogin div.fld_data
{
	float:left;
	width:200px;
	padding: 2px 0px 2px 0;
	font-weight:bold;
	background-color:inherit;
}
div.updatelogin .fld_data_disabled
{
	background-color:#eeeeee;
}
div.updatelogin div.fld_data span
{
	background-color:transparent;
}
div.updatelogin div.fld_data input
{
	width: 180px;
	margin-right:5px;
}

div.updatelogin div.btnloginupdate
{
	float: left;
    padding-left: 286px;
    padding-top: 10px;
    width: 90px;
}

div.updatelogin div ul
{
	background-color: #EEEEEE;
    margin: 10px 0 10px 0;
    padding: 10px;
    width: 356px;
}

div.updatelogin div ul li
{
	list-style: disc inside none;
    margin-bottom: 0;
    padding: 2px 0 2px 10px;
}

div.updatelogin div.spacer
{
	float:left;
	width:100%;
	padding: 10px 0 0 0;
}
/** End Login Update page **/

.left
{
	float:left;
}

p.billing_promo
{
	margin: 10px 0 10px 10px;
	float:left;
}

div.verify_cert
{
	float:left;
	padding-right:5px;
}
div.verify_button
{
	float:left;
}
div.verifypanel
{
	clear:both;
	float:left;
	padding: 15px 0 15px 5px;
}
