* {border:0; margin: 0 auto; padding:0; outline:none;}
p {padding: 0 0 12px;}

/*=== Fonts ===*/
body {color: #393939;
  font-size: 14px;
  font-family: Palatino;
  line-height: 1.3;
  background: url(img/bg.png);
  margin: 0px auto; 
}
a {color:#0162b3; text-decoration:none;}
a:hover{color: #014680; text-shadow: 2px 2px 4px #999;}
h1, h1 a, h1 a:hover {color:#fff; padding: 28px 0 0; font-size:30px; font-weight: bold; text-align:center; line-height:1em; display: block; text-shadow: none;}
h2 {margin:0; padding:6px; color:#fff; font-size:16px; font-weight:normal; line-height:1em; letter-spacing:normal; text-align:center; text-shadow: none;}
h3 {color: #555555; font-size: 14px; font-weight: bold; line-height: 1.8em; margin: 0; padding: 0; text-shadow: none;}
h4 {color: #494949; font-size: 16px; font-weight: normal; text-shadow: none;}
h5 {color:#868686; font-size:95%; border:none; font-weight: normal; text-decoration:none; text-shadow: none;}
h6 {color:#494949; font-size:95%; border:none; font-weight: normal; text-decoration:none;padding: 0 0 20px; text-shadow: none;}
h7 {color:#015daa; font-size:200%;}

/*=== Header ===*/
#header {padding: 0; margin: 10 auto 0 auto; height:100px; width: 960px;}
#pagetitle {width: 660px; float: left; height: 100px; }
#outerlogo {width: 300px; height: 100px; display: table; position: static:}
#innerlogo {display: table-cell; vertical-align: middle; width: 100%; position: static;}

/*=== Main ===*/
#mainBox {margin: 0 auto; padding: 0; width: 960px; border-radius: 10px; overflow: hidden; background: #f9f9f9}
#main {margin: 30px; padding: 0px; height: auto; overflow: hidden;}

/*=== Miscellaneous ===*/
.ctable, .ctable TD, .ctable TH{font-family:Palatino;font-size:14px;}
.ctable tr:hover {background: #dddddd;}

ul {margin-left: 20px;}
li {padding: 2px;}
.year {color: #494949; font-weight: normal; text-align: center; font-size: 20px; line-height:1em; display: block; padding-top: 30px;}
.course{font-weight: normal; text-align: left; font-size: 18px; line-height:1em; display: block; padding-top: 30px;}
.leftbox {float: left; width: 440px;}
.rightbox {float: right; width: 440px;}
.semester {margin-left: 20px; margin-bottom: 15px}
img.center {margin-left: auto; margin-right: auto; display: block}
iframe {display:block}

pre.code{background-color:#DDDDDD;
  border-width:0px;
  color:#000000;
  font-size:14px;
  font-family:'UbuntuBeta Mono','Ubuntu Mono','Courier New',Courier,monospace;
  margin:0px 0px 10px 10px;
  max-height:500px;
  min-height:16px;
  overflow:auto;
  padding:10px 10px 10px;
  width:90%;
  z-index:10000;}

div.code-header{color:#FFFFFF;
  background-color:#AAAAAA;
  display:inline-block;
  font-weight: bold;
  padding:3px;
  font-size:14px;
  margin:10px 0px 0px 10px;
  padding:10px 10px 10px;
  width:90%;
}

div.test{display:inline-block;}