
/* 

CUSTOM STYLESHEET

Add your custom styles here instead of style.css so it is easier to 
update the template. Simply copy an existing style from style.css to 
this file, and modify it to your liking. 

*/
/*
.formtableborder input[type="text"], input[type="password"], input[type="select"], input[type="search"], input[type="file"], textarea, select {
	border-color: #456;
}*/
ul {
    list-style: none;
}
.box {
    border: 1px solid darkgray;
    border-radius: 5px;
    padding: 10px;
    margin-top: 30px;

}
.content-box {
    background: #fafafa;
    margin: 8px 0 0;
    display: inline-block;
    width: 99%;
}
h2.headline {
    background:#f68121;
    background-repeat: repeat-x;
    color: #fff;
    font-size: 17px;
    font-weight: normal;
    height: 32px;
    letter-spacing: 0px;
    line-height: 2em;
    padding: 0 10px;
}
.redbutton{

background: darkred;

display: inline-block;

padding: 5px 15px 6px;

font-size: 13px;

color: white;

font-weight: bold;

font-family:Calibri,'Trebuchet MS',Arial,Helvetica;

line-height: 1;

text-decoration: none;

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);

border-bottom: 1px solid rgba(0, 0, 0, 0.25);

cursor: pointer;

overflow: visible;

width: auto;

text-decoration: none!important;

letter-spacing:0px;

}
.bluesmall{

background: #205AAF;

display: inline-block;

padding: 5px ;
margin:5px;
font-size: 12px;

color: white;

font-weight: bold;

font-family:Calibri,'Trebuchet MS',Arial,Helvetica;

line-height: 1;

text-decoration: none;

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);

border-bottom: 1px solid rgba(0, 0, 0, 0.25);

cursor: pointer;

overflow: visible;

width: auto;

text-decoration: none!important;

letter-spacing:0px;

}

a.bluesmall hover{
color:white;
}
.nobutton{


display: inline-block;

padding: 5px 15px 6px;

font-size: 13px;

color: white;

font-weight: bold;

font-family:Calibri,'Trebuchet MS',Arial,Helvetica;

line-height: 1;

text-decoration: none;

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);

border-bottom: 1px solid rgba(0, 0, 0, 0.25);

cursor: pointer;

overflow: visible;

width: auto;

text-decoration: none!important;

letter-spacing:0px;

}
.bluebutton{

background: #205AAF;

display: inline-block;

padding: 5px 15px 6px;

font-size: 13px;

color: white;

font-weight: bold;

font-family:Calibri,'Trebuchet MS',Arial,Helvetica;

line-height: 1;

text-decoration: none;

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);

border-bottom: 1px solid rgba(0, 0, 0, 0.25);

cursor: pointer;

overflow: visible;

width: auto;

text-decoration: none!important;

letter-spacing:0px;

}
.whiteredbutton{

background:white;

display: inline-block;

padding: 5px 15px 6px;

font-size: 13px;

color: #333;

font-weight: bold;

font-family:Calibri,'Trebuchet MS',Arial,Helvetica;

line-height: 1;

text-decoration: none;

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);

border-bottom: 1px solid rgba(0, 0, 0, 0.25);

cursor: pointer;

overflow: visible;

width: auto;

text-decoration: none!important;

letter-spacing:0px;

}
.whiteredbutton a.hover{

color:#333;

}
.bluebutton a.hover{

color:white;

}

.redbutton a.hover{

color:white;

}
table.borderless tbody tr td.connstrclass
{
font-weight:bold;
color:darkblue;
}
table.borderless tbody tr td{
color:#236;
}
span.weak{
color:#236;
}
table.borderless tbody tr td.timeclass{
font-weight:bold;
color:#236;

}
.jtimeclass{
font-weight:bold;

}
.weather_panel ul{margin:10px 0 10px 10px;padding:0;list-style:none;}.weather_panel ul li{float:left;width:220px;display:block;color:#323223;font-family:Arial,Helvetica,sans-serif;font-size:12px;padding:5px 0 5px 0;}

div.subresultdiv{
    border:2px solid #eb4;
    display:none;
}

div.showdiv {
display: block;
}
div.hidediv {
display: none;
}
	
.bluebutton {
background: #205AAF;
display: inline-block;
padding: 5px 15px 6px;
font-size: 13px;
color: white;
font-weight: bold;
font-family: Calibri,'Trebuchet MS',Arial,Helvetica;
line-height: 1;
text-decoration: none;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
border-bottom: 1px solid rgba(0, 0, 0, 0.25);
cursor: pointer;
overflow: visible;
width: auto;
text-decoration: none!important;
letter-spacing: 0px;
}
a.bluebutton:hover{
	background:white;
	color:red;
}
#showhideprice{
	color:#000;
}

.invname{
	text-align:right;
	font-weight:bold;
}
.component{
	font-weight:none;
}
.cabresultsdiv {
    -moz-border-radius: 4px 4px 4px 4px;
	background: #fff;
    border: 1px solid #456;
    font-size: 12px;
    margin-bottom: 8px;
    margin-top: 8px;
    padding-top: 1px;
}

input[type="select"],select{
	padding:1px;
}
table.grid tbody tr td {
border-bottom: none;
}
#cabresultstable{
	table-layout: fixed;
	text-align:left;
}
#cabresultstable tbody tr td{
	padding:10px;
}
.carname {
color:#005CB9;
font-weight:bold;
font-size:16px;
}
.carotherdetails{
font-weight:bold;
font-size:13px;
}
.ffhide{
display:none;
}
.ffshow{
display:block;
}
h2.headline{
font-family:sans-serif;
}
h2.smallheadline{
font-family:sans-serif;
height:25px;
font-size:14px;
}

div.holdtable table {
border-bottom:1px solid #D9D9D9;
border-left:1px solid #D9D9D9;
margin:0 0 10px;
width:100%;
}
div.holdtable table.tr {
border-collapse:separate;
border-left:1px solid #AAAAAA;
border-right:1px solid #AAAAAA;
}
div.holdtable table th {
background-color:#EEEEEE;
border-bottom:1px solid #D9D9D9;
border-right:1px solid #D9D9D9;
color:#444444;
padding:5px;
text-align:left;
}
div.holdtable table td {
border-right:1px solid #D9D9D9;
padding:2px;
}
div.holdtable table tr.odd td {
background-color:#F1F5FA;
}


div.loginholdtable table {
border-bottom:1px solid #D9D9D9;
margin:0 0 10px;
width:100%;
}
div.loginholdtable table.tr {
border-collapse:separate;
border-left:1px solid #AAAAAA;
border-right:1px solid #AAAAAA;
}
div.loginholdtable table th {
background-color:#EEEEEE;
color:#444444;
padding:5px;
text-align:left;
}
div.loginholdtable table td {

padding:7px;
}
div.loginholdtable table tr.odd td {
background-color:#F1F5FA;
}

#leftnav h3 {
//background-color:lightBlue;
/*background-image:url(http://www.howtocreate.co.uk/styles/images/bar.png);*/
background-position:0 -5px;
background-repeat:repeat-x;
border-color:-moz-use-text-color #909090 #909090;
border-style:none solid solid;
border-width:medium 0 1px;
color:#4A4A4A;
font-size:110%;
font-style:normal;
font-weight:bold;
margin:4px 0 0;
padding:5px 7px;

}
.weak {
color:#000000;
font-size:0.9em;
font-weight:normal;
}



.intflightresults {
border:1px #abc solid;margin-top:8px;margin-bottom:8px;font-size:12px;-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
border:1px solid #abc;
padding-top:6px;

}
.intflightonewayresults {
border:1px #abc solid;margin-top:8px;margin-bottom:8px;font-size:12px;-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
border:1px solid #abc;
padding-top:1px;

}

table.borderless tbody.moreinfodivs{
display:none;
}
table.borderless tbody tr td.tdseparator{
border-bottom:1px dotted #def;margin:2px;text-align:center;}
#airlinefilter ul{
list-style-type: none;
}
.moreinfobar{
/*background-color:#fff3b3;*/
height:30px;
padding:2px 4px 5px 10px;
color:blue;

text-align:right;
}
.moreinfobar a{
font-size:13px;
}
table.borderless tbody tr td.resultblankrow{
border-top: 2px solid rgb(238, 238, 153); padding: 1px; font-size: 1px;
}
table.borderless tbody tr td.separatelinks{
border-top: 1px solid #abc; padding: 1px; font-size: 1px;
}
.twowayint{
border: 2px solid rgb(244, 244, 244); margin: 2px; display: table-row-group; border-collapse: separate; text-align: center;
}
table.borderless tbody tr td.connecting{
border-top: 1px dotted rgb(238, 238, 153); padding: 1px; font-size: 1px;
}
table.borderless tbody tr td.pricetd{
/*background-color: #f4f4f4;*/
}
#leftnav h3 {
//background-color:lightBlue;
/*background-image:url(http://www.howtocreate.co.uk/styles/images/bar.png);*/
background-position:0 -5px;
background-repeat:repeat-x;
border-color:-moz-use-text-color #909090 #909090;
border-style:none solid solid;
border-width:medium 0 1px;
color:#4A4A4A;
font-size:110%;
font-style:normal;
font-weight:bold;
margin:4px 0 0;
padding:5px 7px;

}
#basic-modal-content {display:none;}

#pricenav {
margin:0 auto;
width:150px;
}
table.borderless tbody tr td.onewaytd {
border-bottom:1px dotted #DDEEFF;
margin:5px;
padding-top:10px;
text-align:center;
}

.content-box .header {
font-weight: bold;
margin: 6px;
background: #FFFFFF url(../img/rightun.png) no-repeat scroll 98%;
background: url("../images/sort-icon.gif") no-repeat scroll 96% 145% #F5F2F2;
box-shadow: 0 0 10px #CFCECE inset;
color: #000066;
cursor: pointer;
font-size: 13px;
height: 30px;
line-height: 30px;
margin: 10px 0;
padding-left: 10px;
}

.content-box-closed .header {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF url(../img/expanded.png) no-repeat scroll 98% ;
}





/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {width:500px;background-color:#333; border:2px solid #444; padding:12px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container #basic-modal-content {padding:8px;}



/* --------------------  Boxed notifications -------------------- */


.notification {
	display: block;
	padding: 20px 20px 20px 45px;
	border: 1px solid;
	margin-bottom: 0px;
	background-repeat: no-repeat;
	background-position: 20px 20px;
	}

.n-success {
	background-color: #a3e6bd;
	border-color: #68d59b;
	background-image: url(../img/notification-tick.gif);
	}

.n-information {
	background-color: #9fddea;
	border-color: #5fceea;
	background-image: url(../img/notification-information.gif);
	}

.n-attention {
	background-color: #f9e497;
	border-color: #ffcb4f;
	background-image: url(../img/notification-exclamation.gif);
	}

.n-error {
	background-color: #ffc6ca;
	border-color: #efb9c3;
	background-image: url(../img/notification-slash.gif);
	}

 .n-alert {
    background-color: #f9e497;
	border-color: #f9e497;
	font-weight:bold;
	background-image: url(../img/notification-exclamation.gif);
	}

table.flighticketprint th {
background-color: #EEE;
border-bottom: 1px solid #D9D9D9;
border-right: 1px solid #D9D9D9;
color: #444;
padding: 3px;
text-align: left;
}
table.flighticketprint tr td {
	padding : 7px;
	
	font-family: Calibri,'Trebuchet MS',Arial,Helvetica;
}
table.flighticketprint{
		font-family: Calibri,'Trebuchet MS',Arial,Helvetica;

}
ticket{
	font-family: Calibri,'Trebuchet MS',Arial,Helvetica;

}
#ticketholder{
	font-family: Calibri,'Trebuchet MS',Arial,Helvetica;

}
table.flighticketprint tr.flighttimings td{
	font-weight: bold;
}
.ticketheading{
	font-weight : bold;
	color: darkRed;
}
.tickettime{
	font-weight : bold;
}
table.faretable tr td{
	padding:2px;
	padding-right:15px;
	color:black;
}
table.flighttickethead tr td {
	padding: 2px;
	color:black;
	text-align:left;
}
#errorinfo{
font-weight:bold;color:red;border: 0px solid;font-size: 14px;
}

.ui-datepicker table {
border-collapse:collapse;
font-size:0.7em;
margin:0 0 0.4em;
width:100%;
}
#ui-datepicker-div{
width:30em;
}
div.ui-datepicker{
 font-size:10px;
}
.ui-datepicker td {
border:0 none;
padding:0.01em;
font-size:11px;
}
.ui-datepicker th {
font-weight:bold;
text-align:center;
font-size:11px;
}

#slider {
	position:relative;
    width:440px;
    height:300px;
	background:url(images/loading.gif) no-repeat 50% 50%;
}
#slider img {
	position:absolute;
	top:0px;
	width:400px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}

.usual {
  background:#666666;
  color:#111;
}
.usual li { list-style:none; float:left; }
.usual ul a {
  display:block;
  text-decoration:none!important;
  margin-bottom:-3px;
  margin-left:1;
  margin-right:1;
  font:12px Verdana;
  color:#FFF;
  background:snow;
}
.usual ul a:hover {
  color:#FFF;
  background:#111;
  }
.usual ul a.selected {
  margin-bottom:0;
  color:#fff;
  background:grey;
  border-bottom:1px solid snow;
  cursor:default;
  }
.usual div .content {
  padding:10px 10px 8px 10px;
  clear:left;
  background:snow;
  font:10pt Georgia;
}

.usual div a { color:#000; font-weight:bold; }
.newsul li { list-style:none; float:left; }

.ui-widget-header
{
	background:#666666;
	border:0px;

}
.ui-widget-content
{
	background:#fff;
	border:0px;

}


	.dropselect{
			font-family: Arial, Verdana;
			font-size: 14px;
			margin: 0;
			padding: 0;
			list-style: none;
		}
     .dropselect ul {
			font-family: Arial, Verdana;
			font-size: 14px;
			margin: 0;
			padding: 0;
			list-style: none;
		}
		.dropselect ul li {
			display: block;
			position: relative;
			float: left;
			z-index:99999;
		}
		.dropselect li ul { display: none; }
		.dropselect ul li a {
			display: block;
			text-decoration: none;
			color: #ffffff;
			border-top: 1px solid #ffffff;
			padding: 5px 15px 5px 15px;
			background: #2C5463;
			margin-left: 1px;
			white-space: nowrap;
			border: 1px solid #abc;
		}
		
		.dropselect ul li a:hover { }
		.dropselect li:hover ul { 
			display: block; 
			position: absolute;
		}
		.dropselect li:hover li { 
			float: none;
			font-size: 11px;
		}
		.dropselect li:hover a { color:blue;background:#fff; }
		.dropselect li:hover li a:hover { background: #95A9B1; }
		.dropselect li a { color: #0088cc; }
		.dropselect li a:hover{ text-decoration: underline; }
		

table.matrixheadtable tr td{
padding:7px;
border:1px solid #abc;
}
table.matrixheadtable thead th{
padding:7px;
border:1px solid #dcdcdd;
border-bottom:none;

}
table.matrixheadtable{
background:white;

}
.intflightresults{
background:white;
border:2px solid #f0f0f0;
}

.dropselect{
            font-family: Arial, Verdana;
            font-size: 14px;
            margin: 0;
            padding: 0;
            list-style: none;
        }
     .dropselect ul {
            font-family: Arial, Verdana;
            font-size: 14px;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .dropselect ul li {
            display: block;
            position: relative;
            float: left;
            z-index:99999;
        }
        .dropselect li ul { display: none; }
        .dropselect ul li a {
            display: block;
            text-decoration: none;
            color: #ffffff;
            border-top: 1px solid #ffffff;
            padding: 5px 15px 5px 15px;
            background: #2C5463;
            margin-left: 1px;
            white-space: nowrap;
			border: 1px solid #abc;
        }
        
        .dropselect ul li a:hover { }
        .dropselect li:hover ul { 
           
           
        }
        .dropselect li:hover li { 
            float: none;
            font-size: 11px;
        }
        .dropselect li:hover a { color:blue;background:#fff;  }
        .dropselect li:hover li a:hover { background: #95A9B1; }

.prevnextlinks {
cursor: pointer;
display: inline-block;
background-color: #ff6633;
background-repeat: no-repeat;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(0.25, #ff6633), to(#ff6633));
background-image: -webkit-linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6);
background-image: -moz-linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6);
background-image: -ms-linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6);
background-image: -o-linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6);
background-image: linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6);
padding: 4px 14px;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
color: #333;
font-size: 13px;
line-height: 18px;
border: 1px solid #ccc;
border-bottom-color: #bbb;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-webkit-transition: 0.1s linear all;
-moz-transition: 0.1s linear all;
transition: 0.1s linear all;
}
.moreinfobardetails {
padding: 8px 20px 6px 20px;
color: blue;
background: url("../images/det-icon.png") no-repeat scroll left center transparent;
cursor: pointer;
float: left;
height: 11px;
line-height: 11px;
transition: all 0.3s ease 0s;
width: 90px;
text-align: right;
}

.moreinfobardetails {
background-position: 5px 2px;
}

.moreinfobardetails:hover {
background-position: 5px -72px;
}
.moreinfobarrules {
padding: 8px 20px 6px 20px;
color: blue;
background: url("../images/det-icon.png") no-repeat scroll left center transparent;
cursor: pointer;
float: left;
height: 11px;
line-height: 11px;
transition: all 0.3s ease 0s;
width: 90px;
text-align: right;
}

.moreinfobarrules {
background-position: 5px -173px;
}

.moreinfobarrules:hover {
background-position: 5px -148px;
}

.prevnextlinks:hover {
background-position: 0 -15px;
color: #fff;
text-decoration: none;
}
.seats {
	float: right;
	font-weight: normal;
    /* font-size: 12px; */
}

@media only screen and (min-device-width: 320px) and (max-device-width: 560px) and (orientation:portrait) {
	.modal-box {
		left: 10px !important;
		width: 94% !important;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	#farerulesdiv .box-type-bar .addtodoccss {
		margin-top: 8px !important;
	}
	
	#farerulesdiv .addToEmailDiv {
		top: -6px !important;
	}
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape) {
	#farerulesdiv .box-type-bar .addtodoccss {
		margin-top: 8px !important;
	}
	
	#farerulesdiv .addToEmailDiv {
		top: -6px !important;
	}
}