/**********
 *        *
 * Global *
 *        *
 **********/

body,table {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #000000;
}

body#page {
       width: 955px;
       margin:auto;
       margin-top: 0px;
       background:#D6E3FA;
}

body#popup {
        background-color: white;
}

body#component {
        background-color: white;
}

a:link {
        color: #000066;
        text-decoration:underline;
}

a:visited { 
        color: #000066;
                text-decoration:underline;
}

a:active { 
        color: #000066;
                text-decoration:underline;
}

a:hover {
        color: #000066;
                text-decoration:underline;
}

a.offset:link, a.offset:visited, a.offset:active {
        text-decoration:underline;
                font-weight:bold;
}

a.offset:hover {
        text-decoration: underline;
        font-weight:bold;
        }

/*********
 *       *
 * Input *
 *       *
 *********/

.input_button {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: bold;
}

.input_button_highlight {
        color: #ffffff;
        background-color: #FD9631;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 15px;
        font-weight: bold;
        width: 165px;
        height: 40px;
        border-style: none;
        text-align: center;
        vertical-align: middle;
        background-image: url(none);
        background-repeat: no-repeat;
        margin-right:10px;
        cursor:pointer;
        padding-bottom:1px;
}

.input_button_negative {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: bold;
}

.input_select {
        font-family: Verdana;
        font-size: 12px;
}

.input_select_multiple {
        font-family: Verdana;
        font-size: 10px;
}

.input_text {
        font-family: Verdana;
        font-size: 12px;
}

.input_checkbox {
        font-family: Verdana;
        font-size: 10px;
}

.input_radio {
        font-family: Verdana;
        font-size: 10px;
}

.input_textarea {
        font-family: Verdana;
        font-size: 10px;
}

.input_upload {
        font-family: Verdana;
        font-size: 12px;
}

/***************
 *             *
 * Text styles *
 *             *
 ***************/

span.field-name-required {
        font-weight: normal;
}

span.field-name-optional {
        font-weight: normal;
}

a.job-link {
        font-weight: bold;
}


/**********
 *        *
 * Blocks *
 *        *
 **********/

div.content-block {
        background-color: inherit;
        padding-left: 7px;
        text-align: left;
        padding-bottom: 15px;
}

div.content-block-first {
        background-color: inherit;
        padding-left: 7px;
        text-align: left;
        padding-bottom: 15px;
}

div.content-block-last {
        background-color: inherit;
        padding-left: 7px;
        text-align: left;
        padding-bottom: 15px;
}

div.content-block-header {
        color: #000000;
        background-color: inherit;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 15px;
        font-weight: bold;
}

/************************
 * Content offset block *
 ************************/

div.content-offset-block {
        background-color: #f3f3f3;
        border: 1px solid #818181;
        padding: 10px;
}

/*******************
 * Job Description *
 *******************/

div.job-description {
line-height:18px;
}

/*********
 * Panel *
 *********/

div.panel-block {
        display: none;
        background: white;
        border: 1px solid black;
        padding: 5px;
        width: 125px;
        text-align: left;
        position: absolute;
        z-index: 10;
}

div.panel-block span.panel-header, div.panel-block span.panel-header a:link, div.panel-block span.panel-header a:visited, div.panel-block 
span.panel-header a:active, div.panel-block span.panel-header a:hover {
}

/**********
 * Footer *
 **********/

div.footer {
        color: #e5ac6a;
        background-color: inherit;
        width: 90%;
        margin-top: 20px;
}

div.footer table {
        color: #e5ac6a;
        background-color: inherit;
}

div.footer a:link, div.footer a:visited, div.footer a:active, div.footer a:hover {
        color: #e5ac6a;
        background-color: inherit;
        text-decoration: none;
}

/********
 *      *
 * Site *
 *      *
 ********/

table.main-table {
        width: 100%;
} 

table.main-table td.main-table-header {
        vertical-align: top;
        width: 100%;
margin-top:0;
}

table.main-table td.main-table-left-side {
        vertical-align: top;
        width: 150px;
}

table.main-table td.main-table-center {
        vertical-align: top;
        width: 100%;
}

table.main-table td.main-table-right-side {
        vertical-align: top;
        width: 150px;
}

table.main-table td.main-table-footer {
        vertical-align: top;
}

table.interior-table {
        width: 100%;
        background: #A8C7F5 url(none) repeat-y;
        background-color:#E3E3E3;
        border-right:#7D7E80 5px solid;
border-left:#7D7E80 5px solid;
border-bottom:#7D7E80 5px solid;
        padding-top:20px;
        padding-left:20px; 
        padding-bottom:40px;
        padding-right:20px;
        }

table.interior-table td.interior-table-left {
        /*
        width: 30%;
        border-right: 1px solid #999999;
        padding-right: 10px;
        */
        vertical-align: top;
}

table.interior-table td.interior-table-center {
        /* padding-left: 10px; */
        padding-right: 10px;
        padding-left:0px;
        vertical-align: top;
        width:605px;
}

table.interior-table td.interior-table-right {
        width: 300px;
        /* border-left: 1px solid #999999; */
        padding-left: 10px;
        vertical-align: top;
}

a.name-header:link, a.name-header:active, a.name-header:visited {
        color: #333333;
        background-color: inherit;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-weight: bold;
        text-decoration: none;
}

div.search-block {
        background-color: #ffffff;
        border: 1px solid #cccccc;
        padding: 10px;
}

div.search-block span.search-block-field-name-required {
        color: #000000;
        background-color: inherit;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 15px;
        font-weight: bold;
}

div.search-block span.search-block-field-name-optional {
        color: #000000;
        background-color: inherit;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 15px;
        font-weight: bold;
}

div.featured-block {
        color: inherit;
        background-color: #ffffff;
        border:1px solid #981300;
        font-size: larger;
        padding: 10px;
        margin-bottom: 15px;
}

div.featured-block span.featured-block-featured-job {
        color: #981300;
        background-color: inherit;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        font-size:15px;
}

div.featured-block a.job-link {
        font-size: 13px;
        font-weight: bold;
}

div.heading-block, div.heading-block table {
        color: #000000;
        background-color: inherit;
        font-weight: bold;
        vertical-align: middle;
}

div.heading-block {
        padding: 2px 5px;
        margin-bottom: 5px;
}

div.heading-block-alt {
        padding: 5px 0;
        /* border-top: 1px solid #999999; 
        border-bottom: 1px solid #999999; */
}

div.heading-block span.heading-block-text {
        color: #000000;
        background-color: inherit;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 26px;
        font-weight: normal;
}

div.heading-block a:link, div.heading-block a:visited, div.heading-block a:active, div.heading-block a:hover {
        font-weight: normal;
        text-decoration: none;
        padding-right: 2px;
        vertical-align: middle;
}

table.jobs-list {
        border-collapse: separate;

        margin-bottom: 10px;
}

table.jobs-list span.date {
        text-transform: uppercase;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        font-size: 10px;
}

table.jobs-list tr td {
                border-top: 1px solid #cccccc;
}

table.jobs-list tr.pre-break td {
                border-top: 1px solid #cccccc;
                border-bottom: none;
        
}

table.jobs-list tr.break td {
        border-top: 1px solid #cccccc;
}

table.jobs-list tr.pre-break-break td {
        border-top: 1px solid #cccccc;
        border-bottom: none;
}

div.nav-block {
        margin-bottom: 20px;
}

div.nav-block div.nav-block-header {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: bold;
        text-transform:uppercase;
        color:#FFFFFF;
        background:#FD9631;
        padding:5px;
}

div.nav-block div.nav-block-body {
        margin-top: 5px;
}

ul.bulleted {
        list-style-type:none;
        line-height: 18px;
        margin-top: 0;
        margin-left:0px;
        padding-left:5px;
        font-size:13px;
        font-weight:bold;
}

div.shading-block {
        color: inherit;
        background-color: #eeeeee;
        padding: 3px 5px;
}

.alternate1 {
        color: inherit;
        background-color: #efefef;
}

.alternate2 {
        color: inherit;
        background-color: #ffffff;
}

div.nav-block table.nav-block-table {
}

div.nav-block table.nav-block-table td.nav-block-content {
}

div.nav-block table.nav-block-table td.nav-block-top-left {
}

div.nav-block table.nav-block-table td.nav-block-top-center {
}

div.nav-block table.nav-block-table td.nav-block-top-right {
}

div.nav-block table.nav-block-table td.nav-block-side-left {
}

div.nav-block table.nav-block-table td.nav-block-side-right {
}

div.nav-block table.nav-block-table td.nav-block-bottom-left {
}

div.nav-block table.nav-block-table td.nav-block-bottom-center {
}

div.nav-block table.nav-block-table td.nav-block-bottom-right {
}

/***** Other *****/


/* --------------------------------------------------------------------------------
        Ningbar/xn_bar
-------------------------------------------------------------------------------- */
#xn_bar {
        float:left; clear:both;
        position:relative;
        width:100%; min-width:780px;
        z-index:999;
        height:28px;
}
#xn_bar * {
        margin:0;
        padding:0;
        border:0 none;
        list-style:none;
        font:12px/100% Arial, Helvetica, FreeSans, sans-serif;
        font-weight:inherit;
        color:#fff;
}
        #xn_bar input.text:focus {
                background-color:#ffe;
        }
#xn_bar #xn_bar_menu {
        position:relative;
        height:26px;
}
#xn_bar #xn_brand,
#xn_bar #xn_gyo_link,
#xn_bar #xn_bar_menu_branding {
        float:left;
}
#xn_bar #xn_bar_menu_tabs,
#xn_bar #xn_bar_menu_more {
        float:right;
}

.xn_unread_num {
        height:28px;
        line-height:28px !important;
        display:inline-block;
}
#xn_bar #xn_bar_menu_tabs a {
        padding:0 5px 0 6px;
}
#xn_bar #xn_bar_menu_tabs a#xn_username {
        padding:0 8px;
}
#xn_bar ul li span.friends {
        background-position:0 -436px;
        _padding-left:19px !important;
}
#xn_bar ul li span.inbox {
        background-position:0px -501px;
        _padding-left:19px !important;
}
#xn_bar ul li span.alerts {
        background-position:0px -632px;
}
#xn_bar .xn_bar_menu_label {
        display:-moz-inline-box;
        display:inline-block;
        _display:none;
        width:1px;
        opacity:0;
        text-indent:1px;
        overflow:hidden;
}

/* xn_bar_menu_branding */
#xn_bar p#xn_brand a {
        padding:0;
        }
#xn_bar li {
        float:left;
        }
        #xn_bar li img {
                float:left;
                margin:4px 5px 0 -3px;
        }
#xn_bar #xn_bar_menu_search {
        margin:0;
        float:left;
        _width:23em;
        }
        #xn_bar #xn_bar_menu_search fieldset { 
    _float:right; 
  }
        #xn_bar #xn_bar_menu_search_query {
                float:left;
                width:183px;
                padding-bottom:2px;
                margin-top:3px;
                margin-right:2px;
        }
#xn_bar_menu_admin {display:none;}
/* logo */
* html #xn_bar p#xn_brand a span { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src='/xn_resources/widgets/index/gfx/ningbar/logo.png',sizingMethod='crop');}
* html #xn_bar span, * html #xn_bar a { line-height:21px;}



#xg {
        clear:both;
        width:955px;
        margin:auto;
        text-align:left;
}
/* #xg_head */
#xg_head {
clear:left;
background-color:#d6d6d6;
}

#xg_navigation{
border-right:#7D7E80 5px solid;
border-left:#7D7E80 5px solid;
padding: 3px 0 0 0px;
margin: 0 0 0 0;
background-color:transparent;
background-image:url(http://api.ning.com/files/JQ*kfiVOm*lWCzOebcwhvs4CHqrBjr2rUvf3wf3-Q*37-Y4ffoU9Wun6gW8CcsSA74KFNkZp2zTb*4JKcoYc4wZrcgQbUPd2/navigation2.png?v=201008261446);
background-repeat:repeat-x;
text-transform: none;
height: 28px;
}


        #xg_navigation ul {
                margin:0 6px;
        }
        #xg_navigation ul li {
                float:left;
                margin:0 0 0 3px;
                font-weight:bold;
        }
        #xg_navigation ul li.right {
                float:right;
                margin:0 3px 0 0;
        }
        #xg_navigation ul li a,
        #xg_navigation ul li span {
                display:block;
                padding:0 6px;
                font-size:10px;
font-family: Arial;
font-weight: normal;
                line-height:1.5em; 
                text-decoration:none;
        }

#xg_masthead {
        }
        #xg_masthead {
border-right:#7D7E80 5px solid;
border-left:#7D7E80 5px solid;
border-top:#7D7E80 0px solid;
        }
        #xg_masthead a {
                text-decoration:none;
        }
        #xg_masthead p#xg_sitename {
                margin:0;
                padding:0;
                font-size:3em;
        }
        #xg_masthead p#xg_sitedesc {
                margin:0;
                font-size:15.2833px
                padding:0 0 0.5em 15px;
        }

/* #xg_body */
#xg_body {
        width:945px;
        min-height:100px;
        padding:0;
  z-index:1;
        }
        * html #xg_body {
                height:180px;
        }

/* #xg_foot */
#xg_foot {
        color: #fff;
        float:left;
        font-size:0.95em;
        padding:10px;
        width:935px;
}
#xg_foot a {
        color: #fff;
}
#xg_foot .right {
  /*BAZ-6481: prevent footer floats from hitting eachother*/
  padding-left:10px;
  /*BAZ-6160: prevent text wrapping in IE6/7*/
  white-space: nowrap;
}

#xg_navigation ul li a:hover{
color:#FC880D;
}

#xg_navigation ul div.xg_subtab ul li a {
    color:#FFFFFF;
    background:#2E5F87;
}
#xg_navigation ul div.xg_subtab ul li a:hover {
    color:#666666;
    background:#FD9631;
}

#xg, .xg_floating_module {font-size:1.09091em}
#xg_navigation ul li a,
#xg_navigation ul li span {
        font-size:1.00506em;
}
p.buttongroup a.button, p.buttongroup input.button, p.buttongroup button {
  _font-size:13px !important;
}
p.buttongroup input.button, p.buttongroup button {
  _padding:4px 6px 3px !important;
}
p.buttongroup a.button {
  _line-height:12px !important;
  _position:relative;
  _margin-bottom:0 !important;
  _padding:5px 6px 6px !important;
  _bottom:-3px !important;
}

/*----------------------------------------------------------------------
    Fonts
----------------------------------------------------------------------*/
/* Font (Body Text) */
body, select, input, button, textarea, .xg_bodyfont {
    font-family:/* %textFont% */ Arial, Helvetica, sans-serif;
}
/* Font (Headings) */
h1, h2, h3, h4, h5, h6,
#xg_sitename,
.xg_headingfont {
    font-family:/* %headingFont% */ Arial, Helvetica, sans-serif;
}


/*----------------------------------------------------------------------
    Colors
----------------------------------------------------------------------*/
/* Main Color */
body,
#xg_navigation li.this a,
.xg_bodytexgcolor {
    color:/* %moduleBodyTextColor% */ #CCCCCC;
}
a, .xg_linkcolor {
    color:/* %siteLinkColor% */ #000099;
}
a.button, button, input.button,
a.button:hover, button:hover, input.button:hover {
    color:/* %buttonTextColor% */ #fff;
    background:/* %siteLinkColor% */ #000099;
}
/* Margins */
body, .xg_marginbg {
    background-color:/* %siteBgColor% */ #CCCCCC;
    background-image:/* %siteBgImage% */  none;
    background-repeat:/* %siteBgImage_repeat% */  no-repeat;
}
/* Header Background Color/Image */
#xg_head,
#xg_head a,
.xg_headertextcolor {
    color:/* %pageHeaderTextColor% */ #FFFFFF;
}

#xg, .xg_headerbg {
    background-color:/* %headBgColor% */ #D6D6D6;
    background-image:/* %headBgImage% */ url (none);
    background-repeat:/* %headBgImage_repeat% */ no-repeat;
}

/* Page */
#xg_body,
.xg_bodybg,
.xg_floating_container {
    background-color:/* %pageBgColor% */ #FFFFFF;
    background-image:/* %pageBgImage% */ url(none);
    background-repeat:/* %pageBgImage_repeat% */ no-repeat;
}
#xg_navigation ul li.this a,
ul.page_tabs li.this {
    background-color:/* %pageBgColor% */ transparent;
}
/* Module Headers */
.xg_module_head {
    color:/* %moduleHeadTextColor% */ #FFFFFF;
    background-color:/* %moduleHeadBgColor% */ #FD9631;
}
/* Ningbar */
/* %ningbarInvert% */ 
#xn_bar,
.xg_ningbarbg {
    background-color:/* %ningbarColor% */ #FD9631!important;
}
/* Footer */
#xg_foot {
    background-color:/* %ningbarColor% */ #333333!important;
}


/*----------------------------------------------------------------------
    Misc
----------------------------------------------------------------------*/
#xn_brand,
.xg_displaybrand {
    display:/* %ningLogoDisplay% */ none!important;
}

/* this color is the average between moduleBodyTextColor and pageBgColor: */
.xg_lightfont {
    color:/* %lightfont% */ #6f6f6f;
}
hr {
    color:#999999;
    background-color:#999999;
}
/* this color is (moduleBodyTextColor + (2 * pageBgColor))/3 */
.xg_lightborder {
    border-style:solid;
    border-color:/* %lightborder% */ #b5b5b5;
}


/* Sub tab styling for Tab Manager */
#xg_navigation ul div.xg_subtab {
        width:160px; /* Width of the subtab dropdown */
        font-size:.9115em;  /*Font-size set to 12px */
}
#xg_navigation ul div.xg_subtab ul {
  width:auto;
}


#xg_navigation .xg_subtab ul,#xg_navigation .xg_subtab ul a,#xg_navigation .xg_subtab ul a:hover{
font-family: Tahoma,Verdana,Geneva,sans-serif;
font-size: 11px;
width: 100%;
text-transform: none;
font-weight: normal;
margin-top: 0px;
}

#xg_navigation ul div.xg_subtab, #xg_navigation ul div.xg_subtab ul, #xg_navigation ul div.xg_subtab ul li, #xg_navigation ul div.xg_subtab ul li a {
  padding:0;
  margin:0;
  border:0;
  float:none;
  display:block;
}

div.xg_subtab ul, div.xg_subtab li {
  list-style:none !important;
}

#xg_navigation ul div.xg_subtab ul li a {
        padding:.3em .6em;
        line-height:1.5em;
        width:100%;
}

#xg_navigation ul div.xg_subtab ul li a{
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px dotted #c0c0c0;
margin-top: 0px;
}


div.breadcrumbs {
font-size:11px;
}

table.homepage-ad-table {
        width: 100%;
        background:url(none) center repeat-y;
        padding-top:0px;
        padding-left:10px; 
        padding-bottom:0px;
        padding-right:20px;
}


