/**** Common BC styles ***/
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: #DFD4BC;
    font: normal 65% Verdana, Arial, sans-serif;
    text-align: center;
    color: #333;
}
a, a:link, a:visited, a:active {
    color: #900;
    background-color: inherit;
    text-decoration: underline;
}
a:hover {
    background-color: inherit;
    color: #BB2800;
    text-decoration: none;
}

h3 a, h3 a:link, h3 a:visited, h3 a:active {
    text-decoration: none;
}
h3 a:hover {
    text-decoration: underline;
}
.icon img {
background-color:transparent;   
border:none;
}
img {
    padding: 1px;
    border: 1px solid #C2BDB3;
    background: #fff;
    color: #000;
}
img.original {
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}
img.original-nomargin {
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
}

.clear {
    clear: both;
    height: 1px;
    overflow: hidden;
    line-height: 1px;
    margin-top: -1px;
}
.access-content { position: absolute; left: -9999em; width: 1em; overflow: hidden;}
/*** BC Header ***/
#header {
    position: absolute;
    top: 0;
    left: 15px;
    height: 59px;
}
#header .motto {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    text-indent: -2727px;
}
#header h1 {
    text-indent: -2727px;
    margin: 0;
}
#header h1 a.logo {
    display: block;
    width: 285px;
    height: 59px;
    padding: 0;
    margin: 0;
    background: url("gif/wordmark.gif") no-repeat 0 29px; /* no absolute ref, cause of https access */
    text-decoration: none;
}
/** logo without UDL modifications **/
#header .motto {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    text-indent: -2727px;
}
#header span.motto a {
    display: block;
    width: 285px;
    height: 59px;
    padding: 0;
    margin: 0;
    background: url("gif/wordmark.gif") no-repeat 0 29px; /* no absolute ref, cause of https access */
    text-decoration: none;
} 
/* BREADCRUMB TRAIL DIV */
.breadcrumb {
    position: relative;
    top: 20px;
    color: #999;
    line-height:18px;
    background: inherit;
    text-transform: lowercase;
    z-index: 500;
    width:530px;
    margin-bottom:20px;
}
.breadcrumb a, .breadcrumb a:visited, .breadcrumb a:link, .breadcrumb a:active{
    color: #999;
}
.breadcrumb a:hover {
    color: #666;
}
/* Edit layout contribution field labels */

span.label {
    font-size: 10px;
    color: green;
    padding-bottom: 5px;
    font-family: arial, sans-serif;
    font-weight: normal;
    font-variant: normal
}
/* FULL WIDTH BACKGROUND IMAGE FOR THE TOP */

#topwrapper {
    width: 100%;
    background: url("gif/background.gif") repeat-x;
}
/* WRAPPER FOR ALL THE MENUS AND THE SEARCH BOX */  

/* COMMON STYLES FOR THE TOP RIGHT MENUS*/

#tertiarymenu, #secondarymenu {
    position: absolute;
    right: 13px;
    font: bold .9em Arial, Verdana, sans-serif;
    letter-spacing: 0.21em;
    text-transform: uppercase;
}
#tertiarymenu ul, #secondarymenu ul {
    display: inline;
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
}
/* THE GLOBAL MENU IN TOP RIGHT */

#secondarymenu {
    top: 10px;
    width: 450px;
    height: 15px;
}
#secondarymenu li {
    float: left;
    padding: 0 0 0 13px;
}
#secondarymenu a, #secondarymenu li a {
    color: #CCC;
    background: inherit;
    text-decoration:none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#secondarymenu li a {
    font: bold 1.1em Arial, Verdana, sans-serif;
    letter-spacing: .14em;
}
}
#secondarymenu a:hover #secondarymenu li a:hover {
    color: #B29D6C;
    background: inherit;
    text-decoration:underline;
}
/* A to Z MENU */   
.content.fullwidth #primary div.atozmenu {
    float: left;
    margin-top: 6px;
    border-top: 1px solid #B6AD95;
    border-left: 1px solid #B6AD95;
    border-bottom: 1px solid #B6AD95;
}
.content.fullwidth #primary div.atozmenu a {
    display: block;
    float: left;
    padding: .2em .5em;
    border-right: 1px solid #B6AD95;
    color: inherit;
    background: #E3D9C9;
    text-decoration: none;
}
.content.fullwidth #primary div.atozmenu a:hover, .content.fullwidth #primary div.atozmenu a.current {
    color: inherit;
    background: #CBBD9B;
}
.content.fullwidth #primary ul.atoz {
    margin: 15px 0 30px 0;
    padding: 0;
    list-style: none;
}
.content.fullwidth #primary ul.atoz li {
    margin: 1px 0;
    padding: 0;
    font-size: 1.1em;
}
.content.fullwidth #secondary {
    display: none;
}
/* THE AUDIENCE MENU */ 
#tertiarymenu {
    top: 88px;
    height: 25px;
}
#tertiarymenu li {
    float: left;
    margin: 0 0 0 15px;
    padding: 5px 0 0 13px;
    background: url("gif/arrow.gif") no-repeat 0 6px;
}
#tertiarymenu a {
    text-decoration:none;
}
#tertiarymenu a:hover {
    text-decoration:underline;
}
/* THE SEARCH BOX */
/* removed a href; created button input. update on: ZS 10-08-09 */

.screenreader {display:block; height:0px; position: absolute; left: -9999em; width: 1em; overflow: hidden; } 

#search {
    position: absolute;
    top: 25px;
    right: 4px;
    margin: 0;
    padding: 0;
    width: 277px;
}
#search input {
    color: #666;
    background: inherit;
    vertical-align: middle;
    margin: 0 0 3px 10px;
}
#search input.searchbox {
    background: url("gif/searchbox.gif") no-repeat;
    border: 0;
    padding: 4px 0 0 5px;
    width: 203px;
    height: 16px;
    font-size: 1em;
}
fieldset.search {
    border: none;
    margin: 0 auto;
}
#bu_searchsubmit {
    float:right;
    display:block;
    background:url("gif/go.gif") no-repeat;
    width:35px;
    height:20px;
    margin:0 0 0 10px;
    border:0;
}
.searchbox {
    float:left;
}
/* Global NAV */
#mainmenu {
    position: absolute;
    top: 60px;
    left: 0;
    width: 790px;
    height: 25px;
    z-index: 2727;
}
#nav {
    width: 790px;
    height: 25px;
    padding: 0;
    margin: 0;
}
#nav li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    height: 25px;
    list-style: none;
}
#nav li a, #nav li a:link, #nav li a:visited, #nav li a:active {
    margin: 0;
    float: left;
    height: 25px;
    text-indent: -2727px;
    text-decoration: none;
    font-weight: bold;
}
#about a {
    width:  95px;
    background: url("gif/about.gif") no-repeat top left;
}
#academics a {
    width: 102px;
    background: url("gif/academics.gif") no-repeat top left;
}
#admission a {
    width: 102px;
    background: url("gif/admission.gif") no-repeat top left;
}
#athletics a {
    width:  97px;
    background: url("gif/athletics.gif") no-repeat top left;
}
#givetobc a {
    width: 101px;
    background: url("gif/givetobc.gif") no-repeat top left;
}
#libraries a {
    width:  92px;
    background: url("gif/libraries.gif") no-repeat top left;
}
#oncampus a {
    width: 106px;
    background: url("gif/oncampus.gif") no-repeat top left;
}
#research a {
    width:  95px;
    background: url("gif/research.gif") no-repeat top left;
}
#nav li ul {
    /*display: none;*/
    width: 250px;
    position: absolute;
    left: 0em;
    top: 25px;
    padding: 0;
    margin: 0;
    border-color: #A19067;
    border-style: solid;
    border-width: 0 1px 1px;
}
#nav li ul li {
    float: left;
    height: 20px;
    width: 250px;
    padding: 0;
    color:inherit;
    background: #CBBD9B;
    font-weight: normal;
    text-indent: 0 !important;
}
#nav li ul li a {
    display: block;
    float: none;
    width: 245px;
    height: 20px !important;
    padding: 0 0 0 5px !important;
    background-color:inherit;
    background-image: none;
    color: #900 !important;
    font-weight: normal !important;
    text-indent: 0 !important;
    line-height: 20px !important;
}
#nav li#academics ul, #nav li#academics ul li {
    width:300px;
    }
#nav li#academics ul a {
    width:295px;
    }

#nav li#research ul {
    left: -106px;
}
#nav li#research ul, #nav li#research ul li, #nav li#oncampus ul, #nav li#oncampus ul li {
    width: 199px;
}
#nav li#oncampus ul li a, #nav li#research ul li a {
    width: 194px;
}
#nav li#admission ul, #nav li#admission ul li {
    width: 305px;
}
#nav li#admission ul a {
    width: 300px;
}
#nav li:hover ul, #nav li a:hover ul, #nav li.over ul {
    display: block;
}
* html #nav li {
    float: left;
    height: 1%;
}
* html #nav li a {
    height: 1%;
}
#nav li a:active, #nav li.current a {
    background-position: 0 -50px;
}
#nav li:hover, #nav li.over, #nav li a:hover, #nav li.current a:hover, #nav li:hover a, #nav li.current:hover a, #nav li.over a {
    background-position: 0 -25px;
}
#nav li ul li:hover, #nav li ul li.over, #nav li ul li a:hover {
    color: #900;
    background-color: #B39D6C;
}
/** UDL - used to show and hide top nav while using keyboard to nav the site **/
#dd_about.show, #dd_academics.show, #dd_admission.show, #dd_athletics.show, #dd_givetobc.show, #dd_libraries.show, #dd_oncampus.show, #dd_research.show  {
 position:absolute;
 left:0em;
 display:block;
 background-image:none;
   }
/**** BC School Banner / Header ****/
#schoolheader {
    color:#FFFFFF;
    font-family:arial;
    font-size:15px;
    font-weight:bold;
    left:15px;
    letter-spacing:0.2em;
    position:absolute;
    text-transform:uppercase;
    top:63px;
}
#schoolheader h2 {
    width:500px;
    height: 14px;
    text-indent: -2727px;
    margin:0;
    padding:0;
}
/*** BC default styles ***/
#top {
    position: relative;
    width: 790px;
    height: 85px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    z-index: 2727;
}
#wrapper {
    margin: 0 auto;
    padding: 0;
}
#main {
    margin: 0 auto;
    padding: 0;
    position: inline;
    width: 758px;
    text-align: left;
    left:20px;
    background: #EFEBE1 url(gif/content_bk.gif) repeat-y scroll 0 0;
}
/* LEFT NAVIGATION STYLES */

#menu #sitename {
    background:#B29D6C none repeat scroll 0 0;
    border-bottom:2px solid #990000;
    color:inherit;
    letter-spacing:1px;
    line-height:30px;
    text-transform:uppercase;
}
#menu #sitename a {
    color:#FFFFFF;
    display:block;
    line-height:15px;
    padding:7px 0 7px 10px;
    text-decoration:none;
}
#menu #sitename a:hover {
    text-decoration: underline;
}
#menu {
    background-color:transparent;
    float:left;
    font-family:Verdana, Arial, sans-serif;
    margin:0;
    padding:0;
    width:176px;
    _width:176px;
}

#menu .navimage {
    overflow:hidden;
    width:176px;
    }
#menu .navimage img {
    border:0 none;
    margin:0 0 -3px;
    padding:0;
}
#menu .leftnav {
    background:#E3DDCB none repeat scroll 0 0;
    border-bottom:2px solid #990000;
}
#menu .leftnav a, #menu .leftnav a:link, #menu .leftnav a:active, #menu .leftnav a:visited {
    display: block !important;
    display: inline-block;
    margin: 0;
    color: #444;
    background: inherit;
    text-decoration: none;
}
#menu .leftnav a:hover {
    text-decoration: underline;
}
#menu .leftnav img {
    padding: 0;
    border: 0;
    margin: 0 0 -2px 0;
}
#menu .leftnav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#menu .leftnav li {
    margin: 0;
    padding: 0;
}

#menu .leftnav ul li a {
    padding: 4px 4px 4px 10px;
}
#menu .leftnav ul li ul li a {
    padding: 4px 4px 4px 16px;
}
#menu .leftnav ul li ul li ul li a {
    padding: 4px 4px 4px 22px;
}
#menu .leftnav ul li ul li ul li ul li a {
    padding: 4px 4px 4px 28px;
}
#menu .leftnav ul li ul li ul li ul li ul li a {
    padding: 4px 4px 4px 34px;
}
#menu .leftnav li.current {
    padding: 3px 0;
    margin: 3px 0;
    border-top: 1px solid #B6AD95;
    border-bottom: 1px solid #B6AD95;
    color: inherit;
    background: #EFEBE1;
    font-weight: bold !important;
}
#menu .leftnav li.current ul a {
    color: #000;
    background: inherit;
}
#menu .leftnav li.current a {
    color: #990000 !important;
    background: url("gif/redarrow.gif") no-repeat 0 2px !important;
    background: url("gif/redarrow.gif") no-repeat 0 3px;
}
#menu .leftnav li.current li a {
    background: none !important;
    color: #000 !important;
}
#menu .leftnav li.parent, #menu .leftnav li.parent ul li.parent, #menu .leftnav li.parent ul li.parent ul li.parent, #menu .leftnav li.parent ul li.parent ul li.parent ul li.parent {
    font-weight: bold;
}
#menu .leftnav li.parent li, #menu .leftnav li.current li {
    font-weight: normal;
}
#submenu {
    width: 150px;
    margin: 6px 5px 20px 10px;
}
#submenu ul {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0px;
    padding:0px;
}
.leftnav-submenu {
    word-wrap: break-word;
    width:160px !important;
}
#submenu ul li {
    padding:4px 4px 4px 0px;
}
#submenu ul li a, #submenu ul li a:link, #submenu ul li a:active, #submenu ul li a:visited {
    color: #444;
    background: inherit;
    text-decoration: none;
}
#submenu ul li a:hover {
    text-decoration: underline;
}
/***********************/
/* MAIN CONTENT STYLES */

#maincontent {
    width: 575px;
    float: left;
    color: inherit;
    background: #EFEBE1;
}
#maincontent h1, #maincontent h2 {
    margin-left: 0px;
    margin-right: 20px;
}
#maincontent h1, #content h1 {
    margin-bottom: 0px;
    margin-top: 40px;
    color: #990000;
    background: inherit;
    font: normal 2.0em Georgia, Times, serif;
    letter-spacing: 1px;
}
#maincontent h2, #content h2 {
    margin-top: 0;
    margin-bottom: 11px;
    letter-spacing: 1px;
    color: #9E8F77;
    background: inherit;
    font: bold 1.3em Arial, Verdana, sans-serif;
    font-variant: small-caps;
}
#maincontent h3, #content h3 {
    margin-top: 10px;
    margin-bottom: 0px;
    margin-left: 0px;
    font: normal 1.4em Georgia, Times, serif;
    letter-spacing: 1px;
}
#maincontent h3 a {
    color: #430000;
    background: inherit;
}
#maincontent h4, #content h4 {
    margin-top: 10px;
    margin-bottom: 3px;
    color: #990000;
    background: inherit;
    font: bold 1.2em Arial, Verdana, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
h4#content-title {
font-family:Georgia,Times,serif;
font-size:1.4em;
margin:0;
padding-top:20px;
text-transform:none;
}
#maincontent h5, #content h5 {
    margin-top: 10px;
    margin-bottom: 3px;
    color: #000;
    background: inherit;
    font: bold 1.1em Arial, Verdana, sans-serif;
    letter-spacing: 1px;
}
#maincontent p {
    margin: 5px 0 10px 0;
}
#maincontent p, #maincontent dt, #maincontent dd { /* nh 2.15.07: making all#maincontent text same size (older browsers) */
    font-size: 1.1em;
    line-height: 1.6em;/* kt 12.13.01 fixes wrapping on Firefox when font size increased using keyboard: CTRL+ (Win) or CMND+ (Mac) */
}
#maincontent td, #maincontent td p {
    font-size: 1.04em;
    line-height: 1.6em;
}
#maincontent p.lead {
    font-size: 1.2em;
}
#maincontent ul li {
    margin: 4px 0;
    font-size: 11px;
    line-height: 1.6em;
}
#maincontent ul li li, ol li li {
    font-size: 11px;
    line-height: 1.5em;
}
#maincontent ol li ol li, #maincontent ul li ul li { /* kt 05.06.08: bullet text same size (older browsers) */
    font-size: 11px;
    line-height: 1.6em;

}
#maincontent hr {
    border: 0;
    color: #b6ad95;
    background-color: #b6ad95;
    height: 1px;
}
#maincontent ul li, #maincontent li, #maincontent ol, #maincontent ol li {
    font-size: 11px;
    line-height:1.6em;
}
#maincontent td ul li, #maincontent td li, #maincontent td ol li { /* kt 10.09.07: bullet text same size (older browsers) */
    font-size: 11px;
    line-height: 1.6em;/* kt 12.13.01 fixes wrapping on Firefox when font size increased using keyboard: CTRL+ (Win) or CMND+ (Mac) */
}
#maincontent #primary {
    float:left;
    width:540px;
    padding:0 0 20px 5px;
    margin-left:15px;
    _float:none; /* kt - removes extra margin on ie6 */
}
.pageproperties {
    background:#D0DEF0 url(gif/bg.gif) repeat-x scroll left top;
    border:1px solid #99BBE8;
    clear:both;
    font-family:verdana;
    font-size:11px;
    left:50%;
    margin-left:-131px;
    padding:3px 0 1px 8px;
    position:absolute;
    top:20px;
    width:262px;
    z-index:9013;
}
#bcPageProperties {
    background:transparent url(png/plus.png) no-repeat scroll 240px 0;
    line-height:16px;
}
/**** BC Footer ***/
#footer .left {
    float:left;
    margin-right:10px;
}
#footer .right {
    float:right;
    margin-left:10px;
    text-align:right;
}
#footer {
    width: 73em;
    margin: 0 auto;
    padding: 7px 15px;
    color: #666;
    text-align: left;
    font-size: 1em;
    line-height: 1.5em;
    background: inherit
}
#footer p {
    margin: 0;
    padding: 15px 0;
}
/* parsys component */
div.par {
    clear: both;
}
div.parsys_column {
    height: 100%;
    width: 100%;
    float: left;
    border: 0;
    vertical-align:top;
    padding: 0;
    margin: 5px 0 5px 0;
}
div.section {
    margin-bottom: 5px;
    /* Property added to avoid IE hasLayout issue on paragraphs
       see #20817 - IE6: div around Drag Components image not big enough
    */
    zoom: 1;
}
div.parsys_column .section {
    overflow:hidden;
    width: 100%;
}
/* column control layouts */
div.cq-colctrl-cols {width: 100%; float: left;}

div.cq-colctrl-default {width: 100%;}

div.cq-colctrl-lt0 { }
div.cq-colctrl-lt0-c0 {width: 47%; padding-right: 15px; margin-right:10px;}
div.cq-colctrl-lt0-c1 {width: 48%;}

div.cq-colctrl-lt1 { background:url(gif/cq-colctrl-lt1.gif) repeat-y scroll 8px 0;}
div.cq-colctrl-lt1-c0 {width: 34%; padding-right: 14px;}
div.cq-colctrl-lt1-c1 {width: 63%;}

div.cq-colctrl-lt2 { background:url(gif/cq-colctrl-lt3.gif) repeat-y scroll 8px 0;}
div.cq-colctrl-lt2-c0 {width: 31%; padding-right: 14px;}
div.cq-colctrl-lt2-c1 {width: 31%; padding-right: 14px;}
div.cq-colctrl-lt2-c2 {width: 32%;}

div.cq-colctrl-lt2nl { background:none;}
div.cq-colctrl-lt2nl-c0 {width: 31%; padding-right: 14px;}
div.cq-colctrl-lt2nl-c1 {width: 31%; padding-right: 14px;}
div.cq-colctrl-lt2nl-c2 {width: 32%;}

div.cq-colctrl-lt3 { background:url(gif/cq-colctrl-lt2.gif) repeat-y scroll 0 0;}
div.cq-colctrl-lt3-c0 {width: 46%; padding-right: 14px;}
div.cq-colctrl-lt3-c1 {width: 24%; padding-right: 14px;}
div.cq-colctrl-lt3-c2 {width: 24%;}

div.cq-colctrl-lt3nl { background:none;}
div.cq-colctrl-lt3nl-c0 {width: 46%; padding-right: 14px;}
div.cq-colctrl-lt3nl-c1 {width: 24%; padding-right: 14px;}
div.cq-colctrl-lt3nl-c2 {width: 24%;}

div.cq-colctrl-lt4 {margin:-18px 0pt;}
div.cq-colctrl-lt4-c0 {width: 38%; padding-right: 4px;}
div.cq-colctrl-lt4-c1 {width: 58% }

div.cq-colctrl-lt5 { background:url(gif/cq-colctrl-lt5.gif) repeat-y scroll 10px 0;}
div.cq-colctrl-lt5-c0 {width: 62%; padding-right: 0px;}
div.cq-colctrl-lt5-c1 {width: 34%; margin-left:20px;}

div.cq-colctrl-lt5nl { background:none;}
div.cq-colctrl-lt5nl-c0 {width: 62%; padding-right: 0px;}
div.cq-colctrl-lt5nl-c1 {width: 34%; margin-left:20px;}

div.cq-colctrl-lt6 { background:url(gif/cq-colctrl-lt6.gif) repeat-y scroll 12px 0;}
div.cq-colctrl-lt6-c0 {width: 70%; padding-right: 15px; margin-right:5px;}
div.cq-colctrl-lt6-c1 {width: 24%; margin-left:5px;}

div.cq-colctrl-lt6nl { background:none;}
div.cq-colctrl-lt6nl-c0 {width: 70%; padding-right: 15px; margin-right:5px;}
div.cq-colctrl-lt6nl-c1 {width: 24%; margin-left:5px;}

div.cq-colctrl-lt7 { background:url(gif/cq-colctrl-lt6.gif) repeat-y scroll -235px 0;}
div.cq-colctrl-lt7-c0 {width: 24%; padding-right: 15px; margin-right:5px;}
div.cq-colctrl-lt7-c1 {width: 70%; margin-left:5px;}

div.cq-colctrl-lt7nl { background:none;}
div.cq-colctrl-lt7nl-c0 {width: 24%; padding-right: 15px; margin-right:5px;}
div.cq-colctrl-lt7nl-c1 {width: 70%; margin-left:5px;}


#CQ .cq-editrollover-insert-message {
    color:#AAAAAA !important;
}


/* Textimage styles */
.image_right.textimage, .image_left.textimage {
   float: none;
}
.textimage img, .textimage .none img{
    margin:0px ;
}
.textimage .text {
    margin-top:0px;
}
.image_right .image_right {
    float:right;
    margin-left:5px;
}

.image_right .image_right img{
    margin:0px 5px 5px 0px;
}
.image_left, .original {
    border:0 none !important;
 
}
.original img  {
    background:transparent none repeat scroll 0 0 !important;
    border:0 none !important;
    padding:0 !important;
    }
.image_left.textimage  .image_left, .textimage .original {
    margin:5px 15px 0px 0;
    float:left;
}    
   
.image_left.textimage .image_left img, .textimage .original img {
    margin-bottom:0px;
}  
.original_right .textimage  .original_right .original_right , .original_right .original_right {
    float:right !important;
    margin:5px 0 0 10px !important;
}


.original_right .textimage .original_right img, .original_right  img{
    background:transparent none repeat scroll 0 0 !important;
    border:0 none !important;
    padding:0 !important;
  
}
.none {
    float:none !important;
    margin:8px 0 15px 0;
}
.bcimagerow .bcimage {
    margin-right:15px;
    max-width:100px;
    max-height:100px;
}
.parsys_column .bcimagerow .bcimage img {
    margin-right:5px;
    max-width:65px;
    max-height:65px;
}

.image_center, .original_center  {
    text-align:center !important;
        margin:0 auto;
}
.image_center p, .original_center p  {
text-align:left;
}
.textimage .image_center img{
    margin:0 auto;
}

.textimage .original_center img, .original_center img {
    background:transparent none repeat scroll 0 0 !important;
    border:0 none !important;
    margin-bottom: 0px;
    text-align:center;
}


/* caption */
.caption, .original .caption, .none .caption,
 .bcimagerow .bcimage .caption, .parsys_column .bcimagerow .bcimage .caption,
 .image_right .caption, .textimage .caption,.textimage .original_right .caption, .original_right .caption {
    margin:5px 0 ;
    font-weight:bold;
    /*border-bottom:1px solid #B6AD95;*/
}

/*.textimage ul, .textimage ol { /* fixes bullet list wrapping around left floated image - kt 
    display:inline-table;
}*/


/*RTE styles */
.highlight {
    color:#990000;
    font-weight:bold;
}
span.highlightGold {
    color: #9E8F77;
}
span.callout {
    background:#fff;
    border:1px solid #B29D6C;
    width:200px;
    font-size:13px;
    line-height:18px;
    float:right;
    padding:15px;
    margin: 0 10px 10px 10px;
}
/* table component */
div.table table {
    border-collapse: collapse;
    background:#fff;
}
#maincontent table.styled{
    background:#fff;
}
div.table table td, #maincontent table.styled td {
    padding: 4px;
    border-bottom: 1px solid #ddd;
    padding-right: 3em;
}
div.table table th, #maincontent table th {
    padding: 4px;
    border-bottom: 1px solid #ccc;
    background-color:#cecece;
}

table.styled tr.odd {
    background-color:#ddd !important;
}
/* Form */
   .form_leftcollabel label {
    font-weight:bold;
}
.form_leftcol .geo, .form_rightcol .geo {
    margin:5px 0;
}
/* Profiles */
.profile_leftcol {
    width:200px !important;
    float:left;
    margin:10px 20px 0 0;
    line-height:1.6em !important;
}
.profile_rightcol {
    float:left;
    margin-top:-10px;
}
.profiledepartment, .profileemail, .profilestreet, .profilephone {
    line-height:1.8em !important;
}
/* Emergency notification*/

#emergency_bar {
    background:#420000;
    _text-align:center; /* IE6 fix */
}
#emergency_message {
    margin:0 auto;
    display:block;
    background:yellow;
    color:#000;
    padding:5px 15px 10px;
    font-size:12px;
    width:730px;
    text-align:left;
    border:1px solid #fff;
}

 /*-FORMS-*/
.input input, .ta{
    height:18px;
    padding:2px 0 0 0;
    margin:0 0 0 0;
    border:none;
    color:#373737;
}
.ta {
    height:111px;
    overflow:auto;
    padding:5px 0 0 0;
    margin:0 0 20px 0;
}
.eq_height {height:31px;}

div.element {
    margin-bottom: 2px;
}

.form_1 {
    border-top:1px solid #D9D9D9;
    padding:17px 34px 16px 8px;
}
.form_1 .link_1 {
    padding:0 0 0 10px;
    color:#14729E;
    font:normal 10px Tahoma;
}
.form_1 input {
    border:1px solid #A1A1A1;
    width:180px;
    height:17px;
    margin:0 0 13px 0;
}
.form_row {
    clear: both;
    width: 100%;
}

.form_leftcol {
    padding-left: 9px;
    float: left;
    width:110px;
}

.form_leftcollabel {
    float: left;
    width:100px;
}
.form_leftcolmark {
    float: right;
    width:10px;
}

.form_rightcol {
    display: inline;
    width: 225px;
}

.form_rightcol_left {
    float: left;
    width: 105px;
}

.form_rightcol_middle {
    float: left;
    width:23px;
}

.form_rightcol_right {
    float: left;
    width: 105px;
}

div.form_captchatimer {
    float: left;
    border: 1px solid #CCCCCC;
}

div.form_captchatimer_bar {
    float: left;
    background-color:#CCCCCC;
    height: 8px;
}

div.form_captcha_input {
    float: left;
    vertical-align: baseline;
    padding-top: 4px;
}

div.form_captcha_img {
    float: left;
    vertical-align: baseline;
    padding-left: 4px;
    padding-right: 4px;
}

div.form_captcha_refresh {
    float: left;
    padding-top: 4px;
}
 #maincontent form table {
    border-collapse: collapse;
    background:none;
}
 #maincontent form table td {
    padding: 4px;
    border-bottom: none;
    padding-right: 3em;
}
 #maincontent form table th {
    padding: 4px;
    border-bottom: none;
    background-color:none;
 }

/* A to Z MENU */   
#maincontent #primary div.atozmenu {
    float: left;
    margin-top: 6px;
    border-top: 1px solid #B6AD95;
    border-left: 1px solid #B6AD95;
    border-bottom: 1px solid #B6AD95;
    }
#maincontent #primary div.atozmenu a {
    display: block;
    float: left;
    padding: .2em .5em;
    border-right: 1px solid #B6AD95;
    color: inherit;
    background: #E3D9C9;
    text-decoration: none;
    }
#maincontent #primary div.atozmenu a:hover, 
#maincontent #primary div.atozmenu a.current {
    color: inherit;
    background: #CBBD9B;
    }
#maincontent #primary ul.atoz {
    margin: 15px 0 30px 0;
    padding: 0;
    list-style: none;
    }
#maincontent #primary ul.atoz li {
    margin: 1px 0;
    padding: 0;
    font-size: 1.1em;
    }
.hr-rule{
    border-style: solid; 
    border-color:#B29D6C;
    border-width: 1px 0 0;
    }
    
/* News with nav text-image p*/
body.newswithnav .clear {
clear:both;
height:0px;
line-height:0px;
margin-top:0px;
overflow:visible;
}

.form-title-banner  {
color:#555555;
font-family:georgia,times;
font-size:18px;
margin-bottom:10px;
margin-top:30px
}

/* Alternate page column styles for tanbar header */
body.bcnonav div.tanbar-col { background:transparent url(/National_Library/20160521004321oe_/http://www.bc.edu/etc/designs/bc/global/gif/tanbar_column_divider.gif) repeat-y scroll 175px 100px;}
div.tanbar-col  { background:transparent url(/National_Library/20160521004321oe_/http://www.bc.edu/etc/designs/bc/global/gif/tanbar_column_divider.gif) repeat-y scroll 88px 100px;}
div.tanbar-col-c0, body.bcnonav div.tanbar-col-c0   { width: 49%; padding-right: 0px; margin-top:0;margin-right:1px}
div.tanbar-col-c1, body.bcnonav div.tanbar-col-c1 { width: 49%; margin-top:0;}
#maincontent div.tanbar-col-c0 .text p, #content div.tanbar-col-c0 .text p { margin-right:15px !important; margin-left:10px !important;}
#maincontent div.tanbar-col-c1  .text p, #content div.tanbar-col-c1  .text p { margin-left:15px !important;}
body.bcnonav div.tanbar-col .text p { margin-top:5px; margin-bottom:10px}

#maincontent .tanbar-col .section.header h3, #content .tanbar-col .section.header h3,
#maincontent .tanbar-col .section.header h4, #content .tanbar-col .section.header h4,
#maincontent .tanbar-col .section.header h5, #content .tanbar-col .section.header h5  {

background:url("/National_Library/20160521004321oe_/http://www.bc.edu/etc/designs/bc/global/gif/columns-heading.gif") repeat-x scroll 0 0 #D7CBAE;
color:#FFFFFF;
display:block;
height:25px;
letter-spacing:0.11em;
line-height:25px;
padding:0 0 0 15px;
margin-top:0px;
}

#maincontent .tanbar-col .text h3 span.tanbar, #content .tanbar-col .text h3 span.tanbar,
#maincontent .tanbar-col .text  h4 span.tanbar, #content .tanbar-col .text  h4 span.tanbar, 
#maincontent .tanbar-col .text  h5 span.tanbar, #content .tanbar-col .text h5 span.tanbar{

background:url("/National_Library/20160521004321oe_/http://www.bc.edu/etc/designs/bc/global/gif/columns-heading.gif") repeat-x scroll 0 0 #D7CBAE;
color:#FFFFFF;
display:block;
height:25px;
letter-spacing:0.11em;
line-height:25px;
padding:0 0 0 15px;
margin-left:-10px;
}
#maincontent .tanbar-col .text  h4, #content .tanbar-col .text  h4, 
#maincontent .tanbar-col .section.header h4, #content .tanbar-col .section.header h4{
padding:0 0 0 10px;
font-size:11px;}

#maincontent .tanbar-col .text h3 span.tanbar a, #content .tanbar-col .text h3 span.tanbar a,
#maincontent .tanbar-col .text  h4 span.tanbar a, #content .tanbar-col .text  h4 span.tanbar a, 
#maincontent .tanbar-col .text  h5 span.tanbar a, #content .tanbar-col .text h5 span.tanbar a {
text-decoration:none;
color:#fff;
background:transparent;
display:block;
padding:0 0 0 10px;
}

#maincontent .tanbar-col .text h3 span.tanbar a:hover, #content .tanbar-col span.tanbar .text h3 a:hover,
#maincontent .tanbar-col .text  h4 span.tanbar a:hover, #content .tanbar-col span.tanbar .text  h4 a:hover, 
#maincontent .tanbar-col .text  h5 span.tanbar a:hover, #content .tanbar-col span.tanbar .text h5 a:hover {
text-decoration:none;
color:#222;
}


#maincontent .tanbar-col .bcimage, #content .tanbar-col .bcimage{
margin-left:15px;
margin-right:10px;
}

div.tanbar-col .image_right img{
margin:0 15px 0 0;
}
div.tanbar-col-c0 .image_left img{
margin:0 5px 0 0;
}

div.tanbar-col-c1 .image_right img{
margin:0;
} 
div.tanbar-col-c1 .image_left img, div.tanbar-col-c1 .original img {
margin:0 0 0 10px;
}
div.tanbar-col .textimage .image_left, div.tanbar-col .textimage .original {
margin:8px 10px 0 5px;
}



/** 
 * Google Custom Search Engine overlay built on top of AJAXSearch
 * API
 */ 

.
/* BC override */

.gs-result .gs-title, .gs-result .gs-title * {
    color:#990000 !important;
    font-family:arial;
    font-size:15px;
    text-decoration:none
}
.gs-result .gs-title:hover, .gs-result .gs-title:hover * {
    text-decoration:underline
}
.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl {
    color:#664400 !important;
    text-style:italics
}
#maincontent form table td {
    border-bottom:medium none;
    padding:4px;
}

.cse-overlay img {
    background:transparent
}

#search input.searchbox, #search #cse-search-box, #search .cse-search-box {
background:url("/National_Library/20160521004321oe_/http://www.bc.edu/etc/designs/bc/global/gif/searchbox.gif") no-repeat scroll 15px 4px transparent;
border:0 none;
font-size:1em;
height:20px;
padding:4px 0 0 3px;
width:265px;
}
#search input  {
background:inherit;
border:none !important;
color:#666666;
margin:2px 0 3px 20px;
vertical-align:middle;
width:185px;
}

#search #q{
background-image:none !important;
background-color:transparent !important;
height: 13px; 
margin: 2px 0px 3px 14px; 
padding: 2px 0px 1px 4px; 
width: 200px;
font-size:11px;
line-height:11px;
height/*\**/: 13px\9; /*IE8 only*/
font-size/*\**/:12px\9 /*IE8 only*/
} 

#bu_searchsubmit,  input#searchsubmit {
/*background:url("/National_Library/20160521004321oe_/http://www.bc.edu/etc/designs/bc/global/gif/go.gif") no-repeat scroll 0 0 transparent;*/
border:0 none;
display:block;
float:right;
height:20px ;
margin:0;
width:35px ;
cursor:pointer;
}

#cse-search-results{
width: 730px !important;
}

/* IE 6 */
/*\*/ * html #search input {border:none !important; margin-right:0px;width:180px;}/**/
/*\*/ * html #search #q{font-size:11px;line-height:11px;height:12px; margin: 0px 0px 3px 14px; }/**/
/*\*/ * html input#searchsubmit{position:absolute; height:20px; width:35px !important;margin-left:10px}/**/

/* IE 7 */

*+html #search input {margin:0px 0 3px 15px;}
*+html input#searchsubmit{position:absolute; margin:0px 0 3px 8px !important;}
*+html #search #q {margin:0px 0 3px 14px; line-height:12px;font-size:12px;padding:0 0 1px 3px; height:12px;}

/* FireFox 3+ */
 @-moz-document url-prefix() { #searchsubmit {position:absolute;right:9px;top:4px}}

/*End Google Search*/



/* Carousel Style */

div.carousel {
margin-top: 7px;
margin-bottom: 7px;
}
.cq-carousel {
    position: relative;
    width: 760px;
    height: 266px;
    overflow: hidden;
}

.cq-carousel var {
    display: none;
}
.cq-carousel-banner-item {
    width: 760px;
    height: 266px;
    left: 1000px;
    position: absolute;
    top: 0;
    background-color: #eee;
    overflow: hidden;
}
.cq-carousel-banner-item img {
    width: 756px;
    height: 262px;
    background: no-repeat center center;
}
.par .cq-carousel-banner-item img {
    width: 756px;
    height: 262px;
    background: no-repeat center center;
}
.par .cq-carousel {
    width: 700px;
    height: 245px;
}
.par .cq-carousel-banner-item {
    width: 760px;
    height: 266px;
}
.cq-carousel-banner-item h3, .cq-carousel-banner-item p {
    padding: 10px;
}
.cq-carousel-banner {
    position: absolute;
}
.cq-carousel-banner-switches, .cq-carousel-banner-switches-tl, .cq-carousel-banner-switches-tc, .cq-carousel-banner-switches-tr, .cq-carousel-banner-switches-bl, .cq-carousel-banner-switches-bc, .cq-carousel-banner-switches-br {
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 0;
}
.cq-carousel-banner-switches {
    display: none;
}
.cq-carousel-banner-switches-tl {
    top: 0;
    left: 0;
}
.cq-carousel-banner-switches-tc {
    top: 0;
    left: 0;
    text-align: center;
}
.cq-carousel-banner-switches-tr {
    top: 0;
    left: 0;
    text-align: right;
}
.cq-carousel-banner-switches-bl {
    bottom: 0;
    left: 0;
}
.cq-carousel-banner-switches-bc {
    bottom: 0;
    left: 0;
    text-align: center;
}
.cq-carousel-banner-switches-br {
    bottom: 0;
    left: 0;
    text-align: right;
}
.cq-carousel-banner-switch {
    display: inline-block;
    margin: 8px;
    padding: 0;
}
.cq-carousel-banner-switch-br {
    position: absolute;
    margin: 0;
    padding:0;
    bottom: 0;
    right: 8px;
}
.cq-carousel-banner-switch-bl {
    position: absolute;
    margin: 0;
    padding:0;
    bottom: 0;
    left: 8px;
}
.cq-carousel-controls a {
    position: absolute;
    width: 24px;
    height: 48px;
    top: 111px; /* 270/2 - 24 */
    background: url("/National_Library/20160521004321oe_/http://www.bc.edu/etc/designs/default/images/carousel/controls.png") no-repeat scroll 0 0 transparent;
    visibility: hidden;
}
.cq-carousel-controls a.cq-carousel-active {
    visibility: visible;
}
a.cq-carousel-control-prev {
    left: 0;
    background-position: -24px 0;
}
a.cq-carousel-control-prev:hover {
    left: 0;
    background-position: -72px 0;
}
a.cq-carousel-control-next {
    right: 0;
}
a.cq-carousel-control-next:hover {
    right: 0;
    background-position: -48px 0;
}
.cq-carousel-banner-switch a {
    display: inline-block;
    background: url("/National_Library/20160521004321oe_/http://www.bc.edu/etc/designs/default/images/carousel/switcher.png") no-repeat scroll 0 0 transparent;
}
.cq-carousel-banner-switch a img {
    width: 25px;
    height: 25px;
    vertical-align:top;
}
.cq-carousel-banner-switch a.cq-carousel-active, .cq-carousel-banner-switch a:hover {
    background-position: -25px 0;
}
.cq-carousel-banner-switch li {
    background: none !important;
    display: inline-block;
    list-style: none;
    float:left;
}
.cq-carousel-banner-switch a img {
    border:none;
    background-color:transparent;
    padding:0;
}

/* Custom homepage*/

.bchomepages .cq-carousel {
    position: relative;
    width: 586px;
    height: 304px;
    overflow: hidden;
}
.cq-carousel var {
    display: none;
}
.bchomepages #features .cq-carousel-banner-item {
    width: 586px;
    height: 304px;
    left: 1000px;
    position: absolute;
    top: 0;
    background-color: #eee;
    overflow: hidden;
}
.bchomepages #features .cq-carousel-banner-item img {
    width: 582px;
    height: 300px;
    background: no-repeat center center;
}
/*Default page */
.default .content .cq-carousel-banner-item img {
    width: 526px;
    height: 262px;
    background: no-repeat center center;
}
.default .content .cq-carousel {
    width: 530px;
    height: 245px;
}
.default .content .cq-carousel-banner-item {
    width: 530px;
    height: 266px;
}


/*End Carousel style*/

/* Let's add accessability to top menu for tab users */
#nav, #nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#nav a {
    display: block;
}

#nav li {
    float: left;
}

#nav li ul, #nav li#research ul {
    position: absolute;
    left: -999em;
}
#nav li#research ul#dd_research.show {
    position: absolute;
    left: -11em;
}
#nav li:hover ul {
    left: auto;
}

#nav li.hover ul {
    left: auto;
}
#nav li#research:hover ul, #nav li#research.hover ul {
    left:-106px;
}
a.about:focus ~ #dd_about,
 a.academics:focus ~ #dd_academics,
 a.admission:focus ~ #dd_admission,
 a.athletics:focus ~ #dd_athletics,
 a.givetobc:focus ~ #dd_givetobc,
 a.libraries:focus ~ #dd_libraries,
 a.oncampus:focus ~ #dd_oncampus,
 a.research:focus ~ #dd_research,
 
 .about a:focus ~ #dd_about,
 .academics a:focus ~ #dd_academics,
 .admission a:focus ~ #dd_admission,
 .athletics a:focus ~ #dd_athletics,
 .givetobc a:focus ~ #dd_givetobc,
 .libraries a:focus ~ #dd_libraries,
 .oncampus a:focus ~ #dd_oncampus,
 .research a:focus ~ #dd_research  {
    position: absolute;
    background-image:none;
    left:0em;
    } 

a:focus, #nav li:focus, #nav li#research:focus {
outline:1px dotted #fff;
}

/* Localist Events.bc.edu */
/* Mar 28, 2016 - Webtech */

#lw {
    width: 100%;
    background-color: #fff !important;
    font-family: arial;
    overflow: hidden;

}
.bchomepages #lw {
    width: 100%;
    background-color: transparent !important;
    font-family: arial;
    overflow: hidden;
    margin-top: -20px !important;
}
#lw li.lwe {
    padding: 13px !important;
    border-bottom: 1px dotted #ddd !important;
    margin-left: -36px !important;
    }
.bchomepages #lw li.lwe {
    padding: 13px !important;
    border-bottom: 1px dotted #B7A16D !important;
    margin-left: -36px !important;
}
.lwn {
    font-weight: normal;
    color: #222 !important;
    font-size: 13px !important;
    line-height: 17px !important;
    padding-top: 2px !important;
}
.lwn0 {
    font-weight: normal !important;
    float: none !important;
    font-size: 16px !important;
    color: #990000 !important;
    display: block !important;
    margin-bottom: 6px !important;
    font-family: georgia;

}
 .bchome2 .lwn0{
    font-family: arial;

}
#columns .lwn0 {
    color: #634806 !important;

}
.lwl, .lwl0{
    font-weight: normal !important
}

#columns #lw a,#lw a, #columns #lw a:link,#lw a:link, #columns #lw a:visited,#lw a:visited, #columns #lw a:active, #lw a:active{
    text-decoration: none !important;
    color: #444 !important;
}

#columns #lw a:hover, #lw a:hover {
	border-bottom: 1px solid #990000 !important;
	color: #990000 !important;
}
#lclst_widget_footer {
	display: none !important;
}

/*Homepage column text header */
#bt-left h2.text a, #bt-center h2.text a, #bt-right h2.text a {
    color: #ffffff;
    display: block;
    font-size: 11px;
    font-weight: normal;
    height: 25px;
    letter-spacing: 0.12em;
    line-height: 25px;
    text-indent: 13px;
    text-transform: uppercase;
    text-decoration: none;
}

#bt-left h2.text a:hover, #bt-center h2.text a:hover, #bt-right h2.text a:hover{
	color: #000000;
	text-shadow: -1px 0px 2px #ffffff;
}