BODY,TD,INPUT,SELECT
{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

TABLE
{
	border-collapse: collapse;
}

H1 { font-size:300%; margin: 0 0 0 0; }
H2 { font-size:150%; margin: 0 0 0 0; }
H3 { font-size:115%; margin: 0 0 0 0; }
H4 { font-size:105%; margin: 0 0 0 0; }
H5 { font-size:102%; margin: 0 0 0 0; }

HR
{
	display: block;
	border: solid silver;
	border-width: 1px 0 0 0;
	height: 1px;
	overflow: hidden;
	margin: .6em 0;
	padding: 0;
}

/* ------- Data table ------- */

.dtab,.dtab_head {
	border-style: solid;
	border-collapse: collapse;
	/*border-color: #666600;*/
	border-color: #006600;
	border-width: 1px;
}

.dtab
{
	border-width: 1px;
}

TD.dtab,TD.dtab_head
{
	padding: 0.3em 0.5em;
	border-width: 1px;
}

TR.dtab
{
	border-width: 0;
}

.dtab_head
{
	font-weight: bold;
	color: white; 
	/*background: #00aaaa; 
	background: #aaaaaa; 
	background: #aaaa00;*/
	background: #00aa00; 
}

/* ------- Place map ------- */

.place_map
{
}

.place_map_legend
{
	margin-top: 0.5em;
	margin-bottom: 0;
}

.place_map_pos
{
	font-size: 13px;
	text-align: center;
	padding: 0.2em 0.2em 0.2em 0.3em;
	font-weight: bold;
	border: solid;
	border-width: 1px;
	border-color: black;
}

.place_map_pos_num
{
	font-size: 13px;
	text-align: center;
	padding: 0.2em 0.2em 0.2em 0.3em;
	font-weight: bold;
	color: #008800;
	border-color: black;
}

.place_map_pos_normal
{
	background-image: url(/Images/PlaceBackground.png);
}

.place_map_pos_nobike
{
	background-image: url(/Images/PlaceBackgroundNoBike.png);
}

.place_map_pos_construction
{
	background-image: url(/Images/PlaceBackgroundConstruction.png);
}

.place_map_pos_nofreelock
{
	background-image: url(/Images/PlaceBackgroundNoFreeLock.png);
}

.place_map_pos_service
{
	background-image: url(/Images/PlaceBackgroundService.png);
}

.selected{background-color:#C0C0C0;}

.label
{
	margin-bottom: 10px;
	font-weight: bold;
}

/* ------- Login ------- */

DIV.login 
{
	background: #eeFFee; 
	border: solid 1px Green;
	line-height: 1.5em
}

/* ------- Guest ------- */

TABLE.guest_header
{
	width: 100%;
	border-width: 0;
	table-layout: fixed;
}

TABLE.guest_menu
{
	width: 100%;
	border: solid 1px gray;
	table-layout: fixed;
	font-weight: bold;
	background: #00bb00; 
}

TD.guest_menu,
A.guest_menu,
A.guest_menu:visited
{
	color: white; 
	text-decoration:none;
}

A.guest_menu:hover
{
	text-decoration:underline;
}

TD.guest_menu
{
	font-size: 10pt;
	font-family: Helvetica, Arial, Times, sans-serif; 
	color: #00AA00;
	padding: 0.2em 0.2em 0.2em 0.3em;
}

TABLE.guest_table
{
	background: #eeFFee; 
	width: 100%;
	border-width: 0;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------=
	 MAIN MENU 
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------= */
/* appearance of all the main menu elements is the same... */
TD.main_menu,
TD.main_menu_current 
{
	padding: 3px 10px 3px 10px; /* left-top-right-bottom */
	/*border: 1px solid #00dd00;*/
	border-top: 0px;
	border-bottom: 0px;	
}

/* ...except from the background: it is lighter for current active item */
TD.main_menu 
{
	background: #008800; 
}

TABLE.main_menu 
{
	background: #008800; 
	
}

TD.main_menu_current
{
	background: #00AA00; 
}


/* fonts and colors of all the main menu elements are the same */
A.main_menu,
A.main_menu:visited,
A.main_menu:hover,
A.main_menu_current,
A.main_menu_current:visited,
A.main_menu_current:hover 
{
	font-size: 10pt;
	font-family: Helvetica, Arial, Times, sans-serif; 
	font-weight: bold;
	color: #FFFFFF;
}

/* URLs in main menu should not be underllined... */ 
A.main_menu,
A.main_menu:visited,
A.main_menu_current,
A.main_menu_current:visited,
A.ltm,
A.ltm:visited 
{
	text-decoration:none;
}

/* ... until they have mouse cursor over them */
A.main_menu:hover,
A.main_menu_current:hover,
A.ltm:hover,
A.ltm_current:hover 
{
	text-decoration:underline;
}

/* flags in the main menu have no border */
A IMG
{
	border: none;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------=
	 LOCAL TOP MENU 
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------= */
TD.ltm,
TD.ltm_current
{
	padding: 3px 10px 3px 10px; /* left-top-right-bottom */
	/*border: 1px solid #00dd00;*/
	border-top: 0px;
	border-bottom: 0px;	
}

TD.ltm 
{
	background: #00AA00; 
}

TABLE.ltm 
{
	/*border-top: 1px solid #00dd00;*/
	background: #00AA00; 
}

TD.ltm_current 
{
	background: #FFFFFF; 
}

A.ltm,
A.ltm:visited,
A.ltm:hover {
	font-size: 10pt;
	font-family: Helvetica, Arial, Times, sans-serif; 
	color: #FFFFFF;
}

A.ltm_current,
A.ltm_current:visited,
A.ltm_current:hover {
	font-size: 10pt;
	font-family: Helvetica, Arial, Times, sans-serif; 
	color: #00AA00;
}

A.ltm,
A.ltm:visited,
A.ltm_current,
A.ltm_current:visited
{
	text-decoration:none;
}

A.ltm:hover,
A.ltm_current:hover
{
	text-decoration:underline;
}


/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------=
	 TABS
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------= */
TD.selected_tab,
TD.tab{
	padding-top:4px;
	padding-bottom:4px;

}

TD.selected_tab {
    border-top: 3px solid #00AA00;
    border-left: 3px solid #00AA00;
    border-bottom: 3px solid #00AA00;
    background: #FFFFFF;	
	font-size: 10pt;
	font-family: Helvetica, Arial, Times, sans-serif; 
	font-weight:bold;
	color:#00AA00;
}


TD.tab {
    border-right: 3px solid #00AA00;
    border-top: 1px solid #00AA00;
    border-left: 1px solid #00AA00;
    border-bottom: 1px solid #00AA00;
    background: #eeeedd;
}


A.tab
{
	text-decoration:none;
}

A.tab:hover
{
	text-decoration:underline;
}


A.current_tab,
A.current_tab:visited
{
	text-decoration:none;
}

A.current_tab:hover
{
	text-decoration:none;
}

TD.no_tab_top{
    border-right: 3px solid #00AA00;
    background: #F4FFF4;	
}

TD.no_tab_bottom{
    border-right: 3px solid #00AA00;
	height:100%;
    background: #F4FFF4;	
}

TD.tab_card {
	padding:5px;
}

TD.tab_content
{
    border-top: 1px solid #00AA00;
    border-bottom: 1px solid #00AA00;
	padding:3px;
}

TABLE.tabs{
	border-collapse:collapse;
}
