/* Reset CSS - Rik Lomas - http://rikrikrik.com - Based on code from Nick Rigby - http://www.nickrigby.com*/
*{margin:0;padding:0}iframe,a img,fieldset,form,table{border:0}h6,h5,h4,h3,h2,h1,caption,th,td{font-size:100%;font-weight:normal}dd,dt,li,dl,ol,ul{list-style:none;list-style-position:outside}legend{color:#000}button,select,textarea,input{font:100% serif}caption,th,td{text-align:left}

body.neuro {
	font-family: Verdana, Arial, sans-serif;
	color: black;
	
	font-size: 12px;
	font-weight: bold;
	
	background: #000305;
	padding: 0 0 -200px; 0;
}

body.neuro a { color: #933; text-decoration: none; } 
body.neuro a:link { outline: none; }
body.neuro a:hover { color: #F30; }
body.neuro a.plaintext { color: #002211; }
body.neuro h1 {
	font-family: Verdana, sans-serif; font-size: 20px; color: #336622; margin: 0 0 4px 0; padding: 4px 0 0 10px; 
	background: url('../images/title_gloss.gif') no-repeat center left; height: 30px;
}
body.neuro h2, body.neuro h3 {
	font-family: Verdana, sans-serif; font-size: 18px; color: #336622; margin: 0 0 4px 0; padding: 4px 0 0 10px; 
	background: url('../images/desu/article_gloss.gif') repeat-x bottom left;
}
body.neuro p, #content { font-size: 13px; color: #002211; padding: 0 0 13px 6px; margin: 0; font-weight: normal; line-height: 160%; }
body.neuro div.media { display: block; overflow: hidden; text-align: center; }
body.neuro div.panel > img { margin: 0 0 10px 0; }
body.neuro ul { margin: -10px 0 10px 20px; }
body.neuro li { margin: 0 0 0 20px; list-style-type: disc; }

body.neuro input, body.neuro textarea, body.neuro select { font-family: Lucida Console, Arial, sans-serif; padding: 3px; }

body.neuro div.articles { width: 460px; }
body.neuro p.foreword { background: #9ABBE7; font-size: 12px; padding: 5px; text-align: justify; margin: 0 0 10px 0; }
body.neuro p.date { font-size: 10px; font-weight: bold; margin: 0; padding: 0 0 0 25px; height: 16px; background: url('../images/postdate_icon.png') no-repeat 5px 0; }
body.neuro div.article.summary { height: 190px; overflow: hidden; border-bottom: 2px solid #9ABBE7; border-left:2px solid #336622; margin: 0; padding: 3px 0 0 0; background: #9ABBE7; }
body.neuro a.readmore { display: block; padding: 0; margin: 0 0 10px 0; background: #A9C6E7 url('../images/desu/article_gloss.gif') repeat-x bottom left; text-align: right; font-weight: bold; }
body.neuro a.readmore:hover { color: #333; background: #C0D7F6; }
body.neuro div.articles > h2 { background: #336622; color:#C00; font-size:14px; font-weight:bold; margin:0; padding:2px 4px; }
body.neuro div.articles > h2 > a { color: #C00; }
body.neuro div.articles > h2 > a:hover { color: #686; }
div.article.content h2, div.article.content h3 { background: none; padding: 3px; }
div.article.icon { float: right; border: 2px solid #333; margin:0 0 0 5px; }
div.article.icon div.icon.holder { display: block; width: 80px; height: 80px; background-repeat: no-repeat; background-position: center center; }

/* Single column layout modifications */
body.neuro.single #callout { display: none; }
body.neuro.single #tools { display: none; }
body.neuro.single div.contentwrapper { width: 780px; float: left; }
body.neuro.single #content {
	width: 765px;
	float: left;
	padding: 0 0;
}
body.neuro.single div.center { margin: auto; text-align: center; }
body.neuro.single.home #content { width: 780px; }
body.neuro.single.home div.contentwrapper { padding: 0 0 0 8px; }
body.neuro div.code { border-left:2px solid #336622; padding: 0 0 0 12px; background: #9ABBE7;}
body.neuro pre { font-family: Lucida Console, mono; font-size: 12px; overflow: auto; }
body.neuro.single.game h1 { display: none; }

/* Normal layout */
#layout {
	display: block;
	width: 1000px;
	position: relative;
	background: #3D4A5B url('../images/desu/main_middle.jpg') repeat-y top center;

	margin: auto;
	top: -344px;
}

#layout > .top {
	display: block;
	width: 1000px;
	height: 425px;
	position: relative;
	top: 344px;
	
	background: #3D4A5B url('../images/desu/main_top.jpg') repeat-y top center;
}

#layout > .middle {
	display: block;
	width: 800px;
	margin: auto;
	position: relative;
	left: 10px;
	top: 0;
}

#layout > .bottom {
	display: block;
	width: 1000px;
	height: 200px;
	position: relative;
	top: -0;
	
	background: #3D4A5B url('../images/desu/main_bottom.jpg') repeat-y top center;
}

#layout > .bottom #sitemap {
	display: block;
	width: 790px;
	height: 30px;
	position: absolute;
	
	bottom: 160px;
	left: 110px;
	font-size: 11px;
	
	border-top: 1px solid #686;
	padding: 4px 0 0 0;
}
#sitemap > a {
	float: right;
	display: block;
	border: 0;
	color: #686;
	border-left: 1px solid #686;
	padding: 0 5px 0 5px;
}
#sitemap > a:hover {
	color: #C00;
}
#sitemap > a > b {
	font-weight: normal;
}
#sitemap > a.left {
	float: left;
	display: block;
	border: 0;
	border-right: 1px solid #686;
	padding: 0 5px 0 5px;
}

#summary {
	display: block;
	width: 464px;
	height: 332px;
	
	overflow: hidden;
	float: right;
	margin: 5px 0 10px 0;
}

div.contentwrapper {
	padding: 0 0 0 16px;
	background: no-repeat -4px 24px url('../images/desu/content_divider.png');
	float: right;
	width: 470px;
	margin: 0 0 0 0;
}
#content {
	display: block;
	width: 464px;
	float: right;
	
	margin: 5px 10px 10px 0;
	padding: 0;
	overflow: hidden;
}

#tools {
	display: block;
	width: 216px;
	height: 26px;

	overflow: hidden;
}

#callout {
	display: block;
	width: 316px;
	margin: 10px 0 0 0;
}

#callout > .top { display: block; width: 310px; height: 10px; margin: 0; background: #47596B url('../images/desu/callout_top.jpg') top center no-repeat; overflow: hidden; }
#callout > .middle { display: block; width: 310px; margin: 0; background: #47596B url('../images/desu/callout_middle.jpg') top center repeat-y; overflow: hidden; position: relative; top: 0; left: 0; }
#callout > .bottom { display: block; width: 310px; margin: 0; height: 10px; background: #47596B url('../images/desu/callout_bottom.jpg') bottom center no-repeat; overflow: hidden; }

#additional {
	display: block;
	width: 794px;
	
	position: relative;
	clear: both;
}

#footer {
	display: block;
	width: 330px;
	
	position: absolute;
	top: 50px;
	left: 105px;
	
	font-size: 10px;
	color: white;
}
#footer > a { color: white; }

#header {
	background: #444 url('../images/desu/navigation_buttons.jpg') no-repeat top left;
	width: 570px;
	height: 70px;
	
	position: absolute;
	top: 361px;
	right: 100px;
}
a.link { display: block; height: 30px; background: #333 url('../images/desu/navigation_buttons.jpg') no-repeat top left; position: absolute; }
a.link b { display: none; }
a.link.dfma { width: 70px; background-position: -265px -3px; top: 3px; left: 265px; } a.link.dfma:hover, a.link.dfma.selected { background-position: -265px -103px; }
a.link.usy { width: 70px; background-position: -335px -3px; top: 3px; left: 335px; } a.link.usy:hover, a.link.usy.selected { background-position: -335px -103px; }
a.link.ai { width: 120px; background-position: -405px -3px; top: 3px; left: 405px; } a.link.ai:hover, a.link.ai.selected { background-position: -405px -103px; }
a.link.articles { width: 90px; background-position: 0px -38px; top: 38px; left: 0px; } a.link.articles:hover, a.link.articles.selected { background-position: 0px -138px; }
a.link.scrapbook { width: 140px; background-position: -100px -38px; top: 38px; left: 100px; } a.link.scrapbook:hover, a.link.scrapbook.selected { background-position: -100px -138px; }
a.link.portfolio { width: 110px; background-position: -250px -38px; top: 38px; left: 250px; } a.link.portfolio:hover, a.link.portfolio.selected { background-position: -250px -138px; }
a.link.gallery { width: 90px; background-position: -370px -38px; top: 38px; left: 370px; } a.link.gallery:hover, a.link.gallery.selected { background-position: -370px -138px; }
a.link.games { width: 90px; background-position: -475px -38px; top: 38px; left: 475px; } a.link.games:hover, a.link.games.selected { background-position: -475px -138px; }
a.link.home {
	display: block; position: absolute; width: 200px; height: 40px; top: 362px; left: 112px; background: none;
	cursor: url('../images/zoomhome.ani'), url('http://mkv25.net/neuro/images/zoomhome.ani'), url('http://mkv25.net/neuro/images/zoomhome.cur'), pointer;
}
div.clearfix { clear: both; }

div.oops { padding: 10px; height: 900px; }

a.tool { display: block; width: 24px; height: 24px; overflow: hidden; background: url('../images/desu/tools_x24.png'); float: left; cursor: pointer; margin: 0 2px; }
a.tool > b { display: none; }
a.tool.tileview { background-position: 0px 0px; } a.tool.tileview:hover, a.tool.tileview.selected { background-position: -24px 0px; }
a.tool.iconview { background-position: 0px -24px; } a.tool.iconview:hover, a.tool.iconview.selected { background-position: -24px -24px; }
a.tool.listview { background-position: 0px -48px; } a.tool.listview:hover, a.tool.listview.selected { background-position: -24px -48px; }
a.tool.folder { background-position: 0px -72px; } a.tool.folder:hover, a.tool.folder.selected { background-position: -24px -72px; }
a.tool.parent { background-position: 0px -96px; } a.tool.parent:hover, a.tool.parent.selected { background-position: -24px -96px; }
a.tool.filter { background-position: 0px -120px; } a.tool.filter:hover, a.tool.filter.selected { background-position: -24px -120px; }
a.tool.newwindow { background-position: 0px -144px; } a.tool.newwindow:hover, a.tool.newwindow.selected { background-position: -24px -144px; }
a.tool.sourcecode { background-position: 0px -48px; } a.tool.sourcecode:hover, a.tool.sourcecode.selected { background-position: -24px -48px; }

/* Gallery */
div.middle > div.actionsbox { padding: 3px 10px; clear: both; margin: auto; }
div.breadcrumbs { padding: 3px 10px; clear: both; margin: auto; width: 300px; }
b.breadcrumb { float: left; display: block; padding: 2px 4px 2px 2px; }
a.breadcrumb { float: left; display: block; }
a.breadcrumb.disabled { color: inherit; cursor: arrow; display: block; }
a.action, input.action { 
	display: block;
	float: left;
	
	padding: 3px;
	margin: 0 -2px 0 0;
	
	color: #344;

	cursor: pointer;
	
	font-family: Lucida Sans, Verdana, Arial, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 15px;
	overflow: hidden;
}
input.action {
	margin: 0 0 0 10px;
	border: 1px solid #666;
	background: #EEE;
}
a.action.previousPage { width: 80px; }
a.action.paginationLabel { text-align: center; }
a.action.nextPage { width: 80px; text-align: right; }
input.filterBox { width: 100%; clear: both; float: none; }

div.gallery { margin: 0 4px; }
div.gallery > p { line-height: 100%; margin: 0; padding: 3px 6px; }
/* Thumbnails */
a.thumbnail {
	position: relative;
	display: inline;
	float: left;
	width: 96px;
	height: 96px;
	margin: 2px;
	
	background-color: #EEE;
	background-position: center center;
	bakground-repeat: no-repeat;
	color: black;
	cursor: url('../images/view.cur'), url('http://mkv25.net/neuro/images/view.cur'), pointer;
	
	overflow: hidden;
}
a.thumbnail:hover {
	color: #080;
}
a.thumbnail.iconView { width: 48px; height: 48px; margin: 4px; }
a.thumbnail.listView { width: 100%; height: 25px; margin: 0 4px 2px 4px; clear: both; border: 0; background-color: inherit; }
a.thumbnail.listView:hover { clear: both; border: 0; background-color: #EEEEEE; }
a.thumbnail.listView label { font-size: 12px; cursor: pointer; margin: 5px 0 0 28px; background: none; overflow: hidden; width: 260px; }
a.thumbnail > b.listicon { display: none; width: 24px; height: 24px; }
a.thumbnail.listView { background: none; }
a.thumbnail.listView > b.listicon { display: block; }
b.listicon { display: block; position: absolute; top: 0; left: 0; }

/* Folder icon states */
a.thumbnail.folder { background: url('../images/desu/gallery_x96.png') -2px 0px no-repeat; }
a.thumbnail.folder:hover { background-position: -102px 0px; }
a.thumbnail.folder.iconView { background: url('../images/desu/gallery_x48.png') 0px 0px no-repeat; }
a.thumbnail.folder.iconView:hover { background-position: -50px 0px; }
a.thumbnail.folder.iconView label { cursor: pointer; }
a.thumbnail.folder.listView { background: none; }
a.thumbnail.folder.listView > b.listicon { background: url('../images/desu/gallery_x24.png') 0px 0px no-repeat; }
a.thumbnail.folder.listView:hover > b.listicon { background-position: -25px 0px; }

/* Parent folder icon states */
a.thumbnail.parentfolder { background:  url('../images/desu/gallery_x96.png') -2px -102px no-repeat; }
a.thumbnail.parentfolder:hover { background-position: -102px -102px; }
a.thumbnail.parentfolder.iconView { background: url('../images/desu/gallery_x48.png') 0px -50px no-repeat; }
a.thumbnail.parentfolder.iconView:hover { background-position: -50px -50px; }
a.thumbnail.parentfolder.iconView label { cursor: pointer; }
a.thumbnail.parentfolder.listView { background: none; }
a.thumbnail.parentfolder.listView > b.listicon { background: url('../images/desu/gallery_x24.png') 0px -25px no-repeat; }
a.thumbnail.parentfolder.listView:hover > b.listicon { background-position: -25px -25px; }

/* File icon states */
a.thumbnail.file { background: url('../images/desu/gallery_x96.png') -2px -200px no-repeat; }
a.thumbnail.file:hover { background-position: -102px -200px; }
a.thumbnail.file.iconView { background: url('../images/desu/gallery_x48.png') 0px -100px no-repeat; }
a.thumbnail.file.iconView:hover { background-position: -50px -100px; }
a.thumbnail.file.iconView label { cursor: pointer; }
a.thumbnail.file.listView { background: none; }
a.thumbnail.file.listView > b.listicon { background: url('../images/desu/gallery_x24.png') 0px -50px no-repeat; }
a.thumbnail.file.listView:hover > b.listicon { background-position: -25px -50px; }

/* Image icon states */
a.thumbnail.image { background: url('../images/desu/gallery_x96.png') -2px -200px no-repeat; }
a.thumbnail.image:hover { background-position: -102px -200px; }
a.thumbnail.image.iconView { background: url('../images/desu/gallery_x48.png') 0px -102px no-repeat; }
a.thumbnail.image.iconView:hover { background-position: -50px -100px; }
a.thumbnail.image.iconView label { cursor: pointer; display: none; }
a.thumbnail.image.listView { background: none; }
a.thumbnail.image.listView > b.listicon { background: url('../images/desu/gallery_x24.png') 0px -50px no-repeat; }
a.thumbnail.image.listView:hover > b.listicon { background-position: -25px -50px; }

/* Article icon states */
a.thumbnail.article { background: url('../images/desu/gallery_x96.png') -2px -200px no-repeat; }
a.thumbnail.article:hover { background-position: -102px -200px; }
a.thumbnail.article.iconView { background: url('../images/desu/gallery_x48.png') 0px -102px no-repeat; }
a.thumbnail.article.iconView:hover { background-position: -50px -100px; }
a.thumbnail.article.iconView label { cursor: pointer; }
a.thumbnail.article.listView { background: none; }
a.thumbnail.article.listView > b.listicon { background: url('../images/desu/gallery_x24.png') 0px -50px no-repeat; }
a.thumbnail.article.listView:hover > b.listicon { background-position: -25px -50px; }

/* Href icon states */
a.thumbnail.href { background: url('../images/desu/gallery_x96.png') -2px -200px no-repeat; }
a.thumbnail.href:hover { background-position: -102px -200px; }
a.thumbnail.href.iconView { background: url('../images/desu/gallery_x48.png') 0px -100px no-repeat; }
a.thumbnail.href.iconView:hover { background-position: -50px -100px; }
a.thumbnail.href.iconView label { cursor: pointer; }
a.thumbnail.href.listView { background: none; }
a.thumbnail.href.listView > b.listicon { background: url('../images/desu/gallery_x24.png') 0px -50px no-repeat; }
a.thumbnail.href.listView:hover > b.listicon { background-position: -25px -50px; }

/* Image cover */
b.imagecover { display: block; position: absolute; top: 0; left: 0; }
a.thumbnail > b.imagecover { width: 96px; height: 96px; background: url('../images/desu/gallery_x96.png') -2px -302px no-repeat; }
a.thumbnail:hover > b.imagecover { background-position: -102px -302px; }
a.thumbnail.iconView > b.imagecover { width: 50px; height: 50px; background: url('../images/desu/gallery_x48.png') -1px -151px no-repeat; }
a.thumbnail.iconView:hover > b.imagecover { background-position: -51px -151px; }
a.thumbnail.listView > b.imagecover { display: none; width: 25px; height: 25px; background: url('../images/desu/gallery_x24.png') 0px -75px no-repeat; }
a.thumbnail.listView:hover > b.imagecover { background-position: -25px -75px; }

/* Labels */
a.thumbnail:hover { color: black; }
a.thumbnail > label.title { cursor: inherit; }
a.thumbnail:hover > label.title { color: white; }
a.thumbnail.folder > label.title { color: #134; text-align: center; font-size: 9px; display: block; position: relative; top: 16px; left: 10px; width: 78px; height: 12px; overflow: hidden; }
a.thumbnail.file > label.title,
a.thumbnail.href > label.title
	{ color: #134; text-align: center; font-size: 10px; display: block; position: relative; top: 32px; left: 30px; width: 40px; height: 48px; overflow: hidden; }
a.thumbnail.file.iconView > label.title,
a.thumbnail.href.iconView > label.title,
a.thumbnail.folder.iconView > label.title,
a.thumbnail.image.iconView > label.title
 { display: none; }
a.thumbnail.image > label.title { display: none; }
a.thumbnail.article > label.title { color: #134; text-align: center; font-size: 10px; display: block; position: relative; top: 32px; left: 30px; width: 40px; height: 48px; overflow: hidden; }
a.thumbnail.parentfolder > label.title { display: none; }
a.thumbnail.article.listView:hover > label.title { color: white; }
a.thumbnail.folder.listView > label.title,
a.thumbnail.file.listView > label.title,
a.thumbnail.href.listView > label.title,
a.thumbnail.article.listView > label.title
 { text-align: left; font-size: 12px; display: block; position: relative; top: 0; left: 5px; width: 255px; height: 25px; overflow: hidden; }
a.thumbnail.folder.listView:hover > label.title,
a.thumbnail.file.listView:hover > label.title,
a.thumbnail.href.listView:hover > label.title,
a.thumbnail.article.listView:hover > label.title
 { color: white; }
label.permalink { display: none; }
label.thumbnail { display: none; }

/* Image viewer */
div.imageviewer p.imageviewer { clear: both; }
img.imageviewer { cursor: url('../images/zoom.cur'), url('http://mkv25.net/neuro/images/zoom.cur'),  pointer; margin: 0; }

/* QBB / UBB Code */
blockquote {background-color:#EFEFEF; border:solid 1px #999999; margin: 0 0 10px 0; }
blockquote pre{background-color:#E0E0E0; border-top:solid 1px #999999; margin:0; padding: 0 0 0 10px; }
.me   {color:red;     font-weight:bold;}
.edit {color:#999999; font-weight:normal; font-family:courier new;font-size:12px;}
a.file { margin: 0; padding: 0; }
a.file > .icon { display: block; width: 16px; height: 16px; float: left; background: url('../images/file_icons.png') no-repeat top left; margin: 3px 5px 3px 10px; }
a.file > .icon > b { display: none; }
a.file > .label { }