body {
	margin: 0; 
	background: #500907 url(/images/bkg_body.jpg) center top repeat;
	background-attachment: fixed;
	color: #3e3e3e; 
	text-decoration: none;
	font-family: Verdana, Arial, sans-serif;
    font-size: 16px;
    line-height: 18px;
	text-align: center;
}
.clr {clear: both;}
div.clr {height: 1px; overflow: hidden;}
body div.tall {height: 20px;}
.left {float: left;}
.right {float: right;}
.red {color: #901316;}


/* Redefined HTML elements
------------------------------------------------ */

a {
	text-decoration: none;
	color: #3e3e3e;
}

#content a {color: #901316;}

a:hover {
	text-decoration: underline;
	color: #901316;
}

div, p, th, td, li, dd, dl, dt {
	text-decoration: none;
	text-align: left;
}
	
div, img, blockquote {
	border: 0;
	margin: 0;
	padding: 0;
}

p {
	margin: 0 0 1em;
	line-height: 1.5em;
}

h1, h2, h3, h3, h5, h6 {
	margin: 0;
	font-weight: normal;
	line-height: 1.25em;
	color: #901316;
	font-family: "Minion Pro", Georgia, serif;
}
h1 {font-size: 2em; line-height: 1.8em;}
h1.large {font-size: 2.5em;}

h2 {font-size: 1.5em;}
/* h4 is the "byline" style that comes after some h1 tags */
h4 {font-size: 1em; line-height: 1.2em; margin-top: -.5em; font-weight: normal;}

ul, ol {padding: 0px; margin: 0px 0px 2em 0px;}
ul li {background: url(/images/bullet.gif) left .4em no-repeat; list-style: none; padding-left: 13px;}
ol li {list-style: none; padding-left: 13px;}
.subtitle { color: #901316; font-size: 1.5em; font-family: "Minion Pro", Georgia, serif; font-weight: normal; line-height: 1.25em; margin: 0 }
#rightColumn input {
	display: block;
	width: 200px;
}
#rightColumn input.right {
	display: inline;
	width: auto;
	margin-right: 19px;
}

/* Structural DIVs
------------------------------------------------ */

#wrapper {
	background: url(/images/bkg_body_top.jpg) center top repeat-x;
	background-attachment: fixed;
	padding-bottom: 60px;
}

#header   { background: url("/images/logo.gif") no-repeat 25px 18px; padding: 78px 0 0 113px; position: relative; height: 45px }

#main  { font-size: 0.75em; margin: 0 auto; padding-left: 18px; width: 820px }
	
#pageheight {
	float: right;
	width: 1px;
	height: 640px;
}
	
#footer {
	background: url(/images/bkg_footer.jpg) top center no-repeat;
	font-size: 0.625em;
	width: 780px;
	padding: 9px 30px 0px 30px;
	margin: 0px auto;
	text-align: right;
	font-family: Verdana, Arial, sans-serif;
	}
	
	#footer .left {padding-top:9px;}
	.credit {padding-top:9px;float:right;}

#facebookLink {
	height:31px;
	display: block;
	float:left;
	padding: 9px 0 0 39px;
	margin-right: 3px;
	background: url('/images/facebook_icon2.gif') no-repeat ;
}

#frames {padding-bottom: 15px;}
#frames img {margin-right: 6px;}

#flashMap {margin-bottom: 30px;}


/* Content / Columns layout
------------------------------------------------ */

#content {width: 800px;}

.singleColumn #leftColumn {padding: 15px 90px;}
.singleColumn #rightColumn {display: none;}

.mainLeft #leftColumn {width: 380px; padding: 15px 30px 26px 100px; float: left;}
.mainLeft #rightColumn {width: 220px;  padding: 23px 30px 26px 0px; float: right;}

.mainRight #leftColumn {width: 220px; padding: 15px 0px; float: left;}
.mainRight #rightColumn {width: 490px; padding: 15px 40px 26px 0px; float: right;}

.splitColumns #leftColumn {width: 260px; padding: 15px 40px 15px 100px; float: left;}
.splitColumns #rightColumn {width: 360px; padding: 27px 0px 12px 0px; float: left;}

.clientsMap #leftColumn {width: 240px; padding: 15px 60px 15px 40px; float: left;}
.clientsMap #rightColumn {width: 404px; padding: 15px 0px 12px 0px; float: left;}

.clientsDetail #leftColumn {width: 280px; padding: 5px 0px 15px 50px; float: left;}
.clientsDetail #rightColumn {width: 400px; padding: 15px 55px 26px 0px; float: right;}


/* Classes
------------------------------------------------ */

.contactinfo {
	margin: 0px 80px 0px 44px;
	padding: 10px 0px 13px 84px;
	background: url(/images/passport_mini.jpg) top left no-repeat;
}

.backtotop {
	clear: both;
	text-align: right;
	margin-bottom: 0px;
}

#content a.bigButton {
	display: block;
	background: #fcf2e0;
	border: solid 1px #732506;
	margin: 0px 30px;
	padding: 13px 0px;
	text-decoration: none;
	color: #3e3e3e;
	text-align: center;
	font-size: .95em;
}

#content a.bigButton span.big {
	display: block;
	font-family: "Minion Pro", Georgia, serif;
	text-transform: uppercase;
	font-size: 1.5em;
}

#content a.bigButton span.red {
	font-size: 1.25em;
}

#content a.bigButton:hover {
	color: #901316;
	background: #f8ecd9;
}

.clientsMap #leftColumn li a {color :#3e3e3e; text-decoration: none;}
.clientsMap #leftColumn li a:hover {color :#901316; text-decoration: underline;}
.clientsMap #leftColumn ol li span {color :#9b704c; font-style: italic;}

.indent {padding-left: 20px;}
.indent h2 {margin: 0px;}
.teaser { }
/* Navigation
   #nav positioning is reliant on #header padding
------------------------------------------------ */

#nav   { font-size: 0.92em; line-height: 0.92em; width: 755px }
#nav ul, .subnav ul {
	margin: 0px;
	padding: 0px;
	}
#nav ul li   { background: transparent; text-transform: uppercase; display: block; padding: 0 9px 0 0; float: left }
#nav a {
	display: block;
	height: 19px;
	text-indent: -9913px;
	overflow: hidden;
}
#nav a#home {background: url(/images/nav_home.gif) left -19px no-repeat; width: 36px;}
#nav a#home:hover {background: url(/images/nav_home.gif) left top no-repeat;}
#nav a#aboutus {background: url(/images/nav_about.gif) left -19px no-repeat; width: 63px;}
#nav a#aboutus:hover, .about #nav a#aboutus {background: url(/images/nav_about.gif) left top no-repeat;}
#nav a#salesrep {background: url(/images/nav_destinations.gif) left -19px no-repeat; width: 90px;}
#nav a#salesrep:hover, .sales #nav a#salesrep {background: url(/images/nav_destinations.gif) left top no-repeat;}
#nav a#consulting {background: url(/images/nav_services.gif) left -19px no-repeat; width: 60px;}
#nav a#consulting:hover, .consulting #nav a#consulting  {background: url(/images/nav_services.gif) left top no-repeat;}
#nav a#news {background: url(/images/nav_news.gif) left -19px no-repeat; width: 38px;}
#nav a#news:hover, .news #nav a#news {background: url(/images/nav_news.gif) left top no-repeat;}
#nav a#exclusive {background: url(/images/nav_exclusive.gif) left -19px no-repeat; width: 114px;}
#nav a#exclusive:hover, .exclusive #nav #exclusive {background: url(/images/nav_exclusive.gif) left top no-repeat;}
#nav a#travel {background: url(/images/nav_agents.gif) left -19px no-repeat; width: 97px;}
#nav a#travel:hover, .travel #nav a#travel {background: url(/images/nav_agents.gif) left top no-repeat;}
#nav a#phil    { background: url("/images/nav_phil.gif") no-repeat left -19px; width: 91px }
#nav a#phil:hover, .phil #nav a#phil  { background: url("/images/nav_phil.gif") no-repeat left top }
/* Subavigation
------------------------------------------------ */

.subnav {
	clear: left;
	font-size: .915em;
	font-family: Verdana, Arial, sans-serif;
	display: none;
}

.subnav a {
	color: #4f4c49;
}

.subnav a:hover {
	color: #901316;
}

.subnav ul li {
	display: block;
	float: left;
	padding: 0px 25px 0px 0px;
	line-height: 1.2em;
	background: transparent;
	height:20px;
}

#content .subsub a {
	color: #3e3e3e;
	padding: 7px 25px 3px;
	font-size: 1.333em;
	line-height: 1.25em;
	display: block;
	font-family: "Minion Pro", Georgia, serif;
	background: url(/images/subsub.jpg) left top no-repeat;
	}
#content .subsub a:hover {
	background: url(/images/subsub.jpg) left -102px no-repeat;
	text-decoration: none;
	color: #901316;
	}
#content .subsub ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
#content .subsub ul li {	
	padding: 0px 0px 1px 0px;
	background: url(/images/subsub_hr.jpg) left bottom no-repeat;
}
/* Video Button
------------------------------------------------ */
#video_button   { position: absolute; top: 25px; right: 25px }

/* Mobi Button
------------------------------------------------ */
#mobi_button    { position: absolute; top: -12px; left: 0 }

/* Nav Highlights (main nav highlights are included in the link :hover declarations above)
------------------------------------------------ */

.about #aboutussub  { display: block; margin-left: 90px }
.sales #salessub  { display: block; margin-left: 214px }
.consulting #consultingsub  { display: block; margin-left: 260px }
.news #newssub   { display: block; margin-left: 317px }

.capm #c_services,
.training #c_services,
.branding #c_services,
.asset_management #c_services,
.alliance_offices #c_services,
.c_clients #c_services,
.clients #clients,
.services #services,
.news2 #news2,
.newsletter #newsletter,
.contact #contact,
.reservation #reservation,
.philanthropy #philanthropy,
.c_clients #c_clients,
.team #team,
.company #company,
.servSalesRep #servSalesRep {color: #901316;}

.training .subsub a#training,
.branding .subsub a#branding,
.asset_management .subsub a#asset_management,
.alliance_offices .subsub a#alliance_offices,
.capm .subsub a#capm {background: url(/images/subsub.jpg) left -102px no-repeat; color: #901316;}


/* Client Detail Image Gallery
------------------------------------------------ */

.backToClients {
	display: block;
	background: url(/images/backToClients.jpg) top left repeat-y;
	width: 144px;
	font-family: "Minion Pro", Georgia, serif;
	font-size: 1.125em;
	padding: 3px 20px 4px 7px;
}

#detailFrame {
	background: url(/images/client_detail_frame.jpg) left top no-repeat;
	padding: 17px 15px;
	height: 287px;
	width: 232px;
}

#mapFrame {
	background: url(/images/client_detail_frame.jpg) left top no-repeat;
	padding: 17px 15px;
	height: 287px;
	width: 232px;
}

#thumbsFrame {
	margin-top: 5px;
}

#thumbsFrame a {
	float: left;
	margin: 0px 5px 5px 0px;
}
#thumbsFrame a img {
	border: 2px solid #88806d;
}
#thumbsFrame a img.on {
	border: 2px solid #00c;
}

#thumbsFrame a:hover img {
	border: 2px solid #901316;
}


/* Header Image Replacement
------------------------------------------------ */

.replaced {
	display: block;
	text-indent: -9999px;	
}

h1#representation {
	width: 508px;
	margin: 20px 0px 0px 30px;
	background: url(/images/h1_representation_and_consulting_for.gif) top center no-repeat;
	padding-bottom: 68px;
	text-align: center;
	float: left;
}


/* Image preloader
------------------------------------------------ */

div#preloadedImages {
   position: absolute;
   overflow: hidden;
   left: -9999px; 
   top: -9999px;
   height: 1px;
}


/* Brochure btn
------------------------------------------------ */

div#content a.brochureLink {
	width: 121px;
	height: 41px;
	text-indent: -9999px;
	background: url(/images/btn_downloadPDF.gif) 0 0 no-repeat;
	display: block;
	overflow: hidden;
	margin: 30px 0 10px;
	padding: 0;
}
	div#content a.brochureLink:hover { background: url(/images/btn_downloadPDF.gif) 0 -41px no-repeat; }
	
	.capm div#content a.brochureLink { margin: 30px 14px 10px; }

                               
/* Travel Agent additions
------------------------------------------------ */    

div#loginForm,
div.formRow,
div.formRow label,
div#resForm { float: left; display: inline; }

div#loginForm,
div#resForm { margin: 10px 0 20px 0; }

div.formRow { width: 450px; margin: 0 0 5px 0; }

div.formRow label { width: 165px; }

div.formRow input.text,
div.formRow textarea { width: 230px; }

div.formRow input#submit { float: right; display: inline; margin: 10px 20px 0 0; }

body.login ol { margin: 0; }

body.login ol li {
list-style-position:inside;
list-style-type:decimal;
padding-left:0;
}

body.travel div#leftColumn { padding: 25px 0 0 20px; }

a.travelLeftColLink { font-family: Georgia, Times, serif; font-size: 14px; float: left; display: inline; padding: 7px; width: 120px; background: #e9e1d5; border: 2px solid #b2aa99; margin-bottom: 10px; }

a.backToLandingLink { font-family: Georgia, Times, serif; font-size: 14px; display: block; padding: 10px 0; }

div.padLeft { padding-left: 15px; }

div#errors { padding: 5px; border: 2px solid #901316; background: #e7e3d8; width: 450px; }

/* 5b Updates */



.text  { color: #3e3e3e; font-size: 14px; font-family: Verdana, Arial, sans-serif }
.subscribe  { color: #3e3e3e; font-size: 12px; font-family: Verdana, Arial, sans-serif }
.subscribe a {
	text-decoration: none;
	color: #3e3e3e;
}
.subscribe a:hover {
	text-decoration: underline;
	color: #3e3e3e;
}
#subscribe a:hover {
	color: #3e3e3e;
	text-decoration: underline;
	
}
#video  { font-size: 10px; text-align: center; margin-top: 6px }
#video a {color: #901316}

#locations  { visibility: hidden }
