/* -- CSS Reset Reloaded - by Eric Meyer - http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded -- */
/* -- Modified for EDge ezRecruit Design Styles - by Robert J. Secord, B.Sc. -- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{ margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
td { vertical-align: top; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* -- EDge ezRecruit Design Styles - by Robert J. Secord, B.Sc. - EDge Interactive, Inc. -- */
body
{
    color: #2D2D2D;
    background: #FFF;
    font-size: 12px;
    font-family: Arial, sans-serif;
}

/* -- Structural Elements; always exist in Markup -- */
/* -- Page Wrapper & Container -- */
#Page-Wrapper
{
}
#Page-Container
{
    position: relative;
    width: 100%;
}

/* -- Page Header -- */
#Page-Header { display: none; }

/* -- Page Body -- */
#Page-Body {}
#Page-Body-Inner {}

/* -- Page Body - Top Menu -- */
#Page-TopMenu { display: none; }

/* -- Page Navigation -- */
#Page-Navigation { display: none; }

/* -- Page Body - Content -- */
#Page-Content
{
    width: auto;
    margin: 0 0 0 0;
    color: #61544E;
    background: #FFF;
    padding: 0;
    border: 1px solid #FFF;
}
#Page-Content-Inner
{
}

/* -- Page Body - Content - Basic Markup -- */
#Page-Content h1
{
    color: #004242;
    margin: 0 0 0.7em 0;
    font-size: 1.7em;
    font-weight: bold;
}
#Page-Content h1.Page-Content-Welcome
{
}
#Page-Content h2
{
    margin: 0 0 0.7em 0;
    font-size: 1.55em;
    font-weight: bold;
    color: #004242;
}
#Page-Content h3
{
    margin: 0 0 0.7em 0;
    font-size: 1.4em;
    font-weight: bold;
    color: #004242;
}
#Page-Content h4
{
    margin: 0 0 0.7em 0;
    font-size: 1.3em;
    font-weight: bold;
    color: #004242;
}
#Page-Content h5
{
    margin: 0 0 0.7em 0;
    font-size: 1.2em;
    font-weight: bold;
    color: #2D2D2D;
}
#Page-Content h6
{
    margin: 0 0 0.7em 0;
    font-size: 1.1em;
    font-weight: bold;
    color: #004242;
}
#Page-Content p
{
    color: #2D2D2D;
    line-height: 1.2em;
    margin-bottom: 10px;
}
#Page-Content a img
{
    border: 0 none;
}
#Page-Content a,
#Page-Content a:link,
#Page-Content a:visited
#Page-Content a:hover
{
    color: #004242;
    text-decoration: underline;
}
#Page-Content a:hover
{
    color: #E6AE22;
}
#Page-Content ul
{
    list-style-type: disc;
    color: #2D2D2D;
    margin: 0 0 10px 30px;
}
#Page-Content ol
{
    list-style-type: decimal;
    color: #2D2D2D;
    margin: 0 0 10px 30px;
}
#Page-Content ul ul,
#Page-Content ol ol,
#Page-Content ul ol,
#Page-Content ol ul
{
    margin: 5px 0 5px 20px;
}
#Page-Content ul li { padding: 2px 0; }
#Page-Content ol li { padding: 2px 0; }
#Page-Content label { cursor: pointer; }
#Page-Content em { font-style: italic; }
#Page-Content strong { font-weight: bold; }
#Page-Content font { line-height: 1.2em; }
#Page-Content select {}
#Page-Content option
{
    width: auto;
    padding: 0 1px;
    background: #FFF;
}
#Page-Content optgroup
{
    color: #2D2D2D;
    background: #C7D5C7;
    padding: 2px 1px;
}
#Page-Content optgroup option
{
    color: #2D2D2D;
    background: #EFEFEF;
    padding: 0 1px;
    margin: 0 0 0 15px;
    cursor: pointer;
}

/* -- Page Body - Content - Paging Links -- */
#Page-Content a.aPaging,
#Page-Content a.aPaging:link,
#Page-Content a.aPaging:visited,
#Page-Content a.aPaging:hover
{
    display: block;
    float: left;
    line-height: 22px;
    color: #3A3A3A;
    padding: 0 5px;
    margin: 0 1px 0 0;
    text-decoration: none;
}
#Page-Content .aPagingActive,
#Page-Content a.aPaging:hover
{
    display: block;
    float: left;
    line-height: 22px;
    background: #256458;
    color: #FFF;
    padding: 0 5px;
    margin: 0 1px 0 0;
    text-decoration: none;
}
#Page-Content .aPagingText
{
    display: block;
    float: left;
    line-height: 22px;
    color: #3A3A3A;
    padding: 0 5px;
}
#Page-Content a.aPagingArrow-First
{
    display: block;
    float: left;
    width: 15px;
    height: 22px;
    margin: 0 1px 0 0;
    text-decoration: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(../graphics/standard/arrows.gif);
    background-position: -64px -49px;
}
#Page-Content a.aPagingArrow-Previous
{
    display: block;
    float: left;
    width: 15px;
    height: 22px;
    margin: 0 1px 0 0;
    text-decoration: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(../graphics/standard/arrows.gif);
    background-position: -6px -49px;
}
#Page-Content a.aPagingArrow-Next
{
    display: block;
    float: left;
    width: 15px;
    height: 22px;
    margin: 0 1px 0 0;
    text-decoration: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(../graphics/standard/arrows.gif);
    background-position: -24px -49px;
}
#Page-Content a.aPagingArrow-Last
{
    display: block;
    float: left;
    width: 15px;
    height: 22px;
    margin: 0 1px 0 0;
    text-decoration: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(../graphics/standard/arrows.gif);
    background-position: -44px -49px;
}
#Page-Content a.aPagingArrow-First:hover { background-position: -64px -71px; background-color: #256458; }
#Page-Content a.aPagingArrow-Previous:hover { background-position: -6px -71px; background-color: #256458; }
#Page-Content a.aPagingArrow-Next:hover { background-position: -24px -71px; background-color: #256458; }
#Page-Content a.aPagingArrow-Last:hover { background-position: -44px -71px; background-color: #256458; }

/* -- Page Content - Program Listing Arrows -- */
#Page-Content a.aProgramsArrow-Up
{
    display: block;
    float: left;
    width: 15px;
    height: 15px;
    margin: auto 0 auto 5px;
    font-size: 1px;
    line-height: 1px;
    cursor: pointer;
    text-decoration: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(../graphics/standard/arrows.gif);
    background-position: -132px -56px;
}
#Page-Content a.aProgramsArrow-Down
{
    display: block;
    float: left;
    width: 15px;
    height: 15px;
    margin: auto 0 auto 5px;
    font-size: 1px;
    line-height: 1px;
    cursor: pointer;
    text-decoration: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(../graphics/standard/arrows.gif);
    background-position: -132px -74px;
}

/* -- Page Body - Content - Error Blocks -- */
#Page-Content .Error-Block
{
    margin: 0 0 10px 0;
    padding: 5px;
    color: #F00;
    border: 1px solid #F00;
}

/* -- Page Body - Content - Form Elements -- */
#Page-Content input.iImage {}
#Page-Content input.iCheckbox { margin: 0 5px 0 0; }
#Page-Content input.iRadio { margin: 0 5px 0 0; }

/* -- Page Body - Content - Form Button Styles -- */
#Page-Content input.iButton
{
    color: #FFF;
    background: #256458;
    border: 1px solid #FFF;
    padding: 1px 5px;
    cursor: pointer;
}
#Page-Content input.iButton:hover,
#Page-Content input.iButton-Hover
{
    background: #E6AE22;
}
#Page-Content input.iButtonAsLink
{
    color: #004242;
    border: 0;
    padding: 0;
    margin: 3px 0;
    cursor: pointer;
    font-size: 12px;
    font-family: Arial, sans-serif;
    text-transform: none;
    vertical-align: middle;
    background: transparent;
    text-decoration: underline;
}
#Page-Content input.iButtonAsLink:hover,
#Page-Content input.iButtonAsLink-Hover
{
    padding: 0;
    color: #E6AE22;
}

/* -- Page Body - Content - Sign Up Pages - Step Indicator -- */
#Page-Content .SignUpSteps
{
    float: right;
    height: 22px;
    margin: 0 0 5px 5px;
    padding: 1px;
    background: #FFF;
    border: 1px solid #21655A;
}
#Page-Content .SignUpSteps-Block
{
    float: left;
    height: 22px;
    line-height: 22px;
    padding: 0 7px;
    margin: 0 1px 0 0;
    color: #FFF;
    background: #21655A;
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
}
#Page-Content .SignUpSteps-Block-Active
{
    float: left;
    height: 22px;
    line-height: 22px;
    padding: 0 7px;
    margin: 0 1px 0 0;
    color: #FFF;
    background: #3E887D;
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
}

/* -- Page Body - Content - Display Toggle Links (Plus/Minus Signs) -- */
#Page-Content a.PlusLink,
#Page-Content a.PlusLink:link,
#Page-Content a.PlusLink:visited,
#Page-Content a.PlusLink:hover
{
    display: block;
    font-weight: bold;
    padding: 3px 0 3px 18px;
    background: transparent url(../graphics/standard/plus.gif) no-repeat center left;
}
#Page-Content a.PlusLink:hover
{
}
#Page-Content a.MinusLink,
#Page-Content a.MinusLink:link,
#Page-Content a.MinusLink:visited,
#Page-Content a.MinusLink:hover
{
    display: block;
    font-weight: bold;
    padding: 3px 0 3px 18px;
    background: transparent url(../graphics/standard/minus.gif) no-repeat center left;
}
#Page-Content a.MinusLink:hover
{
}

/* -- Page Body - Content - Layout Table Styles -- */
#Page-Content table.LayoutTable
{
    width: 100%;
    border: 0;
    border-collapse: collapse;
}
#Page-Content table.LayoutTable td
{
    vertical-align: top;
}
#Page-Content table.LayoutTable th
{
    vertical-align: top;
}

/* -- Page Body - Content - Standard Table Styles -- */
#Page-Content table.StdTable
{
    width: 100%;
    border: 1px solid #E5E5E5;
    border-collapse: collapse;
    margin: 0 0 10px 0;
}
/* -- Page Body - Content - Standard Table - Header Styles -- */
#Page-Content table.StdTable th
{
    color: #FFF;
    background: #256458;
    border: 1px solid #E5E5E5;
    padding: 3px;
    font-weight: bold;
    vertical-align: top;
}
#Page-Content table.StdTable th a,
#Page-Content table.StdTable th a:link,
#Page-Content table.StdTable th a:visited,
#Page-Content table.StdTable th a:hover
{
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
}
#Page-Content table.StdTable th a:hover
{
    color: #E6AE22;
}
/* -- Page Body - Content - Standard Table - Body Styles -- */
#Page-Content table.StdTable td
{
    background: #FFF;
    border: 1px solid #E5E5E5;
    padding: 3px;
    vertical-align: top;
}
#Page-Content table.StdTable td a,
#Page-Content table.StdTable td a:link,
#Page-Content table.StdTable td a:visited,
#Page-Content table.StdTable td a:hover
{
}
#Page-Content table.StdTable td a:hover
{
}
#Page-Content table.StdTable tr.StdSeparator td,
#Page-Content table.StdTable td.StdSeparator
{
    background: #FFF;
    border: 0 none;
}
#Page-Content table.StdTable tr.tAltRow1 td { background: #F8F8F8; }
#Page-Content table.StdTable tr.tAltRow2 td { background: #FEFEFE; }
#Page-Content table.StdTable tr.tAltRow3 td { background: #E5E5E5; }
#Page-Content table.StdTable tr.tAltRow4 td { background: #DFDFDF; }
#Page-Content table.StdTable tr.tAltRow5 td { background: #EBEBEB; }

/* -- Page Body - Content - Standard Table - Footer Styles -- */
#Page-Content table.StdTable tr.StdFooter td,
#Page-Content table.StdTable td.StdFooter
{
    color: #FFF;
    background: #256458;
    border: 1px solid #E5E5E5;
    padding: 3px;
    font-weight: bold;
    vertical-align: top;
}
#Page-Content table.StdTable td.IePaddingFix { }

/* -- Page Body - Content - Bordered Table - Body Styles -- */
#Page-Content table.BorderTable
{
    width: 100%;
    border: solid #004242;
    color: #004242;
    border-width: 2px 0;
    border-collapse: collapse;
    background: #EFEFEF;
    margin: 10px 0;
}
#Page-Content table.BorderTable td
{
    padding: 2px 0;
}
#Page-Content table.BorderTable td p
{
    display: inline;
}

/* -- Page Body - Content - Tab Menu -- */
#Page-Content table.TabMenuTable
{
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
}
#Page-Content table.TabMenuTable th
{
    width: auto;
    height: 21px;
    padding: 0 5px;
    background: #FFF;
}
#Page-Content table.TabMenuTable td
{
    background: transparent;
    border: 1px solid #256458;
}
#Page-Content table.TabMenuTable th a,
#Page-Content table.TabMenuTable th a:link,
#Page-Content table.TabMenuTable th a:visited,
#Page-Content table.TabMenuTable th a:hover
{
    display: block;
    float: left;
    width: auto;
    height: 21px;
    color: #FFF;
    cursor: pointer;
    margin: 0 0 0 2px;
    padding: 0 0 0 15px;
    vertical-align: middle;
    text-decoration: none;
    font: bold 12px/21px Arial, sans-serif;
    background: #FFF url(../graphics/custom/tabbg.gif) no-repeat top left;
}
#Page-Content table.TabMenuTable th a:hover
{
    background: #FFF url(../graphics/custom/tabbga.gif) no-repeat top left;
}
#Page-Content table.TabMenuTable th a span,
#Page-Content table.TabMenuTable th a:link span,
#Page-Content table.TabMenuTable th a:visited span,
#Page-Content table.TabMenuTable th a:hover span
{
    display: block;
    float: left;
    width: auto;
    height: 21px;
    cursor: pointer;
    padding: 0 15px 0 0;
    background: #FFF url(../graphics/custom/tabbg.gif) no-repeat bottom right;
}
#Page-Content table.TabMenuTable th a:hover span
{
    background: #FFF url(../graphics/custom/tabbga.gif) no-repeat bottom right;
}
#Page-Content table.TabMenuTable th a.Active,
#Page-Content table.TabMenuTable th a.Active:link,
#Page-Content table.TabMenuTable th a.Active:visited,
#Page-Content table.TabMenuTable th a.Active:hover
{
    display: block;
    float: left;
    width: auto;
    height: 21px;
    color: #FFF;
    cursor: default;
    margin: 0 0 0 2px;
    padding: 0 0 0 15px;
    vertical-align: middle;
    text-decoration: none;
    font: bold 12px/21px Arial, sans-serif;
    background: #FFF url(../graphics/custom/tabbga.gif) no-repeat top left;
}
#Page-Content table.TabMenuTable th a.Active:hover
{
}
#Page-Content table.TabMenuTable th a.Active span,
#Page-Content table.TabMenuTable th a.Active:link span,
#Page-Content table.TabMenuTable th a.Active:visited span,
#Page-Content table.TabMenuTable th a.Active:hover span
{
    display: block;
    float: left;
    width: auto;
    height: 21px;
    cursor: default;
    padding: 0 15px 0 0;
    background: #FFF url(../graphics/custom/tabbga.gif) no-repeat bottom right;
}
#Page-Content table.TabMenuTable th a.Active:hover span
{
}

/* -- Calendar Table Styles -- */
#Page-Content table.CalendarTable
{
    width: 100%;
    border: 1px solid #004242;
    border-collapse: collapse;
    margin: 0 0 10px 0;
}
/* -- Calendar Table - Header Styles -- */
#Page-Content table.CalendarTable th
{
    color: #FFF;
    background: #256458;
    border: 1px solid #004242;
    padding: 3px;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
}
/* -- Calendar Table - Body Styles -- */
#Page-Content table.CalendarTable td
{
    padding: 1px;
    font: normal 8pt/10pt Arial, Helvetica, sans-serif;
    border: 1px solid #004242;
}
#Page-Content table.CalendarTable td a,
#Page-Content table.CalendarTable td a:link,
#Page-Content table.CalendarTable td a:visited,
#Page-Content table.CalendarTable td a:hover
{
    color: #77A740;
    text-decoration: none;
}
#Page-Content table.CalendarTable td a:hover
{
    color: #666;
}
#Page-Content table.CalendarTable td table td
{
    border: 0 none;
}

/* -- Calendar Table - Date Select Styles -- */
#Page-Content .CalendarTable-DateSelect
{
    padding: 3px 5px;
}
#Page-Content .CalendarTable-DateSelect span
{
    float: left;
    font-size: 1.4em;
    font-weight: bold;
}
#Page-Content a.CalendarArrow-Right
{
    float: left;
    display: block;
    width: 20px;
    height: 1.4em;
    text-decoration: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(../graphics/standard/arrows.gif);
    background-position: -35px -96px;
}
#Page-Content a.CalendarArrow-Left
{
    float: left;
    display: block;
    width: 20px;
    height: 1.4em;
    text-decoration: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(../graphics/standard/arrows.gif);
    background-position: -15px -96px;
}
#Page-Content a.CalendarArrow-Right:hover { background-position: -94px -96px; }
#Page-Content a.CalendarArrow-Left:hover { background-position: -74px -96px; }

/* -- Programs Content - IFrame -- */
#Page-Content iframe.ProgramFrame
{
    width: 100%;
    height: 500px;
    border: 1px solid #004242;
}

/* -- Page Footer -- */
#Page-Footer { display: none; }

/* -- Page Splitters -- */
#Page-Splitter1 { display: none; }
#Page-Splitter2 { display: none; }
#Page-Splitter3 { display: none; }
#Page-Splitter4 { clear: both; font-size: 1px; line-height: 1px; }
#Page-Splitter1 hr {}
#Page-Splitter2 hr {}
#Page-Splitter3 hr {}
#Page-Splitter4 hr { display: none; }

/* -- Page Extended Design Elements -- */
#Page-ExDiv1 { display: none; }
#Page-ExDiv2 { display: none; }
#Page-ExDiv3 { display: none; }
#Page-ExDiv4 { display: none; }
#Page-ExDiv5 { display: none; }
#Page-ExDiv6 { display: none; }
#Page-ExDiv7 { display: none; }
#Page-ExDiv8 { display: none; }
#Page-ExDiv9 { display: none; }
#Page-ExDiv1 span {}
#Page-ExDiv2 span {}
#Page-ExDiv3 span {}
#Page-ExDiv4 span {}
#Page-ExDiv5 span {}
#Page-ExDiv6 span {}
#Page-ExDiv7 span {}
#Page-ExDiv8 span {}
#Page-ExDiv9 span {}

/* -- Content Pages - Add-This Button */
#Page-AddThis { display: none; }

/* -- Content Pages - Google Search */
#GoogleSearchBlock { display: none; }

/* -- Clearing Styles -- */
.Clear { clear: both; font-size: 1px; line-height: 1px; }
.NoFont { height: 1px; font-size: 1px; line-height: 1px; padding: 0; margin: 0; }

/* -- Common Page Content Element Styles; may not always exist in current page  -- */
/* -- Custom Horizontal Rule Styles -- */
div.hr { height: 1px; line-height: 1px; font-size: 1px; border-bottom: 1px solid #004242; }
div.hr hr { display: none; }

/* -- Font-Extras Styles -- */
.star { color: #F00; margin-right: 5px; }
.bold { font-weight: bold; }
.error { color: #F00; }
.hiddenContent { color: #538119; }
.hiddenMenu { color: #F1F49A; }
.review { }

/* -- Regular Font Styles -- */
.fontSmaller { font-size: 0.8em; }
.fontSmall { font-size: 0.9em; }
.fontMedium { font-size: 1.0em; }
.fontLarge { font-size: 1.1em; }
.fontLarger { font-size: 1.2em; }

/* -- Title Font Styles -- */
.fontTitleSmaller { font-size: 0.8em; font-weight: bold; }
.fontTitleSmall { font-size: 0.9em; font-weight: bold; }
.fontTitleMedium { font-size: 1.0em; font-weight: bold; text-transform: uppercase; }
.fontTitleLarge { font-size: 1.1em; font-weight: bold; text-transform: uppercase; }
.fontTitleLarger { font-size: 1.2em; font-weight: bold; text-transform: uppercase; }

/* -- Float Styles -- */
.right { float: right; }
.left { float: left; }