body {
position:static;
padding:0px;
margin:0px;
background-color:#fff;
font-family:verdana, tahoma;
font-size:10pt;
color:#000;
}

table {
font-size:10pt;
}

td {
vertical-align:top;
}

ul {
margin-top:0px;
margin-bottom:0px;
}

a, a:link, a:active, a:visited {
text-decoration:none;
color:#1851A5;
}

a:hover {
text-decoration:underline;
}

.lightLink {
color:#87a1c8;
}

input {
width:150px;
font-family:verdana, tahoma;
}

input.actionbutton {
width:auto;
}

textarea {
font-family:verdana, tahoma;
font-size:10pt;
width:95%;
height:100px;
}

/*-----------------------------
	General
-------------------------------*/

.mediumText {
font-family:verdana; 
font-size:11px;
}

.errorHeading {
margin-bottom:15px; 
color:#900; 
text-align:center; 
font-weight:bold; 
border:1px solid #900; 
padding:3px; 
background-color:#fcc;
}

.formLabel {
font-size:10pt;
color:#333333;
margin-bottom:6px;
font-style:italic;
}

.formInput {
margin-bottom:12px;
padding-left:15px;
}

.actionHighlight {
font-weight:bold;
color:#1851A5;
}

/*-----------------------------
	Masthead
-------------------------------*/

.loginLink {
color:#fff;
text-decoration:none;
font-weight:bold;
}

.loginLink:hover {
text-decoration:underline;
}

.loggedInTag {
position:absolute; 
color:#dddddd; 
bottom:3px; 
right:0px; 
padding-right:15px; 
text-align:right; 
font-family:verdana; 
font-size:10px;
}

/*-----------------------------
	side menu
-------------------------------*/

.sideMenuHeadline {
margin-bottom:6px; 
font-weight:bold;
font-size:10pt;
}

.sideMenuItem {
position:relative; 
background-image:url(/images/interface/curriculumBullet.gif);
background-repeat:no-repeat;
background-position:top left;
padding-left:14px;
padding-right:10px;
}

.sideMenuItemSelected {
position:relative; 
font-weight:bold; 
color:#1851A5;
background-image:url(/images/interface/curriculumBullet.gif);
background-repeat:no-repeat;
background-position:top left;
padding-left:14px;
padding-right:10px;
}

a.curriculumMenu {
font-size:8pt;
}

.rounded1{
margin-left:4px;
margin-right:4px;
background-color:#000;
}

.rounded2{
margin-left:2px;
margin-right:2px; 
border-left:2px solid;
border-right:2px solid;
}

.rounded3{
margin-left:1px;
margin-right:1px;
border-left:1px solid;
border-right:1px solid;
}

.roundedCenter{
border:1px solid;
}

/*------------------------------
	Main
-------------------------------*/

.contentArea {
margin-bottom:25px;
}

.topHeading {
font-size:16pt;
font-family:trebuchet ms, tahoma, verdana, arial;
font-weight:bold;
color:#503700;
margin-bottom:15px;
}

.topDescription {
font-family:verdana, tahoma, arial;
/* margin-bottom:16px; */
}


/*-----------------------------
	 Course
------------------------------*/

.courseDescription {
color:#666666;
padding-top:4px;
font-size:8pt;
}

.courseHeading {
font-size:12pt;
font-weight:bold;
font-family:tahoma, verdana, arial;
color:#1E50A3;
text-decoration:none;
}

.courseSectionHeading, #course-details h3 {
margin:20px 0px 4px 0px;
font-family:verdana, arial;
font-size:16px;
font-weight:bold;
}

.sectionHeading {
margin:20px 0px 4px 0px;
font:15px verdana, arial;
font-weight:bold;
}

#course-details h2, hr {
display:none;
}

#course-details .enroll {
margin:20px 0 20px 10px;
color:#555;
}

#course-details .enroll-status {
float:left;
clear:left;
padding:0 12px 0 0;
margin:0 15px 0 0;
border-right:1px solid #ccc;
}

#course-details .enroll p {
padding:0;
margin:0;
}

.hr {
margin:10px 0;
height:1px;
background-color:#ddd;
}

#course-description {
padding:0 15px 15px 15px;
}

#course-description h3, #course-description h4, p.external-link strong, p.expiration strong, #course-description #lessons p.lesson-note {
color:#039BA4;
}

#course-description h3 {
margin:0;
padding:15px 0 0;
clear:left;
}

#course-description h4 {
margin:20px 0 0;
}

#course-description p, #course-description ol li, #course-description ul li, #course-description  #warning2, #lessons table td, #course-details .enroll div, #course-details .enroll p {
font-family:verdana,tahoma,arial;
font-size:12px;
line-height:1.4em;
}

#course-description p {
margin:12px 0;
padding:0;
}

#course-description ol, #course-description ul {
margin:0;
padding:0;
}

#course-description ul {
margin:15px 0 0;
}

#course-description ul.index {
margin:0 0 15px;
}

#course-description ol li, #course-description ul li {
line-height:1.2em;
margin:0 45px 5px;
}

#course-description ul li {
margin:0 30px 5px;
}

#course-description ul.index li {
margin:0;
}

#course-description  #warning2 {
clear:left;
float:none;
padding:8px 10px;
margin:10px 0 15px;
width:auto;
}

#course-description h3 {
padding:3px 0 15px;
}

#course-description #lessons {
margin:0 0 5px;
}

#course-description #lessons table {
border:6px solid #D4EDF1;
}

#course-description #lessons table th {
text-align:center;
padding:3px 8px 9px 8px;
margin:0 0 5px;
color:#039BA4;
background-color:#D4EDF1;
border-bottom:7px solid #fff;
border-top:none;
}

#course-description #lessons table td {
vertical-align:middle;
padding:5px 8px;
border:1px solid #fff;
border-top:none;
border-bottom:none;
}

#lessons table td.status, #lessons table td.score, #lessons table td.type, #lessons table td.launch {
text-align:center;
}

#course-description #lessons p.lesson-note {
text-align:center;
font-size:90%;
}

#course-description #lessons ul li {
line-height:1.2em;
margin:0 45px 5px 30px;
}

#course-description .certificates p {
margin:0;
}

#course-description .certificates ul {
margin:10px 0 20px;
}

#course-description div.disclosure {
clear:left;
padding:1px 25px 1px 10px;
margin:0 0 15px;
color:#333;
background-color:#eee;
}

#course-description div.disclosure h3 {
margin:10px 0 0;
padding-bottom:0;
}

#course-description div.disclosure h4 {
color:#333;
margin:10px 0 15px;
font-weight:bold;
font-size:12px;
}

#course-description div.disclosure p, #course-description div.disclosure li {
font-size:10px;
color:#333;
}

#course-description div.disclosure ol {
margin:10px 0;
}

#course-description div.disclosure li {
margin:5px 20px;
}

/*-----------------------------
	 Clinical Case
------------------------------*/

.clinical-case {
clear:left;
float:none;
background-color:#eee;
padding:0 15px 15px;
}

#course-description .clinical-case h3 {
color:#222;
padding:10px 0 0;
}

.clinical-case .clinical-answer {
background-color:#fff;
padding:10px 15px 5px;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}

.clinical-case .clinical-answer .clinical-answer {
padding:10px 15px 5px 0;
border:none;
}

.clinical-case .clinical-answer div {
margin:0 0 8px;
}

.clinical-case input {
margin:0;
padding:0;
width:auto;
}

.clinical-case .result div {
margin:15px 0 0;
padding:8px 15px;
color:#f00;
font-weight:bold;
background-color:#FFE5E5;
}

#explanation {
padding:0 15px;
}


/*------------------------------
	WIZARDS
-------------------------------*/

.wizardHeading {
margin-bottom:6px;
font-family:verdana, arial;
font-size:11pt;
font-weight:bold;
}

.wizardDescription {
margin-bottom:20px;
font-family:verdana, arial;
font-size:8pt;
}

.wizardActionNav {
text-align:right;
margin-top:12px;
}

.wizardMessage {
color:#880000;
margin-top:20px;
margin-bottom:30px;
}

div#wizardInputErrorBox {
width:100%;
border:1px solid #900;
border-left:10px solid #900;
background-color:#F5F5F5;
padding:3px 10px;
margin-bottom:10px;
}

div#wizardInputErrorBox a {
font-family:tahoma;
font-weight:bold;
font-size:8pt;
color:#900;
margin:0px;
text-decoration:none;
}

div#wizardInputErrorBox a:hover {
text-decoration:underline;
}

div#wizardInputErrorBox li {
font-size:8pt;
color:#333333;
}

div#wizardInputErrorBox ul {
 padding-left:0px;
margin-left:15px;
} 

div#wizardInputMessageBox {
width:100%;
border:1px solid #009900;
border-left:10px solid #009900;
background-color:#F5F5F5;
padding:3px 10px;
margin-bottom:10px;
}

div#wizardInputMessageBox a {
font-family:tahoma;
font-weight:bold;
font-size:8pt;
color:#009900;
margin:0px;
text-decoration:none;
}

div#wizardInputMessageBox a:hover {
text-decoration:underline;
}

div#wizardInputMessageBox li {
font-size:8pt;
color:#333333;
}

div#wizardInputMessageBox ul {
 padding-left:0px;
margin-left:15px;
} 

/* required-field indicator color */
.req {
color:#900;
}

/*------------------------------
	LOCK MESSAGE
-------------------------------*/

.lockMessage {
width:100%;
border:1px solid #C9BE3F;
margin-top:15px;
margin-bottom:15px;
}

.padlock {
padding:0px 10px;
vertical-align:middle;
background-color:#E9DC49;
border-right:1px solid #C9BE3F;
}

/*------------------------------
	BORDERS
-------------------------------*/

.borderTop {
border-top:1px solid #dddddd;
padding-top:15px;
}

.borderBottom{
border-bottom:1px solid #dddddd;
padding-bottom:5px;
}

/*------------------------------
	TABLES
-------------------------------*/

.evenRow {
background-color:#eeeeee;
}

.oddRow {
background-color:#fff;
}

/*------------------------------
	MY COURSES TABLE STYLE
-------------------------------*/

.stdTableHead {
position:static;
font-size:10pt;
font-family:verdana, tahoma, arial;
font-weight:bold;
background-color:#16305C;
color:#fff; 
}

/*------------------------------
	NESTED SIDE MENUS
-------------------------------*/

a.smMenu{font-size:8pt;}

.smTitle{
font-size:8pt;
padding:0px;
margin:0px 0px 4px 20px;
text-indent:-20px;
/*background-color:#fff; */
background-color:transparent;
}

.smTitleWithIcon{
font-size:8pt;
padding:0px;
margin:0px 0px 4px 20px;
text-indent:-20px;
background-color:#fff;
}

.smLevel{
padding:0px;
margin:0px 0px 0px 20px;
background-image:url('/images/interface/lvl0.gif');
background-repeat:repeat-y;
}

.smLevelLast{
padding:0px;
margin:0px 0px 0px 14px;
}

/*------------------------------
	CONTROL PANEL
-------------------------------*/

.cpanelSection {
font-size:18px;
font-weight:bold;
font-family:trebuchet ms, tahoma;
color:#999;
padding-bottom:2px;
margin-bottom:10px;
border-bottom:1px dashed #999;
}

.cpanelSectionSpacing {
padding-bottom:2px;
margin-bottom:10px;
border-bottom:1px dashed #999;
}

.cpanelSectionText {
font-size:18px;
font-weight:bold;
font-family:trebuchet ms, tahoma;
color:#999;
}

.extralong {
width:350px;
}

.long {
width:250px;
}

.medium {
width:150px;
}

.short {
width:75px;
}

.extrashort {
width:35px;
}

