/* CSS Document */

body{
	margin: 0 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #333;
	line-height:20px;
	background: #e4dfd6;

}

h1 span, h2 span, div#header li a span {
	position: absolute;
	overflow: hidden;
	width:0;
}
div.post{
	border-bottom: 1px dashed #d06700;
	margin-bottom: 20px;
}
.clear {
	clear: both;
}

div#primary_content h2{
line-height: 34px;
}
div#wrapper {
	width: 979px;
	margin: 0 auto;
	height: auto !important;
}

div#header{
	width: 100%;
	height: 77px;
}

div#header h1{
  background: url(../images/logo.gif) no-repeat bottom left;
	width: 220px;
	height: 77px;
	display: block;
	float: right;
	margin: 0;
}

div#header h1 a:link, div#header h1 a:visited{
	width: 220px;
	height: 77px;
	display: block;
}
/*----------------top menu -----------------*/
div#header ul{
	list-style:none;
	margin: 0;
	padding: 0;
}

div#header li{
	float: left;
	height: 51px;
	padding-top: 26px;
}

li#btn_home{
	width: 84px;
}

li#btn_about{
	width: 101px;
}

li#btn_work{
	width: 70px;
}

li#btn_contact{
  width: 91px;
}

li#btn_home a, li#btn_about a, li#btn_work a, li#btn_contact a{
	display: block;
	position:relative;
	height: 51px;
	background: url(../images/topmenu.gif) no-repeat top left;
	outline:none;
}   

li#btn_home a{
	background-position: 0 0;
}

li#btn_about a{
	background-position: -84px 0;
}

li#btn_work a{
	background-position: -184px 0;
}

li#btn_contact a{
	background-position: -253px 0;
}

/* hover states*/

li#btn_home a:hover, li#btn_home:hover a, li#btn_home.over a, li#btn_home.on a {
	background-position: 0 -51px;
}

li#btn_about a:hover, li#btn_about:hover a, li#btn_about.over a, li#btn_about.on a {
	background-position: -84px -51px;
}

li#btn_work a:hover, li#btn_work:hover a, li#btn_work.over a, li#btn_work.on a {
	background-position: -184px -51px;
}

li#btn_contact a:hover, li#btn_contact:hover a, li#btn_contact.over a, li#btn_contact.on a {
	background-position: -253px -51px;
}

/*------------content --------------------*/

div#content{
	background: #fff url(../images/bg_content_top.gif) no-repeat top left;
	min-height: 500px;	
	width: 100%;	
	padding: 17px 0 30px 0;
}

div#topbanner{
	padding: 0 0 0 17px;
}

div.slideshow {
	position: relative;
  width: 945px;
  height: 317px;
	margin-left: 17px;
}



.slideshow div {
	position: absolute;
	top: 0;
	left: 0;
}

div#content h3{
	 /*9d937a*/
	line-height: 25px;
	color: #9d937a;
	padding: 3px 10px 3px 0;
	font-size: 1.8em;
}

div#content a:link, div#content a:visited{
	color:#d06700;
	text-decoration:none;	
	padding: 0 5px 0 5px;
}

div#primary_content a.more-link{
	float: right;
}
div#primary_content p.postmetadata{
	color: #acacac;
	font-size: 0.7em;
}
div#content a:hover, div#content a:active{
	color: #666667;
	background: none;
	text-decoration:underline;
}

div#content div.intropicture a:link , div#content div.intropicture a:visited {
  background: none;
  padding: 0;
}
div#content a.bottom_archive{
  background-image: url(../images/btn_more_details.gif);
  background-repeat:no-repeat;
}

div#content a:link.bottom_archive, div#content a:visited.bottom_archive{
  background-position: 0 0;
  width: 96px;
  height: 20px;
  display: block;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-style:italic;
  color: #9d937a;
  text-align:left;
  text-decoration:none;
  padding: 1px 0 0 45px;	
}

div#content a:hover.bottom_archive, div#content a:active.bottom_archive{
  background-position: 0 -21px;
  color: #fff;
}

/*-----------secondary menu --------------*/

div#secondary_menu{
	background: #bfb6a0 url(../images/bg_secondary_menu_top.gif) no-repeat top left;
	width: 945px;
	padding: 17px 0 0 0;
	margin: 0 0 0 17px;
	color: #f2f1f1;
}

div#secondary_menu h3{
	color: #fff;
}

div#secondary_menu h4{
padding: 10px 0 0 0;
	color: #f7eed6;
}

div#secondary_menu a:link, div#secondary_menu a:visited{
	color: #fff;
	line-height:20px;
	text-decoration:none;
	background:none;
	padding: 0;
}

div#secondary_menu a:hover, div#secondary_menu a:active{
 color: #666667;
 text-decoration:underline;
}

div#secondary_menu ul{
	padding: 0 0 0 25px;	
	margin: 10px 0 0 0;	
}

div#secondary_menu ul li{
  list-style-image: url(../images/bullet_intro.gif);
}

div#secondary_menu div.block1{
	padding-left: 17px;	
	float: left;
	width: 306px;
}

div#secondary_menu div.block2{
	width: 250px;
	float: right;
	margin-right: 16px;
}

div#secondary_menu div.block2 h4, div#secondary_menu div.block1 h4{
	padding: 7px 0 0 0;
}

div#secondary_menu div.block2 ul{
	margin: 10px 0 0 0;
	padding:0;
}

div#secondary_menu div.block2 li{
	float: left;
	list-style-image:none;
	list-style:none;
	padding-right: 6px;
}

div#secondary_menu li.archivelink{
  padding: 15px 0 0 0;
	}

div#secondary_menu li.archivelink a{
  color: #fff;
	list-style-image:none;
}

div#secondary_menu a.archive{
  background-image: url(../images/btn_archive.gif);
	background-repeat:no-repeat;
}

div#secondary_menu a:link.archive, div#secondary_menu a:visited.archive{
  background-position: 0 0;
	width: 78px;
	height: 20px;
	float: right;
	display: block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color: #9e9682;
	text-align:left;
	text-decoration:none;
	padding: 1px 0 0 45px;
	margin-top: 15px;
		}

div#secondary_menu a:hover.archive, div#secondary_menu a:active.archive{
  background-position: 0 -21px;
  color: #625746;
}

div#page_title{
	width: 928px;
	text-align:right;
	background: #bfb6a0 url(../images/bg_secondary_menu_bottom.gif) no-repeat bottom left;
	padding: 50px 17px 17px 0;
	margin: 0 0 0 17px;
}

div#page_title h2{
  margin: 0;
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}

/*------- primary content ---*/

div#primary_content{
	width: 583px;
	padding: 34px 0 0 34px;
	float: left;
}

div#primary_content.home a:link, div#primary_content.home a:visited, div#primary_content.home{
background:none;
  
}

div#primary_content.home a:link{
padding: 0;
}

div.intropicture{
	width: 583px;
	padding: 34px 0 0 34px;
	float: left;
}

div#primary_content blockquote{
  background: url(../images/bg_blockquote.gif) no-repeat top left;
	width: 512px;
	height: 61px;
	margin: 0;
	padding: 20px 17px 0 54px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style:italic;
	font-size: 1.2em;
}

div#primary_content.home{
	float: right;
	padding: 34px 34px 0 0;
}

div#primary_content.home p{
}

div.intropicture_right{
	float: right;
	padding: 34px 34px 0 0;
}

div#primary_content_detail{
  width: 873px;
	padding: 34px 17px 0 34px;		
}

div#primary_content_detail img{
	margin-left: 34px;
}

div#primary_content div.highlight1{
  width: 159px;
	float: left;
	margin-right: 17px;
	font-size: 0.9em;
}
div#primary_content div.highlight1 h3{
background: none;
padding: 0;
color: #fff;}

div#primary_content div.highlight1 img{
  margin: 0 0 10px 0;
}

div#primary_content div.highlight1 a:link, div#primary_content div.highlight1 a:visited{
	color: #333;
	text-decoration:none;
}

div#primary_content div.highlight1 a:hover, div#primary_content div.highlight1 a:active{
 color: #8a857a;	
}

div#primary_content img.intropic{
	background: url(../images/bg_bigimage.gif) no-repeat top left;
	padding: 6px;
}

div#primary_content div.highlight1 blockquote{
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	width: 159px;
	font-style: italic;
	font-weight: normal;
	color: #333332;
	background: none;
}

div#primary_content_detail div.objectives{
	width: 200px;
	float: left;
	padding: 0 0 0 34px;
	}
div#primary_content_detail div.objectives ul{
	padding: 0 0 0 15px;
	margin: 0;
}

div#primary_content_detail div.delivered{
	width: 600px;
	float: right;	
	padding: 0 0 34px 34px;
}

div#primary_content_detail div.delivered dt{
	font-weight:bold;
	float: left;
	width: 150px;
	clear: left;
}

div#primary_content_detail div.delivered dd{
  display: block;	
	margin: 0 0 0 150px;
 
}

div#primary_content img.work_big{
} 

/*---------------------------------------*/

div#secondary_content{
	width: 259px;
	float: right;
	/*margin: 34px 34px 0 0;*/
	padding: 34px 34px 0 0;
}

div#secondary_content_home{
  padding: 34px 0 0 34px;
	float: left;
	width: 293px;
}
div#secondary_content  ul{
  margin: 0;
  padding: 0 0 0 15px;
}
div.intro{
	width: 293px;
	float: right;
	padding: 34px 34px 0 0;
	margin: 0;
}

div#work div.intro a.more_details{
  background-image:url(../images/btn_more_details.gif);
	background-repeat:no-repeat;
}

div#work div.intro a:link.more_details, div#work div.intro a:visited.more_details{
  float: right;
	background-position: 0 0; 
	width: 96px;
	height: 20px;
	display: block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color: #9d937a;
	text-decoration:none;
	padding: 1px 0 0 45px;
	margin-top: 24px;
}

div#work div.intro a:hover.more_details, div#work div.intro a:active.more_details{
  background-position: 0 -21px;
  color: #fff;
}

div#secondary_content div.highlighted{
  border-bottom: 3px dotted #cdc6b4;
  padding: 6px;
  margin-bottom: 16px;
}

div#secondary_content div.highlight1 img{
	float: right;
	padding-left: 16px;
}

div#secondary_content div.highlight1 h3{
	font-size: 1.4em;
}

div#secondary_content div.highlight1 blockquote{
	font-size: 0.9em;
	margin: 0;
}

div#secondary_content div.highlight1 a{
  text-decoration: none;
	color: #333;
}

div#secondary_content h3{
	font-size: 1.7em;
	color: #fff;
}
#contact-wrapper {
	width:430px;
	border:1px solid #e2e2e2;
	background:#f1f1f1;
	padding:20px;
}
#contact-wrapper div {
	clear:both;
	margin:1em 0;
}
#contact-wrapper label {
	display:block;
	float:none;
	font-size:16px;
	width:auto;
}
form#contactform input {
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	width: 360px;
	padding:5px;
	font-size:16px;
	color:#333;
}
form#contactform textarea {
	font-family:Arial, Tahoma, Helvetica, sans-serif;
	font-size:100%;
	padding:0.6em 0.5em 0.7em;
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	width: 360px;
	border-width:1px;
}
div.formError{
}

div#secondary_content.home{
	float: left;
	margin: 0 0 0 34px;
}

div.intro_left{
	float: left;
	padding: 34px 0 0 34px;
}

div#footer{
	margin: 0 auto;
	width: 945px;
	background: #fff url(../images/bg_footer.gif) no-repeat bottom left;
	padding: 0 34px 0 0;
	text-align:right;
    color: #999;
    font-size: 0.8em;
	height: 535px;
}

div#footer h3{
	font-family: "Times New Roman", Times, serif;
}



div#footer a:link, div#footer a:visited{
/*	color: #fff;*/
	line-height:20px;
	text-decoration:none;
	background:none;
	padding: 0;
	
}

div#footer ul{
list-style: none;
}

div#footer li a span{
  position: absolute;
  overflow: hidden;
  width:0;
}
div#footer li a.linkedin, div#footer li a.facebook, div#footer li a.vimeo{
  background-image:url(../images/followme.gif);
  background-repeat:no-repeat;
  width: 121px;
  display: block;  
}

div#footer li a:link.linkedin, div#footer li a:visited.linkedin{
  background-position: -121px 0; 
  height:50px;
}

div#footer li a:active.linkedin, div#footer li a:hover.linkedin{
  background-position: 0 0;
  height:50px;
}

div#footer li a:link.facebook, div#footer li a:visited.facebook{
  background-position: -121px -49px; 
    height:49px;
}

div#footer li a:active.facebook, div#footer li a:hover.facebook{
  background-position: 0 -49px;
  height:49px;
}

div#footer li a:link.vimeo, div#footer li a:visited.vimeo{
  background-position: -121px -98px; 
  height:49px;
}

div#footer li a:active.vimeo, div#footer li a:hover.vimeo{
  background-position: 0 -98px;
  height:49px;
}

div#footer a:hover, div#footer a:active{
  color: #666667;
  text-decoration:underline;
}

div#footerwrapper{
/*  background: #bfb6a0 url(../images/bg_secondary_menu_top.gif) no-repeat top left;*/
  width: 945px;
  border-top: 1px dashed #ccc;
  padding: 17px 0 0 0;
  margin: 0 0 0 17px;
/*  color: #f2f1f1;*/
}
div#footer div.separator{
	border-top: 1px dashed #cdc6b4;
	border-bottom: none;
	padding: 0;
	margin: 0 0 0 35px;
}

div#footer .block1{
  width: 320px;
  float: left;
  text-align:left;
  padding-left: 15px;
}

div#footer .block1 ul{
	margin: 0;
	padding: 0;
}

div#footer .block2{
  width: 315px;
  float: left;
  text-align:left;
  padding-left: 35px;
}

div#footer .block3{
  float: right;
  padding-top: 0;
  width: 200px;
  padding-right: 35px;
}

div#footer .block3 a{
color: #cdc6b4;}

div#footer ul{
  margin: 0;
  padding: 0 0 0 15px;
}

div#footer_bottom{
	width: 928px;
	background: #bfb6a0 url(../images/bg_secondary_menu_bottom.gif) no-repeat bottom left;
	padding: 0 17px 17px 0;
	margin: 0 0 0 17px;
}


	
/* ---------------forms ---------------*/

form#EmailForm legend{
  display: none;
}

form#EmailForm input, form#EmailForm select, form#EmailForm textarea
{
	width: 90%;
	padding: 1px;		
}
form#EmailForm fieldset
{		
	width: 450px;
	border: none;
}

form#EmailForm input.submit{
  background: url(../images/btn_more_details.gif) no-repeat top right;
	width: 420px;
	height: 21px;
	display: block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color: #9e9682;
	text-align:right;
	text-decoration:none;
	padding: 0 15px 0 0;
	margin-top: 15px;
	border: none;
	cursor:pointer;
}


form#EmailForm input.submit:hover{
  background: url(../images/btn_more_details_hover.gif) no-repeat top right;
}

/* -------------defaults ------------- */

h1, h2, h3, h4{
	font-family: "Times New Roman", Times, serif;
	margin-top: 0;
	color: #333;
	text-transform:lowercase;
	font-weight:normal;
}

h2{
	font-size: 2.3em;
}

h3{
	font-size: 1.9em;
	line-height: 22px;
	margin: 0 0 10px 0;
}

h4{
	color: #989898;
	font-size: 1.5em;
	margin: 0;
}

img{
  border: none;
}

div.tagcloud{
	line-height: 28px;
	padding-bottom: 16px;
}

span.normal{
	font-size: 1.0em;
}

span.big{
	font-size: 1.2em;
}

span.bigger{
	font-size: 1.4em;
}

span.biggest{
	font-size: 1.5em;
}

div.separator{
	border-bottom: 1px dashed	 #cdc6b4;
	padding-top: 34px;
	margin: 0 35px 10px 35px;
}
div.separator2{
	border-bottom: 1px dashed	 #cdc6b4;
	padding-top: 25px;
	margin: 0 0 30px 0;
}

div.slideshow a:link, div.slideshow a:visited, div.slideshow a:hover, div.slideshow a:active{
background: none;
padding: 0;
margin: 0;
border: none;
}
div.slideshow a img{
border: none;
}



div#content div.post h2 a:link, div#content div.post h2 a:visited{
background:none;
text-decoration:none;

}

