.map {
	position: relative;
	width: 960px;
	height: 570px;
	margin: 0 auto;
	z-index: 0;
	margin-bottom: 15px !important;
}

.info {
	position: absolute;
	left: 50%;
	top: 50%;
	min-width: 300px;
	z-index: 9999;
	padding: 5px;
	background: #FFFFFF;
	box-shadow: 0px -1px 33px rgba(0, 0, 0, 0.68);
    -moz-box-shadow: 0px -1px 33px rgba(0, 0, 0, 0.68);
    -webkit-box-shadow: 0px -1px 33px rgba(0, 0, 0, 0.68);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: none;
}


.infowindowContent .markerName {
	font-size: 12px;
	font-weight: bold;
}

.infowindowContent table {
	width: 100%;
	font-size: 11px;
	margin-bottom: 30px;
	border-collapse: collapse;
	line-height: 15px;
}

.mapList table td a,
.mapList table td a:active,
.mapList table td a:visited,
.mapList table td a:hover,
.infowindowContent a,
.infowindowContent a:active,
.infowindowContent a:visited,
.infowindowContent a:hover {
	color: #000000;
	text-decoration: none;
}

.infowindowMenu {
	position: absolute;
	bottom: 0;
	left: 6px;
	width: 100%;
}

.infowindowMenu img {
	margin-right: 10px;
}

.infowindowMenuClose {
	position: absolute;
	top: 0;
	right: 0;
}

.mapMenu {
	position: absolute;
	/* display: none !important; */
	top: 0;
	right: 0;
	width: 230px;
	height: 100%;
	background: #FFFFFF;
	z-index: 9999;
}

.mapSearch {
	position: absolute;
	top: 0;
	left: 0;
	width: 698px;
	padding: 16px;
	background: #E6E6E6;
	z-index: 999;
}

.mapMenuSearch {
	width: 550px;
	height: 30px;
	font-family: Arial;
	font-size: 13px;
	padding: 5px;
	padding-right: 70px;
	border: 1px #B4B4B4 solid;
	border-right: none;
	float: left;
}

.mapMenuSearch:focus {
	outline: none;
}

.mapMenuSearchButton {
	width: 70px;
	height: 42px;
	border: 1px #B4B4B4 solid;
	float: left;
	background: #B4B4B4 url('/custom/modules/module_map/img/search.png') right no-repeat;
	cursor: pointer;
}

.mapMenuSearchButton:hover {
	background: #BEBEBE url('/custom/modules/module_map/img/search.png') right no-repeat;
}

.mapMenuToggle {
	/* display: none !important; */
	position: absolute;
	top: 0;
	right: 0;
	z-index: 99999;
}

.showListHeadline,
.showCatHeadline {
	margin: 30px 0 0 20px;
	font-family: Arial;
	font-size: 14px;
}

.mapMenuCategories {
	width: 100%;
	margin-top: 20px;
	border-collapse: collapse;
}

.mapMenuCategories tr {
	height: 31px;
}

.mapMenuCategories td {
	padding-top: 5px;
}

.catListIcon {
	padding-left: 20px;
	width: 40px;
}

.catListName {
	text-align: left;
	font-family: Arial;
	font-size: 12px;
}

.catListCheck {
	text-align: right;
	padding-right: 10px;
}

.showList {
	margin: 20px 10px 0 20px;
}

.showList img {
	cursor: pointer;
}

.showListCheck {
	float: right;
}

.mapMenuZoomControls {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.zoomControl {
	float: left;
	background: #E6E6E6;
	width: 115px;
	height: 60px;
	text-align: center;
	cursor: pointer;
}

.zoomControl:hover,
.zoomControlBorder:hover {
	background: #F0F0F0;
}

.zoomControlBorder {
	float: left;
	background: #E6E6E6;
	width: 114px;
	height: 60px;
	text-align: center;
	border-right: 1px #D2D2D2 solid;
	cursor: pointer;
}

.mapMenuZoomIn img,
.mapMenuZoomOut img {
	margin-top: 14px;
}

.resetMap {
	clear: both;
	width: 230px;
	height: 30px;
	text-align: center;
	background: #DCDCDC;
	cursor: pointer;
}

.resetMap:hover {
	background: #E1E1E1;
}

.resetMap img {
	margin-top: 3px;
	margin-right: 2px;
}

.mapList {
	position: relative;
	width: 960px;
	margin: 0 auto;
	margin-top: 20px;
}

.mapList table {
	width: 100%;
	border-collapse: collapse;
	font-family: Arial;
	font-size: 12px;
	line-height: 14px;
}

.mapList table tr {
	height: 60px;
	cursor: pointer;
}

.mapList table tr:hover {
	background: #E6E6E6;
}

.mapList table td {
	padding-left: 10px;
}

.mapList240 {
	width: 240px;
}

.mapList140 {
	width: 140px;
}

.mapList100 {
	width: 100px;
}

.mapListShowAll {
	margin-left: 30px;
	font-weight: bold;
	cursor: pointer;	
}

.even {
	background: #E6E6E6;
}

.evenDark {
	background: #DCDCDC;
}

.odd {
	background: #FFFFFF;
}

.borderBottom {
	border-bottom: 1px #DCDCDC solid;
}

.cursor {
	cursor: pointer;
}

.hide {
	display: none;
}

.noSelect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}.news_archive_header	{ width: 100%; height: 40px; border-bottom: 1px solid #E7E7E8; }
.news_archive_header h2	{ float: left; }
.news_archive_header select	{ float: right; width: 150px; }
.news					{ width: 100%; border-bottom: 1px solid #E7E7E8; padding: 10px 0px; }
.news .news_headline	{ font-size: 19px; line-height: 27px; margin-bottom: 5px; }
.news .news_info		{ display: block; font-size: 13px; font-style: italic; margin-bottom: 5px; }
.news .news_link		{ display: block; font-size: 13px; font-weight: bold; margin-top: 10px; }

article.news_article	{ width: 100%; padding: 0px 0px 20px 0px; }
.news_back_link	{ display: block;  height: 40px; line-height: 40px; }
.news_back_link.border	{ border-top: 1px solid #E7E7E8; border-bottom: 1px solid #E7E7E8; }
article.news_article .news_header	{ padding: 10px 0px; border-top: 1px solid #E7E7E8; border-bottom: 1px solid #E7E7E8; margin-bottom: 20px;  }
article.news_article .news_header h2	{ margin-bottom: 0px; }
article.news_article .news_header .news_info	{ display: block; font-size: 12px; font-style: italic; margin-bottom: 5px; float: left !important; }
.addthis_toolbox		{ float: right; width: 145px !important; }
.news_header_clear		{ clear: both; }