
html { height:100%; }
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset { border:0; }
address, caption, cite, code, dfn, th, var { font-style:normal; }
ol, ul, li { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content:''; }

body {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 96%;
	margin: 0 auto;
	padding: 0;
}

body.bg_stretch {
	background: url(../images/bg_body.png) repeat-x #FFFFFF;
}

body.hd_stretch_login {
	background: url(../images/bg_header.png) repeat-x #FFFFFF;
}


body.hd_stretch {
	background: url(../images/bg_header2.png) repeat-x #FFFFFF;
}

body.Popup {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	/*height: 0;*/ /*why?*/
	margin: 0 auto;
	padding: 0;
}

img {
	border: 0;
}

@media screen {
    #tabletscroll {
        overflow:auto;
        height:100%;
    }
}

.alert {
	color: #FD7F80; 
	font-style: italic; 
	font-weight: bold;
}

/* ----------------------------------------- */
/* HEADER MENU AND NAVIGATION */
/* ----------------------------------------- */

#container_h {
	width: 100%;
	background-color:#FFFFFF;
}

#header {
	height: 105px;
	margin: 0 auto;
	position: relative;
	width: 1020px;
	z-index: 300; /* Needed to keep admin links on top */
}

#container_h_col {
	width: 100%;
}

#header_col {
	height: 115px;
	margin: 0 auto;
	position: relative;
	width: 1020px;
	z-index: 300; /* Needed to keep admin links on top */
}

/* HOME LINK */
/* ----------------------------------------- */

#home_link {
	display: block; 
	float: left; 
	width: 16px; 
	height: 16px;
	padding: 17px 5px 0px 10px;
	font-size: 6px;
	text-decoration: none;
	background-color: #134a9c !important;
	/*background-size: 22px 22px !important;*/
}

#btnLogout #spanButtonCenter{
    color: #134a9c !important;
    background: none;
    background-color: White !important;
}

#btnLogout span {
    font-size: 14px;
}


#btnLogout::after {
    content: url('../images/icons/generic/gmlmsicons_logout.png');
    position: relative;
    margin-left: -5px;
    top: 6px;
}
    
#btnLogout #imgButtonLeft{
    background: none;   
}

#btnLogout #imgButtonRight{
    background: none;   
}

#home_link span {
	visibility: hidden;
}

/*CAROUSEL*/

    .carousel-indicators-numbers li {
            text-indent: 0;
            margin: 0 2px;
            width: 20px;
            height: 20px;
            border: none;
            border-radius: 100%;
            line-height: 20px;
            color: #fff;
            background-color: #999;
            transition: all 0.25s ease;    
            text-align: center;
            font-size: 12px;
        }

            .carousel-indicators-numbers li.active, .carousel-indicators-numbers li:hover {
            background-color: #134a9c !important;      
            font-size: 12px;  
            line-height: 20px;
            width: 20px;
            height: 20px;
            margin: 0 2px;
            }  

        .carousel-indicators{
            top: 0px !important;
            text-align:left;
            margin-left: 0px;
            position: relative;
            display: inline;
            left: 0px;
        }

        .carousel-inner .active .row::before{
            display:none;
        }

        .newsSlide{
            min-height: 175px;
        }

    .carousel-fade .carousel-inner .item {
        opacity: 0;
        transition-property: opacity;
    }

    .carousel-fade .carousel-inner .active {
        opacity: 1;
    }

    .carousel-fade .carousel-inner .active.left,
    .carousel-fade .carousel-inner .active.right {
        left: 0;
        opacity: 0;
        z-index: 1;
    }

    .carousel-fade .carousel-inner .next.left,
    .carousel-fade .carousel-inner .prev.right {
        opacity: 1;
    }

    .carousel-fade .carousel-control {
        z-index: 2;
    }

    @media all and (transform-3d), (-webkit-transform-3d) {
        .carousel-fade .carousel-inner > .item.next,
        .carousel-fade .carousel-inner > .item.active.right {
            opacity: 0;
            -webkit-transform: translate3d(0, 0, 0);
                    transform: translate3d(0, 0, 0);
        }
        .carousel-fade .carousel-inner > .item.prev,
        .carousel-fade .carousel-inner > .item.active.left {
            opacity: 0;
            -webkit-transform: translate3d(0, 0, 0);
                    transform: translate3d(0, 0, 0);
        }
        .carousel-fade .carousel-inner > .item.next.left,
        .carousel-fade .carousel-inner > .item.prev.right,
        .carousel-fade .carousel-inner > .item.active {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
                    transform: translate3d(0, 0, 0);
        }
    }

    .accordion 
    {
        background: linear-gradient(white,#F5F5F5,#F8F8F8,white);
        color: #444;
        cursor: pointer;
        padding: 10px 10px 10px 25px;
        width: 100%;
        border: none;
        text-align: left;
        outline: none;
        transition: 0.4s;
    }
    /*.active, .accordion:hover {
        background: linear-gradient( white, white,white);
   
    }*/

    .accordion:after {
        /*content: '\002B';*/
        color: #777;
        float: right;
        margin-left: 5px;
    }

    .active:after {
     /*content: "\2212";*/
    }

    .panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    }

    .newsHeader, .newsTitle{
        font-style:normal !important;
    }

    .newsTitle{
        color: #134a9c !important;
        font-weight: bold;
        font-style: italic;
        font-size:1.5em;
    }

    .newsHeader{
        color: black;
        font-weight: bold;
        font-style:italic;
        font-size:1.55em;
        margin-top:15px;
    }


/* DROP DOWN MENUS */
/* ----------------------------------------- */

#nav, #nav ul, #admin_nav, #admin_nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

#nav li {
	z-index: 200;
}

#nav li, #admin_nav li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}

#nav li a, #admin_nav li a {
	color: #B7B7B7;
	display: block;
	min-height: 21px;
	height: auto !important;
	height: 21px;
	margin: 0;
	padding: 6px 12px;
	text-decoration: none;
}

#nav li a:hover, #admin_nav li a:hover {
	color: #FFFFFF !important;
}

#nav li ul, #admin_nav li ul {
	width: 195px;
	background-color: #262626;
	cursor: pointer;
	display: none;
	height: auto;
	position: absolute; 
	width: auto;
	top: 100%; 
	left: 0;
}

/* Can tweak the size/position of the dropdown if necessary */
/*
#admin_nav li ul {
	top: 27px;
	width: 150px;
}
*/

#nav li ul li, #admin_nav li ul li {
	float: none;
	margin: 0;
	padding: 0;
}

#nav li ul li a:link, #nav li ul li a:visited, #nav li ul li a:active, #nav li ul li a:hover,
#admin_nav li ul li a:link, #admin_nav li ul li a:visited, #admin_nav li ul li a:active, #admin_nav li ul li a:hover {
	background: none;
	color: #B7B7B7;
	display: block;
	font-weight: normal;
	height: auto;
	line-height: 18px;
	padding: 4px 15px;
	text-align: left;
	width: 165px;
}

/* level 3 positioning */
#nav li ul ul, #admin_nav li ul ul {
	left: 100%; 
	top: 0;
}

#nav_col, #nav_col ul, #admin_nav_col, #admin_nav_col ul 
{
    color: #000000;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	/*background: linear-gradient(#134a9c, #d0d2d3) !important;*/
	background-color: #134a9c !important;
}

.jspDrag{
    background-color: #134a9c !important;
}

.dealerCertHeader{
    /*background-color: #134a9c !important;
    color: #ffffff;*/
}

body.intl #home_link{
    margin: 0 !important;
}

#nav_col{
    width: 980px;    
}


#nav_col li {
	z-index: 200;
}

#nav_col li, #admin_nav_col li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}

#nav_col li a, #admin_nav_col li a {
	color: #ffffff !important;
	display: block;
	min-height: 21px;
	height: auto !important;
	height: 21px;
	margin: 0;
	padding: 6px 6px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
}

#nav_col li a:hover, #admin_nav_col li a:hover {
	color: #000000 ;
}

#nav_col li ul, #admin_nav_col li ul {
	width: 195px;
	background-color: #ffffff;
	cursor: pointer;
	display: none;
	height: auto;
	position: absolute; 
	width: auto;
	top: 100%; 
	left: 0;
	border-color: #000000;
	border-bottom-style: solid;
	border-right-style: solid;
	border-left-style: solid;
}

/* Can tweak the size/position of the dropdown if necessary */
/*
#admin_nav li ul {
	top: 27px;
	width: 150px;
}
*/

#nav_col li ul li, #admin_nav_col li ul li {
	float: none;
	margin: 0;
	padding: 0;
	background-color:White !important;
}

#nav_col li ul li a:link, #nav_col li ul li a:visited, #nav_col li ul li a:active, #nav_col li ul li a:hover,
#admin_nav_col li ul li a:link, #admin_nav_col li ul li a:visited, #admin_nav_col li ul li a:active, #admin_nav_col li ul li a:hover {
	background: none;
	color: #000000;
	display: block;
	font-weight: normal;
	height: auto;
	line-height: 18px;
	padding: 4px 15px;
	text-align: left;
	width: 165px;
}

/* level 3 positioning */
#nav_col li ul ul, #admin_nav_col li ul ul {
	left: 100%; 
	top: 0;
	border-style: solid;
}

/* EXPLORE MENU */
/* ----------------------------------------- */

#explore_nav {
	color: #000000;
	float: left;
	position: relative;
	z-index: 200;
}

#explore {
	color: #000000;
}

#explore a {
	color: #FFFFFF;
	display: block;
	height: 21px;
	padding: 6px 12px;
	text-decoration: none;
	width: 62px;
}

#options {
	cursor: pointer;
	display: none;
	min-height: 200px;
	height: auto !important;
	height: 200px;
	position: absolute;
	right: 0px;
	top: 33px;
	width: 702px;
	z-index: 200;
}

.suboptions {
	float: left;
	min-height: 160px;
	height: auto !important;
	height: 160px;
	padding: 20px 20px 10px 20px;
	width: 194px;
}

.suboptions h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
}

.suboptions h3 {
	font-size: 10px;
	font-weight: normal;
	padding-left: 10px;
	margin-bottom: 4px;
}

#options a:link, #options a:visited, #options a:active {
	color: #000000;
	display: block;
	font-size: 10px;
	font-weight: normal;
	padding-left: 10px;
	padding-bottom: 4px;
	text-decoration: none;
}

#options span a {
	margin-left: 15px;
}

#options a:hover {
	text-decoration: underline;
}


/* ----------------------------------------- */
/* TOP MENU 2ND ROW */
/* ----------------------------------------- */

#theme, #welcome, #admin {
	border-right: 1px solid #626262;
	color: #FFFFFF;
	float: left;
	height: 72px;
	padding-left: 39px;
	overflow: hidden;
	width: 300px;
}

#theme img {
	float: left;
}

#welcome {
	font-size: 12px;
	line-height: 18px;
	padding: 0px 10px 0 10px;
	text-align: center;
	width: 319px;
	position: relative;
	display: block;
}

#welcome_top {
	font-weight: bold;
}

#admin {
	border: none;
	min-height: 72px;
	height: auto !important;
	height: 72px;
	padding: 0 0 0 5px;
	width: 318px;
	overflow: visible;
}

#search {
	background: url(../images/bg_search.jpg) no-repeat;
	color: #222222;
	height: 28px;
	margin: 0 10px 8px 10px;
	width: 205px;
	float: left;
}

.search_area {
	background-color: #E8E7E2;
	border: none;
	color: #222222;
	float: left;
	font-size: 12px;
	height: 16px;
	margin: 6px 0 0 4px;
	width: 157px;
}

.search_btn {
	background: url(../images/btn_search.png) no-repeat;
	border: none;
	cursor: pointer;
	float: right;
	height: 28px;
	margin-left: 3px;
	width: 28px;
}

#logout {
	height: 28px;
	margin: 0px 0px 0px 0px;
	float: left;
}

.EnableSelf_Registration{
      color:#00cc00!important;
 }

/* SPLASH SUB-NAVIGATION */
/* ----------------------------------------- */

#subnav, #subnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#subnav li {
	float: left;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	position: relative;
	z-index: 200;
}

#subnav li a {
	display: block;
	height: 28px;
	margin: 0;
	padding: 12px 33px 0 12px;
	text-decoration: none;
	width: 175px;
}

#subnav li:hover, #subnav li.hover { 

}

#subnav li ul {
	height: auto;
	margin: -38px 0 0 220px;
	display: none;
	padding: 0;
	position: absolute;
	width: auto;
	z-index: 200;
}

#subnav li ul li {
	background-color: #262626;
	float: none;
	margin: 0 0 0 0;
	padding: 0;
	width: 210px;
	opacity: .95;
	filter: alpha(opacity=95);
	-moz-opacity: 0.95;
}

#subnav li ul li a:link, #subnav li ul li a:visited, #subnav li ul li a:active {
	background: none;
	border: none;
	color: #B7B7B7;
	display: block;
	font-weight: normal;
	height: auto;
	padding: 12px 33px 10px 12px;
	margin: 0;
	width: 165px;
}

#subnav li ul li a:hover {
	color: #FFFFFF;
	display: block;
	width: 165px;
}

/* TOP SPLASH AREA */
/* ----------------------------------------- */

#container_s {
	background: #ffffff;
	height: 265px;
	width: 100%;
}

#container_s_col2 {
	background: #333333;
	max-height: 150px;
	width: 1020px;
}

#splash_interior_col2 {
	max-height: 125px;
	margin: 0 auto;
	position: relative;
	width: 900px;
	padding: 10px 0 0 10px;
	z-index: 200; /* Needed to keep quick links on top */
	float: left;
}

#splash_interior_col3 {
	height: 25px;
	margin: 0 auto;
	position: relative;
	width: 1020px;
	padding: 0 0 0 140px;
	z-index: 200; /* Needed to keep quick links on top */
}

#splash_col2 {
	max-height: 165px;
	margin: 0 auto 10px auto;
	position: relative;
	width: 1020px;
	/*border-left: 1px solid;
	border-right: 1px solid;*/
}

#theme_col {
	border-right: 0px solid #626262;
	color: #FFFFFF;
	float: left;
	height: 69px;
	padding-left: 5px;
	padding-top: 10px;
	overflow: hidden;
	width: 398px;
	text-align: center;
}

#theme_ATI  {
	border-right: 0px solid #626262;
	color: #FFFFFF;
	float: left;
	height: 79px;
	padding-left: 7px;
	overflow: hidden;
	width: 670px;
	text-align: right;
}

#theme_onStar {
	border-right: 0px solid #626262;
	color: #FFFFFF;
	float: left;
	height: 79px;
	padding-left: 7px;
	overflow: hidden;
	width: 500px;
	text-align: right;
}

#welcome_col {
	border-right: 0px solid #626262;
	color: #FFFFFF;
	float: left;
	height: 69px;
	padding-left: 5px;
	overflow: hidden;
	/*width: 393px;*/
	vertical-align: bottom;
	padding-top: 10px;
}

#welcome_col_nologo {
	border-right: 0px solid #626262;
	color: #FFFFFF;
	float: left;
	height: 69px;
	padding-left: 5px;
	overflow: hidden;
	width: 335px;
	vertical-align: bottom;
	padding-top: 10px;
}

#welcome_onStar {
	border-right: 0px solid #626262;
	color: #FFFFFF;
	float: left;
	height: 69px;
	padding-left: 7px;
	overflow: hidden;
	width: 178px;
	vertical-align: bottom;
	padding-top: 10px;
}

#welcome_ATI {
	border-right: 0px solid #626262;
	color: #FFFFFF;
	float: left;
	height: 69px;
	padding-left: 7px;
	overflow: hidden;
	width: 1px;
	vertical-align: bottom;
	padding-top: 10px;
}

#welcome_Canada_col {
	border-right: 0px solid #626262;
	color: #FFFFFF;
	float: left;
	height: 69px;
	padding-left: 0px;
	overflow: hidden;
	width: 335px;
	vertical-align: bottom;
	/*padding-top: 10px;*/
}

#admin_col {
	border-right: 0px solid #626262;
	color: #FFFFFF;
	float: left;
	height: 79px;
	padding-left: 5px;
	overflow: hidden;
	width: 261px;
    margin-right: 0px;
}


#adminPortal_col {
	border-right: 0px solid #626262;
	color: #FFFFFF;
	float: left;
	height: 79px;
	padding-left: 7px;
	overflow: hidden;
	width: 300px;
    margin-right: 0px;
}
#theme2_col, #welcome2_col, #admin2_col {
	border-right: 0px solid #626262;
	color: #000000;
	float: left;
	height: 15px;
	padding-left: 2px;
	overflow: hidden;
	min-width: 55px;
}

#container_tab_col {
	left: 120px;
	position: absolute;
	top: 0;
	width: 780px;
	z-index: 150;
}

#slide_panel_col {
	display: none;
}

#container_s_col2 {
	background: #ffffff;
	position: relative;
	vertical-align: middle;
	height: 154px;
	width: 100%;
}

#splash_col {
	height: 154px;
	margin: 0 auto 10px auto;
	position: relative;
	width: 1020px;
}

#splash_bottom_col {
	margin: 0 auto;
	position: relative;
	width: 1020px;
}

#splash_interior_col {
	height: 265px;
	margin: 0 auto;
	position: relative;
	width: 1020px;
	padding: 0 0 0 80px;
	z-index: 200; /* Needed to keep quick links on top */
}
    
#divhr_col
{
	width: 1020px;
	height: auto;
	float: inherit;
}

#slide_col_panel {
	display: none;
}


#feedback_col {
	background-color: #E8E7E2; /*#D9D9D9; #EDEDED;*/
	height: auto;
	line-height: 10px;
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 41px 5px;
	width: 698px;
	z-index:300;
}

#feedback_col h3 {
	color: #000000; 
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}

#tab_col.off, #tab_col.on {
	color: #FFFFFF;
	cursor: pointer;
	font-weight: bold;
	height: 22px;
	margin: 0 auto;
	padding-top: 6px;
	text-transform: uppercase;
	text-align: center;
	width: 340px;
}

#welcome_col_top {
	font-weight: bold;
	height: 100px;
	width: 300px;
	position: absolute;
	color: Lime;
}

#DivGoldBar {
	background: #A8A8A8;
	height: 18px;
	width: 100%;
	margin-top:5px;
}

#DivGoldBar_bottom {
	background: #A8A8A8;
	height: 18px;
	width: 100%;
}

#DivLightBlueBar {
	background: #A8A8A8;
	height: 18px;
	width: 100%;
	margin-top:5px;
}

#DivLightBlueBar_bottom {
	background: #A8A8A8;
	height: 18px;
	width: 100%;
}

#DivdkredBar {
	background: #A8A8A8;
	height: 18px;
	width: 100%;
	margin-top:5px;
}

#DivdkredBar_bottom {
	background: #A8A8A8;
	height: 18px;
	width: 100%;
}

#DivorangeBar {
	background: #A8A8A8;
	height: 18px;
	width: 100%;
	margin-top:5px;
}

#DivorangeBar_bottom {
	background: #A8A8A8;
	height: 18px;
	width: 100%;
}

#DivgreyBar {
	background: #A8A8A8;
	height: 18px;
	width: 100%;
	margin-top:5px;
}

#DivgreyBar_bottom {
	background: #A8A8A8;
	height: 18px;
	width: 100%;
}

#DivGoldBar .divResetfloat {
	float: none;
	width: 100%;
}

#divFloatLeft  {
	float: left;
	font-weight: bold;
	color: black;
	height: 15px;
	text-indent: 0px;
	margin-top: 2px;
}

#divFloatRight  {
	float: right;
	font-weight: bold;
	color: black;
	height: 15px;
	margin-right: 10px;
	margin-top: 2px;
}

#divFloatLeft a:link, #divFloatLeft a:visited, #divFloatLeft a:active {
	float: left;
	font-weight: bold;
	color: black;
	height: 15px;
	text-indent: 2px;
}

#divIcons_COL
{
    display: table;
    margin: 0 auto;
    width: 1000px;
}

#divIcons_COL table tbody tr td{
   /*background-image: linear-gradient(#134a9c, #0d346e) !important;*/
   background-color: #134a9c !important;
   color: White;
   border: 10px solid white;
}

#divIcons_COL table tbody tr td a img{
    width: 54px !important;
    height: 54px !important;
    position: relative;
    top: 6px;
}

#divIcons_COL table tbody tr td a{
    width: 100% !important;
    height: 100% !important;
}

#container_PopUp {
	height: 400px;
	width: 600px;
}

#container_ResetPassword {
	background: #FFFFFF;
	height: 335px;
	width: 100%;
}

#splash {
	height: 265px;
	margin: 0px auto;
	position: relative;
	width: 1020px;
}

#splash_interior {
	height: 265px;
	margin: 0 auto;
	position: relative;
	width: 1020px;
	padding: 0 0 0 80px;
	z-index: 200; /* Needed to keep quick links on top */
}

#splash_border {
	height: 100px;
	width: 300px;
	position: absolute;
	top: 0px;
	left: 40px;
	z-index: 10;
}

#splash_banner {
	height: 100px;
	width: 300px;
	position: absolute;
	top: 0px;
	left: 40px;
	z-index: 5;
}

#container_tab {
	left: 120px;
	position: absolute;
	top: 0;
	width: 780px;
	z-index: 150;
}

#tab.off, #tab.on {
	color: #FFFFFF;
	cursor: pointer;
	font-weight: bold;
	height: 22px;
	margin: 0 auto;
	padding-top: 5px;
	text-transform: uppercase;
	text-align: center;
	width: 340px;
}

#slide_panel {
	display: none;	
}

#feedback {
	background-color: #131313;
	height: auto;
	line-height: 18px;
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 41px 5px;
	width: 698px;
}

#feedback h3 {
	color: #FFFFFF; 
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}

.eval_table_wrapper {
	width: 698px;
	margin: 0px auto 20px;
}

.eval_top_cap {
	width: 698px;
	height: 11px;
}

.eval_table {
	width: 100%;
}

.eval_table td {
	background-color: #FFFFFF;
	padding: 10px 5px;
	vertical-align: top;
}

.eval_table .eval_theader td {
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 5px 15px;
}

.eval_table .eval_theader .first_td, .eval_table .first_td {
	text-align: left;
	padding-left: 20px;
}

#internal_s .eval_table a {
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}

.eval_bottom_cap {
	width: 698px;
	height: 11px;
	background: url(../images/bg_eval_table_bottom.gif) no-repeat 0 0;
}

#internal_s {
	background: url(../images/bg_splash.png) no-repeat;
	height: 265px;
	left: 0;
	padding: 0 105px;
	position: absolute;
	top: 0;
	width: 846px;
	z-index: 100;
}

#internal_s a {
	color: #FFFFFF;
	font-weight: normal;
}

#formTPAdmin th a{
    color: white !important;
}

.category_s {
	background: url(../images/rounded/quicklink.png) no-repeat;
	color: #FFFFFF;
	float: left;
	height: 150px;
	line-height: 20px;
	margin: 45px 11px 6px 11px;
	overflow: hidden;
	padding: 12px;
	width: 224px;
}

.category_s h2 {
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	margin: 0 0 10px 0px;
}

.stats_s {
	background: url(../images/rounded/stats.png) no-repeat;
	color: #CAC6C0;
	font-size: 14px;
	font-weight: bold;
	height: 26px;
	margin: 0 11px;
	overflow: hidden;
	padding: 8px 15px 0 15px;
	width: 758px;
}

.stats_s span {
	color: #FFFFFF;
}


#internal_s .stats_s a {
	text-decoration: underline;
	text-transform: uppercase;
	margin-left: 10px;
}

#interior {
	/*background: url(../images/bg_splash.png) no-repeat;*/
	height: 265px;
	left: 0;
	overflow: hidden;
	padding: 0 100px 0 40px;
	position: relative;
	top: 0;
	width: 880px;
	z-index: 100;
}

#interior_nav {
	float: left;
	margin: 55px 20px 0 0;
	/*overflow: hidden;*/ /* Removed - caused quick link boxes to not appear in IE 8 */
	width: 220px;
}

#interior_desc {
	background: url(../images/rounded/int_splash.png) no-repeat;
	color: #FFFFFF;
	float: left;
	height: 109px;
	margin: 55px 0 0 0;
	overflow: hidden;
	padding: 15px 15px;
	width: 610px;
	position: relative;
	z-index: 100;

	/*opacity: .95;*/               /* Transparency */
	/*filter: alpha(opacity=95);*/  /* Transparency */
	/*-moz-opacity: 0.95;*/         /* Transparency */
}

#interior_desc_col {
	color: #000000;
	float: left;
	height: 109px;
	margin: 0 0 0 0;
	overflow: hidden;
	padding: 15px 15px;
	width: 610px;
	position: relative;
	z-index: 100;

	/*opacity: .95;*/               /* Transparency */
	/*filter: alpha(opacity=95);*/  /* Transparency */
	/*-moz-opacity: 0.95;*/         /* Transparency */
}

#interior_desc_headers {
	display: block;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
	overflow: hidden;
	width: 608px;
}

#interior_desc_headers_col {
	display: block;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
	overflow: hidden;
	width: 608px;
}

#divSmallIcons_col
{
	float: left;
	width: 110px;
	height: 75px;
	padding-top: 10px;
    
}

#divSmallIcons_col table tbody tr td {
    /*background-image: linear-gradient(#134a9c, #0d346e) !important;*/
    background-color: #134a9c !important;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
}

#divSmallIcons_col table tbody tr td a img {
    width: 20px !important;
    height: 20px !important;
}

#DivgenericBar {
    height: 18px;
}


#interior_desc p {
	line-height: 20px;
	margin-bottom: 18px;
}

#interior_desc_subheader {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

#interior_desc_subheader_col {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

#interior_desc_subheader_no_splash {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
}

#subheader_publishlink {
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#int_content {
	float: left;
	height: 75px;
	overflow: auto;
	padding-right: 15px;
	width: 360px;
}

#int_content_col {
	float: left;
	max-height: 75px;
	overflow: auto;
	padding-right: 15px;
	width: 600px;
}


#int_content.one_col {
	width:593px;
}

#int_content ol, #int_content ul, #int_content li {
	list-style: disc inside;
}

#int_content_col ol, #int_content_col ul, #int_content_col li {
	list-style: disc inside;
}

#int_links {
	float: left;
	height: 73px;
	line-height: 22px;
	overflow: auto;
	padding-left: 15px;
	width: 218px;
}

#int_links a {
	color: #FFFFFF;
	font-weight: normal;
}

#int_links_col {
	float: left;
	max-height: 73px;
	line-height: 22px;
	overflow: auto;
	padding-left: 15px;
	width: 218px;
}

#int_links_col a {
	color: #000000;
	font-weight: normal;
}


/* ----------------------------------------- */
/* PAGE CONTENT STYLES */
/* ----------------------------------------- */

#container {
	margin: 0 auto;
	min-height: 410px;
	height: auto !important;
	height: 410px;
	width: 1020px;
}

#container.nosetwidth {
	width: auto;
	padding: 0 30px;
}

#container.homepage_transcripts {
	width: 1052px;
	padding: 0 10px;
}

#container.hp_tp {
}

#main, #sidebar, #main.homepage_tp, #main.hompage_transcripts {
	float: left;
	color: #222222;
	height: 1%;
}

#main {
	width: 640px;
	padding: 20px 20px 0 0;
}

#sidebar {
}

#sidebar.onStarNews {
	margin-left: 10px;
}

#main.homepage_tp {
}

#main.hompage_transcripts, #main.hompage_transcripts #data {
	width: 700px;
}

#main.feedback, #main.feedback #data {
	width: 740px;
	padding: 0px 0px;
}

#sidebarLogIn {
	width:500px;
    height:auto;
    padding:10px 10px 10px 10px;
    margin:30px auto 0px;
}

#btnLogin .RoundButtonBGGrayMiddle{
    padding-right:10px;
}

#sidebarLogIn.newsCOL {
    margin: 0 auto 0 auto;
}

#main.no_sidebar {
	width: 840px;
	padding: 10px 42px 0 78px;
}

#main.no_sidebar #data {
	width: 100%;
}

#main.no_sidebar_stretched
{
	min-width: 960px;
	width: auto;
	padding: 10px 30px 0 30px;
	overflow: visible;
}

#main.no_sidebar_stretched #data {
	width: 100%;	
}

#main.no_sidebar_popup 
{
	width: auto;
	padding: 10px 30px 0 30px;
	overflow: visible;
}

#main.no_sidebar_popup #data {
	width: 100%;	
}

#main h2, #sidebar h2, #sidebarLogIn h2 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 24px;
}

#sidebarLogIn h2 {
	margin-bottom: 55px;
}

#sidebar h3.off, #sidebar h3.on {
	border-top: 1px solid #AAAAAA;
	cursor: pointer;
	display: block;
	font-size: 14px;
	height: auto;
	line-height: 20px;
	padding: 8px 25px 8px 5px;
	width: 250px;
}

#sidebarLogIn h3.off, #sidebarLogIn h3.on {
	border-top: 2px solid #CCCCCC;
	cursor: pointer;
	font-size: 14px;
	height: auto;
	line-height: 10px;
	padding: 8px 25px 8px 5px;
	width: 480px;
}

#sidebar p {
	display: block;
	height: auto;
	line-height: 16px;
	margin-bottom: 12px;
	padding: 5px 15px;
}

#sidebarLogIn p {
	display: block;
	height: auto;
	line-height: 16px;
	margin-bottom: 12px;
	padding: 8px 20px;
	width: 490px;
}

#sidebarLogIn h3.off{
    background: url(../images/GUI/bg_arrow-dkblue.png) no-repeat 490px 10px !important;
}

/* Pop up Page Style */
/* ----------------------------------------- */

#Page_PopUp {
	background-color: #FFFFFF;
	border: 1px solid #999999;
	border-radius: 24px;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
	color: #3F3F3F;
	left: 5px;
	overflow: hidden;
	padding: 10px 10px;
	position: absolute;
	height: auto;
	z-index: 100;
	text-align: center
}

#Page_PopUp_COL 
{
    background-color: #FFFFFF;
	border: 1px solid #999999;
	border-radius: 24px;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
	left: 5px;
	right: 5px;
	top: 20px;
	overflow: hidden;
	padding: 10px 10px;
	position: absolute;
	height: 650px;
	z-index: 100;
	text-align: center
}

#Page_PopUp {
	top: 10px;
	width: 400px;
}

#Page_PopUp h2 {
	display: block;
	float: left;
	font-size: 30px;
	font-weight: bold;
	height: 36px;
	overflow: hidden;
	width: 400px;
	text-align: center
}

/* ----------------------------------------- */
/* Poll Content Starts */
/* ----------------------------------------- */

.poll_header.off::after {
    content: "\2228";
    font-weight: bold;
    text-align: right;
    float: right;
    margin-right: 5px;
    margin-left: auto;
}

/* themes.css (1049, 31) */
[class^="theme"] #sidebar h3.off {
  background:none !important;
}

.intl #welcome_col{
    width:330px !important;
}

/* themes.css (1062, 39) */
[class^="theme"] #sidebar h3.poll_header {
    width: 243px;
    color: #000000;
    background-color: #134a9c !important;
    color: white !important;
}

/* themes.css (1117, 42) */
[class^="theme"] #sidebar h3.poll_header.on {
}

/* themes.css (1125, 41) */
[class^="theme"] #sidebar div.poll_content {
    background-color: white !important;
    width: 255px !important;
    padding-left:5px !important;
}

/* themes.css (1130, 43) */
[class^="theme"] #sidebar div.poll_content p {
    color: #134a9c !important;
}

/* themes.css (1134, 49) */
[class^="theme"] #sidebar div.poll_content_outer_0 {
    background-color: white !important;
    border-left-color: #CAC6C0;
    border-left-width: 0.5px;
    border-left-style: solid;
}

/* themes.css (1140, 49) */
[class^="theme"] #sidebar div.poll_content_outer_1 {
    width: 260px;
    border: .5px solid #CAC6C0 !important;
    background-color: White !important;
}

/* themes.css (1140, 49) */
[class^="theme"] #sidebar h3.on {
    background-image:none !important;
}

.poll_header.off::after {
    content: "\2228";
    font-weight: bold;
    text-align: right;
    float: right;
    margin-right: 5px;
}

.poll_header.on::after {
    content: "\2227";
    font-weight: bold;
    text-align: right;
    float: right;
    margin-right: 5px;
}

div#sidebar h3.poll_header.off, #sidebar h3.poll_header.on {
	cursor: pointer;
	display: block;
	font-size: 14px;
	height: auto;
	line-height: 20px;
	padding: 8px 10px;
}

div#sidebar h3.poll_header {
	border-top: none;
	padding-left: 15px;
	left: -5px;	
	background-repeat: no-repeat;
	background-position: 0 0;
}

div#sidebar h3.poll_header.on {
	background-position: 0 -36px;
}

div#sidebar div.poll_content {
	top: 20px;
	height: auto;	
	left: 0px;
}

div#sidebar div.poll_content_outer_0 {
	height: auto;	
	left: 0px;
}

div#sidebar div.poll_content_outer_1 {
	height: auto;	
	left: -5px;
}

div#sidebar div.poll_content p {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.3;
}

div#sidebar div.poll_content a {
	color: #FFFFFF;
}

div#sidebar div.poll_content input {
	margin-left: 0px;
}

div#sidebar div.poll_content label {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 2.25;
	padding-left: 5px;
}

/* Poll Popup Classes*/

#Page_PopUp.container_PollPopUp {
	width: 500px;
}

#Page_PopUp h2.pollPopUpHeader {
	display: block;
	float: left;
	font-size: 30px;
	font-weight: bold;
	height: 36px;
	overflow: hidden;
	width: 100%;
	text-align: center
}

#footer_PollPopUp {
	border-top: 2px solid #CCCCCC;
	clear: left;
	height: 20px;
	margin: 30px auto 0 auto;
	padding: 10px;
	width: 400px;
}

/* ----------------------------------------- */

#data {
	-moz-border-radius: 6px;    /* Firefox rounding*/
	-webkit-border-radius: 6px; /* Safari | Chrome | WebKit rounding */
	/*border-radius: 6px; */        /* CSS3 rounding */
	/*background-color: #D9D9D9;*/
	border: 1px solid #CAC6C0;
	height: auto !important;
	margin-bottom: 40px;
	padding: 10px 0;
}

#data .report {
	width: 100%;
}

/*.report table tbody tr:nth-child(even) { 
		background-color: red;    
}

.report table tbody tr:nth-child(odd) { 
		background-color: white;    
}*/

#data a {
	color: #000000;
	font-weight: normal;
}

#data th {
	font-weight: bold;
}

#data li { list-style: disc inside none; }

#data .datarow {
	height: auto;
	padding: 12px 6px;
	text-align: left;
}

#data.fixed_table table {
    table-layout: fixed;
}

#data.report tr {
    display: table-row;
}

#data.report td {
	padding: 4px 6px 4px 6px;
	vertical-align: middle;
	word-wrap: break-word;
}

#data.report .tableBorder {
	width: 100%;
}

.tableBorderExpanded {
	width: 100%;
}

#data.report .tableBorderExpanded .tableResultsSharedDisplay {
	width: 100%;
}

#data.report th, #data.report th.first, #data.report .searchTitle {
	padding: 8px 6px 8px 6px;
	font-weight: bold;
}

#data.report .action_col {
    text-align: center;
}

#data.report h3 {
	font-size: 24px;
	font-weight: bold;
	padding: 30px 0px 4px 10px;	
}

.formtop {
	padding: 4px 6px 20px 6px;
}

#data.report .nestedTable td {
	padding-left: 0px;
	padding-right: 0px;
}
#data .head_data td {
	/*background-color: #DADADA;*/
	padding: 3px 0;
}

#data td.top_space {
	padding-top: 50px;
}
	
#data td.bottom_space {
	padding-bottom: 10px;
}

#data.report .filter {
	padding: 0 0 0 0;
	margin: 0 0 0 10px;
	border: 0;	
	display: inline;
}

.report#data th, .report#data .searchTitle{
    color: White;
    background-color: #134a9c !important;    
}

.rowEven, .searchEven {
	/*background-color: #E6E4E0;*/
	background-color: white;
}

.rowOdd, .searchOdd {
	/*background-color: #EDEDED;*/
	background-color: #fbf7e9;
}

#data tr.d_gray td {
	background-color: #DADADA;
}

.l_gray td {
	background-color: #EDEBE7;
}

.SearchTitlePopup {
	background-color: #EDEBE7;
}

.reportSTS td {
	padding: 4px 6px 4px 6px;
}

.predictiveSTSBarGreen {
    display:inline-block;
    background-image:url('../images/STS/sts_progress_bar_bg_green.jpg');
    background-color:#7fff00;
    white-space:nowrap;
}

.predictiveSTSBarBlue {
    display:inline-block;
    background-image:url('../images/STS/sts_progress_bar_bg_blue.jpg');
    background-color:#63d1f4;
    white-space:nowrap;
}

.predictiveSTSBarGray {
    display:inline-block;
    background-image:url('../images/STS/sts_progress_bar_bg_gray.jpg');
    background-color:#cccccc;
    white-space:nowrap;
}

/* ----------------------------------------- */
/*	Login Page */
/* ----------------------------------------- */

#login_txt
{
    margin:30px auto 0px;
	clear:left;
	padding: 10px 10px 10px 10px;
	height:20px;
	width: 940px;
	border-top: 2px solid #cccccc; 
}
#login_privacy
{
    width:470px;
    height:26px;
    padding:5px 10px 0px 0px;
    margin:0px auto 0px;
    border-top:2px solid #cccccc;
}
#login {
	background: url(../images/rounded/login_white1.png) no-repeat;
	color: #000000;
	left: 190px;
	overflow: hidden;
	padding: 15px 25px;
	position: absolute;
	top: 14px;
	width: 576px;
	height: 221px;
	z-index: 100;
	margin-left:140px;
}

#Page_PopUp.login_PopUpLogInID {
	left: 15px;
	padding: 20px 32px;
	top: 10px;
	width: 540px;
}

#login_area {
	float: left;
	width: 340px;
}

#login_area span {
	font-size: 14px;
	font-weight: bold;
	padding-right: 4px;
	line-height: 2.1em;	
	/*color: #000000;*/
}

/* actual login fields */
#login_user1, #login_user2, #login_pw1, #login_pw2 {
	background-color: #FFFFFF;
	border: 1px solid #757575;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin: 0 0 0 0;
	padding: 3px 5px 3px 5px;
	width: 230px;
}

#login_user2, #login_pw2 {
	display:none;
}

.login_data {
	border: 1px solid #FFFFFF;
	color: #858585;
	font-size: 12px;
	font-style: italic;
	height: 18px;
	width: 230px;
}

#login_user2 .login_data, #login_pw2 .login_data {
	color: #000000;
	font-style: normal;
	font-weight: bold;
}

#login_user2 .login_data {
	font-size: 14px;
}

#login_pw2 .login_data {
	margin-top: -2px;
	font-size: 16px;
}

#login a {
	color: #005DAA;
	font-weight: normal;
}

#login_header {
	/*border: 1px solid #FF0000;*/
	height: 90px;
	margin: 0 auto;
	padding-top: 40px;
	width: 1020px;
}

#login_header_OnStar {
	height: 130px;
	margin: 0 auto;
	width: 1020px;
}
#login_header IMG {
	float:left;
}
#login_header h1 {
	color: #000000;
	display: block;
	float: left;
	font-size: 48px;
	font-weight: bold;
	height: 90px;
	overflow: hidden;
	padding: 0 0 0 40px;
	width: 0px;
}

#login_header_OnStar h1 {
	color: #B7B7B7;
	display: block;
	float: left;
	font-size: 35px;
	font-weight: bold;
	height: 120px;
	overflow: hidden;
	padding: 0 0 0 15px;
	width: 700px;
	white-space: nowrap;
	font-family: GM Global Sans Plain;
}

#login h2 {
	display: block;
	font-size: 30px;
	font-weight: bold;
	height: 36px;
	overflow: hidden;
	width: 574px;
}

#login hr {
	margin: 5px 0px;
}

table tr td hr{
    border-top: 1px solid #e6e7e8;
}

#login .login_button, #login_Gray_col2 .login_button {
	padding-top: 12px;
	color:White;
}

#footer {
	border-top: 2px solid #CCCCCC;
	clear: left;
	height: 56px;
	margin: 30px auto 0 auto;
	padding: 10px;
	width: 940px;
}

#footer_PopUpLogInID {
	border-top: 2px solid #CCCCCC;
	clear: left;
	height: 20px;
	margin: 30px auto 0 auto;
	padding: 10px;
	width: 520px;
}

.maint #login p {
	margin-bottom: 4px;
}

/* ----------------------------------------- */
/*	myVCT Page                               */
/* ----------------------------------------- */
#data.vct_results th, td {
	padding: 6px;
}

#vct_container {
    margin-bottom: 15px;
    /* IE 6 height fix for container elements */
    height: 1%;
    width: 100%;
}

#vct_name {
	float: left;
}

#vct_timezone {
	float: left;
	width: 230px;
}

#vct_refresh {
	float: right;
	text-align: right;
}

#vct_name, #vct_timezone {
    background-color: #E5E3DF;
    min-height: 50px;
    margin-right: 20px;
    padding: 10px;
    -moz-border-radius: 10px;    /* Firefox */
    -webkit-border-radius: 10px; /* Safari, Chrome */
    border-radius: 10px;         /* CSS3 */
}

/* ----------------------------------------- */
/*	Training Path Page                   */
/* ----------------------------------------- */
#main .tab_training a {
    color: white;
    display: block;
    height: 36px;
    padding-top: 5px;
    text-decoration: none;
    width: 225px !important;
}

#main .tab_hp_col a, #main .tab_training a, #main .tab_mc a, #main ul.tabbernav li a {
    /*color: #ffffff;*/
    color:#000000 !important;
    display: block;
    height: 36px;
    padding-top: 5px;
    text-decoration: none;
    width: 143px;
    background: none !important;
    /*background-image: linear-gradient(#a6a8ab, #d0d2d3) !important;*/
    background-color: #a6a8ab !important;
    border-right: 1px solid gray;
}

#main .tab_hp_col.current a, #main .tab_training.current a, #main .tab_mc.current a, #main ul.tabbernav li.tabberactive a{
    /*background-image: linear-gradient(#134a9c, #0d346e) !important;*/
    background-color: #134a9c !important;
    color: White !important;    
}

#main .tab_hp_col.current, #main .tab_training.current, #main .tab_mc.current{
    margin-left:0px !important;
}

#main .tab_training, #main .tab_mc{
    margin: 0 .5px !important;
}

a[style^='visibility: hidden'] + .tab_mc_btn_close {
    display: none;
}

.tab_mc_btn_close{
    /*display:none;*/    
}

.tabbernav{
    display: flex !important;
}

.homepage_tp #data{
    border-radius: 0 !important;
    background-color: White !important;    
}

#divhr_col{
	display:none !important;
}

#DivLightBlueBar_bottom{
	display:none !important;
}

#DivLightBlueBar{
	background-color: white !important;
}

[class^="theme"] .certificates, [class^="theme"] .certificates_dealer a{
    background: #134a9c url(../images/training_path/bg_certifications-LightBlue.png) no-repeat !important;
}

#home_link {
    background-position-y: 7px !important;
    background-position-x: 10px !important;
    background: url(../images/icons/generic/gmlmsicons_home.png) no-repeat 5px 5px !important;
    background-color: #134a9c !important;
    /*background-size: 22px 22px !important;*/
    
}

.homepage_tp#main .certificates a{
	color: white !important;
	/*background-color: #134a9c !important;*/
}

#nav_col li a, #admin_nav_col li a, #nav_col li a, #admin_nav_col li a:h{
	color: white !important;
}

#nav_col li ul li a:link, #nav_col li ul li a:visited, #nav_col li ul li a:active, #nav_col li ul li a:hover, #admin_nav_col li ul li a:link, #admin_nav_col li ul li a:visited, #admin_nav_col li ul li a:active, #admin_nav_col li ul li a:hover{
	color: black !important;
}


#training_path_container {
    margin-bottom: 15px;
    position: relative;
    /* IE 6 height fix for container elements */
    height: 1%;
    width: 100%;
}

#training_path_name, #dealer_path_name {
	background-color: #E5E3DF;
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari, Chrome */
	border-radius: 10px;         /* CSS3 */
}

#main #tab_collection{
	width: 800px;
	text-align: center;
	margin: 0 auto;
}

#main.no_sidebar #tab_collection{
	width: 800px;
	text-align: center;
	margin: 0 auto;
}

#training_path_name {
	float: left;
	display: block;
	margin-right: 20px;
	padding: 10px;
}

#prevTabSet {
	float: left;
	font-size: large;
	margin-right: 40px;
}

#nextTabSet {
	float: right;
	font-size: large;
}

.tab_training {
    float: left;
    font-weight: bold;
    height: 40px;
    margin: 0 8px;
    text-align: center;
    text-transform: uppercase;
    width: 225px;
}

.tab_hp_col {
    float: left;
    font-weight: bold;
    height: 41px;
    margin: 0 2px;
    text-align: center;
    text-transform: uppercase;
    width: 140px;
}

.tab_hp_col.current 
{
    margin-left: 5px;   
}

.tab_content {
  display: block;
  margin-left: 25px;
  margin-right: 25px;
}

.tab_content td {
  padding: 6px;
}

.tech_certification {
    float: left;
    padding-top: 6px;
}

.btn_timeline {
    float: right;
}

 .homePageSplashLink{
     color: White !important;
     text-decoration: none;
     display:inline-block;
 }

.quarter, .dcrc_quarterlyBarNotApplicable, .dcrc_quarterlyBarCompliant, .dcrc_quarterlyBarNotCompliantNotCurrentQuarter, .dcrc_quarterlyBarNotCompliantCurrentQuarter{
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position-x: 18px;
}

.dcrc_quarterlyBarNotApplicable, .dcrc_quarterlyBarCompliant, .dcrc_quarterlyBarNotCompliantNotCurrentQuarter, .dcrc_quarterlyBarNotCompliantCurrentQuarter{
    background-color: transparent !important;
    background-position-x: 25px !important;
}

.quarterlyGreen, .dcrc_quarterlyBarCompliant{
    background-image: url('../images/icons/generic/gmlmsicons_circle-green.png');
}

.quarterlyRed, .dcrc_quarterlyBarNotCompliantNotCurrentQuarter{
    background-image: url('../images/icons/generic/gmlmsicons_circle-red.png');
}

.quarterlyYellow, .dcrc_quarterlyBarNotCompliantCurrentQuarter{
    background-image: url('../images/icons/generic/gmlmsicons_circle-yellow.png');
}

.quarterlyGrey, .dcrc_quarterlyBarNotApplicable{
    background-image: url('../images/icons/generic/gmlmsicons_circle-grey.png');
}

.quarterlyGreenColorBlind {
	background-image: url('../images/icons/generic/visualacuity/green_circle_dots_black.png');
}

.quarterlyRedColorBlind {
	background-image: url('../images/icons/generic/visualacuity/red_circle_lines_black.png');
}

.quarterlyYellowColorBlind {
	background-image: url('../images/icons/generic/visualacuity/yellow_circle_lines_black.png');
}

.quarterlyGreyColorBlind {
	background-image: url('../images/icons/generic/visualacuity/gray_circle_cross_black.png');
}


#main.no_sidebar .addendum {
    float: left;
    font-size: 11px;
    line-height: 18px;
    margin: 30px 0 0 25px;
    padding-right: 190px;
    width: 280px;
}

#main.homepage_tp .addendum {
    float: left;
    font-size: 11px;
    line-height: 18px;
    margin: 30px 0 0 25px;
    padding-right: 10px;
    width: 220px;
}

#main.no_sidebar .certificates {
    float: left;
    height: 93px;
    margin: 30px 0 0 19px;
    text-align: center;
    width: 140px;
}

#main.homepage_tp .certificates {
    float: left;
    height: 93px;
    margin: 30px 0 0 19px;
    text-align: center;
    width: 140px;
}

#main.no_sidebar .certificates a {
    display: block;
    height: 48px;
    padding-top: 45px;
    text-decoration: none;
    width: 140px;
}

#main.homepage_tp .certificates a {
    display: block;
    height: 48px;
    padding-top: 45px;
    text-decoration: none;
    width: 140px;
}
/* ----------------------------------------- */
/*	Message Center Page                   */
/* ----------------------------------------- */

 #mc_data{
	background-color: white;
	moz-border-radius: 6px;   
	webkit-border-radius: 6px; 
	/*border-radius: 6px;*/         
	border: 1px solid grey;
	height: auto !important;
	margin-bottom: 40px;
	padding: 10px 0;
	
}

/* headers for the messages in MC */
th.mc_header 
{
    font-size:13px;
}

#sm_unread_container {
    position:relative; 
    width: 25px;
    height: 10px;
    top: 0px;
    left:0px;
}

#sm_unread_circle {
  position:absolute;
    top: -20%;
    left: 68%;
    width: 10px;
    height: 10px; 
    z-index: 2;
} 

#sm_icon_mc
{
    position: absolute;
    top: 0px;
    left: 0px; 
    z-index: 1;
}

#lg_unread_container {
    position:relative; 
    /*width: 40px;
    height: 40px;*/
    top: -4px;
    left:0px;
}

#lg_unread_circle {
    position:absolute !important;
    top: -15%;
    left: 68%;
    width: 23px;
    height: 22px; 
    z-index: 2;
}

#lg_unread_text
{
    position: absolute;
    top: 10.5px;
    left: 70%;
    width: 18px;
    height: 18px;
    margin: 0 auto;
    font-weight:bolder;
    color:white;
    z-index: 3;
}

#lg_icon_mc
{
    /*position: absolute;*/
    top: 0px;
    /*left: -10px; */
    z-index: 1;
}

#tab_mc_btn_close
{
    position: relative; 
    bottom: 40px;
    left: 65px;   
    background-position: center;
    background-image: none;
}

#main .tab_mc.current .tab_mc_btn_close a{
    color: #a6a8ab !important;
}

#main .tab_mc .tab_mc_btn_close a
{
    position: absolute;
    width: 12px;
    height: 16px;
    left: 141px;
    top: 0px; 
    z-index: 2;
    padding: 0;
    color:#134a9c  !important;
    font-weight: bolder;
    font-size: 15px;
    font-family: Tahoma;
    background-image: none;
    background-color: transparent !important;
    border: none !important;
}

#main .tab_mc a {
   width: 140px;
   height: 36px;
   color: white;
   display: block;
   padding-top: 5px;
   text-decoration:none;
   font-weight:bold;
   font-size:12px;
   text-transform:uppercase;
   padding-right:15px;
}


#prevTabSet_mc {
	float: left;
	font-size: large;
	margin-right: 0px;
}

#nextTabSet {
	float: right;
	font-size: large;
}

.tab_mc {
    width: 155px;
    height: 40px;
    float: left;
    font-weight:bold;
    margin: 0 6px;
    text-align:center;
    text-transform: none;
    position: relative;
}

.tab_content_mc {
    display:block;
    margin-left: 5px;
    margin-right: 5px;
}

/* ---------------------------------------- */
/* Dealer Training Path                     */
/* ---------------------------------------- */
 .tab_content_dealer {
  display: block;
  margin-left: 25px;
  margin-right: 25px;
}

.dealer_tp_cert_spacer {
	height: 4px;
}

#dealer_path_name {
    float: left;
    min-height: 10px;
    margin-right: 20px;
    padding: 10px;
}

#data a.dealer_tp_group_link {
	color: #FFFFFF;
	font-weight: bold;
}

#main.no_sidebar .addendum_dealer {
    float: left;
    font-size: 11px;
    line-height: 18px;
    margin: 30px 0 0 25px;
    padding-right: 410px;
    width: 220px;
}

#main.no_sidebar .certificates_dealer {
    float: left;
    height: 93px;
    margin: 30px 0 0 19px;
    text-align: center;
    width: 140px;
}

#main.no_sidebar .certificates_dealer a {
    display: block;
    height: 48px;
    padding-top: 45px;
    text-decoration: none;
    width: 140px;
}

#main.homepage_tp .addendum_dealer {
    float: left;
    font-size: 11px;
    line-height: 18px;
    margin: 30px 0 0 25px;
    padding-right: 170px;
    width: 220px;
}

#main.homepage_tp .certificates_dealer {
    float: left;
    height: 93px;
    margin: 30px 0 0 19px;
    text-align: center;
    width: 140px;
}

#main.homepage_tp .certificates_dealer a {
    display: block;
    height: 48px;
    padding-top: 45px;
    text-decoration: none;
    width: 140px;
}

#btn_alert_container {
    position: absolute; 
    left: 4px; 
    top: -9px; 
    width: 100%;
}

#btn_alert {
    width: 16px; 
    height: 16px; 
    float: right; 
    background: url(../images/alert.png) no-repeat 0 0;
}

/* --------------------------------------------------- */
/* Training Path/Dealer Training Path Printer Friendly */
/* --------------------------------------------------- */
#tp_printer_friendly {
    background-color: #FFFFFF;
    height: auto !important;
}

#tp_printer_friendly #training_path_name {
	padding: 0px;
	background-color: #FFFFFF;
}

#tp_printer_friendly #dealer_path_name {
	padding: 0px 0px 0px 0px;
	background-color: #FFFFFF;
}

#tp_printer_friendly .tab_content{
	margin: 0px;
}

#tp_printer_friendly .tab_content_dealer{
	margin: 0px;
}

#tp_printer_friendly .addendum {
	margin: 0px;
	padding: 20px 0px 0px 0px;
}

#tp_printer_friendly .addendum_dealer {
	margin: 0px;
	padding: 20px 0px 0px 0px;
}

#tp_printer_friendly a {
	font-weight:normal;
	color: #000000;
}

/* ---------------------------------------- */
/* Add/Remove Training Path                 */
/* ---------------------------------------- */
.addremove_tp_cert_spacer{    	
    height: 12px;
}

/* ----------------------------------------- */
/*	Publish Link Page                        */
/* ----------------------------------------- */
.publish_link {
	padding: 25px 25px 25px 25px;
}

/* ---------------------------------------- */
/* Forms & Filter                           */
/* ---------------------------------------- */
.formfieldtext, .formfieldtext_tall {
	background-color: #FFFFFF;
	border: 1px solid #B1B0AE;
	border-radius: 6px;         /* CSS3 */
	-moz-border-radius: 6px;    /* Firefox */
	-webkit-border-radius: 6px; /* Safari, Chrome */
	padding: 5px 3px 5px 3px;
	display: inline;
	vertical-align: middle;
}

.formfieldtext {
	height: 84px;
}

.formfieldtext_tall {
	height: 165px;
}

.text_field {  
    border: 1px solid #FFFFFF;
}

.formfield {
	background-color: #FFFFFF;
	border: 1px solid #B1B0AE;
	border-radius: 6px;         /* CSS3 */
	-moz-border-radius: 6px;    /* Firefox */
	-webkit-border-radius: 6px; /* Safari, Chrome */
	padding: 5px 3px 5px 3px;
	display: inline;
	margin: 0 10px 0 0;
}
.forminput {
	border: 1px solid #FFFFFF;	/* Doesn't remove <select> border for IE6,7 */
	font-size: 12px;
}

.search_field_small {
	width: 55px;
}

.search_field_med {
	width: 185px;
}

.search_field_lrg {
	width: 255px;
}

.search_input {
	width: 180px;
	height: 18px; /*Added post rounding*/
}

.search_input.small {
	width: 50px;
}

.search_input.med {
	width: 180px;
}

.search_input.lrg {
	width: 250px;
}

#catalogForm .search-criteria-wrap .search_pull{
    border: none !important;
    margin-left: 10px;
}

.search_pull {
	font-size: 12px;
	text-transform: uppercase;
	/*margin-left: 10px;*/
	height: 22px;
	
}

.search_pull.bmarg { /* For use next to submit buttons */
	margin-bottom: 4px;
}

.slash {
	width: 8px;
	height: 24px;
	padding: 0px 15px 0px 0px;
	vertical-align: middle;
	display: inline;
}

.head_data {
	padding-left: 10px;
}

/* ----------------------------------------- */
/*	Button Styles                        */
/* ----------------------------------------- */
Button
{    
    cursor: hand;
    cursor: pointer;    
    background: transparent;
    padding: 0px 2px 0px 2px;
	margin: 0px;
    border: 0px;
    text-align: center;
    white-space: nowrap; 
    width: auto;
    overflow: visible;
    display: inline-block;
    height: 30px; 
}

Button img
{
	margin: 0px;  
	border: 0px; 
	height: 30px;
	display: inline-block; 
}

Button span
{
    font-weight: bold;
    font-size: 11px;
	color: #333333;
	text-transform: uppercase;
    vertical-align: top;
    display: inline-block; 
    text-align: center; 
    padding: 0px;
    border: 0px;    
    height: 30px;
    line-height: 2.5em;
}

#btnSocialMedia span
{
    text-transform: capitalize;
    width: 144px;
    font-size:12px;
}

#btnTechTube span
{
    text-transform: capitalize;
    width: 144px;
    font-size: 12px;
}

#btnLaunchSP span
{
    text-transform: capitalize;
    width: 144px;
    font-size: 12px;
}

.RoundButtonBGGray .RoundButtonBGGrayLeft, .RoundButtonBGGray .RoundButtonBGGrayRight, .RoundButtonBGGrayInactive .RoundButtonBGGrayInactiveLeft
, .RoundButtonBGGrayInactive .RoundButtonBGGrayInactiveRight, .RoundButtonBGWhite .RoundButtonBGWhiteRight, .RoundButtonBGWhite .RoundButtonBGWhiteLeft{
    display:none;
}

.RoundButtonBGGrayInactiveMiddle{
    padding-left:10px;
    padding-right:10px;
    background-color: #a6a8ab !important;
    background-image: none !important;
}

.RoundButtonBGGrayMiddle, .RoundButtonBGWhiteMiddle{
    padding-left:10px;
    padding-right:10px;
    background-color: #134a9c !important;
    background-image: none !important;
    color: White !important;
}


.RoundButtonBGGrayInactive:hover *
{
	background-position: 0px -30px;	
}

.RoundButtonBGGrayInactiveMiddle {
	background: url(../images/GUI/btn_bg_gray_center-inactive.png) repeat-x;			
	color: White;	
}

.RoundButtonBGGrayInactiveLeft {
	background: url(../images/GUI/btn_bg_gray_left-inactive.png) no-repeat;
}

.RoundButtonBGGrayInactiveRight {
	background: url(../images/GUI/btn_bg_gray_right-inactive.png) no-repeat;
}



/*schedule at a glance*/
#data_schedule {
	height: auto;
	padding-bottom: 15px;
	width: 750px;
	background-color: #FFFFFF;
}

#data_schedule h3 {
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 2px;
}


#data_schedule .divResetfloat {
	float: none;
	width: 100%
}

#data_schedule .divFloatLeft {
	float: left;
	font-weight: bold;
	color: black;
}

.CalendarHeader {    	
	color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
}

.LegendHeader{    	
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    BORDER-TOP: solid 1px #E6C250; 
	BORDER-BOTTOM: solid 1px #E6C250; 
}

/******************************************************
	Begin Tabber Tabs (Dealer Training Path)
******************************************************/

/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
.tabberlive .tabbertabhide {
	display: none;
}

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber {
}

.tabberlive {
	margin-top: 1em; 
}

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
ul.tabbernav {
	 margin: 0;
	 padding: 0;
}

ul.tabbernav li {
	 list-style: none;
	 margin: 0;
	 display: inline; 
}

ul.tabbernav li a {
	 margin-left: 15px; 
	 vertical-align: middle;
	 text-align: center;
	 font-weight: bold;
	 text-transform: uppercase; 
	 display: inline-block;
	 height: 30px;
	 width: 140px; 
	 padding-top: 11px;
}

ul.tabbernav li a:link {
	color: #000000; 
	text-decoration: none;
}

ul.tabbernav li a:visited {
	color: #000000; 
	text-decoration: none;
}

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabberlive .tabbertab { 
	width:100%;  
}

/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 {
	display:none;
}

.tabberlive .tabbertab h3 {
	display:none;
}

/* Example of using an ID to set different styles for the tabs on the page */
.tabberlive#tab1 { }

.tabberlive#tab2 { }

.tabberlive#tab2 .tabbertab {
	 height:200px; 
	 overflow:auto;
}

.tabbertab #tab_data{
    border-radius: 0 !important;
    background-color: White !important;
}

ul.tabbernav li a{
    margin-left: 0 !important;
}

/* Tabber has it's own data div */
#tab_data {
	-moz-border-radius: 6px;    /* Firefox rounding*/
	-webkit-border-radius: 6px; /* Safari | Chrome | WebKit rounding */
	border-radius: 6px;         /* CSS3 rounding */
	background-color: #D9D9D9;
	border: 1px solid #CAC6C0;
	height: auto !important;
	margin-bottom: 40px;
	padding: 10px 0;
}

#tab_data a {
	color: #000000;
	font-weight: normal;
}

/*****************************************
	End Tabber Tabs
******************************************/

/* Welcome and Portal Pages */
/* ----------------------------------------- */

#interior_desc_welcome {
	background: url(../images/rounded/welcome_white.png) no-repeat;
	color: #000000;
	float: left;
	height: 192px;
	margin: 14px 0 0 140px;
	overflow: hidden;
	padding: 18px 10px;
	width: 620px;
	position: relative;
	z-index: 100;
}

.landing_col {
	float: left;
	width: 280px;
	font-weight: bold;
	font-size: 14px;
	height: 170px;
	padding: 20px 0px 0px 25px;
	position: relative;
}

.landing_divider {
	padding-left: 15px;
	padding-right: 15px;
}

/*
not used (can remove)
#interior_desc_welcome .landing_col p {
	margin-bottom: 10px;
}

#interior_desc_welcome .landing_col .norm_txt {
	font-weight: normal;
	font-size: 12px;
	line-height: 17px;
}
*/

.btn_Landing {
	display: block;
	width: 180px;
	position: absolute;
	bottom: 0px;
	left: 100px;
}

#interior_desc_portal {
	background: url(../images/rounded/portal.png) no-repeat;
	color: #FFFFFF;
	float: left;
	height: 192px;
	margin: 14px 0 0 6px;
	overflow: hidden;
	padding: 18px 15px;
	width: 900px;
	position: relative;
	z-index: 100;
}

.portal_col {
	float: left;
	width: 298px;
	font-weight: bold;
	height: 140px;
	padding: 50px 0px 0px 0px;
	position: relative;
}
.portal_divider {
	border-right: 1px solid #6D6C6C;
}

.portal_text {
	width: 100%;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
}

.portal_bold {
	font-weight: bold;
	font-size: 16px;
}

.btn_Portal {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 118px;
}

/* News Pop up Page */
/* ----------------------------------------- */
#container_PopUpNews {
	background: #FFFFFF;
	height: auto;
	width: auto;
}

#Page_PopUp.popup_news {
	top:10px;
	width:auto;
	margin-right:10px;
	min-height:550px;
	padding:50px 0px;
}

#footer_PopUpNews {
	border-top:2px solid #CCC;
	height:20px;
	margin:30px auto 0 auto;
	padding:10px;
	width:720px;
}


/* Password Reset Page */
/* ----------------------------------------- */

#reset_password_desc {
	background-color: #FFFFFF;
	border: 1px solid #999999;
	border-radius: 24px;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
	color: #3F3F3F;
	left: 190px;
	padding: 15px 32px;
	position: absolute;
	top: 14px;
	width: 574px;
	z-index: 100;
}

#main.passwordReset, #main.passwordReset #data {
	width: 600px;
	position: relative;
	left: 104px;
	padding: 10px 0px;
}

.change_password_desc #interior_desc {
	background: url(../images/rounded/login.png) no-repeat;
	color: #FFFFFF;
	float: left;
	height: 211px;
	margin: 14px 0 0 150px;
	overflow: hidden;
	padding: 15px 15px;
	width: 610px;
	position: relative;
	z-index: 100;

}

.password_desc {
	float: left;
	width: 500px;
	padding: 3px 0px 0px 10px;
	position: relative;
}

/* Webtree */
.breadcrumbtitle
{
    FONT-SIZE: 7pt; 
    COLOR: #FF0000; 
    LINE-HEIGHT: 8pt; 
    FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
    height:20px;
    background-color: #FFFFFF;    
    vertical-align:top;
    text-align:right; 
    width:80px;
    border-right-color:#FFFFFF; 
}	
.breadcrumbpath
{
    FONT-SIZE: 7pt; 
    COLOR: #FF0000; 
    LINE-HEIGHT: 8pt; 
    FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
    height:20px;
    background-color:#FFFFFF; 
    text-align:left;
    vertical-align:top;
    text-align:left; 
    width:850px;
}	
.administrate 
{
    FONT-SIZE: 7pt; 
    COLOR: #FF0000; 
    LINE-HEIGHT: 6pt; 
    FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
}

.tpcoursedesc
{
	width: 350px;
	height: 170px;
	overflow: auto;
	display: none;
	font-size: 12px;
	line-height: 14px;
}

.tpcoursedesc li { list-style: disc inside none; }

.dealer_tp_cert_group{
    background-color:White !important;    
}

#data a.dealer_tp_group_link{
    color:Black !important;
}

.certificates_dealer a span, .certificates a span{
    color:White !important;
    background-color: #134a9c !important;
}

/* Icon classes for new Icon Data Type */
.iconTablet
{
    background: url(../images/Icons/tablet_ltblue.jpg) no-repeat;
    display: inline-block;
    width: 25px;
    height: 32px;
}

/***********************************************************************************************************
***********************************************************************************************************
***********************************************************************************************************

	START OF Style.CSS

***********************************************************************************************************
***********************************************************************************************************
***********************************************************************************************************/
/*
	body {
		font-size: 10px;
		font-family: Verdana,Arial,Helvetica,sans-serif;
		color: #003366;
		background-color: white;
	}

	p,i,td,div,span,ol,ul,li,blockquote,b {
		font-size: 10px;
		font-family: Verdana,Arial,Helvetica,sans-serif;
		color:#000000;
	}

	td {background-image: none;}

	A
	{
		FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
		FONT-SIZE: 10px;
		COLOR: #003366;
		TEXT-DECORATION: underline;
	}

	a:hover 
	{
		FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
		FONT-SIZE: 10px;
		color: #003366;
		text-decoration: underline;
	}
*/

.tdMainTitle {
	font-size: 15px;
	font-weight: bold;
	color:#000000;
	background-image: url('../images/GUI/OnStar_BluePixel.gif');
	BACKGROUND-REPEAT: repeat-x;
	BACKGROUND-POSITION-Y: 37px;
}

/* this is the header on the pages that use tabs, and do not use the content_top2.asp */
.tdTabMainTitle {
	font-size: 15px;
	font-weight: bold;
	color:#000000;
	background-image: url('../images/GUI/OnStar_BluePixel.gif');
	BACKGROUND-REPEAT: repeat-x;
	BACKGROUND-POSITION-Y: 20px;
}

.tdMainBottom {
	background-color: #003366;
	font-size: 10px;
}

.tdTools {
	background-color: #99CCFF;
	font-size: 12px;
	font-weight: normal;
	color: #000033;
}
.tdMainNav {
	background-color: #99CCFF;
	font-size: 12px;
	font-weight: normal;
	color: #000033;
}

.tdHeader {
	background-color: #666666;
	font-weight: bold;
	color: white;
}

.tdDayHeader {
	font-weight: bold;
	color: black;
}

.tdLogin {
	background-color: #eeeeee;
	font-weight: normal;
	color: black;
}

.tdLightGrey {
	background-color: #eeeeee;
	font-weight: normal;
	color: black;
}

.tdcalDay {
	background-color: #eeeeee;
	color: black;
	font-size: 14px;
	font-weight: bold;
}

.lightBlue {color: #003399;}

a.linkRed:link {
	color: #CE0000;
	text-decoration: none;
	font-weight: bold;
	FONT-SIZE: 12px;
}
a.linkRed:visited {
	color: #CE0000;
	text-decoration: none;
	font-weight: bold;
	FONT-SIZE: 12px;
}
a.linkRed:active {
	color: #CE0000;
	text-decoration: none;
	font-weight: bold;
	FONT-SIZE: 12px;
}
a.linkRed:hover {
	color: #CE0000;
	text-decoration: none;
	font-weight: bold;
	FONT-SIZE: 12px;
}


a.linkRemove:link {
	color: #CE0000;
	text-decoration: none;
}
a.linkRemove:visited {
	color: #CE0000;
	text-decoration: none;
}
a.linkRemove:active {
	color: #CE0000;
	text-decoration: none;
}
a.linkRemove:hover {
	color: #CE0000;
	text-decoration: none;
}

a.linkTools:link {
	color: #000033;
	text-decoration: none;
}
a.linkTools:visited {
	color: #000033;
	text-decoration: none;
}
a.linkTools:active {
	color: #000033;
	text-decoration: none;
}
a.linkTools:hover {
	color: #000033;
	text-decoration: underline;
}

a.linkMainNav:link {
	color: #000033;
	text-decoration: none;
}
a.linkMainNav:visited {
	color: #000033;
	text-decoration: none;
}
a.linkMainNav:active {
	color: #000033;
	text-decoration: none;
}
a.linkMainNav:hover {
	color: #000033;
	text-decoration: underline;
}

a.linkDays:link {
	color: white;
	text-decoration: none;
}
a.linkDays:visited {
	color: white;
	text-decoration: none;
}
a.linkDays:active {
	color: white;
	text-decoration: none;
}
a.linkDays:hover {
	color: white;
	text-decoration: none;
}
a.linkMenu:link {
	color: #003366;
	text-decoration: none;
	font-size: 10px;
	
}
a.linkMenu:visited {
	color: #003366;
	text-decoration: none;
	font-size: 10px;
}
a.linkMenu:active {
	color: #003366;
	text-decoration: none;
	font-size: 10px;
}
a.linkMenu:hover {
	color: #CE0000;
	text-decoration: none;
	font-size: 10px;
}

a.linkMenuTarget:link {
	color: #CE0000;
	text-decoration: none;
	font-size: 10px;
	
}
a.linkMenuTarget:visited {
	color: #CE0000;
	text-decoration: none;
	font-size: 10px;
}
a.linkMenuTarget:active {
	color: #CE0000;
	text-decoration: none;
	font-size: 10px;
}
a.linkMenuTarget:hover {
	color: #003366;
	text-decoration: none;
	font-size: 10px;
}
a.linkSubMenu:link {
	color: #CE0000;
	text-decoration: none;
	font-weight:bold;
	font-size:8pt
}
a.linkSubMenu:visited {
	color: #CE0000;
	text-decoration: none;
	font-weight:bold;
	font-size:8pt
}
a.linkSubMenu:active {
	color: #CE0000;
	text-decoration: none;
	font-weight:bold;
	font-size:8pt
}
a.linkSubMenu:hover {
	color: #CE0000;
	text-decoration: none;
	font-weight:bold;
	font-size:8pt
}
a.linklastHeader:link {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#003366;
	text-decoration: underline;
}
a.linklastHeader:visited {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#003366;
	text-decoration: underline;
}

a.linklastHeader:active {
        font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#003366;
	text-decoration: underline;
}

a.linklastHeader:hover {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#003366;
	text-decoration: underline;
}

.lastHeader {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#003366;
	text-decoration: underline;
}

.mainHeader {
	color: #000000;
	font-weight: bold;
	font-size: 16px;
}

.dayDivs {
	position: absolute;
	top: 0px;
	left: 1px;
	width: 94px;
	height: 205px;
	visibility: hidden;
	clip: rect(0 94 auto 1);
	cursor: hand;	
}

.CourseNumDivs {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 80px;
	height: 20px;
	visibility: hidden;
	cursor: hand;
}

.scheduleDivs {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 300px;
	height: 10px;
	visibility: hidden;
}

#legend {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 300px;
	height: 10px;
	visibility: hidden;
}

.courseList {
	background-color: #eeeeee;
	font-size: 10px;
	color: black;
}

.courseListBold {
	background-color: #eeeeee;
	font-weight: bold;
	font-size: 10px;
	color: black;
}

.weekday  {
    vertical-align : top ;
    text-align :center;
    padding :  1px 0 1px 0;
    margin : 0 0 0 0;  
 }
 
.other {padding:3px 0 3px  3px; text-align:left ; font-family: arial;background-color: black;color: white;font-size:9px;}
.leadership {padding:3px 0 3px  3px; text-align:left ; font-family: arial;background-color: #999999;color: white;font-size:9px;}
.servicetechnical {padding:3px 0 3px  3px; text-align:left ; font-family: arial;background-color: #cc3333;color: white;font-size:9px;}
.sales {padding:3px 0 3px  3px; text-align:left ; font-family: arial;background-color: #0066cc;color: white;font-size:9px;}
.product {padding:3px 0 3px  3px; text-align:left ; font-family: arial;background-color: #c1bd28;color: white;font-size:9px;}
.fi {padding:3px 0 3px  3px; text-align:left ; font-family: arial;background-color: #339900;color: white;font-size:9px;}
.parts {padding:3px 0 3px  3px; text-align:left ; font-family: arial;background-color: #FF6600;color: white;font-size:9px;}
.service {padding:3px 0 3px  3px; text-align:left ; font-family: arial;background-color: #663366;color: white;font-size:9px;}
.foundation {padding:3px 0 3px  3px; text-align:left ; font-family: arial;background-color: #663300;color: white;font-size:9px;}
.nocategory {padding:3px 0 3px  3px; text-align:left ; font-family: arial;background-color: black;color: white;font-size:9px;}

.posImages {
	position: relative;
	color: #003366;
}

.borderImages {
	position: relative;
	color: #003366;
	border-color: #003366;
}

#calendarDiv {
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
	width: 126;
}

.monthYear {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: black;
}

.dayHeaders {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

.dayContent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

A.dateLink:ACTIVE, A.dateLink:LINK, A.dateLink:VISITED {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	color: #000000;
}

A.dateLink:Hover {
	text-decoration: underline;
	color: #666666;
}

a.linkDays:link {
	color: black;
	text-decoration: none;
}
a.linkDays:visited {
	color: black;
	text-decoration: none;
}
a.linkDays:active {
	color: black;
	text-decoration: none;
}
a.linkDays:hover {
	color: black;
	text-decoration: none;
}

.calHeader {
	background-color: #003366;
	font-size: 14px;
	font-weight: bold;
	color: white;
}

#weekOf {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 500px;
	font-weight: bold;
	visibility: hidden;
}

#DayOf {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 300px;
	font-weight: bold;
	visibility: hidden;
}

#BorderDiv {
	position: absolute;
	font-size: 12px;
	top: 0;
	left: 0;
	width: 165px;
	height: 19px;
	visibility: hidden;
	border: solid 1px #003366;
}

#LegendDiv {
	position: absolute;
	font-size: 12px;
	top: -80px;
	left: 448px;
	width: auto;
	height: auto;
	border: solid 1px #003366;
}

#BorderPagingDiv {
	position: absolute;
	font-size: 12px;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	visibility: hidden;
	border: solid 1px #003366;
}

.main {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 155px;
	visibility: hidden;
}

.sub {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 155px;
	visibility: hidden;
}

/*****************************************
	Beginning of Tree Menu Styles 
******************************************/

.menuHeader {
	font-size: 11px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #D9B43F;
	BORDER-TOP: #E6C250 1px solid; 
	BORDER-BOTTOM: #E6C250 1px solid;
}

.menuText1 {
	CURSOR: hand; 
	COLOR: #003366;
}
.menuText2 {
	COLOR:#003366;
	font-size:10;
	CURSOR:default;
	font-weight:bold
}
TD.ob
{
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    FONT-SIZE: 10px;
    VERTICAL-ALIGN: middle;
    COLOR: #003366;
    HEIGHT: 16px
}
TD.ic
{
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    FONT-SIZE: 10px;
    VERTICAL-ALIGN: top;
    WIDTH: 14px;
    HEIGHT: 16px
}
TABLE.zz
{
    BORDER-RIGHT: 0px;
    BORDER-TOP: 0px;
    MARGIN: 1px;
    BORDER-LEFT: 0px;
    CURSOR: hand;
    BORDER-BOTTOM: 0px
}
A.ob_a
{
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    FONT-SIZE: 10px;
    COLOR: #003366;
    TEXT-DECORATION: none
}
TD.ob_td
{
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    FONT-SIZE: 10px;
    VERTICAL-ALIGN: middle;
    COLOR: #003366;
    HEIGHT: 16px;
    TEXT-DECORATION: none
}
TD.ob_ic
{
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    FONT-SIZE: 10px;
    VERTICAL-ALIGN: top;
    WIDTH: 14px;
    HEIGHT: 16px
}
TABLE.ob_zz
{
    BORDER-RIGHT: 0px;
    BORDER-TOP: 0px;
    MARGIN: 1px;
    BORDER-LEFT: 0px;
    CURSOR: hand;
    BORDER-BOTTOM: 0px
}
.tdbgColor {
	BACKGROUND-COLOR: #175ba0;
}
/********************************
	End of Tree Menu Styles 
*********************************/



/*****************************************
	Begin Training Path 
******************************************/

.tdTableContentGrayBlue{
	background-color:  #d8dce5;
}

.tdTableContentDarkGrayBlue{
	background-color:  #c8d0dd;
}

.tabBGBlue {
	background-color:#003366
}

.tdTrainingPathHeader {
	color: #6e8bc3; 
	background-color: #d8dce5; 
	font-weight: bold;
}
.tabsLinks {
	font-weight: bold;
	font-size: 10px;
	color: #000e71;
	text-decoration: none;
}

.tabs {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 31px;
	padding: 4px;
	font-weight: bold;
	font-size: 10px;
	color: #003366;
	overflow: visible;
	visibility: hidden;	
	z-Index: 5;
}

.tabContent {
	position: absolute;
	width: 500px;
	visibility:visible;	
	background-color: white;	
	layer-background-color: #FFFFFF;
	overflow: visible;
	border: solid 1px #003366;
	z-Index: 10;
}

.tabBGLighterBlue {
	background-color:#e1ebf4;
}

.tabBGWhite {
	background-color:#FFFFFF
}

.reportORcondition {
	background-color: #FFFFFF;
	color: #000000; 
	font-weight: bold;
}

.reportTitleHeader {
	background-color: #175ba0;
	color: white; 
	font-weight: bold;
}

/*****************************************
	End Training Path 
******************************************/

.tabHomePageBG {

}

.grayText {
	color: #999999;
	font-size: 14px;
	font-weight: bold;
}

.calStandardHeader {
	color: #003366;
	font-size: 11px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-weight: bold;
}

.main2 {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 155px;
	height: 10px;
	visibility: hidden;
	background-color: #003366;
	layer-background-color: #003366;
}
.bottom2 {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 155px;
	height: 10px;
	visibility: hidden;
}

.sub2 {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 155px;
	height: 10px;
	visibility: hidden;
	background-color: #003366;
	layer-background-color: #003366;
}
.tableDataHeader {color: white; background-color: #003366; font-weight: bold;}

.tableDataWhite {background-color: white;}

.tableDataGray {background-color: #eeeeee;}

.searchTitle2 {background-color: white;color: #175ba0; font-weight: bold;}

.searchWhite {background-color: white;}

.searchGrey {background-color: #fbf7e9;}

.PageHeader {
	font-size: 11px;
	color: white;
	font-weight: bold;
	background-color: #D9B43F;
	background-repeat:no-repeat;
}

.toplinks {
	font-family: Verdana,Arial,Helvetica,sans-serif; 
	font-size: 7px; 
	font-weight: bold;
	text-decoration: none; 
	color: #000e71; 
}

.toplinks_seperator {
	display: none;
}

A.toplinks:link {
	font-family: Verdana,Arial,Helvetica,sans-serif; 
	font-size: 7pt; 
	font-weight: bold;
	text-decoration: none; 
	color: #000e71;
}

A.toplinks:visited {
	font-family: Verdana,Arial,Helvetica,sans-serif; 
	font-size: 7pt; 
	font-weight: bold; 
	text-decoration: none; 
	color: #000e71;
}

A.toplinks:hover {
	font-family: Verdana,Arial,Helvetica,sans-serif; 
	font-size: 7pt; 
	font-weight: bold;
	text-decoration: none; 
	color: #175ba0;
}

.tdsearchCriteria {background-color: #6699cc;}
.tablesearchCriteria {background-color: #6699cc;}

.popupBorder {border:1px solid gainsboro;}
.popupContent {background-color: white;}
.popupHeader {background-color: #134a9c;color: white;font-weight:bold;font-size:15px;}

.closeTable {background-color: #134a9c; color:White !important;}
td a.closeLink {color:white !important;font-weight:bold;font-size:13px;text-decoration:none;}
.closeLink:hover {font-weight:bold;font-size:13px;text-decoration:none;}

.curriculumLink {color:#003366;}
.statusNum {color:#003366;font-weight:bold;font-size:13px;}

.q {color: #cc0000;font-size: 12px;}
.a {color: #3366CC;font-size: 12px;}

/* Styles for xsl pages */

.tdMainHeader{
color: white; 
background-color: #175ba0; 
font-weight: bold;
}

.tdFormHeader{
background-color: white;
}

.tdFormContent{
background-color: white;
}

.tdSingleFormHeader{
background-color: white;
}

.tdTableHeader{
	color: white; 
	background-color: #003366; 
	font-weight: bold;
}

.tdTableContent{
background-color: white;
}

.tdTableContentGray{
background-color:  #eeeeee;
}

.whtHeader {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#FFFFFF;
}
.alignLink
{
    POSITION: relative
}

.menuLabel
{
    FONT-SIZE: 8pt;
    COLOR: #003366;
}

/*****************************************
	Begin Homepage 
******************************************/

.home_banner_left
{

}

.home_banner_right
{

}

.home_schedule
{
	background-image: url(../images/HomePage/Schedule.jpg);
	background-repeat:no-repeat;
	width: 163px;
	height: 114px;	
}

.home_trainingpath
{
	background-image: url(../images/HomePage/TrainingPath.jpg);
	background-repeat:no-repeat;
	width: 163px;
	height: 114px;	
}

.home_resources
{
	background-image: url(../images/HomePage/NewUsersClickHere.jpg);
	background-repeat:no-repeat;
	width: 163px;
	height: 114px;		
}

.home_schedule_header {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#003366;
	background-color:#ececec;
	background-image: url(../images/HomePage/home_schedule_header.gif);
}

.home_trainingpath_header {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#003366;
	background-color:#ececec;
	background-image: url(../images/HomePage/home_trainingpath_header.gif);
}

.home_resources_header {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#003366;
	background-color:#ececec;
	background-image: url(../images/HomePage/home_resources_header.gif);
}

.home_StatusAndNews_header {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#003366;
	background-color:#ececec;
	background-image: url(../images/HomePage/home_statusandnews_header2.jpg);
}

.hp_Right_Angle
{
	background-image: url('../images/OnStar_AnglTrans_Gray.gif');
	background-repeat:no-repeat;
	width: 17px;
	height: 23px;
}

.content_Right_Angle
{
	background-image: url('../images/gui/OnStar_top_right_whitebg.gif');
	background-repeat:no-repeat;
	width: 21px;
	height: 21px;	
}

.desc
{
	top: 1px;
	left: 2px;
	width: 175px;
	visibility: hidden;
	position: absolute;
	border: solid 1px black;
	background-color: #ececec;
	layer-background-color: #99CCFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	border-color: #000000;
	border-width: 2px;
	color: #000000;
	padding-top: 3px; 
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px

}

.header {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#000000;
	background-color:#FFFFFF;
}

.header2 {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#FFFFFF;
	background-color:#175ba0;	
}

.header3 {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#000000;
	background-color:#ececec;
}

.pollHeader {
	font-size: 11px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color: #003366;
	font-weight: bold;
	background-color: #e1ebf4;
	background-repeat:no-repeat;
	BORDER-TOP: #175ba0 1px solid; 
	BORDER-BOTTOM: #175ba0 1px solid;
	BORDER-LEFT: #175ba0 1px solid; 
	BORDER-RIGHT: #175ba0 1px solid;
}

.bannerBackground 
{
	background-color: #93AFE1;
}

.InvisibleText 
{
	color: #FFFFFF;
}

.WarningText 
{
	font-size:11;
	color:#979967
}
.voteButton {
	background-color: #9C9C66;
	color: white;
	font-weight: bold;
	font-size: 10px;
	border: solid 1px #000093;
	cursor: hand;
}

.resultsButton {
	background-color: #C8C894;
	color: #63632F;
	font-weight: bold;
	font-size: 10px;
	border: solid 1px #000093;
	cursor: hand;
}

a.linklastHPHeader:link {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#003366;
	text-decoration: underline;
}

a.linklastHPHeader:visited {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#003366;
	text-decoration: underline;
}

a.linklastHPHeader:active {
        font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#003366;
	text-decoration: underline;
}

a.linklastHPHeader:hover {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#003366;
	text-decoration: underline;
}

.HP_Link
{
	color:#003366;
	text-decoration: underline;
}

.test22
{
	color:#000000;
	text-decoration: underline;
}

.PasswordResetOuterSpacer
{
	margin-left: 0px;
 	margin-top: 0px
}

.PasswordResetInnerSpacer
{
	margin-left: 176px;
 	margin-top: 50px;
 	POSITION: absolute; 
	WIDTH: 430;
}

.PasswordResetLeftImage 
{

}

.PasswordResetTopImage 
{
	background-image: url('../Images/GUI/login_top_comp1.jpg');
	width: 745px;
	height: 131px;
	background-repeat: no-repeat;	
}

#egg 
{
	POSITION: absolute; 
	TOP: 0px; 
	LEFT: 0px; 
	PADDING: 7px; 
	VISIBILITY: hidden; 
	WIDTH: 360px; 
	HEIGHT: 220px; 
	BACKGROUND-COLOR: #1F429A; 
	OVERFLOW: hidden; 
	BORDER: 10px double #152D6A;	
}

/* this controls the spacing between the toplinks */
.HeaderMenu
{   
    WIDTH: 7px;     
    HEIGHT: 1px;     
}

/*****************************************
	End Homepage 
******************************************/

.mainTable {
	background-color:#FFFFFF
}
.dottedBG {
	background-image: url('../images/GUI/OnStar_BluePixel.gif');
	background-repeat:repeat-x;
}

.ErrMsg
{
	color: #C80000;
}

.LoginErrMsg
{
	color: #E84E4E;
	display: block; /* needed to push it to the left */
	width:248px;
}
.LoginErrMsg_col
{
	color: #E84E4E;
	display: block; /* needed to push it to the left */
	font-size:10px;
	width:248px;
}
.LoginErrMsg_text
{
	color: #E84E4E; /* color only version */
}
.ConfirmMsg
{

}

.SuccessMsg {
	color: #008000;
}

/*** this controls the webtree content frame ***/
.FrameContent {

	padding: 4;
}

/*** this controls the webtree and the testing menu frame ***/
.TestingMenuLeft {

	padding: 0,0,0,0;	
	background-repeat: no-repeat;	
}

/*** this controls the webtree and the testing header frame ***/
.TestingMenuTop {
	
}
	
.menuTable
{

}


body.hd_stretch_login_COL {
	background: white;
}


#container_s_col {
	height: 265px;
	width: 100%;
}

#container_ResetPassword_COL {
	height: 335px;
	width: 100%;
}

#login_interior_col {
	height: 265px;
	left: 0;
	padding: 0 100px 0 40px;
	position: absolute;
	top: 0;
	width: 880px;
	z-index: 100;
}

#interior_col {
	height: 110px;
	left: 0;
	padding: 3px 100px 0 40px;
	position: absolute;
	top: 0;
	width: 880px;
	z-index: 100;
}

#login_White_col1{
	background: url(../images/rounded/login_white.png) no-repeat;
	overflow: hidden;
	padding: 12px 15px;
	position: absolute;
	top: 0px;
	left: 160px;	
	right:0px;
	width: 282px;
	height: 245px;
	z-index: 100;
}

#login_White_col2{
	background: url(../images/rounded/login_white.png) no-repeat;
	overflow: visible !important;
	padding: 12px 15px;
	position: absolute;
	top: 0px;
	left: 530px;	
	right:0px;
	width: 282px;
	height: 245px;
	z-index: 100;
}

#login_Gray_col1, #login_Gray_col2 {
	background: url(../images/rounded/login_Gray.png) no-repeat;
	overflow: visible !important;
	position: relative;
	padding: 3px 20px;
	width: 283px;
	height: 195px;
	z-index: 100;
}

#Page_PopUp.login_PopUpLogInID_COL {
	left: 15px;
	padding: 20px 32px;
	top: 10px;
	width: 540px;
}

#login_area_col1, #login_area_col2 {
	float: left;
	width: 240px;
	font-weight: bold;
}

#login_Gray_col1 span, #login_Gray_col2 span {
	font-size: 12px;
	font-weight: bold;
	padding-right: 4px;
	line-height: 2.1em;	
}

#login_area_col span {
	font-size: 14px;
	font-weight: bold;
	padding-right: 4px;
	line-height: 2.1em;	
}

#login a, #login_Gray_col a {
	color: #005DAA;
	font-weight: normal;
}

#login_header_col {
	/*border: 1px solid #FF0000;*/
	height: 60px;
	margin: 0 auto;
	padding-top: 40px;
	width: 1020px;
}

#centerLearning_header {
	color: #B7B7B7;
	display: block;
	float: right;
	font-size: 40px;
	font-weight: bold;
	height: 90px;
	overflow: hidden;
	padding: 0 0 0 40px;
	width: 550px;
}

#login_White_col1 h2, #login_White_col2 h2 {
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-align:center;
	width:auto;
}

#login_White_col2 .login_button {
	padding-top: 12px;
}

.footer_col {
	clear: left;
	height: 5px;
	margin: 0 auto 0 auto;
	padding: 5px;
	width: 1060px;
}

.hr_col{
	border-top: 2px solid #CCCCCC;
	clear: left;
	height: 5px;
	margin: 10px auto 0 auto;
	padding: 10px;
	width: 1060px;
}

.interior_Logoin_col 
{   text-align: center;
	font-weight:bold;
	font-size: 18px;
	float: left;
	border: 1px solid #999999;
	height: 192px;
	margin: 14px 0 0 6px;
	overflow: hidden;
	padding: 18px 15px;
	width: 300px;
	position: relative;
	z-index: 100;
}

.interior_colGred 
{ 
    background-color:Lime; 
    text-align: center;
	font-weight:bold;
	font-size: 14px;
	float: left;
	border: 1px solid #999999;
	height: 122px;
	margin: 14px 0 0 6px;
	overflow: hidden;
	padding: 18px 15px;
	width: 260px;
	position: relative;
	z-index: 100;
}

#reset_password_desc_COL {
	border: 1px solid #999999;
	border-radius: 24px;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
	left: 190px;
	padding: 15px 32px;
	position: absolute;
	top: 14px;
	width: 574px;
	z-index: 100;
}

#interior_splash_col {
	height: 105px;
	margin: 0 auto;
	position: relative;
	width: 1020px;
}

#interior_ps_desc_headers {
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0 10px;
	overflow: hidden;
	width: 608px;
}

#splash_desc_col {
	height: 125px;
	margin: 0 auto;
	position: relative;
	width: 1020px;
}

#interior_desc_COL {
	float: left;
	height: 111px;
	margin: 0px 0 0 150px;
	overflow: hidden;
	padding: 0px 15px;
	width: 610px;
	position: relative;
	z-index: 100;
}

#interior_ins_COL {
	float: left;
	height: 111px;
	margin: 14px 0 0 150px;
	overflow: hidden;
	padding: 15px 15px;
	width: 610px;
	position: relative;
	z-index: 100;
}


body.hd_stretch_COL {
	background: white;
}

#tp_msg_span {
line-height: 30px;
vertical-align: bottom;
}


/*****************************************
	 Course Resources tabs
******************************************/

#main .tab_resource a {
    color: #ffffff;
    display: block;
    height: 36px;
    padding-top: 5px;
    text-decoration: none;
    width: 140px
   
}


.tab_resource {
    float: left;
    font-weight: bold;
    height: 40px;
    margin: 0 2px;
    text-align: center;
    text-transform: uppercase;
    width: 140px
    
}

.tab_arrow{
    float: left;
    font-weight: bold;
    height: 10px;
    margin: 0 2px;
    margin-top: 10px;
    text-align: center;
    width: 82px;
    background-color:#ffffff; 
   
}

#main .tab_arrow a {
    text-decoration: none;
    text-align: justify;
    width: 82px;  
}

.tab_leftmargin{
    float: left;
    font-weight: bold;
    height: 40px;
    margin: 0 3px;
    text-align: center;
    text-transform: uppercase;
    width: 8px;
    background-color:#ffffff; 
    text-decoration:none;
}

/*****************************************
	End Course Resources tabs
******************************************/

/*****************************************
DCRC Quarterly
*****************************************/
.dcrc_quarterlyBarCompliant{
    width: 50px;
    font-size:8px;
    background-color:green; 
}
.dcrc_quarterlyBarNotCompliantCurrentQuarter{
    width: 50px;
    font-size:8px;
    background-color:yellow; 
}
.dcrc_quarterlyBarNotCompliantNotCurrentQuarter{
    width: 50px;
    font-size:8px;
    background-color:red; 
}
.dcrc_quarterlyBarNotApplicable{
    width: 50px;
    font-size:8px;
    background-color:gray; 
}
.dcrc_table
{
    border-spacing:10px;    
}
/*****************************************
End DCRC Quarterly
*****************************************/


/*CATALOG SEARCH*/

/*Remove 'X' from search box on catalog*/
#filter-text-wrapper #search-text::-ms-clear {  display: none; width : 0; height: 0; }
#filter-text-wrapper #search-text::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
#filter-text-wrapper #search-text::-webkit-search-decoration,
#filter-text-wrapper #search-text::-webkit-search-cancel-button,
#filter-text-wrapper #search-text::-webkit-search-results-button,
#filter-text-wrapper #search-text::-webkit-search-results-decoration { display: none; }


#topfilters
{
    margin-top:30px !important;
}

#search-panel
{
    /*display:block;*/
    width:980px;
    /*height:40px;*/
    padding:10px;
    margin-left:5px;
    margin-right:5px;
    border: 1px solid #1a1a1a;
    background:white;
}

#filter-area-wrappers
{
    width:auto;
    height:auto;
    overflow: hidden;
    /*margin-left:5px;*/
    margin-right:5px;
    display:block;
    float:left;
}

.search-criteria-wrap{
    /*background-image: linear-gradient(#134a9c, #0d346e) !important;*/
    background-color: #134a9c !important;
    padding-top: 22px !important;
    margin-left: 0px !important;
}


#search-text {
    height: 20px !important;
    border: none !important;
}

#filter-text-wrapper
{
    float:left;
    height:18px;
    width:266px; 
    position:relative;
    border:1px solid grey;
    margin-right:25px;
}

#search-text
{
    height: 18px;
    line-height:19px;
    display:inline-block;
    position:relative;
    float:left;
    margin-left:2px;
    padding:0px;
    width:233px;
    text-align:left;
    padding-right:10px;
    border:0
 }

#search-text::placeholder, #search-text.normal::placeholder
{
    color:gainsboro !important;
    font-style:italic !important;
}

#search-text.normal
{
    font-size:13px;
    font-weight:normal;
    font-style:normal;
    color:black;
    border:0
}

#search-text.empty
{
    font-size:10px;
    font-weight:100;
    font-style:italic;
    color:gray;
    border:0
 }
 
 #catalogResetText
{
    display:inline-block;
    position:relative;
    height:20px;
    width:21px;
   /* float:right;*/
    border:0;
    font-weight:400;
    text-align:center;
    background-color: White;
    color:Gray;
}

#sCriteria2
{
    float:left;
    margin-right:20px;
} 

#sCriteria3
{
    float:left;
    margin-right:20px; 
}    

#sCriteria4
{
    float:left;
}

#filter-dropdown
{
    float:left;
    position:relative;
}

.resetAll
{
    color:Red;
    text-align:center;
    margin-top:-5px;
    position:relative;
    float:left;
    top: 22px;
    left: -7px;
}
.exportExcel
{
    position:relative;
    margin-top:5px;
    color:blue;
    float:right;
}

#filter-area-sidebar
{
    float:left;
    width: 210px;
    padding-top:20px;
    margin-left:10px;
    border-right: 1px solid black;
    text-align:left;
}

#filter-area-results
{
    width: 784px !important;
    height: auto;
    float: left;
    margin-left:-1px;
    border-left: 1px solid black;
    display:inline-block;
}

#filter-area-results .text-center
{
    /*text-indent: 30%;*/
    width:auto;
    display:inline-block;
    float:left;
    white-space:nowrap;
}

ul.expandableList {
    list-style: none;
    margin-left:0px;
    padding:0;
    cursor: pointer;
 }

ul.expandableList p {
    margin:0;
    display:block;
}

ul.areaFilterName li:hover {
   /* background-color:transparent;*/
    border:2px solid blue;
}

ul.expandableList li {
    line-height:140%;
    text-indent:0px;
    background-position: 1px 8px;
    padding-left: 15px;
    background-repeat: no-repeat;
}

ul.expandableList li a.resetList
{
    float:right;
    font-weight:normal;
    padding-right:2px;
}

ul.expandableList ol.areaFilterName li
{
    padding-left:6px;
    margin-left:4px;
    list-style: none;
    font-weight:normal;
    line-height: 22px;
}    

/* Collapsed state for list element */
.expandableList .collapsed {
    background-image: url("../images/collapsed.png") ;
    background-position:0px 4px;
    font-weight:bolder;
}
/* Expanded state for list element
/* NOTE: This class must be located UNDER the collapsed one */
.expandableList .expanded {
    background-image: url("../images/expanded.png");
    background-position:0px 4px ;
}

ul.expandableList .highlight {
    background-color:#f1f1f2;/* shade of grey*/
    font-weight: bold;
}

.courseInfoGroup
{
    height:inherit;
    width:inherit;
}

.courseNameDisplay
{
    font-weight:bold;
    text-decoration:underline;
    padding-top: 3px;
    color: #134a9c;
    font-size:14px;
}
    
.coursePriceDisplay
{
    font-weight:bold;
    float:left;
    margin-left:20px;
}

.courseHoursDisplay
{
    font-weight:bold;
    float:left;
    margin-left:20px;    
}

.courseNumberDisplay
{
    font-weight:bold;
    float:left; 
    color:#808184;
    padding-top: 4px;
    padding-bottom: 4px;
}


.courseDescriptionDisplay 
{
    clear:both;
    color:rgb(0, 79, 162); /* ACDelco blue? */
    -o-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    overflow: hidden;
    max-height: 3.6em;
    height: 3.6em;
    line-height: 1.2em;
    -ms-text-overflow: ellipsis | clip;
    max-width: 600px;
}
.courseViewField
{
  /*  color:Green; *
    float:left;*/
}

.boldField
{
    clear:none;
    font-weight:bold;
    float:left;
}

.groupedFieldDefaultCss
{
    color:Green; 
    float:left;   
}

.breakField
{
    font-weight:bold;
    clear:both;    
}

.tableCatalogCourseDisplay{
    width: 100%;
}

/*
#catalogSearchImg
{
    width:16px;
    height:16px;
}
*/
/* Tooltip Styles */
.tooltip
{
	background-color: #ffffff;
	border: 2px solid #000000;
	width: 200px;
	padding: 4px 6px;
	display: none;
	color: #000000;
	text-align: left;
	font-size: 12px;
	z-index: 5;
    white-space: normal;
	visibility:visible;
}

.tooltipspan
{
	background: url(../images/tooltip_icon.gif) no-repeat;
	display: inline-block;
	width: 16px;
	height: 16px;
	visibility:visible;
}


/* Icon classes for new Icon Data Type */
.iconTablet
{
   /* background: url(../images/Icons/tablet_ltblue.jpg) no-repeat 40% 30%;*/
    padding:10px 5px 10px 5px;
    display: inline-block;
    width: 40px;
    height: 32px;
    visibility:visible;

}

.iconTabletEmpty
{
    background-repeat:no-repeat;
    background-position: 40% 30%;
    padding:10px 5px 10px 5px;
    display: inline-block;
    width: 40px;
    height: 32px;
    visibility:visible; 
}

.iconDeliveryType
{
    background-repeat:no-repeat;
    background-position: 40% 30%;
    padding:10px 5px 10px 5px;
    display: inline-block;
    width: 40px;
    height: 32px;
    visibility:visible;   
}

#filter-area-results
{
  position:absolute;   
}

.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 100; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}

.loadingSpinner{
    padding-left: 400px;
    top: 100px;
    position:relative;
}

/*END OF CATALOG SEARCH*/


/* Training path Tool Tip*/
.tooltipTP {
	position: relative;
	display: inline-block;
}

.tooltipTP .tooltiptextTP {
	visibility: hidden;
	width: 120px;
	background-color: black;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
	top: 150%;
	left: 50%;
	margin-left: -60px;
}

.tooltipTP .tooltiptextTP::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent black transparent;
}

.tooltipTP:hover .tooltiptextTP {
	visibility: visible;
}
/* End Training path tooltip*/

/* STS Tool Tip */
.tooltipSTS {
	position: relative;
	display: inline-block;
}

.tooltipSTS .tooltiptextSTS {
	visibility: hidden;
	width: 90px;
	background-color: #f5f5f5;
	color: #000000;
	text-align: center;
    border: 2px solid #006699;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
	top: 150%;
    left: 0%;
    margin-left: -10px;
}

.tooltipSTS:hover .tooltiptextSTS {
	visibility: visible;
}
/* End STS Tool Tip */

.g-downarrow-button {
	display: inline-block;
	width: 20px;
	height: 13px;
	position: relative;
	left: -20px;
	top: 0px;
	background: url(../images/dropdown.png) no-repeat;
}

.qrimg {
	box-shadow: 0 0 10px 5px #666;
}

/***********************************************************************************************************
***********************************************************************************************************
***********************************************************************************************************

	END OF Style.CSS

***********************************************************************************************************
***********************************************************************************************************
***********************************************************************************************************/


