* { margin:0; padding:0; }
body { background:#2c3135 url("/static/img/bg.gif") top left; font-family:"Times New Roman","Times","Arial"; font-size:small; }
p { margin:1em 0; }
img { border:none; }
.clear { clear:both; }
.wtext { color:#fff; }
#tools { margin:0 auto; padding:10px 0 0 0; width:986px; height:30px; text-align:right; }
#tools input { display:block; float:right; }
#tools .sbut { height:24px; border:1px outset #16405c; color:#eee; text-transform:uppercase; background-color:#0a2435; font-size:.6em;  }
#tools #sbox { margin:1px 5px 0 10px; padding:1px 1px 1px 5px; width:150px; height:19px; background-color:#53585b; border:1px inset #565e64; }
#tools #sbox:hover { color:#ccc; }
#tools #clientlogin { margin-top:2px; padding:0 10px 0 10px; height:22px; color:#7c7c7c; background-color:#262b2e; border:1px outset #50565a; }
#tools #clientlogin:hover { cursor:pointer; color:#fff; background-color:#133a51; }
#tools #ssubmit { width:35px; padding-left:1px; }
#tools #ssubmit:hover { cursor:pointer; color:#f9a217; }
#wrapper { margin:0 auto 30px; width:986px; border:4px solid #24292c; }
#container { border:3px solid #1a1e20; }
#header { height:64px; background:#0a2435 url("/static/img/hbg.gif") top left repeat-x; }
#logo { position:absolute; top:18px; }
#nav { float:right; padding-right:30px; font-family:"Arial","Helvetica",sans-serif; text-transform:uppercase; }
#nav ul, #nav li { margin:0; padding:0; list-style:none; }
#nav li { float:left; padding-top:16px; }
#nav li a { display:block; width:104px; height:34px; padding-top:10px; color:#616a73; text-decoration:none; text-align:center; font-weight:bold; font-size:.9em; }
#nav li a:hover, #nav li a.on { color:#fff; background:url("http://usw-img10.com/static/img/navbg.gif") top left no-repeat; }
#content { clear:both; }
#contactform { display:none; padding:20px; background-color:#dfded0; border-bottom:2px solid #7bbde2; }
#contactform .col { float:left; width:200px; }
#contactform #contactsubmit { padding:5px 20px; background-color:#ccc; }
#contactform input { margin-bottom:10px; }
#contactform .textleft { font-family:"Lucida Grande","Lucida Sans Unicode",Verdana; }
#main { clear:both; background:#122c47 url("http://usw-img11.com/static/img/cfbg.gif") bottom left repeat-x; }
#main .content { background:url("http://usw-img11.com/static/img/cobg.png") bottom center no-repeat; }
#subhead { padding:25px; }
#subhead h1 { color:#fff; border-bottom:none; font-size:2em; }
.subcontent { font-family:"Georgia",serif; line-height:1.6em; color:#333; }
#hub { padding:27px 0 27px 25px; background:url("http://usw-img12.com/static/img/cbg.gif") top left repeat-y; }
#hub h3, h1 { font-family:"Georgia",serif; font-size:1.5em; font-weight:normal; font-style:italic; color:#777765; padding-bottom:10px; border-bottom:1px dotted #6a819a; }
#hub .primary { float:left; width:545px; }
#hub .sidebar { float:right; width:328px; margin-right:25px; color:#666; }
#hub .sidebar #foundation a { display:block; margin-bottom:.5em; font-weight:bold; color:#3333cc; text-decoration:none; }
#hub #social { margin-bottom:20px; padding:5px 10px 1px; border:1px solid #bdbdad; background-color:#cbcbbe; }
#hub #social .message { float:left; width:105px; padding-top:4px; }
#hub #social a { float:left;margin-right:5px }
#hub #subnav { padding:20px 0; }
#hub #clients { margin:10px 0 20px; padding:0 0 0 10px; }
#hub #clients img { margin:10px 5px 0; padding:5px; width:77px; height:71px; border:1px solid #999; }
#hub #subsocial { margin-bottom:20px; font-family:"Lucida Grande","Lucida Sans Unicode",Verdana; }
#hub #subsocial .newsletter { width:290px; height:53px; margin:20px 0 15px; padding:15px 20px 5px; background:url(/static/img/newsbox.png) top left no-repeat; }
#hub #subsocial .newsletter span { display:block; margin-bottom:10px; font-size:11px; }
#hub #subsocial ul, #hub #subsocial li { margin:0; padding:0; list-style:none; }
#hub #subsocial .networks { float:left; }
#hub #subsocial .tweet { float:right; width:165px; height:77px; padding:50px 10px 0; font-size:11px; background:url(/static/img/twitbox.png) top left no-repeat; }
.networks li { margin-bottom:5px; background:url(/static/img/sbut.png) top left no-repeat; }
.networks a { display:block; height:28px; width:95px; padding:0 0 0 35px; line-height:28px; }
.networks a.facebook { background:url(/static/img/icofacebook.png) left no-repeat; }
.networks a.linkedin { background:url(/static/img/icolinkedin.png) left no-repeat; }
.networks a.twitter { background:url(/static/img/icotwitter.png) left no-repeat; }
.networks a.youtube { background:url(/static/img/icoyoutube.png) left no-repeat; }

#hub #foundation { padding-top:8px; }
#hub #foundation img { float:left; margin:3px 15px 20px 0; width:77px; height:71px; border:1px solid #666; }
#hub #foundation p { clear:both; display:block; margin:10px 0 25px; }
#hub #foundation p a { font-size:1.1em; font-family:"Georgia",serif; }
#hub #foundation p a:hover { text-decoration:underline; }
#hub #foundation p span{ font-size:.9em; line-height:1.5em; font-family:"Georgia",serif; }
#footer { clear:both; padding:25px 30px; border-top:3px solid #484f56; font-family:"Arial","Helvetica",sans-serif; font-size:.9em; line-height:1.9em; background-color:#0c151e; }
#footer #links { margin-bottom:20px; color:#2288c1; }
#footer #links ul { float:left; margin:0 25px 0 0; padding:0; list-style:none; }
#footer #links ul.last { margin-right:0; }
#footer #links ul li strong { font-size:1.4em; }
#footer #links ul li a { display:block; padding:5px 10px 5px 0; color:#fff; text-decoration:none; }
#footer #links ul li a:hover { color:#fa9b00; text-decoration:underline; }
#copyright { float:left; width:400px; margin-top:17px; padding-left:125px; color:#fff; background:url(/static/img/minilogo.png) left no-repeat; }
#copyright a { color:#8a939c; text-decoration:none; }
#rss { float:right; width:200px; text-align:right; }
#rss a { padding-left:20px; background:url("http://usw-img12.com/static/img/rss.gif") left no-repeat; color:#f99800; text-decoration:none; }
#abstracts { padding-top:20px; }
#abstracts .abstract .segment { margin-bottom:10px; font-size:12px; line-height:24px; font-family:"Lucida Grande","Lucida Sans Unicode",Verdana; color:#4b4a4a; }
#abstracts .abstract .title a { display:block; margin-bottom:.5em; font-weight:bold; font-size:1.2em; font-family:"Palatino Linotype","Book Antiqua","Palatino",serif; color:#3333cc; text-decoration:none; }
#abstracts .abstract .title a:hover { text-decoration:underline; }
.postbox { padding:5px 10px 7px; background-color:#cccbba; margin-bottom:20px; font-family:"Lucida Grande","Lucida Sans Unicode",Verdana; font-size:11px; }
.postbox a { color:#3333ff; text-decoration:none; }
.postbox a:hover { text-decoration:underline; }
.postbox ul, .postbox li { display:inline; margin:0; padding:0; list-style:none; }
.postbox .pbemail { padding-left:20px; margin-right:15px; background:url(/static/img/icons/email.png) left no-repeat; }
.postbox .pbtweet { padding-left:20px; margin-right:245px; background:url(/static/img/icons/tweet.png) left no-repeat; }
.postbox .pbcomment { padding-left:20px; background:url(/static/img/icons/comment.png) left no-repeat; }
#clientlist img { float:left; margin:10px 5px 0 10px; padding:5px; width:77px; height:71px; border:1px solid #999; }
#biobox img { float:left; padding:5px; border:1px solid #666; }
#biobox .networks { width:360px; float:right; }
#biobox .networks ul, #biobox .networks li { list-style:none; }
#subnav { margin-left:20px; }
#subnav li { margin-bottom:10px; font-family:"Lucida Grande","Lucida Sans Unicode",Verdana; font-size:12px; }

/* home specific styles */
#homepromo {}
#promo { float:left; width:735px; height:379px; }
#promo ul, #promo li, #services .sub ul, #services .sub li { margin:0; padding:0; list-style:none; }
#central { float:left; width:245px; }
#services { font-family:"Lucida Grande","Lucida Sans Unicode",Verdana; color:#fff; }
#services h2 { font-weight:normal; }
#services .primary { float:left; width:680px; padding:20px 0 20px 20px; line-height:28px; }
#services .primary div { display:none; }
#services .sub { float:right; width:240px; padding:30px 0 60px 0; }
#services .sub ul { background:url(/static/img/linedent.png) top left repeat-x; }
#services .sub li { background:url(/static/img/linedent.png) bottom left repeat-x; }
#services .sub li span { display:block; padding:10px 10px 14px 10px; }
#services .sub li.first span { padding-top:12px; }
#services .sub li span:hover { background:url(/static/img/homebutover.png) top left repeat-y; }
#services .sub a { display:block; margin-left:10px; padding-left:15px; color:#ece3d0; text-decoration:none; }
#services .sub a:hover { color:#fff; }
.slideshow { position:relative; padding:0; margin:0; }
.slideshow a img { border:none; }
.slideshow li { list-style-type:none; }
.slideshow .slides { height:379px; margin:0; }
.slideshow .slides li { visibility:hidden; position:absolute; left:0px; top:0; }
