/************************************
	Fisher Innovation Master CSS
*************************************/

html, body { margin:0; padding:0; height:100%; -webkit-text-stroke:1px transparent; }

/* Global Body Styles */
body { background: url("/img/bg.png") repeat; color:#AAAAAA; font:12px "Lucida Grande","Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif; }

/* Global Link Styles */
a { color:#A7A7A7; }
a:hover { color:#666666; }

/* Global Heading Styles */
h1 a { text-decoration:none; }
h2 {}
h3 { margin-bottom:10px; }
h4 {}
h5 {}
h6 {}

/* Clearfix */
.clearfix { clear:both; }

/* 404 Page Styles */
.error404 { font-size:100px; margin:auto; }

/* Code Display Styles */
.code { padding:10px; background-color:#444; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

/* Content Loader Spinner Styles */
.loader { margin-left:48%; }

.nodecoration { list-style:none; }
.morelink { float:right; font-size:10px; font-style: italic; }




/*****
	Content Element Styles	
*****/
	
/* Header Styles */
#header { min-width:990px; max-width:1000px; margin:0 auto; position:relative; }
#header h1 { color:#ccc; text-decoration:none; font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif; font-size:40px; margin-bottom:0; float:left; }
#header #navigation { list-style:none; width:auto; float:right; overflow:hidden; z-index:5; margin-top:47px; }
#header #navigation li { float:left; margin:0 -1px 0 3px; padding-right:10px; padding-left:10px; background:url("../img/bg_nav_divider.gif") no-repeat scroll right center transparent; }
#header #navigation a { color:#A7A7A7; font-family:Georgia,"Times New Roman",serif; font-size:18px; text-decoration:none; }
#header #navigation a:hover { color:#fff; }

/* Main Window Styles */
#main { min-width:990px; max-width:1000px; border-top:1px solid #999; margin:0 auto; padding:10px; margin-bottom:30px; padding-top:30px; background-color:#080808; -moz-border-radius-bottomleft:6px; -webkit-border-bottom-left-radius:6px; -khtml-border-bottom-left-radius:6px; border-bottom-left-radius:6px; -moz-border-radius-bottomright:6px; -webkit-border-bottom-right-radius:6px; -khtml-border-bottom-right-radius:6px; border-bottom-right-radius:6px; -moz-box-shadow:0 0 90px 5px #000; -webkit-box-shadow: 0 0 90px #000; }
#main h2 { font-size:16px; line-height:10px; }
#main h2 a { color:#333; text-decoration:none; }
#main h2 a:hover { color:#666666; }
#main p.datetime { color:#666666; font-family:Georgia,"Times New Roman",serif; font-size:12px; line-height:0; }
#main .post { margin-bottom:30px; }
#main .post a { color:#A7A7A7; }

/* Main Content Window Styles */
#main #content { margin-bottom:30px; }
#main #content { }
#main #content .intro { font-style: italic; }

/* Project List Styles  */
#projectlist li { list-style:none; margin-left:-40px; margin-bottom:30px; }

/* Project Window Styles */
#projects { min-width:990px; max-width:1000px; margin:0 auto; margin-bottom:40px; }
#projects .container a { color:#A7A7A7; }
#projects .container a:hover { color:#666; text-decoration:underline; }
#projects .container h2 { font-size:16px; line-height:0; padding-top:10px; }
#projects .container .left { float:left; margin-left:0; max-width:485px; border-top:1px solid #A7A7A7; margin-right:10px;  }
#projects .container .left div, #projects .container .right div { margin-bottom:20px; }
#projects .container .left p, #projects .container .right p { font-size:10px; }
#projects .container .right { float:right; margin-right:0; width:485px; border-top:1px solid #A7A7A7; }

/* Footer Styles */
#footer { width:100%; min-height:35px; color:#fff; }
#footer div { min-width:990px; max-width:1000px; margin:0 auto; padding:10px; }
#footer a { text-decoration:none; }





/*****
	 Special Elements 
*****/

/* Twitter Feed */
.twittericon { margin-bottom:-2px; }
.tweet { color:#888888; }
.tweet .tweet_list { -webkit-border-radius: .5em; list-style-type: none; margin: 0; padding: 0; }
.tweet .tweet_list li { margin:10px 0 10px 0; overflow: auto; padding: .5em; }
.tweet .tweet_list li a { color: #0C717A; }
.tweet .tweet_list .tweet_even { background-color:#222222; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.tweet .tweet_list .tweet_avatar { padding-right: .5em; float: left; }
.tweet .tweet_list .tweet_avatar img { vertical-align: middle; }

/* Photogallery Styles */
.photogallerythumbs { width:950; margin:auto; margin-top:30px; margin-left:15px; }
.photogallerythumbs img { margin-right:30px; margin-bottom:30px; outline:none; }

.headerimage { border:1px solid #333333; margin-bottom:10px; }
.pocketbikephotos  { margin-bottom:5px; } /* TODO: Remove */

/* About Page Social Networking Links */
.socialnetworkinglink { margin-top:12px; }
.socialnetworkinglink img { margin-right:10px; margin-top:2px; }
.socialnetworkinglink a { text-decoration:none; }
.socialnetworkinglink .title { font-size:16px; line-height:20px; }
.socialnetworkinglink .subtitle { color:#999999; margin-left:26px; font-style:italic; }

/* Mouse Over Image Captions */
.caption-top, .caption-bottom { color: #ffffff; padding: 1.2em; font-weight: bold; font-size:10px; font-family:arial; cursor:default; border:0px solid #334143; background: #000000; text-shadow: 1px 1px 0 #202020; }
.caption-top { }
.caption-bottom { border-width: 8px 0px 0px 0px; }
.caption a, .caption a { border: 0 none; text-decoration: none; background: #000000; padding: 0.3em; }
.caption a:hover, .caption a:hover { background: #202020; }
.caption-wrapper { float: left; }
br.c { clear: both; }

/* Accordion */
.ui-accordion-header { margin-bottom:5px; cursor:pointer; }
.ui-accordion-header { background-color:#444444; padding:5px 0 5px 20px; outline:none; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.ui-accordion-header.main { background-color:#444444; padding:5px 0 5px 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.ui-accordion-header.sub { background-color:#333333; padding:5px 0 5px 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.ui-accordion-content { padding:0 20px 0 20px; }

/* Shadowbox */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message { font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:200; color:#fff; }
#sb-container { position:fixed; margin:0; padding:0; top:0; left:0; z-index:999; text-align:left; visibility:hidden; display:none; }
#sb-overlay { position:relative;height:100%;width:100%; }
#sb-wrapper { position:absolute;visibility:hidden;width:100px; }
#sb-wrapper-inner { position:relative;border:1px solid #303030; overflow:hidden;height:100px; }
#sb-body { position:relative;height:100%; }
#sb-body-inner { position:absolute;height:100%;width:100%; }
#sb-player.html { height:100%;overflow:auto; }
#sb-body img { border:none; }
#sb-loading { position:relative;height:100%; }
#sb-loading-inner { position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center; }
#sb-loading-inner span { background:url(/img/shadowbox/loading.gif) no-repeat;padding-left:34px;display:inline-block; }
#sb-body,#sb-loading { background-color:#060606; }
#sb-title,#sb-info { position:relative;margin:0;padding:0;overflow:hidden; }
#sb-title,#sb-title-inner { height:26px;line-height:26px; }
#sb-title-inner { font-size:16px; }
#sb-info,#sb-info-inner { height:20px;line-height:20px; }
#sb-info-inner { font-size:12px; }
#sb-nav { float:right;height:16px;padding:2px 0;width:45%; }
#sb-nav a { display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat; }
#sb-nav-close { background-image:url(/img/shadowbox/close.png); }
#sb-nav-next { background-image:url(/img/shadowbox/next.png); }
#sb-nav-previous { background-image:url(/img/shadowbox/previous.png); }
#sb-nav-play { background-image:url(/img/shadowbox/play.png); }
#sb-nav-pause { background-image:url(/img/shadowbox/pause.png); }
#sb-counter { float:left; width:45%; }
#sb-counter a { padding:0 4px 0 0; text-decoration:none; cursor:pointer; color:#fff; }
#sb-counter a.sb-counter-current { text-decoration:underline; }
div.sb-message { font-size:12px; padding:10px; text-align:center; }
div.sb-message a:link,div.sb-message a:visited { color:#fff; text-decoration:underline; }