@charset "UTF-8";
/* CSS Document */
body {font-family:arial, helvetica, sans-serif;color:#000066}
img {
	border: 0px;
	margin:0px;
	padding:0px;
}
.footer-font{
	font-size:12px;
	color:#000066;
	text-align:center;
}
.centre{
	text-align:center;
}
    .style1
    {
        width: 146px;
    }
    .style2
    {
    }
    .style3
    {
    }
    .style4
    {
        width: 100%;
    }
    .style5
    {
        width: 132px;
    }
    .style6
    {
        width: 148px;
    }
    .style7
    {
        width: 60px;
	}
	
	.style7 select {
		width: 200px;
	}


.logo {
	max-width: 400px;
	min-width: 100px;
}
.status-font {
	color: #000066;
	font-size: 16px;
}
.steps{
	max-width: 350px;
	min-width: 100px;
}
.titles{
	padding: 10px 0px;
	font-size: 20px;
	font-weight:800;
	color:#ffffff;
}
.w-font{
	color:#ffffff;
}
.offer-font{
	padding:0 5px 0 0;
	width:70%;
	font-size:10pt;
	color:red;
	text-align:left;
	font-weight: 800;
}
.offer-image{
	border:0;
	margin:20px 10px 0 10px;
}
/* Avail Styles */
.nomatch { 
	color: #0fb254 !important;
	font-weight:600; 
}
.match { 
	color: #437fc1 !important;
	font-weight:600; 
}

#table-color table {text-align:center;}
#table-color table tr table tr:first-child {background-color:#3083DE !important;border-bottom: 1px #437fc1 solid;color:#ffffff;font-size: 14px;}
#table-color tr:first-child td {background-color:#3083DE !important;border-bottom: 1px #437fc1 solid;color:#ffffff;font-size: 14px;}
#table-color tr:nth-child(2n+1) td {background-color:#ffffff;border-bottom: 1px #437fc1 solid;}
#table-color tr:nth-child(even) td {background-color:#d6eafb ;border-bottom: 1px #437fc1 solid;}
#table-color tr:last-child td {background-color:#ffffff ; border-bottom:none;}
.red-color td:nth-child(7) p {color:red !important;}
#table-color tr:first-child td font {color:#ffffff;font-size: 14px;}
#table-color tr {border-left: 1px #437fc1 solid;border-right: 1px #437fc1 solid;border-bottom:1px #437fc1 solid;}

#table-names{text-align:center;}
#table-names table {text-align:center;}
#table-names table tr table tr:first-child {background-color:#3083DE !important;border-bottom: 1px #437fc1 solid;font-size: 14px;}
#table-names tr {border: 1px #437fc1 solid;}


/*error*/
.error_message,
.error_message table tr td,
.error_message table tr td font{
	font-size:18px;
	color:#FFFFFF;
	background-color:#CC0000;
}
.error_message img {
	display:none;
}

.error_message table{width:100%;}
.error_message table td:first-child,.error_message table td:last-child{width:1%;}

/* Pop up styles */
#backgroundPopup{

line-height:1;
font-size: 12px;
font-family:arial,sans-serif;
margin:0pt;
height:100%;

display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:1;
}


.popuplogo {
	width: 100px;
}

.popup_left_td {
	width: 125px;
}

.popup_text {
	text-align: center; 
	vertical-align: top; 
	width: 195px;
}

#popupContact{
	line-height:1;
	font-size: 12px;
	font-family:arial,sans-serif;
	margin:0pt;
	height:100%;
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:200px;
	width:350px;
	background:#ffffff;
	border:2px solid #cecece;
	z-index:2;
	padding:12px;
	font-size:13px;
}

#popupContact h1{
text-align:left;
color:#3943a3;
font-size:22px;
font-weight:700;
border-bottom:1px dotted #D3D3D3;
padding-bottom:2px;
margin-bottom:20px;
}
#popupContactClose{

line-height:1;
font-size: 12px;
font-family:arial,sans-serif;
margin:0pt;
height:100%;

font-size:14px;
line-height:14px;
right:6px;
top:4px;
position:absolute;
color:#6fa5fd;
font-weight:700;
display:block;
}
#button{
text-align:center;
margin:100px;
}



#backgroundPopup2{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:1;
}
#popupContact2{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
width:550px;
background:#ffffff;
border:2px solid #cecece;
z-index:3;
padding:12px;
font-size:13px;
}
#popupContact2 h1{
color:#3943a3;
font-size:22px;
font-weight:700;
border-bottom:1px dotted #D3D3D3;
padding-bottom:2px;
margin-bottom:20px;
}

#popupContact2 p{
text-align:center;
}

#popupContactClose2{
font-size:14px;
line-height:14px;
right:6px;
top:4px;
position:absolute;
color:#6fa5fd;
font-weight:700;
display:block;
}

/* Chauntry styles */
#table-room-details table {text-align:center;}
#table-room-details tr:first-child td {background-color:#3083DE !important;border-bottom: 1px #437fc1 solid;color:#ffffff;font-size: 14px;font-weight:600;}
#table-room-details tr:nth-child(2n+1) td {background-color:#ffffff;border-bottom: 1px #437fc1 solid;font-size:14px;font-weight:600;}
#table-room-details tr:nth-child(even) td {background-color:#d6eafb ;border-bottom: 1px #437fc1 solid;font-size:14px;font-weight:600;}
#table-room-details tr:first-child td font {color:#ffffff;font-size: 14px;}
#table-room-details tr {border-left: 1px #437fc1 solid;border-right: 1px #437fc1 solid;border-bottom:1px #437fc1 solid;}
#table-room-details tr:nth-child(2n+1) td font{font-size:14px;}
#table-room-details tr:nth-child(even) td font{font-size:14px;}


#table-cost-details table {text-align:center;}
#table-cost-details tr:first-child td {background-color:#3083DE !important;border-bottom: 1px #437fc1 solid;color:#ffffff;font-size: 14px;font-weight:600;}
#table-cost-details tr:nth-child(2n+1) td {background-color:#ffffff;border-bottom: 1px #437fc1 solid;font-size:14px;font-weight:600;}
#table-cost-details tr:nth-child(even) td {background-color:#d6eafb ;border-bottom: 1px #437fc1 solid;font-size:14px;font-weight:600;}
#table-cost-details tr:last-child td {background-color:#3083DE !important;border-bottom: 1px #437fc1 solid;color:#ffffff;font-size: 16px;font-weight:600;}
#table-cost-details tr {border-left: 1px #437fc1 solid;border-right: 1px #437fc1 solid;border-bottom:1px #437fc1 solid;}
#table-cost-details tr:nth-child(2n+1) td font{font-size:14px;font-weight:600;}
#table-cost-details tr:nth-child(even) td font{font-size:14px;font-weight:600;}
#table-cost-details tr:last-child td font{color:#ffffff;font-size: 16px;font-weight:600;}
#table-cost-details tr:first-child td font{color:#ffffff;font-size: 16px;font-weight:600;}

#table-part-details table {text-align:center;}
#table-part-details tr:first-child {background-color:#3083DE !important;border-bottom: 1px #437fc1 solid;color:#ffffff;font-size: 14px;font-weight:600;}*/
#table-part-details tr:nth-child(2n+1) th {background-color:#ffffff;border-bottom: 1px #437fc1 solid;font-size:14px;font-weight:600;}
#table-part-details tr:nth-child(even) th {background-color:#d6eafb ;border-bottom: 1px #437fc1 solid;font-size:14px;font-weight:600;}
#table-part-details tr:last-child th {background-color:#d6eafb ;border-bottom: 1px #437fc1 solid;font-size:14px;font-weight:600;}
#table-part-details tr:first-child th font {color:#ffffff;font-size: 14px;}
#table-part-details tr {border-left: 1px #437fc1 solid;border-right: 1px #437fc1 solid;border-bottom:1px #437fc1 solid;}

#table-cust-details table {text-align:center;}
#table-cust-details tr:first-child td {background-color:#3083DE !important;border-bottom: 1px #437fc1 solid;color:#ffffff;font-size: 14px;font-weight:600;}*/
#table-cust-details tr:nth-child(2n+1) td {background-color:#ffffff;border-bottom: 1px #437fc1 solid;font-size:14px;font-weight:600;}
#table-cust-details tr:nth-child(even) td {background-color:#d6eafb ;border-bottom: 1px #437fc1 solid;font-size:14px;font-weight:600;}
#table-cust-details tr:first-child td font {color:#ffffff;font-size: 14px;}
#table-cust-details tr td font {font-size: 14px;font-weight:600;}
#table-cust-details tr td {background-color:#ffffff;border-bottom: 1px #437fc1 solid;font-size:14px;font-weight:600;}
#table-cust-details tr {border-left: 1px #437fc1 solid;border-right: 1px #437fc1 solid;border-bottom:1px #437fc1 solid;}

#table-summary-details tr td font {font-size: 14px;font-weight:600;}

div.formatconditions {padding-left:35px;padding-top:10px;padding-bottom:10px;display:none}

/*pop-up buttons*/
.change-button{width: 36%;padding:0px 5px;}
.reselect-button{width: 23%;padding:0px 5px;}
.proceed-button{width: 34%;padding:0px 5px;}

/*buttons*/
.info-button{height: 24px;padding: 4px 0px 0px 0px;}

/*discount style */
.dis-div h2 {color: red;text-decoration: underline;font-size: 30px;}
.dis-div span {font-size: 20px;}

/*Top Info style */
.top-info p {margin: 5px;}

/*Hotel table stlye */
#hotel-info table p,
#hotel-info table h3{margin: 5px;}

/*Top tables */
.logo-table{
	border:0px;
	width:99%;
	text-align:center;
}
.logo-cell{
	text-align:left;
	width:15%;
	height:60px;
}
.steps-cell{
	text-align:right;
	width:15%;
	vertical-align:top;
}
/*Table titles*/
.table-titles{
	text-align:center;
	color:#FFFFFF;
	font-size:18px;
	font-style:italic;
	margin:5px;
	padding:0px;
}
.title-cell{
	background-color:#2a74c4;
}
.table-border{
	border: #2a74c4 1px solid;
}
.special-text{
	float:left;
	padding-top:5px;
	font-weight:bold;
	color:#CC0000;
}
.itinerary-font{
	margin:0px;
	padding:0px;
	font-size:18px;
	font-weight:600;
}
.itinerary-title{
	margin:0px;
	padding:0px;
	font-size:22px;
	font-weight:600;
}
.itinerary-font p{
	margin:2.5px;
	padding:0px;
}

.itinerary-p font{
	margin:0px;
	padding:0px;
	font-size:16px;
	color:#FFFFFF;
	font-weight:500;
}
.room-table{
	margin:0px auto;
	width:80%;
}
.room-table table {text-align:center;border: 1px #437fc1 solid !important;}
.room-table table tr table tr:first-child {background-color:#3083DE !important;border-bottom: 1px #437fc1 solid;color:#ffffff;font-size: 18px;}
.room-table tr:first-child td {background-color:#3083DE !important;border-bottom: 1px #437fc1 solid;color:#ffffff;font-size: 14px;}
.room-table tr:nth-child(2n+1) td {background-color:#ffffff;border-bottom: 1px #437fc1 solid;}
.room-table tr:nth-child(even) td {background-color:#d6eafb ;border-bottom: 1px #437fc1 solid;}
.room-table tr:first-child td font {color:#ffffff;font-size: 16px;}
.room-table tr td font {color:#437fc1;font-size: 16px;font-weight:600;}
.room-table tr td p {color:#437fc1;font-size: 16px;font-weight:600;}
.room-table tr {border-left: 1px #437fc1 solid;border-right: 1px #437fc1 solid;border-bottom:1px #437fc1 solid;}
.summary-table{margin:0px auto;}
.summary-table table:first-child{width:80%;}
.line{background-color: #2a74c4;height: 5px !important;width: 95%;margin: 10px auto;}
.pay-due-box{font-size:20px;margin:10px;border:#3083DE 2px solid;width:30%;}
.pay-due-box tr td:first-child{background-color:#3083DE;color:#FFFFFF;}
.pay-due-box tr td{padding: 5px;}
.card-table{width:30%;}
.card-table tr td{padding: 5px;}
.booking-ref-table{margin:0px auto;width:80%;}
.booking-ref-table tr td{background:#FFFFFF;}
.booking-ref-table tr td font{font-size: 18px;text-align:center;}
.booking-ref-table tr td:first-child{text-align:center;}
.tour-table{width:95%;margin:0px auto;padding:5%;}
.hotel-table{width:95%;margin:0px auto;padding:5%;}

#results {
	display: none;
}

#main_top_logo {
	display: none;
}


	#partynames_mobile {
		display: none;
	}

 /* Extra small devices (phones, 600px and down) - Galaxy S5 etc */
 @media only screen and (max-width: 600px) {

	#alfa_logo_small {
		display: none;
		width: 0px;
	}

	.logo-cell {
		width: 0px;
		display: none;
	}

	.steps-cell {
		width: 0px;
		display: none;
	}

	.title-cell {
		width: 100%
	}

	#main_top_logo {
		padding-bottom: 10px;
		display: block;
	}

	#steps_to_go {
		display: none;
		width: 0px;
	}

	#results {
		display: block;
	}

	.popuplogo {
		display: none;
	}

	.popup_left_td {
		width: 0px;
	}

	.popup_text {
		text-align: center; 
		vertical-align: top; 
		width: 100%;
	}

	#popupContact{
		line-height:1;
		font-size: 12px;
		font-family:arial,sans-serif;
		margin:0pt;
		height:100%;
		display:none;
		position:fixed;
		_position:absolute; /* hack for internet explorer 6*/
		height:240px;
		width:320px;
		background:#ffffff;
		border:2px solid #cecece;
		z-index:2;
		padding:12px;
		font-size:13px;
	}

	#popupContact2{
		display:none;
		position:fixed;
		_position:absolute; /* hack for internet explorer 6*/
		width:100%;
		background:#ffffff;
		border:2px solid #cecece;
		z-index:3;
		padding:12px;
		font-size:13px;
	}

	.centerTable { margin: 0px auto; }

	.room-table {
		display: none;
	}

	.coach-display {
		display: none;
	}

	#table-names {
		display: none;
	}
	
	#partynames_mobile {
		display: block;
	}

	.mandatory-warning {
		display: none;
	}

	.tour-lines {
		display: none;
	}

	#table-color {
		display: none;
	}

	#insurance-table {
		display: none;
	}

	#leadNameDetails {
		display: none;
	}

	#leadnameheader {
		display: none;
	}

	#popupContact2 h1{
		color:#3943a3;
		font-size:22px;
		font-weight:700;
		border-bottom:1px dotted #D3D3D3;
		padding-bottom:2px;
		margin-bottom:20px;
	}
	
	#popupContact2 p{
		text-align:center;
	}
	
	#popupContactClose2{
		font-size:14px;
		line-height:14px;
		right:6px;
		top:4px;
		position:absolute;
		color:#6fa5fd;
		font-weight:700;
		display:block;
	}

	.popuplogo_aw {
		display: none;
	}

	#table-room-details table {
		width: 100%;
	}

	#table-cost-details table {
		width: 100%;
	}

	#table-part-details table{
		width: 100%;
	}

	#table-cust-details table {
		width: 100%;
	}

	#popup_left_td {
		width: 0px;
	}

 }

 /* Small devices (portrait tablets and large phones, 600px and up) */
 @media only screen and (min-width: 600px) {

 }
 
 /* Medium devices (landscape tablets, 768px and up) */
 @media only screen and (min-width: 768px) {

 }
 
 /* Large devices (laptops/desktops, 992px and up) */
 @media only screen and (min-width: 992px) {

 }
 
 /* Extra large devices (large laptops and desktops, 1200px and up) */
 @media only screen and (min-width: 1200px) {

 } 