@charset "utf-8";

/* CTS Theme CSS File */

/*Local Webfonts*/
/******************************************************************/
@font-face {
    font-family: 'Museo Slab';
    src: url('../fonts/Museo_Slab_500_2-webfont.eot');
    src: url('../fonts/Museo_Slab_500_2-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Museo_Slab_500_2-webfont.woff') format('woff'),
        url('../fonts/Museo_Slab_500_2-webfont.ttf') format('truetype'),
        url('../fonts/Museo_Slab_500_2-webfont.svg#museo_slab500') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Museo Slab';
    src: url('../fonts/Museo_Slab_500italic-webfont.eot');
    src: url('../fonts/Museo_Slab_500italic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Museo_Slab_500italic-webfont.woff') format('woff'),
        url('../fonts/Museo_Slab_500italic-webfont.ttf') format('truetype'),
        url('../fonts/Museo_Slab_500italic-webfont.svg#MuseoSlab500Italic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'Museo Slab';
    src: url('../fonts/Museo_Slab_300-webfont.eot');
    src: url('../fonts/Museo_Slab_300-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Museo_Slab_300-webfont.woff') format('woff'),
        url('../fonts/Museo_Slab_300-webfont.ttf') format('truetype'),
        url('../fonts/Museo_Slab_300-webfont.svg#MuseoSlab300Regular') format('svg');
    font-weight: 300;
    font-style: normal;

}

/*HTML Reset*/
/******************************************************************/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
a {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration:none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section { display:block; }

nav ul { 
    list-style:none;
    margin:0;
}

input,
button,
textarea {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/******************************************************************/
/*General Styles*/

.row:before,
.row:after,
.outerCol:before,
.outerCol:after,
.issClearFix:before,
.issClearFix:after {
    content:"";
    display:table;
}

.row:after,
.outerCol:after,
.issClearFix:after{ clear:both; }


.row,
.outerCol,
.issClearFix { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }

.floatRight { float:right; }

.floatLeft { float:left; }


/*Typography*/
/******************************************************************/
body,
.whiteBox,
.whiteCTSButton { color: #444444; }

#belowHeaderBar,
#belowHeaderBar a,
.blueBox,
.blueBox a,
.grayBox,
.grayBox a,
input[type="submit"],
button[type="submit"],
.CTSButton,
.grayCTSButton,
.blueCTSButton,
.blueBox .miniSurveyView .success { color:#ffffff; }

.whiteBox h1,
.whiteBox h2,
.whiteBox h3,
.whiteBox h4,
.whiteBox h5,
.miniSurveyView .success,
body a,
.whiteBox a,
.grayBox a { color:#5C9BCC;}

a {font-weight:bold;}

a.CTSButton,
a.whiteCTSButton,
a.blueCTSButton,
a.grayCTSButton,
nav a {font-weight:normal;}

a.whiteCTSButton { color: #444444; }

a.CTSButton,
a.grayCTSButton,
a.blueCTSButton {color:#FFFFFF;}


/*Basic Page Structure*/
/******************************************************************/
html {
    height:100%;
    width:100%;
}

body {
    min-height:100%;
    width:100%;
    min-width:20em;		/* 320px */
    background-color:#000;
}

#backgroundWrapper {
    position:relative;
    overflow:hidden;
    height:100%;
    width:100%;
}

#topSlide,
#bottomSlide,
#subPageBackground {
    position:absolute;
    top:0;
    height:100%;
    width:150%;
    margin-left:-30%;
    background-repeat:no-repeat;
    background-position:center top;
    background-size:contain;
}

#topSlide { z-index:-10; }		/*negative z-index prevents Chrome v25 rendering bug*/

#bottomSlide,
#subPageBackground { z-index:-20; }	/*negative z-index prevents Chrome v25 rendering bug*/

/*Page Backgrounds*/
/******************************************************************/
.pageBG1 { background-image:url(../images/pageBG1-960.jpg); }

.pageBG2 { background-image:url(../images/pageBG2-960.jpg); }

.pageBG3 { background-image:url(../images/pageBG3-960.jpg); }

.pageBG4 { background-image:url(../images/pageBG4-960.jpg); }

.pageBG5 { background-image:url(../images/pageBG5-960.jpg); }

.pageBG6 { background-image:url(../images/pageBG6-960.jpg); }

.pageBG7 { background-image:url(../images/pageBG7-960.jpg); }

.pageBG8 { background-image:url(../images/pageBG8-960.jpg); }

.pageBG9 { background-image:url(../images/pageBG9-960.jpg); }

#subPageBackground.pageBG1,
#subPageBackground.pageBG5,
#subPageBackground.pageBG6,
#subPageBackground.pageBG7,
#subPageBackground.pageBG9	{background-position:center -15px;}	

#subPageBackground.pageBG4 {background-position:center -30px;}

/*Animation and Slideshow Elements*/
/******************************************************************/
/*Mobile header animation*/
#headerSearchWrap,
#primaryNav,
#primaryNav li a {
    transition:opacity 1s;
    -moz-transition:opacity 1s;
    -webkit-transition:opacity 1s;
    -o-transition:opacity 1s;
}

#headerSearchWrap.toggleMobileSearch,
#primaryNav.toggleMobileNav { opacity:0; }

/*Animation of elements during breakpoints*/

#pageTitleBox,
.thirdContent {
    transition:width .5s;
    -moz-transition:width .5s;
    -webkit-transition:width .5s;
    -o-transition:width .5s;
}


.ios-fix #slideCaptionBox { 
    backface-visibility:hidden;
    perspective: 1000;
    -webkit-backface-visibility:hidden;
    -webkit-perspective: 1000;
}

.cssSlideHide {
    opacity:0;
    transition: opacity .5s;
    -moz-transition: opacity .5s;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
}

.cssSlideShow {
    opacity:1;
    transition: opacity .5s;
    -moz-transition: opacity .5s;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
}

.ios-fix #topSlide.cssSlideHide,
.ios-fix #topSlide.cssSlideShow,
.mobile-fix #topSlide.cssSlideHide,
.mobile-fix #topSlide.cssSlideShow {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}

/*Gallery animation*/
.galleryImgWrap {      
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
  }

/*General Layout and Page Elements*/
/******************************************************************/
/*innerWrap and gridWrap take 1px out of margin for containing elements padding. Containing element is also 2px smaller from padding (1px padding per side).*/
/******************************************************************/

.pageBuffer {
    margin: 0 auto;
    max-width:71.25em;		/* 1140px */
}

.outerWrap {
    margin: 0;	/*	30px/1140px = 2.631578947368421052631578947368%		*/
}

.innerWrap {
    margin: 0;	/*	29px/1068px = 2.690166975881261595547309833024%		*/
    padding:0 1px;
}

.gridWrap { margin: 0 2.848722986247544204322200392927%;	/*	29px/1018px = 2.848722986247544204322200392927%		*/ }

.fluidImage {
    height:auto;
    max-width:100%;
}
.stretchImage {
    height:100%;
    width:100%;
}

.whiteBox,
.blueBox,
.grayBox {
    border: 1px solid;
    border-radius: .1875em;		/* 3px */
}

input[type="submit"]:hover,
button[type="submit"]:hover,
.CTSButton:hover,
.whiteCTSButton:hover,
.grayCTSButton:hover,
.blueCTSButton:hover,
.iconImageButton:hover{ cursor:pointer; }

input,
button,
textarea,
.CTSButton,
.whiteCTSButton,
.grayCTSButton,
.blueCTSButton {
    border:1px solid;
    border-radius:.25em;		/* 4px */
}

input,
button,
textarea,
select {
    margin:.5em 0 1em 0;
}

input[type="radio"],
input[type="checkbox"],
input[type="file"] {
    border:none;
    border-radius:0;
    box-shadow:none;
}

/*Setup for mobile menu and search button*/
/******************************************************************/

#headerSearchWrap,
#primaryNav { display:none; }

body.nojs #primaryNav,
body.nojs #headerSearchWrap { display:block; }

/*Header Elements*/
/******************************************************************/
#mainHeader{
    position:relative;
    z-index:40;
    width:100%;
    border-top:none;
    border-left:none;
    border-right:none;
    box-shadow: 0 0 1.875rem #000;		/*30px*/
}

#ctsLogoColumn {
    position:relative;
    padding:0;
}

#ctsLogoWrap {
    z-index:60;
    width:100%;
    min-height:6.125em;		/* 98px */
    border-top-left-radius:0;
    border-top-right-radius:0;
}

#ctsLogoImage {
    display:block;
    max-height:6em;		/* 96px */
    margin:0 auto;
}

#navSearchColumn {
    float:right;
    padding:0;
    margin-bottom:0;
}

#headerSearch {
    float:right;
    width:100%;
    margin:.5em 0;
}

#headerSearch input {
    float:left;
    width:60%;
    margin:0;
}

#headerSearch button {
    float:right;
    width:35%;
    margin:0;
}

#headerSearchButtonText { display:none; }

#primaryNav { width:100%; }

#primaryNav ul { margin-bottom:.5em; }

#primaryNav li {
    position:relative;
    display:block;
    float:left;
    width:100%;
    margin-bottom:.5em;
    border-right:1px solid #80B4DB;
    border-left:1px solid #80B4DB;
    border-bottom:1px solid #80B4DB;
}

#primaryNav li a {
    display:block;
    padding:.5em .5em .5em 5%;
    text-align:left;
    border-right:1px solid #4E8AB5;
    border-left:1px solid #4E8AB5;
    border-bottom:1px solid #4E8AB5;
}

#primaryNav li.nav-path-selected:after {
    content:" ";
    position:absolute;
    bottom:0;
    height:.25em;
    width:100%;
    background-color: #444444;
}

#belowHeaderBar {
    position:relative;
    z-index:30;
    min-height:1.25em;		/* 20px */
    width:100%;
    margin-bottom:4em;
    border:1px solid;
    border-left:none;
    border-right:none;
    box-shadow: 0 0 1.25rem #000000;		/* 4px 20px*/
}

/*Secondary Nav*/
#secondaryNav { width:100%; }

#secondaryNav ul { margin:.5em 0 .5em 0; }

#secondaryNav li {
    position:relative;
    display:block;
    float:left;
    width:100%;
    margin-bottom:.25em;
    border-right:1px solid #fff;
    border-left:1px solid #fff;
    border-bottom:1px solid #fff;
    border-right:1px solid rgba(255,255,255,.5);
    border-left:1px solid rgba(255,255,255,.5);
    border-bottom:1px solid rgba(255,255,255,.5);
}

#secondaryNav li a {
    display:block;
    padding:.5em .5em .5em 5%;
    text-align:left;
    border-right:1px solid transparent;
    border-left:1px solid transparent;
    border-bottom:1px solid transparent;
}

#secondaryNav li.nav-path-selected:after {
    content:" ";
    position:absolute;
    bottom:0;
    height:.2em;
    width:100%;
    background-color: #fff;
}



/*Gap Elements*/
/******************************************************************/
#slideGapGrid {
    position:relative;
    min-height:12.5em;		/* 200px */
    padding-top:39.292730844793713163064833005894%;
}

#backgroundGapGrid{
    position:relative;
    min-height:6em;		/* 96px */
    padding-top:19.646365422396856581532416502947%;
    margin-top:10%;
}

#slideCaptionBox {
    position:absolute;
    z-index:80;				/*z-index here rather than #slideGapGrid prevents Chrome v25 rendering bug*/
    top:-3em;
    right:0;
    width:100%;
    margin-bottom:0;
    border:1px solid;
}

#slideCaptionBox h3 {margin:0 0 .5em 0;}

#slideCaptionBox p {margin:0 0 .5em 0;}

#slideCaptionBox .CTSButton,
#slideCaptionBox .whiteCTSButton,
#slideCaptionBox .grayCTSButton,
#slideCaptionBox .blueCTSButton {
    float:right;
    margin:.5em 0 0 .5em;
}

#slideCaptionBox > * :last-child { margin-bottom:0;}

#slideCaption1 { display:block; }

#slideCaption2,
#slideCaption3,
#slideCaption4 { display:none; }

.c5-edit #slideCaption2,
.c5-edit #slideCaption3,
.c5-edit #slideCaption4 {display:block;}

#pageTitleBox {
    position:absolute;
    z-index:70;			/*z-index here rather than #slideGapGrid prevents Chrome v25 rendering bug*/
    bottom:0;
    margin-bottom:0;
    padding-top:.25em;
    padding-bottom:.25em;
}

#pageTitleBox h1 {
    position:relative;
    margin:0;
    padding:0;
}

#mountainWrap { position:relative; }

#mountainImage {
    position:absolute;
    bottom:-50%;
    z-index:50;
    height:100%;
    width:100%;
}

#mountainImage img {position:absolute;}

.CTSSubPage #mountainImage {
    position:absolute;
    bottom:-100%;
    z-index:50;
    height:200%;
}

/*Background Extension Element*/
/******************************************************************/

#backgroundExtension {
    position:relative;
    z-index:40;
    padding-top:2.690166975881261595547309833024%;
    background-color: #D9D9D9;
    border-left: 1px solid;
    border-right: 1px solid;
}

/*Main Page Elements*/
/******************************************************************/

#mainPageOuter {
/*    margin-bottom: 2.631578947368421052631578947368%; removed to add top button*/
    margin-bottom:0;
    padding:0;
}

#mainPageInner {
    min-height:12.5em;		/* 200px */
    margin-top:-2px;
    margin-bottom:2.690166975881261595547309833024%;
    padding:3px 0 0 0;
    border: 1px solid;
    border-top: none;
}

#mainPageContent {
    position:relative;
    z-index:60;
    margin-bottom: 2.848722986247544204322200392927%;
}

/*Footer Elements*/
/******************************************************************/

a.roundIconLink {
    display:inline-block;
    line-height:2em;
    height:2em;
    width:2em;
    padding:0;
    text-align:center;
    font-size:1.5em;
    border-radius:50%;
}

/*Other Elements*/
/******************************************************************/
#breakPointCheckWrap {
    width:0px;
    height:0px;
    overflow: hidden;
}

#breakPointCheck {
    width:0px;
    height:0px;
}


#imagePreLoad {
    position:absolute;
    z-index:-30;
    height:1px;
    width:1px;
    overflow:hidden;
}

#subFooter {
    margin: 0 2.848722986247544204322200392927%;	/*	29px/1018px = 2.848722986247544204322200392927%		*/
    padding: .5em 0;
    color:#999999;
}

#subFooter a {font-weight:normal;}

#topArrowButton {
    margin-left: 1em;
}

.whiteBox .colFullImageFramed,
.whiteBox .topRightHalfImageFramed,
.whiteBox .middleRightHalfImageFramed,
.whiteBox .bottomRightHalfImageFramed,
.whiteBox .topLeftHalfImageFramed,
.whiteBox .middleLeftHalfImageFramed,
.whiteBox .bottomLeftHalfImageFramed,
.whiteBox .topFullImageFramed,
.whiteBox .bottomFullImageFramed,
.whiteBox .middleFullImageFramed {
    background-color: #FFFFFF;
    border: 1px solid #B5B5B5;
}

.blueBox .colFullImageFramed,
.blueBox .topRightHalfImageFramed,
.blueBox .middleRightHalfImageFramed,
.blueBox .bottomRightHalfImageFramed,
.blueBox .topLeftHalfImageFramed,
.blueBox .middleLeftHalfImageFramed,
.blueBox .bottomLeftHalfImageFramed,
.blueBox .topFullImageFramed,
.blueBox .bottomFullImageFramed,
.blueBox .middleFullImageFramed {
    background-color: #FFFFFF;
    border: 1px solid #4E8AB5;
}

.grayBox .colFullImageFramed,
.grayBox .topRightHalfImageFramed,
.grayBox .middleRightHalfImageFramed,
.grayBox .bottomRightHalfImageFramed,
.grayBox .topLeftHalfImageFramed,
.grayBox .middleLeftHalfImageFramed,
.grayBox .bottomLeftHalfImageFramed,
.grayBox .topFullImageFramed,
.grayBox .bottomFullImageFramed,
.grayBox .middleFullImageFramed {
    background-color: #FFFFFF;
    border: 1px solid #333333;
}


.colFullImageFramed,
.topRightHalfImageFramed,
.middleRightHalfImageFramed,
.bottomRightHalfImageFramed,
.topLeftHalfImageFramed,
.middleLeftHalfImageFramed,
.bottomLeftHalfImageFramed,
.topFullImageFramed,
.bottomFullImageFramed,
.middleFullImageFramed {
    display:block;
    padding: .25em;
}

/*Beginning of Responsive Styles*/
/******************************************************************//*  
                .col { margin-left:3.03%; padding:1em; }
                .row .col:first-child { margin-left:0; }
                .span_1 { width:5.55583333333%; }
                .span_2 { width:14.1416666667%; }
                .span_3 { width:22.7275%; }
                .span_4 { width:31.3133333333%; }
                .span_5 { width:39.8991666667%; }
                .span_6 { width:48.485%; }
                .span_7 { width:57.0708333333%; }
                .span_8 { width:65.6566666667%; }
                .span_9 { width:74.2425%; }
                .span_10 { width:82.8283333333%; }
                .span_11 { width:91.4141666667%; }
                .span_12 { margin-left:0; width:100%; }     
*//******************************************************************/

.col,
.innerCol {
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.reverseColFloat .innerCol {float:right;}

#mainFooter .outerCol {margin-bottom:0;}

.outerCol {padding:.5em;}

.innerCol {
    margin-left:0;
    padding:.5em;
}

.col {
    margin-left:0;
    padding:1em;
}

.col > :last-child,
.innerCol > :last-child { margin-bottom:0;}

.col,
.outerCol { margin-bottom:3.03%; }

.row .col:first-child { margin-left:0; }

.leftHeaderColumn { width:56.97% }

/*Span 12 (full)*/
.rightHeaderColumn,
.twoThirdMainContent,
.thirdSidebar,
.thirdContent,
.halfContent,
.twoThirdContent,
.fullContent,
.innerThird,
.innerTwoFifth,
.innerHalf,
.innerThreeFifth,
.innerTwoThird { width:100%; }

/*Other Responsive Styles */

#pageTitleBox {
    width: auto;
    min-width: 50%;
}

#mobileMenuButton.icon-reorder:before,
#mobileSearchButton.icon-search:before { margin-right:1em; }

#mobileMenuButton,
#mobileSearchButton {
    position:relative;
    float:left;
    width:40%;
    padding:.5em .5em .5em 5%;
    margin:0 auto;
    margin-bottom:.5em;
    text-align:left;
    margin-left:3.03%;
}

#mobileSearchButton { margin-top:1em; }

body.nojs #ctsLogoImage { max-height:10em;		/* 160px */ }

body.nojs #mobileMenuButton,
body.nojs #mobileSearchButton { display:none; }

.galleryImgWrap {width:50%;}

.row .galleryImgWrap:first-child:hover {
    -webkit-transform:scale(2.0) translateX(25%);
    -moz-transform:scale(2.0) translateX(25%);
    -ms-transform:scale(2.0) translateX(25%);
    -o-transform:scale(2.0) translateX(25%);
    transform:scale(2.0) translateX(25%);
}

.row .galleryImgWrap:last-child:hover {
    -webkit-transform:scale(2.0) translateX(-25%);
    -moz-transform:scale(2.0) translateX(-25%);
    -ms-transform:scale(2.0) translateX(-25%);
    -o-transform:scale(2.0) translateX(-25%);
    transform:scale(2.0) translateX(-25%);
}

@media screen and (min-width: 31.25em) {		/* 500px */
    
    #breakPointCheck {width:31px;}
    
    #slideCaptionBox { 
        width:28em;
        max-width:100%;
    }

    #pageTitleBox {
        padding-top:.5em;
        padding-bottom:.5em;
    }

}
@media screen and (min-width: 40.625em) {			/* 650px */
    
    #breakPointCheck {width:40px;}
     
    .outerCol {padding:.625em;}

    .innerCol {padding:.625em;}
    
    .col { padding:1.25em;}    
    

    /*Two fifths*/
    .innerTwoFifth { width:40%; }

    /*Span 5*/
    .leftHeaderColumn { width:39.8991666667%; }

    /*Span 6*/
    .halfContent {
        width:48.485%;
        margin-left:3.03%;  /*adds column margin*/
    }

    /*Span 6 no margin*/
    .innerHalf { width:50%; }

    /*Three fifths*/
    .innerThreeFifth { width:60%; }

    /*Span 7 no margin*/
    .rightHeaderColumn {
        width:60.1008333333%;
        margin:0;
        padding:0;
    }
         
    /*Other Responsive Styles */     

    #topSlide,
    #bottomSlide,
    #subPageBackground {
        width:130%;
        margin-left:-15%;
    }
    
    #mainPageOuter {
        border: 1px solid;
    }

    .outerWrap {
        margin: 0 2.631578947368421052631578947368%;	/*	30px/1140px = 2.631578947368421052631578947368%		*/
        padding:0 1px;	
    }
    
    #subFooter {
        margin: 0 2.631578947368421052631578947368%;	/*	30px/1140px = 2.631578947368421052631578947368%		*/
    }

    .innerWrap { margin: 0 2.690166975881261595547309833024%;	/*	29px/1068px = 2.690166975881261595547309833024%		*/ }

    #ctsLogoImage { max-height:10em; }		/* 160px */

    .secondNav #ctsLogoImage { max-height:8em; }		/* 128px */

    #ctsLogoWrap {
        position:absolute;
        min-height:9.25em;		/* 148px */
        padding-top:5%;
    }

    #mobileMenuButton,
    #mobileSearchButton { display:none; }

    #headerSearchWrap,			/* prevents mobile nav from screwing up the rest of the site*/
    #primaryNav {
        display:block !important;
        opacity:1 !important;
    }

    #headerSearch {
        width:96.75%;
        margin:1em 0;
    }

    #headerSearchButtonText {
        display:inline;
        margin-left:.5em;
    }

    #primaryNav ul { margin-bottom:0; }

    #primaryNav li {
        width:31.33334%;
        margin-left:2%;
        border-left:none;
    }

    #primaryNav li a {
        padding:.5em 0;
        width:100%;
        border-left:none;
        text-align:center;
        text-indent:0;
        font-size:1em;
    }
    
    /*Secondary Nav*/

    #secondaryNav ul {
        float:right;
        width:auto;
        margin-bottom:0;
    }

    #secondaryNav li {
        width:auto;
        margin-left:0;
        border:none;
    }

    #secondaryNav li.nav-path-selected:after {
        left:10%;
        width:80%;
    }
    
    #secondaryNav li a {
        padding:.5em .75em .5em .75em;
        border:none;
        text-align:center;
        text-indent:0;
        font-size:.75em;
    }

    a.roundIconLink { font-size:1.75em; }

    /*Page Backgrounds*/
    .pageBG1 { background-image:url(../images/pageBG1-1440.jpg); }

    .pageBG2 { background-image:url(../images/pageBG2-1440.jpg); }

    .pageBG3 { background-image:url(../images/pageBG3-1440.jpg); }

    .pageBG4 { background-image:url(../images/pageBG4-1440.jpg); }

    .pageBG5 { background-image:url(../images/pageBG5-1440.jpg); }

    .pageBG6 { background-image:url(../images/pageBG6-1440.jpg); }

    .pageBG7 { background-image:url(../images/pageBG7-1440.jpg); }

    .pageBG8 { background-image:url(../images/pageBG8-1440.jpg); }

    .pageBG9 { background-image:url(../images/pageBG9-1440.jpg); } 

    #subPageBackground.pageBG1,    
    #subPageBackground.pageBG5,
    #subPageBackground.pageBG6,
    #subPageBackground.pageBG7,
    #subPageBackground.pageBG9	{background-position:center -30px;}

    #subPageBackground.pageBG3 {background-position:center -10px;}

    #subPageBackground.pageBG4 {background-position:center -55px;}

    /*Text Shadows*/

    #belowHeaderBar,
    #belowHeaderBar a,
    .blueBox,
    .blueBox a,
    .grayBox,
    .grayBox a,
    .icon-cts-cloud-title:after,
    input[type="submit"],
    button[type="submit"],
    .CTSButton,
    .grayCTSButton,
    .blueCTSButton { text-shadow:.0625rem .0625rem .125rem rgba(0,0,0,.4); }		/* 1px 1px 2px */

    .whiteBox h1,
    .whiteBox h2,
    .whiteBox h3,
    .whiteBox h4,
    .whiteBox h5 { text-shadow:.0625rem .0625rem .125rem rgba(0,0,0,.15); }		/* 1px 1px 2px */


    /*Box Shadows*/

    #mainPageOuter,
    #mainPageInner { box-shadow: 0 0 1.25rem #000; }			/* 20px */

    .whiteBox,
    .grayBox,
    .blueBox{ box-shadow: 0 0 .75rem rgba(0, 0, 0, .4); }		/* 12px */


    input,
    button,
    textarea,
    .CTSButton,
    .whiteCTSButton,
    .grayCTSButton,
    .blueCTSButton { box-shadow: 0 0 .625rem rgba(0, 0, 0, .4); }		/* 10px */

    #slideCaptionBox { box-shadow: 0 0 .75rem rgba(0, 0, 0, .8); }		/* 12px */


    .colFullImageFramed,
    .topRightHalfImageFramed,
    .middleRightHalfImageFramed,
    .bottomRightHalfImageFramed,
    .topLeftHalfImageFramed,
    .middleLeftHalfImageFramed,
    .bottomLeftHalfImageFramed,
    .topFullImageFramed,
    .bottomFullImageFramed,
    .middleFullImageFramed{ box-shadow: 0 0 .375rem rgba(0, 0, 0, .4); }		/* 6px */

}

@media screen and (min-width:50em) {		/* 800px */
    #breakPointCheck {width:50px;}
    
    
    /*Span 4*/
    .thirdSidebar,
    .thirdContent { 
        width:31.3133333333%;
        margin-left:3.03%;  /*adds column margin*/
    }
    
    /*Span 4 no margin*/ 
    .innerThird { width:33.3333333333%; }
    
    /*Span 8*/
    .twoThirdMainContent,
    .twoThirdContent {
        width:65.6566666667%;
        margin-left:3.03%;  /*adds column margin*/
    }

    /*Span 8*/
    #pageTitleBox {        
        min-width:65.6566666667%;
    }
    
    /*Span 8 no margin*/
    .innerTwoThird { width:66.6666666666%; } 
    
    /*Other Responsive Styles*/
    #ctsLogoWrap {
        padding-top:2.5%;
        padding-bottom:2.5%;
    }
       
    
    #pageTitleBox h1 {
        padding-right:5em;
    }

    .icon-cts-cloud-title:after {
        content: '~';
        position:absolute;
        top: -.025em;
        right:0;
        display:inline-block;
        margin:0;
        padding:0;
        line-height:.25em;
        font-size:4em;
    }

    /*Page and Template Specific Overrides*/
    .CTSLeftSidebar .twoThirdMainContent {
        float:right;
        margin-left:3.03%;
    }

    .CTSLeftSidebar .thirdSidebar {margin-left:0;}

    /*Animations*/

    .cssSlideHide {
        transition: transform .5s, opacity .5s;
        -moz-transition: -moz-transform .5s, opacity .5s;
        -webkit-transition: -webkit-transform .5s, opacity .5s;
        -o-transition: -o-transform .5s, opacity .5s;
    }

    .cssSlideShow {
        transition: transform .5s, opacity .5s;
        -moz-transition: -moz-transform .5s, opacity .5s;
        -webkit-transition: -webkit-transform .5s, opacity .5s;
        -o-transition: -o-transform .5s, opacity .5s;
    }

    #slideCaptionBox.cssSlideHide {
        transform: translate3d(-100%,0,0) rotate(270deg) scale(.125, .125);
        -moz-transform: translate3d(-100%,0,0) rotate(270deg) scale(.125, .125);
        -webkit-transform: translate3d(-100%,0,0) rotate(270deg) scale(.125, .125);
        -o-transform: translate3d(-100%,0,0) rotate(270deg) scale(.125, .125);
    }

    #slideCaptionBox.cssSlideShow {
        transform: translate3d(0,0,0) rotate(0deg) scale(1,1);
        -moz-transform: translate3d(0,0,0) rotate(0deg) scale(1,1);
        -webkit-transform: translate3d(0,0,0) rotate(0deg) scale(1,1);
        -o-transform: translate3d(0,0,0) rotate(0deg) scale(1,1);
    }


    /******************** Hover Styles **************************/
    #primaryNav li:hover { border-color:transparent; }

    #primaryNav li a:hover {
        background-color:#80B4DB;
        background-color:rgba(134, 189, 230, .75);
    }

    /*Secondary Nav*/

    #secondaryNav li a:hover {
        background-color:#fff;
        background-color:rgba(255,255,255,.75);
        color:#000;
        text-shadow:none;
    }

    #secondaryNav li:first-child a:hover {
        border-left:none;
    }

    #slideCaptionBox { top:-1.5em;}

    #pageTitleBox {
        padding-top:.625em;
        padding-bottom:.625em;
    }


    .blueBox .CTSButton:hover,
    .grayBox .CTSButton:hover,
    .grayCTSButton:hover,
    .blueCTSButton:hover,
    input[type="submit"]:hover,
    button[type="submit"]:hover,
    .grayBox input[type="submit"]:hover,
    .grayBox button[type="submit"]:hover{
        border:1px solid transparent;
        background-color:#fff;
        color:#444444;
        text-shadow:none;
    }

    .whiteBox .CTSButton:hover,
    .whiteCTSButton:hover,
    .whiteBox input[type="submit"]:hover,
    .whiteBox button[type="submit"]:hover
    {
        background:#444444;
        border:1px solid transparent;
        color:#fff;
    }
    
    .iconImageButton:hover {
        background: rgba(255, 255, 255, 0.20);
    }
}
@media screen and (min-width: 59.375em) {		/* 950px */

    #breakPointCheck {width:59px;}

    #topSlide,
    #bottomSlide,
    #subPageBackground {
        width:110%;
        margin-left:-5%;
    }

}
@media screen and (min-width: 62.5em) {		/* 1000px */

    #breakPointCheck {width:62px;}

    /*Span 4*/
    .leftHeaderColumn { width:31.3133333333%; }

    /*Span 8 no margin*/
    .rightHeaderColumn {
        width:68.6866666667%;
        margin:0;
        padding:0;
    }
    
    /*Other Responsive Styles */

    .secondNav #ctsLogoWrap {
        min-height:6.25em;		/* 100px */
        padding-top:0;
        padding-bottom:0;
    }

    .secondNav #ctsLogoImage {
        max-height:8.125em;		/* 130px */
    }

    #headerSearch {
        width:60%;
        margin-bottom:2em;
    }

    #primaryNav ul {
        float:right;
        width:auto;
    }

    #primaryNav li {
        width:auto;
        margin-left:0;
        border-bottom:none;
    }

    #primaryNav li.nav-path-selected:after {
        left:10%;
        width:80%;
    }

    #primaryNav li a {
        padding:.5em .75em .5em .75em;
        border-bottom:none;
    }

    #primaryNav li:first-child,
    #primaryNav li:first-child:hover { border-left:1px solid #4E8AB5; }

    #primaryNav li:first-child a { border-left:1px solid #80B4DB; }

    #secondaryNav ul {margin-top:1em;}
    
    a.roundIconLink { font-size:2em; }
    
    #belowHeaderBar { margin-bottom:2em; }
    
    #slideCaptionBox { top:0; }

}
@media screen and (min-width: 66.25em) {		/* 1060px */

    #breakPointCheck {width:66px;}    

    #primaryNav li a { padding:.5em .9375em .5em .9375em; }

    #secondaryNav li a { padding:.5em .9375em .5em .9375em; }
}
@media screen and (min-width: 71.25em) {		/* 1140px */

    #breakPointCheck {width:71px;}

    #primaryNav li a { padding:.5em 1.125em .5em 1.125em; }

    #secondaryNav li a { padding:.5em 1.125em .5em 1.125em; }
}
@media screen and (min-width: 81.25em) {			/* 1300px */

    #breakPointCheck {width:81px;}

    #topSlide,
    #bottomSlide,
    #subPageBackground {
        width:100%;
        margin-left:0;
    }

    /*Page Backgrounds*/

    .pageBG1 { background-image:url(../images/pageBG1-1920.jpg); }

    .pageBG2 { background-image:url(../images/pageBG2-1920.jpg); }

    .pageBG3 { background-image:url(../images/pageBG3-1920.jpg); }

    .pageBG4 { background-image:url(../images/pageBG4-1920.jpg); }

    .pageBG5 { background-image:url(../images/pageBG5-1920.jpg); }

    .pageBG6 { background-image:url(../images/pageBG6-1920.jpg); }

    .pageBG7 { background-image:url(../images/pageBG7-1920.jpg); }

    .pageBG8 { background-image:url(../images/pageBG8-1920.jpg); }

    .pageBG9 { background-image:url(../images/pageBG9-1920.jpg); }

    #subPageBackground.pageBG1,    
    #subPageBackground.pageBG5,
    #subPageBackground.pageBG6,
    #subPageBackground.pageBG7,
    #subPageBackground.pageBG9 {background-position:center -60px;}

    #subPageBackground.pageBG3 {background-position:center -10px;}

    #subPageBackground.pageBG4 {background-position:center -110px;}

}
@media screen and (min-width: 93.75em) {		/* 1500px */

    #breakPointCheck {width:93px;}

    #topSlide,
    #bottomSlide,
    #subPageBackground {
        width:90%;
        margin-left:5%;
    }
}

/*Border Colors (nav elements have their own borders!)*/
/******************************************************************/

.whiteBox,
#mainPageInner,
#backgroundExtension,
input,
button,
textarea,
.whiteCTSButton { border-color:#B5B5B5; }

input[type="submit"],
button[type="submit"],
.CTSButton,
.grayCTSButton,
.grayBox { border-color: #333333; }

#belowHeaderBar,
#mainPageOuter,
#slideCaptionBox,
#topArrowButton { 
    border-color: #000000;
    border-color: rgba(0,0,0,.35);
}

.blueBox, 
.whiteBox input[type="submit"],
.whiteBox button[type="submit"],
.grayBox input[type="submit"],
.grayBox button[type="submit"],
.whiteBox .CTSButton,
.grayBox .CTSButton,
.blueCTSButton { border-color:#4E8AB5; }

/*Data URI's Gradients and Background Colors */
/******************************************************************/
.whiteBox,
.whiteCTSButton {
    background:#fff;
}

.grayBox,
input[type="submit"],
button[type="submit"],
.CTSButton,
.grayCTSButton {
    background-color:#444444;
}

.blueBox,
.whiteBox input[type="submit"],
.whiteBox button[type="submit"],
.grayBox input[type="submit"],
.grayBox button[type="submit"],
.whiteBox .CTSButton,
.grayBox .CTSButton,
.blueCTSButton {
    background-color: #5C9BCC;
}

#belowHeaderBar,
#mainPageOuter,
#slideCaptionBox,
#topArrowButton {
    background-color:#262626;
    background-color:rgba(38, 38, 38, .72);
}

#ctsLogoWrap{
    background: #ffffff;
    background: -moz-radial-gradient(center, ellipse cover,  #ffffff 60%, #F0F0F0 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(60%,#ffffff), color-stop(100%,#F0F0F0));
    background: -webkit-radial-gradient(center, ellipse cover,  #ffffff 60%,#F0F0F0 100%);
    background: -o-radial-gradient(center, ellipse cover,  #ffffff 60%,#F0F0F0 100%);
    background: -ms-radial-gradient(center, ellipse cover,  #ffffff 60%,#F0F0F0 100%);
    background: radial-gradient(ellipse at center,  #ffffff 60%,#F0F0F0 100%);
}

#mainPageInner {
    background-color:#D9D9D9;    
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRDlEOUQ5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRjBGMEYwIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2cxKSIgLz48L3N2Zz4=);
    background-image: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #D9D9D9), color-stop(100%, #F0F0F0));
    background-image: -webkit-linear-gradient(top, #D9D9D9 0%, #F0F0F0 100%);
    background-image: -moz-linear-gradient(top, #D9D9D9 0%, #F0F0F0 100%);
    background-image: -ms-linear-gradient(top, #D9D9D9 0%, #F0F0F0 100%);
    background-image: -o-linear-gradient(top, #D9D9D9 0%, #F0F0F0 100%);
    background-image: linear-gradient(to bottom, #D9D9D9 0%, #F0F0F0 100%);
    background-repeat:no-repeat;
    background-position:bottom;
}

/*Embedded Icon Font Data URI's*/
/******************************************************************/

@font-face {
    font-family: 'ctsfontsbook';
    src: url('../fonts/ctsfonts-webfont.eot');
}

@font-face {
    font-family: 'ctsfontsbook';
    src: url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff'), url('../fonts/ctsfonts-webfont.ttf') format('truetype'), url('../fonts/ctsfonts-webfont.svg#ctsfontsbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

.icon-search:before,
.icon-envelope:before,
.icon-arrow-up:before,
.icon-twitter:before,
.icon-facebook:before,
.icon-reorder:before,
.icon-google-plus:before,
.icon-angle-down:before,
.icon-cts-cloud:before,
.icon-cts-cloud-title:after {
    font-family: 'ctsfontsbook';
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
}

.icon-search:before { content: "\f021"; }

.icon-envelope:before { content: "\f022"; }

.icon-arrow-up:before { content: "\f023"; }

.icon-twitter:before { content: "\f024"; }

.icon-facebook:before { content: "\f025"; }

.icon-reorder:before { content: "\f026"; }

.icon-google-plus:before { content: "\f027"; }

.icon-angle-down:before { content: "\f028"; }

.icon-cts-cloud:before { content: '~'; }

/*Special Overrides*/
/******************************************************************/

.noPadding { padding:0; }

.noMargin { margin:0; }

.noPaddingMargin {
    padding:0;
    margin:0;
}

.noTopPaddingNoMargin {
    padding-top:0;
    margin:0;
}

div#ccm-highlighter {z-index:1000 !important;}

.c5-edit #slideCaptionBox {
    z-index:80;
    font-size:.5em;    
}

.ccm-input-date{
    padding:0;
    font-size:.85em;
}

.miniSurveyView .required {
    line-height: .65em;
    font-size: 1.5em;
    color:#cc0000;
    font-weight: bold;
}

@-moz-document url-prefix() {		/*prevents Firefox v19 text dimming bug*/
    #slideGapGrid,
    #backgroundGapGrid {
        z-index:60;
    }
    #slideCaptionBox {
        z-index:inherit;
    }
}

