h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input, img {
    margin: 0;
    padding: 0;
    line-height: 1.1;}

body {
    font-family: Arial, Verdana, Helvetica, "Luxi Sans", sans-serif;}

p {
    color: #3F3F3F;
    margin: 1em 0;}

a {
    color: #D11044;
    text-decoration: underline;}
    
pre.debug {
    border: 1px solid #333333;
    color: #000000;
    background: #eeeeee;
    padding: 1em;
    overflow: hidden;}
    
input, select {            
    background:#fff;
    border:1px solid #666;
    color:#666;}
    
button.buttonLink {
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-family: Arial, Verdana, Helvetica, "Luxi Sans", sans-serif;
    font-size: small;}

button.buttonLink::-moz-focus-inner {
    padding: 0;
    border: none;}
    
button.nostyle {
    margin: 0;
    padding: 0;
    display: inline;
    border: none;
    cursor: pointer;
    background-color: transparent;}
    
    button.nostyle::-moz-focus-inner {
        padding: 0;
        border: none;}
    
a.buttonLink, button.buttonLink {
    display: inline;
    height: 23px;
    padding-right: 18px;
    background-position: right top;
    background-repeat: no-repeat;
    width: auto;
    text-decoration: none;
    line-height: 23px;}
    
a.buttonLink {
    float: right;
    margin: 0.2em;}
    
    a.buttonLink span, button.buttonLink span {
        display: block;
        height: 23px;
        float:right;
        font-weight:bold;
        background-position: left top;
        background-repeat: no-repeat;
        padding: 0 5px 0 15px;}
        
    a.buttonLink.cancel, button.buttonLink.cancel {
        background-image: url(/images/button_link_cancel_right.png);
        padding-right: 16px;}
        
        a.buttonLink.cancel span, button.buttonLink.cancel span {
            background-image: url(/images/button_link_cancel_left.png);}
        
    button.buttonLink span {
        line-height: 23px;}

a.password_reminder {
    font-size: 80%;
    margin: 0.2em;}

h1.siteName {
    position: absolute;
    left: -999em;
    height: 0;
    width: 0;}

h2, h3, h4, h5 {
    font-family: "Century Gothic", Tahoma, Arial, Verdana, Helvetica, "Luxi Sans", sans-serif;
    margin: 0 0 .5em 0;}

a:visited {
    color: #A40C35;}

a:hover {
    text-decoration: none;}

.arrow {
    padding-right:15px;
    background:transparent url(/images/link_arrow.png) no-repeat right center;}

.odd, .odd td {
    background:#f3efec;}

.even, .even td {
    background:#dbd2c9;}
        
a img, a:link img, a:visited img {
    border: none;}

form {
    width: 100%;}

ol.form {
    float: none;}

ol.form li {
    float: none;}
    
ol.form div.formItemContent {
    padding-bottom: 1em;}
        
ol.form input.date, ol.form li.date select {
    width: 8em;
    clear: none;}
    
#content ol.form img[id^=trigger] {
    float: none;}
    
ol.form td.skillcode select {
    width: 100%;}
    
ol.form td.skillcode {
    width: 40%;
    vertical-align: bottom;}
    
ol.form td.skillmove {
    width: 10%;
    text-align: center;}

.smallSubmitArrow {
    height:18px;
    width:18px;
    border:0;
    padding:0;
    margin:0;
    background:transparent url(/images/bn_submit_arrow.png)}
    
    .smallSubmitArrow span {
        display:none;}
        
.clear {
    clear: both;}
    
table {
    border: 1px solid #000000;
    margin: 0em auto;}
    
    table caption {
        padding: 0.2em;
        font-family: "Century Gothic", Tahoma, Arial, Verdana, Helvetica, "Luxi Sans", sans-serif;
        font-size: 120%;}
        
    table td, table th {
        border: 1px solid #000000;
        padding: 0.2em;}
        
    table th {
        background: #EFF0F0;
        font-weight: normal;
        font-size: 120%;
        color: #000000;}
        
/* Header */

#header {
    background: #F4781F;
    height: 110px;
    clear: both;}

#header a {
    line-height: 1.0;
    height: 103px;
    display: block;}

#header h1 {
    float: left;}
    
    #header h1 img {
        position: relative;
        top: 38px;
        left: 15px;}

/* Top Nav */
#topNav {
    padding: 0.5em 0;
    overflow: hidden;}
    
#topNav ul, #topNav ol, #topNav li {
    margin: 0;
    padding: 0;}

#topNav li {
    list-style-type: none;
    float: left;}

    #topNav li a {
        display: block;
        color: #ffffff;
        font-weight: bold;
        text-decoration: none;
        text-transform: uppercase;
        text-align: center;
        width: 9em;
        border: 1px solid #ffffff;
        line-height: 3;
        padding: 0;}

    #topNav li a:hover {
        border-color: #000000;}

    #topNav .menu_node_1 {
        background: #F4781F;}

    #topNav .menu_node_2 {
        background: #E20079;}

    #topNav .menu_node_3 {
        background: #C2CD23;}

    #topNav .menu_node_4 {
        background: #00A160;}

    #topNav .menu_node_5 {
        background: #000000;}
        
    #topNav .menu_node_6 {
        background: #6DB0D7;}
        
    #topNav .menu_node_6 a {
        line-height: 1.5;
        width: 8em;}

#user {
    float: right;}

a.langSwitch {
    color: #8C8C8C;
    float: left;
    margin-right: 3em;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 20px;}
    
#topNav a.homepage {
    float: right;
    margin-right: 0;
    background: url(/images/home_grey.png) left no-repeat;
    padding-left: 20px;
    line-height: 20px;}

a.login {
    color: #8C8C8C;
    float: left;
    margin-right: 2em;
    text-decoration: none;
    text-transform: uppercase;}

a.langSwitch:hover, a.login:hover {
    color: #000000;}

/* Banner Ad */

#adspace {
    background: #000000;
    height: 100px;
    width: 100%;}

/* Search */
#search {
    float: left;
    width: 100%;
    margin-bottom: 2em;}

#search input.text {
    border: none;
    background: url("/images/search_text_left.png") left top no-repeat;
    height: 18px;
    padding: 2px 3px 0 6px;
    width: 9em;
    float: left;}

#search span {
    display: block;
    height: 20px;
    width: 22px;
    margin: 0;
    padding: 0;
    float: left;}

#search button {
    width: 100%;
    height: 100%;
    border-width: 0px;
    padding: 0;
    display: block;
    text-align: left;
    cursor: pointer;}

#search button::-moz-focus-inner {
    padding: 0;
    border: none;}

#search button img {
    display: block;}

/* Left Nav */
#leftNav {
    font-family: Tahoma, Arial, Verdana, Helvetica, "Luxi Sans", sans-serif;}
    
#leftNav ul, #leftNav ol, #leftNav li {
    margin: 0;
    padding: 0;}

#leftNav .boxPadding {
    padding: 0 5px;}
    
#leftNav h3.sectionTitle {
    margin: 1em 0 0 0.5em;
    font-weight: normal;
    font-size: 150%;}

.ulNav {
    float: none;
    width: auto;
    height: 1%;}

.dropNav ul {
    border: 1px solid #3F4034;}
    
    .dropNav li {        
        border: 1px dotted #ffffff;
        border-width: 1px 0;}

	#main #leftNav ul.ulNav li {
	    float: none;
	    width: auto;
	    margin: 0 0.5em;}
	    
    .ulNav a {
        padding: 0.5em;
        width: auto;}
        
        .ulNav li ul a {
            width: auto;}
        
    .ulNav a:hover,
    .ulNav li.hover,
    .ulNav li.hover a,
    .ulNav li.hover a:hover,
    .ulNav li:hover,
    .ulNav li:hover a,
    .ulNav li:hover a:hover {
        background: transparent;}
        
    #leftNav .ulNav li:hover,  #leftNav .ulNav li.hover {
        background-color: #F1F1F2;}
        
    .ulNav li.daddy {
        background: transparent url(/images/nav_arrow.png) right no-repeat;}
        
    #leftNav .ulNav li ul {
        width: 100%;
        margin-left: 3em;
        background: #F1F1F2;}

/* Boxes */
.boxOuter {
    margin-bottom: 0;
    color: #ffffff;}

    .boxWrapper .box {
        margin-bottom: 9px;}
    
        .boxWrapper .candidates_left {
            margin-bottom:0;}

    .boxOuter .boxContent .innerPadding {
        padding: 0px 6px;}
    
        .boxWrapper .box .boxContent {
            overflow: hidden;}
    
    .boxOuter div.top {
        height: 7px;
        font-size: 0;}
    
        .boxOuter div.top div {
            height: 7px;
            font-size: 0;}
        
    .boxOuter div.bottom {
        height: 7px;
        font-size: 0;}
    
        .boxOuter div.bottom div {
            height: 7px;
            font-size: 0;}
        
        .boxWrapper .box div.top {
            overflow: hidden;
            height: auto;
            font-size: 100%;}
            
            .boxWrapper .box div.top div {
                height: auto;
                font-size: 100%;}
        
        .boxWrapper .box.lesser h3 {
            text-transform: none;
            font-weight: bold;}

html .box .boxContent .innerPadding {
    overflow:hidden;}
    
.box div.top, .box div.bottom, .box span.top, .box span.bottom {
    clear: both;}
        
.boxWrapper .box h3 {
    padding: 0.2em 0;
    text-transform: uppercase;
    font-weight: normal;}

#leftNav .boxWrapper .box li {
    margin-bottom: 0.8em;}

.boxWrapper .box ul a {
    float: none;
    text-align: left;}
    
.boxWrapper .box input, .boxWrapper .box select {
    width: 100%;
    background: #ffffff;
    border: none;
    color: #939598;
    margin: 0.2em 0;}
    
.boxWrapper .box button {
    border: none;
    margin: 0;
    padding: 0;
    background: transparent;
    text-transform: uppercase;
    font-weight: bold;
    padding-right: 1em;
    float: right;}
    
.boxWrapper .box button:hover {
        cursor: pointer;}
    
.boxWrapper .box button::-moz-focus-inner {
    margin: 0;
    padding: 0;}
    
.boxWrapper .box a {
    float: right;
    text-align: right;}
    
/* /Boxes */
#leftNavInner {
    background: url(/images/left_nav_bg.png) top left repeat-y;
    padding-top: 1em;}

#leftNav ul {
    list-style-type: none;}

ul#navButtons {
    padding: 1em 0.5em;}

    ul#navButtons li {
        float: left;
        margin: 0 0.2em;}

#leftNav ul.ulNav {
    clear: left;
    margin-top: 1em;
    padding: 0.5em 0;}
    
#leftNav ul.lang {
    background: url(/images/left_nav_corner.png) bottom left no-repeat;
    padding-bottom: 5em;
    padding-top: 0;
    margin-top: 2em;}

    #leftNav ul.ulNav a {
        color: #3f4034;
        text-decoration: none;}
    
        #leftNav ul.ulNav a:hover {
            text-decoration: underline;}
    
    #leftNav ul.ulNav li {
        margin: 1em 0.5em;}
        
/* Left Column Boxes */
.boxOuter .boxContent{
    background: #00A25E;}
    
.boxWrapper .box .boxContent {
    background: #61BF97;}
    
.boxOuter div.top {
    background-image: url(/images/corners/green_corner_t_l.png);}
    
    .boxOuter div.top div {
            background-image: url(/images/corners/green_corner_t_r.png);}
        
    .boxOuter div.bottom {
        background-image: url(/images/corners/green_corner_b_l.png);}
    
        .boxOuter div.bottom div {
            background-image: url(/images/corners/green_corner_b_r.png);}
        
        .boxWrapper .box div.top {
            background-image: url(/images/corners/light_green_corner_t_l.png);}
        
            .boxWrapper .box div.top div {
                background-image: url(/images/corners/light_green_corner_t_r.png);}
    
        .boxWrapper .box div.bottom {
            background-image: url(/images/corners/light_green_corner_b_l.png);}
            
            .boxWrapper .box div.bottom div {
                background-image: url(/images/corners/light_green_corner_b_r.png);}
                
    .boxWrapper .box.lesser p, .boxWrapper .box.lesser h3 {
        color: #00A25C;}
            
    .boxWrapper .employers_left div.top {
        background-image: url(/images/corners/light_orange_corner_t_l.png);}
            
        .boxWrapper .employers_left div.top div {
            background-image: url(/images/corners/light_orange_corner_t_r.png);}
            
    .boxWrapper .employers_left div.bottom {
        background-image: url(/images/corners/light_orange_corner_b_l.png);}
            
        .boxWrapper .employers_left div.bottom div {
            background-image: url(/images/corners/light_orange_corner_b_r.png);}
            
    .boxWrapper .employers_left .boxContent {
            background: #E3C642;}
            
    .boxWrapper .candidates_left div.top {
        background-image: url(/images/corners/orange_corner_t_l.png);}
            
        .boxWrapper .candidates_left div.top div {
            background-image: url(/images/corners/orange_corner_t_r.png);}
            
    .boxWrapper .candidates_left div.bottom {
        background-image: url(/images/corners/orange_corner_b_l.png);}
            
        .boxWrapper .candidates_left div.bottom div {
            background-image: url(/images/corners/orange_corner_b_r.png);}
            
    .boxWrapper .candidates_left .boxContent {
            background: #EEAB24;}

.survey {
    margin-bottom: 1em;}

.survey .boxOuter div.top {
    background-image: url(/images/corners/blue_corner_t_l.png);}
    
    .survey .boxOuter div.top div {
            background-image: url(/images/corners/blue_corner_t_r.png);}
        
    .survey .boxOuter div.bottom {
        background-image: url(/images/corners/blue_corner_b_l.png);}
    
        .survey .boxOuter div.bottom div {
            background-image: url(/images/corners/blue_corner_b_r.png);}
            
    .survey .boxOuter .boxContent {
        background: #007eb1 url(/images/blue_question.png) 5px bottom no-repeat;
        overflow: hidden;}
        
    .survey button {
        float: right;
        color: #ffffff;
        background: transparent url(/images/white_arrow_blue.png) no-repeat right center;
        padding-right: 20px;
        margin-right: 5px;}
        
    .survey h3 {
        text-transform: uppercase;
        padding: 0 0.5em}
        
    #rightCol .survey p {
        color: #ffffff;
        margin: 0;
        padding: 0.5em;}
        
    .survey ul {
        margin: 0;
        padding: 0.5em;}
        
        .survey li {
            margin: 0.2em 0;}
        
            
.boxWrapper .box h3 {
    color: #ffffff;}
    
.boxWrapper .box h4 {
    color: #ffffff;}
    
.boxWrapper .box p {
    color: #ffffff;}
    
.boxWrapper .box button {
    color: #ffffff;
    background: url(/images/white_arrow_right.png) right no-repeat;}
    
.boxWrapper .box a {
    color: #ffffff;}
    
/* Content Boxes */
.success div.top {
    background-image: url(/images/corners/wide_light_green_corner_t_l.png);}
    
    .success div.top div {
        background-image: url(/images/corners/wide_light_green_corner_t_r.png);}

.success div.bottom {
    background-image: url(/images/corners/wide_light_green_corner_b_l.png);}
    
    .success div.bottom div {
        background-image: url(/images/corners/wide_light_green_corner_b_r.png);}
        
.success .boxContent {
    background: #61BF97;}
    
    .success .boxContent .innerPadding {
        padding: 0 7px;}

.success .box {
    margin-bottom: 0;}
    
.success .box p {
    color: #ffffff;
    font-weight: bold;
    background: url(/images/green/checkmark_large.png) left no-repeat;
    padding-left: 30px;}

.success .box div.top {
    background-image: url(/images/corners/wide_green_corner_t_l.png);
    height: 5px;}
    
    .success .box div.top div {
        background-image: url(/images/corners/wide_green_corner_t_r.png);
        height: 5px;}

.success .box div.bottom {
    background-image: url(/images/corners/wide_green_corner_b_l.png);
    height: 5px;}
    
    .success .box div.bottom div {
        background-image: url(/images/corners/wide_green_corner_b_r.png);
        height: 5px;}
        
.success .box .boxContent {
    background: #00A25E;}
    
.failure div.top {
    background-image: url(/images/corners/wide_purple_corner_t_l.png);}
    
    .failure div.top div {
        background-image: url(/images/corners/wide_purple_corner_t_r.png);}

.failure div.bottom {
    background-image: url(/images/corners/wide_purple_corner_b_l.png);}
    
    .failure div.bottom div {
        background-image: url(/images/corners/wide_purple_corner_b_r.png);}
        
.failure .boxContent {
    background: #95004D;}
    
    .failure .boxContent .innerPadding {
        padding: 0 7px;}

.failure .box {
    margin-bottom: 0;}
    
.failure .box p {
    color: #ffffff;
    font-weight: bold;
    background: url(/images/green/x_large.png) left no-repeat;
    padding-left: 30px;}

.failure .box div.top {
    background-image: url(/images/corners/wide_pink_corner_t_l.png);
    height: 5px;}
    
    .failure .box div.top div {
        background-image: url(/images/corners/wide_pink_corner_t_r.png);
        height: 5px;}

.failure .box div.bottom {
    background-image: url(/images/corners/wide_pink_corner_b_l.png);
    height: 5px;}
    
    .failure .box div.bottom div {
        background-image: url(/images/corners/wide_pink_corner_b_r.png);
        height: 5px;}
        
.failure .box .boxContent {
    background: #BB6685;}

/* Right Column */
#rightCol {
    margin-top: 1em;
    background: transparent url(/images/right_column_border.png) no-repeat 0 2em;}

    #rightCol h3.news {
        float: left;
        width: 18px;}
        
    #rightCol ul.news {
        overflow: hidden;
        padding-left: 0.5em;}

        #rightCol ul.news li {
            padding-bottom: 1em;}

    #rightCol p {
        padding: 0.2em 0;}

/* Main Content */
#main {
    clear: both;}

#content {
    padding-top: 2em;
    color: #666666;}

    #content h2 {
        color: #BF5F15;
        font-weight: normal;
        font-size: 220%;}

    #content h3 {
        font-size: 160%;
        text-transform: uppercase;
        font-weight: normal;
        clear: both;
        border-bottom: 1px solid #E10D7B;}

    #content h4 {
        font-size: 140%;}

    #content h5 {
        font-size: 120%;}
   
    #content li {
        padding-top: 0.2em;
        padding-bottom: 0.2em;}

    #content blockquote {
        margin: 1em;
        font-style: italic;
        border-left: 1px solid #8c8c8c;}

    #content blockquote p {
        font-size: 110%;
        line-height: 1.3;
        padding-left: 1em;}
        
    #content img.alignRight, #content img.alignLeft {
        margin: 0.5em;}


/* Three-column layout */
#main {
    padding-right: 201px; /* Right column width + right column padding + desired margin*/
    padding-left: 178px; /* Left column width + left column padding + desired margin*/
    overflow: hidden;}
    
#main .column {
    position: relative;
    float: left;}
    
    #content {
        width: 100%;}
    
    #leftNav {
        width: 168px;
        margin-left: -100%;
        right: 178px; /* Left Col width + Left Col padding}*/}  
    
    #rightCol {
        width: 180px;
        margin-right: -201px;
        margin-left: 10px;
        padding-left: 10px;}

        
/* Ajax Cover */
#cover {
    position: fixed;
    top: 0;
    left: 0;
    background: black;
    opacity: .8;
    height: 100%;
    width: 100%;}
    
/* AJAX Popup */
#popup {
    position: absolute;
    top: 30%;
    background: blue;
    width: 500px;
    left: 50%;
    margin-left: -250px;}
    
    
/* boxes */
.hollowBox {
    margin:0;}
    
    .hollowBox .boxContent .innerPadding {
        padding:.1em .2em;
        overflow: hidden;}
        
/* list view tables */
table {
    border-collapse: collapse;
    clear: both;}
    
table.list {
    width:100%;
    margin:0 0 1em 0;}
    
    table.list td {
        width:auto;
        padding:.2em;}
        
    table.list td.actions, table.list th.actions {
        width:20%;}
        
    table.list td.actions li {
        float: left;}
        
    table.list th {
        font-weight:bold;}

/* Pagination */

div.pagination {
    float:right;
    margin:.5em 0;}
    
    div.pagination a {
        text-decoration:none;}
        
    div.pagination .paginationButton, div.pagination .paginationButtonDisabled {
        padding:.1em;
        margin:0 .1em;}
    
    div.pagination .current, div.pagination a.pageNumber {
        padding:.2em;
        margin:0 .1em;
        font-style:italic;
        text-decoration: underline;}
        
        div.pagination span.current {
            font-weight:bold;
            color: #000000;
            text-decoration: none;}
    

/* End Pagination */

/* Forms */

div.form {
    background: #F3F1EE;
    border: 1px solid #D5CBC1;
    margin: 1em 0;
    overflow: hidden;
    clear: both;}
    
    #content div.form h3 {
        background: #F3F1EE url(/images/heading_grad.png) left top repeat-y;
        border-bottom: 1px solid #D5CBC1;
        font-size: 120%;
        padding: 0.2em 0.2em 0.2em 0.5em;
        font-weight: normal;
        color: #3F3F3F;}
        
div.form ol input,
div.form ol textarea,
div.form ol select {
    border: 1px solid #D5CBC1;}
    
div.form .labelsAlignedRight label {
    font-style: italic;
    font-weight: normal;}
    
p.required {
    margin-left: 2em;}

/* Table of Contents */
        
div.tableOfContents ol {
    list-style-type: none;
    margin: 0;
    padding: 0;}
    
    #content div.tableOfContents ol li {
        border-bottom: 1px solid #D5CBC1;
        padding: 0.5em 1em;}
        
        #content div.tableOfContents ol li p {
            margin-left: 0.5em;}
            
/* News */

p.date {
    padding: 0;
    font-style: italic;}
            
/* Archive */
div.archive {
    margin-top: 2em;
    clear: both;}
    
    #content div.archive h4 {
        font-size: 110%;
        color: #3F3F3F;
        border-bottom: 1px solid #E10D7B;}
        
    #content div.archive ul {
        list-style-type: none;
        margin: 0 0 0 1em;
        padding: 0;}
        
/* Related Files */
div.relatedFiles {
    margin-top: 2em;
    clear: both;}
    
    #content div.relatedFiles h4 {
        font-size: 110%;
        color: #3F3F3F;
        border-bottom: 1px solid #E10D7B;}
        
    #content div.relatedFiles ul {
        list-style-type: none;
        margin: 0 0 0 1em;
        padding: 0;}
        
    #content div.relatedFiles p {
        margin-top: 0;}

/* Inline Images */
div.inlineImages {
    width: 220px;
    padding: 10px;
    background: url(/images/heading_grad.png) top left repeat-y;
    float: right;
    margin: 0 0 1em 0.5em;
    text-align: center;}

    div.inlineImages p {
        text-align: left;}

    div.inlineImages .caption {
        font-style: italic;
        text-align: right;}

    div.inlineImages .credit {
        font-weight: bold;
        text-align: right;}

    #content div.inlineImages ul {
        margin-left: 1em;
        padding: 0;}

    #content div.inlineImages li {
        float: left;
        list-style-type: none;
        margin: 5px;}
    
    div.inlineImages a, div.inlineImages a:visited {
        color: #B4B3B3;
        text-decoration: none;}

    div.inlineImages a img, div.inlineImages a:visited img {
        padding: 2px;}
        
    div.inlineImages a:hover, div.inlineImages a.current, div.inlineImages a:visited.current {
        color: #666767;}
    
    div.inlineImages a:hover img, div.inlineImages a.current img {
        border: 2px solid #ffffff;
        padding: 0;}
        
div.return {
    float: right;
    width: 15em;
    background: #F3F1EE;
    border: 1px solid #D5CBC1;
    text-align: center;
    line-height: 2.5;}
    
.alignLeft {
    float: left;}
    
.alignRight {
    float: right;}
    
iframe.gs_inlineVideo {
    width: 100%;
    max-width: 532px;
    height: 320px;
    margin: 0 auto;
    display: block;
    border: 1px solid #666666;}
    
/* Search results */
div.searchResults {
    margin-top: 1em;}

    ul.searchResults {
        list-style-type: none;
        padding: 0;
        margin: 0;}
        
        #content ul.searchResults li {
            margin: 0;
            padding: 0.5em 1em;}
            
        ul.searchResults li.odd {
            background: #F3F1EE;}
            
            ul.searchResults li a {
                font-size: 110%;}
