/* General Formatting */
/* ---------------------------------------------------------------------------- */

html, body, a, li, ul, img, p, table, tr, td, div, h1, h2, h3, h4, h5, h6 {
    border:0;
    padding:0;
    margin:0;
}

body {
    color: #d90019;
    font-family: arial, verdana, sans-serif;
    font-size:0.9em;
    letter-spacing:0.1em;
    line-height: 16px;
    background-color:#000;
}

a {
  color: #fff;
  text-decoration: none;
}

a:hover {
  color: #bbb;
}

ul {
  border: 0;
  margin: 0;
}

p {
  border: 0;
  margin: 0;
  padding: 0 0 15px 0;
}

h1{
    background-image:url(images/underline.png);
    background-repeat:repeat-x;
    background-position:0 21px;
}

h2 {
    background-image:url(images/underline.png);
    background-repeat:repeat-x;
    background-position:0 17px;
}

h1, h3, h5 {
    color:#FFF;
}

h1 {
    font-size:1.2em;
    line-height:1.4em;
}

h2, h3, h4 {
    font-size:1em;
}

#left h2, #left h3, #left h4 {
    font-size:0.9em;
}

h5, h6 {
    font-size:0.9em;
}

h1, h2 {
    padding:0 0 20px 0;
}

h3, h4, h5, h6 {
    padding:0 0 7px 0;
}

h2 a:hover {
    color:#FFF;
}

table h4, table p {
    display:inline;
}

h2 .tiny {
    color:#bbb !important;
}

#left p {
    font-size:0.8em;
}

th p {
    margin-top:-20px !important;
    
}

.tiny {
    font-size:0.88em;
}

.right {
    text-align:right;
}

.emphasize {
    color:#FFF;
    font-weight:bold;
}

/* Form Formatting */
/* ---------------------------------------------------------------------------- */
form  div{
}

input {
    border: 0;
    line-height: 20px;
    color:#666;
    margin:0 0 15px 0;
    background-image: url(images/textarea_bg.png);
}

textarea {
    margin:0 0 15px 0;
}

fieldset {
    border:1px solid #d90019;
}

legend {
    color:#FFF;
}

select {
    color:#666;
    border:1px solid #d90019;
    margin:0 0 15px 0;
}

label {
    width:80px;
    float:left;
}

.centered {
    text-align:center;
}

.split {
    float:left;
    clear:none;
    width:230px !important;
}

#message {
    border:0;
    color:#666;
}

#send_email {
    color:#000;
    border:1px solid #d90019;
}

*+html #message {
    padding:7px 15px 30px 15px !important;
}

.error_msg {
  font-weight:bold;
  color:#FFF;
}

input.button {
    background-image:none;
    border:1px solid #d90019;
}

/* Definitions Top Navigation */
/* ---------------------------------------------------------------------------- */
#topnav {
    position:absolute;
    left:50%;
    top:1px;
    margin-left:-480px;
    width:942px;
    text-align:right;
    font-size:0.8em;
    line-height:16px;
}

#topnav a {
    color: #d90019;
}

#topnav a.active {
    color:#FFF;
}


/* Definitions Header */
/* ---------------------------------------------------------------------------- */
#header {
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  height: 138px;
  border-top:1px solid #d90019;
  border-bottom:1px solid #d90019;
  z-index: 99;
}

#header a {
    position:fixed;
    left:50%;
    margin-left:-460px;
    display:block;
    margin-top:38px;
    width:151px;
    height:101px;
}

* html #header a {
    position:absolute !important;
}

#header a img {
   behavior: url("http://testarossawien.at/templates/testarossa/images/pngbehavior.htc");
   border: 0;
}



#header a span {
    display:none;
}

#visuals {
    float:right;
    position:absolute;
    left:50%;
    margin-left:-265px;
    width:773px;
    height:138px;
    background-image:url(images/leiste.png) !important;
    z-index:9;
}

/* Definitions Main Area */
/* ---------------------------------------------------------------------------- */
#main {
    position:absolute;
    top:175px;
    left:50%;
    margin-left:-460px;
    width:920px;
}

/* Definitions Left Area */
/* ---------------------------------------------------------------------------- */
#left {
    float:left;
    width:230px;
}

#left div {
    position:fixed;
    margin:105px 0 0 0;
    padding: 15px 10px 0px 10px;
    width:126px;
    border-left: 1px solid #d90019;
    border-right: 1px solid #d90019;
}

a#logo {
    display:block;
    position:fixed;
    width:149px;
    height:59px;
    background-image:url(images/logo.png);
}

#logo span {
    display:none;
}

/* Definitions Main Navigation */
/* ---------------------------------------------------------------------------- */
#navigation {
    position:absolute;
    top:220px;
    left:50%;
    margin-left:-230px;
    font-size:1em;
    z-index:7;
}

#navigation div {
    height:59px;
}

#navigation div ul {
    position:absolute;
    bottom:0;
}

#navigation li {
    display:inline;
    padding:0 30px 0 0;
}

#navigation a {
    color: #d90019;
    font-weight:bold;
}

#navigation a.active {
    color:#FFF;
}

/* Page image */
/* ---------------------------------------------------------------------------- */
#page_img {
  position:fixed;
  left:50%;
  top:253px;
  margin-left:312px;
  width:148px;
  height:309px;
  background-repeat:no-repeat;
}

.admin #page_img {
    z-index:1 !important;
}

* html #page_img {
    position:absolute !important;
    top:80px !important;
}

/* Definitions Content Area */
/* ---------------------------------------------------------------------------- */
#content {
  float:right;;
  padding:80px 0 0 0;
  width: 690px;
  z-index:6;
  font-size:0.9em;
  font-weight:500;
  min-height:230px;
  z-index:5;
}

* hmtl #content {
    height:230px;
}

#content div {
    width:460px;
}

#content div table {
    width:100%;
    padding:0 0 20px 0;
}


/* Definitions Footer */
/* ---------------------------------------------------------------------------- */
#footer {
    clear:both;
    padding:40px 0 0 230px;
    width:460px;
    font-size:0.9em;
    font-weight:500;
}

#footer a {
  height: 29px;
  line-height: 28px;
  font-size:12px;
  font-weight: bold;
  text-decoration: none;
}


/* Admin Formatting */
/* ---------------------------------------------------------------------------- */

.admin input {
    text-indent:0;
    font-size:1.3em;
}

.admin textarea {
    border:1px solid #d90019;
    color:#666;
}

.admin_nav {
  position: absolute;
  top: 170px;
  left: 50%;
  margin-left: -230px;
  padding: 0;
  height: 30px;
  font-size: 10px;
  font-weight: bold;
  color: #777;
  z-index:5;
}

.admin_nav a, .admin #content a {
  font-size: 10px;
  text-decoration: none;
}

