/* reset */
* {border:0 none; margin:0; padding:0;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i,
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, li, ul, sup, object, embed
{background:none repeat scroll 0 0 transparent; border:0 none; font-size:100%; list-style:none outside none; margin:0; outline:0 none; padding:0; text-decoration:none; vertical-align:baseline;}

img, div { behavior: url(iepngfix.htc) }

/* defaults */
blockquote {font-style:italic !important;width:100%}
span p em {font-style:normal;}
sup, sub { height: 0;line-height: 1;vertical-align: baseline; vertical-align: bottom;position: relative;}
sup { bottom: 2ex; }
sub { top: .5ex;}
a {color:#666666;}
p {line-height:18px; padding:10px 0 18px; color:#202020 ; font-size:12px; font-weight:normal}
html {height:100%}
body {background:none repeat scroll 0 0 #FFFFFF; color:#666666; font-family:Arial,Helvetica; font-size:12px; height:100%;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#000}
h6 {color:#FFFFFF; font-size:14px; font-weight:bold;}
h5 {color:#FFFFFF; font-size:22px;}
h4 {font-size:14px;font-weight:bold}
h3, h2 {font-size:17px;font-weight:bold}
h1 {font-size:20px;}
em {font-style:normal}
input, textarea {background:none repeat scroll 0 0 #ECECEC; font-family:Arial,Helvetica,sans-serif;font-size:12px}
sup {font-size:11px;padding-left:2px}
.right {float:right;}
.left {float:left;}
.left-panel {width:605px;height:100%}
.right-panel {width:345px;}
.fix {clear:both;}
.caps {font-size:12px !important}
#top-level em.quote {width:80%;margin-left:25px;display:block;padding:15px 0;color:#31323D;font-style:italic;}
#top-level cite {text-align:right;display:block;margin-right:100px;color:#313230;width:100%;margin-bottom:15px}
.more img {background:none repeat scroll 0 0 #FFFFFF; float:left; margin:2px 0 0;}
.scanlines {background:url("../images/site/lines-repeat.gif") repeat scroll 0 0 transparent; margin:0; padding:0; width:100%;}

/* colors */
.blue, .blue li a:hover, #home .active, #nav ul li ul li .blue.active, .blue a:hover, .right-panel .blue a {color:#4487C3 !important;}
.red, .red li a:hover, .red li .active, .red a:hover, .right-panel .red a, #nav ul li ul li .red.active {color:#db554d !important;}
.orange, .orange li a:hover, .orange li .active, .orange a:hover, .right-panel .orange a, #nav ul li ul li .orange.active {color:#e87921 !important;}
.green, .green li a:hover, .green li .active, .news a, .green a:hover, .right-panel .green a, #nav ul li ul li .green.active {color:#afbc30 !important;}
.purple, .purple li a:hover, .purple li .active, .purple a:hover, .right-panel .purple a, #nav ul li ul li .purple.active {color:#8a78b5 !important;}
.black, .black a {color:#31323D !important;}
.white {color:#D1D1D1}

/* global */
#wrapper {min-height:100%; height:auto !important; height:100%; width:1000px; margin: 0 auto -4em; overflow:hidden;}
#container {background:none repeat scroll 0 0 transparent; margin:0 auto;z-index:1;height: auto !important; position:relative;overflow:hidden;}
#body {height:100%; width:1000px; margin:0 auto}
#content {background:#fff; float:left; width:1000px; min-height:500px;z-index:0}
#object {height:351px;}
.width {margin:0 auto; width:1000px; position:relative;z-index:1}

.cms {padding:20px 20px 120px 25px;}
.cms ul {line-height:20px;}
.cms h5 {margin-bottom:40px}
.subpage {margin:0 10px 0 0; padding:20px 15px 60px; width:590px;min-height:600px}

/* subpage header */
#header {background-color:#31323D; border-bottom:1px solid Black; position:relative;z-index:1000}
#header-shadow {background:url("../images/site/top-level-header-shadow.gif") repeat-x scroll 0 0 transparent; height:171px; position:absolute; top:52px; width:100%; z-index:-1;}
#header a {display:inline;}
#header #leftbox img {margin:8px 0 2px 25px;}
#header #rightbox {width:344px;}

/* header nav (subpages) */
#nav-ul {margin-top:15px}
#nav ul a {color:#FFFFFF}
#nav ul a:hover {color:#fff !important}
#nav ul li {float:left; font-size:15px; font-weight:normal; margin-bottom:10px; padding:3px 12px;}
#nav ul li span {padding:3px 0;width:100%;}
#nav ul li ul {background:none repeat scroll 0 0 #FFFFFF; display:block; border-bottom:5px solid #666666; display:none; left:0; padding-bottom:12px; top:28px; width:100%; z-index:9999;}
#nav ul li ul li {border-right:0 none; border-top:1px solid #888888; margin:0 12%; padding:7px 0; text-align:center; width:80%;}
#nav ul li ul li a {color:#FFFFFF !important; font-size:11px;height:100%;width:100%;line-height:18px}
#nav ul li ul li a span {width:100%;height:100%}
#nav .subnav {background:none repeat scroll 0 0 #181a20; opacity:0.9; display:block; filter:alpha(opacity=90);  -ms-filter:"alpha(opacity=90)"; display:none; left:0; padding-bottom:2px; position:absolute; top:32px; width:100%; z-index:9999;}
#home #nav .subnav {top:31px !important}
#top-level #nav .subnav {top:35px}

/* footer */
#footer-container {width:100%;}
#footer {height:160px;clear:both}
#footer {background:url("../images/site/footer-bg.gif") no-repeat scroll center top #FFFFFF; border-bottom:1px solid #ebebeb; font-size:11px; height:160px; margin:0 auto; padding:20px 0 0; width:100%;}
#footer #left {margin-left:26px; width:530px;}
.address {color:#D1D1D1; font-size:12px; line-height:14px; margin-top:5px;height:100px}
.address a {color:#D1D1D1;}
#footer .socials ul {width:322px;}
#footer .socials ul li {background:url("../images/site/social-icons.gif") no-repeat scroll 0 0 transparent; display:block; height:9px; margin:12px 0; padding:2px 0 5px; width:16px;}
#footer .socials ul li a {border-bottom:1px solid #888282; color:#D1D1D1; display:block; height:12px; padding:0 174px 8px 65px; width:80px;font-size:12px}
#footer .socials ul li:hover a {color:#D1D1D1;}
.tweet a {color:#D1D1D1;}
#footer p {color:#fff}
#footer .socials ul .twitter {background-position:0 0;}
#footer .socials ul .facebook {background-position:0 -32px;}
#footer .socials ul .newsletter {background-position:0 -16px;}
#footer .socials ul .basecamp {background-position:0 -48px;}
#footer #left div.left {margin-right:30px}
#footer .twitterfeed {color:#D1D1D1; display:inline; font-size:16px !important; height:24px; margin-left:8px;}
#footer #right img {display:inline;}
#footer #right #twitter {background:none repeat scroll 0 0 #212229; color:#D1D1D1; height:100px; overflow:visible; width:250px;}
#footer #right #twitter p {color:#D1D1D1; width:250px;}
#footer #right #twitter span {color:#D1D1D1; font-size:9px;}
#footer .twitter { margin-left:249px;width:293px;}
#footernav {background:none repeat scroll 0 0 #31323D; color:#EDEDEE; height:36px; margin:11px auto 0; padding:0 22px 10px; width:956px;}
#footernav a {color:#EDEDEE;}
#footernav ul {margin-top:15px; width:490px}
#footernav ul li {border-right:1px solid #CACACA; float:left; padding:0 8px;}
#footernav ul .last {border:medium none;padding-right:0}
#footernav ul li a {font-size:12px;}
a#mask {width:111px;height:14px;background:url(../images/site/email-mask.jpg) no-repeat top left;display:block;margin-top:2px}
a#mask-white {width:111px;height:15px;background:url(../images/site/email-mask-white.jpg) no-repeat top left;display:block;margin-top:2px}

#flash {margin:0 auto 0 auto}
table {width:1000px;overflow:auto}
#nav-wrapper {margin:0 auto; position:relative; width:1000px;}
#home #nav {position:absolute; bottom:0px; right:17px;}
#nav {z-index:1000}
#width {z-index:20000}
#home #nav ul li {padding:2px 13px;z-index:1000}
#home #nav ul li ul li {padding:6px 0}
#nav li {position:relative;}
#nav ul {width:380px;}

#home #nav-ul {margin-top:25px;}
#nav ul .last {border-right:medium none !important; padding-right:0;}
#nav ul .first {padding-left:0 !important;}
#nav .left-panel, #home #nav .right-panel {float:left;}
#cycle-nav {margin:0px 46px 0 224px; padding:3px 0;position:absolute;bottom:7px;left:187px;z-index:100}
#cycle-nav a {background:url("../images/site/cycle-nav.png") no-repeat scroll left bottom transparent; color:#848484; display:block; float:left; height:16px; margin-left:8px; padding-left:2px; text-indent:-99999px; width:16px;}
#cycle-nav a.activeSlide {background-position:left top; color:#004271;}
.home .slide {width:1400px !important;margin: 0 auto;}

/* home cycle */
#cycle_wrapper {width:100%;overflow:hidden;text-align:center;height:444px;margin:0 auto}
#flash_wrapper {position:absolute;z-index:2;overflow:hidden;width:100%}
#static_wrapper {overflow:hidden;height:351px;background:url(../images/site/home/blu-back.jpg) repeat-x;position:relative;margin:0 auto}

.biglogo {width:285px;height:126px;background:url(../images/site/home/logo.png) no-repeat;position:absolute;display:block;z-index:10000;right:108px;top:-324px;}
.cyclewidth {width:1000px;margin:0 auto;height: 351px;}
.animation {float:left;width:573px;display:block;height:351px;position:relative}
.animation img {position:absolute;display:none}
#slideshow {width:427px;float:right;height:351px;position:relative}





.animation .fox.bg {position:absolute;top:0px;left:10px}
.animation .fox.tvbox {position:absolute;top:0px;left:0px}
.animation .fox.football {position:absolute;top:178px;left:307px}
.animation .fox.foxlogo {position:absolute;top:279px;left:25px}


/* first "box cloud" slide */

.animation .box.bg {position:absolute;top:0px;left:10px}
.animation .box.boxback {position:absolute;top:0px;left:200px}
.animation .box.boxfront {position:absolute;top:17px;right:104px;z-index:3}
.animation .box.cloud {position:absolute;top:164px;right:170px;z-index:2}


/* first "tree" slide */
.animation .tree.treeart {}
.animation .tree.bg {position:absolute;top:0px;left:10px}
.animation .analyze {position:absolute;top:26px;right:365px;height:98px;overflow:hidden}
.animation .refresh {position:absolute;top:220px;right:300px;height:99px;overflow:hidden}
.animation .identify {position:absolute;top:160px;left:264px;height:86px;overflow:hidden}
.animation .tree img {position:static;}

/* second "phone" slide */
.animation .phone.bg {position:absolute;top:0px;left:10px}
.animation .phone.phoneart {}
.animation .phone.marker1 {position:absolute;top:-80px;left:178px;}
.animation .phone.marker2 {position:absolute;top:-80px;left:253px;}
.animation .phone.marker3 {position:absolute;top:-80px;left:250px;}
.animation .phone.marker4 {position:absolute;top:-80px;left:319px;}
.animation .phone.marker5 {position:absolute;top:-80px;left:332px;}
.animation .phone.marker6 {position:absolute;top:-80px;left:390px;}

/* third "tree" slide */
.animation .social.bg {position:absolute;top:0px;left:10px}
.animation .social.rss {position:absolute;top:-300px;left:140px}
.animation .social.twitter {position:absolute;top:-300px;left:360px;z-index:10}
.animation .social.facebook {position:absolute;top:-300px;left:-10px}
.animation .social.im {position:absolute;top:-300px;left:240px}
.animation .social.youtube {position:absolute;top:-300px;left:130px}
.animation .social.stumble {position:absolute;top:-300px;left:440px}
.animation .social.google {position:absolute;top:-300px;left:540px}

/* last "seo" slide */

.animation .seo.bg {position:absolute;top:0px;left:10px}
.animation .seo.laptop {position:absolute;top:0px;left:280px}
.animation .seo.labels {position:absolute;top:20px;left:190px}







/*
.animation .fox.bg {background:url(../images/site/home/fox/fox-field.png) no-repeat left top;width:609px;height:350px;position:absolute;top:0px;left:10px;opacity:0}
.animation .fox.tv {background:url(../images/site/home/fox/fox-television.png) no-repeat 80px top;width:581px;height:303px;position:absolute;top:0px;left:200px;opacity:0}
.animation .fox.football {background:url(../images/site/home/fox/fox-football.png) no-repeat;width:299px;height:164px;position:absolute;top:178px;left:307px}
.animation .fox.foxlogo {background:url(../images/site/home/fox/fox-logo.png) no-repeat;width:101px;height:50px;position:absolute;top:279px;left:25px}


/* first "box cloud" slide */
/*
.animation .box.bg {background:url(../images/site/home/box/slider-back-clouds.png) no-repeat left top;width:684px;height:350px;position:absolute;top:0px;left:10px;opacity:0}
.animation .box.boxback {background:url(../images/site/home/box/pr-slider-box.png) no-repeat -10px top;width:703px;height:359px;position:absolute;top:0px;left:200px;opacity:0}
.animation .box.boxfront {background:url(../images/site/home/box/pr-slider-box-front.png) no-repeat right top;width:425px;height:330px;position:absolute;top:17px;right:35px;z-index:3}
.animation .box.cloud {background:url(../images/site/home/box/pr-slider-cloud-and-shadow.png) no-repeat;width:250px;height:200px;position:absolute;top:164px;right:140px;z-index:2}


/* first "tree" slide */
/*
.animation .tree.treeart {width:703px;height:359px;background:url(../images/site/home/Growth/tree.png) no-repeat 10px top;}
.animation .tree.bg {background:url(../images/site/home/Growth/gears.png) no-repeat right top;width:1000px;height:359px;position:absolute;top:0px;left:10px;opacity:0}
.animation .analyze {background:url(../images/site/home/Growth/analyze.png) no-repeat right top;width:197px;height:98px;position:absolute;top:26px;right:365px}
.animation .refresh {background:url(../images/site/home/Growth/refresh.png) no-repeat right top;width:197px;height:99px;position:absolute;top:220px;right:300px}
.animation .identify {background:url(../images/site/home/Growth/identify.png) no-repeat;width:286px;height:86px;position:absolute;top:160px;left:264px;}

/* second "phone" slide */
/*
.animation .phone.bg {background:url(../images/site/home/web/map-back.png) no-repeat 20px top;width:1260px;height:352px;position:absolute;top:0px;left:10px;opacity:0}
.animation .phone.phoneart {width:703px;height:359px;background:url(../images/site/home/web/smartphone.png) no-repeat 10px top;}
.animation .phone.marker1 {background:url(../images/site/home/web/marker1.png) no-repeat;width:20px;height:54px;position:absolute;top:-80px;left:188px;}
.animation .phone.marker2 {background:url(../images/site/home/web/marker2.png) no-repeat;width:26px;height:57px;position:absolute;top:-80px;left:263px;}
.animation .phone.marker3 {background:url(../images/site/home/web/marker3.png) no-repeat;width:26px;height:56px;position:absolute;top:-80px;left:260px;}
.animation .phone.marker4 {background:url(../images/site/home/web/marker4.png) no-repeat;width:22px;height:57px;position:absolute;top:-80px;left:329px;}
.animation .phone.marker5 {background:url(../images/site/home/web/marker5.png) no-repeat;width:22px;height:55px;position:absolute;top:-80px;left:342px;}
.animation .phone.marker6 {background:url(../images/site/home/web/marker6.png) no-repeat;width:20px;height:50px;position:absolute;top:-80px;left:400px;}

/* third "tree" slide */
/*
.animation .social.bg {background:url(../images/site/home/social/social-back.png) no-repeat 10px top;width:1000px;height:359px;position:absolute;top:0px;left:10px;opacity:0}
.animation .social.rss {background:url(../images/site/home/social/bubble-newsfeed.png) no-repeat right top;width:217px;height:283px;position:absolute;top:-300px;left:140px}
.animation .social.twitter {background:url(../images/site/home/social/bubble-twit.png) no-repeat right top;width:220px;height:239px;position:absolute;top:-300px;left:360px;z-index:10}
.animation .social.facebook {background:url(../images/site/home/social/bubble-facebook.png) no-repeat right top;width:213px;height:211px;position:absolute;top:-300px;left:-10px}
.animation .social.im {background:url(../images/site/home/social/bubble-green.png) no-repeat right top;width:168px;height:170px;position:absolute;top:-300px;left:240px}
.animation .social.youtube {background:url(../images/site/home/social/bubble-youtube.png) no-repeat right top;width:108px;height:107px;position:absolute;top:-300px;left:130px}
.animation .social.stumble {background:url(../images/site/home/social/bubble-other.png) no-repeat right top;width:82px;height:80px;position:absolute;top:-300px;left:440px}
.animation .social.google {background:url(../images/site/home/social/bubble-google.png) no-repeat right top;width:68px;height:95px;position:absolute;top:-300px;left:540px}
*/
/* last "seo" slide */
/*
.animation .seo.bg {background:url(../images/site/home/seo/laptop-back.png) no-repeat 10px top;width:1000px;height:359px;position:absolute;top:0px;left:10px;opacity:0}
.animation .seo.laptop {background:url(../images/site/home/seo/laptop.png) no-repeat -10px top;width:650px;height:352px;position:absolute;top:0px;left:280px}
.animation .seo.labels {background:url(../images/site/home/seo/seo-type.png) no-repeat center center;width:324px;height:238px;position:absolute;top:20px;left:190px;opacity:0}
*/

.scroller_cta { height:166px; padding:170px 250px 15px 32px; width:406px;text-align:left;background:url(../images/site/home/blu-fade.png) repeat-y}
.scroller_cta div { height:166px; padding:170px 250px 15px 32px; width:406px;}
.scroller_cta div span {font-size:20px;line-height:24px;color:#fff}
.scroller_cta div a span {font-size:18px; font-weight:bold; padding:0;}
.scroller_cta div p {line-height:15px;font-size:12px; color:#fff;font-family:Verdana,Arial,Helvetica,sans-serif;height:80px}
.scroller_cta div a.learn {color:#d9da57;margin:8px 0 0;height:15px;font-size:14px;font-family:Verdana,Arial,Helvetica,sans-serif;font-weight:normal;display:block;text-decoration:underline;text-transform:uppercase}
.scroller_cta div span em {color:#FFFFFF; font-size:34px; font-style:normal; line-height:26px;}
.scroller_cta div h3 a {font-size:15px; font-weight:normal; height:20px; margin:23px 0 0; padding:0; color:#d9da57;text-decoration:none;font-family:Verdana,Arial,Helvetica,sans-serif;}
.scroller_cta div a {color:#FFFFFF; font-size:11px; height:20px; margin:10px 0 0 250px;}


.help-whats-a-social-media-strategy-consist-of h3 a, .help-whats-a-social-media-strategy-consist-of a.learn {color:#bfc6cc !important}
.get-your-seo-strategy-in-focus h3 a, .get-your-seo-strategy-in-focus a.learn {color:#569BBE !important}
.your-roadmap-for-web-20-success h3 a, .your-roadmap-for-web-20-success a.learn {color:#93fc95 !important}

.cta_more {float:right;}

/* home content */
#home .left-panel {width:601px;height:100%}
#home #content {float:left; min-height:300px !important; margin:10px 0 40px; padding:25px; width:1260px;font-size:12px}
#home #content #intro { float:left; margin-right:28px; text-align:left; width:513px;padding-right:34px;border-right:1px solid #CACACA;}
#home #content #intro p, #content #cta p {float:left;}
#home #content #intro .more {margin-top:35px}
#home #content #cta {float:left;  width:310px; height:300px;background-color:#fff}
#home #content #cta p {height:100%;width:370px}
#home #content #cta em {width:100%;font-style:italic !important}
#home #content #cta div {left:20px;top:0 !important;display:none}
#home #content #cta h2 {float:left; width:160px;margin-right:25px;}
#home #content h3 {font-family:Verdana,Trebuchet MS,Arial,Helvetica,sans-serif;color:#4487C3;font-size:17px;font-weight:normal;display:block}
#home #content #cta .logo {float:left; margin:5px 0 20px;}
.left-width {float:left; height:20px; width:550px;}
.right-width {float:left; height:20px; width:410px;}
#home #content #cta .height {height:312px}

/* nav (home) */
#home #nav ul li ul li {border-right:medium none; border-top:1px solid #888888;}
#home .more {float:left; }
#home .more a {background:none repeat scroll 0 0 #FFFFFF; float:right; color:#4487C3}
#home .more a span {background:none repeat scroll 0 0 #FFFFFF; float:left; padding:2px 0}
#home #content {border:medium none;}

/* call to action (sub page) */
#cta {margin:0; padding:0;}
#cta img {display:block;}
#cta h5 {font-size:20px}
#cta h6 {font-size:13px;font-family:Verdana,Trebuchet MS,sans-serif}
#cta em {font-style:normal !important}
#cta .cta-dot {margin-left:8px;}
#cta #lines {height:20px;}
#cta #copy {background:none repeat scroll 0 0 #31323D; height:160px; padding:10px 0 25px 25px;}
#cta #copy p {color:#FFFFFF; font-size:11px; width:300px; padding:15px 0;height:82px}
#cta .right {margin-right:25px}
#top-level #cta br {display:none !important;}
#related {padding:40px 10px 0 65px; width:270px;}
#related h5 {margin:10px 0;}
#related ul li {border-top:1px solid #929292; padding:10px;}
#related ul li a {color:#020202;}

/* case studies & clients listing pages */
.cs {height:18px; margin-right:10px; width:256px;}
#case-study, #client {padding:0 0 30px; width:600px;list-style:none}
.case-studies.cms #case-study li, #client li {list-style:none !important;background:none}
#case-study li, #client li {border-bottom:1px solid #929292; float:left; padding:20px 0;}
#case-study .logo, #client .logo {float:right; margin:10px 30px 20px 20px; }
#case-study .detail, #client .detail {color:#202020; padding-left:30px; width:350px;}
#case-study .detail a {color:#e87921;}
#client .detail a {color:#db554d;}
#case-study .results a {color:#020202}
.case-studies p a {color:#e87921 !important}

/* case study detail page cycle */
#scroll {border:1px solid #A7A7A7; height:383px; width:586px; margin-top:20px}
#scroll:hover {cursor:auto}
#scroll-nav {float:left; height:42px; margin:10px 0 20px; width:586px; padding:0}
#scroll-nav a {border:1px solid #A7A7A7; display:block; height:42px; width:42px;}
#scroll-nav a img {display:block; float:left; height:42px; width:42px;}
#scroll-nav li {border-right:10px solid #FFFFFF; float:left; height:42px; width:42px; background:#fff;padding:0;margin:0}
#scroll-nav li.activeSlide {}
#scroll-nav li.activeSlide a {border:1px solid #e87921;}
#scroll-nav .bar {float:right; height:44px; width:100px;}
#scroll-lines {float:left; height:44px; margin-top:15px; width:500px;}
#bar {background:none repeat scroll 0 0 #e87921; border-left:3px solid #FFFFFF; float:right; height:44px; margin:-64px 19px 0 0; width:100px;}

/* team */
#team li, #team ul {margin:0; padding:0;}
#team li {border-bottom:1px solid #BBBBBB; float:left; list-style:none outside none; padding:20px;}
#team .detail {padding-left:50px; width:360px;}
.team-detail img {margin-right:20px; padding:15px 10px 10px 0; width:150px;}
.team-detail p {padding:10px 0;}
.team-detail {padding:20px 15px}

/* eNews */
.enews, .news {font-size:20px; font-weight:bold; margin-bottom:5px;width:582px}
#news-copy a {color:#afbc30;font-weight:bold}
#news-copy ol li {list-style:decimal outside none;}
#news-copy ul li {list-style:disc outside none;}
#news-copy li {color:#000 !important;font-weight:normal}
.entry {border-bottom:1px solid #888888; margin:20px 0; padding-bottom:20px;}
.entry li {font-size:12px;font-weight:normal;color:#000}
.author, .entry-date, .discipline {color:#afbc30; font-size:11px;}
.entry img {padding:0 25px 10px 0;}
#content .enews span, #content.news span {padding:5px 0;font-size:12px;}
#content .enews span a, #content .news span a {font-weight:bold;background:url("../images/site/pdf.png") no-repeat scroll 99% 4px transparent;display:block;padding:4px 0 7px 0;text-decoration:none;}
.subnav.news span a {background:none !important}
.enews span em, .news span em {font-weight:normal;}
.enews h5, .news h5 {margin-top:15px;width:200px}
.news.black a {font-weight:bold}

/* portfolio embed (silverlight) */
#sl {border:2px solid #BBBBBB; display:block; height:622px; margin:80px 20px 100px; width:960px;}
#div_app_wrapper {height:622px; margin:0 auto; position:relative; width:960px;}
#div_app_wrapper object {margin:20px auto 0;}
#overlay_panel {border:medium none; display:none; height:600px; left:60px; overflow:hidden; position:absolute; top:10px; width:880px; z-index:2000;}
.portfolio iframe {overflow:hidden; width:880px; height:600px}
#shadow {position:fixed;  top:0;  left:0;  width:100%;  height:100%;  background-color:#000;  opacity:0.3;  filter:alpha(opacity=30);  -ms-filter:"alpha(opacity=30)";  display:none;}
.case-studies #video {margin:20px 0;width:586px;height:293px;}
#video {width:573px;height:315px;}

/* generic forms - specific forms located in form-style.css */
.signup {width:250px;margin-left:45px;}
.signup .forms li input:focus {border:2px solid #AFBC30}
.forms li label {width:180px;float:left}
.forms li input {float:left;border:2px solid #bbb;padding:3px;margin-right:10px}
.forms li input#submit {padding:2px}
.group li, .buttons {list-style:none outside none !important;}
#comment_form input[type="radio"] {background:none !important}

/* comments */
.comments li {list-style:none !important;}
.comments li ul li {padding-left:10px}
.comments  {padding-bottom:15px}
.comment, .comments {border-bottom:1px solid #bbb}
#comment_form input {border:2px solid #bbb;padding:2px}
#comment_form label {margin-right:15px}
textarea {border:2px solid #bbb;width:400px}
textarea:focus {border:2px solid #187a18}
#comment_form {padding-top:20px}
.checkbox {margin-right:10px;}
#submit {width:100px;height:25px;font-size:14px;border:none;font-weight:bold;border:2px solid #bbb}
/* search */
#results li {margin:15px 0;}
#results li h4 {font-weight:bold;}
#results h3 {border-bottom:1px solid #666666; margin-bottom:15px; width:100%;}
#results li h4 a {color:#0D3C82; text-decoration:underline;}
.pagination li {float:left; margin-right:15px;}
.here {font-size:120%; font-weight:bold;}

/* sitemap */
#sitemap {padding-left:50px;}
#sitemap li {list-style:disc outside none; padding:5px 0 5px 5px;}
#sitemap li ul li {margin-left:15px}

/* misc overrides */
.services.cms ul li {line-height:24px; color:#202020; list-style:none;background:url(../images/site/li-red-dot.png) no-repeat 0 14px;padding:5px 0 5px 15px; margin-left:10px;height:100%}
.services.cms ul li ul li {list-style:none;background:url(../images/site/red-li-bullet.gif) no-repeat 0 13px;padding:5px 0 5px 15px; margin-left:10px;height:100%}
.case-studies ul {padding:10px 0}
.case-studies.cms ul li {color:#202020;line-height:24px; list-style:none;background:url(../images/site/li-orange-dot.png) no-repeat 0 14px;padding:5px 0 5px 15px; margin-left:10px;}
#nav .about {border-bottom:5px solid #db554d !important;}
#nav .experience {border-bottom:5px solid #e87921 !important;}
#nav .news {border-bottom:5px solid #a0b323 !important;}

/* catch-all */
#single {border:0 none;}
#single div {line-height:25px;}
#single .postimg.img {float:right; margin-top:20px; padding:15px 0 25px 25px;}
#single li {line-height:18px; margin-bottom:10px; margin-left:20px; font-size:12px}
.bp li {list-style:decimal outside none; margin-left:25px; padding:2px 0;}
.privacy-policy h4 {font-weight:bold}
#map {height:300px;width:400px}
ol li {color:#000;margin-left:18px;list-style-type:decimal;line-height:18px}
ol.forms li {margin-left:0;list-style-type:none !important}
ul.disc li {color:#000;margin-left:18px;list-style-type:disc;}
ol.lower li {color:#000;margin-left:38px;list-style-type:lower-latin;line-height:20px}

/* express */
.metrix h1 {width:1000px;text-align:center;}
.metrix ul {width:1000px;height:500px}
.metrix li {float:left;width:299px;padding:35px 20px 25px;border-right:1px solid #ddd}
.metrix li.last {border:none;padding-right:0}
.metrix h3 {color:#2f313c;margin-bottom:20px}
.metrix li span {display:block;margin:30px 0 0 70px;color:#444444;font-weight:bold}
.metrix li p {float:none;height:210px;overflow:visible;width:282px}
.metrix .button {width:173px;height:26px;padding:8px 0 0 10px;background:url(../images/site/express/button.png) no-repeat;display:block;color:White;font-weight:bold;font-size:14px;text-shadow:0px -1px 0px #367c3b}

.reino img {padding:15px 0 25px !important}
.reino {border-bottom:1px solid #bbb !important}
.enews.644 .signup {display:none}
h4.news {margin-bottom:4px;}

.mejs-container .mejs-inner, .mejs-layers div, .mejs-medlaelement div {padding-top:0 !important;line-height:14px !important}
.phonetoggle {display:none}
.press video {display:none}
.entry .more {font-size:14px}
.left.fb {width:48px;overflow:hidden;margin-right:5px}
.sociallist {margin-bottom:20px;display:block}
.facebook-share {width:32px;height:32px;background:url(../images/site/facebook-share-icon.png) no-repeat;display:block;}
.twitter-share {width:32px;height:32px;background:url(../images/site/twitter-share-icon.png) no-repeat;display:block}
