/*
Theme Name: BSALifestructures
Author: WiredGround
Version: 1.0
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend{
	background:transparent;
	border:0;
	margin:0;
	padding:0;
	outline:0;
	vertical-align:baseline;
}
body {
	line-height:1;
}
h1, h2, h3, h4, h5, h6 {
	clear:both;
	font-weight:normal;
}
ol, ul {
	list-style:none;
}
blockquote {
	quotes:none;
}
blockquote:before, blockquote:after {
	content:'';
	content:none;
}
del {
	text-decoration:line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
a img {
	border: none;
}

/* =Layout
-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

body						{ background:#fff; font:normal 12px/16px Arial, Helvetica, sans-serif; color:#555; letter-spacing:0.01em; }
img							{ display:block; }

/* text */
h1							{ font:bold 14px/18px Arial, Helvetica, sans-serif; color:#333; }
h2							{ font:bold 14px/18px Arial, Helvetica, sans-serif; color:#333; padding-top:10px; }
h5							{ font:bold 10px/16px Arial, Helvetica, sans-serif; color:#333; text-transform:uppercase; }
h6							{ font:normal 10px/16px Arial, Helvetica, sans-serif; color:#333; padding-bottom:10px; }
p							{ padding-bottom:12px; }
a							{ text-decoration:none; color:#900; }
a:hover						{ text-decoration:underline; }

/* copy styles */
.copy ul					{ list-style-type:disc; list-style-position:outside; padding-left:20px; padding-bottom:12px; }
.copy ul li					{ padding:4px 0 2px 0; }

/* header */
#header						{ position:absolute; left:0; top:0; height:105px; }
.logo						{ height:130px; overflow:hidden; }
	
	

/* layout */
.container					{ width:960px; margin:auto; position:relative; }
#middle						{ position:absolute; left:0; top:105px; }
#content					{ position:absolute; left:0; }
#content.home				{ top:540px; margin-top:20px; }
#content.project-categories,
#content.project,
#content.videos,
#content.videos-list,
#content.issuu,
#content.issuu-list,
#content.market,
#content.people-list,
#content.people,
#content.service,
#content.subpage,
#content.knowledge				{ top:130px; }

	/* padding & margin */
	.pad-top				{ padding-top:20px; }
	.pad-top-subpage		{ padding-top:10px; }
	.margin-top				{ margin-top:-124px; }
	
	/* alignment */
	.left					{ float:left; }
	.right					{ float:right; }

/* footer */
#footer						{ padding:39px 0 20px; background:url(../images/bg_footer.png) 10px 0 no-repeat; }
#footer,
#footer a					{ font:normal 9px/20px Arial, Helvetica, sans-serif; color:#555; }

	/* links */
	.links li					{ float:left; margin:5px 0 0; }
	.links li a,
	.links li span				{ padding-right:8px; padding-left:8px; background:url(../images/separator_footer.png) right center no-repeat; }

	/* social media icons */
	.social						{ list-style:none; float:right; }
	.social li					{ float:left; padding-left:7px; }
	
	/* affiliate firms */
	.affiliate						{ list-style:none; }
	.affiliate li					{ float:left; }
	h6.affiliate					{ padding-bottom:3px; }
	
	/* copyright */
	.copyright						{ padding-top:12px; }

/* search form */
#siteSearchForm						{ padding-top:21px; float:right; }
#siteSearchForm dt					{ display:none; }
#siteSearchForm	dl					{ float:left; }
#siteSearchForm	div					{ float:left;  }
#siteSearchForm .site_search-label	{ display:none; }
#siteSearchForm .site_search-label	{ float:left; display:none; }
#siteSearchForm .site_search-label	{ float:left; display:none; }
#siteSearchForm input[type=text]	{ width:158px; height:18px; line-height:16px; background:transparent url(../images/bg_search.png) no-repeat; border:0; text-indent:3px; }
#siteSearchForm input[type=submit]	{ width:19px; height:18px; display:block; background:transparent url(../images/search_mag_glass.png) no-repeat; border:0; text-indent:-9999px; margin-left:5px; color:transparent; }


/* recent blog articles */
.recent-blogs					{ font:normal 10px/16px Arial, Helvetica, sans-serif; color:#555; }
.recent-blogs p					{ padding:0; }
.recent-blogs a					{ color:#900; text-decoration:underline; }
.recent-blogs li				{ padding-bottom:16px; }

/* ISSUU Shorts */
.issuu-shorts					{ font:normal 10px/16px Arial, Helvetica, sans-serif; color:#555; }
.issuu-shorts p					{ padding:0; }
.issuu-shorts a					{ color:#900; text-decoration:underline; }
.issuu-shorts li				{ padding-bottom:16px; }
.issuu-container				{ top:130px; }

/* Videos Shorts */
.videos-shorts					{ font:normal 10px/16px Arial, Helvetica, sans-serif; color:#555; }
.videos-shorts p					{ padding:0; }
.videos-shorts a					{ color:#900; text-decoration:underline; }
.videos-shorts li				{ padding-bottom:16px; }

/* subnav */
h3								{ background:#900 url(../images/bg_widget_header.png) no-repeat; height:21px; width:220px; display:block; font:bold 12px/21px Arial, Helvetica, sans-serif; 
								color:#fff; text-indent:7px; margin-bottom:4px; }
.subnav							{ list-style:none; margin:0; padding:0; }
.subnav li						{ height:100%; }
.subnav a						{ font:normal 10px/10px Arial, Helvetica, sans-serif; color:#333; display:block; padding:4px 0 5px; text-transform:uppercase; }
.subnav .active a,
.subnav .active .active a		{ color:#900; text-decoration:underline; }
.subnav .active li a			{ color:#333; text-decoration:none; }
.subnav .active li				{ background:url(../images/bg_subnav_level_3.png) no-repeat; padding-left:10px; }
.subnav ul						{ margin:0 0 0 17px; padding:0; }
.subnav	ul li					{ margin:0; }


/* thumbnail grid */
.thumbnail-grid img				{ display:block; margin-bottom:6px; }
.thumbnail-grid a img			{ background:#eee; }
.thumbnail-grid p				{ padding:5px 0 0; }
.thumbnail-grid p,
.thumbnail-grid p a				{ font:normal 10px/12px Arial, Helvetica, sans-serif; text-decoration:none; }
.thumbnail-grid .title,
.thumbnail-grid .title a		{ text-transform:uppercase; color:#333; }
.thumbnail-grid .info,
.thumbnail-grid .info a			{ color:#555; }
.thumbnail-grid .row			{ padding-bottom:14px; }
.thumbnail-grid .title_no,
.thumbnail-grid .title_no a		{ text-transform:uppercase; color:#333; }

/* project */
.album-carousel-navigation				{ list-style:none; padding-top:20px; }
.album-carousel-navigation li			{ float:left; padding-right:20px; margin-right:0; }
.album-carousel-navigation li a			{ width:100px; height:100px; overflow:hidden; display:block; position:relative; }
.album-carousel-navigation li a img		{ position:absolute; top:0; left:-35px; }
.album-carousel-navigation li.last		{ padding-right:0; }

.album-carousel-container				{ position:relative; }	
.album-carousel-container .next,
.album-carousel-container .prev			{ display:block; z-index:100; text-indent:-9999em; }
.album-carousel-container a.next:hover	{ background-position:top right; cursor:pointer; }
.album-carousel-container a.prev:hover	{ background-position:top left; cursor:pointer; }
.album-carousel-container .next			{ position:absolute; top:0; right:0; height:410px; width:350px; display:block; background:url(../images/arrow_next.png) bottom right no-repeat; }
.album-carousel-container .prev			{ position:absolute; top:0; left:0; height:410px; width:350px; display:block; background:url(../images/arrow_prev.png) bottom left no-repeat; }

.album-slideshow-container				{ position:relative; }	
.album-slideshow-container .next,
.album-slideshow-container .prev		{ display:block; z-index:100; text-indent:-9999em; }
.album-slideshow-container a.next:hover	{ background-position:top right; cursor:pointer; }
.album-slideshow-container a.prev:hover	{ background-position:top left; cursor:pointer; }
.album-slideshow-container .next		{ position:absolute; top:0; right:0; height:410px; width:350px; display:block; background:url(../images/arrow_next.png) bottom right no-repeat; }
.album-slideshow-container .prev		{ position:absolute; top:0; left:0; height:410px; width:350px; display:block; background:url(../images/arrow_prev.png) bottom left no-repeat; }


.project-info							{ list-style:none; padding-bottom:20px; font-size:10px; color:#900; }	
.project-info a							{ color:#555; }
.project-lister li						{ padding-bottom:14px; }
.project-description h2					{ font:bold 12px/16px Arial, Helvetica, sans-serif; color:#900; padding:5px 0; }

/* CTA */
.cta							{ padding-bottom:15px; display:block; padding-top:3px; }

/* market */
.market-info					{ list-style:none; padding-bottom:20px; font-size:10px; }	
.market-info a					{ color:#555; }

/* knowledge */
.knowledge-info					{ list-style:none; padding-bottom:20px; font-size:10px; }	
.knowledge-info a				{ color:#555; }

/* service */
.service-info					{ list-style:none; padding-bottom:20px; font-size:10px; }	
.service-info a				{ color:#555; }

/* people */
.person-info					{ list-style:none; padding-bottom:20px; font-size:10px; }	
.person-info a					{ color:#555; }	

/* issuu */
.issuu-info					{ list-style:none; padding-bottom:20px; font-size:10px; }	
.issuu-info a					{ color:#555; }	
.

/* videos */
.videos-info					{ list-style:none; padding-bottom:20px; font-size:10px; }	
.videos-info a					{ color:#555; }	

/* issuu icon for related content */
.market-info .issuu	,
.project-info .issuu,
.knowledge-info .issuu,
.service-info .issuu,
.person-info .issuu				{ background:url(../images/icon_issuu_gray.png) no-repeat; padding-left:20px; min-height:20px; display:block; }

/* contact page */
#form-container textarea			{ width:156px; height:97px; background:#fcfcfc; border:1px solid #cfcfcf; }
#form-container input[type=text]	{ width:156px; background:#fcfcfc; border:1px solid #cfcfcf; }

/* careers */
.subpage-header					{ display:block; padding-bottom:20px; }

/* tablesorter */
table.tablesorter					{ margin:0; background:none; }
table.tablesorter a					{ color:#333; text-decoration:none; display:block; }
table.tablesorter tr.on				{ cursor:pointer; }
table.tablesorter thead tr th,	
table.tablesorter tfoot tr th		{ border:0; }
table.tablesorter thead				{ text-indent:27px; background:url(../images/bg_table_header.png) repeat; font:bold 12px/21px Arial, Helvetica, sans-serif; color:#333; height:21px; }
table.tablesorter thead tr th,
table.tablesorter tfoot tr th		{ background:none; border:0; padding:0; }
table.tablesorter thead tr .header 	{ background-position:left center; }
table.tablesorter tbody td    		{ background-color: #FFFFFF; color: #3D3D3D; padding:6px; vertical-align: top; }
table.tablesorter tbody tr.odd td 	{ background-color:#eee; }
table.tablesorter tbody tr.even td	{ background-color:#fff; }
table.tablesorter tbody tr.showrow	{ display:block; }
table.tablesorter tbody tr.hiderow	{ display:none; }
table.tablesorter thead				{ background:(../url.png) no-repeat; padding-right:8px; }
table.tablesorter tr.on:hover a		{ color:#900; text-decoration:underline; }
table.tablesorter thead tr th 		{ padding-right:5px; }


	.showrow		{ display:block; }
	.hiderow		{ display:none; }

	/* filter */
	h4.filter							{ font-weight:bold; padding-top:25px; }


/* slideshow */
.album-slideshow-navigation						{ float:right; padding-bottom:10px; }
.album-slideshow-container .next,
.album-slideshow-container .prev				{ display:none; }
.album-slideshow-navigation li					{ margin:0 0 0 10px; }
.album-slideshow-navigation li a				{ display:block; /* background:url(../images/next_prev_slideshow.png) top left no-repeat; */ height:13px; width:13px; background:#999; border:1px solid #ccc; overflow:hidden; text-indent:-9999em; }
.album-slideshow-navigation li.activeSlide a	{ /* background-position:bottom left; */ background:#900; }
.market .next_prev,
.service .next_prev,
.knowledge .next_prev					{ display:none; }

/* search results */
.pagination li					{ float:left; padding:0 10px; }
.pagination .previous-off,
.pagination .next-off			{ color:#ccc; }


/* vertical push/pull */
.pull_top						{ margin-top:-25px; }

/* sitemap */
.navigation						{ list-style:none; padding:22px 0 0; }
.navigation ul					{ padding-left:15px; }

/* blog */
.rss							{ padding-bottom:30px; }
.rss li							{ float:left; }
.rss li.icon					{ width:24px; }
.rss li.text					{ width:176px; }
.post-footer					{ padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #ccc; }
#comments h3					{ background:none; height:auto; width:auto; text-indent:0; }
#comments						{ padding-top:20px; }
.post-header h2					{ padding-bottom:5px; }
.post-header-meta				{ padding-bottom:5px; }
#categories a					{ color:#555; }
h1.top							{ text-indent:-9999em; position:absolute; top:0; left:0; }
.post-body 						{ color:#555; }
.post-body ul 					{ list-style-type:disc; list-style-position:outside; padding-left:20px; padding-bottom:12px; }
.post-body ol					{ list-style-type:decimal; list-style-position:outside; padding-left:20px; padding-bottom:12px; }
.post-body ul li,
.post-body ol li				{ padding:4px 0 2px 0; }


.clear { display:block; clear:both; visibility:hidden; height:0; }

/* float clearing for IE6 */
* html .clearfix{
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html .clearfix{
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

/* whitepaper contact form*/
#mask {
background-color:#fff;
opacity:0.5;
filter:alpha(opacity=50);
display:none;
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:9000;
}

#contact {
background-color:#999;
display:none;
left:55%;
margin-left:-300px;
position:absolute;
top:140px;
width:340px;
z-index:9999;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
padding:20px;
}

#close {
background:url(../images/close.png) no-repeat right;
cursor:pointer;
padding:10px 30px 5px 5px;
}

#contact_logo {
background:url(../images/bsa_cta.png) no-repeat left; 
font-family:arial, sans-serif;
line-height:10px;
padding:5px 5px 75px 2px;
}

#contact_header {
font-family:arial, sans-serif;
color:#fff;
font-size:12px;
line-height:10px;
padding:5px 5px 15px 4px;
}

/* form components */
#contactForm input,textarea {
border:1px solid silver;
background-color:#fff;
color:#404040;
font-size:10px;
font-family:Verdana, Arial, sans-serif;
-moz-border-radius:5px;
-webkit-border-radius:5px;
margin:10px 0; 
padding:10px; 
}

#contactForm input:hover[type=text],input:focus[type=text],textarea:hover,textarea:focus {
background-color:#E0E0E0;
border:1px solid #000;
}

#contactForm input[type=text],textarea {
width:300px;
}

#submit {
border:none;
width:120px;
height:30px;
background-image:url(../images/get_study.png);
}

#submit:hover {
cursor:pointer;
}

/* alert messages */
.success,.error {
color:#000;
display:none;
font-size:15px;
font-weight:700;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
padding:5px 10px 5px 10px;
margin-bottom: 10px;
}

.success {
background-color:#9F6;
border:1px solid #0F0;
}

.error {
background-color:#F66;
border:1px solid red;
}
