/**

	Site Name: AM:PM Hotels
	Site URI:
	Version: 1.0
	Author: Andrew Lyon - Graeme Pirie


	Colours Used: Nav #fff, Content #2a3015

*/

/*********************************************************************************************************************************************

Reset

******************************************************************************************************************************************** */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/* remember to define visible focus styles! */
a:focus, input:focus, button:focus, textarea:focus {
	outline: 1px dotted #000;
	overflow: hidden;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del, s {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

.clear {
	clear: both;
}

/* Form Elements */

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
	display: none;
}

input[type="submit"] {
	cursor: pointer;
}

-webkit-input-placeholder {
    color: #000;
}

input:-moz-placeholder {
    color:    #333;
}

textarea {
	resize: none;
}

/* Evil Elements */
font, span[style^=""] {
	display: none;
}

ul.showlist{
	margin-left: 30px;
	list-style: disc;
	margin-bottom: 10px;
}
ul.showlist li{
	margin-bottom: 5px;
	padding-left: 3px;
}

/**********************************************************************************************************************************************

Attributes

******************************************************************************************************************************************** */

/* Starts with */
a[href^="http:"] {

}

/* Seperated words, one is exactly copyright */
a[rel~="copyright"] {

}

/* Ending with */
img[src$=".png"] {

}

/* Contains */
div[id*="foo"] {

}

/* Begins with val and immediately followed by - */
div[attr|=val] {

}



/**********************************************************************************************************************************************

Page Elements

******************************************************************************************************************************************** */

* {
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
	font-family: Arial, sans-serif;
	font-weight:normal;
	text-align: center;
	color: #2a3015;
	font-size: 12px;
	line-height: 1.6em
}

#wrap {
	width: 955px;
	margin: 0 auto;
	text-align: left;
}

.skip-links {
	display: none;
	height: 0;
}

.error {
	color: #D71E26;
}

.btn_green {
	line-height: 37px;
	display: block;
	background: url("../images/layout/btnarrow.png") top right no-repeat #749230;
	color: #fff;
	font-family: Colaborate_Light, Arial, sans-serif;
	font-size: 13px;
	padding: 2px 63px 0 14px;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(1,1,1,.37);
}

.side-text .btn_green {
	margin: 0 0 14px 0;
	font-size: 18px;
}

.btn_grey{
	width: 138px;
	line-height: 36px;
	display: block;
	background: url('../images/layout/button_grey.png') no-repeat;
	color: #33460c;
	font-family: Colaborate_Light, Arial, sans-serif;
	font-size: 13px;
	padding-left: 14px;
	padding-top: 2px;
	text-transform: uppercase;
}

.normal_bullets{
	margin: 5px 0px 5px 30px;
	line-height: 24px;
}

/**********************************************************************************************************************************************

Typography

******************************************************************************************************************************************** */
@font-face {
    font-family: 'Colaborate_Light';
    src: url('fonts/colablig-webfont.eot?') format('eot'),
         url('fonts/colablig-webfont.woff') format('woff'),
         url('fonts/colablig-webfont.ttf') format('truetype'),
         url('fonts/colablig-webfont.svg#webfontYhTlNzVQ') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Colaborate_Regular';
    src: url('fonts/colabmed-webfont.eot?') format('eot'),
         url('fonts/colabmed-webfont.woff') format('woff'),
         url('fonts/colabmed-webfont.ttf') format('truetype'),
         url('fonts/colabmed-webfont.svg#webfontGPw5Otbq') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Colaborate_Bold';
    src: url('fonts/ColabBol-webfont.eot');
    src: url('fonts/ColabBol-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ColabBol-webfont.woff') format('woff'),
         url('fonts/ColabBol-webfont.ttf') format('truetype'),
         url('fonts/ColabBol-webfont.svg#ColaborateBoldRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

div#content h1, h1{
	font-size: 30px;
	font-family: Colaborate_Light, arial, sans-serif;
	margin-bottom: 10px;
	margin-top: 5px;
	font-weight: normal;
}

div#content.home h1 {
	margin-bottom: 14px;
}

div#content.home h2 {
	margin-bottom: 16px;
}

div#content h4, h4{
	color: #fff;
	font-size: 12px;
}

h1 {

}

h2 {
	color: #202d04;
	font-size: 18px;
	font-family: Colaborate_Light, arial, sans-serif;
	margin-bottom: 10px;
	text-transform: uppercase;
}
h2 .number{
	font-size: 21px;
}

#content h3{
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 5px;
}

h4 {

}

h5 {

}

h6 {

}

p, .vcard, .vevent, table, li, blockquote {

}

p{
	margin-bottom: 20px;
}

/* Intro paragraphs */
div[role="main"] p:first-of-type {

}


ol {
	list-style-type: decimal;
	list-style-position: inside;
}

ul {

}

blockquote {
	margin-left: 20px;
}

a {
	text-decoration: none;
	color: #2a3015;
}

a:hover {

}

a:visited {

}

a:active {

}

small {
	font-size: 0.8em;
	line-height: 0.8em;
}

time {

}

mark {

}

/* Text in an �alternate voice,� such as foreign words, technical terms and typographically italicised text */
i {
	font-style: italic;
}

/* stylistically offset text, such as keywords and typographically emboldened text */
b {
	font-weight: bold;
}

/* contents that are no longer accurate or no longer relevant and that therefore has been �struck� from the document. */
s {
	text-decoration: line-through;
}

/* Strong Importance */
strong {
	font-size: 1.2em;
}

/* Stress emphasis - something you'd pronounce differently */
em {

}

/* Contact info for a document or part of a document */
address {

}

/* Menu list - list form controls */
menu {

}

.intro{
	font-size: 38px;
	line-height: 40px;
	font-family: Colaborate_Light, Arial, sans-serif;
}

/*.intro-text {
	font-size: 22px;
	color: #566422;
	line-height: 22px;
	font-family: 'Colaborate_Light';
}*/

.intro_small{
	font-size: 20px;
	font-family: Colaborate_Light, Arial, sans-serif;
}

ul.inline_ul li{

	float: left;
	margin: 0 30px 0 0;
}

/**********************************************************************************************************************************************

Header

******************************************************************************************************************************************** */

.header {
	margin-top: 26px;
	margin-bottom: 13px;
	position: relative;
}

.header p{
	position: absolute;
	right: 0;
	top: 0;
	width: 200px;
	text-align: right;
}

.header p.login { top: 40px; }
	.header_email{
		padding-right: 25px;
		background: url('../images/layout/green_arrow.gif') no-repeat right;
		font-size: 14px;
	}

/**********************************************************************************************************************************************

Navigation

******************************************************************************************************************************************** */

ul#nav {
	height: 41px;
	background: url('../images/layout/nav_bg.gif') #38431f repeat-x;
	text-transform: uppercase;
}

ul#nav li {
	display: inline;
	float: left;
	background: url('../images/layout/nav_divider.gif') no-repeat top left;
	position: relative;
}

ul#nav a {
	font-family: Colaborate_Light, Arial, sans-serif, Arial, sans-serif;
	color: #fff;
	line-height: 41px;
	padding: 0 16px;
	font-size: 13px;
	display: block;
}

ul#nav li .sub_category{
	display: none;
}

ul#nav li:hover .sub_category{
	display: block;
	position: absolute;
	top: ;
	left: 0;
	width: 130px;
	border: 1px solid #303c18;
	z-index: 1000;
	padding: 10px;
	background: url('../images/layout/sub_cat_bg.png') repeat;
	color: #181f0a;
	text-transform: none;
}

ul#nav .sub_category ul li{
	background: none !important;
}

ul#nav .sub_category ul li a{
	line-height: 20px;
	margin: 5px 0;
	padding: 0 5px;
	color: #181f0a;
}

/**********************************************************************************************************************************************

Homepage

******************************************************************************************************************************************** */

.slide{
	margin-top: 0px;
	position: relative;
	width: 955px;
	height: 453px;
	margin-bottom: 19px;
	z-index: 0;
	position: relative;
	color: #fff;
}

.slide li {
	height: 396px;
	overflow: hidden;
	padding: 68px 0 0 22px;
	width: 100%;
}

.slide h1, .slide h2, .slide p {
	width: 260px;
	color: #fff;
}

.slide h1, .slide h2 {
	font-family: 'Colaborate_Light';
	font-size: 52px;
}

.slide h1 {
	margin: 0 0 17px 0;
}

.slide h2 {
	font-size: 21px;
	text-transform: none;
	padding: 0 0 0 4px;
	margin: 0 0 13px 0;
}

.slide p {
	padding: 0 0 0 2px;
	line-height: 20px;
	margin: 0 0 26px 0;
}

.slide .subscribe {
	clear: both;
    float: none;
    font-size: 18px;
    margin: 0 0 0 2px;
    width: 123px;
	padding: 0 0 0 23px;
}

.slide .search {
	background: url(../images/slides/slide1.jpg) top left no-repeat;
}

.slide .analyse {
	background: url(../images/slides/slide2.jpg?v=1) top left no-repeat;
}

.slide .benchmark {
	background: url(../images/slides/slide3.jpg) top left no-repeat;
}

.slidenav {
	position: absolute;
	bottom: 19px;
	left: 27px;
	z-index: 500;
	overflow: hidden;
}

.slidenav a {
	width: 11px;
	height: 10px;
	background: url(../images/layout/pager.png) top left no-repeat;
	display: block;
	text-indent: -9999em;
	line-height: 0;
	font-size: 0;
	float: left;
	margin: 0 4px 0 0;
}

.slidenav a.activeSlide {
	background: url(../images/layout/pageractive.png) top left no-repeat;
}

.floating{
	background: url('../images/layout/green_trans_bg.png') no-repeat;
	position: absolute;
	z-index: 100;
	top: 30px;
	left: 0;
	width: 458px;
	height: 208px;
	color: #fff;
	padding: 23px 35px;
}

.floating-new {
	background: url('../images/layout/green-trans-tiny.png') repeat;
	height: auto;
	width: 528px
}

.floating a{
	color: #fff;
}

.floating .col_half{
	float: left;
	width: 210px;
	line-height: 1.4em;
	margin-top: 30px;
}

.col_half small { line-height: 11px; display: block;}
	.col_half img{
		float: left;
	}

.left_col h1 {
	font-size: 30px;
	line-height: 30px;
	color: #33460c;
	font-weight: bold;
}

.left_col h2 {
	color: #566422;
	font-size: 22px;
	line-height: 22px;
	text-transform: none;
}

.left_col h2.upper {
	text-transform: uppercase;
	font-size: 18px;
	color: #202D04;
}

.stats {
	height: 137px;
	color: #fff;
	font-family: 'Colaborate_Regular';
	padding: 23px 19px;
	margin: 5px 0 0 0;
}

.homepage-stats {
	padding: 23px 19px;
	margin: 5px 0 0 0;
	width: 382px;
}

.home-supply {
	background: url(../images/layout/stats.jpg) top left no-repeat;
}

.home-pipeline {
	background: url(../images/layout/homepipeline.jpg) top left no-repeat;
}

#content .stats h4 {
	font-size: 20px;
	margin: 0 0 3px 3px;
}

#content .stats h5 {
	font-size: 14px;
	margin: 0 0 0 3px;
	font-family: colaborate_light;
}

.rooms, .hotels {
	float: left;
	margin: 32px 0 0 0;
}

.rooms {
	margin-right: 33px;
}

.stats b {
	font-size: 48px;
	display: block;
	font-weight: normal;
	font-family: 'Colaborate_Regular';
}

.stats span {
	display: block;
	font-size: 22px;
	margin: 17px 0 0 0;
}

.hotels span {
	padding: 0 0 0 6px;
}

.side-stats {
	height: 221px;
	margin: 0 0 15px 0;
	padding: 22px 9px;
}

.side-stats h4 {
	font-size: 18px;
	font-family: 'Colaborate_Light';
}

.side-stats h5 {
	font-size: 14px;
}

.side-stats b {
	font-size: 44px;
	line-height: 1;
}

.side-stats .rooms {
	margin: 26px 0 0 6px;
}

.side-stats .hotels {
	margin: 16px 0 0 3px;
}

.side-stats span {
	font-family: 'Colaborate_Light';
	margin: 0 0 0 1px;
}

.side-stats .hotels span {
	padding: 0 0 0 3px;
}

.hotel-stats {
	height: 221px;
	padding: 22px 9px;
}

.sidesupply {
	background: url(../images/layout/sidestats.jpg) top left no-repeat;
}

.sidepipeline {
	background: url(../images/layout/sidepipeline.jpg) top left no-repeat;
}

/**********************************************************************************************************************************************

Banners

******************************************************************************************************************************************** */

.heading{
	width: 100%;
	height: 148px;
	/*padding: 29px 22px; */
	position: relative;
	margin-bottom: 32px;
	background: url(http://placehold.it/955x148) top left no-repeat;
}

.db-heading {
	background: url(../images/banners/hotel-db.jpg) top left no-repeat;
}

.about-heading {
	background: url(../images/banners/about-header.jpg) top left no-repeat;
}

.product-heading {
	background: url(../images/banners/products-blank-header.jpg) top left no-repeat;
}

.costs-heading {
	background: url(../images/banners/costs-header.jpg) top left no-repeat;
}

.trial-heading {
	background: url(../images/banners/trial-header.jpg) top left no-repeat;
}

.subscribe-heading {
	background: url(../images/banners/subscribe.jpg) top left no-repeat;
}

.client-heading {
	background: url(../images/banners/clients-header.jpg) top right no-repeat;
}

.testimonial-heading {
	background: url(../images/banners/testimonials-header.jpg) top left no-repeat;
}

.news-heading {
	background: url(../images/banners/news-header.jpg) top left no-repeat;
}

.contact-heading {
	background: url(../images/banners/contact-header.jpg) top left no-repeat;
}

.product-banners {
	height: 540px;
}

.database-heading {
	background: url(../images/banners/product-database-header.jpg) top left no-repeat;
}

.report-heading {
	background: url(/images/banners/analysis-product-page-bg.jpg) top left no-repeat;
}

.snapshot-heading {
	background: url(../images/banners/product-market-snapshot-and-market-report.jpg) top left no-repeat;
}

/**********************************************************************************************************************************************

Standard Pages

******************************************************************************************************************************************** */

.left-half {
	float: left;
	width: 48%;
}

.right-half {
	float: right;
	width: 48%;
}

#main-content{
	margin-top: 17px;
	overflow: hidden;
}
	.has_sub_menu{
		background: url('../images/layout/sidebar_bg.gif') repeat-y top right;
	}

	#main	-content ul{
		padding-left: 30px;
		margin-bottom: 20px;
	}

#content{
	clear: both;
	float: left;
	width: 790px;
	background: #fff;
	/*padding-right: 12px;*/
}

#content.full-width {
	width: 100%;
}

/*#content h2 {
	padding: 10px 0 0 0;
}*/
	#content .left_col{
		width: 475px;
		overflow: hidden;
		float: left;
	}
	#content .right_col{
		width: 420px;
		float: right;
	}

	#content .subscribe-border {
		background: none repeat scroll 0 0 transparent;
		border-left: 1px solid #CFD0B5;
		padding: 0 0 0 31px;
	}

	#main-content ul.inline_ul {padding: 0 !important;}

	ul.inline_ul li a {float: left; margin: 15px 30px 0 0; display: block;zoom:1;}

	.heading h1, .heading p{
		color: #fff;
		width: 469px;
		font-size: 26px;
	}

	.heading h1 {
		font-size: 26px;
		margin: 5px;
		padding: 40px 25px 0;
	}

	#content .heading h1 {
		margin-top: 0;
	}

	.heading p {
		font-size: 13px;
		margin: 12px 0 0 31px;
		font-weight: bold;
	}

	.heading p span {
		font-size: 16px;
	}

	.heading_btn{
		position: absolute;
		right: 38px;
		bottom: 38px;
		z-index: 10;
	}

.solid-colour-header{
	background: #414D25;
}

.full-width-heading{
	width: 911px;
}

.col_wide{
	width: 684px;
	float: left;
}

.about-wide {
	width: 645px;
}
    .about-wide.alt {
        width: 100%;
    }
    .about-wide.alt p {
        margin-bottom: 15px;
    }

.col_wide ul {
	margin-bottom: 20px;
}

ul#key_info{
	font-weight: bold;
	margin-left: 0;
	line-height: 24px;
	margin-bottom: 10px;
}

.side-text {
	float: right;
	width: 218px;
	margin: 8px 0 0 0;
}

.about-side {
	width: 255px;
	padding: 0 0 0 31px;
	border-left: 1px solid #CFD0B5;
	background: none;
}
	#content .about-side .block {
		float: left;
		width: 100%;
		margin: 0 0 15px; padding: 0;
	}
	#content .about-side .block img {
		display: block;
		float: left;
		border: 1px solid #88A83E;
	}
	#content .about-side .details {
		display: block;
		float: left;
		margin-top: 50px;
	}
	#content .about-side .block h3 {
		display: block;
		float: left;
		font-size: 14px;
		margin: 0;
		color: #202D04;
		clear: both;
		padding: 2px 10px;
	}
	#content .about-side .block h4 {
		display: block;
		float: left;
		color: #202D04;
		padding: 0 10px;
		clear: both;
	}

.testimonial-side {
	min-height: 481px;
}

.side-border {
	background: url(../images/layout/sideborder.jpg) top left repeat-y;
	padding: 0 0 0 24px;
}

.trial-border {
	padding: 0 31px 0 0;
	border-right: 1px solid #CFD0B5;
	background: none;
}

.side-text ul#key_info {
	margin: 0 0 20px 20px;
}

.clock_bullets li {
	list-style: none outside url(../images/layout/bullet.gif);
}

.side-text .clock_bullets li {

}

.col_wide .clock_bullets {
	margin: 0 0 20px 20px;
}

.col_wide .clock_bullets li {
	margin: 0 0 10px 0;
}

ul#key_info li {
	padding-left: 0;
	margin-left: 0;
	margin: 0 0 10px 0;
	line-height: 18px;
}

p.quote{
	background: url('../images/quotes.gif') no-repeat 124px 60%;
	margin-bottom: 25px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 11px;
	padding-bottom: 20px
	}

/**********************************************************************************************************************************************

Sub menu classes

******************************************************************************************************************************************** */

#sidebar{
	float: right;
	width: 153px;
	margin-bottom: 35px;
	margin-top: 0px;
}

#side_menu{
	float: right;
	width: 153px;
}
	.sub_heading_dark, .sub_heading_light{
		line-height: 37px;
		text-align:center;
		text-transform: uppercase;
		margin-bottom: 20px;
	}

	.sub_heading_dark{
		color: #fff;
		background: #999d71;
	}
	.sub_heading_light{
		color: #33460c;
		background: #cfd0b5;
	}

#side_menu p, #side_menu ul{
	padding-left: 14px;
	padding-right: 14px;
}

#sidebar ul{
	padding-left: 0px;
}

#sidebar ul li, #side_menu ul li{
	margin-bottom: 8px;
}

.section_sm{
	background: url('../images/layout/dark_arrow.gif') no-repeat 50% 37px;
	margin-bottom: 10px;
}

.testimonial_sm{
	background: url('../images/layout/light_arrow.gif') no-repeat 50% 37px;
	margin-bottom: 10px;
}

.testimonial_sm p {
	margin: 0 0 8px 0;
}

.headshot{
	border: 2px solid #999D71;
	margin: 8px;
}

/**********************************************************************************************************************************************

Subscriptions Page

******************************************************************************************************************************************** */

table.sub_costs{
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #a2a579;
}

table.sub_costs tr td, table.sub_costs tr th{
	padding: 6px;
}

table.sub_costs tr th{
	background: #cfd0b5;
	border-bottom: 1px solid #a2a579;
}

table.sub_costs tr td{
	border-top: 1px solid #e2e2cf
}

table.sub_costs tr.row_odd{
	background: #f3f3e7;
}

table.sub_costs tr.row_bold{
	font-weight: bold;
}

th.fixed_width{
	width: 180px;
}

/**********************************************************************************************************************************************

Place an Order Page

******************************************************************************************************************************************** */

.checkboxes label{
		font-size: 1em;
		float: left;
		display: inline;
		width: 120px;
		padding: 0 20px 0 0;
		}

.checkboxes input{
	float: left;
	margin: 0 20px 0 0;
}

/**********************************************************************************************************************************************

Testimonials

******************************************************************************************************************************************** */

.content-area {
	overflow: hidden;
	background: url(../images/layout/sideborder.jpg) top right repeat-y;
}

.about-area {
	background: none;
}

.testimonial {
	margin: 0 0 33px 0;
	background: url(../images/layout/quote.jpg) top left no-repeat;
	padding: 0 0 25px 41px;
	border-bottom: 1px solid #e2e2cf;
}

.testimonial q {
	display: block;
	margin: 0 0 12px 0;
}

.testimonial cite {
	display: block;
	font-weight: bold;
	font-style: italic;
}

/**********************************************************************************************************************************************

Subscribe Page

******************************************************************************************************************************************** */

.subscribe_checkboxes label{
	font-size: 1em;
	float: left;
	display: inline;
	width: 200px;
	padding: 0 20px 0 0;
}

.subscribe_checkboxes input{
	float: left;
	margin: 0 20px 0 0;
}

.contact_form.subscribe-form .field input, .contact_form.subscribe-form .field select {
	width: 204px;
}

/**********************************************************************************************************************************************

Contact Page

******************************************************************************************************************************************** */

#map {
	width: 960px;
	height: 300px;
}



	.contact_form label{
		font-size: 1em;
		float: left;
		display: inline;
		width: 170px;
		padding: 0 20px 10px 0;
		}

		#contact_form_subscribe.contact_form label{
		width: 180px;
		}

	.contact_form .field{
		overflow: hidden;
		clear: both;
		margin-bottom: 10px;
		border-bottom: 1px dotted #CFD0B5;
		}

	.contact_form .field.last {
		border: none;
	}

		.contact_form .field input, .contact_form .field select{
			border: 1px solid #CFD0B5;
			padding: 2px;
			width: 434px;
			/*margin: 0 5px 0 0;*/
			font-family: "Helvetica",Arial,sans-serif;
			font-size: 12px;
			}

			#contact_form_subscribe.contact_form .field input, .contact_form .field select {width: 200px;}

			#contact_form_subscribe.contact_form .field input.checkbox, #stay_in_touch {width: auto;}


			#subscribe-totals {
				font-size: 15px;
				font-weight: bold;
				border-top: 1px solid #E2E2CF;
				border-bottom: 1px solid #E2E2CF;
				background: #F3F3E7;
				padding: 10px 10px 4px;
				float: left;
				clear: left;
				width: 475px;
				margin: 10px 0 0 0;
			}

			#subscribe-totals p {
				margin: 0;
			}

		.contact_form .field select{
			width: 440px;
		}


			.contact_form .field span{
				color: #b96666;
				}

		.contact_form .field textarea{
			border: 1px solid #CFD0B5;
			padding: 2px;
			width: 434px;
			margin: 0;
			height: 140px;
			float: left;
			display: inline;
			font-family: "Helvetica",Arial,sans-serif;
			font-size: 12px
			}

		.contact_form .field textarea:focus, .contact_form .field input:focus{
			border: 1px solid #999D71;
			}

	.contact_form .input{
		float: left;
		display: inline;
		padding: 0 0 0 20px;
		margin: 0 0 10px 0;
		}

		.newsletter-form .input {
			width: 269px;
		}

		.trial-form .field label, .newsletter-form .field label {
			width: 111px;
		}

		.trial-form .field input, .newsletter-form .field input {
			width: 263px;
		}

		.trial-form .field select, .newsletter-form .field select {
			width: 268px;
		}

		.trial-form #terms {
			margin: 0 0 0 5px;
		}

	.contact_form .subscribe {
		width: 115px;
		margin-left: 70px;
	}

	.trial-form .subscribe {
		width: 200px;
		margin: 0;
	}

	.newsletter-form .subscribe {
		width: 160px;
		margin: 0;
	}

	.subscribe-form .subscribe {
		width: 177px;
	}
	.contact_form .buttons{
		clear: both;
		margin: 0 0 20px 140px;
		}

		.contact_form #new-buttons.buttons{
		clear: both;
		margin: 20px 0 20px 0;
		}

		.contact_form .buttons .button{
			background: #404d24;
			border: 1px solid #69774c;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			background: #404d24;
			background: -webkit-gradient(linear, left top, left bottom, from(#404d24), to(#69774c));
			background: -moz-linear-gradient(top,  #404d24,  #69774c);
			color: #fff;
			padding: 3px 5px;
			font-weight: bold;
			cursor: pointer;
			}

			.contact_form .buttons .button:hover{
				background: #69774c;
				background: -webkit-gradient(linear, left top, left bottom, from(#69774c), to(#404d24));
				background: -moz-linear-gradient(top,  #69774c,  #404d24);
				}

		.contact_form .buttons .grey{
			background: #e5e5e5;
			background: -moz-linear-gradient(top,  #e5e5e5,  #d8d8d8);
			background: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#d8d8d8));
			border: 1px solid #d8d8d8;
			}

			.contact_form .buttons .grey:hover{
				background: #7e7e7e;
				background: -moz-linear-gradient(top,  #7e7e7e,  #969696);
				background: -webkit-gradient(linear, left top, left bottom, from(#7e7e7e), to(#969696));
				border: 1px solid #7e7e7e;
				}

	.contact_form .validation{
		margin: 0 0 0 140px;
		overflow: hidden;
		}

		.contact_form .validation .invalid{
			float: left;
		}

		.validation .invalid{
			display: block;
			clear: both;
			margin: 0 0 10px 0;
			background: #b96666;
			padding: 15px 15px 10px 15px;
			color: #fff;
			}

			#content .center .contact_form .validation .invalid ul{
				margin: 0;
				}

				#content strong {font-size: 1em; font-weight: bold;}
				#content em { font-style: italic; color:#999; font-size: 0.9em;}

				#content .center .contact_form .validation .invalid ul li{
					background: none;
					padding: 0;
					color: #fff;
					margin: 0;
					}

		.contact_form .validation .messagesent{
			float: left;
			}

		.validation .messagesent{
			display: block;
			clear: both;
			margin: 0 0 10px 0;
			background: #56a898;
			padding: 5px 10px;
			color: #fff;
			}

			#content .center .contact_form .validation .messagesent p{
				margin: 0;
				}


		.contact-details {
			padding: 15px 15px 0 15px;
			background: #f6f6f0;
			overflow: hidden;
		}

		#content .contact-details h3 {
			margin: 0;
			font-family: Colaborate_Light,Arial,sans-serif;
			font-weight: normal;
		}

.contact_firstname { display:none; }

/**********************************************************************************************************************************************

Footer

******************************************************************************************************************************************** */

#footer{
	margin-top: 16px;
	clear: both;
	background: url('../images/layout/footer_bg.gif') repeat-x;
	font-size: 12px;
	line-height: 44px;
	height: 54px;
	padding: 0 15px;
	color: #2a3015;
	position: relative;

}

#footer.footer-new{
	margin-top: 16px;
	clear: both;
	background: url('../images/layout/footer_bg.gif') repeat-x #E2E2CF;
	font-size: 12px;
	line-height: 1.4;
	padding: 20px 15px 10px;
	color: #2a3015;

}

.facebook { position: absolute; right: 20px; top: 20px; }
.linkedin { position: absolute; right: 56px; top: 20px;}

#footer .footer_left{
	float: left;
	width: 70%;
}

#footer .footer_right{
	float: right;
	width: 25%;
	text-align: right;
}

.subscribe, input.subscribe {
	background: url("../images/layout/btnarrow.png") top right no-repeat #749230;
    color: #FFFFFF;
    display: block;
    font-family: Colaborate_Light,Arial,sans-serif;
    font-size: 13px;
    line-height: 37px;
    padding-left: 14px;
    padding-top: 2px;
    text-transform: uppercase;
    width: 215px;
    float: right;
	text-shadow: 0 1px 0 rgba(1, 1, 1, 0.37);
}
    .subscribe.about {
        width: 260px;
    }
input.subscribe {
	border: medium none;
    height: 39px;
    text-align: left;
	float: none;
	padding: 0 0 0 14px;
}

/**********************************************************************************************************************************************

UK Map styles

******************************************************************************************************************************************** */

#content-left-map{
	background: url('../images/layout/map_bg.gif') no-repeat;
	position: relative;
	width: 211px;
	height: 334px;
	float: right;
}

#content-left-map ul {padding: 0 !important; margin: 0 !important;}

#content-left-map .blue {
	position: absolute;
	list-style-type: none;
	background: url(../images/layout/dot.png) no-repeat;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	cursor: pointer;
	font-size: 0px;
	line-height: 0;
}

#map-info {position: absolute; top: 80px; right: 0px; width: 80px; line-height: 1.3; font-size: 11px;}
.news-thumb {float: right; padding: 0 0 20px 20px;}
hr {clear: both; width: 100%; height: 1px; background: #ccc; border: none; margin: 5px 0 10px 0;}

/* float clearing for IE6 */
* html .clearfix{
    height: 1%;
    overflow: visible;
}

/* float clearing for IE7 */
*+html .clearfix{
    min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.smallinput {
    width:30px;
}

ol {margin-left: 40px; margin-bottom: 20px; list-style-position: outside;}

ol.letters { list-style-type:lower-latin;}

.extra_space{
	margin-top: 15px;
}

/**********************************************************************************************************************************************

Product blocks

******************************************************************************************************************************************** */

.productsbar {
	display: block;
	margin: 0 0 10px 0;
}

.product-boxes{
	clear: both;
	margin-bottom: 20px;
}

.product-boxes .last{
	margin-right: 0;
}

.product-box{
	display: block;
	width: 300px;
	height: 196px;
	float: left;
	margin-right: 26px;
	position: relative;
}

	.product-box .links{
		position: absolute;
		width: 137px;
		height: 92px;
		top: 105px;
		left: 0;
	}
	.product-box .links a{
		float: left;
		display: block;
		width: 117px;
		color: #fff;
	}
		.product-box .links a.product-name{
			font-size: 16px;
			font-family: Colaborate_Light,Arial,sans-serif;
			padding: 10px;
		}
		.product-box .links a.read-more{
			padding: 0 10px 15px;
			font-weight: bold;
		}


.product-boxes .hotel-database{
	background: url('/images/layout/hotel-database-bg.jpg') no-repeat;
}

.product-boxes .database-reports{
	background: url('/images/layout/analysis-reports-bg.jpg') no-repeat;
	margin-left: 1px;
}

.product-boxes .market-snapshots{
	background: url('/images/layout/market-snapshots-bg.jpg') no-repeat;
	margin-left: 1px;
}

/*
.product-boxes .market-reports{
	background: url('../images/products/market-reports-small.jpg') no-repeat;
}
*/

.product-desc{
	width: 300px;
	float: left;
	margin-right: 26px;
}
.product-descriptions .left-one{
	margin-left: 1px;
}
.product-descriptions{
	clear: both;
	margin-bottom: 15px;
}
	.product-descriptions .last{
		margin-right: 0;
	}

/**********************************************************************************************************************************************

Clients Page

******************************************************************************************************************************************** */

.client-container{
	margin: 0 1px;
	max-height:525px;
	overflow-y:scroll;
}

.client-container .client-logo{
	display: block;
	float: left;
	width: 16.5%;
	height: 130px;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	background: url('../images/layout/client-bg.jpg') no-repeat;
	text-align: center;
	line-height: 130px;
	position: relative;
	overflow: hidden;
}
	.client-container .client-logo img{
		vertical-align: middle;
		max-width: 100px;
	}
	.client-container .client-logo .client-name{
		position: absolute;
		top: 0px;
		left: -130px;
		width: 110px;
		height: 110px;
		background: #414D25;
		font-family: Colaborate_Light,Arial,sans-serif;
		font-size: 18px;

		padding: 10px;
		color: #fff;
	}
		.client-container .client-logo .client-name p{
			text-align: center;
			line-height: 20px;
		}
.client-container .first{
	border-left: 1px solid #e3e3e3;
}
.client-container .top{
	border-top: 1px solid #e3e3e3;
}

/**
 * TERMS STYLES
*/

.terms{
	margin-left: 0;
}

.terms, .terms li ol, .terms li ol li ol{
	counter-reset: item;
}

.terms li {
	margin: 5px 0 8px 0;
	display: block;
}
.terms li ul{
	margin: 5px 0;
}

.terms li ol li{
	list-style: decimal;
}

.terms li:before { content: counters(item, ".") " "; counter-increment: item; padding-right:10px; }

.terms ul li:before { content: normal; counter-increment: none}

.terms li ul li{
	list-style: disc;
	padding-left: 15px;
}

a.download-brochure {
	font-weight: bold;
	text-decoration: underline;
}


dl {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
}
    dt {
    	float: left;
        width: 26%;
        font-weight: bold;
        display: inline-block;
        margin-bottom: 5px;
        clear: both;
    }
    dd {
        display: inline-block;
        float: right;
        width: 74%;
        margin-bottom: 5px;
    }



ul.teamList {
    float: left;
    width: 100%;
}
    ul.teamList li {
        float: left;
        margin-right: 30px;
        overflow: hidden;
        width: 103px;
    }
        ul.teamList li img {
            border: 1px solid #88A83E;
        }

        ul.teamList li.last {
            margin: 0;
        }
        div#content ul.teamList li h3 {
            margin: 3px 0 0;
            font-size: 13px;
        }
        div#content ul.teamList li h4 {
            color: #333;
        }


#main-content div.pagination ul.clear {
	padding: 15px 0 15px 0;
	text-align:center;
}

	#main-content div.pagination ul.clear li {
		display:inline;
		padding:0 5px;
	}

	#main-content div.pagination ul.clear li a.disabled {
		color:#aaa;
		cursor:default;
	}

	#main-content div.pagination ul.clear li a.current {
	    border: 1px solid #3B4622;
	    font: bold Arial,Helvetica,sans-serif;
	    padding: 2px 6px 2px 6px;
	    cursor: default;
	    background: #3B4622;
	    color: #FFF;
	    text-decoration: none;
	    border-radius: 3px;
	}