html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align:middle;
}
/* remember to define focus styles! */
:focus {
    outline: 0;
}
body {
    /*line-height: 1;*/
    color: black;
    background: white;
}
ul{
    list-style:disc;
}
ol, ul {
    margin-left:10px;
    padding-left:15px;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    /*border-spacing: 0;*/
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}

/*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/
body
{
    padding-bottom:25px;
	font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
	font-size: 12px;
	background-color: #333333;
	/*
    line-height: 20px;
    padding-top:25px;
    */
    text-align: center;
}

p
{
    margin-top:10px;
    margin-bottom:10px;
}

h1
{
    font-size:2em;
    font-weight:bold;
    margin:0.7em 0 0.7em 0;
}

h2
{
    font-size:1.8em;
    font-weight:bold;
    margin:0.6em 0 0.6em 0;
}

h3
{
    font-size:1.5em;
    font-weight:bold;
    margin:0.5em 0 0.5em 0;
}

h4
{
    font-size:1.3em;
    font-weight:bold;
    margin:0.4em 0 0.4em 0;
}

em
{
	font-weight:bold;
	font-style:italic;
}
strong
{
	font-weight:bold;
}

a
{
    vertical-align:baseline;
}
a:link 
{
    text-decoration: none;
	color: blue;
}
a:visited 
{
    text-decoration: none;
	color:#3399ff;
}
a:hover 
{
    text-decoration:underline;
}
a:active 
{
    text-decoration: none;
}


fieldset
{
    border:1px solid black;
    
}

legend
{
    font-size:1.3em;
    font-weight:bold;
}
/*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/
#wrapper
{
    width:960px;
    margin: 0 auto;
    text-align: left; /* this overrides the text-align: center on the body element. */
	background-color: #ffffff;
}

#container { clear:both; }

#content
{
    padding-left:10px;
    width:730px;
    min-height: 500px;
}
#content_top{ float:left }
#content_bottom{ float:left }

#story { /*width:537px;*/ }

/*------------------------*/
#top
{
    background:url('/img/header.png') no-repeat;
    height:100px;
}
/*#top img
{
    height:170px;
    width:100%;
}*/
#adTop
{
    height:106px;
}
#adTop img{
    width:320px;
}

#search
{
    float:right

    /*float:right;
    text-align: right;
    width:600px;
    margin-top:55px;*/
}

/*-----------------------------------------------------------*/
#primaryNav
{
    /*height:39px;*/
}

#primaryNav ul{
    list-style-type: none;
	padding:0;
	margin:0;
}
#primaryNav li {
	margin:0;
    padding:0;
    display: inline;
    text-align:center;
}
#primaryNav li img
{
    width:192px;
}

/* ------------------------------------------ */ 
.searchResults a{
    color:#0000FF;
}
.searchResults a:hover{
    color:#ADD8E6;
}
/* ------------ LEFT MENU ------------------- */ 
#secondaryNav
{
    float: left;
    width: 178px;  
    margin: 0;
    background: url(../img/GLOB_title_modules.gif) no-repeat;
}

#secondaryNav p, #userNav p
{
    margin: 0 0 1em 0;
}

.left_menu
{
    margin-left:5px;
    height:35px;
    width:158px;
    padding-top:10px;
    text-align:center;
}
/*------------------------------*/

#chapters_list_top_nav{
    list-style: none;
    margin:0;
    padding:0;
    clear:both;
}
#chapters_list_top_nav li{
    float:left;
    /*margin:5px;*/
    padding: 5px 0 5px 0;
    background-color:gray;
    color:white;
    text-align:center;
}
#chapters_list_top_nav li a{color:white}

#parts_list_top_nav{
    list-style: none;
    padding:0;
    margin:0;
    clear:both;
}
#parts_list_top_nav li a
{
    color:#3366cc;
    padding-right:10px;
    border-right: 1px solid blue;
}

#parts_list_top_nav li{
    float:left;
    margin:5px;
}
.selected_chapter_top_nav, .selected_chapter_top_nav a{
    background-color:#ffcc01 ! important;
    color:black ! important;
}
.selected_part_top_nav, .selected_part_top_nav a{
    color:black;
    font-weight:bolder;
}
/*------------------------------*/
.login_button
{
    background: url("/img/login.png") no-repeat scroll 0 0 transparent;
    height: 31px;
    width: 127px;
    font-weight: bold;
    border:0 none;
    float:right;
    margin-right: 10px;
}
/*------------------------------*/
.leftMenu
{
    margin-top:41px;
}

.leftMenu td
{
    margin-bottom: 1px;
    padding-left:2px;
    padding-top:3px;
    padding-bottom:2px;
}

.LM_module, .LM_module a
{
    color:black;
    background-color: #ffcc00;
}

.LM_selectedModule, .LM_selectedModule a
{
    background-color:#999999;
    color:#ffffff;
}

.LM_chapter, .LM_chapter a
{
    color:black;
    background-color: #cccccc;
}

.LM_part, .LM_part a
{
    background-color:#eeeeee;
    color: #000000;
}

.LM_selectedPart, .LM_selectedPart a
{
    background-color:#ffffff;
    color: #666666;
}

/* ------------------RIGHT MENU------------------------ */ 
#userNav
{
    float: right;
    width: 215px;
    padding-right:2px;
    margin: 0;
    height:100%;
}

#welcomeMsg { display:block; }

#myAccount
{
    background:url('/img/myaccount.jpg');
    /*height:136px;*/
    padding-top:10px;
    padding-bottom: 10px;
    margin-top:23px;
    border:2px solid red;
}

#myAccount h3
{
	/*background-color:#fde754;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center*/
    margin-top:10px;
}

#myAccountContent
{
	padding-left:10px;
	padding-top:10px;
}

#userNotes
{
	background: url(../img/usernotes.jpg);
	padding-bottom:10px;
	text-align:center;
	width:205px;
}

#userNotes h3
{
	background-color:#fde754;
	padding-top:5px;
	padding-bottom:5px;
}

#currentProgress
{
	background: url(../img/myprogress.jpg);
    padding-bottom:10px;
    margin-top:5px;
    width:205px;
}

#currentProgress h3
{
	background-color:#fde754;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
}

#adRight
{
    width:175px;
    height:600px;
    border:1px black solid;
    margin: 0 auto;
}

.right_menu_hierarchy
{
    margin-right: 10px;
    margin-left: 10px;
	padding-left:10px;
}

.right_menu_hierarchy ul
{
    list-style-type: none;
    padding-left:5px;
    margin:0;
}

.right_menu_hierarchy a { color:black; }

.right_menu_hierarchy ul ul { padding-left:10px; }

.right_menu_hierarchy ul li
{
    list-style-image: url(../img/module_bullet.gif);
    line-height:1;
    margin-bottom: 7px;
}

.right_menu_hierarchy ul ul li
{
    list-style-image: url(../img/chapter_bullet.gif);
}

.right_menu_hierarchy ul ul ul li
{
    list-style-image: url(../img/part_bullet.gif);
}

.right_menu_hierarchy ul ul ul
{
    padding-left:10px;
}
.right_yellow_bottons{
    background:url('/img/userNav_button.png') no-repeat;
    width:195px;
    height:43px;
    font-size: 1.3em;
    font-weight: bold;
    /*padding-top:27px;*/
    margin-bottom:5px;
    padding-left:20px;
    padding-top:2px;
}
.short_courses{
    border-bottom:2px solid #b0b0b0;
    border-right:2px solid #b0b0b0;
    border-left:2px solid #f0f0f0;
    border-top:2px solid #f0f0f0;
    cursor:pointer;
    margin-bottom:4px;
    padding:5px;
}
.selected_short_courses{
    border-bottom:2px solid #b0b0b0;
    border-right:0px solid #b0b0b0;
    border-left:2px solid #f0f0f0;
    border-top:2px solid #f0f0f0;
    background-color:#e5e5e5;
    margin-bottom:4px;
    padding:5px;
}
.selected_course{
    border-bottom:2px solid #b0b0b0;
    border-right:2px solid #b0b0b0;
    border-left:0px solid #f0f0f0;
    border-top:2px solid #f0f0f0;
    background-color:#e5e5e5;
    padding-left:16px;
    width:510px;
    height:212px;
    float:right
}
.free_short_courses{
    width:200px;
    padding:2px 0px 2px 2px;
    float:left
}
.get_started{
    background: url('/img/get_started.png') no-repeat;
    color:black;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: bold;
    height:31px;
    margin-top: 20px;
    padding-top: 7px;
    text-align: center;
    width:127px;
    float:right;
}
.industry_image{
    float:right;
    padding:10px 10px 5px 5px;
    margin:5px;
}
/* ------------------------------------------ */ 

#partners { height:75px; }

#footerNav {
    margin: 0;
    padding:0;
    padding: 0.5em;
    /*height:20px;*/
    text-align: center;
}

.clearfloat
{
    /* this class should be placed on a div or break element and should be the final element before
    the close of a container that should fully contain its child floats */
    clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/* ------------------------------------------ */ 
.Green{ color:green; }
.Blue{ color:blue; }
.Black{ color:black; }

#businessPlan{ background-color:#FFFFE0; }

#next_previous{ float:right; }

/* ------------------------------------------ */
#registrationForm .required,#registrationForm .optional{ font-weight: bold; }

fieldset .required, fieldset .optional
{
    font-weight: bold;
}

/*---------------------*/
.form-errors b{ color:maroon; }
.form-errors span{ color:red; }
.hidden{ display:none; }
.errors
{
    color:red;
    line-height: 1;
    margin:0;
}

.errors li{
    list-style: none;
    padding:0;
}

.accessDenied{
    font-size: 2em;
}

.clickmore{
    cursor:pointer;
    text-decoration: underline;
}

