/*Set of Preset Classes*/

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/*Paragraph Presets*/
.small, .small p {font-size:.8em;}
.large, .large p {font-size:1.2em;}
.soft, .soft p  {color:#D3D3D3;}
.hide {display:none;}
p.last {margin-bottom:0px;}
p img {float:left; margin-right:1em; margin-bottom:.5em;} /*NOTE: Imgs in parag are set to float left*/

/*Floats*/
.left {float:left;}
.right {float:right;}
.clearThis  {clear:both;}

img.left, img.right {margin-bottom: .5em;}
img.left, .image-caption.left {margin-right: 1em;} img.right, .image-caption.right {margin-left: 1em;}

.image-caption {border: 1px solid #ccc; padding: .25em;}
.image-caption img {float: none; margin: 0; display: block;}
.image-caption p.caption {padding: 0 .5em; font-style: italic; }

/* Links */
a img, :link img, :visited img {border:none;}
a {color: #00355b; text-decoration: underline;}
a:hover {text-decoration: none;}
.more a, a.more {text-transform: uppercase;}

#map {width: 100%; height: 400px;}
.map { height: 350px; width: 500px; }

hr {}

/* Calendar */
.calendarTable {width: 100%; text-align: center; outline: 1px solid #ccc; margin-bottom: 1em; position: relative;}
	.calendarTable tr {}
	.calendarTable th {}
	.calendarTable td {cursor: default; line-height: 2.4; color: #333;}
tr.calendarHeader {background: #00355b; color: #fff; position: relative;}
	.calendarHeader th {}
	.calendarHeader a {color: #fff;}
	th.calendarMonthLinks {}
		.calendarMonthLinks a {}
tr.calendarDayHeading {background: #ccc; position: relative;}
	.calendarDayHeading td {font-weight: bold; color: #333;}
td.calendarCell, td.calendarToday, td.calendarBlank {}
td.calendarCell {}
	.calendarCell a {background: #963315; display: block; color: #fff; text-decoration: none; width: 100%; height: 100%;}
	.calendarCell a:hover {background-color: #d85123; display: block;}
td.calendarToday {background: #ccc;}
	.calendarToday a {}
td.calendarBlank {color: #aaa;}

.weatherblock {float: right; width: 200px; border: 1px solid #cccccc; margin-left: 10px; margin-bottom: 5px; }
.weatherblock h5 {margin: 0 0 8px 0;text-align: left; font-weight: bold; background: #00355b; color: #fff; padding: 8px;}
.weatherblock img {margin-top: .5em; margin-right: .5em;}
.weatherblock .content {padding: .5em .5em 0;}



