/*######## Basis Style ########*/

body {
	font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
	font-size: 62.5%;
	color: #000;
	text-align: center;
	background: #C7D3E3 url(images/main-bg.jpg) 0 0 repeat-x;
}

body, h1, h2, h3, h4, h5, h6, div, p, table, td, ul, ol, li, dd, dt, dl, blockquote, address, hr, pre, form, fieldset,legend {
	margin: 0;
	padding: 0;
}

p, li, div, h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-size: 1em;
}

td{vertical-align:top}
ul{list-style:none}
img,fieldset{border:0}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-table;}
 /* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*######## Ende Basis Style ########*/

/*######## Container ########*/

div#container-montpellier {
	width: 100%;
	position: relative;
}

div#wrapper-montpellier {
	width: 100%;
}


div#header-montpellier {
	height: 90px;
	text-align: center;
	background: #025;
	border-bottom: 1px solid #C2D1E0;
}

div#container-firma-montpellier div#header-montpellier {
	height: 100px;
}


div#columns-montpellier {
	background: transparent;
}

div#main-column {
	background: transparent;
	width: 100%;
}

div#content-montpellier {
	background: transparent;
	position: relative;
	z-index: 11;
	margin-top: 3em;
	padding: 1em;
}


div#navigation-montpellier {
	position: absolute;
	z-index: 10;
	top: 90px;
	left: 0;
	text-align: center;
	height: 3em;
	margin: auto;
	width: 100%;
}

div#footer-montpellier {
	background: #CE1126;
	width: 100%;
}

div#google {
	float: right;
	width: 160px;
	margin-left: -170px;
	position: relative;
}

.clear{clear:both;}
 
/*######## Ende Container ########*/
/*######## Menüs ########*/


div#navigation-montpellier ul {
	width: 100%;
	text-align:center;
	font-size: 1.3em;
	border-bottom: 0.2em solid #CE1126;
	line-height: 2.2em;
	height: 2.2em;
}

div#navigation-montpellier ul li {
	display: inline;
	text-align: center;
}

div#navigation-montpellier ul li a {
	line-height: 2em;
	font-weight: bold;
	margin: 0 0.5em 0 0.5em;
	text-decoration: none;
	color: #000;
	text-align: center;
}

div#navigation-montpellier ul li a:hover, div#navigation-montpellier ul li a:active, div#navigation-montpellier ul li a:focus {
	border-bottom: 0.4em solid #CE1126;
	padding-bottom: 0.2em;
	color: #666;
}

ul.pages-montpellier {
	margin: 0 180px 5px 0;
}
ul.pages-montpellier li {
	display: inline;
}

ul.pages-montpellier img {
	margin-left: 6px;
}
div#footer-montpellier ul {
	padding: 0.2em 1em;
}
div#footer-montpellier ul li {
	display: inline;
}
div#footer-montpellier ul li:first-child:before {
	content: "";
}
div#footer-montpellier ul li:before {
	content: "|";
	margin-right: 0.2em;
	color: #FFF;
}
div#footer-montpellier ul li {
	display: inline;
}
div#footer-montpellier ul li a{
	color: #FFF;
}

/*######## Ende Menüs ########*/

/*######## Formular ########*/

form#filter-montpellier fieldset#business-directory-montpellier {
	padding: 10px;
	text-align: left;
	font-size: 1.1em;	
	width: 350px;
	margin: 25px auto;
	border: 2px ridge #CE1126;
	background: #C7D3E3;
	padding: 1em;
	color: #000;
	min-height: 10em;
}

div#content-montpellier form#filter-montpellier dl {
	float: left;	
	margin: 0.5em 10px 5px 0;
}
form#filter-montpellier label {
	line-height: 1.6em;	
}

form#filter-montpellier legend {
	border: 1px solid #CE1126;
	font-size: 1.2em;
	background: #8CA5C6;
	padding: 0.2em 0.5em;
}

form#filter-montpellier #Name-montpellier {
	width: 325px;	
}

input, select {
	border: 1px solid #025;
	color: #025;
	background-color: #D8E1EB;
	font-family: Tahoma, Arial, Helvetica, Geneva, sans-serif;
	font-size: 1.1em;	
}
input[type="submit"] {
	cursor: pointer;
}
input:focus, input.focus{
	border: 1px solid #CE1126
}
label {
	cursor: pointer;	
}

/*######## Ende Formular ########*/

/*######## Allgemein ########*/
address {
	font-style: normal;	
}
a:link, a:visited {
	text-decoration: none;
	color: #CE1126;
}

a:hover, a:active, a:focus {
	text-decoration: underline;
}

/*######## Ende Allgemein ########*/

/*######## Inhalt ########*/

div#content-montpellier h1 {
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 0.2em;
}

div#content-montpellier h2, div#content-montpellier h3 {
	font-size: 1.3em;
	font-weight: bold;
	text-align: left;
}

div#content-montpellier h3 {
	font-weight: normal;	
}

div#content-montpellier p {
	margin: 0.2em 0 0.6em 0;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.3em;
}

div#search-results-business-directory-montpellier {
	text-align: left;
	float: left;
	width: 100%;
}

div#search-results-business-directory-montpellier dl {

	margin-right: 180px;
}
div#search-results-business-directory-montpellier dt {
	border-bottom: 2px solid #CE1126;
}
div#search-results-business-directory-montpellier dt a {
	color: #E4ECFC;
	display: block;
	width: auto;
	height: 1%;
	background-color: #025;
	padding: 5px;
	font-size: 1.3em;
	font-weight: bold;	
}
div#search-results-business-directory-montpellier dt a:hover, div#search-results-business-directory-montpellier dt a:active, div#search-results-business-directory-montpellier dt a:focus {
	background: #8CA5C6;
	text-decoration: none;
}

div#search-results-business-directory-montpellier dd {
	padding: 5px;
	font-size: 1.2em;
	background: #FFF;	
	margin: 0 3em;
	border: 1px solid #025;
	border-width: 0 1px 1px 1px;
}

div#search-results-business-directory-montpellier address {
	margin-bottom: 0.3em;
	color: #013;	
}

/* ---=*Show Company Details */

a.correctlink-montpellier {
	float: right;
	font-size: 1.1em;
	background: url(images/edit.gif) 100% 0 no-repeat;
	padding-right: 16px;
}
a.correctlink-montpellier:hover, a.correctlink-montpellier:focus {
	background-position: 100% -14px
}

div#company-description-montpellier {
	border: 3px ridge #025;
	width: 550px;
	margin: 25px auto;
	padding: 10px;
	background: #C7D3E3;	
}
div#company-description-montpellier a {
	/*color:#013;*/
}

div#company-description-montpellier a:hover, div#company-description-montpellier a:active, div#company-description-montpellier a:focus {
	/*color:#002369;*/
}

div#company-description-montpellier .firma-logo {
	float: left;
	margin-right: 15px;
}

div#company-description-montpellier address {
	text-align: left;
	font-size: 1.2em;
	float: left;	
}
div#company-description-montpellier ul#company-facts-montpellier {
	text-align: left;
	float: right;
	font-size: 1.1em;
}

div#company-description-montpellier h2 {
	text-align: left;
	margin-top: 7px;	
	font-weight: bold;
}

div#company-description-montpellier p {
	text-align: left;
	font-size: 1.2em;
}

div#ansprechpartner-montpellier dl {
	float: left;
	border: 2px ridge #025;
	margin: 5px 5px 5px 0;
	text-align: left;
	font-size: 1.1em;
}

div#ansprechpartner-montpellier dl dt {
	float: left;
	width: 6em;	
	font-weight: bold;
	padding: 3px;
}
div#ansprechpartner-montpellier dl dd {
	padding: 3px;
}
div#ansprechpartner-montpellier dl .second {
	background-color: #D8E1EB;
}

ul#company-links-montpellier {
	margin: 3px 0;
	padding: 4px;
	background-color: #D8E1EB;
}

ul#company-links-montpellier li {
	display: inline;
}

ul#company-links-montpellier a {
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 0 6px 0 20px;
	font-size: 1.1em;
	line-height: 20px;
	height: 14px;
	color: #025;
}

ul#company-links-montpellier a.contact-montpellier {
	background-image: url(images/mail.gif);
}
ul#company-links-montpellier a.print-montpellier {
	background-image: url(images/print.gif);
}
ul#company-links-montpellier a.link-montpellier {
	background-image: url(images/mail2.gif);
}
ul#company-links-montpellier a.email-montpellier {
	background-image: url(images/email.gif);
}
ul#company-links-montpellier a.web-montpellier {
	background-image: url(images/homepage.gif);
}
ul#company-links-montpellier a.map-montpellier {
	background-image: url(images/map.gif);
}

ul#company-links-montpellier a:hover, ul#company-links-montpellier a:focus {
	background-position: 0 -14px;
	color: #FAFAFA;
}


/* ---*Legal Notice ------*/

div#content-montpellier  dl#legal-notice-montpellier {
	font-size: 1.2em;
	text-align: left;
	border-bottom: 2px ridge #025;
	margin: 25px 0;
}

div#content-montpellier  dl#legal-notice-montpellier dt {
	float: left;	
	width: 8em;
	border-top: 2px ridge #025;
	padding: 5px 0;
}
div#content-montpellier  dl#legal-notice-montpellier dd {
	margin-left: 8em;
	padding: 5px 0 5px 5px;
	border-top: 2px ridge #025;
}
div#content-montpellier  address#ikm-montpellier {
	text-align: left;
	margin: 15px 0;
	font-size: 1.2em;
	background-image: url(images/ikm-logo.gif);
	background-repeat: no-repeat;
	padding-top: 70px;	
}
div#content-montpellier  p#disclaimer {
	margin: 10px 0;
	font-size: 1.1em;
	text-align: left;	
}
/* ---=*TNC ------*/

div#tnc-montpellier h2, div#tnc-montpellier h3 {
	font-weight:bold;
	margin:0.8em 0 0.1em 0;
}
div#tnc-montpellier h2 {
	font-size:1.5em;
	text-align:left;
}
div#tnc-montpellier h3 {
	text-align:left;
}

div#tnc-montpellier p {
	font-size:1.2em;
	line-height:1.4em;
	margin:0.3em auto 0.7em auto;
	text-align:left;	
}
div#tnc-montpellier ol {
	list-style-type:decimal;
}
div#tnc-montpellier ul {
	list-style-type:square;
}

div#tnc-montpellier ol, div#tnc-montpellier ul {
	font-size:1.2em;
	margin:1.5em auto;
}
div#tnc-montpellier ol li, div#tnc-montpellier ul li {
	margin-left:3.5em;
	text-align:left;
	line-height:1.4em;
}

div#tnc-montpellier address {
	font-size:1.2em;
	text-align:left;
	margin:0.7em 2.5em;	
}
div#tnc-montpellier li address {
	font-size:1.0em;	
}

/* ---*Listen ------*/

ul#top-search-montpellier, ul.search-archive-year-montpellier, ul.search-archive-month-montpellier, ul.search-archive-day-montpellier {
	padding-top: 1em;
}

ul#top-search-montpellier li, ul.search-archive-year-montpellier li, ul.search-archive-month-montpellier li, ul.search-archive-day-montpellier li {
	float: left;
	width: 20em;
	font-size: 1.2em;
	line-height: 2em;
	text-align: left;
}

ul#top-search-montpellier li a, ul.search-archive-year-montpellier li a, ul.search-archive-month-montpellier li a, ul.search-archive-day-montpellier li  a {
	padding-left: 16px;
	background: url(images/bullet.gif) 0 50% no-repeat;
}
ul#top-search-montpellier li a:hover, ul#top-search-montpellier li a:focus ,ul.search-archive-year-montpellier li a:hover, ul.search-archive-year-montpellier li a:focus, ul.search-archive-month-montpellier li a:hover, ul.search-archive-month-montpellier li a:focus, ul.search-archive-day-montpellier li a:hover, ul.search-archive-day-montpellier li a:focus {
	background-position: -287px 50%;
	text-decoration: none;
}

/*######## Ende Inhalt ########*/
.banner-oben{height:65px}
.banner-oben dt, .banner-oben dd{position: absolute; top: 5px;height: 60px;}
.banner-oben dt{left: 5px;}
.banner-oben dd{right: 5px;}
.symbol-link-montpellier {
	font-size: 1.4em;
	font-weight: bold;
	margin: 15px auto;
	display: block;
	width: 10em;
}

.imtext {
	float: right;
	margin-left: 1em;
}
::-moz-selection {
	background: #A3B7D1;
}

::selection {
	background: #A3B7D1;
}