@charset "utf-8";
/* CSS Document */
html,
body {
  height: 100%;
  background:#e0e0e0;
}
/* Wrapper for page content to push down footer */
#wrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	/* Negative indent footer by it's height */
	margin: 0 auto -46px;
}
#header{
  height:194px;
  min-width:960px;
  background:url(../images/page_head_bg.png) top left repeat-x;
}
#header #logo{
 /*  position: relative;
  margin-left:-600px;
  left:50%;
  width:1200px;
  height:118px;
  background:url(../images/page_head_bar_logo.png) top left no-repeat; */
  position: relative;
  margin-left:-560px;
  left:50%;
  width:1080px;
  height:118px;
  background:url(../images/index_head_bar_logo.png) top left no-repeat;
}
#header #sitelinks{
  margin-top:20px;
  margin-right:20px;
  float:right;
  height:98px;
}
#header #main-nav{
  font-size:14px;
  position: relative;
  margin-left:-480px;
  padding-left:90px;
  left:50%;
  height:42px;
  width:960px;
  clear:both;
  line-height:42px;
}
#header #main-nav a{
  padding-left:16px;
  padding-right:16px;
  color:#FFFFFF;
  text-decoration: none;
  font-weight:bold;
}
/*#header #main-nav a:visited*/
#header #main-nav a:hover,
#header #main-nav a:active{
  color:#0087c7;
}
#header #nav{
  position: relative;
  margin-left:-480px;
  padding-left:48px;
  left:50%;
  height:42px;
  width:960px;
  height:34px;
  line-height:34px;
}
#header #nav ul{
  margin:0;
}
#page-content{
  min-height:300px;
  background:#e0e0e0;
}
#page-content .container{
  width:920px;
  display:table;
  background:#efefef url(../images/page_container_bg.png) top center repeat-y;
}
#page-content .left-bar{
  margin-bottom: 1em;
  width:300px;
  height:100%;
  float:left;
}
#page-content .left-bar .sidebar-nav{
  padding-left: 20px;
  padding-right: 20px;
  width: 260px;
}
#page-content .left-bar .sidebar-nav ul{
  padding-left: 2px;
  padding-right: 0;
  font-size:13px;
}
#page-content .right-bar{
  margin-left:20px;
  margin-bottom: 1em;
  width:600px;
  float:left;
}
#page-content .page-header{
  margin-bottom: 0;
  padding-bottom: 0;
  border:0;
}
#page-content .page-header h1,
#page-content .page-header h3
{
  font-size:20px;
  line-height:40px;
}
#page-content .page-header span{
  color:#0f75bc;
}
#page-content .page-header span.more{
  line-height:52px;
}
#page-content .more{
  display: block;
  float: right;
  font-size: 12px;
  font-weight: normal;
  color: #333;
}
#page-content .more a{
  color: #333;
}
#page-content section{
	min-height: 20px;
	margin-bottom: 20px;
	padding: 1em;
	padding-top: 0;
}
#page-content section table.list tr:last-child td{
	border-bottom:1px solid #dddddd;
}
#page-content section table.list img{
  margin-right:10px;
  float:left;
}
#page-content section table.list div.right{
  float:right;
  width:490px;
}
#page-content a{
	text-decoration:none;
}
#page-content table.teacher-tab{
border: 1px solid #e3e3e3;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
#push,
#footer {
  clear:both;
  height: 46px;
}
#footer {
  line-height: 3.5em;
  color:#fff;
  background:url(../images/index_foot_bar_bg.png) top repeat-x;
  text-align:center;
}
/* Lastly, apply responsive CSS fixes as necessary */
@media (max-width: 1200px) {
#footer {
margin-left: -20px;
margin-right: -20px;
padding-left: 20px;
padding-right: 20px;
}
}
