body, table td, select {
	/* font-family: verdana,helvetica,arial,sans-serif; */
	font-family: arial,sans-serif;
	font-size: 10pt;
}

a {
	text-decoration: none;
}

a img {
	border: none;
}

.link {
	color: #77a;
	font-size: 8pt;
	padding: 0px 2px;
}

.link:hover {
	color: #11f;
}

.title {
	color: #225;
	font-weight: bold;
	margin-left: 3px;
	margin-right: 3px;
	line-height: 125%;
}

.label-value {
	color: #000;
	font-size: 9pt;
	padding: 0px 2px;
}

.bold {
	font-weight: bold;
}

.separator {	
	padding-top: 8px;
}

.label {
	color: #225;
	font-size: 9pt;
	padding: 0px 2px;
}

.label-small {
	color: #225;
	font-size: 8pt;
	padding: 0px;
}

.label-big {
	font-weight: bold;
	font-size: 11pt;
	color: #de5c31;
	white-space: nowrap;
}

.label-hint {
	font-size: 9pt;
	line-height: 1.5;
}

.nowrap {
	white-space: nowrap;
}

/* http://css-tricks.com/snippets/css/css-box-shadow/ */
.shadow {
	box-shadow: 5px 5px 5px #666;
  	-moz-box-shadow: 5px 5px 5px #666;
  	-webkit-box-shadow: 5px 5px 5px #666;
/*
  -moz-box-shadow:    0px 3px 3px 0px #ccc;
  -webkit-box-shadow: 0px 3px 3px 0px #ccc;
  box-shadow:         0px 3px 3px 0px #ccc;
*/
}

.border-top {
	border-top: 1px solid #999;
}

.border-bottom {
	border-bottom: 1px solid silver;
}
.button {
   border-top: 1px solid #ccc;
   background: #dedede;
   background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dedede));
   background: -webkit-linear-gradient(top, #ffffff, #dedede);
   background: -moz-linear-gradient(top, #ffffff, #dedede);
   background: -ms-linear-gradient(top, #ffffff, #dedede);
   background: -o-linear-gradient(top, #ffffff, #dedede);
   padding: 1px 5px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
   -webkit-box-shadow: rgba(150,150,150,1) 1px 1px 0px;
   -moz-box-shadow: rgba(150,150,150,1) 1px 1px 0px;
   box-shadow: rgba(150,150,150,1) 1px 1px 0px;
   text-decoration: none;
   vertical-align: middle;
   color: black;
}
.button:hover {
   border-top-color: #28597a;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
}
.button:active {
   border-top-color: #214961;
   background: #aaa;
}

/* TabPanel */
.content-tabBar, .content-tabPanel, .content-tabTitle {
	padding-right: 0px;
	padding-left: 15px;
}

.content-tabBar {
	padding-top: 3px;
	padding-bottom: 5px;
}

.content-tabPanel, .content-tabTitle {
	padding-top: 10px;
}

.content-tabTitle .gwt-Label {
	font-weight: bold;
	font-size: 12pt;
	padding-bottom: 0px;
}

.map-tabPanel {
	border: 1px solid silver;
	overflow: hidden;
}
