/*-----------------------------------------------------------------------------

yttCMS Stylesheet

author:    YTT Solutions Pty. Ltd.
email:     ian@yttsolutions.com.au
website:   http://yttsolutions.com.au

-----------------------------------------------------------------------------*/

/* SETUP
-----------------------------------------------------------------------------*/

.clear {  clear: both;
  line-height: 0;
}

/* NEWS ARTICLES
-----------------------------------------------------------------------------*/

.news_text_container {
  float: left;
  margin-right: 20px;
}

.news_item_wrapper * {
  position: relative;
  z-index: 1;
}

.news_item_wrapper a {	text-decoration: none;}

.news_item_wrapper a:hover {	text-decoration: underline;
}

.news_description {
}

.news_image {
  float: left;
  margin-right: 10px;
  margin-bottom: 3px;
}

.news_image img {  border: 4px solid #FFF;
}

.news_title {
  font-weight: bold;
  color: #FFF;
  padding-right: 20px;
}

.news_title a {  text-decoration: none;
}

.news_title a:hover {  text-decoration: underline;
}

.news_start_date, .news_end_date {
  position: absolute;
  top: 0;
  visibility: hidden;
}

.news_text {
  font-style: italic;
  margin-right: 20px;
}

.news_testimonial {
  font-style: italic;
  margin-right: 20px;
  float: none;
}

.news_credited_to, .news_price {
  color: #FFF;
  margin-bottom: 1px;
  float: right;
  margin-right: 20px;
}

.news_more {  text-align: right;
  margin-right: 5px;
}

.news_more a {
  text-decoration: none;}

.news_more a:hover {  text-decoration: underline;
}

.news_divider {
  border-top: 1px dotted #6d6270;
  margin-top: 15px;
  margin-bottom: 14px;
}

.news_back {  margin-top: -16px;
  font-weight: bold;
  clear: both;
  text-align: right;
}

.news_back a {
	text-decoration: none;
}

.news_back a:hover {  text-decoration: underline;
}

.right_news_item_wrapper {  position: relative;
  z-index: 1;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.right_news_testimonial {
  font-style: italic;
  margin-right: 20px;
  float: none;
}

.right_news_credited_to {
  text-align: right;
  color: #FFF;
  margin-bottom: 1px;
}


/* PAGING
-----------------------------------------------------------------------------*/

#paging_wrapper, .page_number {
  height: 22px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  clear: both;
}

#paging_wrapper * {
  font-weight: bold;
  position: relative;
  z-index: 1;
}

#paging_wrapper a, .page_number a {
  text-decoration: none;
}

#paging_wrapper a:hover, .page_number a:hover {
  text-decoration: underline;
}

.paging_prev, .previous {
  width: 100px;
  z-index: 2;
}

.paging_numbers {
  text-align: center;
  margin-left: 100px;
  margin-right: 100px;
  top: -15px;
}

.paging_next {
  float: right;
  text-align: right;
  width: 100px;
  top: -30px;
}

.next {  float: right;
  margin-top: -15px;
}

.numbers {  margin-top: -15px;
  text-align: center;
}

.display_info {	position: absolute;
	top: 0;
	visibility: hidden;
}

/* IMAGE GALLERY
-----------------------------------------------------------------------------*/

.img_gal_item_wrapper {  background: url('images/polaroid.jpg');
  width: 176px;
  height: 211px;
  float: left;
  position: relative;
  top: -9px;
  left: 35px;
  margin-right: 65px;
  margin-bottom: 15px;
  margin-left: -20px;
  margin-top: 3px;}

.img_gal_item_wrapper a {  background: url('images/transparent.gif');
  width: 170px;
  height: 205px;
  display: block;
  position: absolute;
  z-index: 1;
}

.img_gal_item_wrapper img {
  position: relative;
  top: 9px;
  left: 9px;
}

/* VACANCIES DISPLAY
-----------------------------------------------------------------------------*/

.v_header_we {
  font-weight: bold;
  font-size: 9px;
  float: left;
  width: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  border: 1px solid white;
  background: #402545;
  color: white;
  _position: relative;
  _z-index: 1;
}

.v_header {
  font-weight: bold;
  float: left;
  font-size: 9px;
  width: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  border: 1px solid white;
  background: #533059;
  color: white;
  _position: relative;
  _z-index: 1;
}

.v_weekend {
  font-weight: bold;
  background: #402545;
  float: left;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 30px;
  text-align: center;
  border: 1px solid white;
  height: 15px;
  color: white;
  _position: relative;
  _z-index: 1;
}

.v_weekday {
  float: left;
  width: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  border: 1px solid white;
  background:  #533059;
  height: 15px;
  _position: relative;
  _z-index: 1;
}

.vacancies_key {  margin-right: -5px;
}

.vacancies_key img {  position: relative;
  top: 3px;
}

.keytext {  margin-right: 5px;
}