body {
margin:0 auto;
padding:0px;
background:#000000;
background-image:url(images/bg_diag.jpg);
background-repeat:repeat-x;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333333;
}

/********************************** LINKS */
a:link, a:visited, a:active {
text-decoration:none;
outline:none;
border:none;
color:#0066FF;
}

a:hover {
text-decoration:underline;
color:#0000FF;
}

#navigation a img:focus, #navigation img{
border:none;
outline:none;
}

#bigwrap {
margin:0 auto;
margin-bottom:0px;
background-image:url(images/bg_wrap.jpg);
background-repeat:repeat-x;
width:977px;
overflow:hidden;
}

#maincontent {
margin:0 auto;
background-image:url(images/bg_content.jpg);
background-repeat:repeat-y;
width:960px;
overflow:hidden;
padding-bottom:20px;
}

#header{
margin:0 auto;
margin-top:-1px;
background-image:url(images/bg_header.jpg);
background-repeat:repeat-y;
width:960px;
height:115px;
}
.headertext{
padding:0px;
margin:0px;
font-size:1px;
color:#333333;
letter-spacing:2500px;
overflow:hidden;
}

#footer{
text-align:center;
color:#999999;
font-size:10px;
padding:3px;
}

#footer a, #footer a:link, #footer a:active{
color:#CCCCCC;
}
#footer a:hover{
color:#00CCFF;
padding-left:10px;
text-decoration:none;
}

/******************************************************************* BEGIN NAVIGATION */

#navigation{
width:960px;
height:36px;
overflow:hidden;
display:block;
background-image:url(images/nav.gif);
background-position:0px -36px;
}

#navreserve, #navpricelist, #navfleet, #navpayment, #navcontact, #navleftspace, #navrightspace{
display:inline-block;
float:left;
}

#navleftspace{
width:58px;
height:36px;
}
#navreserve, #navreserve img{
width:186px;
height:36px;
}
#navpricelist, #navpricelist img{
width:135px;
height:36px;
}
#navfleet, #navfleet img{
width:188px;
height:36px;
}
#navpayment, #navpayment img{
width:190px;
height:36px;
}
#navcontact, #navcontact img{
width:157px;
height:36px;
}
#navrightspace, #navrightspace img{
width:46px;
height:36px;
}


/* Nav Hover */

#navreserve:hover{
background-image:url(images/nav.gif);
background-position:-58px 0px;
}
#navpricelist:hover{
background-image:url(images/nav.gif);
background-position:-244px 0px;
}
#navfleet:hover{
background-image:url(images/nav.gif);
background-position:-379px 0px;
}
#navpayment:hover{
background-image:url(images/nav.gif);
background-position:-567px 0px;
}
#navcontact:hover{
background-image:url(images/nav.gif);
background-position:-757px 0px;
}


/* Nav Current */

.current a{
cursor:default;}

#navreserve.current{
background-image:url(images/nav.gif);
background-position:-58px 36px;
}
#navpricelist.current{
background-image:url(images/nav.gif);
background-position:-244px 36px;
}
#navfleet.current{
background-image:url(images/nav.gif);
background-position:-379px 36px;
}
#navpayment.current{
background-image:url(images/nav.gif);
background-position:-567px 36px;
}
#navcontact.current{
background-image:url(images/nav.gif);
background-position:-757px 36px;
}

/******************************************************************* END NAVIGATION */


#events{
background-image:url(images/bg_events.jpg);
background-repeat:no-repeat;
width:960px;
height:192px;
display:block;
}

#events p{
line-height:3ex;
}

#events h3{
font-size:16px;
font-weight:bold;
line-height:normal;
margin:0px;
margin-bottom:5px;
}

#weddings{
width:225px;
float:left;
padding-top:200px;
padding-left:14px;
}

#airport, #corporate, #parties{
width:227px;
float:left;
padding-top:200px;
padding-left:10px;
}

#airport, #parties{
color:#0066CC;
}


/* **************************************** BEGIN MID CONTENT SPECIFIC CSS */

#middlecontent{
width:960px;
min-height:300px;
display:block;
}

#flashdrive {
float:right;
overflow:hidden;
display:inline-block;
}

#righttext{
display:inline-block;
width:550px;
float:right;
position:relative;
}

#righttext p{
padding-right:48px;
text-align:justify;
font-size:14px;
line-height:18px;
}
#righttext h2{
color:#999999;
font-size:23px;
font-weight:bold;
}
#righttext h3{
font-size:16px;
font-weight:bold;
line-height:14px;
padding:0px;
margin:0px;
}



/******************************************************************* FORM  */


#reserveformwrap{
margin-left:90px;
margin-top:30px;
margin-bottom:30px;
width:300px;
display:inline-block;
}

input, select, textarea{
width:200px;
font-size:12px;
padding:2px;
font-weight:bold;
color:#666666;
margin:2px;
}
input:focus, select:focus{
color:#000000;
}

.red{
	color:#4c4c4c;
}
.black{
}

#contactform input, #contactform textarea{
width:200px;
font-size:12px;
padding:2px;
font-weight:bold;
color:#666666;
margin:5px;
margin-top:10px;
font-family:Arial, Helvetica, sans-serif;
}

.dp-nav-next-year, .dp-nav-prev-year{
display:none;
width:25px;
font-weight:bold;
}
.dp-popup{
padding:5px;
}

/******************************************************************* PRICE LIST */

#pricelistsuperwrap{
margin-top:30px;
margin-left:35px;
width:530px;
}

#pricelist{
background-image:url(images/bg_list.gif);
}

#pricelistwrap{
height:390px;
overflow:auto;
border:1px dashed #CCCCCC;
font-size:14px;
line-height:25px;
border-bottom:2px solid #CCCCCC;
}

.town{
display:inline-block;
width:250px;
text-align:left;
border-bottom:1px dotted #CCCCCC;
padding-left:15px;
padding-top:2px;
height:25px;
}

.letter{
font-weight:bold;
width:490px;
}

.EWR, .LGA, .JFK, .NYC{
display:inline-block;
width:60px;
text-align:right;
border-bottom:1px dotted #CCCCCC;
padding-top:2px;
height:25px;
}

.NYC{
padding-right:5px;
}

.top{
font-weight:bold;
border-bottom:none;
font-size:16px;
}

.sect{
border-bottom: 1px solid #999999;
}

#alphanav{
text-align:center;
width:530px;
}
#alphanav a:link, #alphanav a:active, #alphanav a:visited{
display:inline-block;
width:16px;
height:30px;
text-decoration:none;
color:#999999;
}
#alphanav a:hover{
display:inline-block;
width:16px;
text-decoration:none;
background-color:#666666;
color:#FFFFFF;
font-weight:bold;
}


#coupon{
text-align:center;
border:1px dashed #00CC66;
margin-right:50px;
background-color:#EDF7EE;
padding:10px;
}

#ccimages, #ccimages img{
width:102px;
padding:5px;
float:left;
}

#paytext{
width:550px;
padding-left:140px;
padding-top:20px;
text-align:justify;
line-height:20px;
}

#contactwrap{
width:900px;
height:400px;
display:block;
background-image:url(images/bg_chauffer.jpg);
background-repeat:no-repeat;
background-position:46px 30px;
}
#contactform{
background-image:url(images/number.jpg);
background-repeat:no-repeat;
background-position:0px 30px;
width:400px;
margin-left:430px;
padding-top:90px;
display:block;
}


/******************************************************************* SLIDESHOW */
#slideshow {list-style:none; color:#fff; margin:0px auto;}
#slideshow span {display:none;}
#wrapper {width:844px; height:400px; margin:30px auto; display:none}
#wrapper * {margin:0; padding:0}
#fullsize {position:relative; width:644px; height:296px; border:1px solid #ccc; margin:0px auto;}
#information {position:absolute; bottom:0; width:644px; height:0; background:#FFFFFF; border-top:1px solid #333333; color:#000000; overflow:hidden; z-index:200; opacity:.7; filter:alpha(opacity=70)}
#information h3 {padding:4px 8px 3px; font-size:14px}
#information p {padding:0 8px 8px}
#image {width:644px}
#image img {position:absolute; z-index:25; width:auto}
.imgnav {position:absolute; width:25%; height:306px; cursor:pointer; z-index:150}
#imgprev {left:0; background:url(images/left.gif) left center no-repeat}
#imgnext {right:0; background:url(images/right.gif) right center no-repeat}
#imglink {position:absolute; height:306px; width:100%; z-index:100; opacity:.4; filter:alpha(opacity=40)}
.linkhover {background:url(images/link.gif) center center no-repeat}
#thumbnails {margin-top:30px;}
#slideleft {display:none; float:left; width:20px; height:81px; background:url(images/scroll-left.gif) center center no-repeat; background-color:#222}
#slideleft:hover {background-color:#333}
#slideright {display:none; float:right; width:20px; height:81px; background:#222 url(images/scroll-right.gif) center center no-repeat}
#slideright:hover {background-color:#333}
#slidearea {float:left; position: absolute; width:850px; height:81px; overflow:hidden;}
#slider {position:absolute; left:0; height:81px;}
#slider img {cursor:pointer; border:1px solid #666; padding:0px;}




