/* preparation */


.date-header,
.entry-content {
    position: static;
    clear: both;
}

.entry,
.archive,
.news {
    position: static;
    overflow: hidden;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}


.entry-content,
.news-content,
.trackbacks-info,
.trackback-content,
.comment-content,
.comments-open-content,
.comments-closed,
.trackback-footer,
.comment-footer {
    clear: both;
}

.entry-excerpt,
.entry-body,
.entry-more-link,
.entry-more {
    clear: both;
}

.entry-footer, .entry-footer-near {clear: both;}


.archive-content {
    clear: both;
    margin: 5px 10px 20px 10px;
}



/* basic page elements */

html {
    margin: 0;
    /* setting border: 0 hoses ie6 win window inner well border */
    padding: 0;
}

form { margin: 0; padding: 0; }
a { text-decoration: none; }
a img { border: 0; }

a:link, a:visited { color: #fa8072; text-decoration: none; }
a:hover { color: #ffdab9; }
a:active { color: white; }

.linkicon a[href^="http:"]:after,
.linkicon a[href^="https:"]:after {
    content:url(http://neuro-nex.net/blog/images/linkicon.png);
    vertical-align: bottom;
    margin: 0 2px;
}



h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote {
    margin-top: 10px;
    margin-bottom: 10px;
}

.ordinary-list {
    margin: 0 15px 10px 15px;
    padding: 0;
    list-style: disc;
}

.caption {
    color: #666;
    font-size: 9px;
}

.citation {
    margin: 5px;
    padding: 5px;
    border: 1px dotted #99cc99;
}


.reference blockquote {
    background: url(http://neuro-nex.net/blog/images/blockquote.jpg) no-repeat 2% 6%;
    padding: 5px 20px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.reference p {
    margin-bottom: 12px;
}

.reference .source {
    text-align: right;
    margin-bottom: 0;
}

.reference .source a { color: #66cdaa;}
.reference .source a:hover { color: #7fffd4;}
.reference .source a:active { color: white;}




.hidden {
    color: black;
    font-size: 9px;
}

.highlight {
    background-color: #3333ff;
}

a.str2linkstr:link, a.str2linkstr:visited { color: #66cdaa;}
a.str2linkstr:hover { color: #7fffd4;}
a.str2linkstr:active { color: white;}

.mt_icon {
    vertical-align: text-bottom;
    margin: 0 2px;
}


.dropcap { font-size: 2em;}

.largest { font-size: 1.5em; font-weight: bold; color: white;}

.large { font-size: 1.2em; font-weight: bold; color: white;}

.largeu { font-size: 1.2em; font-weight: bold; color: white; text-decoration: underline;}

.emph { font-weight: bold; color: white;}

.emphu {
    font-weight: bold;
    color: white;
    text-decoration: underline;
    line-height: 2;
}


.small { font-size: 0.8em;}

.smallest { font-size: 0.6em;}

.underline {
    text-decoration: underline;
    line-height: 2;
}

.modified {
    text-decoration: line-through;
    }

.listindent {
    padding-left: 25px;
}


.imageL {
    float: left;
    margin: 0px 10px 5px 0px;
}

.imageR {
    float: right;
    margin: 0px 0px 5px 10px;
}

.enclosedL {
    float: left;
    margin: 0px 10px 5px 0px;
    border: 1px solid white;
}

.enclosedR {
    float: left;
    margin: 0px 0px 5px 10px;
    border: 1px solid white;
}

.icaption {
    padding-top: 10px;
}

.enclosed { border: 1px solid white;}


.current {color: #ffdab9;}

.menuitem { font-weight: bold;}

.menuitem a:link { color: #d3d3d3; }
.menuitem a:visited { color: #d3d3d3; }
.menuitem a:hover { color: white; }
.menuitem a:active { color: white; }
.menuitem .current {
    font-size: 1.1em;
    text-decoration: underline;
}

.grawitht-t { vertical-align: top;}
.grawitht-b { vertical-align: baseline;}
.grawitht-m { vertical-align: middle;}


#shooterbu_list {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 2em;
    list-style: none;
    padding-left: 10px;
}

#shooterbu_list li a { color: #d3d3d3; }
#shooterbu_list li a:hover { color: white; }

#shooterbu_list li {clear: both;}

.shooterbu_name {
    float: right;
    margin-right: 10px;
}

/* standard helper classes */

.clr {
    clear: both;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */


/* page layout */


body {
    margin: 0;
    padding: 0;
    min-width: 1050px;
    color: silver;
    background: black;
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size: 11px;
  }

#container {
    postition: relative;
    width: 1200px;
    margin: 0 auto 20px;
    color: silver;
    background: black;
    text-align: left;
}

#container-inner {position: static; width: auto;}



#banner {
    position: relative;
    width: 1200px; /* necessary for ie win */   
    background: #000000;
    margin-bottom: 20px;
   }

#banner-inner {
    position: static;
    padding: 15px 5px 5px 0;
}

#banner-image{ float: left;}


#pagebody { position: relative; width: 100%; }
#pagebody-inner { position: static; width: 100%; }



#alpha, #beta, #gamma, #delta {
    display: inline; /* ie win bugfix */
    position: relative;
    float: left;
    min-height: 1px;
}
#delta { float: right; }

#alpha-inner, #beta-inner, #gamma-inner, #delta-inner {position: static;}


#alpha { width: 210px; background: black; }
#beta { margin: 0 15px 0 15px; width: 750px; background: black; }
#gamma { width: 200px; background: black; }
#delta { width: 180px; background: #e6ecf2; }

#alpha-inner,
#gamma-inner,
#delta-inner {
    padding: 10px 10px 0 10px;
    border-width: 2px 0;
    border-style: solid;
    border-color: black;
}

#beta-inner {
    padding: 0 5px;
    border-width: 2px 0;
    border-style: solid;
    border-color: black;
}


#news { 
    margin-top: 35px;
    margin-left: 400px;
}

#news-header {
    color: #ffdab9;
    font-weight: bold;
}

#news-content {
    font-size: 0.9em;
    vertical-align: bottom;
    padding-left: 15px;}


.date-header {
    margin-top: 10;
    font-size: 12px;
    font-weight: bold;
    color: white;
}



.entry-header {
    margin-top: 0;
    border: 1px solid white;
    padding: 3px;
    color: #ffdab9;
    font-size: 14px;
    font-weight: bold;
}

.entry-header a:link, .entry-header a:hover, .entry-header a:visited { color: #ffdab9;}

.entry-header-color { color:#ffdab9;}

.entry-content {
    margin: 0;
    line-height: 1.5;
}

.entry-tags {
    margin: 0 0 10px 10px;
}

.entry-tags-header,
.entry-tags-list,
.entry-tag { display: inline; }

.entry-tags-list {
    list-style:none;
    padding: 0px;
}

.entry-more-link {font-size: 9px;}


.entry-footer {
    margin: 0 0 20px 0;
    border-top: 1px solid silver;
    padding-top: 3px;
    color: silver;
    font-size: 9px;
    text-align: right;
}

.entry-footer-near {
    margin: 0;
    border-top: 1px solid silver;
    padding-top: 3px;
    color: silver;
    font-size: 9px;
    text-align: right;
}


.content-nav {
    padding: 3px;
    margin: 10px;
    text-align: center;
}


.entry-more-link a, .entry-footer a, .entry-footer-near a, .content-nav a {color: silver;}
.entry-more-link a:hover, .entry-footer a:hover, .entry-footer-near a:hover, .content-nav a:hover {color: white;}

.paginate-upper {
    color: #ffdab9;
    border-bottom: 1px dotted silver;
    margin-bottom: 5px;
}
.paginate-upper a {color: silver;}
.paginate-upper a:hover {color: white;}

.paginate-lower {
    color: #ffdab9;
    border-top: 1px dotted silver;
}
.paginate-lower a {color: silver;}
.paginate-lower a:hover {color: white;}


/* trackbacks, comments */

.trackback-header,
.comment-header {
    margin-left: 5px;
    border-bottom: 1px dotted silver;
    padding: 0;
    color: silver;
    font-size: 12px;
}


.comment-content,
.trackback-content {
    margin-left: 10px;
    line-height: 1.5;
}

.trackbacks,
.comments,
.comments-open  {
    position: static;
    overflow: hidden;
    clear: both;
    width: 100%;
    margin-top: 40px;
}

.trackbacks a, .comments a {color: silver;}
.trackbacks a:hover, .comments a:hover {color: white;}

.trackbacks-header,
.comments-header,
.comments-open-header {
    margin: 0;
    border-left: 5px solid silver;
    border-bottom: 1px solid silver;
    padding: 5px;
    color: silver;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
}


.comment-footer,
.trackback-footer {
    margin: 0 0 20px 5px;
    border-top: 1px solid silver;
    padding-top: 3px;
    color: silver;
    font-size: 9px;
    text-align: right;
}


.trackbacks-info {
    margin: 3px 0;
    border: 1px dashed silver;
    padding: 0 10px;
    color: silver;
    font-size: 10px;
    text-align: center;
    background: black;
}

.trackbacks-info a {color: silver;}
.trackbacks-info a:hover {color: white;}

.comments-open label { display: block; }

#comment-author, #comment-email, #comment-url {width: 240px;}
#comment-text {width: 480px;}

#comment-bake-cookie {
    margin-left: 0;
    vertical-align: middle;
}

#comment-post {font-weight: bold;}

.comments-open-header {clear: both;}

.comments-open-footer {margin: 10px 0;}


.comment-preview-header {
    margin-top: 20px;
    border-left: 5px solid silver;
    border-bottom: 1px solid silver;
    padding: 5px;
    color: silver;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
}

.comment-preview {
    position: static;
    clear: both;
    border-top: 2px solid #666;
    border-bottom: 2px solid #666;
    margin-top: 20px;
}

.scode {
    vertical-align: top;
}

#scode {
    margin: 0px 0px 0px 10px;
}



/* modules */

.module {
    margin: 0 0 20px 0;
    background: black;
    overflow: hidden;
    width: 100%;
}

.module-header {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;

    margin: 0;
    border-left: 5px solid silver;
    border-bottom: 1px solid silver;
    padding: 5px;
    color: silver;
    background: black;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
}

.module-header a {color: silver;}
.module-header a:hover {color: white;}


.module-content {
    margin: 0 0 20px 0;
    padding: 10px 10px 0 10px;
    font-size: 10px;
    line-height: 1.2;
}

.module-links .module-content {
    padding-right: 0;
    padding-left : 0;
}
.blog-buttons { padding: 5px;}


.module-content a { color: #d3d3d3; }
.module-content a:hover { color: white; }


.module-search input { font-size: 10px; }
.module-search #search { width: 100px; }

.module-feed .module-content {
    padding: 10px 0 0 10px;
    margin 0;
}

.module-powered { border-width: 0; }
.module-powered .module-content {
    margin-bottom: 0;
    border: 1px solid silver;
    padding: 5px;
    color: silver;
    font-size: 9px;
    background: black;
}

.module-nowplaying { padding-top: 20px;}


.module-list {
    margin: 0 15px 10px 15px;
    padding: 0;
    list-style: disc;
}

.module-list .module-list {
    margin: 5px 0 0 0;
    padding-left: 15px;
    list-style: circle;
}

.module-archives .module-list { list-style: none;}

.module-list-item {
    margin-top: 0;
    margin-bottom: 5px;
    color: #666;
    line-height: 1.2;
}


#profile {
border-bottom : dotted 1px #d3d3d3;
}

#mysites{
padding : 10px 0;
border-bottom : dotted 1px #d3d3d3;
}

#otherslink {
margin-top : 10px;
}

.link-content {
margin-top : 0;
margin-bottom : 0;
padding-left : 12px;
line-height : 1.8em;
list-style : none;
}

#profile .emphu, #mysites .emphu, #otherslink .emphu {
    font-weight: bold;
    text-decoration: underline;
}


.module-welcome { font-size: 10px; }
.first { 
    margin-top: 0;
    border: 1px solid silver;
    padding: 3px;
    font-weight: bold;
}



/* calendar */

.module-calendar .module-header {
text-transform: none;
font-size: 12px;
}

.module-calendar table {
    width: 100%;
    background: black;
    border-collapse: collapse;
}

.module-calendar th {
    color: silver;
    border-bottom: 1px solid silver;
    padding: 2px 4px;
    margin-bottom: 3px;
    text-align: center;
    font-weight: bold;
    font-size: 8px;
}

.module-calendar td {
    color: #666;
    padding: 2px;
    text-align: center;
    font-weight: bold;
    font-size: 9px;
}

.saturday { color: #afeeee;}
.sunday { color: #ffc0cb;}



/* Archives */

.archive-header {
    margin: 0 0 40px;
    border-top: 1px solid white;
    border-right: 5px solid white;
    border-left: 5px solid white;
    border-bottom: 1px solid white;
    padding: 5px;
    color: #afeeee;
    font-size: 18px;
    font-weight: bold;
}



/* Search*/

.search-results-header {
    margin: 0;
    border-left: 5px solid silver;
    border-bottom: 1px solid silver;
    padding: 5px;
    color: silver;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
}

.search-results-container {
    margin: 10px 0 50px 10px;
}

.search-results-container a { color: silver; }
.search-results-container a:hover {color: white;}

.search-result-header {
    margin-left: 5px;
    border-bottom: 1px dotted silver;
    padding: 0;
    color: silver;
    font-size: 12px;
}

.search-result-content {
    margin-left: 10px;
    line-height: 1.5;
}

.search-result-footer {
    margin: 0 0 20px 5px;
    border-top: 1px solid silver;
    padding-top: 3px;
    color: silver;
    font-size: 9px;
    text-align: right;
}




/* error message */

.error-message-header {
    margin: 0;
    border-left: 5px solid silver;
    border-bottom: 1px solid silver;
    padding: 5px;
    color: silver;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
}

.error-content a { color: silver;}
.error-content a:hover { color: white;}
