@charset "UTF-8";

/* CSS Document */
html,
body {
  min-height: 100%;
  height: 101%;
}

body {
	font: 62.5% "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
	background: url(images/body_background.gif) repeat-y 50% top;
}

#globalWrapper {
  width: 960px;
  margin: 0px auto;
}

* {
  border:0;
  margin:0;
  padding:0;
}

p,
li {
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 6px 0px;
}

li li { font-size: 1em; }

td { vertical-align: top; }

a { color: #006699; }

a:visited { color: #990000; }

a:hover { color: #0099FF; }

#quickLinks {
  width: 975px;
  margin: 0px auto;
  height: 35px;
  background: #FFFFFF url(images/quicklinks_background.gif) no-repeat center bottom;
}

#quickLinks ul {
  white-space:nowrap;
  list-style-type:none;
  padding-left: 30px;
}

#quickLinks a,
#quickLinks a:link,
#quickLinks a:visited {
  text-decoration:none;
  color:#666;
  font-size:0.9em;
  float:left;
  display:block;
  padding:8px 10px 0px 10px;
}

#quickLinks a:hover { text-decoration: underline; }

#bannerContainer {
  width: 975px;
  margin: 0px auto;
  height: 140px;
  position: relative;
}

#bannerContainer,
#mainNavigation {
  clear:both;
  white-space:nowrap;
}

#mainNavigation {
  width: 920px;
  margin: 0px auto;
  overflow: auto;
  background: #009899;
  font-size: 1em;
}

#mainNavigation ul {
  list-style-type:none;
  overflow: auto;
}

#mainNavigation a {
  color:#FFFFFF;
  text-decoration:none;
}

#mainNavigation li div.currentSection {
  background-color:#007071;
  border-right:0px;
  float:left;
  display:block;
  color:#FFFFFF;
  padding: 6px 10px;
}

#mainNavigation a:hover {
  color:#FFFFFF;
  text-decoration: underline;
}

#mainNavigation li div.MainNavigationOption {
  border-right:0px;
  float:left;
  display:block;
  color:#FFFFFF;
  padding: 6px 10px;
}

#subNavigation ul,
#subNavigation ul ul,
#subNavigation ul ul ul,
#subNavigation ul ul ul ul {
  list-style-type:none;
  margin:0;
}

#subNavigation {
  width:180px;
  padding-bottom:15px;
}

#subNavigation li { margin: 0px; }

#subNavigation a {
  margin-top:1px;
  background-color:#0099CB;
  font-size: 100%;
}

#subNavigation li a,
#subNavigation li span.currentsection,
#subNavigation li li a,
#subNavigation li li span.currentsection,
#subNavigation li li li a,
#subNavigation li li li span.currentsection,
#subNavigation li li li li a,
#subNavigation li li li li span.currentsection {
  display:block;
  text-decoration:none;
  color:#FFF;
  padding:2px 4px;
  font-size: 95%;
}

#subNavigation li a,
#subNavigation li span.currentsection { width:172px; }

#subNavigation li li a,
#subNavigation li li span.currentsection {
  border-left:5px solid #069;
  width:167px;
}

#subNavigation li li li a,
#subNavigation li li li span.currentsection {
  border-left:10px solid #069;
  width:155px;
}

#subNavigation li li li li a,
#subNavigation li li li li span.currentsection {
  border-left:15px solid #069;
  width:150px;
}

#mainContainer {
	width:900px;
	clear:both;
	margin: 0px auto;
	position: relative;
}

#mainContainer #masterLeftContainer {
	float:left;
	width:180px;
	position: absolute;
	top: 35px;
	left: 0px;
}

#mainContainer #masterRightContainer {
  width:210px;
  float:right;
  background-color:#FFF;
  padding:0 0 10px 10px;
}

#leftContent {
  width:180px;
  font-size: 100%;
}

#leftContent h1 {
  background-color:#333367;
  background-image:url(images/white-corner.gif);
  background-repeat:no-repeat;
  background-position:right top;
  color:#FFF;
  margin:0;
  padding:5px 0 3px 10px;
  font-size:1.6em;
}

.leftContentContainer {
  border:3px solid #333367;
  padding:5px 5px 5px 7px;
}

.reduceBottomMargin { margin-bottom:-5px; }

#middleColumn {
	margin:0px 0px 0px 200px;
	width: 700px;
}

#middleColumn.noRightColumn { margin-right:0; }

#middleColumn h1 {
  margin-bottom:3px;
  border-bottom:1px solid #CA339A;
  color:#CA339A;
  font-size:1.8em;
}

#middleColumn h2 {
  color:#069;
  font-size:1.7em;
  margin:20px 0 -2px 0px;
}

#middleColumn h3 {
  color:#069;
  font-size:1.6em;
  margin:20px 0 -2px 0px;
}

#middleColumn h6 {
  color:grey;
  font-size:1em;
  margin:10px 0 -2px;
}

#middleColumn p { padding-top:6px; }

#middleColumn ul,
#middleColumn ol { margin-top:5px; }

#middleColumn li { margin-left:30px; }

.colour1 { border:4px solid #93B400; }

.colour2 { border:4px solid #333367; }

.colour3 { border:4px solid #EB8000; }

#footer {
  clear:both;
  margin:0px auto;
  width:700px;
  padding:30px 0 10px 200px;
  font-size: 1.1em;
  color: #666666;
}

#footer a,
#footer a:visited {
  color:#666;
  font-size:1em;
}

#footer a:hover {
  background-color:#CCC;
  text-decoration:underline;
}

#BreadCrumbs {
  clear:both;
  padding: 10px 0px;
}

#BreadCrumbs a,
#BreadCrumbs a:link,
#BreadCrumbs a:visited {
  font-size:1em;
  color: #006699;
}

#BreadCrumbs a:hover {
  text-decoration:underline;
  color: #0099FF;
}

#quickLinks li,
#mainNavigation li { display:inline; }

#subNavigation li span.currentsection,
#subNavigation li a:hover,
#subNavigation li li a:hover,
#subNavigation li li li a:hover,
#subNavigation li li li li a:hover {
  margin-top:1px;
  background-color:#069;
}

#leftContent p,
.rightColumn p { margin-bottom:5px; }

.rightColumn em,
.rightColumn strong { font-size:1em; }

/* Property Sales layout*/
#PropTwoColumnsContainer {
  float:left;
  margin-bottom: 10px;
}

#PropColumn1 {
  float:left;
  width:150px;
}

#PropColumn2 {
  margin-left: 170px;
  width:410px;
}

.homepageImageTileWrapper {
  width:360px; /* was 400px */
  height: 280px;
  display: block;
  overflow: auto;
}
.homepageImageTile {
  background:#93B400 none repeat scroll 0%;
  border:1px solid #FFFFFF;
  color:#FFFFFF;
  font-size:1.2em;
  margin:0px 4px 4px 0px;
  width: 150px;
  height: 130px;
  float: left;
  overflow: hidden;
}
.homepageImageTile:hover {
border:1px solid #93B400;
}
.homepageImageTile p {
  margin:0px 0px 7px;
  text-indent:0.5em;
}

/* styles for use when .rightColumn is nested within .middleColumn */

#middleColumn .rightColumn {
  float:right;
  clear:right;
  margin:0pt 0pt 10px;
  width:210px;
  background-color:#FFFFFF;
  padding:0px 0px 0px 20px;
  margin: 0px 0px 10px 0px;
}

#middleColumn .rightColumn h1 {
  background: #CCC url(/images/white-corner.gif) top right no-repeat;
  border-bottom:0px none !important;
  color:#fff;
  margin:0px !important;
  padding:5px 0pt 3px 10px;
  font-size:1.4em;
}

#middleColumn .rightColumn h1.colour1,
#middleColumn .rightColumn h1.colour2,
#middleColumn .rightColumn h1.colour3 { border:0px none; }

#middleColumn .rightColumn h1.colour1 { background-color:#93B400; }

#middleColumn .rightColumn h1.colour2 { background:#333367 url(/images/rightcol_h2_background.gif) no-repeat scroll right center; }

#middleColumn .rightColumn h1.colour3 { background-color:#EB8000; }

.rightColumn td { padding:3px; }

.rightColumn p { margin-bottom:5px; }

#middleColumn .rightColumn ul,
#middleColumn .rightColumn ol { margin-left:20px; }

#middleColumn .rightColumn li { list-style-image:url(http://www.shannonregiontrails.ie/media/bullet-point.gif); }

.rightColumn td,
.rightColumn select,
.rightColumn input,
.rightColumn li { font-size:inherit; }

.rightColumn em,
.rightColumn strong { font-size:1em; }

.colour1,
.colour2,
.colour3 {
  border-style:solid;
  border-width:4px;
}

.rightContentContainer { padding: 10px; 
}

#middleColumn .rightColumnTextMedium {
  clear:right;
  float:right;
  width:200px;
}

#middleColumn .rightColumnTextWide {
  clear:right;
  float:right;
  width:300px;
}

#middleColumn .rightColumnTextExtraWide {
  clear:right;
  float:right;
  width:400px;
}

#middleColumn .rightColumnImageOnly {
  clear:right;
  float:right;
  width:auto;
}
