/* BACKGROUND-COLOR: #c1d5d9; */

BODY {
	background-COLOR: #c1d5d9;
	font-size: 12pt;
	font-family: Verdana;
	margin: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	scrollbar-face-color: #75a8b4;
	scrollbar-highlight-color: #75a8b4;
	scrollbar-shadow-color: #75a8b4;
	scrollbar-arrow-color: #ffffff;
	scrollbar-track-color: #E5E8E9;
	scrollbar-3dlight-color : #75a8b4;
}

h1 {}
h2 {}
h3 {font-size: 16px;}
h4 {font-size: 15px;}
h6 {font-size: 14px; color:#287F91;}

.content {width: 680px; margin: 0px 15px 0px 15px;}

.content2 {width: 694px; margin: 0px 7px 0px 7px;}

input, select, textarea {
	font: 12px Arial; color: #000000;
}

a {
	color: #3D5969;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

a:visited {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #3D5969;
}

a:hover {
	margin-bottom: 0px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #001623;
}

a.linkstop {
	color: #3D5969;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

a.linkstop:visited {
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #3D5969;
}

a.linkstop:hover {
	margin-bottom: 0px;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #6f8998;
}

a.linkstop1 {
	color: #ffffff;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

a.linkstop1:visited {
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
}

a.linkstop1:hover {
	margin-bottom: 0px;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #d1e6ea;
}

a.linksbottom {
	color: #f3f3f3;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

a.linksbottom:visited {
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #f3f3f3;
}

a.linksbottom:hover {
	margin-bottom: 0px;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #861a1a;
}

a.linksleft {
	color: #686c70;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
}

a.linksleft:visited {
	margin-bottom: 0px;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #686c70;
}

a.linksleft:hover {
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #b22828;
}

.copyright {
	color: #00445D;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 7pt;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: normal;
}

TD {
	color: #00213e;
	margin: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 9pt;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

.small1 {
	color: #00213e;
	font-size: 8pt;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

.white {
	color: #ffffff;
	margin: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 9pt;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

.white2 {
	color: #ffffff;
	margin: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 7pt;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

.title1 {
	color: #ffffff;
	font-size: 8pt;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.orange {
	color: #d16200;
	font-size: 9pt;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

.small {
	color: #656565;
	font-size: 8pt;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

.smalls {
	color: #1a3d45;
	font-size: 7pt;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

.smalla {
	color: #1a3d45;
	font-size: 8pt;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

.smallr {
	color: #b20400;
	font-size: 8pt;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

.grey {
	color: #949ba1;
	font-size: 8pt;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

.greyb {
	color: #949ba1;
	font-size: 10pt;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

.t2 {
	color: #a01d01;
	font-size: 9pt;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.t3 {
	color: #00213e;
	font-size: 10pt;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.t4 {
	color: #f1cb6f;
	font-size: 10pt;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.input {
	background: #ffffff;
	color: #1C3848;
	height: 18px;
	font-size: 8pt;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	border : 1px solid #8F9EA0;
}

.input2 {
	background: #ffffff;
	color: #1C3848;
	height: 16px;
	font-size: 7pt;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	border : 1px solid #8F9EA0;
}

.form {
	background: #e5eaee;
	color: black;
	height: 20px;
	font-size: 8pt;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	border : 1px solid #6b8092;
}

input.btn,select.btn {
   color:#000;
   font-family:'trebuchet ms',helvetica,sans-serif;
   font-size:94%;
   font-weight:bold;
   background-color:#FFFFDF;
   border:1px solid;
   border-top-color:#696;
   border-left-color:#696;
   border-right-color:#363;
   border-bottom-color:#363;
   filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#ffffffff',EndColorStr='#ffeeddaa');}

input.btnhov{
   border-top-color:#c63;
   border-left-color:#c63;
   border-right-color:#930;
   border-bottom-color:#930;}
	        
ul.links {
	color: #3D5969;
	font-weight: normal;
	margin-bottom: 0px;
	margin-left: 12px;
	margin-right: 0px;
	list-style-position : outside;
	margin-top: 0px;
	font-size: 8pt;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;;
	list-style-image:  url(/images/www.coachholidays.com/list.gif);
}

/* Pick Up Search Results */
.pickupsearchresults {width: 90%; border: dashed 0px #CCCCCC;}
.pickupsearchresults tr {border-left: dashed 0px #FFFFFF;}
.pickupsearchresults th {text-align: left; padding: 4px 14px 4px 14px; border-right: dashed 0px #CCCCCC; border-bottom: dashed 0px #CCCCCC;}
.pickupsearchresults td {text-align: left; padding: 4px 14px 4px 14px; border-right: dashed 0px #FFFFFF;}

/* Travel Insurance Page */
.insurance {width: 100%; border: dashed 0px #CCCCCC;}
.insurance tr {border-left: dashed 0px #FFFFFF;}
.insurance caption {color: #000099; font-size: 12px; font-weight: bold; text-align: left; padding: 4px 12px 4px 12px; border-left: dashed 0px #CCCCCC; border-right: dashed 0px #CCCCCC; border-top: dashed 0px #CCCCCC;}
.insurance th {background: #EEEECC; font-size: 11px; text-align: left; padding: 4px 12px 4px 12px; border-right: dashed 0px #CCCCCC; border-bottom: dashed 0px #CCCCCC;}
.insurance td {background: #FFFFDF; font-size: 11px; padding: 4px 12px 4px 12px; border-right: dashed 0px #FFFFFF;}

/* Search Form V2 */
.searchform2 {margin-bottom: 20px; border: dashed 1px #CCCCCC; border-bottom: 0px; border-right: 0px;}
.searchform2 th {background: #EEEECC; font-size: 12px; text-align: left; padding: 4px 10px 4px 10px; border-bottom: dashed 1px #CCCCCC; border-right: dashed 1px #CCCCCC;}
.searchform2 td {background: #FFFFDF; font-size: 12px; padding: 4px 10px 4px 10px; border-bottom: dashed 1px #CCCCCC; border-right: dashed 1px #CCCCCC;}
.searchform2 td select {width: 200px;}
.searchform2 td input {width: 100px; margin-right: 110px;}
.searchform2 span {font-size: 18px; font-weight: bold; color: #FF0000;}

/* Search Result Row */
.searchresultrow {margin-bottom: 10px; border: dashed 0px #CCCCCC;}
.searchresultrow th {padding: 4px 10px 4px 10px; background-color: #277F91; color: #FFFFFF; font-size: 14px;}
.searchresultrow td {padding: 4px 10px 4px 10px; background: #FFFFDF;}
.searchresultrow .price b {color: #FF0000; font-size: 14px;}
.searchresultrow .dates {border-top: dashed 0px #CCCCCC; border-right: dashed 0px #CCCCCC; background: #EEEECC;}
.searchresultrow .result_crnr {border-top: dashed 0px #CCCCCC; background: #EEEECC; text-align: center; font-size: 18px; font-weight: bold; color: #277F91;}

/* Holiday Details Page */
.holidayimg {border: dashed 0px #CCCCCC; border-top: 0px;}
.holidayimg td {border-top: dashed 0px #CCCCCC;}
.holidayimg table td {padding: 4px 10px 4px 10px; border: 0px; background: #FFFFDF;}

.holidayinfo {margin-bottom: 10px; border: dashed 0px #CCCCCC; border-bottom: 0px;}
.holidayinfo caption {text-align: left; padding: 4px 10px 4px 0px; color: #000000; border: dashed 0px #CCCCCC; border-bottom: 0px;}
.holidayinfo caption h4 {color: #000000; margin: 0px; font-size: 17px; font-family: Verdana;}
.holidayinfo th {padding: 4px 10px 4px 10px; background-color: #EEEECC; border-right: dashed 0px #CCCCCC; border-bottom: dashed 0px #CCCCCC; text-align: right;}
.holidayinfo td {padding: 4px 10px 4px 10px; background: #FFFFDF; border-bottom: dashed 0px #CCCCCC;}
.holidayinfo td#price {color: #FF0000; font-weight: bold;}
.holidayinfo td#price strong {font-size: 18px;}

.operatorinfo {margin-bottom: 10px; border-top: dashed 0px #CCCCCC; border-left: dashed 0px #CCCCCC;}
.operatorinfo caption {text-align: left; padding: 4px 10px 4px 10px; color: #000099; border: dashed 0px #CCCCCC; border-bottom: 0px;}
.operatorinfo caption h4 {margin: 0px; padding: 0px;}
.operatorinfo table th {padding: 4px 10px 4px 10px; background-color: #EEEECC; text-align: left; border-bottom: dashed 0px #CCCCCC;}
.operatorinfo table td {padding: 4px 10px 4px 10px; background: #FFFFDF; border-right: dashed 0px #CCCCCC; border-bottom: dashed 0px #CCCCCC;}
.hotelinfo {border: dashed 0px #CCCCCC; border-right: 0px; margin-bottom: 10px;}
.hotelinfo caption {padding: 4px 10px 4px 0px; text-align: left; border: dashed 0px #CCCCCC; border-bottom: 0px;}
.hotelinfo caption h4 {color: #000000; margin: 0px; font-size: 17px; font-family: Verdana;}
.hotelinfo td {padding: 4px 10px 4px 10px; background: #FFFFDF; border-right: dashed 0px #CCCCCC;}
.hotelitin {border: dashed 0px #CCCCCC; border-right: 0px;}
.hotelitin caption {padding: 4px 10px 4px 0px; text-align: left; border: dashed 0px #CCCCCC; border-bottom: 0px;}
.hotelitin caption h4 {color: #000000; margin: 0px; font-size: 17px; font-family: Verdana;}
.hotelitin td {padding: 4px 10px 4px 10px; background: #FFFFDF; border-right: dashed 0px #CCCCCC;}

/* Hotel Details Page */
.hotelimg {border: dashed 0px #CCCCCC; border-top: 0px;}
.hotelimg td {border-top: dashed 1px #CCCCCC;}
.hotelimg table td {padding: 4px 10px 4px 10px; border: 0px; background: #FFFFDF;}
.hoteladdress div {border: dashed 0px #CCCCCC; padding: 10px;}

/* Booking Enquiry Form */
.bookinginfo1 {margin-bottom: 10px; border: dashed 0px #CCCCCC; border-bottom: 0px;}
.bookinginfo1 caption {text-align: left; padding: 4px 10px 4px 10px; color: #000099; border: dashed 0px #CCCCCC; border-bottom: 0px;}
.bookinginfo1 caption h4 {margin: 0px; padding: 0px;}
.bookinginfo1 th {padding: 4px 10px 4px 10px; background-color: #EEEECC; border-bottom: dashed 0px #CCCCCC; text-align: left;}
.bookinginfo1 td {padding: 4px 10px 4px 10px; background: #FFFFDF; border-bottom: dashed 0px #CCCCCC;}

.bookinginfo2 {margin-bottom: 10px; border: dashed 0px #CCCCCC; border-bottom: 0px;}
.bookinginfo2 caption {text-align: left; padding: 4px 10px 4px 10px; color: #000099; border: dashed 0px #CCCCCC; border-bottom: 0px;}
.bookinginfo2 caption h4 {margin: 0px; padding: 0px;}
.bookinginfo2 th {padding: 4px 10px 4px 10px; background-color: #EEEECC; border-bottom: dashed 0px #CCCCCC; border-right: dashed 0px #CCCCCC; text-align: left;}
.bookinginfo2 td {padding: 4px 10px 4px 10px; background: #FFFFDF; border-bottom: dashed 0px #CCCCCC;}

.bookinginfo1 td span, .bookinginfo2 td span {font-size: 18px; font-weight: bold; color: #FF0000;}

/* Late Availability */
.lateavailsearch {margin-bottom: 20px; border: dashed 0px #CCCCCC; border-bottom: 0px; border-right: 0px;}
.lateavailsearch th {background: #EEEECC; font-size: 12px; text-align: left; padding: 4px 10px 4px 10px; border-bottom: dashed 0px #CCCCCC; border-right: dashed 0px #CCCCCC;}
.lateavailsearch td {background: #FFFFDF; font-size: 12px; padding: 4px 10px 4px 10px; border-bottom: dashed 0px #CCCCCC; border-right: dashed 0px #CCCCCC;}
.lateavailsearch td select {width: 200px;}
.lateavailsearch td input {width: 100px;}
.lateavailsearch caption {text-align: left; padding: 4px 10px 4px 10px; background-color: #277F91; font-weight: bold; color: #FFFFFF; font-size: 14px; border: dashed 0px #CCCCCC; border-bottom: 0px;}

.lateavailresults {border-left: dashed 0px #CCCCCC; border-top: dashed 0px #CCCCCC;}
.lateavailresults th {padding: 4px 10px 4px 10px; color: #000099; border-right: dashed 0px #CCCCCC; border-bottom: dashed 0px #CCCCCC;}
.lateavailresults td {padding: 4px 10px 4px 10px; border-right: dashed 0px #CCCCCC; border-bottom: dashed 0px #CCCCCC;}
.lateavailresults td price {color: #FF0000;}

/* News */
.newsarticle {margin-bottom: 10px; border: dashed 1px #CCCCCC; border-right: 0px;}
.newsarticle th {padding: 4px 10px 4px 10px; background-color: #277F91; color: #FFFFFF; font-size: 14px; border-right: dashed 1px #CCCCCC;}
.newsarticle td {padding: 4px 10px 4px 10px; background: #FFFFDF; border-right: dashed 1px #CCCCCC;}
.newsarticle td table td {border: 0px;}

/* Join Our Mailing List */
.mailinglist {margin-bottom: 20px; border: dashed 0px #CCCCCC; border-bottom: 0px; border-right: 0px;}
.mailinglist caption {text-align: left; padding: 4px 10px 4px 10px; color: #000099; border: dashed 0px #CCCCCC; border-bottom: 0px; font-weight: bold;}
.mailinglist th {background: #EEEECC; font-size: 12px; text-align: left; padding: 4px 10px 4px 10px; border-bottom: dashed 0px #CCCCCC; border-right: dashed 0px #CCCCCC;}
.mailinglist td {background: #FFFFDF; font-size: 12px; padding: 4px 10px 4px 10px; border-bottom: dashed 0px #CCCCCC; border-right: dashed 0px #CCCCCC;}
.mailinglist td select {width: 260px;}
.mailinglist td input {width: 260px;}
.mailinglist td input.signupbutton {width: 100px;}
.mailinglist span {font-size: 18px; font-weight: bold; color: #FF0000;}

/* Ledger */
.ledger td {border-left: solid 6px #FFFFFF; border-bottom: solid 4px #FFFFFF;}
.ledger td div {border: dashed 0px #CCCCCC; padding: 6px 0px 6px 0px;}
.ledger td div p {margin: 0px;}

/* Page Numbers */
.page a {
	color: #3D5969;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 2px;
	margin-right: 2px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
.page {
	color: #3D5969;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 2px;
	margin-right: 2px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
.selpage a {
	color: #3D5969;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 2px;
	margin-right: 2px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
.selpage {
	color: #FFFFFF;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 2px;
	margin-right: 2px;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #3D5969;
	
}
.pages a {
	color: #3D5969;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 2px;
	margin-right: 2px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
.pages {
	color: #3D5969;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 2px;
	margin-right: 2px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	
}

/* Place Form */
.placef {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #8AB9C3;
	color: #FFFFFF;
	font-weight: bold;
}

/* Place Form */
.placera {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #81A594;
	color: #000;
	font-weight: bold;
}
.placed {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #4873A8;
	color: #FFFFFF;
	font-weight: bold;
}
.placedd {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #CCDAE7;
	color: #FFFFFF;
	font-weight: bold;
}

a.coachinfo{
    position:relative; /*this is the key*/
    z-index: 5;
    font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 9pt; 
	color : #287F91; 
	text-decoration : none}

a.coachinfo:hover{
	z-index:100; 
	background-color:#FF9900}

a.coachinfo span{display: none}

a.coachinfo:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:2em; left:-12em; width:51em;
    background-color:#88CAD8; color:#FFFFFF;
    text-align: center}

.coachinfohome {
	font-size: 11px;
	color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a.coachinfo2{
    position:relative; /*this is the key*/
    z-index: 100;
    font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 9pt; 
	color : #fcc; 
	text-decoration : none;

}

a.coachinfo2:hover{
	z-index:5; 
	background-color:#FFF;
color:red}

a.coachinfo2 span{display: none}

a.coachinfo2:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    z-index: 100;
    top:-6em; left:-12em; width:20em;
    background-color:lightyellow; color:#000000;
    text-align: center;
    border: solid 1px #000;
    padding: 3px;
border-right: 3px solid black;
border-bottom: 3px solid black;}

.destination {
	border:#000 solid 1px;
}
.destimage {
	margin-right: 5px;
	margin-bottom: 5px;
}
.destination2 {
	border:#000 solid 1px;
padding: 1px 1px 1px 1px;
}
.placeoe {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #7D4341;
	color: #fff;
	font-weight: bold;
}

