/* reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size:1em; font-weight:normal; font-style:normal; }
ul,ol { list-style:none; }
fieldset,img { border:none; }
caption,th { text-align:left; }
table { border-collapse:collapse; border-spacing:0; }
img.left { float:left; margin:2px 20px 16px 0; }
img.right { float:right; margin:2px 0 16px 20px; }
.clear { clear:both; height:0; overflow:hidden; font-size:1px; }

/* default type */
strong,b { font-weight:bold; }
em,i { font-style:italic; }
sup { padding-left:1px; font-size:10px!important; font-weight:normal!important; vertical-align:baseline; position:relative; bottom:.33em; color:#76797c; }

h1 { font-weight:bold; font-size:24px; line-height:36px; margin-bottom:20px; }
h2 { font-weight:bold; font-size:12px; line-height:20px; margin-bottom:16px; }
h3 { font-weight:bold; font-size:14px; line-height:20px; }
h4 { font-weight:bold; font-size:10px; line-height:20px; }

p { margin-bottom:20px; }
p.more { text-align:right; }
p.more a { font:bold 11px Verdana; text-decoration:none; }

ul { margin-bottom:20px; margin-left:2em; list-style:disc outside; }
ol { margin-bottom:20px; list-style:decimal; margin-left:25px; }
ul ul { margin-top:4px; margin-bottom:5px; }

.grid { width:890px; margin:0 auto; padding:0 20px; text-align:left; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.grid .column { float:left; display:inline; width:45px; padding:0 10px; margin-right:10px; }
.grid .column.colx2 { width:120px; }
.grid .column.colx3 { width:195px; }
.grid .column.colx4 { width:270px; }
.grid .column.colx5 { width:345px; }
.grid .column.colx6 { width:420px; }
.grid .column.colx7 { width:495px; }
.grid .column.colx8 { width:570px; }
.grid .column.colx9 { width:645px; }
.grid .column.colx10 { width:720px; }
.grid .column.colx11 { width:795px; }
.grid .column.colx12 { width:870px; }
.grid div.last { float:right; margin:0; }

#gridguide { position:absolute; top:0; z-index:10000; width:100%; background:url(../images/gridguide_bg.png) 50% 0 repeat-y; }

body { background:#efefef url(../images/body_bg.gif); text-align:center; font:13px/20px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; color:#555; }
a { color:#07f; }
a:hover { color:#09f; }
#wrap { width:952px; margin:0 auto 40px; text-align:left; }

/* header */
#header { padding-top:25px; margin-bottom:5px; }
#header:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#header #logo { float:left; display:inline; width:400px; margin-left:10px; }
#header #logo h1 span { display:block; width:343px; height:69px; background:url(../images/logo_bg.jpg) no-repeat; text-indent:-9999px; }
#header #logo p { display:none; }
#header #secondary { float:right; display:inline; width:420px; text-align:right; margin-right:10px; padding-top:50px; }
#header #secondary h2 { margin:0; }
#header #secondary p { margin:0; }
#header #secondary p a { color:#555; text-decoration:none; }
#header #secondary p a em { color:#888; font-style:normal; }
#header #secondary p a strong { color:#07f; }
#header #secondary p a:hover { color:#09f; }
#header #secondary p a:hover em { color:#09f; }
#header #secondary p a:hover strong { color:#09f; text-decoration:underline; }

/* main */
#main {  }
#main h2 { color:#d11; margin-left:10px; text-transform:uppercase; letter-spacing:2px; }
#main h3 { color:#222; }
#main h4 { font-weight:normal; font-size:11px; color:#777; margin-bottom:6px; }

/* content */
#content .box { background:#fff; border:10px solid #e9e9e9; width:932px; margin:0 0 25px; }
#content .box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#content .box .grid { border:1px solid #d9d9d9; padding:25px 20px 5px; }

#content p.info { font-size:11px; margin-bottom:15px; margin-left:10px; }

#content span.highlight { background:#ffd; }

#content #hero {  }
#content #hero p { font-size:14px; text-align:center; padding:10px; }

#content ul#projects { list-style:none; margin:0 0 20px; }
#content ul#projects li { display:inline; color:#333; margin-right:30px; font-size:18px; font-family:Helvetica; line-height:40px; }
#content ul#projects li.link { margin-left:-6px; }
#content ul#projects li.link#l-beensaid { float:left; margin-left:-3px; line-height:38px; }
#content ul#projects li#l-apos { }
#content ul#projects li#l-espn { padding-right:7px; }
#content ul#projects li#l-tesla { }
#content ul#projects li.selected { cursor:pointer; }
#content ul#projects li a { padding:2px 3px 0; }
#content ul#projects li.selected a,
#content ul#projects li a:hover { background:#08f; color:#fff; text-decoration:none; }
#content ul#projects li small { color:#8a8a8a; font-size:12px; font-family:"Lucida Grande", "Lucida Sans Unicode", Helvetica, sans-serif; }
#content ul#projects li.add { margin:0; }
#content ul#projects li.add a { outline:0; padding:0; }
#content ul#projects li.add img { vertical-align:middle; }

#content #services h2 { margin-bottom:0; }
#content #services h3 { padding-top:10px; margin-bottom:6px; }
#content #services p.short { margin-bottom:40px; }

#content #contact { }
/*#content #contact p { font-size:17px; text-align:center; padding:10px 0; }*/
#content #contact p { font-size:14px; padding:10px; text-align:center; }
#content #contact p span { color:#999; }
#content #contact p a { }

#content #about { margin-bottom:0; }
#content #about #focus p { line-height:30px; font-size:17px; }
#content #about .last p { color:#777; font-size:11px; }

#content #blood p { text-align:center; font-size:15px; line-height:140px; margin-bottom:0; }
#content #blood a { display:block; outline:0; width:952px; height:184px; background:url(../images/blood_a_bg.jpg) no-repeat; color:#444; text-decoration:none; }
#content #blood a strong { color:#08f; text-decoration:underline; }
#content #blood a:hover { background-position:0 -184px; color:#fff; font-size:16px; }
#content #blood a:hover strong { color:#ff7; letter-spacing:1px; }

/* footer */
#footer p { color:#888; text-align:center; font-size:12px; }