a:active {    
  outline: none;    
  }   

a:focus {    
  -moz-outline-style: none;    
  }   

button:focus {        
  outline: none;    
  }
div.status {
border-color:#C7F2C8;
color:#33AA33;
}
.messages {
background-color:#ffffff;
border:1px solid #B8D3E5;
margin: 0.75em 0;
padding: 0.5em 1em;
}
.archiveHolder{
background:#fff;
} 
#wrap {
margin-left:auto;
margin-right:auto;
position:relative;
background:#fff;
z-index:100;
width:900px;
border-right:1px solid #fff;
}
#header {
background-color:#ffff66;
height:89px;
}
#titleBar{
float:right;
width:225px;
height:40px;
background-color:#000;
color:#fff;
}
#langBar{
float:right;
margin-right:10px;
}
#langBar a{
color:#000;
text-decoration:none;
}

#langBar span{
font-weight:bold;
color:#000;

}
#navBar{
float:right;
clear:right;
height:49px;
position:absolute;
top:41px;
right:17px;
}
.titleBarText{
float:right;
font-weight: 900;
font-size:1.3em;
position:relative;
top:12px;
right:25px;
}
#mainCarouselHolder{
position:relative;
}
#mainCopy{
width:900px;
}
#topText{
margin:50px 50px 23px;
}
#workshops{
padding:20px 50px;
clear:both;
}
#mainCarousel{
height:570px;
background:#000;
overflow:hidden;
}
#navLinks{
position:absolute;
bottom:20px;
right:20px;
color:#fff;
}
span.featureArtist a, #navLinks a, #projectPicControls a {
color:#fff;
font-weight:bold;
text-decoration:none;
}
#navLinks a:hover {
color:#ff6;
font-weight:bold;
text-decoration:none;
}
div.featureImage{
height:449px;
}
div.featureDetails{
height:121px;
background:#000;
}
#mainCarousel div.feature {
height:570px;
}
#colorSwatch{
width:121px;
height:121px;
float:left;
}
#colorSwatch.exhibition, #colorBar.exhibition{
background:#00CCCC;
}
.feature .exhibition, .archivesItem .exhibition, #projectPics.exhibition {
background:#00FFFF;
}
#colorSwatch.workshop, #colorBar.workshop{
background:#ff99cc;
}
.archivesItem .workshop, #projectPics.workshop, .feature .workshop{
background:#FFCCFF;
}
#colorSwatch.event, #colorBar.event{
background:#339966;
}
.archivesItem .event, #projectPics.event, .feature .event{
background:#66CC99;
}
#newsletterBox, #carouselControls{
width:224px;
float:left;
height:225px;
background:#000;
color:#fff;
border:1px solid #fff;
border-left:0;
}
#newsletterBox.contact{
width:224px;
color:#000;
background:#CCC;
float:right;
border-right:0;
}
#newsletterBox.contact .boxHeader{
color:#000;
}
#newsletterBox form {
margin-left:17px;
margin-top:47px;
}
#archivesCarousel{
background:#000;
width:450px;
height:226px;
}
#btmLogo{
float:left;
}
#sponsors {
background:#fff;
}
#sponsors_small{
clear:both;
height:198px;
width:900px;
background:#fff;
border-top:1px solid #000;
}
#footer{
background:#fff;
width:900px;
height:50px;
border-top:1px solid #000;
clear:both;
}
#login, #admin {
float:right;
height:27px;
width:215px;
}
#login a, #admin a{
display:block;
height:27px;
width:215px;
overflow:hidden;
}
#login a:hover, #admin a:hover {
color:#FFFF66;
}
img {
border:0;
}

#yellowBox {
background:#ffff66;
padding:35px 17px;
clear:both;
}
#arrowHolder {
float:right;
width:30px;
margin-right:10px;
position:relative;
top:-30px;
}
.bold {
margin-top:40px;
margin-left:17px;
font-weight:bold;
}
.boldText{
font-weight:bold;
}
.white {
color:#fff;
}
.italic{
font-style:italic;
}
.left17{
margin-left:17px;
}
.drop70{
margin-top:70px;
}
.boxHeader {
position:relative;
top:10px;
left:17px;
color:#fff;
font-weight:bold;
font-size:1.4em;
}
.form-item {
margin-bottom:0.2em;
margin-top:0.2em;
}
#newsletterBox input.form-submit{
margin-top:1em;
}
#newsletterBox input.form-text{
width:160px;
}
#newsletterBox span.form-required {
display:none;
}
.regular {
font-size:1em;
font-weight:normal;
}
.small {
font-size:0.8em;
}
div.featureDetails span {
color:#fff;
position:relative;
top:15px;
left:10px;
}

span.featureArtist {
font-size:2em;
font-weight:bold;

}
span.featureTitle{
font-size:1.2em;
padding-right:20px;
}
span.featureDate{
font-size:1.2em;
}
.title {
font-size:110%;
margin-top:0px;
}
.topBorder {
border-top: 1px solid #000;
}
.bottomBorder{
border-bottom: 1px solid #000;
}
.labelTab {
padding-top:6px;
padding-left:15px;
float:right;
height:22px;
background:#000;
color:#fff;
font-weight:bold;
width:210px;
}
#contactAddress{
float:right;
background:#000;
color:#fff;
padding:20px;
border-right:1px solid #fff;
border-top:1px solid #fff;
width:635px;
height:185px;
}
#contactAddress a.mapToggle{
display:block;
height:12px;
width:105px;
overflow:hidden;
}
#contactAddress a{
color:#fff;
}
table.contact{
margin:50px 15px;
}
table.contact tr{
height:30px;
}
img.legend{
position:relative;
top:138px;
left:14px;
}
html {
background: url(/sites/all/themes/labo/images/labo_bg1.png) fixed;
background-repeat:repeat-y;
background-position:top center;
font-family: Helvetica, Arial, Sans-Serif;
font-size:10pt;
margin:0;
padding:0;
}
span.projectBody {
font-family: Georgia, Helvetica, Arial, Sans-Serif;
}
a {
color:#000;
text-decoration:none;
}
#mainCopy a{
font-weight:bold;
}
body {
margin:0;
padding:0;
}
#navBar ul.menu {
list-style-type:none;
padding:0px;
margin-top:15px;
}
.categoryDescription{
font-weight:bold;
margin-left:50px;
}
ul.linkList {
clear:both;
padding:0px;
margin-left:50px;
list-style-image:url(/sites/all/themes/labo/images/task-list.png);
}
#langBar ul{
list-style-type:none;
}
#langBar ul li, #navBar ul.menu li {
float:left;
padding:0px 10px;
font-size:.9em;
}
#navBar ul li.leaf {
list-style-type:none;
list-style-image:none;
}
#navBar ul.menu li a, #navBar ul.menu li a:visited {
color:#000;
text-decoration:none;
}
div.en #langBar span.EN,div.fr #langBar span.FR{
color:#aaa;
}
a:hover, #langBar a:hover, #navBar ul.menu li a:hover {
text-decoration:underline;
}
#drkGrey,#midGrey,#liteGrey,#vliteGrey{
float:right;
min-height:215px;
}
#greyBoxes {
margin-bottom:30px;
}
#greyBoxes div.copy{
width:550px;
margin-right:225px;
float:right;
margin-bottom:20px;
padding-right:20px;
}
#greyBoxes div.copy p{
margin-right:20px;
}
div.end{
clear:both;
}
#drkGrey, #midGrey, #liteGrey, #vliteGrey{
clear:right;
width:225px;
background:#333;
border-bottom:1px solid #fff;
}
#midGrey{
background:#666;
}
#liteGrey{
background:#999;
}
#vliteGrey{
background:#ccc;
}
#login a {
height:30px;
width:215px;
color:#fff;
font-size:.8em;
display:block;
}
#blackBox, #login{

float:right;
height:16px;
background:#000;
color:#fff;
font-weight:bold;
width:185px;
padding:7px 20px;
border-bottom:1px solid #fff;
}
#servicesYellBox{
padding:7px 10px 0px 20px;
background:#FFFF66;
height:20px;
float:left;
}
#mainCopy #servicesYellBox a{
font-weight:normal;
}
#servicesYellBox a {
margin-right:10px;
}
#projectPics{
height:449px;
width:900px;
background:#000;
overflow:hidden;
}
#sideBar {
float:right;
width:220px;
}
#press ul {
list-style-image:url(/sites/all/themes/labo/images/linkarrow.png);
margin-left:20px;
}
#projectLinks{
margin-top:90px;
}
#colorBar{
margin-top:30px;
margin-bottom:80px;
float:left;
background:#000;
}
#colorBar div{
width:500px;
margin-left:10px;
background:#fff;
padding-left:40px;
}
#colorBar div p {
margin-bottom:0px;
}
ul.primary {
margin:20px 0;
}
ul.primary li a {
color:#0062A0;
background-color:#fff;
padding:3px 10px;
position:relative;
top:-3px;
}
ul.primary li.active a, ul.primary li.active a:link, ul.primary li.active a:visited, ul.primary li a:hover, ul.secondary li.active a, ul.secondary li.active a:link, ul.secondary li.active a:visited, ul.secondary li a:hover {
background:transparent url(/themes/garland/images/bg-tab.png) repeat-x scroll 0 50%;
color:#FFF;
height:30px;
}
form {
margin-bottom: 30px;
}
div.error {
margin-top:10px;
width:380px;
border:1px solid #f00;
background:#FFAAAA;
}
div.contactBox{
height:227px;
width:900px;
}
#archivesItems {
margin-top:1px;
}
#archivesCarousel #archivesItems {
margin-top:0;
}
#gMap{
width:675px;
height:350px;
background:#ccc;
}
#gMap small {
display:none;
}
#tabContainer {
border-top:1px solid #000;
clear:both;
}
#greyBoxes.whoWeAre{height:648px;}
#greyBoxes.studio{height:1009px;}
#calendar{height:700px;}

#divider {
width:100%;
height:0px;
clear:both;
border-top:1px solid #000;
}
div#press {
margin-bottom:50px;
}
div.view-who-we-are{
clear:both;
}
div.pressLinks {
margin-left:20px;
clear:both;
}
div.pressLinks div {
float:left;
}
div.resource_link a  {
font-weight:bold;
position:relative;
left:-16px;
text-transform:uppercase;
}
div.pressLinks div a{
font-weight:bold;
position:relative;
left:-8px;
text-transform:uppercase;
}
#workshops a, #greyBoxes.submissions a {
text-transform:uppercase;
font-weight:bold;
}
div#linkList div.resource_link  {
margin-left:50px;
}
div#linkList div.resource_link p{
margin:0.2em 0 1.5em;
}
#greyBoxes.submissions a:before, #projectLinks a:before, #workshops a:before, div.pressLinks div a:before, div.resource_link a:before{
content:url(/sites/all/themes/labo/images/linkarrow.png);
}
div.staffPicture{
width:225px;
float:right;
}
div.staffCopy {
width:560px;
min-height:150px;
padding-left:98px;	
}
div.staffCopy h2{
margin-bottom:0px;
}
div.staffCopy p{
line-height:1.5em;
}
table.contact tbody{
border:0;
}
#topText.aboutCopy p {
font-style:italic;
}
#topText.aboutCopy p:first-child {
font-style:normal;
font-weight:bold;
}
.view-press-links, .calendar-copy {
margin-left:50px;
}
#funders, #greyBoxes, #calendar, #press {
clear:both;
}
html:lang(en) #langBar li.en  a, html:lang(fr) #langBar li.fr  a{
color:#999;
}
#node-21 #liteGrey {
/*display:none;*/
}
