/* Basics */
html,body,div,img	{margin:0; padding:0; border:none;}
h1,h2,h3,h4,div,td,
input,button,span	{font-family:Verdana,Arial,Helvetica,sans-serif;}
.hidden				{display:none;}
.invisible			{visibility:hidden;}
.gray,.scrollbar	{background:#ECECEC;}
.spacer				{width:1px; height:1px; overflow:hidden;}
hr					{height:1px; border:none; color:#AAB7CE; background:#AAB7CE;}
div.hr_offers		{height:1px; border-top:1px solid #AAB7CE; width:90%; margin:20px 0 14px;}
div.hr_offers hr	{display:none;}


/* Lists */
ul,ol				{margin-left:0; padding-left:18px;}
ul					{list-style-image:url(/images/general/bullet.png);}
li					{margin:0; padding:0; vertical-align:top; margin-top:10px;}

.box_body ul li		{margin:0; padding:0; vertical-align:top; margin-top:5px; }
#cat ul li			{margin:0; padding:0; vertical-align:top; margin-top:3px; }

/* Fonts */
h1					{font-size:21px; font-weight:normal; color:#0C2856; margin-top:0; margin-bottom:16px; line-height:23px;}
h2					{font-size:13px; font-weight:bold; color:#FFF; background:#395275; margin:0; padding:0;}
h3					{font-size:13px; font-weight:bold; color:#0C2856; line-height:15px; margin-top:0; margin-bottom:5px;}
h4					{font-size:11px; font-weight:bold; color:#0C2856; margin-top:5px; margin-bottom:0;}
h6					{font-size:11px; font-weight:bold; color:red; margin:20px 0 0;}
p,div,td,th			{font-size:11px; color:#404040; line-height:13px;}
p,ul,ol				{margin-top:0; margin-bottom:11px;}
#footer div			{font-size:9px; color:#404040;}

/* Links */
a:link, a:visited								{font-weight:bold; color:#56709D; text-decoration:underline;}
h2 a:link, h2 a:visited							{color:#fff;}
#breadcrumb a:link, #breadcrumb a:visited		{font-size:11px; font-weight:normal; text-decoration:none;}
#breadcrumb a:hover								{text-decoration:underline;}
#footer a:link,  #footer a:visited				{font-size:9px; font-weight:normal; text-decoration:none;}
#footer a:hover									{text-decoration:underline;}
a.international:link, a.international:visited	{text-decoration:none; color:#000;}
td.blue_bar a:link,td.blue_bar a:visited		{text-decoration:none; color:#FFF;}

/* Images */
img#logo_header									{margin-top:25px; margin-left:17px;}
img.t											{vertical-align:middle; position:relative; top:-1px; width:20px; height:20px;}
img.logos										{margin-bottom:10px;}
img.topbanner									{width:753px; height:140px; margin-bottom:14px; border:1px solid #395275;}
div.topbanner									{width:753px; height:140px; margin-bottom:14px; border:1px solid #395275;}


/* Utility and top navigation */
#utilnav a:link, #utilnav a:visited				{display:table-cell; float:left; font-size:11px; font-weight:normal; text-decoration:none; margin:0 7px; white-space:nowrap;}
#langnav a:link, #langnav a:visited				{display:table-cell; float:left; font-size:11px; font-weight:normal; text-decoration:none; margin:0 7px; white-space:nowrap;}
#topnav a:link,  #topnav a:visited				{display:table-cell; float:left; height:34px; margin:0 1px; background-repeat:no-repeat; overflow:hidden;}
img.utilnav										{width:16px; height:16px; vertical-align:middle; margin-left:6px;}
img.flag										{height:17px; vertical-align:middle; margin-left:10px;}
#utilnav span									{display:table-cell; float:left;}
#langnav span									{display:table-cell; float:left;}
#topnav a:hover									{background-position:0px -34px;}
#topnav a.sel, #topnav a.sel:hover				{background-position:0px -68px;}
#topnav a span									{display:none;}
#topnav a img									{visibility:hidden;}

/* 2nd and 3rd level navigation */
#subnav a:link,  #subnav a:visited				{display:block; padding-top:5px; padding-bottom:6px; margin-top:2px; font-weight:normal; font-size:13px; color:#FFF; text-decoration:none;}
#subnav a.lev2:link, #subnav a.lev2:visited		{background-color:#395275; padding-left:12px; width:172px;}
#subnav a.lev3:link, #subnav a.lev3:visited		{background-color:#56709D; margin-left:12px; padding-left:12px; width:160px;}
#subnav a.lev4:link, #subnav a.lev4:visited		{background-color:#FFF; padding-top:3px; padding-bottom:4px; font-weight:bold; font-size:11px; color:#395275; margin-left:12px; padding-left:12px; width:160px;}
#subnav a.sel:link,  #subnav a.sel:visited		{background-color:#D20F15;}
#subnav a.lev2:hover							{background-color:#405E84;}
#subnav a.lev3:hover							{background-color:#627DA8;}
#subnav a.lev4:hover							{background-color:#AAB7CE; color:#FFF;}
#subnav a.sel:hover								{background-color:#D20F15;}

/* Category list */
#cat ul											{margin:0; padding:0; list-style-type:none; list-style-image:none; vertical-align:top;}
#cat li											{line-height:13px;}
#cat a:link,#cat a:visited						{display:block; padding-left:20px; padding-top:3px; padding-bottom:3px; margin:0; background-repeat:no-repeat; background-position:9px center; text-decoration:none;}
#cat a.top:link,#cat a.top:visited				{display:block; height:15px; padding-left:20px; padding-top:3px; text-decoration:underline;}
#cat a.topactive:link,#cat a.topactive:visited	{display:block; height:15px; padding-left:20px; padding-top:3px; text-decoration:none; color:#FFF; background-color:#AAB7CE;}
#cat a.main:link,a.main:visited					{background-image:url(/images/buttons/arr_br.png);}
#cat a.main:hover								{color:#FFF; background-color:#AAB7CE; background-image:url(/images/buttons/arr_wr.png);}
#cat a.mainactive:link,#cat a.mainactive:visited{color:#FFF; background-color:#AAB7CE; background-image:url(/images/buttons/arr_wd.png);}
#cat a.sub:link,#cat a.sub:visited				{margin-left:15px;}
#cat a.sub:hover								{color:#FFF; background-color:#AAB7CE;}
#cat a.subactive:link,#cat a.subactive:visited	{margin-left:15px; color:#FFF; background-color:#556F9D;}

/* IFrames */
#login_area										{width:184px; height:395px; margin-bottom:14px; background:url(/images/general/bg_login_2.gif) no-repeat right top;}
iframe.login_in_a_box							{width:184px; height:238px;}
iframe.login_util								{width:700px; height:20px;}

/* Login frame */
#login_frame		{width:164px; height:204px; padding:14px 10px 20px; border:none; background:url(/images/general/bg_login_2.gif) no-repeat right top; overflow:hidden; position:relative;}
#tspan				{font-size:11px; font-weight:bold;}
#login_frame a		{font-size:9px; color:#56709D;}
div.login_buttons	{position:absolute; bottom:-5px;}
div.login_button	{height:20px; margin-bottom:20px; background:url(/images/buttons/but_yl.png) no-repeat left top;}
input.login_text	{width:159px; height:16px; margin-top:1px; padding:0; padding-top:2px; border:1px solid #7F9DB9; position:relative; left:-1px;}
input.login_button	{height:20px; border:none; padding:0; padding-right:6px; margin-left:6px; color:#FFF; font-size:11px; font-weight:bold; background:url(/images/buttons/but_yr.png) no-repeat right top; cursor:pointer;}


/* Forms */
input.short,input.medium,input.long,textarea,select
					{border:1px solid #7F9DB9; margin-top:0; margin-bottom:3px;}
.short				{width:70px;}
.medium				{width:245px;}
.long				{width:500px;}

div.button			{height:20px; margin-bottom:5px; background:url(/images/buttons/but_wl.png) no-repeat left top;}
input.button,button	{height:20px; border:none; padding:0; margin-left:6px; padding-right:6px; color:#FFF; font-size:11px; font-weight:bold; background:url(/images/buttons/but_wr.png) no-repeat right top; cursor:pointer;}
button img			{height:7px; width:20px;}
div.fehler			{color:red; font-weight:bold; margin-bottom:10px;}
.fehler b			{color:red;}
.fehler input		{border:1px solid red;}
.fehler textarea	{border:1px solid red;}



/* Main divs */
#main				{width:986px; border:6px solid #395275; background:url(/images/general/corner_main.png) no-repeat left bottom; margin-left: auto; margin-right: auto;}
#header				{height:124px; border-bottom:2px solid #D41A25; margin-bottom:3px; position:relative;}
#footer				{clear:both; padding-top:30px; padding-bottom:10px; text-align:center; font-size:11px; line-height:15px; color:#56709D;}
#utilnav			{position:absolute; right:9px; top:9px;}
#langnav			{position:absolute; right:9px; top:35px;}
#topnav				{position:absolute; right:14px; bottom:0;}
#subnav				{width:184px; position:relative; top:-2px; overflow:hidden;}
#col1				{width:197px; float:left; margin-top:14px; clear:left; padding-left:20px; overflow:hidden;}
#col2				{width:570px; float:left; margin-top:14px; overflow:hidden;}
#col3				{width:184px; float:left; margin-top:14px; overflow:hidden;}
#col23				{float:left; margin-top:14px;}
#breadcrumb			{margin-left:10px; margin-bottom:10px; font-size:11px; color:#56709D;}

/* Standard content box */
div.box				{margin-bottom:14px; overflow:hidden;}
div.box_head		{margin:0; border:none; border-right:1px solid #395275; padding:5px 5px 0 23px; height:22px; background:url(/images/general/box_head.gif) no-repeat left top;}
div.box_body		{margin:0; border:none; border-right:1px solid #395275; padding:10px 23px 10px 23px; background:url(/images/general/box_body.gif) no-repeat left bottom; overflow:hidden;}
div.box_nopad		{margin:0; border:none; border-right:1px solid #395275; padding:10px 0 20px 0; background:url(/images/general/box_body.gif) no-repeat left bottom;}
div.box_offer		{margin:0; border:none; border-right:1px solid #395275; padding:0 0 0 0; background:url(/images/general/box_body.gif) no-repeat left bottom;}

/* Special divs */
div.mood_home				{width:753px; margin-bottom:14px; border:none; position:relative; border-right:1px solid #395275; border-top:1px solid #395275; padding:0; background:url(/images/general/box_body.gif) no-repeat left bottom;}
div.mood_home_img			{width:753px; height:237px; margin-bottom:14px; border:none; position:relative; border-right:1px solid #395275; border-top:1px solid #395275; padding:0; background:url(/images/general/box_body.gif) no-repeat left bottom;}
div.mood_page				{width:557px; margin-bottom:14px; border:none; position:relative; border-right:1px solid #395275; border-top:1px solid #395275; padding:0; background:url(/images/general/box_body.gif) no-repeat left bottom;}
div.mood_page_img			{width:557px; height:237px; margin-bottom:14px; border:none; position:relative; border-right:1px solid #395275; border-top:1px solid #395275; padding:0; background:url(/images/general/box_body.gif) no-repeat left bottom;}
div.mood_international		{width:900px; float:left; position:relative; left:20px; top:13px; border:none; border-right:1px solid #395275; border-top:1px solid #395275; background:url(/images/general/box_body.gif) no-repeat left bottom; padding:10px 23px;}
div.mood_img				{float:right; position:absolute; right:0;}
div.mood_homecontent		{width:338px; height:195px; padding:14px 23px 10px; overflow:hidden;}
div.mood_pagecontent_img	{width:250px; height:186px; padding:10px 23px; overflow:hidden;}
div.mood_pagecontent		{padding:10px 23px; overflow:hidden;}
div.offerbox				{border:1px dashed red; height:250px;}
div.scrollbox				{border:1px dashed green; width:15px; height:520px; position:absolute; top:0; right:0;}
div.offerimg				{height:60px; width:400px; overflow:hidden; margin:16px 0 0 0;}
div.offertxt				{float:left; margin:16px 0 16px 0; width:510px;}
div.smalloffer				{width:142px; height:72px; line-height:14px;}
div.largeoffer				{width:265px; height:127px; line-height:14px;}
div.top5					{margin-left:30px;}	
div.help_feedback			{margin:20px 0 10px 0; background-color:#FFDBA9; padding:5px; text-align:center;}

.yellow_bar					{background-color:#395275; color:#fff; height:17px; vertical-align:middle; font-weight:bold; padding:2px; padding-left:20px;}
.yellow_bar a:link,.yellow_bar a:visited	{color:#fff; text-decoration:none;}

div.marketplace		{width:184px; margin-bottom:14px;}
div.specials		{width:556px;}
div.service			{width:184px; margin-bottom:14px;}
div.test			{width:184px;}

div.home			{width:754px;}
div.offers			{width:370px; margin-bottom:14px;}
div.content			{width:558px;}
div.help			{width:370px; margin-right:14px;}



/* Content tables */
table					{border:none; border-collapse:collapse;}
td,th					{border:none; padding:0; vertical-align:top;}
table.international		{margin:auto;}
table.content th,
table.content td		{border:1px solid #395275; padding:3px 6px;}
table.content th		{border-bottom:2px solid #395275; color:#FFF; background-color:#9CA8BA; font-weight:bold; text-align:left;}  /* top table header */
table.content th.l		{border-bottom:1px solid #395275; border-right:2px solid #395275;}											 /* left table header */
table.content th.corner	{border-bottom:2px solid #395275; border-right:2px solid #395275; background-color:#F5F6F8;}				 /* table header corner */
table.content th a:link,
table.content th a:visited	{color:#fff; text-decoration:none;}
table.content td		{color:#404040; text-align:left;}
table.content td.e		{background-color:#F5F6F8;}											 /* even row */
table.content td.o		{background-color:#FFF;}											 /* odd row */
table.content td.c		{text-align:center;}												 /* centered */
table.content td.fn		{border:none; font-size:9px; line-height:12px; color:#404040;}		 /* footnote */
span.fn					{font-size:9px; font-weight:normal; position:relative; top:-4px;}
table.scroller			{margin:0; width:100%; border:none;}
td.offers				{padding:10px 10px 23px 23px;}
td.scroller_up			{width:13px; border:none; border-left:1px solid #395275; vertical-align:top;}
td.scroller_dn			{width:13px; border:none; border-left:1px solid #395275; vertical-align:bottom;}
td.scroller_dn a,
td.scroller_up a		{display:block; width:13px; height:13px;}

table.full				{width:100%;}
table.full td.l			{padding-right:10px;}
table.full td.r			{padding-left:10px;}

table.international	{margin:auto;}
table.international td,
table.portal td		{border:none; vertical-align:top;}
td.countryname		{padding:2px; background-color:#ececec; width:190px; height:17px;}
td.zahlen1			{width:150px; text-align:right; line-height:150%; padding:5px 20px 5px 0; border-right:1px solid #AAB7CE;}
td.zahlen2			{width:350px; vertical-align:bottom; line-height:150%; padding:5px 0 5px 20px;}

table.press_review_o{width:240px; float:left; margin-bottom:20px;}
table.press_review_e{width:240px; float:left; margin-left:10px; margin-bottom:20px;}
td.blue_bar			{font-weight:bold; color:#FFF; background:#395275; padding:2px 0 2px 20px;}
