body {
	margin: 0;
	padding: 0 0 15px 0;
	background-color: #D8CAA8;
	font: 14px verdana, arial, free-sans, sans-serif;
}

a img {
	border: 0;
}

img.fr, img.float, img.float_right {
	float: right;
	padding: 4px 0 7px 15px;
}

span.r275 {
	display: block;
	float: right;
	padding: 4px 0 7px 15px;
}
span.l275 {
	display: block;
	float: left;
	padding: 4px 15px 7px 0;
}
#header_copyright, span.r275, span.l275 {
	font-size: 9px;
	font-weight: bold;
	text-align: right;
}
span.r275 img, span.l275 img {
	padding-bottom: 1px;
}


#centerer {
	width: 920px;
	margin: 0 auto 15px auto;
}

#header {
	background: #284907;
	padding: 20px 30px;
	height: 207px;
}
#header_copyright {
	margin: -32px 0 0 0;
	padding: 0 35px ;
	height: 32px;
}
#header img {
	display: block;
}

#header h2 {
	display: none;
}

#main-outer {
	background: #7da03d url(images/newside.png) repeat-x left top;
	padding: 20px;
}

#main-middle {
	background: #fff url(styles/emerald/content.gif) repeat-y left top;
	color: #333333;
	width: 880px;
}

#main-top {
	background: transparent url(styles/emerald/content-top-edge.gif) no-repeat left top;
}

#main-bottom {
	background: transparent url(styles/emerald/content-bottom-edge.gif) no-repeat left bottom;
	padding: 10px 20px;
}

#navbar {
	float: left;
	width: 180px;
	padding-right: 19px;
	border-right: 1px solid #f0f0f0;
}
#navbar a {
	text-decoration: none;
}
#admin_links {
	background: #fbb;
	padding: 2px 6px;
	text-align: right;
	margin-bottom: 15px;
}

#main-content {
	float: left;
	width: 620px;
	border-left: 1px solid #99e599;
	padding-left: 19px;
}

#clearer {
	clear: both;
	width: 880px;
}

#footer {
	background: url(styles/emerald/footer.gif) no-repeat center bottom #284907;
	clear: both;
	color: #cccccc;
	text-align: center;
	font-size: 80%;
	padding: 12px 0;
	width: 920px;
}

#footer a {
	color: #cccccc;
	border-bottom: dotted 1px #cccccc;
	text-decoration: none;
}

#footer a:hover {
	color: #ffffff;
	border-bottom: solid 1px #cccccc;
	text-decoration: none;
}


/************ GENERAL **************/
img {
	display: block;
}

h2 {
	background: #dcecca;
	padding: 5px 60px 5px 10px;
}

h3 {
	margin: 25px 0 6px;
}


/************ FORMS **************/
td.caption {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}
div.caption {
	font-weight: bold;
}
div.field {
	margin-bottom: 20px;
}
div.field_notes {
	font-size: 12px;
	line-height: 16px;
}
div.field_notes ul {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}
fieldset {
	border: 1px dotted black;
	padding: 15px 15px 15px 15px;
	margin: 15px 0;
	position: relative;
}
legend {
	padding: 0 6px;
	font-weight: bold;
}
div.error {
	border: 2px solid red;
	padding: 13px;
	margin: 20px;
	background: #fdd;
}

#cke_content {
	/* wysiwyg area seems to be 10px narrower than cke_content */
	/* Then we leave another 20px for the scrollbar */
	/* And another 20px for padding */
	width: 670px;
	margin-left: -11px;
}
body.cke_show_borders  {
	background: white;
}

/* hack so that vertical margins are only between siblings for the most part */
td > :first-child,
th > :first-child,
legend + *,
article > :first-child,
section > :first-child,
nav > :first-child,
div > :first-child,
.first {
	margin-top: 0px;
}
td > :last-child,
th > :last-child,
fieldset > :last-child,
article > :last-child,
section > :last-child,
nav > :last-child,
div > :last-child,
.last {
	margin-bottom: 0px;
}

fieldset.fieldset_disabled {
	color: #aaa;
}

