/**
 * General components
*/
html {height:100%;}
body {height:100%;}
#main {width:960px;min-height: 100%;height: auto !important;height: 100%;margin: 0 auto -116px; /* the bottom margin is the negative value of the footer's height */}

#header,#content,#footer,div.content-wrapper,div.wrapper {clear:both;overflow:auto;zoom:1;}


.wide{margin:0 -39px;}
.left{float:left;}
.right{float:right;}

.clearfloats{clear:both;}
p.legend{font-size:10px;clear:both;}



ul.list{list-style:disc; list-style-position:outside; margin:10px 0 30px 0;}
ul.list li{margin:0 0 5px 20px  !important; padding:0 0 0 5px !important; line-height:1.3;}
a.media {margin:0 10px 20px 10px; padding:20px; background-color:#C7DBE8 ; line-height:20px ; display:block; width:150px; height:80px; }
/* href -> jquery media plugin*/
.media {margin:0 10px 10px 0;}
.media div{ margin:10px 0 0 0; }


hr{height: 1px; background:#ccc; color:#ccc; border:none; border-bottom:1px solid #ccc;}


.contact_us_img{display:block;background:url("../images/v2/glink_contact.gif"); width:196px; height:57px; text-indent:-999em;}


#header {padding:20px; height:50px ;background:url("/images/header-topbg.gif") no-repeat 0 0;margin-top:10px; }
#header a#logo {width:219px; height:35px; background:url("../images/v2/logo.gif") no-repeat 0 0; display:block; text-indent:-999em; margin:15px 0 0 20px; _margin:35px 0 0 20px;  }
#header ul#nav {float:right; margin:-20px 10px 0 15px;}
#header ul#nav li {float:left; margin:0 0 0 15px;  }
#header ul#nav li a {color:#5082bb; font-size:14px;font-weight:bold; margin:0 0 0 15px;text-decoration:none;  }
	#header ul#nav li a:hover {color:black;}
#header ul#nav li ul{display:none; }


#content { }

  div.content-box{background:url("/images/content-bg.gif") repeat-y;}
  div.content-wrapper{background:url("/images/content-bottom-bg.gif") no-repeat 0 100%; padding:40px; }


            #promo-wrapper {background:#5082bb;clear:both;overflow:auto;zoom:1; height:355px; margin:0; background:url("../images/v2/promo_bg.jpg") no-repeat 0 0; position:relative;}


            #promo-wrapper h1 {margin:34px 0 10px 450px; line-height:1.82; color:#000; display:block;  background:no-repeat 0 0;  font-size: 28px;line-height:normal; font-weight: normal; font-family: 'FuturaMdBTBold', sans-serif;}
            #promo-wrapper h1.image_title {float:left; margin:34px 0  0 0; width:430px;  color:#fff; text-align:right;}
            #promo-wrapper h3 {margin:0 20px 0 455px; color:#000; padding-right:10px;padding-top:10px; font-weight:normal; font-size:12px; line-height:1.4;}


            #promo-wrapper div.facts { color:#000; position:absolute; bottom:65px; left:450px;}
            #promo-wrapper div.facts { background:url("../images/v2/facts-bottom.gif") no-repeat left bottom; }
            #promo-wrapper div.facts ul {background:url("../images/v2/facts-top.gif") no-repeat 0 0; padding:15px; width:470px; list-style:disc; }
            #promo-wrapper div.facts ul li{line-height:1.4; margin:0 5px 5px 15px; font-size:11px; }


            #promo-wrapper  ul.controls {clear:both;  text-align:center; overflow:hidden;*zoom:1; margin: 0 auto; width:88px;  padding:0; position:absolute; bottom:20px; left:436px; }
            #promo-wrapper  ul.controls li{float:left;height:22px; width:22px;display:block; background:url("../images/v2/controls.png") no-repeat 0 2px;  _filter: progid: DXImageTransform. Microsoft. AlphaImageLoader (src='../images/v2/controls.png', sizingMethod='crop'); }
            #promo-wrapper  ul.controls li:hover,
            #promo-wrapper  ul.controls li.current{ background-position:1px -18px;}
            #promo-wrapper  ul.controls li a{color:#000; text-decoration:none;  width:22px; height:22px; text-indent:-999em;display:block;}


            #promo-wrapper div.pane{background:no-repeat left bottom; height:355px; display:none; position:absolute;   }
            #promo-wrapper div.pane.current{display:block;  }

            #promo-wrapper div.overview{background-image:url("../images/v2/slides/overview.jpg");}
            #promo-wrapper div.api{background-image:url("../images/v2/slides/api.jpg");}
            #promo-wrapper div.booking_engine{background-image:url("../images/v2/slides/booking_engine.jpg");}
            #promo-wrapper div.private_label{background-image:url("../images/v2/slides/private_label.jpg");}


             #promo-wrapper a.promo_btn{position:absolute; bottom:20px; left:700px; display:block; width:237px; height:26px;  text-indent: -999em;}
             
             
             
             #promo-wrapper a.promo_btn.booking_tool{background:url("../images/v2/booking_tool_2.gif") no-repeat 0 0; left:614px; width:323px;}
             #promo-wrapper a.promo_btn.booking{background:url("../images/v2/booking_tool.gif") no-repeat 0 0;}
             #promo-wrapper a.promo_btn.test_drive{background:url("../images/v2/test_drive.gif") no-repeat 0 0;}
             #promo-wrapper a.promo_btn.check_solution{background:url("../images/v2/check_solution.gif") no-repeat 0 0;}

             #promo-wrapper a.promo_btn:hover{background-position:0 -26px; }
             #promo-wrapper a.promo_btn.booking_tool:hover{background-position:0 -27px; }


	/**
	 * Homepage boxes::
	 */
	ul.home-boxes {margin-top:15px;width:960px;overflow:hidden;}
	ul.home-boxes  li {position:relative;display:block;width:286px;height:264px;float:left;background:url(/images/homepage-boxes.gif) left top no-repeat transparent;padding:15px;margin-right:6px;overflow:hidden;zoom:1;}
	
	ul.home-boxes  li  h3{text-indent:-9999px;line-height:30px;margin:0 0 5px;padding:0;}
		ul.home-boxes  li.clients {padding:15px 5px;width:306px;}
			ul.home-boxes  li.clients h3 {margin-bottom:10px;} 
			ul.home-boxes  li.clients a {display:block;width:150px;height:50px;text-indent:-9999px;background-image:url(/images/homepage-clients.gif);float:left;background-repeat:none;margin-bottom:5px;}
			ul.home-boxes  li.clients a.rccl{background-position:left top;}
			ul.home-boxes  li.clients a.amadeus{background-position:right top;}
			ul.home-boxes  li.clients a.jetblue{background-position:left center;}
			ul.home-boxes  li.clients a.gogo{background-position:right center;}
			ul.home-boxes  li.clients a.delta{background-position:left bottom;}
			ul.home-boxes  li.clients a.sabre{background-position:right bottom;height:40px;margin-top:10px;}
			
			ul.home-boxes  li.clients a.partner {position:absolute;bottom:15px;left:50%;margin-left:-99px;background:url(/images/homepage-buttons.png) left top no-repeat transparent;display:block;width:199px;height:38px;text-indent:-9999px; }
		ul.home-boxes li.aff-vendors {background-position:-326px top;}
			ul.home-boxes li.aff-vendors ul {overflow:auto;} 
			ul.home-boxes li.aff-vendors li {position:relative;display:block;width:auto;height:auto;float:left;background:none;padding:0;margin:0;line-height:1.5;padding-left:25px;margin-bottom:10px;background:url(/images/homepage-checkmark.gif) left center no-repeat transparent;margin-left:10px;zoom:1;_display:inline}
			ul.home-boxes li.aff-vendors a {position:absolute;bottom:20px;left:50%;margin-left:-116px;background:url(/images/homepage-buttons.png) left -39px no-repeat transparent;display:block;width:231px;height:38px;text-indent:-9999px; }
		ul.home-boxes  li.booking {background-position:right top;margin-right:0;}
		  	ul.home-boxes  li.booking form {}
				ul.home-boxes  li.booking form label {margin-top:10px;line-height:1.2;}
					ul.home-boxes  li.booking form label span {font-size:11px;color:#555;}
				ul.home-boxes  li.booking form input.text {width:275px;}
				ul.home-boxes  li.booking form input#date {width:85px;}
				ul.home-boxes  li.booking form div.wrapper {margin-top:10px;}
				ul.home-boxes  li.booking form div.date-wrapper,ul.home-boxes  li.booking form div.time-wrapper {width:125px;float:left;margin-top:10px;margin-right:5px;} 
				 
				ul.home-boxes  li.booking form input.submit {cursor:pointer;text-indent:-9999px;border:0 none;background:url(/images/homepage-buttons.png) left -78px no-repeat transparent;position:absolute;bottom:20px;width:145px;height:38px;display:block;margin-left:-135px;left:50%;*padding-top:52px;*margin-top:5px;}   
				ul.home-boxes  li.booking a {position:absolute;bottom:35px;right:20px;text-align:right;}
		
		ul.home-boxes  li.what-is {width:937px;height:136px;clear:both;margin-top:15px;background-position:bottom left;padding:0 15px;margin-right:0;} 
			ul.home-boxes  li.what-is a {display:block;background:url(/images/homepage-buttons.png) left bottom no-repeat transparent;position:absolute;bottom:18px;width:130px;height:38px;display:block;right:93px;text-indent:-9999px;}
			ul.home-boxes  li.what-is p {padding-left:10px;padding-right:10px;}
            /*#content ul.columns {margin:0; clear:both;overflow:hidden;zoom:1;  padding-bottom:30px;}
                #content ul.columns li {float:left;width:310px; margin:0 0 0 15px;display:inline; }
                #content ul.columns li.first { margin-left:0;}

                      div.box {background:url("../images/v2/box_bottom.gif") no-repeat left bottom;}
                      div.box div.content {background:url("../images/v2/box_top.gif") no-repeat 0 0; margin:15px 0 0 0;}
					  	div.box div.content form {padding:0 15px 15px 15px;}
							div.box div.content form label {margin-top:10px;line-height:1.2;}
								div.box div.content form label span {font-size:11px;color:#555;}
							div.box div.content form input.text {width:275px;}
							div.box div.content form input#date {width:85px;}
							div.box div.content form div.wrapper {margin-top:10px;}
								div.box div.content form div.wrapper input#submit {cursor:pointer;*padding-top:27px;width:110px;height:27px;display:block;text-indent:-9999px;border:0 none;background:url(/images/book-now.gif) left top no-repeat yellow; float:right;}   
								div.box div.content form div.wrapper a {float:left;font-weight:bold;font-size:11px;}

                      div.box div.content h3 span {font-weight:normal;font-size:11px}

                      div.box div.content h2,
                      div.box div.content h3{padding:15px 15px 0 15px; }
                      div.box div.content p{ margin:15px 15px 0 15px;line-height:1.5;font-size:11px;}

                      div.box div.content ul.clients { clear:both;overflow:hidden;zoom:1;margin:20px 0 0 0;  }


                       div.box ul.partners-list li {clear:both;overflow:hidden;zoom:1;  border-top:1px solid #b7c1cb;  padding:0; text-align:center; margin:0 0 0 0px !important;_margin:0 0 0 0 !important;}
                       div.box ul.partners-list li a{float:left; width:44%;margin:0; padding:0; background: center center no-repeat;height:53px; display:block;  }
                       div.box ul.partners-list li span {background:url("../images/v2/arrow.gif") no-repeat right center; float:right;display:block;height:53px; width:100px;    text-indent:-999em; }

                      div.box ul.partners-list li:first-child {border-top:none;}
                      div.box ul.partners-list li {*border-top-color:#ccc;
                                                   *border-top-style:solid;
                                                   *border-top-width:0;
                                                   *border-top-width:expression(this.previousSibling==null?'0':'1px');}
                                                  


                       div.box ul.partners-list li a.delta{ background-image:url("../images/v2/clients/delta.gif"); }
                       div.box ul.partners-list li a.limores{ background-image:url("../images/v2/clients/limores.gif"); }
                       div.box ul.partners-list li a.jetblue{ background-image:url("../images/v2/clients/jet_blue.gif"); }
                       div.box ul.partners-list li a.royal{ background-image:url("../images/v2/clients/royal.gif"); }
                       div.box ul.partners-list li a.nylimo{ background-image:url("../images/v2/clients/newyorklimo.gif"); }
                       div.box ul.partners-list li a.limohub{ background-image:url("../images/v2/clients/limo_hub.gif"); }
                       div.box ul.partners-list li a.skyauction{ background-image:url("../images/v2/clients/skyauction.gif"); }
                       div.box ul.partners-list li a.airportcar{ background-image:url("../images/v2/clients/airportcar.gif"); }


*/


                        ul#news-ticket{ margin:30px 0 0 0; font-size:11px; clear:both;overflow:hidden;*zoom:1; padding:0 10px; height:145px;}
                        ul#news-ticket li {clear:both;overflow:hidden;*zoom:1; margin:0 0 10px 0 !important;  }
                        ul#news-ticket li span{float:left; }
                        ul#news-ticket li span{width:29%; color:#b45306; padding:0; margin:0; }
                        ul#news-ticket li a{text-decoration:underline; color:#000; display:block; margin:0 10px 0 29%;}



                         div.box div.content {height:290px;}
                         div.box div.content.contact {height:150px;_height:120px;}



                         div.contact_bunner{width:310px;  height:84px;display:block; background:url("../images/v2/contact_banner.gif") no-repeat 0 0;margin:0; }
                         div.contact_bunner a{width:50%; float:left; height:84px; text-indent:-999em; }
                         div.contact_bunner a:hover{ background:url("../images/v2/contact_banner.gif") no-repeat 0 -84px;  }

                         a.twitter{display:block; height:26px; background:url("../images/v2/twitter.gif") no-repeat right top; text-indent:-999em; margin:20px 0 0 0;  }


                         #content h2.promo-title {color:#000; font-style:italic; clear:both; margin:20px auto 20px auto; text-align:center;line-height:1.5;font-weight:normal;font-size:15px;}
                         #content h4.promo-subtitle {color:#b04f03; margin:-15px 0 60px 0; text-align:center; font-size:12px; }









         #promo-wrapper-inner {background:#5082bb;clear:both;overflow:auto;zoom:1; height:65px; margin:0; background:url("../images/v2/inner-promo-bg.gif") repeat-x 0 0;}
         #promo-wrapper-inner  h1 {color:#fff; margin:20px 0 0 40px; font-size: 24px;line-height:normal; font-weight: normal; font-family: 'FuturaMdBTBold', sans-serif;}





                     #solutions{}
                       #solutions li{ position:relative;  clear:both;overflow:hidden;*zoom:1; border-bottom:1px solid #ccc; margin:10px 0 0 0;  padding-bottom:20px; }
						#solutions li ul {list-style:disc inside none;overflow:visible;display:inline-block;zoom:1;}
						#solutions li li {position:static;clear:none;overflow:auto;border-bottom:0 none;margin:0;padding:0;overflow:visible;line-height:1.5}	
						#solutions li.left li {margin-left:70px;} 
                             #solutions li.left, #solutions li.right{float:none;}
                             #solutions li p span{ margin:20px 0 0 0; width:100%; display:block;}


                             #solutions li.left img{position:absolute; bottom:0; right:80px; *right:60px;  }
                             #solutions li.left h3{margin:30px 0 20px 60px; }
                             #solutions li.left p{margin:0 420px 0 60px; }
                             /*#solutions li.left a{margin:10px 0 0 60px; }*/


                             #solutions li.right img{position:absolute; bottom:0; left:80px;*left:60px;  }
                             #solutions li.right h3{ margin:30px 0 20px 420px;}
                             #solutions li.right p{ margin:0 60px 0 420px;  }
                             
                            /* #solutions li.right a{ margin:10px 60px 0 420px;  }  */

                             #solutions li:last-child {margin-bottom:-39px;border-bottom:none;}
                             #solutions li {*border-bottom-color:#ccc;
                                           *border-bottom-style:solid;
                                           *border-bottom-width:1px;
                                           *border-bottom-width:expression(this.nextSibling==null?'0':'1px');
                                           *margin-bottom:expression(this.nextSibling==null?'-40px':'0');}

                             
                        #products{margin:0 -39px 0 -39px; }
                            #products li{float:none; clear:both;overflow:hidden;*zoom:1;   border-bottom:1px solid #ccc; padding:20px;}
                                 #products li p,#products h3{ width:43%; *width:40%; display:block; margin:0 40px 0 40px; *margin:0 ;}

                                 #products li h3{margin-bottom:10px; }
                                 #products li p{line-height:1.6; padding-bottom:20px;}


                                 #products li.left{float:none; }
                                 #products li.left img{float:right; }

                                 #products li.right{float:none; }
                                 #products li.right img{float:left; }
                                 #products li.right p{float:right;}
                                 #products li.right h3{float:right;}

                                 #products li:last-child {border-bottom:none;}
                                 #products li {*border-bottom-color:#ccc;
                                               *border-bottom-style:solid;
                                               *border-bottom-width:1px;
                                               *border-bottom-width:expression(this.nextSibling==null?'0':'1px');
                                               *margin-bottom:expression(this.nextSibling==null?'-40px':'0');}

                     
                      #gtproviders{ position:relative; margin-bottom:-39px; overflow:hidden; margin-right:-39px;}
                              #gtproviders p{width:50%;}
                              #gtproviders img{position:absolute; bottom:0px;_bottom:-22px; right:39px; _right:0;}
                              #gtproviders h4{margin:40px 0 0 0; color:#000; font-weight:bold;}


                      #gtproviders_tools{}
                              #gtproviders_tools li {clear:both; overflow:hidden; *zoom:1; border-bottom:1px solid #ccc; }
                              #gtproviders_tools li p{width:47%;_width:42%;}
                              #gtproviders_tools li img{float:right; }
                              #gtproviders_tools li h4{margin:20px 0 0 0; color:#000; font-weight:bold;}
                              #gtproviders_tools li:last-child {border-bottom:none;}
                              #gtproviders_tools li {*border-bottom-color:#ccc;
                                                   *border-bottom-style:solid;
                                                   *border-bottom-width:1px;
                                                   *border-bottom-width:expression(this.nextSibling==null?'0':'1px');}



                      #careers{margin:0 0 -39px 0;}
                             #careers img {margin:0 auto; display:block;}
                             #careers ol li.job  {margin-top:20px;padding-top:20px; border-top:1px solid #ccc;}
    


                      #clients{}
                              #clients h2{color:#000; font-size:16px; font-weight:bold; margin-bottom:40px;line-height:1.6;}
                              #clients li{margin:0 0 40px 0; border-bottom:1px solid #ccc;}

                              #clients li a.logo{display:block;width:25%; height:80px; text-indent:-999em; background:no-repeat center center;margin:20px; float:left; }

                              #clients li a.limores{background-image:url("../images/v2/clients/limores-logo.gif");}
                              #clients li a.airportcar{background-image:url("../images/v2/clients/airportcar-logo.gif");}
                              #clients li a.google{background-image:url("../images/v2/clients/google_logo.gif");}
                              #clients li a.tishman{background-image:url("../images/v2/clients/tishman-logo.gif");}
                              #clients li a.cerberus{background-image:url("../images/v2/clients/cerberus-logo.gif");}
                              #clients li a.accenture{background-image:url("../images/v2/clients/accenture-logo.gif");}
                              #clients li a.jetblue{background-image:url("../images/v2/clients/jetblue-logo.gif");}
                              #clients li a.delta{background-image:url("../images/v2/clients/delta-logo.gif");}
                              #clients li a.royal{background-image:url("../images/v2/clients/royal-logo.gif");}
                              #clients li a.valerie{background-image:url("../images/v2/clients/valerie-logo.gif");}
                              #clients li a.trell{background-image:url("../images/v2/clients/trell-logo.gif");}
                              #clients li a.aaa{background-image:url("../images/v2/clients/aaa-logo.gif");}

                #content #sidebar{width:25%; float:left;}
                              #content #sidebar ul{}
                              #content #sidebar ul li{border-bottom:1px solid #ccc;padding:5px 0;  margin-left:-5px;margin-right:-5px;}
                              #content #sidebar ul li a{text-decoration:none;color:#0853a8;}
                              #content #sidebar ul li a.current{font-weight:bold;}


                #profiles{}
                            #profiles li{clear:both;overflow:auto;zoom:1; border-bottom:1px solid #ccc; margin:0 0 40px 0;}
                            #profiles li img{float:left; margin:0 20px 10px 0;}
                            #profiles li p{ margin-bottom:10px}
                            #profiles li:last-child {border-bottom:none;}
                                        #profiles li {*border-bottom-color:#ccc;
                                                       *border-bottom-style:solid;
                                                       *border-bottom-width:1px;
                                                       *border-bottom-width:expression(this.nextSibling==null?'0':'1px');}




                #press{}
                #press li{margin:0 0 40px 0; border-bottom:1px solid #ccc; margin:0 0 20px 0; padding-bottom:10px; clear:both; overflow:hidden; *zoom:1;}
                #press li h4{margin:0 0 5px 0; }
                #press li:last-child {border-bottom:none;}
                                        #press li {*border-bottom-color:#ccc;
                                                       *border-bottom-style:solid;
                                                       *border-bottom-width:1px;
                                                       *border-bottom-width:expression(this.nextSibling==null?'0':'1px');}
                #content #body{width:72%; float:right;  }

div#booking-wrapper {margin-left:-10px;margin-right:-10px;text-align:center;padding-top:20px;}


div.push {height:116px;}
#footer{background:url(/images/footer-bg.gif) left top no-repeat transparent;height:116px;padding:0;margin:15px auto 0 auto;overflow:hidden;position:relative;width:960px;}
#footer ul {margin:50px 0 0 20px;}
#footer ul li {float:left;}
#footer ul li a {margin-right:10px;}
#footer p {float:right;margin:0 20px 0 0;display:inline;}



