@charset "UTF-8";
/* CSS Document */

html,body {
	}
	

body {
	padding-top:0px; 
	font-size:16px; 
	font-weight:normal;
	font-family: 'Muli', 'Century Gothic', sans-serif;
	letter-spacing:0px;
	background-color:#000;
	background:url(../images/ff_background_tile.jpg);
	background-repeat:repeat;
	padding:0px;
	margin:0px;
	}
	 
	
.mainContainer {
	width:100%;
	height:100%;
	background:url(../images/ff_bg_spotlight.png);
	background-repeat:no-repeat;
	background-position:top center;
}
		
div,ul,li,p,h1,h2,h3,h4,h5,form,label,blockquote {
	font-family: 'Muli', 'Century Gothic', sans-serif;
	margin:0px; 
	padding:0px;
	line-height:normal;
}

ul, ol {
	list-style-position:inside;
}

h1 {
	font-weight:normal;
	font-size:150%;
	letter-spacing:.2px;
}

.white {
	color:#dddddd;
}

.black {
	color:#000000;
}


.purple {
	color:#7e2868;
}

.darkBlue {
	color: #0b4352;
}

.blue {
	color: #15839e;
}

.lightBlue {
	color: #acddd7;
}

.grey {
	color: #999999;
}

.bold {
	font-weight:bold;	
}

.hide {
	display:none;
	visibility:hidden;	
}

.floatLeft {
	float:left;
	padding:15px 15px 0px 0px;
}

.floatRight {
	float:right;
	padding:15px 0px 0px 15px;
}

.clear {
	clear:both;
}

a	{
	text-decoration:none; 
	color:#acddd7;
	font-weight:normal;
	border:none;
	outline:none;
}

a.cleanLink {
	border:none;
	outline:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

a img {
	border:none;
	outline:none;
}
		
a:hover	{
	color:#7e2868;
}

a:focus {
	text-decoration:none;	
}

	
.preloadImage {display:none;}
			
p {
	color: #0b4352;
	letter-spacing:-.5px;
}

.post p, .post-single p, .post-content p {
	padding-top:0px;
	padding-bottom:20px;
}

#contactTabContainer {
	width:100%;
	position:absolute;
	top:0px;
	z-index:500;
}

#contactTabOuterDiv {
	width:100%;
	height:115px;
	background-color:#15839e;
	background-image:url(../images/ff_contact_gradiant.jpg);
	background-repeat:repeat-x;
	display:none;
}

#contactTabBlueBorder {
	width:100%;
	height:6px;
	Background:#15839e;
}
		
#contactTabInnerDiv {
	width:980px;
	position:relative;
	left:50%;
	margin-left:-490px;
}	

.homeLinkContactDiv {
	margin-top:37px;
	margin-bottom:10px;
	margin-right:25px;
	width:340px;
	height:47px;
	float:left;
	z-index:501;
	background:url(../images/ff_small_logo.png);
	background-repeat:no-repeat;
	}

.contactBlock {
	color:#ddd;
	margin-top:20px;
	padding:5px 15px 0px 25px;
	height:85px;;
	width:150px;
	float:left;	
	display:block;
	border-left:1px solid #222;
}

.contactBlock h3 {
	padding:0px 0px 5px 0px;
	font-size:80%;
	font-weight:normal;
	text-transform:uppercase;
}

.contactBlock a	{
	text-decoration:none; 
	color:#acddd7;
	font-weight:normal;
}
		
.contactBlock a:hover	{
	color:#7e2868;
}

.contactBlock a:focus {
	text-decoration:none;	
}

.contactParagraph {
	font-style:normal;
	color: #dddddd;
	padding-top:0px;	
	letter-spacing:0px;
	line-height:120%;
	font-size:70%;
}

div.socialLinks {	
}

ul.socialLinks {
	list-style:none;
}

ul.socialLinks a:hover, ul.socialLinksInvert a:hover{
	border:none;
}

ul.socialLinks li {	
	background-image:url(../images/social_icons.png);
}

ul.socialLinksInvert li {	
	background-image:url(../images/social_icons_invert.png);
}

li.twitterIcon {
	width:24px;
	height:24px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:-29px 0px;
}

li.twitterIcon:hover {
	background-position:-171px 0px;
}		

li.facebookIcon {
	width:24px;
	height:24px;
	margin-left:-1px;
	margin-right:1px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:0px 0px;
}

li.facebookIcon:hover {
	background-position:-142px 0px;
}		

li.pinterestIcon {
	width:24px;
	height:24px;
	margin-left:-1px;
	margin-right:1px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:-371px 0px;
}

li.pinterestIcon:hover {
	background-position:-516px 0px;
}
	
li.yelpIcon {
	width:24px;
	height:24px;
	margin-left:-1px;
	margin-right:1px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:-343px 0px;
}

li.yelpIcon:hover {
	background-position:-488px 0px;
}

li.googlePlusIcon {
	width:24px;
	height:24px;
	margin-left:-1px;
	margin-right:1px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:-315px 0px;
}

li.googlePlusIcon:hover {
	background-position:-459px 0px;
}

li.instagramIcon {
	width:24px;
	height:24px;
	margin-left:-1px;
	margin-right:1px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:-286px 0px;
}

li.instagramIcon:hover {
	background-position:-430px 0px;
}

li.youTubeIcon {
	width:24px;
	height:24px;
	margin-left:-1px;
	margin-right:1px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:-401px 0px;
}

li.youTubeIcon:hover {
	background-position:-546px 0px;
}

li.mailIcon {
	width:24px;
	height:24px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:-57px 0px;
}

li.mailIcon:hover {
	background-position:-200px 0px;
}		

li.linkedinIcon {
	width:24px;
	height:24px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:-86px 0px;
}

li.linkedinIcon:hover {
	background-position:-228px 0px;
}		

li.rssIcon {
	width:24px;
	height:24px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:-115px 0px;
}

li.rssIcon:hover {
	background-position:-257px 0px;
}		

#contactTab {
	height:23px;
	width:154px;
	background:url(../images/ff_contact_tab_bg.png);
	background-repeat:no-repeat;
	background-position:top center;
	position:relative;
	left:50%;
	margin-left:-77px;
	text-align:center;
	color:#ddd;
}

div#contactTab:hover {
	cursor:pointer;
}

.mainBannerDiv {
	width:100%;
	height:70px;
	position:relative;
	top:40px;
	margin-bottom:0px;
	background:url(../images/ff_header_bar_bg_tile.png);
	background-repeat:repeat-x;
	background-position:top;
	z-index:5;
	}

.mainBannerInnerDiv {
	width:980px;
	height:70px;
	position:relative;
	left:50%;
	margin-left:-490px;
}
	
.homeLinkDiv {
	margin-top:0px;
	margin-bottom:10px;
	width:543px;
	height:70px;
	float:left;
	z-index:2;
	background:url(../images/ff_header_bar_logo.png);
	background-repeat:no-repeat;
	}
	
#mainMenuDiv {
	width:437px;
	height:70px;
	float:left;
	text-align:right;
}
	
ul#mainMenu {
	list-style:none	
}

li.menu-item {
	display:inline-block;
	margin-left:7px;
	margin-top:30px;
	height:21px;
}

li.menu-item a {
	color:#acddd7;
	text-transform:uppercase;
	font-weight:normal;
}

li.current-menu-item, li.current-page-ancestor {
	color:#acddd7;
	border-bottom:3px solid #7e2868;
}

li.menu-item a:hover {
	color:#7e2868;
	font-weight:normal;
	border:none;
}

li.current-menu-item a, li.current-page-ancestor a, li.current_page_parent a {
	color:#acddd7;
}	

li.current-menu-item a:hover, li.current-page-ancestor a:hover, li.current_page_parent a:hover {
	color:#acddd7;
}

div#fullPageContainer {
	width:100%;
}	

.pageTopMargin {
	margin-top:77px;
}

#mainStage {
	position:relative;
	width:980px;
	height:452px;
	left:50%;
	margin-left:-490px;
	margin-bottom:-40px;
}

.homePhotos {
	width:371px;
	height:452px;
	float:left;
	z-index:1;
	margin-left:-21px;
	background:url(../images/ff_home_photos.png);
	background-repeat:no-repeat;
	background-position:top right;
}

.whitneyPhotoLink {
	width:150px;
	height:405px;
	position:absolute;
	bottom:0px;
	left:20px;
	cursor:pointer;
}

.byronPhotoLink {
	width:150px;
	height:450px;
	position:absolute;
	bottom:0px;
	left:170px;
	cursor:pointer;
}

.whitneyNameTag {
	width:216px;
	height:48px;
	padding:19px 6px 4px 6px;
	background:url(../images/ff_name_tag_bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	position:absolute;
	top:160px;
	left:15px;
	display:none;
	visibility:hidden;
	line-height:15px;
	z-index:50;
}

.byronNameTag {
	width:216px;
	height:48px;
	padding:19px 6px 4px 6px;
	background:url(../images/ff_name_tag_bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	position:absolute;
	top:140px;
	left:20px;
	display:none;
	visibility:hidden;
	line-height:15px;
	z-index:50;
}

.nameTagName {
	color:#acddd7;
	font-size:16px;
	display:block;
}

.nameTagData {
	color:#dddddd;
	font-size:12px;
	line-height:1em;
}

.whitneyPhotoLink:hover .whitneyNameTag {
	display:block;
	visibility:visible;
}

.byronPhotoLink:hover .byronNameTag {
	display:block;
	visibility:visible;
}

#stageRight {
	width:630px;
	height:452px;
	float:right;
}

#testimonialCarousel {
	margin-top:80px;
	width:630px;
	height:155px;
	}
	
.hiddenSlide {
	display:none;
}
	
.testimonialTextDiv {
	width:408px;
	height:113px;
	float:left;
	line-height:20px;
	margin-left:90px;
	padding-top:2px;
	text-align:right;
	color:#dddddd;
	display:table;
	#position: relative; 
	overflow: hidden;
}

.testimonialTextDiv:hover {
	color:#acddd7;
	cursor:pointer;
}

.verticalCenter {
	display:table-cell;
	vertical-align:middle;
	#position: absolute;
	#top: 50%;
}

.testimonialTextInnerDiv {
	#position: relative; 
	#top: -50%;
}

.largeQuotes {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:480%;	
	font-weight:normal;
	line-height:0px;
	vertical-align:-30px;
}

.mediumQuotes {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:260%;	
	font-weight:normal;
	line-height:0px;
	vertical-align:-20px;
	margin-left:-23px;
	margin-right:5px;
}

.resultArchiveQuotes {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:260%;	
	font-weight:normal;
	line-height:0px;
	vertical-align:-18px;
	padding-left:0px;
	padding-right:0px;
}

.testimonialText {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:130%;	
	font-weight:100;
	line-height:25px;
}

.testimonialText span.featuredText {
	font-size:150%;	
	line-height:25px;
}

.testimonialVignette {
	width:508px;
	height:120px;
	position:absolute;
	top:0px;
	left:0px;
}

#mediaCarousel {
	margin-top:16px;
	width:630px;
	height:155px;
	}
	
.carousel {
	height:120px;
	width:630px;
	background:url(../images/ff_carousel_gradiant.png);
	background-repeat:no-repeat;
	background-position:top right;
	overflow:hidden;
	position:relative;
}

.testimonialPhotoDiv {
	position:relative;
	width:108px;
	height:108px;
	overflow:hidden;
	border:6px solid #0b4352;
	float:right;
}

.testimonialPhoto {
  	width: 108px;  
  	height : auto;  
} 

.testimonialPhotoDiv:hover {
	cursor:pointer;
	border:6px solid #15839e;
}

ul#slideshow li {
	list-style:none;
}

#mediaCoversDiv {
	height:120px;
	width:9999px;
	position:relative;
	left:60px;
}

ul#mediacovers {
}

ul#mediaCovers li {
	list-style:none;
	float:left;
	height:108px;
	width:83px;
	background:none;
	padding:6px;
}

ul#mediaCovers li:hover {
	background-color:#15839e;	
}

ul#mediaCovers li img {
	height:108px;
	width:83px;
	mar-gin:6px;	
}

ul#mediaCovers li {
	z-index:100;
}

.mediaCoversVignette {
	width:345px;
	height:120px;
	position:absolute;
	top:0px;
	left:0px;
	background:url(../images/ff_media_covers_vignette.png);
	background-repeat:no-repeat;
	background-position:top left;
	z-index:20;
}
	

.mainBodyDiv {
	width:981px;
	position:relative;
	left:50%;
	margin-top:0px;
	margin-left:-500px;
	z-in-dex:3;
	}
	
.contentTopEdge {
	width:981px;
	height:9px;
	background:url(../images/ff_content_top_edge.png);
	background-repeat:no-repeat;
	background-position:top center;
	margin:0px;
	margin-top:20px;
}

.contentBottomEdge {
	width:981px;
	height:9px;
	background:url(../images/ff_content_bottom_edge.png);
	background-repeat:no-repeat;
	background-position:top center;
	margin:0px
}

.quotation {
	margin:20px 100px 0px 100px;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:110%;
	font-style:italic;
	color:#999999;
}

.quoteAttribution {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:80%;
	font-style:italic;
	color:#999999;
	margin:5px 100px 20px 500px;
}

.ffcontent {
	width:941px;
	min-height:300px;
	background-color:#f5f5f5;
	padding:5px 20px 30px 20px;
	overflow:visible;
	background-image:url(../images/ff_content_bg.png);
	background-repeat:no-repeat;
	background-position:top center;
}

.headlineBar {
	width:1000px;
	height:64px;
	margin-left:-30px;
	background-image:url(../images/ff_headline_bar.png);
	background-repeat:no-repeat;
	background-position:top center;
	color:#acddd7;
	text-transform:uppercase;
	font-size:160%;
	text-align:center;
	font-weight:100;
	letter-spacing:.2px;
	padding-top:13px;
}

.pageHeadlineBar {
	width:900px;
	height:64px;
	margin-left:-30px;
	background-image:url(../images/ff_headline_bar.png);
	background-repeat:no-repeat;
	background-position:top center;
	color:#acddd7;
	text-transform:uppercase;
	font-size:160%;
	font-weight:100;
	letter-spacing:.2px;
	padding:13px 50px 0px 50px;
}
	
.headlinePadding {
	margin-bottom:100px;
}

.bioTitle {
	text-transform:uppercase;
	font-size:100%;
	margin-bottom:20px;	
	letter-spacing:-1px;
}

.bioSidebar {
	width:220px;
	padding-left:8px;
}

@media screen and (-webkit-min-device-pixel-ratio:0){

.bioSidebar p{letter-spacing:-1px;}

} 

.bioSidebar p {
	margin-bottom:2px;
	padding-bottom:0px;
}

p.sidebarDescription {
	margin-bottom:8px;
}

ul.recentPostList, .widget-sidebar ul {
	list-style:inside disc;
}

.recentPostList li, .widget-sidebar ul li {
	padding-bottom:8px;
}

.widget-sidebar ul.children {
	list-style:inside none;
	padding:8px 0px 0px 20px;
}

.textLeft {
	text-align:left;
}

.textRight {
	text-align:right;
}

.homePageText {
	padding:120px 50px 30px 50px;
}

.blogContent {
	width:580px;
	float:left;
	padding-left:30px;
	padding-right:30px;
	border-right:1px solid #333333;
	font-size:90%;
}

.fullPageContent {
	padding-left:30px;
	padding-right:30px;
}

.blogContent p {
	padding-right:10px;	
}

.blogDate {
	width:58px;
	height:52px;
	background-image:url(../images/ff_date_flag_bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-left:-61px;
	color:#0b4352;
	text-align:center;
	padding:15px 5px 5px 3px;
	float:left;	
}

.blogDateDay {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:220%;
	line-height:23px;
}

.blogDateMonth {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:120%;
	text-transform:uppercase;
}

.blogHeadline {
	width:557px;
	height:58px;
	background-image:url(../images/ff_blog_headline_bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	float:left;
	color:#0b4352;
	font-size:130%;
	padding:6px 5px 3px 5px;
	margin-top:3px;
	margin-bottom:15px;
}

.mediaHeadline, .resultsHeadline {
	width:590px;
	height:90px;
	background-image:url(../images/ff_blog_headline_bg.png);
	background-repeat:no-repeat;
	background-position:top right;
	color:#0b4352;
	font-size:125%;
	padding:6px 0px 3px 20px;
	margin-top:3px;
	margin-bottom:15px;
}

.resultsHeadline {
	height:38px;
	width:auto;
	pad-ding-left:370px;	
}

.mediaArchiveHeadline, .resultsArchiveHeadline {
	width:740px;
	height:38px;
	background-image:url(../images/ff_blog_headline_bg.png);
	background-repeat:no-repeat;
	background-position:top right;
	color:#0b4352;
	font-size:125%;
	padding:6px 0px 3px 20px;
	margin-top:3px;
	margin-bottom:15px;
}

.mediaTitle, .resultsTitle {
	text-transform:uppercase;
	font-size:110%;	
}

.mediaArticleTitle, .resultsArticleTitle {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	fo-nt-style:italic;	
	font-weight:bold;
	font-size:110%;
}

.mediaDate, .mediaPageNumber {
	font-size:90%;
}

.blogTopMeta, .post-meta p, #post-meta p {
	color:#888888;
	font-size:80%;	
	margin-bottom:50px;
	padding-bottom:1px;
	clear:both;
}

.mediaTopMeta {
	color:#888888;
	font-size:80%;	
	margin-bottom:50px;
	padding-bottom:1px;
	text-align:right;
	width:590px;
}

.post-meta p, #post-meta p {
	margin-top:10px;
	margin-bottom:10px;
	padding-bottom:1px;
}

.blogContent img, .blogContent a img {
	border:12px solid #cccccc;
	max-width:200px;
	height:auto;
}

.blogContent img.size-large, .blogContent img.size-full, .blogContent a img.size-large, .blogContent a img.size-full {
	max-width:530px;
	height:auto;
}

.blogContent img.size-medium, .blogContent a img.size-medium {
	max-width:300px;
	height:auto;
}

.blogContent img.size-small, .blogContent a img.size-small {
	max-width:200px;
	height:auto;
}

.blogContent table {
	font-size:75%;	
}

.fullPageContent img, .fullPageContent a img {
	border:12px solid #cccccc;
	max-width:400px;
	height:auto;
}

.mediaSingleCover, .resultsSingleCover {
	float:left;
	margin-left:0px;
	margin-top:-20px;
	margin-bottom:40px;
	width:266px;
	height:auto;
}

.resultsSingleCover {
	width:auto;
	height:204px;
	margin-top:-105px;
	z-index:200;
}

.resultsImageContainer {	
	height:auto;
	overflow:hidden;
	float:left;
	border:12px solid #cccccc;
	margin-right:5px;
	position:relative;
}

.resultsImageContainer:hover {
	border:12px solid #acddd7;
}

.beforeAfterFlag {
	position:absolute;
	left:0px;
	bottom:10px;
	background-image:url(../images/ff_before_after_flag_bg.png);
	background-repeat:no-repeat;
	background-position:top right;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	color:#eeeeee;
	font-size:90%;
	text-align:right;
	padding-right:5px;
	width:70px;
}

.mediaSingleCover img {
	width:250px;
	height:auto;
}

.resultsImageContainer a img {
	width:150px;
	height:auto;
	margin:0px;
	vertical-align:top;
	border:none;
	outline:none;
}

.blogContent a img:hover, .fullPageContent a img:hover {
	border:12px solid #acddd7;
}

.resultsImageContainer a img:hover {
	border:none;
	outline:none;
}

.mediaSingleRight {
	width:590px;
	float:left;
}
.resultsSingleRight {
	width:450px;
	float:left;
	margin-top:40px;
}

.mediaArchiveCover, .resultsArchiveCover {
	float:left;
	margin-left:0px;
	margin-top:-20px;
	margin-bottom:40px;
	width:116px;
	height:auto;
}

.mediaArchiveCover img, .resultsArchiveCover img {
	width:100px;
	height:auto;
}

.mediaArchiveRight, .resultsArchiveRight {
	width:740px;
	float:left;
}

.resultsArchiveRight {
	margin-bottom:30px;	
}

.mediaPostContent {
	padding-left:30px;
}

.blogAuthor {
	margin-left:10px;
	float:left;
	width:200px;
}

.socialButtons {
	position:relative;
	float:right;
	width:300px;
	text-align:right;
	height:20px;
}

.mediaSocialButtons {
	position:relative;
	width:610px;
	text-align:right;
	height:20px;
}

.resultsSocialButtons {
	position:absolute;
	right:50px;
	width:360px;
	text-align:right;
	height:20px;
	padding-right:0px;
}

.socialButtons div, .resultsSocialButtons div, .mediaSocialButtons div {
	float: right;
	margin: 0px 0px 0px 6px;
	z-index: 10;
}

.tweetButton {
}

.plusOneButton {

}

.socialButtons div.likeButton, .resultsSocialButtons div.likeButton, .mediaSocialButtons div.likeButton {
	position:relative;
	top:0px;
	width:auto;
	text-align: right;
	margin: 0px 0px 0px 0px;
}

.fb-like {
	margin-left:0px;	
	padding-right:0px;
	margin-right:0px;
	text-align:right;	
}

.social-Buttons .fb-_ltr {
	width:135px !important;
}

.fb-comments {	
}

.blogContent a, .fullPageContent a, .homePageText a, #sidebar a {
	color:#7e2868;
}

.blogContent a:hover, .fullPageContent a:hover, .homePageText a:hover, #sidebar a:hover {
	color:#15839e;
}

.attachment-post-thumbnail  {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.featured-thumbnail {
}

.widget-sidebar {
	margin-bottom:30px;
	font-size:80%;
}

.widget-sidebar h3 {
	width:250px;
	height:24px;
	background-image:url(../images/ff_sidebar_heading_bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-bottom:20px;
	margin-top:3px;
	padding:6px 15px 6px 10px;
	font-size:150%;
	font-weight:normal;
	color:#0b4352;
}

.widget-sidebar h3:before {
	content:url('../images/ff_small_plus_sign.png');
	margin-right:7px;
	vertical-align:0px;
}


.floatLeft, .alignleft, .attachment-post-thumbnail  {
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

.floatRight, .alignright {
	float:right;
	margin-left:20px;
	margin-bottom:10px;
}

#recentWork {
	margin:20px 30px 0px 30px;
	clear:both;
}

.rightHeaderLink {
	font-size:70%;
	float:right;
	margin-top:8px;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
}

.readMoreLink {
	font-size:100%;
	float:right;
	margin:8px 20px 0px 0px;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
}

.mediaReadMoreLink {
	font-size:100%;
	float:right;
	margin:-5px 20px 60px 0px;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
}

span.largePlusSign {
	margin:0px 0px -5px 10px;
	width:20px;
	height:20px;
	display:inline-block;
	background-image:url(../images/ff_large_plus_sign.png);
	background-repeat:no-repeat;
	background-position:center;
}

span.smallPlusSign {
	margin:0px 0px -5px 5px;
	width:17px;
	height:17px;
	display:inline-block;
	background-image:url(../images/ff_small_plus_sign.png);
	background-repeat:no-repeat;
	background-position:center;	
}

.rightHeaderLink a {
	color:#7e2868;
}

.rightHeaderLink a:hover {
	color:#15839e;
}

.serviceList {
	list-style:none;
	margin:0px -40px 0px 0px;
}

.serviceItem {
	position:relative;
	width:200px;
	height:200px;
	background-repeat:no-repeat;
	background-position:top center;
	display:block;
	float:left;
	overflow:hidden;
	margin-right:27px;
	margin-top:20px;
}

.serviceData {
	position:absolute;
	width:180px;
	height:93px;
	background:#000;
	opacity: .7; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	top:172px;
	left:0px;
	color:#fff;
	font-size:80%;
	line-height:160%;
	padding:3px 10px 5px 10px;
}

h4.serviceName {
	color:#acddd7;
	font-weight:normal;
	margin:2px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:110%;
}

.serviceList a {
	color:#fff;
	text-decoration:none;
}

.serviceList a:hover {
	border:none;
}

img.serviceFrame {
	position:absolute;
	top:0px;
	left:0px;
	width:200px;
	height:200px;
	border:none;
	outline:none;
}

.workLink {
	position:absolute;
	color:#7e2868;
	font-size:90%;
	bottom:10px;
	right:10px;
}
			
.hidden {
	visibility:hidden;
	display:none;
}

#primaryFooter {
	position:relative;
	width:980px;
	height:190px;
	left:50%;
	margin-left:-490px;
	display:block;
	padding:10px 0px 10px 6px;
}

.footerBlock a {
	padding-bottom:0px;
}

.footerBlock {
	color:#dddddd;
	margin-top:20px;
	padding:0px 20px 0px 20px;
	height:185px;;
	width:197px;
	float:left;	
	display:block;
	border-left:1px solid #999;
}

.footerBlock h3 {
	padding-bottom:10px;
	font-size:100%;
	color:#fff;
	font-weight:normal;
	text-transform:uppercase;
}

.footerBlock p {
	font-style:normal;
	font-size:70%;
	color: #999;
	padding-top:0px;	
	letter-spacing:0px;
	line-height:100%;
}

ul.twitterfeed {
	font-style:normal;
	color: #999;
	padding-top:0px;	
	letter-spacing:0px;
	line-height:10px;
	padding-left:10px;
	list-style:circle;
}

ul.twitterfeed li {
	padding-bottom:0px;
	line-height:100%;
}
 
#secondaryFooter {
	position:relative;
	width:1000px;
	height:30px;
	left:50%;
	margin-left:-500px;
	display:block;
	padding:80px 0px 10px 0px;
	text-align:center;
}

.footerLogo {
	width:150px;
	height:30px;	
	border:none;
}

.footerLogoDiv {
	width:150px;
	height:30px;
	display:inline-block;	
}

.verticalLine {
	height:100%;
	width:2px;
	display:inline-block;
	border-left:1px solid #545353;
}

.copyright {
	width:818px;
	height:30px;
	padding-left:12px;
	padding-bottom:0px;
	color:#545353;
	font-size:65%;
	line-height:100%;
	font-style:italic;
	text-align:left;
	vertical-align:text-bottom;
	display:inline-block;	
}

.noBorder {
	border:none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.aboutBioLinks {
	clear:both;
	width:880px;
	height:130px;
	border-bottom:1px solid #0b4352;
	margin-bottom:30px;
}

.bioLinkName {
	font-size:120%;	
}

.bioLinkTitle {
	font-size:90%;
	color:#0b4352;
}

.bioAvatar {
	width:100px;
	height:100px;
	float:left;
	padding:0px 20px 0px 20px;
}

.bioAvatar img {
	width:84px;
	height:84px;
}

.bioLinkData {
	width:290px;
	height:100px;
	float:left;
	margin-left:0px;
	margin-right:20pxpx;	
}

.resultsInfoDisc {
	width:60px;
	height:60px;
	margin-top:-30px;
	background-image:url(/images/purple_disc_bg.png);
	background-repeat:no-repeat;
	background-position:top center;	
	float:right;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:50%;
	color:#eeeeee;
	line-height:13px;
	text-align:center;
	padding:7px;
}

.resultsInfoNumber {
	font-size:200%;	
	padding-top:17px;
	line-height:1em;
}

.servicesPostContent {
	padding-left:30px;
}

.servicesPostContent img, .servicesPostContent a img {
	max-width:250px;
}

.topPadding {
	padding-top:20px;
}


.featuredPageButton {
	color:#eee;	
	position:absolute;
	top:-140px;
	left:-80px;
	z-index:9999;
	width:125px;
	height:125px;
	padding:48px 25px 3px 25px;
	background-image:url('../images/ff_featured_dot.png');
	background-position:center;
	background-repeat:no-repeat;
	transform:rotate(-10deg);
	-ms-transform:rotate(-10deg); /* IE 9 */
	-webkit-transform:rotate(-10deg); /* Safari and Chrome */
}

.featuredPageButtonText {
	width:125px;
	height:125px;
	margin:0px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;	
}

.featuredPageButtonText h4 {
	padding:0px 0px 4px 0px;
	margin:0px;
	font-size:70%;
}

.featuredPageButtonText h3 {
	padding:0px 0px 0px 0px;
	margin:0px 0px -4px 0px;
	font-size:150%;
	font-weight:bold;
}

.featuredPageButtonText h3 .superscript {
	padding:0px 0px 0px 0px;
	margin:0px;
	font-size:50%;
	font-weight:bold;
	vertical-align:text-top;
}

sup {
	padding:0px;
	margin:0px;
	font-size:65%;
	vertical-align:text-top;
}

.featuredPageButtonText p {
	padding:0px;
	margin:0px;
	font-size:60%;
	font-style:italic;
	color: #acddd7;
}

.featuredPageButtonText a h3, .featuredPageButtonText a h4 {
	color: #eee;
}

.featuredPageButtonText a:hover h3, .featuredPageButtonText a:hover h4 {
	color: #acddd7;
   -o-transition:1s;
  -ms-transition:1s;
  -moz-transition:1s;
  -webkit-transition:1s;
  /* ...and now for the proper property */
  transition:1s;
}

#barButton {
	transform:rotate(0deg);
	-ms-transform:rotate(0deg); /* IE 9 */
	-webkit-transform:rotate(0deg); /* Safari and Chrome */
	position:absolute;
	top:20px;
	right:-120px;
	z-index:9999;
}

#barButton:hover {
	cursor:pointer;
}

#barImageDiv {
	position:absolute;
	top:0px;
	right:0px;
}

#barImage {
	width:100px;
	height:93px;
	transform:rotate(-10deg);
	-ms-transform:rotate(-10deg); /* IE 9 */
	-webkit-transform:rotate(-10deg); /* Safari and Chrome */
  	transition:.5s;	
}

#barButton:hover #barImage {
	transform:rotate(0deg);
	-ms-transform:rotate(0deg); /* IE 9 */
	-webkit-transform:rotate(0deg); /* Safari and Chrome */
  	transition:.5s;
	width:170px;
	height:158px;
}

#barButtonText {
	position:absolute;
	top:55px;
	right:50px;
	padding:10px 0px 0px 15px;
	color:#eee;	
	width:10px;
	height:10px;
	margin:0px;
	text-align:left;
	font-family:Muli, Arial, Helvetica, sans-serif;	
	background:#863677;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size:10%;
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  	filter: alpha(opacity=0);
  	-moz-opacity: 0;
  	-khtml-opacity: 0;
  	opacity: 0;
  	transition:.5s;	
	box-shadow: -5px 5px 10px #000;
}

#barButton:hover #barButtonText {
	width:215px;
	height:52px;
	font-size:100%;
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  	filter: alpha(opacity=100);
  	-moz-opacity: 1;
  	-khtml-opacity: 1;
  	opacity: 1;
  	transition:.5s;	
}

#barButtonText h4 {
	padding:0px 0px 4px 0px;
	margin:0px;
	font-size:70%;
}

#barButtonText h3 {
	padding:0px 0px 0px 0px;
	margin:0px 0px -4px 0px;
	font-size:150%;
	font-weight:bold;
}

#barButtonText h3 .superscript {
	padding:0px 0px 0px 0px;
	margin:0px;
	font-size:50%;
	font-weight:bold;
	vertical-align:text-top;
}


#barButtonText p {
	padding:0px;
	margin:0px;
	font-size:60%;
	font-style:italic;
}

#barButtonText a h3, #barButtonText a h4 {
	color: #acddd7;
}

#barButtonText a:hover h3, #barButtonText a:hover h4 {
	color: #acddd7;
}


li.tweet span.intent {
	display:none;
	visibility:hidden;	
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (max-device-width : 1024px) {

	#barButton {
		display:none;
		visibility:hidden;	
	}
	
}



