/*---------------------------------------------------------------------------------------- Structure changes */

#container #content {
  background: url('../images/home/content_bg.png') repeat-y;
}

#container #content #main {
  margin: 0 0 0 20px;
  width: 615px;
}

#container #content #right {
  margin-top: 0;
}

/*---------------------------------------------------------------------------------------- Home main */

#container #content #main #home_main {
  height: 261px;
  position: relative;
  overflow: hidden;
}

#container #content #main #home_main #panels {
  width: 1720px;
  height: 310px;
  position: absolute;
  top: 0;
  left: 0;
}

#container #content #main #home_main #panels a {
  text-decoration: none;
}

#container #content #main #home_main .panel a {
  text-decoration: none;
  color: #333;
}

#container #content #main #home_main .panel a:hover {
  color: #df0079;
}

#container #content #main #home_main .panel, #container #content #main #home_main .welcome_panel {
  position: relative;
  float: left;
  width: 615px;
  height: 261px;
  margin-right: 20px;
}

#container #content #main #home_main .welcome_panel {
  padding-top: 180px;
}

#container #content #main #home_main .panel .picture, #container #content #main #home_main .welcome_panel .picture {
  left: 0;
  top: 0;
  position: absolute;
  width: 615px;
}

#container #content #main #home_main .panel .picture .label, #container #content #main #home_main .welcome_panel .picture .label {
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  padding: 0.3em 1em;
  color: #fff;
}

#container #content #main #home_main .panel .picture .label .quiet, #container #content #main #home_main .welcome_panel .picture .label .quiet {
  color: #666;
}

#container #content #main #home_main .panel .text {
  position: absolute;
  max-width: 300px;
  background: #df0079;
  background: rgba(223,0,121,0.75);
  bottom: 10px;
  left: 10px;
  padding: 12px 12px 9px;
  color: #fff;
  font-size: 0.9em;
}


#container #content #main #home_main .panel .dark {
  background: #000;
  background: rgba(0,0,0,0.75);
}

#container #content #main #home_main .panel .text h1 {
  color: #fff;
  font-family: ff-din-web-1,ff-din-web-2, Cambria, Georgia, Times, "Times New Roman", serif;
  font-size: 1.9em;
  font-weight: 700;
  line-height: 1.2em;
}

#container #content #main #home_main .panel .text h3 {
  font-weight: normal;
  font-style: normal;
  color: #df0079;
}

#container #content #main #home_main .panel .text p {
  margin-bottom: 0;
}

#container #content #main #home_main #panel_nav {
  bottom: 10px;
  font-family: ff-din-web-1,ff-din-web-2, Cambria, Georgia, Times, "Times New Roman", serif;
  position: absolute;
  right: 10px;
  text-align: center;
}

#container #content #main #home_main #panel_nav a {
  background: rgba(0,0,0,0.05);
  color: #666;
  font-weight: bold;
  padding: 0.25em 0.5em 0;
  text-decoration: none;
}

#container #content #main #home_main #panel_nav a:hover {
  background: rgba(0,0,0,0.2);
  color: #ccc;
  text-decoration: none;
}

#container #content #main #home_main #panel_nav a.selected {
  color: #fff;
  background: #df0079;
}

/*---------------------------------------------------------------------------------------- Resource menu */

#container #content #main #resource_menu {
  background: #000;
  border-bottom: 1px solid #3d3d3d;
  font-family: ff-din-web-1,ff-din-web-2, Cambria, Georgia, Times, "Times New Roman", serif;
  font-size: 0.8em;
  font-weight: 600;
  padding: 0 12px;
  text-align: center;
}

#container #content #main #resource_menu h2 {
  color: #666;
  display: block;
  float: left;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2em;
  padding-top: 9px;
  text-align: left;
  width: 116px;
}

#container #content #main #resource_menu a {
  color: #9ea374;
  display: block;
  float: left;
  line-height: 1.2em;
  padding: 34px 7px 1em;
  text-decoration: none;
  width: 65px;
}

#container #content #main #resource_menu a:hover {
  color: #df0079;
}

#container #content #main #resource_menu a.media_hub, #container #content #main #resource_menu a.short_film_channel {
  background: url('../images/resources_menu/short_film_channel.png') no-repeat center 9px;
}

#container #content #main #resource_menu a.movie_map {
  background: url('../images/resources_menu/movie_map.png') no-repeat center 9px;
/*  width: 79px;*/
}

#container #content #main #resource_menu a.noticeboard {
  background: url('../images/resources_menu/noticeboard.png') no-repeat center 9px;
/*  width: 88px;*/
}

#container #content #main #resource_menu a.locations_gallery, #container #content #main #resource_menu a.crew_services {
  background: url('../images/resources_menu/search_ireland.png') no-repeat center 9px;
}

#container #content #main #resource_menu a.locations_gallery {
/*  width: 98px;*/
}

/*---------------------------------------------------------------------------------------- Home boxes */

#container #content #home_boxes {
  margin-left: 20px;
  width: 615px;
}

#container #content #home_boxes a.home_box {
  background: url('../images/home/home_box_bg.png') no-repeat left bottom;
  border-bottom: 1px solid #4d4d4d;
  color: #fff;
  float: left;
  height: 134px;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: 205px;
}

#container #content #home_boxes a.top_row {
  height: 219px;
}

#container #content #home_boxes a.home_box .image {
  height: 85px;
  overflow: hidden;
  width: 204px;
}

#container #content #home_boxes a.home_box .content {
  padding: 15px;
}

#container #content #home_boxes a.home_box .content h2 {
  color: #df0079;
  font-family: ff-din-web-1,ff-din-web-2, Cambria, Georgia, Times, "Times New Roman", serif;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 0.25em;
}

#container #content #home_boxes a.home_box:hover .content h2 {
  color: #fff;
}

#container #content #home_boxes a.home_box .find_out_more {
  bottom: 10px;
  color: #9ea374;
  font-family: ff-din-web-1,ff-din-web-2, Cambria, Georgia, Times, "Times New Roman", serif;
  font-weight: bold;
  font-size: 0.8333em;
  left: 15px;
  position: absolute;
  text-transform: uppercase;
}

#container #content #home_boxes a.home_box:hover .find_out_more {
  color: #df0079;
}

/*---------------------------------------------------------------------------------------- Home social */

#container #content #home_boxes #home_social {

}

#container #content #home_boxes #home_social a {
  color: #fff;
  display: block;
  float: left;
  padding: 28px 15px;
  font-family: ff-din-web-1,ff-din-web-2, Cambria, Georgia, Times, "Times New Roman", serif;
  font-size: 0.8333em;
  font-weight: bold;
  text-decoration: none;
  width: 175px;
}

#container #content #home_boxes #home_social a:hover {
  color: #df0079;
}

#container #content #home_boxes #home_social a.twitter {
  background: url('../images/home/twitter.png') no-repeat 93px 22px;
  padding: 28px 120px 28px 15px;
  width: 70px;
  text-align: right;
}

#container #content #home_boxes #home_social a.facebook {
  background: url('../images/home/facebook.png') no-repeat 90px 19px;
  padding: 28px 125px 28px 20px;
  width: 60px;
  text-align: right;
}

#container #content #home_boxes #home_social a.newsletter {
  background: url('../images/home/newsletter.png') no-repeat 15px 22px;
  padding: 28px 5px 28px 89px;
  width: 110px;
  text-align: left;
}

/*---------------------------------------------------------------------------------------- Home news */

#container #content #right img {
  display:block;
}

#container #content #right .news_story {
  overflow: hidden;
  position: relative;
  margin-bottom: 10px;
  border-top: 1px solid #ccc;
}

#container #content #right .first {
  border: none;
}

#container #content #right .news_story a {
/*  background: url('../images/home/news_story_bg.png') repeat-y #333;*/
  padding: 0 0 0 20px;
  line-height: 1.2em;
  color: #333;
  text-decoration: none;
  font-size: 0.9em;
  font-weight: bold;
  display: block;
  min-height: 80px;
}

#container #content #right .news_story .headline {
  padding: 10px 0 0 0;
  margin-right: 90px;
}

#container #content #right .news_story a .image {
  position: absolute;
  right:0;
  top:0;
  margin-left: 10px;
  width: 80px;
  height: 200px;
/*  background: #333;*/
  overflow: hidden;
  margin-bottom: 10px;
}

#container #content #right .news_story a .image img {
  left:-10px;
  position: absolute;
  top:-7px;
}

#container #content #right .news_story a:hover {
  color: #9ea374;
}

#container #content #right .news_story a h3 {
  color: #666;
  font-weight: bold;
  font-size: 0.8333em;
  font-style: normal;
  margin-bottom: 0.25em;
}

#container #content #right a.all_news img {
  border-top: 1px solid #ccc;
}

/*---------------------------------------------------------------------------------------- Home search */

#site_search {
  position: relative;
  width: 200px;
  height: 20px;
  top: 0;
  right: 0;
  padding: 31px 20px 20px;
  background: url('../images/generic/content_bgs/search_bg_2_column.png') no-repeat;
}

/*---------------------------------------------------------------------------------------- Misc styles */

#container #content #left a.selected {
  color: #df0079;
}