* { margin:0; padding:0; }
img { border:none; }
body { font-family:Tahoma,sans-serif; font-size:13px; color:#4a4a4a; background:#d7d5bc }
a { color:#000; text-decoration:none  }
a:hover { text-decoration:underline }
#wrapper { width:1079px; margin:0 auto; background:url(/images/main_top.gif) top left no-repeat; padding:39px 0  0 }
#main { background:url(/images/main_bg.gif) top left repeat-y #fff; padding:0 68px }
#logo { padding:23px 0 38px 0 }
#header { margin:0 0 25px 0; width:943px; height:417px }
#mainmenu { background:#d4d2cb; height:56px; position:relative; padding:0 0 0 12px }
#mainmenu ul { list-style:none }
#mainmenu li { float:left; margin:0 50px 0 0 }
#mainmenu a { display:block; text-decoration:none; border:solid 1px #d4d2cb; height:31px; color:#4a4a4a; overflow:hidden; text-indent:-1000px; background:url(/images/mainmenu.gif) top left no-repeat }
a#btn_creative { width:89px; background-position:0 -31px }
a#btn_communications { width:168px; background-position:0 -62px }
a#btn_company { width:99px }
a#btn_brand { width:144px; background-position:0 -93px } a#btn_brand:hover { background-position:0 -114px }
a#btn_print { width:63px; background-position:0 -135px } a#btn_print:hover { background-position:0 -156px }
a#btn_advertising { width:119px; background-position:0 -177px } a#btn_advertising:hover { background-position:0 -198px }
a#btn_interactive { width:117px; background-position:0 -219px } a#btn_interactive:hover { background-position:0 -240px }
a#btn_ethos { width:71px; background-position:0 -261px } a#btn_ethos:hover { background-position:0 -282px }
a#btn_experience { width:110px; background-position:0 -303px } a#btn_experience:hover { background-position:0 -324px }
a#btn_clients { width:80px; background-position:0 -345px } a#btn_clients:hover { background-position:0 -366px }
a#btn_faq { width:54px; background-position:0 -387px } a#btn_faq:hover { background-position:0 -408px }
a#btn_contact { width:91px; background-position:0 -429px } a#btn_contact:hover { background-position:0 -450px }
a#btn_blog { width:60px; background-position:0 -471px } a#btn_blog:hover { background-position:0 -492px }
a#btn_clientaccess { width:134px; background-position:0 -513px } a#btn_clientaccess:hover { background-position:0 -534px }
#mainmenu a:hover { border:solid 1px #4a4a4a }
#mainmenu .submenu { background:#6d6c68; border:solid 1px #4a4a4a; display:none; position:absolute; top:32px }
#mainmenu .submenu li { margin:0 }
#mainmenu .submenu a { color:#fff; font-size:11px; text-transform:uppercase; font-weight:bold; border:none; height:21px; padding:1px 0 0 0 }
#sub_company { left:264px }
#sub_communications { left:94px }
#sub_creative { left:0 }
#mainmenu .submenu a:hover { color:#f7b90e }
#phone { width:205px; height:29px; background:url(/images/phone.gif) top left no-repeat; border:solid 1px #d4d2cb; overflow:hidden; text-indent:-1000px; position:absolute; top:0; right:12px }
#phone:hover { border:solid 1px #6d6c6a }
#sub_phone { width:677px; background:#6d6c68; border:solid 1px #5c5b59; display:none; position:absolute; top:30px; right:0; height:21px; color:#fff; padding:1px 0 2px 0 }
span#address { width:430px; height:21px; display:block; float:left; background:url(/images/mainmenu.gif) 0 -555px no-repeat; overflow:hidden; text-indent:-1000px }
a#btn_email { width:430px; display:block; width:247px; height:21px; background-position:0 -576px; overflow:hidden; text-indent:-1000px; border:none; float:right }
a#btn_email:hover { background-position:0 -597px; border:none }
#content { line-height:160% }
#content p { margin:0 0 30px 0 }
#content p.last { margin:0 0 14px 0 }
#content h1.heading2cols { margin:32px 0 20px 0; padding:0 0 15px 0; background:url(/images/2cols_bottom.gif) bottom left no-repeat; font-size:26px; font-family:Rockwell,Times,serif; color:#4a4a4a; font-weight:normal }
#content h2 { font-size:17px; font-weight:bold; margin:0 0 0 0 }
#content h2.listheading { font-size:13px }
#content.cols2 { background:url(/images/2cols_bottom.gif) bottom left no-repeat; overflow:hidden; zoom:1; padding:0 0 16px 0 }
#content.level2 { min-height:500px }
#content.level2 a { color:#eb7412 }
#content.level2 { font-size:16px }
#content.portfolio { background:url(/images/2cols_portfolio.gif) bottom left no-repeat; padding:20px 0 0 0 }
#content .faqlist { font-size:16px }
#content .faqlist p { margin:0 0 30px 0 }
#content .faqlist a { color:#4a4a4a; text-decoration:none; font-weight:normal }
#content .faqlist a:hover { color:#eb7412  }
#content .faqitem { display:none; font-size:16px }
#content .faqitemactive { display:block }
#content ul, #content ol { margin:0 0 30px 25px }
#content li { margin:0 }
#content ul.clientslist { list-style:none; margin-left:0; font-size:13px }
#content .thumbslist { width:300px; float:left; overflow:hidden; zoom:1 }
#content .thumbslist_brands { width:311px; float:left; overflow:hidden; zoom:1 }
#content .thumbslist a { border-right:solid 5px #fff; padding:0 5px 0 0; background:#fff; display:block; float:left; margin:0 16px 8px 0 }
#content .thumbslist a img { border:solid 1px #4a4a4a }
#content .thumbslist a:hover { border-right:solid 5px #4a4a4a }
#content .thumbslist a.active  { border-right:solid 5px #eb7412 }
#content .thumbslist a.active:hover  { border-right:solid 5px #eb7412 }
#content .thumbslist a.last  { margin:0 0 8px 0 }
#content .thumbslist_brands a { margin:0 0 4px 0; display:block; float:left }
#content .thumbslist_brands a:hover img { -moz-opacity:.50; filter:alpha(opacity=50); opacity:.50; }
#portfolio { overflow:hidden; zoom:1; margin:0 0 10px 0 }
#fullimages { width:600px; height:380px; float:right }
#content h1.heading_portfolio { padding:20px 0 15px 0;  font-size:26px; font-family:Rockwell,Times,serif; color:#4a4a4a; font-weight:normal; }
#content .leftcol { width:449px; float:left }
#content .rightcol { width:449px; float:right }
#portfolio_text { overflow:hidden; zoom:1 } 
#portfolio_text .leftcol { width:300px; float:left; background:url(/images/2cols_portfolio.gif) top left no-repeat } 
#portfolio_text .rightcol { width:600px; float:right; padding:22px 0 0 0; background:url(/images/2cols_portfolio.gif) top right no-repeat; font-size:16px }
#addthis { height:16px; padding:18px 0 3px 0; text-align:right }
#footer { width:1079px; margin:0 auto; background:url(/images/main_bottom.gif) top left no-repeat; height:11px; padding:28px 0 28px 0 }
#copyright { font-size:9px; color:#a2958a; text-align:center; text-transform:uppercase; font-weight:bold }
.form { line-height:100% }
.form input.text { width:189px; height:21px; padding:2px; font-size:17px; background:#FFFFF2; border-top:solid 1px #4a4a4a; border-left:solid 1px #4a4a4a; border-right:solid 1px #d4d2cb; border-bottom:solid 1px #d4d2cb; margin:0 0 2px 0 }
.form label { display:block; text-transform:uppercase; font-size:10px; margin:0 0 21px 0 }
.form button.textbutton { background:none; border:none; margin:0 0 0 19px; cursor:pointer }
.form button.textbutton span { color:#F7B90E; font-size:12px; font-weight:bold; text-transform:uppercase }
.form button.textbutton:hover span { text-decoration:underline }
.error { color:#f00; font-weight:bold }
