@charset "UTF-8";
body { width:900px; margin:10px auto 10px; }
a { text-decoration:none; }
ul { margin:0; padding:0; list-style:none; }
h1 { margin:0 0 0 -10px; float:left; width:408px;}
h1 a { display:block; width:226px; height:104px; }
h1 span { visibility:hidden; }
#content h2 { padding:14px 20px; margin:0 -20px 7px; }
h3 { margin:15px 0 5px; }
h4 { margin:15px 0 5px; }
p { margin:0 0 10px; }
dt, dd { margin:0; padding:0; }
hr { margin:30px 0; border:0; height:1px; color:#666; background:#666; }

#quick-links { float:right; margin:0 -10px 0 0; }
#quick-links li { float:left; padding:0 10px; }
#quick-links li + li { border-left:1px solid #CCC; }
.item18, .item19 { display:none; }

/* Header */
#header { clear:both; width:900px; margin:0 auto 10px; }
#header img { margin:41px 0 0; float:right; }

/* Top nav*/
#top-navigation { width:680px; float:right; margin:-30px 0 10px; border-bottom:1px solid #0099D3; }
#header ul { float:left; clear:both; height:38px; width:444px; }
#header ul li { float:left; display:inline; margin:0 1px 0 0; position:relative; }
#header ul li a { float:left; display:block; height:34px; }
#header ul li a span { display:none; }
#header .menu li.item1 { display:none; }
#header .menu li.item2 a { width:69px; }
#header .menu li.item3 a { width:102px; }
#header .menu li.item4 a { width:88px; }
#header .menu li.item5 a { width:81px; }
#header .menu li.item6 a { width:96px; }
#header .menu li.item29 a { width:91px; }
#header .menu li.item30 a { width:187px; }
#header ul ul { position:absolute; top:34px; z-index:5; display:none; }
#header ul li:hover ul { display:block; }

/* Sub nav */
#header ul li.item2 ul { width:280px; background-position:-1118px 0; }
#header ul li.item29 a:hover { background-position:-1497px 0; }
#header ul li.item30 a:hover { background-position:-1588px 0; }
#header ul li.item6 ul { width:94px; background-position:-1397px 0; }
#header ul li.item6 ul a { background:none; }
#header ul li.item6 ul li:hover a { background-position:-1775px 0; }

#header form { float:left; margin:5px 0 0; }
#header input { border:1px solid #666; margin:0 10px 0 0; width:156px; }
#banner { margin:10px 0; clear:both; }

/* Main content */
#main { width:645px; float:left; clear:both; }
#page { width:456px; float:right; margin:0 0 0 -1px; }
#breadcrumb { padding:5px 20px; }
#content { padding:0 20px 20px; line-height:1.3em; }

/* lists */
#article ul, .blog ul { margin:0 0 10px; }
#apartment-view ul li, .bullets li, #article ul li, .blog ul li { padding:0 0 0 15px; }

.buttons { margin:-70px 0 0; float:right; }
.buttons img { border:0; }

/* Left column */
#additional-navigation { width:188px; }
#additional-navigation h2 span { visibility:hidden; }
#additional-navigation .menu { height:263px;height:auto;  }
#additional-navigation .menu li { position:relative;  }
#additional-navigation .menu li a, #additional-navigation .menu li span.separator { display:block; width:188px; width:auto; }
#additional-navigation .menu li ul li a, #additional-navigation .menu li ul li span.separator { display:block; width:188px; }
#additional-navigation .menu li a { padding:15px 0 15px 27px; border-bottom:1px solid black; }
#additional-navigation .menu li ul li a { padding:15px 25px 15px 27px; display:block; }
/*#additional-navigation .menu li a span, #additional-navigation .menu li span.separator span { display:block; height:43px; margin:0 0 1px; visibility:hidden; }*/
#additional-navigation .menu li a span, #additional-navigation .menu li span.separator span { display:inline-block; height:auto; padding:0; font-size:1.1em; color:#FFF;  }
#additional-navigation .menu li ul { display:none; position:absolute; top:0; left:188px; padding:0 0 0 1px; background-position:top right; }
#additional-navigation .menu li:hover ul { display:block; }
#enquiry-service { padding:0 0 12px; }
#enquiry-service h2 { margin:0 0 17px; height:33px; }
#enquiry-service p { padding:0 10px 0; margin:0 0 10px; }
#enquiry-service p span { display:block; }
a.send-enquiry { padding:2px 3px; display:block; margin:2px 0 0; }
#call-back-service h2 { height:40px; margin:0; }
#callback { margin:0 10px; padding:5px 0 17px; }
#callback li { margin:0 0 7px; }
#callback label { display:block; margin:0 0 2px; }
#callback input { width:166px; padding:0; margin:0; }
#callback .formbuttons { margin:3px 0; }
#additional-navigation button, .sparties a { width:160px; font-size:13px; padding:0; display:block; text-align:center; }
#additional-navigation button { width:167px; }
#additional-navigation .sparties h2 { height:113px; }
#additional-navigation .sparties p { padding:0 10px 8px; margin:0; }
.sparties h2 { margin:0 0 10px; }
.sparties a { width:160px; }
/* Locations menu */
#additional-navigation .menu li.item10 ul { display:none; }

/* Right column */
#apartments { width:238px; float:right; }
#apartments h2 { height:34px; margin:0; }
#apartments h2 span { visibility:hidden; }
#apartments h3, #apartments p { margin:0 0 2px; }
.make-booking { height:131px; padding:45px 70px 0 15px; }
.make-booking h2 { display:none; }
#apartments .make-booking p { margin:0 0 10px; width:130px; }
#apartments .make-booking p.leading { padding:0; width:auto;}
.make-booking a { padding:2px 5px 3px; }
#apartments .cheltenham-apartments { padding:0 0 15px; }
#apartments .cheltenham-apartments h2 { height:146px; }
#apartments .cheltenham-apartments ul { margin:10px 8px; }
#apartments .cheltenham-apartments li { padding:0 0 7px 20px; }
#apartments .cheltenham-apartments h3 { margin:0; }
#apartments .cheltenham-apartments a.more-info { margin:0 0 5px 10px; padding:1px 3px; }
ul.late-deals { padding:92px 16px 5px; }
ul.latest-offers { padding:7px 108px 0 16px; min-height:242px; }
ul.late-deals li, ul.latest-offers li { margin:3px 0; padding:3px 0; }
#additional-links { clear:both; }

/* Bottom */
#bottom { clear:both; float:left; margin:10px 0 0; width:900px; height:275px; }
#additional-links { float:left; width:645px; height:263px; }
#additional-links div { float:left; width:192px; margin:0 0 0 17px; }
#additional-links h2 { margin:12px 0 8px 2px; }
#additional-links h2 span { visibility:hidden; display:block; height:20px; }
#additional-links p a { display:block; padding:150px 0 0; height:17px; }
#themed-breaks { float:right; width:113px; height:218px; padding:35px 115px 10px 10px; }
#themed-breaks h2 { display:none; }
#themed-breaks h3 { margin:15px 0 8px; }
#themed-breaks p { margin:0 0 60px; }

/* Footer */
#footer { width:680px; margin:0 auto; overflow:auto; clear:both; padding:10px 0; }
#footer p { float:left; margin:0; }
#footer ul { float:right; }
#footer ul li { float:left; padding:0 5px; }

/* Homepage */
.leading0, .leading1, .leading2 { padding:0 0 18px; }
.leading1 { min-height:246px; }
.leading1 p { width:220px; }
.leading2 div { width:223px; float:left; min-height:200px; }
.leading2 h3 { margin:0; }
p.themed-breaks { width:165px; float:left; margin:20px 0 0 20px; }
p.themed-breaks a { text-align:center; font-size:11px; display:block; padding:150px 0 0; height:17px; width:165px; background:#036A91 url('../images/content/themed-breaks.jpg') no-repeat left top; color:#FFF;}

/* Locations */
.locations { padding:0 0 15px; margin:0 0 10px; }

/* Apartments */
#apartment-category { margin:0 -20px 0 0; }
#apartment-category li { clear:both; padding:20px 0; overflow:auto; }
#apartment-category .apartment-info { width:228px; float:left; margin:0 10px 0 0; }
#apartment-category h3 { margin:0 0 8px; }
#apartment-category .features { margin:0 0 5px; }
#apartment-category a.more-info { padding:1px 10px; }

#apartment-view .overview { width:226px; float:left; margin:0 10px 15px 0; }
#apartment-view .images { width:180px; float:left; margin:20px 0 15px 0; }
#apartment-view .images a { display:block; margin:0 0 10px; }
#apartment-view .links { clear:both; height:80px; margin:0 -20px; padding:15px 20px 0; }
#apartment-view .links p { display:inline; margin:0 20px; }
#apartment-view .links p a { padding:1px 20px; }
#apartment-view .links .telephone { display:block; margin:20px 0; }

/* Testimonials */
.testimonials dd { margin:0 0 15px; }

/* FAQs */

.faq > li { margin:0 0 20px; }
.faq dt { float:left; margin:0 5px 0 0; }
.faq dd { margin:0 0 4px; }
#article .faq dd ul { margin:0 0 10px 18px; }

/* Useful Links */
.useful-links dd { margin:0 0 10px; }

/* Search */
#searchForm .keyword { float:left; margin:20px 0; }
#searchForm .results-found { float:right; margin:20px 0; }
#searchForm .display { clear:both; }
#searchForm .limit { float:right; }
#searchForm .page-count { float:left; }
dl.search-results { clear:both; }
.search-results dd { margin:0 0 10px; }
.pagination { margin:0 auto; display:inline; }
.pagination li { display:inline; margin:0 3px; }

/* Contact page */
#component-contact h2 {clear:both; }
#component-contact p { margin:20px 0 15px; }
#contact-details { overflow:hidden; margin:0 0 30px; }
.vcard { width:225px; float:left; line-height:1.4em; }
.vcard .adr { margin:0 0 15px; }
.vcard .adr span { display:block; }
.map { width:180px; float:left; }

#emailForm li { margin:0 0 10px; overflow:auto; }
#emailForm label { display:block; float:left; width:160px; margin:2px 0; }
#emailForm input { float:left; }
#emailForm textarea { width:414px; }
#emailForm li.email-copy { width:353px; float:left; overflow:hidden; }
#emailForm li.email-copy label { width:330px; }
fieldset { margin:0; border:0; padding:0; }
legend { display:none; }
button { padding:2px 8px; overflow:visible; width:58px; }
