/* Typography */
html {							-webkit-font-smoothing: antialiased; }

@font-face {
    font-family: 'JournalRegular';
    src: url('/f/journal-webfont.eot');
    src: url('/f/journal-webfont.eot?#iefix') format('embedded-opentype'),
         url('/f/journal-webfont.woff') format('woff'),
         url('/f/journal-webfont.ttf') format('truetype'),
         url('/f/journal-webfont.svg#JournalRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body.news div#upcomingActivities h1,
#content > h1,
#content > h2,
.bullets > h2,
#content > form > h2,
#content > #articles > h1,
#subSection > h1,
#subSectionDark > h1,
#visitInfo h2,
#socialMedia {					font-family: 'JournalRegular' !important; font-weight: normal !important; margin: 5px 0 !important; color: #145f35; }

#content > h1,
#content > h2,
.bullets > h2,
#content > form > h2,
#visitInfo h2 { 				font-size: 37px; }
#content > #articles > h1,
#socialMedia { 					font-size: 29px; }
#subSection > h1,
#subSectionDark > h1 { 			font-size: 24px; }

#content > h1 a,
#content > h2 a,
.bullets > h2 a,
#content > form > h2 a,
#content > #articles > h1 a,
#subSection > h1 a,
#subSectionDark > h1 a { 		text-decoration: none !important; }


/* Core */
body { 					background: #f3f3ef url('/i/bg.jpg') no-repeat top center; font-family: 'Georgia', 'Times', serif; margin-bottom: 25px; }
h1, h2 { 				color: #6d9256; }
h3 {					padding: 0; margin: 5px 5px 5px 0; font-size: 1.3em; }
p { 					line-height: 1.5em; margin-top: 5px; }
a { 					color: #155f36; text-decoration: none; }
a:hover { 				text-decoration: underline; }
a img { 				border: none; }
ol, ul, dl { 			color: #155f36; }
ol li { 				padding-bottom: 10px; }
p.error, ul.error { 	color: red; font-weight: bold; }
input[type="text"],
textarea { 				border: 1px solid #000; font-family: Verdana, Tahoma, Geneva, sans-serif; font-size: 1.1em; font-weight: normal; }
select { 				border: 1px solid #000; }
input.error,
textarea.error,
select.error { 			border: 2px solid red; }
hr { 					visibility: hidden; }
blockquote {			text-align: center; font-size: 1em; margin: 0; color: #155f36; }
address {				font-style: normal; }


/* General Classes */
.clear { 				visibility: hidden; clear: both; }
.pdf {					background: transparent url('/i/pdf_logo.gif') no-repeat top left; padding-left: 40px; line-height: 40px; display: block; width: 180px; }
.memoryLane {			float: right; display: block; margin: 0 0 10px 10px; }
.tvAdvert {             position: absolute; top: 400px; left: 270px; z-index: 100; display: block; width: 228px; height: 47px; background: url(/i/advert-bg.png) no-repeat; padding-left: 10px; line-height: 47px; text-decoration: none !important; color: #fff; font-size: 11pt; }
.required {				margin: 0 10px; color: #155F36; font-size: 0.8em; }


/* Page Structure */
#page { 	width: 960px; margin: auto; }


/* Header */
#header { 					position: relative; height: 110px; }
#header form { 				position: absolute; top: 70px; left: 180px; }
#header form input { 		height: 20px; padding: 0; margin: 0; }
#header form select { 		width: 150px; }
#header address {			position: absolute; top: -18px; right: 0; text-align: right; color: #4B8463; font-weight: bold; font-family: Arial, Verdana, sans-serif; font-size: 16pt; margin: 0; padding: 0; }
#header address small {		font-weight: normal; font-size: 8pt; margin: 0; padding: 0; display: block; }


/* Font Resizing Accessibility */
#header #accessibility { 		list-style-type: none; position: absolute; top: 25px; right: 0px; margin: 0; padding: 0; }
#header #accessibility li { 	float: left; padding-right: 2px; }


/* Short Navigation */
#shortNav { 					font-family: Verdana, Tahoma, Geneva, sans-serif; list-style-type: none; font-size: 0.6em; position: absolute; top: 65px; right: 0px; text-align: right; line-height: 24px; margin-top: 0; }
#shortNav li a { 				float: left; padding: 0 8px 0 8px; background: transparent url('/i/seperator.jpg') no-repeat 100% 54%; display: block; color: #000; font-weight: bold; }
#shortNav a.contact { 			background: url(/i/contact-bg.jpg) no-repeat top left; color: white; display: block; margin: 0 0 0 10px; padding: 0 0 0 8px; height: 24px; width: 92px; text-align: left; text-decoration: none !important; }


/* Homepage Contact */
div#contact {                  float: right; width: 170px; margin: 0 -20px 0 40px; height: 400px; color: #135F34; font-size: 14px; position: relative;}
div#contact a {                font-size: 16px; text-decoration: none !important;}
div#contact a:hover {          text-decoration: underline !important;}
div#contact a.availbility {    position: absolute; top: -45px; right: 15px;}
hr.line,
div#contact hr {               color: #145F36; background-color: #145F36; visibility: visible;}


/* Main Navigation */
#nav li,
#shortNav li { 		float: left; }
#nav { 				margin: 0; padding: 0; font-size: 14px; list-style: none; }
#nav li a { 		padding: 0 12px 0 12px; display: block; color: #333; border-right: 1px solid #333; }
#nav li.first a { 	border-right: 0; padding-right: 0; }
#nav li.last a { 	border-right: 0; }


/* Footer Navigation */
#footerNav {		font-family: Verdana, Tahoma, Geneva, sans-serif; clear: both; text-align: center; list-style: none; font-size: 0.7em; border-top: 1px solid #145F36; padding-top: 15px; color: #145F36; }
#footerNav li {		display: inline; }
#footerNav a {		padding: 10px; }
#footerCopy {		font-family: Verdana, Tahoma, Geneva, sans-serif; text-align: center; font-size: 0.7em; color: #145F36; }


/* Footer Social Media */
#richmondRetreat { 			width: 300px; margin: 0; padding-left: 200px; padding-right: 25px; float: left; }
#richmondRetreat a { 		display: block; }
#richmondRetreat a:hover { 	text-decoration: none; }
#richmondRetreat #more { 	background: url(/i/retreat-button-bg.gif) no-repeat top left; width: 245px; height: 21px; line-height: 21px; font-size: 9pt; padding-left: 15px; margin-left: 25px; }

#socialMedia {				width: 300px; margin: 0; padding-left: 25px; float: left; border-left: 1px solid #9B9DA0; }
#socialMedia a { 			padding: 5px; display: block; line-height: 26px; }
#socialMedia a:hover { 		text-decoration: none; }
#socialMedia img {			vertical-align: middle; margin-right: 10px; }


/* Sidebar */
#sidebar {           				font-family: Helvetica, Verdana, Tahoma, Geneva, sans-serif; clear: both; float: left; width: 160px; height: 100%; background: white; padding: 10px; margin-top: 20px; }
#sidebar h1 {            			width: 100%; font-size: 0.7em; text-align: left; font-weight: normal; }
#sidebar h1 a {              		color: #000; }
#sidebar a {             			color: #6d9256; }
#sidebar ul {            			list-style-type: none; width: 201px; margin: -5px 0 0 -25px; padding: 0; }
#sidebar ul li a { 		            display: block; background: url('/i/sidebar-bg.png') no-repeat 0 0; margin: 5px 0; font-size: 12px; padding-left: 16px; height: 43px; color: #949A55; font-weight: bold; line-height: 32px; overflow: hidden; }
#sidebar ul li a.large {            background: url('/i/sidebar-bg-large.png') no-repeat 0 0; height: 48px; line-height: 14px; padding-top: 4px;}
#sidebar ul li a.large small {      display: block; font-size: 10px; color: #777;}
#sidebar ul li li a { 	            padding: 0 0 4px 50px; background: none; margin: 0; height: auto; line-height: normal; color: #135F34; }
#sidebar div {			            font-family: 'Georgia', 'Times', serif; }
#sidebar li span {                  font-size: 11px; padding: 0 5px 10px 25px; display: block; font-weight: bold;}
#sidebar ul ul li a {               border-bottom: 1px solid #F0F0F0; margin-left: 45px; padding: 2px 0 2px 10px; width: 160px;}
#sidebar ul ul li a.active {        background: url(/i/nav-arrow.png) no-repeat right center;}


/* Sidebar Boxes */
.info,
#availability,
#testimony { 			background: #dae1d3; text-align: center; }
.info h2,
#availability h1,
#testimony h1 { 		text-align: center; }
#availability h1 {		text-align: center; padding: 10px 0 10px 0; text-decoration: none; margin: 10px auto 10px auto; }
#availability h1 a { 	color: #6d9256; }
#testimony { 			padding: 10px; }
#testimony cite { 		color: #6d9256; line-height: 1.5em; }


/* More Info Box */
.links .info,
.land .info { 					margin-top: 0; }

.info { 						margin-top: 20px; }
.info h2 { 						font-size: 0.8em; font-weight: normal; padding: 10px 0 0 0; margin: 0; color: #6d9256; }
.info p { 						font-size: 0.8em; padding: 10px 12px 12px 12px; margin: 0; }

.promoBox p {					font-size: 0.6em; padding: 8px; margin: 0; }
#sidebar .promoBox p a {		text-decoration: none; color: #000; }

.contactBox {					margin-top: 40px !important; padding: 10px; color: #4B8463; }
.contactBox small,
.contactBox a {					display: block; margin-bottom: 10px; font-family: Verdana, Tahoma, Geneva, sans-serif; font-size: 0.6em; font-weight: bold; color: #4B8463 !important; }
.contactBox a.village {			text-decoration: underline; }
.contactBox address {			font-weight: bold; color: #38634A; font-family: 'Georgia', 'Times', serif !important; }
a.contactLarge {				background: url(/i/contact-info-bg.jpg) no-repeat top left; color: white !important; margin: 0 0 10px 10px; padding: 0 0 0 15px; height: 29px; width: 116px; text-align: left; text-decoration: none !important; line-height: 28px; font-size: 0.8em; font-weight: bold; }


/* Content */
#content { 					font-family: Verdana, Tahoma, Geneva, sans-serif; position: relative;  float: left; width: 760px; min-height: 400px; margin: 20px 0 0 20px; font-size: 0.8em; }
#content h1, h2, h3 { 		font-family: 'Georgia', 'Times', serif; }
#content a { 				text-decoration: underline; }
#content li {				padding-bottom: 10px; }


/* Sub Section Boxes */
#subSectionDark {	background: #B0C7B7; padding: 10px; color: #155f36; margin: 15px 0 15px 0; }
#subSection,
.subSection {		background: #dae1d3; padding: 10px; color: #155f36; margin: 15px 0 15px 0; width: 550px; }
#subSectionDark h1,
#subSection h1 {	display: inline; }
#subSectionDark img,
#subSection img {	float: left; margin: 0 20px 10px 0; }
#subSectionDark li,
#subSection li {	margin-left: 25px; }


/* Image Swapping Animations */
#imgSwap { 		position: relative; height: 430px; }
#imgMain { 		height: 430px; width: 650px; }
#loadingImg { 	background: transparent url('/i/loading.gif') no-repeat 309px 199px; }
#imgOne { 		position: absolute; top: 0; right: 0; }
#imgTwo { 		position: absolute; top: 110px; right: 0; }
#imgThree { 	position: absolute; top: 220px; right: 0; }
#imgFour { 		position: absolute; top: 330px; right: 0; }

#slider {       position: relative; width: 760px; height: 503px; background: url('/i/loading.gif') no-repeat 50% 50%;}
#slider img {   position: absolute; top: 0; left:0; display: none; }
#slider a {     border: 0; display: block; }
#slider .nivo-controlNav {              position: absolute; left: 50%; bottom: 10px; width: 104px; margin-left: -52px; text-indent: -9999px;}
#slider .nivo-controlNav a {            display: block; background: url('/i/slider-off.png') no-repeat; width: 16px; height: 16px; float: left; padding: 5px; }
#slider .nivo-controlNav a.active {     background: url('/i/slider-on.png') no-repeat; }


/* Home Page News */
#news {                 background: #FFF; width: 100%;}
div#news div {          float: left; width: 370px; word-wrap: break-word; padding: 5px; color: #135F34;}
div#news div a {        text-decoration: none; font-weight: bold;}
#news .news-image{      height: 110px; width: 160px; margin-right: 5px;}



/* About Page Schedule */
#schedule { 				width: 90%; margin: auto; text-align: center; border-spacing: 8px; background: #edf1e8; color: #155f36; }
#schedule .day,
#schedule .empty { 			background: #dae1d3; }
#schedule .morning { 		background: #c3d4c6; }
#schedule .lunch { 			background: #abc3b0; }
#schedule .afternoon { 		background: #becaaf; }
#schedule .evening { 		background: #89aa91; }
#schedule tr { 				height: 50px; }
#schedule td { 				font-size: 0.9em; width: 75px; }
#schedule th {				font-size: 1.3em; width: 75px; }


/* Future Villages */
.futureVillages .info { 				margin-top: 10px; }
.futureVillages #advertisement { 		margin-top: 40px; }


/* Wellness Spa */
.wellnessSpa .info { 		margin-top: 10px; }


/* Questions and Answers */
.qa #content { 			background: #ffffff; }
.qa #content h1 { 		padding-left: 10px; }
.qa .info { 			margin-top: 10px; }
#questions { 			background: #dae1d3; padding: 10px; margin: 10px 10px 10px 10px; }
#questions dl { 		padding: 0; margin: 0; }
#questions dl dd,
#questions dl dt { 		padding: 5px 0 5px 35px; margin: 0; }
#questions dl dd { 		background: transparent url('/i/q-bullet.jpg') no-repeat 0px 5px; }
#questions dl dt { 		background: #edf1e8 url('/i/a-bullet.jpg') no-repeat 2px 5px; color: #6d9256; }



/* More Questions Form */
#sidebar #moreQuestions { 					background: #dae1d3; padding: 2px 8px 8px 8px; }
#sidebar #moreQuestions h1 { 				font-size: 1em; font-weight: bold; }
#sidebar #moreQuestions label { 			font-size: 0.7em; font-weight: bold; color: #6d9256; }
#sidebar #moreQuestions select { 			margin-bottom: 5px; }
#sidebar #moreQuestions input,
#sidebar #moreQuestions select { 			width: 132px; }
#sidebar #moreQuestions #question { 		width: 132px; overflow: auto; }
#sidebar #moreQuestions p { 				color: #6d9256; font-weight: bold; font-size: 0.9em; }
#sidebar #moreQuestions p small { 			color: #6d9256; font-weight: normal; font-size: 0.7em; }
#sidebar #moreQuestions p.thanks { 			font-size: 0.7em; text-align: center; background: #fff; padding: 5px; }
#sidebar #moreQuestions p.error,
#sidebar div#moreQuestions ul.error { 		font-size: 0.6em; color: red; }
#sidebar #moreQuestions ul li { 			list-style-type: none; background: none; }


/* Village Apartment Availability */
.village #content div.background {		background: #dae1d3; padding: 15px; margin-bottom: 40px; }
.village #content table { 				width: 100%; border-collapse: collapse; }
.village #content table th,
.village #content table td { 			text-align: left; line-height: 1.3em; padding: 5px; margin: 0; }
.village #content table th { 			color: #155f36; font-size: 1.2em; }
.village #content table tr { 			color: #6d9256; }
.village #content tr.available { 		background: #edf1e8; }


/* Village Suite Detail */
.suite #content ul { 					float: left; }
.suite #content ul li { 				color: #000; padding: 0 0 8px 5px; list-style-image: url('/i/availability-bullet.png'); }
.suite #content #dimensions { 			float: right; background: #dae1d3; width: 230px; padding: 5px 20px 2px 20px; color: #333; }
.suite #content #dimensions h3 { 		font-size: 14pt; color: #333; text-align: center; font-weight: normal; }
.suite #content #dimensions ul { 		line-height: 1.7em; list-style: none; margin: 0; padding: 0; }
.suite #content #dimensions li { 		float: left; clear: left; margin: 0; padding: 0 10px 15px 10px; text-align: right; color: #333; }
.suite #content #dimensions li strong { float: left; width: 100%; margin: 0; padding: 0; text-align: left; padding-bottom: 8px; font-weight: normal; font-size: 11pt; }
.suite #content #dimensions li em {		display: inline-block; font-style: normal; }


/* Village Suite Floorplan */
.suite #content #floorplan {            float: right; width: 250px; margin-top: 20px; height: 280px; padding: 10px; overflow: hidden; }
.suite #content #floorplan img {        float: left; padding-right: 12px; }
.suite #content #floorplan h3 {         line-height: 45px; font-weight: normal;}
.suite #content #floorplan a {          color: #333; text-decoration: none;}
.suite #content #floorplan a:hover {    text-decoration: underline;}


/* Links Directory */
.links dl dt { 				float: left; clear: left; width: 215px; }
.links dl dt a img { 		border: 1px solid #6d9256; }
.links dl dd { 				float: left; width: 500px; color: #000; min-height: 120px; }
.links p { 					margin: 0; }


/* Enquiries, Vacancies and Questions */
.enquiries .info { 								margin-top: 0; }
.questions #content form,
.enquiries #content form,
.vacancies #content form { 						border: 10px solid #fff; padding: 15px; background: #dae1d3; width: 710px; }
.questions #content table,
.enquiries #content table,
.vacancies #content table { 					font-size: 0.9em; border-collapse: collapse; border: 10px solid #dae1d3; }
.questions #content table th,
.enquiries #content table th,
.vacancies #content table th { 					text-align: left; width: 280px; color: #155f36; padding: 10px; font-weight: bold; }
.questions #content table td,
.enquiries #content table td,
.vacancies #content table td { 					text-align: left; width: 460px; padding: 10px; }
.questions #content table tr,
.enquiries #content table tr,
.vacancies #content table tr {					background: #dae1d3; }
.questions #content table tr.evenRow,
.enquiries #content table tr.evenRow,
.vacancies #content table tr.evenRow { 			background: #edf1e8; }
.questions #content input[type="checkbox"],
.enquiries #content input[type="checkbox"],
.vacancies #content input[type="checkbox"] { 	margin: 0 40px 0 10px; }
.enquiries #content table td.type,
.enquiries #content table td.location { 		color: #155f36; font-weight: bold; }
.enquiries #content table p.callback,
.enquiries #content table p.brochure { 			float: left; }
.enquiries #content table #submitButton { 		width: 100px; }
.enquiries #content #referrerText { 			width: 250px; }
.enquiries address,
.enquiries #preAddress {						font-size: 0.8em; }
.enquiries #sidebar p {							font-size: 0.7em; margin: 0 0 10px 0; padding: 0; }


/* Land Required */
.land #wrapper {				width: 760px; }
.land #criteria {				float: left; background: #dae1d3; padding: 20px; width: 550px; color: #333333; }
.land #criteria li {			list-style-type: none; background: transparent url('/i/bullet.jpg') no-repeat 0 5px; padding: 0 0 8px 15px; color: #333333; }
.land #imgContainer { 			float: right; padding: 0; margin: 0; width: 150px; }
.land #imgContainer img {		float: right; margin-bottom: 20px; clear: right; }


/* News Pages */
.news #articles img {			float: left; margin: 0 15px 5px 0; border: 1px solid #155f36; }
#articles {						padding: 20px 20px 10px 20px; margin-bottom: 10px; position: relative; }
#articles .date {				margin: 5px 0 0 0; padding: 0; }
#articles #previousNews {		float: right; }
#articles ul {					font-family: 'Times', 'Georgia', serif; list-style-type: none; padding: 0; margin: 0; }
#articles li {					padding: 0 0 8px 18px; background: transparent url('/i/bullet.jpg') no-repeat 0 5px; }
#articles li a {				font-size: 1.4em; }
#articles #previousText {		float: right; width: 450px; padding: 10px; background: #edf1e8; }
#articles div.first {           background: #dae1d3; padding: 10px 0 0 10px; overflow: hidden; }
#articles div.first div {       float: right; padding: 10px 0 0 10px; }
#articles div.first h1 {        margin: 0; font-weight: normal; width: 100%;}
#articles div.first h1 a {      font-family: 'JournalRegular' !important; text-decoration: none; font-size: 30pt; }
body.news h1.title {                      color: #6D9256 !important; font-family: 'Georgia' !important; font-weight: normal;}
body.news div.first div.headerTitle {       background: #7C875C; font-size: larger; width: 100%; margin: -10px 0 10px -10px; color: #FFF; float: none !important; padding: 10px 10px 10px 10px !important;}
body.news div.first div.headerTitle span {  float: right; padding-right: 10px;}
body.news div#recentActivities {            float: right; width: 200px; padding: 10px; padding-top: 0;}
body.news div#recentActivities img {        width: 200px;}
body.news div#upcomingActivities {          width: 500px; float: left;}
body.news hr.line {                         visibility: visible;}

/* Vacancies Page */
.vacancies #staffImg {			float: right; margin: 0 0 5px 15px; }
.vacancies #staffImg img {		border: 1px solid #155f36; }
.vacancies .jobIntro {			padding: 0; margin: 0; }
.vacancies .jobEnd a {			float: right; }


/* Find a Village Image Mapping */
#mapImage {	 border: none; }


/* Green box around bullets */
.bullets {		background-color: #DAE1D3; padding: 1.5em; margin: 1em 0; clear: none; width: 550px; }
.bullets img {	float: left; margin-right: 3em; }
.bullets hr {	margin: 0; }


/* Ordered bullets */
.bullets ol {		list-style: none; margin: 0; padding: 0; }
.bullets ol li {	display: block; float: left; width: 320px; height: 65px; margin: 10px; padding: 10px; background-color: #f1f3ee; }
.bullets ol span {	font-size: 3em; float: left; display: block; width: 55px; margin: 5px 0 0 -10px; text-align: center; font-family: 'Georgia'; }
.bullets ol h4 {	margin: 0 0 .5em 0; color: black; }
.bullets ol p {		margin: 0; color: black; }


/* Show Complex Weekend */
#complex {				background: #DAE1D3; margin: 0; padding: 5px; height: 115px; margin-bottom: 20px; }
#complex div {			margin: 0; padding: 10px; border: 1px solid white; height: 93px; position: relative; }
#complex p {			position: absolute; right: 10px; bottom: 10px; text-align: right; margin: 0; padding: 0; }
#complex h6 {			overflow: hidden; height: 0; padding-top: 50px; border-bottom: 1px solid #74975E; }
#complex h6.letcombe {	background: url(/i/complex-title.gif) no-repeat; }
#complex h6.painswick {	background: url(/i/painswick-title.gif) no-repeat; }


/* Wellness Spa Offer page */
body.spa-offer div.subSection {				width: 340px; float: left; margin: 0; }
body.spa-offer div.subSection.left {		margin-right: 40px; }
body.spa-offer div.subSection form tr {		vertical-align: top; }
body.spa-offer div.subSection form th {		text-align: left; font-weight: normal; }
body.spa-offer div.subSection form th,
body.spa-offer div.subSection form td {		padding-bottom: 5px; }
body.spa-offer div.subSection form textarea,
body.spa-offer div.subSection form select {	width: 165px; }


/* Ask a Village a Question */
body.questions #askQuestion {		background: #DAE1D3; border: 4px solid #fff; width: 150px; text-align: center; padding: 5px 0; }
body.questions #content form {		margin-bottom: 25px; padding: 5px; }
body.questions #content form h2,
body.questions #content form p {	margin-left: 15px; }
body.questions #answers { 			background: #dae1d3; margin: 0; padding: 10px; width: 100%; }
body.questions #answers h4,
body.questions #answers div { 		padding: 5px 0 5px 35px; margin: 0; }
body.questions #answers h4 { 		background: transparent url('/i/q-bullet.jpg') no-repeat 0px 5px; color: #155f36; }
body.questions #answers div { 		background: #edf1e8 url('/i/a-bullet.jpg') no-repeat 2px 5px; color: #6d9256; margin-bottom: 20px; }
body.questions #answers p.none {	margin: 0; padding: 0; }


/* Meet the Team */
body.team #team dt {				float: left; clear: left; width: 150px; padding-right: 20px; margin-bottom: 30px; }
body.team #team dt img {			border: 10px solid #fff; }
body.team #team dd {				float: left; margin-bottom: 30px; width: 550px; }
body.team #team dd h4 {				font-size: 11pt; margin: 0 0 10px 0; padding: 0; }


/* Visit Village */
#visitVillage { 									position: relative; height: 115px; margin-top: 10px; padding: 0 165px; background: #DAE1D3; float: right; width: 430px; }
#visitVillage h3 {									margin: 0; padding: 5px 0 0 0; font-weight: normal; color: #145f35; }
#visitVillage img {									position: absolute; top: 0; left: 0; }
#visitVillage a.arrangeVisit {						color: black; text-decoration: underline; }
#visitVillage p {									font-size: 0.8em; }
#visitVillage .contactBox { 						position: absolute; top: 10px; right: 0; margin: 0 !important; padding: 0; width: 150px; height: 95px; border-left: 1px solid white; text-align: center; }
#visitVillage .contactBox a.contactLarge {			margin-top: 10px; }
#visitVillage .contactBox small {					font-size: 0.8em; }

#visitVillage.large {                               height: 230px; overflow: hidden; padding: 20px 0 0 400px; width: 360px;}
#visitVillage.large h3 {                            font-size: 24pt; padding: 5px 0;}
#visitVillage.large p,
#visitVillage.large a {                             font-size: 14pt; color: #437E5A;}

#visitInfo img {									float: right; margin: 10px 10px 10px 20px; }



/* Respite care and short breaks */
body.respiteCareBreaks #sidebar h4 {                color: #000; font-weight: normal; font-size: 10pt; text-align: center;}
body.respiteCareBreaks div.bullets {                color: #155F36; width: 760px;}
body.respiteCareBreaks div.bullets ul {             padding-left: 18px; padding-right: 60px; width: 260px;}
body.respiteCareBreaks div.bullets div {            float: left;}
body.respiteCareBreaks #imgSide {                   padding: 20px 0 0 20px; float: right;}
body.respiteCareBreaks #imgSide img {               display: block; margin-bottom: 20px;}
