
body {
  margin:0 auto;
  padding:0;
  background-image:url(images/background-tile.gif);
  background-repeat:repeat-x;
  font-family:Century Gothic, Arial, sans-serif;
  color:#8F9092;
}
.alignright { float: right; }
.competition_link { padding: 15px 0px; }

/* trip advisor */
#CDSWIDSSP { width: 200px !important; }
#TA_selfserveprop21 dd { width: 175px !important; }
#left-sidebar #TA_selfserveprop21 .widSSPAll ul,
#left-sidebar #TA_selfserveprop21 .widSSPAll li,
#left-sidebar #TA_selfserveprop21 .widSSPAll li a { display: inline; width: 82px; margin: 0px; padding: 0px; border: none; }

/* background images */
body #header-wrapper {
	min-width: 960px;
	background: url(images/top-images-london3.jpg) repeat-x 280px 30px;
	position:absolute;
	top:0;
	width:100%;
}
body.budget-london-hotel-blog #header-wrapper {
	background-image: url(images/top-images-london3.jpg);
}
body.budget-london-hotels-gallery #header-wrapper,
body.budget-london-hotels-offers-discounts #header-wrapper {
	background-image: url(images/top-images-london1.jpg);
}
body.budget-london-hotel-rooms #header-wrapper,
body.contact-umi-budget-hotel-london #header-wrapper {
	background-image: url(images/top-images-london2.jpg);
}
body.about-umi-hotel-london #header-wrapper,
body.london-hotels-online-booking #header-wrapper {
	background-image: url(images/top-images-london4.jpg);
}

/* content background images */
body #content-wrapper,
body.budget-london-hotel-blog #content-wrapper {
	background: url(images/content-images/umi-london.jpg) no-repeat left bottom;
}
body.budget-london-hotels-gallery #content-wrapper,
body.budget-london-hotels-offers-discounts #content-wrapper,
body.london-information-hotels #content-wrapper,
body.budget-london-hotels-concierge #content-wrapper,
body.conferences-events-venues-london #content-wrapper {
	background: none;
}
body.budget-london-hotel-rooms #content-wrapper,
body.contact-umi-budget-hotel-london #content-wrapper {
	background: url(images/content-images/hotel-rooms.jpg) no-repeat right bottom;
}
body.about-umi-hotel-london #content-wrapper,
body.london-hotels-online-booking #content-wrapper {
	background: url(images/bottom-image-about.jpg) no-repeat right bottom;
}

/* inner wrap */
#content-inner-wrapper {
	background: url(images/homepage-bg-lines.gif) no-repeat 100% 100px;
}
#content {
	background: url(images/white-bg.gif) repeat-y 454px top;
}

/* typography */
#content {
  font-size:12px;
}
h1 {
  font-size:30px;
  color:#000000;
  font-weight:bold;
  letter-spacing:-2px;
	padding-bottom: 10px;
}
#main .headingtext h2,
#main .headingtext h1 {
  display:inline;
  font-size:30px;
  color:#000000;
  font-weight:bold;
}
#main h2 {
  	font-size:25px;
  	color:#5793C9;
  	letter-spacing:-1px;
	padding: 8px 0px;
  	font-weight:normal;
}
h3,
h4,
h5 {
  color:#5793C9;
  font-weight:bold;
}
#main p {
	padding-bottom: 10px;
	font-size: 13px;
	line-height: 20px;
}
#main h1 + p {
	font-size:15px;
	line-height: 24px;
	padding-bottom: 12px;
}

/* main text box */
#main {
  width:640px;
  padding-left:20px;
  padding-bottom:20px;
  padding-right:40px;
  background-image:url(images/text-background.png);
  background-repeat:repeat;
  float:left;
  padding-top:30px;
  display:inline;
}
body.opposite #main {
  float:right;
  margin-left:0;
  padding-left:0;
  width:660px;
}
/* right sidebar book button */
#content #right-sidebar a img,
#content #right-sidebar a:visited img,
#content #right-sidebar a:hover img {
	border: none;
	padding: 2px;
}

#booking-no {
	position:absolute;
	left:30px;
	top:4px;
	width:245px;
}
#booking-no p {
	font-size: 11px;
	color: #FFF;
}
#booking-no p span {
	font-size: 14px;
	font-weight: bold;
}

/* layout */
a {
  outline:none;
  color:#5793C9;
  text-decoration:none;
  font-weight:bold;
}
a:hover {
  text-decoration:underline;
}
#header {
	margin:0 auto;
	width:960px;
	padding-top:1px;
	background: url(images/london-header-text.png) no-repeat right 30px;
}
#logo {
	left:215px;
	position:absolute;
	top:10px;
	z-index: 100;
}
#umi-brands {
  height:29px;
  width:960px;
  margin:0 auto;
  display:block;
  font-size:13px;
  line-height:0;
}
#umi-brands ul {
  list-style-type:none;
  list-style-image:none;
  margin:0;
  padding:0;
  display:block;
  height:24px;
  padding-top:2px;
  padding-bottom:3px !important;
  padding-bottom:0px;
}
#umi-brands ul li.large {
  width:auto !important;
  width: 220px;
}
#umi-brands ul li.languages {
  width:auto !important;
  width: 200px;
margin-right: 15px;
font-size: 11px;
}
#umi-brands ul li {
  display:block;
  float:right;
  margin-right:5px;
  height:24px;
  width:auto !important;
  width: 140px;
}
#umi-brands ul li a {
  color:#FFFFFF;
  text-decoration:none;
  height:24px;
  display:block;
  font-weight:bold;
  line-height:19px;
  text-align:center;
}
#umi-brands ul li.languages a {
  font-weight: normal;
line-height: 21px;
color: #66c6e5;
}
#umi-brands ul li a span {
  margin-left:11px;
  height:24px;
  display:block;
  padding-right:11px;
}
#umi-brands ul li a:hover,
#umi-brands ul li a.selected {
  background-image:url(images/umi-brands-background.gif);
  background-position:bottom left;
  background-repeat:no-repeat;
  color:#5793C9;
}
#umi-brands ul li a:hover span,
#umi-brands ul li a.selected span {
  background-image:url(images/umi-brands-background.gif);
  background-position:bottom right;
  background-repeat:no-repeat;	
}

/* booking */
#booking-wrapper {
  width:960px;
  margin:0 auto;
	height:293px;
}
#booking {
	color:#FFFFFF;
	font-weight:bold;
	height:234px;
	padding-top:55px;
	width:256px;
	position: absolute;
	left: 0px;
	padding-right: 15px;
	padding-left: 35px;
	background-color:#069FD9;
	border-right: 3px solid #FFF;
}
#booking label {
  font-size:14px;
}
#booking input {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border:1px solid #FFFFFF;
  padding:5px;
  font-size:12px;
  background-image:url(images/input-background.gif);
  background-repeat:repeat-x;
  background-position:top left;
  background-color:#FFFFFF;
}
#booking input.checkindate {
  width:190px;
  background-image:url(images/input-select-date.gif);
  background-position:center center;
  background-repeat:no-repeat;
  padding-right:30px
}

#booking input.numberofnights {
  margin-left:10px;
  padding-left:5px;
  width:87px;
}
.checkindate-wrapper,
.numberofnights-wrapper {
  display:block;
  margin-bottom:10px;
  margin-top:10px;
}
.checkindate-wrapper label {
  display:block;
  margin-bottom:4px;
}
#booking input.children,
#booking input.adults {
  width:35px;
  margin-left:6px;
  text-align:center;
}
.children-wrapper {
  margin-left:10px;
}
#booking #availability {
	border:medium none;
	display:block;
	height:28px;
	margin-top:15px;
	text-indent:-1000em;
	width:181px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	cursor:pointer;
	font-size:0;
	line-height:0;
	background: transparent url(images/check-availability-button.gif) center center;
}
#booking h3 {
  margin-bottom:10px;
  margin-top:0;
  color:#FFFFFF;
  font-size:20px;
}
#menu {
  width:960px;
  margin:0 auto;
}
#menu ul {
  padding:0;
  width:960px;
  height:36px;
}
#menu ul li {
  float:left;
  display:block;
  margin-right:4px;
  height:38px;
}
#menu ul li a {
  display:block;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-top-right-radius:5px;
  -webkit-border-top-left-radius:5px;
  background-color:#000000;
  padding-left:10px;
  padding-right:10px;
  text-decoration:none;
  text-transform:uppercase;
  font-size:15px;
  color:#AFB0B2;
  padding-bottom:8px;
  padding-top:7px;
  font-weight:normal;
}
#menu ul li a:hover {
  text-decoration:none;
  color:#FFFFFF;
}
#menu ul li a.selected {
  background-color:#FFFFFF;
  color:#000000;
  font-weight:bold;
  padding-bottom:9px;
  padding-top:9px;
}
.clear {
  clear:both;
  height:0;
  padding:0;
  margin:0;
  line-height:0;
}
#content-wrapper {
  width:100%;
  padding-top:370px;
  min-height:600px;
  height:auto !important;
  height:600px;
}

#content {
  width:960px;
  margin:0 auto;
  padding-bottom:45px;
  padding-top:1px;
}
#content ul {
  list-style-type:circle;
  margin-left:20px;
}
#content ul li {
  margin-bottom:4px;
}
body.opposite #content{
  background-image:url(images/nav-bg.jpg);
  background-position:15px -25px;
  background-repeat:no-repeat;
 
}
#footer-wrapper {
  width:100%;
  background-image:url(images/footer-background.gif);
  background-repeat:repeat-x;
  background-position:top right;
}
#footer-wrapper-images {
  width:100%;
  background-image:url(images/footer-images.gif);
  background-repeat:no-repeat;
  background-position:center bottom;
}
#footer {
  width:960px;
  min-height:245px;
  margin:0 auto;
  background-image:url(images/footer-background.gif);
  background-repeat:repeat-x;
  background-position:top right;
  padding:1px 0 0 0;
}
#footer-images {
  width:960px;
  margin:0 auto;
  background-image:url(images/footer-images.gif);
  background-repeat:no-repeat;
  background-position:center bottom;
  padding-bottom:90px;
  min-height:245px;
}
#footer-links-wrapper {
  width:100%;
  background-color:#AFB0B2;
  font-size:12px;
}
#footer-links {
  width:960px;
  margin:0 auto;
  padding-top:30px;
  padding-bottom:30px;
  color:#E1E1E1;
}
#footer-links .left {
width:720px;
float:left;
}
#footer-links .right {
width:225px;
float:right;
}
ul.sociallist li {
display: block;
padding: 3px 10px 3px 30px;
margin-bottom: 3px;
}
ul.sociallist li.facebooklink {
  background: url(images/facebook-logo.gif) no-repeat 5px 3px;
}
ul.sociallist li.twitterlink {
  background: url(images/twitter-logo.gif) no-repeat 5px 3px;
}
#footer-links a {
  color:#FFFFFF;
  text-decoration:none;
  font-weight:bold;
}
#footer-links p {
  margin:3px 0;
}
#footer-links p.top {
padding-bottom:10px;
font-size:15px;
}
#footer-links strong {
font-weight:bold;
color:#FFFFFF;
}
#footer-links p.bottom {
padding-top:10px;
}
#footer-links p.links a {
  font-weight:normal;
}
body #footer-links a:hover {
  text-decoration: underline;
}
#newsletter-signup {
  width:220px;
  float:right;
}
#newsletter-signup h3 {
  color:#5793C9;
  text-transform:uppercase;
  font-size:16px;
  margin:0;
  padding:0;
}
#newsletter-signup p {
  margin:0;
  padding:0;
  font-size:12px;
}
#newsletter-signup #signup {
  text-indent:-1000em;
  background-image:url(images/newsletter-signup.gif);
  display:block;
  background-position:center center;
  background-repeat:no-repeat;
  cursor:pointer;
  width:77px;
  height:25px;
  border:none;
  font-size:0;
  line-height:0;
}
#newsletter-signup input {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border:1px solid #BCD4E9;
  color:#5793C9;
  padding:5px 8px;
  font-size:12px;
  background-image:url(images/input-background.gif);
  background-repeat:repeat-x;
  background-position:top left;
  background-color:#FFFFFF;
  width:204px;
  margin-top:8px;
}
#footer h3.fromtheblog {
  margin:-15px 0 25px 0;
  background-color:#5793C9;
  width:225px;
  display:block;
  font-size:16px;
  font-weight:bold;
  color:#FFFFFF;
  text-transform:uppercase;
  padding:4px;
  text-align:center;
  z-index:10;
  position:relative;
}
#footer .large-col {
  width:345px;
  font-size:12px;
  color:#8F9092;
  float:left;
  margin-right:20px;
}
#footer .large-col h4 {
  color:#5793C9;
  font-size:16px;
  margin:0;
  padding:0;
  margin-bottom:12px;
}

#right-sidebar {
  background-image:url(images/sidebar-background.gif);
  background-position:left top;
  background-repeat:no-repeat;
  float:right;
  margin-top:20px;
  min-height:400px;
  height:auto !important;
  height:400px;
  padding-left:20px;
  width:225px;
  display:inline;
}
#right-sidebar a img {
  border:2px solid #5793C9;
  margin-bottom:15px;
}
#right-sidebar a:hover img {
  border:2px solid #8F9092;
}
#main .headingtext h2,
#main .headingtext h1 {
  display:inline;
  font-size:30px;
  color:#000000;
  font-weight:bold;
}
#left-sidebar {
  float:left;
  padding-top:20px;
  height:auto !important;
  height:400px;
  min-height:400px;
  margin-right:30px;
  width:225px;
  display:inline;
  margin-bottom:-45px;
  padding-bottom:45px;
}
#left-sidebar ul {
  width:100%;
  margin:0;
}
#left-sidebar ul li {
  display:block;
  width:215px;
  margin:0;
}
#left-sidebar ul li a {
  border-bottom:1px solid #DBDADB;
  border-top:1px solid #FFFFFF;
  display:block;
  font-size:14px;
  padding-left:10px;
  text-decoration:none;
  color:#AFB0B2;
  line-height:16px;
  padding-top:10px;
  padding-bottom:10px;
}
#left-sidebar ul li.active {
  background-image:url(images/transparent-blue.png);
  background-repeat:repeat;
  width:225px;
}
#left-sidebar ul li.active a {
  color:#FFFFFF;
  border-bottom:none;
}
#left-sidebar ul li.active a:hover {
  color:#FFFFFF;
}
#left-sidebar ul li a:hover {
  color:#5793C9;
  text-decoration:none;
}

#contact_form label {
  color:#5793C9;
  font-weight:bold;
}
#contact_form input,
#contact_form textarea {
  width:350px;
  padding:3px;
  border:1px solid #AFB0B2;
  color:#AFB0B2;
}
#contact_form input:hover,
#contact_form textarea:hover {
  color:#000000;
}
#contact_form input:focus,
#contact_form textarea:focus {
  border:1px solid #5793C9;
  color:#000000;
}
#contact_form #submit-email {
  background-color:#E3005D;
  -moz-border-radius:14px;
  -webkit-border-radius:14px;
  border-radius:14px;
  text-transform:uppercase;
  color:#FFFFFF;
  border:1px solid #FFFFFF;
  width:auto;
  font-weight:bold;
  padding:4px 10px;
  letter-spacing:1.2px;
  cursor:pointer;
}
#contact_form #submit-email:hover {
  background-color:#5793C9;
}

body.budget-london-hotels-gallery #main img {
  width:170px;
  height:auto;
  padding:5px;
}
body.budget-london-hotels-gallery #main .image-gallery a {
display:block;
height:102px;
overflow-x:hidden;
overflow-y:hidden;
}
body.budget-london-hotels-gallery #main .image-gallery {
  display:block;
  float:left;
  margin-right:10px;
  margin-top:10px;
  width:180px;
  background-color:#5793C9;
  padding-bottom:10px;
}
body.budget-london-hotels-gallery #main .image-gallery p {
color:#FFFFFF;
font-weight:bold;
height:20px;
overflow:hidden;
padding-bottom:0;
padding-left:10px;
padding-right:10px;
text-transform:uppercase;
}
body.conferences-events-venues-london #main img {
  width:450px;
  height:auto;
}
#booking-form-full #frommonth,
#booking-form-full #fromday,
#booking-form-full #fromyear,
#booking-form-full #nbdays,
#booking-form-full #adulteresa,
#booking-form-full #enfantresa {
width:60px;
}
#booking-form-full select,
#booking-form-full input,
#booking-form-full textarea {
border:1px solid #AFB0B2;
color:#5793C9;
padding:3px;
margin-top:2px;
margin-bottom:2px;
}
#booking-form-full input {
  width:180px;
}
#booking-form-full select,
#booking-form-full #availability {
  width:188px;
}
#booking-form-full select:active
#booking-form-full input:active
#booking-form-full textarea:active {
border:1px solid #000000;
}
#booking-form-full #availability {
border: 1px solid #FFFFFF;
border-radius: 14px;
-moz-border-radius:  14px;	
-webkit-border-radius: 14px;
background: #E3005D;
font-weight: bold;
color: #FFFFFF;
cursor: pointer;
}
#booking-form-full #availability:hover {
background-color:#5793C9;
}
div.add-this {
  margin-bottom:0;
  margin-left:5px;
  margin-top:0;
  padding-top:3px;
}

/* Christmas Parties */
.christmas-parties #content-wrapper {
	background: url(images/content-images/xpn-bottom.jpg) no-repeat left bottom;
}
.christmas-parties #header-wrapper {
	background: url(images/top-images-xpn.jpg) repeat-x 280px 30px;
}
