/***********************************************************************
  RESET
***********************************************************************/

* {
    margin:0;
    padding:0;
    border:0;
}

/***********************************************************************
  GLOBAL
***********************************************************************/

body {
    color:#000;
    font-family:helvetica, arial, verdana, sans-serif;
    font-size:12px;
    background:#ffffff;
}
th {
  font-weight: normal;
  display: block;
}


/***********************************************************************
  PAGE LAYOUT
***********************************************************************/

#page {
    width:770px;
    margin:0 auto;
    padding:0 8px;
    background: #fff;
}

#right {
    width:162px;
    min-height:600px;
    float:left;
}

#main {
    width:600px;
    float:left;
    margin:0 8px 0 0px;
}

#columns {
    margin:20px 0 0;
}

#column-right {
    width:428px;
    float:left;
}

#column-left {
    width:146px;
    float:left;
    margin:0 16px 0 0px;
    font-size:13px;
}

#footer {
    width: 770px;
    text-align:center;
    padding: 10px;
}

/***********************************************************************
  COMMON
***********************************************************************/

/************************************
  Tags
************************************/

/******************
  Block Elements
******************/

p {
    margin:0 0 1em;
}

iframe {
    overflow-x: auto;
    overflow-y: auto;
}

/******************
  Headings
******************/

h1,
h2,
h3,
h4,
h5,
h6 {
    margin:0 0 1em;
}

h1 {
    font-size:16px;
}

h2 {
    font-size:13px;
}

h3 {
    font-size:13px;
}

h4 {
    font-size:12px;
}

h5 {
    font-size:12px;
}

h6 {
    font-size:11px;
}

/******************
  Lists
******************/

ul {
    list-style-image:url(../images/layout/li-img-orange.png);
}

li {
    margin:0 0 0 18px;
}
ol li {
    color: #0076BD;
}


/******************
  Forms
******************/

input,
select,
option,
textarea {
    background:#fff;
    xxxborder:1px solid black;
}
label { 
}



/******************
  Inline Elements
******************/

/******************
  Links
******************/

a {
    color:#000;
    text-decoration:underline;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color:inherit;
    text-decoration:none;
}

/************************************
  Classes
************************************/

.cf {
    display: inline-block;
}

.cf[class] {
    display: block;
    overflow: hidden;
}

/******************
  Forms
******************/

input.button {
    background:#0076bd;
    color:#fff;
}

/******************
  Images
******************/

.media-left {
    float:left;
    margin:0 0.5em 0 0;
}

.media-right {
    float:right;
    margin:0 0 0 0.5em;
}

/******************
  Misc
******************/

.orange {
    color: #e75012;
}

.small {
    margin: 2px 0 1px 0; 
    padding: 0; 
    font-size: 9px; 
    color: #BCBCBC;
}   

/***********************************************************************
  HEADER
***********************************************************************/

#kooppartner {
  width: 160px;
  height: 87px;  
  background-image: url(../images/layout/header_right.gif);
  text-align: center;
  padding-top: 24px;
}
.kooppartner_text {
  font-size: 11px;
  color: #fc9d00;
  text-align: left;
  padding:0 0 4px 25px;
}

.kooppartner_single {
  padding-bottom: 4px;  
}


/************************************
  Search
************************************/

#search {
    position:relative;
    padding:8px 0;
    line-height:30px;
    vertical-align:middle;
    color:#828181;
    xxxborder-bottom:2px solid #f49e00;
}

#search input,
#search select {
    vertical-align:middle;
    
}
#search select {
    font-size:10px;
}   

#search input.text {
    width:110px;
    height:20px;
    margin:0 1em 0 0;
    padding:8px 10px 5px 28px;
    color:#828181;

    background:transparent url(../images/layout/search-text.png) no-repeat left top;
}

.search-select {
    width: 140px;
    display:inline-block;
    xxxline-height:30px;
    margin:0 1em 0 0;
    padding:0 7px 0 12px;
    background:transparent url(../images/layout/search-select.png) no-repeat left top;
}

#search select {
    width:126px;
    color:#828181;
    background:transparent;
}

/***********************************************************************
  MAIN-LEFT
***********************************************************************/
.pager {
  text-align: center;
}


/************************************
  Common
************************************/

.text-right {
    margin:0.5em 0 0;
    text-align:right;
}

/******************
  Boxes
******************/

.box-separator {
    margin:0 0 8px;
    background:transparent url(../images/layout/teaser-container.jpg) repeat-y center top;
    position:relative;
}

.box {
    margin:1em 0 0;
    border-bottom:1px solid #0076bd;
    padding-bottom: 5px;
}

.box-yellow {
    background:transparent url(../images/layout/verlauf-gelb.png) no-repeat left bottom;
    border-bottom:1px solid #0076bd;
    font-size: 14px;
    margin-bottom: 10px;
}

.box-yellow h2 {
    font-size: 16px;
}

.box-blue {
    margin:1em 0 0;
    background:transparent url(../images/layout/verlauf-blau.png) no-repeat left bottom;
    border-bottom:1px solid #0076bd;
}

.box-white {
    margin:1em 0 0;
    padding:0 0 8px;
    background:transparent url(../images/layout/verlauf-weiss.png) no-repeat left bottom;
    border-bottom:1px solid #0076bd;
}

.box-white li {
    padding-bottom: 5px;
}

/******************
  2-Column 100:318
******************/

.block-100-318-left {
    width:100px;
    float:left;
}

.block-100-318-right {
    width:318px;
    float:left;
    margin:0 0 0 10px;
}

/******************
  2-Column 214:214
******************/

.block-214-214-left {
    width:200px;
    float:left;
    padding:0 14px 0 0;
}

.block-214-214-right {
    width:200px;
    float:left;
    padding:0 0 0 14px;
}
.block-214-214-right .short-text, .block-214-214-left .short-text {
    margin-bottom:2.6em;
}
.block-214-214-right .text-right {
    position:absolute;
    bottom:0;
    right:0.5em;
}
.block-214-214-left .text-right {
    position:absolute;
    bottom:0;
    right:18.4em;
}
/************************************
  Homepage
************************************/
.events {
  clear:both;
  padding-top:15px;
}


/***********************************************************************
  MAIN-RIGHT
***********************************************************************/

.menu {
    margin:0 0 1em;
    padding:0 0 1em;
    background:transparent url(../images/layout/menu-bg-bottom.jpg) no-repeat left bottom;
}

.menu-top {
    height:26px;
    background:transparent url(../images/layout/menu-bg-top.jpg) no-repeat 0 0;
}

.menu-body {
    padding:1em 10px 0;
    background:transparent url(../images/layout/menu-bg-body.jpg) repeat-y 0 0;
}

.menu h4 {
    margin:0;
    padding:0 10px;
    line-height:26px;
    color:#fff;
    background:transparent url(../images/layout/box-header.gif) no-repeat 0 0;
}

.menu ul {
    list-style-image:url(../images/layout/li-img.png);
}

.menu a {
    text-decoration:none;
}

.menu a:hover {
    text-decoration:underline;
}

.menu input.text {
    width:98px;
    height:20px;
    vertical-align:middle;
    margin:0;
    padding:0;
}

.menu input.button {
    width:24px;
    height:20px;
    vertical-align:middle;
    margin:0;
    padding:0;
}

/***********************************************************************
  FOOTER
***********************************************************************/
#footer a {
    color: #828181;
}

.centered {
  text-align: center;
}

/***********************************************************************
  Mixed
***********************************************************************/
.message {
    font-size: 9px;
    padding:0 0 0 0;
    margin:3px 0 0 0;
}
.orangebg {
  background-color: #FFF1B4;
}

#lotteryform {
    
}

#lotteryform td, th {
    padding: 5px 0 5px 10px;
}
#lotteryform th {
    text-align: right;
}   
#lotteryform td {
    text-align: left;
}   

#lotteryform input {
    width: 130px;
}
.mini {
    width:130px;
    height: 10px;
    text-align: right;
    font-size: 9px;
    color: red;
    padding: 3px 0 0 0;
}
.mini a {
    font-size: 9px;
}
.borderblack {
    border: 1px solid black;
}
.lottery-text {
    float: left;
    width: 300px;
}
.lottery-image {
    float:left; 
}
#lottery_member_newsletter, #lottery_member_terms_accepted {
    background-color: #F9F2B8;
    width: 10px;
}

#serchdetail input {
    border: 1px solid black;
}

#ev_venue, #ev_ort, #category {
  font-size: 10px;
}

.banner a { 
    margin-bottom: 5px;
}
.videolink {
    display:none;
}
.newsteaser {
    color: #FF6B00;
}

