/* ---
   RESET
   --- */
   
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before,blockquote:after,q:before,q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
div.clr {clear:both;}


/* ---
   MAIN
   --- */
body {
	margin:0;
	padding:0;
	font-family:Arial,sans-serif;
	background:#f7f7ea;
}
div#wrapper {
	width:900px;
	margin:0 auto;
	border:1px solid #38543e;
	border-top:0;
	position:relative;
	background:#fff;
	-moz-border-radius-bottomright:6px;
  	-webkit-border-bottom-right-radius:6px;
  	-moz-border-radius-bottomleft:6px;
  	-webkit-border-bottom-left-radius:6px;
}
object#sidebit {
	width:100px;
	overflow:hidden;
	height:400px;
	position:absolute;
	left:0;
	top:210px;
}
/* ---
   HEADER
   --- */
div#header {
	height:210px;
	background:url('../img/header.jpg');
}
div#header h1,div#header h2 {
	font-size:1px;
	text-indent:-10000px;
}
/* ---
   NAV
   --- */
div#nav {
	background:url('../img/nav.jpg');
	height:58px;
}
div#nav ul {
	padding:3px 0 0 100px;
}
div#nav ul li {
	float:left;
	position: relative;
}
div#nav ul li a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:3px 25px 8px;
	cursor:pointer;
}
div#nav ul li a:hover {
	color:#f0dda5;
	cursor:pointer;
}
div#nav ul li ul {
	margin:0;
	padding:0;
	display:none;
	position: absolute; 
	top: 1em;
	left: 0; /* fix */
	padding-top:4px;
}
div#nav ul li > ul {
	top:16px;
	left:24px;
}
div#nav ul li ul li {
	width:200px;
	background:#ededed;
	border:1px solid #b3a05d;
	font-size:90%;
	line-height:1.4em;
	padding:2px;
}
div#nav ul li ul li a {
	color:#000;
	font-weight:normal;
	display:block;
	padding:0;
	margin:0;
}
div#nav ul li ul li a:hover {
	text-decoration:underline;
	color:#030;
}
div#nav ul li:hover ul {
	display: block;
}

/* ---
   SIDEBAR
   --- */
   
div#sidebar {
	float:right;
	width:180px;
	margin:105px 20px;
}

div#sidebar ul li a {
	display:block;
	margin-bottom:6px;
	border:1px solid #5d522a;
	padding:5px;
	text-decoration:none;
	background:#5d522a url('../img/subnav.jpg');
	color:#efefef;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
div#sidebar ul li a:hover {
	background-position:bottom left;
	color:#5d522a;
}
   
/* ---
   CONTENT
   --- */
   
div#content {
	background:url('../img/logo.png') no-repeat 710px 10px;
	color:#534E41;
	padding:1px 30px 1px 100px;
	min-height:400px;
}

div#content h2 {
	font-size:170%;
	margin:38px 0 40px 0;
	color:#38543e;
}

div#content h3 {
	font-size:140%;
	color:#38543e;
	margin:20px 0;
}

div#content p {
	margin:20px 100px 20px 0;
	font-size:95%;
	line-height:1.3em;
	color:#111;
}

div#content img {
	margin:9px;
}

div#content a {
	color:#5b8710;
}

div#contentwrapper ul {
	margin:5px;
	padding:0 18px;
	list-style-type:disc;
}

div#contentwrapper ul li {
	margin-bottom:5px;
	font-size:95%;
	color:#000;
}

div#content div.news p.morenews {
	text-align:right;
	margin:0 12px;
}
div#content div.locationdata {
	border:1px solid #55850F;
	width:500px;
	margin-bottom:12px;
	-moz-border-radius:5px;
  	-webkit-border-radius:5px;
}
div#content div.locationdata img {
	display:none;
}
div#content div.locationdata h3 {
	font-size:100%;
	background:#55850F;
	margin:0;
	text-align:center;
	padding:5px;
}
div#content div.locationdata h3 a {
	color:#fff;
	text-decoration:none;
}
div#content div.locationdata p {
	padding:4px 12px 4px 12px;
	margin:0;
}
div#content div.box {
	border:1px solid #38543e;
	float:left;
	margin:30px 60px 10px 0;
	-moz-border-radius:6px;
  	-webkit-border-radius:6px;
}
div#content div.box a {
	border:0;
	text-decoration:none;
	display:block;
	padding:15px;
	-moz-border-radius:6px;
  	-webkit-border-radius:6px;
}
div#content div.box a:hover {
	background:#38543e;
	color:#fff;
}
div#content div.box img {
	margin:0 0 10px 0;
	padding:0;
}
div#content div.box em {
	display:block;
	text-align:center;
	margin-bottom:0;
}
div#content div.clr {
	clear:left;
}
div#content img.left {
	float:left;
	margin:0 12px 12px 0;
}
div#content img.right {
	float:right;
	margin:0 50px 12px 12px;
}
   
/* ---
   FOOTER
   --- */
div#footer {
	background:#38543e;
	border-top:1px solid #38543e;
	clear:both;
	margin-top:12px;
	color:#efefef;
	-moz-border-radius-bottomright:4px;
  	-webkit-border-bottom-right-radius:4px;
  	-moz-border-radius-bottomleft:4px;
  	-webkit-border-bottom-left-radius:4px;
}
div#footer p {
	float:left;
	margin:0;
	padding:5px;
	font-size:80%;
}
div#footer p.rght {
	float:right;
}
div#footer a {
	color:#fff;
	text-decoration:none;
}
div#footer a:hover {
	color:#ccc;
}


div#mapcontainer {
	border:1px solid #38543e;
	width:540px;
	height:520px;
}
div#mapcontainer h3 {
	text-align:center;
	line-height:1.4em;
	margin-bottom:4px;
}
div#mapcontainer div.childcare {
	text-align:center;
}
div#mapcontainer div.childcare img {
	margin:0;
	padding:0;
}
div#mapcontainer p {
	margin:10px;
}

div#weather {
	border:1px solid #38543e;
	background:#5A8710;
	color:#fff;
	float:right;
	clear:right;
	width:180px;
	-moz-border-radius:6px;
  	-webkit-border-radius:6px;
  	font-size:90%;
  	margin-top:12px;
}
div#weather div.title {
	background:#fff;
	color:#38543e;
	font-weight:bold;
	text-align:center;
	-moz-border-radius-topright:6px;
  	-webkit-border-top-right-radius:6px;
  	-moz-border-radius-topleft:6px;
  	-webkit-border-top-left-radius:6px;
  	padding:5px 0;
}
div#weather img {
	background:#fff;
	-moz-border-radius:6px;
  	-webkit-border-radius:6px;
  	padding:5px;
  	float:left;
  	margin:10px;
}
div#weather a {
	display:none;
}

div.news {
	margin:12px 220px 12px 0;
	font-size:95%;
}
div.news div.item {
	background:#eee;
	margin:10px;
	margin-left:0;
	-moz-border-radius:6px;
  	-webkit-border-radius:6px;
  	border:1px solid #55850F;
}
div.news div.itemcontent {
	padding:10px;
}
div.news div.itemfooter {
	text-align:right;
	background:#55850F;
	color:#fff;
	padding:5px;
	font-size:70%;
	-moz-border-radius-bottomright:5px;
  	-webkit-border-bottom-right-radius:5px;
  	-moz-border-radius-bottomleft:5px;
  	-webkit-border-bottom-left-radius:5px;
}

div.videowrapper {
	margin:20px 0 20px 0;
}
div.videowrapper object {
	margin-bottom:20px;
}



/* ---
ADMIN
--- */

a.adminarealink {
	position:absolute;
	top:0;
	right:0;
	padding:10px;
	background:#fff;
	color:#38543e;
	border:1px solid #38543e;
	text-decoration:none;
}
div#content a.adminarealink:hover {
	color:#fff;
	background:#38543e;
	border-color:#fff;
}

table#admintable {
	width:700px;
	border:1px solid #38543e;
	font-size:90%;
}
table#admintable th {
	background:#38543e;
	color:#fff;
	padding:5px;
}
table#admintable td {
	padding:5px;
}
table#admintable td.cntr {
	text-align:center;
}
table#admintable td {
	background:#efe;
	border-bottom:1px solid #38543e;
}
form div.input {
	margin:5px;
	clear:left;
}
form div.input input {
	width:492px;
	padding:5px;
	font-size:100%;
}
form div.checkbox input {
	margin-top:12px;
}
form div.input select {
	font-size:100%;
	margin:8px;
}
form div.input label {
	width:80px;
	text-align:right;
	display:block;
	float:left;
	padding-top:10px;
	margin-right:5px;
}
form div.input textarea {
	width:550px;
	height:450px;
}
form div.submit input {
	text-align:right;
}
div.message {
	-moz-border-radius:6px;
  	-webkit-border-radius:6px;
  	background-color:#ddf;
  	color:#226;
  	border:1px solid #226;
  	text-align:center;
  	padding:5px;
  	width:400px;
}

div.staffpost {
	border:1px solid #38543e;	
	padding:5px;
}
div#content div.staffpost h3 {
	background:#38543e;
	padding:5px;
	margin:0;
	color:#fff;
}
div#content div.staffpost h4 {
	float:right;
	color:#fff;
	padding:8px;
}
div#content div.staffpost p {
	padding:20px;
	margin:0;
}

div#content div#adminmenu {
	width:600px;
	height:160px;
}
div#content div#adminmenu ul {
	list-style-type:none;
	padding:0;
	margin:0;
}
div#content div#adminmenu ul li {
	float:left;
}
div#content div#adminmenu ul li a {
	display:block;
	border:1px solid #55850F;
	text-decoration:none;
	padding:5px;
	margin-right:10px;
	width:170px;
}
div#content div#adminmenu ul li a:hover {
	background:#55850F;
	color:#fff;
}
div#content div#adminmenu div.line {
	background:#38543e;
	float:left;
	width:556px;
	margin-bottom:5px;
	padding:5px;
	font-size:70%;
	color:#fff;
}

table.imagelist {
	width:600px;
	border:1px solid #38543e;
}

table.imagelist th {
	background:#38543e;
	color:#fff;
	padding:5px;
	text-align:left;
}

table.imagelist td {
	border-bottom:1px solid #38543e;
	padding:5px;
}

table.imagelist strong {
	cursor:pointer;
	font-weight:normal;
	color:#55850F;
	text-decoration:underline;
}

table.imagelist td input {
	font-size:100%;
}

table.imagelist td img {
	vertical-align:middle;
}

table.imagelist td.cntr {
	text-align:center;
}

div#wrapper div.lyndhurst_logo {
	background:url('../img/logo_lyndhurst.png') no-repeat 680px 10px;
}

div#wrapper div.nipperville_logo {
	background:url('../img/logo_nipperville.png') no-repeat 680px 10px;
}

div#wrapper div.clayfield_logo {
	background:url('../img/logo_clayfield.png') no-repeat 680px 10px;
}