html,body,div,span,object,h1,h2,h3,p,a,font,img,q,ol,ul,li,fieldset,form,label,legend,input,textarea,blockquote,cite{border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;text-align:left;vertical-align:baseline;background:transparent;margin:0;padding:0;}
body{font:62.5%/1.8em "Lucida Sans", "Lucida Grande", 'Lucida Sans Unicode', Lucida, 'Trebuchet MS', Helvetica, Arial, Verdana, sans-serif;color:#111;min-width:960px;background-color:#F4F4F2;}
h1,h2,h3{color:#222;font-weight:700;padding:0 23px;}
h1{font-size:2.7em;line-height:1.01em;font-weight:400;letter-spacing:-2px;text-transform:uppercase;margin-bottom:.7em;margin-top:.1em;}
h2{font-size:1.5em;margin-bottom:1.25em;}
h3{font-size:1.2em;margin-bottom:-1.45em;margin-top:1.5em;}

p,ul,ol{font-size:1.2em;margin:1.45em 0;padding:0 2em;}
li > p{font-size:1em;margin-top:0;margin-bottom:0;}
ol,ul,li{list-style:none;padding:0;}
ul,ol{margin:1.5em;}
fieldset{border:solid 0 transparent;position:relative;clear:both;float:left;width:100%;border-top:1px solid #CECBC3;border-style:none;margin:0;padding:0;overflow:hidden;}

a,:link,:visited,:hover,.hover,:focus,:active{text-decoration:none;outline:none;}
a:link,a:visited{color:#666;}

blockquote:before,blockquote:after{content:"";}
blockquote{font-style:italic;text-align:justify;}
.dquo{display:inline;margin-left:-.4em;}
acronym {border-bottom:none;}

.left{float:left;}
.right{float:right;}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:".";clear:both;height:0;}
.clearfix{display:inline-block;}

html,body,#container{height:100%;margin:0;padding:0;}
body > #container{height:auto;min-height:100%;}
#container{overflow:hidden;}
.brandsm{background-image:url(../images/bkgd_brand_sm.jpg);background-repeat:no-repeat;}
#home .brandsm{background-image:url(../images/bkgd_brand_sm_home.jpg);background-repeat:no-repeat;}

#mainContent{padding-left:300px;padding-right:50px;overflow:visible;}
#home #mainContent{padding-bottom:163px;margin-bottom:-20px;min-height:641px;}
#mainContent .column{position:relative;float:left;text-align:justify;}
#center{width:100%;overflow:visible;text-align:center;min-width:610px;}
#left{width:300px;right:300px;margin-left:-100%;}
#right{width:50px;margin-right:-100%;}
#footer{clear:both;position:relative;margin-top:-163px;height:163px;color:#F4F4F2;background:#F4F4F2 url(../images/bkgd_footer.jpg) repeat-x;text-align:center;overflow:hidden;}
#header{height:36px;overflow:hidden;}
#topnav{position:absolute;left:430px;top:0;width:400px;overflow:hidden;}
#topnav a{font-size:.9em;text-transform:uppercase;display:inline-block;height:32px;padding:4px 14px 0;}
#topnav a:hover,#home #topnav a.home,#about #topnav a.about,#services #topnav a.services,#clients #topnav a.clients,#contact #topnav a.contact,#login #topnav a.login{background:url(../images/arrows.png) no-repeat center -62px;color:#251400;}

#home #left h2{font-size:1.2em;font-weight:400;padding-right:0;margin-top:15px;margin-bottom:0;}
#home #left h2:first-line{font-size:1.3em;color:#7D2519;text-transform:uppercase;font-weight:700;}
#home #left ul{margin-top:-1.5em;padding-left:6em;padding-right:0;}
#home #left ul li span{color:#7D2519;font-size:.9em;}
#home #left h3{margin-top:284px;height:35px;overflow:hidden;}
#home #left h3,#home #left h3:first-line{line-height:3.1em;color:#fff;}
.description{border:1px dashed #CECBC3;border-left:none;margin:-3px 10px 20px 0;padding-top:3px;}
.description p{padding-right:20px;}
.description p.link{margin-top:-0.6em;}
.description p.link a{font-size:0.8em;line-height:1.4em;}

#left h3,#left blockquote{margin-top:320px;font-weight:400;margin-bottom:0;padding:0 23px;}
#left blockquote{font-size:1.2em;}
#left p+h3{margin-top:0;}
#left blockquote+blockquote{margin-top:3em;}
#left h3:first-line,#left blockquote:first-line{color:#55331A;text-transform:uppercase;font-weight:700;font-style:normal;}
#left h3,#left p,#left blockquote{color:#58571F;padding-right:26px;}
/* #left h3 a:link,#left h3 a:visited{color:#55331A;} */
#left cite{display:block;color:#666;font-size:.9em;text-align:right;margin:1em 0;font-style:normal;}
#left cite span{float:right;padding-left:25px;}


#limit{text-align:center;width:520px;margin:0 auto;}
#limit h2,#limit .blocked p{font-weight:400;padding:0;}
#limit h2 span,#limit h2:first-line,#limit p span,#limit h2.signoff{color:#7D2519;text-transform:uppercase;font-weight:700;}
#limit h2.signoff,#limit h2.signoff:first-line{text-align:center;margin-top:-10px;padding-top:20px;color:#3A4B00;font-style:italic;line-height:1.8em;height:100px;background:url(../images/leaf_down.png) no-repeat top center;}

#limit .blocked h2{width:200px;float:left;line-height:1.4em;margin:10px 0 10px -20px;color:#f4f4f2;background:url(../images/leaf.png) no-repeat bottom left;padding-left:30px;padding-bottom:50px;}
#limit .blocked h2:first-line{color:#fff;font-size:1.2em;}

#limit .shovedright{width:210px;display:inline-block;border-top:1px dashed #f4f4f2;border-left:1px dashed #f4f4f2;padding-left:20px;margin:1.45em 10px 1.45em 0;color:#f4f4f2;background:url(../images/blocked_shadow.png) no-repeat;float:right;}
#limit .shovedright ul{margin-left:1em;}
#limit .shovedright ul li{ list-style:outside square;}

#limit .blocked{border-top:1px dashed #f4f4f2;border-bottom:1px dashed #f4f4f2;padding:20px;overflow:hidden;}
  #about #limit .blocked {background-color:#3A4B00;}
  #services #limit .blocked {background-color:#54462B;}
  #clients #limit .blocked {background-color:#7D2519;}
  #contact #limit .blocked {background-color:#C24D00;}

#limit .blocked2{background:url(../images/btm_point.png) no-repeat bottom left;margin-bottom:6px;}
  #about #limit .blocked2 {background-color:#CFD2C2;background-position:bottom right;}
  #services #limit .blocked2 {background-color:#DBD7CE;}
  #clients #limit .blocked2 {background-color:#DCCBC7;}
.blocked2top{background:url(../images/blocked2_top.png) repeat-x top;padding:10px 10px 50px 10px;}

#limit .topbar{background-color:#666666;color:#FFFFFF;display:block;font-size:1.35em;font-weight:700;height:1.5em;padding:0.8em;margin-top:0;width:500px;text-transform:uppercase;}

#limit p.standout{font-size:1.4em;line-height:150%;text-align:center;font-style:italic;color:#55331A;border-top:1px dashed #CECBC3;border-bottom:1px dashed #CECBC3;background-color:#F4F4F2;margin:1.45em 5em;padding:1.5em 0;}
#brand_sm_cover{position:absolute;top:0;left:0;background:url(../images/bkgd_brand_sm_cover.png) no-repeat;width:105px;height:112px;display:block;z-index:50;}
#brand_lg_header{background:url(../images/bkgd_brand_lg.jpg) no-repeat;width:520px;height:36px;display:block;}
#brand_lg_left{background:url(../images/bkgd_brand_lg.jpg) no-repeat 0 -36px;width:300px;height:417px;display:block;}
#brand_lg_center{background:url(../images/bkgd_brand_lg.jpg) no-repeat right bottom;width:617px;height:417px;display:block;}

h1.head{padding-right:0;margin-top:16px;height:112px;}
h1.head span{text-indent:-9999px;background:url(../images/sections.png) no-repeat;width:372px;height:112px;display:block;float:right;}
#services h1.head span{background-position:0 -112px;}
#clients h1.head span{background-position:0 -224px;}
#contact h1.head span{background-position:0 -336px;}
#home h1.head span{background-position:0 -449px;margin:0 auto;float:none;}
#home #center p,#home h1.head{color:#625546;font-style:italic;text-align:center;padding-right:250px;}
#home #center p{margin-top:-30px;}
#home #center p	span{width:520px;height:12px;display:block;background:url(../images/arrows.png) no-repeat center bottom;margin:0 auto;}

#gallery{border:6px solid #fff;background-color:#9F9D9A;margin:0 auto -30px;padding:10px 10px 5px;}
#gallery img{border:2px solid #666;background-color:#fff;padding:5px;}

#clients .list,#services .list{width:520px;border-bottom:1px dashed #CECBC3;border-top:1px dashed #CECBC3;overflow:hidden;text-align:center;margin:-2.1em auto 20px;padding:2.5em 0;}
#clients #limit,#services #limit,#contact #limit{padding-bottom:40px;}

#clients .list li{height:3em;list-style-type:none;color:#333;font-size:.9em;margin-bottom:-1em;text-align:left;}
#clients .list li.column2,#clients .list li.column3{margin-top:-3em;border:0;}
#clients .list li.column2{text-align:left;padding-left:17.5em;}
#clients .list li.column3{text-align:right;}

#services .list{margin-top:-2.6em;}
#services .list ul{float:left;display:inline;width:26%;margin:0;padding:0;}
#services .list ul.last{width:22%;}
#services .list ul li{font-size:.9em;color:#666;padding-left:14px;text-align:left;}

#legal{color:#625546;font-size:.9em;height:18px;overflow:hidden;text-align:right;margin:-18px 0;padding:0 4px 0 0;}
#home #legal{position:absolute;right:0;bottom:0;margin:0;}
.thumb{overflow:hidden;height:146px;text-align:center;display:none;margin:0 auto;padding:0;}

#menu{position:relative;top:-146px;}
#menu,#menu ul{height:31px;width:735px;overflow:hidden;text-align:center;margin:0 auto;padding:0;}
#menu ul li{float:left;display:block;}
#menu ul li a{color:#666;display:block;height:31px;line-height:260%;cursor:pointer;padding:0 2em;}
#menu ul li a:hover{background:url(../images/arrows.png) no-repeat center top;color:#251400;}
#menu ul li a.current:hover{background:none;}
ul.thumbs{width:674px;height:73px;overflow:hidden;text-align:center;margin:55px auto 0;}
ul.thumbs li{display:inline;float:left;margin:0 .3em;}
ul.thumbs li a{display:block;width:105px;height:73px;filter:alpha(opacity=100);-moz-opacity:1.0;opacity:1.0;background-image:url(../images/thumbs.png);background-repeat:no-repeat;text-indent:-9999px;}
ul.thumbs li a:hover{filter:alpha(opacity=75);-moz-opacity:0.7;opacity:0.7;}
#submenu_web{background:url(../images/thumbfocus.png) no-repeat center 0;}
#submenu_print{background:url(../images/thumbfocus.png) no-repeat center -147px;}
#submenu_packaging{background:url(../images/thumbfocus.png) no-repeat center -293px;}
#submenu_magazines{background:url(../images/thumbfocus.png) no-repeat center -439px;}
#submenu_identity{background:url(../images/thumbfocus.png) no-repeat center -585px;}
#submenu_mail{background:url(../images/thumbfocus.png) no-repeat center -731px;}
#submenu_illustration{background:url(../images/thumbfocus.png) no-repeat center -877px;}
#submenu_display{background:url(../images/thumbfocus.png) no-repeat center -1022px;}
.thumb1{background-position:0 0;}
.thumb2{background-position:-105px 0;}
.thumb3{background-position:-210px 0;}
.thumb4{background-position:-315px 0;}
.thumb5{background-position:-420px 0;}
.thumb6{background-position:-525px 0;}
.thumb7{background-position:0 -73px;}
.thumb8{background-position:-105px -73px;}
.thumb9{background-position:-210px -73px;}
.thumb10{background-position:-315px -73px;}
.thumb11{background-position:-420px -73px;}
.thumb12{background-position:-525px -73px;}
.thumb13{background-position:0 -146px;}
.thumb14{background-position:-105px -146px;}
.thumb15{background-position:-210px -146px;}
.thumb16{background-position:-315px -146px;}
.thumb17{background-position:-420px -146px;}
.thumb18{background-position:-525px -146px;}
.thumb19{background-position:0 -219px;}
.thumb20{background-position:-105px -219px;}
.thumb21{background-position:-210px -219px;}
.thumb22{background-position:-315px -219px;}
.thumb23{background-position:-420px -219px;}
.thumb24{background-position:-525px -219px;}
.thumb25{background-position:0 -292px;}
.thumb26{background-position:-105px -292px;}
.thumb27{background-position:-210px -292px;}
.thumb28{background-position:-315px -292px;}
.thumb29{background-position:-420px -292px;}
.thumb30{background-position:-525px -292px;}
.thumb31{background-position:0 -365px;}
.thumb32{background-position:-105px -365px;}
.thumb33{background-position:-210px -365px;}
.thumb34{background-position:-315px -365px;}
.thumb35{background-position:-420px -365px;}
.thumb36{background-position:-525px -365px;}
.thumb37{background-position:0 -438px;}
.thumb38{background-position:-105px -438px;}
.thumb39{background-position:-210px -438px;}
.thumb40{background-position:-315px -438px;}
.thumb41{background-position:-420px -438px;}
.thumb42{background-position:-525px -438px;}
.thumb43{background-position:0 -511px;}
.thumb44{background-position:-105px -511px;}
.thumb45{background-position:-210px -511px;}
.thumb46{background-position:-315px -511px;}
.thumb47{background-position:-420px -511px;}
.thumb48{background-position:-525px -511px;}

#contactform{width:520px;overflow:hidden;margin-top:-2.6em;margin-bottom:18px;border:1px dashed #CECBC3;}
fieldset ol{padding:2.05em 1em 0;}
fieldset ol li{padding:0 0 .55em;}
fieldset.submit{clear:both;float:none;width:auto;height:50px;padding-left:12em;border-top:1px dashed #CECBC3;}
legend span{color:#fff;font-weight:700;padding:4px 10px;font-size:1.35em;background-color:#666;width:500px;height:1.5em;display:block;}
label{position:relative;clear:both;float:left;width:10em;margin-right:1em;}
label em{position:absolute;left:10em;top:0;color:#7D2519;}
input,textarea{border:1px solid #ccccb4;background-color:#fff!important;font-size:1em;margin-top:-1.2em;width:50%;display:inline;padding:3px;}
textarea{margin:-.2em 0 1em;}
input:focus,textarea:focus{border:1px solid #7D2519;}
input.btn{height:30px;width:60px;display:inline;overflow:hidden;cursor:pointer;text-align:center;color:#fff;border-top:1px solid #FAF9F8;border-left:1px solid #FAF9F8;border-right:1px solid #333;border-bottom:1px solid #333;margin:1em 0 1em 4.2em;padding:.5em;}
input.btn:hover,input.btn.hover{border-top:1px solid #333;border-left:1px solid #333;border-right:1px solid #FAF9F8;border-bottom:1px solid #FAF9F8;}

input#resetbtn{background-color:transparent!important;color:#666;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
input#resetbtn:hover,input#resetbtn.hover{background-color:transparent!important;color:#111;border-top:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #fff;border-bottom:1px solid #fff;}

input#submitbtn{background-color:#457927!important;margin-left:115px;}
input#submitbtn:hover,input#submitbtn.hover{background-color:#3A4B00!important;}

label.error{position:absolute;color:#7D2519;width:100px;padding-left:6px;font-size:9px;line-height:150%;}
input#info{border:0 none;background-color:transparent;height:0;position:absolute;padding:0;}
.vcard,.vcard div,.vcard p,.vcard a,.vcard span{font-size:1.05em;}
.vcard{overflow:hidden;border-top:1px dashed #CECBC3;border-bottom:1px dashed #CECBC3;margin:310px 2em 2em;}
.vcard div{clear:both;padding:1.56em 0;border-bottom:1px dashed #CECBC3;overflow:visible;}
.vcard p,.vcard a,.vcard span{margin:0;padding:0;}
.vcard .stronger{font-weight:700;color:#55331A!important;}
.vcard .fn{display:none;}
.vcard .org{text-transform:uppercase;}
.email{text-indent:0;}
.vcard p.indent{margin-left:4.4em;margin-top:-1.5em;padding-right:0;overflow:hidden;}
a[href^="http:"]{background:url(../images/icons.png) no-repeat right top;padding-right:16px;}
a[href^="mailto:"]{background:url(../images/icons.png) no-repeat right bottom;padding-right:20px;}

.vcard .last{border-bottom:0 none;}
a.social:link,a.social:visited{text-indent:-9999px;background:url(../images/socialicons.png) no-repeat;width:30px;height:30px;float:left;padding-right:0;}
a.social#twitter:link,a.social#twitter:visited{background-position:-30px 0;margin-left:14px;}
a.social#facebook:link,a.social#facebook:visited{background-position:-60px 0;margin-left:14px;}

a.social#linkedin:hover,a.social#linkedin:focus,a.social#linkedin:active{background-position:0 -30px;}
a.social#twitter:hover,a.social#twitter:focus,a.social#twitter:active{background-position:-30px -30px;}
a.social#facebook:hover,a.social#facebook:focus,a.social#facebook:active{background-position:-60px -30px;}

a:hover,a:active,a:focus,#left h3 a:hover,#left h3 a:active,#left h3 a:focus,#menu ul li a.current,#left cite a:hover,#left cite a:active,#left cite a:focus{color:#251400;font-style:normal;}

@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
head~body ul.thumbs {width:678px;} /* Opera 9 up */
head~body .vcard p.indent{margin-top:-1.7em;}
head~body a:link.social,a:visited.social{margin-top:3px;}
}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-width:0px) {
body:not(:root:root) ul.thumbs {width:666px;} /* Safari 3 */
}

#top-link{display:none;position:fixed;right:15px;bottom:30px;color:#506E14;font-weight:bold;text-decoration:none;border:1px solid #B9C747;background:#DCE7AB;padding:10px;height:18px;}
