* { margin: 0; padding: 0; }

body {
	color: #333333;
	margin-bottom:25px;
	padding-bottom:25px;
	background-color:#fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 78%;
	}
.relative {
	display:none;
}

select, input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 95%;
	}

a {
	font-weight: bold;
	color: #600;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

h1 {
	font-size: .94em;
	font-weight: bolder;
	color: #999999;
	letter-spacing: .04em;
	margin-bottom: 10px;
	margin-top: 5px;
	margin-left: 2px;
	text-transform: uppercase;
}

p, blockquote, ul {
	line-height: 1.2;
	margin-bottom: 15px;
}
ul li  {
	list-style-position: inside; 
    margin-bottom: 8px;         
	}
ol li  {
	list-style-position: outside; 
	margin-bottom:10px;
    margin-bottom: 8px;         
	}

img { border:0; }

hr { border:0; height: 1px; background-color: #999; }

.error, p.error, ul.error, dl.error {
	color: red;
	font-weight: bold;
}
ul.error, ul.error li  {
	list-style-type: none; 
	list-style-position: inside; 
	}

.floatleft { float:left; }
.floatright { float:right; }
.clear { clear: both; }


.visclrfloat, p.visclrfloat, hr.visclrfloat, div.visclrfloat, dd.visclrfloat, li.visclrfloat {
	clear: both;
	}

.clrfloat, p.clrfloat, hr.clrfloat, div.clrfloat, dd.clrfloat, li.clrfloat {
	clear: both;
	font-size: 1px;
	height: 0;
	line-height: 0;
	visibility: hidden;
	}

/* 
///////////////////////////////////////////////////////////// 
// Basic elements
///////////////////////////////////////////////////////////// 
*/

.hide, .printonly {
	display: none;
	}

.column {
	float: left;
	}
* html body .column, * html body p, * html body h3 {
	height: 1%; /* Holly Hack */
	}

#hello {
	margin: 0 auto;
	text-align:center;
}

#header {
	background-color:#666;
	border-bottom: 2px solid #660000;
/*	background:#666 url(./images/header_bg_1300.jpg) no-repeat; */
	background:#666 url(./images/header_bg.jpg) no-repeat;
	background-position: right;
	}
#header #headerarea {
/*	background:transparent url(./images/logo.gif) no-repeat; */
	width:800px;
	height: 88px;
	margin:0 auto;
	}
#header #toplogo {
	display:block;
	float:left;
	}

#wrapper {
	margin: 0 auto;
	padding:0;
	width: 800px;
	}

#nav {
	background-color:#ccc;
	clear:both;
	}

#maincontent {
	clear: both;
	}
body.version2 #secondwrapper {
	background: #fff url(./images/version2-bg.gif) repeat-y;
	}
body.version2inv #secondwrapper {
	background: #fff url(./images/version2inv-bg.gif) repeat-y;
	}
body.novline #secondwrapper {
	background-image: none;
	}

#footer {
    clear: both; /* very important */
    background-color:#fff;
    font-size:x-small;
    padding-top:35px;
    margin: 0 auto;
    width: 800px;
    }

/* 
///////////////////////////////////////////////////////////// 
// Basic column definitions
///////////////////////////////////////////////////////////// 
*/

#maincol {
	min-height:500px;
	padding-top:20px;
	}
* html body #maincol {
	height:500px; /* IE ignores min-hight, yet it treats height as min-height */
	}

#infocol {
	padding-top:20px;
	}

	/* Define widths according to the class assigned to the body tag */

body.version1 #maincol {
	width: 675px;
	}
body.version1 #infocol {
	display: none;
	padding-top:1px;
	}

body.version2 #maincol {
	width: 550px;
	}
body.version2 #infocol {
	width: 250px;
	margin-left: 1px;
	width: 249px;
	}

body.version2inv #infocol {
	width: 250px;
	}
body.version2inv #maincol {
	width: 550px;
	margin-left: 1px;
	width: 549px;
	}

body.foundation #maincol {
	width: 675px;
	}
body.foundation #infocol {
	display: none;
	}

/* 
///////////////////////////////////////////////////////////// 
// header
///////////////////////////////////////////////////////////// 
*/

#header #loginline {
	height: 21px;
	text-align: right;
	font-family: verdana, arial, helvetica;
	font-size:10px;
	letter-spacing: .02em;
	}
#header #loginline ul {
	float: right;
	display: block;
	padding:0;
	margin: 0px 2px 2px 2px;
	}
#header #loginline li {
	list-style-type: none; 
	list-style-position: outside; 
	display: inline;
	padding: 0 2px 0 2px;
	}
#header #loginline ul li a {
	color: white;
	font-weight: bold;
	}
#header #loginline ul.client {
	background-color: #666;
	}
#header #loginline ul.client li {
	background:  url(./images/header_login_li.gif) no-repeat;
	padding-left:10px;
	}
#header #loginline ul.client li.first {
	background-image: none;
	padding-left:2px;
	}
#header #loginline ul.nonclient li {
	background-color: #666;
	text-transform: uppercase;
	margin-left: 10px;
	color: #ddd;	
	}

	/* Info Links */

#header #infolinks {
	padding:0;
	margin: 54px 0 0 0;
	text-align:right;
	font-size:10px;
	font-family: Verdana, Arial, Helvetica;
	letter-spacing: .02em;
	}

#header #infolinks ul {
	padding:0;
	margin:0 2px 0 0;
	display: block;
	}

#header #infolinks ul li {
	padding:0 2px 0 10px;
	margin:0;
	list-style-type: none; 
	list-style-position: outside; 
	display: inline;
	color: white;
	background:  url(./images/header_infolinks_li.gif) no-repeat;
	}
#header #infolinks ul li.first {
	padding:0 2px 0 0;
	background-image: none;
	}
#header #infolinks ul li a { color: white; }

/* 
///////////////////////////////////////////////////////////// 
// citylinks
///////////////////////////////////////////////////////////// 
*/

#citylinksbg {
	height: 21px;
	border-bottom:1px solid #999;
	height: 20px;
	}

#citylinks {
	height: 20px;
	margin: 0 auto;
	width:800px;
	/* background-color: #eee; */
	/* padding:0 0 0 125px; width:675px; */ /* box model hack */
	}

#citylinks a {
	text-transform: uppercase;
	letter-spacing: .15em;
	font-weight: bold;
	font-size: 12px;
	}

#citylinks ul {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	display: block;
	height: 20px;
	}
#citylinks ul li {
	float: left;
	display: block;
	text-align: center;
	height: 20px;
	margin: 3px 20px 0 0;
	padding: 0;
	height: 17px; /* bmh */
}
#citylinks ul li a {
	float: left;
	display: block;
	font-family: arial, helvetica, verdana, ;
	height: 17px;
	margin:0;
	padding: 1px 0 0 0;
	height:16px; /* bmh */
	color: #660000;
	text-decoration: none;
	}

body#paris #citylinks ul li.paris,
    body#newyork #citylinks ul li.newyork, 
    body#london #citylinks ul li.london, 
	body#rome #citylinks ul li.rome, 
	body#florence #citylinks ul li.florence, 
	body#naples #citylinks ul li.naples, 
	body#venice #citylinks ul li.venice {
	background: #eee url(./images/navcityleft-ccc.gif) no-repeat left top;
	position: relative;
	height: 20px;
	padding:0;
	margin:3px 20px -1px 0;
	height: 18px;
	}
body#paris #citylinks ul li.paris a, 
    body#newyork #citylinks ul li.newyork a, 
    body#london #citylinks ul li.london a, 
    body#rome #citylinks ul li.rome a, 
	body#florence #citylinks ul li.florence a, 
	body#naples #citylinks ul li.naples a, 
	body#venice #citylinks ul li.venice a {
	height: 18px;
	background:  url(./images/navcityright-ccc.gif) no-repeat;
	background-position: top right;
	color: #600;
	margin:0;
	padding:3px 10px 0 10px;
	height:15px;
	}

#citylinks form {
	text-align:right;
	display: block;
	height: 20px;
	margin:0;
	padding: 2px 5px 0 0;
	height: 18px;
	}
#citylinks form a {
	color: #666;
	}
#citylinks form input {
	border: 1px solid #999999;
	}
#citylinks form a.sfbutton {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin:0;
	padding:0;
	border:0;
	color: #666;
	background-color: transparent;
	text-transform: none;
	}

	
/* 
///////////////////////////////////////////////////////////// 
// #citysublinks
///////////////////////////////////////////////////////////// 
*/

#citysublinksbg {
	height: 21px;
	background-color: #eee;
	font-size: 11px;
	letter-spacing: .05em;
	border-bottom:1px solid #999;
	height: 20px;
}

#citysublinks {
	height: 20px;
	clear: both;
	width: 800px;
	margin: 0 auto;
	padding: 0 0 0 0;
	}

#citysublinks ul {
	padding:3px 0 3px 0;
	margin:0;
	float: left;
	}
#citysublinks ul.main li {
	list-style-type: none; 
	list-style-position: outside; 
	display: inline;
	background:  url(./images/citysublinks_li.gif) no-repeat;
	padding: 0 2px 0 12px;
	letter-spacing: 1px;
	}

#citysublinks ul.main li.first {
	background-image: none;
	padding: 0 2px 0 0;
	}

#citysublinks ul.main li a {
	color: #333;
	font-weight: normal;
	}

#citysublinks ul.resources {
	height:20px;
	padding:3px 0 2px 0;
	float: right;
	background-color: #999;
	height:15px;
	width: 200px;
	}

#citysublinks ul.resources li {
	list-style-type: none; 
	list-style-position: outside; 
	display: inline;
	padding: 0 0 0 5px;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	margin:0;
	font-size: 11px;
	}

#citysublinks ul.resources li a {
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	margin:0;
	padding-left: 5px;
	padding-right: 55px;
	}

/*
#citysublinks ul.resources {
	}
#citysublinks ul.resources li, #citysublinks ul.resources li a {
	text-transform: uppercase;
	font-weight: bold;
	color: #666;
	padding-left: 10px
	}
*/

/* Drop down menus */

div.ddlink {
	margin: 0;
	position: absolute;
	border-top: 1px solid #999;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	background-color: #eee;
	padding: 5px;
	width:200px;
	}

div.ddlink a { color: #666; }
div.ddlink a:hover { color: #999; }

div.ddlink ul {
	display: block;
	list-style-type: none; 
	list-style-position: outside; 
	}
div.ddlink ul li {
	display: block;
	list-style-type: none; 
	list-style-position: outside; 
	background-image: none;
	padding: 0 0 5px 0;
	}

div.ddlink dl {
	padding: 12px 0 0 10px;
}
div.ddlink dd {
	padding: 0 0 12px 0;
}

#ddsearchcal {
	margin-left: 124px;
	width:220px;
}
#ddallwalks {
	margin-left: 280px;
	width:200px;
}
#ddconcierge {
	margin-left: 380px;
	width:200px;
}

/* 
///////////////////////////////////////////////////////////// 
// #maincol
///////////////////////////////////////////////////////////// 
*/

#maincol {
	}

/* 
///////////////////////////////////////////////////////////// 
// #infocol
///////////////////////////////////////////////////////////// 
*/

#infocol {
	}

body.version2 #infocol h2 {
	font-size: small;
	margin: 0 0 10px 0;
	padding:0;
	}

/* 
///////////////////////////////////////////////////////////// 
//  Temporaty defintions...
///////////////////////////////////////////////////////////// 
*/
	
#infocol ul, #infocol ul li {
	list-style-position: inside;
	list-style-type: none;
	margin:2px 0 5px 0;
	padding:0;
}

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



#maincontent p {
	line-height: 1.4;
	margin: 0 0 10px 0;
}
#maincontent blockquote {
	line-height: 1.4;
	margin: 0 25px 10px 0;
}

/* 
///////////////////////////////////////////////////////////// 
// userforma
///////////////////////////////////////////////////////////// 
*/

dl.userforma {
	margin:25px 25px 25px 25px;
	color: #333333;
	line-height: 1.3;
	}
dl.userforma dd{
	text-align: right;
	padding-bottom: 5px;
	margin-bottom: 10px;
	margin-top: 10px;
	}
dl.userforma dd select {
	color: #333333;
	}
dl.userforma ul {
	text-align: left;
	margin-bottom: 10px;
	padding-bottom: 5px;
	}
dl.userforma ul li {
	list-style-type: none;
	list-style-position: outside;
	margin-bottom: 10px;
	margin-top: 5px;
	}

/* 
///////////////////////////////////////////////////////////// 
// photobox class
///////////////////////////////////////////////////////////// 
*/

.photobox {
	border:1px solid #ccc;
	min-height:95px;
	margin-bottom:10px;
	font-size:86%;
	background: url(./images/cwrapper.gif) repeat-x 100% 0;
	}
* html body .photobox {
	height:1%; /* Holy Hack for IE */
	}
.photobox h3 {
	font-size: small;
	margin-bottom:5px;
	margin-top:2px ;
	}
.photobox img {
	float:left;
	display: block;
	margin-top: 2px;
	margin-bottom: 4px;
	margin-left: 2px;
	border: 1px solid #ccc;
	}
.photobox ul {
	}
.photobox ul li {
	list-style-type: none; 
	list-style-position: outside; 
	margin-bottom:3px;
	}
.photobox ul.pricedesc li {
	color:#600;
	font-weight: bold;
	}
.photobox ul.pricedesc  {
	}
.photobox .text  {
	padding:0 5px 0 5px;
	margin-left:154px;
	}

	

/* 
///////////////////////////////////////////////////////////// 
// photobox2 class
///////////////////////////////////////////////////////////// 
*/

.photobox2 {
	min-height:95px;
	font-size:86%;
	}
* html body .photobox2 {
	height:1%; /* Holy Hack for IE */
	}
.photobox2 h3 {
	font-size: small;
	margin-bottom:5px ;
	margin-top:2px ;
	}
body.version2 #infocol .photobox2 img {
	display:block;
	margin-bottom:4px;
	border: 1px solid #ccc;
	}
.photobox2 ul {
	}
.photobox2 ul li {
	list-style-type: none; 
	list-style-position: outside; 
	margin-bottom:3px;
	}
.photobox2 ul.pricedesc li {
	color:#666;
	font-weight: bold;
	}
.photobox2 ul.pricedesc  {
	}

.photobox2 .text a, .photobox2 .text a:active, .photobox2 .text a:hover, .photobox2 .text a:visited, .photobox2 .text a:link {
	color:#666;
	font-weight: bold;
	}

body.version2 #infocol .photobox2 .text  {
	}
	
/* 
///////////////////////////////////////////////////////////// 
// rounded corders
///////////////////////////////////////////////////////////// 
*/

/* Rules for the top corners and border */
.btop {
	background: url(./images/bbox.gif) no-repeat 100% 0;
	margin:0 0 0 9px;
	height:8px;
	}
	
.btop div {
	height:8px;
	width:9px;
	position:relative;
	left:-9px;
	background: url(./images/bbox.gif) no-repeat 0 0;
	}

/* Rules for the bottom corners and border */
.bbottom {
	background: url(./images/bbox.gif) no-repeat 100% 100%;
	margin:0 0 20px 7px;
	height:9px;
	}
	
.bbottom div {
	height:9px;
	width:7px;
	position:relative;
	left:-7px;
	background: url(./images/bbox.gif) no-repeat 0 100%;
	}

/* Insert the left border */
.bleft {
	padding:0 0 0 5px;
	background: url(./images/bborders.gif) repeat-y 0 0;
	}
/* Insert the right border */
.bright {
	padding:0 5px 0 0;
	background: url(./images/bborders.gif) repeat-y 100% 0;
	}
/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
.bsides {
	background:#fff;
	border:1px solid #fff;
	border-width:1px 0;
	padding:0 6px;
	}
	/* IE hack */
* html div.bsides {
	height: 1%;
	}

.bsides h2 {
	}
.bsides dl {
	padding: 0; margin: 0;
	}
.bsides dl dt {
	text-align: right;
	float: left;
	margin-bottom: 4px;
	}
.bsides dl dd {
	margin-bottom: 4px;
	}


/* 
///////////////////////////////////////////////////////////// 
// rounded - gradient version
///////////////////////////////////////////////////////////// 
*/

/* Rules for the top corners and border */
.cwrapper {
	background: url(./images/cwrapper.gif) repeat-x 100% 0;
	}
.cwrapper-addedproduct {
	background: #fff url(./images/cwrapper-addedproduct.gif) repeat-y;
	}
.cwrapper-feature {
	background: url(./images/cwrapper.gif) repeat-x 100% 0;
	}
body.version2 #infocol .cwrapper-feature {
	width: 190px;
	margin: 0 auto;
	}
	
.cwrapper-warning {
	background-image:none;
	background-color: #eee;
	}
.cwrapper-ooc {
	background-image:none;
	background-color: #ffc;
	}
body.version2 #infocol .cwrapper-ooc {
	width: 190px;
	margin: 0 auto;
	}

.ctop {
	background: url(./images/cbox.gif) no-repeat 100% 0;
	margin:0 0 0 9px;
	height:8px;
	}

.ctop div {
	height:8px;
	width:9px;
	position:relative;
	left:-9px;
	background: url(./images/cbox.gif) no-repeat 0 0;
	}

/* Rules for the bottom corners and border */
.cbottom {
	background: url(./images/cbox.gif) no-repeat 100% 100%;
	margin:0 0 20px 7px;
	height:9px;
	}
	
.cbottom div {
	height:9px;
	width:7px;
	position:relative;
	left:-7px;
	background: url(./images/cbox.gif) no-repeat 0 100%;
	}

/* Insert the left border */
.cleft {
	padding:0 0 0 5px;
	background: url(./images/cborders.gif) repeat-y 0 0;
	}
/* Insert the right border */
.cright {
	padding:0 5px 0 0;
	background: url(./images/cborders.gif) repeat-y 100% 0;
	}
/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
.csides {
	background:transparent;
	border-width:1px 0;
	padding:0 6px 1px;
	}
/* IE hack */
* html body div.csides { height: 1%; }

.csides h2, .csides h3 {
	font-size:small;
	margin:0 0 14px 0;
	padding:0;
	}
/* IE hack */
* html body .csides h2 { position:relative; top: -8px; }

.cwrapper-error {
	background: url(./images/cwrapper-warning.gif) repeat-x 100% 0;
}
.cwrapper-error .csides h2, .cwrapper-error .csides h3 {
	color: #600;
}

/* //////////////////////////////////////// */
/* EBOX WHITE (Default)
/* //////////////////////////////////////// */

.ebox {
	margin:0; 
	}
body.version2 #infocol .ebox {
	width: 190px;
	margin: 0 auto;
	}

.ebox .etop {
	background:url(./images/ebox.gif) no-repeat 100% 0;
	margin:0 0 0 9px;
	height:8px;
	} 
.ebox .etop div {
	height:8px;
	width:9px;
	position:relative;
	left:-9px;
	background:url(./images/ebox.gif) no-repeat 0 0;
	}
.ebox .ebottom {
	background:url(./images/ebox.gif) no-repeat 100% 100%;
	margin:0 0 0 7px;
	height:9px;
	} 
.ebox .ebottom div {
	height:9px;
	width:7px;
	position:relative;
	left:-7px;
	background:url(./images/ebox.gif) no-repeat 0 100%;
	}
.ebox .eside1 {
	padding:0 0 0 5px;
	background: #fff url(./images/eside.gif) repeat-y 0 0;
	}
.ebox .eside2 {
	padding:0 5px 0 0;
	background: #fff url(./images/eside.gif) repeat-y 100% 0;
	}
.ebox .eside3 {
	background:#fff;
	border:1px solid #fff;
	border-width:1px 0;
	padding:0 6px;
	} 

/* //////////////////////////////////////// */
/* EBOX ltgray
/* //////////////////////////////////////// */

.ebox-ltgray .etop {
	background:url(./images/ebox-ltgray.gif) no-repeat 100% 0;
	} 
.ebox-ltgray .etop div {
	background:url(./images/ebox-ltgray.gif) no-repeat 0 0;
	}
.ebox-ltgray .ebottom {
	background:url(./images/ebox-ltgray.gif) no-repeat 100% 100%;
	} 
.ebox-ltgray .ebottom div {
	background: url(./images/ebox-ltgray.gif) no-repeat 0 100%;
	}
.ebox-ltgray .eside1 {
	background: #F7F7F7 url(./images/eside.gif) repeat-y 0 0;
	}
.ebox-ltgray .eside2 {
	background: #F7F7F7 url(./images/eside.gif) repeat-y 100% 0;
	}
.ebox-ltgray .eside3 {
	background:#F7F7F7;
	border:1px solid #F7F7F7;
	} 


/* //////////////////////////////////////// */
/* EBOX beige
/* //////////////////////////////////////// */

.ebox-beige .etop {
	background:url(./images/ebox-beige.gif) no-repeat 100% 0;
	} 
.ebox-beige .dtop div {
	background:url(./images/ebox-beige.gif) no-repeat 0 0;
	}
.ebox-beige .ebottom {
	background:url(./images/ebox-beige.gif) no-repeat 100% 100%;
	} 
.ebox-beige .ebottom div {
	background: url(./images/ebox-beige.gif) no-repeat 0 100%;
	}
.ebox-beige .eside1 {
	background: #DADAB1 url(./images/eside.gif) repeat-y 0 0;
	}
.ebox-beige .eside2 {
	background: #DADAB1 url(./images/eside.gif) repeat-y 100% 0;
	}
.ebox-beige .eside3 {
	background:#DADAB1;
	border:1px solid #DADAB1;
	} 

/* 
///////////////////////////////////////////////////////////// 
// rounded box - "dbox"
///////////////////////////////////////////////////////////// 
*/

.dbox {
	margin:0;
	}
.dbox .dtop {
	background:url(./images/dbox.gif) no-repeat 100% 0;
	margin:0 0 0 9px;
	height:8px;
	} 
.dbox .dtop div {
	height:8px;
	width:9px;
	position:relative;
	left:-9px;
	background:url(./images/dbox.gif) no-repeat 0 0;
	}
.dbox .dbottom {
	background:url(./images/dbox.gif) no-repeat 100% 100%;
	margin:0 0 0 7px;
	height:9px;
	} 
.dbox .dbottom div {
	height:9px;
	width:7px;
	position:relative;
	left:-7px;
	background:url(./images/dbox.gif) no-repeat 0 100%;
	}
.dbox .dside1 {
	padding:0 0 0 5px;
	background:url(./images/dside.gif) repeat-y 0 0;
	}
.dbox .dside2 {
	padding:0 5px 0 0;
	background:url(./images/dside.gif) repeat-y 100% 0;
	}
.dbox .dside3 {
	background:#fff;
	border:1px solid #fff;
	border-width:1px 0;
	padding:0 6px;
	}

.dbox h2, .dbox h3
{
    font-size: 95%;
    line-height: 1.4;
    margin:0 0 14px 0;
    padding:0;
    }


/* 
///////////////////////////////////////////////////////////// 
// Form elements
///////////////////////////////////////////////////////////// 
*/

.mytext {
	border: 1px solid #666;
	}
.mytextarea {
	border: 1px solid #666;
	}
.myselect {
	border: 1px solid #666;
	}



/* 
///////////////////////////////////////////////////////////// 
// Mini Calendar
///////////////////////////////////////////////////////////// 
*/

.relativecalendar {
	position:absolute; /* Do not change this. */
	z-index:3;         /* Do not change this. */;

}
#minicalendar {
	/* div around calendar table */
	position:absolute; /* Do not change this. */
	left:0;            /* Do not change this. */
	top:0;             /* Do not change this. */
	z-index:3;         /* Do not change this. */;
	}
.minicalendar {
	border: 1px solid #333;
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
	background-color: #eee;
	padding:4px;
	font-size:x-small;
	width:180px;
	text-align:center;
	}
.minicalendar p {
	/* paragraph - used in the 'close' link */
	margin: 2px 0 2px 0;
	text-align: center;
	}
.minicalendar a, .minicalendar a:link, .minicalendar a:visited, .minicalendar a:hover, .minicalendar a:active {
	/* a tags */
	color: #600;
	}
.minicalendar table {
	/* calendar table */
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	font-family: verdana, arial, helvetica;
	empty-cells: show;
	border: 1px solid #333; 
	text-align:left;
	margin: 0 auto;
}
.minicalendar tr td {
	/* general definition for tds in calendar table */
	text-align:center;
	padding: 2px;
	border: 1px solid #333;
	background-color: #fff;
	}
.minicalendar thead tr.month td {
	/* tds that display month and links in teh header */
	border: 0;
	}
.minicalendar thead tr.days td {
	/* tds that display week days in teh header */
	background-color: #333;
	font-weight: bold;
	color: white;
	}
.minicalendar tbody tr td {
	/* tds in body portion of table */
	font-weight: bold;
	}
.minicalendar tbody tr td.nullday {
	/* tds in the body for months not in selected month */
	background-color: #ccc;
	}
.minicalendar tbody tr td.seldate {
	/* td of selected date */
	background-color: #333;
	color: white;
	}
.minicalendar tbody tr td.seldate a, .minicalendar tbody tr td.seldate a:link, .minicalendar tbody tr td.seldate a:visited, .minicalendar tbody tr td.seldate a:hover, .minicalendar tbody tr td.seldate a:active {
	color: white;
	}

/* 
///////////////////////////////////////////////////////////// 
// Boxed Form (used in infocol
///////////////////////////////////////////////////////////// 
*/

form.boxedform {
	border: 1px solid #666;
	margin:5px;
	background-color: #ccc;
	padding-bottom: 5px;
	}
form.boxedform h3 {
	font-size: 0.86em;
	margin-bottom: 10px;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	}
form.boxedform .mybutton {
	border: 1px solid #333;
	background-color: #333;
	color: white;
	}
form.boxedform p {
	font-size: 86%;
	letter-spacing: -0.2px;
	line-height: 1.4;
	margin:0 0 8px 0;
	padding:0;
	margin-left:5px;
	margin-right:5px;
	}
form.boxedform input, form.boxedform select {
	font-size: 1.05em;
	}
form.boxedform dl {
	padding: 4px 0 4px 0;
	margin:0;
	}
form.boxedform dl dt {
	font-size: 86%;
	text-align: right;
	width:76px;
	margin-bottom: 2px;
	float: left;
	}
form.boxedform dl dd {
	font-size: 86%;
	margin-left:78px;
	margin-bottom: 2px;
	}
	
/*
///////////////////////////////////////////////////////////// 
// "nice" form
///////////////////////////////////////////////////////////// 
*/

body.version2 #infocol .niceform {
	/* font-size: 97%; */
	}

.niceform div.row {
	clear: both;
	padding-top: 10px;
	}
* html .niceform div.row {
	padding-top: 5px;
	}

.niceform div.row div.legend {
	float: left;
	text-align: right;
	width: 120px;
	padding-top: 1px;
	font-size: 95%;
	}

.niceform div.hastip div.legend div.tip {
	font-size: .86em;
	margin-top:3px;
	}
	
.niceform div.row div.formw {
	float: left;
	text-align: left;
	margin-left: 5px;
	padding-top: 1px;	
	}
.niceform div.row ul.checkboxes {
	}
.niceform div.row ul.checkboxes li {
	list-style-position: inside;
	list-style-type: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 8px 0;
	padding:0;
	font-size: 95%;
	}

/*
Form widths, unfortunately...
*/

body.foundation #maincol .niceform div.row div.legend {
	width: 120px;
	}
body.version2 #maincol .niceform div.row div.legend {
	width: 210px;
	}
body.version2 #infocol .niceform div.row div.legend {
	width: 120px;
	}


/*
///////////////////////////////////////////////////////////// 
// "nice" form2
///////////////////////////////////////////////////////////// 
*/

.niceform2 div.row {
	clear: both;
	padding-top: 2px;
	padding-bottom: 7px;
	}
* html .niceform2 div.row {
	padding-top: 5px;
	}

.niceform2 div.row div.legend {
	padding-top: 1px;
	}

.niceform2 div.hastip div.legend div.tip {
	font-size: 86%;
	margin-top:3px;
	}
	
.niceform2 div.row div.formw {
	padding-top: 1px;	
	}
.niceform2 div.row ul.checkboxes {
	margin:5px 0 0 0;
	}
.niceform2 div.row ul.checkboxes li {
	list-style-position: inside;
	list-style-type: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
	margin:0 0 7px 0;
	}

/*
///////////////////////////////////////////////////////////// 
// Shopping state indicator
///////////////////////////////////////////////////////////// 
*/

ul.shoppingstage {
	display: block;
	margin: 20px 0 30px 0;
	padding:1px;
}	
ul.shoppingstage li {
	display: inline;
	background-color: #eee;
	border: 1px solid #ccc;
	color: #ccc;
	list-style-type: none; 
	list-style-position: outside; 
	padding: 5px 10px 5px 10px;
	margin-right:12px;
}
ul.shoppingstage li.active {
	background-color: #ccc;
	border-color: #999;
	color: #999;
}


/*
///////////////////////////////////////////////////////////// 
// Shopping cart
///////////////////////////////////////////////////////////// 
*/

.shoppingcart {
	padding-right:10px;
	}
.shoppingcart table {
	border-collapse: collapse;
	border-spacing:0;
	font-family: Verdana, Arial, Helvetica;
	empty-cells: show;
	border:0;
	width:100%;
	margin: 0 auto;
	margin-bottom: 20px;
	color: #666;
	}
/* General definition for all cells in the table */
.shoppingcart table tr td {
	padding: 5px;
	border:0;
	background-color:#fff;
	/* font-size: small; */
	text-align:left;
	}
/* Cells in the header */
.shoppingcart table thead tr td {
	background-color: #ccc;
	color: #666;
	}
/* Cells in the footer */
.shoppingcart table tfoot tr td {
	background-color: #ccc;
	color: #666;
	text-align: right;
	font-weight: bold;
	}
/* Cells in the body */
.shoppingcart table tbody tr td {
	margin: 10px;
	text-align: left;
	border-bottom: 1px solid #999;
	margin: 5px 0 5px 0;
	}
/* Cells in the body, subtotal line */
.shoppingcart table tbody tr.subtotal td {
	text-align: right;
	border-bottom:0;
	font-weight: bold;
	}

dl.cart-desc, dl.cart-desc dl dt, dl.cart-desc dd, dl.cart-desc ul {
	margin: 0;
	padding: 0;
	display: block;
	float: none;
	text-align: left;
	margin: 0;
	padding: 0;
	font-size: small;
	color:#666;
	}

.cwrapper-addedproduct dl.cart-desc {
	max-width: 335px;
	}

dl.cart-desc dt {
	font-weight: bold;
	margin: 0 0 4px 0;
	word-wrap: break-word;
	}
dl.cart-desc dd {
	margin: 0 0 2px 0;
	}
dl.cart-desc ul li {
	list-style-position: inside;
	list-style-type: none;
	margin: 0 0 2px 0;
	padding: 0 0 0 5px;
	}
.itinerary dl.cart-desc dt, .itinerary dl.cart-desc dd, .itinerary dl.cart-desc ul li {
	font-size: 86%;
	}
dl.cart-desc dd.special-requests {
	color: #330;
	}
dl.cart-desc dd.cancelled {
	color: #c00;
	}

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

ul.stronglist {
	color: #600;
	font-weight: bold;
	list-style-position: outside; 
	list-style: disc;
	margin-left: 30px;
	margin-bottom: 30px;
	}

ul.stronglist a {
	color: #600;
}
ul.stronglist li {
	list-style: disc; 
	list-style-position: outside; 
	margin-bottom: 5px;
}

	
/* 
///////////////////////////////////////////////////////////// 
// prodheader
///////////////////////////////////////////////////////////// 
*/


.prodheader {
	margin: 0 25px 20px 0;
	font-size: 86%;
}
.prodheader h1, .prodheader h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	text-transform: uppercase;
	font-weight: bold;
	font-variant: normal;
	letter-spacing: .1em;
	color: #999;
}

.prodheader p {
	padding:3px 0 3px 0;
	margin:0;
}
.prodheader p.docentlink {
	float: left;
	padding:0;
	margin: 1px 0 6px 0;
	}
.prodheader p.docentlink a {
	text-transform: uppercase;
	background-color: #999;
	color: #fff;
	font-weight: bold;
	padding: 2px 4px 2px 4px;
	}
.prodheader p.duration {
	float: right;
	text-align: right;
	font-weight: bold;
	color:#666;
}
.prodheader p.pricedesc {
	clear:both;
	font-weight: bold;
	color:#666;
}
.prodheader p.desc {
	clear:both;
	font-weight: bold;
	color:#666;
	padding:0;
	margin: 1px 0 2px 0;
	line-height:1;
}
.prodheader hr {
	border:0;
	border-bottom: 1px solid #333;
	height:1px;
	clear: both;
}

/* 
///////////////////////////////////////////////////////////// 
// matched product (searches, lists, etc.)
///////////////////////////////////////////////////////////// 
*/

.matchedprod {
	border-top: 1px solid #333;
	padding: 5px 0 18px 0;
	margin:0;
	color: #666;
	font-size: small;
	}
.matchedprod h3, .matchedprod h2 {
	font-size: 100%;
	text-transform: uppercase;
	font-weight: bold;
	color: #999;
	margin: 0 0 5px 0;
	padding:0;
	}
.matchedprod img {
	display: block;
	border:1px solid #666;
	float: left;
	margin:0;
	padding:0;
	}
.matchedprod img {
	display: block;
	border:1px solid #666;
	float: left;
	}
.matchedprod div.rt {
	margin-left: 160px;
	}
.matchedprod p {
	font-size: 86%;
	}
.matchedprod p.details {
	font-weight: bold;
	padding:0;
	margin: 0 0 5px 0;
	}
.matchedprod p.docentlink {
	margin: 0 0 4px 0;
	padding: 0;
	}
.matchedprod  p.docentlink a {
	text-transform: uppercase;
	background-color: #999;
	color: #fff;
	font-weight: bold;
	padding:4px;
	margin:0;
	}
.matchedprod a.more {
	font-size: 90%;
	}
	
/*
///////////////////////////////////////////////////////////// 
// Tour search table
///////////////////////////////////////////////////////////// 
*/

table.toursearch {
	border-collapse: collapse;
	border-spacing: 0px;
	border: 1px solid #666;
	}
table.toursearch tr td, table.toursearch tr th {
	padding: 3px;
	border: 1px solid #666;
	}
table.toursearch tr.tourdate th {
	background-color: #666;
	color: #fff;
	text-align: left;
	}
table.toursearch tr.tourdate th.docent, table.toursearch tr.tourdate th.space {
	background-color: #999;
	color: #333;
	text-align: center;
	}
/*
///////////////////////////////////////////////////////////// 
// Popup adjustments
///////////////////////////////////////////////////////////// 
*/

body.popup #header #headerarea {
	width:100%;
	}
body.popup #header {
	background-position: 10px 0;
	}
body.popup #toplogo {
	border-left: 20px solid #666;
	}
body.popup #wrapper {
	margin: 0;
	padding:0;
	width:100%;
}
body.popup #nav {
	display:none;
	}

body.popup #maincontent {
	background-image: none;
	}
body.popup #maincol {
	margin:0;
	padding:0 10px 30px 10px;
	min-height:220px;
	}
* html body.popup #maincol {
	height:220px; /* IE ignores min-hight, yet it treats height as min-height */
	}

body.popup #footer {
	margin:0;
	padding:0 10px 0 10px;
	}

body.popup #infocol {
	display: none;
	}
body.popup h1.title {
	margin:0 -10px 20px -10px;
	padding: 5px;
	border:0;
	text-align:center;
	background-color:#999;
	color: white;
	size: small;
	font-weight: bold;
	}

/* 
///////////////////////////////////////////////////////////// 
// docentbio
///////////////////////////////////////////////////////////// 
*/

.docentbio {
	margin:0 -10px 0 -10px;
	clear: both;
	border-bottom: 1px solid #999;
	}
.docentbio h1 {
	margin:0;
	padding: 5px;
	border:0;
	text-align:center;
	background-color:#999;
	color: white;
	size: small;
	font-weight: bold;
	}
.docentbio .photo {
	float: left;
	width: 148px;
	text-align:center;
	margin-top: 50px;
	}
.docentbio .photo img {
	border: 1px solid #999;
	}
.docentbio .bio {
	margin-left:150px;
	padding: 15px 15px 15px 5px;
	border-left: 1px solid #999;
	padding-bottom:1px; /* at least 1px needed */
	min-height:220px;
	}
* html body .docentbio .bio {
	height:220px; /* IE ignores min-hight, yet it treats height as min-height */
	}
	
h1.placedpopup {
	position: absolute;
	left:200px;
	top:13px;
	font-size: 45px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #CCCCCC;
	padding:0;
	margin:0;
	font-weight: lighter;
	letter-spacing: 20px;
	}
