/* CSS global BODY styles */
html, body{
	margin:0;
	padding:0;
	width:100%;
}
body {
	font-family: "Arial" , sans-serif;
	font-size: 12px;
	color: #5c5e60;
	width:100%;
}
#bodyContainer {
	background: #FFF url('../img/bkg/bkg.jpg') top center no-repeat;
}
select {
	margin: 0px;
	padding: 0px;
}
ul, ol, li, p, div, h1, h2, h3, h4, h5, h6, form, fieldset, input {
	margin: 0;
	padding: 0;
	text-indent: 0;
}
ol li{
	margin-left:25px;
}
fieldset{
	border:none;
}
.textVersion {
	display: none;
}
{
	line-height: 15px;
}
strong a, strong a:visited{
	font-weight: bold;
}
.clearfix {
	clear:both;
}
.clearfix.empty {
	clear:both;
	font-size:0px;
	height:0px;
}
a, a:visited, a:hover {
	font-weight: 200;
	text-decoration: none;
	color: #5E5E5E;
}
a:hover {
	color: #808080;
}

/* ------------------------------------------------------------------------------ MAIN DIVS */
#bodyContent{
  width:980px;
  padding:0px 0px;
  margin:0px auto;
}
/* --------------------------------------------------------------------- TOP */
.top{
	height: 130px;
	position: relative;
}
.top .logo{
	position: absolute;
	top: 29px;
	left: 0;
}
/* ------------------------------------------------------- nav menu */
.top .navMenu{       
  float:right;
  padding:10px 30px;
}   
.top .navMenu ul{
  display:block;
  list-style-type:none;
}       
.top .navMenu ul li{
  float:left;  
  padding:4px 13px 4px 13px;
  background: url('../img/bkg/top_nav_menu_separator.png') top right no-repeat;
}
.top .navMenu ul li.last{
  background: none;
  padding-right:0px;
}
.top .navMenu ul li a{
  display:block;
  color:#264074;
  font-size:11px;
  font-weight:bold;
  text-transform:uppercase;
}
.top .navMenu ul li a:hover{
  text-decoration:none;
} 
/* ------------------------------------------------------- nav menu */   
/* --------------------------------------------------------------------- .TOP */   
                                   
/* --------------------------------------------------------------------- CONTENT */   
.content{ 
  width:980px;
  clear:both;
  position:relative;
}   
/* ------------------------------------------------------- sub */   
.content .sub{
  width:201px;
  float:left;
  position:relative;
  z-index:3;
}  
/* ----------------------------------------------- main menu */  
.content .sub .mainMenu ul{
  list-style-type:none;
}
.content .sub .mainMenu ul li{
  position: relative;
  padding:0px 0px 8px 0px;
}
.content .sub .mainMenu ul li a{
  display:block;
  width:181px;
  height:32px;
  line-height:32px;
  padding:0 0 0 20px;
  font-size:13px;
  font-weight:bold;
  text-transform:uppercase;
  color:#393a3b;
  background: url('../img/bkg/main_menu_bkg.png');
}
.content .sub .mainMenu ul li a:hover{
  text-decoration:none;
  color:#fefefe;
  background: url('../img/bkg/main_menu_bkg_sub_ov.png');
}
.content .sub .mainMenu ul li a.active{
  text-decoration:none;
  color:#fefefe;
  background: url('../img/bkg/main_menu_bkg_sub_active.png');
}
.content .sub .mainMenu ul li ul li{
  padding:8px 0 0 10px;
  width:129px;
}
.content .sub .mainMenu ul li ul li a{
  text-transform:none;
  font-size:12px;  
  background: url('../img/bkg/main_menu_bkg_sub.png');
}
.content .sub .mainMenu ul li ul li .subIco{
  display:none;
  position: absolute;
  top:8px;
  left:200px;
  padding:0px 0px 0px 11px;
  width:139px;
  background: url('../img/bkg/main_menu_thirs_ico_bkg.png') 0 0 no-repeat;
}
.content .sub .mainMenu ul li ul li:hover .subIco{
  display:block;  
}
.content .sub .mainMenu ul li ul li .subIco .topBkg{
  height:11px;
  width:139px;
  font-size:0px;
  background: url('../img/bkg/main_menu_thirs_top_bkg.png') 0 0 no-repeat;
}
.content .sub .mainMenu ul li ul li .subIco .bottomBkg{
  height:11px;
  width:139px;
  font-size:0px;
  background: url('../img/bkg/main_menu_thirs_bottom_bkg.png') 0 0 no-repeat;
}
.content .sub .mainMenu ul li ul li .subIco .repeatBkg{
  width:139px;
  background: #cacecf url('../img/bkg/main_menu_thirs_repeat_bkg.png') top left repeat-x;
}
.content .sub .mainMenu ul li ul li ul li{
  padding:0px 0px 8px 10px;
}
.content .sub .mainMenu ul li ul li ul li.last{
  padding-bottom:0px;
}
.content .sub .mainMenu ul li ul li ul li a{
  background: none;
  height:auto;
  width:auto;
  padding:0px;
  color:#6f7276;
}
.content .sub .mainMenu ul li ul li ul li a:hover{
  background: none;
}
/* ----------------------------------------------- .main menu */
/* ------------------------------------------------------- .sub */

/* ------------------------------------------------------- main */   
.content .main{
  width:762px;
  float:right;
  position:relative;
  z-index:2;
}  
.content .main h2{
  font-size:25px;
}

/* ----------------------------------------------- horizontal slider */  
.content .main .horizontalSliderButton{
  width:46px;
  height:27px;
  float:right;
  padding:5px 5px 0px 5px;
  background: url('../img/bkg/horizontal_slider_bkg.png');
}
.content .main .horizontalSliderButton a{
  width:21px;
  height:21px;
  display:block;
}
.content .main .horizontalSliderButton a.prev{
  float:left;
  background: url('../img/button/horizontal_slider_prev.png');
}
.content .main .horizontalSliderButton a.next{
  float:right;
  background: url('../img/button/horizontal_slider_next.png');
}
.content .main .horizontalSliderButton a:hover{
  background-position:bottom left;
}
/* ----------------------------------------------- .horizontal slider */  

/* ----------------------------------------------- button */  
a.blueButton {
	background: transparent url('../img/jqtransform/button_right_bkg.png') no-repeat right top;
	display: block;
	float: left;
	padding: 0px 28px 0px 0px; /* sliding doors padding */
	margin: 0px;
	height: 32px;
}
a.blueButton span {
	background: transparent url('../img/jqtransform/button_left_bkg.png') no-repeat top left;
	color: #FFF;
	text-transform:uppercase;
	padding: 10px 10px 0px 20px;
	font-weight: bold;
	font-size: 13px;
	line-height: 13px;
	display: block;
	text-decoration: none;
	height: 22px;
	float: left;
	text-align:left;
}
a.rightButton{
	float:right;
}
a.blueButton:hover span {
	background-position: left -32px;
	text-decoration:none;
}
a.blueButton:hover {
	background-position: right -32px;
	text-decoration:none;
}

.page-entry .buttonArea,
.page-entry .aui-button-content,
.entry .buttonArea,
.entry .aui-button-content {
	background: transparent url('../img/jqtransform/button_right_bkg.png') no-repeat right top !important;
	display: block;
	float: left;
	padding: 0 28px 0 0; /* sliding doors padding */
	margin: 0;
	height: 32px;
	cursor: pointer;
}
.page-entry .buttonArea:hover,
.page-entry .aui-button-content:hover,
.entry .buttonArea:hover,
.entry .aui-button-content:hover {
	background-position: right -32px !important;
	text-decoration:none;
}
.page-entry .buttonArea input,
.page-entry .aui-button-content input,
.entry .buttonArea input,
.entry .aui-button-content input {
	cursor: pointer;
	background: #CDCDCC;
	color: #FFF !important;
	text-transform: uppercase;
	padding: 0 20px 0 15px !important;
	margin: 0 !important;
	font-weight: bold;
	font-size: 13px;
	display: block;
	text-decoration: none;
	height: 32px;
	float: left;
	text-align: left;
	border: medium none;
	font-family: "Arial" , sans-serif;
}

.page-entry .buttonArea:hover input,
.page-entry .aui-button-content:hover input,
.entry .buttonArea:hover input,
.entry .aui-button-content:hover input {
	background-position: left -32px !important;
	text-decoration: none;
	border: medium none;
}
.buttonBar {
	margin-top: 10px;
}
.buttonBar .buttonArea,
.buttonBar .aui-button-content {
	margin-right: 10px;
}
/* ----------------------------------------------- .button */

/* ----------------------------------------------- grey box */
.content .main .greyBox{
  width:760px;
  margin-bottom:20px;
}
.content .main .greyBox .topBkg{
  height:13px;
  font-size:0px;
  background: url('../img/bkg/main_grey_box_top_bkg.png');
}
.content .main .greyBox .bottomBkg{
  height:13px;
  font-size:0px;
  background: url('../img/bkg/main_grey_box_bottom_bkg.png');
}
.content .main .greyBox .repeatBkg{
  padding:0px 18px;
  width:724px;
  background: url('../img/bkg/main_grey_box_repeat_bkg.png');
}
/* ----------------------------------------------- .grey box */

/* ----------------------------------------------- flesh banner */  
.content .main .fleshBanner{
  width:740px;
  height:144px;
  padding:11px;
  background: url('../img/bkg/flesh_banner_bkg.png');  
  margin-bottom:15px;
}

/* ----------------------------------------------- flesh banner */  
.content .main .carousel_wrapper{
  width:740px;
  height:144px;
  padding:11px;
  background: url('../img/bkg/flesh_banner_bkg.png');  
  margin-bottom:15px;
}

/* ----------------------------------------------- .flesh banner */

/* ----------------------------------------------- main page news */  
.content .main .mainPageNews{
  width:298px;
  float:left;
  margin-right:22px;
  margin-bottom:20px;
}
.content .main .mainPageNews h2{
  float:left;
  padding:5px 7px 2px 10px;
}
.content .main .mainPageNews .rss{
  float:left;
  margin-top:10px;
}
.content .main .mainPageNews .newsContent{
  clear:both;
  padding:10px 0px 0px 0px;
}
.content .main .mainPageNews .topBkg{
  height:13px;
  font-size:0px;
  background: url('../img/bkg/main_page_news_top_bkg.png');
}
.content .main .mainPageNews .bottomBkg{
  height:13px;
  font-size:0px;
  background: url('../img/bkg/main_page_news_bottom_bkg.png');
}
.content .main .mainPageNews .repeatBkg{
  padding:0px 18px;
  width:262px;  
  min-height:260px;
  height:auto !important;
  height:260px;
  background: url('../img/bkg/main_page_news_repeat_bkg.png');
}
.content .main .mainPageNews .newsContent ul{
  list-style-type:none;
}
.content .main .mainPageNews .newsContent ul li span.date{
  color:#1e70af;
  font-size:11px;
  display:block;
  padding:0px 0px 0px 0px;
}
.content .main .mainPageNews .newsContent ul li h3{
  color:#264074;
  font-size:16px;
  display:block;
  font-weight:normal;
  padding:10px 0px 5px 0px;
}
.content .main .mainPageNews .newsContent ul li p{
  padding:5px 0px;
  font-size:13px;
}
.content .main .mainPageNews .newsContent ul li .blueButton{
  margin-top:5px;
}
/* ----------------------------------------------- .main page news */

/* ----------------------------------------------- main page partners */  
.content .main .mainPageParners{
  width:241px;
  float:left;
  margin-bottom:20px;
}
.content .main .mainPageParners h2{
  padding:5px 7px 2px 10px;
}
.content .main .mainPageParners .partnersContent{
  clear:both;
  padding:10px 0px 0px 0px;
}
.content .main .mainPageParners .topBkg{
  height:13px;
  font-size:0px;
  background: url('../img/bkg/main_page_partners_top_bkg.png');
}
.content .main .mainPageParners .bottomBkg{
  height:13px;
  font-size:0px;
  background: url('../img/bkg/main_page_partners_bottom_bkg.png');
}
.content .main .mainPageParners .repeatBkg{
  padding:0px 18px;
  width:205px;  
  min-height:260px;
  height:auto !important;
  height:260px;
  background: url('../img/bkg/main_page_partners_repeat_bkg.png');
}
/* ----------------------------------------------- .main page partners */

/* ----------------------------------------------- main page login */
.mainPageLogin{
  width:187px;
}
.mainPageLogin .loginBox{
  position:relative;
}
.mainPageLogin .loginBox .topBkg{
  height:13px;
  font-size:0px;
  background: url('../img/bkg/main_page_login_top_bkg.png');
}
.mainPageLogin .loginBox .bottomBkg{
  height:13px;
  font-size:0px;
  background: url('../img/bkg/main_page_login_bottom_bkg.png');
}
.mainPageLogin .repeatBkg{
  padding:0 16px;
  width:155px;
  background: #4b92d3 url('../img/bkg/main_page_login_repeat_bkg.png') 0 0 repeat-x;
}
.mainPageLogin .repeatBkg .loginContent{
	position: relative;
	top: -10px;
}
.mainPageLogin .loginBox h3{
  font-size:1em;
  color:#FFF;
  padding:3px 0;
  background: url('../img/bkg/login_box_head_separator.png') bottom left repeat-x;
}
.mainPageLogin .loginBox ul{
  list-style-type:none;
}
.mainPageLogin .loginBox ul li{
  display:block;
  clear:both;
  width:155px;
  padding:3px 0 0 0;
}
.mainPageLogin .loginBox ul li.forgotPassword{
	padding: 3px 0 0 70px;
	width: 85px;
}
.mainPageLogin .loginBox ul li.forgotPassword a{
	font-size:9px;
	color:#ffffff;
	cursor: pointer;
}
.mainPageLogin .loginBox ul li label.lMain{
  font-size:11px;
  color:#FFF;
  float:left; 
  line-height:20px;
}
.mainPageLogin .loginBox ul li .iText{
  width:79px;
  height:14px;
  padding:3px 5px;
  font-size:11px;
  font-family:Arial;
  color:#444444;
  border:none;
  float:right;
  background: url('../img/bkg/login_box_input_text_bkg.png') 0 0 no-repeat;
}
.mainPageLogin .loginBox .buttonArea{
  position:absolute;
  right: -25px;
}
.mainPageLogin .loginInfo{
  padding:25px 20px 0px 20px;
  font-size:11px;
}
.mainPageLogin .socialLink{
  padding-top:20px;
}
.mainPageLogin .socialLink ul{
  list-style-type:none;
}
.mainPageLogin .socialLink ul li{
  text-align:center;
  display:block;
  padding:6px 0px;
}
/* ----------------------------------------------- .main page login */ 

/* ----------------------------------------------- main page bottom box */  
.content .main .mainPageBottomBox{
  background: url('../img/bkg/main_page_bottom_separator.png') 0 50% no-repeat;
}
.content .main .mainPageBottomBox .itemBox{
  width:200px;
  padding:0px 31px;
  float:left;
}
.content .main .mainPageBottomBox .itemBoxFirst{
  padding-left:0px;
}
.content .main .mainPageBottomBox .itemBoxLast{
  padding-right:0px;
}
.content .main .mainPageBottomBox .itemBox h3{
  color:#5c5e60;
  font-size:16px;
  font-weight:normal;
  display:block;
  padding:5px 0px 3px 0px;
}
.content .main .mainPageBottomBox .itemBox .linkList ul{
  list-style-type:none;
}
.content .main .mainPageBottomBox .itemBox .linkList ul li{
  border-bottom:2px solid #f1f4f5;
  padding:8px 0px 8px 0px;
}
.content .main .mainPageBottomBox .itemBox .linkList ul li.last{
  border-bottom:0px;
}
.content .main .mainPageBottomBox .itemBox .linkList ul li h4{
  font-size:11px;
  font-weight:normal;
  color:#1a4c83;
  display:block;
  padding:0px 0px 3px 0px;
}
.content .main .mainPageBottomBox .itemBox .linkList ul li a{
  color:#868686;
  font-weight:normal;
  font-size:11px;
}
.content .main .mainPageLogin .info{
  color:#ffffff;
  font-weight:normal;
  font-size:11px;
}
/* ----------------------------------------------- .main page bottom box */


/* ----------------------------------------------- footer */
.content .footer{
  padding-bottom:30px;
}
.content .footer .footerLine{
  border-bottom:1px solid #c3c7c9;
  padding:0px 0px 10px 0px;
}
.content .footer .copyright{
  font-size:9px;
  color:#969ea1;
  float:left;
  padding-top:4px;
  font-weight:bold;
}
.content .footer .menu{
  float:right;
}
.content .footer .menu ul{
  list-style-type:none;
}
.content .footer .menu ul li{
  float:left;
  padding-left:15px;
}
.content .footer .menu ul li a{
  color:#393a3b;
  font-size:9px;
  font-weight:bold;
}
/* -----------------------------------------------. footer */



/* ----------------------------------------------- form */
.boxForm label,
.standardForm label {
	display:inline-block;
	width:125px;
}
.boxForm li,
.standardForm li {
	clear:both;
}
/* -----------------------------------------------. form */

/* ----------------------------------------------- layout */
#main-content.home .portlet-column-content {
	padding: 0;
}
#main-content.home .portlet-layout-header .portlet-column-content {
	margin-bottom: 20px;
}
#main-content.home .portlet-layout-body .portlet-column-content {
	margin-bottom: 20px;
}
/* -----------------------------------------------. layout*/

#main .portlet {
  /* margin-left: 16px; */
}
#main .portlet .fleshBanner {
	margin-left: -16px;
}
#main .portletContent {
  margin-top: 15px;
  padding: 0 0 15px 20px;
}
#main .contentSection.column {
  float: left;
  margin-right: 5px;
}
#main .contentSection.box {
  background: url("../img/flightinfo_bg.gif") repeat-y scroll 0 0 transparent;
  margin: 0 0 5px;
  position: relative;
  width: 330px;
}
#main .contentSection.box h2 {
  background: url("../img/flightinfo_hdr_bg.gif") no-repeat scroll 0 0 transparent;
  color: #FFFFFF;
  font-size: 1.4em;
  padding: 14px 0 8px;
  text-align: center;
}
#main .contentSection.box .contentSectionBody {
  background: url("../img/flightinfo_bot_bg.gif") no-repeat scroll left bottom transparent;
  margin: 0;
  padding: 15px 20px 20px;
}
#main .contentSection.box h3 {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  font-size: 15px;
}
#main .contentSection.box .contentSubsection h3 {
  border-top: thin solid gray;
  margin: 10px 0 10px 0;
  padding: 10px 0 10px 0;
  font-size: 15px;
}
#main .portlet label {
  display: inline-block;
  width: 125px;
  padding: 0 0 10px;
}
#main .portlet input[type=text],
#main .portlet input[type=password],
#main .portlet select {
  margin: 0 5px 5px 0;
  width: 125px;
}
#main .contentSection.box ul {
	list-style-type: none;
}
/* ----------------------------------------------- extjs */
.ext-dropdown-container .x-form-field-wrap {width: 116px !important; display: inline;}
.ext-dropdown-container .extjs-pseudo-select {line-height: 16px !important; width: 100px; height: 16px !important; font-size: 10px; padding-top: 0px !important; margin: 0 0 !important;}
.ext-dropdown-container .x-form-field-wrap .x-form-trigger {height: 16px !important; background-position: 0px -2px; *height: 17px; *top: -1px;}
.ie8 .ext-dropdown-container .x-form-field-wrap .x-form-trigger {height: 17px !important; background-position: 0px -2px; height: 17px; top: -1px;position:static !important;vertical-align:middle;}

.ext-safari .extjs-arrow-trigger {right: -8px !important;} 
.extjs-dropdown-list {width: 185px !important;}
.extjs-dropdown-list .x-combo-list-inner {width: 185px !important;}
.extjs-dropdown-list .x-combo-list-item {font-size: 10px; padding: 0px;}
/* -----------------------------------------------. extjs */