/* YUI - Reset CSS & Fonts (http://developer.yahoo.com/yui/) */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}
body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}

/* Neutralize styling:Elements with a vertical margin:*/
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address, form {  margin:1em 0; padding:0; }

/* Added Conveniences */
form label { cursor:pointer; }
strong { font-weight:bold; }
em { font-style:italic; }

html, body { background-color:#fff; }

/* BASE STRUCTURAL STYLES
---------------------------------*/
#site { font-family:calibri; font-size:122%; }
#head { }
#body { }
#foot { clear:both; }


/* GENERAL ELEMENT STYLES
---------------------------------*/
h1 { text-align:center; margin-bottom:2em; }
h2 { font-weight:normal; font-size:138%; margin:1.5em 0 .5em; color:#900; }
h3 { font-weight:bold; margin:1.5em 0 .5em; }
ol { list-style-type:decimal; }
ul { list-style-type:disc; }
li { margin:.5em 0 .5em 1.5em; }
a img { border:none; }
a { color:#900; text-decoration:none; }

table { }
th { font-weight:bold; }
th,td { padding:2px 5px; border:1px solid #000; }
tfoot td { font-style:italic; }

/* HIDDEN ELEMENTS
---------------------------------*/
#mymoviename,
#photo_gallery,
#head ul,
#compatibility p,
#home,
#subnav,
#flashcontent,
#campaign_menu_content,
#campaign-menu h2,
#campaign-menu ul,
.submit,
#contact-us input,
#contact-us textarea,
#contact-us select,
#contact p em,
#directions form,
#directionsClear,
#directionsHandle,
.popup,
.hide,
#search-questions,
#foot form,
ul#connect,
p.case-study,
#network,
#fbfan,
.fb_iframe_widget,
iframe { display:none !important; }


/* HOME PAGE STYLES
---------------------------------*/
#features dt   { font-size:122%; margin-top:1.5em; clear:both; }
#features dt a  { color:#666; }
#features dd img { float:left; border:1px solid #000; margin:.5em 1em 1em 0; } 


/* WORK PAGE STYLES
---------------------------------*/
#work-top object { display:none; }
#case_study { float:right; width:390px; margin:.5em 0 .5em 1.5em; border-left:1px solid #000; padding-left:1.5em; }
#case-study{ float:right; width:390px; margin:.5em 0 .5em 1.5em; border-left:1px solid #000; padding-left:1.5em; }
#campaign-menu {  }

#work-top-content img.sample-preview { position:static!important; top:auto!important; left:auto!important; }
#work-top-content>div+div+div { display:block!important; position:static!important; }

/* NEWS PAGE STYLES
---------------------------------*/
#news h2        { margin-bottom:0; }
#news .date     { font-size:88%; color:#999; margin:0 0 1em; font-weight:bold; }
#news .author   { font-size:88%; float:left; border-right:1px solid #ccc; padding:.2em 1em .2em 0; margin:0 1em .7em 0; text-align:center; }
#news .author a { color:#999; }

#news .news-image { float:left; margin-right:10px; padding:5px; border:1px solid #6d6a45; background-color:#fff; text-align:center; }
#news .news-image a { background-color:#ccc; display:block; height:115px; width:115px; overflow:hidden; }
#news .news-image img { border:none; }

#news .preview	{ float:right; margin:10px 0 10px 10px; padding:5px 5px 0; border:1px solid #ccc; background-color:#fff; text-align:center; }
#news .preview img { border:none; margin:0; padding:0; }
#news .preview p,
#news p.subscription,
#news .article-links { display:none; }

* html #news .preview { margin-left:15px; }

blockquote.callout { font:italic 20px "Times New Roman", Times, serif; color:#000; }
blockquote.callout p { margin:0; }
blockquote.left { margin:0 12px 0 0; float:left; width:200px; padding:10px 10px 10px 0; border-right:1px solid #aaa; }
blockquote.right { margin:0 0 0 12px; float:right; width:200px; padding:10px 0 10px 10px; border-left:1px solid #aaa; }

/* revised graphic list pages */
#news .more { margin:0 0 1em; border-bottom:1px solid #e3e3e3; padding-bottom:.5em; }
#news .more a { display:none; }

#news .author-list { float:left; border:1px solid #ccc; padding:3px; background-color:#fff; text-align:center; margin:0 15px 0 0; }
#news .author-list img { width:60px; float:left; }
#news .summary { clear:left; margin-bottom:.25em; }

#news h2#category { font-size:159%; margin:.5em 0; }

#news div.headline { clear:right; display:table; }
#news div.headline h2 { margin:0; }
#news div.headline div { display:table-cell; vertical-align:middle; height:55px; }
#news div.headline p.date { margin:0; }

#news .news-image { float:left; margin-right:10px; padding:5px; border:1px solid #6d6a45; background-color:#fff; text-align:center; }
#news .news-image:hover { background-color:#eee; border-color:#e31b23; }
#news .news-image a { background-color:#ccc; display:block; height:115px; width:115px; overflow:hidden; }
#news .news-image img { border:none; }

#news #first-article { border:1px solid #bbb; border-left:none; border-right:none; background-color:#fcfcfc; padding:10px; margin-bottom:20px; float:right; min-width:98%; }
#news #first-article p { font-size:108%; }
#news #first-article h2 { font-size:144%; }
#news #first-article div.headline { clear:none; }
#news #first-article img { float:right; margin-left:20px; border:1px solid #333; }
#news #first-article p.more { margin-bottom:0; border:none; padding-bottom:0; }



/* ANNIVERSARY PAGE
--------------------------------*/
#anniversary 		{ width:100%; float:left; }
#anniversary h2		{ margin-bottom:0; }
#anniversary ul		{ list-style:none; }	

/* ABOUT US PAGE STYLES
---------------------------------*/
.section { float:left; width:45%; margin-right:4%; }


/* CONTACT US PAGE STYLES
---------------------------------*/
#contactMask, #map { margin:0; position:relative !important; height:auto !important; top:auto !important; }
#map 				{ width:440px !important; margin-bottom:20px; height:440px !important; }
#directions 		{ width:90% !important; margin:10px auto !important; height:auto !important; position:relative !important; top:auto !important; z-index:auto !important; }
#directionsSteps	{  }
#stepsCont			{ overflow:visible !important; height:auto !important; }
#origin, #destination, #steps, #route-distance { margin:10px auto; width:90% !important; float:none !important; position:relative !important; }
.print-right		{ position:absolute; right:0; top:90px !important; }

#contact-us { float:left; width:450px; margin:0; position:relative !important; }
#contact-us legend 	{ font-weight:normal; font-size:138%; color:#900; }
#contact-us label.contain { display:block; padding:0; margin-bottom:2em; border-bottom:1px solid #000; width:400px; font-style:italic; }
#contact-us div.contain { height:6em; }
#contact-us input,
#contact-us textarea,
#contact-us select,
#contact p em { display:none; }


/* ASK-A-MARKETER PAGE STYLES
---------------------------------*/
span.questions-logo { float:left; display:block; text-align:center; font-size:11px; margin:-5px 20px 5px 0; }
#body span.questions-logo a { text-decoration:none; }


/* MICROFORMAT STYLES
---------------------------------*/
.vcard { margin-top:2em; }
.vcard .org { padding:1em 0; font-size:138%; margin-bottom:0px;  }
.vcard .tel .type { display:none; }
.vcard .country-name { display:none; }
#features .vcard a.org { color:#900; }


/* FOOTER STYLES
---------------------------------*/
#foot p { font-family:Verdana; font-size:69%; text-align:center; margin:6em; border-top:1px solid #666; padding-top:1em; color:#999; }

