body
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-color: #000000;
	font-family: Arial, Helvetica, Verdana;
	font-size: 12px;
	color: #3F3F3F;
}
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;
}

.TopNavProfession
{
    position: absolute;
    visibility: hidden;
    top:106;
    z-index:2;
    background-color: #D8D9D9;
    width:152px; 
    -moz-box-shadow: 3px 3px 4px #000;
	-webkit-box-shadow: 3px 3px 4px #000;
	box-shadow: 3px 3px 4px #000;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}
.TopNavProfession div, .TopNavProfession img
{
	float:left;
	padding: 0 5px 0 8px;
	font-weight:bold;
	background-color:transparent;
}

.TopNavProfession ul
{
    width: 152px;
    padding: 0;
    margin: 0;
    overflow:hidden;
}

.TopNavProfession ul li
{
	font-family: Arial;
	font-size:11px;
    float: left;
    list-style-type:none;
    border-bottom: 1px solid #b9bfc1;
    width: 152px;
    margin-bottom: 0px;
}

.TopNavProfession ul li a
{
	display:block;
	float:left;
    text-align: left;
    color: #000000;
    text-decoration: none;
    margin: 0;
    padding: 6px 0 6px 0;
    width:100%;
    font-weight:bold;
}

.TopNavProfession ul li a:hover
{
	background-color:#94999c;
	color: #ffffff;
}

.TopNavProfession ul li.last
{
    border-bottom: none;
}

div.topdiv
{
	width: 1000px;
	padding: 5px 0px 0px 0px;
	margin-left: auto;
	margin-right: auto;
	background-color: #000000;
}
table.topmenu
{
	width: 1000px;
	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 td img
{
	display:block;
}
table.topmenu table td div span
{
	background: transparent;
	color: #C61919;
	font-weight: bold;
	font-size: 11px;
}

table.topmenu td.topmenu_register
{
	background: transparent;
	padding: 5px 0 0 10px;
	text-align: left;
}

table.topmenu td.topmenu_submit
{
	background: transparent;
	padding: 5px 0 0 0;
	text-align: left;
}

td.topmenu_submit input, td.topmenu_register input
{
	padding: 4px 5px 0 0px;
}
td.topmenu_register div
{
	padding-right: 5px;
	padding-top: 3px;
}

table.logintable
{
	float: right;
    margin: 16px 23px 0 0;
    width: 528px;
}

#tmenu_btnCMEURegister
{
	display: block;
    float: left;
    padding: 0 0 0 11px;
}
#tmenu_btnCMEULogin
{
	display:block;
	float:right;
}

table.logintable td.loginstatus
{
	background: none repeat scroll 0 0 transparent;
    padding: 0 10px 0 0;
    text-align: right;
    vertical-align: middle;
    width: 190px;
}

table.logintable td.loginusername, table.logintable td.loginpassword
{
	background: transparent;
	width: 160px;
	text-align: right;
	padding: 0 0 0 0;
}

td.topmenu_register a 
{
	text-decoration: none;
	color: #C61919;
	font-size: 10px;
}
td.topmenu_register a:hover
{
	text-decoration: underline;
}
td.topmenu_register span, td.topmenu_logout, td.topmenu_register div
{
	background: transparent;
}
td.topmenu_submit a
{
	text-decoration: none;
	color: #C61919;
	font-size: 12px;
	font-weight:bold;
}
td.topmenu_submit a:hover
{
	text-decoration: underline;
}
td.topmenu_logout div.logout
{
	padding: 0 0 0 20px;
	text-align: right;
	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;
}

div.LoginUsername, div.LoginPassword
{
	background: transparent;
	padding: 10px 0px 0 15px;
	float:left;
}
div.LoginUsername span, div.LoginPassword span
{
	display:block;
	float:left;
	width:89px;
}
input.claimusernametxt, input.claimpasswordtxt
{
	width: 185px;
	font-size: 11px;
	font-weight: bold;
}
input.claimcredit
{
	width: 165px;
	font-size: 11px;
	font-weight: bold;
}
td.claimcredit_button
{
	padding: 0 0 10px 0;
}
td.claimcredit_button a.LoginButton
{
	text-align:right;
	margin: 7px 56px 0 0;
}

td.SignInTopTD1 div.rfv, td.claimcredit_input div.rfv
{
 background-color: transparent;
    float: left;
    width: 5px;
    padding: 10px 0 0 2px;
}

input.LoginUsernameTxt, input.LoginPasswordTxt
{
	width: 150px;
	font-size: 11px;
	font-weight: bold;
}

.watermark
{
	width: 150px;
	color: #838383;
	font-weight: 500;
	font-size: 11px;
	padding-left: 5px;
	font-family: Verdana;
}

.watermark_pw
{
	color: White;
	width: 150px;
	font-style: italic;
	font-weight: normal;
	font-size: 11px;
	font-family: Verdana;
	padding-left: 0px;
	vertical-align: middle;
	text-align: right;
	background-image: url(../../images/password.png);
	background-repeat: no-repeat;
}


#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;
}


FORM {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

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:#67020E;
}

.blue
{
color:#336699;
}

.menu_highlight
{
color:#40749F;
}

.menulinks
{
color:black;
font-family:Arial;
font-style:italic;
font-size:10pt;
width:990px;
text-align:right;
padding: 8px 5px 0 0;
display:block;
}
.menulinks A
{
color:black;
font-family:Arial;
font-style:italic;
font-size:10pt;
text-decoration:none;
}

.menuusername
{
 background-color: transparent;
color: black;
display: block;
font-family: Arial;
font-size: 10pt;
font-style: italic;
font-weight: bold;
padding: 5px 15px 0 0;
text-align: right;
}

SPAN.subnav
{
padding: 0 5px 0 5px;
display:inline;
}

SPAN.subnav A
{
text-decoration:none;
font-weight:bold;
font-style:italic;
font-family:Verdana, Arial;
font-size:11px;
color:Black;
}

SPAN.subnav_active
{
padding: 0 5px 0 5px;
display:inline;
}

SPAN.subnav_active A
{
text-decoration:none;
font-weight:bold;
font-style:italic;
font-family:Verdana, Arial;
font-size:11px;
color:#336699;
}
/* Registration User Control Section */
div.regcontainer
{
min-height: 200px;
float:left;
}
div.regleft
{
float:left;
margin: 0 0 10px 0px;
}
div.regright
{
margin: 0 0 10px 0px;
}

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;
}

div.liveregcontainer table.RegItemsTable
{
	width: 100%;
	padding: 0 0 0 0;
	border:none;
}

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:#980000;
font-weight:bold;
padding: 0 0 10px 135px;
}
td.RegHeadingRight
{
font-size:12px;
color:#980000;
font-weight:bold;
padding: 0 0 10px 230px;
}

td.RegItemName
{
padding: 3px 0;
width:125px;
font-size:10pt;		
float:left;
text-align:right;
}

td.RegItemNameRight
{
text-align:right;
padding: 3px 0;
}

td.RegItemData input, td.RegItemDataGray 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:#C10435;	
}

td.RegHeadingRight2
{
font-size:12px;
color:#980000;
font-weight:bold;
padding: 10px 0 10px 125px;
}

td.RegItemNameRightGray
{
text-align:right;
background-color:#cccccc;
padding: 5px 0 5px;
}

td.RegItemDataGray
{
background-color:#cccccc;
padding: 5px 0 5px;
}

td.RegSmallText
{
font-size:10px;
background-color:#cccccc;
padding: 5px 14px 5px;
text-align:right;
width:100%;
}

/* 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:330px;
float:left;
}

table.SignInLoggedIn
{
border:none;
width:330px;
float:left;

}
table.SignInTop td,table.SignInTop td span, td.SignInTopTD1, td.SignInTopTD1 span, table.SignInLoggedIn td, table.SignInLoggedIn td span
{
	background-color: #eeeeee;
}
td.SignInTopTD2
{
padding: 5px 0 15px 15px;
text-align:left;
background-color: #eeeeee;
}
td.SignInTopTD3
{
	padding: 0 0 15px 0;
	background-color: #eeeeee;
}
td.SignInTopTD3 span, td.SignInTopTD2 span
{
	background-color: #eeeeee;
}
/*
INPUT.LoginUsernameTxt
{
width:130px;
margin: 0px 0px 0px 0px;
}

DIV.LoginUsername
{
display:block;
padding: 30px 0 0 12px;
font-size:10px;
white-space:inherit;
}

INPUT.LoginPasswordTxt
{
width:130px;
margin: 0px 0px 0px 0px;
}

INPUT.PromoSubmitTxt
{
display:block;
margin: 42px 0 0 14px;
width:130px;
}

A.PromoSubmitButton
{
display:block;
margin: -12px 0 0 280px;
font-size:11px;
color:White;
text-decoration:none;
font-weight:bold;
font-style:italic;
}

DIV.LoginPassword
{
display:block;
padding: 4px 0 0 36px;
font-size:10px;
}
*/
.UsernameValidator
{
display:block;
padding: 0 0 0 2px;
}

.PasswordValidator
{
display:block;
}

A.LoginButton
{
display:block;
margin: 5px 0 0 0px;
font-size:12px;
color:#C61919;
text-decoration:none;
font-weight:bold;
font-style:normal;
}
A.LoginButton:hover
{
	text-decoration:underline;
}
A.LoginDisabled
{
display:block;
margin: 10px 0 0 0px;
font-size:11px;
color:Gray;
text-decoration:none;
font-weight:bold;
font-style:italic;
}

A.LogoutButton
{
display:block;
margin: -1px 0 0 280px;
font-size:11px;
color:White;
text-decoration:none;
font-weight:bold;
font-style:italic;
}

.UserInfo
{
color:#000000;
padding: 9px 0 0 10px;
line-height:18px;
}

.UserInfo span
{
font-weight:bold;
}



span.RequestButton
{
font-size:9px;
line-height:normal;
color:black;
}
span.RequestButton a
{
	color:#C61919;
	text-decoration:none;
}
span.RequestButton a:hover
{
	text-decoration:underline;
}
a.RegisterNow
{
display:block;
margin: 52px 0 0 0px;
font-size:11px;
color:White;
text-decoration:none;
font-weight:bold;
font-style:italic;
}



/* End Login User Control Section */

div.maincontainer 
{
	width: 980px;
	padding: 12px 10px 16px 10px;
	margin-left: auto;
	margin-right: auto;
	overflow:hidden;
}

div.coursereview 
{
	width: 980px;
	height: 755px; /* needs to be larger than the iframe container */
	padding: 0px 10px 0px 10px;
	margin-left: auto;
	margin-right: auto;
	overflow:hidden;
	z-index: 1;
}

/* use this OUTSIDE of content placeholders */
div.headingborder
{
padding: 8px 8px 8px 8px;
color: #980000;
font-size: 11pt;
font-family: Arial, Helvetica Bold, Verdana;
font-style:italic;
font-weight:bold;
float:left;
}

DIV.headingborder A
{
text-decoration:none;
color: #b2b2b2;
font-weight:bold;
font-size:11pt;
font-family: Arial, Helvetica Bold, Verdana;
}

TD.LibraryHeading
{
color: #980000;
font-size: 11pt;
font-family: Arial, Helvetica Bold, Verdana;
font-style:italic;
font-weight:bold;
width: 220px;
}

TD.LibraryHeading A
{
margin: 0 0 0 0;
padding: 0 0 0 0;
color: #980000;
font-size: 11pt;
font-family: Arial, Helvetica Bold, Verdana;
font-style:italic;
font-weight:bold;
width: 220px;
}

TD.SearchOptions
{
width:760px;
color: #980000;
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;
}

div.takeexamlink, div.takeexamlink_nohover, div.breadcrumb_redbox
{
	background: url("http://www.cme-university.org/userfiles/3/image/exam_button1_212x22.jpg") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: left;
    height: 22px;
    margin: 15px 0 10px;
    padding: 0;
    width: 212px;
}
div.breadcrumb_redbox
{
	margin: 1px 0;
}
div.takeexamlink:hover
{
	background: url('http://www.cme-university.org/userfiles/3/image/exam_button2_212x22.jpg') no-repeat top left;
}

A.takeexamlink
{
text-decoration:none;
margin: 0;
}

IMG.takeexamlink
{
width:189px;
height:26px;
border:none;
}

div.takeexamlink div.takeexamdiv, div.takeexamlink div.examexpired
{
	
    background: none repeat scroll 0 0 transparent;
    color: #FFFFFF;
    float: left;
    margin: 3px 0 0 18px;
    text-transform: uppercase;
}


table.threecolumn, table.onlineprograms, table.fourcolumn
{
	width: 1000px;
	padding: 0px;
	border: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	vertical-align: top;
	background-color: #ffffff;
	min-height: 200px;
}

table td.threecolumn_1, table td.fourcolumn_categories
{
width:194px;
padding:12px 0 16px 10px;
vertical-align:top;
}

#ucLiveProgram_up_onlineprograms, #ucOnlineProgram_up_onlineprograms
{
	background-color: transparent;
}
table td.onlineprograms_1
{
	vertical-align:top;
	width:194px;
	padding-top:12px;
	padding-bottom:16px;
	padding:12px 0 16px 10px;
}

table td.onlineprograms_2
{
	width:768px;
	padding: 12px 10px 16px 18px;
	vertical-align:top;
}
div.coursecalendar
{
width:194px;
padding:0px 0 0 0px;
vertical-align:top;
float:left;
min-height: 200px;
}

table td.threecolumn_2
{
width:512px;
padding: 12px 0 16px 18px;
vertical-align:top;
}

table td.threecolumn_3
{
width: 238px; 
padding: 12px 10px 16px 18px;
vertical-align:top;
}

table td.fourcolumn_center
{
	width:768px;
	padding: 12px 10px 16px 18px;
	vertical-align:top;
}
table td.onlineprograms_2 > p, table td.fourcolumn_center > p
{
	
	float:left;
}
div.contentright
{
	width:768px;
	padding: 0px 0px 0 18px;
	vertical-align:top;
	float:left;
	min-height:300px;
}
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 #980000;
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: #336699; 
font-size: 10pt; 
font-family: Arial, Helvetica, Verdana; 
font-weight: bold;
font-style: italic;
}

h1 
{
color: #980000; 
font-size: 10pt; 
font-family: Arial, Helvetica, Verdana; 
font-weight: bold;
font-style:italic;
}

h2 
{
color: #336699; 
font-size: 9pt; 
font-family: Arial, Helvetica, Verdana; 
font-weight: bold; 
font-style: italic; 
}

h3 
{
color: #3d2901; 
font-size: 10pt; 
font-family: Arial, Helvetica, Verdana; 
font-weight: bold; 
}

h4 
{
color: #224c5e; 
font-size: 10pt; 
font-family: Arial, Helvetica, Verdana; 
font-weight: bold; 
}

h5 
{
color: #980000; 
font-size: 12pt; 
font-family: Arial, Helvetica, Verdana; 
font-weight: bold;
font-style:italic;
margin-bottom:3px;
}

H1 SPAN {
color: #B90354;
font-weight: 600;
font-style: italic;
}

TABLE.tblclass {
width: 100%;
margin: 0px;
padding: 0px;
}

TABLE.tblclass TD {
text-align: left;
}

SPAN.pl_coursename
{
font-weight:bold;
font-size:12px;
font-style:italic;
}

SPAN.pl_faculty
{
font-weight:bold;
font-style:italic;
color:#336699;
}

SPAN.pl_activity
{
font-weight:bold;
font-size:12px;
font-style:italic;
color:#888888;
}

SPAN.pl_dot
{
color:#336699;
padding: 0 10px 0 10px;
}

#CoursePageHeading
{
font-weight:bold;
font-size:13px;
color:#980000;
}

TABLE.courselist, TABLE.ordercart
{
font-family :  Arial, Helvetica, Verdana; 
font-size: 11px;
width: 100%;
padding: 0;
margin: 0 0 15px 0px;
border: solid 1px #dddddd;
float:left;
}

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 {
height: 18px;
padding: 4px 6px;
font-weight:bold;
color: #000000;
font-size: 9pt;
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 !important;
}
TABLE.courselist TBODY TR.lightbar td
{
	background-color: #eeeeee !important;
}
tr.lightbar .CourseListCourseName
{
	background-color: #eeeeee;
}

tr.courselistheader 
{
color:White;
font-size:12px;
font-weight:bold;
vertical-align:middle;
background-color:#49A794;
}
tr.coursealternating
{
background-color:#ecf3f2;
}

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;
}



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 A:hover, TABLE.courselist TBODY A:hover, TABLE.purchaseverify TBODY A:hover {
text-decoration:underline;
}

TABLE.ordercart TBODY TR.lightbar, TABLE.purchaseverify TBODY TR.lightbar {
background-color: #eeeeee;
}

TABLE.ordercart TBODY TD HR
{
color: #980000;
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-color: #eeeeee;
border: 1px solid #980000;
float:left;
}

TABLE.actionbox TH 
{
font-size:12px;
color:White;
text-align:center;
background-color:#980000;
font-weight:bold;
height: 10px;
padding: 3px 3px 3px 3px;
}

TABLE.actionbox TD, TABLE.courseformat TD, TABLE.topicbox TD {
padding: 4px 8px;
}
TABLE.actionbox TD, TABLE.actionbox TD div,TABLE.actionbox TD span, TABLE.actionbox TABLE TD
{
	background-color: #eeeeee;
}
TABLE.actionbox TABLE TD {
padding: 2px;
}
TABLE.actionbox td li 
{
	margin: 0 0 0 10px;
}

TABLE.actionbox H2 {
margin-top: 0;
margin-bottom: 0;
background:inherit;
}

TABLE.topicbox {
margin: 0;
padding: 0;
width: 100%;
background-color: #eeeeee;
border: 1px solid #980000;
}

TABLE.topicbox TH 
{
padding: 4px 8px;
height: 24px;
color: #FFF;
font-size: 10pt;
text-transform: uppercase;
text-align:left;
background-color: #980000;
}



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: RED;
}

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 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
{
text-align:right;
}

table.promotable
{
width: 743px;
margin: 10px 15px 0 15px;
float:left;
}

td.td_cartpromo
{
width: 60%;
vertical-align: top;
}

td.td_cartcontinue
{
margin: 0 0 0 0;
padding: 0 0 0 0;
width: 40%;
}

SPAN.cartcontinue
{
text-align: right;
width:100%;
padding: 0 0;
margin: 0 -28px;
display:block;
}

A.applybtn IMG
{
display:inline;
margin: 0 0 -5px 2px;	
}

SPAN.contentbtn A
{
margin: 0 0px 0px 0;
}


INPUT.buttonlg {
height: 25px;
padding: 0 5px;
background-color: #336699;
border: 1px outset #3B8989;
color: #ffffff;
font-size: 9pt;
font-weight: 600;
}

INPUT.buttonsml {
height: 15px;
padding: 0;
background-color: #336699;
border: 1px outset #3B8989;
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: #FFF;
border: 1px outset #3B8989;
color: black;
font-size: 9pt;
font-weight: 600;
}

SPAN.buttonsml_span {
height: 15px;
padding: 0;
background-color: #FFF;
border: 1px outset #3B8989;
color: black;
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: RED;
}

/* faculty page */
table.faculty
{
width:690px;
margin: 0;
}

table.faculty td, table.faculty th, table.faculty td span, table.faculty td p, table.faculty td div
{
	background-color:#eaedee;
}
table.faculty td
{
	padding: 0 15px 0 0;
}
table.faculty td img
{
padding: 0 10px 0 10px;
}

.author_top
{
width: 100%; 
text-align: left; 
border-bottom: solid 1px #980000; 
border-top: solid 3px #980000;
vertical-align: top;
padding: 5px 0px 0 0;
}

.author_details
{
width: 0%; 
text-align: right; 
border-bottom: solid 1px #980000; 
border-top: solid 3px #980000;
vertical-align: top;
padding: 3px 0px 3px 0;
}

.author_bio
{
padding: 0px 0 10px 0;
}

.author_bio span
{
font-size:11px;
color: #7d7d7d;
line-height:16px;
}
/* end faculty page */

span.facultyname
{
font-weight:bold;
font-size:13px;
}

/* 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);
}

div.courseframe
{
	text-align: center;
	width: 990px;
	height: 700px;
	margin: 0;
	z-index: 1;
	overflow:auto;
	float: left;
	-webkit-overflow-scrolling: touch;
}

iframe.courseframe 
{
border:none;
width:990px;
height:700px;
z-index: 1;
-webkit-overflow-scrolling: touch;
}
iframe.courseframe html body embed
{
	z-index: 1;
}

table.courseframe
{
border:none;
width:990px;
height:700px;
z-index: 1;
}

table.courseframe iframe
{
width:100%;
height:700px;
z-index: 1;
}

embed.courseframe
{
width:990px;
height:800px;
z-index: 1;
}

div.cartstatus
{
width:99%;
text-align:right;
color:red;
margin-bottom:-10px;
}

div.cartstatus span a
{
text-decoration:none;
color:#336699;
}

td.accountbutton
{
width:570px;
text-align:right;
}

td.archivebutton
{
width:200px;
text-align:right;
}

td.accountbutton img
{
display:inline;
}

td.archivebutton img
{
display:inline;
}

.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 tr.courselist_header th
{
height: 18px;
padding: 4px 6px;
font-weight:bold;
font-style:italic;
color: #000000;
font-size: 10pt;
background-color: #e2e2e2;
}

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;
}
tr.courselist_altrow td span
{
	background-color: #eeeeee;
}

TABLE.courselist thead th.head1,table.courselist tr.courselist_header th.head1
{
font-weight:bold;
font-size: 10pt;
text-align:left;
color: #980000;
}


table.courselist td.item_left
{
text-align:left;
padding: 5px 0 5px 10px;
}

.op_bbottom
{
width: 100%; 
border-bottom: solid 1px #980000; 
padding: 0 0 0 0;
}

.op_bright
{
width: 100%; 
border-right: solid 1px #980000;
}

.op_bbottompright_thick
{
border-bottom: solid 2px #980000; 
padding-right: 10px;
}

.op_bbottompleft_thick
{
border-bottom: solid 2px #980000; 
padding-left: 10px;
}

.op_bbottom_tleft
{
text-align: left; 
border-bottom: solid 1px #980000
}

.op_bbottompright_tright
{
text-align: right; 
border-bottom: solid 1px #980000; 
padding-right: 10px;
}

.op_bbottom_tleft52
{
text-align: left; 
border-bottom: solid 1px #980000;
width:52%;
}

.op_pright
{
padding-right: 10px;
}

.op_pleft
{
padding-left: 10px;
/* border-left: solid 1px #980000; */
}

.op_addbutton
{
border: none; 
width: 137px; 
height: 24px; 
display:block;
}

.author_top
{
width: 100%; 
text-align: left; 
border-bottom: solid 1px #980000; 
border-top: solid 3px #980000;
vertical-align: top;
}

.author_details
{
width: 0%; 
text-align: right; 
border-bottom: solid 1px #980000; 
border-top: solid 3px #980000;
vertical-align: top;
}

td.item_left .ArchiveCourseName
{
font-size:9pt;
font-weight:bold;
color:#000000;
font-family: Arial, Helvetica, sans-serif;
}

td.item_left a.ArchiveCourseName:hover
{
font-size:9pt;
font-weight:bold;
color:#ffffff;
font-family: Arial, Helvetica, sans-serif;
background-color: Highlight;
}


textarea.EvalControl
{
width:700px;
}

.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 10px;
width:970px;
height: 290px;
}

div.billing p
{
margin:10px 0 0 5px;
}

div.billinghead
{
font-weight:bold;
color:#980000;
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;
float:left;
}

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 */
/* the overlayed element */
.overlay {
	
	/* initially overlay is hidden */
	display:none;

	background-color:#ffffff;
	width:800px;		
	
	/* some padding to layout nested elements nicely  */
	padding:35px;

	/* 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 a.close {
	background-image:url(http://www.cme-university.org/userfiles/3/image/close.png);
	position:absolute; 
	right:0px; 
	top:0px;
	cursor:pointer;
	height:35px;
	width:35px;
}

.overlay_tab {
	
	/* initially overlay is hidden */
	display:none;
	background-color:#eeeeee !important;
	width:475px;		
	
	/* some padding to layout nested elements nicely  */
	padding:15px !important;

	/* a little styling */	
	border:2px solid #333; 
	
    -moz-border-radius:6px; 
    -webkit-border-radius:6px; 
    -moz-box-shadow: 0 0 50px #4c4c4c ; 
    -webkit-box-shadow: 0 0 50px #4c4c4c ; 
}
.overlay_tab p,.overlay_tab span,.overlay_tab div
{
	background-color:#eeeeee;
}
/* default close button positioned on upper right corner */
.overlay_tab a.close {
	background-image:url(http://www.cme-university.org/userfiles/3/image/close.png);
	background-color: transparent !important;
	position:absolute; 
	right: -11px;
    top: -14px;
	cursor:pointer;
	height:35px;
	width:35px;
}

.overlay_tab a
{
	font-style:italic;
	text-decoration:none;
	color: #CC0000;
}

.overlay_tab a:hover
{
	text-decoration: underline;
}

div.contentWrap { 
    height:500px; 
    overflow:auto;
}

.errorlabel
{
	padding: 18px;
    width: 100%;
}

td.liveregrequest
{
	padding: 3px 79px 3px 0;
    text-align: right;
}

td.livereglogin
{
	text-align:right;
	padding: 3px 11px 3px 0;
}

table.livereglogin
{
	background-color:#d0e2df;
    border: medium none;
    padding: 15px 15px 15px 0;
    width: 100%;
}

div.liveregcontainer
{
	float: left;
    padding-left: 30px;
    padding-top: 10px;
    width: 338px;
}
div.liveregright
{
	float: left;
    padding-left: 15px;
    width: 357px;
}
div.liveregright table
{
	width: 100%;
	border: none;
}
div.liveregright table td .preregister
{
	margin: 5px 0 5px 0;
}
div.liveregbottom
{
	clear:both;
	padding-left: 38px;
}

/*****Accordion/Topics Styles*****/

ul#accordion, ul#accordion ul
{
	list-style: none;
	padding: 0;
	margin: 8px 0 8px 0px;
}

div.topicslist ul
{
	list-style: none;
	padding: 0;
	margin: 0px 0 8px 0px;
}

ul#accordion, div.topicslist ul
{
	padding: 0 0 0 20px;
	width: 174px;
}
ul#accordion img, div.topicslist ul img
{
	background-color: transparent;
    border: medium none;
    display: block;
    float: left;
    margin: 1px 0 0;
    padding-right: 5px;
}
ul#accordion ul
{
	padding: 0 0 10px 0px;
	margin: -6px;
	background: transparent;
}
ul#accordion ul li
{
	border: none;
	color: #000000;
	padding: 5px 0px 0 0px;
	float: none;
	width: auto;
}
/*
ul#accordion ul li:last-child
{
    border-bottom: none;
}
*/

ul#accordion li, div.topicslist ul li
{
	width: 174px;
	margin: 0 0 0 -8px;
	list-style-type: none;
	border-bottom: solid 1px gray;
	padding: 3px 0;
}

ul#accordion li a
{
	color: #C61919;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

div.topicslist ul li a
{
	color: #C61919;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

ul#accordion li.ui-accordion-selected a.calheading, ul#accordion li.current a.calheading 
{
	color: #C69999;
}
ul#accordion li ul a
{
	text-transform: none;
	font-weight: normal;
	font-size: 11px;
	color: #C61919;
	text-decoration: none;
	padding: 3px 0 3px 0;
}

ul#accordion li ul li
{
	margin: 2px 0 0px 22px;
}

ul#accordion li ul a:hover
{
	border-bottom: none;
	text-decoration: underline;
}

div.topicslist ul li.active
{
	background-color: #CCCCCC;
}

div.topicslist ul li.active a
{
    /* color: #C69999; */
}
div.topicslist ul li:hover
{
	background-color:#eeeeee;
}

ul#accordion li ul div.cal_coursename
{
	padding: 3px 0 3px 0;
	color: #3d3d3d;
	font-weight: bold;
}
ul#accordion li ul div.cal_coursedate
{
	font-weight:normal;
	font-size:10px;
}
ul#accordion li ul .date
{
	padding-right: 10px;
}

ul#accordion li ul
{
	display: none;
}
ul#accordion li.current ul
{
	display: block;
}

/*****End Accordion Styles*****/


/**** Home page scroll/navigation ****/


#hpscroller {
	position:relative;
	overflow:hidden;
	width:512px;
	height:320px;
}

#livepanels {
	position:absolute;
	height:266px;
	width:20000em;
}

.livepanel {
	float:left;
	width:512px;
	height:266px;
	text-align:center;
}

.details {
	font-size:18px;
	color:#555;
	margin-top:0px;
	background-color:transparent;
}


#thumbs {
	background:url(http://www.cme-university.org/userfiles/3/image/hp_sprite_512x195.jpg) no-repeat;
	height:45px;
	position:relative;
	top:252px;
	width:512px;
}

.t {
	padding:0 !important;
	border:0 !important;
}

.t a,.t button {
	background:transparent url(http://www.cme-university.org/userfiles/3/image/hp_sprite_512x195.jpg) no-repeat scroll;
	display:block;
	width:55px;
	float:left;
	height:45px;
	margin: 0 0 0 5px;
	cursor:pointer;
	border: none;
	
}

.t a.active,.t button.active {
	cursor:default !important;
}

.navi {
	margin-left:133px;
}

/* CSS sprite for the navigation */
#t0			{ background-position:-138px -50px; }
#t0:hover 	{ background-position:-138px -100px; }
#t0:active	{ background-position:-138px -150px; }
#t0.active	{ background-position:-138px 0 !important; }

#t1			{ background-position:-199px -50px; }
#t1:hover 	{ background-position:-199px -100px; }
#t1:active	{ background-position:-199px -150px; }
#t1.active	{ background-position:-199px 0 !important; }

#t2			{ background-position:-259px -50px; }
#t2:hover 	{ background-position:-259px -100px; }
#t2:active	{ background-position:-259px -150px; }
#t2.active	{ background-position:-259px 0 !important; }

#t3			{ background-position:-319px -50px; }
#t3:hover 	{ background-position:-319px -100px; }
#t3:active	{ background-position:-319px -150px; }
#t3.active	{ background-position:-319px 0 !important; }


/**** End Home page scroll ****/

/**** Footer ****/
div.footer
{
	background-color: #ACB5BC;
    clear: both;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    height: 41px;
    margin: 0 auto;
    padding: 23px 0 0;
    width: 1000px;
}

div.footer div
{
	background-color: #ACB5BC;
    float: left;
    padding-left: 48px;
    padding-right: 50px;
}

div.footer a
{
	color: #ffffff;
	text-decoration:none;
}

div.footer a:hover
{
	text-decoration:underline;
}
/**** End Footer ****/

/* root element for tabs  */
.tabs { 
	list-style:none; 
	margin:0 !important; 
	padding:0;
	height:30px;
	border-bottom:1px solid #666;	
	float:left;
}

/* single tab */
.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important; 
	list-style: none !important;
}

/* link inside the tab. uses a background image */
.tabs a { 
	background: url(//www.cme-university.org/userfiles/3/image/cmeu_tab.png) no-repeat 0 0;
	font-size:12px;
	font-family: Arial;
	font-weight:bold;
	display:block;
	height: 30px;  
	line-height:30px;
	width: 111px;
	text-align:center;	
	text-decoration:none;
	color:#b5b3b3;
	padding:0px;
	margin:0px;	
	position:relative;
	top:1px;
}

.tabs a:active {
	outline:none;		
}

/* when mouse enters the tab move the background image */
.tabs a:hover {
	background-position: -0 -31px;	
	color:#fff;	
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
.tabs .current, .tabs .current:hover, .tabs li.current a {
	background-position: 0 -62px;		
	cursor:default !important; 
	color:#646464 !important;
}

/* initially all panes are hidden */ 
.panes
{
	float:left;
}
.panes .panel {
	display:none;		
	float:left;
	background-color:transparent;
}

.panel a
{
	text-decoration:none;
	color: #CC0000;
}

.panel a:hover
{
 text-decoration:underline;
 cursor: pointer;
}

/*** Programs available ***/
div.pa_container
{
	width:381px;
	float:left;
}

div.pa_listcontainer
{
	height:445px;
	overflow:auto;
	border: 1px solid #a5abaf;
}

div.pa_container ul
{
	margin: 0;
	padding: 0;
	
}
div.pa_container ul li, div.pa_container ul li.selected
{
	list-style: none;
	font-size:11px;
	font-weight:bold;
	line-height:13px;
	color: #000000;
	padding: 10px;
	margin-bottom: 0;
	float:left;
	border-bottom: 1px solid #a5abaf;
	width: 340px;
}
div.pa_container ul li a
{
	text-decoration:none;
}
div.pa_container ul li.selected, div.pa_container ul li.selected div, div.pa_container ul li.selected span
{
	background-color: #cccccc;
}

div.pa_container ul li.selected:hover, div.pa_container ul li.selected:hover div, div.pa_container ul li.selected:hover span
{
	background-color: #cccccc;
}


div.pa_container ul li:hover, div.pa_container ul li:hover div, div.pa_container ul li:hover span
{
	background-color: #eeeeee;
}

div.pa_container ul li div span
{
	background-color: transparent;
}

div.pa_container ul li div.pa_title
{
	font-style:italic;
	font-size:12px;
	line-height:14px;
	color:#a40d01;
	padding: 6px 0 3px 0;
	background-color:inherit;
}
div.pa_container ul li div.pa_format
{
	float:left;
	width:155px;
	background-color:inherit;
	color: #000000;
}
div.pa_container ul li div.pa_format span
{
	font-weight:normal;
	color: #000000;
}
div.pa_container ul li div.pa_format a
{
	background-color:inherit;
}
div.pa_container ul li div.pa_credits
{
	float:left;
	color: #000000;
	width:75px;
	background-color:inherit;
}
div.pa_container ul li div.pa_credits span
{
	font-weight:normal;
	color: #000000;
}
div.pa_container ul li div.pa_tuition
{
	float:left;
	width:100px;
	background-color:inherit;
	color: #000000;
}
div.pa_container ul li div.pa_tuition span
{
	font-weight:normal;
	color: #000000;
}

div.pa_container ul li div.pa_date
{
	float:left;
	width:136px;
	background-color:inherit;
	color: #000000;
}
div.pa_container ul li div.pa_date span,div.pa_container ul li div.pa_location span,div.pa_container ul li div.pa_seats span
{
	font-weight:normal;
	color: #000000;
}
div.pa_container ul li div.pa_location
{
	float:left;
	width:146px;
	background-color:inherit;
	color: #000000;
}
div.pa_container ul li div.pa_seats
{
	float:left;
	width:58px;
	background-color:inherit;
	color: #000000;
}
/*** End Programs available ***/

/*** Details and Material Review Panel ***/
div.sp_container
{
	width:368px;
	float:left;
	margin: 0 0 0 8px;
}

div.sp_container div.sp_thumb
{
	float: left;
    margin-bottom: 6px;
    margin-left: 6px;
    margin-right: 12px;
}
div.sp_container div.sp_thumblive
{
	float: left;
	margin: 0 0 2px 0;
}

div.sp_container div.sp_courseinfo
{
	float:left;
	width: 204px;
	margin-bottom: 6px;
	padding-right: 6px;
}
div.sp_container div.sp_title
{
	font-style:italic;
	font-weight:bold;
	font-size: 12px;
	line-height:16px;
	color: #a40d01;
	padding-bottom:3px;
}

div.sp_container div.sp_date
{
	font-weight:bold;
	font-size: 12px;
}

div.sp_container div.sp_date span
{
	font-weight:normal;
}

div.sp_container div.sp_credits
{
	font-weight:bold;
	font-size: 12px;
	float:left;
	width:100px;
}

div.sp_container div.sp_credits span
{
	font-weight:normal;
}

div.sp_container div.sp_tuition
{
	font-weight:bold;
	font-size: 12px;
	float:left;
	width:106px;
}

div.sp_container div.sp_tuition span
{
	font-weight:normal;
}

div.sp_container div.sp_faculty
{
	clear:both;
	margin-bottom:6px;
}
div.sp_container div.sp_faculty span.sp_facultyhead
{
	font-weight:bold;
	font-size: 12px;
}

div.sp_container div.sp_faculty span
{
	font-weight:normal;
}

div.sp_container div.sp_faculty div
{
	padding: 2px 0 2px 0;
	background-color:inherit;
}
div.sp_container div.sp_faculty div a
{
	font-size:11px;
	font-weight:normal;
	background-color:inherit;
}
div.sp_container div.sp_faculty div.overlay_tab p
{
	 margin: 0 0 10px;
}

div.sp_container img.sp_facultyphoto
{
	float:left;
	padding: 0 10px 0px 0;
}
div.sp_container div.sp_facultyname
{
	padding-bottom:4px;
	font-weight:bold;
}

div.sp_container div.sp_description
{
	clear: both;
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    padding: 0 6px 10px 6px;
    text-align: justify;
}
div.sp_container div.sp_descriptionlive
{
	clear: both;
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    padding: 0 6px 10px 0;
    text-align: justify;
}

div.sp_container div.sp_description span, div.sp_container div.sp_descriptionlive span
{
	font-weight:normal;
	font-size:11px;
	line-height:15px;
	text-align:justify;
}

div.sp_container div.sp_btncontent
{
	float:left;
	width:200px;
	padding-left:6px;
}
div.sp_container div.sp_btnpurchase
{
	float:left;
	width: 156px;
	text-align:right;
	
}
div.sp_container div.sp_owned
{
	color: #384B6B;
    float: left;
    font-weight: bold;
    padding: 3px 0 0;
    text-align: right;
    width: 100%;
}
div.sp_container .sp_formats 
{
	font-weight: bold;
	font-size: 11px;
}
div.lsp_courseinfo
{
	float: left;
    padding: 0 6px 0;
}
div.lsp_courseinfo div
{
	padding: 2px 0 2px 0;
}

div.lsp_courseinfo div.sp_title
{
	font-style:italic;
	font-weight:bold;
	font-size: 12px;
	line-height:16px;
	padding-bottom:3px;
	color: #000000;
}
div.lsp_courseinfo div.sp_title span
{
	color: #a40d01;
}
div.lsp_courseinfo div.sp_agenda
{
	font-weight:bold;
	font-size: 12px;
}
div.lsp_courseinfo div.sp_agenda span
{
	font-weight:normal;
}
div.lsp_courseinfo div.sp_seats
{
	float:left;
	width: 135px;
	font-weight:bold;
}
div.lsp_courseinfo div.sp_seats span
{
	font-weight:normal;
}
div.sp_container div.lsp_courseinfo div.sp_credits
{
	width: 75px;
}
div.sp_container div.sp_locationhead
{
    float: left;
    font-weight: bold;
    padding: 4px 6px 0 0px;
    width: 66px;
}
div.sp_container div.sp_location
{
	float: left;
    margin-bottom: 3px;
    padding: 0 6px;
    width: 100%;
}
div.sp_container div.sp_location div
{
	font-weight:normal;
	padding: 0 0 0 0;
}
div.sp_container div.sp_directions
{
	clear: both;
    font-weight: bold;
    padding: 2px 6px 4px 0;
}
div.sp_container div.sp_directions span a
{
	font-weight:normal;
}
div.sp_container div.sp_description p, div.sp_container div.sp_descriptionlive p
{
	margin: 0;
	padding: 0;
}
div.sp_container div.sp_btnregister
{
	float: left;
    padding: 6px 0;
    width: 100%;
}
div.sp_container div.sp_btnregister input.btnagenda
{
	margin-right: 15px;
}
div.sp_container div.sp_btnregister input.btnlivepurchase
{
	
}

div.sp_container div.sp_social
{
	float:left;
	padding-top: 10px;
	padding-left:6px;
}
div.sp_container div.sp_social div
{
	float:left;
}
/*** End Details and Material Review Panel ***/

div.breadcrumb
{
	float:left;
	width:768px;
	font-size:14px;
	color: #C61919;
}
td.onlineprograms_2 div.breadcrumb
{
	margin: 2px 0 0;
}
span.coursereview div.breadcrumb
{
		margin: 14px 0 0;
}
div.breadcrumb img
{
	float:left;
}
div.breadcrumb div
{
    float: left;
    height: 17px;
    margin: 0;
    padding: 4px 0 0 4px;
    font-family: Arial;
}
div.breadcrumb a, div.breadcrumb span
{
	color: #646464;
	text-decoration:none;
}
div.breadcrumb a:hover
{
	text-decoration:underline;
}
div.breadcrumb_line
{
	background: url("http://www.cme-university.org/userfiles/3/image/Red_line_bread_768x1.jpg") no-repeat scroll left top transparent;
    float: left;
    height: 1px;
    width: 768px;
    margin-bottom: 10px;
}
span.coursereview div.breadcrumb_line
{
 margin-bottom: 3px;
}
 /*** 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 **/


div.arrowlistmenu ul
{
	margin: 0 0 0 0px;
	padding: 0;
}

div.arrowlistmenu ul li
{
	list-style: none outside none;
	padding: 3px 0 3px 10px;
	background-color: #eeeeee;
	margin-bottom: 2px;
}

div.arrowlistmenu ul li:hover
{
	background-color: #CCCCCC;
}

div.arrowlistmenu ul li a
{
	text-decoration:none;
	color: #3F3F3F;
	width:100%;
	display:block;
}

div.hoverlist ul
{
	margin: 0 0 0 0px;
	padding: 0;
}

div.hoverlist ul li
{
	background-color: #F0F1F2;
    border: 1px solid #CCCCCC;
    list-style: none outside none;
    margin-bottom: 2px;
    padding: 2px 0;
}

div.hoverlist ul li:hover
{
	background-color: #CCCCCC;
}

div.hoverlist ul li a
{
	color: #3F3F3F;
	text-decoration:none;
	width:100%;
	display:block;
	background-color: transparent;
	font-size:11px; 
	font-weight: bold;
	line-height:14px;
}




.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;
}

div.preeval, div.courseevaluation, div.courseexam
{
	margin: 0 24px 0 24px;
}

