
/* --------------------------- Mailform -----------------------------*/

div.login_form input,
div#module_mailform input {
	width: 200px;
	height: 20px;
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	     -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

div#module_mailform textarea {
	width: 350px;
	height: 150px;
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	     -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

div.login_form input,
div#module_mailform input,
div#module_mailform textarea {
	border-color: #ddd;
	background: #f6f6f5;
}

div.login_form input:hover,
div#module_mailform input:hover,
div#module_mailform textarea:hover {
	border-color: #ccc;
	background: #f1f1f3;
}

div.login_form input:focus,
div#module_mailform input:focus,
div#module_mailform textarea:focus {
	border-color: #bbb;
	background: #e8e8ea;
}

div.login_form input.button,
div#module_mailform input.mailform-submit {
	border: none;
	padding: 6px 12px;
	display: inline-block;
	height: 34px;
	color: #fff;
	font-size: 14px;
	background: #1f3389;
}

div.login_form input.button:hover,
div#module_mailform input.mailform-submit:hover {
	background: #4a5eb3;
}

div#module_mailform table.table tr a img {
	padding: 0 0 0 60px;
}



/* --------------------------- Overview -----------------------------*/

div#mod_overview {
	margin: 20px 0 0 0;
}

div#mod_overview div.overview_item {
	margin: 0 0 20px 0;
	padding: 0;
	border: none;
}

div#mod_overview div.overview_item:last-child {
	margin: 0;
}

div#mod_overview div.overview_item h2 a {
	font: normal 22px/26px 'OpenSans', Arial, Verdana, sans-serif;
	color: #4a5eb3;
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}

div#mod_overview div.overview_item h2 a:hover {
	color: #333;
}

div#mod_overview div.overview_item h2  {
	margin: 0 0 9px 0;
	padding: 0;
}

div#mod_overview div.overview_item div.content {
	overflow: hidden;
	float: none;
}

div#mod_overview div.overview_item div.content div.introduction {
	font: normal 18px/24px 'OpenSans', Arial, Verdana, sans-serif;
	color: #677acb;
	margin: 0 0 2px 0;
	padding: 0;
}

div#mod_overview div.overview_item div.resource_container {
	margin: 0;
}

div#mod_overview div.overview_item div.resource_container div.picture {
	margin: 0 15px 0 0;
}

div#mod_overview div.overview_item div.resource_container div.picture a {
	margin: 0;
	padding: 0;
	border: none;
}


/* --------------------------- Listing -----------------------------*/

div.module-listing {
	margin: 20px 0 0 0;
}

div.module-listing div.listing_entry {
	margin: 0 0 30px 0;
}

div.module-listing div.listing_entry div.resource_container div.picture a,
div.module-listing div.listing_entry div.resource_container {
	margin: 0;
	padding: 0;
	border: none;
}

div.module-listing div.listing_entry div.resource_container div.picture {
	margin: 0 15px 5px 0;
}

div.module-listing div.listing_entry_with_picture div.listing-content {
	margin: 0 0 0 215px;
}

div.module-listing div.listing_entry h2 a {
	font: normal 22px/24px 'OpenSans', Arial, Verdana, sans-serif;
	color: #4a5eb3;
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}

div.module-listing div.listing_entry h2 a:hover {
	color: #333;
} 

div#content div.module-listing div.listing_entry h2 {
	margin: -2px 0 11px 0;
	padding: 0;
}

div.listing_entry_backlink a,
div.module-listing div.listing_entry a.listing-more-button {
	border: none;
	margin: 10px 0 0 0;
	padding: 8px 12px;
	display: inline-block;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	background: #1f3389;
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	     -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

div.listing_entry_backlink a:hover,
div.module-listing div.listing_entry a.listing-more-button:hover {
	background: #4a5eb3;
}

/* -------- Pagination --------*/

div#module_mailform div.pagination,
div.module-listing div.pagination {
	background: #F5F5F5;
}

div#module_mailform div.pagination div.pagination-numbers a,
div#module_mailform div.pagination div.pagination-links a,
div.module-listing div.pagination  div.pagination-numbers a, 
div.module-listing div.pagination div.pagination-links a {
	background: #B7BBBB none;
	color: #fff !important;
	border-color: #fff;
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	     -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

div#module_mailform div.pagination div.pagination-numbers a.current:hover,
div#module_mailform div.pagination div.pagination-links a.current:hover,
div.module-listing div.pagination  div.pagination-numbers a.current:hover, 
div.module-listing div.pagination div.pagination-links a.current:hover,
div#module_mailform div.pagination div.pagination-numbers a.current,
div#module_mailform div.pagination div.pagination-links a.current,
div.module-listing div.pagination  div.pagination-numbers a.current, 
div.module-listing div.pagination div.pagination-links a.current {
	background: #f3e000 none;
	color: #888!important;	
	border-color: #fff;
}

div#module_mailform div.pagination div.pagination-numbers a:hover,
div#module_mailform div.pagination div.pagination-links a:hover,
div.module-listing div.pagination  div.pagination-numbers a:hover, 
div.module-listing div.pagination div.pagination-links a:hover {
	background: #ebe6b1 none;
	color: #888!important;	
	border-color: #fff;
}

div#module_mailform div.pagination div.pagination-links a.inactive,
div.module-listing div.pagination div.pagination-links a.inactive {
	display: none;
}



/* --------------------------- Google Maps -----------------------------*/

div#google_map {
	position: relative;
	z-index: 5;
	 box-shadow: 0px 0px 10px 0px rgba(124, 124, 124, 0.46);
	 -webkit-box-shadow: 0px 0px 10px 0px rgba(124, 124, 124, 0.46); 
}

div#google_map div.infowindow {
	min-width: 150px;
}

div#google_map div.infowindow h2 {
	font-size: 16px !important;
	margin: 0;
}

div#google_map div.infowindow p {
	margin: 0 0 3px 0;
}





