body
{
	background-color: #879880;
	!background-color: rgb(146,159,143);
	padding: 0.5em 0.5em 0.5em 0.5em;
	color: black;
	font-family: Calibri,Tahoma,sans-serif;
	font-size: 1em;
	line-height: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
}

h1, h2, h3, h4 { margin: 0em; }
h1 { font-size: 150%; }
h2 { font-size: 110%; }
h3 { font-size: 90%; }
h4 { font-size: 80%; }

html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6
{
    -webkit-text-size-adjust:none;
}

#mobileNavIcon_IndexPage
{
	position: fixed;
	top: 0.95em;
	right: 1.05em;
	padding: 0em 0em 1em 1em;
	display: block;
	z-index: 2;
}
#mobileNavIcon
{
	position: fixed;
	top: 1.5em;
	right: 0.95em;
	padding: 0em 0em 1em 1em;
	display: block;
	z-index: 2;
}
#mobileNavBox
{
	position: absolute;
	top: 1em;
	right: 0.1em;
	width: 220px;
	height: auto;	
	margin: 0em 1em 0em 0em;
	padding: 0em 0em 1em 1em;
	background: rgb(170,190,125);
	font-family: Lucida Grande,Trebuchet,Verdana,Sans-Serif;
	color: black;
	border-style: solid;
	border-width: thin;
	border-color: black;
	display: block;
	z-index: 1;
}
#mobileNavPrimary
{
	!position: absolute;	
	width: auto;
	height: auto;
	margin: 0em 0em 0.5em 0em;	
	padding: 0em 1em 1em 1em;
	background: rgb(170,190,125);
	color: black;
	border-style: solid;
	border-width: thin;
	border-color: black;
	display: block;
	z-index: 0;
}
.navPrimary { padding: 1em 0em 0em 0em; }
.navSecondary { padding: 0em 1em 0em 1em; }
.navList
{
	list-style-type: none;
	margin: 0em;
	padding: 0em 0em 0em 1em;
	font-size: 100%;
	font-weight: bold;
}
.nav1
{
	list-style-type: none;
	margin: 1em 0em 0em -3em;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
	display: list-item;
}
.nav2
{
	list-style-type: none;
	margin: 0em;
	padding: 0em 0em 0em 0em;
	font-size: 100%;
	font-weight: bold;
}
.navElement
{
	padding: 1em 0em 0em 1.5em;
}
span.circle
{
  !background: #D05A00;
  background: #E25D33;
  border-radius: 0.9em;
  -moz-border-radius: 0.9em;
  -webkit-border-radius: 0.9em;
  color: black;
  display: inline-block;
  font-weight: bold;
  line-height: 1.7em;
  margin-right: 0px;
  text-align: center;
  width: 1.7em; 
}
.listElement
{
	padding: 0.8em 0em 0em 0em;
}
#mobileBanner
{
	width: auto;
	height: auto;
	margin: 0em 0em 0.5em 0em;	
	padding: 1em 1em 1em 1em;	
	background: #9C6;
	!background-color: rgb(170,200,150);
	!font-family: arial, helvetica, sans-serif;	
	color: black;
	border-style: solid;
	border-width: thin;
	border-color: black;
	display: block;
	z-index: 0;	
}
#mobileContentBox     /* used only for the Index page */ 
{
	position: absolute;
	top: 1em;
	right: 1em;
	!bottom: 1em;
	left: 1em;	
	width:auto;		
	margin: 0.5em 0em 0.5em 0em;
	padding: 0em 0em 0em 0em;
	background: #FFF;
	!font-family: verdana, arial, helvetica, sans-serif;
	color: black;
	border-style: solid;
	border-width: thin;
	border-color: black;
	display: block;
	padding: 0em 0em 2em 0em;
	z-index: 0;		
}
#mobilePhotoBox     /* used in new mobile friendly redesign */ 
{
	position: absolute;
	top: 1em;
	right: 1em;
	!bottom: 1em;
	left: 1em;
	width:auto;		
	margin: 0.5em 0em 0.5em 0em;
	padding: 0em 0em 0em 0em;
	background: #FFF;
	!font-family: verdana, arial, helvetica, sans-serif;
	color: black;
	border-style: solid;
	border-width: thin;
	border-color: black;
	display: block;
	padding: 0em 0em 2em 0em;
	z-index: 0;		
}
.indent
{
	width: auto;
	padding: 0em 2em 0em 2em;
	display: block;	
}
.boxHeader
{
	width: auto;
	padding: 1em 0em .5em 1em;
	background: #CC6;
	!background: #9A9851;	
	!background-color: rgb(210,230,130);
	color: black;
	border-style: solid;
	border-width: 0 0 thin 0;
	border-color: black;
	display: block;	
	z-index: 1;
}
.boxFooter
{
	width: auto;
	padding: 1em 0em 0.5em 10em;
	background: #CC6;
	!background: #9A9851;	
	!background-color: rgb(210,230,130);
	color: black;
	border-style: solid;
	border-width: thin 0 0 0;
	border-color: black;
	display: block;	
	z-index: 1;	
}
.contentHeader
{
	margin: 0em 0em 0em 3em;
	text-indent: -1em;
}
.contentText
{
	!clear: both;
	margin: 1.5em 2em 1.5em 2em;
	font-size: 100%;
}
.indentParagraph
{
	margin: 1em 1em 0em 3em;
	font-size: 100%;
}
.italicsCaption
{
	font-style: italic;
	font-size: 75%;
}
.bioBox
{
	clear: both;
	margin: 1.5em 2em 1.5em 2em;
	font-size: 100%;
}
.linkCaption
{
	clear: both;
	margin: -1em 0em 0em 2em;
	font-style: italic;
	font-size: 85%;
}
.mobilePhoto
{
	float: none;
	padding: 2px;
	background: white;
	border-style: solid;
	border-color: black;
	border-width: 1px;
	max-width: 100%;
  height: auto;
}
.mobilePhoto2
{
	float: none;
	padding: 2px;
	margin: 0em 0em 1em 0em;	
	background: white;
	border-style: solid;
	border-color: black;
	border-width: 1px;
	max-width: 100%;
  height: auto;		
}
.leftPhoto
{
	float: left;
	margin: 2em 2em 2em 0em;
	padding: 2px;
	background: white;
	border-style: solid;
	border-color: black;
	border-width: 1px;
}
.rightPhoto
{
	float: right;
	margin: 2em 0em 2em 2em;
	padding: 2px;
	background: white;
	border-style: solid;
	border-color: black;
	border-width: 1px;
}
.calanderTable
{
	background-color: #E6E6FA;
	text-align: center;
	color: black;
	border-collapse: collapse;
	border-width: 1px#E64F2E
	border-style: solid;
	border-color: #660099;
	width: 170px
}
.calanderHeader
{
	text-align: left;
	padding: 0em 0em 0em 0.5em;
	background-color: #CC66FF;
	!background-color: #99cc00;
}
.dateAvailable
{
	background-color: #E6E6FA;
}
.dateReserved
{
	background-color: #ff9900;
	!background-color: #ff6600;
	color: #62753A;
	!text-decoration: line-through;	
}
.noBreak { white-space: nowrap; }
ul
{
	list-style-position: inside;
	list-style-type: square;
}
ol
{
	list-style-position: inside;
}
.bold
{
	font-style: normal;
	font-weight: bold;
}
.footnote
{
	clear: both;
	font-size: 9px;
	margin-bottom: 2em
	margin-right:  2em 
	!0em 3em;
	float: right;
}
.mFootnote
{
	float:left
	font-size: 9px;
	margin: 4em 0em 0em 0em;
}


a:link
{
	color: #009;
	!color: rgb(72,72,188);
	background: transparent;
	text-decoration: none;
}
a:link_inLine
{
	color: red;
	!color: rgb(72,72,188);
	background: transparent;
	text-decoration: none;
	font-style: italic;
}
a:visited
{
	color: #66C;
	background: transparent;
	text-decoration: none;
}
a:hover
{
	color: #F00;
	background: transparent;
	text-decoration: underline;
}
a:active
{
	color: #F00;
	background: transparent;
	text-decoration: underline;
}

.contentText a:link
{
	color: #009;
	background: transparent;
	text-decoration: none;
	font-weight: bold;
}
.contentText a:visited
{
	color: #66C;
	background: transparent;
	text-decoration: none;
	font-weight: bold;
}
.contentText a:hover, .contentText a:active
{
	color: #F00;
	background: transparent;
	text-decoration: underline;
	font-weight: bold;
}

#mobileNavFooter
{
	!position: absolute;	
	width: auto;
	height: auto;
	margin: 0em 0em 0.5em 0em;	
	padding: 0em 1em 1em 1em;
	background: rgb(170,190,125);
	color: black;
	border-style: solid;
	border-width: thin;
	border-color: black;
	display: block;
	z-index: 0;
}
.inLinePhoto
{
	/* used for the second Paradigm photo */
	margin: 0em 2em 2em 2em;
	padding: 2px;
	background: white;
	border-style: solid;
	border-color: black;
	border-width: 1px;
}
#linkBox
{
	position: absolute;
	top: 2em;
	left: 2em;
	right: 2em;
	width: auto;
	font-family: verdana, arial, helvetica, sans-serif;
	background: #FFF;
	color: black;
	border-color: black;
	border-width: thin;
	border-style: solid;
	padding: 0em 0em 2em 0em;
}

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}