* {
	margin:0px;
	padding:0px;
}
img, a img, a {
	outline:none;
	border:none;
}
a:link, a:visited {
	color:#419DAE;
	text-decoration:none;
}
a:hover {
	color:#646464;
	text-decoration:none;
}
body {
	background:transparent url(/library/images/background-body-lines.gif) repeat;
	background-position:top center;
	font:normal normal normal 13px Helvetica,Arial,Sans-serif;
}



/*
* * * * * * * * * * * * * * * *
* * * Background Elements * * *
* * * * * * * * * * * * * * * *
*/
#bgleft, #bgright {
	position:absolute;
	top:0px;
	z-index:0;
	width:362px;
	height:322px;
}
#bgcontainer {
	width:100%;
	background:transparent url(/library/images/background-body-lightlines-gradient.png) repeat-x;
	_background:transparent url(/library/images/background-body-lightlines-gradient.gif) repeat-x;
	position:relative;
	z-index:1;
	top:0px;
	padding-bottom:100px;
}
#container {
	width:935px;
	overflow:hidden;
	position:relative;
	margin:0px auto;
	top:86px;
	z-index:2;
	font-size:11px;
}


/*
* * * * * * * * * * * *
* * * #navigation * * *
* * * * * * * * * * * *
*/
#navigation {
	border-top:2px solid #FFFFFF;
	text-align:center;
	width:100%;
	height:30px;
	background:transparent url(/library/images/background-navigation-top.png) repeat-x;
	_background:transparent url(/library/images/background-navigation-top.gif) repeat-x;
	position:absolute;
	z-index:2;
}
#navigation ul#mainnav {
	width:229px;
	height:30px;
	list-style:none;
	background:transparent url(/library/images/background-navigation-center.png) no-repeat top center;
	z-index:3;
	margin:0px auto;
	behavior:url(/library/images/iepngfix.htc);
}
#navigation ul#mainnav li {
	display:inline;
	float:left;
	background:transparent url(/library/images/background-navigation-nub.gif) no-repeat;
	background-position:0px -3px;
	padding-left:8px;
	margin:3px 5px 0px 0px;
	position:relative;
	z-index:5;
}
#navigation ul#mainnav li ul {
	display:none;
	list-style:none;
	width:229px;
	height:80px;
	overflow:hidden;
	background:transparent url(/library/images/background-mainnav-dropdown.png) no-repeat;
	position:absolute;
	z-index:5;
	top:19px;
	left:0px;
	margin:0px 0px 0px -58px;
	padding-top:1px;
}
#navigation ul#mainnav li ul li {
	width:196px;
	height:15px;
	float:none;
	clear:both;
	display:block;
	_float:left;
	overflow:hidden;
	margin:2px 0px 0px 6px;
	_margin-left:3px;
	background-image:none;
}
#navigation ul#mainnav li ul li a {
	text-indent:-2000px;
}
#navigation ul#mainnav li ul li a#people:link, #navigation ul#mainnav li ul li a#people:visited { background-image:url(/library/images/button-mainnav-people.gif); }
#navigation ul#mainnav li ul li a#logic:link, #navigation ul#mainnav li ul li a#logic:visited { background-image:url(/library/images/button-mainnav-logic.gif); }
#navigation ul#mainnav li ul li a#studio:link, #navigation ul#mainnav li ul li a#studio:visited { background-image:url(/library/images/button-mainnav-studio.gif); }
#navigation ul#mainnav li ul li a#awards:link, #navigation ul#mainnav li ul li a#awards:visited { background-image:url(/library/images/button-mainnav-awards.gif); }
#navigation ul#mainnav li ul li a#people:hover, #navigation ul#mainnav li ul li a#logic:hover, 
#navigation ul#mainnav li ul li a#studio:hover, #navigation ul#mainnav li ul li a#awards:hover {
	background-position:0px -15px;
}

#navigation ul#mainnav li:hover ul, #navigation ul#mainnav li.sfhover ul { display:block; }
#navigation ul#mainnav li.first { background-image:none; margin-left:6px; _margin-left:0px; }
#navigation ul#mainnav li a {
	display:block;
	height:19px;
	text-indent:-2000px;
	text-decoration:none;
	background:transparent none no-repeat;
	background-position:0px 0px;
	overflow:hidden;
}
#navigation ul#mainnav li a#home:link, #navigation ul#mainnav li a#home:visited {
	background-image:url(/library/images/button-mainnav-home-up.gif);
	width:40px;
}
#navigation ul#mainnav li a#about:link, #navigation ul#mainnav li a#about:visited {
	background-image:url(/library/images/button-mainnav-about-up.gif);
	width:78px;
}
#navigation ul#mainnav li a#contact:link, #navigation ul#mainnav li a#contact:visited {
	background-image:url(/library/images/button-mainnav-contact-up.gif);
	width:56px;
}
#navigation ul#mainnav li.tokynews {
	margin-left:70px;
}
#navigation ul#mainnav li a#tokynews:link, #navigation ul#mainnav li a#tokynews:visited {
	background:transparent url(/library/images/button-tokynews.gif) no-repeat;
	background-position:0px -3px;
	width:72px;
}
#navigation ul#mainnav li a#tokynews:hover{
	background:transparent url(/library/images/button-tokynews.gif) no-repeat;
	background-position:0px -25px;
}



#navigation ul#mainnav li a#home:hover, #navigation ul#mainnav li a#about:hover, #navigation ul#mainnav li a#contact:hover {
	background-position:0px -19px;
}

a#logo {
	position:absolute;
	left:18px;
	top:0px;
}
a#more:link, a#more:visited {
	margin:0px auto;
	width:132px;
	height:25px;
	overflow:hidden;
	display:block;
	text-indent:-2000px;
	background:transparent url(/library/images/button-moreattoky.gif) no-repeat;
	background-position:0px -25px;
}
a#more:hover {
	background-position:0px 0px;
}
#navigation ul#rightnav {
	list-style:none;
	height:22px;
	overflow:hidden;
	position:absolute;
	top:0px;
	right:10px;
}
#navigation ul#rightnav li {
	float:right;
	display:inline;
	height:22px;
	background:transparent url(/library/images/background-navigation-nub.gif) no-repeat;
	padding-left:2px;
}
#navigation ul#rightnav li a {
	display:block;
	text-indent:-2000px;
	height:22px;
	overflow:hidden;
	background-position:0px -22px;
}
#navigation ul#rightnav li a#projectarchives:link, #navigation ul#rightnav li a#projectarchives:visited {
	width:107px;
	background-image:url(/library/images/button-projectarchives.gif);
}
#navigation ul#rightnav li a#blog:link, #navigation ul#rightnav li a#blog:visited {
	width:40px;
	background-image:url(/library/images/button-blog.gif);
}
#navigation ul#rightnav li a#projectarchives:hover, #navigation ul#rightnav li a#blog:hover, 
#navigation ul#rightnav li a.hit:link, #navigation ul#rightnav li a.hit:visited, #navigation ul#rightnav li a.hit:hover {
	background-position:0px 0px;
}






/*
* * * * * * * * * *
* * * #Center * * *
* * * * * * * * * *
*/
#center {
	width:555px;
	/*overflow:hidden;*/
	float:left;
	display:inline;
	margin:0px 0px 40px 24px;
	*margin:0px 0px 40px 34px;
	_margin:0px 0px 40px 18px;
}


/*
* * * * * * * * * * *
* * * Side Bars * * *
* * * * * * * * * * *
*/
#rightcol {
	margin-right:18px;
	_margin-right:0px;
	width:161px;
	float:right;
	display:inline;
}
ul.side {
	width:161px;
	margin-bottom:5px;
	list-style:none;
	float:left;
	display:inline;
}
ul.side ul {
	width:140px;
	margin:0px auto;
	padding-bottom:1.4em;
	line-height:1.4em;
}
ul.side ul.last {
	padding-bottom:0px;
}
ul.side ul.archives {
	padding-bottom:30px;
}
ul.side li {
	background:transparent url(/library/images/background-left-repeat.png) repeat-y;
	_background:transparent url(/library/images/background-left-repeat.jpg) repeat-y;
	display:block;
	width:100%;
	_float:left;
	list-style-type:none;
	font-size:6.5pt;
	line-height:15px;
	font-weight:bold;
	color:#AAAAAA;
}
ul.side li a {
	font-size:8pt;
	font-weight:normal;
}
ul.side li.top {
	height:9px;
	line-height:0px;
	background:transparent url(/library/images/background-left-top.png) no-repeat;
	_background:transparent url(/library/images/background-left-top.jpg) no-repeat;
}
ul.side li.bottom {
	height:9px;
	line-height:0px;
	background:transparent url(/library/images/background-left-bottom.png) no-repeat;
	_background:transparent url(/library/images/background-left-bottom.jpg) no-repeat;
}
ul.side #searchnewsdiv, ul.side .contactus {
	padding-top:13px;
	width:140px;
	margin:0px auto;
}
ul.side .contactus {
	line-height:13px;
	font-weight:normal;
	font-size:7pt;
}
ul.side .contactus a {
	font-size:7pt;
}
ul.side input#email, ul.side input#s {
	background:#F2F2F2 none;
	border:1px solid #9ACBD4;
	width:100px;
	margin-right:4px;
	padding:2px 1px;
	display:inline;
	float:left;
}
ul.side li.searchnews {
	padding-top:20px;
}
ul.side li p {
	padding-bottom:4px;
}
ul.side li.rss {
	background-image:none;
	padding:0px;
}
ul.side li.rss img {
	margin-top:-4px;
}
ul.side li li { background:transparent none; }
/* * * * tabs * * * */
.tabs {
	display:inline;
	height:20px;
	overflow:hidden;
}
.tabs a {
	padding:7px 5px;
}
.display {
	background:#F2F2F2 none;
	width:140px;
	font-size:1.1em;
	line-height:1em;
}
ul.side li .display ul {
	padding:4px 0px;
	background:transparent none;
	width:95%;
	margin-left:4px;
}
ul.side li .display ul li {
	margin-bottom:5px;
	width:100%;
	_float:left;
	background:transparent none;
}
ul.side li .hidden {
	display:none;
}
ul.side .tabs a.gray {
	background:#F2F2F2 none;
	color:#777777;
}
ul.side li.rss a {
	display:block;
	padding:8px 0px 0px 11px;
}
ul.side li.join {
	font-weight:normal;
	font-size:1.1em;
}
ul.side div.projectarchives {
	width:140px;
	margin:0px auto;
	font-size:7pt;
	font-weight:normal;
	color:#7F7F7F;
}
ul.side div.projectarchives a {
	font-size:6pt;
	letter-spacing:1px;
	text-transform:uppercase;
}
ul.side div.projectarchives a img {
	border:1px solid #E6E6E6;
	margin-bottom:3px;
}
ul.side div.projectarchives p.last {
	padding-bottom:0px;
}



/*
* * * * * * * * * * *
* * * WP.Entry. * * *
* * * * * * * * * * *
*/
.post small {
	color:#000000;
	font-size:6.5pt;
	font-weight:bold;
	margin:10px 0px 4px;
	display:block;
	letter-spacing:1px;
	text-transform:uppercase;
}
.entry blockquote {
	padding:0px 40px;
}
.entry ul, .entry ol {
	margin-left:20px;
}
.post h2, .post h2 a:link, .post h2 a:visited {
	color:#262626;
	font-size:17pt;
	font-weight:normal;
	letter-spacing:-0.2px;
	margin-bottom:9px;
	padding-right:30px;
	line-height:26px;
}
.post h2 a:hover {
	color:#419DAE;
	text-decoration:none;
}
h3.pagetitle {
	margin:1px 0px 9px -5px;
	padding:0px 0px 0px 8px;
	line-height:40px;
	width:564px;
	height:40px;
	overflow:hidden;
	color:#000000;
	font-size:6.5pt;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	background:transparent url(/library/images/background-archives-pagetitle.png) no-repeat;
	_width:550px;
	_margin-left:0px;
	_background:#FFFFFF none;
	_border:2px solid #F3F3F3;
}
h3.pagetitle_author {
	margin:1px 0px 9px -5px;
	padding:10px 0px 3px 0px;
	width:555px;
	height:hidden;
	overflow:auto;
	color:#000000;
	font-size:10px;
	font-weight:normal;
	background:#FFFFFF none;
	_width:550px;
	_margin-left:0px;
	border:2px solid #F3F3F3;
	position:relative;
}
h3.pagetitle_author div strong { font-size:9px; text-transform:uppercase; }
h3.pagetitle_author div strong span { color:#419DAE; }
.number_entries {
	color:#AAAAAA;
	position:absolute;
	top:5px;
	right:5px;
	text-align:right;
	width:100px;
}
h3.pagetitle_author div {
	text-transform:none;
	display:block;
	padding:0px 8px 0px 8px;
	line-height:14px;
}
h3.pagetitle_author div p {
	padding-bottom:7px;
}
h3.pagetitle span {
	color:#419DAE;
}
.entry {
	color:#646464;
	font-size:8.5pt;
	line-height:16px;
}
.entry p {
	margin-bottom:9px;
	padding-right:30px;
}
.entry ul {
	margin:0px 0px 10px 19px;
}
.entry img {
	border:1px solid #F5F5F5;
}
.post h2, .post .entry {
	padding:0px 7px 0px 0px;
	margin-left:auto;
	margin-right:auto;
}
.postmetadata {
	width:100%;
	overflow:auto;
	margin-bottom:45px;
	background:#F2F2F2 none;
	position:relative;
	font-size:6.5pt;
}
.postmetadata .circle_container {
	float:left;
	display:block;
	width:34px;
	height:34px;
	margin:1px 2px;
	position:relative;
}
.postmetadata .circle_container img {
	position:absolute;
	z-index:0;
	top:0px;
	left:0px;
}
.postmetadata .circle_container a:link, .postmetadata .circle_container a:visited {
	position:absolute;
	z-index:1;
	top:0px;
	left:0px;
	text-indent:-2000px;
	width:34px;
	height:34px;
	background:transparent url(/library/images/bio-circles-small.png) no-repeat 0px 0px;
	_background:transparent url(/library/images/bio-circles-small.gif) no-repeat 0px 0px;
}
.postmetadata .circle_container a:hover {
	background-position:0px -34px;
}
.postmetadata .tags {
	width:400px;
	float:left;
	display:inline;
	margin-left:0px;
	padding:8px 3px 3px;
	font-size:9px;
	line-height:12px;
}
.postmetadata a.share:link, .postmetadata a.share:visited {
	display:block;
	background:#FFFFFF none;
	color:#74B7C4;
	position:absolute;
	top:4px;
	right:4px;
	text-transform:uppercase;
	padding:4px;
}
.postmetadata a.share:hover {
	background:#CCCCCC none;
	color:#000000;
	text-decoration:none;
}
span.thankyou {
	display:block;
	color:#74B7C4;
	font-size:6.5pt;
	letter-spacing:1px;
	font-weight:bold;
	padding:4px 0px;
	text-transform:uppercase;
}


/*
* * * * * * * * * * * * *
* * * searchresults * * *
* * * * * * * * * * * * *
*/
#center.results .postmetadata {
	margin-bottom:20px;
	margin-top:15px;
}
#center.results h3.pagetitle {
	margin-bottom:15px;
	color:#666666;
}
#center.results h3.pagetitle b {
	color:#000000;
}




/*
* * * * * * * * * * * * * *
* * * archivescallout * * *
* * * * * * * * * * * * * *
*/
#border {
	border:1px solid #F4F3F3;
	margin-bottom:20px;
}
#archivescallout {
	background:#FFFFFF none;
	border:1px solid #EFEFEF;
	padding:5px 0px 5px 7px;
	width:562px;
	overflow:auto;
	font-size:1em;
	line-height:1.2em;
}
#archivescallout ul {
	list-style-type:none;
}
#archivescallout li {
	display:inline;
	float:left;
	width:182px;
	margin:0px 5px 0px 0px;
}
#archivescallout li img {
	border:1px solid #E3E3E3;
}
#archivescallout small {
	text-transform:uppercase;
	font:normal normal bold .7em Arial,Sans-serif;
	color:#666666;
	padding:1px 0px 4px;
	display:block;
	letter-spacing:1px;
}



/*
* * * * * * * * * * * * * * *
* * * bottom navigation * * *
* * * * * * * * * * * * * * *
*/
.navigation {
	clear:both;
	height:70px;
}
.navigation a:link, .navigation a:visited {
	background:#74B7C4 none;
	padding:3px 5px;
	border:2px solid #B6E0E8;
	text-transform:uppercase;
	color:#FFFFFF;
	font-size:9px;
	font-family:Arial,Sans-serif;
	letter-spacing:1px;
	text-decoration:none;
}
.navigation a:hover {
	background:#B6E0E8 none;
	padding:3px 5px;
	border:2px solid #B6E0E8;
	text-transform:uppercase;
	color:#FFFFFF;
	letter-spacing:1px;
}
.navigation .alignleft { float:left; }
.navigation .alignright { float:right; }





/*
* * * * * * * * * * * * *
* * * miscellaneous * * *
* * * * * * * * * * * * *
*/


/* pagenavi */
#pagenavi {
	margin:0px auto;
	clear:both;
	float:none;
	text-align:center;
}
.wp-pagenavi {
	font-size:6.5pt;
	width:auto;
	line-height:25px;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:6.5pt;
	text-align:center;
}
.wp-pagenavi span, .wp-pagenavi a {
	float:left;
	display:inline;
}
.wp-pagenavi a{margin: 0 5px;}
.wp-pagenavi a.page:link, .wp-pagenavi a.page:visited {
	background:transparent url(/library/images/button-circle.gif) no-repeat;
	background-position:0px 0px;
	height:26px;
	width:26px;
	overflow:hidden;
	margin:0px 2px;
	display:inline;
	float:left;
}
.wp-pagenavi span.current {
	background:transparent url(/library/images/button-circle.gif) no-repeat;
	background-position:0px -26px;
	width:26px;
	overflow:hidden;
	margin:0px 2px;
	display:inline;
	float:left;
	height:26px;
	color:#565656;
}
.wp-pagenavi a span {
	width:26px;
	height:26px;
	display:block;
}
.wp-pagenavi a.page:hover {
	color:#000000;
	text-decoration:none;
	background-position:0px -26px;
}
.wp-pagenavi span.pages {
	display:none;
}
.wp-pagenavi span.extend {
	margin:0px 7px;
}
.wp-pagenavi span#previouspage, .wp-pagenavi span#nextpage {
	width:70px;
	margin:0px 8px;
	display:block;
}
.wp-pagenavi span#previouspage {
	text-align:right;
}
.wp-pagenavi span#nextpage {
	text-align:left;
}
.wp-pagenavi .extend, .wp-pagenavi .first, .wp-pagenavi .last { display:none; }


/*
* * * * * * * * * *
* * * addthis * * *
* * * * * * * * * *
*/
.addthis_container {
	width:100%;
	position:relative;
	z-index:3;
}
.addthis_container a, a.share_button {
	position:absolute;
	top:4px;
	right:-3px;
	z-index:3;
	font-size:6.5pt;
}
a.share_button { text-indent:-2000px; right:10px; }
.addthis_container a:link, .addthis_container a:visited, a.share_button:link, a.share_button:visited {
	display:block;
	background:#FFFFFF url(/library/images/button-share.gif) no-repeat;
	background-position:0px 0px;
	width:38px;
	height:14px;
	overflow:hidden;
	color:#74B7C4;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:1px;
}
.addthis_container a:hover, a.share_button:hover {
	background-position:0px -14px;
	color:#000000;
	text-decoration:none;
}
.addthis_container a img {
	position:absolute;
	top:30px;
}
a#at-logo { display:none; }
.at_item span {
	color:#74B7C4;
}
.entry .tsflash { margin-bottom:9px; display:block; }
#submit_info_form {
	border-top:3px solid #DEDEDE;
	padding-top:13px;
	margin-top:15px;
}
#submit_info_form label {
	width:168px;
	display:inline-block;
	float:left;
}
#submit_info_form #resume{margin-left: 18px;}
#submit_info_form p {
	display:block;
	width:100%;
	overflow:auto;
	padding-bottom:3px;
	margin:0px;
}
#submit_info_form p.submit_info {
	width:200px;
	overflow:hidden;
	margin:20px 0px 0px 187px;
}
#submit_info_form textarea { height:175px; margin-bottom:15px; }
#submit_info_form input.text, #submit_info_form textarea {
	display:inline-block;
	float:right;
	border:1px solid #E0E0E0;
	font-family:Arial,Sans-serif;
	font-size:11px;
	width:360px;
	padding:3px 0px;
	background:#FFFFFF none;
}
#submit_info_form span.note {
	color:#7A7A7A;
	font-size:9px;
	line-height:13px;
	padding-right:20px;
}
input#submit_info { outline:none; }
p.error { color:#A11724; }
