.page_title, .insidecontainer_fullpage .page_content_title, .page h1.pagetitle {
    background: #000 url('http://ahl.assets.mrx.ca/hamilton/images/bg_bodytitle.png') no-repeat bottom left;
    border-bottom: 1px solid #bc3131;
    width: 659px;
    color: #fff;
    font-size: 2.0em;
    font-weight: bold;
}
h1.sectiontitle {
    display: none;
}
h1.form_title {
    display: none;
}

.page_title span.news {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    height: 38px;
    width: 265px;
    margin-top: 2px;
    background: url('http://ahl.assets.mrx.ca/hamilton/images/heading_news.png') no-repeat;
}

.article {
}
.meta {
    width: 660px;
    background: url('http://ahl.assets.mrx.ca/hamilton/images/bg_articlemeta.jpg') repeat-y;
    float: left;
    margin-left: -7px;
}
.meta h3 {
    font-size: 2.0em;
    font-weight: bold;
    font-style: italic;
    color: #fff;
    display: block;
    margin: 10px 0 0 10px;
}
.article .meta p.excerpt {
    margin: 3px 0 10px 10px;
    color: #eabfbf;
    font-size: 1.4em;
    font-weight: bold;
}
.article .photo {
    background: url('http://ahl.assets.mrx.ca/hamilton/images/bg_articlephoto.jpg') repeat-y;
    width: 660px;
    text-align: center;
    margin-left: -7px;
    clear: both;
    float: left;
}
.article .photo img {
    margin: 9px auto;
}
.article .content span.date {
    font-size: 1.2em;
    font-weight: bold;
}

.article .related {
    float: left;
    position: relative;
    z-index: 4;
    background: #2b2b2b url('http://ahl.assets.mrx.ca/hamilton/images/bg_teargrey.jpg') no-repeat bottom left;
    margin-top: -55px;
    padding: 55px 10px 60px;
    width: 631px;
}
.article .related h4 {
    color: #a40b0b;
    font-size: 1.4em;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.article .related ul {
    font-size: 1.2em;
    color: #ccc;
}
.article .related ul li {
    margin: 5px 0 0 25px;
    list-style-type: square;
}
.article .related ul li a {
    color: #ccc;
}
.article .related .links {
    float: left;
    margin-left: 50px;
}
.article .related .newsletter {
    float: right;
    position: relative;
    width: 200px;
    margin-right: 60px;
    color: #ccc;
}
.article .related .newsletter p {
    font-size: 1.2em;
}
.article .related .newsletter a {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    height: 31px;
    width: 102px;
    margin-top: 10px;
    background: url('http://ahl.assets.mrx.ca/hamilton/images/button_joinnow.png') no-repeat;
}

.content {
    clear: both;
    width: 631px;
    padding: 10px;
    background: #fff;
}
.tear {
    background: url('http://ahl.assets.mrx.ca/hamilton/images/bg_tear.png') no-repeat bottom left;
    height: 56px;
    width: 651px;
    margin: 0;
    padding: 0;
    display: block;
    z-index: 5;
    position: relative;
}

.content p {
    font-size: 1.2em;
    margin: 10px 0;
}

.insidecontainer_fullpage, .leftcol .page {
    background: #fff;
    position: relative;
    width: 659px;
}
.insidecontainer_fullpage a {
    color: #003372;
    font-weight: bold;
}

.news_item {
    margin: 10px;
}
.news_item_image {
    float: left;
    margin-right: 5px;
}
.newspager {
    float:right;
    padding:10px 3px 0 0;
    font-size:1.2em;
}

.newspager a {
    font-size:1.2em;
    border:1px solid #ccc;
    padding: 3px 5px;
    float:left;
    margin-left:3px;
    font-weight: normal;
    background: #fff;
}
.newspager a.current {
    border:1px solid darkgrey;
}
.newspager a:hover {
    border:1px solid #E22222;
}

.page_content {
    width: 639px;
    padding: 10px;
}
.rightcol .page_content {
    width: auto;
    padding: 0;
}

.page_content th {
    background: #000050;
    color: #fff;
}

.page_content td {
    color: #000;
    background-color: #fff;
}

.page_content td a {
    text-decoration: underline;
    color: #000;
}
.page_content td a:link { color: #005387; }
.page_content td a:hover { color: #000050; }
.lsik-poweredby {
    text-align: center;
    width: 100%;
}
#lsik-roster-container table {
    width: 639px;
}
#lsik-roster-container select {
    float: right;
}

/*** Calendar ***/
.cal_container {
    background: #fff;
    padding: 5px;
}
.leftcol .cal_container {
  position: relative;
}
.leftcol .cal_container  .home_cal_month_title {
  font-weight: bold;
  padding: 5px 0;
  text-transform: uppercase;
  font-size: 1.4em;
  text-align: center;
  background: #000;
  color: #fff;
}
.leftcol .cal_container table {
  padding: 5px;
  border-collapse: separate;
}
.leftcol .cal_container  td {
  width: 95px;
  height: 80px;
  font-size: 1.1em;
}
.leftcol .cal_container  td ul {
  margin: 0;
  padding: 0;
}
.leftcol .cal_container  td li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.leftcol .cal_container .calendar_day {
  border: 1px solid darkgrey;
  background: #fff;
}
.leftcol .cal_container  .calendar_day_events {
  border: 1px solid #000099;
  background: #eee;
}

.leftcol .cal_container  .calendar_day_events a {
  font-weight: bold;
}
.leftcol .cal_container  .emptyday {
  border: 1px solid lightgrey;
}
.leftcol .cal_container #calendar_day_events_events {
  text-align: left;
}
.leftcol .cal_container  .calendar_ajax_links {
  text-align: center;
  font-size: 1.1em;
  padding: 5px 0;
}
.leftcol .mini_cal {
  float: right;
  width: 200px;
}
.leftcol .mini_cal .cal_container  td {
  width: 22px;
  height: 20px;
}
.leftcol .mini_cal .cal_container .calendar_day {
  border: 1px solid darkgrey;
  background: #fff;
}
.leftcol .mini_cal .cal_container  .calendar_day_events {
  border: 1px solid #E22222;
  background: #eee;
}
.leftcol .mini_cal .cal_container  .emptyday {
  border: 1px solid lightgrey;
}
.leftcol .mini_cal ul li:hover .dropdown ul {
  display: block;
  width: 100px;
  text-decoration: none;
}
.leftcol .mini_cal ul li ul {
  position: absolute;
  display: none;
  border: 1px solid #515151;
  background: #fff;
}
.leftcol .mini_cal .dropdown {
  position: relative;
}
.leftcol .mini_cal .dropdown ul {
  padding: 4px;
  z-index: 98;
}
.leftcol .mini_cal .count_items {
  padding: 10px 0 0 0;
}
.leftcol .mini_cal .calendar_item {
  display: none;
}
.leftcol .cal_item {
  width: 410px;
  padding: 5px 0 5px 10px;
  font-size: 1.1em;
  background: #fff;
}
.leftcol .cal_item .page_content_title {
  font-size: 1.3em;
  font-weight: bold
}
.calendar_item {
    padding: 5px;
}
.calendar_item h3 {
    font-size: 1.1em;
    font-weight: bold;
}
.leftcol .cal_item .calendar_item_date, 
.leftcol .cal_item .calendar_item_time,
.leftcol .calendar_item .calendar_item_date, 
.leftcol .calendar_item .calendar_item_time {
  font-weight:bold;
}
.leftcol .calendar_item .calendar_item_entry {
  font-style: italic;
}
.leftcol .cal_item .cal_writeup, 
.leftcol .calendar_item .calendar_item_writeup {
  padding-top: 10px;
}
.leftcol ul.calendar_months {
  margin: 0;
  padding: 0;
}
.leftcol ul.calendar_months li {
  display: inline-block;
  margin: 0;
  padding: 5px 10px;
  list-style-type: none;
  background: #900;
}
.leftcol ul.calendar_months li a {
  font-weight: bold;
  font-size: 1.1em;
  text-decoration: none;
  color: #fff;
}
.leftcol .calendar_list {
  padding: 0px;
  font-size: 1.1em;
  background: #fff;
}
.leftcol .calendar_list h2 {
  margin: 0;
  padding: 2px;
  font-size: 1.2em;
  color: #ffffff;
  text-align: center;
  background-color: #000;
}
.leftcol .calendar_list h3 {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
  color: #231F20;
}
.leftcol .calendar_list .calendar_item {
  padding-bottom: 5px;
  margin: 5px 0;
  border-bottom: 1px dashed #c0c0c0;
}
.leftcol .page_calendar {
  position: relative;
}
.leftcol .page_calendar  .home_cal_month_title {
  font-weight: bold;
  padding: 5px 0;
  text-transform: uppercase;
  font-size: 1.2em;
  text-align: center;
  background: #000;
  color: #fff;
}
.leftcol .page_calendar table {
  padding: 5px;
  border-collapse: separate;
}
.leftcol .page_calendar  td {
  width: 95px;
  height: 80px;
  font-size: 1.1em;
}
.leftcol .page_calendar  td ul {
  margin: 0;
  padding: 0;
}
.leftcol .page_calendar  td li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.leftcol .page_calendar .calendar_day {
  border: 1px solid darkgrey;
  background: #fff;
}
.leftcol .page_calendar  .calendar_day_events {
  border: 1px solid #aa0000;
  background: #eee;
}
.leftcol .page_calendar  .calendar_day_events a {
  font-weight: bold;
  text-decoration: none;
  color: #000099;
}
.leftcol .page_calendar  .emptyday {
  border: 1px solid lightgrey;
}
.leftcol .page_calendar #calendar_day_events_events {
  text-align: left;
}
.leftcol .page_calendar  .calendar_ajax_links {
  text-align: center;
  font-size: 1.1em;
  padding: 5px 0;
}
.leftcol .mini_cal {
  float: right;
  width: 200px;
}
.leftcol .mini_cal .page_calendar  td {
  width: 22px;
  height: 20px;
}
.leftcol .mini_cal .page_calendar .calendar_day {
  border: 1px solid darkgrey;
  background: #fff;
}
.leftcol .mini_cal .page_calendar  .calendar_day_events {
  border: 1px solid #E22222;
  background: #eee;
}
.leftcol .mini_cal .page_calendar  .emptyday {
  border: 1px solid lightgrey;
}
.leftcol .mini_cal ul li:hover .dropdown ul {
  display: block;
  width: 100px;
  text-decoration: none;
}
.leftcol .mini_cal ul li ul {
  position: absolute;
  display: none;
  border: 1px solid #515151;
  background: #fff;
}
.leftcol .mini_cal .dropdown {
  position: relative;
}
.leftcol .mini_cal .dropdown ul {
  padding: 4px;
  z-index: 98;
}
.leftcol .mini_cal .count_items {
  padding: 10px 0 0 0;
}
.leftcol .mini_cal .calendar_item {
  display: none;
}
.leftcol .cal_item {
  width: 400px;
  padding: 5px 10px;
  font-size: 1.1em;
  background: #fff;
}
.leftcol .cal_item .page_content_title {
  font-size: 1.3em;
  font-weight: bold;
  border-bottom: 1px solid #aa0000;
}
.leftcol .cal_item .calendar_item_date, 
.leftcol .cal_item .calendar_item_time,
.leftcol .calendar_item .calendar_item_date, 
.leftcol .calendar_item .calendar_item_time {
  font-weight:bold;
}
.leftcol .calendar_item .calendar_item_entry {
  font-style: italic;
}
.leftcol .cal_item .cal_writeup, 
.leftcol .calendar_item .calendar_item_writeup {
  padding-top: 10px;
}
.leftcol ul.calendar_months {
  margin: 10px 0;
  padding: 0;
}

.leftcol ul.calendar_months li a {
  font-weight: bold;
  font-size: 1.1em;
}
.leftcol .calendar_list {
  padding: 0px;
  font-size: 1.1em;
  background: #fff;
}
.leftcol .calendar_list h2 {
  margin: 0;
  padding: 2px;
  font-size: 1.2em;
  color: #ffffff;
  text-align: center;
  background-color: #000;
}
.leftcol .calendar_list h3 {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
  color: #231F20;
}
.leftcol .calendar_list .calendar_item {
  padding-bottom: 5px;
  margin: 5px 0;
  border-bottom: 1px dashed #c0c0c0;
}
.calendar_ajax_links a{
    font-size: 1.1em;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding: 5px;
    display: inline-block;
    background: #900;
}
/* Calendar end */


/*** PHOTO GALLERY ***/
.photo_gallery_container p {
    margin: 5px;
}
.photo_capture_credit {
    position: absolute;
    right: 5px;
}
.photo_gallery_list,
.photo_wallpaper_container .photo_wallpaper_pic_info,
.highslide-gallery  .highslide-pic-info {
  position: relative;
  float: left;
  width: 188px;
  padding: 10px 31px;
}
.photo_gallery_list img {
    max-width: 150px;
}
.photo_gallery_list .info {
  font-size: 1.1em;
}
.photo_gallery_list .photo_gallery_icon img,
.highslide-gallery  .highslide-pic,
.photo_wallpaper_container .photo_wallpaper_pic_info img { 
  width: 188px;
  margin-bottom: 4px;
}
.photopager { 
  padding: 5px;
  text-align: right;
  font-weight: bold;
}
.photo_wallpaper_container .photo_wallpaper_pic_info .photo_wallpaper_res {
  font-size: 1.1em;
  text-align: center;
}
.photo_wallpaper_container .photo_wallpaper_pic_info .photo_wallpaper_res a {
  font-weight: bold;
}
/* End Photo Gallery */
/* Video */
.video_page {
    width: 660px;
}
.video_page .meta {
    width: 654px;
    float: none;
    margin-left: 0;
    padding: 5px 0;
    border-left: 3px solid #8b0303;
    border-right: 3px solid #8b0303;
}
.video_page #homeplayerplayer {
    width: 624px;
    height: 413px;
    padding: 15px;
    background-color: #952b2b;
    border-left: 3px solid #7c0000;
    border-right: 3px solid #7c0000;
    text-align: center;
}
.video_page .video_gallery_description {
    font-size: 1.1em;
    padding: 5px 15px;
}
.video_page .vid_gal_desc {
    padding: 10px 0;
}
.video_page .posted_date {
    font-style: italic;
    padding-bottom: 10px;
}
.video_page .views_rating {
    color: #bf102b;
}
.video_page .rate_text {
    float: left;
}
.video_page #rating a.rating_star {
    display: block;
    float: left;
    width: 12px;
    height: 11px;
    padding: 0;
    background: transparent url('http://ahl.assets.mrx.ca/hamilton/images/stars_alt.png') no-repeat 0 0; 
}
.video_page #rating a.rating_star_1:hover {
    background-position: -12px 0;
}
.video_page #rating a.rating_star_2:hover {
    background-position: -24px 0;
}
.video_page #rating a.rating_star_3:hover {
    background-position: -36px 0;
}
.video_page #rating a.rating_star_4:hover {
    background-position: -48px 0;
}
.video_page #rating a.rating_star_5:hover {
    background-position: -60px 0;
}
.video_page .footage-channels,
.video_page .footage-lib {
    position: relative;
    width: 640px;
    padding: 0 10px 10px 10px;
    background-color: #2b2b2b;
}
.video_page .footage-channels li,
.video_page .footage-lib #media_select li {
    display: inline;
    float: left;
    font-size: 1.2em;
    padding: 0 6px;
}
.video_page .footage-channels li a,
.video_page .footage-lib #media_select li a {
    font-weight: bold;
    text-decoration: none;
    color: #ffffff; 
}
.video_page .footage-channels li { 
    margin-right: 7px;
    background-color: #000;
}
.video_page .footage-channels li a {
    display: block;
    height: 20px;
    line-height: 20px;
    padding: 6px 10px;
}
.video_page .footage-channels li.selected {
    background-color: #ccc;
}
.video_page .footage-channels li.selected a {
    color: #000;
}
.video_page .footage-lib #media_select li {
    padding: 0;
}
.video_page .footage-lib #media_select li a {
    padding: 6px;
}
.video_page #footageliblist .pager {
    float: right;
    margin-top: 5px;
}
.video_page .pager a {
    display: block;
    float: left;
    padding: 5px;
    color: #d3970c;
    font-weight: bold;
    background-color: #d9d9d9;
    border: 1px solid #000;
}
.video_page .pager a.current {
    background-color: #000;
}
.video_page #footageliblist .footage-box,
.video_page #footageliblist .footage-thumb,
.video_page #footageliblist .footage-box-desc {
    position: relative;
    float: left;
}
.video_page #footageliblist .footage-box {
    width: 193px;
    padding: 5px 10px;
    font-size: 1.1em;
}
.video_page #footageliblist .footage-thumb {
    width: 88px;
}
.video_page #footageliblist .footage-thumb img {
    width: 86px;
    height: 48px;
    border: 1px solid #000;
}
.video_page #footageliblist .footage-box-desc {
    width: 95px;
    padding-left: 10px;
    color: #fff;
}
.video_page #footageliblist .footage-box-desc a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
.video_page #footageliblist .footage-date {
    font-size: 0.9em;
}
.video_gallery_divider_li {
    clear: left;
}
/* Survey */
.leftcol h1.form_title {
  margin: 0;
  padding: 5px;
  font-size: 1.2em;
  color: #373737;
}
.leftcol .survey {
  padding-left: 10px;
  font-size: 1.1em;
}
.leftcol .survey form label {
  display: inline-block;
  width: 205px;
  padding: 5px;
  font-weight: bold;
  text-align: right;
}
.leftcol .survey form p {
  padding: 5px 0;
  font-weight: bold;
}
.leftcol .survey form p,
.leftcol .survey form input,
.leftcol .survey form select,
.leftcol .survey form textarea,
.leftcol .survey form label.checkbox_title {
  margin-bottom: 10px;
}
.leftcol .survey form textarea {
  width: 350px;
  height: 100px;
}
.leftcol .survey form label.checkbox_title {
  display: block;
  padding: 5px 0 5px 5px;
}
.leftcol .survey form label.checkbox {
  display: block;
  float: left;
  font-weight: normal;
  padding: 0 5px 0 0;
  clear: left;
}
.leftcol .survey form .check_span {
  display: block;
  float: left;
  width: 410px;
}

