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

html, body {
	width: 100%;
	height: 100%;
}

/* @group Generic */

body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

body {
	background-color: #FFFFFF;
	margin: 0px 0px 0px 0px;
	text-align: center; /* Zentrieren im IE */
}

p {
	line-height: 18px;
	margin-bottom: 16px;
}
strong {
  font-weight: bold;
}

h1 {
	font-size: 18px;
	line-height: 36px;
}

h2 {
	font-size: 14px;
	line-height: 28px;
	color: #FFFFFF;
}

h3 {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 4px;
}

h4 {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 4px;
}

h5 {
	font-size: 11px;
}

h6 {
	font-size: 14px;
	padding: 3px;
	margin: 3px;
	color: #D92609;
}

strong {
	/*background: #FFF39F;*/
	font-weight: normal;
}

select, input, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

ul {
	list-style-image: url(/images/list-bullet.gif);
 	list-style-type: circle;
}

.lottery ul {
	list-style-image: url(/images/rund.gif);
 	list-style-type: circle;
}


li {
	margin-left: 15px;
	line-height: 19px;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
/* @end */



#ServiceForm select, #ServiceForm textarea, #ServiceForm input {
	width: 200px;
}

#ServiceForm .form_postal_code {
	width: 50px;
}

#ServiceForm .form_location {
	width: 142px;
}

#ServiceForm .form_submit {
	width: auto;
}

#Container {
	width: 760px;
	background: #FFFFFF;
	text-align: left; /* wg. Zentrieren im IE */
	margin: 35px auto; /* Zentrieren in Firefox */
	display: table; /* Hintergrund in Firefox einblenden */
}

#Header {
	width: 748px;
	height: 114px;
	margin: 6px 6px 0px 6px;
}

#Monitor {
	width: 748px;
	height: 189px;
	margin: 6px;
}

#Content {
	width: 748px;
	margin: 6px;
	border-top: 1px solid #D92609;
}
#Content.game {
  border-top: none;
}

#HeaderLeft {
	width: 212px;
	height: 114px;
	float: left;
}

#HeaderRight {
	width: 536px;
	height: 41px;
	float: right;
	text-align: right;
	background: url(/images/header/bg_right.jpg);
	padding-top: 73px;
}

#ContentFill {
	background: #FF5C3D url(/images/content/gradient_red.jpg) repeat-x top;
	width: 748px;
	height: 100%;
	display: table;
}

#ContentSpecial {
	float: left;
	width: 30px;
	height: auto;
	clear: left;
	color: #FFFFFF;
}



#ContentLottery {
	width: 720px;
	background: #FFFFFF url(/images/content/bg_party_2.jpg) repeat-x bottom;
	padding: 14px;
}

#ContentMain select, textarea, input {
	width: 240px;
}

.form_postal_code {
	width: 50px;
}

.form_location {
	width: 182px;
}

.form_submit {
	width: auto;
}

#ContentMain td {
	padding: 2px;
}

#Part1 {
	float: left;
	padding: 6px;
	width: 314px;
}

#Part2 {
	float: left;
	padding: 6px;
	width: 90px;
}

#Part3 {
	float: right;
	padding: 6px;
	width: 240px;
}

#Footer {
	width: 760px;
	height: 40px;
	text-align: left; /* wg. Zentrieren im IE */
	margin: -30px auto; /* Zentrieren in Firefox */
	font-size: 11px;
}

#Footer a {
	text-decoration: none;
}

#FooterLeft {
	width: 200px;
	float: left;
}

#FooterRight {
	width: 560px;
	float: right;
	text-align: right;
}

#Highscores {
	width: 100%;
	padding: 14px;
	color: #FFFFFF;
	line-height: 18px;
}

#Highscores a {
	color: #FFFFFF;
}

#Highscores a:hover {
	color: #FFE213;
}

#Special {
	padding: 14px 0px 14px 14px;
	color: #FFFFFF;
	line-height: 18px;
}

#Special a {
	color: #FFFFFF;
}

#Special a:hover {
	color: #FFE213;
}

#Welcome {
	width: 66px;
	padding: 24px;
	color: #FFFFFF;
	line-height: 18px;
}
#HomeLeft {
	float: left;
	padding: 8px;
	width: 284px;
}
#HomeRight {
	float: right;
	padding: 8px;
	width: 284px;
}
#HomeFooter {
  clear: both;
}

#SubMenu {
	float: right;
	width: 172px;
}

#SubContent {
	float: left; 
}

.products {
	font-size: 12px;
}

.shop_item {
	border-bottom: 1px solid #D92609;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
}

.wallpaper_item {
	width: 240px;
	float: left;
	padding: 0px 15px 15px 0px;
}

.bottom_menu {
	border-top: 1px solid #D92609;
}

.left {
	float: left;
	margin-right: 1em;
}

.right {
	float: right;
	margin-left: 1em;
}

.close {
	background: url(/images/icons/close.gif) no-repeat right;
	padding-right: 20px;
	text-decoration: none;
	display: block;
	color: #D92609;
}

#LayerAd {
	position: absolute;
	z-index: 999;
	left: 240px;
	top: 60px;
	border: 1px solid #D92609;
	background: #FFF;
	padding: 8px;
}



/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	margin: 0px 0px 10px 0px;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
}

.sIFR-hasFlash h5 {
	visibility: hidden;
}

.sIFR-hasFlash h6 {
	visibility: hidden;
}





/* @group Gewinnspiel-Form */
#Content .lottery .formError {
  background-color: #fff29e;
  border: 1px solid #b52d1e;
  margin: 1em 1em 1em 1em;
  padding: 0.5em 1em;
}
#Content .lottery .formError p {
  font-weight: bold;
}


#Content .lottery h2 {
   color: #b52d1e;

}


#Content .lottery{
   margin: 1em 1em 1em 1.5em;

}

#Content .lottery strong {
  font-weight: bold;

}
#Content .lottery .solution li {
  background-color: #fff9af;
  border: 1px solid #b52d1e;
  margin: 0 0 1em 0;
  padding: 0.5em;
  text-align: center;
color: #52b950;
}
#Content .lottery .solution li span {
  font-size: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
}
#Content .lottery .solution li span.new_word {
  margin-left: 1.5em;
}
#Content .lottery .solution li span .form-error {
  font-size: 1em;
  margin: 0;
  padding: 0 1px;
}
#Content .lottery .solution li span input {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #b52d1e;
  background-color: #fffff;
  border: none;
  border-bottom: 1px solid #b52d1e;
  margin: 0;
  padding: 0 1px;
}



#Content .lottery input,
#Content .lottery select {
  width: auto;
  font-size: 1.2em;
}
#Content .lottery input[type=text] {
  padding: 2px;
}
#Content .lottery .captcha {
  vertical-align: middle;
}



/* @group Fieldset */
#Content fieldset {
  position: relative;
  width: 100%;
  border: none;
  margin: 0 0 -1em 0;
  padding: 0 0 1em 0;
  float: left;
  clear: left;
 
}
#Content legend {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.4em;
  margin-left: 0;
  padding: 0;
    padding-bottom: 2em;
}
#Content legend span {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.2em;
  line-height: 1em;
  margin-top: 0.1em;

}
#Content fieldset ol {
  margin: 0;
  padding: 1em 1em 0 0em;

}
#Content fieldset li {
  width: 100%;
  list-style: none;
  float: left;
  clear: left;

}
#Content fieldset label {
  width: 12em;
  margin-right: 1em;
  margin-top: 0em;
  display: block;
  float: left;
}
/* @end */



/* @group verschachtelte Fieldsets */
#Content fieldset fieldset {
  background: none;
  border-style: none;
  margin-bottom: -2.5em;
}
#Content fieldset fieldset legend {
  font-weight: normal;
  margin-left: 0;
}
#Content fieldset fieldset ol {
  position: relative;
  top: -1.5em;
  margin: 0 0 0 13em;
  padding: 0;
}
#Content fieldset fieldset label {
  width: auto;
  margin-right: auto;
  float: none;
  display: inline;
}
/* @end */



/* @group Fieldset Submit */
#Content fieldset.submit {
  width: auto;
  padding-top: 0;
  padding-left: 13em;
  float: none;
}
#Content fieldset.submit input {
  width: auto;
}
/* @end */
/* @end */



/* @group Cocktails */
#Content .cocktails {
  background: none;
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
#Content .cocktails li {
  margin: 0 0 1em 0;
  padding: 0;
}
#Content .cocktails img {
  border: 0px solid #DA260B;
  float: left;
  margin-right: 10px;
  width: 150px;
}
#Content .cocktails .ingredients {
  float: left;
  width: 500px;
  margin-left: 30px;
}
#Content .cocktails .ingredients h3 {
  margin-bottom: 1em;
}
#Content .cocktails .ingredients ul {
  /*list-style-image: url(/images/list-bullet.gif);*/
  list-style-image: none;
  list-style-type: none;
  margin: 0 0 2em 0;
  font-size: 0.9em;
}
#Content .cocktails .ingredients ul li {
  margin-bottom: 0.4em;
}
#Content .cocktails .preparation {
  /*float: left;*/
  margin-top: 38px;
  width: 400px;
}
#Content .cocktails .headline {
  margin-bottom: 0.5em;
}
/* @end */


