/* @override http://esplanadetours.com/css/master.css */

/* ccstheme v 3.x */
/* general */

/* begin common */
body { 
	font-family: arial; font-size: 80%;	
}

body .content-table{
	background:#fff;
}

p { 
	margin-top: 5px; 
	color:#000;
	font-family:geneva,arial,helvetica,sans-serif;
	font-size: 13px;
}

a:link { 
	color: #000080;
	}

a:visited { 
	color: #3d89d7;
	}

a:hover,a:active { 
	color: #cc1717;
	}

ul, ol, blockquote { 
	margin-top: 5px; 
	margin-bottom: 10px; 
	margin-left: 20px 
	}

form {
	margin: 0px;
	}

h1	{
	font-size: 150%;
	margin-top: 5px; 
	margin-bottom: 5px;
	}

h2	{ 
	font-size: 130%;
	margin-top: 15px; 
	margin-bottom: 5px; 
	}

h3	{ 
	font-size: 110%; font-style: italic;
	margin-top: 15px; 
	margin-bottom: 5px; 
	}

h4	{ 
	font-size: 100%;
	margin-top: 15px; 
	margin-bottom: 5px; 
	}

h5	{ 
	font-size: 100%; font-style: italic;
	margin-top: 15px; 
	margin-bottom: 5px; 
	}

h6	{ 
	font-size: 90%;
	margin-top: 15px; 
	margin-bottom: 5px; 
	}

th	{ 
	font-family: arial; font-size: 80%;
	}

td { 
	font-family: arial; font-size: 80%;
	}

/* end common */

.header {
	width: 100%;
	}

.header th { 
	font-size: 110%; font-weight: bold; text-align: left;
	padding: 4px;
	background-image: url('images/headerbg.gif'); color: #ffffff;
	width: 100%;
	white-space: nowrap;
	}

.headerleft { 
	background-image: url('images/headerleft.gif');
	}

.headerright { 
	background-image: url('images/headerright.gif');
	}

.headerleft img{
	width: 4px;
	}

.headerright img{
	width: 9px;
	}


/* grid options */
.grid { 
	border: 2px solid #126ecc;
	width: 100%;
	}

.caption th { 
	font-size: 80%; 	text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	background-image: url('images/captionbg.gif'); color: #000000;
	white-space: nowrap;
	}

.caption td { 
	font-size: 80%; 	text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	background-image: url('images/captionbg.gif'); color: #000000;
	white-space: nowrap;
	}

.caption a:link { 
	color: #000000;
	}

.caption a:visited { 
	color: #000000;
	}

.caption a:hover, .caption a:active { 
	color: #cc1717;
	}

.caption img {
	margin: 2px; 
	vertical-align: middle;
	}

.caption input {
	vertical-align: middle;
	}

.row td { 
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	vertical-align: top;
	background-color: #f7f7f7; 
	color: #000000;
	}

.row a:link { 
	color: #000080;
	}

.row a:visited { 
	color: #3d89d7;
	}

.row a:hover, .row a:active { 
	color: #cc1717;
	}

.separator{
	color: #126ecc;
	}

.separator td{
	height: 1px;
	}

.altrow td { 
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	vertical-align: top;
	background-color: #e7f0f8; 
	color: #000000;
	}

.altrow a:link { 
	color: #000080;
	}

.altrow a:visited { 
	color: #3d89d7;
	}

.altrow a:hover, .altrow a:active { 
	color: #cc1717;
	}

.norecords td { 
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	background-color: #f7f7f7; 
	color: #000000;
	vertical-align: top;
	}

.footer td { 
	font-size: 80%;
	padding: 4px;
	border: 1px solid #dfdfdf; border-left: 0px none;
	background-image: url('images/captionbg.gif'); color: #000000;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}

.footer a:link { 
	color: #000000;
	}

.footer a:visited { 
	color: #000000;
	}

.footer a:hover, .footer a:active { 
	color: #cc1717;
	}

.footer img {
	margin: 2px; 
	vertical-align: middle;
	}

.footer input {
	vertical-align: middle;
	}

/* record options */
.record { 
	border: 2px solid #126ecc;
	width: 100%;
	}

.error td { 
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	color: #ff0000;
	vertical-align: top;
	background-color: #f7f7f7; 
	}

.controls th { 
	font-size: 80%; font-weight: normal; text-align: left;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
	}

.controls td { 
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	white-space: nowrap;
	background-color: #f7f7f7; 
	color: #000000;
	}

.bottom td { 
	font-size: 80%;
	padding: 4px;
	border: 1px solid #dfdfdf; border-left: 0px none;
	background-image: url('images/captionbg.gif'); 
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}

.bottom a:link { 
	color: #000000;
	}

.bottom a:visited { 
	color: #000000;
	}

.bottom a:hover, .caption a:active { 
	color: #cc1717;
	}

.bottom img {
	margin: 2px;
	vertical-align: middle; 
	}

.bottom input {
	vertical-align: middle;
	}

/* report */
.groupcaption th{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	white-space: nowrap;
	text-align: left; 
	vertical-align: top;
	font-weight: bold;
	background-color: #e7f0f8; 
	color: #000000;
	}

.groupcaption td{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	vertical-align: top;
	font-weight: bold;
	background-color: #f7f7f7; 
	color: #000000;
	}

.groupcaption a:link {
	color: #000000;
	}

.groupcaption a:visited{
	color: #000000;
	}

.groupcaption a:hover, .groupcaption a:active{
	color: #cc1717;
	}

.groupfooter td{
	font-size: 80%;
	padding: 4px;
	border: 1px solid #dfdfdf; border-left: 0px none;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	background-color: #dfdfdf; 
	color: #000000;
	}

.groupfooter a:link {
	color: #000000;
	}

.groupfooter a:visited{
	color: #000000;
	}

.groupfooter a:hover,.groupfooter a:active{
	color: #cc1717;
	}

.groupfooter img {
	margin: 2px; 
	vertical-align: middle;
	}

.groupfooter input {
	vertical-align: middle;
	}

.subtotal td{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	vertical-align: top;
	font-weight: bold;
	background-color: #e7f0f8; 
	color: #000000;
	border-bottom: 2px solid #126ecc;
	}

.subtotal a:link {
	color: #000080;
	}

.subtotal a:visited{
	color: #3d89d7;
	}

.subtotal a:hover, .subtotal a:active{
	color: #cc1717;
	}

.total td{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	vertical-align: top;
	white-space: nowrap;
	font-weight: bold;
	background-color: #e7f0f8; 
	color: #000000;
	}

.total a:link {
	color: #000080;
	}

.total a:visited{
	color: #3d89d7;
	}

.total a:hover, .total a:active{
	color: #cc1717;
	}

/* form options */
.button { 
	margin: 2px
	}

/* calendar */

.calendar { 
	border: 2px solid #126ecc;
	width: 100%;
	}

.calendarweekdayname{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	text-align: center; 
	vertical-align: top;
	white-space: nowrap;
	background-color: #e7f0f8; 
	color: #000000;
	}

.calendarweekdayname a:link {
	color: #000080;
	}

.calendarweekdayname a:visited{
	color: #3d89d7;
	}

.calendarweekdayname a:hover, .calendarweekdayname a:active{
	color: #cc1717;
	}

.calendarweekendname{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	white-space: nowrap;
	text-align: center; 
	vertical-align: top;
	background-color: #e7f0f8;	
	color: #000000;
	}

.calendarweekendname a:link {
	color: #000000;
	}

.calendarweekendname a:visited{
	color: #000000;
	}

.calendarweekendname a:link, .calendarweekendname a:visited{
	color: #cc1717;
	}

/* calendar day */
.calendarday{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	text-align: center;
	background-color: #f7f7f7;	
	color: #000000;
	}

.calendarday a:link {
	color: #000080;
	}

.calendarday a:visited{
	color: #3d89d7;
	}

.calendarday a:hover, .calendarday a:active{
	color: #cc1717;
	}

/* calendar weekend */
.calendarweekend{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	text-align: center;
	background-color: #e7f0f8;	
	color: #000000;
	}

.calendarweekend a:link {
	color: #000080;
	}

.calendarweekend a:visited{
	color: #3d89d7;
	}

.calendarweekend a:hover, .calendarweekend a:active{
	color: #cc1717;
	}

/* calendar today */
.calendartoday {
	font-size: 80%;
	border: 2px solid #126ecc;
	text-align: center;
	background-color: #f7f7f7;	
	color: #000000;
	}

.calendartoday a:link {
	color: #000080;
	}

.calendartoday a:visited{
	color: #3d89d7;
	}

.calendartoday a:hover, .calendartoday a:active {
	color: #cc1717;
	}

/* calendar weekend today */
.calendarweekendtoday {
	font-size: 80%;
	border: 2px solid #126ecc;
	text-align: center;
	background-color: #e7f0f8;	
	color: #000000;
	}

.calendarweekendtoday a:link {
	color: #000080;
	}

.calendarweekendtoday a:visited{
	color: #3d89d7;
	}

.calendarweekendtoday a:hover, .calendarweekendtoday a:active{
	color: #cc1717;
	}

/* calendar other month's day */
.calendarothermonthday{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	text-align: center;
	background-color: #f7f7f7;	
	color: #126ecc;
	}

.calendarothermonthday a:link {
	color: #126ecc;
	}

.calendarothermonthday a:visited{
	color: #126ecc;
	}

.calendarothermonthday a:hover, .calendarothermonthday a:active{
	color: #cc1717;
	}

/* calendar other month's today */
.calendarothermonthtoday {
	font-size: 80%;
	border: 2px solid #126ecc;
	text-align: center;
	background-color: #f7f7f7;	
	color: #126ecc;
	}

.calendarothermonthtoday a:link {
	color: #126ecc;
	}

.calendarothermonthtoday a:visited{
	color: #126ecc;
	}

.calendarothermonthtoday a:hover,.calendarothermonthtoday a:active{
	color: #cc1717;
	}

/* calendar other month's weekend */
.calendarothermonthweekend {
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	text-align: center;
	background-color: #e7f0f8;	
	color: #126ecc;
	}

.calendarothermonthweekend a:link {
	color: #126ecc;
	}

.calendarothermonthweekend a:visited{
	color: #126ecc;
	}

.calendarothermonthweekend a:hover, .calendarothermonthweekend a:active{
	color: #cc1717;
	}

/* calendar other month's weekend today */
.calendarothermonthweekendtoday {
	font-size: 80%;
	border: 2px solid #126ecc;
	text-align: center;
	color: #126ecc;
	background-color: #e7f0f8;	
	}

.calendarothermonthweekendtoday a:link {
	color: #126ecc;
	}

.calendarothermonthweekendtoday a:visited{
	color: #126ecc;
	}

.calendarothermonthweekendtoday a:hover, .calendarothermonthweekendtoday a:active{
	color: #cc1717;
	}

/* calendar selected day (for datepicker) */
.calendarselectedday{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
	background-color: #dfdfdf;
	color: #000000;
	text-align: center;
	font-weight: bold;
	}

.calendarselectedday a:link {
	color: #000000;
	}

.calendarselectedday a:visited{
	color: #000000;
	}

.calendarselectedday a:hover, .calendarselectedday a:active{
	color: #cc1717;
	}

/* calendar navigator */
.calendarnavigator {
	font-size: 80%;
	padding: 4px;
	background-image: url('images/captionbg.gif'); color: #000000;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}

.calendarnavigator a:link {
	color: #000080;
	}

.calendarnavigator a:visited{
	color: #3d89d7;
	}

.calendarnavigator a:hover, .calendarnavigator a:active{
	color: #cc1717;
	}

.calendarnavigator img{
	margin: 2px;
	vertical-align: middle; 	
	}

/* calendar extra */
.calendarevent{
	font-size: 80%;
	text-align: left;
	}

.calendarevent a:link {
	color: #000080;
	}

.calendarevent a:visited{
	color: #3d89d7;
	}

.calendarevent a:hover, .calendarevent a:active{
	color: #cc1717;
	}
#menu ul { 
	font-size:13px;
	margin: 0; 
	padding: 0; 
	list-style: none;
	width: 150px; /* width of menu items */ 
	border-bottom: 1px solid #ccc; 
} 

#menu ul li { 
	position: relative; 
} 
#menu #menuList ul{
	width:245px;
}
#menu #menuList ul li a{
	padding-left:10px;
}
#menu li ul { 
	position: absolute; 
	left: 149px; /*set 1px less than menu width */ 
	top: 0; 
	display: block; 
} 

#menu li:hover ul {
	display: block; 
} 

#menu li:hover>ul { 
	visibility:visible; 
} 

#menu ul ul {
	visibility:hidden; 
} 

/* fix ie. hide from ie mac \*/ 
* html #menu ul li { float: left; height: 1%; } 
* html #menu ul li a { height: 1%; } 
/* end */ 

/* make-up syles */ 

#menu ul, li { 
	margin: 0 0 0 0; 
} 

/* styles for menu items */ 
#menu ul a { 
	display: block; 
	text-decoration: none; 
	color: #777; 
	background: #fff; /* ie6 bug */ 
	padding: 5px; 
	border: 1px solid #ccc; 
	border-bottom: 0; 
} 

#menu ul a.specials{
	color: #fff;
	background: #6f1200;
}

#menu ul a.specials:hover{
	color: #fff;
	background: #961600;
}

/* hover styles */ 
#menu ul a:hover { 
	color: #6f1200; 
	background: #f9f9f9; 
} 

/* sub menu styles */ 
#menu li ul a { 
	text-decoration: none; 
	color: #77f; 
	background: #fff; /* ie6 bug */ 
	padding: 5px; 
	border: 1px solid #ccc; 
	border-bottom: 0; 
} 

/* sub menu hover styles */ 
#menu li ul a:hover { 
	color: #e2144a; 
	background: #f9f9f9; 
}

/* icon styles */ 
/*#menu ul a.submenu {background:#fff url("r_arrow.gif") no-repeat right; } 
#menu ul a.submenu:hover {background:#f9f9f9 url("r_arrow.gif") no-repeat right;}*/

#content{
	width:100%;
	min-height:568px;
	color:#000;
}
#content h1{
	color:#cc9900;
}
#content img{
	padding:15px 0 15px 15px;
}

#resources #content img{
	padding:0;
}

#contact p{
	color:#000;
}

#testimonials #content .test-cite{
	color:#bbb;
}

#resources .protection-table{
	border-collapse:collapse;
	font-size:16px;
}

#resources th{
	background-color:#990000;
	color:#fff;
	text-align:center;
	padding:2px 0 4px 0;
}

#resources th.left-col{
	padding-left:8px;
	text-align:left;
}

#resources .rate-row-odd td{
	color:#000;
	background-color:#ccc;
	text-align:center;
	padding:4px 0 4px 0;
}

#resources .rate-row-even td{
	color:#000;
	background-color:#eee;
	text-align:center;
	padding:4px 0 4px 0;
}

#air-fares #content .travel-table th{
	color:#183878;
	font-size:14px;
	border-bottom:2px solid #000;
}
#air-fares #content .travel-table td{
	color:#000;
	font-size:14px;
}

#air-fares #content .travel-table td span{
	font-size:12px;
}

#air-fares #content .travel-table .addon-head{
	padding-top:12px;
	font-size:14px;
	border-bottom:none;
}

#air-fares #content h4{
	font-size:16px;
}

#air-fares #content h5{
	font-size:15px;
	color:#990000;
}

#air-fares #content .travel-table th span{
	font-size:12px;
}

#air-fares #content .style39{
	color:#000;
}

#air-fares .travel-table{
	margin:0;
	padding:0;
}

#air-fares .travel-table .table-sep{
	border-bottom:2px dotted #000;
}

#air-fares h2{
	color:#6f1200;
}

#air-fares p{
	color:#000;
}

#air-fares .africa p{
	margin-left:2px;
	padding:0;
	margin-top:10px;
	font-size:12px;
}

.travel-table th{
	text-align:left;
	border-bottom:2px solid #000;
	font-size:13px;
}

.travel-table td{
	font-size:12px;
}
