/*----------------------- document setup/defaults --------------------------------- */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0px; padding: 0px; }

p, h1, h2, h3 { margin-bottom: 10px; }

h1 { font-size: 32px; color: #4f8bc9; text-transform: uppercase; font-weight: 300;}
h2 { font-size: 18px; color: #908e79; border-bottom: 1px solid #d0cdc6; text-transform: uppercase; padding-bottom: 5px; margin-bottom: 10px;}
h3 { font-size: 18px; }
a img { border: 0px; }
a { text-decoration: none; color: #4F8BC9; }
a:hover { text-decoration: underline; }
input, select { font-size: 11px; }
small { font-size: 10px; }

body  { 
  font-family: Verdana, Helvetica, Arial, sans-serif; 
  font-size:12px;
	margin: 5px;
	line-height:18px;	
	background: url(/images/body-bg.png) repeat-x #a7bcdb;
	color: #606060;
}
.spacer { clear: both; float: none;	margin: 0; padding: 0; border: 0; height: 0; width: 0; }
.float-left { float: left; }
.float-right { float: right; }



/*-------------------- layout ---------------------- */
#container, #footer { width: 976px; margin: 0px auto; background: url(/images/content-bg.png) repeat-y;}
#header { height: 168px; }
#menu { width: 170px; min-height: 796px; background: url(/images/menu-bg.png) no-repeat; float: left; margin-left: 16px; padding: 10px 25px; }
#footer { background: url(/images/footer-bg.png) no-repeat; height: 17px; font-size: 11px; padding: 30px 30px; width: 916px; }
#content { width: 660px; margin-left: 28px; padding: 15px 0px; float: left; background: white; }
#content ul, #content ol { margin-left: 30px; margin-bottom: 10px; }
#content table { border-collapse: collapse; }

/*------------------- menu --------------------- */
#menu ul { list-style: none; padding-left: ; }
#menu ul { font-size: 13px; text-transform: uppercase; }
#menu ul li { border-bottom: 1px solid #e0dfdb; padding: 7px 0px ;}
#menu ul li a { font-weight: bold; color: #898570; outline: none; }
#menu ul li a:hover { color: #d97511; text-decoration: none; }
#menu ul li ul { display: none; margin-left: 5px; text-transform: capitalize; }
#menu ul ul li { padding: 1px 0px; border: 0;  }
#menu ul ul li a { font-weight: normal; font-size: 11px; }



/*------------------ index -------------- */
.column { float: left; width: 200px; margin-right: 30px; margin-top: 20px;  }
.column h2 { border: 0px; margin-bottom: 2px;}
.last { margin-right: 0px; }
.newsletter-box { background: #e6ecf5; padding: 10px; font-size: 11px; }
.newsletter-box input { margin-bottom: 5px; }
.blur { color: silver; }
.column ul { list-style: none; }
.column li { border-bottom: 1px solid silver; padding: 0px 0px 5px; margin-bottom: 5px;}

.welcome-image { position: relative; margin-bottom: 15px; }
.image-text  { position: absolute; top: 260px; left: 0px; padding: 0px 15px; }
.image-text h1, .image-text h2 { font-weight: 700; color: white; border: 0px; }



/*--------------- footer --------------- */
#footer .left { float: left; }
#footer .right { float: right; }
#footer a { color: #606060; text-decoration: underline; }




/************* BEGIN FORGE DEFAULTS ***********/
/*--------------- forms ------------- */
table.form {
	font-size: 11px;
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 100%;
}
table.form tr td {
	padding: 6px 0px;
	vertical-align: top;
}

table.form tr td img {
	vertical-align: middle;
}
table.form td.label {
	width: 23%;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: top;
	font-size: 11px;
}
table.form td.control {
	width: 80%;
	vertical-align: top;
}


/*-------------- posts --------------- */
.pagination-info {
	line-height: 14px;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	padding: 10px;
	margin-bottom: 20px;
	font-size: 11px;
}

.post {
	margin-bottom: 20px;
}

.post h2, .post h3 {
	margin: 0px;
	padding: 0px;
	border: 0px;
}


/*------------- photo gallery ------------- */
#photo-thumbnails {
	list-style: none;
}

#photo-thumbnails li {
	float: left;
	margin: 0px 26px 25px 0px;
	width: 96px;
	text-align: center;
	font-size: 11px;
}

#photo-thumbnails li img {
	width: 90px;
	height: 90px;
	padding: 2px;
	border: 1px solid silver;
}

#photo-thumbnails li.last {
	margin-right: 0px;
}


/*------------- flash messages ------------- */
.flash-msg, .errorExplanation {
	padding: 5px 10px 5px 30px;
	margin-top: 10px;
	margin-bottom: 15px;
	font-weight: bold;
}
#flash-notice {
	color: #577700;
	border: 1px solid #658900;
	background: url(/images/icon_accept.gif) #E9F1D5 no-repeat 6px 6px;
}
.errorExplanation, #flash-warning, #flash-error {
	color: red;
	border: 1px solid red;
	background: url(/images/action_stop.gif) #FFC9C9 no-repeat 8px 6px;
}

.errorExplanation h2 {
	color: red;
	text-transform: none;
	margin-top: 2px;
}
div.fieldWithErrors {
	display: inline;
}





/*--------------------- calendars --------------------- */
.calendar { width: 100%; font-size: 11px; border-collapse: collapse; margin-bottom: 25px;}
.float-right .calendar td { height: 10px; font-size: 12px; text-align: center; padding: 6px; font-weight: bold; }

.calendar td {
	vertical-align: top; text-align: left;
	height: 110px;
	padding: 12px 6px;
	line-height: 16px;
	border: 1px solid #91b0dc;
	width: 14.2857%;
	font-size: 16px;
	background: #f3f6fb;
}
.calendar td a { font-size: 10px; line-height: 12px; display: block; margin-bottom: 5px;}

.previous { text-align: left; }
.calendar .month_names .next { text-align: right; }
.calendar .month_names .current { text-align: center; font-size: 24px; color: #4f8bc9; }

.month_names th { padding-bottom: 8px; }


.day_names th {
  text-transform: uppercase;
  padding-top: 0.6em;
  padding-bottom: 0.3em;
  background-color: #f6f0d6;
  color: #a6a18b;
  border-top: 1px solid #91b0dc;
}

.sunday { border-left: 1px solid #91b0dc;}
.saturday { border-right: 1px solid #91b0dc;}
td.program-day { background-color: #D97611; color: white; }
abbr { border: 0px; }
.day_names { border: 1px ;}

.otherMonth, .day, .specialDay { padding: 0.7em 1em; border-right: 1px solid white; }

.otherMonth, .otherMonth.weekend, .otherMonth.day { color: white; background: #c3d3ec;}

.day, .specialDay { text-align: center; border-bottom: 1px dotted #bbbbbb; }
.specialDay { background-color: #003355; color: white;}

.on-call { background: url(/images/icons/on-call.png) 90% 5px no-repeat;}
.dayWith2to5Events { background-color: #fff3d3; }
.dayWith5plusEvents { background-color: #ffe7e7; }
.dayWithEvents { background-color: #f2fff1; }
.example { width: 30px;  height: 30px;  border: 1px solid #d2d0bf; }
#legend div, #legend p { float: left; }
#legend { margin-top: 25px; font-weight: bold;}
#legend div { margin-right: 5px;}
#legend p { margin: 5px 15px 0px 0px;}

.specialDay a, .specialDay a:visited, .specialDay a:hover { color: white; text-decoration: none; padding: 1em; }
.specialDay a:hover { color: white; background-color: black; }
.weekendDay { background-color: #ffffdd; }
.today{ color: black; font-weight: bold; }