﻿/* ELEMENTS */
*{
	margin: 0px;
	padding: 0px;
}

div
{
    border: 0px solid #000;
}

body 
{
	background-color: #544b40;
	background-image: url('/images/design/bg_site.png');
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #989482;
	background-repeat: repeat-x;
}

h1, h2, h3, h4, h5, h6
{
	margin: 10px 0px 10px 0px;
	font-family: Georgia, Arial, Sans-Serif;
	font-weight: normal;
	color: #4d4d4f;
}

h1.alt, h2.alt, h3.alt, h4.alt, h5.alt, h6.alt
{
    color: #989482;    
}

a h1, a h2, a h3, a h4, a h5, a h6
{
	color: #863800;
}

h1 { font-size: 200%; margin: 5px 0px 5px 0px; }
h2 { font-size: 180%; }
h3 { font-size: 160%; }
h4 { font-size: 140%; margin: 5px 0px 5px 0px; }
h5 { font-size: 110%; font-weight: bold; }
h6 { font-size: 110%; }

p
{
    margin-bottom: 10px;
}

p, td
{
    line-height: 150%;
}

strong
{
	color: #4d4d4f;
	font-weight: bold;
}

sup 
{
    font-size: 90%;
}

small, .small
{
    font-size: 90%;
}

.little
{
    font-size: 80%;
}


img 
{
    border: 0px; 
}

hr { 
    border: 0px;
    height: 1px; 
    color: #e0ded3;
    background-color: #e0ded3; 
    margin: 2px 0px 2px 0px;
}

table, tr, td {	vertical-align: top; }

ul
{
    padding-left: 20px;
    list-style: url('/images/design/bullet.gif'); 
    line-height: 150%; 
}

/* SITE LAYOUT */

.layout
{
	width: 970px;
	margin: 0px auto 0px auto;
}

.layout_top
{
	width: 970px;
	margin: 0px auto 0px auto;
}

.layout_inside
{
	width: 970px;
	background: url('/images/design/bg.page.png') repeat-y 0 0;
	margin: 0px auto 0px auto;
}

.header 
{
    position: relative;
	width: 950px;
	margin: 0px auto 0px auto;
}

.topimage 
{
    position: relative;
    min-height: 350px;
}

.page
{
	width: 850px;
	height: auto;
	padding: 0px 0px 20px 0px;
	text-align: left;
	margin: 0px auto 0px auto;
	overflow: hidden;
}

.footer
{
	margin: 0px auto 10px auto;
}

.footer div 
{
	padding-bottom: 5px;
	margin: 0px auto 0px auto;
}

.leftcol
{
    position: relative;
	float: left; 
	width: 550px;
	margin-right: 20px;
}

.leftcol .text
{
    width: 530px;
    margin-left: 20px;
}

.rightcol
{
    position: relative;
	float: left; 
	width: 280px;
}

.twocol
{
    clear: both;
    position: relative;
	float: left; 
	width: 850px;
}

.floater
{
    float: left;
    width: auto;
    margin: 5px;
}

.floater-lean
{
    float: left;
    width: auto;
}

.floater div
{
    float: left;
    vertical-align: middle;
    margin: 5px;
}


div.spacer
{
    clear: both;
    height: 20px;
}

/* LINKS */

a, a:hover
{
	color: #863800;
	text-decoration: none;
	font-weight: normal;
}

.locations a, .storylist a
{
    clear: both;
    color: #989482;
    display: block; 
}

.locations a    { padding: 0px 0px 0px 10px; }
.storylist a    { padding: 5px; height: 90px; }

.locations a:hover, .storylist a:hover
{
    background: #e5e5da;  
}

 a.download
{
	color: #444;
	height: 18px;
	line-height: 18px;
	display: block;
	text-decoration: none;
	background: url('/images/design/icon.pdf.gif') no-repeat top left;
	padding: 0px 0px 0px 20px;
}

a.download:hover
{
    text-decoration: underline;
}

a.gray, a.gray:hover
{
    color: #989482;
}

.footer a
{
	color: #989482;
	text-decoration: none;
}

.footer a:hover
{
	color: #b1ac97;
}


.slide a
{
    color: #fff;
    font-size: 80%;
    display: block;
    margin-bottom: 10px;
   
}

.slide a:hover
{
    text-decoration: underline;
    color: #fff;
}

.bracketlinks a span
{
    visibility: hidden;
    padding: 0px 5px 0px 5px;
}

.bracketlinks a, .bracketlinks a span
{
    color: #9e9a89;
    padding: 0px 5px 0px 5px;
    text-decoration: none;
}

.bracketlinks a:hover, .bracketlinks a:hover span, .highlight a, .highlight a span
{
    visibility: visible;
    color: #863800;
    padding: 0px 5px 0px 5px;
}

/* FORM FIELDS */

.contactform table
{
    margin: 20px 0px 20px 0px;
}
.contactform th, td
{
    padding: 5px;
}

.contactform textarea 
{
    height: 100px;
    font-weight: bold;
    padding: 5px; 
    color: #4d4d4f;
}

.contactform .checkbox, .contactform .radio span
{
    float: left;
    width: 170px;
    padding: 5px; 
    font-weight: bold;
    color: #4d4d4f;
}

.contactform .checkbox input, .contactform .radio input
{
    margin: 0px;
    padding: 0px;
    height: 24px;
    width: 24px;
}

.contactform .checkbox img, .contactform .radio img
{
    cursor: pointer;
}

.contactform .checkbox label, .contactform .radio label
{
    display: inline-block;
    height: 24px;
    margin: 0px 0px 0px 10px;
}

.contactform .textfield
{
    border: 0px;
    background: #e1e0d4;
    display: inline-block;
    width: 360px;
    padding: 5px; 
    font-weight: bold; 
    color: #4d4d4f;
}

.contactform select
{
    border: 0px;
    background: #e1e0d4;
    font-weight: bold; 
    color: #4d4d4f;
}

/* SUCCESS STORIES */

.storylist caption
{
    background: url('/images/titles/title.success.stories.png') no-repeat top left;
    height: 30px;
    width: 150px;
    overflow: hidden;
}

.storylist caption *
{
    visibility: hidden;
    padding: 0px;
    margin: 0px;    
}


.storylist tr
{ 
    width: 280px;
}

.storylist tr *
{ 
    cursor: pointer;
}

.storylist tr:hover
{
    background: #e5e5da;
}

.storylist td
{
    border-top: 1px solid #ddc;
    padding: 0px;
    vertical-align: middle;
}

.storylist td p
{
    padding: 5px;
}

/* PORTFOLIO */

.portfolio 
{
    display: block;
    position: relative;
    height: 285px;
    background: #e5e5da;
    padding: 5px;
    margin: 0px 0px 10px 0px;
}

.portfolio .brand div
{
    margin: 0px;
}

.portfolio .brand
{
    display: inline;
    width: 280px;
    position: relative;
    float: left;
    margin: 0px;
}

.portfolio .brand .brandname, .portfolio .brand .hotelinfo
{
    position: absolute;
    opacity: .8;
	filter: alpha(opacity=80);
	width: 260px;
	height: 40px;
	background: #4c4339;
	text-align: center;
}

.portfolio .brand .brandname *, .portfolio .brand .hotelinfo *
{
    color: #fff;
}

.portfolio .brand .brandname
{
	margin: -270px 0px 0px 0px;
}

.portfolio .brand .hotelinfo
{
	margin: -50px 0px 0px 0px;
}

.portfolio .brand .arrows
{
	position: relative;
	height: 40px;
	width: 260px;
	z-index: 1000000;
	background: #none;
	margin: -60px 0px 0px 10px;
}

/* LOCATIONS */

.locations *
{
    margin: 0px;
    padding: 0px;
}

.locations div
{
    margin: 5px;
    padding: 0px;
}

/* ACCENT TABLES & DIVS */

.accent
{
    border: 5px solid #fff;
    background-color: #e8e8de;
    width: 100%;
    margin-top: 20px;
}

.accent th
{
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 0px 10px 0px 10px;
    font-weight: normal;
    vertical-align: middle;
}

.accent th a
{
    float: right;
}

.accent td
{
    padding: 10px;
}

.accent td.button
{
    padding: 0px;
    background: #a09c8b;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.accent td.spacer
{
    background: url('/images/design/bg.accent.spacer.jpg') no-repeat;
}

.accent td ul
{
     list-style-type: none;
     list-style-image: none;
     margin: 0px;
     padding: 0px 0px 0px 20px;
}

.accent td li
{
     list-style-type: none;
     list-style-image: none;
     padding: 10px 0px 0px 5px;
     float: left;
     width: 230px;
     height: 30px;
     margin: 0px;
     cursor: pointer;
}

.accent td li.long
{
     padding: 10px 0px 0px 5px;
     float: left;
     width: 320px;
     height: 30px;
     margin: 0px;
     cursor: pointer;
}

.accent td li:hover
{
    background: #a9a595;
    height: 30px;
}

.accent td li a
{
     color: #a9a595;
     width: 100%;
     height: 40px;
}

.accent td li:hover a, .accent td li:hover a strong
{
     color: #fff;
}

.accent span.spacer
{
    border-right: 1px solid #cac9bb;
    height: 30px;
    padding-right: 30px;
    margin-right: 30px;
}

.accent .lineright
{
    border-right: 1px solid #fff;
}

/* CALENDAR CONTROL */

#CalendarWidget *
{
    margin: 0px;
    padding: 0px;
}

#CalendarWidget {
	position:absolute;
	margin:0;
	padding:0;
	display:none;
	width: 188px;
	z-index: 10000;
	background: transparent url(/images/calendar/calendarShadow.png) 0 0 no-repeat;
}

#CalendarWidget .calendarContainer {
	margin: 0 0 7px 7px;
	width: 181px;
	background-color: #ffffff;
}
#CalendarWidget .calendarHeader {
	height: 22px;
	font: bold 10px/22px Georgia,Arial,Helvetica,sans-serif;
	text-align: center;
	background: #424242;
	color: #ffffff;
}
#CalendarWidget .calendarHeader .previous {
	float: left;
	width: 21px;
	height: 22px;
}
#CalendarWidget .calendarHeader .title {
	float: left;
	width: 139px;
	height: 22px;
}
#CalendarWidget .calendarHeader .next {
	float: right;
	width: 21px;
	height: 22px;
	padding:0;
	background: #424242;
	text-align:right;
}
#CalendarWidget .calendarHeader a {
	font-weight: bold;
	text-align: center;
	color: #ffffff;
}
#CalendarWidget .calendarHeader .previous a,
#CalendarWidget .calendarHeader .next a {
	display: block;
	width: 21px;
	height: 22px;
	text-indent: -9999px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
	
}
#CalendarWidget .calendarHeader .previous a {
	background-image: url(/images/calendar/calendarPrevious.gif);
	
}
#CalendarWidget .calendarHeader .next a {
	background-image: url(/images/calendar/calendarNext.gif);
	float:right;
}

#CalendarWidget table {
	clear: both;
	margin: 12px 10px 10px;
	width: 161px;
	font: normal 10px/16px Verdana,Arial,Helvetica,sans-serif;
	color: #000;
}

#CalendarWidget th {
	font-weight: bold; 
	text-align: center; 
	color: #adadad;
}

#CalendarWidget td {
	width: 23px;
	text-align: center;
	color: #555555;
	border-top: 1px solid #e5e5e5;
}

#CalendarWidget .current {
	font-weight: normal;
	color: #555555;
}

#CalendarWidget .weekday,
#CalendarWidget .weekend,
#CalendarWidget .current {
	display: block;
	text-decoration: none;
	color: #8c2f2f;
}

#CalendarWidget .weekday:hover,
#CalendarWidget .weekend:hover,
#CalendarWidget .current:hover {
	color: #ffffff;
	background-color: #8c2f2f;
}
#CalendarWidget .close {
	text-align: center;
	background: #bcbaab;
}
#CalendarWidget .close a {
	display: block;
	padding: 5px 10px 10px 10px;
	font-size: 10px;
	text-decoration: none;
	color: #444;
}

/* DAY IN LIFE */

.dayinlife
{
    margin: 0px;
    background: url('/images/design/bg.dayinlife.gif');
    height: auto;
    width: 100%;
}

.dayinlife .floater
{
    position: relative;
    width: 400px;
}

.dayinlife .time1
{
    position: relative;
}

.dayinlife .time2, .dayinlife .time4
{
    position: relative;
    margin-top: 50px;
}

.dayinlife .time5
{
    position: relative;
    margin: 20px auto 0px 100px;
}

.allprofiles, .oneprofile
{
   position: relative;
   margin: 0px 0px 20px 0px;
}

.allprofiles, .allprofiles div
{
   height: 150px;
   min-height: 150px;
}

.oneprofile, .oneprofile div
{
   height: 80px;
   min-height: 80px;
}

.allprofiles div, .oneprofile div
{
    position: relative;
    float: left; 
    overflow: hidden; 
    border: 1px solid #fff;
    margin: 0px 0px 0px -1px;
}

.allprofiles div
{
    width: 135px;
}

.oneprofile div
{
    width: 80px;
    border: 3px solid #fff;
    margin: 0px 0px 0px -3px;    
}

.allprofiles img, .oneprofile img
{
   position: absolute;
}

.allprofiles a, .oneprofile a
{
    display: block;
    position: absolute;
    width: 100%;   
    background: #fff;
    opacity: .8;
	filter: alpha(opacity=80);
	
	text-indent: 5px;
}

.allprofiles a
{
    margin-top: 120px;
    height: 30px;
    line-height: 30px;
}

.oneprofile a
{
    margin-top: 58px;
    height: 22px;
    line-height: 22px;
}

.allprofiles a:hover, .oneprofile a:hover
{
    background: #ddd;
}

/* LOGOS */

.logo 
{
    background: url('/images/design/logo.png') no-repeat top left;
	display: block;
	height: 88px;
	width: 210px;
	left: 370px;
	z-index: 3;
	position: absolute;
}

#lwlogo, .logo img
{ 
    width: 210px;
    height: 88px;
}

.logos
{
    width: 860px;
}

.logos div
{
    float: left;
    width: auto;
    margin: 0px 20px 0px 20px;
}

.partnerlogo
{
    border: 1px solid #e0ded3;
    float: right;
    margin: 0px 10px 10px 10px;
}

/* LOGINS */

.logins
{
    width: 970px;
    background: url('/images/design/bg.footer.png') no-repeat top left;
}

.logins div 
{
    position: relative;
    float: left;
    width: auto;
    cursor: pointer;
}

.logins div img
{
    cursor: pointer;
}

#login_extranet 
{ 
    left: 330px; 
}
#login_email 
{ 
    left: 340px; 
}

/* SLIDESHOW */

.slideshow
{
    width: 950px;
	height: 350px;	
	position: relative;
}

.slide
{
    position: absolute;
}

.homeheader .slideshow
{
    height: 510px;
}

.slider
{
	position: absolute;
	width: 950px;
	height: 100px;	
	top: 365px;
	z-index: 1000;
}

.slider .main
{
	width: 720px;
	height: 80px;
	background-repeat: repeat;
	background-image: url('/images/design/transparent.png');
	margin: 0px auto 0px auto;
	overflow: hidden;
	padding: 10px;
	
}

.slider .main div
{
	float: left;
	cursor: pointer;
	margin: 0px 0px 20px 0px;
} 

.slider .main img
{
   opacity: 1;
   filter:alpha(opacity=100);
}

.slider .main img:hover
{
   opacity: .5;
   filter:alpha(opacity=50);
}

/* NAVIGATION ARROWS */

.off 
{
   opacity: .1;
   filter:alpha(opacity=10);
}

.arrow-left, .arrow-right
{
   position: absolute;
   width: 28px;
   height: 28px;
   top: 60px;
   opacity: .8;
   filter:alpha(opacity=80);
   z-index: 1000;
}

.arrow-left
{
   background: url('/images/design/arrow.left.png') no-repeat top left;
}

.arrow-right
{
  background: url('/images/design/arrow.right.png') no-repeat top left;
}

.arrow-left:hover, .arrow-right:hover
{
   opacity: 1;
   filter:alpha(opacity=100);
}

.arrow-left img, .arrow-right img
{
   width: 100%;
   height: 100%;
}

.guestshow .arrow-left
{
   top: 60px;
   left: 10px;    
}

.guestshow .arrow-right
{
   top: 60px;
   left: 202px;    
}

.portfolio .brand .arrow-left
{
   top: -100px;
   left: 0px;    
}

.portfolio .brand .arrow-right
{
   top: -100px;
   left: 232px;    
}

.slider .arrow-left
{
   top: 33px;
   left: 172px;
 
}

.slider .arrow-right
{
   top: 33px;
   left: 750px;
}

/* SHADOW */

.shadow-positions, 
.shadow-bio,
.shadow-story,
.shadow-story-thumb,
.shadow-thumb,
.shadow-leftcol,
.shadow-rightcol,
.shadow-pub
{
	padding: 10px;
}

.shadow-brand
{
	padding: 5px;
	width: 253px;
	height: 74px;
	background: url('/images/design/shadow.brand.png') no-repeat top left;
}

.shadow-brand a:hover img
{
   	opacity: .7;
	filter: alpha(opacity=70);
}

.shadow-positions
{
   	position: relative;
   	float: left;
   	width: 400px;
	height: 250px;
	background: url('/images/design/shadow.positions.png') no-repeat top left;
}

.shadow-positions .button
{
   	margin-top: -58px;
   	border-top: 1px solid #fff;
}

.shadow-positions .button a img
{
   	opacity: .7;
	filter: alpha(opacity=70);
}

.shadow-positions .button a:hover img
{
   	opacity: .9;
	filter: alpha(opacity=90);
}

.shadow-bio
{
   	width: 270px;
	height: 270px;
	background: url('/images/design/shadow.bio.png') no-repeat top left;
}

.shadow-bio img
{
   	width: 260px;
	height: 260px;
}
	
.shadow-story
{
   	width: 530px;
	height: 356px;
	background: url('/images/design/shadow.story.png') no-repeat top left;
}

.shadow-story-thumb
{
   	width: 70px;
	height: 60px;
	background: url('/images/design/shadow.story.thumb.png') no-repeat top left;
}

.shadow-thumb
{
   	width: 90px;
	height: 90px;
	background: url('/images/design/shadow.thumb.png') no-repeat top left;
}

.shadow-pub
{
   	width: 75px;
	height: 110px;
	background: url('/images/design/shadow.pub.png') no-repeat top left;
}

.shadow-leftcol
{
   	width: 530px;
	height: 250px;
	background: url('/images/design/shadow.leftcol.png') no-repeat top left;
}

.shadow-rightcol
{
   	position: relative;
   	float: left;
   	width: 230px;
	height: 150px;
	background: url('/images/design/shadow.rightcol.png') no-repeat top left;
}

/* HOMEPAGE */

#hometable
{
    width: 850px;
}

#hometable h5, #hometable h1, #hometable p 
{
    margin: 0px;
}

#hometable td, #hometable th
{
    width: 33%;
    text-align: left;
}

#hometable th
{
    border-bottom: 1px solid #ddd;
    padding: 10px;
    
}

#hometable td
{
    border-left: 1px solid #ddd;
    min-height: 250px;
    padding: 10px;
}

#hometable td:first-child
{
    border-left: 0px solid #ddd;
}

/* GUEST RELATIONSHIPS */

.imageGallery
{
	height: 240px;
	width: 300px;
	position:absolute;
	left: 19px;
	padding: 0px;
}

.slideshowContainer, .guestshow
{
	position:relative;
	left: 0px;
	overflow:hidden;
}

#imageFrame {width:220px; overflow:hidden; position:relative;}
#imagesContainer {clear: both; margin: 0px 0 0 0}
#imagesContainer img {display: block; float: left}

/* BIOS */

.partnerteam * 
{
    padding: 0px;
    margin: 0px;  
}

.partnerteam
{
    position: relative;
    width: 830px;
    padding: 0px 10px 0px 10px;
}

.partnerteam div
{
    float: left;
    width: 164px;
    background: #fff;
    padding: 1px 1px 1px 1px;
    margin: 0px -1px -1px 0px;
}

.partnerteam a div
{
    position: absolute;
    display: none;   
    width: 142px;
    height: 142px;
    border: 20px solid #aaaa99;
   	opacity: .7;
	filter: alpha(opacity=70);
	margin: -10px 0px 0px -10px;
	background: none;
	padding: 0px;
	z-index: 1000;
}

.partnerteam a:hover div
{
    display: inline; 
    z-index: 1001;
}

.partnerteam a div div
{
    position: absolute;
    display: none; 
    width: 137px;
    height: 35px;
   	opacity: 1;
	filter: alpha(opacity=100);
	margin: 97px 0px 0px 0px;
	background: #fff;
	z-index: 901;
	padding: 5px 2px 5px 3px;
	border: 0px;
}

.partnerteam a:hover div div, .revealnames .partnerteam a div div
{
    display: block;
    z-index: 901;
    padding: 5px 2px 5px 3px;
}

.partnerteam div img
{
    width: 100%;
}

.partnername
{
    cursor: pointer;
    font-size: 80%;
}




