body{
  margin:0;
  background:#312f30 url(/inc/img/bgnd/bg-body.gif) repeat-x;
  font:12px Arial, Helvetica, sans-serif;
  color:#e6e6e6;
  min-width:960px;
}

#skiplinks ,
.list_head {
  position:absolute;
  left:0px;
  top:-500px;
  width:1px;
  height:1px;
  overflow:hidden;
}
a{
  color:#fdbe15;
  text-decoration:none;
}
a:active,
a:focus {
  outline:none;
}
a:hover{text-decoration:underline;}
img{border:none;}
input,
textarea,
select{
  font:100% arial,sans-serif;
  vertical-align:middle;
}
form,fieldset{
  margin:0;
  padding:0;
  border:none;
}
blockquote {
  margin:0 0 18px;
  padding: 10px 14px;
  background: #3A3839;
  overflow: hidden;
}
.descr div blockquote p {
  margin: 0;
}
.descr div blockquote p cite {
  float: right;
  font-weight: normal;
}

#main{
	width:100%;
}
#header{
	padding:27px 0 0;
	width:948px;
	margin:0 auto;
	overflow:hidden;
}
#header h1{
  margin:0;
}
#header h1 a{
  background:url(/inc/img/bgnd/bg-logo.gif) no-repeat;
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  width:488px;
  height:41px;
}
#header .what-we-do{
  background:url(/inc/img/bgnd/bg-what-we-do.gif) no-repeat;
  width:420px;
  height:42px;
  float:right;
  text-indent:-9999px;
  overflow:hidden;
}
#showreel-options {
  position:absolute;
  left:0px;
  top:-500px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.nav{
  clear:both;
  width:100%;
  padding:43px 0 0;
  height:50px;
}
.nav ul{
  padding:0;
  margin:0;
  list-style:none;
}
.nav ul li{
  float:left;
  padding:0 14px 0 0;
}
.nav ul li a{
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:33px;
}
.nav ul li a.home{
  background:url(/inc/img/bgnd/btn-home.gif) no-repeat;
  width:88px;
  
}
.nav ul li a.news{
  background:url(/inc/img/bgnd/btn-news.gif) no-repeat;
  width:88px;
}
.nav ul li a.our-work{
  background:url(/inc/img/bgnd/btn-our-work.gif) no-repeat;
  width:113px;
}
.nav ul li a:hover, 
.nav ul li.active a{
  background-position:0 -33px;
}
a#showreel{
  float:right;
  background:url(/inc/img/bgnd/bg-view-showreel.gif) no-repeat;
  width:250px;
  height:33px;
  text-indent:-9999px;
  overflow:hidden;
}
a#showreel:hover{
	background-position:0 -33px;
}
.content-holder{
	min-width:100%;
	background:#3a3839;
	overflow:hidden;
}
#content{
	padding:17px 0;
	width:948px;
	margin:0 auto;
	overflow:hidden;
}

.intro{
  width:100%;
  overflow:hidden;
  margin:0 0 16px;
}
.intro .about{
  width:197px;
  min-height:309px;
  padding:18px 14px 0 14px;
  float:right;
  background:#312f30;
}
* html .intro .about{
  height:309px;
}
.sidebar .about{
  margin 0px 0 16px;
  padding:18px 14px 0 14px;
  float:right;
  width:438px;
  background:#312f30;
}
body#work .sidebar .about{
  margin-top: 52px;
}
.about p{
  font-weight:bold;
  margin:0 0 14px;
  line-height:18px;
  opacity: 0.9;
}
.intro-data{
  border:0px solid #312f30;
  width:699px;
  float:left;
}
.intro-data h2 {
  position:absolute;
  left:0px;
  top:-500px;
  width:1px;
  height:1px;
  overflow:hidden;
}
.intro-data img{
  display:block;
}
.main-col{
  width:465px;
  float:left;
}
.sidebar{
  width:467px;
  float:right;
}
ul.news{
  width:100%;
  padding:0;
  margin:0 0 -1px;
  list-style:none;
  overflow:hidden;
  opacity: 0.9;
}
ul.news li{
  float:left;
  background:url(/inc/img/bgnd/bg-news-underline.gif) no-repeat 0 100%;
  padding:16px 0 0;
  overflow:hidden;
  margin:0 0 -1px;
}
ul.news li:first-child {
  padding-top: 0;
}
ul.news span{
  float:left;
  width:50px;
  margin:0 12px 0 0;
  color:#b2afb0;
  font-weight:bold;
  line-height:18px;
  font-size:11px;
}
#twitter_update_list li {
  background: none;
}
#twitter_update_list li > a {
  font-size:11px;
  line-height:18px;
  margin:0 12px 0 0;
}
#twitter_update_list span{
  width: auto;
}
#twitter_update_list span{
  width: auto;
}

ul.news div{
  width:403px;
  float:left;
}
ul.news div p{
  margin:0 0 16px;
  font-size:11px;
  line-height:18px;
  font-weight:bold;
}
.clients-box{
  border:1px solid #444243;
  width:425px;
  padding:20px;
  overflow:hidden;
}
.clients-box h2{
  margin:0;
  padding:0;
  height: 24px;
  text-indent: -999em;
  background:url(/inc/img/bgnd/txt-selected-projects.gif) left top no-repeat;
}
body#home .clients-box h2{
  background:url(/inc/img/bgnd/txt-selected-clients.gif) left top no-repeat;
}
body#work .clients-box h2{
  height: 30px;
}

.clients-holder{
  width:445px;
  margin:0 0 0 -20px;
  overflow:hidden;
}
.clients-holder ul{
  float:left;
  width:200px;
  padding:0;
  margin:0 0 0 20px;
  list-style:none;
  display:inline;
}
.clients-holder ul li{
  padding:0 0 6px;
  font-weight:bold;
  color:#b2afb0;
  float:left;
  width:100%;
  opacity: 0.9;
}
.clients-holder ul li a{
  color:#b2afb0;
  opacity: 0.9;
}
.clients-holder ul li.active a{
  color:#fff;
}
.side-column {
  position: relative;
}
body#work .side-column {
  padding-top: 95px;
}
.side-column .clients-box{
  width:197px;
  margin: 0 ;
  padding: 14px;
}

.crumbs{
  position: absolute;
  left: -200px;
  top: 0;
  width: 427px;
  overflow: visible;
  z-index: 999;
  text-align: right;
}
.crumbs span{
  color:#636061;
  font-size:10px;
  
}
.crumbs ul{
  padding:0;
  margin:0;
  list-style:none;
  display:inline;
}
.crumbs ul li{
  display:inline;
  text-align:right;
  font-size:10px;
  color:#838081;
  background:url(/inc/img/bgnd/splitter01.gif) no-repeat 0 2px;
  padding:0 1px 0 5px;
}
.crumbs ul li.first{
  background:none;
}
.crumbs ul li a{
  color:#838081;
}
.work-intro{
  background:#312f30;
  height:1%;
  overflow:hidden;
  padding:4px;
  margin:0 0 16px;
  position: relative;
}
.work-intro .int{
  float:left;
  width:699px;
}
.work-intro .int img{
  display:block;
}
.work-intro .about{
  padding:14px;
  width:212px;
  color:#b2afb0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999;
}
.work-intro .about a{
  color:#fff;
}
.work-intro .about a:hover {
  text-decoration: none;
}
.work-intro .about h2{
  margin:0 0 16px;
  overflow:hidden;
  font-size: 24px;
  line-height: 22px;
}

a.take-a-look{
  background:url(/inc/img/bgnd/btn-take-a-look.png) no-repeat;
  width:113px;
  height:33px;
  float:left;
  text-indent:-9999px;
  overflow:hidden;
}
span.client{
  color:#636061;
  display:block;
  font-weight:bold;
  font-size:10px;
  margin:0 0 5px;
}
span.client strong{
  color:#838081;
}
.work-intro .about span.client{
  margin:0 0 10px;
  opacity: 0.9;
}

ul.works-list{
  padding:0;
  margin:0 0 0 -16px;
  list-style:none;
  width:964px;
  overflow:hidden;
}
ul.works-list li{
  height:121px;
  background:#312f30;
  padding:4px;
  width:458px;
  float:left;
  display:inline;
  margin:0 0 15px 16px;
  overflow: hidden;
}
ul.works-list span{
  float:left;
  width:216px;
  opacity: 0.9;

}
ul.works-list span img{
  display:block;
}
ul.works-list div{
  float:left;
  width:208px;
  padding:12px 0 0;
  margin:0 0 0 20px;
  opacity: 0.9;
}
ul.works-list div h3{
  font-size:12px;
  margin:0 0 6px;
  opacity: 0.9;

}
ul.works-list div p{
  line-height:16px;
  margin:0 0 16px;
  color:#b2afb0;
  font-weight:bold;
  opacity: 0.9;

}
.main-column{
  width:707px;
  float:left;
}
.main-column h2, 
.main-col h2{
  font-size: 34px;
  margin:0 0 21px;
  font-style:italic;
  text-transform: uppercase;
  color:#fff;
}
.side-column{
  width:227px;
  float:right;
}
ul.tabset{
  padding:0;
  margin:0;
  list-style:none;
  width:100%;
}
ul.tabset li{
  padding:0 4px 0 0;
  float:left;
}
ul.tabset li a{
  background:#262525;
  padding:10px 18px 0 16px;
  height:26px;
  font-weight:bold;
  float:left;
  outline:none;
  opacity: 0.9;
}
ul.tabset li a:hover, 
ul.tabset li a.active{
  background:#312f30;
  color:#fff;
  text-decoration:none;
}
.tab{
  background:#312f30;
  padding:4px;
  overflow:hidden;
  height:1%;
  clear:both;
}
ul.tab  {
  margin: 0;
  padding: 14px;
  list-style: none;
}
ul.tab li {
  margin: 0px 15px 14px 0px;
  padding: 0;
  font-weight:bold;
  float:left;
  outline:none;
}
ul.tab li.first {
  clear: both;
}
ul.tab li.last {
  margin-right: 0;
}
.descr{
  padding:14px;
  overflow:hidden;
}
.descr span.client{
  float:right;
  font-size:12px;
  opacity: 0.9;
  width: 220px;
  text-align: right;
}
.descr div{
  width:450px;
  float:left;

}
.descr div p{
  color:#b2afb0;
  line-height:18px;
  margin:0 0 18px;
  font-weight:bold;
  opacity: 0.9;
}
.map{
  display: block;
  width:100%;
  overflow:hidden;
  clear:both;
}
.map img{
  display:block;
}
.about h2{
  font-size:24px;
  margin:0 0 4px;

}
.about h3{
  font-size:12px;
  margin:0 0 4px;
  text-transform:uppercase;
}
.about h4, 
.about h5{
  font-size:12px;
  margin:0 0 4px;
}
.about ul{
  padding:0;
  margin:0 0 24px 12px;  
}
.about ul li{
  padding:0 0 4px;
}
.about ol{
  padding:0;
  margin:0 0 10px 16px;
}
.about ol li{
  padding:0 0 4px;  
}
.contact-frm{
  width:100%;
  overflow:hidden;
}
.contact-frm form fieldset {
  width:100%;
  overflow:hidden;
  border-top:1px solid #444243;
  padding:16px 0 0;
  margin:0 0 18px; 
}
.contact-frm form fieldset h3 {
  margin: 0;
  font-size: 12px;
  padding:0 0 8px;
  font-weight:bold;
  color:#b2afb0;
}
.contact-frm form fieldset span label{ /* inserted by zem_contact */
  display:none;
}
.contact-frm form fieldset span.inp-bg01{
  background:url(/inc/img/bgnd/bg-inp01.gif) no-repeat;
  width:456px;
  height:27px;
  display:block;
  overflow:hidden;
  padding:6px 0 0 8px;
}
.contact-frm form fieldset span.inp-bg01 input{
  width:452px;
  padding:2px 0;
  font-size:12px;
  color:#d7d7d7;
  font-weight:bold;
  border:0;
  background:none;
}
span.txtarea-bg01{
  background:url(/inc/img/bgnd/bg-textarea.gif) no-repeat;
  width:464px;
  height:155px;
  display:block;
  padding:5px 0 0 8px;
}
span.txtarea-bg01 textarea{
  overflow:auto;
  width:450px;
  height:142px;
  font-size:12px;
  color:#d7d7d7;
  font-weight:bold;
  background:none;
  border:0;
}
#spam-filter div.filter label,
#spam-filter div.filter input {
  margin: 0;  
  float: left;
}
#spam-filter div.filter label {
  font-weight: normal;
  padding-left: 10px;
}
.bt-submit {
  margin: 0;
  padding: 0;
  width: 113px;
  height: 33px;
  background:url(/inc/img/bgnd/btn-submit.gif) no-repeat;
  border: none;
}
.bt-submit input {
  margin: 0;
  padding: 0;
  width: 113px;
  height: 33px;
  background: none;
  border: none;
  text-indent: -999em;
}


#footer-wrapper{
  width:100%;
  padding:22px 0 60px;
  background:#312f30;
}
#footer{
  width:948px;
  margin:0 auto;  
  font-size:12px;
  font-weight:bold;
}
#footer p{
  margin:0;
  display:inline;
  opacity: 0.9;
}
#footer ul{
  padding:0;
  margin:0;
  list-style:none;
  display:inline;
}
#footer ul li{
  display:inline;
  background:url(/inc/img/bgnd/splitter.gif) no-repeat 0 2px;
  padding:0 3px 0 6px;
}
#footer ul li a{
  opacity: 0.9;
}
#footer address{
  float:right;
  text-indent:-9999px;
  overflow:hidden;
  background:url(/inc/img/bgnd/bg-address.gif) no-repeat;
  width:374px;
  height:35px;
  position:relative;
}
a.email {
  bottom:0;
  position:absolute;
  right:0;
  width:180px;
}

.sidebar address.vcard {
  display: block;
  font-style: normal;
  color: #e6e6e6;
  line-height: 18px;
  margin-top: 52px;
  margin-bottom: 20px;
  overflow: hidden;
}
.vcard span {
  display: block;
}
.vcard .fn {
  font-weight: bold;
}
.vcard .tel {
  margin-top: 20px;
  font-weight: bold;
}
.vcard .tel span,
.vcard .email span {
  float: left;
  width: 60px;
  color: #868686;
  font-weight: normal;
}
.vcard .email  {
  margin: 0 0 20px 0;
}
.vcard .url  {
  float: left;
  text-indent: -999em;
  height: 1px;
}


/*sIFR styles*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
}
.sIFR-replaced {
  visibility: visible !important;
}
span.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
.sIFR-hasFlash .main-col h2 span,
.sIFR-hasFlash .main-column h2 span{
  visibility: hidden;
  letter-spacing:0;
  font-size: 34px;
  margin-bottom: 0;
  line-height: 1;
}
.sIFR-hasFlash .about h2 {
  visibility: hidden;
  margin: 0 0 10px 0;
  letter-spacing:0;
  font-size: 24px;
  line-height: 20px;
  width: 184px;
}

