@charset "utf-8";
* {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #333333;
	background-color: #a79f6f;
}
.allContainer {
	margin-right: auto;
	margin-left: auto;
	margin-top:20px;
	width:94%;
	max-width:1300px;
}
.clear {
	clear: both;
}
a {outline: none; 	color: #602d21; 	text-decoration: underline; }
a:hover { 	text-decoration:none; 	background: #602d21; 	color:#ffffff; }
p {	margin-bottom: 10px; }

.header {
	background-color: #e2dcb7;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	border: 2px #602d21 solid;
	white-space: nowrap;
}
.headerLogo {
display:inline-block;
	max-width:30%;
	margin-right:5%;
	height:auto;
	vertical-align:middle;
}
@media screen and (max-width: 870px) {
    .headerLogo {
    /* margin-right:0px; */
    }
}

.headerWords {
display:inline-block;
height:auto;
max-width:60%;
vertical-align:middle;
}
.content {
	background-color: #FFFFFF;
	width: calc( 100% - 20px );
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
	margin-bottom:10px;
	padding-left: 10px;
	padding-right:10px;
	padding-top: 20px;
	padding-bottom: 20px; /* t r b l */
	border:2px #602d21 solid;
}
.content h1 {
	font-family: Caveat, cursive;
	color:#602d21;
	font-size: 34pt;
	letter-spacing:-1px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height:36pt;
}
.content h3 {
	font-size: 18px;
	color: #602d21;
	margin-bottom: 10px;
}
.content p, .content ul, .content ul li {
	font-size: 11pt;
	line-height: 14pt;
	margin-bottom: 15px;
}

.content ul {
list-style-type: dot;
margin-left:20px;
	}
	
	.privTable table{
	border-collapse: collapse;
}

	.privTable td{
padding:3px;
font-size: 90%;
vertical-align:top;
border: 1px solid #333333;
}
	

/* Navigation .............................................................. */


.nav{
	margin-right:auto;
	margin-left:auto;
	width: calc(100% - 12px);
	background-color: #602d21;
	border: 2px #602d21 solid;
	padding:2px 6px 2px 6px;
}

.nav ul {
  	display: inline-block;
	float: left;
	height:100%;
}

.nav ul li {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight:bold;
	display: inline;
	margin-right: 20px;
	margin-left: 20px;
	float: left;
}

.nav ul li a {
	color: #ffffff;
	display: block;
	text-decoration:none;
}

.nav a:hover {
	text-decoration:none;
	color:#602d21;
	background:#ffffff;
}

.youAreHereBox {
float:right;
margin-left:0px;
	margin-bottom:0px;
	margin-top:0px;
	margin-right:3%;
background-color:#e2dcb7;
	border: none;
	width: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-left: 0px;
	padding-right: 2px;
	font-size:80%;
	color:#000000;
	}
		
.youAreHereBox a {
	 text-decoration:underline;
	 color: #602d21;
 }
.youAreHereBox a:hover {
	 text-decoration:none;
	 background-color: #602d21;
	 color: #ffffff;
 }
 .youAreHere {
	color:#ffffff;
	background-color:#333333;
	padding-left:2px;
	}


/* END Navigation code .................................................... */

.inlinePicLeft {
	float:left;
	margin-left:0px;
	margin-right:10px;
	margin-top:0px;
	margin-bottom:10px;
	border: 1px solid #602d21;
}
.inlinePicRight {
	float:right;
	margin-left:10px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:10px;
	border: 1px solid #602d21;
}
.inlinePicCenter {
	float:center;
	margin-top:0px;
	margin-bottom:10px;
	border: 1px solid #602d21;
}
.inlineLinksPic  {
	max-width:50%;
	height:auto;
	}
	
.inline50limit {
	max-width:50%;
	height:auto;
	}

.boxLeft { /* left only */
	float:left;
	display:inline;
	margin-bottom:10px;
	margin-right:20px;
	background-color:#ffffff;
	border: none;
	width: 47%;
	padding:0px;
	}
	
.boxRight { /* right only  - folds down below boxLeft on small displays */
	float:left;
	display:inline;
	background-color:#ffffff;
	border: 2px #602d21 solid;
	width:47%;
	max-width:612px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left: 5px;
	padding-right: 5px;
	margin-right:0px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:10px;
	}
	
@media screen and (max-width: 800px) {
.boxLeft {
	display:block;
    margin-right:0px;
	margin-left:0px;
	width:calc(100% - 11px);
    }
.boxRight {
	display:block;
	width:calc(100% - 15px);
	max-width:none;
	margin-right:0px;
	margin-left:0px;
    }
}
	
.boxRightPhoto { /* make them 700 wide and about 400 high */
	max-width: 100%;
	height:auto;
	border: 1px solid #602d21;
}

.box1 { /* little panels - not full width */
	width:100%;
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:10px;
	background-color:#e2dcb7;
	border: none;
	padding-top:5px;
	padding-bottom:5px;
	padding-left: 5px;
	padding-right: 5px;
}

.box2 { /* full width */
	margin-bottom:10px;
	width:auto;
	margin-left:auto;
	margin-right:auto;
	background-color:#e2dcb7;
	border: none;
	padding-top:5px;
	padding-bottom:5px;
	padding-left: 5px;
	padding-right: 5px;
	}
	
.boxLinks {
	min-height: 119px;
	}
.boxAnthroposophy {
}

@media screen and (min-width: 680px) {
.boxAnthroposophy {
	max-width:50%;
	margin-left:0px;
	margin-right:0px;
    }
}

.pageTitle{
	width:auto;
	float:left;
	}
	
 .siteMapList {
	float:left;
	padding:2px;
	margin-right:20px;
	margin-bottom:10px;
	background-color: #ffffff;
}
.siteMapList h1 {
color:#333333;
font-size:14px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
margin-bottom: 0px;
line-height:normal;
letter-spacing:normal;
}

/* Footer .............................................................. */

.footer {
	margin-bottom:20px;
	margin-left: auto;
	margin-right: auto;
	width: calc( 100% - 40px );
	background-color: #FFFFFF;
	color: #000000;
	padding: 20px 20px 10px 20px;
	border:2px #602d21 solid;
}
.footer p {
	font-size: 10pt;
	letter-spacing:-0.2px;
	color: #000000;
	line-height: 14pt;
}

.footer strong {
	color: #000000;
}

.footer h1 {
	font-size: 30px;
	font-family: Caveat, cursive;
	color:#602d21;
	letter-spacing:-1px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-right:10px;
}
.footcontactbox {
	background-color: #e2dcb7;
	float: left;
	margin-right:20px;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left: 5px;
	padding-right: 5px;
}
.footSiteMap {
	background-color: #e2dcb7;
	float: left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left: 5px;
	padding-right: 5px;
}
.footSiteMapList {
	float:left;
	padding:2px;
	margin-right:20px;
	margin-bottom:10px;
	background-color: #ffffff;
	font-size: 90%;
}

.footSiteMapList a {
	color: #602d21;
	text-decoration:none;
}

.footSiteMapList a:hover {
	color: #ffffff;
	background: #602d21;
}

.LudoLink {
	font-family:"Courier New", Courier, monospace;
	font-size:9pt;
}
.LudoLink p { line-height: normal;
}
.LudoLink a {
	color:#000000;
	text-decoration:none;
}
.LudoLink a:hover {
	color: #ffffff;
	background: #000000;
}

/* END Footer .............................................................. */


/* news box stuff -------------------------------------------------- news box stuff --------- */


.newsPics ul {
	margin-top:0px;
  	display: inline-block;
  	font-size: 10pt;
  	width: 100%;
}

.newsPics ul li {
	display: inline;
	margin-top:6px;
	margin-bottom:2px;
	margin-right: 4px;
	margin-left: 4px;
	float:left;
	vertical-align: top;
	text-align:center;
	border:white 1px solid;
}
.newsCaption {
	display:inline-block;
	float:left;
	margin-left:0px;
	margin-right:20px;
	margin-top:0px;
	margin-bottom:10px;
	width: calc(100% - 470px);
	min-width: 200px;
}
@media screen and (max-width: 780px) {
    .newsCaption {
    width:100%;
    }
}
.newsPicsBox, .peoplePicsBox {
	float: left;
	margin-left:0px;
	margin-right:0px;
	margin-top: 0px;
	margin-bottom: 20px;
	width: 450px;
}
.peoplePicsBox {
	width:95%; 
}
@media screen and (max-width: 530px) {
    .newsPicsBox {
    width:350px;
    }
}	
@media screen and (max-width: 360px) {
    .newsPicsBox, {
    width:240px;
    }
}
.newsPics ul li {
	border:#602d21 1px solid;
}

@-moz-document url-prefix(){
	.feature_list a, .newsPics a {
	vertical-align:middle;
}
}

.newsPics a {
	text-decoration:none;
	background:none;
}

.newsPics a:hover{
	text-decoration:none;
	background:none;
}

.list_feature ul{
	list-style: none; 
	margin-left:10px;
	margin-top:10px;
	font-style: none;
	font-size:11pt;
	font-weight:bold;
	color:#333333;
}

.list_feature ul li {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:30px;
	background: url('../gfx/arrow_bullet.png') no-repeat center left; 
}

.list_feature ul li a {
	font-weight:normal;
}
.list_feature h2 {
margin-left:10px;
background-color:#e2dcb7;
padding-left:6px;
padding-top:2px;
padding-bottom:2px;
width:95%;
}

.addressPane{
	float:left;
	width:50%;
	min-width:220px;
	max-width:420px;
	min-height:222px;
	background-color:#e2dcb7;
	height:auto;
	padding:10px;
	margin-right:10px;
	margin-bottom:10px;
}



/* news box stuff END----------------------------------------------- news box stuff       END------ */

/* --------------------------------------------------------------------------------------------  SITEMAP       */

.sitemap1 {
	font-size:14px;
	font-weight: bold;
}

.sitemapLink {
	font-size:12px;
	color:#333333;
}

.sitemapLink a{
	color:#333333;
	text-decoration:underline;
}

.sitemapLink a:hover {
	color:#ffffff;
	background-color:#333333;
	text-decoration:none;
}

/* -------------------------------------------------------------------------------------------- */

