/*
	---  Desire2Learn Global Stylesheet  --- */

/* Note: page / section specific styles at bottom */

html body { background: url(/images/background.jpg) repeat-x #f2f2f2; padding: 3px 0px; margin: 0 auto; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #767a7d; }
#container { width: 944px; background: #fff; border: 1px solid #dfdfdf; padding: 12px 16px 4px 35px; text-align: left; margin: 0 auto; }
#topHeader { height: 70px; display: block; border-bottom: 1px solid #f0f0f0; width: 926px; margin-left: -2px; }

#headerImage { margin-left: -2px; clear: both; display: block; }

#eLearning { width: 630px; float: left; margin-top: 21px; }
#eLearning_full { width: 890px; margin-top: 21px; }

h1, h2 { font-size: 15px; color: #f4911d; padding: 6px 80px 6px 0px; margin: 0px 0px 10px 0px; text-transform:uppercase; }
h1.orange_bar{  }																																						/*  THIS CLASS IS NOW DEFAULT!  Remove References!  */
h2 { margin-top: 21px; }
h2.h2_Grey { border: none; color: #767a7d; margin: auto; margin-top: 30px; height: auto; }
h2.orange_bar{ border: none; border-left:10px solid #f4911d; margin:22px 0px 0px -35px; padding-left:25px; color:#767a7d; text-transform:none; }
h3 { font-size: 15px; margin-top: 21px; }
h4 { font-size: 14px; margin: 17px 0px 13px 0px; }

a { color: #f4911d; text-decoration: underline; }
a:hover { text-decoration: none; }
a.greyLink { color: #767a7d; text-decoration: underline; }
a.greyLink:hover { text-decoration: none; }

#newsHome ul.greyBlocks li, #newsHome ul.greyBlocks { list-style-image: url(/images/li_block_grey.gif); margin: 0px; padding: 0px; background-color:#ffffff; }
ul.greyBlocks, ul.greyBlocksThin { list-style-image: url(/images/li_block_grey.gif); margin: 0px; padding: 0px; }
#newsHome ul.greyBlocks li, ul.greyBlocks li, ul.greyBlocksThin li { padding: 3px 0px 12px 0px; margin-left: 20px; }
ul.greyBlocksThin li { padding: 3px 0px; }

/*
	---  general use  --- */

.statement_2 { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 16px; color: #f4911d; font-style: italic; }

.pull_images { width:300px; float:right; padding-left:15px; margin: 0 0 5px 15px; border-left:1px solid #dfdfdf; font-size:10px; text-align:center; }

.more { color: #f4911d; }
.more a { background: url(/images/nav/rightNav-sprite.png) -600px center no-repeat transparent; padding-left: 15px; color: #f4911d; text-decoration: underline; font-style: italic; }
.more a:hover { text-decoration: none; }

.smallText { font-size: 11px; }
.ast { color: #f00; font-weight: bold; }
.orange { color: #f78e1c; }

img.leftImage { float: left; padding: 0px 14px 5px 0px; }
img.rightImage { float: right; padding: 0px 0px 5px 10px; }

.productOffering { padding: 3px 0px 30px 0px; }

#containerClear { clear: both; height: 28px; }

div.ssro img { border: 1px solid #fff; }
div.ssro a:hover img { border: 1px solid #dfdfdf; }

#LRfeatures div, #LRfeatures div.last { padding-bottom: 18px; margin-bottom: 12px; border-bottom: 1px dotted #dfdfdf; }
#LRfeatures div.last { border-bottom: 0px; }

.divider { border-bottom: 1px dotted #dfdfdf; margin: 10px 0px; }


/*
	---  skip navigation  --- */

#skipNav { left: -1000em; overflow: hidden; position: absolute; width: 1px; }
#skipNav:active, #skipNav:focus { background-color: #666666; border: 1px dotted #cccccc; border-top: none; padding-top: .2em; outline: none; font-weight: bold; color: #ffffff;
	text-align: center; text-decoration: none; display: block; left: 25%; width: 50%; top: 0; z-index: 99; height: 1.5em; vertical-align: middle; }

/*
	---  mega menu navigation  --- */

#navmm { margin: 0; padding: 0; float: left; list-style: none; font-size: 13px; color: #939495; }
#navmm li { margin: 0; padding: 0; float: left; position: relative; }

#navmm a { float: left; text-indent: -9999px; height: 18px; padding-top: 52px; color: #939495; text-decoration: none; background-image: url(/images/nav/topNav-sprite.png); background-repeat: no-repeat; display: block; }

#navmm a.home_nav { background-position: 0 0; width: 54px; }
#navmm a.about_nav { background-position: -54px 0; width: 71px; }
#navmm a.solutions_nav { background-position: -125px 0; width: 70px; }
#navmm a.services_nav { background-position: -195px 0; width: 67px; }
#navmm a.clients_nav { background-position: -262px 0; width: 58px; }
#navmm a.careers_nav { background-position: -320px 0; width: 64px; }
#navmm a.contact_nav { background-position: -384px 0; width: 61px; }
#navmm a.search_nav { background-position: -445px 0; width: 61px; }

#navmm a.home_nav:hover { background-position: -800px 0; }
#navmm a.about_nav:hover { background-position: -854px 0; }
#navmm a.solutions_nav:hover { background-position: -925px 0; }
#navmm a.services_nav:hover { background-position: -995px 0; }
#navmm a.clients_nav:hover { background-position: -1062px 0; }
#navmm a.careers_nav:hover { background-position: -1120px 0; }
#navmm a.contact_nav:hover { background-position: -1184px 0; }
#navmm a.search_nav:hover { background-position: -1245px 0; }

div.home #navmm a.home_nav { background-position: -1600px 0; }
div.about #navmm a.about_nav { background-position: -1654px 0; }
div.products #navmm a.solutions_nav { background-position: -1725px 0; }
div.services #navmm a.services_nav { background-position: -1795px 0; }
div.clients #navmm a.clients_nav { background-position: -1862px 0; }
div.careers #navmm a.careers_nav { background-position: -1920px 0; }
div.contact #navmm a.contact_nav { background-position: -1984px 0; }
div.search #navmm a.search_nav { background-position: -2045px 0; }

#navmm .sub a { background: none; height: auto; }
#navmm .sub a:hover { background: none; height: auto;}

#navmm a:visited, #navmm a:active { color: #939495; }
#navmm a:hover { color: #F4911D; }

#navmm li .sub { position: absolute; top: 70px; left: 0; z-index: 99999; float: left; display: none; padding: 0 0 10px 0; }

#navmm #about_sub,
#navmm #solutions_sub,
#navmm #services_sub,
#navmm #clients_sub,
#navmm #careers_sub,
#navmm #contact_sub,
#navmm #search_sub { background: url("/images/nav/bg-nav-columns-sprite.gif") no-repeat scroll left bottom transparent; }

  /* 3-column */
#navmm #about_sub,
#navmm #solutions_sub { background-position: 0 bottom; width: 585px; }
  /* 2-column */
#navmm #services_sub,
#navmm #clients_sub { background-position: -590px bottom; width: 390px; }
  /* 1-column */
#navmm #careers_sub,
#navmm #contact_sub,
#navmm #search_sub { background-position: -985px bottom; width: 195px; }

#navmm h2 { padding: 9px 0 0 0; margin: 0; font-size: 13px; font-weight: bold; border-style: none; line-height: 1.1; height: 100%; background: url("/images/nav/nav_divider.gif") no-repeat 0px 5px; text-transform: none;}
#navmm h2.first { background: none; padding-top: 8px; margin-top: 0; }
#navmm h3 { padding: 0; margin: 0; font-size: 11px; font-weight: bold; border: 0; }

#navmm .sub ul { float: left; list-style: none; width: 195px; padding: 0; margin: 0; }
#navmm .sub ul ul { width: 180px; padding: 0 0 0 10px; }
#navmm .sub ul li { width: 100%; font-size: 11px; font-weight: normal; }
#navmm .sub ul ul li { font-size: 10px; }
#navmm .sub ul li a, #navmm .sub ul li .nolink { float: none; text-indent: 0; padding: 2px 10px 2px 15px; }
#navmm .sub ul li h2 a, #navmm .sub ul li h2 .nolink { padding: 5px 10px; }

/*
	---  right column  --- */
	
#right { float: right; margin-top: 39px; padding-right: 27px; width: 200px; }
#right h3 { margin: 0px; padding: 0px; border: 1px solid #dfdfdf; border-left: 0px; border-right: 0px; }
#right h3.h3_title { border:none; font-size:13px; margin: 18px 0 0.5em 0; }
#right>h3.h3_title:first-child { margin-top: 41px; }
#right h3.h3_title a:link, #right h3.h3_title a:visited { color:#767A7D; font-size:13px; } 
#right h3.h3_title a:hover, #right h3.h3_title a:active { color:#F4911D; font-size:13px; } 
#right div { padding-top: 36px; background: #fff; }
#right div.right_news_icon {  float:right; padding:0; margin-top:-16px; }


#right div.rightNav { margin-bottom: 18px; padding: 0px; width: 204px; background: url(/images/nav/rightNav-sprite.png) left top no-repeat; overflow: hidden; }
.rightNav ul { padding: 0px; margin: 0px; list-style: none; background: url(/images/nav/rightNav-sprite.png) -205px bottom no-repeat transparent; }
.rightNav ul li,
.rightNav ul li.ddLast { padding: 7px 10px; background: url(/images/nav/rightNav-sprite.png) -410px bottom no-repeat transparent; font-size:12px; min-height: 1px; }
.rightNav ul li.ddLast, .rightNav ul li:last-child { background: none; }
.rightNav ul a { background: url(/images/nav/rightNav-sprite.png) right center no-repeat; overflow: hidden; display: block; width: 172px; padding-right: 12px; }
.rightNav ul a.pr { background-image: url(/images/press_release_icon.png); }
.rightNav ul a.itn { background-image: url(/images/news_icon.png); }
.rightNav ul a:link,
.rightNav ul a:visited,
.rightNav ul a:active { color: #939495; text-decoration: none; }
.rightNav ul a:hover,
.rightNav ul a.activeR { color: #f4911d; text-decoration: none; }

div#rightNavSpace { height: 22px; padding: 0px; background: #fff; }

.quotation { color: #f4911d; font-family:Georgia, "Times New Roman", Times, serif; font-size: 9pt; font-style:italic; margin-top:20px; }
.quotationTitle { font-family:Georgia, "Times New Roman", Times, serif; font-size: 9pt; text-align:right; }


/*
	---  footnotes (used by alternate stylesheet: print)  --- */

#footnotes_header { display: none; }
#footnotes { display: none; }
.footref { display: none; }

/*
	---  footer  --- */
#footer { width: 944px; padding: 5px 16px 0px 35px; text-align: left; margin: 0 auto; font-size: 11px; }
.footerLink-1, .footerLink-2, .footerLink-3, .footerLink-4, .footerLink-5 { float: left; margin-bottom: 5px; width: 210px; }
.footerLink-1 { width: 170px; }
.footerLink-5 {  width: 140px; }
#footer h4 { font-weight: bold; font-size: 13px; padding: 0px; margin: 2px 0px; }

#footer ul { list-style-type: none; margin: 0px; padding: 0px; }
#footer ul li { margin: 0px; padding: 1px 0px 2px 0px; }
#footer a { color: #939495; text-decoration: underline; font-weight: normal; font-size: 11px; }
#footer a:hover { text-decoration: none; }

.footerLink-1 li { position: relative; }
.footerLink-1 a { background: url(/images/nav/footer_logos.png) no-repeat top left; display: block; overflow: hidden; width: 100px; text-indent: -9999px; text-decoration: none; }
.footerLink-1 a.footer_horizon { height: 28px; background-position: 0 0; }
.footerLink-1 a.footer_fusion { height: 30px; background-position: 0 -28px; }
.footerLink-1 a.footer_community { height: 34px; background-position: 0 -58px; }
.footerLink-1 a.footer_support { height: 22px; background-position: 0 -92px; }

.copyright { clear: both; text-align: center; padding-top: 7px; }



/*
	---  home page elements  --- */

#eLearning_home { width: 640px; float: left; margin-top: 0px; }

h1.h1_home { font-size: 14px; margin: 0px; padding: 0px 0px 14px 0px; text-transform: none; }

#eLearning_home #right { margin-top: 0px; padding-right: 19px; width: 271px; }
#eLearning_home #right h3 { height: 30px; border: 1px dotted #767a7d; border-left: 0px; border-right: 0px; }
#eLearning_home #right div { padding: 36px 0px 20px 0px; text-align: center; }
#eLearning_home #right div.facebook { padding: 34px 0px 0px 0px; width: 220px; margin: 0px; text-align: center; }

.homeTabs { border: 1px solid #dfdfdf; border-top:none; padding: 5px; width:588px; margin-top:-3px; _margin-top:0px; }	/* the _margin-top is a hack for IE6 margin problems. */

#newsHome { width: 600px; padding: 0px; margin: 0px; }
#newsHome .more { position:relative; text-align:right; float: right; color: #f4911d; font-size: 11px; font-weight: normal; top:-28px; margin-bottom:-30px; margin-right:-5px; padding:0px; width:149px; }

#newsHome h3 { margin: 0px; padding: 0px 0px 3px 0px; font-size: 14px; font-weight: bold; }
#newsHome ul { margin: 0px; padding: 0px; font-size: 12px; }
#newsHome .newsDate { font-size: 10px; padding-left: 6px; }
#newsHome ul li, #newsHome ul li.noShade { list-style: none; padding: 4px 4px 7px 6px;  background: #f2f2f2; }
#newsHome ul li.noShade { background-color: #fff; }
#newsHome ul a { color: #767a7d; text-decoration: none; border-bottom:1px solid #bbb; }
#newsHome ul a:hover,
#newsHome ul a:active { color: #767a7d; text-decoration: none; border:none; }

#newsHome ul.view_by li#PR, #newsHome ul.view_by li#ITN, #newsHome ul.view_by li#events, #newsHome ul.view_by li#resources, #newsHome ul.view_by li.noTab  {
	float:left; padding:8px 0px 5px; margin:0px; text-align:center; background:url(/images/buttons/homeTabs-inactive.gif) top left no-repeat #fff; border: 0;}

#newsHome ul.view_by li#PR.selected, #newsHome ul.view_by li#ITN.selected, #newsHome ul.view_by li#events.selected, #newsHome ul.view_by li#resources.selected {
	background-image:url(/images/buttons/homeTabs-active.gif); }

#newsHome ul.view_by li#PR { background-position:0 0; width:128px; }
#newsHome ul.view_by li#ITN { background-position: -128px 0; width: 118px; }
#newsHome ul.view_by li#events { background-position: -246px 0; width: 89px; }
#newsHome ul.view_by li#resources { background-position: -335px 0; width: 108px; }
#newsHome ul.view_by li.noTab { background-position: -444px 0; width:157px; border-bottom: 1px solid #dfdfdf; padding-bottom:8px; }

#newsHome ul.view_by a { color: #a3a3a3; text-decoration: none; border:none; }
#newsHome ul.view_by a:hover { color: #767a7d; }
#newsHome ul.view_by a:active { outline:none; }
#newsHome ul.view_by a:focus{-moz-outline-style: none;}

#newsHome .more a.rssIcon { background: none; padding-left: 0px; margin-top: 3px;  }

#newsHome a.selected h3 { color:#767a7d; }

#description { margin-bottom: 28px; }
#description_text { width: 610px; }

#what {  clear: both; padding-top: 0px; }
#what h2 { border: none; margin-bottom: 3px; }
#whatLeft { width: 438px; margin-right: 34px; margin-bottom: 0px; float: left; }
#whatRight { width: 462px; margin-bottom: 0px; float: left; }

#home_buttons { margin: 28px 0 0 0; }
#home_buttons ul { margin: 0px; padding: 0px; }
#home_buttons ul li, #home_buttons ul li.no-pad { display: inline; list-style-type: none; margin: 0px; padding: 0px 52px 0px 0px; }
#home_buttons ul li.no-pad { padding: 0px; }


/*
	---  events  --- */

.confs_details, .confs_details_last { border-bottom: 1px dotted #dfdfdf; padding-bottom: 30px; }
.confs_details_last { border: 0px; }


/*
	---  news items  --- */

h2.news { font-size: 15px; color: #767a7d; padding: 0px 0px 10px 0px; margin: 0px 0px 15px 0px; border: 0px; }
#right ul h3.h3_title { margin-top: 0; }
a.newsTitle { color: #767A7D; text-decoration: underline; font-weight: bold; }
a.newsTitle:hover { color: #f4911d; text-decoration: none; }
ul#newsStories { margin: 0px; padding: 0px; list-style: none; list-style-image: none; }
ul#newsStories li { margin-left: 0px; padding-bottom: 16px; }
.newsDate { font-size:12px; color:#939495; }
.newsTime { display: none; }


/*
	---  buttons that aren't buttons (careers)  --- */

a.mimic_button { display: block; height: 26px; width: 150px; padding: 2px 30px 2px 25px; border: 1px solid #dfdfdf; background: url(/images/form-button-sprite.png) no-repeat right 0 #ffffff; font-weight: bold; text-decoration: none; line-height: 26px; }
a.mimic_button:hover { background-position: right -30px; background-color: #dfdfdf; }
