
select {
  font-family: arial,sans-serif,verdana,tahoma;
  border-style: solid;
  border-color: #000000;
}


.links a {
  color:#333333;
  text-decoration:underline;
}

.links a:hover, .links a:active {
  color: #DF0035;
}

.no-bold, .no-bold A {
  font-weight: normal;
}

.compact-height {
  line-height: 1.1em;	
}

#headerTop,#headerTop-withmsg {
  background-image:url(./images/headerbg.gif);
  color:#FFFFFF;
  font-size:0.9em;
  font-weight:bold;
  margin:0pt;
  padding:0pt;
  text-align:center;
}

#headerTop-withmsg {
  background-image:url(./images/headerbg-withmsg.gif);
  height:30px;
  padding-top:7px;
}

.site-logo {
  width: 211px; 
  padding-left: 24px; 
  margin-top: 8px; 
  float: left;
}

.site-title {
  float: left;
}

#scrollContent {
  padding-top: 10px;
}



/* MAIN-CONTENT */
.main-content {
  margin:0px 10px;
  padding:0px 20px 0px;
}

.main-content h5 {
  color:#646567;
  margin-top:20px;
}

h2.pagetitle {
  padding-top:0px;
  margin-top: 0px;
  margin-bottom: 1.5em;
}

SPAN.important{
  color: #DF0035;
}

SPAN.important A{
  color: #DF0035;
  text-decoration: underline;
}

SPAN.important A:HOVER {
  color: #000000;
}

SPAN.bright-text, SPAN.bright-text A {
	color: #646567;
	font-weight: normal;
}

SPAN.bright-text A {
	text-decoration: underline;
}
 

.big-testarea TEXTAREA {
  height: 200px;
}


DIV#reportInstitutionCopyrightText P.bodytext {
	font-size: 10.8px;
}

DIV#reportInstitutionText P.bodytext {
	font-size: 12.2px;
}

DIV#searchInfoText {
  margin-left: 20px; 
  margin-right:40px;
}

DIV#searchInfoText P.bodytext {
  color:#646567;
  font-size: .9em;
}

DIV#noAddressFound {
  margin-left: 20px; 
  margin-right:40px;
}

DIV#howItWorks {
  margin-left: 20px; 
  margin-right:40px;
}

	
/* IN LIST */
DIV.tx-cagdienstleister-pi1-instlist H1
{
  font-size: 1.2em;
  padding-top: 0px;
  border-bottom: 1px solid #000000;
}

DIV.tx-cagdienstleister-pi1-instlist H1 A,
DIV.tx-cagdienstleister-pi1-instlist H1 A:hover {
  font-size: 1em;
  color: #000000;
  text-transform: uppercase;
  font-weight: bold;
}

DIV.tx-cagdienstleister-pi1-instlist H2 {
  padding-bottom:0;
  color: #000000; 
}

DIV.tx-cagdienstleister-pi1-instlist H3 {
  padding-bottom:0;
  font-size:1em;
  color: #DF0035;
  margin-top: 0;  
  padding-left:28px;
}

DIV.tx-cagdienstleister-pi1-instlist H4 {
  margin-top: 0; 
  font-size:.9em;
  font-weight: normal;
  line-height: 1.1em;
}

DIV.tx-cagdienstleister-pi1-instlist UL {
  list-style-type: none;
  margin-left:0px;
  padding-left:0px;
  margin-bottom: 20px;
}

DIV.tx-cagdienstleister-pi1-instlist UL UL {
  margin-top: 1em;
  padding-left:0px;
}

DIV.tx-cagdienstleister-pi1-instlist UL UL UL {
  padding-left:0px;
}

DIV.tx-cagdienstleister-pi1-instlist UL UL LI {
  line-height: 1.4em;
  margin-bottom: 0.2em;
}
DIV.tx-cagdienstleister-pi1-instlist UL UL LI DIV {
  line-height: 1.4em;
}


SPAN.tx-cagdienstleister-pi1-distance-highlight {
  font-weight: bold;
}

DIV.tx-cagdienstleister-pi1-instlist A.inst-external-link {
  font-weight: normal;
  color: #333333;
  text-decoration: underline;
}

DIV.tx-cagdienstleister-pi1-instlist A.inst-external-link:hover {
  font-weight: normal;
  color: #DF0035;
  text-decoration: underline;
}


DIV.tx-cagdienstleister-pi1-back-to-start A {
  font-size: 10.8px;
  color: #646567;
  text-decoration: underline
}

DIV.tx-cagdienstleister-pi1-back-to-start A:hover {
  font-size: 10.8px;
  color: #DF0035;
  text-decoration: none;
}

DIV.tx-cagdienstleister-pi1-simple-category {
  font-size: 10.8px;
  font-weight: bold;
  color: #646567;
}

DIV.tx-cagdienstleister-pi1-simple-category UL{
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

DIV.tx-cagdienstleister-pi1-simple-category UL LI{
  display: inline;
  margin-right: 15px;
}


DIV.tx-cagdienstleister-pi1-simple-category A{
  color: #646567;
  text-decoration: underline;
}

DIV.tx-cagdienstleister-pi1-simple-category A:hover{
  color: #DF0035;
  text-decoration: none;
}



/* ROOT ADRESS SEARCH FIELDS */
DIV.tx-cagdienstleister-pi1-streetsearch {
  margin-bottom: 20px;
  margin-left: 20px;
}

DIV.tx-cagdienstleister-pi1-streetsearch FORM {
  margin:0;
  padding:0;
}

DIV.tx-cagdienstleister-pi1-streetsearch INPUT {
  border-width: 0px;
  padding:0;
  margin:0;
  background-color: transparent;
}


DIV.tx-cagdienstleister-pi1-streetsearch-content {
  background: url("images/search_plz_ort.gif") no-repeat;
  width: 516px;
  height: 120px;
  margin-left: 0px;
  padding-left: 0px;
  margin-bottom: 15px;
}

DIV.tx-cagdienstleister-pi1-streetsearch-content INPUT {
  height: 22px;
  margin-left: 0px;
  padding-left: 0px;
  left: 0px;
  width: 510px;
}

DIV.tx-cagdienstleister-pi1-streetsearch-content INPUT#splz{
  margin-top: 20px;
  padding-left:5px;
  margin-left:-20px;
}

DIV.tx-cagdienstleister-pi1-streetsearch-content INPUT#search_sstreet{
  margin-top: 34px;
  padding-left:5px;
  margin-left:-20px;
}

DIV.tx-cagdienstleister-pi1-streetsearch INPUT.submit-search-button {
  background-image: url('images/buttons/button_suchen.gif');
}

DIV.tx-cagdienstleister-pi1-streetsearch INPUT.reset-search-button {
  margin-left: 10px;
  background-image: url('images/buttons/button_reset.gif');
}

DIV.tx-cagdienstleister-pi1-lookupaddress-chooser {
  margin-left: 20px;
  margin-right: 40px;
}


A.tx-cagdienstleister-pi1-distance-link {
  color: #333333;
  text-decoration: underline;
}

A.tx-cagdienstleister-pi1-distance-link:hover {
  color: #DF0035;
}


UL.tx-cagdienstleister-pi1-coordinates-result {
  maring-left: 0px;
  padding-left: 0px;
  list-style-type: none;
  border: 1px solid #646567;
  border-bottom-width: 0px; 
}

UL.tx-cagdienstleister-pi1-coordinates-result LI {
  border-bottom: 1px solid #646567;
  padding-left: 5px;
}


TABLE.tx-cagdienstleister-pi1-coordinates-result THEAD TR {
  font-weight: bold;
}

TABLE.tx-cagdienstleister-pi1-coordinates-result TR TD A {
  font-weight: normal;
}

TABLE.tx-cagdienstleister-pi1-coordinates-result TR TD A:hover{
  color: #DF0035;
  font-weight: normal;
}

TABLE.tx-cagdienstleister-pi1-coordinates-result .coordinatesResultRollOver1 {
  background-color:#e2e3e5;
}






/* MENU */
DIV.tx-cagdienstleister-pi1-menu-1 {
  height:48px;
  margin-left:20px;
}


DIV.tx-cagdienstleister-pi1-menu-1 DIV.tx-cagdienstleister-pi1-menu-1-item {
  height: 48px;
  float: left;
}


DIV.tx-cagdienstleister-pi1-menu-1 A.categories-button,
DIV.tx-cagdienstleister-pi1-menu-1 A.categories-button-activ {
  display: block;
  height:47px;
  width:89px; 
  background-repeat: no-repeat;
}

DIV.tx-cagdienstleister-pi1-menu-1 A.categories-button {
  background-position: 0px -48px;
}
 
DIV.tx-cagdienstleister-pi1-menu-1 A.categories-button-hover {
  background-position: 0px 0px;
}

DIV.tx-cagdienstleister-pi1-menu-1 A.categories-button-activ {
  background-position: 0px -143px;
}

DIV.tx-cagdienstleister-pi1-menu-1 A.categories-button-hover-activ {
  background-position: 0px -95px;
}

DIV.tx-cagdienstleister-pi1-menu-1 A.categories-button IMG {
  height: 47px;
  width: 95px;
}



/* DIENSTLEISTER BERICHTIGUNGSSEITE */
TABLE.tx-cagdienstleister-pi2-summary-table {
  width: 100%;	
}

TABLE.tx-cagdienstleister-pi2-summary-table TR TD {
  line-height: 1.8em;	
}


TABLE.delivery-info TR TD{
  padding-bottom: 25px;
}

TR.tx-cagdienstleister-pi2-address-summary {
  background-color: #e2e3e5;	
}

TD.tx-cagdienstleister-pi2-summary-label {
  width: 13em;
  vertical-align: top;
}
	
TD.tx-cagdienstleister-pi2-summary-input INPUT {
  width: 95%;
  font-size:1em;
  font-family: arial,sans-serif,verdana,tahoma;
}

TD.tx-cagdienstleister-pi2-summary-input TEXTAREA {
  font-size:1em;
  width: 95% !important;
  font-family: arial,sans-serif,verdana,tahoma;
}

TD.tx-cagdienstleister-pi2-summary-input SELECT {
  width: 21em;
  font-family: arial,sans-serif,verdana,tahoma;
}

.tx-cagdienstleister-pi2-validation-errors UL {
  list-style: none;
  padding-left: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
  font-size: 1em;
  color: #DF0035;
}

.tx-cagdienstleister-pi2-validation-errors UL LI {
  margin-left: 0px;
}

.tx-cagdienstleister-pi2-delivery-choise INPUT {
  padding-left: 0px;
  margin-left: 0px;
}	

.tx-cagdienstleister-pi2 #selectPlz {
  font-size: 1.1em;
  width: 150px;
  height: 150px;
}

.tx-cagdienstleister-pi2 .small {
  font-size: .8em; 
  line-height: 1.5em;
}

.tx-cagdienstleister-pi2 .middle {
  font-size: .9em; 
  line-height: 1.5em;
}

.tx-cagdienstleister-pi2-delivery-type {
  border-width: 0px;
}

.tx-cagdienstleister-pi2 SELECT {
  width: 150px;	
}

/* WORDPRESS INTEGRATION */
DIV.tx-cagwp-pi1 {
  font-size: .9em;
  margin-top: 20px;
  margin-left: 45px;
}

DIV.tx-cagwp-pi1-blog-button {
  margin-bottom: 20px;
}

DIV.tx-cagwp-pi1-first-posting-author-image {
  float:left;
  width:80px;
}

DIV.tx-cagwp-pi1-first-posting-head {
  padding-top: 25px;
}

P.tx-cagwp-pi1-first-posting-country, P.tx-cagwp-pi1-first-posting-date {
  font-size: .8em;
  line-height: 1.5em;
  margin-bottom: 2px;
  margin-top: 0px;
}

DIV.tx-cagwp-pi1-first-posting H2 {
  margin-top: 20px;
}

DIV.tx-cagwp-pi1-first-posting-content {

}

DIV.tx-cagwp-pi1-more-postings DL {
  line-height: 1.5em;
}

DIV.tx-cagwp-pi1-more-postings DD {
  margin-left: 0px;
  margin-bottom: 20px;
}


.links .rollover-button, 
#scrollContent .rollover-button {
  text-decoration: none;
  display:block;
  height:21px;
  line-height: 21px;
  width:134px;
  margin: 0;
  padding: 0; 
  background-position: 0px 0px;
  background-repeat: no-repeat;
}


.links .rollover-button:hover, 
#scrollContent .rollover-button:hover {
  background-position: 0px -21px;
}


.validation-error {
  color: #DF0035;	
}

.validation-error INPUT, INPUT.validation-error {
  border-color: #DF0035;
  color: #DF0035;
}

A.blog-button {
  /*background-image: url('images/buttons/button_blog.gif');*/
}
