/*
** ***************************************************************
** global reset
** ***************************************************************
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}


/*
** ***************************************************************
** clearing floats without markup
** ***************************************************************
*/
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
.clearfix {display: inline-block;}  /* for IE/Mac */
/*
** ***************************************************************
** clean up elements that are for css-based browsers only
** ***************************************************************
*/
#skip {
	display:none;
	}
#home h1 a em,
#header a em,
#navigation a em,
#footer a em {
	display:none;
	}
	
/*
** ***************************************************************
** hide flash-replaced alternate elements
** ***************************************************************
*/	
.flash-replaced .alt {
	display: block;
	height: 0;
	position: absolute;
	overflow: hidden;
	width: 0;
}	
	
/*
** ***************************************************************
** global body
** ***************************************************************
*/
body {
	background:#444;
	color:#999;
	text-align:center;
	font:12px Helvetica, Arial, sans-serif;
	}
/*
** ***************************************************************
** main wrapper
** ***************************************************************
*/	
#wrapper {
	width:900px;
	text-align:left;
	margin:0 auto;
	position:relative;
	}	
/*
** ***************************************************************
** header and logo 
** ***************************************************************
*/	
#home h1,
#header {
	display:block;
	width:900px;
	height:87px;
	margin:0 0 37px 0;
	border-bottom:1px solid #666;
	background:#444444;
	}
#home h1 a,
#header a {
	display:block;
	width:250px;
	height:87px;
	position:relative;
	font-size:24px;
	line-height:70px;
	text-transform:uppercase;
	text-decoration:none;
	letter-spacing:1px;
	color:#80a3b7;
	}
#home h1 a strong,
#header a strong {
	font-weight:bold;
	}
#home h1 a span,
#header a span {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#444444 url('../images/logo.gif') 0 0 no-repeat;
	}
/*
** ***************************************************************
** navigation
** ***************************************************************
*/
#navigation {
	width:900px;
	height:35px;
	position:absolute;
	top:88px;
	left:0;
	}
#navigation ul {
	float:right;
	cursor:pointer !important;
	}
#navigation ul li {
	float:left;
	display:block;
	}
#navigation li a {
	display:block;
	height:35px;
	text-decoration:none;
	text-align:left;
	font:14px/35px Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	color:#999;
	padding:0 0;
	position:relative;
	}
#navigation li a span {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	display:block;
	}
#navigation li#nav-portfolio,
#navigation li#nav-portfolio a {
	width:109px;
	}
#navigation li#nav-portfolio a span {
	background:url('../images/navigation2.gif') 0 0 no-repeat;
	}
#navigation li#nav-product,
#navigation li#nav-product a {
	width:120px;
	}
#navigation li#nav-product a span {
	background:url('../images/navigation2.gif') -109px 0 no-repeat;
	}
#navigation li#nav-insight,
#navigation li#nav-insight a {
	width:109px;
	}
#navigation li#nav-insight a span {
	background:url('../images/navigation2.gif') -229px 0 no-repeat;
	}
#navigation li#nav-press,
#navigation li#nav-press a {
	width:96px;
	}
#navigation li#nav-press a span {
	background:url('../images/navigation2.gif') -338px 0 no-repeat;
	}
#navigation li#nav-profile,
#navigation li#nav-profile a {
	width:111px;
	}
#navigation li#nav-profile a span {
	background:url('../images/navigation2.gif') -434px 0 no-repeat;
	}
#navigation li#nav-contact,
#navigation li#nav-contact a {
	width:95px;
	}
#navigation li#nav-contact a span {
	background:url('../images/navigation2.gif') -545px 0 no-repeat;
	}
		
#navigation li li {
	background:#444;
	position:relative;
	padding:0 0 0 0;
	}
#navigation li li a,
#navigation li li a:visited {
	padding:0 0 40px 0;
	text-decoration:none;
	color:#999;
	line-height:28px !important;
	}	
#navigation li li:hover,
#navigation li li.hover,
#navigation li li:hover a,
#navigation li li.sfHover a {
	background:#444;
	}
#navigation ul ul {
	position: absolute;
	top: -9999px;
	width: 150px;
	z-index:9999;
}
#navigation li {
	float: left;
	position: relative;
}
#navigation li a {
	display: block;
	position: relative;
}
#navigation ul li:hover ul,
#navigation ul li.hover ul {
	left: 13px;
	top: 35px;
}
#navigation ul li#nav-portfolio:hover ul,
#navigation ul li#nav-portfolio.hover ul {
	left: -11px;
}
#navigation ul li:hover li ul,
#navigation ul li.hover li ul {
	top: -999em;
}
#navigation ul li li:hover ul,
#navigation ul li li.hover ul {
	left: 133px; /* match ul width */
	top: 0;
}
#navigation ul li li:hover li ul,
#navigation ul li li.hover li ul {
	top: -9999px;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.hover ul {
	left: 150px;
	top: 0;
}
#navigation ul li ul {
	padding:0 0 11px 0;
	}
#navigation li li a {
	display:block;
	background:#444;
	width:139px !important;
	line-height:28px !important;
	height:auto !important;
	font-size:12px;
	padding:0 0 0 11px !important;
	}
#navigation li li.last a {
	padding:0 0 17px 11px !important;
	}
#navigation li li a:hover {
	color:#80A3B7;	
	}
#navigation li,
#navigation li a,
#navigation li a span,
#navigation li ul,
#navigation li ul li,
#navigation li ul li a,
#navigation * {
	cursor:pointer !important;
	}
/*
** ***************************************************************
** content
** ***************************************************************
*/
#content {
	width:900px;
	position:relative;
	clear:both;
	}
#content .content-section {
	width:900px;
	border-top:1px solid #666;
	padding:10px 0 0px 0;
	}
#home #content .content-section {
	padding:10px 0 42px 0;
	min-height:120px;
	}
#content h1,
#portfolio.view #content h3 {
	display:block;
	padding:0 0 0 0;
	margin:0 0 10px 0;
	font-size:28px !important;
	width:250px;
	float:left;
	color:#999;
	background:#444;
	text-transform:uppercase;
	font-family: Helvetica, Verdana, sans-serif;
	}
#content h1.pageHeader {
	margin:30px 0 0 0;
	}
#profile #content h1 {
	font-size:24px !important;
	}
#portfolio #content h1.portfolio-category {
	font-size:32px !important;
	}
#content .content-section h2 {
	display:block;
	padding:0 0 0 0;
	height:28px;
	width:260px;
	float:left;
	color:#666;
	background:#444;
	text-transform:uppercase;
	font-family: Helvetica, Verdana, sans-serif;
	}
#home #content .content-section h2 {
	display:block;
	padding:0 0 0 0;
	font-size:28px;
	width:260px;
	float:left;
	color:#666;
	background:#444;
	text-transform:uppercase;
	font-family: Helvetica, Verdana, sans-serif;
	}
#content .categories h2 {
	font-size:24px !important;
	}
#content a {
	color:#999;
	}
#content a:hover {
	color:#80A3B7;
	}
#content .content-section ul.contentList {
	width:640px;
	float:left;
	}
#home #content .content-section ul.contentList {
	width:640px;
	float:left;
	}
#content .content-section ul.contentList li {
	float:left;
	display:inline;
	width:120px;
	margin:0 10px 0 0;
	}
#content .content-section ul.contentList li.last {
	margin:0 0 0 0;
	}
#content .content-section ul.contentList li.clear {
	clear:left;
	}
#home #content .content-section ul.contentList li {
	float:left;
	width:209px;
	padding:0 0 0 0 ;
	margin:0 11px 0 0;
	}
#home #content .content-section ul.contentList li.last {
	padding:0 0 0 0;
	display:inline;
	margin:0 0 0 1px;
	width:199px;
	overflow:hidden;
	}
#content .content-section ul.contentList li .image {
	width:118px;
	display:block;
	height:118px;
	margin:0 11px 11px 0;
	border:1px solid #444;
	position:relative;
	}
#content .content-section ul.contentList li h3 {
	padding:0 0 40px 0;
	display:block;
	}
#content .content-section ul.contentList li .image img {
	position:absolute;
	top:0;
	left:0;
	}
#content .content-section ul.contentList li a .title {
	display:block;
	color:#a3a3a3;
	}
#content .content-section ul.contentList li a:hover .title {
	color:#fff;
	}
#home #content .content-section ul.contentList li .image  {
	float:left;
	width:80px;
	height:80px;
	margin:0 11px 0 0;
	border:1px solid #444;
	position:relative;
	}
#related-insight {
	clear:left;
	}
#related-insight li .image {
	float:left;
	width:58px;
	height:58px;
	margin:0 11px 0 0;
	border:1px solid #444;
	position:relative;
	top:-3px;
	}
#home #content .content-section ul.contentList li .image img,
#related-insight .image img {
	position:absolute;
	border:1px solid #444;
	top:0;
	left:0;
	}
#content .content-section ul.contentList li .image .overlay {
	width:80px;
	height:80px;
	border:1px solid #fff;
	display:block;
	position:absolute;
	top:0;
	left:0;
	cursor:pointer !important;
	}
#related-insight .image .overlay {
	width:58px;
	height:58px;
	border:1px solid #fff;
	display:block;
	position:absolute;
	top:0;
	left:0;
	cursor:pointer !important;
	}
#content .content-section ul.contentList li h3,
#content .content-section ul.contentList li h4  {
	font-size:10px;
	margin:0 15px 0 0;
	text-transform:uppercase;
	}
#content .content-section ul.contentList li h3 a,
#content .content-section ul.contentList li h4 a {
	color:#999;
	text-decoration:none;
	display:block;
	}
#content .content-section ul.contentList li h3 a:hover,
#content .content-section ul.contentList li h4 a:hover {
	color:#80A3B7;
	}
#content .content-section ul.contentList li h3 a strong,
#content .content-section ul.contentList li h4 a strong {	
	display:block;
	font-weight:normal;
	color:#666666;
	}
#content .content-section ul.contentList li h3 a:hover strong,
#content .content-section ul.contentList li h4 a:hover strong {	
	color:#646464;
	}	
#content .content-section ul.contentList li h3 a em,
#content .content-section ul.contentList li h4 a em {
	color:#777 !important;
	display:block;
	font-size:10px !important;
	text-transform:none !important;
	font-style:italic;
	}
#content .content-section.categories,
#press .content-section,
#insight .content-section {
	clear:left !important;
	}
.tooltip {
	position: absolute;
	z-index: 9999;
	background-color: #222;
	padding: 3px 0;
	height:14px;
	opacity: 0;
	color:#ccc;
	top:100%;
	margin:-20px 0 0 0;
	text-align:left;
	font:bold 12px/14px Helvetica, Arial, sans-serif !important;
	text-transform:uppercase;
	text-decoration:none;
	}

.tooltip span {
	float:right;
	display:inline;
	margin-right:10px;
	font-weight:bold;
	text-decoration:none !important;
	}
.tooltip.col1 {
	width:900px !important;
	left:0px !important;
	}
.tooltip.col2-1 {
	width:250px !important;
	left:0px !important;
	}
.tooltip.col2-2 {
	width:640px !important;
	left:260px !important;
	}
.tooltip.col3-1 {
	width:250px !important;
	left:0px !important;
	}	
.tooltip.col3-2 {
	width:315px !important;
	left:260px !important;
	}
.tooltip.col3-3 {
	width:315px !important;
	left:585px !important;
	}
#slideshow {
	width:900px;
	height:415px;
	background:#444;
	position:relative;
	text-align:left;
	}
#home #slideshow {
	height:415px;
	}
#slideshow.view {
	height:355px;
	}
#slideshow a {
	cursor:pointer !important;
	text-decoration:none !important;
	}

#slideshow li {
	width:900px;
	height:415px;
	top:0; left:0;
	position:absolute;
	z-index:10;
	}
#slideshow.view li {
	height:355px;
	}
	
#home #slideshow li {
	height:415px;
	}
#slideshow .imageWrapper {
	width:900px;
	height:355px;
	background:#444;
	position:relative;
	}
#slideshow .imageWrapper {
	margin:0 0 0 0 !important;
	padding:0 0 0 0 !important;
	display:block;
	}
#slideshow .imageWrapper img {
	float:left;
	margin-right:10px;
	}
#slideshow .imageWrapper img.last {
	margin:0px !important;
	}

#pagination {
	color:#999;
	background:#444;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
	margin:0 0 0 260px;
	padding:10px 0 20px 0;
	color:#ccc;	text-transform:uppercase;
	font:normal 10px Helvetica, Verdana, sans-serif;
	}
.pressList #pagination {
	margin:0 0 0 0;
	}
	
#pagination a { 
	text-decoration:none;
	color:#999;
	padding:0 5px 0 0px;
	font:normal 10px Helvetica, Verdana, sans-serif;
	}	
#pagination strong {
	color:#fff;	
	padding:0 5px 0 0px;
	}	
#slideshowNav {
	position:absolute;
	top:362px;
	text-align:left;
	left:0;
	color:#999;
	width:260px;
	height:20px;
	background:#444;
	z-index:101;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
	margin:0 auto;
	}
#slideshowNav a { 
	text-decoration:none;
	color:#666;
	padding:0 3px;
	font:normal 10px/18px Helvetica, Verdana, sans-serif;
	}
#slideshowNav a:hover,
#slideshowNav a.activeSlide { 
	font-weight:bold;
	color: #fff; 
	}
#slideshowNav a:focus { 
	outline: none; 
	}
#slideshowPrev {
	float:left;
	text-decoration:none;
	color:#666;
	padding:0 7px;
	font:normal 10px/25px Helvetica, Verdana, sans-serif;
	cursor:pointer;
	position:absolute;
	z-index:9999;
	}
#slideshowNext {
	float:right;
	text-decoration:none;
	color:#666;
	padding:0 7px;
	font:normal 10px/25px Helvetica, Verdana, sans-serif;
	cursor:pointer;
	}
#slideshow h2 {
	color:#fff;
	font-style:normal;
	text-transform:uppercase;
	top:368px;
	font-size:10px;
	}
#slideshow .imageTitle {
	width:640px;
	height:48px;
	padding:12px 0 0 0;
	margin:0 0 0 260px;
	background:#444;
	}
#slideshow .imageTitle h3 {
	color:#fff;
	font-style:normal;
	text-transform:uppercase;
	font-size:10px;
	line-height:10px;
	margin:0 0 0 2px;
	padding:0px 0 0 0;
	background:#444;
	}
	
#slideshow h2 em,
#slideshow h3 em {
	color:#666;
	font-size:10px;
	font-style:normal;
	}	
#slideshow li h2 {
	position:absolute;
	top:382px;
	color:#666;
	left:260px;
	font:italic normal 10px Helvetica, Verdana, sans-serif;
	text-transform:lowercase;
	}
#content #landingContent {
	width:900px;
	padding:10px 0 40px 0;
	clear:left;
	position:relative;
	}
.view #content #landingContent h3 {
	font-size:12px !important;
	font-weight:bold;
	width:140px;
	float:left;
	margin:0 0 0 260px;
	display:inline;
	color:#ccc;
	text-transform:uppercase !important;
	}	
#content .viewContent {
	float:right;
	width:425px;
	font:normal normal 11px Helvetica, Verdana, sans-serif;
	text-align:left;
	color:#999;
	padding:0;
	margin:0 0 0px 0;
	}
#content .viewContent p {
	margin: 0 0 11px 0;
	}
#content .viewContent p a {
	color:#ccc;
	text-decoration:none;
	}
#content .viewContent a#showRelatedInsight {
	text-transform:uppercase;
	}

#content .related {
	width:900px;
	padding:0 0 0 0;
	float:left;
	}
#related-insight {
	position:relative;
	width:900px;
	clear:both;
	float:none;
	min-height:20px;
	}
#related-insight li .image,
#related-insight li .image .overlay {
	width:58px;
	height:58px;
	cursor:pointer !important;
	}	
#related-insight li {
	float:left;
	width:210px;
	padding:0 10px 30px 0;
	}
#related-insight li.last {
	width:200px;
	padding:0 0 30px 0;
	}

#related-insight h2 {
	float:left;
	width:260px;
	display:block;
	padding:0 0 0 0;
	font-size:28px !important;
	height:36px;
	color:#666;
	background:#444;
	text-transform:uppercase;
	font-family:Helvetica, Verdana, sans-serif;
	}
.view #related-insight h2 small {
	height:14px;
	font-size:18px !important;
	}
.view #related-insight h2 span {
	height:70px;
	font-size:36px !important;
	display:block;
	}	
#related-insight .contentSection {
	width:640px;
	min-height:120px;
	float:left;
	padding:15px 0 0 0;
	}	
#related-insight .contentSection h4 a {
	color:#999;
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
	display:block;
	}
#related-insight .contentSection h4 a:hover {
	color:#80A3B7;
	}
	
#content .viewProduct h1 {
	position:static;
	float:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	height:auto;
	}
#content .viewProduct {
	width:639px;
	margin:0 0 0 260px;
	padding:0 0 30px 0;
	position:relative;
	}
#content .viewProduct li {
	width:213px;
	float:left;
	padding:11px 0 0 0;
	}
#content .viewProduct li.textiles {
	width:420px;
	float:left;
	padding:11px 0 0 0;
	}
#content .viewProduct li.textiles p {
	font-size:10px;
	}
#content .viewProduct li p {
	padding-bottom:10px;
	}
#content .viewProduct li h3 {
	color:#ccc;
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
	height:auto;
	line-height:12px;
	display:block;
	}	
#content .viewProduct h4 {
	position:absolute;
	left:-260px;
	top:36px;
	}
#content .viewProduct h4 a {
	color:#ccc;
	font-size:9px;
	text-decoration:none;
	display:inline;
	text-transform:uppercase;
	font-weight:bold;
	}	

#content .viewProduct a#showRelatedInsight {
	color:#ccc;
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
	margin:20px 0 0 0;
	display:block;
	}
#content.landing h1 {

	margin:0 10px 0 0;
	}
.landing .content-section {
	margin:0 0 0 0 !important;
	}
.landing .contentList {
	margin:5px 0 0 0;
	width:640px;
	float:left;
	display:inline;
	}
.landing .contentList h3 a {
	font-size:12px;
	}	
.landing .contentList .last h3 a strong,
.landing .contentList h3 a strong {
	padding:0 0 0 2px !important; 
	color:#999 !important;
	}
.landing .contentList h3 a:hover strong {
	color:#fff !important;
	}
.landing #slideshow li h2 {
	color:#fff;
	font-style:normal;
	text-transform:uppercase;
	top:368px;
	}
.landing #slideshow li h2 em {
	color:#666;
	font-style:normal;
	}
#landingContent h4 {
	position:absolute;
	left:0;
	top:36px;
	}
#landingContent h4 a {
	color:#ccc;
	font-size:9px;
	text-decoration:none;
	display:inline;
	text-transform:uppercase;
	font-weight:bold;
	}	
	
	
.insightList .details {
	width:640px;
	padding:0 0 30px 0;
	margin:0 0 30px 60px;
	border-bottom:1px solid #666;
	float:right;
	}
.insightList .details .imageWrapper {
	height:190px;
	width:640px;
	background:#444;
	display:block;
	clear:both;
	}
.insightList .details .imageWrapper .left {
	width:250px;
	height:190px;
	float:left;
	}
.insightList .details .imageWrapper .right {
	width:380px;
	height:190px;
	float:right;
	}
#content .insightList .last .details {
	border-bottom:none;
	padding:0 0 0 0;
	
	}
.insightList .details p {
	width:380px;
	margin:15px 0 0 0;
	padding:0 0 10px 0;
	font-size:11px;
	line-height:14px;
	float:left;
	display:block;
	}
.insightList .details .excerptWrapper {
	width:380px;
	margin:0 0 0 0;
	padding:0 0 10px 0;
	font-size:11px;
	line-height:14px;
	float:left;
	display:block;
	}

#content .insightList .details p a {
	color:#80A3B7;
	text-decoration:none;
	}
#content .insightList .details p a:hover {
	text-decoration:underline;
	}	
.insightList .details h2 {
	margin:12px 50px 0 0 !important;
	color:#fff !important;
	width:209px !important;
	height:50px !important;
	
	font-family: Helvetica, Verdana, sans-serif;
	}
.insightList .details .article {
	width:380px;
	float:left;
	}		
.insightList .location {
	width:200px;
	padding:205px 0 0 0;
	float:left;
	font-size:10px;
	}
.insightList .mobile .location {
	width:200px;
	padding:19px 0 0 0;
	float:left;
	font-size:10px;
	}
.content-section .insightList .mobile img {
	max-width:380px !important;
	}
.insightList .location .categories {
	font-style:italic;
	}
#content .insightList .location .categories a {
	color:#ccc;
	text-decoration:none;
	}
#content .insightList .location .categories a:hover {
	text-decoration:underline;
	}		
#content h1.archiveHeader {
	margin:0 0 0 0;
	width:260px;
	float:left;
	color:#666666 !important;
	display:inline;
	margin-left:260px !important;
	font-family: Helvetica, Verdana, sans-serif;
	}	
#content .archive {
	border-top:1px solid #666;
	width:640px;
	float:left;
	padding:0 0 30px 0;
	display:inline;
	margin-left:260px !important;
	}
#content .archive .archiveCategories {
	width:259px;
	float:left;
	}
#content .archive h3 {
	font-weight:normal;
	font-size:15px;
	margin:15px 0 6px 0;
	color:#666;
	font-family: Helvetica, Verdana, sans-serif;
	}
#content .archive .archiveCategories li,
#content .archive .archivePrevious li {
	font-size:11px;
	line-height:18px;
	font-weight:normal;
	text-transform:uppercase;
	}	
#content .archive .archivePrevious {
	width:380px;
	float:left;
	}
#content .archive .archiveCategories li a,
#content .archive .archivePrevious li a {
	color:#ccc;
	text-decoration:none;
	}
#content .archive .archiveCategories li a:hover,
#content .archive .archivePrevious li a:hover {
	text-decoration:underline;
	color:#fff;
	}	
#content .pressList li {
	padding:0 0 40px 0;
	margin:0 0 15px 260px;
	border-bottom:1px solid #666;
	}
#content #featured.pressList .last,
#content #recent.pressList .last {
	border-bottom:none !important;
	}
#content #featured.pressList li.last {
	padding-bottom:0px !important;
	}
#content .pressList img {
	float:left;
	margin:0 0 0 0;
	}
#content .pressList .details {
	margin:0 0 0 11px;
	width:259px;
	float:left;
	display:inline;
	}
#content .pressList .imageWrapper {
	height:150px;
	width:370px;
	background:#444;
	float:left;
	}
#content .pressList .imageWrapper .pressSpread {
	width:370px;
	background:#444;
	}
#content .pressList .imageWrapper .pressSpread li {
	float:left;
	width:120px;
	padding:0 0 0 0;
	border:none;
	margin:0 10px 0 0;
	}
#content .pressList .imageWrapper .pressSpread li.last { 
	margin:0 0 0 0 !important;
	}
#content .pressList .imageWrapper .pressSpread li.small	{
	width:115px;
	}
	
	
	
	
#content .pressList h2 {
	float:none;
	font-size:18px;
	line-height:16px;
	height:auto !important;
	text-transform:uppercase;
	color:#fff !important;
	font-family: Helvetica, Verdana, sans-serif;
	margin:8px 0 16px 0;
	}
#content .pressList h2 a {
	color:#fff;
	text-decoration:none;
	}
#content .pressList h2 a:hover {
	color:#fff;
	}
#content .pressList p,
#content .pressView .pressDetails p {
	font-size:10px;
	}
#content .pressList .details a {
	text-transform:uppercase !important;
	}
#content .pressList p small,
#content .pressView .pressDetails p small {
	font-size:9px;
	}
#content .pressList p a {
	color:#ccc;
	font-size:9px;
	text-decoration:none;
	display:inline;
	text-transform:uppercase;
	}
#content .pressList p a:hover {
	color:#80a3b7;
	}	
#content .pressView .pressDetails {
	width:260px;
	float:left;
	}
#content .pressView .magPage {
	width:640px;
	height:854px;
	position:relative;
	padding:0 0 30px 0;
	float:right;
	}
#content .pressView .magPage img {
	position:absolute;
	}
#content .pressView h2 {
	float:none;
	height:auto;
	font-size:14px;
	text-transform:uppercase;
	color:#fff;
	line-height:16px;
	margin:0 0 20px 0;
	}	
#content .pressView .pressDetails p {
	margin:0 0 11px 0;
	}
#content .pressView .pressDetails p strong {
	text-transform:uppercase;
	}
#content .pressView p a {
	text-decoration:none;
	}
#content .pressView p a.active {
	color:#fff;
	font-weight:bold;
	}
#content .pressPager li {
	display:block;
	float:left;
	width:30px;
	height:30px;
	color:#ccc;
	font-size:10px;
	line-height:30px;
	}
#content .pressPager li.clear {
	clear:left !important;
	}
#content .pressPager li span {
	float:right;
	padding:0 8px 0 0;
	}
#content .pressPager li a {
	text-decoration:none;
	color:#999;
	font-size:10px;
	width:14px;
	height:30px;
	display:block;
	float:left;
	padding:0 0 0 3px;
	}
#content .pressPager li a:hover {
	color:#fff;
	}
#content .pressPager li a.active {
	color:#fff;
	font-weight:bold;
	}
#profile h1 {
	width:200px;
	border:none !important;
	margin:0px 60px 0 0;
	font-size:26px;
	}
#content .column {
	width:320px;
	min-height:200px;
	float:left;
	padding:0 0 15px 0;
	}
#content .column p {
	font-size:11px;
	margin:0 15px 0 0;
	}
#content .column strong,
#content .column b {
	color:#ccc;
	}
#profile #content #col1 {
	margin:0 0 0 260px;
	}
#content .teamList li {
	padding:0 0 40px 0;
	margin:0 0 15px 260px;
	border-bottom:1px solid #666;
	}
#content .teamList .last {
	border-bottom:none;
	}
#content .teamList img {
	float:left;
	margin:0 0 0 0;
	}
#content .teamList .details {
	margin:0 0 0 11px;
	width:420px;
	float:left;
	}
#content .teamList p em {
	color:#ccc;
	font-size:10px;
	margin:0 0 11px 0;
	display:block;
	}
#content .teamList p {
	font-size:10px;
	}
#content .teamList h2 {
	float:none;
	height:auto;
	font-size:14px;
	text-transform:uppercase;
	color:#fff;
	line-height:16px;
	margin:0 0 4px 0;
	}
#contact #googleMap {
	float:left;
	display:inline;
	border:1px solid #fff;
	width:425px;
	height:520px;
	margin:0 15px 40px 85px;
	}
#contact .details {
	width:360px;
	float:left;
	}
#contact .details h4 {
	font-size:11px;
	text-transform:uppercase;
	}
#contact p {
	font-size:10px;
	margin:0 0 10px 0;
	}
#contact .details h5 {
	font-size:11px;
	font-weight:bold;
	}
#content .details h5 strong {
	text-transform:uppercase;
	}
#contact .details h5 a {
	font-weight:normal;
	text-decoration:none;
	color:#fff;
	}
#contact .details h5 a:hover {
	color:#80A3B7;
	text-decoration:none;
	}
#profile #content .content-section {
	border-top:none !important;
	}
#profile .imageWrapper {
	height:355px;
	width:900px;
	background:#444;
	display:block;
	clear:both;
	}
.overlay.greyscale {
	border:1px solid #444 !important;
	}


/*
** ***************************************************************
**  sIFR styles
** ***************************************************************
*/
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

.sIFR-active #content h1,
.sIFR-active #content .content-section h2 {
  visibility: hidden;
  font-family: Verdana;
  line-height: 1em;
  font-size: 18px;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px !important;
  z-index: 0;
}

/*
** ***************************************************************
** footer
** ***************************************************************
*/
#footer {
	border-top:1px solid #666;
	padding:10px 0 0 0;
	margin:0 0 0 0;
	}
#footer h4 {
	display:block;
	padding:0 0 30px 0;
	font-size:11px;
	width:260px;
	float:left;
	color:#80A3B7;
	text-transform:uppercase;
	font-family:"Trade Gothic", "Century Gothic", Helvetica, Arial, Verdana, sans-serif;
	}
#footer h4 a {
	color:#80A3B7;
	text-decoration:none;
	}
#footer h4 a:hover {
	color:#80A3B7;
	text-decoration:none;
	}
#footer h5 {
	display:block;
	padding:0 0 30px 0;
	font-size:11px;
	width:490px;
	float:left;
	color:#fff;
	text-transform:uppercase;
	font-family:"Trade Gothic", "Century Gothic", Helvetica, Arial, Verdana, sans-serif;
	}
#footer h5 a {
	color:#fff;
	text-decoration:none;
	}
#footer h5 a:hover {
	color:#80A3B7;
	text-decoration:none;
	}
#footer h6 {
	display:block;
	padding:0 0 30px 0;
	font-size:10px;
	line-height:14px;
	width:150px;
	float:left;
	color:#999;
	text-align:right;
	text-transform:uppercase;
	font-family:"Trade Gothic", "Century Gothic", Helvetica, Arial, Verdana, sans-serif;
	}
#footer ul#social{
	display:block;
	float:left;
	clear:both;
	padding:0;
	margin:-15px 0 0 0 !important;
	list-style:none;
	width:125px;
}	
#footer ul#social li a{
	border:none;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	height:20px;
	width:20px;
	display:inline-block;
	float:left;
	margin-right:5px;
}
#footer ul#social li a svg{
    width:20px;
    height:20px;
}
#footer ul#social li a svg path{
    fill:#fff;
}
#footer ul#social li a:hover{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
#footer ul#social li#fbook a{
	height:20px;
	width:20px;
	display:inline-block;
	float:left;
}

#footer ul#social li#twitter a{
	height:20px;
	width:20px;
	display:inline-block;
	float:left;
}	
#footer ul#social li#pinterest a{
	height:20px;
	width:20px;
	display:inline-block;
	float:left;
	background-size:25px;
}
#footer ul#social li#instagram a{
	height:20px;
	width:20px;
	display:inline-block;
	float:left;
	background-size:25px;
}
#footer ul#social li a span{
	position:absolute;
	top:-999em;
}

/*
** ***************************************************************
** eof
** ***************************************************************
*/

#TB_window {

	font:9px/14px Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #80A3B7;}
#TB_window a:visited {color: #80A3B7;}
#TB_window a:hover {color: #80A3B7;}
#TB_window a:active {color: #80A3B7;}
#TB_window a:focus{color: #80A3B7;}

#TB_overlay {
	position: fixed;
	z-index:2000;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(/assets/images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}


#TB_window {
	position: fixed;
	background: #444444;
	z-index: 9999;
	color:#666;
	display:none;
	border: 1px solid #666 ;
	text-align:left;
	top:50%;
	left:50%;
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#printImage{
	height:20px;
	padding:15px 30px 10px 15px;
	float:left;
}

#TB_closeWindow {
	height:25px;
	padding:15px 14px 10px 0;
	float:right;
}
#TB_closeWindow a {
	padding-right:3px !important;
	}
#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:32px;
	width:32px;
	z-index:9999;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -16px; /* -height/2 0 0 -width/2 */
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}
#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}	

.ipad #footer h4, .mobile #footer h4 {
	width: 250px;
}
.ipad #footer h5, .mobile #footer h5 {
	width: 500px;
}






/*
** ***************************************************************
** eof
** ***************************************************************
*/