@media print
{
	a { text-decoration: none; }
	a:link { color: #D42C28; }
	a:visited { color: #D42C28; }
	a:hover, a:active, a:focus { color: White; text-decoration: underline; }

	h1, h2, h3, h4 { color: #D42C28; }
	h1 { margin: 5px 0 20px; }

	h1#HomeLogo { margin-top: 115px; text-align: center; }
	h1#Logo { margin: 0; margin-bottom: 40px; }
	div#PoweredByLogo, a#PoweredBy { display: none; }

	span.ImageTitle { }
	span.ImageDescription { font-size: 0.9em; }

	ul { margin: 0; list-style: none; }

	input, button { border: solid 1px #404040; padding: 3px; }


	div#MainContainer { position: relative; width: 960px; height: 100%; margin: auto; padding: 0 10px; }
	div#HomeHeaderContainer { padding-top: 200px; }
	div#HeaderContainer { padding-top: 14px; }
	div#MenuContainer { display: none; }
	div#HomeContentContainer { margin-top: 20px; text-align: center; }
	div#LeftContentContainer { position: absolute; top: 157px; width: 350px; padding-right: 10px; }
	div#RightContentContainer { position: absolute; top: 157px; right: 10px; width: 550px; }

	div.ItemList { border-top: solid 1px #E0E0E0; padding-bottom: 10px; }
	div.ItemList table td { width: 25%; }


	div.ExtraData { margin-top: 25px; border-top: solid 1px #404040; padding-top: 15px; }
	div.ExtraData h2 { margin: 0 0 15px; }
	div#JourneyPlaybackDataContainer { visibility: hidden; }

	li.AssetOnline span.AspNet-DetailsView-Value, td.AssetOnline { color: Green; }
	li.AssetOffline span.AspNet-DetailsView-Value, td.AssetOffline { color: Red; }

	div.AssetImageContainer { margin-top: 20px; }
	div.AssetImageButtonsContainer { margin-top: 10px; }

	div.JourneyPlaybackButtonsContainer { display: none; }


	ul.ReportsList li { margin-bottom: 10px; }
	iframe { background-color: White; }

	div.ReportViewer { position: absolute; top: 197px; left: 10px; width: 100%; height: 500px; background-color: White; color: White; }
	div.ReportViewer div { background: url(Images/ToolbarBackground.png) repeat-x top left; }
	div.ReportViewer > div > div > div { background-image: none; }
	div.ReportViewer table td { padding: 0; }

	div.ReportControlPanel { position: absolute; top: 157px; left: 10px; width: 960px; z-index: 1; }
	div.ReportControlPanel div.ReportInput { float: left; margin-right: 15px; }
	div.ReportControlPanel div#ReportButton { position: absolute; top: 0; right: 2px; }


	div.AspNet-GridView-Bottom { margin-top: 10px; }
	tr.AspNet-GridView-Empty { color: Gray; }
	div.AspNet-GridView table { width: 100%; }
	div.AspNet-GridView table th { padding-bottom: 5px; color: Gray; }

	span.AspNet-DetailsView-Name, div#JourneyPlaybackDataContainer span.InfoBoxName { position: absolute; left: 0; color: Gray; }
	span.AspNet-DetailsView-Value, div#JourneyPlaybackDataContainer span.InfoBoxValue { margin-left: 130px; }

	div.AspNet-TabContainer .ajax__tab_header { height: 24px; border-bottom: solid 1px #404040; }
	div.AspNet-TabContainer .ajax__tab_tab { height: 20px; padding: 3px; margin: 0; background: url(Images/TabBackground.png) repeat-x top left; }
	div.AspNet-TabContainer .ajax__tab_inner { padding-left: 2px; background: url(Images/TabLeftBackground.png) no-repeat top left; }
	div.AspNet-TabContainer .ajax__tab_outer { margin-right: 1px; padding-right: 2px; background: url(Images/TabRightBackground.png) no-repeat top right; }
	div.AspNet-TabContainer .ajax__tab_hover .ajax__tab_tab { background: url(Images/TabHoverBackground.png) repeat-x top left; }
	div.AspNet-TabContainer .ajax__tab_hover .ajax__tab_inner { background: url(Images/TabHoverLeftBackground.png) no-repeat top left; }
	div.AspNet-TabContainer .ajax__tab_hover .ajax__tab_outer { background: url(Images/TabHoverRightBackground.png) no-repeat top right; }
	div.AspNet-TabContainer .ajax__tab_active .ajax__tab_tab { background: url(Images/TabActiveBackground.png) repeat-x top left; }
	div.AspNet-TabContainer .ajax__tab_active .ajax__tab_inner { background: url(Images/TabActiveLeftBackground.png) no-repeat top left; }
	div.AspNet-TabContainer .ajax__tab_active .ajax__tab_outer { background: url(Images/TabActiveRightBackground.png) no-repeat top right; }
	div.AspNet-TabContainer .ajax__tab_body { padding-top: 15px; }


	div#Login { width: 190px; margin: auto; text-align: center; }
	div.AspNet-Login div.AspNet-Login-UserPanel, div.AspNet-Login div.AspNet-Login-PasswordPanel { text-align: right; margin-bottom: 2px; }
	div.AspNet-Login div.AspNet-Login-UserPanel input, div.AspNet-Login div.AspNet-Login-PasswordPanel input { width: 100px; }
	div.AspNet-Login div.AspNet-Login-SubmitPanel input { margin-top: 10px; margin-left: 4px; border: solid 1px #404040; padding: 3px; background-color: White; }
	div.AspNet-Login div.AspNet-Login-RememberMePanel { margin-top: 15px; font-size: 0.9em; }
	div.AspNet-Login div.AspNet-Login-RememberMePanel input { background-color: Transparent; }
	div.AspNet-Login div.AspNet-Login-FailurePanel { margin-top: 15px; font-size: 0.9em; color: #D42C28; }
	div.AspNet-Login label em { font-style: normal; }
	div#LoginErrorDetails { margin-top: 20px; font-size: 0.9em; color: Gray; }


	div.MapPanel { position: absolute; top: 157px; right: 10px; width: 550px; height: 550px; }

	div.PushpinIcon { position: relative; top: -13px; left: 2px; white-space: nowrap; }
	span.PushpinLabel { position: relative; top: -13px; left: 4px; border: solid 1px #404040; padding: 2px; background-color: White; color: Black; font-size: 0.75em; white-space: nowrap; }

	div.customInfoBox-noBeak, div.customInfoBox-with-leftBeak, div.customInfoBox-with-rightBeak { position: absolute; z-index: 1; }
	div.customInfoBox-body { position: relative; top: -1px; left: -1px; border: none 0; padding: 5px; background-color: White; }
	div.customInfoBox-shadow { position: relative; background-color: Black; }
	div.customInfoBox-previewArea, div.customInfoBox-actionsBackground { }
	div.customInfoBox-actions, div.customInfoBox-paddingHack { display: none; }
	div.customInfoBox-beak, div.customInfoBox-progressAnimation { visibility: hidden; }
	div.customInfoBox-body p { margin: 3px 0; }
	div.customInfoBox-body span.InfoBoxName { position: absolute; left: 5px; color: Gray; }
	div.customInfoBox-body span.InfoBoxValue { margin-left: 60px; }
	div.VE_Pushpin_Popup_Title { color: #D42C28; font-size: 1.2em; font-weight: normal; }
	div.VE_Pushpin_Popup_Body { color: Black; }
}
