/*-- Web Fonts - License from Fonts.com Web fonts ------*/

/*-- @import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=8a724aee-0e40-40e7-b3a7-09f118745fbb"); --*/

@font-face{
font-family:"Ocean Sans MT W01 Book";
src:url("../fonts/9839cb79-5f80-4fa2-be79-d33c3d0e3446.eot?iefix") format("eot");}
@font-face{
font-family:"Ocean Sans MT W01 Book";
src:url("../fonts/9839cb79-5f80-4fa2-be79-d33c3d0e3446.eot?iefix");
src:url("../fonts/205a9b72-ef88-4fbd-b768-d4eaaf996ba7.woff") format("woff"),url("../fonts/6eb60242-02ee-4fa2-b342-250d2bcfcfb6.ttf") format("truetype"),url("../fonts/e6938b99-eeef-4346-a121-51d5c2596967.svg#e6938b99-eeef-4346-a121-51d5c2596967") format("svg");
}

@font-face{
font-family:"OceanSansMTW01-BookItal";
src:url("../fonts/a383187f-49b3-41c8-8da2-cbcefcbe43f0.eot?iefix") format("eot");}
@font-face{
font-family:"OceanSansMTW01-BookItal";
src:url("../fonts/a383187f-49b3-41c8-8da2-cbcefcbe43f0.eot?iefix");
src:url("../fonts/e06e7644-29e5-435d-b730-6de4a15708d5.woff") format("woff"),url("../fonts/4579e1e1-802f-44db-a921-e085facad84f.ttf") format("truetype"),url("../fonts/b33a85fa-d9ed-45d6-871d-3cd50f106f53.svg#b33a85fa-d9ed-45d6-871d-3cd50f106f53") format("svg");
}

@font-face{
font-family:"Ocean Sans MT W01 Bold";
src:url("../fonts/db068b39-576b-4a18-b28a-270a8e0bbe24.eot?iefix") format("eot");}
@font-face{
font-family:"Ocean Sans MT W01 Bold";
src:url("../fonts/db068b39-576b-4a18-b28a-270a8e0bbe24.eot?iefix");
src:url("../fonts/a199f195-63a8-4f73-ad2e-9e76252f544c.woff") format("woff"),url("../fonts/df81154a-226f-46e6-8737-ea77a7e6acfb.ttf") format("truetype"),url("../fonts/d57a155b-afb0-4010-939a-34ef7bb23d08.svg#d57a155b-afb0-4010-939a-34ef7bb23d08") format("svg");
}

@font-face{
font-family:"OceanSansMTW01-BoldItal";
src:url("../fonts/7ce4134d-ccb7-4ace-a123-eea1b4a305e7.eot?iefix") format("eot");}
@font-face{
font-family:"OceanSansMTW01-BoldItal";
src:url("../fonts/7ce4134d-ccb7-4ace-a123-eea1b4a305e7.eot?iefix");
src:url("../fonts/18791161-cb88-426a-b374-4b09b2838f54.woff") format("woff"),url("../fonts/dd7e9105-8378-4f19-bcdc-a01cb20642d3.ttf") format("truetype"),url("../fonts/15b62a3b-da9c-4106-87e3-01dcfacafec3.svg#15b62a3b-da9c-4106-87e3-01dcfacafec3") format("svg");
}

@font-face{
font-family:"OceanSansMTW01-LightIta";
src:url("../fonts/38effac4-dc37-4ef8-88ce-d84ca8d615ee.eot?iefix") format("eot");}
@font-face{
font-family:"OceanSansMTW01-LightIta";
src:url("../fonts/38effac4-dc37-4ef8-88ce-d84ca8d615ee.eot?iefix");
src:url("../fonts/8b87fd3e-e9db-4be7-9b37-dd54437d5fd6.woff") format("woff"),url("../fonts/6dd4156a-e965-4f78-b410-439b1eaa71f5.ttf") format("truetype"),url("../fonts/8117e84a-7d12-4c47-b577-b3bc80f2cb19.svg#8117e84a-7d12-4c47-b577-b3bc80f2cb19") format("svg");
}

@font-face{
font-family:"OceanSansMTW01-SemiBold 734788";
src:url("../fonts/a309f235-ec60-457f-a538-d289cd062aa3.eot?iefix") format("eot");}
@font-face{
font-family:"OceanSansMTW01-SemiBold 734788";
src:url("../fonts/a309f235-ec60-457f-a538-d289cd062aa3.eot?iefix");
src:url("../fonts/0fb574b9-798c-41ee-addf-5a25a7b9df84.woff") format("woff"),url("../fonts/15373742-3886-4346-b3f5-d61d89662ba4.ttf") format("truetype"),url("../fonts/afc7adef-b55b-4c21-829b-b14bb0b2a563.svg#afc7adef-b55b-4c21-829b-b14bb0b2a563") format("svg");
}

@font-face{
font-family:"OceanSansMTW01-SemiBold 734791"; /*-- SemiBold Italic --*/
src:url("../fonts/5cdf4e07-871d-44e5-801d-4b129b0d9760.eot?iefix") format("eot");}
@font-face{
font-family:"OceanSansMTW01-SemiBold 734791"; /*-- SemiBold Italic --*/
src:url("../fonts/5cdf4e07-871d-44e5-801d-4b129b0d9760.eot?iefix");
src:url("../fonts/c290adc7-685f-48f7-8ddc-90779d8988bc.woff") format("woff"),url("../fonts/a81d3531-3290-44f1-b9ba-a73f8b274dfb.ttf") format("truetype"),url("../fonts/d8451369-f8fc-43ad-ad2f-b3bea511cd08.svg#d8451369-f8fc-43ad-ad2f-b3bea511cd08") format("svg");
}

@font-face{
font-family:"OceanSansMTW01-ExtraBol 734794";
src:url("../fonts/aa080078-55e4-43d3-8fb2-1f70aaf90f44.eot?iefix") format("eot");}
@font-face{
font-family:"OceanSansMTW01-ExtraBol 734794";
src:url("../fonts/aa080078-55e4-43d3-8fb2-1f70aaf90f44.eot?iefix");
src:url("../fonts/a44a664e-5fb7-412a-bac4-231498d070dd.woff") format("woff"),url("../fonts/be90998b-058a-4a0d-a9e2-c815f50d1327.ttf") format("truetype"),url("../fonts/5f041da5-9d61-46b1-921c-e07dbaa4dcdb.svg#5f041da5-9d61-46b1-921c-e07dbaa4dcdb") format("svg");
}

@font-face{
font-family:"OceanSansMTW01-ExtraBol 734797";
src:url("../fonts/1ba718e1-1291-4cd6-8e01-eeafbcda07cf.eot?iefix") format("eot");}
@font-face{
font-family:"OceanSansMTW01-ExtraBol 734797";
src:url("../fonts/1ba718e1-1291-4cd6-8e01-eeafbcda07cf.eot?iefix");
src:url("../fonts/04528c84-2617-4f56-a9c7-8ba709b1d81f.woff") format("woff"),url("../fonts/b140b8a0-499a-45cc-854b-7699f6a2a9d1.ttf") format("truetype"),url("../fonts/64f63815-aa4f-4aa7-9410-77f688cb1740.svg#64f63815-aa4f-4aa7-9410-77f688cb1740") format("svg");
}

@font-face{
font-family:"OceanSansMTW01-LightCn";
src:url("../fonts/1f414f6a-b4f1-437c-b05d-93cb84beb696.eot?iefix") format("eot");}
@font-face{
font-family:"OceanSansMTW01-LightCn";
src:url("../fonts/1f414f6a-b4f1-437c-b05d-93cb84beb696.eot?iefix");
src:url("../fonts/3625b253-e6e6-4e0e-8c87-456c506c3c84.woff") format("woff"),url("../fonts/55e601fc-76f8-4af8-966c-20d2c600e851.ttf") format("truetype"),url("../fonts/0981cf71-e43b-413f-ac8f-50c05992c3c4.svg#0981cf71-e43b-413f-ac8f-50c05992c3c4") format("svg");
}

@font-face{
font-family:"OceanSansMTW01-BookCn";
src:url("../fonts/f2c9092e-d6c5-4e44-8be5-47d0c60808ec.eot?iefix") format("eot");}
@font-face{
font-family:"OceanSansMTW01-BookCn";
src:url("../fonts/f2c9092e-d6c5-4e44-8be5-47d0c60808ec.eot?iefix");
src:url("../fonts/d37df2cf-b3d9-42e0-924b-dfcf2e58fb81.woff") format("woff"),url("../fonts/ea51b9f9-7125-49ba-be87-6787e41fa154.ttf") format("truetype"),url("../fonts/97fb686d-dd2f-44d7-ac93-e145d1a559d1.svg#97fb686d-dd2f-44d7-ac93-e145d1a559d1") format("svg");
}

@font-face{
font-family:"OceanSansMTW01-SemiBold 734831";
src:url("../fonts/397989ab-84f3-4904-a180-23a70236f6b6.eot?iefix") format("eot");}
@font-face{
font-family:"OceanSansMTW01-SemiBold 734831";
src:url("../fonts/397989ab-84f3-4904-a180-23a70236f6b6.eot?iefix");
src:url("../fonts/9df52b91-f50b-496d-a16b-48449157844b.woff") format("woff"),url("../fonts/211336b7-d1d7-46b5-a3ca-823691a2defc.ttf") format("truetype"),url("../fonts/e42b4905-8aa1-4d44-9e8a-9970e5948ec1.svg#e42b4905-8aa1-4d44-9e8a-9970e5948ec1") format("svg");
}

@font-face{
font-family:"OceanSansMTW01-BoldCn";
src:url("../fonts/fa6a8aaa-597a-49df-8313-fef1c507f777.eot?iefix") format("eot");}
@font-face{
font-family:"OceanSansMTW01-BoldCn";
src:url("../fonts/fa6a8aaa-597a-49df-8313-fef1c507f777.eot?iefix");
src:url("../fonts/16128571-d334-4406-aeb4-e19128bc3a7f.woff") format("woff"),url("../fonts/180bb870-7342-4a77-b577-e3ab1c383ec4.ttf") format("truetype"),url("../fonts/29e560e6-b85d-4641-ab25-9c23bee00bab.svg#29e560e6-b85d-4641-ab25-9c23bee00bab") format("svg");
}

@font-face{
font-family:"OceanSansMTW01-ExtraBol 734837";
src:url("../fonts/fcea56de-003a-4567-8de9-69fd709e509c.eot?iefix") format("eot");}
@font-face{
font-family:"OceanSansMTW01-ExtraBol 734837";
src:url("../fonts/fcea56de-003a-4567-8de9-69fd709e509c.eot?iefix");
src:url("../fonts/70d645ba-a6f0-4510-bde0-44dfebd8ef77.woff") format("woff"),url("../fonts/8dacdccf-e70d-47ec-b08b-877c1ec4461e.ttf") format("truetype"),url("../fonts/b582e7e5-8a4c-4122-b69b-1e190279c510.svg#b582e7e5-8a4c-4122-b69b-1e190279c510") format("svg");
}

@font-face{
font-family:"Ocean Sans MT W01 Light";
src:url("../fonts/019323bf-413e-4def-b360-351a59482edc.eot?iefix") format("eot");}
@font-face{
font-family:"Ocean Sans MT W01 Light";
src:url("../fonts/019323bf-413e-4def-b360-351a59482edc.eot?iefix");
src:url("../fonts/8316053f-ffb7-4f68-9f6b-32fe8a2a9929.woff") format("woff"),url("../fonts/4427a6f7-12bc-4b21-a241-7f00d22ce4e3.ttf") format("truetype"),url("../fonts/1a34461e-d541-4e2c-b790-1b4b9cc360eb.svg#1a34461e-d541-4e2c-b790-1b4b9cc360eb") format("svg");
}

/*-- end web fonts --*/

/** Basic reset */

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: top;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

abbr[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
#feature {
    display:none;
}

* html #feature, * html #stage, * html .footerContent {
		display: none !important;
		 }

/** print styles */
@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

body {
font: 81.25%/1.5 "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

p, ul, ol, h1, h2,
h3, h4, h5, h6 {margin-bottom:1.5em;}
	
    a, a:visited {
        color: #444 !important;
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr, img {
        page-break-inside: avoid;
    }
    @page {
        margin: .5cm;
    }
    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }
    h2, h3 {
        page-break-after: avoid;
    }
	

div#banner,
.tools,
.mainNav,
.leftNav,
nav.subNav,
#jobsButton,
.subPageFeature {display:none;}


    /* 2.HEADINGS */

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family:"Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    h1 {
        margin-top: .25em;
        margin-bottom: .13em;
        font-size: 2.6em; /* 48 / 16 = 3 */
        line-height: 1.1em;
		font-weight:200;
    }
	
h1.mainHeading {
    margin-left:0 !important;
}

    h2 {
        margin-top: .5em;
        margin-bottom: .1em;
        /*margin-bottom: .75em;*/
        font-size: 2em; /* 36 / 16 = 2 */
        line-height: 1.15em;
     
    }

    h3 {
        margin-top: .5em;
        margin-bottom: .25em;
        /*margin-bottom: 1em;*/
        font-size: 1.5em; /* 24 / 16 = 1.5 */
        line-height: 1.25em;
    }

    h4 {
        margin-top: .5em;
        margin-bottom: .38em;
        /*margin-bottom: 1.25em;*/
        font-size: 1.3em; /* 20 / 16 = 1.25 */
        line-height: 1.3em;
       
    }

    h5 {
        margin-top: .5em;
        margin-bottom: .4em;
        /*margin-bottom: 1.5em;*/
        font-size: 1.1em; /* 16 / 16 = 1 */
		font-weight:bold;
    }

    h6 {
        margin-top: .5em;
        font-size: 1em; /* 16 / 16 = 1 */
        color:#036;
        font-weight: bold;
    }

    /* 3.TYPOGRAPHY */

    p,
    ol,
    ul,
    dl,
    address {
    margin-bottom: 1.5em;
    font-size: 1em; /* 16 / 16 = 1 */ }

    ul,
    ol {
    /*margin: 0 0 1.5em -24px;*/
    margin: 0 0 1.5em 0;
    padding-left: 24px; }

    ul {list-style-type: disc;}
    ul ul { list-style-type: circle;}
    ul ul ul { list-style-type: square;}
    ul ul ul ul { list-style-type: disc;}
    ul ul ul ul ul { list-style-type: circle;}
    ul ul ul ul ul ul { list-style-type: square;}
    ol {list-style-type: decimal; }
    ol ol {list-style-type:upper-alpha;}
    ol ol ol {list-style-type: upper-roman;}
    ol ol ol ol {list-style-type: lower-alpha;}
    ol ol ol ol ol {list-style-type: lower-roman;}
    ol ol ol ol ol ol { list-style-type: lower-greek;}

    ul li, ol li {
        padding-bottom:.5em;
    }
    li ul,
    li ol {
        margin: 1em 0 0 0;
        font-size: 1em; /* 16 / 16 = 1 */
    }

    ul li ul,
    ol li ol {margin-bottom:-.5em;} /* compensates for nested lists */

    dl,
    dd {
        margin-bottom: 1.5em; }

    dt {
        font-weight: normal; }
    blockquote,
    .statement {
        margin: .5em 0 1em 0px;
        font: 1.7em/130% "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight:200;
		font-style:italic !important;
    }

    q:before {
        content: open-quote;
    }
    q:after {
        content: close-quote;
    }

    b,
    strong {
        font-weight: bold;
    }

    i,
    em {
        font-style: italic;
    }

    sup,
    sub {
        position: relative;
        font-size: 75%;
        line-height: 0;
    }

    sup {
        top: -.5em;
    }

    sub {
        bottom: -.25em;
    }

    address {
        font-style: normal;
    }

    pre {
        margin-bottom: 1.5em;
        white-space: pre;
        white-space: pre-wrap;
        word-wrap: break-word;
    }

        pre,
        code {
            font: .875em 'andale mono', 'lucida console', monospace;
            line-height: 1.5;
        }

        small {
            font-size: 1em; /* 16 / 16 = 1 */
        }

hr {
    background-color: #ddd;
    border: medium none;
    height: 1px;
}

/*--careers*/

#career_categories ul {
    margin-bottom: 1em;
}
#career_categories ul.doubleAngleListStyle li h4 {
    margin-bottom: 0;
	font-weight:normal;
	font-size:1em;
}



}

/** Media Queries */

/** 480px  */
@media only screen and (min-width: 481px) {

    /* 1.ROOT */

    html {
    overflow-y: scroll;
    background: rgb(255,255,255) /* url(../img/tmp/grid.png) repeat-y 50% 0 */; }

    body {
        margin: 0 auto;
        /*padding: 24px 0;*/
        padding:0;
        /*width: 90%;*/ /* 252px */
        width:100%;
        /*font: 100%/1.4 Cambria, Georgia, Times, "Times New Roman";*/
        font: 81.25%/1.5 "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color :#444;
        background-color: transparent;
        background: url(../images/background_fade_top2.png) 0 3.2em repeat-x;
    }

    .subNav,
    .bannerWrapper,
    .mainNav ul,
    .content,
    .footerContent {
        display:block;
        position:relative;
        left:0; top:0;
        margin:0 auto;
    }

    .subNav,
    .bannerWrapper,
    .footerContent {
        width: 960px;
    /*  padding-left: 10px;
        padding-right: 10px;*/
    }

    .mainNav ul {
        display:block;
        list-style-type:none;
        padding:0 0 0 210px;
        width:770px; /*-- 770px for 980px template width --*/
    }

    .content {
        min-width:460px;
        max-width:960px;
        /*padding-left: 10px;
        padding-right: 10px;*/
        padding: 0px 0px 60px;
        top:20px;
    }

    /* 2.HEADINGS */

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: "Ocean Sans MT W01 Light", "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight :200;
    }

    h1 {
        margin-top: .25em;
        margin-bottom: .13em;
        /*margin-bottom: .75em;*/
        font-size: 3.25em; /* 48 / 16 = 3 */
        line-height: 1.1em;
        color: #92162a;
        font-weight: 200;
    }

    h2 {
        margin-top: .5em;
        margin-bottom: .1em;
        /*margin-bottom: .75em;*/
        font-size: 2.5em; /* 36 / 16 = 2 */
        line-height: 1.15em;
        color: #036;
    }

    h3 {
        margin-top: .5em;
        margin-bottom: .25em;
        /*margin-bottom: 1em;*/
        font-size: 1.8em; /* 24 / 16 = 1.5 */
        line-height: 1.25em;
        color: #036;
    }

    h4 {
        margin-top: .5em;
        margin-bottom: .38em;
        /*margin-bottom: 1.25em;*/
        font-size: 1.5em; /* 20 / 16 = 1.25 */
        line-height: 1.3em;
        color: #036;
    }

    h5 {
        margin-top: .5em;
        margin-bottom: .4em;
        /*margin-bottom: 1.5em;*/
        font-size: 1.2em; /* 16 / 16 = 1 */
        color:#036;
    }

    h6 {
        margin-top: .5em;
        font-size: 1.1em; /* 16 / 16 = 1 */
        color:#036;
        font-weight: 400;
    }

    /* 3.TYPOGRAPHY */

    p,
    ol,
    ul,
    dl,
    address {
    margin-bottom: 1.5em;
    font-size: 1em; /* 16 / 16 = 1 */ }

    ul,
    ol {
    /*margin: 0 0 1.5em -24px;*/
    margin: 0 0 1.5em 0;
    padding-left: 24px; }

    ul {list-style-type: disc;}
    ul ul { list-style-type: circle;}
    ul ul ul { list-style-type: square;}
    ul ul ul ul { list-style-type: disc;}
    ul ul ul ul ul { list-style-type: circle;}
    ul ul ul ul ul ul { list-style-type: square;}
    ol {list-style-type: decimal; }
    ol ol {list-style-type:upper-alpha;}
    ol ol ol {list-style-type: upper-roman;}
    ol ol ol ol {list-style-type: lower-alpha;}
    ol ol ol ol ol {list-style-type: lower-roman;}
    ol ol ol ol ol ol { list-style-type: lower-greek;}

    ul li, ol li {
        padding-bottom:.5em;
    }
    li ul,
    li ol {
        margin: 1em 0 0 0;
        font-size: 1em; /* 16 / 16 = 1 */
    }

    ul li ul,
    ol li ol {margin-bottom:-.5em;} /* compensates for nested lists */

    dl,
    dd {
        margin-bottom: 1.5em; }

    dt {
        font-weight: normal; }
    blockquote,
    .statement {
        margin: .5em 0 1em 0px;
        color: #888;
        font: 2.2em/130% "OceanSansMTW01-LightIta", "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight:200;
        letter-spacing: .02em;
    }

    q:before {
        content: open-quote;
    }
    q:after {
        content: close-quote;
    }

    b,
    strong {
        font-weight: bold;
    }

    i,
    em {
        font-style: italic;
    }

    sup,
    sub {
        position: relative;
        font-size: 75%;
        line-height: 0;
    }

    sup {
        top: -.5em;
    }

    sub {
        bottom: -.25em;
    }

    address {
        font-style: normal;
    }

    pre {
        margin-bottom: 1.5em;
        white-space: pre;
        white-space: pre-wrap;
        word-wrap: break-word;
    }

        pre,
        code {
            font: .875em 'andale mono', 'lucida console', monospace;
            line-height: 1.5;
        }

        small {
            font-size: 1em; /* 16 / 16 = 1 */
        }

hr {
    background-color: #ddd;
    border: medium none;
    height: 1px;
}


    /* 4.LINKS */

    a,
    a:visited {
    outline: none;
    color: #06c;
    text-decoration: underline; }

    a:hover {
    outline: none;
    color: #999;
    text-decoration: underline; }

    a:active,
    a:focus {
    outline: none;
    color: #000; }

    /* 5.FIGURES & IMAGES */

    figure {margin-bottom :2.6em; }
    figure img,
    figure object,
    figure embed {
    /*margin-bottom: .75em;*/
    max-width: 100%; }

    figcaption {
        margin-top:.75em;
    display: block;
    font-weight: normal; }

    /* 6.TABLES */

    table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1.4em;
    width: 100%;
    font-size: .875em; /* 14 / 16 = .875 */ }

    th {
    font-weight: bold; }

    th, td, caption {
    padding: .25em 10px .25em 5px; }

    tfoot {
    font-style: italic; }

    caption {
    background-color: transparent; }

    /* 7.FORMS (See css/mylibs/forms.css) */

    /* 8.BANNER */

    header {
        background:#fff;
        display:block;
        position:relative;
        z-index:500;
    }

    .badge {
        display:block;
        position:absolute;
        left:-7px;
        top:0;
        width:194px;
        height:113px;
        background:transparent url(../images/snl_badge_sprite.png) 0 0 no-repeat;
        z-index:600;
    }

    body#snlhome .badge {
        height:165px;
        background:transparent url(../images/snl_badge_sprite.png) 0 -113px no-repeat;
    }

    .badge h1 {
        display:block;
        width: 134px;
        height:54px;
        text-indent:-9999px;
        position:relative;
        left:0; top:0;
        left:27px; top:23px;
        margin:0; padding:0;
    }

    .badge h1 a,
    .badge h1 a:visited {
        display:block;
        width: 134px;
        height:54px;
        border:none;
    }

    .badge h1 a:hover {
        cursor:pointer;
        border:none;
    }

    .tagline {
        display:none;
        position:absolute;
        left:27px;
        top:100px;
    width: 134px;
    height: 35px;
    text-indent:-9999px;
    }

    body#home .tagline {display:block;}

    /* 9.NAVIGATION */

    .skipNav {
        display:none;
    }

    .tools {
        display:block;
        position:relative;
        right:0;
        top:0;
        padding: .5em 0;
    }

    .tools .auxNav {
        display:block;
        float:right;
        color:#999;
        border-right:1px solid #ddd;
        margin:0 20px 0 0;
        padding:4px 10px 3px 0;
        list-style-type:none;
        font-size:.9em;
    }

    .tools .auxNav li {
        display:block;
        float:left;
        padding: 0 10px;
    }

    .tools .auxNav li a,
    .tools .auxNav li a:visited {
        color:#999;
        text-decoration:none;
    }
    .tools .auxNav li a:hover {
        color:#06c;
        text-decoration:none;
        }
    .searchContainer {
        display:block;
        border:1px solid #ddd;
        background: #f6f6f6;
        float:right;
        width:220px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        max-height:1.8em;

        -webkit-box-shadow: 1px 1px 4px 0px #ddd inset;
        -moz-box-shadow: 1px 1px 4px 0px #ddd inset;
        box-shadow: 1px 1px 4px 0px #ddd inset;

        padding-top:.08em;
        *width:218px;
        *height:1.75em;
    }

    form#searchForm {
        /*vertical-align:middle;*/
        vertical-align:top;
    }

    form#searchForm img.searchIcon {
        float:right;
        padding:3px 5px 0px 0px;
        cursor:pointer;
        width: auto;
        margin: 0;
    }

    input#search {
        font-size:1.1em;
        line-height:150%;
        border:none;
        width:196px;
        background:transparent;
        height:1.6em;
        color:#999;
        padding:0px 4px;
        float:left;
        *width:190px;
        }




    /*-- Top Main Nav & Mega Menus --*/

    .mainNav {
        display:block;
        background: #f3f2f1;
        width:100%;
        height:auto;

        position:relative;
        }


    .mainNav ul li div.menuContainer {
        position: absolute;
        background: #005595 url(../images/background_menu_bluefade.png) 0 0 repeat-x;
        color: #ccc;
        top: -9999px;
        left: -9999px;

        margin:0;
        padding:.05em 0 0 0;
        z-index:1;

        -o-border-radius: 0 0 10px 10px;
        -icab-border-radius: 0 0 10px 10px;
        -khtml-border-radius: 0 0 10px 10px;
        -moz-border-radius: 0 0 10px 10px;
        border-radius: 0 0 10px 10px;
        -o-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.3);
        -icab-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.3);
        -khtml-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.3);
        -webkit-border-bottom-right-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
    }

    .mainNav ul li div.menuContainer div.menuCol {
        float: left;
        display:block;
        padding-bottom: .7em;
    }

    .mainNav ul li div.menuContainer ul {
        padding:.7em 0 0;
        margin:0;
        white-space:normal;
        display: block;
        width:100%;
    }

    .mainNav ul li div.menuContainer ul li {
        font-family: "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size:.62em !important;
        text-transform:none;
        letter-spacing:normal;
        white-space:normal;
        line-height:150%;
        width:100%;
        float:none;
    }



    .mainNav ul {
        display:block;
        list-style-type:none;
    }
    .mainNav ul li {
        float:left;
        display:block;
        font: 1.45em/100% "Ocean Sans MT W01 Light";
        letter-spacing:1px;
        color:#666;
        padding:0;
        margin:0;
        text-transform: uppercase;
        white-space:nowrap;
    }

    .mainNav ul li a,
    .mainNav ul li a:visited {
        display:block;
        color:#666;
        text-decoration:none;
        padding:.6em 18px .4em;
    }

    .mainNav ul li a:hover {
        display:block;
        background: #eae8e6;
        color:#036;
        text-decoration:none;
        }


    .mainNav ul li.current a,
    .mainNav ul li.current a:visited {
        background: #dedbd7 url(../images/arrow_marker_nav.png) 50% -1px no-repeat;
        color: #036;
    }


    .mainNav ul li.current a:hover,
    .mainNav ul li.current:hover > a {
        background:#005595 url(../images/arrow_marker_nav.png) 50% -1px no-repeat;
        color:#fff;
    }


    /*-- drop down --*/
    .mainNav ul ul {
        border: none;
    }

    .mainNav ul div.menuContainer ul li a,
    .mainNav ul div.menuContainer ul li a:visited,
    .mainNav ul div.menuContainer ul li.titleBlank {
        text-wrap:normal;
        padding:3px 18px 3px 17px;
        font-weight: normal;
        margin: 0;
        color: #ccc;
        border: none;

        background: transparent;
    }


    .mainNav ul div.menuContainer ul li.title,
    .mainNav ul div.menuContainer ul li.title a,
    .mainNav ul div.menuContainer ul li.title a:visited,
    .mainNav ul div.menuContainer ul li.titleBlank {
        color:#fff;
        font-weight:700;
    }


    .mainNav ul div.menuContainer ul li a:hover {
        background: #185e98;
        color: #fff !important;
    }

    .mainNav ul li:hover > a {
        background:#005595;
        color:#fff;

        position:relative;
        z-index:3;
    }

    .mainNav ul .fourColMenu div.menuContainer div.menuCol,
    .mainNav ul .fourColMenuleft div.menuContainer div.menuCol {
        width:25%;
    }


    .mainNav ul .fourColMenu:hover {
        position: relative;
    }

    .mainNav ul .fourColMenu:hover div.menuContainer {
        /*left: -86px;*/ /*-- goes with the position:relative; in the rule above --*/
        top: 2em;
        /*position:absolute;
        left:210px;*/
        width:760px;
    }

    /*-- parent li menu specific ids --*/
    .mainNav ul #aboutMenu:hover div.menuContainer {
        left: -10px; /*left: -4.6em;*/
        width:760px;
    }
	
	.mainNav ul #programsMenu:hover div.menuContainer {
        left: -86px; /*left: -4.6em;*/
        width:760px;
    }

    .mainNav ul #researchMenu:hover div.menuContainer {
        left: -225px; /*left:-9.5em;*/
        width:760px;
    }

    .mainNav ul #newsMenu:hover div.menuContainer {
        left: -575px; /*left:-15.8em;*/
        width:760px;
    }

    .mainNav ul #careersMenu:hover div.menuContainer {
        left: -650px; /*left:-20.15em;*/
        width:760px;
    }

    .mainNav ul #workingMenu:hover div.menuContainer {
        left:-350px; /*left:-25.75em;*/
        width:760px;
    }

    /*--*/

    /*-- four column menu --*/
    .mainNav ul .fourColMenuleft:hover {
        position: relative;
    }

    .mainNav ul .fourColMenuleft:hover div.menuContainer {
        width: 720px;
        top: 2em;
        left: -490px
    }


    /*-- three column menu --*/
    .mainNav ul .threeColMenu:hover {
        position: relative;
    }

    .mainNav ul .threeColMenu:hover div.menuContainer {
        width: 540px;
        top: 2em;
        left: -1px
    }

    .mainNav ul .threeColMenuleft:hover {
        position: relative;
    }

    .mainNav ul .threeColMenuleft:hover div.menuContainer {
        width: 540px;
        top: 2em;
        left: -370px
    }


    /*-- two column menu --*/
    .mainNav ul .twoColMenu:hover {
        position: relative;
    }

    .mainNav ul .twoColMenu:hover div.menuContainer {
        width: 360px;
        top: 2em;
        left: -1px
    }

    .mainNav ul .twoColMenuleft:hover {
        position: relative;
    }

    .mainNav ul .twoColMenuleft:hover div.menuContainer {
        width: 360px;
        top: 2em;
        left: -210px;
    }


    /*-- one column menu --*/
    .mainNav ul .oneColMenu:hover {
        position: relative;
    }

    .mainNav ul .oneColMenu:hover div.menuContainer {
        width: 180px;
        top: 2em;
        left: -1px
    }


    /*-- other --*/
    .mainNav ul :hover div.menuContainer ul ul {
        position: absolute;
        top: -9999px;
        left: -9999px
    }




    /*-- top subpage navigation --*/

    .subNav {
        display:block;
        color:#555;
        padding:0;
        /*height: 30px;*/
        padding-top:6px;
        overflow-x:visible;
    }

    .subNav ul {
        display:block;
        list-style-type:none;
        margin:0 0 0 196px; padding:0;
    }

    .subNav ul li {
        display:block;
        float:left;
        padding:6px 4px 0 0;
        margin:0;
        line-height:120%;font-size: 1.05em;
    }

    .subNav ul li.last {
        padding-right:0;
        }

    .subNav ul li a,
    .subNav ul li a:visited {
        display:block;
        float:left;
        padding:3px 6px;
        color:#444;
        text-decoration:none;
    }

    .subNav ul li a:hover {
        color:#003366;
        text-decoration:none;
        background:#eceae8;
    }

    .subNav ul li.current a,
    .subNav ul li.current a:visited {
        color:#003366;
        font-weight:700;
        /*background:#eceae8;*/
    }

    .subNav ul li.current a:hover {
        background:none;
    }

    /*-- left nav-----------*/

    .leftNav {
        width:180px;
        margin-right:20px;
        display:block;
        float:left;
        min-height:200px;
        /*width:20.8%;*/
        /*background:#FC3;*/
    }

    .leftNav ul {
        display:block;
        /*width:100%;*/
        list-style-type:none;
        margin:0; padding:0 0 0 1px;
    }

    .leftNav ul li {
        display:block;
        /*line-height:150%;
        padding-bottom: .5em;*/
    }
	
    .leftNav ul li a,
    .leftNav ul li a:visited {
        display:block;
        padding:0px;
        color:#666;
        text-decoration:none;
    }

    .leftNav ul li a:hover {
        color:#003366;
        text-decoration:none;
    }

    .leftNav ul li.current a,
    .leftNav ul li.current a:visited,
    .leftNav ul li.current a:hover {
        color:#003366;
        font-weight:700;
    }

    .leftNav ul li ul {
    margin: .5em 0 0 1.2em;

    }

    .leftNav ul li.current ul li a,
    .leftNav ul li.current ul li a:visited {
        color:#666;
        font-weight:400;
    }

    .leftNav ul li.current ul li.current a,
    .leftNav ul li.current ul li.current a:visited {
        color:#003366;
        font-weight:400;
    }

    .leftNav ul li.current ul li a:hover {
        color:#036;
        font-weight:400;
    }

    /*-- flyout mega menu --*/
    .flyout {display:none;}
    /* 10.CONTENT */
    .contentWrapper {
        max-width:960px;
        min-width: 300px;
        overflow:hidden;
    } /*-- contains "Main" and "Aside" sibling elements --*/

    /* 11.MAIN */

    .main {
        display:block;
        width:auto;
        float:left;
        /*width:100%;*/
    }

    .main aside h1, .main aside h2,
    .main aside h3, .main aside h4,
    .main aside h5, .main aside h6 {
        margin-top:0;
    }

    /*-- Layout --*/
    /*-- widths for any element --*/

    .width100 {width:100%;}
    .width99 {width:99%;}
	.width75 {width:72.4%;}
    .width66 {width:66%; /*width:63.4%;*/}
    .width50 {width:47.4%;}
    .width45 {width:42.4%;}
    .width33 {width:30.4%;}
    .width25 {width:22.4%;}
    .width20 {width:17.4%;}
    .width15 {width:12.4%;}
    .width10 {width:7.4%;}
    .sideBar {width:28.7%; /*padding-left:2.6%;*/ padding-left:5.2%; float:left;}
	
	
    /*-- when you need equal columns with a nice divider border --*/

    .oneCol {width:100%;}

    .twoCol {
        border-left:1px solid #ddd;
        width:46.8%;
        float:left;
        padding:0 3%;
    }

    .threeCol {
        border-left:1px solid #ddd;
        width:29.1%;
        float:left;
        padding:0 3%;
    }

    .fourCol {
        border-left:1px solid #ddd;
        width:20.3%;
        float:left;
        padding:0 2.9%;
    }

    .firstCol {
        border-left:none;
        padding-left:0px;
    }

    .lastCol {
        padding-right:0;
    }
    /*-- just floats --*/
    .floatLeft {float:left;}
    .floatRight {float:right;}

    /*-- floating a figure left or right --*/
    .figLeft {float:left; margin:.3em 40px 40px 0;}
    .figRight {float:right; margin:.3em 0px 40px 40px;}

    .sideBar .figLeft {margin:.3em 20px 20px 0;}
    .sideBar .figRight {margin:.3em 0px 20px 20px;}
    /*-- insert anything and float left or right --*/
    .insertLeft {
        float:left;
        margin:.3em 1.5em 1.5em 0;
    }

    .insertRight {
        float:right;
        margin:.3em 0 1.5em 1.5em;
    }

    .sideBar .insertLeft {
        float:left;
        margin:.1em 1em 1em 0;
    }

    .sideBar .insertRight {
        float:right;
        margin:.1em 0 1em 1em;
    }

    /*--*/

    .subPageFeature {
        border:1px solid #ddd;
        width:100%;
        background: #fff;
        margin-bottom:1.5em;
        position:relative;
        left:0; top:0;
        overflow:hidden;
        padding: 18.4% 0;

        background-size: 100% auto;
        background-attachment: scroll;
        background-clip: border-box;
        background-origin: padding-box;

        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;

        -webkit-box-shadow: 0px 0px 15px -5px #444 inset;
        -moz-box-shadow: 0px 0px 15px -5px #444 inset;
        box-shadow: 0px 0px 15px -5px #444 inset;
    }


    .subPageFeature.home {
        background: #fff url(../images/homepage3.jpg) center 50% no-repeat;
    }
	.subPageFeature.agenda {
        background: #fff url(../images/agenda.jpg) center 20% no-repeat;
    }
	.subPageFeature.registration {
        background: #fff url(../images/registration.jpg) center 20% no-repeat;
    }
	.subPageFeature.teams {
        background: #fff url(../images/teams.jpg) center 20% no-repeat;
    }
	.subPageFeature.vendors {
        background: #fff url(../images/vendors.jpg) center 20% no-repeat;
    }
	.subPageFeature.prerequisites {
        background: #fff url(../images/prerequisites.jpg) center 20% no-repeat;
    }
	.subPageFeature.maps {
        background: #fff url(../images/maps.jpg) center 20% no-repeat;
    }
	.subPageFeature.lodge {
        background: #fff url(../images/lodge.jpg) center 20% no-repeat;
    }
	.subPageFeature.activities {
        background: #fff url(../images/activities.jpg) center 20% no-repeat;
    }
    .subPageFeature div.textBox {
        position: absolute;
        bottom: 10%;
        left: 5.2%;

        width: 67%;
    }

    .subPageFeature h2 {
        display:block;
        font-family:"OceanSansMTW01-SemiBold 734791", "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 4em; line-height:100%;
        letter-spacing:0;
        color:#fff;
        padding:0;
        margin:0;
        /*width:auto;
        position:absolute; left:7%; bottom:10%;*/
    }
    .feature {
        width:100%;
        overflow:hidden;
        max-height:280px;
        min-height:80px;
    }

    .feature img {
        width:100%;
    }
    /* 12.COMPLIMENTARY */

    #socialNetwork img {
        margin-top: 5px;
        padding-right: 7px;
    }
    .inline {
        display: inline;
    }

    .textshadow {
        text-shadow: 0px 2px 3px #444;
        filter: dropshadow(color=#444, offx=0, offy=2);
    }

    .roundedCorners {
        display:block;
        background: #fff;

        padding:2px;

        border:1px solid #ddd;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        }

    .roundedCorners2 {
        display:block;
        background: #fff;
        margin:0px;
        padding:0px;

        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;

        width:100%;
        }

    .boxShadow {
        -webkit-box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.10);
        -moz-box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.10);
        box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.10);
    }

    .border {
        border:2px solid #fff;
    }

    .boxStyle1 {
        display:block;
        border:3px solid #fff;
        background: #fff;
        margin:0px;
        padding:.7em 1em 0 1em;

        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;

        -webkit-box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.10);
        -moz-box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.10);
        box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.10);
        margin-right:4px;
    }

    .noBorder {border:none;}

    /*-- SNL Colors --*/

    .snlWarmGray {
        background:#8a8179;
        color:#fff;
    }

    .snlWarmGray50 {
        background:#e8e2e0;
    }

    .snlRed {
        background:#92162a;
        color:#fff;
    }

    .snlLtBlue {
        background:#00ADD0;}

    .snlNavyBlue {
        background:#036; color:#fff;
    }

    .black {
    background:#000;
    color:#fff;
    }

    .doubleAngleListStyle {
        list-style: none outside url("../images/list_bullet_double_angle.png");
         margin-left: 0.6em; /* or 9px */
        margin-right: -0.6em; /* or -9px */
    }

    ul.eventList {
        list-style:  none;
        margin: 0;
        padding: 0;
    }

    ul.eventList li {
        background: url(../images/calendar_icon_32.png) no-repeat;
        padding-left: 42px;
        padding-bottom: 2em;
        line-height: 1.25em;
    }
    /*TABS*/

    #tabs>ul {
        margin: 0;
        padding: 0;
        list-style: none;
        width: auto;
        background-color: #f6f6f6;
        font-family: "Ocean Sans MT W01 Light","Lucida Sans Unicode","Lucida Grande","Helvetica Neue",Helvetica,Arial,sans-serif;
    }

    #tabs>ul li {
        float: left;
        padding: 0;
        font-weight: bold;
    }

    #tabs .mainTabs {
        font-size: 1.2em;
        }

    #tabs>ul li a, #tabs>ul li a:link, #tabs>ul li a:visited {
        display: block;
        text-decoration: none;
        color: #525252;
        padding: 0.5em 1em;
        border-right: #e8e8e8 solid 1px;
    }

    #tabs>ul li a:hover {
        background-color: #d5d5d5;
    }

    #tabs>ul li.selected a, #tabs>ul li.selected a:link, #tabs>ul li.selected a:visited {
        background-color: #eceae9;
        color: #000;
    }

    #tabs>article {
        background: #eceae9; /* Old browsers */
        background: -moz-linear-gradient(top, #eceae9 0%, #dadada 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eceae9), color-stop(100%,#dadada)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #eceae9 0%,#dadada 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #eceae9 0%,#dadada 100%); /* Opera11.10+ */
        background: -ms-linear-gradient(top, #eceae9 0%,#dadada 100%); /* IE10+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eceae9', endColorstr='#dadada',GradientType=0 ); /* IE6-9 */
        background: linear-gradient(top, #eceae9 0%,#dadada 100%); /* W3C */
        width: auto;
        padding: 2%;
        display: none;
    }

    #tabs>article.selected {
        display: block;
    }

    /*Main feature*/

    #feature {
        display: block;
    }

    /*STATIC FEATURETTES*/

    .featurette {
        position: relative;
        background-attachment: scroll;
        background-clip: border-box;
        background-color: #FFFFFF;
        background-image: none;
        background-origin: padding-box;
        background-position: 0 0;
        background-repeat: repeat;
        background-size: 100% auto;
        display: block;
        padding: 10.5% 0;
        margin: 0;
        color: #fff;
        line-height: 1em;
        font-size: 1em;
        margin-left: 3px !important;
        background-size: 100% auto;
    }

    .featurette a, .featurette a:link, .featurette a:visited {
        color: #fff;
    }

    .featurette h2 {
        font-size: 1.3em !important;
        color: #fff !important;
        /*text-transform: uppercase;*/
        margin: 0;
        margin-left: 0.4em;
        padding: 0;
        text-decoration: none;
    }

    .featurette h2 a:link {
        color: #fff !important;
            text-decoration: none;
    }

    .featurette h2 a:hover {
        color: #fff !important;
            text-decoration: underline;
    }

    .featurette ul, .featurette p {
        margin-bottom: 0;
    }

    .featurette p {
        margin:.5em 1em .5em 1em;
    }

    .featurette>div {
        float: left;
        position: absolute;
        display: block;
        width: 100%;
        background-color: rgba(0,0,0,0.75);
        margin: 0;
        /*padding: 0.4em 0.25em;*/
        padding: 0.4em 0 0 0;
        bottom: 0;
        -moz-border-radius: 0px 0px 10px 10px;
        -webkit-border-bottom-right-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        border-radius: 0px 0px 10px 10px;
        color: #99CCFF;
    }

    .featuretteHover>div>div {
        overflow: hidden;
        max-height: 0;
        -moz-transition:max-height 1s; /* Firefox 4 */
        -webkit-transition:max-height 1s; /* Safari and Chrome */
        -o-transition:max-height 1s; /* Opera */
        transition:max-height 1s;
        color: #99CCFF;
    }

    .featurette>div>div a, .featurette>div>div a:link, .featurette>div>div a:visited, .featurette>div>div a:hover {
        color: #99CCFF;
    }

    .featuretteHover>div>div a, .featuretteHover>div>div a:link, .featuretteHover>div>div a:visited, .featuretteHover>div>div a:hover {
        color: #99CCFF;
    }

    .featuretteHover:hover>div>div {
        max-height: 256px;
    }

    .gutterLeft {
        margin-left: 3%;
        *margin-left: 2%;
    }

    .gutterRight {
        margin-right: 2.7%;
    }

    /* 13.CONTENTINFO */

    footer {
        background:#8a8179;
        color:#ccc;
        padding-bottom:1.6em;
        width:100%;
        /*margin-top:20px;*/
    }
	
	.footerContent {
		max-width:100%;
	}

    footer .redStripe {
        display:block;
        background:#92162a;
        border-bottom:1px solid #fff;
        height:7px;
        margin-bottom:1.3em;
    }

    footer .footerTagline {
        text-align:center;
        display:block;
        width:369px;
        margin:1.6em auto .1em auto;
        padding:0;
        line-height:0;
    }

    footer nav {
        display:block;
        padding: 1.5em 0 1.6em;
    }

    footer nav ul {
        display:block;
        float:left;
        width:16%;
        padding: 0 2%;
        list-style: none;
        margin:0;
    }

    footer nav ul li {
        line-height:130%;
        padding-bottom:.3em;
    }

    footer nav ul li a,
    footer nav ul li a:visited {
        color:#ccc;
        text-decoration:none;
    }

    footer nav ul li a:hover {
        color:#fff;
    }

    /*footer nav ul li h4 a,
    footer nav ul li h4 a:visited {
        color:#fff;
        font-family:"Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;

    }

    footer nav ul li h4 a:hover {
        color:#ccc;
    }*/

    footer nav ul li a.listHeading {
        color:#fff;
        font-size:1em;
        /*font-family:"Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
        font-weight:600;
    }

    footer .colophon {}

    footer .colophon ul {
        list-style:none;
        margin:0;
        padding:0;
        margin:1em auto 2em;
        display:block;
        text-align:center;
        }

    footer .colophon ul li {
        display:block;
        border-left: 1px solid #aaa;
        padding: 0 .8em  0 .9em;
        display:inline;
        white-space:nowrap;
    }

    footer .colophon ul li.first {
        border:none;
    }

    footer .colophon ul li a,
    footer .colophon ul li a:visited {
        color:#fff;
        text-decoration:none;
    }

    footer .colophon ul li a:hover {
        color:#ccc;
        text-decoration:underline;
    }

    footer .colophon .requiredLogos {
        line-height:none;
        margin:20px auto;
        text-align:center;
        padding:0;
        white-space:nowrap;
        width:auto;
    }

    footer .colophon .requiredLogos img {
        margin:0 10px; padding:0;
        display:inline-block;
    }
    footer .colophon p {
        font-size:.9em;
        width: 37em;
        margin:20px auto 1em;
        text-align:center;
    }

    /* 14.GLOBAL OBJECTS */

    .clearfix {
        zoom: 1;
    }

    .clearfix:before,
    .clearfix:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden;
    }

    .clearfix:after {
        clear: both;
    }
    /* 15.VENDOR-SPECIFIC */

    body {
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    }

    a:link {
        -webkit-tap-highlight-color: rgb(52,158,219);
    }
    ::-webkit-selection {
        background: rgb(23,119,175);
        color: rgb(250,250,250);
        text-shadow: none;
    }

    ::-moz-selection {
        background: rgb(23,119,175);
        color: rgb(250,250,250);
        text-shadow: none;
    }

    ::selection {
        background: rgb(23,119,175);
        color: rgb(250,250,250);
        text-shadow: none;
    }

    input[type=search] {
        -webkit-appearance: none;
    }

    input[type="search"]::-webkit-search-decoration,
    input[type="search"]::-webkit-search-cancel-button {
        display: none;
    }
    /*
    ::-webkit-input-placeholder {
    padding: 10px;
    font-size: .875em;
    line-height: 1.4; }
    */

    /*input:-moz-placeholder {
    padding: 10px;
    font-size: .875em;
    line-height: 1.4; }*/

    .ie7 img,
    .iem7 img {
        -ms-interpolation-mode: bicubic;
    }

    div,
    input,
    textarea {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }
    /* Non-semantic helper classes */

    /* Image replacement */
    .ir {
        display: block;
        text-indent: -999em;
        overflow: hidden;
        background-repeat: no-repeat;
        text-align: left;
        direction: ltr;
    }

    /* Hide for screenreaders and visual browsers */
    .hidden {
        display: none;
        visibility: hidden;
    }

    /* Hide visually */
    .visuallyhidden {
        position: absolute;
        clip: rect(0 0 0 0);
        overflow: hidden;
        margin: -1px;
        padding: 0;
        height: 1px;
        width: 1px;
        border: 0;
    }

    /* Allow an element to be focusable via keyboard  */
    .visuallyhidden.focusable:active,
    .visuallyhidden.focusable:focus {
        position: static;
        clip: auto;
        overflow: visible;
        height: auto;
        margin: 0;
        width: auto;
    }

    /* Hide but maintain layout */
    .invisible {
        visibility: hidden;
    }

    /* 16.TEMPLATE SPECIFICS */

    #goog-fixurl ul {
        list-style-type: none;
    }

    #goog-fixurl input {
        margin-bottom: 1.5em;
    }

}
@media only screen and (max-width: 480px) {
    body {
        font-family:Helvetica, arial, sans-serif;
    }
    h1, h2, h3, h4, h5, h6 {
    font-family: "Ocean Sans MT W01 Light", "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 200;
    text-align:center;
    font-size:1.4em;
    }
    #tools, #banner-nav li:not(#careersTab), #search, #testimonials {
        display:none;
    }
    /* Return to main careers page button */
    #banner-nav li#careersTab a {
        display:block;
        position:fixed;
        top:78px;
        left:1px;
        height:20px;
        width:93%;
        border:1px solid #CCC;
        border-radius:10px;
        border-top-left-radius:0px;
        border-top-right-radius:0px;
        text-align:center;
        z-index:2000;
        cursor:pointer;
        font-family:"OceanSansMTW01-SemiBold 734788", "Lucida Sans Unicode", "Lucida Grande", Helvetica, sans-serif;
    }
    #banner-nav li#careersTab a:after {
        content:" Home";
    }
    .jobs_nolink {
        display:none;
    }
    nav.subNav {
        width:100%;
        padding-top:30px;
    }
    nav.subNav a, #career_categories a {
        display:block;
        text-align:center;
        padding:6px 4px;
        width:94%;
        margin:6px auto;
        border:1px solid #4C4C4C;
        color: #333;
        background-color: #E6E6E6;
        text-decoration:none;
        border-radius: 9px;
        font-family: "Ocean Sans MT W01 Light", "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size:18px;
    }
    .mainHeading {
        font-weight:bold;
        width:50%;
        color:#fff;
        position:absolute;
        top:5px;
        right:5px;
        text-align:right;
        z-index:100;
        font-size:1.5em;
    }
    #socialNetwork img {
        padding:10px 5.8%;
    }
    #jobsButton {
        display:none !important;
    }
    #career_categories ul, #career_categories li {
        list-style-type: none;
        margin:0;
        padding:0;
        display:inline;
    }
    section.careersHome {
        width:100%;
    }
    section.careersHome li {
        margin-left:1em;
    }
    section h2 {
        margin-top:0.5em;
        padding:0.5em;
    }
    p {
        padding:4px 0.5em;
    }
    img.width33 {
        display:none;
    }
    section.locationsFeaturette {
        padding:2px 0;
        width:90%;
        margin:0 auto;
        border:1px solid #666;
        border-radius:10px;
    }
    section.locationsFeaturette ul, section.locationsFeaturette li {
        display:inline;
        list-style-type:none;
        margin:0;
        padding:0;
    }
    section.locationsFeaturette h2, section.locationsFeaturette a {
        padding:0.3em;
        margin:0.9em 0;
        background-color:rgba(255,255,255,0.8);
        color:#000;
        display:block;
        text-align:center;
    }
    footer {
        background: #8A8179;
        color: #CCC;
        padding:1em;
        padding-bottom: 1.6em;
        width: 100%;
        margin-top:20px;
    }
    footer a {
        color: #fff;
        padding:0.5em;
        display:block;
    }
    footer ul, footer li {
        list-style-type:none;
        margin:0;
        padding:0;
    }
    .footerTagline {
        display:none;
    }
    .width75 {
        width:100% !important;
    }
}


/** 768px  */
@media only screen and (min-width: 768px) {

}

/** 992px  */
@media only screen and (min-width: 992px) {

/* 1.ROOT */
/* 2.HEADINGS */
/* 3.TYPOGRAPHY */
/* 4.LINKS */
/* 5.FIGURES & IMAGES */
/* 6.TABLES */
/* 7.FORMS */
/* 8.BANNER */
/* 9.NAVIGATION */
/* 10.CONTENT */
/* 11.MAIN */
/* 12.COMPLIMENTARY */
/* 13.CONTENTINFO */
/* 14.GLOBAL OBJECTS */
/* 15.VENDOR-SPECIFIC */
/* 16.TEMPLATE SPECIFICS */
/* 17.MODERNIZR */
}



/** 1382px  */
@media only screen and (min-width: 1382px) {

/* 1.ROOT */
/* 2.HEADINGS */
/* 3.TYPOGRAPHY */
/* 4.LINKS */
/* 5.FIGURES & IMAGES */
/* 6.TABLES */
/* 7.FORMS */
/* 8.BANNER */
/* 9.NAVIGATION */
/* 10.CONTENT */
/* 11.MAIN */
/* 12.COMPLIMENTARY */
/* 13.CONTENTINFO */
/* 14.GLOBAL OBJECTS */
/* 15.VENDOR-SPECIFIC */
/* 16.TEMPLATE SPECIFICS */
/* 17.MODERNIZR */
}

/** 2x  */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

/* 1.ROOT */
/* 2.HEADINGS */
/* 3.TYPOGRAPHY */
/* 4.LINKS */
/* 5.FIGURES & IMAGES */
/* 6.TABLES */
/* 7.FORMS */
/* 8.BANNER */
/* 9.NAVIGATION */
/* 10.CONTENT */
/* 11.MAIN */
/* 12.COMPLIMENTARY */
/* 13.CONTENTINFO */
/* 14.GLOBAL OBJECTS */
/* 15.VENDOR-SPECIFIC */
/* 16.TEMPLATE SPECIFICS */
/* 17.MODERNIZR */

}

