/* Stylesheet for elements in the content of Millbury Bicentennial */

h3 {
	font-size: 14pt;
	margin: 0px 0px 5px 0px;
	color: white;
	font-weight: normal;
	text-align: center;
	background-color: #C49906;
}
hr {
	size: 2px;
	width: 90%;
	border-color: #C49906;
}

a.anchor, a.anchor:hover, a.anchor:visited, a.anchor:active {
	font-weight: bold;
	text-decoration: none;
	float: right;
	margin-right: 30px;
	margin-bottom: 6px;
	color: #26618d;
	cursor: pointer;
}

a.anchor_destination, a.anchor_destination:hover, a.anchor_destination:active, a.anchor_destination:visited {
  font-weight: normal;
  text-decoration: none;
  color: #666666;
}

a, a:hover, a:visited, a:active{
  color: #26618D;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

a.read_more, a.read_more:hover, a.read_more:visited, a.read_more:active{
  color: red;
  float: right;
  clear: both;
  margin: 5px 10px 5px 0px;
  text-decoration: underline;
}

a.more, a.more:hover, a.more:visited, a.more:active {
  color: red;
  text-decoration: none;
}

#nav_left {
	float: left;
	margin-bottom: 4px;
	width: 133px;
}
#nav_left .nav_link {
  display: block;
	background-image: url("layout/bullet.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-color: #91a937;
	margin-bottom: 2px;
	padding: 2px 15px 2px 10px;
  text-indent: 25px;
  color: white;
  font-weight: bold;
  text-decoration: none;
}
#nav_left .nav_link:hover {
	color: #d4e68e;
}
#facebook {
	background-color: #26618d;
	color: white;
	font-style: italic;
	padding: 10px 10px 10px 10px;
}
#facebook .button {
	border: 1px solid white;
	background-color: #b9c9d6;
	font-style: normal;
	font-weight: bold;
	width: 50px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}
#facebook .button a, #facebook .button a:active, #facebook .button a:visited {
	color: #064371;
	text-decoration: none;
}
#facebook .button a:hover{
	text-decoration: underlined;
}

#module_nav_right {
	float: right;
	margin-left: 4px;
	margin-bottom: 2px;
	border: 1px solid #b0afad;
	width: 210px;
	max-width: 210px;
}

#module_nav_right h3 {
	background-color: #26618d;
}

#module_bottom{
	margin-top: 4px;
	padding-bottom: 5px;
}

/* Content modules */

#mod1, #mod2, #mod3, #mod4 {
	/* No independent styles */
}
.half_module {
	float: left;
	width: 48%;
	margin-top: 2px;
	margin-bottom: 8px;
}
.full_module {
	margin-top: 2px;
	margin-bottom: 8px;
}

/* Module class styles */
.half_module > .title, .full_module > .title, .module > .title {
	font-weight: bold;
	text-align: center;
	margin-bottom: 4px;
}
.half_module > .date, .full_module > .date, .module > .date {
	font-weight: bold;
	margin-left: 6px;
	margin-top: 6px;
	margin-bottom: 3px;
	font-size: 110%;
}
.news_item{
	margin-bottom: 8px;
	margin-left: 15px;
	margin-right: 10px;
}
.news_item > .title {
	font-weight: bold;
	text-align: left;
}
.news_item > .title a {
	color: #26618d;
	text-decoration: none;
}
.news_item > .text {
	font-size: 9pt;
}
.full_module p, .half_module p, .module p{
	list-style-type: none;
	margin: 0px 12px 6px 12px;
	font-size: 90%;
}

.single_news_item {
	margin: 0px 10px 10px 10px;
}
.single_news_item > .text {
	margin-top: 10px;
	border: 1px solid #AAAAAA;
	background-color: #FAFAFA;
  font-size: 12pt;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	padding: 8px;
	line-height: 1.4em;
}
.single_news_item > .auth {
  text-align: right;
  margin-top: 2px;
  margin-right: 5px;
  margin-bottom: 6px;
  margin: 2px 5px 6px 0;
}
.single_news_item > .text > .subtitle {
	font-weight: bold;
	font-size: 12pt;
	margin-bottom: 12px;
  text-align: center;
}
.single_news_item > .text > .body {
	text-indent: 15pt;
  font-size: 11pt;
}
.single_news_item > .text > .info { border-top: 1px solid #AAAAAA; font-size: 11pt;}
.single_news_item > .text > .info > ul { margin: 5px 0; padding-left: 15pt;}
.single_news_item > .text > .info > ul > li {list-style-type: none;}

.comment {
	margin: 2px 30px 10px 30px;
	background-color: #FAFAFA;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	padding: 2px;
	clear: both;
}
.comment > .title {
	margin: 4px;
	border-bottom: 1px solid #CCCCCC;
}
.comment > .title > .user {
	font-weight: bold;
}
.comment > .title > .date {
	font-size: 90%;
}
.comment > .text {
	margin-left: 15px;
	margin-bottom: 5px;
	margin-right: 15px;
}

#comment_text_area {
  font-size: 10pt;
}

.navigation {
	margin: 5px auto 5px auto;
	clear: both;
	width: 170px;
}
.navigation > .title {
	text-align: center;
}
.navigation > .left {
	float: left;
}
.navigation > .right {
	float: right;
}

/* Post item class styles */
form.post_item > div {
	margin-top: 0px;
	margin-bottom: 20px;
}
form.post_item > div > label {
	display: block;
	margin-left: 15px;
	font-size: 14px;
	font-weight: bold;
}
form.post_item > div > input.text, form.post_item > div > textarea {
	display: block;
	margin-bottom: 2px;
	margin-left: 5px;
	padding: 0px;
	font-family: inherit;
	width: 600px;
	max-width: 600px;
}

form.post_item > div > p{
	margin: 0px 70px 0px 16px;
}

/* Post comment class styles */
.post_comment {
	margin: 5px auto 5px auto;
	text-align: right;
	width: 400px;
	clear: both;
}
.post_comment form > textarea {
	display: block;
	width: 400px;
	max-width: 400px;
	min-width: 400px;
	font-family: inherit;
	clear: both;
}
.post_comment  form > p {
	float: left;
	margin: 0px 0px 0px 0px;
}



.main-calendar .navigation {
	float: right;
	width: 200px;
	left: -40px;
	position: relative;
	top: -5px;
}
.main-calendar .title {
	margin: 4px 0px 2px 30px;
	font-size: 150%;
	font-weight: bold;
}
.main-calendar table {
	border: 1px solid #333333;
	border-collapse: collapse;
	width: 95%;
	margin: 4px auto 4px auto;
}
.main-calendar table  th {
	width: 14.2%;
	border-bottom: 2px solid #333333;
  border: 1px solid #333333;
}
.main-calendar table td {
	height: 85px;
	vertical-align: top;
  border: 1px solid #333333;
}
.main-calendar table td > .item {
	font-size: 90%;
	margin-bottom: 5px;
	margin-left: 2px;
}
.main-calendar table td.today {
	background-color: #FDFFAA;
}
.main-calendar table td.non-day {
  background-color: #CCCCCC;
}

.compact-calendar .title {
  margin: 3px 0px;
  text-align: center;
  font-weight: bold;
}
.compact-calendar table {
  border: 0px;
  width: 70%;
  margin: 0px auto;
}
.compact-calendar table th {
  font-weight: bold;
}
.compact-calendar table th, .compact-calendar table td {
  width: 14.2%;
  border: 0px;
  padding-bottom: 3px;
  padding-left: 6px;
  text-align: left;
  vertical-align: center;
}
.compact-calendar table td a {
  font-weight: bold;
  color: red;
}
.compact-calendar table td.today {
  font-weight: bold;
  background-color: #fcffae;
}


.links {
  margin-bottom: 30px;
}
.links a, .links a:visited, .links a:hover, .links a:active {
  color: #888888;
  font-weight: bold;
  display: block;
  text-decoration: underlined;
  margin: 10px 0px 8px 20px;
}
.links .title {
  font-size: 200%;
  font-weight: bold;
  text-align: center;
}

.next-event .title {
  font-size: 110%;
  font-weight: bold;
  margin: 0px 0px 10px 5px;
}
.next-event .body {
  width: 60%;
  background-color: #4e95cb;
  border: 4px solid #7db8e2;
  color: white;
  margin: 0px auto;
  padding: 6px;
  font-weight: bold;
}
.next-event .body .subtitle {
  text-align: center;
  margin-bottom: 4px;
  font-size: 105%;
}
.next-event .body .text {
  margin-left: 5px;
  margin-right: 5px;
}