div#map {
	font-family: Verdana, Arial, sans-serif;
	font-size: 62.5%;
	width: 786px;
	color: #363636;
	overflow: hidden; /* clearfix*/
}

div#map a {
	color: #1F527B;
}

div#map h2.header {
	background-color: #5a8ca5;
	color: #fff;
	font-weight: bold;
	padding: 4px 10px;
	font-size: 1.2em;
	text-transform: uppercase;
	display: none;
	margin: 0;
}

div#map.loaded h2.header {
	display: block;
}

div#map ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#map li input {
	margin: 0;
}

div#map ul.controls {
	float: left;
	clear: both;
	font-size: 1.1em;
	width: 784px;
}

div#map ul.controls li {
	float: left;
	padding: 5px 10px;
}

div#map ul.controls li label {
	cursor: pointer;
	background-repeat:no-repeat;
	cursor:pointer;
	display:block;
	float: left;
	min-height:29px;
	padding-left:25px;
	padding-top:3px;
}

* html div#map ul.controls li label {
	height:29px;
}

div#map ul.controls li input {
	margin-left: 3px;
}

#map .date { border-bottom: 1px solid #dadad9; width: 100%; }
#map .date li label { padding: 0px !important; margin: 0px !important; width: 250px; }
#map .date label input { float: left; }
#map .date label div { float: left; padding-left: 6px; }

#map .date label div .active { font-weight: bold; }

div#map div.map-zoom {
	background-color: #f7f7f7;
	border: 1px solid #d6d6d6;
	padding: 4px;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 75px;
	font-size: 1.1em;
	line-height: 1.3em;
	z-index: 1;
}

div#map div.map-zoom h3 {
	font-size: 1em;
}

div#map div.map-container {
	position: relative;
	width: 786px;
	height: 387px;
	float: left;
}

div#map div.map-container div.initialised {
	background: url("../ui/ajax-loader.gif") 50% 50% no-repeat;
}

div#map.loaded div.map-container div.initialised {
	background: none;
}

div#map div#map-overlay {
	position: absolute;
	top: 5px;
	right: 5px;
	display: none;
	z-index: 99;
}

div#map div#map-overlay,
div#map div#map-overlay div.bg,
div#map div#map-overlay div.content {
	height: 377px;
}

div#map div#map-overlay div.content,
div#map div#map-overlay div.bg {
	position: absolute;	
	top: 0;
	left: 0;
	height: 377px;
}

div#map div#map-overlay div.content {
	color: #fff;
	z-index: 100;
	padding: 10px;
	font-size: 1.1em;
}

div#map div#map-overlay div.bg {
	background-color: #000;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	z-index: 99;
}

div#map div.type-text, div#map div.type-text div.bg { width: 250px; }

div#map div.type-video, div#map div.type-video div.bg {	width: 776px; }
div#map div.type-video div.content {	width: 756px; }

div#map div.type-audio, div#map div.type-audio div.bg {	width: 378px; }
div#map div.type-audio div.content {	width: 358px; }

div#map div.type-image, div#map div.type-image div.bg {	width: 550px; }

div#map div.type-comment, div#map div.type-comment div.bg {	width: 378px; }
div#map div.type-comment div.content {	width: 358px; }

div#map div.type-report, div#map div.type-report div.bg {	width: 776px; }
div#map div.type-report div.content {	width: 756px; }

div#map div.type-report-basic, div#map div.type-report-basic div.bg {	width: 378px; }
div#map div.type-report-basic div.content {	width: 358px; }


/* map overlay formattting styles */

div#map div#map-overlay div.content p {
	margin-bottom: 1em;
}

div#map div#map-overlay div.content .map-title {
	padding: 15px 0 5px 0;
	border-bottom: 1px solid #a9a9a9;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}

div#map div#map-overlay div.content .map-user {
	padding: 5px 0 1px 0;
	font-size: 13px;
	font-weight: bold;
}

div#map div#map-overlay div.content .map-heading {
	padding: 5px 0;
	font-size: 13px;
	font-weight: bold;
	border-bottom: 1px solid #a9a9a9;
}

div#map div#map-overlay div.content .map-date {
	padding-bottom: 5px;
	border-bottom: 1px solid #a9a9a9;
	font-size: 11px;
	color: #959595;
	margin-bottom: 0;
}

div#map div#map-overlay div.content .map-content {
	padding: 8px 0 8px 0;
	border-bottom: 1px solid #a9a9a9;
	font-size: 13px;
	height: 205px;
	overflow: auto;
	margin-bottom: 0;
}

div#map div#map-overlay div.content .map-content-holder {
	position: relative;
	padding: 8px 0 8px 0;
	border-bottom: 1px solid #a9a9a9;
	width: 100%;
}

div#map div#map-overlay div.content .map-content-holder-video {
	position: relative;
	margin-top: -22px !important;
	padding: 8px 0 8px 0;
}

div#map div#map-overlay div.content .map-content-report {
	padding: 8px 0 8px 0;
	font-size: 13px;
	width: 460px;
	height: 200px;
	overflow: auto;
}

div#map div.type-report-basic .map-content-report {
	width: 100% !important;
}

div#map div#map-overlay div.content .map-content-video-text {
	padding: 8px 0 8px 0;
	font-size: 13px;
	width: 218px;
	height: 200px;
	overflow: hidden;
}

div#map div#map-overlay div.content .map-content-video-text .map-heading {
	margin-bottom: 8px;
	padding-top: 0;

}

div#map div#map-overlay div.content .map-content-images {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 256px;
	height: 200px;
	background: #fff;
}

div#map div#map-overlay div.content .map-content-images img {
	margin: 15px 15px;
	display: block;
}

div#map div#map-overlay div.content .map-content-video {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 512px;
	height: 288px;
	background: #fff;
}

div#map div#map-overlay div.content .map-link {
	margin: 0;
	padding: 8px 0 0 0;
	font-size: 13px;
}

div#map div#map-overlay div.content .map-link a {
	color: #fff;
	text-decoration: underline;
}

div#map div#map-overlay div.content .map-moderate {
	font-size: 11px;
}

div#map div#map-overlay div.content .map-moderate a {
	color: #a9a9a9;
	text-decoration: underline;
}

div#map div#map-overlay div.content .map-moderate a:hover {
	text-decoration: none;
}

div#map div#map-overlay a.close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	background: url("../ui/icon-close.gif") 50% 50% no-repeat;
	width: 25px;
	height: 25px;
	text-indent: -9999em;
	z-index: 150;
	outline: none;
}

div#map div.types {
	float: left;
	clear: left;
}

div#map div.types ul.types {
	float: left;
	width: 780px;
	clear: both;
	font-size: 1.1em;
}

div#map ul.types li {
	float: left;
}

div#map ul.types li label {
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 27px;
	display: block;
	width: 88px;
	height: 40px;
	cursor: pointer;
	position: relative;
}

div#map ul.types li label.cluster {
	background-position:10px 50%;
	border-left:1px solid #CCCCCC;
	cursor:auto;
	padding-left:40px;
	cursor: auto;
}

div#map ul.types li label span {
	width: 45px;
	display: block;
	float: left;
	color: #666;
	margin-top: 10px;
}

div#map ul.types li label input {
	position: absolute;
	top: 10px;
	right: 15px;
}

/* Windows checkboxes have 3px whitespace around visible border */
/* Filters IE5-6 and IE7 respectively */
* html div#map ul.types li label input { top: 7px; }
*+html div#map ul.types li label input { top: 7px; }

div#map ul.types label.red { background-image: url("/assets/ui/icon-red.gif"); }
div#map ul.types label.green { background-image: url("/assets/ui/icon-green.gif"); }
div#map ul.types label.yellow { background-image: url("/assets/ui/icon-yellow.gif"); }
div#map ul.types label.blue { background-image: url("/assets/ui/icon-blue.gif"); }
div#map ul.types label.grey { background-image: url("/assets/ui/icon-grey.gif"); }

div#map div.types p {
	clear: left;
	font-size: 1.1em;
	line-height: 1.4em;
}

div#map div.add-comment {
	float: left;
	width: 300px;
	font-size: 1.1em;
	line-height: 1.4em;
	text-align: center;
	color: #666;
}

div#map div.add-comment a.add-comment {
	display: block;
	text-indent: -9999em;
	background: url("../ui/add-comment.gif") 50% 0 no-repeat;
	height: 28px;
	outline: none;
	margin: 22px 0 10px 0;
}

#MSVE_obliqueNotification {visibility: hidden;}

#map .types .header { font-weight: bold; margin-top: 6px; padding-left: 8px; #width: 400px; }
#map ul.types li label span { width: auto !important; padding-right: 20px; }
#map ul.types li input { float: right; }

#map .date, #map .header { display: none; }
.loaded .date, .loaded .header { display: block !important; }
.MSVE_PoweredByLogo ,
#MSVE_PoweredByLogo {

      display:none !important; /* Hide Microsoft logo - with permission */

      }
      
#MSVE_navAction_View3DMapMode { display: none !important; }