/* from former stand-alone grid sys */
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
*:active, *:focus, a:focus {
    outline-width:0px; outline-color:transparent; outline:none;
}

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 {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline;
  background:transparent;
} 
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
    display:block;
}
audio { width:100%; cursor: pointer; }
address{ font-style:normal; }
html { 
    background: #998c79;
    font-size:87.5%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    font-size: 14px;
    font-size: 1rem;
    font-family: verdana, arial, sans-serif;
    /* text-rendering: optimizeLegibility; */
    color:#160B00;
}
/* prevent touch screens from bouncing around */
html, body { width:100%; overflow-x:hidden; }

/* skip navigation for screen readers & keyboards */
.skip { text-align: left; }
  .skip a { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
  .skip a:focus, .skip a:active { position: static; left: 0; width: auto; height: auto; overflow: visible; text-decoration: underline; }

/* default list style types */
ol {list-style-type: decimal;}
ol ol {list-style-type: lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type: decimal;}

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;}

/* sitewide base styles */
ul.unstyled, ul.unstyled li { list-style: none; }
ul.unstyled li a { color: #7c6149; text-decoration: none; }
ul.unstyled li a:hover { text-decoration: underline; }
ul.inline { list-style-type:none; vertical-align:middle; }
ul.inline li { display:inline-block; width:auto; height:20px; vertical-align:middle; font-size:0.85rem; }

a, a:link, a:visited { text-decoration:none; }
/* inline links */
.mainContent a, .mainContent a:link, .mainContent a:visited { color: #762123; }
a:focus, a:hover { text-decoration:underline; color:inherit; }
a.triggerModal, .caption.audio { color:#7c6149; }
*[class*="col-"] {
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.colIndentLeft { padding-left:15px; }
.colIndentRight { padding-right:15px; }
.colIndentTop { padding-top:15px; }
.fullwidth { padding:0; }
/* typography */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { 
    font-family:'news-gothic-std', Arial, Helvetica, sans-serif; 
    font-weight:bold;
    line-height:1.2;
    hyphens: none !important;
    -webkit-hyphens:none !important;
    -moz-hyphens:none !important;
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom:0.4rem;
    padding-bottom:.5%;
}
h1, .h1 { font-size:2.5rem; color:#160b00; }
h2, .h2 { font-size:1.8rem; color:#7b6048; }
h3, .h3 { font-size:1.5rem; color:#333333; }
h4, .h4 { font-size:1.3rem; color:#7b6048; }
h5, .h5 { font-size:1.2rem; color:#333333; }
h6, .h6 { font-size:1.1rem; }

/* a little OO CSS here */
/* standard heading modifiers */
.inline { display:inline; }
/* .orange { color:#f47920; } */
.sienna { color:#7c6149; /*#695c54;*/ }
.coal { color:#262626; }
.burntorange { color: #BE5409; }
.normal { font-weight:normal; }
.spaced { letter-spacing:0.05em; }
.allcaps { text-transform:uppercase; }
.verticalPad { padding:15px 0; }
/* line height modifiers */
.lh150 { line-height:1.5; } 
.lh130 { line-height:1.3; } 
.lh115 { line-height:1.15; }

    h1.smallTitle, .h1.smallTitle, .h1.smallTitle a { font-size: 1.75rem !important; text-align:left !important; }
    h5.title, h5.title a, .h5.title, .h5.title a { font-size: 1.15rem; line-height:1.15; color:#BE5409; text-align:left; text-decoration:none; }
    h6.link, .h6.link, .h6.link a { font-size:1rem; color: #BE5409; text-transform:uppercase; padding:15px 0; }

p { font-size:1rem; line-height:1.5; margin-bottom:0.5rem; text-align:left; }

    #newsSectionFront p.blurb { color:#9b928b; font-size:1rem; line-height:1.5; margin-top:0; }

hr {
    border:none; 
    border-color:#333; 
    border-style:solid; 
    border-width:1px 0px 0px 0px; 
    margin-top:15px; 
    margin-bottom:15px;
}
hr.dots { /* dotted divider line */
    border-color:#beb7ab; 
    border-style:dotted; 
}
#container, .inner { margin:0 auto; }
.container {
    max-width:1020px;
    width:100%;
    margin:0 auto;
}
.container#carousel { padding:0 !important; }

#navigation.container { padding:0; }
/* Clearfix */
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after
{
  display: table;
  content: "";
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.row:after { clear:both; }

.carousel { margin-bottom: 1em; }
.fwVideo { position:relative; max-height:360px; height:auto; }
.playButton {
    position:absolute; top:50%; left:50%; bottom:auto; right:auto;
    margin-top:-59px; margin-left:-60px; opacity:0.7;
}
.nowrap { white-space:nowrap; }
.paddingTop { padding-top:10px; }

/* hide print hero carousel substitute */
.hero.print { display:none !important; }

/* MEDIA QUERIES */
/* Responsify Defaults */

@media only screen and (min-width: 1020px){
  .desktopRight { float:right; }
  .desktopLeft { float:left; }
}

@media only screen and (max-width: 767px) {
  .features .title { margin-bottom:15px; }
}

@media screen and (max-width: 1020px) {
  .mobileRight { float:right; }
  .mobileLeft { float:left; }
}

/* start specific page styles */
header {
    background:#f47920;
    color:#000000;
    padding-top:20px;
    padding-bottom:14px;
    font-family:Arial,sans-serif;
}
header a {
    color:#000000;
}
header .logo {
    width:188px;
    vertical-align:top;
    display:inline-block;
}
.city-menu li a {
    color: #ffffff;
}
.center { text-align:center; margin:0 auto; }
.right { text-align:right; }
.logocontainer { float:left; }
.logocontainer img.logo { display:inline-block; }
.logocontainer img.logo.print { display:none !important; }

.logocontainer .schoolname {
    padding-left:10px;
    border-left:1px solid #f79b58;
    min-width:160px; width:168px;
    font-size:18px;
    height:55px;
    position:relative;
    display:inline-block;
    margin-left:10px;
    font-family:"news-gothic-std",sans-serif;
}
.logocontainer .schoolname span {
    position:absolute;
    bottom:0;
    color: #ffffff;
}

.upperNavigation {
    padding:0;
    margin:0;
    list-style:none;
    float:right;
}
.upperNavigation li {
    display:inline-block;
    font-size:14px;
    margin-top:5px;
    padding:0 7px 0 5px;
    border-right:1px solid #000000;
}
.upperNavigation li:first-child {
    padding-left:0;
}
.upperNavigation li:last-child, .upperNavigation li:nth-last-child(2) {
    border-right:none;
}
.upperNavigation li:last-child {
    padding:0 5px; margin-top:0;
    float:right;	
}
span.nameswitch, span.sidr-class-nameswitch { display: none; }

header .search-form {
    float:left;
    background:#fff;
    border:1px solid #fabc90;
}
header .search-form input {
    float:left;
    margin:0;
    padding:3px 5px 1px;
    background:none;
    border:0; outline:none;
    width:80px;
    font-size:14px;
    color:#aea79f;
    text-transform:uppercase;
}
header .search-form .btn-search {
    text-indent:-9999px;
    /*background:url(http://www.pacific.edu/prebuilt/images/btn-search.gif) no-repeat;*/
    width:22px; height:22px;
    font-size:0; line-height:0;
    overflow:hidden;
    border:0; padding:0; margin:0;
    cursor:pointer;
}
/* font awesome fixes */
.fa.fa-facebook.fa-stack-1x {
	color: #ffffff;
}
button.fa.fa-search,
button.sidr-class-fa-search {
    border:none;
    background:transparent;
    color:#aea79f;
    font-size:16px;
}
.city-menu {
    list-style:none;
    float:right;
    font:14px/14px Arial,helvetica,sans-serif;
    border:1px solid /* #a56a37 */ #000000;
    background: /* #cc6a19 */ #B15C16;
    padding:4px 10px;
    cursor:pointer;
    white-space:nowrap;
    position:relative;
    margin:14px 0 0;
    overflow:visible;
}
.city-menu .fa {
    font-size:13px;
    padding:0 2px 0 10px;
}
.city-menu li{
    display:inline-block;
    text-transform:uppercase;
    padding-left:10px; padding-right:10px;
    border-right:1px solid #fff;
}
ul.city-menu li:first-child { padding-left:0; }
ul.city-menu li:last-child{ border-right:0 none; padding-right:0; }
.city-list {
    position:absolute;
    width:calc(100% + 3px);
    margin:0;
    left:-1px;
    top:20px;
    background:#fff;
    z-index:9999;
    padding:0;
}
.city-list li{
    border:1px solid #806f58;
    font-size:12px;
    text-transform:none;
    display:block;
    padding:0;
}
.city-list li a{
    padding:4px 5px 6px;
    color:#806F58;
    display:block;
}
.city-list li a:hover{
	text-decoration:underline;
}
.city-list li strong{
    background:#000;
    display:block;
    text-transform:uppercase;
}
.city-list li strong a{
    color:#F47920;
    padding:6px;
}

.mainNavigation{
    width:100%;
-webkit-box-shadow:1px 3px 5px 2px rgba(0, 0, 0, 0.4);
-moz-box-shadow:   1px 3px 5px 2px rgba(0, 0, 0, 0.4);
box-shadow:        1px 3px 5px 2px rgba(0, 0, 0, 0.4);
}

/* .orange { color:#f47920; } */

/* SCHOOL LANDING PAGE template, "News & Events" */
/* also LOCALIST WIDGET FEED styles */
/*
.singleColumnEvents #lw li.lwe { padding:15px 0 0 !important; }
.singleColumnEvents #lw li.lwe .lwn a { padding:10px 0 !important; }
span.lwn0 { position:absolute !important; left:15px !important; }
    .lwn a { float:left !important; clear:both !important; margin-top:1.3rem !important; }
    .lwn a { 
        font-family: news-gothic-std, verdana, Arial, Helvetica, sans-serif !important; 
        font-size:1.2rem !important; line-height:1.3 !important;
        margin-bottom:0 !important; padding-bottom:0; border-bottom:0 none !important; 
        color:#333 !important;  font-weight:bold !important;
    }
*/
.dateline, .blurb, .lwn0, .lwd .description p { color:#695c54 !important; }
.dateline, .lwn0 {
    font:bold 0.9rem verdana,sans-serif !important;
    text-transform:uppercase !important;
}
.blurb, .lwd .description p {
    font:1.05rem/1.5 verdana,sans-serif !important; 
    font-weight:200 !important; 
}

.lwl, .lwd .description { display:none; }
.lwn a { 
    font: bold 1.2rem news-gothic-std, verdana, Arial, Helvetica, sans-serif !important; 
    line-height:1.3 !important; color:#333 !important;
}
.lwn { 
    padding-top:10px; z-index:3; min-height:70px;
}
.lwi1 a img {
    position:absolute;
    left:15px;
}
.lwn0, .lwn a { float:left !important; clear:both; margin-left:80px; }

#lw li.lwe { padding:10px; min-height:120px; }
    #lw li.lwe:last-child { border-bottom:0 none !important; }

/* for news archive displays - mcG */
.news-filter {
color: #767676;
border-left: dotted 1px #160b00;
padding-left: 8px;
margin-left: 4px;
}

.thumb.news {
    width:100px; height:auto; text-align:left; padding-right:10px; padding-top:6px; 
}
.news img { max-width:230px; width:100%; }
#newsEvents { padding-bottom:60px; }
#newsEvents .feature { padding:0 15px; }

/* breadcrumbs */
.breadcrumbs { padding-bottom:0.43rem; font-size:12px; color:#806f58; }
.breadcrumbs a { color:#806f58; }
.breadcrumbs a:hover { color:#333; }

/* Google search fix? */
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
	padding-left: 0 !important; padding-right: 0 !important;
}
/* NEW BUTTON STYLES */
.btn-cdo {
    background-image: -webkit-linear-gradient(top, #7c6149 0, #695c54 100%);
    background-image: -o-linear-gradient(top, #7c6149 0, #695c54 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7c6149), to(#695c54));
    background-image: linear-gradient(to bottom, #7c6149 0, #695c54 100%);
    -ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff7c6149', endColorstr='#ff695c54', GradientType=0)";
    -ms-filter: "progid: DXImageTransform.Microsoft.gradient(enabled=false)";
    background-repeat: repeat-x;
    border-color: #715943;
}
.btn-cdo:focus, .btn-cdo:hover {
    background-color: #695c54;
    background-position: 0 -15px;
}
.btn-cdo.active, .btn-cdo:active {
    background-color: #695c54;
    border-color: #715943;
}
.btn-cdo.disabled, .btn-cdo:disabled, .btn-cdo[disabled] {
    background-color: #695c54;
    background-image: none;
}
a.btn-cdo {
    color: #ffffff !important;
    text-decoration: none;
}
a.btn-cdo:focus, a.btn-cdo:hover {
    color: #f47920;
}
.btn-util {
    background-image: -webkit-linear-gradient(top, #be5409 0, #a33e00 100%);
    background-image: -o-linear-gradient(top, #be5409 0, #a33e00 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#be5409), to(#a33e00));
    background-image: linear-gradient(to bottom, #be5409 0, #a33e00 100%);
    -ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff7c6149', endColorstr='#ff695c54', GradientType=0)";
    -ms-filter: "progid: DXImageTransform.Microsoft.gradient(enabled=false)";
    background-repeat: repeat-x;
    border-color: #715943;
    color: #ffffff !important;
}
.btn-util:focus, .btn-util:hover {
    background-color: #a33e00;
    background-position: 0 -15px;
}
.btn-util.active, .btn-util:active {
    background-color: #a33e00;
    border-color: #715943;
}
.btn-util.disabled, .btn-util:disabled, .btn-util[disabled] {
    background-color: #a33e00;
    background-image: none;
}
a.btn-util {
    color: #ffffff !important;
    text-decoration: none;
}
a.btn-util:focus, a.btn-util:hover {
    color: #f47920;
}

/* GENERAL MEDIA QUERIES */
@media screen and (min-width:1020px) {
    .mainNavigation, nav {
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        background:#000;
        color:#fff;
        -webkit-transition:background-color .5s;
        transition:background-color .5s;
        font-family:Arial,sans-serif;
    }
    nav ul {
        margin:0;
        padding:0;
        list-style:none;
        width:100%
    }
    nav ul li {
        display:block;
        float:left;
        text-transform:uppercase;
        font-size:14px;
        border-right:1px solid #87795f;
        width:calc(100%/6);
    }
    nav.active {
        background:#806f58;
    }
    nav ul li:last-child{
        border-right:none;
	} 
    nav.active ul li:last-child{
        background:#000;    
    }
    nav ul li:first-child a{
        padding:8px 0 7px 10px;
    }
    nav ul li.last a {
       color:#fff !important;
       padding:8px 0 7px 20px;
       background-color:#000 !important;
       background-image:url('/_resources/images/nav-bullet.png') !important;
       background-position:6px 9px !important;
       background-size:12px !important;
       background-repeat:no-repeat !important;
    }
    /* svg alternative for IE 8 and lower -- SAVE THIS */
    /*.no-svg nav ul li.last a {
        background-image:url('/_resources/images/nav-bullet.png') !important;
        background-size:11px !important;
    }*/
    nav ul li.last ul li a {
        color:#000 !important;
        background:#eeeae6 !important;
        padding:8px 0 7px 10px;
        max-width:173px;
    }
    nav ul li a {
        background:none !important;
        color:#fff;
        padding:8px 0 7px 8px;
        width:auto;
        display:block;
    }
    nav ul li a .fa{
        color:#f47920;
        font-size:12px;
    }
    nav ul li ul {
        position:absolute;
        width:calc(100%/6);
        max-width:173px;
        min-height:180px;
        border-bottom:2px solid #dfdbd6;
        background:#fff url('/_resources/images/bg-nav.png') repeat-y;
        margin-top:-1px;
        z-index:999;
    }
    nav ul li:last-child ul{
        background:#eeeae6;
        margin-top:-1px;
    }
    nav ul li ul li, nav ul li ul li:last-child{
        width:calc(100% + 5px); max-width:173px;
        clear:both;
        text-transform:none;
        border-right:none;
    }
    nav.active ul li ul li:last-child{
        background:transparent;
    }
    nav ul li ul li a {
        color:#333;
        display:block;
        font-size:12px;
        width:calc(100% + 2px);
        padding:7px 11px 7px 11px;
        position:relative;
        line-height:1.3;
    }
    nav ul li ul li:last-child { margin-bottom:12px; }
    nav ul li ul li:first-child a{
        padding:7px 0 7px 10px;
    }
    nav ul li ul li.more a{
        color:#762123;
    }
    nav ul li ul li a:hover {
        text-decoration:underline;
        color:#990000;
    }
}
.mainContent + .mainContent { margin-top:-30px; }
section.mainContent { background:#998c79; }
section.mainContent .container {
    background:#fff;
	padding-bottom:30px;
}

/* SCHOOL LANDING PAGE secondary carousel */
/* #myCarousel2 { display:none; } */
.carousel-indicators {
    position: absolute;
    bottom:40px;
    left: auto;
    right:7%;
    width: 140px;
    z-index:15;
    padding-left:0;
    text-align: center;
    list-style: none;
}
.carousel-indicators li, .carousel-indicators li.active {
    display: inline-block;
    width: 1.25em;
    height: 1.5em;
    line-height:1.4em;
    margin: 0 2px;
    font:13px verdana;
    text-indent: 0;
    cursor: pointer;
    background-color:transparent;
    color:#444;
    border:0;
    border-radius:0;
}
.carousel-indicators li.active {
    border:1px solid #762123;
    text-decoration:none;
    background:#fff;
    line-height:1.4em;
    font-weight:bold;
}
.carousel-indicators.caption-left {
    position: absolute; bottom:20px; left:36%; right:auto; z-index:15;
    width:140px; padding-left:0; text-align:center;
    list-style: none;
}
.carousel-inner { z-index:1; }
.carousel-inner .item .container {
    padding-bottom:0;
}
.item .container .carousel-caption, .carousel-caption {
    position:absolute; right:1%; bottom:8px; left:auto; z-index:10;
    background-color:rgba(255,255,255,0.8); color:#222;
    width:253px;
    height:94%;
    padding:0 25px;
    text-align:center;
    font:13px/18px verdana,helvetica,sans-serif;    
    text-shadow: 0 0 0 rgba(0,0,0,0);
}
.item .container .carousel-caption.caption-left, .carousel-caption.caption-left {
    position:absolute; left:1%; bottom:8px; right:auto; z-index:10;
    background-color:rgba(255,255,255,0.8); color:#222;
    width:253px;
    height:94%;
    padding:0 25px;
    text-align:center;
    font:13px/18px verdana,helvetica,sans-serif;    
    text-shadow: 0 0 0 rgba(0,0,0,0);
}
.item .container .carousel-caption h1,
.item .container .carousel-caption .h1 { 
    margin:45px auto 25px;
    padding:0;
    display:table;
    vertical-align:middle;
    text-align:left;
}
.item .container .carousel-caption p {
    margin:0 auto 45px;
    text-align:left;
    font:14px/22px verdana,helvetica,sans-serif;
    color:#555;
}
.item .container .carousel-caption .fa, .carousel-caption .fa {
    font-size:smaller; color:#555;
}
.item .container .carousel-caption .fa:hover, .carousel-caption .fa:hover {
    color:#f47920;
}
/* #myCarousel2 .carousel-caption p { color:#222; } */

/* carousel media queries */
@media only screen and (max-width:999px) and (min-width:740px) {
    .carousel-caption {
        position:relative; top:auto; right:auto; left:auto;
        display:block; clear:both;
        background:rgba(255,255,255,0.8) !important;
        height:80%;
        text-align:center;
        padding:0;
        color: #222;
        margin:0 auto;
        text-shadow: 0 0 0 rgba(0,0,0,0);
    }
    /* carousel-caption.caption-left media query */
    .carousel-caption.caption-left {
        position:relative; top:auto; right:auto; left:auto;
        display:block; clear:both;
        background:rgba(255,255,255,0.8) !important;
        height:80%;
        text-align:center;
        padding:0;
        color: #222;
        margin:0 auto;
        text-shadow: 0 0 0 rgba(0,0,0,0);
    }
    .item .container .carousel-caption h1, 
		.item .container .carousel-caption .h1 { margin:12% 0 0; }
    .item .container .carousel-caption p { margin:12% 0; }
    .carousel-indicators { right:10%; bottom:30px; }
} /* close media query for carousel */

@media only screen and (max-width:739px) and (min-width:320px) {
    .carousel-caption {
        position:relative; top:auto; right:auto; left:auto;
        display:block; clear:both;
        background:rgba(255,255,255,0.8) !important;
        border: 1px solid #d4b892;
        height:60%;
        text-align:center;
        padding:0;
        color: #222;
        margin:0 auto;
        text-shadow: 0 0 0 rgba(0,0,0,0);
    }
    .item .container .carousel-caption h1,
		.item .container .carousel-caption .h1 { margin:20px 0 24px; font-size:24px; }
    .item .container .carousel-caption p { display:none; }
    .carousel-indicators { right:68px; bottom:10%; }
    .carousel-indicators li, .carousel-indicators li.active { font-size:18px; line-height:2.2; height:40px; width:40px; }
} /* close media query for carousel */

@media only screen and (max-width:620px) {
    #vtFCarousel .carousel-control.left.nothumbs { right: 59.5% !important; }
}

@media only screen and (max-width:539px) {
    #vtFCarousel .carousel-control.left.nothumbs { right:58.25% !important; } 
    #vtFCarousel .carousel-control.left.nothumbs, 
        #vtFCarousel .carousel-control.right.nothumbs { top:40% !important; }
    .promoboxes { padding-left: 0; padding-right: 0; }
    .promobox { clear: both; width: 100%; }
}

/* close media query for carousel */

@media only screen and (max-width:480px) {
    .mainBody img {	width:auto; height:auto; }
    .carousel-inner .item .container { margin-left:10px; }
    #myCarousel .carousel-caption { 
        position:relative !important;
        max-width:90% !important;
        margin:-10px auto 0; 
        padding:20px 10px !important;
        z-index:20;
        height:auto;
    }
    .item .container .carousel-caption h1,
		.item .container .carousel-caption .h1 { margin:0; font-size:1.5rem; line-height:1.3em; }
    .item .container .carousel-caption p { display:none !important; }
    .carousel-indicators { display:none; }

    .media [class*='-6'] { width:100%; margin:0 8%; }
    .features [class*='col-xs-4'] { width:100%; margin:0 auto; text-align:center; }
    .features div.title { text-align:left; }

    #vtFCarousel .carousel-inner .item .col-xs-4,
    #vtFCarousel .carousel-inner .item .col-xs-8 { width:100%; }
    #vtFCarousel .carousel-inner .item .col-xs-8 { margin-left:15px; }

    #vtFCarousel .carousel-inner .item { 
        min-height: 100%; height: auto; 
        overflow: visible !important;
    }
    #vtFCarousel .carousel-control.right.nothumbs { 
        right:0 !important; 
        bottom: calc(30%) !important;
        top: auto !important;
    }
    #vtFCarousel .carousel-control.left.nothumbs { 
        right: auto !important;
        left: 15px !important;
        bottom: calc(30%) !important;
        top: auto !important;
    }
    #playPauseBtn { display:none; }
}
/* close media query for carousel */
/* END media queries for carousel */

.feature:first-child { padding-left:0; }
.feature:last-child { padding-right:0; }
.feature .row { padding:0; }
.features img { max-width:100%; padding-bottom:5px; }
.features div.title, .features div.h5.title, .features a div.title, .features a div.h5.title {
    font:bold 16px/22px 'news-gothic-mt',arial,sans-serif;
    color:#BE5409; text-align:left; /* changed from #f47920 */
}
.features p.caption {
    font:lighter 13px/20px verdana,helvetica,sans-serif;
    color:#444; margin-top:0; text-align:left;
    max-width:245px; width:100%;
}

/* SINGLE COLUMN CLASSES--NEWS FEED and ANNOUNCEMENTS */
*[class*='singleColumn'] { margin:30px 0; }
*[class*='singleColumn'] strong, *[class*='singleColumn'] strong a {
    font-family:"news-gothic-std",sans-serif;
    font-size:15px;
    color:#7b6048;
    text-transform:uppercase;
}
*[class*='singleColumn'] .fa { font-size:15px; }
*[class*='singleColumn'] ul { margin:0; padding:0; list-style:none; }
*[class*='singleColumn'] ul li a {
    color:#666;
    border-bottom:1px dotted #beb7ab;
    display:block;
    padding:10px 0;
    font-size:14px;
    font-weight:lighter;
    line-height:1.5;
}
*[class*='singleColumn'] ul li a:hover { color:#7b6048; }
*[class*='singleColumn'] ul li:last-child a { border-bottom:none; }

/******** adding for page components -- annoying ********/
.caption i.fa.fa-quote-left { margin-right:5px; }
.caption i.fa.fa-quote-right { margin-left:5px; }
.caption ul.sectionNav li a:hover .fa,
    .desktopRight ul.sectionNav li a:hover .fa { text-decoration:none; }

/* SECTION (LEFT RAIL) NAVS */
ul.sectionNav {
    margin:15px 0 0; padding:0;
    list-style:none; text-align:left;
}
ul.sectionNav li {
    font-family:"news-gothic-std",sans-serif;
    font-size:1rem;
    text-transform:uppercase;
    list-style-type: none;
}
ul.sectionNav li a {
    color:#333333 !important;
    border-bottom:1px dotted #beb7ab;
    display:block;
    font-weight:bold;
    padding:10px 0;
    text-decoration: none;
}
ul.sectionNav li a:hover {
    font-weight:bold;
}
ul.sectionNav li:last-child a {
    border-bottom:none;
}
ul.sectionNav li a:hover, ul.sectionNav li a.selected {
    color:#BE5409 !important;
}
ul.sectionNav li ul li a:hover, ul.sectionNav li ul li a.selected {
    font-weight:bold; color:#BE5409 !important;
}
ul.sectionNav li ul li ul li a:hover, ul.sectionNav li ul li ul li a.selected {
    color:#BE5409 !important;
}
ul.sectionNav li a .fa { color:#BE5409; font-size:1rem; margin-left:8px; display:inline; white-space:nowrap; }
ul.sectionNav li a.ui-state-active .fa.fa-chevron:after { content:"\f078" }
ul.sectionNav li a .fa.fa-chevron:after { content:"\f054" }   

ul.sectionNav li ul, 
ul.sectionNav li ul li ul {
    margin:0;
    padding:0;
    list-style:none;
}
ul.sectionNav li ul li a {
    margin-left:1.1rem;
    text-transform:none;
	font-weight:normal;
	letter-spacing:0.025em;
}
ul.sectionNav li ul li ul li a {
    margin-left:2.2rem;
    font-style:italic;
}
/*links*/
ul.sectionNav ul li a {
    text-decoration: none;
    display: block;
    transition: all 0.15s; -webkit-transition: all 0.15s; -moz-transition: all 0.15s;
}
ul.sectionNav ul li a:last-child{
    border-bottom:1px dotted #beb7ab;
}
ul.searchFilters li a {
    color:#a99;
    border:0px none;
}
ul.searchFilters li, 
ul.searchFilters li ul li a { color:#000; }
ul.searchFilters li.heading { font-weight:bold; }

.searchAgain { 
    background:#998c79; /*#762123*/
    overflow:hidden;
    margin:0 0 20px;
    padding:5px 10px;
    border-bottom:5px solid #e9e6e3;
}
.searchAgain fieldset label {
    display: inline-block;
    margin-right: 5px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}
.searchAgain fieldset #inlineSearchField {
    padding:3px 5px;
    color: #767676;
    width:175px;
    font-size:13px; font-weight:bold;
    border:1px solid #ccc;
}
.searchAgain fieldset button.fa-search { margin-left:-30px; }
.searchAgain fieldset select { line-height:1.285714rem; height:1.85rem; width:130px; margin-left:5px; }

.mainBody { margin:15px 0 0; line-height:1.6; }
.mainBody a, .mainBody a.link { color:#7c6149; /* "warm grey" brown */ }
.mainBody a:hover, .mainBody a.link:hover, 
    .mainBody a:active, .mainBody a.link:active { color: #f47920; /*orange */ }
.mainBody .anchors, .anchors a { text-align:center; font:16px verdana, helvetica, sans-serif; color:#666; text-decoration:none; }
.mainBody .anchors a:hover, .anchors a:active { text-decoration: underline; }
.mainBody img {	max-width:100%; }
    .mainBody#newsdetail img { width:224px; height:auto; }
.mainBody a img { margin-bottom: 0.25rem; }
.mainBody p {
    margin: 0 0 1rem;
    line-height: 1.714285714;
    font-size:1rem;
    font-family:verdana,helvetica,sans-serif;
    color:#333;
}
.mainBody ul, .mainBody ol {
    margin:0 15px 15px;
    list-style-position:inside;
}
.mainBody ul.sectionNav { margin-left:0 !important; }
.caption ul.sectionNav { margin-top:0 !important; }

/* captioning images */
p.imgcaption, .mainBody p.imgcaption {
    padding-top:0 !important;
    padding-bottom: 2.5rem;
    font-size:0.9rem !important;
    line-height:1.45 !important;
    color: /* #908774 */ #806f58;
}
.newsItemPhoto { width:255px; float:left; clear:both; margin-top:-10px; }
@media only screen and (max-width:767px) and (min-width:640px) {
    .newsItemPhoto { float:left; clear:none; }
}
/* modal specifics for news item page */
#photoModal .modal-header { border-bottom:0px none; }
#photoModal .close { margin-top:-3.5rem; }
#photoModal .close { font-size:64px; }

/* sidebar box */
div.sidebarBox { background:#e9e5d6; padding:10px 10px 2px 10px; margin:15px 0; }
div.sidebarBox h3, 
	div.sidebarBox .h3 { font-size:1.2rem; color:#762123; text-transform:uppercase; margin-top:0; padding-top:0; margin-bottom:8px; padding-bottom:0; }
div.sidebarBox h4,
	div.sidebarBox .h4 { font-size:1.1rem; padding-top:0; margin-top:0; }
div.sidebarBox { color:#7b6048; /*#695c54;*/ }
div.sidebarBox p { color:#160b00; margin-bottom:.75rem; padding-bottom:0; }
div.sidebarBox a:link, div.sidebarBox a:visited { color: #762123; text-transform:none; padding:0.5rem 0; }

div.sidebarBox ul.resources { list-style-type:none; margin-left:0; padding-left:0; }
div.sidebarBox ul.resources li { margin-left:0; padding-left:0; line-height:2.5; }
div.sidebarBox ul.resources li a { color:#695c54 !important; text-decoration:none; }
div.sidebarBox ul.resources li a span { color:#BE5409; }

div.sidebarBox .fa { font-size:0.8em; color:#BE5409; }

.education p { margin:0 0 10px; }

/* INDIVIDUAL PROFILE page TABBED NAVS */
.profileSubNav {
	width:100%;
	border-bottom:1px solid #ababab;
	list-style:none;
	margin-bottom:20px; margin-left:0 !important;
	overflow:hidden;
}
.profileSubNav li {
	display:block;
	float:left;
	overflow:hidden;
	border-right:1px solid #fff;
	border-top:1px solid #d7d7d7;
}
.profileSubNav li:first-child { border-left:1px solid #d7d7d7; }
.profileSubNav li.active, .profileSubNav li:nth-child(3) { border-right:1px solid #d7d7d7; }
.profileSubNav li:last-child.active, li#cvlink.active { border-right:0px none; }
.profileSubNav li a {
	display:block;
	padding:7px 19px 7px;
	background-color:#d7d7d7;
	font-family:'news-gothic-std',sans-serif;
	font-weight:bold;
	font-size:13px;
	color:#7b7b7b;
	text-transform:uppercase;
}
.profileSubNav li:last-child {
		float:right;
		border-top:none;
}
.profileSubNav li:last-child a {
		background-color:#fff;
		text-transform:none;
		font-family:Verdana,sans-serif;
		font-weight:normal;
}
.profileSubNav li.active a, .profileSubNav li a:hover {
	background-color:#fff;
	color:#762123;	
}
.wingdings{ font-family:Wingdings; }

/* DENTAL SERVICES PAGE */
/* login to portal */
.portal { 
    display:inline-block; 
    font-family:"news-gothic-std",sans-serif; font-size:1rem;
    margin:0.25rem 0 1.0rem 0;
    text-transform:uppercase;
}
.portal button { 
    display:inline-block;
    background-color:#ee761f; color:#fff;
    font-size:1rem; font-weight:bold; text-transform:uppercase;
    line-height:0.857142; 
    margin-left:15px; padding:10px; border:1px solid #d65d13;
}
/* dental svcs feature only */
.featureCaption { margin-top:15px; }
.featureCaption p { font:0.9rem verdana,arial,sans-serif; }
.featureCaption ul { margin:1rem 0 1rem 2rem; }

div.sidebarBox#announcements { margin:0; }
#dentalServices .item .container .carousel-caption h1 { font-size:1.7rem; margin:30px auto; }

/* Translations section on Dental Services page template */
ul.sectionNav.sectionNav-addon { margin:0; }
.sectionNav-addon ul li a, ul.sectionNav.sectionNav-addon ul li a:last-child { border-bottom:0 none; }

.sectionNav-addon { border-top:1px solid #f47920; }
ul.sectionNav.sectionNav-addon ul li, 
ul.sectionNav.sectionNav-addon ul li a { padding:0; margin-top:0.125em; color:#7c6149; /*#695c54;*/ font-size:13px; line-height:1.3; font-weight:bold; }

.bodytext p { margin-bottom:15px; }

#clinics .item .container .carousel-caption h2 { 
    margin:28px auto 20px;
}

/* CLINICS carousel -- media query */
@media only screen and (max-width:999px) {
    #clinics .carousel-indicators {
        position: absolute;
        bottom:14px;
        left: 66%;
        right:auto;
    }
    #clinics .carousel-caption { 
        position:relative !important;
        text-align: center;
        margin:-20px auto 0; 
        padding:14px 0 !important;
        z-index:20;
        height:120px; width:93%;
    }
    #clinics .item .container .carousel-caption h2 { margin:0 auto; font-size:18px; line-height:1.5; color:#222; text-align:center; }
    #clinics .item .container .carousel-caption p { display:block; margin:0; font-size:14px; line-height:1.5; text-align:center; }
    #dentalServices .item .container .carousel-caption h1 { margin: auto; }
}
@media only screen and (max-width:739px) and (min-width:320px) {
    #clinics .carousel-indicators li, #clinics .carousel-indicators li.active { 
        font-size:18px; line-height:2; height:36px; width:36px;
    }
}
@media only screen and (max-width:640px) {
    .portal .text { display:none; }
    .playButton {
    position:absolute; top:50%; left:50%; bottom:auto; right:auto;
    width:80px;
    margin-top:-38px; margin-left:-40px; opacity:0.7;
}
}
@media only screen and (max-width:539px) {
    #clinics .item .container .carousel-caption p { display:none; }
}
@media only screen and (max-width:480px) {
    #clinics .carousel-caption { height:80px !important; }
    #clinics .item .container .carousel-caption h1 { font-size:1.3rem; margin:auto; text-align:center; padding:2%; }
}
/* Dental Services embedded video feature */
.embed-wrapper {
    position:relative;
    padding-bottom:56.25%;
    padding-top:0;
    height:0;
    overflow:hidden;
}
.embed-wrapper iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

/* media search bar */
.media-search * { font-size:14px; line-height:1.3em; font-family:verdana,helvetica,arial,sans-serif;}
.media-search p { margin-bottom:10px; }
.media-search input, .media-search select { padding:3px; margin:6px 0; width:100%; border:1px solid #a6a6a6; }
.media-search select option { padding:4px; } 
.media-search input[type='submit'], .media-search button[type='submit'] { 
    float:right; padding:6px 10px;
    background-color:#ee761f; 
    border:1px solid #d65d13; 
    color:#fff; 
    text-transform: uppercase;
    max-width:50%; min-width:15%; width:auto; 
}
/* MULTIMEDIA PAGES media classes */
.multimedia h4 { 
    color:#f47920; text-align:left; margin:0 0 12px; 
    text-transform:uppercase; font-family:'news-gothic-std',arial,sans-serif; font-weight:bold;
}
.multimedia p.special { 
    font-size:18px; font-weight:lighter; line-height:1.444;
    color:#666; text-align:left;
}
.row.media { text-align:left; }
.media h4 {
    font:bold 16px 'news-gothic-std',arial,sans-serif; 
    color:#f47920;
}
.media h4, .media h6.link { padding:0; }
.media [class*='-3'] img,
.media [class*='-6'] .caption { max-width:250px; width:100%; }

.dgmedia div { min-height:215px; height:100%; }
.dgmedia .box { text-align:center; }
.dgmedia img { max-width:240px; width:100%; }
.dgmedia .caption, .dgmedia > .caption, .promobox .caption { 
    font:13px verdana,helvetica,sans-serif;
    color: #333;
    line-height: 1.35;
    text-align:left;
    width:auto; max-width:240px;
    padding-right:10px;
}
.dgmedia h4 { padding-bottom:8px; padding-top:20px; font-weight:500 !important; }

    @media only screen and (max-width:1019px) and (min-width:768px) {
        .dgmedia div { min-height:230px; height:100%; }
    }

/* load more */
button.btn-more { 
    position:relative; top:-13px; padding:4px 6px; border:1px solid #d65d13; 
    background-color:#ee761f; color:#fff; 
    font-size:1em; line-height:1.14285; text-transform:uppercase;
}
button.btn-more:hover { cursor:pointer; }
#more { margin-top:-40px; display:none; }

/* SEARCH RESULTS PAGE */

.searchRailLeft { float:left; padding:0; width:100%; }
.searchRailLeft .badge.btn-warning { background:#f47920; border-color:#a99; }

.searchRailRight { float:right; border:none; padding:0;}
.searchRailRight form { padding:10px; border:1px solid #ccc; margin:0 0 20px; position:relative; overflow:hidden; }
.searchRailRight fieldset { padding-bottom:0; }
.searchRailRight fieldset input{
    display:block; width:74%; 
    border:1px solid #ccc; color:#767676; padding:5px; margin-bottom:5px;
    font-size:0.9rem;
}
.searchRailRight fieldset input.sidebarSubmit{ 
    display:block; position:absolute; right:10px; bottom:10px; width:40px; height:26px;
    font-size:1em; text-indent:-9999px; overflow:hidden; cursor:pointer; 
    background:#f47920 url(/_resources/images/icon-search-arrow.png) no-repeat center center; 
    border:none; padding:0; color:#fff; 
}
.searchRailRight h3 { 
    margin:0 0 10px; text-transform:uppercase; font-size:1em; color:#a99;
}
.searchResultsNotice {background:#e9e6e3; border-bottom:5px solid #998C79; padding:10px 10px 0; margin:0 0 20px; }
.searchResultsNotice p { margin:0 0 10px; }
.searchResultsNotice a { display:inline; color:#000; }
.searchResultsNotice a.on { font-weight:bold; }

.searchResultsNotice { background:#e9e6e3; border-bottom:4px solid;}
.searchResultsListings p big a, 
.searchResultsListings p big a:hover, 
.searchResultsListings p big a:visited { color:#002c5f; }
.searchResultsListings p a, 
.searchResultsListings p a:hover, 
.searchResultsListings p a:visited { color:#806f58; }

.pagination { width:100%; background:#e9e6e3; border-bottom:5px solid #998C79; border-top:5px solid #998C79; padding:10px; text-align:right; }
.pagination a { display:inline-block; text-decoration:none; }
.pagination a.next,
.pagination a.prev { height:16px; position:relative; margin:0 5px; width:16px; }
.pagination a.prev:after {
    display:block;
    content:" ";
    height:0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right:7px solid #998C79;
    position:absolute;
    right:0;
    top:3px;
    width:0;
}
.pagination a.next:after {
    display:block;
    content:" ";
    height:0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left:7px solid #998C79;
    left:0;
    position:absolute;
    top:3px;
    width:0;
}

/* ODDS & ENDS */
#oe ul.sectionNav li { font-size:1rem; }
/* .singleColumnAnnouncements ul, .announcements img {
    background: url('/_resources/images/striped-border.gif') left top repeat-y !important;
}
.announcements img { padding-left:15px; clip-path: inset(0 0 0 15px;); } */
*[class*='singleColumn'] ul { margin:0; margin-top:15px; }
*[class*='singleColumn'] ul li:first-child a { padding-top:0; }
*[class*='singleColumn'] ul li:last-child a { padding-bottom:0; }

#profileComponents h4 { margin-top:0.5714286rem;  }
#smCarousel .item p, #vtComponents h4 + p { font-size:13.5px; color:#222; line-height:1.5; }

#smCarousel .carousel-inner, #vtCarousel .carousel-inner { 
    max-width:450px; width:100%; 
    overflow:visible; overflow-x:hidden;
}
#smCarousel .zoom {
    position: absolute;
    right: 0; left: auto; top: 0; z-index: 20;
    width: 30px; height: 30px; line-height: 30px;
    background: rgba(255,255,255,0.8); color:#333;
    border:0 none;
    text-align: center; vertical-align: middle;
}
#smCarousel .item .carousel-caption, #smCarousel .carousel-caption {
    position:relative; bottom:0; left:0; z-index:10;
    background:#cecece; color:#222;
    padding:0; margin:0 auto 0 -15px;
    height:30px; line-height:30px; min-width:225px; width:100%;
    text-align:center; vertical-align:middle;
    font-weight:bold; font-size:0.9rem; font-family:verdana,helvetica,sans-serif;
    text-shadow: 0 0 0 rgba(0,0,0,0);
}
#smCarouselNavs a.carousel-control, #vtCarouselNavs a.carousel-control {
    z-index:20; background:#757575; color:#fff; opacity:0.8;
    font-weight:bold; text-align:center; vertical-align:middle;
}
/* trying to align these */
#vtCarouselNavs .carousel-control span {
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top:-10px;
    margin: -10px 0 0;
}
#vtCarouselNavs .carousel-control.left span {
    left: 20px;
}
#vtCarouselNavs .carousel-control.right span {
    right: 20px;
}
/* #smCarouselNavs { position:absolute; top:0; width:225px !important; } */
#smCarouselNavs a.carousel-control { top:131px; bottom:auto; height:30px; width:30px; line-height:30px; font-size:0.9rem; }

#vtFeaturedNavs a.carousel-control {
    z-index:20; color:#fff; font-weight:bold; text-align:center; vertical-align:middle;
    position:absolute; top:50%; bottom:auto; margin-top:-24px; background: #757575; opacity:0.8;
}
#vtFCarousel .item .carousel-caption {
    position:relative; top:0; bottom:auto; left:15px; right:auto; z-index:10;
    text-align:left; padding:0; border:0 none !important; width:auto; max-height:264px; overflow-y:scroll; } 

#vtFCarousel .item .carousel-caption p { max-width:270px; }
#vtFCarousel .carousel-control.nothumbs { width:30px; }
#vtFCarousel .carousel-control.right.nothumbs {
    position:absolute;
    text-align: center !important;
    right: 10px;
    left: auto;
    top: 50%;
    margin-top: -25px;
    z-index: 50;
    background: transparent;
}
#vtFCarousel .carousel-control.left.nothumbs {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    right: 60%;
    left: auto;
    z-index: 50;
    background: transparent;
}
.mainBody #vtFCarousel a.carousel-control, 
    .mainBody #vtFCarousel a.carousel-control:link { color: #fff; }
#vtFeaturedNavs {
    position:absolute;
    left:-5px; top:140px; bottom:auto;
    width:480px; z-index:25;
}
#vtFeaturedNavs a.carousel-control { top:50%; margin-top:-24px; height:48px; width:48px; line-height:48px; font-size:1.25rem; background-color: #757575; }
#vtFeaturedNavs a.carousel-control.left { left:15px; }
#vtFeaturedNavs a.carousel-control.right { right:-15px; }

#smCarouselNavs a.carousel-control.left { left:0; }
#smCarouselNavs a.carousel-control.right { right:0; }
#smCarouselNavs + .row.clearfix p { font-size:0.9rem; }

/* section front version */
#vtFCarousel .carousel-inner>.item>a>img, #vtFCarousel .carousel-inner>.item>img {
    max-width:480px; width:auto; max-height:280px; height:auto; overflow:hidden;
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img {
    vertical-align:middle;
    text-align:center;
    margin:0 auto;
    width: 100%;
}

#vtCarousel .carousel-inner { max-width:768px; width:100%; }

#vtCarouselThumbs.carousel-indicators {
    position:relative;
    text-align:left;
    bottom:0; margin:15px 6%;
    max-width:480px; width:100%;
}

#vtCarouselThumbs.carousel-indicators .active {
    border:1px solid #762123;
    background:rgba(255,255,255,0.1);
}
#vtCarouselThumbs.carousel-indicators li, #vtCarouselThumbs.carousel-indicators li.active {
    width: 2.9rem; height: 2.9rem;
}

.modal-body #vtCarouselNavs {
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
.modal-body #vtCarouselNavs a.carousel-control {
    top: 50%; margin-top: -25px;
    height:50px; width:50px; line-height:50px;
    font-size: 1.5rem;
    background: transparent;
    color: #666; opacity: 1;
}
.modal-body #vtCarouselNavs a.carousel-control.left { left:-30px; }
.modal-body #vtCarouselNavs a.carousel-control.right { right:-30px; }

@media only screen and (max-width:999px) and (min-width:481px) {
    #vtCarouselThumbs.carousel-indicators { margin:15px 10%; }
}
@media only screen and (max-width:999px) and (min-width:641px) {
    #vtCarouselThumbs.carousel-indicators { margin:15px 66px; }
}
@media only screen and (max-width:739px) and (min-width:641px) {
    #vtCarouselThumbs.carousel-indicators { margin:15px 66px; }
}
@media only screen and (max-width:640px) and (min-width:481px) {
    #vtCarouselThumbs.carousel-indicators { margin:15px 66px; }
}
@media only screen and (max-width:739px) and (min-width:320px) {
    #smCarousel .item .carousel-caption { border:0px none !important; background:#cecece !important; }
}


#fullImageModal .modal-header { border-bottom:0px none; }
#vtGallery .carousel-inner > .item > img {
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
#vtGallery .carousel-inner { margin:0 auto; text-align:center; }

.modalGallery #vtGallery #vtCarouselNavs {
    position:absolute;
    width:100% !important;
    left:0 !important;
    top:calc(50%);
}
.modalGallery #vtGallery #vtCarouselNavs a.carousel-control.left { left:0; }
.modalGallery #vtGallery #vtCarouselNavs a.carousel-control.right { right:0; }

/***** VIDEO MODAL PROPERTIES *****/
#vidModal.modal { width:100%; }
#vidModal .modal-content {
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#fff;
    outline:none;
}
#vidModal .modal-content iframe { border:none; padding:0; margin:0; }
.close { font-size:32px; margin:0; }

/**** GALLERY MODAL *****/
div[id*='fullImageModal'] .modal-footer {
    text-align:left; 
}
div[id*='fullImageModal'] .modal-footer a {
    font-size:14px; line-height:34px; color:#7c6149;
}
div[id*='fullImageModal'] .modal-footer a:hover {
    color:#f47920; 
}
div[id*='fullImageModal'] .modal-footer button {
    float:right;
}
.modal-body .carousel .item, .modal-body .carousel-inner>.item, 
#vtFCarousel .carousel .item, #vtFCarousel .carousel-inner>.item {
    overflow-x:hidden; 
    overflow-y: hidden;
    width: 100%;
    max-height: 300px;
    margin: 0 auto;
    text-align: center;
}
#vtFCarousel .carousel .item img, #vtFCarousel .carousel-inner>.item img {
    max-width:480px; width:100%; 
}
#playPauseBtn, .playPauseBtn {
    margin: 0 auto;
    position: absolute;
    top:15px;
    left:50%; margin-left:-19px;
    text-align: center;
    z-index: 25;    
}
#vtFCarousel #playPauseBtn, #vtFCarousel .playPauseBtn {
    position: absolute;
    top: 15px;
    text-align: center;
    margin: 0 auto;
    left: 50%;
    right: 16%;
}
.btn.btn-ghost { 
    background-color:rgba(255,255,255,0.4);
    color:#f47920;
    border-radius: 5px;
    border:1px solid #7c6149;
}
.playPauseBtn .fa-pause { display:inline; }
.playPauseBtn .fa-play { display:none; }
/**** /GALLERY MODAL *****/

/***** TABLET/PHONE VIDEO MODAL PROPERTIES *****/
@media only screen and (max-device-width: 641px) {
    #vidModal .modal-body { height:100px; padding:0; margin:0; }
    #vidModal .modal-content { padding:0; margin:0; }
    #vidModal .modal-dialog { position:relative; width:auto; margin:15px; }
    .close { margin:0; font-size:32px; }
}

/* OUR FAMILY Profile types highlighted template */
#profiletypes img { float:left; clear:none; padding:0 10px 60px 0; overflow:hidden; }
#profiletypes p a { font-size:14px; color:#806e59; }
#profiletypes .caption { display:block; clear:none; text-align:left; margin-left:10px; font:1rem verdana,helvetica,sans-serif; letter-spacing:0; color:#695c54; }
/* #profiletypes .caption:first-line { font:bold 1.1rem 'news-gothic-std',arial,sans-serif; text-transform:uppercase; color:#695c54; } */
#profiletypes .caption a { text-decoration:none; color:#762123; }
#profiletypes .caption a:hover { text-decoration:underline; }

.profileImage p { margin:5px 0; }
.profileImage img { max-width:450px; width:100%; }

/* generic lower sections */
.section .row { margin:0 auto; padding:0; }
.section span, .topborder span, .section ul li, .topborder ul li, .section p, .topborder p {
     color:#444444; 
     line-height:1.5;
}
.promobox { text-align:center; margin-bottom:15px; }
.promobox .caption, .promobox img { min-width:225px; max-width:232px; margin-bottom: 0px !important; width:100%; }
.promobox .caption { 
    height:auto; min-height:110px; overflow:hidden; text-align:left;
    margin:-6px auto 0; padding:6px; 
    border:1px solid #cac9c9; border-top:0;
}
.promobox .caption .h4 { margin: 0.15rem auto; }
.promobox .caption .h4 a { color: inherit; text-decoration: none; }
.promobox .caption .h4 a:hover { color: inherit; text-decoration: underline; }
.promobox .caption p { line-height: 1.5rem; margin: 0.225rem auto 0.5rem; }

div.randomPick { display:none; }

/* Miscellany from basic directory, listing, and archive page types */
.anchorNav { border-top:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; border-radius:0; }
.anchorNav ul { list-style-type:none; margin:0 auto; text-align:center; vertical-align:middle; background:#fff; }
.anchorNav ul li { display:inline-block; width:auto; height:2em; padding:0 5px; color:#000; border:0px none; font-size:1.1rem; }
.anchorNav ul li a { color:#000; text-decoration:none; height:2em; line-height:2em; }
    #archive .anchorNav { border:0 none; }
    #archive .anchorNav ul { text-align:left; margin:0; }
    #archive .anchorNav ul li { border-right:1px solid #767676; height:1.1rem; line-height:1.1; margin:0 auto; text-align:center; padding:0 5px 0 3px; }
        #archive .anchorNav ul li:last-child { border-right:0 none; }
    #archive .anchorNav ul li a { color:#806F58; font-size:1rem; height:1.1rem; line-height:1.1; }
    #archive p {
        margin: 0 0 0.4rem;
        padding-bottom:0.5%;
    }

#directory p a, #archive p a { color: #806f58; text-decoration:none; }
#directory p a:hover, #archive p a:hover { color:#f47920; }
#sitemap h4 { font-size:1.0rem; font-family:'news-gothic-std'; text-transform:uppercase; margin-top:15px; }
#sitemap h4 a { color:#806f58; text-decoration:none; }
#sitemap ul { list-style-type:none; }
#sitemap ul li { display:block; list-style:none; font-size:1rem; margin-left: 1rem; margin-bottom:0.5rem; }
#sitemap ul li a { color:#333; text-indent:0.5rem; margin-left:-1rem; }
#sitemap ul li ul { margin-left:1rem; margin-top:0.5rem; }
#sitemap ul li ul li a { color:#666; }
#sitemap ul li ul li ul li a { color:#806f58; }
    #sitemap #share ul.inline, #sitemap #share ul.inline li { display:inline-block !important; font-size:0.9rem; }

@media only screen and (max-width:768px) {
    #directory p, #archive p, #sitemap ul li, #sitemap h4 { margin-bottom:2rem; }
    #sitemap ul li ul { margin-top:2rem; }
}
/* In the Event of Info-Boxes ... */
#myInfoBox {
	max-width: 250px;
}
.infoBox {
    background: #fff;
    border-width: 1px;
    display: block;
    padding: 3px;
    width: 238px;
}
.infoBoxWrap a {
	text-decoration: none;
}
.infoBox.inner { 
    background: #ffffff;
    max-width: 238px;
    padding: 24px 15px;
    text-align: center;
    width: 100%;
}
.infoBox .hero {
	clear: both;
	color: #BE5409;
	margin: 0;
}
.infoBox .headline {
    clear: both;
	color: #BE5409; 
	font-family: Arial, sans-serif; 
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	margin: 15px 0 0;	
	vertical-align: middle;
}
.infoBox .description {
    clear: both;
	color: #160b00;
	font-family: Arial, sans-serif; 
	font-size: 16px;
	line-height: 1.25;
	margin: 15px 0 0;	
	/* text-transform: uppercase; */
	vertical-align: middle;
}
/* LE FOOTER */
/* social media bar */
footer {
    font-family:Arial,sans-serif;
    background:#998c79;
    color:#aea79f;
	line-height:1.5;
	font-size:0.95rem;
}
footer .container {
    background:#000;
    clear:both;
    padding: 15px 0;
}
footer .container address span,
footer .container p {
    font-size:0.9rem;
}
footer .row.colIndentLeft {
    margin-top:15px; margin-bottom:15px;
}
footer a {
    color:#aea79f;
}
footer address * {
    display:block;
}
footer address strong {
	color:#f47920;
	margin:0 0 4px;
}
footer dt a {
	color:#fff;
	text-decoration:underline;
}
.footerlinks {
	list-style:none;
	display:block;
	margin:0 0 1rem;
}
.footerlinks li {
	display:inline-block;
	margin:0;
	border-left:1px solid #575450;
	padding:0; padding-left:0.9rem; padding-right:0.6rem;
	font-weight:bold;
}	
.footerlinks li:first-child { padding-left:0; border-left:0 none; }
.footerlinks li:last-child { padding-right:0; }

footer div.socialBar{
	background-color:#d1cbc4;
	text-transform:uppercase;
	font-size:0.9rem;
	text-align:right;
	height:42px;
	line-height:41px;
	color:#222;
    max-width:1020px;
    margin:0 auto;
}
.socialIcons { margin-top:5px; margin-left:0 !important; list-style:none; }
.socialIcons li { display:inline-block; }
.mainBody .socialIcons li { width:28px; }

.socialBar span {
    line-height:44px;
}

.socialBar .socialIcons {
	margin:0 20px 0 5px;
	float:right;
	height:42px;
}

.socialBar .socialIcons li img {
	width:28px;
	vertical-align:middle;
    margin-left:5px;
}

/* misc */
#mobile-header { display:none; font-size:18px; }
.fa.fa-bars { font-size:36px; }
.floatRight{ float:right; }
.floatLeft{ float:left; }

/** ALERT **/
#alertwrap { padding:0; }
#alert { 
    background:#fff url('/_resources/images/sealbg.png') center right no-repeat;
    padding:15px 0;
    border-bottom:4px solid #9b2140;
    min-height:124px;
}
#alert h1 { 
    font-size:1.65rem; 
    font-family:'news-gothic-std',verdana,Arial,Helvetica,sans-serif; 
    font-weight:bold; text-align:left;
    color:#9b2140;
    padding-bottom:0;
}
#alert p { 
    font-size:1.125rem; 
    font-family:arial,helvetica,sans-serif; 
    font-weight:normal; 
    color:#000; 
    margin-left:15px; margin-bottom:0;
}
#alert a, #alert a:link {
    color:#ec1a29; text-decoration:none;
}
#alert a:hover, #alert a:active { text-decoration:underline; }
#alert img { 
    display:inline-block; 
    float:left; clear:none; 
    padding-right:15px;
}
/* ButtonMaker Buttons */
#myButton {
	max-width:200px;
}
.boutonWrap a {
	text-decoration: none;
	z-index: 5;
}
.bouton {
    background: #fff;
	cursor: pointer;
    display: table;
    padding: 3px;
    border: 1px solid #a89d8e;
}
.bouton.inner { 
    background: #a89d8e;
    display: table;
    padding: 6px;
}
.bouton .cta {
    clear: none;
	color: #fff; 
	display: table-cell;
	font-family: Geneva, sans-serif; 
	font-size: 16px;
	line-height: 1.125;
	margin-right: 4px;
	min-width: 130px;
	max-width: 135px;
	text-align: left;
	text-transform: uppercase;
	vertical-align: middle;
}
.bouton .circle {
	background-color: #b2a99a; 
	border-radius: calc(50%); 
	clear: none; 
	display: table-cell;
	float: right; 
	height: 40px; 
	vertical-align: middle;
	width: 40px; 
	z-index: 4; 
}
.bouton .link {
	color: #dfdbd4;
	float: right;
	font-family: Geneva, sans-serif; 
	font-size: 44px; 
	line-height: 0.75;
	margin-right: 4px;
	vertical-align: middle; 
	z-index: 5;
}
.bouton .info {
	color: #dfdbd4;
	float: right;
	font-family: 'Times New Roman','Georgia',serif; 
	font-size: 44px; 
	font-weight: 900;
	line-height: 0.75;
	margin-right: 12px;
	margin-top: 2px;
	vertical-align: middle; 
	z-index: 5;
}
.bouton .link:after {
	content: '>';
}
.bouton .info:after {
	content: 'i';
}
/* row of four infoboxes */
.infoBoxes4 .infoBox {
	width: auto;
}
@media only screen and (max-width:760px) {
    #alert { background-position:bottom center; }
    #alert img { display:block; float:none; text-align:center; margin:0 auto; padding:0 0 1.1rem; }
    #alert h1, #alert p { clear:both; }
    #alert h1 { text-align:center; margin:0 auto; padding-bottom:1.1rem; }
}
@media only screen and (min-width:820px) {
    #alert p { max-width:90%; }
}

/***    ***     ***     ***  MEDIA   ***  QUERIES   ***     ***     ***     ***/
@media only screen and (max-width:1019px) and (min-width:768px) {
    .mainNavigation, nav {
        background:#000;
        color:#fff;
        -webkit-transition:background-color .5s;
        transition:background-color .5s;
        width:100%;
    }
    nav ul {
        margin:0; padding:0; 
        list-style:none;
        width:100%; white-space:nowrap;
    }
    nav ul li {
        display:block; float:left; width:calc(100%/6);
        text-transform:uppercase; white-space:nowrap;
        font-size:15px;
        border-right:1px solid #3f352b;
    	position:relative;
    }
    nav.active {
        background:#806f58;
    }  
    nav.active ul li:last-child{
        background:#000;    
    }
    nav ul li.last a {
       padding-left:20px;
       background-image:url('/_resources/images/nav-bullet.png') !important;
       background-position:4px 9px !important;
       background-size:14px !important;
       background-repeat:no-repeat !important;
    }
    /* svg alternative for IE 8 and lower */
    /*.no-svg nav ul li.last a {
        background-image:url('/_resources/images/nav-bullet.png') !important;
        background-size:11px !important;
    }*/
    nav ul li.last ul li a {
        background:#eeeae6 !important;
        padding:8px 0 7px 10px;
    }
    nav ul li a {
        color:#fff;
        padding:7px;
        width:auto;
        display:block;
    }   
    nav ul li a .fa { color:#f47920; font-size:10px; }
    nav ul li ul {
        position:absolute; z-index:999;
        width:calc(100% + 3px);
        min-height:180px; height:auto;
        border-bottom:1px solid #dfdbd6;
        background:#fff url('/_resources/images/bg-nav.png') center repeat-y;
    }
    nav ul li ul li { width:100%; white-space:normal; }
    nav ul li:first-child ul {
        border-left:2px solid #dfdbd6;
        width:100% /*calc*/;
        margin-left:0;
    }
    nav ul li:last-child ul {
        width:100%;
        background:#eeeae6;
    }
	span.nameswitch { display: inline !important; }    
    nav ul li ul li, nav ul li ul li:last-child {
        width:100%;
        clear:both;
        text-transform:none;
        border-right:2px solid #eeeae6;
    }
    nav ul li ul li:last-child { margin-bottom:2em; }
    nav.active ul li ul li:last-child{
        background:transparent;
    }
    nav ul li ul li a {
        color:#333 !important;
        display:block;
        font-size:15px;
        width:100%;
        padding:7px;
        position:relative;
        line-height:1.3;
    }
    nav ul li ul li.more a{ color:#762123; }
    nav ul li ul li a:hover {
        text-decoration:underline;
        color:#990000 !important;
    }
    nav ul li.wider, nav ul li.wider * { width:140px; }
    span.shorten { display:none; }
    .city-menu{
    	clear:right;
    }
    .upperNavigation li{
    	display:none;
    }
    .upperNavigation li:last-child{
    	display:block;
    }
    .upperNavigation .search-form{
        height:30px !important;
        width:120px !important;
        margin-top:1px;
    	font-size:16px;
    }
    header .search-form input{
    	font-size:16px;
        padding:5px;
    }
    button.fa.fa-search,
    button.sidr-class-fa-search {
        margin-top:4px; margin-left:8px;
    }
}

@media only screen and (max-width:1020px) {
    .mainContent .container, header .container, footer .container, footer div.socialBar {
        padding:0 15px;
    }
/*    #myCarousel2 .promobox.item .container { padding:0; }    */
    .socialBar .socialIcons { margin:0 0 0 5px; }
}

@media only screen and (max-width:991px) {
    .feature { padding:15px 0; }
}

@media only screen and (max-width:767px)
{
    #mobile-header { display:block; }
    header #mobile-header .search-form{
        height:30px !important;
        width:120px !important;
        margin-top:1px;
        margin-right:10px;
        font-size:16px;
    }
    header #mobile-header .search-form input{
        font-size:16px;
        padding-top:4px;
    }
    header #mobile-header button.fa.fa-search {
        margin-top:4px; margin-left:8px;
    }
    #sidr-id-mobile-search { display:none !important; }
	
	/* BEGIN styles for mobile menu changes 10/12/2018 */
    .sidr ul {
        margin-bottom: 0 !important;
        border-bottom: 0 none !important;
    }
    .sidr .sidr-inner { padding: 0 !important; }
    .sidr-class-upperNavigation { margin-bottom: 0; }
	ul.sidr-class-upperNavigation li:last-child { display: none !important; }
    .sidr-class-upperNavigation .sidr-class-drop { display: none; }
    .sidr-inner .sidr-class-upperNavigation ul li:last-child { border-bottom: 0px none; }
    .sidr-inner .sidr-class-upperNavigation .sidr-class-search-form { padding: 10px 0 2px; }
	/* END styles for mobile menu changes 10/12/2018 */
	
    .sidr-inner ul li a, .sidr-inner ul li a span,
        .sidr-inner ul li a span.sidr-class-shorten { display:inline; padding:0; }

    .sidr-inner ul li a { display:block; margin-right:15px; padding:0.125rem 0; font-weight:bold; }

    .sidr ul li ul.sidr-class-subNavItem li,
        .sidr ul li ul.sidr-class-subNavItem li:hover { line-height:1.5rem; padding:1rem 0; font-size:1rem; font-weight:normal; }

    .sidr ul li ul.sidr-class-subNavItem li a { font-weight:normal; }
        .sidr-class-subNavItem li.sidr-class-more { display:none; }

    .sidr ul li a, .sidr ul li span, .sidr ul li ul li a, .sidr ul li ul li span {}
	.sidr-class-nameswitch { display: none !important; }

    .nav, .upperNavigation, .city-menu, *[class*='singleColumn'] {
    	display:none;
    }
    .logocontainer {
    	width:40%;
    	min-width:140px;
    }
    .logocontainer .schoolname {
        font-size:15px;
        border-left:none;
        margin-left:0;
        padding-left:0;
        height:30px;
        width:280px;
    }  
    header .logo { width:100%; }
    .breadcrumbs { font-size:14px; }  
    section.mainContent .container { font-size:16px; }
/*    .mainBody h4:not('.orange.allcaps.verticalPad') .socialIcons { margin-bottom:10px; }   */
    .mainBody .socialIcons li { width:46px; }
    .profileSubNav li {
        float:none;
        border-right:1px solid #d7d7d7;
        border-left:1px solid #d7d7d7;
        border-top:none;
    }
    .profileSubNav li:first-child { border-top:1px solid #d7d7d7; }
    .profileSubNav li:last-child { float:none; }  
    .profileSubNav li a {
        width:100%;
    	background:#fff;
        font-size:20px;
    }

    footer, footer .container address span {
        font-size:14px;
    }
    footer div.socialBar{
        height:auto;
        overflow:hidden;
        padding-top:7px;
        font-size:16px;
        padding-bottom:7px;
    }
    footer div.socialBar span {
        display:inline-block;
        line-height:1.5;
    }
    .socialBar .socialIcons{
        height:46px;
    }
    .socialBar .socialIcons li img {
        width:46px;
    }
}
@media only screen and (max-width:640px) {
    .hide640, .features .caption { display:none !important; }
}
@media only screen and (max-width:479px) and (min-width:300px) {
    header #mobile-header .search-form,
    header #mobile-header .search-form input,
    header #mobile-header button.fa.fa-search { display:none; }
    .fa.fa-bars {font-size:48px;}

    .logocontainer { width:55%; min-width:180px; }
    .logocontainer .schoolname {
        font-size:15px;
        border-left:none;
        margin-left:0;
        padding-left:0;
        height:30px;
        width:280px;
    } 
    header .logo { width:100%; }

    #sidr-id-mobile-search { display:block !important; line-height:1; }
    #sidr-id-mobile-search .sidr-class-search-form{
        height:40px;
        width:90%;
        margin-top:4px;
        padding-right:15px;
        font-size:16px;
    }
    #sidr-id-mobile-search .sidr-class-search-form input{
        display:inline; clear:none; 
        width:230px; height:36px; border:1px solid #aea79f;
        font-size:16px;
        padding:5px;
        text-transform:uppercase;
        color:#aea79f;  
    }
    #sidr-id-mobile-search button.fa.fa-search {
        position:absolute;
        display:inline-block;
        margin-top: -37px;
		right: 25px;
    }
    #sidr-id-mobile-search button.fa.fa-search:before{
        content:"\f002"
    }
    #share, #sitemap #share ul.inline li.hide640 { display:none !important; }
    #vtCarouselNavs .carousel-control.left span { left: 10px; }
    #vtCarouselNavs .carousel-control.right span { right: 10px; }

}
@media only screen and (max-width:345px) and (min-width:280px) {
    .lwi1 a img { margin-top: -15px; }
}
@media only screen and (min-device-pixel-ratio:1.5), only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (-moz-min-device-pixel-ratio:1.5), only screen and (min-resolution:240dpi) {
    nav ul li.last a {
        background-image:url('/_resources/images/nav-bullet@2x.png') !important;
    }
}