#main {
  height:auto !important;
  overflow:hidden !important;
  background:url(/images/content_bg.gif) repeat-y left;
  clear:both;
}

#left, #middle, #right {
  margin-bottom:5px;
}

#left #courselist h2 {
  margin:5px 5px 0 5px;
  display:block;
  border-bottom:1px solid #A2A7A8;
  font-weight:700;
  font-size:13px;
  padding-bottom:4px;
}

#left #courselist h3 {
  height:30px;
  line-height:30px;
  background:#FFF;
  display:block;
  text-align:center;
}

#left #courselist ul {
  margin:5px 5px 0 25px;
  list-style-image:url(/images/bullet.gif);
}

#left #courselist ul li {
  margin:5px 0;
}

#left #courselist ul li a {
  text-decoration:none;
}

#left img, #right img {
  vertical-align:bottom;
}

#middle {
  width:443px !important;
  min-height:400px;
  float:left;
  margin:0 5px 5px 5px !important;
  background:#C6D0D2;
  padding-bottom:20px;
  clear:none;
}

* html #middle {
  height:400px;
}

#middle h1 {
  display:block;
  height:15px;
  background:#C74613;
  padding:3px 40px;
  color:#FFF;
}

#middle h1 input {
  margin:0;
  padding:0;
  height:15px;
  width:320px;
  background:#C74613;
  color:#FFF;
  border:1px solid #D5754E;
}

#middle p, #middle h3, #press_admin textarea {
  margin:15px 40px;
}

#middle h2, #right span {
  display:block;
  height:15px;
  background:#B1BDC0;
  padding:3px 40px;
  margin:10px 0;
  font-weight:700;
}

#middle h3 {
  font-weight:700;
}

#middle ul {
  margin:10px 40px 20px 70px;
}

#middle ul li {
  margin:10px 0;
}

#middle ol {
  margin:10px 40px 20px 70px;
}

#middle ol li {
  margin:10px 0;
}

#press_admin #middle textarea {
  width:320px;
  height:350px;
  background:#C6D0D2;
  border:1px solid #E3E8E9;
}

#right {
  width:152px !important;
  float:left;
  clear:none;
}

#right h2 {
  display:block;
  height:15px;
  background:#C74613;
  padding:3px 0;
  color:#FFF;
  text-align:center;
}

#right .ttf {
  background:#FFF;
  text-align:center;
}

#right h3 {
  font-weight:700;
}

#right h3, #right p {
  margin:5px;
}

#press_admin #right textarea {
  width:150px;
  height:200px;
  background:#C6D0D2;
  border:1px solid #E3E8E9;
  margin:0;
  padding:0;
}

.press {
  margin:15px 20px;
  display:inline;
  float:right;
}

.press img {
  vertical-align:bottom;
}

#lms_login {
  width:450px;
  margin:50px auto;
  background:#C6D0D2;
  color:#353535;
  overflow:auto;
  text-align:left;
  font-weight:700;
}

#lms_login h1 {
  display:block;
  height:15px;
  background:#C74613;
  padding:3px 30px;
  color:#FFF;
}

#lms_login img {
  vertical-align:bottom;
}

#lms_login .intro {
  width:250px;
  float:left;
}

#lms_login .inputs {
  width:199px;
  float:left;
  border-left:1px solid #353535;
  margin:10px 0;
}

#lms_login .intro p {
  margin:10px 30px;
}

#lms_login .inputs p {
  margin:10px 0 10px 20px;
}
