@font-face {
  font-family: 'droid_sansbold';
  src: url('/custom/new/fonts/droidsans-bold-webfont.eot');
  src: url('/custom/new/fonts/droidsans-bold-webfont.eot?#iefix') format('embedded-opentype'),
     url('/custom/new/fonts/droidsans-bold-webfont.woff') format('woff'),
     url('/custom/new/fonts/droidsans-bold-webfont.ttf') format('truetype'),
     url('/custom/new/fonts/droidsans-bold-webfont.svg#droid_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'droid_sansregular';
  src: url('/custom/new/fonts/droidsans-webfont.eot');
  src: url('/custom/new/fonts/droidsans-webfont.eot?#iefix') format('embedded-opentype'),
     url('/custom/new/fonts/droidsans-webfont.woff') format('woff'),
     url('/custom/new/fonts/droidsans-webfont.ttf') format('truetype'),
     url('/custom/new/fonts/droidsans-webfont.svg#droid_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'texgyrescholaregular';
  src: url('/custom/new/fonts/texgyreschola-regular-webfont.eot');
  src: url('/custom/new/fonts/texgyreschola-regular-webfont.eot?#iefix') format('embedded-opentype'),
     url('/custom/new/fonts/texgyreschola-regular-webfont.woff') format('woff'),
     url('/custom/new/fonts/texgyreschola-regular-webfont.ttf') format('truetype'),
     url('/custom/new/fonts/texgyreschola-regular-webfont.svg#texgyrescholaregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'texgyrescholabold';
    src: url('/custom/new/fonts/texgyreschola-bold-webfont.eot');
    src: url('/custom/new/fonts/texgyreschola-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/custom/new/fonts/texgyreschola-bold-webfont.woff') format('woff'),
         url('/custom/new/fonts/texgyreschola-bold-webfont.ttf') format('truetype'),
         url('/custom/new/fonts/texgyreschola-bold-webfont.svg#texgyrescholabold') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
  margin:0;
  color:#595959;
  font:14px/15px Arial, Helvetica, sans-serif;
  background:#f1f1f1;
  min-width:990px;
}
img {border-style:none;}
a {
  text-decoration:none;
  color:#b40d10;
}
.sectionHomeText a, .copy a {
  text-decoration:underline;
}
a:hover {text-decoration:underline;}
a:active {background-color: transparent;}
input,
textarea,
select {
  font:100% Arial, Helvetica, sans-serif;
  vertical-align:middle;
  color:#000;
}
header, footer, article, section, nav, figure, aside { display: block;}
figure { margin:0; padding:0; }
input[type="image"]{padding:0;border:none;}
input[type=text], input[type=password], input[type=file], input[type=submit], textarea{-webkit-appearance:none;border-radius:0;}
form,
fieldset{
  margin:0;
  padding:0;
  border-style:none;
}
#header{
  background:#fff;
  padding: 11px 0;
  box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
  border-bottom:1px solid #5a5a5a;
  position:relative;
  z-index:5;
}
.header-holder{
  margin:0 auto;
  width:980px;
}
#header .panel {
  overflow:hidden;
}
.logo {
  float:left;
  width:214px;
  height:60px;
  margin: 0 0 0 14px;
  background:url(/custom/new/images/logo.png) no-repeat;
  text-indent:-9999px;
  overflow:hidden;
}
.logo a {
  display:block;
  height:100%;
}
.search-form {
  margin: 13px 10px 0 7px;
  padding:0;
  width:206px;
  float:right;
  overflow:hidden;
}
.search-form input[type="search"],
.search-form input[type="text"]  {
  margin:0;
  background:#fff;
  font-size:12px;
  line-height:16px;
  width:140px;
  height:34px;
  padding:5px;
  float:left;
  border:3px solid #d1d1d1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
[type=search] {
  -webkit-appearance: none;
}
.search-form input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.search-form.search-form-alt { float:left !important;margin:0 !important;width:142px !important; } 
.search-form input[type="submit"] {
  margin:0;
  padding:7px 0 10px;
  width:63px;
  height:34px;
  border:none;
  background:#5a5a5a;
  font-size:12px;
  font-weight:bold;
  color:#fff;
  float:right;
  cursor:pointer;
}
.breadcrumbs,
.list,
.list-box,
#nav ul,
.add-nav ul,
.list-news,
.list-feedback  {
  margin:0;
  padding:0;
  list-style:none;
}
.add-nav {
  float:right;
}
.add-nav ul {
  padding: 23px 19px 0 0;
  font-weight:bold;
  overflow:hidden;
}
/*.add-nav li {
  margin:0 0 0 30px;
  float:left;
  font:12px/15px 'droid_sansbold', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}  */
.add-nav li :first-child{
  margin:0;
}
.main-holder {
    overflow: hidden;
    position: relative;
}
#main {
  overflow:hidden;
  margin:0 auto;
  width:980px;
  background:#f1f1f1;
}
.wrapper-holder{
  box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.45);
  margin:0 auto;
  width:980px;
}
.cycle-gallery {
  position: relative;
  float:left;
}
.cycle-gallery .mask {
  position: relative;
  overflow: hidden;
  width: 730px;
}
.cycle-gallery .mask .slideset {
  width: 99999px;
  float: left;
  position:relative;
}
.cycle-gallery .mask .slide {
  width: 730px;
  float: left;
  overflow: hidden;
}
.pagination {
  margin:0;
  /*padding:0;*/
  list-style:none;
  position:absolute;
  left:280px;
  /*left:220px;*/
  bottom:10px;
}

.pagination li:first-child {
  margin:0 10px 0 0;
}
.pagination li {
  margin:0 10px;
  list-style:none;
  float:left;
  text-indent:-9999px;
  overflow:hidden;
}
.pagination li a {
  display:block;
  background: url('/custom/new/images/sprite-buton.png') no-repeat 0 0;
  width: 12px;
  height: 12px;
}
.pagination .active a,
.pagination li a:hover {
  background: url('/custom/new/images/sprite-buton.png') no-repeat 0 -16px;
  width: 12px;
  height: 12px;
}
.text-gallery {
    bottom: 30px;
    color: #FFFFFF;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 2px #000000;
    width: 100%;
}
.text-gallery p {
  margin:0;
}
.cycle-gallery .mask .slide img,
.col .visual img {
  vertical-align:top;
}
.news {
  padding:0 0 11px;
  width:250px;
  float:right;
  border:solid #5a5a5a;
  border-width:1px 0 1px;
  background:#fff;
  font-size:10px;
}
.news h1 {
  margin:0 0 7px;
  padding: 1px 10px 2px;
  font-size:19px;
  line-height:22px;
  color:#fff;
  background:#5a5a5a;
}
/*.news h2 {
  color: #b40d10;
  font: 11px/12px 'droid_sansregular',Arial,Helvetica,sans-serif;
  margin: 0;
}*/
.news h2 a{
  color: #b40d10;
}
.list-news {
  margin:0 0 7px;
  padding:0 10px 0 10px;
  color: #5a5a5a;
  font: 11px/11px 'droid_sansregular',Arial,Helvetica,sans-serif;
}
.list-news li {
  margin:0 0 9px;
}
.list-news p {
  margin: 0 0 0 9px;
}
.news .more {
  /*padding:0 0 0 9px;*/
padding:0 0 5px 5px;
  font:bold 11px/14px Arial,Helvetica,sans-serif;
        vertical-align: bottom;
}
#content {
  float:left;
  padding:15px 15px 0 15px;
}
#content .block{
  overflow:hidden;
  width:110%;
}
.block .col {
  margin:0 10px 15px 0;
  float:left;
  width:228px;
  text-decoration:none;
  color:#595959;
  border:1px solid #5a5a5a;
  background:#fff;
  min-height:250px
}
.block .col h2 {
  margin: 0 0 12px;
  padding:6px 0;
  color:#fff;
  background:#5a5a5a;
  font-size:18px;
  line-height:19px;
  text-align:center;
}
.block .col .text-box {
  color:#595959;
  font: 13px/17px Arial,Helvetica,sans-serif;
  padding:0 10px;
}

.block .col .text-box p {
  margin:0 0 10px 0;
}
.main-footer {
  margin:0 auto 9px;
  width:980px;
  font-size:11px;
  background:#5a5a5a;
  color:#fff;
  overflow:hidden;
}
.main-footer .col-1:first-child {
  margin: 0 2px 0 -6px;
}
.main-footer .col-1:first-child .list {
  background:none;
}
.main-footer .col-1 {
  padding: 12px 3px 24px 0;
  width: 183px;
  float:left;
  margin:0 0 0 10px;
}
.main-footer h3 {
  margin:0 0 7px;
  padding:0 0 0 20px;
  font-size:14px;
  line-height:15px;
  text-transform:uppercase;
}
.main-footer .list {
  margin:-6px 0 0;
  padding: 6px 0 0 21px;
  list-style:none;
  background: url(/custom/new/images/bg-border.png) repeat-y;
}
.main-footer a {
  color:#fff;
}
.main-footer .list li {
  margin:0 0 -1px;
}
/*#footer {
  overflow:hidden;
  font-size:11px;
  margin:0 auto;
  padding: 0 15px 30px;
  width: 950px;
  background:#f0f0f0;
}*/
#footer a {
  color:#595959;
}
.logo-footer {
  margin:1px 0 0;
  float:left;
  width:141px;
  height:39px;
  background:url(/custom/new/images/logo-1.png) no-repeat;
  text-indent:-9999px;
  overflow:hidden;
}
.logo-footer a {
  display:block;
  height:100%;
}
/*#footer .bar {
  margin:-1px 0 0;
  line-height:16px;
  font-size:12px;
  float:right;
  width:325px;
  text-align:right;
}*/
.copyright {
  display: block;
  margin: 0 0 2px;
}
#footer p {
  margin:0 0 2px;
}
.separator {
  margin: 0 9px 0 14px;
  padding:0 8px;
  background: url(/custom/new/images/sep.png) no-repeat 0 5px;
}
.list-feedback {
  margin:0 -10px 0 0;
}
.list-feedback li {
  padding: 0 10px 0 17px;
  font-size:13px;
  display:inline-block;
  background: url(/custom/new/images/sep.png) no-repeat 0 6px;
}
.list-feedback li:first-child{
  padding:0 10px 0 0;
  background:none;
}
.social-networks {
  margin: 2px 0 0 278px;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.social-networks li {
  margin:0 0 0 11px;
  float:left;
  border:1px solid #d6d6d6;
}
.social-networks li a {
  overflow:hidden;
  text-indent:-9999px;
  display:block;
}
.social-networks .facebook {
  background: url(/custom/new/images/sprite-social.png) no-repeat 0 0;
  width:44px;
  height:44px;
}
.social-networks .youtube {
  background: url(/custom/new/images/sprite-social.png) no-repeat -56px 0;
  width:44px;
  height:44px;
}
.social-networks .twitter {
  background: url(/custom/new/images/sprite-social.png) no-repeat 0 -56px;
  width:44px;
  height:44px;
}
.social-networks .google-picasa {
  background: url(/custom/new/images/sprite-social.png) no-repeat -56px -56px;
  width: 44px;
  height: 44px;
}
.redbg{
  background:#7d0609 url(/custom/new/images/bg-block.jpg) repeat-x;
}
.twocolumns{
  float:right;
  width:745px;
  overflow:hidden;
}

.visual{
  /*border-bottom:1px solid #666;*/
}
.twocolumns .visual {
    /*border-bottom: 1px solid #666666;*/
    position: relative;
    z-index: 2;
}
.twocolumns .visual img{
  display:block;
}

/* page layout for TargetX embedded forms  */
.onecolumn {
  width: 980px;
  overflow: hidden;
  background-color: #FFF;
  padding: 0 20px;
}
.onecolumn #article {
background: none repeat scroll 0 0 #FFFFFF;
color: #444444;
/* float: left; */
/* font: 11px/14px 'droid_sansregular',Arial,Helvetica,sans-serif; */
font: 12px/16px Arial,Helvetica,sans-serif;
min-height: 450px;
padding: 12px 15px 5px;
/* width: 460px; */
}
.onecolumn .visual {
    /*border-bottom: 1px solid #666666;*/
    position: relative;
    z-index: 2;
}
.onecolumn .visual img{
  display:block;
}
.onecolumn #article h1 {
color: #444;
font: 36px/40px 'texgyrescholaregular', Arial, Helvetica, sans-serif;
}

/* page layout for search events  */
.onecolumn-2{
  float:right;
  width:745px;
  overflow:hidden;
}
.onecolumn-2 #article {
background: none repeat scroll 0 0 #FFFFFF;
color: #444444;
/* float: left; */
/* font: 11px/14px 'droid_sansregular',Arial,Helvetica,sans-serif; */
font: 12px/16px Arial,Helvetica,sans-serif;
min-height: 450px;
padding: 12px 15px 5px;
/* width: 460px; */
margin:0;
}
.onecolumn-2 .visual {
    /*border-bottom: 1px solid #666666;*/
    position: relative;
    z-index: 2;
}
.onecolumn-2 .visual img{
  display:block;
}
.onecolumn-2 #article h1 {
color: #444;
font: 36px/40px 'texgyrescholaregular', Arial, Helvetica, sans-serif;
margin:0;
}




/*.twocolumns #article{
  float:left;
  width:460px;
  background:#fff;
  padding:12px 15px 5px 15px;
  color:#444;
  font:11px/14px 'droid_sansregular', Arial, Helvetica, sans-serif;
}*/
.twocolumns #article form { clear:both; }
.breadcrumbs {
  overflow:hidden;
  /*margin:0 0 8px;*/ margin:0 !important;
  font:11px/14px Arial, Helvetica, sans-serif;
}
.breadcrumbs ul {margin:0;}
.breadcrumbs li{
  float:left;
  padding:0 10px 0 10px;
  background: url('/custom/new/images/sprite.png') no-repeat 0 -275px;;
}
.breadcrumbs a{
  color:#212121;
}
.twocolumns #article h1 {
  color:#444;
  font:36px/40px 'texgyrescholaregular', Arial, Helvetica, sans-serif;
  /*margin:0 0 14px;*/
  margin: 0;
}
/*.twocolumns #article h2,
#article-box h2,
.redBold
.sectionHomeSubTitle, 
{
  color:#b30c10;
  font:14px/17px Arial, Helvetica, sans-serif;
  margin: 0 0 10px;
  font-weight:bold;
}*/  
.twocolumns #article p,
#article-box p{
  margin:0 0 13px;
}
.twocolumns #aside{
  float:right;
  width:224px;
  padding:14px 15px 0 0;
}
.twocolumns #aside .list li{
  margin:0 0 7px;
}
.twocolumns #aside .list img{
  display:block;
}
#sidebar{
  float:left;
  padding: 13px 5px 0 16px;
  width: 214px;
}
#sidebar h2{
  color:#222;
  font:18px/21px 'droid_sansbold', Arial, Helvetica, sans-serif;
  margin:0 0 14px;
}
/*#sidebar .list li{
  margin:0 0 11px;
  font:14px/17px 'droid_sansregular', Arial, Helvetica, sans-serif;
}*/
#sidebar .list a{
  color:#444;
}
.greybg {
  background:#6b6b6b;
}
.dkgreybg {
  background:#282828 url(/custom/new/images/bg-eventservs4.jpg) repeat-x;
}
/*.visual-box {
  position:relative;
}*/
/*.visual-box img{
  display:block;
}*/
/*----------------- level 1 Header Images --------------------- */
.visual .text-box{
  position:absolute;
  /*max-width:390px;*/
  color:#fff;
  font:18px/21px 'droid_sansbold', Arial, Helvetica, sans-serif;
  background:url('/custom/new/images/bg-block.png');
  padding: 11px 31px 21px 21px;
  background-color: rgba(0,0,0,.4);
  min-width: 350px;
} 
.visual .text-box.topright {
  top:20px;
  right:0;
}
.visual .text-box.bottomright {
  top:230px;
  right:0;
}
.visual .text-box.topleft {
  top:20px;
  left:0;
}
.visual .text-box.bottomleft {
  top:230px;
  left:0;
}
.visual .text-box strong{
  display:block;
  margin:0 0 17px;
  /*font:36px/39px Arial, Helvetica, sans-serif;*/
  font:36px/39px 'droid_sansbold', Arial, Helvetica, sans-serif;
}
.visual .text-box p, .visual .text-box strong{
  text-align:right;
  margin:0;
}
.visual .text-box.topleft p, 
.visual .text-box.bottomleft p,
.visual .text-box.topleft strong, 
.visual .text-box.bottomleft strong  {
  text-align:left;
  margin:0;
} 
/*----------------- level 2 Header Images --------------------- */
.visual .text-box2{
  position:absolute;
  color:#fff;
  font:14px/18px 'droid_sansbold', Arial, Helvetica, sans-serif;
  background:url('/custom/new/images/bg-block.png');
  padding: 12px 20px 0 20px;
  background-color: rgba(0,0,0,.4);
  min-width: 350px;
} 
.visual .text-box2.topright {
  top:40px;
  right:0;
}
.visual .text-box2.bottomright {
  top:175px;
  right:0;
}
.visual .text-box2.topleft {
  top:40px;
  left:0;
}
.visual .text-box2.bottomleft {
  top:175px;
  left:0;
}
.visual .text-box2 strong{
  display:block;
  margin:0 0 17px;
  font:26px/21px 'droid_sansbold', Arial, Helvetica, sans-serif;
}
.visual .text-box2 p, .visual .text-box strong{
  text-align:right;
  margin:0;
}
.visual .text-box2.topleft p, 
.visual .text-box2.bottomleft p,
.visual .text-box2.topleft strong, 
.visual .text-box2.bottomleft strong  {
  text-align:left;
  /*margin:0;*/
} 
/*----------------- level 3 Header Images --------------------- */
.visual .text-box3{
  position:absolute;
  color:#fff;
  font:14px/18px 'droid_sansbold', Arial, Helvetica, sans-serif;
  background:url('/custom/new/images/bg-block.png');
  padding: 12px 20px 0;
  background-color: rgba(0,0,0,.4);
  min-width: 350px;
} 
.visual .text-box3.topright {
  top:40px;
  right:0;
}
.visual .text-box3.bottomright {
  top:105px;
  right:0;
}
.visual .text-box3.topleft {
  top:40px;
  left:0;
}
.visual .text-box3.bottomleft {
  top:105px;
  left:0;
}
.visual .text-box3 strong{
  display:block;
  margin:0 0 13px 0;
  font:18px/20px 'droid_sansbold', Arial, Helvetica, sans-serif;
}
.visual .text-box3 p, .visual .text-box strong{
  text-align:right;
  margin:0;
}
.visual .text-box3.topleft p, 
.visual .text-box3.bottomleft p,
.visual .text-box3.topleft strong, 
.visual .text-box3.bottomleft strong  {
  text-align:left;
  /*margin:0;*/
} 
/*----------------- /Header Image Modifications --------------------- */
.school-landing .twocolumns{
  width:725px;
}

/*#article-box{
  float:left;
  width:430px;
  min-height: 400px;
  padding: 11px 10px 5px 14px;
  background:#fff;
  color:#444;
  font: 11px/14px Arial,Helvetica,sans-serif;
}*/

#article-box h1{
  color:#444;
  font:55px/48px 'texgyrescholaregular', Arial, Helvetica, sans-serif;
  margin:0 0 11px;
        letter-spacing: -2px;
}
.school-landing #aside{
  width:240px;
  padding:16px 15px 0;
  float:right;
}
#aside .video-box{
  width:240px;
  margin:0 0 10px;
}
#aside .video-box h2,
#aside .news-box h2{
  color:#fff;
  background:#5a5a5a;
  padding:1px 8px 2px;
  font:bold 19px/22px Arial, Helvetica, sans-serif;
  margin:0;
}
#aside  .video-box img{
  display:block;
}
/*#aside .news-box{
  width:238px;
  border:1px solid #5b5b5b;
  background:#fff;
  margin:0 0 15px;
  padding:0 0 7px;
}*/
#aside .news-box .list{
  padding: 6px 9px 0;
  color:#5a5a5a;
  font: 11px/11px 'droid_sansregular',Arial,Helvetica,sans-serif;
}
#aside .news-box .list li{
  margin:0 0 9px;
}
/*#aside .news-box .list h3{
  color:#b40d10;
  font: 11px/12px 'droid_sansregular',Arial,Helvetica,sans-serif;
  margin:0;
}*/
#aside .news-box .list h3 a{
  color:#b40d10;
}

/*#aside .news-box .list p{
  margin:0 0 0 9px;
}*/
#aside .news-box .more{
  color:#b30c10;
  margin:0 0 0 9px;
  /*font:bold 11px/14px 'droid_sansregular',Arial,Helvetica,sans-serif;*/
        font: 11px/14px 'droid_sansbold',Arial,Helvetica,sans-serif;
}
#sidebar .list-box {
  padding:2px 0 0;
}
#sidebar .list-box li{
  margin:0 0 10px;
}
#sidebar .list-box img{
  display:block;
}


/* school landing pages */

.student-landing .twocolumns{
  width:725px;
}
.student-landing #aside{
  width:240px;
  padding:16px 15px 0;
  float:right;
}

/* any link styles */
.anylinkcss {
     position: absolute;
     visibility: hidden;
     border-left: 1px solid #CCCCCC;
     border-right: 1px solid #CCCCCC;
     border-bottom: 1px solid #CCCCCC;
     text-align: left;
     font: 12px Arial;
     line-height: 14px;
     z-index: 2000;
     width: 170px;
     padding: 0 0 8px 0;
     margin: 0 0 0 0;
     background-color: #ffffff;
}
.anylinkcss a:link, .anylinkcss a:active, .anylinkcss a:visited {
     display: block;
     padding: 8px 12px 0;
     /*text-decoration: none;*/
     text-align: left;
     color: #4B4942;
     font: 12px Arial;
     line-height: 14px;
     background-color: #ffffff;
     z-index: 2000;
}
.anylinkcss a:hover {
     display: block;
     padding: 8px 12px 0;
     /*text-decoration: none;*/
     text-align: left;
     color: #4B4942;
     background-color: #ffffff;
     z-index: 2000;
}
/* lightbox gallery */
.gallery {float: left;}
.gallery-thumbs{float: left; padding: 15px 0;}
.gallery-thumbs ul {list-style: none; margin: 0px; padding: 0px;}
.gallery-thumbs li {float: left;}
.gallery-thumbs li img{border: 0px; height: 59px; width: 94px; padding: 0 5px 5px 0;}
/* expandable */
.MoreLessExpandablePanel
{
  color: #808080;
  font-weight: bolder;
  /*padding: 10px 0 0;*/
}
.MoreLessExpandablePanel a
{
  color: #808080;
  font-weight: bold;
  text-decoration:underline;
}
/* one column */
.onecolumn{
  float:left;
  /*width:980px;*/
  width:940px;
  overflow:hidden;
}
.onecolumn #article-box {
  width: 100%;
}
  
/* eric adjustments 11-19 */
.twocolumns div.hr {
    background-color: #D5D5D5;
    border: 0 none;
    color: #D5D5D5;
    float: left;
    height: 1px;
    margin: 2px 0;
    padding: 0;
    width: 460px;
}
.twocolumns-alt #article {width:715px !important;} 

/* ----------------- Adjustments; mgm 11-15 -------------------- */
.add-nav li {
  margin:0 0 0 30px;
  float:left;
  font: 13px/15px 'droid_sansbold', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
/*  border-bottom added - prev. line 169; mgm 11-15   */
.news h2 {
  color: #b40d10;
  font: 11px/12px 'droid_sansbold',Arial,Helvetica,sans-serif; /*added*/
  margin: 5px 0 0 0;/*added*/
}
/*  made headlines bold, added some space above - prev line 284; mgm 11-15 */

#footer {
  overflow:hidden;
  font-size:11px;
  margin:0 auto;
  padding: 0 15px;
  width: 950px;
  background:#f0f0f0;
}
/*   removed underline from hover state on section title in navigation -prev. line 500 ; mgm 11-15   */
.twocolumns #article {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #444444;
    float: left;
    /*font: 11px/14px 'droid_sansregular',Arial,Helvetica,sans-serif;*/
    font: 12px/16px Arial,Helvetica,sans-serif;
    min-height: 450px;
    padding: 12px 15px 5px;
    width: 460px;
}
.twocolumns #article:after {
    background: none repeat scroll 0 0 #FFFFFF;
    bottom: 0;
    content: "";
    left: 50%;
    margin: 0 0 0 -255px;
    position: absolute;
    right: 0;
    top: 0;
    width: 490px;
}
.text-block {
    position: relative;
    z-index: 2;
}
/*   To increase size of body text - prev. line 526; mgm 11-15   */

.twocolumns #npcarticle {
  float:left;
  width:715px;
  background:#fff;
  padding:12px 15px 5px 15px;
  color:#444;
  font: 12px/16px Arial, Helvetica, sans-serif;
}

.twocolumns #npcarticle h1 {
  color:#444;
  font:36px/40px 'texgyrescholaregular', Arial, Helvetica, sans-serif;
  margin:0 0 14px;
}

.twocolumns #article h2,
#article-box h2,
.sectionHomeSubTitle, 
.subTitle
{
  margin:0 0 12px;
  font: 16px/17px Arial, Helvetica, sans-serif;
  margin: 0 0 10px;
  font-weight:bold;
  padding-top: 20px; 
}
    /* changed font for article titles and reduce space in article presentation - prev. line 552; mgm 11-15    */
.sectionHomeSubTitle, 
.subTitle {
  color:#b40d10
  }
/*   make article titles red, mgm 11-20   */    
.redBold
{
  color:#b30c10;
  font:13px/13px Arial, Helvetica, sans-serif;
  font-weight:bold;
}

.redBoldLarge
{
  font:14px/14px Arial, Helvetica, sans-serif;
  color:#b40d10;
  font-weight:bold; 
  padding-top:10px;
}

.redBoldLarger
{
  font:15px/15px Arial, Helvetica, sans-serif;
  color:#b40d10; 
  font-weight:bold;
}

.redBoldTop 
{
  font:13px/13px Arial, Helvetica, sans-serif;  
  color:#b40d10;
  margin-top:10px; 
  font-weight:bold; 
}
.redBoldLargeTop
{
  font:14px/14px Arial, Helvetica, sans-serif;
  color:#b40d10;
  margin-top:10px; 
  font-weight:bold;
}

/*   removed underline from hover state on section title in navigation - prev. line 596 ; mgm 11-15   */
.visual-box {
  position:relative;
  /*border-bottom: 1px solid #5a5a5a; */
}
/*   bottom border on header image on L2 pages - prev. line 605; mgm 11-15   */
#article-box{
  float:left;
  width:430px;
  min-height: 423px;
  padding: 11px 10px 5px 14px;
  background:#fff;
  color:#444;
  /*font: 11px/14px 'droid_sansregular', Arial,Helvetica,sans-serif;*/
  font: 12px/18px Arial, Helvetica, sans-serif;
}
/*   increased size of body text - prev.line 634; mgm 11-15   */
#aside .news-box{
  width:238px;
  border:1px solid #5b5b5b;
  background:#fff;
  margin:0 0 15px;
  padding:0 0 7px;
  min-height: 399px; /* added */
  position: relative; /* new - does this cause problems? */
}
/*   set height of box to height of left column - may not make sense, may need to adjust - prev. line 669; mgm 11-15*/
#aside .news-box .list h3{
  color:#b40d10;
  font: 11px/12px 'droid_sansbold',Arial,Helvetica,sans-serif; /* added */
  margin: 5px 0 0 0;/* added */
}
/*  made headlines bold, added some space above - prev./ line 684 ; mgm 11-15 */
#aside .news-box .list p{
  margin:0 0 0 9px;
  font: 11px/13px 'droid_sansregular', Arial, Helvetica, sans-serif; 
}

/*   adjusted size of section nav; mgm 11-18   */

#footer .bar {
  margin:-1px 0 0;
  font-size:12px;
  float:right;
  width:325px;
  text-align:right;
}
/*   removed extra line height; mgm 11-18   */


/* ------------------- Expandables ------------------- */
.listingRow
{
  float: left;
  /*width: 491px;*/
  padding: 10px 0px 0px 0px;
}
.listingRow .listingImage {
  float: left;
  width: 94px;
  padding: 0 5px 0 0;
}
.listingRow .facultyImage {
  float: left;
  width: 120px;
  padding: 0 5px 0 0;
}
/*  for faculty/staff items  */
.personContainer {
  clear:both;
}
.personPhoto {
    float: left;
    margin: 0 7px 0 0;
}
.personDetails {
    width: 350px;
}
.listingRow .listingText
{
  float: left;
  width: 335px;
  /*padding: 0px 18px 0px 18px;*/
}
.listingRow .listingTextLong
{
  float: left;
  width: 455px;
  /*padding: 0px 18px 0px 18px;*/
}
.listingRow .listingTextLong .title
{
  /*font:14px/14px Arial, Helvetica, sans-serif;  */
  font: 14px/18px Arial, Helvetica, sans-serif;
  color: #B40D10;
  padding: 0 0 3px 0;
  float: left;
  width: 100%;
  font-weight:bold;
}
.listingRow .listingText .title
{
  font:14px/14px Arial, Helvetica, sans-serif;  
  color: #B40D10;
  padding: 0 0 3px 0;
  float: left;
  width: 100%;
}
.listingRow .factitle
{
  font:12px/14px Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #595959;
  padding: 0px;
  float: left;
  width: 100%;
}
 .listingRow .abstract
{
  font-family: Arial;
  color: #595959;
  padding: 0px 0px 5px 0px;
  float: left;
  width: 100%;
}
/*.listingRow .abstract .abstract-title
{
  padding: 10px 0 0;
}*/
/*.listingRow .copy
{
  font-family: Arial;
  font-size: 0.75em;
  color: #595959;
  float: left;
  width: 100%;
  padding: 0 0 10px;
}*/
/*.listingRow .copy .hide
{
  font-family: Arial;
  font-size: 0.75em;
  color: #595959; 
  float: left;
  padding: 0px 0px 10px 0px;
}*/
/*.listingRow .abstract .readMore
{
  font-family: Arial;
  font-size: 0.75em; 
  color: #595959; 
  float: left;
}*/
/* size commented out in next two styles - nested style problem - MGM */
.listingRow .copy {
  float:left;}
  
.listingRow .listingText .facultyInfo
{
  width: 335px;
  font-family: Arial;
  color: #595959;
}

/*.listingRow .listingText .facultyInfo a
{
  font-family: Arial;
  color: #595959;
}*/

/*.listingRow .listingText .facultyInfo .infoLeft
{
  width: 160px;
  float: left;
}*/

/*.listingRow .listingText .facultyInfo .infoLeft .buttons
{
  float: left;
  padding: 4px 0px 0px 0px;
}*/

/*.listingRow .listingText .facultyInfo .infoLeft .button
{
  background-color: #e2383e;
  color: #ffffff;
  padding: 2px 4px 2px 4px;
  text-decoration: none;
}*/

/*.listingRow .listingText .facultyInfo .infoRight
{
  width: 157px;
  float: right;
}*/

/*  ------ TEMPORARY - blue nav style, may not need once left nav is fine tuned   ------ */


.twocolumns .blueNav 
{
  display:inline-block;
  font: bold 11px/10px Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
}

.blueNav a {
color: #444444;
/*text-decoration: none;*/
font-weight: bold;
margin: 0;
padding: 0;
}

/* --- adding .copy to blueNav styles overrode the .copy p padding--*/
/*  -----------------------------   /bluenav  --------------------------------  */


ul {
  display: block;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 15px;
}
/*  changed indent in left navigation, mgm 11-21   */
.twocolumns #article ul {
margin-left:20px;
}
#sidebar .list li {
  margin: 0 0 11px;
  font: 14px/17px 'droid_sansregular', Arial, Helvetica, sans-serif;
  list-style-type: none;
  padding: 3px 0 0 0;
}
#sidebar .list li .active { color: #B40D10; }
#sidebar .list li ul {padding-left: 10px;}
#sidebar .list li ul li {margin-bottom: 0;}
/*   removed bullet from level 2 left navigation, mgm   11-21  */
.ltgreybg {
  background:#f1f1f1;
}

/*   added light grey background style  */

.mgreybg {
  background:#778899;
}

/*   added medium grey background style  */

.visual img {
  vertical-align:top;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #5a5a5a;
}
.visual-box img{
  display:block;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #5a5a5a;
}
/* removes strange padding from header images  mgm 11-22   */
/* removed the bottom border from .visual and added it only to the images... should only display when image is present, right?  mgm 11-22   */


/* request form */

#request_form label {float:left; clear:both; margin:0 0 4px 0; font-size:12px; font-family:Arial; color:#595959;}
#request_form .checkbox_label {margin-top: 7px; clear: none; width: auto;}
#request_form fieldset label {width: auto; margin-top: 7px;}
#request_form .pb_textbox, #request_form .pb_selectbox, #request_form .pb_checkbox, #request_form fieldset {float:left; clear:both; margin:0 24px 12px 0;}
#request_form .pb_checkbox {margin: 8px 8px 12px 0;}
#request_form fieldset {padding: 8px; border: 1px solid #B3B3B3;}
#request_form legend {padding: 4px; font-size: 12px; font-family: Arial; color: #595959;}
#request_form h3 {margin: 23px 0; padding: 0 0 5px 0; border-bottom: 1px solid #B40D10; color: #B40D10; font-size: 16px;}
#request_form .question_section {clear:both; padding: 8px; margin-right: 23px; height: 100%;}
#request_form .subTitle {clear:both; padding: 0 0 28px 0; color: #B40D10; font-size: 14px;}
#request_form .buttons {clear:both; height:50px; padding:10px 0;}
#request_form .cke_skin_kama {clear: both; margin: 4px 24px 12px 0;}

/* ----------------------------- #nav Styles ----------------------------- */ 

/* -- global #nav styles -- */
#nav {background:#fff; border-bottom: 1px solid #5a5a5a;}
#nav:after {
    clear: both;
    content: "";
    display: block;
}
#nav ul {
  width:100%;
  font:14px/17px 'droid_sansregular', Arial, Helvetica, sans-serif;
  overflow:hidden;
  display:table;
  text-align:center;
}
#nav li{
  padding:2px 15px;
  display:table-cell;
  vertical-align:middle;
  height:36px;
}
#nav a{
  color:#696969;
  display:inline-block;
}

/* -- secondary navigation for inside pages -- */
.navStyleAlt #nav{
    border-bottom: 1px solid #333333;
    margin: 0;
    position: relative;
    z-index: 2;
}
.navStyleAlt #nav .heading {
    box-shadow: -32px 2px 2px rgba(0, 0, 0, 0.35);
    color: #FFFFFF;
    float: left;
    font: 20px/26px 'texgyrescholaregular',Arial,Helvetica,sans-serif;
    letter-spacing: -0.35px;
    margin: 0 -65px 0 0;
    max-width: 450px;
    min-width: 266px;
    overflow: hidden;
    padding: 0 30px 0 0;
}
.navStyleAlt #nav .heading a {color: #FFFFFF;}
.navStyleAlt #nav .title {
    display: block;
    font-weight: 400;
    min-height: 30px;
    padding: 5px 0 5px 15px;
    position: relative;
}
.navStyleAlt #nav .title span {
    display: block;
    position: relative;
    z-index: 2;
}
.navStyleAlt .nav-holder {
    overflow: hidden;
}
.navStyleAlt #nav li {
    /*font: 14px/17px 'droid_sansregular',Arial,Helvetica,sans-serif;*/
    font: 13px/17px 'droid_sansregular',Arial,Helvetica,sans-serif;
    padding: 0;
}
/*.navStyleAlt #nav li:first-child {
    min-width: 160px;
}*/
/*.navStyleAlt #nav  a{
  display:inline-block;
  padding:11px 0;
  color:#444;
}*/
.navStyleAlt #nav li a {
    display: table;
    width: 100%;
}
.navStyleAlt #nav li:first-child span {
    padding-left: 70px;
}
.navStyleAlt #nav li:last-child span {
    margin-right: 15px;
}
.navStyleAlt #nav li span {
    display: table-cell;
    height: 36px;
    padding: 2px 10px;
    vertical-align: middle;
}

.navStyleAlt #nav li a:hover, .navStyleAlt #nav a:active, .navStyleAlt #nav .active a {
    margin: -100px 0;
    padding: 100px 0;
    text-decoration: none;
}

/* -- nav colors depending on the background of the page -- */
.navStyleAlt.redbg #nav li a:hover, .navStyleAlt.redbg #nav a:active, .navStyleAlt.redbg #nav .active a {
    background: none repeat scroll 0 0 #AE0C0F;
    color: #FFFFFF;
}
.navStyleAlt.greybg #nav .title:after {
    background-position: 0 -135px;
}
.navStyleAlt.dkgreybg #nav .title:after {
    background-position: 0 -135px;
}
.navStyleAlt.mgreybg #nav .title:after {
    background-position: 0 -135px;
}
.navStyleAlt.greybg #nav li a:hover, .navStyleAlt.greybg #nav a:active, .navStyleAlt.greybg #nav .active a {
    background: none repeat scroll 0 0 #686868;
    color: #FFFFFF;
}
.navStyleAlt.dkgreybg #nav li a:hover, .navStyleAlt.dkgreybg #nav a:active, .navStyleAlt.dkgreybg #nav .active a {
    background: none repeat scroll 0 0 #686868;
    color: #FFFFFF;
}
.navStyleAlt.mgreybg #nav li a:hover, .navStyleAlt.mgreybg #nav a:active, .navStyleAlt.mgreybg #nav .active a {
    background: none repeat scroll 0 0 #686868;
    color: #FFFFFF;
}
/*.navStyleAlt.mgreybg #nav li a:hover, .navStyleAlt.mgreybg #nav a:active, .navStyleAlt.mgreybg #nav .active a {
    background: none repeat scroll 0 0 #778899;
    color: #FFFFFF;
}*/
.navStyleAlt.ltgreybg #nav li a:hover, .navStyleAlt.ltgreybg #nav a:active, .navStyleAlt.ltgreybg #nav .active a {
    background: none repeat scroll 0 0 #AE0C0F;
    color: #FFFFFF;
}
/*.navStyleAlt.ltgreybg #nav li a:hover, .navStyleAlt.ltgreybg #nav a:active, .navStyleAlt.ltgreybg #nav .active a {
    background: none repeat scroll 0 0 #F1F1F1;
    color: #FFFFFF;
}*/


.navStyleAlt #nav .title:after {
    background: url("/custom/new/images/sprite.png") no-repeat;
    content: "";
    height: 125px;
    position: absolute;
    right: -30px;
    top: 0;
    width: 500px;
}
/*
.redbg #nav .link{background: url('/custom/new/images/sprite.png') no-repeat 0 0; }
.greybg #nav .link{background: url('/custom/new/images/sprite.png') no-repeat 0 -143px;}
.ltgreybg #nav .link{background: url('/custom/new/images/sprite.png') no-repeat 0 -143px;}
.mgreybg #nav .link{background: url('/custom/new/images/sprite.png') no-repeat 0 -143px;}
*/

.btn {
  background: #880000;
  background-image: -webkit-linear-gradient(top, #880000, #b40d10);
  background-image: -moz-linear-gradient(top, #880000, #b40d10);
  background-image: -ms-linear-gradient(top, #880000, #b40d10);
  background-image: -o-linear-gradient(top, #880000, #b40d10);
  background-image: linear-gradient(to bottom, #880000, #b40d10);
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 10px 20px 10px 20px;
  border: solid #880000 1px;
  text-decoration: none;
}

.btn:hover {
  background: #800000;
  text-decoration: none;
}