@charset "utf-8";
/* CSS Document */
body {min-width:1010px;}
#search input {
	-webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;  
   -webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;

}
#maincontent h3 a { color: #990000; } 
#maincontent h3 a:hover {color:#BB2800; text-decoration:none;}
#maincontent h4 {
	text-align:left;
	margin: 0px;
	padding-left: 11px;
	background-color: #EEE;
	border-left: #444444 solid 2px;
}

#maincontent h4 span.highlight {
	color: #444444;
}
#maincontent h3 span.highlight {
	font-family: Verdana,Geneva,sans-serif;
	font-weight:normal;
}

body {background-color:#FFFFFF; background-image:none;}

#maincontent {
    background: none repeat scroll 0 0 #FFFFFF;
    color: inherit;
    float: left;
	width:780px;
	height: 720px; /*set height for main content to prevent column 2 from extending off the page. Normal value is 680px. */
	margin-top:30px;
}

.clear {height:0px;}

#wrapper {
	background: url("http://www.bc.edu/content/dam/files/schools/law/library/jpg/menubg.jpg") repeat-x scroll 0 0 #FFFFFF;
}

#main {
    background: transparent;
    left: 15px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 958px;
	/*background: url("http://www.bc.edu/content/dam/files/schools/law/library/jpg/llbanner.jpg") no-repeat;*/
	background-position-y: -5px;

}

.breadcrumb {display:none;}

#menu {
	display:none;	
	}

#sitename {display:none;}

#submenu {display:none;}

#topwrapper { background-color:#430000; }

#top {
    height: 80px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    text-align: left;
    width: 960px;
    z-index: 2727;
	background-color:#430000;
	
}


#header {
    height: 80px;
    left: 15px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 960px;
}

.motto {height: 70px;}

#header span.motto a {height: 70px;}

#dropmenu {
    right: 0;
    position: absolute;
    top: 0;
    width: 960px;
    z-index: 2727;
	
}

#topNav {
	background: url("/content/dam/files/schools/law/library/png/top-nav-bk.png") no-repeat scroll 0 0 transparent;
    height: 0px;
    position: absolute;
    top: 79px;
    width: 960px;
	display:none;
}


#maincontent {
	background: transparent;
}

#maincontent # {
    float: left;
    margin-left: 0px;
    padding: 0 0 20px 0px;
    width: 740px;
	
}


#maincontent h1, #content h1 { /* Main title - used as logo */
    background: inherit;
    color: #990000;
    font: 3.5em Georgia,Times,serif;
    letter-spacing: 1px;
    margin-bottom: 0;
    margin-top: 20px;
	background: url("http://www.bc.edu/content/dam/files/schools/law/library/png/liblogo.png") no-repeat;
	text-indent: -2727px;
}

#maincontent h2 {
	margin-bottom:4px;
	
}

.cq-colctrl-default {/* reinstate this code if a graphic logo is used
	position:relative;
	top: 55px;*/
}

#maincontent #primary {
	width:auto;
	padding:0;
	margin:0;
}

#maincontent div.cq-colctrl-lt2nl div.parsys_column {
	margin-bottom: 0;
}

#maincontent div.cq-colctrl-lt2nl {
	width:950px;
}


/* Column 1 of 3 Column element */
#maincontent div.cq-colctrl-lt2nl-c0 {
    margin-right: 41px;
    padding-right: 0px;
	width:210px;
	font-size:150%;
	z-index: 9;
    position: relative;
	
}
#maincontent div.cq-colctrl-lt2nl-c0 div.section {
	background-color:#EFEBE1;
	/*position: relative;
	top: 40px;*/
	padding-right:10px;
	max-height:490px;
}

#maincontent div.cq-colctrl-lt2nl-c0 div.section h3 {
	border-left: #990000 solid 1px;
	padding: 10px 10px 10px 8px;
	margin: 2px 0 0 2px;
}
	
#maincontent div.cq-colctrl-lt2nl-c0 div.section ul {
	list-style:none;
	padding-left: 20px;
	margin-top:0px;
}

#maincontent div.cq-colctrl-lt2nl-c0 div.section ul li {
	font-size:80%;
	margin-bottom: 8px;
}

/* Column 2 of 3 Column element-  */

#maincontent div.cq-colctrl-lt2nl-c1 { /* This section moves the second column to the top of the page.   #maincontent is required to overide global.css */
    position: absolute;
    height: 640px;
	width:950px;
}
#maincontent div.cq-colctrl-lt2nl-c1 div.html {
	margin-left:250px;
}

.newslisting div.newslisting {
	width:490px;
	margin-left:250px;
}




/* Column 3 of 3 Column element-  */
#maincontent div.cq-colctrl-lt2nl-c2 {
	/* This section moves the third column to the top of the page.   #maincontent is required to overide global.css */
	position:absolute;
	top: 25px;
	right: 0px;
	height:auto;
	width: 245px;
	
	
}
#maincontent div.cq-colctrl-lt2nl-c2 h5 {
	margin-top: 15px;

}
	
	
div.cq-colctrl-lt2nl-c2{ /* This section controls borders and background color for column 2 */
	margin-left: 0;
	padding: 7px 0px 2px 4px;
}

#maincontent div.cq-colctrl-lt2nl-c2 p {
	font-size:1.2em;
	line-height: 1.4em;
	margin-bottom:0px;
}
#maincontent div.cq-colctrl-lt2nl-c2 td{
	font-size:1em;
}
#maincontent div.cq-colctrl-lt2nl-c2 div.text, #libchat_btn_widget {
	padding-left:65px;
}
ul.socialicons li a:hover b, #maincontent ul.socialicons li a:hover b, #content ul.socialicons li a:hover b {
	text-indent:0px;
	position:absolute;
	top: -15px;
}
#maincontent ul.socialicons li:nth-child(1) a:hover b {left:65px;}
#maincontent ul.socialicons li:nth-child(2) a:hover b {left:87px;}
#maincontent ul.socialicons li:nth-child(3) a:hover b {left:125px;}
#maincontent ul.socialicons li:nth-child(4) a:hover b {left:135px;}
#maincontent ul.socialicons li:nth-child(5) a:hover b {left:105px;}



ul.socialicons.horizontal li, #maincontent ul.socialicons.horizontal li, #content ul.socialicons.horizontal li {
	max-width: 30px;
    overflow: visible;
    height: 31px;
	
}





.newslisting {
	overflow-y:auto;
	overflow-x: hidden;
	margin-top:10px;
}
.parbase.newslisting {
	opacity:.99;
}
.newslisting .news-item {
	position:relative;
	min-height:125px;
	overflow:hidden;
}

.newslisting img {
	max-width:490px;
	border-width:0px;
	float:none;
	position:absolute;
	
	
}
.newslisting .abstract {
	background-color: #F8F6F2;
    opacity: .9;
    padding: 10px;
}

#maincontent .newslisting h3{
	font-weight: bold;
    margin: 0px;
    font-family: Verdana, Arial, Sans-Serif;
    color: #000;
}
#maincontent .newslisting div.abstract p {
	display:none !important;
	font-size:1.2em;
	margin-bottom:0px;
}
#maincontent .newslisting .newslisting div.abstract p.show-news {
	display:block !important;
}
#maincontent div.news-item:nth-of-type(3) {
	z-index:2;
}

div.news-item:nth-of-type(4) {
	position:absolute;
	right:0px;
	bottom:0px;
	width:465px;
	z-index:3;
}
div.news-item:nth-of-type(5) {
	position:absolute;
	left:0px;
	bottom:0px;
	width:465px;
	z-index:3;
}
#maincontent div.news-item:nth-of-type(4)  .abstract, #maincontent div.news-item:nth-of-type(5) .abstract{
	width:250px;
}
#maincontent div.news-item:nth-of-type(4) .abstract {
	position:absolute;
	right:0px;
}
#maincontent div.news-item:nth-of-type(4)  .show-abstract, #maincontent div.news-item:nth-of-type(5) .show-abstract {
	width:445px;
}
#maincontent div.news-item:nth-of-type(4)  .show-abstract {
	position:static;
}
#maincontent div.news-item.show-item  {
	border-top:0px;
	z-index:4;
}
#maincontent div.news-item.show-item div.show-abstract {z-index:5;}

/* Hours section  */

#maincontent div.hours {
	margin: 5px 30px 10px 0px;
	float:right;
}

#th3, .ttit, .tdat, .ttitles, .tcat {
	display:none;
}
#maincontent div#api_today_cid4991_iid196 table {
	border-spacing: 0px;
}

#maincontent div.hours p {
	clear:both;
	margin: 0px;
}

#maincontent div#api_today_cid4991_iid196 table.tevent td {
	text-align:right;
	font-size: 1.2em;
	padding: 0px;
	border-spacing: 0px;
	line-height: 1.4em;
}

#maincontent div#api_today_cid4991_iid196 span#noevents {
	visibility:hidden;
	float:right;
}

#maincontent div#api_today_cid4991_iid196 span#noevents:after {
	content: 'Closed';
	visibility:visible;
	font-size: 1.2em;
	line-height: 1.4em;
	text-align:right;
}


.address{ background-image: url('http://www.bc.edu/content/dam/files/schools/law_sites/library/png/location.png');
	background-repeat: no-repeat;
		padding-left:20px;
		background-position:left;

}
#maincontent p.phone {background-image: url('http://www.bc.edu/content/dam/files/schools/law_sites/library/png/phone1.png');
	background-repeat: no-repeat;
		padding-left:20px;
		margin-bottom:5px;
}
.email{ background-image: url('http://www.bc.edu/content/dam/files/schools/law_sites/library/png/email1.png');
	background-repeat: no-repeat;
		padding-left:20px;
}





#footer {
	width: 960px;
	padding: 0;
	position: relative;
	left: 15px;
	margin-top:15px;
}

#footer a, #footer a:link, #footer a:visited {color:#990000;}



.emergency_closing {background: yellow; border: 1px solid #efebe1; padding: 5px 15px; text-align: left; width: 416px; position: absolute; right: 0px; top: 25px; z-index: 999;}
/*Top Menu*/


#top_navigation_links {

	background:transparent;
	width: 1050px;
	border-bottom:none;
	/*border-right:2px solid #990000;
	border-right:2px solid rgba(255,255,255, .3);*/
	overflow: hidden;
	height:30px;
	position:absolute;
	top:0px;
	left:0px;	



}

#top_navigation_links ul { 
	display:inline;


}

#maincontent div#top_navigation_links li { 
	display:inline;
	float:left;	
	background:transparent;
	/*border-left:2px solid #990000;
	border-left:2px solid rgba(255,255,255, .3);*/
	/*border-top:2px solid #E8E3D4;*/
	/*border-bottom:2px solid #E8E3D4;*/
	text-align:center;
	height: 28px;
	padding-top:5px;	
	margin:0;


}

#maincontent div#top_navigation_links li:hover {

	background-color:#990000;
	background-color:rgba(255,255,255, .3);
	height:28px;
	/*border-left:none;
	padding-left:2px;*/
}

#maincontent div#top_navigation_links ul li a { 

	font-size: 1.2em;
	padding: 4px 60px; /* use 4px 33px for 6 links*/
	text-decoration:none;
	
}

#maincontent div#top_navigation_links li a:hover { 
	background:transparent;
	text-decoration:none;

}

#maincontent div#top_navigation_links a, #top_navigation_links a:link, #top_navigation_links a:visited {
	color: #E8E3D4;
	background: transparent;
}

.content div.section:nth-of-type(1) {
	height:0;
}
.parsys_column div.section:nth-of-type(1) {
	height:auto;
}

/*search box tabs*/

ul.tabs{
			margin: 0px;
			padding: 0px;
			list-style: none;
		}
ul.tabs li{
			background: none;
			color: #222;
			display: inline-block;
			padding: 10px 15px;
			cursor: pointer;
			color:#990000;
			
		}
#maincontent ul.tabs li {
			margin: 0px 0px 4px;
			font-size:1.2em;
		}

ul.tabs li.current{
			background: #EFEBE1;
			color: #430000;
		}
.bclawsearch {width:490px;}		
		
div.tab-content{
			display: none;
			background: #EFEBE1;
			padding: 15px;
		}

div.tab-content.current{
			display: inherit;
		}
		
.tab-content label {
	display:none;
}

.tab-content input  {
	width:300px;
	font-family:Verdana, Arial, sans-serif;
	font-size:13px;
	border: 1px solid #aaa;
	padding:2px 1px;
	-webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;  
   -webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

#s-lg-embedded-search-widget-1440420573742 .s-lg-form-control	{
	width:304px !important;
	font-family:Verdana, Arial, sans-serif;
	font-size:13px !important;
	border: 1px solid #aaa !important;
	padding:2px 1px !important;
	-webkit-appearance: none  !important;
   -moz-appearance: none  !important;
   appearance: none  !important;  
   -webkit-border-radius: 0px  !important;
	-moz-border-radius: 0px  !important;
	border-radius: 0px  !important;
	transition: none !important;
	box-shadow:none !important;
	height:auto !important;
	line-height: normal !important;
}

/* Remove button padding in FF */
button::-moz-focus-inner {
    border:0;
    padding:0;
}



#maincontent button, #lg_search_btn, .s-lg-btn{
     background-color:#990000;
	color:#ffffff !important;
	border:0px solid;
	border-bottom:2px solid #430000;
	font-family:Verdana, Arial, sans-serif !important;
	padding:1px 8px;
	padding-left: 8px !important;
	padding-right: 8px !important;
	font-size:13px !important;
	margin:0px;
}
#maincontent button:hover, #lg_search_btn:hover,  .s-lg-btn{
	background-color:#BA5252;
	cursor:pointer;
}
#s-lg-embedded-search-widget-1440420573742 .s-lg-btn {
	height:auto !important;
	width:auto !important;
	position:static !important;
	vertical-align:baseline !important;
}





/*LibGuides search*/
#lg_search_btn {
	width:auto;
	margin: 0 4px;
	font-size: 13px !important;

	
}
#lg_search_box {
	border: 1px solid #aaa;
	background:#fff !important;
	padding:2px 1px;
	
}

#libchat_btn_widget img {width:150px;}

.clock {
	border: 3px solid #999;
  border-radius: 50%;
  height: 38px;
  position: relative;
  width: 38px;
  float:left;
  margin-top:10px;
}

.clock.simple:after {
  background: #999;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 14%;
  height: 14%;
  z-index: 10;
}

.hour {
  background: #999;
  height: 30%;
  left: 46.75%;
  position: absolute;
  top: 22%;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  width: 8%;
  border-radius: 40px;
}
.minutes {
  background: #999;
  height: 40%;
  left: 49%;
  position: absolute;
  top: 10%;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  width: 5%;
  border-radius: 10px;
}

.minutes-container, .hours-container, .seconds-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

@-webkit-keyframes rotate{100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}
@keyframes rotate{100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}

  .hours-container {
  animation: rotate 43200s infinite linear;
  -webkit-animation:rotate 43200s infinite linear;
}
.minutes-container {
  animation: rotate 3600s infinite linear;
  -webkit-animation:rotate 3600s infinite linear;
}
.seconds-container {
  animation: rotate 60s infinite linear;
  -webkit-animation: rotate 60s infinite linear;
  
}

#maincontent div.cq-colctrl-lt2nl-c2 .clock div {padding:0px;}


#maincontent div.cq-colctrl-lt2nl-c2 ul#neutral li a {
	margin-right:0px; 
	font-size: .95em;
	outline:0;
}
#maincontent div.cq-colctrl-lt2nl-c2 .socialicons {
	padding-left:65px;
}

div.parsys_column div.bcsocialicons {    
	margin-top: 20px;
    margin-bottom: 15px;
	position:relative;
	overflow:visible;
}






