/* ******* Main Styles ******** */
body { 
  background-image: url(../pics/upload/logo-gastreisen.jpg);
  background-repeat: no-repeat;
  background-position: bottom right;
  margin: 0px;
  background-color: #ffffff;
}

body, table, td, select, textarea, input  { 
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  color: #000000;
}

a { 
  color: #006B17; 
  text-decoration: none; 
}

a:hover { 
  text-decoration: underline; 
}

div {
  margin-bottom: 0px;
}

td {
  padding: 2px;
  margin: 0px;
  border: 0px;
  vertical-align: top;
}

th {
  text-align: left;
}

/* ******** Main Divs ******** */
#divHeader {
  position: absolute;
  left: 25px;
  right: 25px;
  top: 10px;
}

#divContent {
  position: relative;
  display: block;
  float: left;
  margin: 0px;
  width: 100%;
  min-height: 600px;
}

#tblShop {
  position: relative;
  display: block;
  float: left;
}

#divTicketshop {
  font-size: 12px;
  margin: 20px 0px 20px 30px;
  width: 770px;
  display: inline;
  float: left;
  position: relative;
  padding: 10px;
}

#divTimer {
  font-size: 12px;
  margin: 20px 0px 20px 30px;
  width: 140px;
  float: left;
  position: relative;
  top: 30px;
  visibility: hidden;
  vertical-align: top;
}

#divFooter {
  position: relative;
  float: left;
  display: block;
  clear: both;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 15px;
  width: 100%;
  margin: 10px 0px 10px 0px;
}

#divLocation {
  position: relative;
  top: 10px;
  left: 0px;
  margin: 0px;
  display: block;
  float: left;
  margin-top: 20px;
}

.tab-s, .tab-u, .tab-g, .tab-r {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

.tab-s:hover, .tab-u:hover, .tab-g:hover, .tab-r:hover {
  text-decoration: underline;
}

.tab-s {
  color: #000000;
}

.tab-u {
  color: #000000;
}

.tab-g {
  color: #000000;
}

.tab-r {
  color: #000000;
}

.tab-n {
  color: #000000;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
}

.tab-n:hover {
  text-decoration: underline;
}

/* ********* Tables ********* */
table .form_table {
  background-color: #FFFFE1;
  border: 1px dashed #CFCFCF;
  margin-top: 8px;
  margin-bottom: 16px;
  padding: 6px;
}

td .form {
  padding-top: 5px;
  border-bottom: 1px #006B17 solid;
  line-height: 20px;
}

.listOrder {
  border-collapse: collapse;
}

.listOrderHead {
  vertical-align: top;
  border-bottom: 1px #CFCFCF solid;
}

.listOrderCell {
  vertical-align: top;
  text-align: left;
  border-bottom: 1px #CFCFCF solid;
  padding: 3px;
}

.reducedTable {
  padding: 0px;
  margin: 0px;
  text-align: left;
}

.link {
  cursor: pointer;
  color: #006B17;
}

.link:hover {
  text-decoration: underline;
}

input, textarea, select {
  color: #000000;
}

select.flat, textarea.flat, input.flat, 
select.error, textarea.error, input.error,
textarea.code { 
  border-style: solid;
  border-top-width: 1px; 
  border-right-width: 1px; 
  border-bottom-width: 1px; 
  border-left-width: 1px;
}

select.flat, textarea.flat, input.flat,
textarea.code { 
  border-color : #006B17;
}

select.error, textarea.error, input.error { 
  border-color : #CC3333;
}

textarea.code, textarea.code-gray {
  font-family: "Lucida Console", "Courier New", Courier, monospace;
  font-size: 12px; 
  line-height: 15px; 
}

textarea.code-gray {
  border-style: solid;
  border-top-width: 0px; 
  border-right-width: 0px; 
  border-bottom-width: 0px; 
  border-left-width: 0px;
  color: #000000;
}

.divHandleInfo {
  font-size: 12px;
}

.form {
  padding-top: 5px;
  border-bottom: 1px #006B17 solid;
  vertical-align: top;
  border-collapse: collapse;
}	

/* ******** Error-Message ******** */
div.errormessage {
  background-color: #ffffff;
  border: 2px dashed #ff0000;
  margin-top: 8px;
  margin-bottom: 16px;
  padding: 6px 6px 6px 32px;
  line-height: 18px;
}

div.errormessage td {
  line-height: 18px;
}

img.errormessage {
  margin-left: -24px;
}

div.infomessage {
  background-color: #FFFFE1;
  border: 1px dashed #CFCFCF;
  margin-top: 8px;
  margin-bottom: 16px;
  padding: 6px 6px 6px 32px;
  line-height: 18px;
}

/* ******** User-Ribbon ********* */
#divUserRibbon {
  margin: 0px;
  padding: 10px;
  border-bottom: 1px solid #000000;
  background-color: #EEEEEE;
  position: relative;
  display: block;
}

.ribbonTitle {
  font-size: 20px;
  font-weight: bold;
  float: right;
  position: relative;
  display:inline;
}
