#html, body 			{ margin:0; padding:0; position:relative; background-color:#CCC; }

#container 			{ position:relative; width:960px; height:626px; margin:20px auto; background:#FFF url(/images/container-bg.png) bottom left no-repeat; }

#nav 				{ height:53px; }
#nav ul 			{ margin:0; padding:0; margin-left:10px; }
#nav ul li 			{ margin:0; padding:0; list-style:none; float:left; }
#nav ul li a			{ text-decoration:none; color:#333; display:block; padding:18px 16px; font-family:"Times New Roman", Times, serif; font-variant:small-caps; font-size:14px; letter-spacing:3px; }
#nav ul li a:hover 		{ text-decoration:underline; }

#sidebar 			{ float:right; margin:0 16px auto 17px; }

#innerContainer 		{ float:left; width:739px; height:573px; background:url(/images/content-bg.png); width:698px; height:385px; margin-top:156px; margin-left:22px; }

body.index #innerContainer 	{ display:none; }


#innerContainer  		{ font-size:11px; font-family:Arial, Helvetica, sans-serif; line-height:1.3; }

#content 			{ float:left; width:435px; height:385px; overflow:auto; position:relative; }
#content h1 			{ font-size:22px; font-family:"Times New Roman", Times, serif; font-weight:normal; margin-bottom:10px; }
#content a 			{ color:#333; text-decoration:none; }
#content a:hover 		{ color:#06C; }

#secondaryContent 		{ float:left; width:200px; height:385px; margin-right:20px; margin-left:20px; position:relative; }
#secondaryContent h1 		{ font-size:22px; font-family:"Times New Roman", Times, serif; font-weight:normal; font-style:italic; }
#secondaryContent img 		{ margin-bottom:15px; float:left; clear:left; }

.availability #content 				{ width:474px; padding-top:13px; }
.availability #secondaryContent 		{ margin-right:4px; }
.availability #secondaryContent table 		{ line-height:1.1; }
.availability #secondaryContent table thead th 	{ padding-bottom:5px; font-size:12px; }
.availability #secondaryContent table tbody td 	{ padding-bottom:5px; font-size:11px; }
.availability #secondaryContent table 		{ margin-bottom:10px; }
.availability #secondaryContent h1 		{ }
.availability #content td.passed 	{ color:#AAA; }
.availability #content td.start 	{ color:#666; background:url(/images/cal-start.png) no-repeat right; }
.availability #content td.mid 		{ color:#666; background:url(/images/cal-mid.png) repeat-x center; text-decoration:line-through; }
.availability #content td.end 		{ color:#666; background:url(/images/cal-end.png) no-repeat left; }
.availability #content td.today 	{ font-weight:bold; color:#F00; text-decoration:underline; }

.cal 				{ float:left; font-family:Arial, Geneva, sans-serif; font-size:9px; margin:0 4px 9px 2px; border:1px solid #CCCCCC; padding:2px; height:108px; background-color:#FFF; }
.cal table 			{ width:104px; }
.cal table caption 		{ font-weight:bold; background-color:#4A7BB5; color:#FFF; }
.cal table th 			{ background-color:#D5EAF7; text-transform:lowercase; }
.cal table td 			{ text-align:center; }

.area #content 			{ font-size:12px; }

.comments .comment 		{ font-size:12px; line-height:1.4; }
.comments .comment .text 	{ padding-right:10px; }
.comments .comment .name 	{ text-align:right; font-style:italic; }
.comments .comment .date 	{ text-align:right; font-style:italic; }
.comments .comment 		{ padding-bottom:5px; margin-bottom:5px; border-bottom:2px solid #DDD; }

.contact #content 		{ font-size:12px; }

.gallery #content 		{ width:695px; }
.gallery #content ul 		{ margin:0 0 0 24px; padding:0; clear:left; }
.gallery #content ul li 	{ margin:0 10px 10px 0; padding:0; list-style:none; float:left; }
.gallery #content ul li a 	{ }
.gallery #content ul li a img 	{ border:none; }
.gallery h1 			{ font-size:22px; font-family:"Times New Roman", Times, serif; font-weight:normal; font-style:italic; margin:10px 5px 10px 24px; float:left; }
.gallery p 			{ font-size:16px; font-family:"Times New Roman", Times, serif; font-weight:normal; font-style:italic; margin:17px 5px 10px 10px; float:left; text-transform:lowercase; }

#galleryPager 			{ position:absolute; bottom:5px; right:5px; font-weight:bold; color:#666; }
#galleryPager a 		{ color:#4A7AB8; text-decoration:underline; }
#galleryPager a:hover 		{ text-decoration:underline; color:#000; }

pre.dump 			{ background-color:#FFC; margin:5px; padding:5px; border:1px solid #CCC; color:#666; font-size:11px; }
