body {
	background-color: #fff;
	font-family: 'Arimo', sans-serif;
	color: #5b6569;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/GradientTile.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	background-attachment: fixed;
}
a{
	color: #0b78be;
}
img{
	border:none;
}
.Container {
	background-image: url(../images/GradientTop.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
}

.Speckle {
	background-image: url(../images/speckle.png);
	min-height: 800px;
	background-attachment: fixed;
}
.Header {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	height: 155px;
	position: relative;
}
.Header p {
	float: right;
	font-size: 12px;
	color: #7b878f;
	padding-top: 40px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 0px;
	background-image: url(../images/UnderBevel.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 500px;
	text-align: right;
	line-height: 16px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 17px;
	margin-left: 0px;
}
.Header p a {
	color: #7b878f;
}
.BookStuff{
	font-family: 'Arbutus Slab', serif;
	font-weight:400;
	float: right;
	color: #2b6b98;
}
.BookStuff span{
	display:inline-block;
	font-size:24px;
	padding:0px 10px 0px 5px;
	letter-spacing:-2px;
	vertical-align:middle;
	height:33px;
}
A.Enquire {
	color: #2b6b98;
	text-decoration: none;
	font-size: 15px;
	line-height: 24px;
	display:inline-block;
	height: 24px;
	margin-right: 10px;
	background-image: url(../images/EnquireArrow.png);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 25px;
	padding-left:10px;
	border-left:1px #2b6b98 solid;
}
A.Enquire:hover {
	text-decoration: underline;
}

A.Book {
	color: #fff;
	text-decoration: none;
	background-image: url(../images/BookOnlineButton.gif);
	background-position:-50px top;
	background-repeat: no-repeat;
	height: 45px;
	width: 172px;
	font-size: 19px;
	display:inline-block;
	line-height: 44px;
	text-indent: 15px;
	text-shadow: #463d19 0px -1px 0px
}
A.Book:hover {
	text-decoration: underline;
}
.Page {
	background-color: #FFFFFF;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/pagetop.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 20px;
}
.MenuContainer {
	background-image: url(../images/menubg.gif);
	background-repeat: repeat-x;
	height: 55px;
	clear: both;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 10px;
}
.Scroller {
	height: 358px;
	position: relative;
	background-image: url(../images/ScrollerDropShadow.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 940px;
	margin-right: auto;
	margin-left: auto;
}
.Subtext {
	background-image: url(../images/SubTextBevel.gif);
	background-repeat: repeat-x;
	background-position: left top;
	clear: both;
	margin-top: 10px;
	font-size: 15px;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
}
.Subtext h2 {
	font-family: 'Arbutus Slab', serif;
	margin: 0px;
	padding-top: 0px;
	font-size: 26px;
	font-weight: normal;
	letter-spacing: -1px;
	width: 580px;
}
.Subtext p {
	width: 580px;
	line-height: 18px;
}
.Subtext a {
	color: #2a4653;
}
A.ReadMore  {
	font-size: 12px;
	text-transform: uppercase;
	color: #0b77be;
}
A.ReadMore:hover  {
	text-decoration: none;
}
.Subtext .QuickLinks {
	float: right;
	width: 280px;
	padding-top: 10px;
}
.Subtext .QuickLinks p {
	font-family: 'Arbutus Slab', serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #80817b;
	margin-top: 0px;
	padding-top: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e1e1e0;
	width: 280px;
	padding-bottom: 10px;
	letter-spacing: 5px;
}
.FeaturedGallery {
	margin-right: 20px;
	margin-left: 20px;
	background-image: url(../images/FeaturePanel.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-color: #356384;
}
.FeaturedGallery   span {
	font-family: 'Arbutus Slab', serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #9eb7c8;
	margin-top: 0px;
	padding-top: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9eb7c8;
	width: 580px;
	padding-bottom: 10px;
	display: block;
	letter-spacing: 5px;
}
.FeaturedGallery h2 {
	font-family: 'Arbutus Slab', serif;
	letter-spacing:-1px;
	font-weight:normal;
	white-space: nowrap;
	width: 590px;
	overflow:hidden;
	text-overflow:ellipsis;
	font-size: 32px;
	color: #fff;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.FeaturedGallery p {
	font-size: 14px;
	width: 580px;
	clear: left;
	padding-top: 10px;
	color:#fff;
}
.FeaturedGallery .ReadMore{
	color:#fff;
}
A.Main {
	display: block;
	height: 202px;
	width:287px;
	float: left;
	padding-right: 10px;
	background-image: url(../images/MainFrame.png);
	background-repeat: no-repeat;
}
A.Main img {
	display: block;
	border: none;
	width:267px;
	height:182px;
	margin-left:9px;
	margin-top:8px;
}
A.Other {
	display: block;
	float: left;
	width:146px;
	height:100px;
	background-repeat: no-repeat;
	background-image: url(../images/OtherFrame.png);
}
A.Other img {
	display: block;
	border: none;
	width: 139px;
	height:94px;
	margin-left:3px;
	margin-top:2px;
}
.FeaturedGallery .QuickLinks {
	float: right;
	width: 280px;
}
.FeaturedGallery .QuickLinks p {
	font-family: 'Arbutus Slab', serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #9eb7c8;
	margin-top: 0px;
	padding-top: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9eb7c8;
	width: 280px;
	padding-bottom: 10px;
	letter-spacing: 5px;
}
.BlogLinks {
	clear: both;
	margin-top: 10px;
	font-size: 15px;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	position: relative;
}
.BlogLinks span {
	font-family: 'Arbutus Slab', serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #a4b0b6;
	margin-top: 0px;
	padding-top: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #a4b0b6;
	width: 580px;
	padding-bottom: 10px;
	display: block;
	letter-spacing: 5px;
}
.BlogLinks h2 {
	font-family: 'Arbutus Slab', serif;
	font-weight:normal;
	font-size: 28px;
	line-height:28px;
	color: #2a4653;
	width: 340px;
	margin-top: 0px;
	padding-top: 20px;
}
.BlogLinks em {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	font-style: normal;
}
.BlogLinks p {
	width: 340px;
	font-size: 14px;
}
.BlogLinks .QuickLinks {
	width: 200px;
	position: absolute;
	left: 400px;
	top: 75px;
}
.QuickLinks  a  {
	color: #0b78be;
	display: block;
	padding-bottom: 8px;
	background-image: url(../images/SmallArrow.gif);
	background-repeat: no-repeat;
	padding-left: 11px;
	background-position: left 6px;
	font-size: 15px;
}
.FeaturedGallery .QuickLinks  a  {
	color: #fff;
	display: block;
	padding-bottom: 8px;
	background-image: url(../images/SmallArrowWhite.gif);
	background-repeat: no-repeat;
	padding-left: 11px;
	background-position: left 6px;
	font-size: 15px;
}
.QuickLinks a:hover {
	text-decoration: none;
}
.BlogLinks .Links {
	float: right;
	width: 280px;
}
.Banner {
    background-color: #cccccc;
    float: left;
    margin-bottom: 10px;
    margin-right: 20px;
    width: 140px;
}
.Banner:nth-child(2n + 2){
    margin-right:0px;

}

.BlogLinks .Links p {
	font-family: 'Arbutus Slab', serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #a4b0b6;
	margin-top: 0px;
	padding-top: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #a4b0b6;
	width: 280px;
	padding-bottom: 10px;
	letter-spacing: 5px;
}
.FB {
	color: #345686;
	background-image: url(../images/fb.gif);
}
.Twitter {
	background-image: url(../images/t.gif);
	color: #4999b8;
}
.Youtube {
	color: #a91f1e;
	background-image: url(../images/yt.gif);
}
.Social p {
	font-family: 'Arbutus Slab', serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	margin: 0px;
	padding: 0px;
	letter-spacing: 5px;
	margin-bottom:5px;
}
.Social div{
	margin:5px 0px;
}
.Social img{
	margin-right:5px;
	
}
#SocialLink {
	display: block;
	font-size: 15px;
	padding-bottom: 10px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 30px;
	padding-top: 2px;
}
#SocialLink:hover {
	text-decoration: underline;
}
.LinksFooter {
	background-color: #557d97;
	padding-top: 25px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
	font-size: 12px;
	color: #FFFFFF;
}
.LinksFooter > p{
	line-height:18px;
}
.LinksFooter  a {
	color: #FFFFFF;
	text-decoration: none;
}
.LinksFooter a:hover {
	text-decoration: underline;
}
.Sharing {
	float: right;
	display: block;
	width: 280px;
}
.OtherProperties {
	background-color: #2a4e67;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
	padding-left: 40px;
	
}
.OtherProperties a {
	display: block;
	height: 80px;
	float: left;
	background-repeat: no-repeat;
	background-image: url(../images/propertysprite.png);
	line-height:200px;
	overflow:hidden;
}

A.pumba {
	background-position: -780px top;
	width: 150px;
}
A.pumba:hover {
	background-position: -780px bottom;
}
A.pehotels {
	background-position: left top;
	width: 150px;
	margin-left: 70px;
}
A.pehotels:hover {
	background-position: left bottom;
}

A.beachhotel {
	width: 140px;
	background-position: -640px top;
}
A.beachhotel:hover {
	background-position: -640px bottom;
}
A.sands {
	background-position: -500px top;
	width: 135px;
}
A.sands:hover {
	background-position: -500px bottom;
}
A.hacklewood {
	background-position: -395px top;
	width: 110px;
}
A.hacklewood:hover {
	background-position: -395px bottom;
}
A.ginger {
	width: 150px;
	background-position: -150px top;
}
A.ginger:hover {
	background-position: -150px bottom;
}
A.greenleaf {
	background-position: -300px top;
	width: 85px;
}
A.greenleaf:hover {
	background-position: -300px bottom;
}
.Contentarea {
	background-image: url(../images/SubTextBevel.gif);
	background-repeat: repeat-x;
	background-position: left top;
	clear: both;
	margin-top: 10px;
	font-size: 15px;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
	padding-left: 20px;
}
.Text {
	display:inline-block;
	vertical-align:top;
	width: 575px;
	font-size: 14px;
	line-height: 18px;
  padding: 20px 10px 40px;
}
.Text .Title, .Text h1 {
	font-family: 'Arbutus Slab', serif;
	font-size: 30px;
	font-weight: normal;
	padding-top: 0px;
	letter-spacing: -1px;
	line-height: 40px;
	margin: 0px;
	padding-bottom: 15px;
	color: #2a4653;
	text-shadow:#FFF 0px 1px 0px;
	line-height:32px;
}
.Text h1 {
	padding:30px 0px;
}
.Text h2 {
	font-size: 24px;
	font-weight: normal;
	line-height: 24px;
}
.Text h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}
.Text h4 {
	font-size: 16px;
	font-weight: normal;
	line-height: 22px;
}
.Text h5 {
	font-size: 14px;
	text-transform: uppercase;
	line-height: 20px;
}

.Text p {
	line-height: 18px;
}
.ContentPic {
	float: right;
	width: 240px;
	margin-bottom: 30px;
	margin-left: 30px;
	margin-top:20px;
}
.ContentPic a{
	display:block;
	margin-bottom:20px;
}
.ContentPic img{
	width:240px;
	height:180px;
	border:none;
}
.ContentPic dfn{
	display:block;
	background-color:#ededec;
	font-style:normal;
	padding:3px 10px;
	text-align:center;
	font-size:13px;
	margin-top:-18px;
	margin-bottom:10px;
}


.Features {
	display:inline-block;
	vertical-align:top;
	width: 300px;
	padding-top: 10px;
}
.Features p {
	font-family: 'Arbutus Slab', serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #a4b0b6;
	margin-top: 0px;
	padding-top: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #a4b0b6;
	width: 280px;
	padding-bottom: 10px;
	letter-spacing: 5px;
}
.Features      .Address      p  {
	font-family: 'Arimo', sans-serif;
	color: #4f4f4f;
	font-size:13px;
	text-transform: none;
	margin-top: auto;
	padding: auto;
	border: none;
	width: 280px;
	letter-spacing: 0px;
	line-height: 16px;
}
A.QuickLink  {
	color: #0b78be;
	display: block;
	padding-bottom: 8px;
	background-image: url(../images/SmallArrow.gif);
	background-repeat: no-repeat;
	padding-left: 11px;
	background-position: left 6px;
	font-size: 15px;
}
A.QuickLink:hover {
	text-decoration: none;
}

.ContentImage {
	float: right;
	margin-left: 20px;
	clear: right;
	width: 250px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.ContentImage img {
	width: 250px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.Text  .ContentImage p {
	margin: 0px;
	font-style: italic;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
	line-height: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.Text .SubTitle {
	font-family: 'Arbutus Slab', serif;
	font-size: 14px;
	padding-top: 5px;
	color: #a4b0b6;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #a4b0b6;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.Text .SubTitle a {
	font-family: 'Arimo', sans-serif;
	color: #0b78be;
	font-size: 12px;
	letter-spacing: normal;
	float: right;
}
.Text .SubTitle a:hover {
	text-decoration: none;
}

.ListItem {
	clear: both;
	padding-bottom: 20px;
	background-image: url(../images/ListingsBevel.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 20px;
}
.ListItem > div{
	display:inline-block;
	vertical-align:top;
	width:425px;
	margin-left:20px;
	
}
.ListItem > div:first-child{
	width:131px;
	margin-left:0px;
}

.ListItem .Thumb {
	background-image: url(../images/ThumbFrame.gif);
	display: block;
	float: left;
	height: 131px;
	width: 131px;
	margin-right: 20px;
	padding-top: 9px;
	padding-left: 9px;
}
.ListItem img {
	height: 120px;
	width: 120px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.ReadMore img{
	width:10px;
	height:10px;
	border:0px;
}
.ListItem  h2 {
	font-family: 'Arbutus Slab', serif;
	text-decoration: none;
	color: #4f4f4f;
	font-size: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e1e1e0;
	display: block;
	padding-bottom: 10px;
	padding-top: 6px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
.Text  .ListItem p {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	line-height: normal;
}
.Text .GalleryDesc {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
.ThumbDisplay {
	background-image: url(../images/ThumbFrame.gif);
	display: block;
	float: left;
	height: 131px;
	width: 131px;
	margin-right: 5px;
	padding-top: 9px;
	padding-left: 9px;
	margin-bottom: 5px;
}
.ThumbDisplay img {
	height: 120px;
	width: 120px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.SubGalleries{
	margin-bottom:20px;
}
.SubGalleries b{
	font-family: 'Arbutus Slab', serif;
	font-weight:normal;
	color: #4f4f4f;
	font-size: 16px;
	margin-bottom:10px;
	display:block;
}
.Date  {
	font-family: 'Arbutus Slab', serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: block;
	padding-top: 3px;
	color: #4f4f4f;
}
.Date  img    {
	height: auto;
	width: auto;
	margin-right: 5px;
}
.Share {
	font-family: 'Arbutus Slab', serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: block;
	padding-top: 20px;
	color: #4f4f4f;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e1e1e0;
	padding-bottom: 5px;
	clear: both;
	margin-bottom: 5px;
}
.Share  img    {
	height: auto;
	width: auto;
	margin-right: 5px;
}
.ContactTable {
	width: 580px;
	border-collapse:collapse;
	background-image: url(../images/ListingsBevel.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.ContactTable th {
	font-weight: normal;
	text-align: left;
	width: 180px;
	vertical-align: top;
	padding-top: 6px;
}
.ContactTable td {
	padding-bottom: 5px;
}

.ContactTable input {
	padding: 5px;
	width: 390px;
	font-family: 'Arimo', sans-serif;
	color: #4f4f4f;
	background-color: #e4ebf1;
	border: 1px solid #d2dfe7;
}
.ContactTable select {
	width: 402px;
	font-family: 'Arimo', sans-serif;
	color: #4f4f4f;
	padding: 5px;
	background-color: #e4ebf1;
	border: 1px solid #d2dfe7;
}
.ContactTable textarea {
	padding: 5px;
	width: 390px;
	font-family: 'Arimo', sans-serif;
	color: #4f4f4f;
	font-size: 14px;
	background-color: #e4ebf1;
	border: 1px solid #d2dfe7;
}
A.SubmitButton {
	color: #0b78be;
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	background-image: url(../images/EnquireArrow.png);
	background-repeat: no-repeat;
	background-position: right 17px;
	width: 145px;
	margin-bottom: 30px;
}
A.SubmitButton:hover {
	text-decoration: none;
}
.Paging {
	clear: both;
	margin-bottom: 30px;
	
	padding-top: 50px;
	padding-left: 0px;
	height: 28px;
}

.Paging a {
	display: block;
	float: left;
	font-size: 14px;
	line-height: 30px;
	text-decoration: none;
	background-color: #c2c5c6;
	color:#FFF;
	text-align: center;
	height: 30px;
	width: 30px;
	margin-right: 5px;
}
.Paging div {
	float: left;
	font-size: 14px;
	line-height: 30px;
	text-decoration: none;
	background-color: #aba383;
	text-align: center;
	height: 30px;
	width: 30px;
	margin-right: 5px;
	color: #FFF;
}
.Paging a:hover {
	float: left;
	font-size: 14px;
	line-height: 30px;
	text-decoration: none;
	background-color: #aba383;
	text-align: center;
	height: 30px;
	width: 30px;
	margin-right: 5px;
	color: #FFF;
}
.Rates{
	border-collapse:collapse;
	clear:both;
}
.Rates th{
	font-size:12px;
	font-weight:normal;
	padding:2px 5px;
	color:#fff;
	background-color: #547c96;
	text-transform:uppercase;
	border:1px solid #fff;
	white-space:nowrap;
}
.Rates td{
	font-size:12px;
	font-weight:normal;
	padding:2px 3px;
	color:#4f4f4f;
	border:1px solid #547c96;
	text-align:right;
}
.Rates td:first-child{
	text-align:left;
	padding-right:20px;
}
.Rates th:first-child{
	font-size:11px;
	font-weight:normal;
	padding:2px 3px;
	color:#4f4f4f;;
	background-color: #fff;
	text-transform:capitalize;
	text-align:left;
	border:none;
}
.Rates h2{
	font-size: 24px;
	font-weight: normal;
	line-height: 24px;
	text-transform:capitalize;
	margin:20px 0px 0px 0px;
	padding:0px;
}
.Rates h3{
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
	text-transform:capitalize;
	margin:3px 0px;
	padding:0px;
}

.social {
	position: fixed;
	right: 0px;
	top: 235px;
	width: 40px;
	z-index: 9999;
}

.social A.facebook, .social A.twitter, .social A.youtube, .social A.email{
	background-image:url(../images/social_media_icons.png);
	background-position:left top;
	background-repeat:no-repeat;
	width:41px;
	height:41px;
	display:block;
	margin-bottom:10px;
	
}
.social A.twitter{
	background-position:left -49px;
}
.social A.youtube{
	background-position:left -98px;
}
.social A.email{
	background-position:left -147px;
}
.social A.facebook:hover{
	background-position:right top;
}
.social A.twitter:hover{
	background-position:right -49px;
}
.social A.youtube:hover{
	background-position:right -98px;
}
.social A.email:hover{
	background-position:right -147px;
}
.social {
	position: fixed;
	right: 0px;
	top: 235px;
	width: 40px;
	z-index: 9999;
}

.social A.facebook, .social A.twitter, .social A.youtube, .social A.email{
	background-image:url(../images/social_media_icons.png);
	background-position:left top;
	background-repeat:no-repeat;
	width:41px;
	height:41px;
	display:block;
	margin-bottom:10px;
	
}
.social A.twitter{
	background-position:left -49px;
}
.social A.youtube{
	background-position:left -98px;
}
.social A.email{
	background-position:left -147px;
}
.social A.facebook:hover{
	background-position:right top;
}
.social A.twitter:hover{
	background-position:right -49px;
}
.social A.youtube:hover{
	background-position:right -98px;
}
.social A.email:hover{
	background-position:right -147px;
}
.hasDatepicker{
	border: 2px solid #0062a2;
	padding-right: 20px;
	background-color: #EDF2F5;
	background-image: url(../images/calendar.png);
	background-repeat: no-repeat;
	background-position: right center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height:19px;
	display:block;
	margin-bottom:10px;
	padding-left:5px;
	color: #0062a2;
	text-transform: uppercase;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 113px;
	margin-right:10px;
	letter-spacing: 1px;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #0062a2;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #0062a2;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #0062a2;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #0062a2;
}
.Header table{
	width: 310px;
	float: right;
	margin-top:20px;
	margin-bottom:5px;
}
.Header table label{
	border-top: 2px solid #0062a2;
	padding-right: 20px;
	padding: 3px 10px 3px 10px;
	margin-bottom: 10px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-left: 2px solid #0062a2;
	border-bottom: 2px solid #0062a2;
	display: block;
	float: left;
	width: 80px;
	color: #0062a2;
	text-transform: uppercase;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	line-height:15px;
}
.Header_buttons{
	float:right;
	clear:right;
	margin: 58px 0px 58px 0px;
}
A.book {
	color: #fff;
	text-decoration: none;
	padding: 0px 10px;
	float: left;
	font-size: 18px;
	line-height: 38px;
	text-shadow: #463d19 0px -1px 0px;
	background: #005380; /* Old browsers */
	background: -moz-linear-gradient(top,  #005380 0%, #1672b2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005380), color-stop(100%,#1672b2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #005380 0%,#1672b2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #005380 0%,#1672b2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #005380 0%,#1672b2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #005380 0%,#1672b2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005380', endColorstr='#1672b2',GradientType=0 ); /* IE6-9 */
	text-transform: uppercase;
	font-weight: bold;
	margin-left:5px;
}
A.book img{
	margin:4px 0px;
	display:block;
}
A.book .phone{
	padding: 5px;
}
A.Book:hover {
	text-decoration: underline;
}
.contactdetails{
	box-shadow: 1px 17px 40px 1px #ccc;
	background-image: url(../images/lightbox_bg.jpg) !important;
	background-position: top center;
	background-repeat: repeat;
}
.light_box img{
	margin: 0px auto 20px auto;
	display:block;	
}
.light_box table{
	margin:auto;
}
.light_box table td{
	vertical-align:top;
}
.light_box table th{
	font-family: 'Arbutus Slab', serif;
	font-size: 26px;
	font-weight: normal;
	color: #393939;
	text-align:right;
	width: 254px;
	padding-right:40px;
	padding-bottom:10px;
}

.light_box table th p{
	margin-top: 5px;
	font-size: 16px;
	font-weight:bold;
	font-family: 'Arimo', sans-serif;
	color: #393939;
}
.light_box .phone, .light_box A.mail{
	background-image:url(../images/lightbox_images.png);
	background-repeat:no-repeat;
	background-position:left top;
	float:left;
	padding-left: 47px;
	height: 30px;
	padding-top: 10px;
	color: #0062a2;
	text-decoration: none;
	font-weight: bold;
	  margin-bottom: 10px;
	font-size: 16px;
}
.light_box A.mail{
	background-position:left top;
	padding-top: 10px;
	padding-left: 45px;
	height: 30px;
	background-position: left bottom;
}








/*body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000000;
	margin: 0px;
	padding: 0px;
	cursor: default;
	background-image:url(../images/Background.jpg);
	background-position:center -230px;
	background-repeat:no-repeat;
	background-attachment:fixed;
}
.Head {
	clear: both;
	width: 960px;
	height:160px;
	margin-right: auto;
	margin-left: auto;
	padding-top:20px;
}
.Head img {
	border: none;
	float:left;
}
.ContactDetails {
	float:right;
	font-family: 'Allerta Stencil', sans-serif;
	color:#FFFFFF;
	font-size:25px;
	padding-top:30px;
	text-align:right;
}
.MenuContainer {
	float:left;
	margin-left:20px;
	padding-top:112px;
}
.FeaturePanel {
	background-color:#FFFFFF;
	height: 378px;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.FeaturePanel .Button {
	position: absolute;
	right: 20px;
	bottom: 26px;
	z-index: 9999;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.FeatureOverlay{
	position: absolute;
	background-image:url(../images/AnglesHome.png);
	background-repeat:no-repeat;
	background-position: left top;
	width:360px;
	height:378px;
	font-family: 'Allerta Stencil', sans-serif;
	overflow:hidden;
}
.FeatureOverlay h1{
	color:#ec1d25;
	font-size:50px;
	padding:20px 0px 0px 20px;
	margin:0px;
	line-height:50px;
	width:300px;
	font-weight:normal;
}
.FeatureOverlay p{
	font-size:20px;
	padding:20px 0px 0px 20px;
	margin:0px;
	line-height:20px;
	width:300px;
	color:#FFFFFF;
}

.FeatureOverlay a{
	color:#FFFFFF;
	text-decoration:none;
}

.Features{
	background-image:url(../images/transparent_bg_tile.png);
	width:960px;
	margin:20px auto;
	padding:10px 0px;
	white-space:nowrap;
	overflow:hidden;
	
}
.Feature {
	display:inline-block;
	width: 197px;
	border-right:1px solid #5d5d5d;
	padding:0px 20px;
	color:#FFFFFF;
	vertical-align:top;
	white-space:normal;
}
.Feature h2{
	font-family: 'Allerta Stencil', sans-serif;
	font-size:16px;
	text-transform:uppercase;
	font-weight:400;
	margin:0px;
	padding:0px;
	white-space:nowrap;
	text-overflow:clip;
	overflow:hidden;
}
.Feature img{
	margin:10px 0px 0px 0px;
	border:none;
}
.Feature p{
	margin:0px;
	padding:10px 0px 0px 0px;
}
.Feature a{
	text-decoration:none;
	color:#fff;
	
}
.Feature a:hover{
	text-decoration:none;
	color:#ec1d25;
	
}
.Feature a span{
	background-color:#ec1d25;
	text-align:right;
	text-transform:uppercase;
	font-size:11px;
	font-family: 'Allerta Stencil', sans-serif;
	padding:3px 10px;
	display:block;
}
.Feature a:hover span{
	background-color:#000;
}
.Footer {
	background-image:url(../images/transparent_bg_tile.png);
	width:960px;
	margin:20px auto;
	padding:10px 0px 40px 0px;
}
.Social{
	display:inline-block;
}
.Social strong, .Social span{
	font-size:20px;
	font-family: 'Allerta Stencil', sans-serif;
	font-weight:400;
	color:#FFFFFF;
	display:block;
}
.Social span{
	font-size:16px;
}
.Share img{
	margin:5px 10px 0px 0px;
	border:none;
	
}
.ShareTop img{
	margin:-5px 0px 0px 5px;
	border:none;
}
.ShareTop {
	float:right;
	font-size:20px;
	font-family: 'Allerta Stencil', sans-serif;
	font-weight:400;
	color:#FFFFFF;
	text-transform:uppercase;
	margin-top:25px;
}

.Follow a{
	display:block;
	color:#FFFFFF;
	text-decoration:none;
	font-size:14px;
}
.Footer a {
	color: #FFFFFF;
	text-decoration: none;
}
.Footer a:hover {
	text-decoration: underline;
}
.QuickLinks{
	display:inline-block;
	width:560px;
	vertical-align:top;
	color:#FFF;
	padding:20px;
	background-image:url(../images/PioneeringSpiritLogo.gif);
	background-position:right top;
	background-repeat:no-repeat;
}
.QuickLinks p{
	padding-top:0px;
	margin-top:0px;
}
.Content {
	background-image:url(../images/PioneeringSpiritBack.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-color:#ec1d25;
}
.Text {
	background-image:url(../images/Angles.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding:40px;
	padding-top:300px;
	min-height:500px;
}
.Text strong, .FeatureOverlay strong{
	font-weight:normal;
}
.Content .Text .PageTitle {
	font-size:36px;
	font-family: 'Allerta Stencil', sans-serif;
	font-weight:400;
	color:#FFFFFF;
	text-transform:uppercase;
	margin:20px 0px 30px 0px;
	padding:0px;
	line-height:40px;
	letter-spacing:-3px;
	width:680px;
	white-space:nowrap;
	overflow:hidden;

}
.Related div{
	font-size:30px;
	font-family: 'Allerta Stencil', sans-serif;
	font-weight:400;
	color:#FFFFFF;
	text-transform:uppercase;
	margin:0px;
	padding:0px;
	line-height:40px;
}

.Related a{
	display:block;
	text-decoration:none;
	color:#000;
	padding:3px 0px;
	
}
.Wrapper{
	float:right;
	height:340px;
	width:540px;
}
.Text h1 {
	font-size:30px;
	font-family: 'Allerta Stencil', sans-serif;
	font-weight:400;
	color:#000;
	text-transform:uppercase;
	margin:0px;
	padding:0px;
}
.Text h2 {
	font-size:24px;
	font-family: 'Allerta Stencil', sans-serif;
	font-weight:400;
	color:#000;
	text-transform:uppercase;
	padding:10px 0px;
	margin:0px;
	line-height:24px;
}
.Text h3 {
	font-size: 16px;
	color:#000;
}
.Text h4 {
	font-size: 16px;
	font-weight: normal;
	color:#000;
}
.Text a {
	color: #000;
}
.Text a:hover {
	text-decoration:underline;
}

.GalleryThumb{
	width:125px;
	height:125px;
	border:none;
	margin-right:10px;
	margin-bottom:10px;
}
.ListingItem{
	clear:left;
	padding-top:20px;
}
.ListingItem div{
	float:left;
	width:80px;
	background-color:#000000;
	text-align:center;
	color:#FFFFFF;
	padding-bottom:2px;
	margin-right:20px;
}
.ListingItem div span{
	font-size:30px;
	color:#bc2921;
	display:block;
	padding:2px;
}
.ListingItem div b{
	font-size:16px;
	background-color:#3a3a3a;
	color:#fff;
	display:block;
	padding:2px;
	margin-bottom:2px;
}
.ListingItem p{
	margin:0px;
	padding:0px;
}
.ListingItem a{
	font-family: 'Allerta Stencil', sans-serif;
	font-size:16px;
	text-transform:uppercase;
	font-weight:400;
	color:#FFFFFF;
	text-decoration:none;
}
.SubGalleries{
	float:left;
	display:block;
}
.SubGalleries b{
	display:block;
	padding-top:15px;
}
.SubGalleries a, .Related a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding-top:5px;
	color: #000000;
	display:block;
	padding-left:15px;
	background-image:url(../images/BlackArrow.gif);
	background-repeat:no-repeat;
	background-position:left 8px;
	text-transform:none;
	
}

.Thumb {
	float:left;
	margin:0px 30px 30px 0px;
	border:none;
	
}

A.Button {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	text-decoration: none;
	background-color: #c2c5c6;
	color:#FFF;
	text-align: center;
	padding:2px 10px;
	margin: 10px 5px 10px 0px;
}
A.Button:hover {
	background-color: #000;
	color: #FFF;
	text-decoration: none;
}
.ContactUs{
	border-collapse:collapse;
}
.ContactUs th{
	font-family: 'Allerta Stencil', sans-serif;
	font-size:14px;
	text-transform:uppercase;
	font-weight:400;
	color:#FFFFFF;	
	text-align:left;
	vertical-align:top;
	padding-top:5px;
}
.TextArea{
	width:340px;
	height:250px;
	font-family:Arial, Helvetica, sans-serif;
}
.TextField{
	width:200px;
}
#CaptchaError, #errMsg{
	visibility:hidden;
	display:none;
	background-color:#FFFFFF;
	text-align:center;
	padding:5px;
	color:#FF0000;
	margin:10px 0px;
}