td, th {
	background:transparent;
	padding:.5em 1em;
}

/*
** HTML elements
*/
body {
  margin: 0;
  padding: 0;
  color: #666666;
  background-color: #fff;
  font: 12px Arial, Helvetica, sans-serif;
}

#header {
	margin:0;
	padding:0;
	width:100%;
}
#content {
	width:980px;
}
#logo {
  vertical-align: middle;
  border: 0;
}
#logo img {
  float: left; /* LTR */
  padding: 0 1em;
  border: 0;
}
#menu {
  padding: 0.5em 0.5em 0 0.5em; /* LTR */
  text-align: right; /* LTR */
  vertical-align: middle;
}

#sidebar-left, #sidebar-right {
  /* padding in px not ex because IE messes up 100% width tables otherwise */
  padding: 25px 10px 10px 10px;
  vertical-align: top;
}


.title, .title a {
  font-weight: bold;
  font-size: 1.3em;
  color: #777;
  margin: 0 auto;  /* decrease default margins for h<x>.title */
}

/**************************/
/*      new css           */

#keyLogo a, #keyLogoDefault a{
	background: url(images/key_logo.png) no-repeat 0 5px;
	padding: 45px 94px 45px 98px;
	position:relative;
	width:190px;
	top:50px;
	z-index:1000;
}

#keyLogo a:hover, #keyLogoDefault a:hover{
	background: url(images/key_logo.png) no-repeat 0 -103px;
}
#keyLogo /* Wrapper for logo */
  {
    padding: 0;
	position:relative;
	top:20px;
	left:89px;
	width:200px
	  }
#keyLogoDefault /* Wrapper for logo */
  {
    padding: 0;
	position:relative;
	top:-130px;
	width:200px
	  }


  #primary ul#nice-menu-0, #primaryDefault ul#nice-menu-0	{
	background:#fff;
	border:1px solid #ccc;
}
  #primary ul#nice-menu-0 li, #primaryDefault ul#nice-menu-0 li{
	padding:0;
	background:none;
	border:none;
	background: url(images/blue-bullet.gif) no-repeat left;
	padding:0 9px 0 9px;
}
 #primary ul#nice-menu-0 li a, #primaryDefault ul#nice-menu-0 li a{
	height:38px;
	font-family: 'Times New Roman', Times, serif;
	color:#000;
	text-decoration:none;
	line-height:34px;
	padding:0 10px 0 10px;
	font-size:16px;
	font-weight:normal;
}
#primary ul#nice-menu-0 li#menu-339, #primaryDefault ul#nice-menu-0 li#menu-339 {
	background: none;
	padding:0 9px 0 0;
}
#primary ul#nice-menu-0 li#menu-339 a:hover,
#primaryDefault ul#nice-menu-0 li#menu-339 a:hover, 
#primary ul#nice-menu-0 li a:hover,
#primaryDefault ul#nice-menu-0 li a:hover
{
	background: #999999;
	color:#fff;
}
#primary ul#nice-menu-0 li#menu-353,
#primaryDefault ul#nice-menu-0 li#menu-353
{
	padding:0 0 0 9px;
}

  #primary ul#nice-menu-0 li ul,
#primaryDefault ul#nice-menu-0 li ul
{
	background: url(images/transBg.png) repeat;
	margin:12px 0 0 9px;	
}
  #primary ul#nice-menu-0 li ul li, #primaryDefault ul#nice-menu-0 li ul li{
	background: transparent;
	width:120px;
}
  #primary ul#nice-menu-0 li#menu-339 ul, #primaryDefault ul#nice-menu-0 li#menu-339 ul{
	background: url(images/transBg.png) repeat;
	margin:12px 0 0 0;	
}
  #primary ul#nice-menu-0 li ul li a,   #primaryDefault ul#nice-menu-0 li ul li a{
	background:none;
	color:#fe7d19;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
  #primary ul#nice-menu-0 li ul li a:hover, #primaryDefault ul#nice-menu-0 li ul li a:hover{
	background:none;
}

  #primary ul#nice-menu-0 li#menu-339 ul li a:hover, #primaryDefault ul#nice-menu-0 li#menu-339 ul li a:hover{
	background:none;
}

#MoodleHeader{
	background: url(images/moodle-head-bg.jpg) repeat-x;
	height:75px;
	width:100%;
}
#MoodleHeaderInner{
	background: url(images/moodle-head.jpg) no-repeat;
	height:75px;
	width:566px;
	margin:0 auto;	
}
#footer {
	padding: 1em;
	width:60%;
	margin:0 auto;
	border-top: 1px solid #ccc;
	padding-left:30%;
	padding-top:5px;
}
.footer_square{
	padding-left: 3px;
	padding-right: 3px;
}