/************************************************ Elements ********************************************/
body {
	font-family: Verdana, Helvetica, Arial;
	font-size:14px;
	background: url(../images/bg-tile.jpg) top left repeat;
	color:#FFFFFF;
	margin-top:0;
	margin-bottom:0;
}

h1 {font-size:2.5em;line-height:1.25;margin-bottom:0.75em;padding-left:4px;}
h2 {font-size:1.75em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;font-weight:bold;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}

h1 {color:#33CC33; border-bottom: solid 1px #efefef;}
h2 {color:#33CC33;}
h3 {color:#33CC33;}
h4 {color:#33CC33;}
h5 {color:#33CC33;}
h6 {color:#33CC33;}


td {
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:13px;
	white-space:nowrap;
}

a {
	color:#FFFFFF;
	text-decoration: underline;
}

a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

button {
	font-size: 12px;
	color: #2E7090;
	text-decoration: none;
}

.button_std {width:75px;height:22px;}

input {
	font-size: 12px;
	color: #2E7090;
	text-decoration: none;
}

label {
	color:black;
	font-weight:bold;
}

label.red {color:red;}

.left {float:left;}
.err {color:red; font-weight:bold;}
.padding {margin:15px;}

/************************************************* General Layout *********************************************/
#wrapper {
	margin:5px auto;
	width:960px;
}

#stage {
	border:1px solid black;
	position:relative;
	width:960px;
}

#masthead {
	width:960px;
	height:152px;
}

#newsletter-reg {
	position:absolute;
	top:5px;
	left:760px;
	text-decoration:none;
	width:200px;
}

#newsletter-reg:hover {text-decoration:underline;}
#indicator{display:none;}

#content {
	width:100%;
	min-height:600px;
	height: auto !important;
	height: 600px;
	background:#333333 url(../images/bldg-bg.jpg) top no-repeat;
}

#menu-area {
	float:left;
	width:274px;
	margin:80px 20px;
	background: url(../images/menu-middle.jpg) top repeat-y;
}

#menu-area h2 {color:#ffffff;border-bottom:1px solid #ffffff;}
#menu-area a {text-decoration:none;}
#menu-area a:hover {text-decoration:underline;}
#menu-top {width: 274px; height:20px;}
#menu-content {
	width:254px;
	min-height:300px;
	height: auto !important;
	height: 300px;
	margin:5px auto;
}
#menu-content a {font-size:1.1em;margin:0 0 30px 10px;}
#menu-bottom {width: 274px; height:19px;}

p.eventList {margin-left:10px;font-size:.90em;clear:both;}

div.menu_item {background-color:#f8ebd8;padding:10px;margin-bottom:10px;}
div.menu_item h3 {font-size:1.25em;color:#000000;border-bottom: solid 1px #000000}
div.m_descr {color:#000000;}

#content-area {
	width:620px;
	margin:0 auto;
	padding-top:30px;
	float:left;
}

#content-area h2 {border-bottom: solid 1px #efefef}

#full-content, #gallery-content {
	width:80%;
	margin: auto auto;
	padding-top:30px;
	padding-bottom:20px;
}

.clear {clear:both;}

#footer-photos {width:100%;background-color:#333333;border-top:2px white dashed;}
#footer-photos img {margin:20px;}
#footer {margin-top:20px;text-align:center;}

/*********************************************** Navigation *******************************************/
#navigation {width:960px;height:46px;}
#navigation-bar {width:960px;height:46px;background:url(../images/navbar.jpg) no-repeat;}
#navigation-bar li, #navigation-bar a {height:46px;display:block;}
#navigation-bar li {float:left;list-style:none;display:inline;}
#navigation-bar span {display:none;}

#li-home {width:95px;}
#li-events {width:190px;}
#li-menu {width:85px;}
#li-bar {width:135px;}
#li-gallery {width:180px;}
#li-location {width:135px;}
#li-contact {width:140px;}

#li-home:hover {background: url(../images/navbar.jpg) 0px -46px no-repeat;}
#li-events:hover {background: url(../images/navbar.jpg) -95px -46px no-repeat;}
#li-menu:hover {background: url(../images/navbar.jpg) -285px -46px no-repeat;}
#li-bar:hover {background: url(../images/navbar.jpg) -370px -46px no-repeat;}
#li-gallery:hover {background: url(../images/navbar.jpg) -505px -46px no-repeat;}
#li-location:hover {background: url(../images/navbar.jpg) -685px -46px no-repeat;}
#li-contact:hover {background: url(../images/navbar.jpg) -820px -46px no-repeat;}

/************************************************* Calendar *********************************************/
/*  Calendar Controls */
#controls_container {width:940px;margin:0 auto;height:20px;clear:both;padding-top:20px;}
#left_controls {width:50%;float:left;display:inline;text-align:left;}
#right_controls {width:50%;float:right;text-align:right;font-size:1.1em;}

/*  Calendar Cells */
#calendar {width:946px;background-color:#ffffff;border:1px solid #c1c1c1;margin:10px auto;border-collapse:collapse;table-layout:fixed;}
#calendar th {width:134px;color:#ffffff;background-color:#c89122;height:25px;line-height:25px;text-align:center;border-right:1px solid #ffffff;}
#calendar th.weekend {background-color:#2d6633;}
#calendar td {width:134px;overflow-x:hidden;height:134px;color:#000000;border-top:1px solid #000000;border-left:1px solid #000000;vertical-align:top;font-size:.90em;}
td.today {background-color:#a3c2e2;}
td.today span.day_number {border-color:black;}
td.bg_grey {background-color:lightgrey;}

ul.event-list {
	text-align:left;
	list-style-position:inside;
	margin:30px 0 5px 5px;
}
ul.event-list a {color:#000000;}
ul.event-list a:hover {color:steelblue;text-decoration:underline;}


.CC {
        font-size:18px;
        font-weight:bold;
        color: #1e1a18;
}

span.day_number {
        float:left;
        padding:2px;
        margin:0 5px 5px 0;
        height:14px;
		max-height:14px;
        border-bottom:1px solid #c1c1c1;
        border-right:1px solid #c1c1c1;
}

#controls_container img {cursor:pointer;}
span.pointer {color:steelblue;cursor:pointer;width:130px; text-align:left;margin:3px;}
span.pointer:hover {text-decoration:underline;}

#event_details {padding:4px;background:#ffffff;border:1px solid #616161;display:none;color:#000000}
#event_overlay {background-color:#000; cursor:wait;}
.dialog-titlebar {
        height:35px;
        padding:4px;
        background: url(../images/dialog.png) left repeat-x;
        vertical-align: middle;
        text-align:center;
}
