h1, h2, h3, h4 {
	margin: 0;
	font-weight: normal;
}
h1 {font-size: 20pt;}	
h2 {font-size: 16pt;}
h3 {font-size: 14pt;}

.centered {text-align: center;}
.left_text {text-align: left !important;}
.right_text {text-align: right !important;}
.hint {font-style: italic;}
.click {cursor: pointer;}

.service_name, .partner {
	   display: inline-block;
	   text-align: center;
	   margin: 0 20px 20px;
	   vertical-align: top;
}

.service_name img {
	          width: 136px;
              height: 116px;
	          padding: 28px;
			  margin: 0;
              display: block;
}
				 
.news {
	margin-bottom: 20px;
    border-bottom: 1px solid #bbb;
}
.news a {white-space: nowrap;}
		
		  
#map_canvas {width: 640px;
             height: 480px;
			 float: left;
			 margin-right: 10px;
			 border: 1px solid #787878;
}

	  
#content table {border: 1px solid #777;
                border-collapse: collapse;
				width: 80%;
				margin: 0 auto 25px;}
#content table tr {background-color: #fff;}
#content table tr:nth-child(even) {background-color: #eee;}
#content table th {
	background: #dedede url('../images/alpha_gradient.png') repeat-x bottom;
	border: none !important;
	text-shadow: 0 1px 1px #ccc;
}
#content table td, #content table th {border: 1px solid #777;
                                      text-align: center;
									  padding: 5px;}
#content table td {vertical-align: top;}
#content table td ul {margin: 0;
                      padding: 0 0 0 15px;}									  
#content img {vertical-align: top;}
#content caption {font-size: 18px;}
#content caption img {vertical-align: middle;}

#content ul {text-align: left;}

.demo {border: none !important;} 
.demo td {border: none !important;}

.top_menu {border: 1px solid #ccc !important;}
.top_menu th {
	padding: 0 !important;
	margin: 0 !important;
}

.top_menu a {
	color: #242424;
	padding: 10px 0;
	margin: 0;
	display: block;
	font-weight: normal;
	text-shadow: 0 1px 1px #ccc; 
}
.top_menu .active {background-color: #f90 !important;}
.top_menu .active a {
		   font-weight: bold;
		   text-decoration: none;
}

.preview {margin-bottom: 15px;} 
.preview legend {
	 text-align: left;
	 background-color: #38709E;
	 margin: 0;
	 padding: 3px 7px;
     color: #fff;
	 border-radius: 5px;
	 -moz-border-radius: 5px; 
     -khtml-border-radius: 5px;
}
.preview img {margin: 0 10px 10px;}
