/*  ------ basic ------------------- */
html { overflow-y: scroll; }
body { margin:0; padding:0; font-family: Arial, Helvetica, sans-serif; 
       font-size:12px; color:black; text-align:center; }
a, a:visited { color:#2d6470; text-decoration: underline; outline:none; }
a img { border: 0; }
a:hover { color:#81c8d5; text-decoration: underline; }


/*  ------ layout ---------------------- */

#wrapper { width: 100%; }
#header { height: 61px; border-bottom: 1px solid black; }
#headmenu { text-align: center; height: 42px; width: 850px; margin: 0 auto 30px auto;}
#footer { clear: both; border-top: 1px solid black; font-style: italic; }
#footer p { line-height: 100%; margin: 20px auto; }


/*  ------ header ---------------------- */

/* The big links at the top of each page */
#blogmenulink { display: block; width: 250px; float: left; height: 42px; margin: 0 auto;
                background-image: url("http://www.newton64.ca/images/blog/blog_link_img.png");
                background-position: center 0;
                background-repeat: no-repeat; }
#blogmenulink:hover { background-position: center -42px; }
#blogmenulink span { display: none; }
#gamemenulink { display: block; width: 350px; float: left; height: 39px; margin: 0 auto;
                background-image: url("http://www.newton64.ca/images/blog/gameprojects_link_img.png");
                background-position: center 0;
                background-repeat: no-repeat; }
#gamemenulink:hover { background-position: center -39px; }
#gamemenulink span { display: none; }
#othermenulink { display: block; width: 250px; float: left; height: 32px; margin: 0 auto;
                background-image: url("http://www.newton64.ca/images/blog/other_link_img.png");
                background-position: center 0;
                background-repeat: no-repeat; }
#othermenulink:hover { background-position: center -32px; }
#othermenulink span { display: none; }


/* ------------ Ex Libris --------------- */

#exlibriscontents {
  font-size: 13px;
  margin: 0 auto 50px auto;
  text-align: left;
  width: 800px;
}
#booklist { }
#bookreview { border: 1px solid black; margin-top: 20px; padding-top: 10px; }
.bookitemtitle { font-weight: bold; margin: 0 0 0 10px; }
.bookitem { margin: 3px 20px 20px 20px; width: 500px; }


/* ------------ Game page --------------- */

#gamecontents { font-size: 13px; margin: 0 auto 50px auto; text-align: left; width: 800px; }

.gameentry { border: 1px solid black; margin-bottom: 10px; padding: 0 10px; }
.gameentry p { margin-bottom: 5px; }
.gameentry ul { margin: 15px 0 15px 0; padding-left: 20px; }
.gameentry ul li { margin-bottom: 5px; }
.gamedata { font-style:italic; margin-bottom: 10px; }
.gamethumbs { margin: 0 auto; text-align: center; width: 700px; }
.gametitle { border-bottom: 1px solid black; margin-bottom: 0; }


/* ------------ Other page --------------- */
#othercontents { font-size: 13px; margin: 0 auto 50px auto; width: 800px; }

.othersection { border: 1px solid black; padding-bottom: 10px; }
.othersection p { text-align: justify; margin: 0 auto 10px auto; width: 725px; }
.sectiontitle { margin: 20px auto 10px 36px; padding-bottom: 0px; text-align: left; }
mst3ktitle { font-weight: bold; }
mst3khaiku { text-align: left; }

