*
{
	margin: 0;
	padding: 0;
	font-weight: normal;
}
body
{
	text-align: center;
	font-family: Verdana, Arial, sans-serif;
	font-size: 90%;
	background: #95005A url("/ncal-2010-images/nelson-arts-calendar-page-background.jpg") center top repeat-x;
}
#wrapper
{
	width: 1003px;	/* 24 + 955 + 24 */
	margin: 0 auto;
	padding-top: 19px;
	background: url("/ncal-2010-images/nelson-arts-calendar-header-drop-shadow.png") left top no-repeat;
	text-align: left;
}
#wrapper-inner
{
	padding: 0 24px;	/* accommodate the drop-shadows on either side of the content column */
	background: url("/ncal-2010-images/nelson-arts-calendar-page-drop-shadow.png") left top repeat-y;
}
#wrapper-innest
{
	position: relative;
	width: 955px;
	margin: 0 auto;
	/* background: white url("/ncal-2010-images/nelson-arts-calendar-header-image-1.jpg") left top no-repeat; */
	background: white left top no-repeat;
}
#wrapper-bottom
{
	height: 24px;
	background: url("/ncal-2010-images/nelson-arts-calendar-footer-drop-shadow.png") left top no-repeat;
}
#header-mask-1
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
#header-mask-2
{
	position: absolute;
	top: 329px;
	left: 0;
}
/*--------------------
banner photo credit
--------------------*/
#banner-photo-credit
{
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 10;
}
#banner-photo-credit a
{
	display: block;
	height: 20px;
	padding-right: 30px;
	background: url("/ncal-2010-images/nelson-arts-calendar-photo-credit-icon-off.png") right top no-repeat;
	text-decoration: none;
}
#banner-photo-credit a:hover
{
	height: auto;
	padding-top: 1em;
	background-image: url("/ncal-2010-images/nelson-arts-calendar-photo-credit-icon-on.png");
}
#banner-photo-credit a span
{
	display: none;
}
#banner-photo-credit a:hover span
{
	display: block;
	padding: 0 .3em;
	background-color: White;
}
/*--------------------
header
--------------------*/
#header
{
	position: relative;
	z-index: 1;
	height: 329px;
}
#menu
{
	padding-top: .4em;
}
#menu li
{
	float: left;
	font-size: .96em;
	list-style-type: none;
}
#menu li a
{
	padding: 0 9px;
	text-decoration: none;
	color: #555555;
}
#menu li a:hover
{
	color: #DB0988;
}
#menu li.current_page_item a
{
	color: #DB0988;
}

#header h1
{
	clear: left;
	margin-left: 11px;
	padding-top: 10px;
	font-size: 2.9em;
	color: Black;
}
#header p.tagline
{
	margin-top: .4em;
	margin-left: 11px;
	color: #DA0989;
}

#page
{
	position: relative;
	z-index: 1;
}
div.entry
{
	padding-top: 10px;
}	

/*--------------------
calendar frame
--------------------*/
#NCAL iframe
{
	width: 955px;
	overflow-x: hidden;
    overflow-y: scroll;
	margin-left: -10px;
	border: none;
}

/*--------------------
page content
--------------------*/
.post
{
	clear: left;
	margin: 0 10px;
}
.post .entry .post
{
	clear: left;
	margin: 1.5em 0 1em 0;
}
.post h3
{
	margin: 1em 0 .8em 0;
}
.post p
{
	margin-bottom: .8em;
}
.post ol li
{
	margin-bottom: .8em;
	margin-left: 2em;
	list-style-type: decimal;
}
/*--------------------
footer
--------------------*/
#legal,
#site-credit
{
	font-size: .9em;
	text-align: center;
}
#site-credit
{
	padding-bottom: 1em;
}

/*--------------------
contact page
login page
--------------------*/
#ContactAddForm label,
#UserNloginForm label
{
	display: block;
	margin-bottom: .4em;
}
#ContactAddForm input,
#ContactAddForm textarea,
#UserNloginForm input
{
	display: block;
	max-width: 955px;
	margin-bottom: .8em;
}
#ContactName
{
	width: 20em;
}
#ContactReplyEmail,
#UserUsername
{
	width: 30em;
}
#ContactMessage
{
	width: 40em;
	height: 5em;
}
#UserPassword
{
	width: 10em;
}

