/* GENERAL DEFINITIONS */

* {
	margin:0;
	padding:0;
}

a img {
	border:0;
}

html, body {
	width:100%;
}

body {
	background-color:#c5c5c5;
	font-family:Verdana,sans-serif;
}

/* BACKGROUND IMAGES */

img.bg {
	/* Set up proportionate scaling */
	width: 100%;
	height: auto;

	/* Set up positioning */
	position: fixed;
	top: 0;
	left: 0;
	
	z-index:-99;
}

@media screen and (max-width: 1024px){
	img.bg {
		left: 50%;
		margin-left: -512px; 
		z-index:-99;
	}
}


a, a:hover, a:visited {
	color:#eb2b13;
}

br.clear {
	clear:both;
}

/* OVERALL PAGE LAYOUT */

div#wrapper {
	width:100%;
	height:720px;
	position:absolute;
	top:0;
	margin-top:1em;
}

@media screen and (min-height:750px) {
	div#wrapper {
		top:50%;
		margin-top:-360px;
	}
}

div#page {
	width:1000px;
	height:720px;
	margin:0 auto;
	background-image:url('../images/backgrounds/background_de.jpg');
}

div#header {
	width:1000px;
	height:213px;
	font-size:20pt;
	text-align:right;
	padding-top:25px;
}

#header h1 { display:none; } 
#index_link {
	display:block;
	margin-top:100px;
	margin-right:20px;
}
#index_link img {
	margin-top:0px;
	margin-right:0px;
}

#index_link2 {
	position:absolute;
	display:block;
	margin-left:75px;
	margin-top:55px;
}

div#subnavi1 {
	float:left;
	max-width:579px;
	height:213px;
	margin-left:25px;
	text-align:left;
}

div#content {
	width:580px;
	/*padding-right:25px;*/
	height:480px;
	margin-left:75px;
	float:left;
	overflow:auto;
}

div#content.widecontent {width:1000px; margin-left:0px}

div#navi {
	width:269px;
	height:211px;
	float:right;
	margin-right:25px;
}

div#subnavi {
	width:269px;
	height:120px;
	float:right;
	margin-right:25px;
	margin-top:25px;
}

div#footer {
	width:269px;
	height:50px;
	float:right;
	margin-right:25px;
	margin-top:20px;
}

/* SUBNAVI */
img.subnavi1_img {
	border:0;
}

img.subnavi1_img {
	margin-left:2px;
	margin-right:2px;
}

img.subnavi1_img_spacer { float:left; }

#subnavi1 a { display:block; float:left; font-size:0; color:#fff; text-decoration:none;}
#subnavi1 a#subnavi1_field1:hover { 
	background-image:url('../images/subnavi1/de/subnavi1_partner_active.png'); 
	background-repeat:no-repeat;
	background-position:15px 22px;
}
#subnavi1 a#subnavi1_field2:hover { 
	background-image:url('../images/subnavi1/us/subnavi1_newsletter_active.png'); 
	background-repeat:no-repeat;
	background-position:bottom;
}
#subnavi1 a#subnavi1_field3:hover { 
	background-image:url('../images/subnavi1/us/subnavi1_tellfriend_active.png'); 
	background-repeat:no-repeat;
	background-position:2px 12px;
}
#subnavi1 a#subnavi1_field4:hover { 
	background-image:url('../images/subnavi1/us/subnavi1_faq_active.png'); 
	background-repeat:no-repeat;
	background-position:3px 10px;
}
#subnavi1 a#subnavi1_field5:hover { 
	background-image:url('../images/subnavi1/us/subnavi1_contact_active.png'); 
	background-repeat:no-repeat;
	background-position:2px 0px;
}
#subnavi1 a#subnavi1_field6:hover { 
	background-image:url('../images/subnavi1/de/subnavi1_contact_active.png'); 
	background-repeat:no-repeat;
	background-position:3px 12px;
}
#subnavi1 a#subnavi1_field7:hover { 
	background-image:url('../images/subnavi1/de/subnavi1_contact_active.png'); 
	background-repeat:no-repeat;
	background-position:bottom;
}
#subnavi1 a span { display:none; font-size:0pt;}

/* NAVI */
#link_sendpostcard, #link_buycoupons, #link_prices, #link_appsmobile, #link_themesdesigns, #link_history {
	display:block;
	width:85px;
	height:97px;
	float:left;
	margin-right:5px;
	margin-top:3px;
	font-size:0;
	background-repeat:no-repeat;
	background-image:url('../images/navi/us/sprite_navi.png');
}

#navi a span { display:none; }

#link_appsmobile { clear:left; } /* the 4th stamp starts the second row */
#link_prices, #link_history { margin-right:0; } /* the rightmost stamps don't need a margin on the right */
#link_appsmobile, #link_themesdesigns, #link_history { margin-top:15px; } /* the second row is placed a certain amount of pixels below the first */

#link_sendpostcard {
	background-position:0 0;
}

#link_buycoupons {
	background-position:-85px 0px;
}

#link_prices {
	background-position:-170px 0px;
}

#link_appsmobile {
	background-position:-255px 0px;
}

#link_themesdesigns {
	background-position:-340px 0px;
}

#link_history {
	background-position:-425px 0px;
}

#link_sendpostcard:hover, #link_sendpostcard[class="navi active"] {
	background-position:0 -100px;
}

#link_buycoupons:hover, #link_buycoupons[class="navi active"] {
	background-position:-85px -100px;
}

#link_prices:hover, #link_prices[class="navi active"] {
	background-position:-170px -100px;
}

#link_appsmobile:hover, #link_appsmobile[class="navi active"] {
	background-position:-255px -100px;
}

#link_themesdesigns:hover, #link_themesdesigns[class="navi active"] {
	background-position:-341px -100px;
}

#link_history:hover, #link_history[class="navi active"] {
	background-position:-425px -100px;
}

/* CONTENT */

#content h2 {
	font-size:9pt;
	margin-bottom:10px;
	font-weight:bold;
}

#content h3 {
	font-size:8pt;
	font-weight:bold;
	margin-bottom:10px;
}

#content h3 span {
	font-weight:normal;
}

#content hr.gray {
	color:#444;
	background-color:#444;
	height:2px;
	border:none;
	margin-bottom:20px;
}

#content p {
	text-align:left;
	line-height:1.4;
	font-size:9pt;
	margin-bottom:1em;
}

#content li {
	font-size:9pt;
}

fieldset {
	width:300px;
	border:none;
	margin-top:35px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:9pt;
}

fieldset#partner_register {
	margin-top:0;
}

fieldset input[type="text"], fieldset input[type="password"], fieldset input[type="number"], fieldset textarea {
	width:150px;
	border:2px solid black;
	float:right;
}

fieldset #credit_validuntil {
	text-align:left;
	width:150px;
	float:right;
}

fieldset br {
	clear:both;
}

fieldset legend {
	font-weight:bold;
}

fieldset label {
	float:left;
	clear:both;
	margin-bottom:10px;
}

fieldset input[type="submit"] {
	margin-left:145px;
}

fieldset#tell_a_friend {
	width:400px;
}

#tell_a_friend input[type="submit"] {
	margin-left:115px;
}

strong {
	font-weight:bold;
}

strong.orange {
	color:#eb2b13;
}

#tell_a_friend input[type="text"], #tell_a_friend textarea {
	width:280px;
}
#tell_a_friend #submit {
	margin-top:8px;
}

/* NEWS */
div#news_full h3 {
	font-size:9pt;
	font-weight:bold;
}

div#news_full p {
	font-size:8pt;
}

/* INDEX */
p#index_welcome {
	margin-bottom:30px;
}

h2#newsheading {
	font-size:8pt;
	margin-bottom:5px;
}

#newsblock p {
	font-size:7pt;
}

#newsblock h3 {
	font-size:7pt;
	font-weight:normal;
	margin-bottom:1em;
}

/* BUY COUPONS */

div#rom_desc, div#paris_desc, div#berlin_desc, div#custom_desc, div#custom_result {
	width:400px;
	height:17px;
	margin-bottom:12px;
	padding:2px;
	font-size:9pt;
	background-color:black;
	color:#f6f6f6;
	cursor:crosshair;
}

#rom_desc small {
	margin-left:15px;
}
#paris_desc small {
	margin-left:12px;
}
#berlin_desc small {
	margin-left:7px;
}

#coupons_buy_form p.set {
	font-size:8pt;
	line-height:17px;
}

div#custom_desc {
	width:190px;
	float:left;
}
#custom_amount {
	max-width:40px;
}
#custom_desc input, #custom_result input { 
	height:16px;
	border:0;
	text-align:right;
}
div#custom_spacer_equals {
	float:left;
	padding-left:5px;
	padding-right:5px;
	background-image:none;
}
div#custom_result {
	width:183px;
	margin-left:0;
	float:left;
}

div#coupons_email, div#coupons_email_remain, div#coupons_code_remain {
	clear:left;
	background-color:black;
	width:190px;
	height:17px;
	padding:2px;
	margin-bottom:5px;
}

#coupons_email #coupons_buy_email, #coupons_email_remain #coupons_remain_email, #coupons_code_remain #coupons_remain_code {
	float:left;
	width:190px;
	height:17px;
	border:0;
	line-height:17px;
	color:#eb2b13;
}

input#buycoupons_submit, input#coupons_remain_submit {
	width:auto;
	float:none;
	margin-bottom:15px;
}

.error_email {
	visibility:hidden;
	color:#eb2b13;
}

.error_email span {
	display:none;
}

#email_error_3_email, #email_error_4_email {
	display:inline;
}

ul#payment_list {
	list-style-position:outside;
	list-style-type:none;
	text-align:left;
	width:75%;
}

#payment_list small {
	width:200px;
	padding-top:5px;
}

#payment_list li {
	margin-left:-30px;
	margin-top:20px;
}

.creditcardform {
	font-size:9pt;
}

/* PRICES & PACKAGES */
div#prices_services_list ul {
	margin-bottom:0px;
	margin-left:-10px;
	list-style-type:disc;
}

/* APPS & MOBILE */
ul#appsmobile {
	list-style:none;
	padding:0;
}

#appsmobile li {
	padding-left:0;
	margin-left:-30px;
}

#appsmobile li img {
	clear:both;
	float:left;
	margin-bottom:10px;
}

#appsmobile li img.active, #appsmobile a:hover img.inactive {
	display:none;
}

#appsmobile a:hover img.active {
	display:inline;
}

hr.orange {
	width:100%;
	color:#eb2b13;
	background-color:#eb2b13;
	height:1px;
	margin-bottom:20px;
	border:none;
	clear:both;
}

#appsmobile li h4 {
	clear:both;
	width:380px;
	height:23px;
	line-height:23px;
	font-size:8pt;
}

#appsmobile li p {
	width:500px;
}

/* SLIDESHOWS */
#screen_apple {margin: 0 20px 0 50px; float:left; background-position: 0px 0px; background-repeat:no-repeat;}
#walk_apple { width: 550px; }

#walk_apple .text {
	height:356px;
	overflow:hidden;
	font-size:9pt;
}

#screen_palm {margin: 0 20px 0 50px; float:left; background-position: 0px 0px; background-repeat:no-repeat;}
#walk_palm { width: 550px; }

#walk_palm .text {
	height:333px;
	overflow:hidden;
	font-size:9pt;
}


/* FAQ */
#content ul, ol {
	list-style-type:none;
	list-style-position:outside;
	margin-bottom:30px;
	padding-left:30px;
}

.pageturn br {
	font-size:5pt;
}

/* NEWSLETTER */
span#gender {
	float:left;
	width:100px;
	display:block;
	margin-bottom:10px;
}
div#gender_chooser {
	width:150px;
	float:right;
}
#gender_chooser label {
	float:none;
}

/* PAGE TURN DIVS */
div.pageturn { position:relative; height:400px; }
#impressum_part2, #impressum_part3, #impressum_part4, #agb_part2, #agb_part3, #agb_part4, #faq_part2, #faq_part3, #faq_part4, #faq_part5, #faq_part6, #faq_part7, #faq_part8, #history_part2, #history_part3, #history_part4, #press_part2 { display:none; }
#faq_part2 p, #faq_part3 p, #faq_part4 p, #faq_part5 p, #faq_part6 p, #faq_part7 p, #faq_part8 p { font-size:8pt; }

/* SUBNAVI */
#subnavi a.active img.active {
	display:inline;
}
#subnavi a.active img.inactive {
	display:none;
}
#subnavi a.inactive img.active {
	display:none;
}
#subnavi a.inactive img.inactive {
	display:inline;
}

#subnavi a.inactive:hover img.active {
	display:inline;
}
#subnavi a.inactive:hover img.inactive {
	display:none;
}

#subnavi .active {
	font-size:9pt;
	color:#eb2b13;
	font-weight:bold;
	display:block;
	text-decoration:none;
	font-style:italic;
}

#subnavi .inactive {
	font-size:9pt;
	display:block;
	color:black;
	font-weight:bold;
	text-decoration:none;
}

/* FOOTER */
#footer a img {
	border:0;
}
a#logo_appstore {
	display:block;
	float:left;
}
a#logo_appstore img.active {
	display:none;
}
a#logo_appstore:hover img.inactive {
	display:none;
}
a#logo_appstore:hover img.active {
	display:inline;
}

a#logo_twitter {
	display:block;
	float:left;
	margin-left:10px;
}
a#logo_lang_de {
	clear:both;
	display:block;
	float:left;
	margin-top:20px;
}
a#logo_lang_gb, a#logo_lang_us, a#logo_lang_it {
	display:block;
	margin-top:20px;
	margin-left:10px;
	float:left;
}

#impr_agb {
	width:300px;
	height:30px;
	margin:auto;
	position:relative;
	left:0px;
	top:-25px;
	font-size:0pt;
}
#impr_agb a {
	display:block;
	float:left;
	margin-right:10px;
}

#impr_agb a#impr:hover { 
	background-image:url('../images/subnavi1/us/subnavi1_impressum_active.png'); 
	background-repeat:no-repeat;
	background-position:bottom;
}

#impr_agb a#agb:hover { 
	background-image:url('../images/subnavi1/us/subnavi1_agb_active.png'); 
	background-repeat:no-repeat;
	background-position:bottom;
}

/* PAGE TURNER */
p.pageturner {
	position:absolute;
	right:200px;
	bottom:-10px;
}

.pageturner em { color:#a0a0a0; font-size:9pt; }
.pageturner a { text-decoration:none; font-size:9pt; }
