* {
	font-family:Arial,Helvetica,sans-serif;
}
.order-tickets {
	background:#fff;
	margin:5px;
	padding:10px;
	border:3px double #a2b6ce;
	border-radius:8px;
	box-shadow: 0 0 5px 0 #F4F4F4;
	clear: both;
	color:#0c487f;
} 

.order-tickets div.hr {
	height: 27px;
	width:100%;
	background: url("images/amadeus-form-line.png") repeat-x scroll 0 0 transparent;
	margin:0px;
}

a.order-tickets-button {
    background: url("images/button_tva.png") no-repeat scroll 0 0 transparent;
    color: #0c487f;
    display: block;
    font-size: 20px;
	font-weight:bold;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    width: 140px;
    float: right;
}

a.order-tickets-button:hover {
    background-position:  0 -40px;
    color:#ffffff;
	font-weight:bold;
}
.inner-text {
    float:left;
	/*margin: 0 auto;
    overflow: hidden;
    width: 680px;*/
}

.inner-text ul {
    list-style: none outside none;
}

.inner-text ul.way-type {
	margin-bottom:20px;
	margin-top: -2px;
	padding:0;
	height: 33px;
}
.way-type li a{
	text-decoration:none;
	/*border-bottom: 1px dashed #0c487f;*/
	color:#0c487f;
}

.way-type li a:hover{
	/*border-bottom: 1px dashed yellow;/*#9d2263*/
}
.way-type li {
	height: 24px;
	line-height:33px;
	padding:0px 15px;
	float:left;
	border:none;/*3px double #a2b6ce;*/
	list-style-type:none;
	/*border-radius:0px 0px 8px 8px;*/
	vertical-align:middle;
}

.way-type li.active {
	background:#fff;
	/*border-top:2px solid #60a0ef;*/
	height: 24px;
	line-height:32px;
	font-weight:bold;
	border-left:2px solid #0c487f;/*#a2b6ce;*/
	border-right:2px solid #0c487f;/*#a2b6ce;*/
	/*border-radius:0px 0px 8px 8px;*/
	vertical-align:middle;
}

.way-type li.active a {
	color:#0c487f;/*#403500*/
	border-bottom:2px solid #0c487f;
	vertical-align:middle;
}

.way-type li.active a:hover {
	color:#0c487f;/*#403500*/
	border:none;
}

#OJ {
	display:none;
}

.input-control {
	float:left;
	width:309px;
	margin-top:5px;
	margin-bottom: 20px;
}
.input-control label {
	float:left;
	font-size:14px;
	line-height: 36px;
	width:68px;
}

.input-control div.text-input-control{
	background: #FFF;
	float:left;
	border:1px solid #dedede;
	width:238px;
	height:36px;
	line-height: 34px;
	
}
.input-control div.text-input-control input:focus{
	 outline: none;
}
.input-control div.text-input-control input{
	border: none;
	border-color: transparent;
	font-size: 14px;
	font-weight:bold;
	height:32px;
	width: 165px;
	padding-left: 5px;
	float: left;
	color:#0c487f;
}

.clear {
	clear:both;
}
.input-right {
	margin-left:20px;
}

.airport-code {
	display:block;
	float: right;
	padding-right:20px;
	background: url("images/search-dest.png") no-repeat right center;
	height: 17px;
	line-height: 17px;
	margin: 10px 10px 0 0;
	font-size: 9px;
	color: #0c487f;
	text-align:right;
}

.input-select {
	float:left;
	margin-right: 40px;
	margin-bottom:15px;
}
.input-control div.text-input-control.focused {
    border: 1px solid #777;
}

.input-control div.text-input-control.error{
    border: 1px solid #E60000;
}

#error-msg {
    clear: left;
    color: #E60000;
    font-size: 14px;
    font-weight:bold;
    height: 30px;
    width: 450px;
    line-height:30px;
}

.input-select p {
    font-size: 14px;
	display:block;
	float:left;
	width:70px;
	line-height:17px;
	margin:0px;
}
#symph .adult p {
	width: 67px;
}

#symph .youth p {
	width: 85px;
}
.input-select p span{
    font-size:14px;
    color: #a2b6ce;
}
.input-select select {
	width: 60px;
	height:36px;
	line-height:36px;
	float:left;
	font-size: 14px;
	border:1px solid #a2b6ce;
}

#with-childs {
	display:block;
	float:left;
    margin-top: 4px;
    padding: 5px 8px;
}

#with-childs a{
     border-bottom:1px dashed #0c487f;
     text-decoration:none;
	 color:#0c487f;
    font-size: 14px;	 
   }
#with-childs a:hover {
	border-bottom: 1px dashed #9d2263;
}

.childs-container {
	position:relative;
	width:120px;
	float:left;
   height: 36px;

}

.childs-container .active#with-childs, .childs-container .const-active#with-childs{
	background: none repeat scroll 0 0 #FFD400;
    border-radius: 5px;
 }

.childs-container .active#with-childs a{
   border-bottom:none;
   color:#403500;
}
.childs-container .arrow {
	width:14px;
	height:19px;
	right: -13px;
    top: 20px;
	position: absolute;
	background: url("images/child-box-arrow2.png") no-repeat transparent;
}
.childs {
	background: #fff9d9;
	position:absolute;
	border:1px solid #ede1a4;
	box-shadow:inset 0 0 6px #FFF;
	box-shadow:0 0 3px rgba(95,79,0, 0.4);
	padding:10px;
 	bottom: -59px;
    padding: 10px;
    right: 126px;
    width:132px;
    border-radius:3px;
    height:86px;
    z-index: 10;
}

.childs .input-select {
	float:none;
	margin:0px;
}

.input-control div.depart-date {
		background: url("images/ais_icons.png") no-repeat scroll 6px 10px #ffffff;
		position: relative;
	}
	 .input-control div.arrival-date {
		background: url("images/ais_icons.png") no-repeat scroll 6px -22px #ffffff;
		position: relative;
	}

	.input-control div.depart-date span,  .input-control div.arrival-date span {
       width:23px;
       height:23px;
       display:block;
       background: url("images/ais_icons.png") no-repeat scroll 0px -60px #ffffff;
       cursor:pointer;
       cursor:hand;
       position: absolute;
       right: 7px;
  		top: 7px;
	}

	.input-control div.depart-date input,
	.input-control div.arrival-date input {
		margin-left: 35px;
	}

	#uniform-class-select,#uniform-class-select select  {
		width: 228px;
	}

	#uniform-ADTCOUNT, #uniform-YCDCOUNT, #uniform-YTHCOUNT, #uniform-INFCOUNT,#uniform-CHDCOUNT {
		width:50px;
	}

	#symph .adult {
		margin-right:46px;
	}

	#symph .aged {
		margin-right:20px;
	}

	.schedule-checkbox {
		float: left;
	    height: 36px;
	    line-height: 36px;
	    margin-left: 18px;
	    width: 200px;
	    margin-top: 5px;
	    margin-bottom:20px;
		font-size: 14px;		
	}

	.schedule-checkbox  input[type="checkbox"] {
		margin:0px;
	}

	.content .schedule-checkbox img {
		margin:0 0 -9px 0;
		float:none;
	}

	#symph {
		position:relative;
	}

/***Custom select****/
div.selectBox
{
	position:relative;
	display:inline-block;
	cursor:default;
	text-align:left;
	line-height:36px;
	clear:both;
    font-size: 14px;
	/*font-weight:bold;*/
}
span.selected
{
	width:205px;
	text-indent:10px;
	border:1px solid #DEDEDE;
	background-color:#ffffff;
	border-right:none;
	overflow:hidden;
    cursor:pointer;
    cursor:hand;
}
span.selectArrow
{
	width:30px;
	border-top: 1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	background: url("images/ais_icons.png") no-repeat scroll right -81px #FFFFFF;
	cursor:pointer;
    cursor:hand;
}

span.selectArrow,span.selected
{
	position:relative;
	float:left;
	height:36px;
	z-index:1;
}

div.selectOptions
{
	position:absolute;
	top:34px;
	left:0;
	width:198px;
	border:1px solid #ccc;
	overflow:hidden;
	background:#fff;
	padding-top:2px;
	display:none;
	z-index:100;
}

span.selectOption
{
	display:block;
	cursor:pointer;
    cursor:hand;
	width:80%;
	line-height:19px;
	font-size:14px;
	/*font-weight:bold;*/
	padding:5px 10%;

}

span.selectOption:hover
{
	color:#f6f6f6;
	background:#4096ee;
}

 .small-select .selected{
	width:30px;
}

.small-select .selectOptions span.selectOption{
	width:35px;
}

.small-select div.selectOptions {
	width:45px;
}
