﻿@import url("reset.css");

html, body {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:90%;
	background:#ecebeb url(../image/core/page_background.gif) repeat-x 0 0;
}

#wrapper {
	margin:0 auto;
	margin-top:-1px;
	width:748px;
	text-align:left;
	border:1px solid #d1d1d1;
}

#floatwrapper{
	width:100%;
	background-color:#fff;
	padding:10px 0;
}

/* = Header 
============================================================================ */
#header_top{
	position:relative;
	width:100%;
	height:69px;
	background-color:#000;
}
#header_top #logo{
	position:absolute;
	top:19px;
	left:10px;
}
#header_top #top_links{position:absolute; top:5px; right:5px; color:#fff;}
#header_top #top_links a{color:#fff; text-decoration:none;}
#header_top #top_links a:hover{text-decoration:underline;}

#header_top #username{position:absolute; top:50px; right:5px; color:#fff;}
#header_top #username a{color:#fff; text-decoration:none;}
#header_top #username a:hover{text-decoration:underline;}

#header_img{
	position:relative;
	width:100%;
	height:189px;
	background:url(../image/core/header_background.jpg) repeat-x 0 0;
	z-index:20;
}
#header_img2{
	position:relative;
	width:100%;
	height:189px;
	background:url(../image/core/classic-british-hotels.jpg) repeat-x 0 0;
	z-index:20;
}
#header_photo{
	position:absolute;
	right:0;
	height:189px;
	width:387px;
	background:url(../image/core/header_photo.jpg);
}
#header_img #header_title{position:absolute;top:40px; left:70px;font-size:200%; width:350px; color:#000; z-index:30;}
#header_subtitle{position:absolute;top:90px; left:70px;font-size:80%; width:350px; color:#000; z-index:30;}
	
/* = Main navigation elements
============================================================================ */
#main_nav{
	height:58px;
	margin:0;
	border-top:1px solid #fff;
	list-style:none;
	font-size:11px;
	background:url(../image/core/button_normal.gif) repeat-x 0 0;
}
#main_nav li{
	float:left;
	height:58px;
	background:url(../image/core/nav_sep.gif) no-repeat right top;
	margin:0;
}
#main_nav li a{
	float:left;
	display:block;
	margin:0;
	padding:25px 14px 18px 14px;
	text-decoration:none;
	font-weight:bold;
	color:#000;
	font-size:95%;
}
#main_nav li a:hover, #main_nav li a:focus{
	background:url(../image/core/button_highlight.gif) repeat-x 0 0;
}


/* = Right and Left Column 
============================================================================ */
#right_column{
	float:right;
	width:525px;
}
#content{
	padding:0 10px 0 0;
}

#left_column{
	float:left;
	width:180px;
	padding-left:10px;
	margin-right:10px;
}

.full #right_column{width:730px; margin-left:10px;}
.full #left_column{display:none;}


/* = Sub navigation 
============================================================================ */
.sub_nav{
	background-color:#dfdbdb;
	padding:5px;
	margin:0;
	list-style:none;
	list-style-type:none;
}
.sub_nav li{
	margin:4px 0 4px 5px;
	color:#000;
}
.sub_nav li a{color:#000; text-decoration:none;}
.sub_nav li a:hover{text-decoration:underline;}
.sub_nav li a.bold{font-weight:bold;}

/* = Footer
============================================================================ */
#footer_background{background:#fff; min-height:60px;}
#footer{margin:0 auto; text-align:center; width:750px; background:#dbd8d8 url(../image/core/footer_background.gif) repeat-x 0 0; padding:15px 0 10px 0;}
#footer p{margin-left:5px; text-align:left; font-size:80%; font-weight:bold;}

/* = Page Styles
============================================================================ */
/* = Home Page --------------------------------------- */
.news_title{font-size:140%; color:#000; font-weight:bold; margin-bottom:10px; padding-bottom:4px; border-bottom:1px solid #000;}
.news_snippet_cont{padding:5px; background:#dfdbdb;}
.news_snippet_cont h1{color:#602408; font-size:120%; font-weight:bold;}
.news_snippet_cont .news_date{color:#0e1030; font-weight:bold; font-size:100%;}
.news_snippet_cont .link{color:#4b1313; font-weight:bold; padding-right:18px; background:url(../image/home/news_read_more_arrow.gif) no-repeat right center; font-size:100%;}
.news_snippet_cont p{font-size:85%;}

/* = Accessibility ------------------------------------ */
#accesskeys{border:1px solid #e77024; width:400px;}
#accesskeys th{
	background-color:#e77024;
	color:#000;
}

/* = news ------------------------------------ */
.news_snippet{padding-bottom:5px; border-bottom:1px solid #f8b760;}
.news_snippet .date{
	font-weight:bold; font-style:italic; color:#990000;
}

/* = Contact ------------------------------------ */
.contact{float:left; width:300px; margin:0 0 20px 10px;}

/* = General Styles
============================================================================ */
.hide{position:absolute; left:-9000px;}
.noborder{border:none;}
.lfloat{float:left;}
.rfloat{float:right;}
.alignR{text-align:right;}
.alignC{text-align:center;}
.clearnav {font-size: 1px; height: 1px}
.line{height:1px; background:url(../images/core/nav/product_nav_sub_head_underline.gif) repeat-x bottom left;}
.error_list{list-style-type:square; color:#990000; font-weight:bold; margin-bottom:10px;}
.message{color:#990000; font-weight:bold;}
.bold{font-weight:bold;}
.image, .rimage, .limage{border:1px solid #f9a636;}
.limage{float:left; margin:0 10px 10px 0;}
.rimage{float:right; margin:0 0 10px 10px;}
h3.u_line{margin-top:15px; padding-bottom:5px; border-bottom:1px solid #ff9966;}
.source{color:#e05c1e; font-size:80%;}
.quote{font-size:120%; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; padding:10px 0; border-top:1px solid #f8b760; border-bottom:1px solid #f8b760; text-align:center;}
.test_source{color:#e05c1e; font-size:90%; font-weight:bold; font-style:italic; padding-bottom:15px; border-bottom:1px solid #f8b760;}

/* CLEARING FLOATS (http://www.positioniseverything.net/easyclearing.html) -------------------------------------------------------------------------------------------------------------- */
.clearfix:after {
	content: "."; 
	clear: both; 
	height: 0; 
	visibility: hidden; 
	display: block; 
}
 
.clearfix {
	display: inline-block; 
}

/* Hides from MacIE \*/
* html .clearfix {
	height: 1%;
	}
.clearfix {
	display: block;
	}
/* End hide from MacIE */

/* = Tag Elements
============================================================================ */
h1, h2, h3{
	font-size:140%;
	color:#000;
	margin-bottom:10px;
}
h2{
	margin-top:15px;
	color:#b64826;
	font-size:130%;
	font-weight:bold;
}
h3{
	font-size:120%;
	color:#000;
	font-weight:bold;
}
a{color:#873a15;}
p{margin:10px 0;}

ol, ul{
	margin-left:20px;
}
ul{list-style-image:url(../image/core/bullet.gif); margin-bottom:15px;}
ul li{margin:4px 0;}

strong{font-weight:bold;}
.table{width:99%; margin-bottom:10px;}
.table td, table th{padding:2px; vertical-align:top;}
.table th{font-weight:bold;}
.table td.wrap{white-space:normal;}
.table td.mid{text-align:center;}

/* Added by Lisa */

.profilepic {
	width: 100px;
	float: left;	
}
.profilepicblock{
	clear:both;
	height:150px;
	padding:5px 0px 5px 0px;
	text-align: center;
}
.ppb1 .profilepic {
	padding-left: 35px
}
.ppb2 .profilepic {
	padding-left: 35px
}
.ppb2 {
	padding-left: 67.5px
}
.ppb3 .profilepic {
	padding-left: 35px
}
.ppb3 {
	padding-left: 135px
}
.case_study{
	border:1px solid;
	padding:5px;
	background-color:#d1d1d1;
}
ol.benefits{
	
	list-style:lower-alpha;
}
p.reference{
	text-align:right;
	font-style:italic;
}
ul.critera{
	list-style:decimal;
}
.justify_box{
	width:200px;
	margin:0 auto 0 auto;
}
.justify_main{
	width:400px;
}
ul.centered_text{
	list-style:none;
	text-align:center;
}

.flash_video{
	padding:10px;
}

h3.case_link a{
	
	font-size:0.7em;

}
.contact_post{
	height:120px;
	float:left;
}

#great_things{
	font-weight:bold;
	
}

#great_things_button{
	margin:15px auto 15px auto;
	border:1px solid #000;
	width:300px;
	padding:5px;
	background-color:#eee;
}
h1.hospitality_industry{
	margin-top:10px;
	font-size:2em;
}
.light_grey{
	background-color:#eee;
}
.cen{
	text-align:center;
}
table#locations{
	width: 450px;
	font-size: 12px;

}
table#locations th{
	padding:10px;
	background-color:#eee;
	border:	1px solid #FFE19D;
}
table#locations td,th{
	padding:10px;
	border:	1px solid #FFE19D;
}

.large_list li a{
	text-decoration:none;
	font-size: 110%;
	color: #FEA630;
	
}