a {
 text-decoration: none;
 outline: none;
 color: #b6151f;
 border-bottom: 1px /*dotted*/ #999;
}

a:hover {
color:#b6151f;
 border-bottom: 1px /*dotted*/ #333;
}

html {

}

body {
 font-family: arial, sans-serif;
 margin: 0;
 font-size: 75%;
 background: #fff url('../graphics/bg_body.gif') repeat-x top left;
}

form {
 margin: 0;
 padding: 0;
}

img {
 border: 0;
}

.clear { clear: both; }
.center { text-align: center; }

.none {
 padding: 0;
 margin: 0;
 list-style: none;
}

input, select, textarea {
 font-size: 11px;
 font-family: tahoma, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
 margin: 0 0 2px 0;
}

p {
 padding: 0 0 12px 0;
 margin: 0;
}

/* ----- Container ----- */
div#container {
 display: block;
 position: relative;
 width: 886px;
 margin: 0 auto;
}

/* ----- Side Tabs ----- */
ul#sidetabs {
 display: block;
 position: absolute;
 margin: 24px 0 0 851px;
 z-index: 10;
}

ul#sidetabs li {
 display: inline;
}

ul#sidetabs li a b {
 display: none;
}

ul#sidetabs li a {
 display: block;
 width: 35px;
 border: 0;
}

/*--
ul#sidetabs li a.email {
 height: 29px;
 background: url('../graphics/tab_email.gif') no-repeat top left;
}
ul#sidetabs li.sel a.email,
ul#sidetabs li a.email:hover { background: url('../graphics/tab_email_dn.gif') no-repeat top left; }

ul#sidetabs li a.comment {
 height: 27px;
 background: url('../graphics/tab_comment.gif') no-repeat top left;
}
ul#sidetabs li.sel a.comment,
ul#sidetabs li a.comment:hover { background: url('../graphics/tab_comment_dn.gif') no-repeat top left; }

ul#sidetabs li a.login {
 height: 32px;
 background: url('../flash/tab-mp.swf') no-repeat top left;
}
ul#sidetabs li.sel a.login,
ul#sidetabs li a.login:hover { background: url('../flash/tab-mp.swf') no-repeat top left; }
*/

ul#sidetabs li a.twitter {
 height: 29px;
 background: url('../icons/tab_twitter.jpg') no-repeat top left;
}
ul#sidetabs li.sel a.twitter,
ul#sidetabs li a.email:hover { background: url('../icons/tab_twitter_dn.jpg') no-repeat top left; }

ul#sidetabs li a.youtube {
 height: 27px;
 background: url('../icons/tab_youtube.jpg') no-repeat top left;
}
ul#sidetabs li.sel a.youtube,
ul#sidetabs li a.comment:hover { background: url('../icons/tab_youtube_dn.jpg') no-repeat top left; }

ul#sidetabs li a.flickr {
 height: 27px;
 background: url('../icons/tab_flickr.jpg') no-repeat top left;
}
ul#sidetabs li.sel a.flickr,
ul#sidetabs li a.login:hover { background: url('../icons/tab_flickr_dn.jpg') no-repeat top left; }

ul#sidetabs li a.music {
 height: 32px;
 background: url('../icons/tab_music.jpg') no-repeat top left;
}
ul#sidetabs li.sel a.music,
ul#sidetabs li a.login:hover { background: url('../icons/tab_music_dn.jpg') no-repeat top left; }

/* ----- Page Container ----- */
div#page_container {
 display: block;
 position: relative;
 width: 859px;
 background: #fff url('../graphics/bg_page.gif') no-repeat top left;
}


/* ----- Page Container ----- */
div#page_container {
 display: block;
 position: relative;
 width: 859px;
 background: #fff url('../graphics/bg_page.gif') no-repeat top left;
}




/* ----- Header ----- */
div#header {
 display: block;
 width: 786px;
 height: 96px;
 padding: 27px 0 0 35px;
}

div#header a {
 border: 0;
}

div#header ul li a b { display: none; }

div#header ul li { display: inline; }

div#header h1 {
 display: block;
 width: 72px;
 height: 72px;
 position: absolute;
}

div#header h2 {
 display: block;
 width: 107px;
 height: 7px;
 position: absolute;
 margin: 78px 0 0 679px;
}

/* ----- Header - Global navigation ----- */
ul#nav_global {
 display: block;
 padding: 15px 0 0 230px;
}

ul#nav_global li a {
 display: block;
 float: left;
 height: 12px;
 margin-right: 50px;
}

ul#nav_global li a.welcome {
 width: 79px;
 background: url('../graphics/nav_welcome.gif') no-repeat top left;
}

ul#nav_global li a.company {
 width: 81px;
 background: url('../graphics/nav_company.gif') no-repeat top left;
}

ul#nav_global li a.services {
 width: 72px;
 background: url('../graphics/nav_services.gif') no-repeat top left;
}

ul#nav_global li a.blog {
 width: 45px;
 background: url('../graphics/nav_blog.gif') no-repeat top left;
}

ul#nav_global li a.contacts {
 width: 76px;
 margin-right: 0 !important;
 background: url('../graphics/nav_contacts.gif') no-repeat top left;
}

ul#nav_global li.sel a.welcome,
ul#nav_global li a.welcome:hover {
 background: url('../graphics/nav_welcome_dn.gif') no-repeat top left;
}

ul#nav_global li.sel a.company,
ul#nav_global li a.company:hover {
 background: url('../graphics/nav_company_dn.gif') no-repeat top left;
}

ul#nav_global li.sel a.services,
ul#nav_global li a.services:hover {
 background: url('../graphics/nav_services_dn.gif') no-repeat top left;
}

ul#nav_global li.sel a.blog,
ul#nav_global li a.blog:hover {
 background: url('../graphics/nav_blog_dn.gif') no-repeat top left;
}


ul#nav_global li.sel a.contacts,
ul#nav_global li a.contacts:hover {
 background: url('../graphics/nav_contacts_dn.gif') no-repeat top left;
}

/* ----- Header - Sub navigation ----- */
ul#nav_pages {
 display: block;
 padding: 38px 0 0 230px;
#padding: 25px 0 0 240px;
}

ul#nav_pages li {
 display: block;
 float: left;
 padding: 0 30px 0 28px;
 background: url('../graphics/nav_sub_pipe.gif') no-repeat top right;
}

ul#nav_pages li.start {
 padding-left: 0;
}

ul#nav_pages li.end {
 padding-right: 0;
 background-image: none;
}

ul#nav_pages li a {
 display: block;
 float: left;
 height: 8px;
}

ul#nav_pages li a.inspire {
 width: 40px;
 background: url('../graphics/nav_sub_inspire.gif') no-repeat top left;
}
ul#nav_pages li.sel a.inspire,
ul#nav_pages li a.inspire:hover {
 background: url('../graphics/nav_sub_inspire_dn.gif') no-repeat top left;
}

ul#nav_pages li a.vision {
 width: 36px;
 background: url('../graphics/nav_sub_vision.gif') no-repeat top left;
}
ul#nav_pages li.sel a.vision,
ul#nav_pages li a.vision:hover {
 background: url('../graphics/nav_sub_vision_dn.gif') no-repeat top left;
}

ul#nav_pages li a.mission {
 width: 45px;
 background: url('../graphics/nav_sub_mission.gif') no-repeat top left;
}
ul#nav_pages li.sel a.mission,
ul#nav_pages li a.mission:hover {
 background: url('../graphics/nav_sub_mission_dn.gif') no-repeat top left;
}

ul#nav_pages li a.showreel {
 width: 57px;
 background: url('../graphics/nav_sub_showreel.gif') no-repeat top left;
}
ul#nav_pages li.sel a.showreel,
ul#nav_pages li a.showreel:hover {
 background: url('../graphics/nav_sub_showreel_dn.gif') no-repeat top left;
}

ul#nav_pages li a.about {
 width: 53px;
 background: url('../graphics/nav_sub_about.gif') no-repeat top left;
}
ul#nav_pages li.sel a.about,
ul#nav_pages li a.about:hover {
 background: url('../graphics/nav_sub_about_dn.gif') no-repeat top left;
}

ul#nav_pages li a.clients {
 width: 43px;
 background: url('../graphics/nav_sub_clients.gif') no-repeat top left;
}
ul#nav_pages li.sel a.clients,
ul#nav_pages li a.clients:hover {
 background: url('../graphics/nav_sub_clients_dn.gif') no-repeat top left;
}

ul#nav_pages li a.joinus {
 width: 44px;
 background: url('../graphics/nav_sub_joinus.gif') no-repeat top left;
}
ul#nav_pages li.sel a.joinus,
ul#nav_pages li a.joinus:hover {
 background: url('../graphics/nav_sub_joinus_dn.gif') no-repeat top left;
}

ul#nav_pages li a.strategy {
 width: 55px;
 background: url('../graphics/nav_sub_strategy.gif') no-repeat top left;
}
ul#nav_pages li.sel a.strategy,
ul#nav_pages li a.strategy:hover {
 background: url('../graphics/nav_sub_strategy_dn.gif') no-repeat top left;
}

ul#nav_pages li a.design {
 width: 40px;
 background: url('../graphics/nav_sub_design.gif') no-repeat top left;
}
ul#nav_pages li.sel a.design,
ul#nav_pages li a.design:hover {
 background: url('../graphics/nav_sub_design_dn.gif') no-repeat top left;
}

ul#nav_pages li a.print {
 width: 30px;
 background: url('../graphics/nav_sub_print.gif') no-repeat top left;
}
ul#nav_pages li.sel a.print,
ul#nav_pages li a.print:hover {
 background: url('../graphics/nav_sub_print_dn.gif') no-repeat top left;
}

ul#nav_pages li a.retail {
 width: 33px;
 background: url('../graphics/nav_sub_retail.gif') no-repeat top left;
}
ul#nav_pages li.sel a.retail,
ul#nav_pages li a.retail:hover {
 background: url('../graphics/nav_sub_retail_dn.gif') no-repeat top left;
}

ul#nav_pages li a.events {
 width: 38px;
 background: url('../graphics/nav_sub_events.gif') no-repeat top left;
}
ul#nav_pages li.sel a.events,
ul#nav_pages li a.events:hover {
 background: url('../graphics/nav_sub_events_dn.gif') no-repeat top left;
}

ul#nav_pages li a.contents {
 width: 57px;
 background: url('../graphics/nav_sub_contents.gif') no-repeat top left;
}
ul#nav_pages li.sel a.contents,
ul#nav_pages li a.contents:hover {
 background: url('../graphics/nav_sub_contents_dn.gif') no-repeat top left;
}

/* ----- Main Content ----- */
div#main_content {
 display: block;
 width: 784px;
 margin-top: 22px;
 padding: 0 0 0 35px;
}

div#main_content p.left,
div#main_content p.left2,
div#main_content p.right {
 display: block;
 float: left;
 width: 240px;
 margin-right:15px;
 color: #7f7e7e;
 line-height: 140%;
}


div#main_content p.lefta,
div#main_content p.righta {
 display: block;
 float: left;
 width: 370px;
 margin-right:15px;
 color: #7f7e7e;
 line-height: 140%;
}

div#main_content p.people {
 display: block;
 float: left;
 width: 440px;
 margin-right:0px;
 margin-left: 40px;
 margin-bottom: 25px;
 color: #7f7e7e;
 line-height: 140%;
}


div#main_content p.left {
 padding-right: 15px;
}



/* ------Color Main Font ----- */
div#main_content p.text {
 padding-left: 350px;
 font-size: 95%;
 color: #999999;
 line-height: 14pt;
}

div#main_content p strong {
 font-weight: normal;
 color: #333333;
}

div#main_content p.text02 {
 text-transform: uppercase;
 padding-left: 350px;
 font-weight: bold;
 font-size: 100%;
 color: #990000;
 line-height: 14pt;
}

div#main_content p.text03 {
 font-weight: bold;
 font-size: 100%;
 color: #990000;
 line-height: 14pt;
}

div#main_content p.text04 {
 font-weight: bold;
 font-size: 100%;
 color: #000000;
 line-height: 14pt;
}

div#main_content p.text05 {
 font-size: 100%;
 color: #777677;
 line-height: 14pt;
}

div#main_content p.text06 {
 padding-left: 0px;
 font-size: 120%;
 color: #777677;
 line-height: 14pt;
}

div#main_content p.text07 {
 font-style: italic;
 padding-left: 0px;
 font-size: 120%;
 color: #777677;
 line-height: 14pt;
}

div#main_content p.text08 {
 padding-left: 0px;
 font-size: 11pt;
 color: #777677;
 line-height: 22pt;
}



div#main_content a.link {
 background: url('../graphics/arw01.gif') no-repeat top left;
 padding: 0 0 0 14px;
}

div#main_content a.link02 {
 color: #777677;
 padding: 0 0 0 0px;
}


div.twocol,
div.threecol {
 display: block;
 width: 385px;
 overflow-x: hidden;
 float: left;
 background: url('../graphics/bg_twocol.gif') repeat-x bottom left;
 padding: 0 0 15px 0;
 margin: 0 14px 10px 0;
}

div.threecol {
 width: 248px;
 margin-right: 18px;
}

div.botcol {
 padding: 0;
 background-image: none;
}

div.endcol {
 margin-right: 0 !important;
}

div.twocol p.img,
div.threecol p.img {
 padding-bottom: 2px;
}

div.twocol p.img img {
 width: 385px;
 height: 569px;
}

div.twocol p.text,
div.threecol p.text {
 padding: 2px !important;
}

div.twocol p.text b,
div.threecol p.text b {
 color: #b71720;
}

div.threecol p.img img {
 width: 248px;
 height: 367px;
}

ul.watchmore {
 display: block;
 font-size: 95%;
 color: #8e8e8e;
 float: right;
 position: absolute;
 margin: 30px 0 0 650px;
}

ul.watchmore a {
 color: #8e8e8e;
}

ul.watchmore li {
 display: inline;
 border-right: 1px solid #8e8e8e;
 padding: 0 4px;
}

ul.watchmore li.text {
 padding-right: 10px;
}

ul.watchmore li.sel a {
 font-weight: bold;
 color: #b6151f;
}

ul.watchmore li.end {
 border: 0;
}

div.services {
 display: block;
 background-color: #f3f2f2;
 height: 223px;
 overflow: hidden;
}

div.services a {
 border: 0;
}

div.services p.image {
 display: block;
 float: right;
 width: 410px;
 height: 223px;
 overflow: hidden;
 border-left: 6px solid #fff;
}

div.services div.copy {
 display: block;
 width: 125px;
 height: 203px;
 background-color: #f3f2f2;
 color: #7f7e7e;
 float: right;
 font-size: 90%;
 padding: 10px;
 line-height: 160%;
 border-left: 6px solid #fff;
 overflow: hidden;
}

div.services p.link {
 padding: 10px 0 0 10px;
}

div.services p.description {
 font-size: 100%;
 width: 300px;
 color: #7f7e7e;
 padding: 4px 0 0 11px;
 line-height: 120%;

}

p.clear {
 padding: 0;
}


div.client {
	display: block;
	position: relative;
	float: left;
	width: 183px;
	height: 155px;
	overflow: hidden;
	background: url('../graphics/dots01.gif') repeat-x bottom left;
	margin: 0 16px 4px 0;
	background-image: url(../graphics/dots01.gif);
}

div.last {
 margin-right: 0;
}

div.client p.image {
 display: block;
 width: 183px;
 height: 103px;
 overflow: hidden;
 background-color: #ccc;
 padding: 0;
 margin: 0 0 8px 0;
}

div.client p.image img {
 width: 183px;
 height: 103px;
}

div.client p.button {
 float: right;
 margin: -7px 0 0 0;
}

div.client p.button a {
 border: 0;
}

div.client p {
 font-size: 9;
 font-family: arial, sans-serif;
 color: #aaa9a9;
 padding: 0;
}

div.client p.client {
 text-transform: uppercase;
 color: #000;
 padding: 0 0 0 4px;
}

div.client p.project {
 padding: 0 0 0 4px;
}

/*emily*/
div.person {
 display: block;
 float: left;
 width: 244px;
 margin: 0px;
}

div.person p.image {
 display: block;
 vertical-align: bottom;
 text-align: center;
 width: 244px;
 height: 300px;
 overflow: hidden;
}

div.person p.image img {

}

div.person p.name {
 display: block;
 /*background: url('../graphics/bg_twocol.gif') repeat-x bottom left;*/
 margin: 0 0 8px 0;
 height: 65px;
 padding: 0 0 0 3px;
 line-height: 11pt;
 color:#666666;


 
}

div.person p.details {
 font-size: 95%;
 color: #777677;
 padding: 0 3px 3px 3px;
 line-height: 10pt;
}


.people_column_sep {
	
	float: left;	
	width: 40px;
	padding-left: 30px;

}


.people_column2 {
	
	float: left;	
	width: 460px;
	padding: 0;

}


.people_section .people_product_box {
	
	width: 100%;
	margin: 0 0 0px 0;
	padding: 0;

}

.people_product_box .people_pic {
	
	float:left;
	width: 160px;
	margin: 0;
	padding: 0px 0px 20px 0px;
	
}

.people_product_box .people_porduct_description {
	
	float:right;
	width: 255px;
	background: #ffffff;
	color:#666666;
	font-size: 12px;
	text-align: justify;
	margin: 0;
	padding: 10px;
	line-height: 12pt;

	
}




div#contact_map {
 display: block;
 position: relative;
 margin: 0 auto;
 width: 781px;
 height: 449px;
 background: url('../graphics/bg_contacts.jpg') no-repeat top left;
}

div#contact_map a {
 display: block;
 position: absolute;
 border: 0;
}

div#contact_map a.la {
 width: 90px;
 height: 40px;
 margin: 199px 0 0 75px;
}

div#contact_map a.burbank {
 width: 90px;
 height: 17px;
 margin: 242px 0 0 87px;
}

div#contact_map a.london {
 width: 95px;
 height: 33px;
 margin: 190px 0 0 247px;
}

div#contact_map div.clock {
 display: block;
 position: absolute;
 background-color: #333;
 width: 120px;
 height: 120px;
 margin: 38px 0 0 595px;
}

div#contact_map div.clockla {
 margin-top: 225px;
}

div.form {
 display: block;
 float: left;
 width: 220px;
 margin: 0 35px 0 5px;
}

div.form p {
 color: #6a6a6a;
 font-size: 10px;
}

div.form p a {
 color: #6a6a6a;
}

div.form p.address b {
 color: #af0105;
 font-family: arial, sans-serif;
 font-size:12px;
}

div.form p.email {
 border-top: 1px dashed #cdc8c1;
 border-bottom: 1px dashed #cdc8c1;
 padding: 4px 1px;
}

div.form form a {
 border: 0;
}

div.form form ul {
 padding: 2px;
}

div.form form ul li.label {
 font-size: 10px;
 font-family: arial, sans-serif;
 color: #000;
 padding: 3px 1px;
}

div.form form ul li input.f,
div.form form ul li textarea.f  {
 width: 250px;
 background-color: #e4e4e4;
 border: 1px solid #e4e4e4;
}

div.form form ul li textarea.f  {
 height: 125px;
}

div.form form ul li.buttons {
 padding: 4px 0 0 0;
 text-align: right;
}

/* ----- Footer ----- */
div#footer {
 display: block;
 width: 853px;
 height: 28px;
 background-color: #dbd6d0;
 color: #625f5a;
 font-size: 10px;
 font-family: arial, sans-serif;
 padding: 6px 6px 0 0;
}

div#footer p {
 padding: 5px 0 0 13px;
}

div#footer a {
 color: #625f5a;
}

div#footer ul {
 float: right;
}

div#footer ul li {
 display: inline;
}

div#footer ul li a {
 display: block;
 float: left;
 width: 22px;
 height: 20px;
 margin: 0 0 0 3px;
 border: 0;
}

/*
div#footer ul li a b { display: none; }

div#footer ul li a.email { background: url('../graphics/foot_email.gif') no-repeat top left; }
div#footer ul li a.comment { background: url('../graphics/foot_comment.gif') no-repeat top left; }
div#footer ul li a.login { background: url('../flash/foot-mp.swf') no-repeat top left;}

div#footer ul li.sel a.email,
div#footer ul li a.email:hover { background: url('../graphics/foot_email_dn.gif') no-repeat top left; }
div#footer ul li.sel a.comment,
div#footer ul li a.comment:hover { background: url('../graphics/foot_comment_dn.gif') no-repeat top left; }
div#footer ul li.sel a.login,
div#footer ul li a.login:hover { background: url('../flash/foot-mp.swf') no-repeat top left; }
*/

div#footer ul li a b { display: none; }

div#footer ul li a.twitter { background: url('../icons/footer_twitter.png') no-repeat top left; }
div#footer ul li a.youtube { background: url('../icons/footer_youtube.png') no-repeat top left; }
div#footer ul li a.flickr { background: url('../icons/footer_flickr.png') no-repeat top left;}
div#footer ul li a.music { background: url('../icons/footer_music.png') no-repeat top left;}

div#footer ul li.sel a.twitter,
div#footer ul li a.twitter:hover { background: url('../icons/footer_twitter_dn.png') no-repeat top left; }
div#footer ul li.sel a.youtube,
div#footer ul li a.youtube:hover { background: url('../icons/footer_youtube_dn.png') no-repeat top left; }
div#footer ul li.sel a.flickr,
div#footer ul li a.flickr:hover { background: url('../icons/footer_flickr_dn.png') no-repeat top left; }
div#footer ul li.sel a.music,
div#footer ul li a.music:hover { background: url('../icons/footer_music_dn.png') no-repeat top left; }

