body { 
	/*background: #f4f4f4;*/
}

/* main menu & header */

#header {margin-top:20px;position:relative;z-index:999;margin-bottom:15px;}
	/*No bottom margin for index page  :-)  \o/ */
	#indexPage #header {margin-bottom:5px;}

	#inc5000 {position:absolute;right:0;top:0;}

	#logo {float:left;}

	#topWelcome { position:absolute;right:5px;top:0px;}
		#topWelcome a { font-weight: bold; }
	
	#nav {float:right;background:url(images/menu-bg.gif) left top no-repeat #9c050b;margin-top:27px;}
		#nav li {float: left;background:none;border-right:1px solid #810308;position:relative;z-index:999 !important;}
		/* last li item: */
		#nav li#n-tips {background:url(images/menu-bg.gif) right top no-repeat white;padding-right:7px;border-right:none;padding-bottom:2px;}
	
		#nav li a { display: block; text-decoration: none; color: #fff;padding:3px 10px 5px 10px;line-height:24px;}
		
		#nav li.drop {padding-right:3px;}
		#nav li.drop a { background: url(images/nav-drop.gif) no-repeat center right ;}

		/*submenus */
		#nav li ul {float:none;top:-999em;display:block;left:-1px;position:absolute;width: 190px;border-bottom: 1px solid #aaa;border-left: 1px solid #aaa;border-right: 1px solid #aaa;background:white;-webkit-border-bottom-left-radius:5px;	-moz-border-radius-bottomleft: 5px;	border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius:5px;	-moz-border-radius-bottomright: 5px;	border-bottom-right-radius: 5px;}
		
		#nav li#n-tips ul {right:1px;_right:0;left:auto;}
		#nav li#n-home ul {left:1px;}
		
		#nav li.drop ul li {border:none 0;float:none;width: 100%;padding:0 !important;margin:0 !important;}
				#nav li.drop ul li a { float:none;padding:2px 5px!important;margin:0 !important;color: black !important;background:none !important;z-index:999;}
				#nav li.drop ul li a:hover {background:#cccccc !important;color:black !important;}
		
		
		/*hover states*/
		#nav li:hover,* html #nav li.hover 	{ background:white;border-top:1px solid #aaa;}
		#nav li:hover ul,* html #nav li.hover ul{ top:32px;}
		#nav li:hover  a,* html #nav li.hover a {background:none !important; color:#A8090E;}
		
		/*First item hover::*/
		#nav li#n-home:hover, #nav li#n-home.hover {background:url(images/menu-bg.gif) left -36px no-repeat white;border:0 none;}
		
		/*Last item hover::*/
		#nav li#n-tips:hover,* html #nav li#n-tips.hover 	{background:url(images/menu-bg.gif) right -36px no-repeat white;border:0 none;}

/* general*/
#content, .formAcc{ background: #e1e2e2 url(images/bgform.gif) repeat-x top left ; /*border: 1px solid #fbfbfb; */ padding: 2em 1em 0.5em 1em;   }
p img { float: right; margin: 0 0 1em 1em; border: 1px solid #fbfbfb; }

		
#loginForm { 
	padding: .5em .5em 0 .5em; 
	margin: 0 0 10px 0; 
}




/* tools  == Admin menu - 'my Preferences, My reservations' etc...*/

ul#admin { margin-bottom: 10px;}
	#admin li {margin: 0;padding:0;background:url(images/admin-menu-bg.gif) bottom left repeat-x #f3f4f4;}
	
	#admin li a {border-left: 1px solid #eeeeee;	border-right: 1px solid #eeeeee;color:#000000;font-size: 12px;text-decoration: none;font-weight: normal;padding:8px 0 8px 20px;margin:0;display:block;}
		* html #admin li a {zoom:1;}
	#admin li a:hover {	color:#A8090E;	text-decoration:underline;}

	#admin li#admin-first a {background:url(images/admin-menu-header.gif) top left no-repeat transparent;padding-top:10px;border:0 none;}
	#admin li#admin-last a {background:url(images/admin-menu-footer.gif) bottom left no-repeat #f3f4f4;padding-bottom:10px;border:0 none;}
	

	
	
	
/* crumbs */
#crumb { }
#crumb li { width: 24.9%; float: left; font-weight: bold; color: #ccc; padding: 1px 0 15px 0; }
#crumb li span { margin: 3px 0 0 20px; }
#crumb li a { color: #a50000; text-decoration: none; margin: 3px 0 0 20px; }
#crumb li a:hover { text-decoration: underline;}

#s1.off { background: url(images/breadcrumbs/1_grey.gif) no-repeat; }
#s2.off { background: url(images/breadcrumbs/2_grey.gif) no-repeat; }
#s3.off { background: url(images/breadcrumbs/3_grey.gif) no-repeat; }
#s4.off { background: url(images/breadcrumbs/4_grey.gif) no-repeat; }

#s1.on { background: url(images/breadcrumbs/1_red.gif) no-repeat; }
#s2.on { background: url(images/breadcrumbs/2_red.gif) no-repeat; }
#s3.on { background: url(images/breadcrumbs/3_red.gif) no-repeat; }
#s4.on { background: url(images/breadcrumbs/4_red.gif) no-repeat; }

/* openVip */
#vipAcct { background: url(images/open_an_account.gif); width: 180px; height: 55px; margin-bottom: 10px;  }
#vipAcct h3, #vipAcct p { display: none; }
#vipAcct a {width: 180px; height: 55px; text-indent: -5000px; display: block;  outline-color:invert; outline-style:none; outline-width:0pt;}

/* ruffle */
#ruffle { background: url(images/discount_baner.gif); width: 180px; height: 70px;  margin-bottom: 10px; position: relative; }
#ruffle .button { position: absolute; bottom: 0px; right: 12px; width: 2.5em !important; }
#ruffle .input { position: absolute; bottom: 8px; left: 20px; width: 100px; background: transparent; border: none; }
/*
#ruffle a {width: 180px; height: 82px; text-indent: -5000px; display: block; }*/

/*newUserPromo*/
#newUserPromo { background: url(/images/promotions/first_users_banner.jpg);  margin: 10px 0px 0px 0px; float: right; position: relative; width:422px; height:123px;}
	#newUserPromo .submitButton { position: absolute; bottom: 30px; right: 12px; width: 2.5em !important; height:25px !important; background: transparent; border: none; cursor:pointer; text-indent:-9999px;}
	#newUserPromo input { position: absolute; top: 72px; padding:1px;left: 250px; width: 110px; background: transparent; border: none;}
	#newUserPromo input.error {}
	#newUserPromo label.error {position:absolute;font-size:11px;top:89px;left:240px;color:#ee0011;}

/* tour */
#tour { background: url(images/whylimores.gif); width: 180px; height: 50px;  margin-bottom: 10px; }
#tour a {width: 180px; height: 50px; text-indent: -5000px; display: block;  outline-color:invert; outline-style:none; outline-width:0pt;}

/*freeRides*/
#freeRides { background: url(images/baner_10freerides.gif); width: 180px; height: 82px;  margin-bottom: 10px; }
#freeRides a {width: 180px; height: 82px; text-indent: -5000px; display: block; }
 
/*4 legs*/
#fourLegs {margin-bottom: 10px; }

/* chat */
#livePerson { text-align: center;margin-bottom: 5px; }
#livePerson a { font-size: 0.8em; text-decoration: none; color: #000; }

/* affiliate relations */
#relations { background: url(images/affiliates_relations.gif); width: 180px; height: 39px; margin: 10px 0 0 0;}
#relations a {width: 180px; height: 39px;  display: block; }


	
	
/* ny airports */

.nyLimo { padding: 0 1em; }


#Info { margin: 0 190px 0 1em; }
.txt { font-size: .9em; color: #868483; text-align: center; clear: both; margin: 3px;}
#seal { text-align: center; margin: 10px 0 0 0; }


/* cities box */

#cities { margin: 10px 195px 5px .8em; background: #e3e3e3; border: 1px solid #fbfbfb; }
#dyKnow { background: #7b0004 url(images/businessANDpleasure.gif); text-align: center; padding: 5px 10px;}
#dyKnow h3 { color: #fff; margin: 0; padding: 0; }
#dyKnow p { color: #fff; }
#goTo { padding: 0 100px 0 10px;  position: relative; min-height: 85px; }
*html #goTo {  height: 85px;}
#cities ul { width: 100%;}
#cities ul li { float: left; width: 19.9%; background: url(images/citiesarrow.gif) no-repeat 0 3px; }
#cities ul li a { padding: 0 0 5px 13px; color: black; text-decoration: none; font-size: 1.1em; display: block; }
#cities ul li a:hover { text-decoration: underline; }

#manyOther {padding:0px 10px 0px 10px ; top:0px; right: 0px;  width: 80px; height: 75px; background: transparent url(images/manyother.gif) no-repeat center top; display: block; }
#manyOther strong { display: none; }

#tipsy { padding-bottom: 0.5em; position: relative; top: -0.5em; }
#tooltipHelper { background-color: #f5f57e; padding: 2px; border: 2px solid #d0d02e; }

/* management team */
.name { float: left; padding: 0 1em 1em 0;  }
.name h3, .name h4 { color: #9d070b;}
.managementBox { clear: both; border-bottom: 2px solid #d7d7d7; margin-bottom: 2em; min-height: 140px; }
*html .managementBox { height: 140px; }
.managementBox.last { border: none;}
.managementBox img { width: 80px; float: left; padding: 0 1em 1em 0; }

/* airport list */
#statesOptions {float:left;width:350px;}
#airportsListWrapper { clear:both;float:left; padding-top:15px;}
#airportsList { height: 350px; width:350px;overflow: auto; margin-top: 2px; clear: both; margin-bottom:15px;}
#airportsList p {clear:both;padding:0 0 3px 0 ;margin:0; border-bottom:1px solid #bbb;}
#airportsList p a { margin-left:5px;cursor:pointer;}
/*#airportsList hr { background: #DAEDF6; }*/
#airportsNav { margin: 0 0 2px 17px; height: 1.4em; }
#airportsNav a { color: #000; float: left; background-color: #cbcbca; width: 1.3em; height: 1.3em; font-size: 0.9em; font-weight: bold; text-decoration: none; text-align: center; margin: 2px; }

/* rate sheets */
.rateTable { border: 1px solid #c6c6c6; }
.rateTable td { border: 1px solid #c6c6c6; }
.topCell { font-weight: bold; }
#cancelPolicy { margin: 0 0 10px 0; }
#cancelInfo { font-size: 0.8em; margin: 5px 0 0 0; padding: 0; }
.bb { border-bottom: 1px solid #d7d7d7; padding: 5px; }
.na { background: #dbdbdb; }
.top { background: url(images/arrowup.gif) no-repeat center left; padding: 0 0 0 10px; }
.top a { color: #999; }

/* car classes */
.carbox { background: #edeeee; border: 1px solid #c6c6c6; margin-bottom: 10px; }
.carbox h2 { border-bottom: 1px solid #c6c6c6; color: #000 !important; padding-left: 15px; }
.carbox img { border: 1px solid #c6c6c6; margin: 0 15px 10px 10px; float: left;}


/* additional menu */
#addMenu { margin: 0 0 10px 0; }
#addMenu li { margin: 0 0 3px 0; padding: 3px 0 3px 15px; background: #b2d1de url(images/bgaddmenu.gif) repeat-y;   }
#addMenu li a { color: black; text-decoration: none; }
#addMenu li a:hover { text-decoration: underline; }

/* related navigation */
#related {background: #efefef url(images/donji_meni.gif) repeat-x top left; margin: 0 -1em -0.5em -1em; padding: 3.25em 1em .55em 1em; clear: both; }
#related li { width: 200px; border-bottom: 1px solid #d2d2d2; padding: 5px 0; }
#related li.last { border-bottom: none; }
#related li a { color: black; text-decoration: none;}
#related li a:hover {  } 

/* clients list */
#clientsTable { margin: 0 auto; }
#clientsTable td { border-bottom: 1px solid #ccc; padding: 0.75em 0;}



/* partners page */
.pBox a { display: block; float: left; margin: 0 20px 20px 0; }


/* footer */

#footer {margin:10px 0 0 0;}
	#footer p {}
	#footer p#copyright {clear:both;text-align:center;padding-top:10px;}
	#footer  h3 {color:black;font-size:15px;padding:0;margin:0 0 5px 0;}
	#footer ul {height:173px;overflow:hidden;}
		#footer ul li.header{border-bottom:none 0px transparent !important;width:300px !important;background:none !important;margin-left:0 !important;}
		#footer ul li.clr {clear:both;}
		#footer ul a {font-weight:normal;text-decoration:none;line-height:20px;}
		#footer ul a:hover, #footer ul a:focus {text-decoration:underline;outline:none;}
	
	#footer div {padding:10px;height:173px;}
	#footer div#services-wrapper 	{ float:left;background:url(images/footer-services-wrapper.gif) left top no-repeat white;width:399px;}
		#footer div#services-wrapper ul 	{ float:left;width:389px;margin-left:10px;}
			#footer div#services-wrapper ul li	{ float:left;border-bottom:1px solid #e6e5e5;}
			#footer div#services-wrapper ul li  a	{ line-height:20px;width:125px;display:block;}
			#footer div#services-wrapper ul li.other{float:right;border-bottom:none;}
				#footer div#services-wrapper ul li.other a {text-indent:-9999px;width:57px;height:17px;background:url(images/footer-see-all.gif) left top transparent no-repeat;margin:5px 85px 0 0;}

		/*this is special case, with two columns */
		#footer div#services-wrapper ul.iterator li  a {width:190px;font-size:11px;line-height:28px;}
				
				
	#footer div#guides-wrapper	{ float:right;background:url(images/footer-guides-wrapper.gif) left top no-repeat white;width:400px;}
		#footer div#guides-wrapper ul {}
			#footer div#guides-wrapper ul  li {margin-left:10px;padding-left:20px;background:url(images/footer-bullet.gif) left center no-repeat #f4f1f1;float:left;width:160px;border-bottom:1px solid #f4f1f1;}
			#footer div#guides-wrapper ul  li {_display:inline;}
			#footer div#guides-wrapper ul  h3 {margin-bottom:7px;}
			#footer div#guides-wrapper ul  a {font-size:11px;color:#111;line-height:23px;}

			
			
			

.version { font-size: .8em; display: none; }
#hlp #footer { padding: 5px 0 5px 0;  }

/* testing area */
#advisory a { color: #b60202; }
#alert { margin: 1em 1.5em; }

.round-north { background: #fde47b url(images/corners/north.gif) repeat-x top; }
.round-east { background: url(images/corners/east.gif) repeat-y right; }
.round-south { background: url(images/corners/south.gif) repeat-x bottom; }
.round-west { background: url(images/corners/west.gif) repeat-y left; }
.round-northeast { background: url(images/corners/northeast.gif) no-repeat top right; }
.round-southeast { background: url(images/corners/southeast.gif) no-repeat bottom right; }
.round-southwest { background: url(images/corners/southwest.gif) no-repeat bottom left; }
.round-northwest { background: url(images/corners/northwest.gif) no-repeat top left; padding: 3px 0 5px 8px; }

#tags {	margin:0px 10px; }

#tagselect { width: 200px; }

#tags .tag { 
	background-color: #FFFFee; 
	color: black; 
	font-weight: bold; 
	border-bottom: #ccc solid 2px; 
	border-right: #ccc solid 2px; 
	padding: 1px 5px; 
}

#presentation { float: right; background: #d6d6d6; width: 140px; padding: 15px; margin: 0 0 1em 1em; }
#presentation a { color: #000; text-decoration: none; line-height: 1.3em; font-weight: bold; }
#presentation a:hover { text-decoration: underline; }

#mediaPlayer { position: relative; height: 20px; margin-bottom: 15px;}
#player {  position: absolute; top: 0; left: 69px; /*border: 1px solid black; overflow: hidden;*/ }
#player embed { }
.playButton { display: block; width: 69px; height: 20px; background: transparent url(images/play_now.gif) no-repeat center top; overflow: hidden; cursor: pointer; text-indent: -5000px; position: absolute; top: 0; left: 0; }
.stopButton { background-position: bottom; }
#homePlay { text-align: center; }
#homePlay #mediaPlayer { width: 390px; margin: 0 auto; }

.sideLeft {
border-color:#000000;
border-style:solid;
border-width:0px 0px 0px 1px;
}

.txt10 {
color:#000000;
text-align:left;
}
.tableBorderTop {
border-style:solid;
border-width:1px 1px 1px 1px;
}

.refInvitationForm {height: auto; width: 500px; padding: 5px;}
.refInvitationForm .refInvExtension {width: auto; padding: 10px;}
.refInvitationForm .upperPart {padding: 10px; width: auto;}
.refInvitationForm select {margin:3px 0pt; width:30%;}
.refInvitationForm textarea {margin:3px 0pt;}
.refInvitationForm input {margin:3px 0pt;}
.refInvitationForm h4 {margin:3px 0pt;}

.confTableOdd{
	width:120px;
	text-align:left;
}
.confTableEven{
	width:156px;
	text-align:left;
}
.tabFirst{ background: #E1E2E2; padding: 2em 1em 0.5em 1em; height: 25px;  }




/**
 * "SUGAR" float :))
 */
.floatRight {
	float:right;
}

.floatLeft {
	float:left;
}

.clearBoth {
	clear:both;
}

.displayInline {
	display:inline;
}

.inline-block {
	display: -moz-inline-stack; /*Firefox need this to simulate display:inline-block*/
	display: inline-block; /*IE does not apply this to Block Element, and Firefox does not render this, too*/
	/*_overflow:hidden;			/*fix IE6 to expanded content*/
	zoom: 1; /*trigger hasLayout*/
	* display:inline; /*once hasLayout is true, set display:inline to block element will make display:inline behave like display:inline-block*/
}




.car_pic {margin-right:-11px; margin-top:20px;}
/*.holder {padding-left:200px;}*/
.interior {margin-bottom:5px;margin-top:5px;margin-right:5px;float:left;}
.booking_buttons{
	float:left; 
	width:200px;
	position: relative;
}
.book_now_button{
	position:relative;
}
.get_quote_button{
	position:relative;
}
.book_now_button a {
	background-image:url(/images/vehicles/book_now.gif);
	background-repeat:no-repeat;
	text-decoration:none;
	width:112px;
	height:29px;
	position: absolute;
	left:20px;
	top:40px;
}

.get_quote_button a {
	background-image:url(/images/vehicles/get_quote.gif);
	background-repeat:no-repeat;
	text-decoration:none;
	width:112px;
	height:29px;
	position: absolute;
	left:20px;
	top:80px;
}
/*.book_button a:hover {
	background-image:url(/images/vehicles/reserve_hover.gif);
	background-repeat:no-repeat;
	float:left;
	text-decoration:none;
	width:99px;
	height:29px;
	margin-right:20px;
	margin-top:12px;
	
}*/
#relatedFleet { margin: -8px -1em -0.5em -1em; padding: 3.25em 1em .55em 1em; clear: both;float:left; }
#relatedFleet li { width: 170px; border-bottom: 1px solid #d2d2d2; padding: 5px 0; }
#relatedFleet li.last { border-bottom: none; }
#relatedFleet li a { color: black; text-decoration: none;}







label.reservationError {
	/*display:inline;margin-left:5px;*/
	color:#A8090E;
}

input.cmbInputBox.reservationError {
	border-color: #d77;
}

input.cmbInputBox.valid {
	border-color:#7d7;
}


.bodyTitle {
	padding:5px;
	font-size:16px;
}








/**
 * jCarousel for pricing gallery
 */
/** jCarousel */


#pricingGallery {
	visibility:hidden;
}

#pricingGallery a,#pricingGallery img, #pricingGallery h2 {  
	outline-color:invert;
	outline-style:none;
	outline-width:0pt;
}



#pricingGallery li {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

#pricingGallery li a {
	color:#000;
}

#pricingGallery h2 {
	padding:0px;
	margin:0px;
	font-size:18px;
	color:#000;
	display:none;
}

#pricingGallery li.hover {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
	border-bottom:3px solid #000;
}

#pricingGallery li.hover h2 {
	display:block;
}


#pricingGallery li.activeCarClass h2 {
	display:block;
}

#pricingGallery li.activeCarClass {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
	border-bottom:none;
}

#pricingGallery li.activeCarClass.hover {
	border-bottom:3px solid #000;
}


#pricingGallery li.selectedCarClass, #pricingGallery li.selectedCarClass.activeCarClass.hover {
	border-bottom:3px solid #A8090E;
}

#pricingGallery li.selectedCarClass a {
	color: #A8090E
}

#pricingGallery li.selectedCarClass h2 {
	color: #A8090E;
	display:block;
}




#portfolioLinks { margin:5px; }
#portfolioLinks li {
		margin-bottom:15px;
		border-bottom:2px #CCCCCC solid;
		padding:10px;
		background: white;
} #portfolioLinks .title {
		margin-bottom:-100px;
		float:right;
		margin-right:10px;
		margin-top:10px;
		font-size:18px;
		width:120px;
} #portfolioLinks img {	border: #E1E2E2 solid 2px; width:440px; } 




/**
* airport pickup info:
**/
div.airport-pickup-info {
	padding:30px 0px 50px 0px;
}

div.airport-pickup-info ul { 
	margin:20px 0px 0px 20px;
}

div.airport-pickup-info ul li {
	margin-top:10px;
}




/**
* Confirmation page::
**/
.formSite .label { }
.formSite .value {
	font-weight:bold;
}

.formSite .displayTable {
	margin-bottom:15px;
}


/**For movie::in "Why we are different ssection of site */
div.media {	border:2px solid #aaa; }
div.media div {padding:3px;}

.discountNotice{display: none;}



/** Multi-leg res **/
tr.multi-leg {}
	tr.multi-leg td {padding:0;}
	tr.multi-leg a {}
	
	tr.multi-leg img {display:block;}
	
label.error {
	font-size: 11px;
	color: #A8090E;
}

#promo-banner{
	margin-bottom: 15px;
}


/** New York rates page*/
.rates-book-now{
	background-image:url(/images/rates/book_now.gif);
	background-repeat:no-repeat;
	height:25px;
	display: block;
	text-decoration:none;
	width:88px;
}

div.reservation-box {
	background-image:url(/images/rates/field.gif);
	background-repeat:no-repeat;
	border:0 none;
	height:70px;
	margin:0 auto;
	padding:0;
	width:605px;
	clear: both;
	margin-bottom: 25px;
}
div.reservation-box  label, div.reservation-box  input{
	float: left;
}

div.reservation-box  label{
	width: 220px;
}

div.reservation-box button {
	background-image:url(/images/rates/button.gif);
	background-repeat:no-repeat;
	border:0 none;
	cursor:pointer;
	float:left;
	height:35px;
	margin:15px 0 0 20px;
	text-indent:-10000px;
	width:117px;
}

div.reservation-box  form{
	padding: 10px 0 0 10px;
}

input.home-txt-input {
	border:1px solid #567688;
	font-weight:bold;
	margin-top:4px;
	padding:4px 3px 3px;
	width:200px;
}

.ny-prices-table{
	font-size: 16px;
}

.ny-prices-table tr{
}

.ny-prices-table td{
	border-bottom: #b1b2b2 1px solid;
	line-height:30px;
}

.ny-prices-table th {line-height:35px; /**color: #8A8A8A*/}

.ny-prices-table tr.last td{ border:0 none;}


/*
 * Promotions (Twitter, etc...)
 */
div.promo-twitter-res {position: relative;background:url(/images/promotions/twitter_facebook_res.gif) left top no-repeat white;width:181px;height:152px;}
	div.promo-twitter-res a {position:absolute;width:130px;height:15px;display:block;text-indent:-9999px;outline:none 0;}
		div.promo-twitter-res a.twitter {left:10px;bottom:88px;}
		div.promo-twitter-res a.facebook {top:27px;left:10px;}

