html, body {
	height: 100%;
	background-color: #E5E5E5;
	color: #002FA7;
}

body {
	margin-top: 0;
	margin-bottom: 0;
}

.center {
	text-align: center;
}

p,a,input {
	color: #002FA7;
	font-size: 1em;
}

li a {
	color: #002FA7;
}

h2 {
	font-size:1.2em;
} 

img {
	border: none;
	vertical-align: middle;
}

#topbar {
	width: 100%;
	display:block;
	height: 1.2em;
}

#map {
	position: relative;
	z-index: 1000;
	width: 100%;
	height: 93%;
	border: 1px solid #000000;
}

#mapProfile {
	position: relative;
	z-index: 10003;
	width: 100%;
	height: 400px;
	border: 1px solid #000000;
}

#footer {
	height: 1.2em;
	text-align: center;
	vertical-align: text-bottom;
	font-size:0.8em;
}

#login {
	width: 100%;
	float: left;
}

#anonymous_div {
	text-align: right;
	font-size:0.8em;
	float: left;
}

#options_div {
	text-align: right;
	float: right;
}

#languages_div {
	font-size:0.8em;
	right: 100px;
	top: 20px;
	position: absolute;
	z-index: 10100;
	text-align: left;
	background-color: #E5E5E5;
	border: 1px solid black;
}

.ui-selectmenu-menu {
	z-index: 10100;
}

.ui-selectmenu {
	z-index: 10100;
	height: 0.9em !important;
}

.ui-selectmenu-status {
	line-height:0.8em !important;
	padding:0em 1.5em !important;
	font-size: 0.8em;
}

.ui-selectmenu-menu li a, .ui-selectmenu-status {
	line-height:0.8em !important;
	font-size: 0.8em;
}

#user_div {
	text-align: right;
	font-size:0.8em;
	float: left;
}

#username_span {
	font-weight:bold;
}

#popupLogin{
	display:none;
	position:fixed;
	height:184px;
	width:408px;
	background:#FFFFFF;
	border:2px solid #cecece;
	z-index:10002;
	padding:12px;
	font-size:13px;
}

#popupLoginClose{
	font-size:14px;
	line-height:14px;
	right:6px;
	top:4px;
	position:absolute;
	color:#6fa5fd;
	font-weight:700;
	display:block;
}

#popupRegister {
	padding:6px;
	border: 1px solid black;
	position:absolute;
	width: 30%;
	min-height: 30%;
	z-index:10002;
	top:35%;
	left:35%;
	margin-right:360px;
	background-color:#FFF;
	opacity:0.9;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

#welcome {
	padding:6px;
	border: 1px solid black;
	position:absolute;
	z-index:10001;
	top:50px;
	left:60px;
	width: 600px;
	margin-right:360px;
	background-color:#FFF;
	opacity:0.9;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	font-size:0.8em;
}

#welcome_close {
	text-align: center;
	font-size:0.7em;
}

#search_bookmarks_tabs {
	padding:6px;
	border: 1px solid black;
	position:absolute;
	z-index:10001;
	top:50px;
	right:30px;
	background-color:#FFF;
	opacity:0.9;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	font-size:0.8em;
}

#userprofile_div {
	padding:6px;
	border: 1px solid black;
	position:absolute;
	width: 50%;
	z-index:10002;
	top:10%;
	left:25%;
	margin-right:360px;
	background-color:#FFF;
	opacity:0.9;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

.bigPopup {
	padding:6px;
	border: 1px solid black;
	position:absolute;
	width: 50%;
	max-height: 80%;
	z-index:10003;
	top:10%;
	left:25%;
	margin-right:360px;
	background-color:#FFF;
	opacity:0.9;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	overflow: auto;
}

.loading {
	text-align: center;
}

ol.forms {
	float: left;
	list-style: none;
	width: 100%;
}

label {
	display:block;
	width:200px;
	float:left;
	vertical-align: middle;
}

.olPopupCloseBox {
	background:url("/static/close.png") no-repeat scroll 0 0 transparent !important;
	cursor:pointer !important;
}

.error, .errorlist { 
	display: block;
	margin: 0.25em 0 0 11%;
	color: red;
}

.left {
	float : left;
}

.right {
	float : right;
}

.clear {
	clear: both;
}

.priceCell {
	text-align: center;
}

.helpcell {
	border: 0px !important;
	width: 16px !important;
}

.popupStationAttributes {
	font-weight: bold;
}

.popupLeftLinks {
	float: left;
	clear: left;
}

.popupRightLinks {
	float: right;
}

#addBookmark {
	cursor : pointer;
}

.pricesTable {
	border-spacing: 0px;
	border: none;
}

.pricesTable td, th {
	width: 90px;
	text-align: center;
	border: 1px solid #E5E5E5;
}

.pricesTable input {
	width: 40px;
	border:1px solid black;
 	background-color: #A6BEDE;

}

#chart {
	width: 470px;
	height: 300px;
	clear: both;
}

.submitButton {
    width:auto;
    overflow:visible;
    font-size:100%;
    text-decoration:none;
    font-weight:bold;
    color:#656565;
    cursor:pointer;
    background-color:#E5E5E5;  
    border:1px solid #dedede;
    padding:1px 1px 1px 1px;
    -moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px; 
}

.nomarkerlist {
	list-style-type: none;
	padding: 0;
	margin-left: 0;
}

.nomarkerlist li {
	padding: 0.25em 0.5em;
}

.tickLabel, .legendLabel {
	font-size: 1em;
	color: #002FA7;
}

