 /*  
Theme Name: Futurice Theme
Theme URI: http://futurice.com
Description: Futurice Theme for WordPress.
Author: Tomi Tiainen, Markus Berg, Marja Käpyaho, Tommi Forsström
Author URI: http://futurice.com/
Version: 0.1
Tags: Futurice
2010 © Tomi Tiainen, Markus Berg, Marja Käpyaho, Tommi Forsström
*/

/*
 * Colors:
 * Front page descriptions text: #9e9e93;
 * Light gray text: #909090
 * Green text (e.g. links): #578F1A; or 578F1A or 578F1A
 * Light gray text on front page: #9e9e93;
 * Dark gray text: #707070;
 * Dark headings: #404040
 */

/*** STUFF FOR ALL PAGES + HEADER ***/

body {
	background:#fff;
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.6em;
	font-size: 0.8em;
}

body a {
	outline: 0;
	text-decoration:none;
	color: #578F1A;
}
a:hover {color:#404040;}

body.home {background:#fff;}

/*
body.page,
body.single {background:#fff url(images/bgBody.png) repeat-x top left;}
*/

body.error404 .descriptions,
body.page .descriptions,
body.single-post .descriptions, 
body.archive .descriptions{
	display:none;
}

/* Can we hide this? */
.sldrlink {
	display: none !important;
}

img {border:0;}

#contentWrapper {
	margin:0 auto;	
	padding: 0 10px;
	width:940px;
	display: block;
}

.page_content {min-height: 1400px;}

/* Used in making the fade effect when navigating from the front page
.fade_page_content {display: none;}
#fake_content {height: 900px;}*/

h1 {
	font-size: 28px;
}

h2 {
	background: #fff;
	margin: 0px;
	color: #606060;
	padding-bottom: 10px;
	padding-top: 35px;
	font-size: 24px;
	font-weight: bold;
}

h3 {
	margin: 0px;
	color: #606060;
	padding-bottom: 10px;
	padding-top: 10px;
	font-size: 17px;
	font-weight: bold;	
}
h3 a {
	color: #606060;
	background: #fff;
}

h4 {
	margin: 0;
	color: #606060;
	padding-bottom: 10px;
	padding-top: 10px;
	font-size:14px;
	font-weight: bold;
}

h5 {
	padding-top: 10px;
	margin: 0;
	font-size:13px;
	font-weight: bold;
}

.storytitle a:hoover {

}

.twtr-widget{
	background-color: #4D4D4D;
}

.twtr-doc .twtr-hd h3, .twtr-doc .twtr-hd h4{
	margin: 0 !important
}

/* Used in feed boxes */
.small_text, .meta {
	padding-top: 4px;
	font-size: 0.8em;
	color: #505050;
	line-height: 1.0em;
}

.small_feed_text {
	font-size: 0.8em;
	color: #fff;
	line-height: 1.3em;		
}

.small_feed_text a {
	color: #fff;
}
.small_feed_text a:hover {
	text-decoration: underline;
}

.big_text {
	background: #fff;	
	color: #505050;
	font-size: 14px;
	font-weight: bold;	
}

/* Basic heading */
.heading {
	margin: 0px;
	font-weight: bold;
	padding-top: 30px;
	padding-bottom: 20px;
	font-size: x-large;
	color: #404040;
}

.intro {
	height: 100%;
	padding-bottom: 20px;
	width: 940px;		
}

/* Page top intro height (same in each page) */
.pageTop {
	height: 550px;
}

.intro table {
	width: 100%;
}

.intro_td {
	vertical-align: top;
}

h1.pageheader{
	margin: 2px 0 0 0; padding: 0;
}

h1.pageheader, 
.intro_text {
	background:url(images/quote.png) no-repeat center;
	height:155px;
	width: 100%;
	text-indent: -9999px;
}

.intro_text h1{
	padding: 0; margin: 0;
}

p span {
	color: #578F1A;
	font-size: 1.6em;
	font-weight:bold;
}

/* Staff -badge from wp plugin */
.staff {

	font-size: 0.7em;
	line-height: 1em;
	color: #505050;
	width: 290px;
}
.single-staff-photo {
	padding-top: 15px;
	padding-right: 10px;
}

.textblock {
	background: #fff;
	color:#8F8F8F;
	text-decoration:none;
}

.darker_textblock, .storycontent {
	background: #fff;	
	color:#707070;
	text-decoration:none;	
}

/* This fixes the twiching in the jquery slide effects */
.darker_textblock p {
	margin-top: 10px;
	margin-bottom: 0px;
}


/* Used by WP blog entries */
.alignleft {float:left;}
/* Used by WP blog entries */
.alignright {
	float:right;
	margin-left: 25px;
	margin-bottom: 20px;
	margin-top: 5px;
}

.borderBottom {border-bottom:1px solid #ccc;}
.paddingBottom {padding-bottom: 75px;}
.smallPaddingBottom {padding-bottom: 20px;}

.toggle_container {
	width: 500px;
}

/* Feeds */
.feed_heading {
	font-weight: bold;
	color: #fff;
	font-size: 1.6em;
	background: url("images/box_dark_top.png") no-repeat scroll transparent;
	height: 34px;
	padding: 20px 0px 0px 55px;		
}

.contacts .feed_heading{
	background:url("images/box_dark_top2.png") no-repeat scroll transparent;
}
.feed_heading h3 {
	color: #ffffff;
}

.feed_middle {
	background:url("images/box_dark_middle.png") transparent;
	padding: 20px 32px 20px 58px;
	repeat: repeat-y;
}
.feed_bottom {
	font-weight: bold;
	color: #404040;
	background:url("images/box_dark_bottom.png") no-repeat transparent;
	height: 54px;
}

.contacts .feed_heading_light{
	background:url("images/box_white_top2.png") no-repeat transparent;
	height: 21px;
}


.feed_heading_light a {
	color: #707070;	
}
.feed_heading_light a:hover {
	color: #505050;	
}
.feed_middle_light {
	background:url("images/box_white_middle.png") scroll transparent;
	padding: 20px 20px 30px 40px;
	repeat: repeat-y;
	width: 273px;	
}
.feed_bottom_light {
	font-weight: bold;
	color: #404040;
	background:url("images/box_white_bottom.png") no-repeat scroll transparent;
	height: 54px;		
}

/*** NAVIGATION MENU ***/

.menu {
	overflow:hidden;
	display:block;
}

.menu ul {
	margin:0 17px 0 0;
	padding:0;
	list-style:none;
	width: 940px;
}
	
.menu li {float: left;}

.menu ul a {
	color:#707070;
	text-decoration:none;
	outline: 0;
	font-size: 17px;
	float: left;
	display: block;
}

.home #navigation ul li .fpactive{
	color: #404040;
}

.home #navigation .descriptions .fpactive{
	color: #707070;
}


.menu.page {height:140px;}
.menu.page ul a {
	margin-bottom: 30px;	
	border-bottom: solid 1px #ccc;	
}

/* Menu links, small logo and current + hover */
.menu #what_we_do {
	width:177.5px;
	height:30px;
	padding-top: 100px;	
}
.menu #how_we_do_it {
	width:177.5px;
	height:30px;
	padding-top: 100px;	
}
.menu #meet_us {
	width:177.5px;
	height:30px;
	padding-top: 100px;	
}
.menu #join_us {
	width:177.5px;
	height:30px;
	padding-top: 100px;	
}
.menu #contact_us {
	width:120px;
	height:30px;
	padding-top: 100px;	
}
#navigation .small_logo a {
	border: 0;
	margin: 38px 0 0;	
	background:url(images/imgLogo2.png) no-repeat top right;
	width:106px;
	height:150px;
}

.home #navigation .menu a{
	padding-top: 30px;
	margin-top: 70px;
}

.menu a.current {color:#578F1A;}
.menu ul a:hover {color:#303030;}


/*** FRONT PAGE ***/



.descriptions {
	overflow:hidden;
	display:block;
}

.descriptions div {
	height: 140px;
	width:177.5px;
	float:left;
	margin-bottom:40px;	
}

.descriptions a {
	margin:0 10px 0 0;
	color:#9e9e93;
	display:block;
	height: 100%;
}

.header_image {
	background:url(images/bgFront.png) no-repeat top left;
	width:940px;
	height:452px;
	margin-bottom: -55px;
	text-indent: -9999px;
	margin-top: 0px;
}

.header_image img {
	margin:0 auto;
	display:block;
}

#navihome{
	text-indent: -9999px;
}

/*** WHAT WE DO ***/

#what_we_do_postit{
	width: 884px;
	list-style-type: none;
	padding: 0 28px;
	color:#8F8F8F;
	background-color: white;
}

#what_we_do_postit li{
	list-style-type: none;
	display: inline;
	display: inline-block;
	width: 217px;
	vertical-align: top;
}
#what_we_do_postit li p{
	padding: 4px 10px;
}

#what_we_do_postit li h2{
	display: block;
	height: 216px;
	text-indent: -9999px;
	margin: 0; padding: 0;
}

#wwd{
	position: relative;
}

#wwd h3{
	margin: 0; padding: 0;
	height: 135px;
	position: absolute;
	top: -35px;
	text-indent: -9999px;
	background:url(images/tarrat/what_sticker.png) no-repeat center;
	width: 186px;
	z-index: 100;
}

#what_we_do_postit li#wwd_1 h2{
	background:url(images/what_we_do_postit/consumer_services.png) no-repeat center;
}
#what_we_do_postit li#wwd_2 h2{
	background:url(images/what_we_do_postit/enterprise_systems.png) no-repeat center;
}
#what_we_do_postit li#wwd_3 h2{
	background:url(images/what_we_do_postit/backend.png) no-repeat center;
}
#what_we_do_postit li#wwd_4 h2{
	background:url(images/what_we_do_postit/consulting.png) no-repeat center;
}

.page-template-what-we-do-php h1{
	background:url(images/quote_what.png) no-repeat center;
	height:155px;
	width: 100%;
}

.what_td {
	width: 400px;
	padding: 5px 12px 0px 6px;
}

.futufacts {
	padding-left: 7px;
	padding-top: 35px;
	color: #fff;
}

.feed_middle ul {
	padding: 0;
	margin: 0;
}

.feed_middle ul li {
	color: #fff;
	font-weight:normal;
	list-style-type:none;
	padding: 0px 10px 15px 0px;
	width: 225px;
	line-height: 15px;
	font-size: 11px;
}

.case {
	color:#707070;
	text-decoration:none;
	width: 940px;
	padding-bottom: 30px;
	clear: both;
}

.case h3 {
	border-bottom: 1px solid #ddd;
}

#sample_cases {
	padding-bottom: 50px;
}

.customers_intro {
	width: 590px;
}

#customers {
	margin-top: 30px;
	width: 588px;
	margin-right: 20px;
	padding: 0px;
}

#customers td {
	padding: 0;
	margin: 0;
	background: #eee;
}

#customers a {
	padding: 0px;
	margin: 0px;
	background: #fff url("images/customer_logos.png") no-repeat scroll;
	border:0 none;
	display:block;
	height: 65px;
	width: 116px;
	text-indent: -9999px;	
}

#customers a:hover {
	opacity: 0.6;
}

a#customer_logo_1 {background-position: -0px -0px;}
a#customer_logo_2 {background-position: -115px -0px;}
a#customer_logo_3 {background-position: -230px -0px;}
a#customer_logo_4 {background-position: -345px -0px;}
a#customer_logo_5 {background-position: -460px -0px;}
a#customer_logo_6 {background-position: -0px -65px;}
a#customer_logo_7 {background-position: -115px -65px;}
a#customer_logo_8 {background-position: -230px -65px;}
a#customer_logo_9 {background-position: -345px -65px;}
a#customer_logo_10 {background-position: -460px -65px;}
a#customer_logo_11 {background-position: -0px -130px;}
a#customer_logo_12 {background-position: -115px -130px;}
a#customer_logo_13 {background-position: -230px -130px;}
a#customer_logo_14 {background-position: -345px -130px;}
a#customer_logo_15 {background-position: -460px -130px;}

/*** HOW WE DO IT ***/



#how{
	position: relative;
}

#how h3{
	margin: 0; padding: 0;
	height: 126px;
	position: absolute;
	top: -35px;
	left: 30px;
	text-indent: -9999px;
	background:url(images/tarrat/how_sticker.png) no-repeat center;
	width: 188px;
	z-index: 100;
}

#how_postit{
	width: 858px;
	list-style-type: none;
	padding: 3px 41px 0 41px;
	color:#8F8F8F;
	background-color: white;
}

#how_postit li{
	list-style-type: none;
	display: inline;
	display: inline-block;
	width: 282px;
	vertical-align: top;
}
#how_postit li p{
	padding: 4px 40px;
}

#how_postit li h2{
	display: block;
	height: 214px;
	text-indent: -9999px;
	margin: 0; padding: 0;
}

#how_postit li#how_1 h2{
	background:url(images/how_postit/small_teams.png) no-repeat center;
}
#how_postit li#how_2 h2{
	background:url(images/how_postit/asking_why.png) no-repeat center;
}
#how_postit li#how_3 h2{
	background:url(images/how_postit/releasing_quickly.png) no-repeat center;
}

.page-template-how-we-do-it-php h1{
	background:url(images/quote_how.png) no-repeat center;
	height:145px;
	width: 100%;	
}

.how_intro_td {
	width: 400px;
	padding: 20px 55px 0px 30px;
}

.how_td {
	width: 400px;
	padding: 0px 40px 0px 30px;
}

.how_td ul {
	padding: 10px 0 0 20px;
	margin: 0;
}

.filling_how_left {
	width: 90px !important;
}

.filling_how_right {
	width: 0px !important;
}

#futuway td {
	margin-bottom: 50px;
	width: 500px;
}

#futuway_heading {
	padding-bottom: 10px;
}

#first_futuway_block {
	padding-top: 4px;
}

.futuway_right {
	padding-left: 40px;	
}

#process {
	margin-top: 20px;
	margin-bottom: 0px;
}

/* Used for replacing pictures with heading in print.css */
#process h2 {
	padding: 0px;
	height: 0px;
	text-indent: -9999px;
}

#process ul {
	margin: 10px 0 0 15px;
	padding: 0;
}

#process td {
	width: 313px;
}

#process_head{
	position: relative;
}

#process_head h3{
	margin: 0; padding: 0;
	height: 133px;
	position: absolute;
	top: -49px;
	left: -25px;
	text-indent: -9999px;
	background:url(images/tarrat/process_sticker.png) no-repeat center;
	width: 205px;
	z-index: 100;
}

.left_process_td {
	padding-right: 200px;
}
.middle_process_td {
	padding-right: 200px;
}
.right_process_td {
	padding-right: 0px;
}

#process_image {
	background:url(images/process_notes.png) no-repeat top left;
	height: 220px;
}

.temp_quote {
	padding: 40px 0px 40px 0px;
	line-height: normal;
	font-size: 26px;
	color: #606060;
}

/*** MEET US ***/

#meet_us_intro {
	padding-bottom: 40px;
}

.meet_us_heading {
	font-weight: bold;
	color: #fff;
}

.page-template-meet-us-php h1{
	background:url(images/quote_meet_us.png) no-repeat center;
	height:155px;
	width: 100%;
}



#meetus_carousel{
	/*background: #4d4d4d;*/
	height: 240px;
	width: 940px;
	overflow: hidden;
	margin: 0;
	padding: 0px 0px 0px 0px;
}

#meetus_carousel p, #meetus_carousel img{
	margin: 0; padding: 0;
}

#meetus_carousel img{
	height: 240px;
	width: 940px;
}

#live_feed {
	margin-top: 35px;
}

#first_blog_row {
	margin-bottom: 40px;
}

#blog_intro {
	width: 570px;
	padding-bottom: 25px;
}

#blog_intro h2 {
	padding-bottom: 10px;
}

.storytitle {
	border-bottom: solid 1px #ddd;
	width: 100%;
}

.blog_heading a {
	font-size: large;
}

.blogpost h3, .blog_post h3, .single_blog_post h3 {
	border-bottom: 1px solid #ddd;
}
.single_blog_post h3 {
	padding-top: 40px;
}

.blogpost object{
	margin-top: 20px;
	display: block;
}

.blog_post, .single_blog_post, .storycontent {
	width: 570px !important;
	margin-bottom: 30px;
}

.single_blog_post {
	float: left;
	padding-top: 40px;
}

.blog_post_hide {
	display: none;
	margin-bottom: 30px;	
}

#live_column {
	overflow: auto;
	padding-left: 45px;
	padding-bottom: 30px;
}

.blogid {
	width: 570px;
}

#blog_comments h4 {
	padding-bottom: 0px;
	padding-top: 20px;
}

.blognextprev{
	width: 570px;
}

.prevblog, .nextblog{
	width: 285px;
	min-height: 40px;
	vertical-align: center;
	padding-bottom: 40px;
}

.prevblog a, .nextblog a{
	display: block; 
	width: 225px;
	height: 100%;
	min-height: 30px;
}
.nextblog a{
	background:url(images/next.png) no-repeat top right;
	background-position: right 6px;
	padding-right: 30px;
	padding-left: 10px;	
}

.prevblog a{
	background:url(images/previous.png) no-repeat top left;
	background-position: left 6px;
	padding-left: 30px;
	padding-right: 10px;
}

.nextblog{
	float: right;
	text-align: right;	
}

.prevblog{
	float: left;
}

#return_to_blog {
	width: 570px;
	text-align: right;
	padding-bottom: 7px;
}

.clr{
	clear: both;
}

#comments {
	margin-top: 20px;
	margin-bottom: 10px;
}

#comment {
	width: 570px;
}

#submit {
	margin-right: 0px;
	float: right;
	margin-bottom: 30px;
	color: #606060;
	background:url(images/button.png) no-repeat top center;
}

.author h2 {
	padding-top: 12px;
	padding-bottom: 40px;
}

.commentlist {
	padding: 0px;
	margin: 0px;	
}

.commentlist li {
	padding: 10px 16px 10px 20px;
	margin-top: 10px;
	list-style: none outside none;
	color: #606060;
	/*background-color:#F8F8F8;
	border-bottom:1px solid #DDDDDD;
	border-top:1px solid #DDDDDD;
	 * */
	background-color:#E9EFE0; /*#E3EFD1*/
	border-bottom:1px solid #D4DFC3;
	border-top:1px solid #D4DFC3;
}

.fn {
	font-style: normal;
	font-weight: bold;
}

.fn a {
	font-style: normal;
	font-weight: bold;
}

#go_back_to_blog {
	float: right;
}

.more_link {
	background:url(images/more.png) no-repeat top center;
	width: 150px;
	height: 100px;	
	float: right;
}

.less_link {
	background:url(images/less.png) no-repeat top center !important;
}

.older_posts {
	text-align: center;
	margin-bottom: 40px;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-right: 43px;
}

.read_full_post {
	float: right;
	padding-right: 10px;
}

.wp-paginate .current {
	background: #4d4d4d !important;
	border: 1px solid #4d4d4d !important;
}

.toggle_blog_container {
	width: 650px !important;
}

.fbLikeContainer {
	margin-top: 15px;
}

#commentform {
	color: #707070;
}

/*
.aktt_tweets {
	width: 250px;
	clear: both;
}

.aktt_tweet_time {
	float: left;
	clear: both;
}
*/

.twitter {
	padding: 15px;
}

.twtr-user {
	font-weight: bold;
}

.twtr-profile-img {
	width: 0px !important;
}

.twitter h3, .twitter h4 .twtr-widget-profile h3, .twtr-widget-profile h4 {
	margin:0 0 0 0px !important;
}

/*** JOIN US ***/

#join_us_intro {
	background: url(images/mosaic_logo_joinus.jpg) no-repeat;
	background-position: right;
	height: 300px;
}

.page-template-join-us-php h1{
	background:url(images/quote_joinus.png) no-repeat bottom;
	height:125px;
	width: 100%;
}

#join_us_text {
	width: 400px;
	height: 195px;
}

#open_positions {
	width: 570px;
	margin-bottom: 30px;
	padding-right: 40px;
}

.open_positions {
	min-height: 90px;
}

.jobs_heading {
	padding-top: 10px;
	padding-bottom: 10px;
}

.jobs_heading h4 {
	padding-bottom: 0px;
}

#no_suitable_openings {
	width: 500px;
	padding-top: 15px;
}

.live_post_content {
	padding-bottom: 20px;
}

.meet_recruiters {
	margin-top: 20px;
	/*
	border: solid 1px #CFE6C8;
	background: #E1FAD9;
	*/
	width: 300px !important;
	padding: 30px 20px 20px 25px;
}

.small_rekry_text {
	font-size: 0.8em;
	color: #505050;
}

#career_stories {
	padding-right: 75px;
	width: 511px;
}

#career_stories div#storycarousel_wrap2{
	width: 1693px;
	margin: 0; padding: 0;
	overflow: hidden;
	position: absolute;
	top: 0; left: 0;
}
#career_stories div#storycarousel_wrap{
	width: 511px;
	position: relative;
	overflow: hidden;
}

#career_stories div#storycarousel_wrap2 div{
	display: inline;
	display: inline-block;
	width: 511px;
	padding: 0 50px 0 0;
	margin: 0;
	vertical-align: top;
}

#career_story_navigation {
	vertical-align: top;
}

#signature_mikko {
	background:url("images/autograph-mikkoh.jpg") no-repeat scroll transparent;
	height:100px;
}
#signature_markus {
	background:url("images/autograph-markusb.png") no-repeat scroll transparent;
	height:100px;		
}
#signature_mathias {
	background:url("images/autograph-mathias.jpg") no-repeat scroll transparent;
	height:100px;
}

a#story_1 {
	background:url("images/people-navi.jpg") no-repeat scroll transparent;
	background-position: 0 0;
	border:0 none;
	display:block;
	height:102px;
	width:370px;
}
a#story_2 {
	background:url("images/people-navi.jpg") no-repeat scroll -20px transparent;
	background-position: 0 -112px;
	border:0 none;
	display:block;
	height:102px;
	width:370px;
}
a#story_3 {
	background:url("images/people-navi.jpg") no-repeat scroll -20px transparent;
	background-position: 0 -218px;
	border:0 none;
	display:block;
	height:102px;
	width:370px;
}

a#story_1:hover {background-position:-378px 0;}
a#story_2:hover {background-position:-378px -112px;}
a#story_3:hover {background-position:-378px -218px;}

#story_1.selected {background-position:-378px 0;}
#story_2.selected {background-position:-378px -112px;}
#story_3.selected {background-position:-378px -218px;}

#smooth_sldr_items {
	padding: 0px !important;
}	

/*** CONTACT US ***/

.page-template-contact-us-php h1{
	background:url(images/quote_contact.png) no-repeat bottom;
	height:125px;
	width: 100%;
}

#contact_table {
	margin-top: 30px;
}

#contact_table td {
	vertical-align: top;
}

.question_inner {
	padding-top: 15px;	
	border-top: 1px solid #ddd;	
}

.contact_question {
	width: 300px;
	color: #707070;
	font-size: 15px;
	vertical-align: top;
	padding-top: 3px;	
}

.contact_staff {
	vertical-align: top;
	padding: 0;
	margin: 0;
	padding-bottom: 20px;
}

#management_postit {
	padding-left: 33px;
	width: 296px;
	height: 423px;
	background:url(images/contact_notes.png) no-repeat bottom;
	position: relative;
}

#management_team, #board_of_directors {
	position: absolute;
}

#management_team{
	top: 10px;
	left: 120px;
}	

#board_of_directors {
	top: 210px;
	left: 42px;
}

#management_team ul {
	list-style:none;
	padding: 0;
}
#board_of_directors ul {
	list-style:none;
	padding: 0;	
}
#management_team ul li {
	padding-bottom: 2px;
}
#board_of_directors ul li {
	padding-bottom: 2px;
}
#board_of_directors ul {
	list-style:none;
}
#management_team h3 {
	padding-bottom: 0;
}
#board_of_directors h3 {
	padding-bottom: 0;
}

#contact_info_box {
	width: 230px;
	color: #fff;
	font-size: 10px;
}

#contact_info_box p {
	line-height: 15px !important;
}

.contactmap{
	width: 550px;
	height: 516px;
	float: right;
	margin-top: 2px;
	border: 1px solid #ddd;
}

#zoom_hel {
	left: 200px;
	top: 169px;
}
#zoom_tre {
	left: 81px;
	top: 313px;
}
#zoom_ber {
	left: 205px;
	top: 487px;
}

.officecontact a {
	position: absolute;
	color:#446F14;
	display: block;
	height: 40px;
	padding-top: 12px;
	width: 125px;
}

.office_location {
	position: absolute;
	padding-bottom: 25px;
	width: 177px;
}

.officecontact #hellocation{
	top: 40px;
	left: 137px;	
}

.officecontact #trelocation{
	top: 185px;
	left: 23px;	
}

.officecontact #berlocation{
	top: 360px;
	left: 153px;	
}

.officecontact h3{
	font-weight: bold;
	font-size: 1.2em;
}

.officecontact{
	color: #505050;
	padding-top: 20px;
	position: relative;
	background:url(images/contact_us_notes.png) no-repeat bottom;
	width: 333px;
	height: 521px;
	float: left;
}

.office{
	width: 940px;
	clear: both;
	float: left;
	margin-top: 10px;
	margin-bottom: 70px;
}

#zoom_all {
	padding-bottom: 5px;
	padding-left: 57px;
}

.contacts #live_feed{
	width: 309px;
	margin-top: 0;
}
.contacts #live_feed p{
	line-height: 1em;
}

.contacts #live_feed h3{
	color: white;
}

.contacts #live_feed h4{
	color: white;
}

.contacts .feed_middle{
	padding-top: 5px;
	padding-left: 60px;
}

.page_content .single-staff-photo{
	width: 64px;
	height: 64px;
	padding-top: 0;
}
.page_content .staffphoto{
	width: 64px;
}

.staff h5 {
	font-size:13px;
	color:#606060;
	font-weight:bold;
	padding: 0; margin: 0;
	padding-bottom: 5px;
}

.staff{
	background: #fff;
	width: 313px;
	color: #707070;
	padding-bottom: 10px;
}


/*** FOOTER ***/

#footerWrapper {
	background:#a3a29b url(images/bgFooter.png) repeat-x top left;
	padding: 0 0 20px 0;
	width:100%;
	overflow:hidden;
	display:block;	
	clear: both;
}

.footer {
	margin:49px auto 0 auto;
	width:940px;
	overflow:hidden;
	display:block;
	padding: 0 10px;
}

.footer a {color:#fff;}

.footer h4 {color: #fff;}

.footerContact, .footerContact2 {
	margin-right:10px;
	width:310px;
}

.footerContact h5 {
	color:#fff;
}

.footerContact p {
	margin-top: 0px;
}

.footerContact2 {margin-right:0;}

.footerContact div,
.footerContact2 div {
	border-top:1px solid #b5b5af;
	width:231px;
	}
	
.footerContact2 div {
	width:300px;
	margin:0 0 3px 0;	
}
	
	
.footerContact2 img{
	vertical-align: top;
}
	
.footer a:hover {color:#eee;}
	
.footerContact2 a {
	height:100%;
	display:block;
	text-decoration:none;
	line-height: 5em;
	}
	
.footerContact div:last-child,
.footerContact2 div:last-child {border-bottom:1px solid #b5b5af;}

.footer p {
	color:#fff;
}

/*** MEET US LIVE ***/


/*** NOT FOUND ***/

#not_found_image {
	margin-left: 80px;
	margin-top: 90px;
	background:url(images/not_found.png) no-repeat bottom;
	float:left;
	width: 200px;
	height: 200px;
}
#not_found {
	margin-top: 100px;	
	height: 300px;
	margin-left: 310px;
}

/*** BLOGPOST ***/
.blogpost{
	padding-top: 30px;
	width: 570px;
	padding-right: 10px;
	float: left;
}

.blogpanel{
	padding-top: 32px;
	padding-bottom: 30px;
	width: 320px;
	float: right;
}

.storytitle{
	margin-bottom: 2px;
}

.meta{
	font-size: 0.8em;
}