/*****************************************************************/
/*			Styles for Carmenta Server RWC map pages.			 */
/*****************************************************************/

/*
Color scheme:
Black #000000
Dark Gray #56595C
Green #60C32F
Link #0055A5
*/

/** Map Styles **/
.rwcMapContainer
{
	position: absolute;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	overflow: hidden;
	background-color:#acd8ec;
	color:Black;
}

.rwcLayerContainer
{
	position:absolute;
	height:100%;
	width:100%;
	background-color:Transparent;
}

img.rwcMapTile
{
	position:absolute;
	visibility: hidden;
}

.rwcMarker
{
	position:absolute;
	cursor: pointer;
}

.rwcMarker img
{
	position:absolute;
}

.rwcMarker span
{
	position:absolute;
}

.rwcZoomRectangle
{
	position:absolute;
	background-color:Green;
	opacity: 0.2;
	filter: alpha(opacity=20);
	-moz-opacity: 0.2;
	-khtml-opacity: 0.2;
}

.rwcDockingArea
{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	background: White repeat left top;
}

/** GUI Controls **/

.rwcCloseBox
{
	position:absolute;
	right:5px;
	top:5px;
	padding:0px;
	cursor:pointer;
}

.rwcMinimizeElement
{
	position:absolute;
	top:5px;
	right:5px;
}

.rwcMiniMapCloseBox
{
	position:absolute;
	top:0px;
	right:0px;
	padding:0px;
	cursor:pointer;
	z-index:10;
}

/*LayerControl*/
.rwcLayerControlOverlay
{
	position:absolute;
	bottom: 30px;
	right: 20px;
	margin: 12px 6px 12px 6px;
	background: white;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	visibility: hidden;
	border-bottom: 2px solid #AAAAAA;
	border-right: 2px solid #AAAAAA;
}

.rwcLayerControlDocked
{
	position:absolute;
	margin: 0px;
	padding: 0px;
	background: transparent;
	top: 0px;
	right: 0px;
	left:auto;
	width:200px;
	background-color:Transparent;
}

.rwcLayerControlOverlay h4
{
	font-size: 100%;
	margin: 0px;
	color: white;
	padding:4px 25px 4px 6px;
	background: #60C32F no-repeat center right;
}

.rwcLayerControlOverlay div
{
	padding:2px;
}

.rwcLayerListItem
{
	border-bottom:Solid 1px #60C32F;
}

.rwcLayerControlOverlay img
{
	vertical-align: middle;
	margin-right:3px;
}

.rwcLayerControlDocked img
{
	margin-left:6px;
	padding:0px;
	margin-bottom:5px;
	vertical-align:middle;
}

.rwcLayerControlDocked span
{
	padding:5px;
}

/* Driving Directions */
.rwcDrivingDirectionOverlay
{
	position:absolute;
	top: 30px;
	left: 20px;
	margin: 12px 6px 12px 6px;
	width: 300px;
	background: white;
	opacity: 0.9;
	filter: alpha(opacity=90);
	-moz-opacity: 0.90;
	-khtml-opacity: 0.90;
	visibility: hidden;
	border-bottom: 2px solid #AAAAAA;
	border-right: 2px solid #AAAAAA;
	z-index:12;
}

#rwcDrivingDirectionBody
{
	position:relative;
	overflow:scroll;
	overflow-y:scroll;
	overflow-x:auto;
	height:300px;
}

.rwcDrivingDirectionEvenItem
{
	position:relative;
	overflow:hidden;
	background: white;
	width:100%;
	border-bottom: 1px solid #999999;
	margin:0px;
	border: 3px 3px 3px 3px;
}

.rwcDrivingDirectionOddItem
{
	position:relative;
	overflow:hidden;
	background: Beige;
	width:100%;
	border-bottom: 1px solid #999999;
	margin:0px;
	border: 3px 3px 3px 3px;
}

.rwcDirectionSymbolDiv
{
}

.rwcDirectionSymbolDiv img
{
	margin:5px;
	margin-right:10px;
	position:relative;
	display:inline;
	float:left;
}

.rwcDirectionTextDiv
{
	position:relative;
	width:200px;
	padding: 5px;
}

/* Search Control */
.rwcSearchControlOverlay
{
	position:absolute;
	bottom: 220px;
	right: 20px;
	position: absolute;
	margin: 12px 6px 12px 6px;
	background: white;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	visibility: hidden;
	border-bottom: 2px solid #AAAAAA;
	border-right: 2px solid #AAAAAA;
}

.rwcSearchControlDocked
{
	position:relative;
	float:left;
	margin: 0px; 
	padding: 0px;
	top: 0px;
	left: 0px;
	right:auto;
	background-color:Transparent;
	border-style:none;
	border-width:0px;
	overflow:auto;
}

.rwcSearchControlOverlay h4
{
	/*display:none;*/
	font-size: 100%;
	margin: 0px;
	color: white;
	padding:4px 25px 4px 6px;
	background: #60C32F no-repeat center right;
}

.rwcSearchControlOverlay div
{
	padding:2px;
}

.rwcSearchControlOverlay button
{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
}

/* PanControl */
.rwcPanUp
{
	position:absolute;
	top:4px;
	left:31px;
}

.rwcPanDown
{
	position:absolute;
	left:31px;
	top:60px;
}

.rwcPanLeft
{
	position:absolute;
	top:31px;
	left:4px;
}

.rwcPanRight
{
	position:absolute;
	top:31px;
	left:60px;
}

.rwcProgressIndicator
{
	position:absolute;
	top:37px;
	left:37px;
	height:16px;
	width: 16px;
	visibility: hidden;
}

/* BackgroundControl */
.rwcBackgroundButton
{
	position:absolute;
	margin:0px;
	background:transparent;
	cursor: pointer;
	height:30px;
	width:100px;
}

.rwcBackgroundButtonText
{
	position:absolute;
	cursor: pointer;
	text-align:center;
	font-size:80%;
	color:Black;
	top:5px;
	left:20px;
	width:60px;
	overflow:hidden;
}

/* Search */

.rwcSearchButton, .rwcClearButton
{
	position:relative;
	height:20px;
	width:60px;
	font-size:12px;
}

/* Search Controls */
.rwcSelectControl
{
	position:relative;
	width: 160px;
}

.rwcResultsListDocked
{
	float:left;
	left:auto;
	top:auto;
	position:relative;
	background:white;
	border: solid 2px Black;
}

.rwcSliderContainer
{
	height:60px;
	padding:0px;
	margin:0px;
}

.rwcSliderControl
{
	float:left;
	padding:0px;
	margin:0px;
	position:relative;
	width:19px;
	height:19px;
}

.rwcSliderLabel
{
	top:0px;
	position:relative;
	color:Black;
	top:0px;
	margin-bottom:0px;
	margin-top:11px;
}

.rwcSliderMaxLabel
{
	position:absolute;
	color:Gray;
	top:20px;
}

.rwcSliderMinLabel
{
	position:absolute;
	color:Gray;
	top:20px;
	width:20px;
}

.rwcSliderSelectionLabel
{
	position:absolute;
	color:Gray;
	top:20px;
}

.rwcSliderFillBar
{
	left:19px;
	top:7px;
	position:absolute;
	height:6px;
}

.rwcSliderTick
{
	position:absolute;
	top:1px;
}

/* Listitems */

.rwcInfoString
{
	margin: 5px;
}

.rwcInfoImage
{
	position:relative;
	padding:20px;
}

.rwcLegendImage
{
	margin-left:10px;
	position:relative;
	height:12px;
	width:12px;
	cursor:default;
}

.rwcInlineLegendImage
{
	margin-left:2px;
	position:relative;
	height:12px;
	width:12px;
	cursor:default;
}

/*Refactor!!*/


.rwcListItem
{
	position:relative;
	padding-left:10px;
	overflow:auto;
	cursor:pointer;
}

.rwcReorderArrowDown
{
	position:absolute;
	right:0px;
	width:10px;
	height:14px;
}

.rwcReorderArrowUp
{
	position:absolute;
	right:12px;
	width:10px;
	height:14px;
}

.rwcSearchListItem
{
	margin:3px;
	text-decoration: underline;
	cursor:pointer;
}

.rwcSearchListItem div
{
	display:block;
	margin-right:3px;
}


/*****************************************************************/
/*				RWC Styles used by default configuration		 */
/*****************************************************************/

/*Custom infoboxes*/

.rwcBlueInfoBox, .rwcRedInfoBox, .rwcWhiteInfoBox
{
	position:absolute;
	margin: 0px;
	padding-bottom: 5px;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	border-bottom: 2px solid #AAAAAA;
	border-right: 2px solid #AAAAAA;
}

.rwcBlueInfoBox p, .rwcRedInfoBox p, .rwcWhiteInfoBox p,
.rwcBlueInfoBox a, .rwcRedInfoBox a, .rwcWhiteInfoBox a,
.rwcBlueInfoBox img, .rwcRedInfoBox img, .rwcWhiteInfoBox img
{
	margin: 5px;
	padding:0px;
}

.rwcBlueInfoBox div, .rwcRedInfoBox div, .rwcWhiteInfoBox div
{
	padding: 3px;
	margin: 3px;
}

.rwcBlueInfoBox
{
	background: #9090ff;
}

.rwcRedInfoBox
{
	background: #ff9090;
}

.rwcWhiteInfoBox
{
	background: #ffffff;
}

.rwcBubbleBox
{
	position:absolute;
	padding:5px;
	padding-bottom:30px;
	background:transparent url(../pic/standard/bubble3.gif) no-repeat left top;
	height: 105px;
	width: 150px;
	overflow: hidden;
}

.rwcBubbleBox p
{
	margin-top:2px;
	margin-bottom:1px;
}

.rwcListInfoBox
{
	border: none;
	opacity: 1;
	padding-bottom: 1px;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	position:relative;
}

.rwcListInfoBox p
{
	text-align:left;
}

.rwcInfoBoxText
{
}

/* Controls */
.rwcZoomControlOverlay
{
	position:absolute;
	top: 20px; right: 10px;
	visibility: hidden;
	cursor: pointer;
}

.rwcPanControlOverlay
{
	position:absolute;
	top: 60px; right: 100px;
	visibility: hidden;
	cursor: pointer;
}

.rwcBackgroundControlOverlay
{
	position:absolute;
	top:60px;
	right:240px;
	visibility:hidden;
}

.rwcScaleMarker
{
	position:absolute;
}

.rwcPositionBox
{
	position:absolute;
	left:220px;
	bottom:20px;
	background:white;
	width:150px;
	height:25px;
	z-index:2;
	border-bottom: 2px solid #AAAAAA;
	border-right: 2px solid #AAAAAA;
}

.rwcScaleBarBackground
{
	position:absolute;
	right:18px;
	top:180px;
	height:18px;
	overflow:hidden;
	background: #ffffff;
	border: none;
}

.rwcScaleBar
{
	vertical-align:top;
	position:absolute;
	right:20px;
	top:180px;
	height:14px;
	font-size:12px;
	overflow:hidden;
	color: #000000;
	border: 2px solid #000000;
	border-top: none;
	padding-left: 2px;
}

.rwcScaleBar2
{
	vertical-align:top;
	position:absolute;
	right:20px;
	top:20px;
	height:14px;
	font-size:12px;
	color: #000000;
	border: 2px solid #000000;
	border-top: none;
	overflow:hidden;
}

/* Detailed Infobox */
.rwcDetailedInfoBox
{
	position:absolute;
	width:250px;
	margin: 6px;
	padding: 5px;
	padding-right: 25px;
	background: #ffffff;
	border-bottom: 2px solid #AAAAAA;
	border-right: 2px solid #AAAAAA;
}

.rwcDetailedInfoBox p
{
	position:relative;
	margin:3px;
	padding: 3px;
	padding-left: 5px;
}

.rwcDetailedInfoBox img
{
	padding:0px;
}

/*Search*/
.rwcResultsList
{
	position:absolute;
	left:3px;
	top:3px;
	/*width:200px;*/
	padding:3px;
	background:white;
	border-right: solid 2px #AAAAAA;
	border-bottom: solid 2px #AAAAAA;
}

/*Minimap&linked maps*/
.rwcMiniMap
{
	padding:0px;
	margin:0px;
	position:absolute;
	bottom:0px;
	left:0px;
	width:200px;
	height:200px;
	border:solid 2px #FFFFFF;
	overflow:hidden;
}

.rwcMimimizedMiniMap
{
	padding:0px;
	margin:0px;
	position:absolute;
	bottom:0px;
	left:0px;
	width:13px;
	height:13px;
	border:solid 2px #FFFFFF;
	overflow:hidden;
}

.rwcLookingGlass
{
	padding:0px;
	margin:0px;
	position:absolute;
	width:150px;
	height:150px;
	border:solid 2px #FFFFFF;
	overflow:hidden;
}

.rwcMapAreaRectangle
{
	padding:0px;
	margin:0px;
	position:absolute;
	cursor:move;
	border: 2px solid #60C32F;
	background: white;
	opacity: 0.4;
	filter: alpha(opacity=40);
}

/* Refactor!!!*/
/*control groups*/
.rwcAddressBlock
{
	float:left;
	top:0;
	left:0;
	padding-left:20px;	
}

div.rwcAddressSearch{
	padding: 5px;
}

.rwcCanvasOverlay
{
	position:absolute;
	top:0px;
	height:100%;
	width:100%;
	padding:0px;
	margin:0px;
	background-color:Transparent;
	cursor:move;
}

v\:* {
	behavior:	url(#default#VML);
}

.rwcPrintArea
{
	display:none;
	overflow:visible;
}

.rwcSelectionOutput
{
	position:absolute;
	top:200px;
	right:50px;
	height: 400px;
	width: 250px;
	overflow:auto;
	background:White;
	border:solid 1px black;
}

.rwcNoPrint
{
}

.rwcPrintOnly
{
	display:none;
}

.rwcPrintLegend
{
	display:none;
}

.rwcPrintOffset
{
	display:none;
}

.rwcDisabled
{
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
}

.rwcClickable
{
	cursor:pointer;
}

.rwcPrintImage
{
	position:absolute;
	display:none;
}

.rwcDimArea
{
	position:absolute;
	opacity: 0.3;
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;	
	background-color:Black;
}

.rwcActionMenu
{
	position:absolute;
	width:12em;
	background-color:White;
	/*border-right:Solid Gray 1px;
	border-bottom:Solid Gray 1px;*/
	border-bottom:2px solid #AAAAAA;
	border-right:2px solid #AAAAAA;
}

.rwcActionMenuObject
{
	margin:0.5em;
	cursor:pointer;
	border-bottom: Solid 1px #60C32F;
}

.RWCAttributeEditor
{
	position:absolute;
	left:30px;
	top:40px;
	background-color:White;
	border-bottom:2px solid #AAAAAA;
	border-right:2px solid #AAAAAA;	
	padding:0.5em;
}

.RWCAttributeEditorItem
{
	padding:0.2em;
}

.RWCAttributeNameSpan
{
	font-size:110%;
	display:block;
	float:left;
	width:8em;
}

.RWCAttributeSpan
{
	margin:0.2em;
	width:12em;
}

.RWCEditorListArea
{
	width:25em;
	height:10em;
	overflow:scroll;
	overflow-y=scroll;
	overflow-x=hidden;	
}

.RWCEditMarker
{
	position:absolute;
	z-index:2;
	cursor:pointer;
}

.RWCOutline
{
	position:absolute;
	border: solid 1px #60C32F;
}