* {	font-family: Verdana, arial;
	padding: 0;
	margin: 0;
	font-size: 12px;
}


body {padding: 15px 0 0 0}


.clear {clear:both;
}

a:focus {
	outline: none;
}



#langmenu a{
text-decoration: none;
}

body {
background-image: url(../images/bg/portal-bg.jpg);
background-repeat:repeat-x;
background-color:#e3d4bd;
background-position:top center;
}


#hotel_menu {
position:relative;
top:10px;
text-align:center;
margin:0 auto; 
height:42px;
width:980px;
background-image: url(../images/bg/hotel-meu-bg.jpg);
background-repeat:repeat-x;
background-position:top center;
}

#top_menu  {
position:relative;
top:3px;
}


#top_menu a {
padding:15px 35px;
font-size:13px;
text-decoration:none;
color:#fff;
}

#oben {
background-image: url(../images/bg/oben.png);
background-repeat:no-repeat;
background-position:bottom center;
position:relative;
margin:0px auto 0;

width:1000px;
height:13px;
}


#top_portal {
width:980px;
height:550px;
position:relative;

margin: 0 auto 0;
z-index:100;
}



#portalall {
position-ralative;
background-image: url(../images/bg/all-bg.png);
background-repeat:repeat-y;
background-position:top center;
width:1000px;
position:relative;

margin: 0 auto 0;
}

#smg {
top:-1px;
left:10px;
position:absolute;
}

#portall {
position:relative;
top:134px;
left:20px;
width:330px;
float:left;
height:416px;
}

#portalm_wrap {
position:relative;
margin:0px 30px 0 50px;
top:115px;
width:220px;
float:left;
height:370px;
z-index:100;
}

#portalm {
position:absolute;
background-image: url(../images/bg/vl.png);
background-repeat:repeat;
background-position:top left;
top:210px;
padding:8px;
width:204px;
height:209px;
z-index:100;
}

#portalm h1{
text-align:center;
margin:0 auto; 
font-weight:bold;
color:#516B8D;
font-size:16px;
}

#portalm #bezeichnung{
font-weight:bold;
color:#000;
font-size:15px;
}

#portalm a{
font-weight:normal;
color:#000;
text-decoration:none;
font-size:17px;
}





#portalr {
position:relative;
top:134px;
right:0px;
width:330px;
float:left;
height:176px;
}


#bottomall {
position:relative;
width:100%;
overflow: hidden;
background-color:#E3D4BD;
}



#portalbottom {
background-image: url(../images/bg/all-bg.png);
background-repeat:repeat-y;
background-position:top center;
margin: 0 auto 0;
width:1000px;
}


#portalbottomtext {
background-color:#F5EDE0;
text-align:center;
width:940px;
margin:0 auto 0;
padding:30px 20px;
}


#portalbottomtext a {
color:#63461e;
text-decoration:none;
}

#address {
text-align:center;
}

#address p{
font-size:11px;
}

#portalbottom h1 {
margin-bottom:12px;
font-size:17px;
font-weight:bold;
}


#sub_portal{
margin:0px auto 0;
height:120px;
width:1000px;
background-image: url(../images/bg/sub-portal-bg.png);
background-repeat:no-repeat;
background-position:top center;

}



/* PORTAL MENU */


#portal_menu_wrap {
position:relative;
top:0px;
height:46px;
text-align:center;
width:1000px;
background-image: url(../images/bg/menu-bg-portal.png);
background-repeat:no-repeat;
background-position:top center;
margin-left:auto;
margin-right:auto;
z-index:95;
}





#portal_menu  {
width:940px;
margin:0 auto;
text-align:center:
z-index:95;
}


#portal_main_menu1,#portal_main_menu2,#portal_main_menu3 {
float:left;
height:46px;
z-index:95;
}


#portal_main_menu1,#portal_main_menu3 {
width:330px;
}

#portal_main_menu2 {
width:220px;
margin:0 30px;
z-index:2;
}


#portal_main_menu1 {
position:relative;
background-image: url(../images/bg/p1.gif);
background-repeat:repeat-x;
background-position:top center;}

#portal_main_menu1 a{
position:absolute;
left:13px;
top:12px;
color:#222;
font-size:15px;
}

#portal_main_menu1 img{
position:relative;
left:125px;
top:13px;
}

#portal_main_menu2 {
background-image: url(../images/beg/p2.gif);
background-repeat:repeat-x;
background-position:top center;
}


#portal_main_menu2 a{
position:relative;
top:8px;
color:#fff;
font-size:15px;
}

#portal_main_menu2 img{
position:relative;
top:12px;
}

#portal_main_menu3 {
position:relative;
background-image: url(../images/bg/p3.gif);
background-repeat:repeat-x;
background-position:top center;
}


#portal_main_menu3 a{
position:absolute;
z-index:200000;
left:30px;
top:12px;
color:#fff;
font-size:15px;
}

#portal_main_menu3 img{
position:absolute;
z-index:200000;
left:287px;
top:13px;
}


.user-anfrage-pi3 {
width:560px;
text-align:left;
margin:0 auto;
}

div.user-topangebote-pi2{
	position:absolute;
	width:200px;
	text-align:center;
	z-index:99;
}


#beschreibung_topbox{
	width:185px;
	margin:0 auto;
}	


#toplink{
	position:absolute;
	width:200px;
	top:211px;
	left:auto;
	right:auto;
	z-index: 100;
}

#toplink a{
color:#fff;
font-size:15px;
font-weight:normal;
text-decoration:underline;
}


#euFormat {
color:#000;
font-size:16px;
font-weight:bold;
text-decoration:none;
}




/*pauschalen*/

.boxInhalt {
position:relative;
text-align:left;
border:1px solid #7f7670;
padding:7px;
margin-bottom:65px;
}




#angebotspreis {
font-size:15px;
width:170px;
height:32px;
position:relative;
left:250px;
top:12px;
color:#8E0202;
}

#link_top {
margin:15px auto 5px;
height:30px;
padding-top:5px;
background-image: url(../images/bg/anfa.gif);
background-repeat:repeat-x;
background-position:top center;
}


#link_top a{
color:#fff;
}

#link_top a:hover{
color:#fff;
text-decoration:none;
}

#topangebotlist {
position:relative;
text-align:left;
border:1px solid #7f7670;
padding:7px;
margin-bottom:25px;
}

#topangebotlist #angebotspreis {
left:430px;
}

#address ul{
margin-left:35px;
}

.user-anfrage-pi3 input, .user-anfrage-pi3 textarea, .user-anfrage-pi3 select {
border:1px solid silver;
padding:3px;
}


.user-anfrage-pi3 .short {
margin-bottom:5px;
}

#langmenu img {
	width: 22px;
	margin: 0 0 -2px 0;
}

.mobileswitch {width: 100%}
.mobileswitch a {color: #000; background: #fff; display: block; width: 100%; padding: 20px}

