/*######## Basis Style ########*/

body {
font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 62.5%;
color:#002B16;
text-align: center;
background:#FFF;
}

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%;}
*+html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*######## Ende Basis Style ########*/

/*######## Container ########*/

div#container-portugal
{
width:100%;
position:relative;
}

div#wrapper-portugal
{
float:left;
width:100%;
position:relative;
z-index:0;
background:#FFF;
}


div#header-portugal {
	/*height: 100px;*/
	text-align:center;
	background:#DC241F;
	border-bottom:1px solid #421209;
}

div#columns-portugal
{
float:left;
padding-left:20em;
background:#6f7b99;
}

div#main-column-portugal
{
float:right;
width:100%;
}

div#content-portugal
{
position:relative;
z-index:11;
margin-top:3em;
padding:1em;

}


div#navigation-portugal
{
float:left;
position:relative;
overflow:hidden;
width:20em;
margin-left:-20em;
}

div#footer-portugal
{
background:#6F7B99;
width:100%;
clear: both;
}

div#google-portugal
{
float:right;
height:500px;
width:160px;
margin-left:-170px;
position:relative;
}

.clear{clear:both;}
 
/*######## Ende Container ########*/
/*######## Menus ########*/


div#navigation-portugal ul
{
margin: 0 0 1em 0;
border:1px solid #28314d;
}

div#navigation-portugal ul li
{

}

#navigation-portugal ul li a
{
height:32px;
voice-family: "\"}\""; 
voice-family: inherit;
height:22px;
text-decoration: none;
display: block;
padding:10px 0 0 0.5em;
text-align:left;
font-weight:bold;
font-size:1.3em;
white-space:nowrap;
}

#navigation-portugal ul li a:link, #navigation-portugal ul li a:visited 
{
color:#DDD;
background:#421209 url(images/menu.png) 0 0 no-repeat;
}
	
#navigation-portugal ul li a:hover, #navigation-portugal ul li a:active , #navigation-portugal ul li a:focus
{
color:#DDD;
background:#DC241F url(images/menu.png) 0 -32px no-repeat;
}

ul.pages-portugal {
	margin: 0 180px 5px 0;
}
ul.pages-portugal li {
	display: inline;
}

ul.pages-portugal img {
	margin-left: 6px;
}

div#footer-portugal ul {
	padding: .5em 0; 
}

div#footer-portugal li {
	display: inline;
	margin-right: .2em; 
}

div#footer-portugal li a{
	color: #FFF;
	font-size: 1.2em;
}

ul.branches li {
	display: inline;
	margin-right: .1em;
}

ul.branches a {
	/*font-size: 1.2em;
	font-family: "Courier New", Courier, monospace;*/
	font: bold 1.2em "Courier New", Courier, monospace;
	background: #DDD;
	padding: .1em .2em;
	
}

ul.branches a:hover, ul.branches a:focus {
	background: #EEE;
	text-decoration: none;
}

/*######## Ende Menus ########*/

/*######## Formular ########*/

form#filter-portugal fieldset
{
padding:10px;
text-align:left;
font-size:1.1em;	
width:350px;
margin: 25px auto;
border:1px solid #421209;
background:#ddd;
padding:1em;
color:#002B16;
min-height:10em;
}

div#content-portugal form#filter-portugal dl
{
float:left;	
margin:0.5em 10px 5px 0;
}
form#filter-portugal label
{
line-height:1.6em;	
}
form#filter-portugal legend
{
border:1px solid #421209;
color:#f9f9f9;
background:#364975;
padding:0.2em 0.5em;
font-size:1.2em;
font-weight:bold;
}

form#filter-portugal #Name
{
width:325px;	
}
form#filter-portugal #PLZ
{
width:60px;	
}
form#filter-portugal #Ort
{
width:245px;	
}

input, select
{
border:1px solid #421209;
color:#421209;
background-color:#EEE;
font-family: Tahoma, Arial, Helvetica, Geneva, sans-serif;
font-size:1.1em;	
}
input[type="submit"]
{
cursor:pointer;
}
input:focus
{
background:#F8F8F8;
}
label 
{
cursor:pointer;	
}

/*######## Ende Formular ########*/

/*######## Allgemein ########*/
address
{
font-style:normal;	
}
a
{
text-decoration:none;
color:#222e4a;
}

a:hover, a:active, a:focus
{
text-decoration:underline;
}

/*######## Ende Allgemein ########*/

/*######## Inhalt ########*/

div#content-portugal h1
{
font-size:1.6em;
font-weight:bold;
margin-bottom:0.2em;
}

div#content-portugal h2
{
font-size:1.3em;
font-weight:bold;
text-align:left;
}

div#content-portugal p
{
margin:0.2em 0 0.6em 0;
text-align:left;
font-size:1.2em;
line-height:1.3em;
}

/* new style command */
div#navigation-portugal p
{
	color:white;
	font-size:1.2em;
}

div#navigation-portugal ul.cidades li a
{
	font-size: 1.1em;
}

div#content-portugal ul.mapa li
{
	display:inline;
}

/* End new style */

div#search-results-business-directory-portugal {
	text-align: left;
	float: left;
	width: 100%;
	

}
div#search-results-business-directory-portugal dl {
	margin-right: 180px;
	
}
div#search-results-business-directory-portugal dt {
	border-bottom:2px solid #421209;
	width: 100%;
}
div#search-results-business-directory-portugal dt a {
	color:#f9f9f9;
	display:block;
	width:auto;
	height:1%;
	background-color:#364975;
	padding:5px;
	font-weight:bold;
	font-size:1.3em;	
}
div#search-results-business-directory-portugal dt a:hover, div#search-results-business-directory-portugal dt a:active, div#search-results-business-directory-portugal dt a:focus {
	background:#911814;	
}

div#search-results-business-directory-portugal dd {
	padding:5px;
	font-size:1.2em;
	background:#DDD;	
	margin:0 3em;
	border:1px solid #421209;
	border-width:0 1px;
}

div#search-results-business-directory-portugal address
{
margin-bottom:0.3em;
color:#013;	
}


/* ---=*Show Company Details */

div#company-description-portugal
{
border:2px solid #421209;
width:525px;
margin:25px auto;
padding:10px;
background:#DDD;	
}


a.correctlink-portugal {
	float: right;
	font-size: 1.2em;
}



div#company-description-portugal .firma-logo
{
float:left;
margin-right:15px;
}

div#company-description-portugal address
{
text-align:left;
font-size:1.2em;
float:left;	
}
div#company-description-portugal ul#company-facts-portugal
{
text-align:left;
float:right;
font-size:1.1em;
}

div#company-description-portugal h2
{
text-align:left;
margin-top:7px;	
font-weight:bold;
}

div#company-description-portugal p
{
text-align:left;
font-size:1.2em;
}

div#ansprechpartner-portugal dl
{
float:left;
border:1px solid #421209;
margin:5px 5px 5px 0;
text-align:left;
font-size:1.1em;
}

div#ansprechpartner-portugal dl dt
{
float:left;
width:6em;	
font-weight:bold;
padding:3px;
}
div#ansprechpartner-portugal dl dd
{
padding:3px;
}
div#ansprechpartner-portugal dl .second
{
background-color:#CCC;
}

ul#company-links-portugal
{
margin:3px 0;
padding:4px;
background-color:#CCC;
}

ul#company-links-portugal li
{
display:inline;

}

ul#company-links-portugal a
{
background-repeat:no-repeat;
background-position: left center;
padding:0 6px 3px 24px;
font-size:1.1em;
line-height:20px;
color:#911814;
}



ul#company-links-portugal a.contact-portugal
{
background-image:url(images/mail.gif);
}
ul#company-links-portugal a.print-portugal
{
background-image:url(images/print.gif);
}
ul#company-links-portugal a.link-portugal
{
background-image:url(images/mail2.gif);
}
ul#company-links-portugal a.email-portugal
{
background-image:url(images/email.gif);
}
ul#company-links-portugal a.web-portugal
{
background-image:url(images/homepage.gif);
}
ul#company-links-portugal a.map-portugal
{
background-image:url(images/map.gif);
}

ul#company-links-portugal a:hover.contact-portugal, ul#company-links-portugal a:focus.contact-portugal
{
background-image:url(images/mail_hover.gif);
}
ul#company-links-portugal a:hover.print-portugal, ul#company-links-portugal a:focus.print-portugal
{
background-image:url(images/print_hover.gif);
}
ul#company-links-portugal a:hover.link-portugal, ul#company-links-portugal a:focus.link-portugal
{
background-image:url(images/mail2_hover.gif);
}
ul#company-links-portugal a:hover.email, ul#company-links-portugal a:focus.email
{
background-image:url(images/email_hover.gif);
}
ul#company-links-portugal a:hover.web-portugal, ul#company-links-portugal a:focus.web-portugal
{
background-image:url(images/homepage_hover.gif);
}
ul#company-links-portugal a:hover.map-portugal, ul#company-links-portugal a:focus.map-portugal
{
background-image:url(images/map_hover.gif);
}



/* ---*Listen ------*/

ul#top-search-portugal, ul.search-archive-year-portugal, ul.search-archive-month-portugal, ul.search-archive-day-portugal {
	padding-top:1em;
}

ul#top-search-portugal li, ul.search-archive-year-portugal li, ul.search-archive-month-portugal li, ul.search-archive-day-portugal li {
	float:left;
	width:22em;
	font-size:1.2em;
	line-height:2em;
	text-align:left;
}

/*######## 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-portugal{font-size:1.4em;font-weight:bold;margin:15px 0;display:block;}

::-moz-selection
{
background:#EEE;
color:#002B16;
}
::selection
{
background:#EEE;
color:#002B16;
}

/* ---*Tag Cloud ------*/

p.tag-cloud {
	line-height: 2.5em !important;
    text-align: justify;
	margin: 1em auto !important;
	width: 70%;
}
a.tc1, a.tc2, a.tc3, a.tc4, a.tc5, a.tc6 {
	margin: 0.1em;
}
a.tc1{font-size: 80%}
a.tc2{font-size: 100%}
a.tc3{font-size: 125%}
a.tc4{font-size: 160%}
a.tc5{font-size: 200%;font-weight: bold;}
a.tc6{font-size: 250%;font-weight: bold;}


#show-company2-portugal {
	width: 728px;
	margin: auto;
}

#show-company2-portugal div.center {
	width: 375px;
	margin: auto;
	position: relative;
	float: left;
}

#show-company2-portugal .wrapper {
	padding: 0 175px;
	margin-bottom: 3em;
}
#show-company2-portugal dt {
	float: left;
	width: 8em;
	margin-right: .2em;
}

#show-company2-portugal dt, #show-company2-portugal dd{
	border-top: .2em solid #fff;
	padding: .2em;
	background: #ddd;
	text-align: left;
	font-size: 1.3em;
	vertical-align: middle;
}

#show-company2-portugal dd  {
	margin-left: 8.6em;
}

#show-company2-portugal td  {
	border: 0;
	padding: .2em;
	text-align: left;
	font-size: 1.3em;
	vertical-align: middle;
}
ul.siteservice-links {
	padding: 2em 0 5em 0;
}

ul.siteservice-links li{
	float: right;
}

ul.siteservice-links li:first-child {
	float: left;
}

#show-company2-portugal div.map {
	width: 150px;
	float: left;
	position: relative;
}

#show-company2-portugal div.city {
	margin-left: -100%;
	right: 175px;
}

#show-company2-portugal div.route {
	margin-right: -175px;
	left: 25px;
}


#show-company2-portugal div.map a {
	display: block; 
	padding: .3em;
	font-size: 1.3em;
	background: #DDD;
	margin: auto;
	font-weight: bold;
}
