/* common style names, (customized per site) */

body	{
    margin: 0px;
    background-color: #FFFFFF;
    position:relative;
    width: 100%;
    height: 100%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    line-height: 12pt;
    /* text-align: justify; */
}

.margin	{
    /*background-color:#F6F9FE;*/
}    

tr.topbanner {
   background: url("../images/bannersides-bg.gif");
}

.topmenubg	{
    background-image:url(images/menubarbg.gif);
    background-repeat:repeat-x;
}    

.loginbar	{
    background-image:url("../images/undertopmenu-bg.gif");
    height:23px;
}

.loginbar a:link	{
    color:#000000;
}

.loginbar a:visited	{
    color:#000000;
}

.loginbar a:active	{
    color:#00468c;
}

.loginbar a:hover	{
    color:#00468c;
}




tr.bottommenu	{
    background-color:#0864a6;
}

.border     {

    border-left:1px solid #0864A6;

    border-right:1px solid #0864A6 ;

}


/* common text styles (see also body class) */

.head	{
    font-weight: bold;
    font-size: 12pt;
    line-height: 14pt;
    text-align: left;
    color:  #1F6899;
}

.subheadplain	{
    font-weight: bold;
    font-size: 10pt;
    color: #000000;
    text-align: left;
}

.subheadcolor	{
    font-weight: bold;
    font-size: 10pt;
    color:  #1F6899;
    text-align: left;
}


/* styles not cleaned-up yet*/

.news	{
    font-size: 8pt;
    line-height: 10.5pt;
    text-align:;
}

.newssubhead	{
    font-size: 8.5pt;
    line-height: 10.5pt;
    text-align:left;
    font-weight: bold;
}       

.bold	{
    font-weight: bold;
}

.italic	{
    font-style:italic;
}

.left	{
    text-align:left;
}

.right	{
    text-align:right;
}

.center	{
    text-align:center;
}

.justify	{
    text-align:justify;
}

.nowrap	{
    white-space:nowrap;
}

.subhead	{
    font-weight: bold;
    font-size: 10pt;
    color: #000000;
    text-align: left;
}

.subheadred	{
    font-weight: bold;
    font-size: 11pt;
    line-height: 14pt;
    color: #25124f;
    text-align: left;
}

.subheadred	{
    font-weight: bold;
    font-size: 11pt;
    line-height: 14pt;
    color: #25124f;
    text-align: left;
}

.subheadpurpledk	{
    font-weight: bold;
    font-size: 10pt;
    color: #7c2c99;
    text-align: left;
}

.subheadred2	{
    font-weight: bold;
    font-size: 11pt;
    padding-top:6pt;
    color: #25124f;
    text-align: left;
}

.subheadgreen	{
    font-weight: bold;
    font-size: 10pt;
    color: #2b8c2b;
    text-align: left;
}

.subheadgreen2	{
    font-weight: bold;
    font-size: 11pt;
    line-height:14pt;
    color: #2b8c2b;
    text-align: left;
}

.menusubhead	{
    font-size: 10.25pt;
    line-height: 12pt;
    text-align:left;
    font-weight: bold;
    padding-bottom:12px;
    color: #1F6899;
    white-space:nowrap;
}  

.leftmenu	{
    font-size: 9pt;
    color: #FFFFFF;
    display:block;
    width:141px;
    padding-left:4px;
}

.leftmenu2	{
    font-size: 8.75pt;
    line-height:10.5pt;
    font-weight:bold;
    letter-spacing:.04em;
    color: #000000;
    padding:4px 0 4px 0;
}

.fade	{
    color: #373737;
}

.leftmenu3	{
    font-size: 9.2pt;
    line-height:10.5pt;
    color: #FFFFFF;
    padding:5px 0 5px 0px;
}

.leftmenuitem	{
    width:168px;
    margin-top:6px;
}

.inactiveitem	{
    width:168px;
    background:#c23a37;
}  

.activebg	{
    background:#b8b8e5;
}    

.inactivebg	{
    background:#cecef2;
}   

img.topbottom	{
    width:168px;
    height:8px;
}    

img.leftmenu-bullet	{
    width:11px;
    height:10px;
    padding-left:6px;
    margin:50% 0 50% 0;
    float:left;
}    

img.bullet2	{
    width:11px;
    height:10px;
    margin:0 3px 0 7px;
}

.red	{
    color:red;
}

.purple	{
    color: #080080;
} 

.green	{
    color: #2b8c2b;
} 

.redasterisk	{
    color:red;
    font-size:13pt;
}    

.underline	{
    text-decoration:underline;
} 

#breakinghead	{
    font-weight: bold;
    font-size: 10pt;
    color:#080080;
    text-align: left;
    padding-bottom:3px;
}

#breakingbody	{
    font-size: 8pt;
    line-height: 11pt;
    padding:4px 0 6px 3px;
    text-align: left;
}

#editors	{
    font-size: 7.5pt;
    line-height: 10pt;
    text-align:left;
 }

.credits	{
    font-size: 8.5pt;
    line-height: 11pt;
    text-align:left;
    margin:0 0 9pt 18pt;
 }

.loginout	{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8.5pt;
    line-height: 9pt;
    color:#000000;
}
        
table.credits    {
    padding:2px;
    border-width: 1px;
    border-spacing:0;
    border-style: solid;
    border-color: black;
    border-collapse: collapse;
    line-height:10pt;
    margin-left:0;
}

table.credits th {
    padding:4px;
    border-width: 1px;
    border-style: solid;
    border-color: black;
    text-align:center;
    vertical-align:middle;
    background-color:#B7E0F4;
    margin-left:0;
}

table.credits td {
    border-width: 1px;
    border-style: solid;
    border-color: black;
    padding-bottom:4px;
    text-align:center;
    margin-left:0;
}


table.credits td.left {
    text-align:left;
}

        
table.eval    {
    padding:2px;
    border-width: 0;
    border-spacing:0;
    border-style: solid;
    border-color: black;
    border-collapse: collapse;
    line-height:11pt;
    margin-left:0;
}

table.eval th {
    padding:4px;
    text-align:center;
    vertical-align:bottom;
    margin-left:0;
}

table.eval td {
    padding-bottom:3px;
    text-align:center;
    margin-left:0;
}

table.eval td.left	{
    text-align:left;
} 

table.eval td.question	{
    text-align:left;
    font-size:9pt;
    line-height:12pt;
    font-weight:bold;
    padding-bottom:12px;
}  

table.eval td.lonequestion	{
    text-align:left;
    font-size:9pt;
    line-height:12pt;
    font-weight:bold;
} 

table.eval td.radiorow	{
    text-align:right;
    font-weight:;
    white-space:nowrap;
} 
table.eval td.hr	{
    padding:0;
} 

table.eval td.test	{
    text-align:left;
    font-size:9pt;
    line-height:14pt;
    padding-bottom:12px;
} 

table.eval td.answers	{
    text-align:left;
    padding-left:40px;
} 
        
table.answerslist    {
    width:422px;
    padding:2px;
    border-width: 0;
    border-spacing:0;
    line-height:11pt;
    margin-left:0;
} 

table.answerslist tr	{
    vertical-align:top;
}    
        
table.answerslist td.answer    {
    text-align:left;
    padding:4px 0 6px 0;
}    
        
table.answerslist td.letter    {
    text-align:left;
    padding:4px 0 6px 0;
    font-weight:bold;
}
        
table.aboutcme    {
    padding:0px;
    border: 0px;
    line-height:13pt;
}

table.aboutcme tr {
    vertical-align:top;
}

table.aboutcme td {
    text-align:left;
}

table.aboutcme td.image	{
    text-align:center;
}

table.aboutcme td.number {
    text-align:right;
    font-weight:bold;
    font-size:11pt;
    color: #2b8c2b;
}

input.radiorow	{
    position:relative;
    top:2px;
    margin-left:40px;
} 

input.radiolist	{
    position:relative;
    top:2px;
    margin-right:4px;
}

input.answerslist	{
    position:relative;
    top:1px;
}

ul.test	{
    list-style:none;
}

ul.test li	{
    margin-bottom:6px;
    margin-right:50px;
} 

ul.test li sup	{
    position:relative;
    top:-2px;
}

ul.tech li	{
    margin:0 40px 9px 0;
}

#help li	{
    margin:0 40px 12px 0;
    font-weight:bold;
}
    

	
#lmmenuhead	{
    font-weight: bold;
    font-size:10.5pt;
    text-align: left;
    color:#080080;
    padding:0 0 6px 0;
 }
 
 #lmmenuhead2	{
    font-weight: bold;
    font-size:10pt;
    text-align: left; 
    color:#080080;
    padding:33px 0 7px 0;
 }    

#bottommenutext	{
    font-size:9pt;
    line-height:18pt;
    color:#FFFFFF;
    text-align:center;
}

#sitemap	{
    list-style-image: url(../images/triangle.gif);
}

#sitemap li	{
    margin-bottom:12pt;
}

#lm-index	{
    display:none;
    list-style-image:none;
    list-style-type:none;
    margin-top:12pt;
}  

#lm-index li	{
    margin-bottom:6;
}

#lm-index li.soon	{
    color:#606060;
    font-weight:bold;
}


#register-index	{
    display:none;
    list-style-image:none;
    list-style-type:none;
    margin-top:12pt;
}

#register-index li	{
    margin-bottom:6;
}


.programmenu	{
    display:none;
    position:absolute;
    background:#c82332;
    z-index:3;
    line-height:17pt;
    padding:3px 10px 3px 12px;
}

.item	{
    border-bottom:1px solid #FFFFFF;
}    

#courseov	{
    top:-68px;
    left:-52px;    
}     

#lmindex	{
    top:-68px;
    left:109px;    
}     

#editcom	{
    top:-68px;
    left:285px;    
}  

.copyright	{
    font-size:7.5pt;
    color:#000000;
    text-align:center;
}

.center	{
    width:300px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
} 

.left	{
    text-align:left;
}

.thumbbox	{
    width:60px;
    height:60px;
    margin-right:10px;
    background-color:#AAAAAA;
    text-align:center;
}

.thumbtext	{
    text-align:center;
    font-weight:bold;
    font-size:7pt;
    margin-top:20px;
}

img.thumb	{
    width:60px;
    height:60px;
    border:1px solid black;
}    

hr.stagesmenu	{    
    border: 0;
    color: #288231;
    background-color: #288231;
    height: 1px;
    width: 100%;
    text-align: center;
}    

hr.stagesmenu2	{    
    border: 0;
    color: #288231;
    background-color: #288231;
    height: 1px;
    width: 100%;
    text-align: center;
    margin:6px 0 6px 0;
}   

hr.stagesfinal	{    
    border: 0;
    color: #288231;
    background-color: #288231;
    height: 4px;
    width: 100%;
    text-align: center;
    margin-top:6px;
}   

hr.testfinal	{    
    border: 0;
    color: #288231;
    background-color: #288231;
    height: 4px;
    width: 100%;
    text-align: center;
}

a:link	{
    color: #0054a6;
}

a:visited	{
    color: #0054a6;
}

a:active	{
    color: #0054a6;
}

a.black:link	{
    color: #000000;
}

a.black:visited	{
    color: #000000;
}

a.black:active	{
    color: #000000;
}

a.boldblack:link	{
    color: #000000;
    font-weight:bold;
}

a.boldblack:visited	{
    color: #000000;
    font-weight:bold;
}

a.boldblack:active	{
    color: #2b8c2b;
    font-weight:bold;
}

a.bolddkblue:link	{
    color: #1F6899;
    font-weight:bold;
}

a.bolddkblue:visited	{
    color: #1F6899;
    font-weight:bold;
}

a.bolddkblue:active	{
    color: #1F6899;
    font-weight:bold;
}

a.bottommenu:link	{
    color: #FFFFFF;
    text-decoration: none;
}

a.bottommenu:visited	{
    color: #FFFFFF;
    text-decoration: none;
}

a.bottommenu:active	{
    color: #FFFFFF;
    text-decoration: none;
}

a.noline	{
    text-decoration:none;
}

a.noline:hover	{
    color: #0864A6;
}

a.noline:active	{
    color: #0864A6;
}

.programmenu a:link	{
    color: #FFFFFF;
    text-decoration: none;
}

.programmenu a:visited	{
    color: #FFFFFF;
    text-decoration: none;
}

.programmenu a:active	{
    color: #FFFFFF;
    text-decoration: none;
}

/* CML */

table.homeindex	{
    border:0px solid black;
    width:686px;
    padding:0;
}

.titlebg	{
    width:686px;
    height:18px;
    margin-top:7px;
    background:url(images/indexbg.gif) repeat-y;
}

.title	{
    position:absolute;
    font-family:Verdana, Arial, sans-serif;
    font-size:9pt;
    font-weight:bold;
    line-height:12pt;
    text-align:left;
    color:white;
    /*text-shadow:black 1pt 1pt 0.5pt;
    filter:shadow;*/
}

.number	{
    width:45px;
    text-align:right;
}   

.name	{
    width:450px;
    left:60px;
}   

.author	{
    width:150px;
    left:530px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:8.75pt;
    color:black;
    filter:none;
}      
    
table.homeindex td.content	{
    text-align:left;
    padding:4px 0 9px 12px;
    vertical-align:top;
    font-size:9pt;
    line-height:11pt;
}    

img.thumb2	{
    position:relative;
    top:3px;
}    

.description	{
    width:475px;
    position:absolute;
    left:75px;
}     

.credit	{
    width:150px;
    position:absolute;
    left:575px;
    font-size:8pt;
} 

a.more	{
    font-size:7.5pt;
    font-weight:bold;
    text-transform:uppercase;
    margin-left:1em;
}










/* custom styles for My CME Profile sections*/

table.mycme td.sectiontitle	{
    font-weight: bold;
    font-size: 10pt;
    letter-spacing:0.03em;
    text-align: left;
    white-space:nowrap;
    padding:5px 25px 3px 0;
}

.tbcomtitle	{
    /*background-color:#b8d4b8;*/
    color:#0e2411;
}

.compltitle	{
    /*background-color:#dedea6;*/
    color:#111754;
} 

.inprogtitle	{
    /*background-color:#d4d8fa;*/
    color:#660007;
}

table td.mycmeitemtitle	{
    width:686px;
    height:16px;
    background:url(images/mycme/cmetitlebg.gif) repeat-y;
    color:#FFFFFF;
    font-weight: bold;
    font-size: 8.5pt;
    letter-spacing:;
    text-align: left;
    white-space:nowrap;
}   

table td.mycmeitemtitle .titletext	{
    position:absolute;
    z-index:1;
}   

table td.mycmeitemtitle .dropshadow	{
    position:absolute;
    color:#000000;
    z-index:0;
    left:1px;
    top:1px;
}

.titlenum	{
    display:inline;
    padding:0 24px 0 27px;
}


/* to eliminate gaps in firefox 3x: */

table.mycme td.corners img	{
    border:0;
    vertical-align:top;
}



/* section background COLORS */    

table.mycme td.inprog	{
    background-color:#d9b4ba;
}

table.mycme td.compl	{
    background-color:#dedea6;
}

table.mycme td.tbcom	{
    background-color:#b8d4b8;
}



/* section background IMAGES (only for right edge of section tables) */

table.mycme td.inprogr	{
    background:url(images/mycme/inprog/inprog_r.gif) repeat-y;
}

table.mycme td.complr	{
    background:url(images/mycme/compl/compl_r.gif) repeat-y;
}

table.mycme td.tbcomr	{
    background:url(images/mycme/tbcom/tbcom_r.gif) repeat-y;
}


table.mycme td.content	{
    vertical-align:top;
    padding:4px 0 6px 6px;
}

table.mycme td.tbcomcontent	{
    vertical-align:top;
    background-color:#b8d4b8;
    padding:5px 0 4px 6px;
}


/* item content table  */

table.mycmeprofileitem td	{
    vertical-align:top;
}

table.mycmeprofileitem td.thumb	{
    width:px;
    padding:4px 15px 0 0;
}

table.mycmeprofileitem td.thumb img	{
    width:52px;
    height:40px;
    border:1px solid #25124f;
}

table.mycmeprofileitem td.text	{
    width:516px;
    font-size:9pt;
    line-height:13pt;
    text-align:left;
    padding:0 10px 4px 0;
}

table.mycmeprofileitem td.credits	{
    width:122px;
    font-size:8pt;
    line-height:11pt;
    text-align:left;
    padding-left:10px;
    border-left:1px solid gray;
}

table.mycmeprofileitem img.button	{
    height:16px;
    border:0;
    margin:7px 0 0 15px;
} 

table.mycmeprofileitem img.startbutton	{
    height:16px;
    border:0;
    vertical-align:text-top;
    margin:1px 0 4px 6px;
}

table.gridview {
    margin-top:20px;
}

table.gridview th {
    text-align:left;
    background:url(../images/module_title_bg.gif) repeat-y;
    height:25px;
    padding:0 0 0 20px;
}

table.gridview th a {
    color:white;
    font-weight:bold;
}

table.gridview td {
    font-weight:bold;
    font-size:12px;
    padding:0 40px 20px 20px;
}
