body {
	text-align:center;
	margin:0px;
	padding:0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.85em;
	line-height:150%;
	background-image:url(../images/gradient.jpg);
	background-repeat:repeat-x; 
}

body#rowans{
	background-image:none;
	background-color:#d6dccc;
}

.clearboth{
	clear:both;
}

a {
	color:#709419;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
	background-color:#709419;
	color:#FFF;
}


#banner{
	width:950px;
	text-align:left;
	margin:auto;
	background-color:#f3f7fb;
	background-image:url(../images/content-bg.gif);
	background-repeat:repeat-y; 
	position:relative;
}
#rowans #banner {
	background-color: #f5f6f4;
}

#banner .pad{
	background-image:url(../images/banner.jpg);
	background-repeat:no-repeat; 
	background-position:225px 5px;
	
}
#rowans #banner .pad{
	background-image: url(../images/header-bg.jpg);
}

#banner h1{
	margin:0px;
	padding:0px;
	text-indent:-3000px;
	background-image:url(../images/shac.gif);
	background-repeat:no-repeat; 
	background-position:5px 5px;
	width:250px;
	height:165px;
}

#banner h2.pagetitle{
	position:absolute;
	left:235px;
	top:160px;
	font-weight:normal;
	font-size:1.6em;
	color:#709419;
}

.swoosh_banner #banner .pad {
	background-image:url(../images/Swash-yellow.png);
	background-repeat:no-repeat; 
	background-position:350px 70px;
}

.swoosh_banner #banner h2.pagetitle {
	position:absolute;
	right:30px;
	top:10px;
	font-weight:normal;
	font-size:2.8em;
	text-align:right;

}

#page{
	text-align:left;
	width:950px;
	margin:auto;
	
	background-color:#f3f7fb;
	background-image:url(../images/content-bg.gif);
	background-repeat:repeat-y; 
}
#rowans #page{
	background-color: #f5f6f4;
	
	
}

#navigation{
	width:210px;
	float:left;
	padding-top:15px;
	
}

#navigation ul{
	padding:0px;
	margin:0px;
	
}

#navigation ul ul{
	display:none;
	
	font-size:0.9em;
}

#navigation ul li.expandhere ul,#navigation ul li.ancestor ul{
	display:block;
	/*border-bottom:1px solid #000;*/
}

#navigation li{
	display:inline;
}

#navigation li a{
	display:block;
	color:#587B21;
	text-decoration:none;
	padding:3px 0px;
}

#navigation li.expandhere a,#navigation li.here a,#navigation li.ancestor a{
	color:#000;
	border-top:1px solid #000;
}
#navigation li.here a{
	border-bottom:1px solid #000;
}

#navigation ul ul li.here a, #navigation ul ul li.expandhere a, #navigation ul ul ul li.ancestor a.depth2 {
	border-bottom:0px;
	font-weight:bold;
	background-image:url(../images/green_arrow.png);
	background-repeat: no-repeat;
	background-position:left center;
	padding-left:17px;
	
}

#navigation ul ul li.expandhere ul li a{
	background-image:none;
	font-weight:normal;
}

#navigation li.here li a{
	border-bottom:0px;
}

#navigation ul ul ul ul li{
	display:none;
}

#navigation li.expandhere li a,#navigation li.here  li a,#navigation li.ancestor li a{
	border-top:0px;
	/*padding-left:20px;*/
}

#navigation li a:hover{
	
	text-decoration:underline;
	color:#FFF;
}


#navigation .pad{
	padding-left:10px;
}

#contentarea{
	width:715px;
	float:right;
	position:relative;
	margin-top:28px;
}
#content1 {
	position:relative;
}
.home #content0 {
	width:470px;
	float:left;
	position:relative;
}

.home #content2 {
	width:470px;
	float:left;
	position:relative;
	
}
.home #content1{
	width:220px;
	float:right;
	background-color:#ecf1e1;
}
.home #content1 h2{
	margin:0px;
	padding:10px 0px 10px 30px;
}
.gallerylisting {
	margin-top:20px;
	margin-bottom:2em;
}
.newsfeeditem{
	margin-left:30px;
	margin-right:30px;
}
.newsfeeditem h3{
	font-weight:normal;
	font-size:1em;
}
.newsfeeditem .feed_imageholder{
	
}

.crumbtrail {
	/*border:solid red 1px;*/
	position:absolute;
	top:-27px;
	width:100%;
}
.crumbtrail a {
	color:#709419;
	text-decoration:none;
	font-size:0.9em;
	
}

#rowans .crumbtrail{
	top:0px;
	position: static;
	margin-top: 20px;
}

#rowans .crumbtrail a:hover{
	color:white;
}

#contentarea .pad{
	padding:0 15px 1em 0px;
}

.imageholder{
	width:auto;
	float:right;
	margin:10px 0px 10px 10px;
	clear:right;
	padding-bottom:1em;
}

.dark{
	background-color:#EFEFEF;
}


 a img{
 	border:none;
 }
 
 html{
 	height:100%;
 }
 
 .events_toolbar {
 	background-color:#ffffff;
 }
 .events_toolbar .show {
 	clear:both;
 	float:none;
 }
 
.linkbox {
	width:223px;
	float:left;
	overflow:hidden;
	margin-left:0px;
	margin-right:10px;
	margin-bottom:10px;
	
}
.linkbox h2 {
	background-color:#709419;
	color:#FFF;
	text-decoration:none;
	display:block;
	padding:3px;
	font-size:1.2em;
	
}
.linkbox h2 a, {
	background-color:#709419;
	color:#FFF;
	text-decoration:none;
	display:block;
	padding:3px;
}
.linkbox .imageholder {
	padding-bottom:0px;
	height:170px;
	overflow:hidden;
	margin:0px;
	padding:0px;
}
 
.place_listing {
	width:223px;
	float:left;
	overflow:hidden;
	margin-left:5px;
	margin-right:5px;
	margin-top:10px;
}

.place_listing h3 {
	
	margin:0px;
	
	
}

.place_listing h3 a, {
	background-color:#709419;
	color:#FFF;
	text-decoration:none;
	display:block;
	padding:3px;
}
#mainformcontainerdiv {
	border:solid #709419 2px;
	padding:8px;
	width:auto;
}
.message {
	width:auto;
}

.two_column_layout #content0{
	width:445px;
	float:left;	
}

.two_column_layout #content1{
	width:225px;
	float:right;	
}

.two_column_layout #content2{
	width:auto;
	clear:both;	
}
 
 .caption{
 	width:300px;
 	font-size:0.85em;
 
}

 .formelementwrapper {
	
 }
 .formelementwrapper label {
 	display:block;
 	text-align:left;
 }
 .formelementwrapper input, .formelementwrapper textarea, .formelementwrapper select, .formelementwrapper select option {
 	width:98%;
 	margin:auto;
 }
 .formelementwrapper textarea {
 	height:150px;
 	margin-bottom:5px;
 }
 
  .formelementwrapper .radioinput, .formelementwrapper .checkboxinput{
	width:5%;
	margin-top:3px;
	float:left;
 }
  .formelementwrapper .radiolabel,.formelementwrapper .field_titlecheckboxlabel{
	  width:93%;
	float:right;
	text-align:left;
 }
  #mainform .widgetmessage{
	  padding-top:20px;

 }
 
 .pictureleft .imageholder{
 	float:left;
 	clear:left;
 	margin:0px 15px 0px 0px;
 }

#logarea {
	font-size:85%;
}
#loginform {
	position:relative;
	width:400px;
	margin: auto;
	border:solid #709419 2px;
	padding:8px;
	float:left;
}
#loginform .install{
	border:none;
}
#forgottenpassword{
	width:230px;
	float:right;
	margin: -25px auto auto;
}
#forgottenpassword .install {
	border:dotted 1px #709419;
}
#pmask {
	position:absolute;
	top:0px;
	left:180px;
	font-size:95%;
}


#navigation ul li ul {
	padding-left:10px;
	border-bottom:1px solid #000;
}
#navigation ul li ul li ul {
	border-bottom:0px;
}

.toc .hideintoc {
	display:none;
}
.tocitem, .onethird {
	width:225px;
	padding:0px;
	margin:0px 5px 5px 0px;
	float:left;
}
.pageblocks .onethird {
	height:245px;
}
.onethird {
	background-color:#b3e32a;
	height:300px;
	overflow:hidden;
}
.tocitem h3, .onethird h2 {
	background-color:#709419;
	padding:3px;
	margin:0px;
	font-size:1.17em;
}
.onethird h3 {
	padding:3px;
	margin:0px;
	font-size:1em;
}
.onethird .pageblocktext {
	padding:3px;
}
.tocitem a {
	color:#ffffff;
	text-decoration:none;
}
.tocimagewrapper, .onethird .imageholder {
	height:159px;
	overflow:hidden;	
	padding:0px;
	margin:0px;
}

#thirdlevelnav a {	
	color:#000;
	display:block;
	float:left;
	width:auto;
	text-decoration:none;
	font-weight:lighter;
	padding-right:10px;
	padding-left:10px;
	border-right:1px solid #000;
}
#thirdlevelnav li{
	display:inline;
}
#thirdlevelnav ul{
	margin:0px;
	padding:0px;
}
#thirdlevelnav a:hover {	
	color:#000;
	text-decoration:underline;
	font-weight:lighter;
}
.place .tocitem a.here {	
	color:#fff;
	background-color:#709419;
	text-decoration:none;
	font-weight:lighter;
}

.place #content1{
	clear:both;	
}

#thirdlevelnav{
	border-top:1px solid black;
	border-bottom:1px solid black;
	font-size:0.9em;
	background-color:#FFFFFF;
	margin-top:1em;
	padding:3px 0px;
}

.gallerythumb {
	width:225px;
	height:170px;
	float:left;
	margin:0px 3px 20px 0px;
	text-align:center;
}

.gallerythumb .caption {
	width:100%;
	padding:0px;
	margin:0px;
}

.newsitem h2 {
	font-size:1.2em;
	margin-top:2px;
}
.newsitem .date_added {
	border-top:1px dotted #709419;
	color:orange;
	font-size:0.9em;
	font-weight:bold;
	padding-top:5px;
	margin-bottom:2px;
}

#footer {
	width:100%;
	position: relative;
}
#rowans #footer{
	background-color: #f1f4f8;
	height:100px;
	width:950px;
	position: relative;
	top:-13px;
	margin:auto;
	padding-top: 15px;
	
}
#charity {
	width:715px;
	font-size:0.8em;
	position:absolute;
	left:370px;
	text-align:left;
}
#charity p {
	color:#888888;
}
#rowans #charity {
	left:0px;
	margin:auto;
	text-align: center;
	position: static;
}

#logarea {
	/*border:solid red 1px;*/
	left:370px;
	position:absolute;
	top:60px;
	width:715px;
}
#logarea a #logarea a:visited {
	color:#709419;
	margin:5px;
}
#logarea p {
	margin:5px;
}

#rowans #logarea p{
	margin-top: 15px;
}
.logged-in a {
	color:#709419;
	
}
.siblingnav{
	margin-top:0px;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:1em;
}
.pagedepth0 .siblingnav,.pagedepth1 .siblingnav{
	display:none;
}
.sibleft{
	width:auto;
	float:left;
	padding-left:0px;
	position:relative;
	z-index:3;
}
.sibright{
	width:auto;
	float:right;
	padding-right:15px;
	position:relative;
	z-index:3;
}
.uplink{
	text-align:center;
	background-image:url(../images/up_arrows.png);
	background-repeat:no-repeat;
	background-position:center top;
	padding-top:10px;
	z-index:2;
	position:relative;
	top:-2em;
}





div#nyroModalFull div#nyroModalWrapper a.nyroModalPrev, div#nyroModalFull div#nyroModalWrapper a.nyroModalNext {
	text-indent:0px;
	text-decoration:none;
	color:#ffffff;
}
div#nyroModalFull div#nyroModalWrapper a.nyroModalPrev:hover, div#nyroModalFull div#nyroModalWrapper a.nyroModalNext:hover {
	text-decoration:underline;
}


div#nyroModalFull div#nyroModalWrapper a.nyroModalPrev .galprevnext, div#nyroModalFull div#nyroModalWrapper a.nyroModalNext .galprevnext {
	background-color:#777777;
	color:#ffffff;
	position:absolute;
	bottom:0px;
	font-size:auto;
}
div#nyroModalFull div#nyroModalWrapper a.nyroModalPrev .galprevnext {
	left:0px;
	padding:3px 5px 0px 2px;
}
div#nyroModalFull div#nyroModalWrapper a.nyroModalNext .galprevnext {
	right:0px;
	padding:3px 2px 0px 5px;
}