/*
  Global Cascading Style Information, replacing the default build-in styles
  for HTML Tags.
  This file contains only standard tags, no class or id information for 
  specific elements, these are part of separate files like container.css,
  structure.css, etc.

  Changes in this file will have a major impact on the rendering of all
  hannover-re pages, so handle with care.

  For more information about css visit the css homepage at
  http://www.w3.org/Style/CSS/

  -- (2009-07-06) Jetaido
*/

html {
    /* Needed for the Gecko rendering engine */
    height: 100%;
}

body { 
    background-color:#fff;
    height:           100%;
    font-family:      Verdana, Arial, Helvetica, sans-serif;
    font-size:        100%;  
    margin:           0px; 
    padding:          0px;
} 


/* HTML Tag changes in alphabetical order */

a {
    color:             #143F82;
    text-decoration:   none;
}

a:hover {
    text-decoration:   underline;
}

a.moreLink {
    font-weight:       bold;
    text-decoration:   none ! important;
}

a.moreLink:hover {
    text-decoration:   underline ! important;
    color:             #143F82;
}

a.anchorLink {
    display: block;
    padding-left: 10px;
    background-repeat: no-repeat;
    background-position: 0px 4px;
}

address {
    font-style:        normal;
}

div.centered {
    text-align:        center;
}

span.moreLink {
    padding-right:     10px;
    background-repeat: no-repeat;
    background-position: -3px 60%;
    text-decoration:   none ! important;
}

h2 {
  color:               #424242;
  margin-top:          0px;
  padding-top:         10px;
  padding-bottom:      0;
  margin-bottom:       20px;
  font-weight:	    	normal;
  font-size:         2.1em;
}

h3 {
  color:               rgb(42, 42, 42);
  font-size:           1.3em;
  margin-top:          0px;
  padding-top:         0px;
  padding-bottom:      0.2em;
  margin-bottom:       0.6em;
}

h4 {
  color:               #424242;
  font-size:           1.3em;
  font-weight:         bold;
  padding-top:         0px;
  margin:              0px;
}

hr {
  color:               #B0C4DE;
  height:              2px;
  clear:               both;
  border-top:          0px;
  border-bottom:       1px solid #b0c4d3;
  padding-top:         0.5em;
  padding-bottom:      0.3em;
  border-left:         0px;
  border-right:        0px;
}

ol {
  margin-bottom:       20px;
  margin-top:          0px;
  margin-left:         15px;
  margin-right:        10px;
  padding-left:        0px;
}

ol li {
  margin-left:         10px;
  padding-left:        0px;
}

ul {
	margin:-18px 0 18px 18px; 
	padding:0; 
}

li {
	line-height:12.6pt;
}


img {
    border:            none;
}

p {
    margin:            0em 0em 0.7em 0em;
}

/* Form Elements */
/* Abschnitte div.form auskommentiert,  da dieser schon in structure steht */
/*
div.form {
    padding: 2px 5px 2px 5px;
    border: 1px dotted #7895C3;
    background-color: rgb(228, 234, 243);
    margin-bottom: 1em;
}
*/

form {
    margin:            0px;
}

fieldset {
    border:            none; 
}

input {
    font-size:         1em;
    color:             rgb(24, 59, 115); 
    border-bottom-style: inset;
    border-left-style: inset;
    border-right-style: inset;
    border-top-style: inset;
    BORDER-TOP-WIDTH: 0px;	
    BORDER-LEFT-WIDTH: 0px;	
    BORDER-BOTTOM-WIDTH: 0px;
    MARGIN-BOTTOM: 0px;
    BORDER-RIGHT-WIDTH: 0px;
}

input.button {
    background-color:  white;
    border:            1px solid #205193;
    padding:           0 1.3em 0 0;
    font-size:         1em;
    font-weight:       bold;
    color:             #205193;
    background-image:  url(../../resources/images/design/buttons/arrow_blue_space.png);
    background-repeat: no-repeat;
    background-position: right center;
}

input.noborder {
    border:            0px;
    margin-bottom:     0px;
}

label {
    display:           block;
    color: 		#424242;
    font-weight:	normal;
    clear: 		both;
}

label.error {
    color:             rgb(238, 164, 56);
    font-weight:       bold;
}

label.noblock {
    display:           inline; 
}

legend {
    display:           none;
}

select {
    font-size:         1em;
    color:             rgb(24, 59, 115);
}

textarea {
    font-family:      Verdana, Arial, Helvetica, sans-serif;
    font-size:         1em;
    color:             rgb(24, 59, 115);
    width:             30em;
}

.orange {
    color:             rgb(238, 164, 56);
}

.bold {font-weight: bold;}

/* texttables */

table.text {
    background-color: white;
    border-top: 1px solid #7895C3;
}

table.text tr {
}

table.text th {
    border: 0px ! important;
    border-bottom: 1px solid #7895C3;
}

table.text td {
    background-color: white ! important;
    border: 0px ! important;
    vertical-align: top ! important;
    text-align: left ! important;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    border-bottom: 1px solid #7895C3;
}

