body { text-align:center; font-size:76%; line-height:1.4em; font-family:Georgia, Times New Roman, Times, serif; background:url(bg.jpg); margin:0; padding:0; }
#wrapper{ margin:1em auto; border:solid 6px #333; width:770px; text-align:left; background:url(textbg.jpg); position:relative; top:0; }
h1 { margin:0; padding:0; height:120px; background:url(banner.jpg);  width:770px; text-indent:-999em; font-size:1px; line-height:1px; }
p#arp-tag { margin:0; padding:0; height:14px; background:url(arp-tag.png);  width:401px; text-indent:-999em; font-size:1px; line-height:1px; position:absolute; left:286px; top:76px;}
h2 { margin:0; padding-top:18px; font-size:1.4em; font-weight:bold; width:100%; border-bottom:solid 1px #333; padding-bottom:0.8em; margin-bottom:0.8em; }
h3 { font-size:1.2em; }
#tmpl-content {padding:0 12px 12px 12px; overflow:auto; }
#adminlink { width:766px; text-align:right; position:absolute; top:100px; left:0; z-index:99999; }
.AdminUser { display:none; }


/* generic */
ul li { list-style-type:square; }
ol li { list-style-type:decimal; }
.center { text-align:center; }
.clear { clear:both; }
table { 
	color:black;
	font-size:13px;
	border-collapse:collapse;
	clear:both;
	border:solid 1px black;
	font-size:1em;
}
th {
	font-weight:bold;
}

td, th {
	text-align:center;
	padding:3px 9px;
	border:solid 1px black;
	margin:0px;
	font-size:1em;
}
table.invisible { border:none; }
table.invisible td { vertical-align:top; border:none; text-align:left; width:50%; }
table.zebra th {color:white; background:black; padding-left:0.2em; padding-right:0.2em;}
.fspZebraOdd td {background:#ddd;}
.fspZebraEven td {background:#fff;}
.column { width:500px; margin:0 auto;}
.longtext p, .longtext dd { font-size:1.2em; line-height:1.5em; }
#tmpl-content.longtext { padding:0 44px 24px 44px; }
a:link { color:#63865a; }
a:visited { color:#4d6648; }
dt:active { background:#fff; }

/* nav */
#nav { height:50px; background:url(nav.png); margin:0; padding:0; padding-right:200px; position:relative; top:0;}
#nav li { display:block; position:absolute; margin:0; padding:0; list-style-type:none; text-indent:-999em; font-size:1px; line-height:1px; z-index:99999; }
#nav a:link, #nav a:visited { text-decoration:none; display:block; width:100%; }
#nav li.n-tr { height:23px; top:2px; }
#nav li.n-br { height:21px; top:28px; }
#nav li.n-tr a { background:url(arrow-t.gif) no-repeat -20px -20px; height:23px; }
#nav li.n-br a { background:url(arrow-b.gif) no-repeat -20px -20px; height:21px; }
#nav li.n-tr a:hover { background-position:center top; }
#nav li.n-br a:hover { background-position:center bottom; }
#n-a { left:9px; width:45px; }
#n-b { left:67px; width:129px; }
#n-c { left:209px; width:80px; }
#n-d { left:301px; width:134px; }
#n-e { left:450px; width:68px; }
#n-f { left:9px; width:93px; }
#n-g { left:116px; width:69px; }
#n-h { left:200px; width:160px; }
#n-i { left:377px; width:67px; }
#n-j { left:456px; width:32px; }

/* Edit Mode */
#editbar[id] {
	position:fixed;
}
#editbar {
	width:100%;
	height:3.2em;
	background:#ffffe1;
	border-bottom:solid 1px #716f64;
	position:relative;
	left:0; top:0;
	font-family:Verdana, sans-serif;
	line-height:3.2em;
	font-size:85%;
	z-index:20;
}
#editstatus {
	width:60%;
	position:absolute;
	top:0; left:0;
	padding-left:1em;
	text-align:left;
}
#editthis {
	width:40%;
	position:absolute;
	top:0; right:0;
	padding-right:1em;
	text-align:right;
}
#editbar a:link, #editbar a:visited { color:blue; font-weight:normal; }
#editbar a:hover { color:red; font-weight:normal; }
#editbar button { font-size:inherit; height:2.3em; line-height:1.2em; margin-top:0.3em;}
#editbar button img { vertical-align:middle; }
body.editmode #wrapper[id]{ margin-top:3.8em;}

.short { width:70px; }
.medium { width:120px; }
.long {width:180px; }
.xshort { width:30px; }

form.xwide p {
	margin-bottom:0.7em;
	margin-top:0.2em;
	margin-left:320px;
	position:relative;
	top:0;
	left:0;
}

form.xwide p.text {
	margin-left:0px;
}

form.xwide label, form.xwide .label {
	display:block;
	position:absolute;
	left:-320px;
	top:0.2em;
	width:312px;
	text-align:right;
}

ul#signin-errors {
	margin:0.8em 150px 0.8em 150px;
}

/* Map */
#churchmap { width:500px; height:400px; margin:1.4em 131px; border:solid 1px #333;}

/* Announcements/Events */
dt, dd {margin:0; padding:0; }
dt em { font-weight:normal; font-size:1em; font-style:italic; display:block; }
dt { margin-top:1.5em; font-size:1.2em; font-weight:bold; text-align:center; }
dt.item1 { margin-top:0; }
dd {margin-top:0.6em; }
dd br {line-height:0.6em; font-size:0.6em; }
.message-paging { text-align:center; }

form.narrow {width:500px; margin:1em auto; }
form.narrow input, form.narrow textarea {
	width:190px;
}
form input, form textarea, form .input{
	margin-left:12px;
	padding:0; 
}
form.narrow textarea { width:476px; }

form p {
	margin:0.2em 0 0.2em 0;
}

form label {
	display:block;
	font-weight:bold;
	margin:2px 0 2px 0;
}

form label.basic {
	display:inline;
	font-weight:normal;
	margin:0;
}

form.narrow label em {
	font-weight:normal;
	font-style:normal;
}

#sub {
	width:70px;
}

form.narrow .sub { width:auto; }

/* Msgs */
.msg, .msgt {
	background:#ffd;
	border:solid 2px #ff9;
	padding:0 5px 0 5px;
	margin:0.5em 0 0.75em 0;
	min-height:42px;
	border-radius:8px; -moz-border-radius:8px;
}
* html .msg, * html .msgt { height:42px; }
.msgt {background:transparent; border-color:#cce; }

div.msg-info, div.msg-error {
	background:#ffd url(info.png) 5px 5px no-repeat;
	border:solid 2px #ff9;
	padding:0 5px 0 42px;
	margin:0.5em 0 0.75em 0;
	min-height:42px;
	border-radius:8px; -moz-border-radius:8px;
}
* html div.msg-info, * html div.msg-error { height:42px; }
div.msg-error { background-image:url(error.png); }

div.msg-info p, div.msg-error p, .msg p { margin-top:5px; }

/* IE5 */
* html #wrapper {
	width:782px;
	w\idth:770px;
}

/* copy tag */
p#copy-tag { width:782px; text-align:center; margin:1em auto;}
p#copy-tag a { color:black; text-decoration:none; }
p#copy-tag a em { color:blue; text-decoration:underline; font-style:normal; }
p#copy-tag a:visited em { color:purple; }
