/** GLOBAL **/
body {
  background: #061B33;
  margin: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #444444;
  height: 100%;
}
body.homepage { background: #061B33 url(/media/img/design/duocolorebg.png) left top repeat-x; }

a { color: #0B2B87; text-decoration: underline; }
a:hover { color: #666666; text-decoration: underline; }
h1 { font-size: 2em; color: #000000; }
label { cursor: pointer; }
img { border: 0; }
h2 { font-size: 16pt; }
h3 { font-size: 14pt; }


.container { overflow: hidden; zoom: 1; }
.article_title { color: #333333; width: 800px; margin: auto; padding: 10px 0px; font-size: 2em; }
.inner_div { background: #FFFFFF; width: 798px; }
.border_div {
  width: 798px;
  background: #E4E4E4 url(/media/img/design/products_bg.png) repeat-x;
  border: 1px solid #FFFFFF;
  padding: 1px;
  margin: 30px auto;
}
.hidden { display: none; }

.constwidth { width: 960px; }

.menu { float: left; overflow: hidden; list-style-type: none; margin: 0; }
.menuitem { float: left; overflow: hidden; display: inline; }
.menuitem a { float: left; text-decoration: none; }

#extraextra {width: 145px; height: 105px; background: url(../img/design/fareworld.jpg) no-repeat; position: relative; right: -835px; top: -106px; z-index: 102; margin-bottom: -102px;}
#extraextra a {display: block; width: 145px; height: 102px;}

#index_container { width: 100%; height: 100%; min-width: 960px; }

#topbar { width: 100%; background: #d9d9d9; }

  #topmenu { margin: 0 auto; line-height: 50px; }
  #topmenu .menu { float: right; }
  #topmenu .menuitem { padding: 0 1em; }
  #topmenu a { font-size: 10px; color: #858585; }
  #topmenu a:hover { text-decoration: underline; }

  #topbar_1000 { background: #fff url(/media/img/design/topbar.png) top no-repeat; height: 100px; line-height: 100px; margin: 0 auto; position: relative; }
  #topbar_1000 .promotion { background: url(/media/img/design/promotion.png) no-repeat; width: 130px; height: 130px; position: absolute; right: -40px; top: 70px; z-index: 1200;}
  #topbar_1000 .promotion a { display: block; width: 130px; height: 130px; }

    #logo { padding-left: 15px; width: 250px; height: 99px; float: left; }
    #logo a {display: block; width: 250px; height: 99px; z-index: 90; position: absolute; background: url(/media/img/design/logo.png) right no-repeat;}

    #navigation { height: 99px; z-index:98; position: relative; border-bottom: 1px dashed #ddd; }
    #navigation .menu { float: right; text-transform: uppercase; overflow: visible; }
    #navigation a { font-size: 12px; }

#language{float: right; position: relative; right: 20px; z-index: 104;}
#language_left {width: 10px; height: 28px; background: url(../img/design/lang_l.png) no-repeat; float: left; line-height: 28px;}
#language_center {height: 28px; background: url(../img/design/lang_c.png) repeat-x; float: left; line-height: 28px; color: #FFFFFF;}
#language_center span {line-height: 28px; }
#language_center a {text-decoration: none; color: #FFFFFF;}
#language_right {width: 10px; height: 28px; background: url(../img/design/lang_r.png) no-repeat; float: left; line-height: 28px;}

#language #language_hidden_div {background: #000000; padding: 20px 30px 20px 30px; position: absolute; right: 0px; top: 35px; z-index: 104;}
#language #language_hidden_div ul {list-style-type: none; padding: 0; margin: 0; line-height: 150%; width: auto;} 
#language #language_hidden_div img {border: 0; text-decoration: none; margin-right: 5px;}
#language #language_hidden_div a {text-decoration: none; color: #EAEAEA;}
#language #language_hidden_div a:hover {text-decoration: none; color: #999999;}
#language #language_select {cursor: pointer; white-space: nowrap;}
#language #language_select img {margin-right: 5px;}

#footer { width: 100%; padding-top: 20px; font-size: 10px; }
  #footer a { color: #666; text-decoration: none; }
  #footer a:hover { color: #444; }
  #footer_menu { background: #fff url(/media/img/design/footmenu.png) top no-repeat; margin: 0 auto; color: #444444; line-height: 50px; }
  #footer_menu ul { }
  #footer_menu ul li {}
  #footer_menu a { padding: 0px 0px 0px 15px; }
  #footer_address {float: left; width: 300px; padding: 0px 0px 0px 0px;}
  #footer_address ul {list-style-type: none; padding: 0px; margin: 0px; line-height: 200%;}
  #footer_address ul li {text-align: right;}

  #copyright { color: #fff; margin: 0 auto; background: url(/media/img/design/footgradient.png) top no-repeat; line-height: 50px; }
  #copy_flightbox { float: left; margin-left: 2em; }
  #copy_design { float: right; margin-right: 2em; }

#travelstrip {display: block; background: url(/media/img/design/travelstrip.png) no-repeat 0 0; width: 1000px; height: 30px; margin: auto;}
#travelstrip:hover {background-position: 0px -30px;}

#index_main_cont { background: #fff url(/media/img/design/botbar.png) bottom no-repeat; margin: 0 auto; padding-bottom: 15px; min-height: 280px; height: auto !important; _height: 440px;}
  #main_slideshow { margin: auto; height: 440px; font-size: 12px; line-height: 200%; overflow: hidden; }
  #main_slideshow .home_image {width: 100%; height: 500px; position: absolute; }
  #main_slideshow .images h1 {font-size: 2em !important; color: #FFFFFF;}
  #main_slideshow .images .graystrip {width: 100%; background: #333333; position: absolute; bottom: 0; opacity: 0.9;}
  #main_slideshow .images .graystrip .graystrip_1000 {width: 960px; margin: auto; color: #FFFFFF; padding: 20px; font-size: 14px;}

.slide_btn_l {color: #FFFFFF; cursor: pointer; padding: 0px 0px 0px 15px; line-height: 19px; width: auto; height: 20px; background: url(/media/img/design/btn.png) no-repeat left center; float: right;}
.slide_btn_r {margin-right: 20px; padding: 0px 20px 0px 0px; height: 20px; background: url(/media/img/design/btn.png) no-repeat right center; float: right;}

#article_container { background: #FFFFFF; padding: 10px; margin: auto; }
#inner_container { margin: auto; padding: 10px 20px; }

/* PRODUCTS */

#products_container{width: 800px; margin: auto;}
#products_container_top{width:780px; height: 8px; background: url(../img/design/slideshow_top.gif) no-repeat; font-size: 3px; clear:both;}
#products_container_bottom{width:780px; height: 8px; background: url(../img/design/slideshow_bottom.gif) no-repeat; font-size: 3px; float: left;}
#products_container_middle{height: auto;}
#products_container table {border-collapse: collapse;}
#products_container table td {padding: 10px; width: 25%; vertical-align: top; line-height: 150%;}

.under_products_set {padding-top: 30px; float: left; width: 33%;}
.under_products_set div {float: left;}
.under_products_set ul {list-style-type: none; padding: 0; margin: 0; width: 160px; line-height: 150%;}
.under_products_set .watch_ico {height: 84px; width: 95px; background: url(../img/design/video_ico.png) no-repeat center top; display: block; float: left;}
.under_products_set .watch_ico:hover {height: 84px; width: 95px; background: url(../img/design/video_ico.png) no-repeat center bottom; display: block; float: left}
.under_products_set .order_ico {height: 84px; width: 95px; background: url(../img/design/shopcart_ico.png) no-repeat center top; display: block; float: left;}
.under_products_set .order_ico:hover {height: 84px; width: 95px; background: url(../img/design/shopcart_ico.png) no-repeat center bottom; display: block; float: left;}
.under_products_set .login_ico {height: 84px; width: 95px; background: url(../img/design/key_ico.png) no-repeat center top; display: block; float: left;}
.under_products_set .login_ico:hover {height: 84px; width: 95px; background: url(../img/design/key_ico.png) no-repeat center bottom; display: block; float: left;}
.under_products_set h2 {color: #0B2A83; font-weight: normal; font-size: 1.6em; padding: 0; margin: 0;}

/* PUBLISHED ARTICLES */
.article_border {width: 798px; background: #E4E4E4 url(/media/img/design/products_bg.png) repeat-x; border: 1px solid #FFFFFF; padding: 1px 1px 1px 1px; margin: auto; margin-bottom: 20px;}
.article{background: #FFFFFF; width: 738px; padding: 20px 30px 20px 30px; }
.article p{line-height: 150%;}
/* SUBMENU PRODUCTS */
#submenu_border {width: 798px; background: #E4E4E4 url(/media/img/design/products_bg.png) repeat-x; border: 1px solid #FFFFFF; padding: 1px 1px 1px 1px; margin: auto;}
#submenu{background: #FFFFFF; width: 748px; padding: 10px 25px 20px 25px; }

.products_submenu{list-style-type: none; font-size: 12px; color: #333333; padding: 0px; margin: 0; line-height: 150%; }
.products_submenu_li {padding: 5px 0px 0px 0px; float: left; padding: 0px 31px;}
.products_submenu h2 {}
.products_submenu_li a {}
.category_submenu{color: #000000; font-weight: bold; font-size: 11px; padding: 5px 0px 5px 0px;}
.products_submenu li a{color: #0B2B87; text-decoration: underline; width:100%;}
.products_submenu li a:hover {color: #444444; text-decoration: underline;}
.products_submenu ul {padding: 0px 15px 0px 0px; margin: 0;}
.products_submenu ul li {list-style-type: none;}

/* DOWNLOADS */
.downloads {list-style-type: none; margin: 0; padding: 0px 0px 10px 0px;}
.downloads li {line-height: 200%;}
.downloads li {background: url(/media/img/extensions/page_white_text.png) no-repeat left center; padding-left: 25px;}
.pdf, .downloads li.pdf {background: url(/media/img/extensions/page_white_acrobat.png) no-repeat left center; padding-left: 25px;}
.fla, .downloads li.swf, .downloads li.fla {background: url(/media/img/extensions/page_white_flash.png) no-repeat left center; padding-left: 25px;}
.jpg, .gif, .downloads li.jpg, .downloads li.gif, .downloads li.jpeg, .downloads li.tif, .downloads li.tiff, .downloads li.png {background: url(/media/img/extensions/page_white_picture.png) no-repeat left center; padding-left: 25px;}
.doc, .rtf, .ott, .docx, .downloads li.doc, .downloads li.rtf, .downloads li.ott, .downloads.docx {background: url(/media/img/extensions/page_word.png) no-repeat left center; padding-left: 25px;}
.rar, .zip, .downloads li.rar, .downloads li.zip {background: url(/media/img/extensions/page_white_compressed.png) no-repeat left center; padding-left: 25px;}
.xls, .xlsx, .downloads li.xls, .downloads li.xlsx {background: url(/media/img/extensions/page_white_excel.png) no-repeat left center; padding-left: 25px;}
.ppt, .downloads li.ppt {background: url(/media/img/extensions/page_white_powerpoint.png) no-repeat left center; padding-left: 25px;}
.txt {background: url(/media/img/extensions/page_white_text.png) no-repeat left center; padding-left: 25px;}
/* CONTENT CAREERS */
.close {float: right; color: #0C2F91; font-weight: bold; cursor: pointer;}
.jobs_container {float: left;}
table.careers_tab{width: 100%; border: 0px; border-collapse: collapse; padding: 0px; margin: 0px; margin: auto;}
table.careers_tab .content_top{width: 770px; padding: 10px 10px 10px 15px;}
table.careers_tab .content_left{width: 80%; padding: 10px 10px 10px 15px; }
table.careers_tab .content_right{width: 20%; padding: 10px 15px 10px 10px; vertical-align: top;}
table.careers_tab .content_bottom{width: 770px; padding: 0px 15px 0px 15px;}
table.careers_tab .jobs_td{width: 770px; padding: 0px 15px 0px 15px;}
table.careers_tab .jobs_td ul{line-height: 150%;}
table.careers_tab .hr{width: 770px; padding: 0px;}

#all_job_offers {width: 800px; padding: 10px; text-align: center; margin: auto;}
.single_job_offer {float: left; padding: 5px; margin: 0; text-align: center; width: 220px;} 
.single_job_offer .h1 {font-size: 1.2em;}
.single_job_offer .appdev_ico {display: block; background: url(/media/img/design/appdev_ico.png) no-repeat center top; font-size: 1.2em; height: 85px; min-width: 85px;}
.single_job_offer .appdev_ico:hover {display: block; background-position: center bottom; font-size: 1.2em; height: 85px;}
.single_job_offer a {font-size: 1.2em; color: #0B2A83; font-weight: bold;}
.single_job_offer a:hover {font-size: 1.2em; color: #333333; font-weight: bold;}
.hold_offer {width: 700px; background: #FFFFFF; border: 1px solid #C0C0C0; text-align: left; padding: 20px; line-height: 200%;}
.hold_offer .yps_baner {width: 100%; height: 100px; background: #0B2A83 url(/media/img/design/topbar_bg.gif);}
.hold_offer .yps_baner .yps_baner_logo {width: 240px; height: 100px; background: url(/media/img/design/flightbox_logo_smaller.png) no-repeat; float: left;}
.hold_offer h2 {color: #666666; padding: 10px 0px 10px 0px; margin: 0; width: 100%;}
.hold_offer p {padding: 0; margin: 0;}

/* CONTENT CONTACT */

#map_container {float: left; width: 300px; padding: 10px;}
#article_container .contact_container {float: left; width: 480px;}
#article_container .contact_container td {vertical-align: top; line-height: 150%; padding: 10px;}
.contact_container .company_logos {background: url(/media/img/design/company_logos.png) no-repeat center center; width: 150px; height: 50px; padding: 0px 0px 0px 0px; margin: 0;}
.contact_container .ypsilon_logo {background-position: 0px 0px;}
.contact_container .flightbox_logo {background-position: 0px -50px;}
.contact_container .etacs_logo {background-position: 0px -100px;}
.contact_container .specials_logo {background-position: 0px -150px;}
.contact_container .magicres_logo {background-position: 0px -200px;}


table.contact_tab{width: 800px; border: 0px; border-collapse: collapse; padding: 0px; margin: 0px; margin: auto; font-size: 11px;}
table.contact_tab td{vertical-align: top;}
table.contact_tab td.first_row{width: 730px; padding: 10px 10px 10px 15px;}
table.contact_tab td.third_row{width: 730px; padding: 20px 20px 0px 20px;}
table.contact_tab td.second_row{width: 365px; padding: 0px 15px 0px 20px;}
table.contact_tab td.second_add_row{width: 365px; padding: 0px 15px 0px 20px;}
table.contact_tab td.second_add_row p{padding: 0px;}
table.contact_tab .hr{width: 760px; padding: 0px;}

.contact_container {width: 900px; padding: 0px; margin: auto; clear: both;}
.contact_container .contact_address {padding: 0px; }

/* COMPANY */ 
.company_container {line-height: 200%; font-size: 12px;}

/* IMPRESSUM */
td.second_add_row, td.second_row {vertical-align: top;}

/* NEWSLETTER FORM */
#newsletterForm table th {text-align: right;}
#newsletterForm table input {width: 200px; text-align: left;}
#newsletterForm table select {width: 204px; padding: 2px 2px 2px 2px;}
#newsletterForm #id_interested_gds,
#newsletterForm #id_interested_car,
#newsletterForm #id_interested_flight,
#newsletterForm #id_interested_tour,
#newsletterForm #id_interested_airline,
#newsletterForm #id_interested_consolidator,
#newsletterForm #id_interested_backoffice,
#newsletterForm #id_interested_hotel {width: 20px;}
ul.errorlist {padding: 0; margin: 0; list-style-type: none;}
ul.errorlist li {color: #DD0000; font-weight: bold;}


/* BLUE BUTTONS */
/*
.btn_l {width: 9px; height: 21px; background: url(../img/design/btn.png) no-repeat left center; float: left;}
.btn_r a{color: #FFFFFF; font-size: 1em; font-weight: bold; line-height: 1.6em; text-decoration: none; padding: 0px 21px 0px 5px;}
.btn_r {height: 21px; background: url(../img/design/btn.png) no-repeat right center; float: left;}
*/

/* PAGINATION */
.pagination {float: left; padding: 0px 0px 10px 0px;}
.pagination .next {display: block; width: 12px; height: 12px; background: url(/media/img/design/prevnext.png) no-repeat -12px 0px; float: left;}
.pagination .previous {display: block; width: 12px; height: 12px; background: url(/media/img/design/prevnext.png) no-repeat 0px 0px; float: left;}
.pagination .current {float: left; font-size: 10px; font-weight: bold;}

.logos_table {border-spacing: 10px;}
.logos_table td {border: 1px solid #DEDEDE;}

/* SITEMAP */
#sitemap {padding: 0px 0px 0px 20px;}
#sitemap ul {list-style-type: none; font-size: 12px; line-height: 200%; padding: 0px 0px 0px 0px; margin: 0px;}
#sitemap ul li {}
#sitemap ul li li {padding: 0px 0px 0px 15px;}

#demo p { line-height: 150%; }
.attention { font-style: italic; padding: 10px; width: 400px; background: #F2F2F2; border: 1px solid #EAEAEA;}
#demo ul { list-style-type: none; padding: 0; }
#demo ul.padleft { padding-left: 20px; }
.padleft{ padding-left: 20px; }
