@charset "utf-8";

@import url("reset.css");


/* -- GENERAL -- */
body {
	background-color:#FFF;
	text-align:center;
	
	font-family:Helvetica, Arial, sans-serif;
	color:#2f3031;
	word-wrap:break-word;
}
h1 {
	font-size:1.2em;
	font-weight:bold;
	line-height:1.1em;
	position:relative;
}
h2 {
	font-size:1.0em;
	font-weight:bold;
}
h3 {
	font-size:1em;
	font-weight:bold;
	margin-top:2em;
	margin-bottom:0.5em;
}
h4 {
	font-size:0.9em;
	font-weight:bold;
	margin-top:2em;
	margin-bottom:0.5em;
}
p {
	/*font-size:0.9em;*/
	line-height:1.2em;
	margin-bottom:0.5em;
}
.firstInBody {
	margin-top:0em;
}
/*ul {
	font-size:0.75em;
}*/
a img {
	border:none;
}
a {
	color:#2f3031;
	text-decoration:none;
}
a:hover {
	color:#2f3031;
	text-decoration:underline;
}

.clearDummy {
	clear:both;
}

/* -- CORE LAYOUT -- */
.primaryCentredHolder {
	position:relative;
	margin:0 auto;
	width:900px;
	/*min-height:510px;     /* sets min-height - only works for browsers except IE */
	/*height:auto !important;     /* sets height to auto - only works for browsers except IE as IE ignores !important */
	/*height:510px;*/
	text-align:left;
}

.contentHolder {
	float:right;
	width:720px;
}
.contentColumn {
	float:left;
	width:540px;
	
	background-color:#dddfe1;
	background-image:url(../images/_core/content_bg.gif);
	background-repeat:repeat-x;
}
.sideColumn {
	float:right;
	width:165px;
}

/* -- HEADER --*/
.mainHeader {
	position:relative;
	height:150px;
}
.mainHeader .mainLogo {
	position:absolute;
	left:0px;
	top:48px;
}
.mainHeader .luLogo {
	position:absolute;
	right:20px;
	top:52px;
}
.mainHeader .breadcrumb {
	position:absolute;
	left:180px;
	bottom:9px;
	
	width:525px; /* -15px for margin with search box */
}
.mainHeader .breadcrumb ul {
	list-style:none;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:6px;
	margin-right:0px;
	padding:0px;
}
.mainHeader .breadcrumb li {
	display:inline;
	
	padding-left:19px;
	margin-left:10px;
	
	background-image:url(../images/_core/breadcrumb.gif);
	background-position:center left;
	background-repeat:no-repeat;
}
.mainHeader .breadcrumb li a {
	color:#f38f14;
	font-size:0.8em;
	font-weight:bold;
}
.mainHeader_noFlash {
	margin-bottom:30px;
}
/* -- SEARCH -- */
.searchBox {
	margin-top:20px;
}
.googleCSEInputField {
	float:left;
	height:21px;
	width:120px;
	color:#2f3031;
	border:1px solid #d4d6d7;
	margin-right:3px;
	background-image:none !important;
}

/* -- FOOTER -- */
.mainFooter {
	clear:both;
	
	font-size:0.75em;
}
.mainFooter .sideLinks {
	float:left;
	width:165px; /*-15 for padding*/
	text-align:right;
	
	padding-top:8px;
	padding-bottom:6px;
}
.mainFooter .sideLinks a {
	color:#777;
}
.mainFooter .sideLinks ul {
	list-style:none;
}
.mainFooter .sideLinks li {
	margin-top:5px;
	margin-bottom:5px;
}
.mainFooter .mainBox {
	float:right;
	width:720px;
}
.mainFooter .mainBox .upperStrip {
	width:510px; /*-30 for padding*/
	padding-top:8px;
	padding-bottom:6px;
	padding-left:15px;
	padding-right:15px;
	
	background-color:#f38f14;
	
	color:#FFFFFF;
}
.mainFooter .mainBox .upperStrip a {
	color:#FFFFFF;
}
.mainFooter .mainBox .upperStrip ul {
	list-style:none;
}
.mainFooter .mainBox .upperStrip li {
	margin-top:5px;
	margin-bottom:5px;
}
.mainFooter .mainBox .upperStrip a.luLogo {
	float:right;
	width:95px;
	height:58px;
	
	background-image:url(../images/_core/lu_logo.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
.mainFooter .mainBox .upperStrip a.luLogo:hover {
	background-position:0px -58px;
}
.mainFooter .mainBox .lowerStrip {
	width:510px; /*-30 for padding*/
	
	padding-top:13px;
	padding-bottom:11px;
	padding-left:15px;
	padding-right:15px;
	
	background-color:#dddfe1;
}

* html .mainFooter .mainBox .upperStrip { /* Box model hack for WinIE5.x */
	width:540px;
	w\idth:510px; /*-30 for padding*/
}
* html .mainFooter .mainBox .lowerStrip { /* Box model hack for WinIE5.x */
	width:540px;
	w\idth:510px; /*-30 for padding*/
}



/* -- NAV -- */
.navColumn {
	float:left;
	width:165px;
	
	font-size:0.9em;
	font-weight:bold;
}
.navColumn ul {
	padding:0px;
	margin:0px;
	list-style:none;
}
.navColumn ul li div {
	position:relative;
	left:-9px;
	padding-top:3px;
	padding-bottom:2px;
	padding-left:9px;
}
.navColumn ul li div.active {
	background-image:url(../images/_core/nav_highlight.gif);
	background-repeat:repeat-y;
}
/*.navColumn ul li div.active a {
	color:#f38f14;
}*/
.navColumn ul li div.openSection {
	position:relative;
	width:156px;/*-9 for padding*/
	/*left:-9px;*/
	padding-top:0px;
	padding-bottom:1px;
	/*padding-left:9px;*/
	padding-right:9px;
	margin-bottom:9px;
	
	background-image:none;
	background-color:#e2e4e5;
}
.navColumn ul li div.active_children {
	padding-top:7px;
	padding-bottom:4px;
}
/* Second level of the menu */
.navColumn ul li ul {
	/*position:absolute;
	left:150px;*/
	
	padding:0px;
	margin-top:5px;
	margin-bottom:0px;
	margin-left:18px;
	margin-right:0px;
	
	list-style:none;
}
.navColumn ul li ul li {
	font-size:0.85em;
	margin-bottom:6px;
}
.navColumn ul li div.divider {
	position:relative;
	left:-1px;
	width:151px;
	height:3px;
	
	margin-top:11px;
	margin-bottom:7px;
	
	background-image:url(../images/_core/nav_divider.gif);
	background-repeat:no-repeat;
}


.navColumn .launch_menu_link {
	
	margin-top:13px;
	margin-bottom:11px;
	
	padding-top:5px;
	padding-bottom:4px;
	padding-right:5px;
	
	background-color:#F38F14;
}
.navColumn .launch_menu_link a {
	color:#2f3031;
}
.navColumn .launch_menu_link_active {
	background-color:#a7a8a8;
	color:#FFF;
}
.navColumn .launch_menu_link_active a {
	color:#FFF;
}



/* -- CONTENT -- */
.contentColumn {
	font-size:0.85em;
	
	min-height:600px;     /* sets min-height - only works for browsers except IE */
	height:auto !important;     /* sets height to auto - only works for browsers except IE as IE ignores !important */
	height:600px;
}
.contentColumn a {
	text-decoration:underline;
}
.contentColumn a:hover {
	text-decoration:underline;
}
.contentColumn .topHeading {
	background-color:#f38f14;
	padding-top:13px;
	padding-bottom:11px;
	padding-left:15px;
	padding-right:15px;
	
	color:#FFFFFF;
}
.sideColumn h2 {
	font-weight:bold;
	color:#f38f14;
}
.sideColumn .topHeading {
	padding-top:15px;
	padding-bottom:13px;
	padding-left:0px;
	padding-right:15px;
}

.bodyCopy {
	padding-top:13px;
	padding-bottom:15px;
	padding-left:15px;
	padding-right:15px;
}
.bodyCopy_white {
	background-color:#FFFFFF;
}
.bodyCopy h2 {
	margin-top:1.3em;
	margin-bottom:0.5em;
}
.bodyCopy strong {
	font-weight:bold;
}
.bodyCopy em {
	font-style:italic;
}
.bodyCopy strong em, .bodyCopy em strong {
	font-weight:bold;
	font-style:italic;
}
.bodyCopy ul {
	/*font-size:0.9em;*/
	margin-top:0.8em;
	margin-bottom:1em;
	line-height:1.2em;
	padding-right:20px;
	/*list-style-image:url(../images/_core/bullet.gif);*/
	list-style:none;
}
.bodyCopy ul li {
	padding-left:17px;
	margin-bottom:0.4em;
	
	background-image:url(../images/_core/bullet.gif);
	background-repeat:no-repeat;
	background-position:0em 0.45em;
}
.bodyCopy ul ul li {
	padding-left:37px;
	margin-bottom:0.4em;
	
	background-image:url(../images/_core/bullet.gif);
	background-repeat:no-repeat;
	background-position:20px 0.45em;
}
.bodyCopy ul ul li {
	padding-left:57px;
	margin-bottom:0.4em;
	
	background-image:url(../images/_core/bullet.gif);
	background-repeat:no-repeat;
	background-position:40px 0.45em;
}
.bodyCopy ol {
	margin-top:0.8em;
	margin-bottom:1em;
	line-height:1.2em;
	padding-right:20px;
}
.bodyCopy ol li {
	margin-left:20px;
	margin-bottom:0.4em;
}
.bodyCopy span.bodyHeader {
	color:#f38f14;
	font-weight:bold;
}
.bodyCopy .peripheralImage {
	float:left;
	border:1px solid #FFFFFF;
	margin-top:8px;
	margin-bottom:8px;
	margin-right:12px;
}


.bodyCopy .sectionBox {
	background-color:#FFFFFF;
	border:1px solid #b3b5b6;
	padding-top:10px;
	padding-bottom:8px;
	padding-left:15px;
	padding-right:15px;
	
	margin-top:15px;
	margin-bottom:13px;
}
.bodyCopy .sectionBox h2, .bodyCopy .sectionBox h3, .bodyCopy .sectionBox h4 {
	margin-top:0em;
}
.bodyCopy .sectionBox_halfBody {
	width:218px;
}
.bodyCopy .sectionBox_orangeWhite {
	background-color:#FFFFFF;
	border:1px solid #f38f14;
}
.bodyCopy .sectionBox_orange {
	background-color:#f38f14;
	border:1px solid #FFFFFF;
}
.bodyCopy .sectionBox_error {
	background-color:#FFFFFF;
	border:1px solid #f38f14;
}
.bodyCopy .sectionBox_error .errorIntro {
	font-weight:bold;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
.bodyCopy .sectionBox_error .errorSuggestions {
	font-weight:bold;
	margin-top:2.5em;
}

.tabContent .sectionBox {
	background-color:#e2e3e4;
	border:none;
}


.bodyTable {
}
.bodyTable td {
	vertical-align:top;
	padding-top:5px;
	padding-bottom:3px;
}
.bodyTable .firstCol {
	width:165px;
	padding-right:10px;
}
.sectionBox .bodyTable .firstCol {
	width:150px; /* -15px for section box padding */
}

.bodyTable_padded td {
	padding-top:9px;
	padding-bottom:7px;
	padding-left:10px;
	padding-right:10px;
}
.bodyTable_grey td {
	background-color:#d7d8d8;
}
.bodyTable_grey tr.alt td {
	background-color:#e2e3e4;
}

.minHeight300 {
	min-height:300px;     /* sets min-height - only works for browsers except IE */
	height:auto !important;     /* sets height to auto - only works for browsers except IE as IE ignores !important */
	height:300px;
}


.bodyColumn {
	width:248px;
	clear:left;
}
.bodyColumn_right {
	float:right;
	clear:right;
}


/* -- THUMB LIST -- */
.thumbList {
	width:248px;
	margin-bottom:30px;
}
.thumbList img {
	display:block;
}
.thumbList h2 {
	color:#f38f14;
	margin-bottom:12px;
}
.thumbList table {
	width:248px;
}
.thumbList tr {
	background-color:#d7d8d8;
}
.thumbList tr.alt {
	background-color:#dfe0e1;
}
.thumbList td {
	vertical-align:top;
	padding:0px;
	border-bottom:1px solid #FFFFFF;
}
.thumbList td.firstCol {
	width:45px;
}
.thumbList td.lastRow {
	border-bottom:none;
}
.thumbList td.label {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:15px;
	padding-right:15px;
	vertical-align:middle;
}
.thumbList a {
	text-decoration:none;
	font-weight:bold;
}
.thumbList_tabBg tr {
	background-color:#ebecec;
}
.thumbList_tabBg tr.alt {
	background-color:#f1f1f2;
}

/* -- THUMB LIST -- */
.courseGrid {
	margin-top:30px;
	margin-bottom:30px;
}
.courseGrid img {
	display:block;
}
.courseGrid table {
	width:100%;
}
.courseGrid tr {
	background-color:#d7d8d8;
}
.courseGrid tr.alt {
	background-color:#dfe0e1;
}
.courseGrid td {
	vertical-align:middle;
	padding:0px;
	border-bottom:1px solid #FFFFFF;
}
.courseGrid td.firstCol {
	width:45px;
}
.courseGrid td.lastRow {
	border-bottom:none;
}
.courseGrid td.label {
	width:120px;
	 
	padding-top:5px;
	padding-bottom:5px;
	padding-left:15px;
	padding-right:15px;
	vertical-align:middle;
}
.courseGrid td.discipline {
	width:30px;
	padding:10px;
	font-size:1.1em;
	}		
.courseGrid td.blank {
}
.courseGrid a {
	text-decoration:none;
	font-weight:bold;
}
.courseGrid_tabBg tr {
	background-color:#ebecec;
}
.courseGrid_tabBg tr.alt {
	background-color:#f1f1f2;
}

/* -- TABS -- */
.bodyTabs {
}
.tabButtons {
	list-style:none;
}
.tabButtons li {
	float:left;
	position:relative;
	top:1px;
	margin-top:-1px;
	
	font-size:0.9em;
}
.tabButtons a {
	float:left;
	
	border-top:1px solid #b3b5b6;
	border-left:1px solid #b3b5b6;
	border-right:1px solid #b3b5b6;
	
	padding-top:12px;
	padding-bottom:11px;
	padding-left:15px;
	padding-right:15px;
	
	color:#585b5d;
	font-weight:bold;
	background-color:#d8d8d9;
	
	margin-right:3px;
	
	text-decoration:none;
}
.tabButtons a:hover {
	text-decoration:underline;
	background-color:#FFFFFF;
	color:#2f3031;
}
.tabButtons a.active-tab {
	border-top:1px solid #f38f14;
	border-left:1px solid #f38f14;
	border-right:1px solid #f38f14;
	
	padding-bottom:12px;
	
	color:#2f3031;
	background-color:#FFFFFF;
}
.tabContent {
	display:none;
	clear:left;
	
	border-top:1px solid #f38f14;
	background-color:#FFFFFF;
}
.tabContent.active-tab-body {
	display:block;
}
.tabContent_finalElement {
	padding-bottom:30px;
}

/* -- STUDENT PROFILES -- */
.studentProfile {
}
.studentProfile .leadImage {
	border:5px solid #e9ebec;
}
.studentProfile .quote {
	position:relative;
	padding-left:24px;
	padding-right:5px;
	padding-top:5px;
	
	margin-top:10px;
	
	font-size:0.95em;
	line-height:1.2em;
	
	background-image:url(../images/_core/quote-start.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
.studentProfile .quote .startMark {
	position:absolute;
	left:0px;
	top:-4px;
}
.studentProfile .quote .endMark {
	position:relative;
	/*top:-15px;*/
	float:right;
	margin-top:5px;
	margin-left:5px;
}
.studentProfile .attribution {
	position:relative;
	
	margin-top:20px;
	font-size:0.8em;
	
	padding-left:24px;
	padding-right:20px;
	
	background-image:url(../images/_core/attribution.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	
	line-height:1.2em;
}
.studentProfile .attribution a {
	text-decoration:underline;
}

.studentQuoteList {
	margin-bottom:10px;
}
.studentQuoteList h2 {
	margin-bottom:6px;
}
.studentQuoteList .leadImage {
	float:left;
	border:1px solid #b3b5b6;
}
.studentQuoteList .copy {
	margin-left:170px;
}
.studentQuoteList .copy .quoteCopy {
	margin-top:5px;
}

/* -- SIDE COLUMN BANNERS -- */
.bannerBox {
	font-size:0.85em;
	background-color:#fbe0bd;
	margin-bottom:15px;
}
.bannerBox_highlight {
	background-color:#FFFFFF;
}
.bannerBox_notFirstBanner {
	margin-top:20px;
}
.bannerBox .bannerImage {
	padding-top:5px;
	padding-left:5px;
}
.bannerBox .title {
	padding-top:8px;
	padding-left:7px;
	padding-right:7px;
	
	font-weight:bold;
}
.bannerBox .title_orange {
	background-color:#f38f14;
	color:#FFFFFF;
}
.bannerBox .copy {
	padding-top:8px;
	padding-bottom:10px;
	padding-left:7px;
	padding-right:7px;
}
.bannerBox .cta {
	padding-top:12px;
	padding-bottom:11px;
	padding-left:7px;
	padding-right:7px;
	border-top:1px solid #FFF;
}
.bannerBox .cta a {
	padding-right:10px;
	background-image:url(../images/_core/cta_arrow.gif);
	background-position:right center;
	background-repeat:no-repeat;
	color:#666;
}
.bannerBox_highlight .cta {
	background-color:#f38f14;
}
.bannerBox_highlight .cta a {
	color:#FFFFFF;
	background-image:url(../images/_core/cta_arrow_highlight.gif);
}

.bannerLink {
	width:22px;
	height:11px;
	
	margin-top:9px;
	margin-left:70px;
	
	background-image:url(../images/_core/banner_link_arrow.gif);
	background-repeat:no-repeat;
}
.bannerLink_highlight {
	background-image:url(../images/_core/banner_link_arrow_highlight.gif);
}


.bannerNews {
	font-size:0.85em;
	margin-bottom:15px;
}
.bannerNews .newsItem {
	background-color:#e9ebec;
	margin-bottom:1px;
}
.bannerNews .newsItem_alt {
	background-color:#d9dbdc;
}
.bannerNews .newsItem .copy {
	padding-top:8px;
	padding-bottom:7px;
	padding-left:7px;
	padding-right:7px;
}
.bannerNews .cta {
	padding-top:8px;
	padding-bottom:7px;
	padding-left:7px;
	padding-right:7px;
	background-color:#EEE;
}
.bannerNews .cta a {
	color:#666;
	padding-right:10px;
	background-image:url(../images/_core/cta_arrow.gif);
	background-position:right center;
	background-repeat:no-repeat;
}


/* -- NO FLASH -- */
.noFlash {
	position:relative;
	width:900px;
	margin:0 auto;
	text-align:center;
	
	background-image:url(../images/_core/noflash_bg.gif);
	background-repeat:repeat-x;
	background-color:#d8dadc;
	
	margin-top:15px;
	margin-bottom:15px;
	padding-top:30px;
	padding-bottom:20px;
}
.noFlash h1 {
	font-size:0.9em;
	font-weight:bold;
	margin-bottom:10px;
	margin-top:15px;
}
.noFlash p {
	margin-top:5px;
}
.noFlash p.jsnote {
	font-size:0.7em;
}
.noFlash .hideMessage {
	position:absolute;
	right:5px;
	top:1px;
	
	font-size:0.7em;
}
.noFlash .hideMessage img {
	position:relative;
	top:4px;
}
.noFlash .moreInfo {
	position:absolute;
	right:5px;
	bottom:5px;
	
	font-size:0.7em;
}

/* -- ACCESSIBILITY ELEMENTS -- */
.accessibilityLinks {
	display:none;
	overflow:hidden;
}
.printOnly {
	display:none;
}

/* -- HIDDEN EMAIL ADDRESSES -- */
a.hiddenEmailLink {
	padding-top:2px;
	padding-bottom:2px;
	padding-left:3px;
	padding-right:3px;
	
	border:1px solid #d8dadc;
	
	margin-left:-3px;
	margin-top:-2px;
}
a.shownEmailLink {
	border:1px solid #FFFFFF;
}
