@charset "UTF-8";
/* CSS Document */

* { margin: 0; padding: 0; }

fieldset { padding: 0 10px; }
legend { font-weight: bold; font-size: 1.3em; color: #333; }

body { background: #f9f7f2 url(/i/site-head-bg.gif) top left repeat-x; }

#wrapper { width: 760px; margin: 0 auto; background: transparent url(/i/site-body-bg.gif) top right repeat-y; }
#bodyWrapper { margin: 0; }
#head { position: relative; height: 85px; background: #f9f7f2 url(/i/site-head-bg.gif) top left repeat-x; }
.logo2 { position: absolute; right: 0; top: 0; border-left: 1px solid #fff; }

a img { border: none; }

#headInfo { float:right; width: 300px; margin: 15px 30px 0 0; font-size: 1em; color: #fff; }
#headInfoRight { float:right; width:150px; }
#headInfo a { color: #fff; text-decoration: none; }
#headInfo a:hover { color: #c9c9c9; }

#leftNavWrapper { margin-top: 14px; float: left; width: 148px; /*background: transparent url(../i/site-left-bg.gif) top left repeat-y;*/  }
#leftNav ul#mainMenu { list-style-type: none; padding: 0; margin: 0; font-size:1.4em; font-weight:bold; }
#leftNav ul#mainMenu li { border-top: 1px solid #fff; padding: .5em 0 .5em 20px; background: transparent url(../i/site-left-arrow.gif) 7px 15px no-repeat; }
#leftNav ul#mainMenu li a:link { color: #535252; text-decoration: none; }
#leftNav ul#mainMenu li a:visited { color: #535252; text-decoration: none; }
#leftNav ul#mainMenu li a:hover { color: #a6a2a2; text-decoration: none; }
#leftNav ul#mainMenu li a:active { color: #535252; text-decoration: none; }

#noticeBox { margin: 20px 0 0 0; padding: 0; }
#noticeBox p { padding-left: 5px; padding-right: 5px; }
#noticeBox img { margin-bottom: 5px; }

#contentWrapper { margin: 0; float: left; background: transparent url(/i/site-body-bottom.gif) bottom no-repeat; width: 612px; }
#content { padding: 10px 30px 50px 30px; }

#foot { width: 760px; font-size: 0.8em; text-align: center; margin: 0 auto 25px auto; }

.photoRight, .picLeft { border: 1px solid #333; padding: 1px; }
.photoRight { float: right; margin: 0 0 10px 10px; }
.photoLeft { float: left; margin: 0 10px 10px 0; }

div.notice { margin: 10px -12px; padding: 10px 10px 1px 10px; background-color: #ebebeb; border-top: 1px solid #999; border-bottom: 1px solid #999;}
div.notice p { margin-top: .7em; }

/************************************************/
/*        CLEAR FIX CODE - DO NOT MODIFY        */
/************************************************/

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/*************************************/
/*        Lists 			         */
/*************************************/

#content li { /*list-style-position: outside; list-style-type: disc; list-style-image: none;*/ padding-bottom: 1.6em; }

/*#content ul {
		list-style-type: disc;
		list-style-image: url(/i/listblack.gif);
		list-style-position: inside;
		padding-left: 0;
		}*/
/*************************************/
/*        Calendar Formatting        */
/*************************************/

div.section { background-color: #f8f4f4; border: 1px solid #ebebeb; padding: 10px 10px 1px 10px; margin-bottom: 10px; }

div.monthTile { clear: left; }
h3.month { clear: left; margin-top: 1em; margin-bottom: .5em; display: inline; float: left; font-size: 2.3em; font-family: Georgia, "Times New Roman", Times, serif; }
ul.week { padding: 0; margin: 0; clear: both; border-left: 1px solid #ccc;}
li.day, li.dayHeader { position: relative; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; list-style-type: none; margin: 0; padding: 0; float: left; width: 76px; height: 85px; }
li.day { background: #fff url(/i/site-cal-cell.jpg) 1px 1px no-repeat; }
li.dayHeader { background-color: #fbfaf7; height: 1em; padding-top: .5em; text-align: center; font-weight: bold; font-size: 0.9em; color: #666; border-top: 1px solid #ccc; }
span.date { font-size: 1.8em; color: #999; font-family: Georgia, "Times New Roman", Times, serif; padding-bottom: 10px; display: block; }
.padding { padding: 3px; }

/* For when the user makes a time unavailable */
.unavailable { color: #999; text-decoration: line-through; }

.cal-x-month, .cal-x-week, .cal-x-day, .cal-x-time {
	cursor: pointer;
}

.cal-x-month { float: left; margin: 35px 0 0 10px; }
.cal-x-week { width: 60px; margin: 35px auto 0 auto; }
.cal-x-day { width: 13px; height: 13px; position: absolute; top: 8px; right: 5px; background: transparent url(/i/site-close.gif) top left no-repeat;}

/*.cal-x:hover {
	background-position: -13px;
}*/

#cal-addparty {
	float:right;
	padding: 0 0 5px 0;
	font-size: 0.9em;
}

table.cal-table {
	empty-cells: show;
	border:1px solid black;
	border-spacing: 0px;
}

table.cal-table td {
	width: 14.28%;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	padding: 2px;
	margin:0;
}

p img { margin: 0; }
