#container {
	position:relative;
	margin:30px auto;
	width:780px;
	background:url('images/bg_middle.png');
}

#langSelect {
	margin:2px auto;
	width:780px;

}

#langSelect a {
	color:#fff;
}

#header, #footer {
	padding:10px 0px;
	margin:2px auto;
	width:750px;
	height:20px;
	font-size:8pt;
	overflow:hidden;
	position:relative;
}

#header a {
	display:block;
	float:left;
	width:70px;
	padding:0px;
	margin:0px;
}

#seoHeader {
	position:absolute;
	top:-56px;
	right:0px;
	padding:5px 20px;
	font-size:8pt;
	color:#bbb;
	letter-spacing:.4px;
	font-size:9pt;
	text-align:right;
}

#address {
	float:right;
	padding-right:2px;
}

#containerBgTop {
	background:url('images/bg_top.png');
	height:30px;
	width:780px;
	position:absolute;
	top:-30px;
}

#containerBgBottomHome {
	background:url('images/bg_bottom_home.png');
	height:30px;
	width:780px;
	position:absolute;
	bottom:-30px;
}

#topContent {
	padding:0px 14px ;
	margin-bottom:4px;
	overflow:hidden;
}

#bottomContentHome {
	background:url('images/bg_bottomContent_home.png');
	padding:1px 14px 0px;
	overflow:hidden;
}

#logo {
	margin:0px 20px;	
}

#seal{
	float:left; _display:inline;
	padding: 10px 0 0 20px;
	clear: both;
}

#hotelDe{
	padding: 10px 0 0 10px;
	float: left; _display: inline;
}

#seal_dresden{
	position: absolute; 
	top:0px; 
	left:290px;
	margin: 0; 
}

#seal_radissonLeipzig{
	position: absolute; 
	top:10px; 
	right:30px;
	margin: 0; 
}

#seal_westinLeipzig{
	position: absolute; 
	top:0px; 
	left:200px;
	margin: 0; 
}

#wetter{
	position: relative; 
	margin: 20px 0 10px 10px;
}

#topMenu {
	width:740px;
	padding:0px 5px;
	margin:14px 14px 4px 14px;
	background-color:#515352;
	position:relative;
}

#bookingLinks {
	position:absolute;
	top:-31px;
	right:6px;
}

#topMenu  a {
	color:#fff;
	display:block;
	padding:4px 2px 4px 2px;
	margin:0px;
	float:left;
	font-size:10px;
}

/*
#topMenu a:hover {
	color:#FEB846;
}
*/

#topMenu .redLink, #topRightColumn a.redLink {
	color:#fd0112;
	float:left;
	display:block;
	padding:4px;
	margin:0px;
	height:28px;
 	width:126px;
 	position:relative;
 	cursor:pointer;
 	font-weight:bold;
}



#topMenu .bg1, #topRightColumn .bg1 {
	background:url(images/3dLeft.png) left top no-repeat;
	height:28px;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:100px;
	overflow:hidden;
}

#topMenu .bg2, #topRightColumn .bg2 {
	background:url(images/3dRight.png) right top no-repeat;
	height:28px;
	display:block;
	float:right;
	width:100px;
	position:absolute;
	top:0px;
	right:0px;
	overflow:hidden;
}

#topMenu .linkText, #topRightColumn .linkText{
	position:absolute;
	top:2px;
	left:8px;
	text-align:center;
	width:128px;
	padding:8px 0px;
}

 #topRightColumn a.redLink, #topRightColumn .linkText  {
 	width:150px;
 }
 
  #topRightColumn a.redLink:hover, #topMenu a.redLink:hover {
  	color:#e2a936;
  }

 #topRightColumn .linkText {
 	font-weight:bold;
 }

.vert {
	float:left;
	color:#aaa;;
	display:block;
	padding:2px 1px;
	margin:0px;
}

#topRightColumnHeaderHome {
	height:68px;
	overflow:hidden;
	color:#fff;
}

#topRightColumn {
	float:right;
	width:205px;
	padding-right:2px;
}

#topRightColumn p {
	color:#717372;
	margin:5px;
	font-size:11px;
	line-height:1.25em
}

#topRightColumn img {
	vertical-align:middle;
	margin-right:10px;
}

#topRightColumn a {
	margin-left:-4px;
	
}


#topRightColumnText {
    height:254px;
    overflow:auto;    

}
   
#lineOne {
	font-size:19px;
	color:#fff;
	padding:2px 0px 2px 2px;
}
/*
#lineTwo {
	font-size:19px;
	color:#fff;
	padding:0px 0px 5px 65px;
}
*/

#topLeftAdvertisement_background
{
	position:absolute;
	top:130px; left:25px;
	width:253px; height:153px;
	background: transparent url('images/baseJump.png') no-repeat 0 0;		
	behavior:url(/iepngfix.htc);	
	z-index:1;
}

#topLeftAdvertisement_background_de
{
	position:absolute;
	top:130px; left:25px;
	width:253px; height:153px;
	background: transparent url('images/baseJump-de.png') no-repeat 0 0;		
	behavior:url(/iepngfix.htc);	
	z-index:51;
}

#topLeftAdvertisement_background_en
{
	position:absolute;
	top:130px; left:25px;
	width:253px; height:153px;
	background: transparent url('images/baseJump-en.png') no-repeat 0 0;		
	behavior:url(/iepngfix.htc);	
	z-index:51;
}

#topLeftAdvertisement
{
	position:absolute;
	top:130px; left:25px;
	width:253px; height:153px;
	z-index:52;
}



#topLeftAdvertisement .close 
{
	position: absolute;
	top:4px; right: 6px;	
}

#topLeftAdvertisement .jumpRead
{
	position:absolute;
	bottom: 25px; left:125px; 
	color: #535353;
	font-variant:small-caps;
	font-size: 9px;
	font-weight:bold;
	font-family: Verdana, Verdana, Geneva, sans-serif;
} 

#container p.slideshow-edit{
	background-color:#8FB474;
	left:10px;
	margin:5px;
	padding:5px;
	position:absolute;
	top:438px;
	z-index:100;	
}

#topLeftAdvertisement .jumpmore
{
	position:absolute;
	display:block;
	bottom: 13px; right:20px; 
	color: #535353;
	font-variant:small-caps;
	font-size: 10px;
	font-weight:bold;
	font-family: Verdana, Verdana, Geneva, sans-serif;
	text-decoration: underline;
	letter-spacing:-1px;
}
#topLeftAdvertisement .jumpmore:hover
{
	color:#48ad9d;
}


#bottomContentHomeLeft {
	float:left;
	width:290px;
}

#bottomContentHomeMiddle {
	float:left;
	margin-left:3px;
	width:245px;
}

#bottomContentHomeDivider {
	float:left;
	margin:10px 0px 0px;
	height:230px;
}

#bottomContentHomeRight{
	float:left;
	margin-left:3px;
	width:200px;
}

.homeSmallLeftCol {
	float:left;
	width:133px;
	padding-left:2px;
}


#homeLeftImages {
	clear:both;
	background:url(images/bg_imageBack_home.png);
	height:113px;
	width:284px;
	position:relative;
}

#viewGallery {
	position:absolute;
	top:15px;
	left:18px;	
}

#viewMap {
	position:absolute;
	top:15px;
	left:152px;
}

#inputJoinEmail {
	border:1px solid #888;
	margin:0px 0px 0px 15px;
	color:#888;
	padding:1px;
	font-size:9pt;
	width:125px;
	float:left;
}

.newsIntro {
 	font-size:8pt;
 	margin-bottom:0px;
 	}

a.newsMore {
	color:#fd0112;
	padding-top:0px;
	padding-left:12px;
}

a.newsMore:hover {
	color:#cb0112;
}

.offerTitle {
	margin:0px;
	padding:2px 0px;
}

.offerTitle a {
	font-size:8pt;
	display:block;
	padding:4px 0px 0px 13px;
	color:#666677;
}

.offerTitle a:hover {
	color:#D11A2E;
}

/* Sub Page styles */

#bottomContentSubLeft {
	float:left;
	width:535px;
}

#bottomContentSubRight{
	float:left;
	margin-left:7px;
	width:203px;
}

#containerBgBottomSub {
	background:url('images/bg_bottom_sub.png');
	height:30px;
	width:780px;
	position:absolute;
	bottom:-30px;
}

#bottomContentSub {
	background:url('images/bg_bottomContent_sub.png');
	padding:1px 14px;
	overflow:hidden;
}


#subPageTopLeftBlock {
	position:relative;
	height:320px;
	width:538px;
}


#bottomEventHotelsLink {
	float:right;
	color:#d32020;
	font-weight:bold;
	font-size:10px;
	padding-right:5px;
}

#mainImage {
	position:absolute;
	z-index:1;
}

.popImageHolder {
	position:relative;
	z-index:2;
	height:100px;
	width:160px;
}

.popImageHolderBack {
	position:absolute;
	top:3px;
	left:3px;
	z-index:3;
	behavior:url(/png_behavior.htc);
}

.popImageHolderFront {
	position:absolute;
	top:17px;
	left:17px;
	z-index:4;
	cursor:pointer;
}

#topRightColumnHeaderSub {
	height:68px;
	overflow:hidden;
	color:#fff;
}

#pageTitle{
	font-size:18px;
	color:#fff;
	padding:10px 0px 2px 10px;
}

.basicFormContainer {
	padding:0px 40px;
	width:400px;	
}

/*Booking Mask */


#bookingForm {
	padding-left:13px;
}

#dateInCalendar {
	display:none;
	position:absolute;
	top:10px;
	right:200px;
	z-index:10;
	width:200px;
	height:170px;
	margin:5px;
    overflow:hidden;
}

#dateInBlock {
	position:relative;
	z-index:101;
}

#bookingForm label {
	font-size:7pt;
	display:block;
}

#bookingForm .numberSelect, input#DateIn 
{
	font-size:7pt;
}

.bookingOption {
	float:left;
	width:45px;
	padding-top:5px;
}

#bookButton, #joinEmailButton {
	float:left;
	cursor:pointer;
	width:44px;
	white-space:pre;
	font-weight:bold;
	padding:20px 0px 0px 5px;
	background: transparent;
	border: none;
	text-align: left;
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #555555;
}

 #joinEmailButton {
 
 padding:2px 0px 0px 2px;
 width:auto;
 padding-left:15px;
 }

a.header:hover {
	color:#fc1333;
}

#mapButton {
	background:url('images/buttonMap.png') no-repeat left top;
	display:block;
	padding:8px 5px 8px 45px;
	width:140px;
	height:16px;
}

#mapButton {
	cursor:pointer;
 	font-weight:bold;
 	color:#fd0112;
}

a#mapButton:hover {
 	color:#e2a936;
}

.buttonTwo {
	background:url('images/buttonTwo.png') no-repeat left top;
	display:block;
	padding:8px 5px 8px 25px;
	width:160px;
	height:16px;
	cursor:pointer;
 	font-weight:bold;
 	color:#fd0112;
}

.buttonTwo:hover {
 	color:#e2a936;
}

.buttonThree {
	background:url('images/buttonThree.png') no-repeat left top;
	display:block;
	padding:8px 5px 8px 25px;
	width:170px;
	height:16px;
	cursor:pointer;
 	font-weight:bold;
 	color:#fd0112;
 	margin:0px;
 	font-size:11px;
}

.buttonThree:hover {
 	color:#e2a936;
 	
}

.buttonList {
	margin:2px 10px;
	padding:0px;
	height:80px;
	list-style:none;
	width:430px;
}

.buttonList li {
	margin:0px;
	padding:0px;
	display:block;
	width:190px;
	float:left;
	list-style:none;
}

.linkList {
	padding-left:9px;	
}

.linkList a {
	color:#fd0112;
}

.linkList a:hover {
 	color:#e2a936;
 	
}

.linkList a, .linkList span {
	float:left;
	padding:6px 6px;
	margin:0px;	
	display:block;
}

div#bestRateLogo {
	position: absolute;
	right: 27px;
	top: -8px;
}

.extra_img_abp {
	margin: 10px 0 0 20px;
	float: left; _display:inline;
}

	

/* Packages */

#bottomContentHomeMiddle .contain-packages{
	background: #e1e7bb url('images/bg_packages.jpg') 0 0 no-repeat;
}

#bottomContentHomeMiddle .contain-packages .header{
	margin-left: 30px;
}

#bottomContentHomeMiddle #hotelPackages {
	margin : 5px 0 0 25px;
	width:195px;
	height:230px;
}


#bottomContentHomeMiddle .hotelPackage {
	margin : 5px 0 0 5px;
	width:210px;
	height:230px;
}


#bottomContentHomeMiddle .packageImageHolder {
	width:192px;
	height:132px;
	position:relative;
	overflow: hidden;
	}

#bottomContentHomeMiddle .packageImage {
	width:192px;
	height:132px;
	position:relative;
	z-index:2;
}


#bottomContentHomeMiddle .packageTitle {
	font-weight: bold;
	color:#df152d;
	margin: 5px 0 0 0; 
	padding:0px;
	font-size:10pt;	
}

#bottomContentHomeMiddle .packageDescription {
	margin:0 0 0 -5px;
	padding:0px;
	font-size:8pt;	
	width: 188px;
}

#bottomContentHomeMiddle .packageDescription p {
	padding:4px 0px 2px 4px;
	margin:0px;	
}

#bottomContentHomeMiddle .packageReserveLink {
	position:absolute;
	right: 22px;
	bottom: -5px;
	background: transparent url('images/button-booknow.jpg') 0 0 no-repeat;
	color: #FFF;
	width:91px;
	height: 26px;
	padding:4px;
	text-align:center;	
	font-size:8pt;
	opacity: .8;
	-ms-filter: "Alpha(Opacity=80)";
	filter: Alpha(Opacity=80); 	
}	

#bottomContentHomeMiddle .packageReserveLink:hover{
	color: #fff;
	opacity: 1;
	-ms-filter: "Alpha(Opacity=100)";
	filter: Alpha(Opacity=100); 
}

#bottomContentHomeMiddle #offersNav {
	position:relative;
	bottom: 10px;
	left: 30px;
	z-index:100;
}


#bottomContentHomeMiddle #offersNav a {
	display:block;
	padding-left:7px;
	padding-top:7px;
	background-color:#AEB770;
	margin-right:3px;
	float:left;
	overflow:hidden;
	height:0px;
	width:0px;
	color:#AEB770;
}

#bottomContentHomeMiddle #offersNav a.activeSlide {
	background-color:#FFF;
}

#bottomContentHomeMiddle #offersNav a:hover {
	background-color:#c7cf92;
	}
	
.joinEmailTop {
		width:284px;
		float:right; _display:inline;
		margin:22px 0px 0px 0px;
	}
	
.joinEmailTop p {
		text-transform:capitalize;
		color:#888;
	}	



#joinEmail #joinEmailButtonTop {
	position:relative;
	background: transparent url('images/bg_button_newsletter.jpg') 0 0 no-repeat;
	color: #FFF;
	width:76px;
	height: 14px;
	padding:3px;
	text-align:center;	
	font-size:7pt;
	opacity: .8;
	-ms-filter: "Alpha(Opacity=80)";
	filter: Alpha(Opacity=80); 	
	cursor: pointer;	
}	

#joinEmail #joinEmailButtonTop:hover{
	color: #fff;
	opacity: 1;
	-ms-filter: "Alpha(Opacity=100)";
	filter: Alpha(Opacity=100); 
}


#joinEmail #joinEmailText{
	cursor:pointer;
	float:right; _display:inline;
	font-size:8pt;
	margin:-22px 50px 0 0;
	width:130px;
}

.bestRate {
	margin:0px 13px;
	padding:5px 0px 5px 0px;
	border-bottom:1px solid #BABF9A;
	
}

.roomsFromEuro {
	color:#D61829;
	font-size:10px;
}

.roomsFromPrice {
	color:#D61829;
	font-size:24px;
}

.rateFrom {
	color:#AEB770;
	font-size:8px;
	position:absolute;
	top:2px;
	left:-23px;
	text-align:right;
	width:30px;
}

.rateIntro {
	width:125px;
padding-right:30px;
	float:left;
}

.rateInfo {
	width:120px;
	float:left;
	position:relative;
	}

.roomsFromGo {
	float:right;
	padding-right:0px;
	padding-top:10px;
	font-weight:bold;
}

#homePageBanners {
	padding:20px 6px;
}

#homePageBanners a {
	margin:3px;
	padding:2px;
	border:1px solid #DBDBB3;
	display:block;
	float:left;
}

.featureLeftImage {
	margin:5px 15px;
	float:left;
	width:100px;
	
}

.featureRightText {
	margin:5px;
	float:left;
	width:140px;
}



#topEventHotelsLink {
	position:absolute;
	top:-10px;
	right:35px;
	color:#D61829;
	font-size:10px;
}

#bottomSeoHeader {
	font-size:10px;
	color:#888;
	float:right;
	margin-top:0px;
	padding-top:0px;
}