﻿body 
{
	background:#1a2471 url(../images/gradient.jpg) repeat-x;
	font-size:12px;
	font-family:Arial, Helvetica;
}
a 
{
    color:#00508c;
}
a:hover 
{
    color:#f4a454;
}
img 
{
	border:0;
}
.fltRt 
{
	float:right;
}
.fltLt 
{
	float:left;
}
.clear 
{
	clear:both;
}
ul {
    list-style:none;
    margin:0;
    padding:0;
    }
.blue 
{
    color:#00508c;
}
.lightBlue 
{
    color:#318dde;
}
.grey
{
    color:#656565;
}
.textRight 
{
    text-align:right;
}
.bold 
{
    font-weight:bold;
}
h1 
{
    color:#00508c;
    font-size:18px;
}
h2 
{
    color:#333;
    font-size:16px;
    font-weight:bold;
}
h3 
{
    color:#333;
    font-size:14px;
    font-weight:bold;
}
.uppercase 
{
    text-transform:uppercase;
}
.italics
{
    font-style:italic;
}
input, select, textarea
{
    color:#646465;
    font-family:Arial, Helvetica;
    font-size:12px;
}
.rightJustify
{
    text-align:right;
}
#container 
{
	display:block;
	width:1026px;
	
	margin:30px auto 0;
}
#header
{
	background:url(../images/header.png) no-repeat;
	padding:0 23px;
}
#header #homeLink 
{
    position:relative;
    float:left;
    top:0;
    left:0;
}
.currentDate 
{
	font-family:Arial,sans-serif;
	font-size:12px;
	color:#60a9e2;
	text-align:right;
	padding:0 17px 0 0;
	height:28px;
	display:block;
}
.navigation 
{
	background:transparent;
	width:688px;
	height:36px;
	display:block;
	margin:0 0 0 292px;
}

.navList
{
	margin:0;
	padding:0;
}
	.navList .navItem 
	{
		display:block;
		float:left;
	}
	.navList .reservations 
	{
		background-image: url(../images/navigation.png);
		background-position:0 0;
		background-repeat:no-repeat;
		width:143px;
		height:39px;
	}
	.navList .reservations:hover
	{
		background-position:0 -39px;
	}
	.navList .reservations.active
	{
	    background-position:0 -80px;
	}
	.navList .schedules
	{
		background-image: url(../images/navigation.png);
		background-position:-143px 0;
		background-repeat:no-repeat;
		width:203px;
		height:39px;
	}
	.navList .schedules:hover
	{
		background-position:-143px -39px;
	}
	.navList .schedules.active 
	{
	    background-position:-143px -80px;
	}
	.navList .fleet
	{
		background-image: url(../images/navigation.png);
		background-position:-346px 0;
		background-repeat:no-repeat;
		width:107px;
		height:39px;
	}
	.navList .fleet:hover
	{
		background-position:-346px -39px;
	}
	.navList .fleet.active 
	{
	    background-position:-346px -80px;
	}
	.navList .charters
	{
		background-image: url(../images/navigation.png);
		background-position:-453px 0;
		background-repeat:no-repeat;
		width:107px;
		height:39px;
	}
	.navList .charters:hover
	{
		background-position:-453px -39px;
	}
	.navList .charters.active 
	{
	    background-position:-453px -80px;
	}
	.navList .contact
	{
		background-image: url(../images/navigation.png);
		background-position:-560px 0;
		background-repeat:no-repeat;
		width:128px;
		height:39px;
	}
	.navList .contact:hover
	{
		background-position:-560px -39px;
	}
	.navList .contact.active 
	{
	    background-position:-560px -80px;
	}
#slideshow 
{
	height:288px;
}
	#slideshow div
	{
		display:none;
		position:absolute;
	}
#slideButtons 
{
	position:relative;
	top:-9px;
	right:310px;
	float:right;
	margin:0;
}
	#slideButtons .button
	{
		float:left;
		display:block;
		height:19px;
		width:19px;
		margin:0 3px;
		background-image:url(../images/buttons/slide-button.png);
		background-position:0 0;
		background-repeat:no-repeat;
	}
	#slideButtons .current
	{
		background-image:url(../images/buttons/slide-button.png);
		background-position:0 -19px;
		background-repeat:no-repeat;
	}
.bookTravel 
{		
	display:block;
	position:absolute;
	top:125px;
	margin-left:20px;
	padding:55px 0 0 0;
	z-index:1;
}
    .bookTravel.reservation
    {        
        padding:0;
        float:right;
        position:relative;
        top:20px;
        margin:0 -107px 0 0;
    }
	.bookHead
	{
		background:transparent url(../images/book/head.png) no-repeat;
		width:240px;
		display:block;
		height:51px;
		padding-left:20px;
	}
	.changeHead 
	{
	    background:transparent url(../images/book/change-head.png) no-repeat;
		width:240px;
		display:block;
		height:51px;
		padding-left:20px;
	}
	.bookContent 
	{
		background:transparent url(../images/book/rpt-vertical.png) repeat-y;
		padding:5px 25px 10px 20px;
		width:222px;
	}
	.bookFoot
	{
		background:transparent url(../images/book/foot.png) no-repeat;
		width:240px;
		display:block;
		height:14px;
		padding-left:20px;
	}
	.bookTravel #tripType 
	{
		height:20px;
		color:#646465;
		font-size:11px;
	}
	.bookTravel .radioInput 
	{
		width:73px;
		text-align:left;
		float:left;
		text-align:center;
	}
	.bookTravel #stations
	{
		padding:0 0 0 5px;
	}
	.bookTravel .textField 
	{
		margin:10px 0 0 0;
	}
		.bookTravel .hiddenDestination,
		.bookTravel .hiddenDate
		{
			display:none;	
		}
	.bookTravel .stationField
	{
		width:173px;
		color:#646465;
		background-image:url(../images/text-fields/stationField-bg.gif);
		background-repeat:no-repeat;
		background-position:right;
		border-style:solid;
		border-width: 1.5px;
		border-color:#8f8f8f #cecece #e4e4e4;
		font-size:11px;
		padding:3px 20px 3px 7px;
		cursor:pointer;
	}
	.bookTravel .datepicker
	{
		width:173px;
		color:#646465;
		background-image:url(../images/text-fields/dateField-bg.gif);
		background-repeat:no-repeat;
		background-position:right;
		border-style:solid;
		border-width: 1.5px;
		border-color:#8f8f8f #cecece #e4e4e4;
		font-size:11px;
		padding:3px 20px 3px 7px;
		cursor:pointer;
	}
	.bookTravel #passengers
	{
		margin:10px 0 0 0;
		height:22px;
	}
	.dropdown 
	{
	    color:#646465;
        font-size:12px;
	}
	.bookTravel #passengers .dropdown
	{
		float:left;
		width:114px;
		margin:0 0 0 5px;
	}
	.bookTravel #note 
	{
		color:#4279bb;
		font-size:11px;
		width:150px;
		padding:0 0 0 5px;
		margin:10px 0 0 0;
	}
	    #note a 
        {
            text-decoration:none;
        }
	.bookTravel #findTrips 
	{
		text-align:right;		
	}	
	.alert
    {
        background:url(/images/misc/alert.jpg) no-repeat left;
        color:#ed1c24 !important;
        padding:5px 0 0 29px;
        margin:0 0 6px 0;
        display:none;
    }
    label.error
    {
    	background:url(/images/misc/alert.jpg) no-repeat left;
        color:#ed1c24 !important;
        padding:5px 0 0 29px;
        margin:0 0 6px 0;        
    }
.availableDates 
{
    text-align:center;
    margin:9px 0 0 0;
    color:#686868;
}
.hightlight 
{
    font-weight:bold;
    color:#222;
}
#content 
{
	background:transparent url(../images/content-repeat.png) repeat-y;
	padding:0 23px 15px 23px;
}
#contentPad 
{
    padding:15px 15px 0;
}
#leftAlign 
{
    padding:35px 20px 55px 156px;
}
    #leftAlign h1 
    {
        margin-bottom:25px;
    }
.route 
{
	float:left;
	width:294px;
	margin-top:62px;
}
.bucketGroup 
{
	margin-left:300px;
	width:660px;
	height:278px;
	margin-top:25px;
}
    .bucketGroup .green 
	{
		background:url(../images/buckets/green.jpg) no-repeat;
	}
	.bucketGroup .fleet
	{
		background:url(../images/buckets/fleet.jpg) no-repeat;
	}
	.bucketGroup .charters
	{
		background:url(../images/buckets/charters.jpg) no-repeat;
	}
	/* VALUE PACK SALE
	.bucketGroup .valuePack
	{
		background:url(../images/buckets/value-packs.jpg) no-repeat;
		}
	*/
	.bucketGroup .valuePack
	{
		background:url(../images/buckets/value-packs3.jpg) no-repeat;
		}
	    .bucketGroup .bucketLink
	    {
		height:278px;
		width:220px;
		position:absolute;
		display:block;
	    }
.divContent 
{
	padding:30px 20px 20px;
}
.bucket 
{
	width:220px;
	height:278px;
	float:left;
}
	.bucket h2 
	{
		color:#020202;
		font-size:18px;
		font-weight:bold;
		margin-bottom:7px;
	}
	.bucket a 
	{
		color:#2f7cd8;
		font-weight:bold;
		text-decoration:none;
	}
	.bucket p 
	{
		color:#666666;
		margin-top:5px;
	}
	.bucket strong
	{
		color:#050505;
		font-weight:bold;
	}
.login 
{
	font-size:12px;
	color:#fff;
	border:dotted 1px transparent;
	text-align:right;
	padding:11px 0 0 0;
	height:33px;	
}
	.login .welcomeBack
	{		
		float:right;
	}
		.login .welcomeBack a
		{
			color:#fff;
			margin:0 5px;
			text-decoration:none;
		}
		.login .welcomeBack ul
		{
			margin-top:5px;
		}
		.login .welcomeBack ul li
		{
			float:left;
			list-style:none;
			padding:0 10px 0 10px;
		}
		.login .welcomeBack ul li.border
		{
			border-left:dotted 1px #fff;			
		}
		
		
	.login .loginButton
	{
		float:right;
		width:57px;
		margin-right:10px;
	}
	/* Changed to resolve positioning issue on home page. Replaced below. - Andrew */
		.login .loginForm
	{
		float:right;
		padding:10px 15px 10px 10px;
		background-color:#686869;
		clear:right;
		margin:7px -1px 0 0;
		display:none;
		z-index:1;
		position:relative;
		width:145px;
	}
    /*
	.login .loginForm
	{
		background-color:#686869;
        display:none;
        clear:right;
        margin-left:7px;
        margin-top:7px;
        padding:10px 10px 7px 0px;
        position:absolute;
        z-index:1;
        width:146px;
	}*/
		.login .loginForm input
		{
			margin:5px 0 5px 0;
		}
		.login .loginForm a
		{
			
            color:#FFFFFF;
            display:block;
            float:right;
            height:21px;
            padding:0 7px;
            text-decoration:none;            
		}
		.login .loginForm .buttonz
		{
			background:url("/images/buttons/go-bg.jpg") no-repeat;
			width:14px;
		}
		#Email, #Password
		{
		    display:none;
		}
		#signIn .textField .signInField#SEmail, #signIn .textField .signInField#SPassword
		{
		    display:none;
		}
#footer 
{
	font-size:12px;
	color:#f4a454;
	width:980px;
	margin:10px auto 0 auto;
	clear:both;
	height:25px;
	display:block;
}
	#footer .sitemap a
	{
		color:#74b6e9;
		padding:0 4px;
		text-decoration:none;
	}
		#footer .sitemap a:hover
		{
			color:#f4a454;
		}
	#footer .sitemap 
	{
		float:left;
		margin-left:7px;
	}
	#footer .share 
	{
		float:right;
		color:#fff;
		font-weight:bold;
		font-family:Arial,sans-serif;
		width:125px;
	}
		#footer .share img 
		{
			padding:0 0 0 10px;
		}
		#footer .share a 
		{
		    float:left;
		}
.saveButton 
{
    background:url(../images/buttons/save.png) no-repeat;
    width:50px;
    height:26px;
    border:0;
}
#title 
{
    padding:0 0 0 142px;
}
.subTitle
{
    color:#666;
    font-size:14px;
    font-weight:bold;
    margin-top:0px;
}
.description 
{
    color:#333;
    margin-top:0px;
}
    .description a 
    {
        color:#00508c;
    }
    .description a:hover
    {
        color:#f4a454;
    }
#progress 
{
    float:right;
}
.progress 
{
    float:right;
}
.reviewInfo 
{
    padding-bottom:30px;
    color:#666;
    border-spacing:0;
    border-collapse:collapse;
    width:713px;
    margin-left:-13px;
    }
    .reviewInfo th 
    {
        text-align:left;
    }
    .reviewInfo a 
    {
        color:#00508C;
    }
    .reviewInfo a:hover
    {
        color:#f4a454;
    }
    .reviewInfo tr
    {
        height:70px;
    }
    .reviewInfo .selected 
    {
        background-color:#d6ecf4 !important;
    }
    .reviewInfo .date 
    {
        padding-left:15px;
    }
    .reviewInfo .departArrive 
    {
    }
    .reviewInfo .toFrom 
    {
    }
    .reviewInfo .map 
    {
        padding:0;
    }
    .reviewInfo .travelers
    {
    }
    .reviewInfo .fare 
    {
        text-align:center;
    }
    .reviewInfo .changeTrip
    {
        text-align:left;
        margin-top:35px;
        color:#00508C;
    }
    .reviewInfo .changeTrip a
    {
        color:#00508C;
        text-decoration:none;
    }
    .reviewInfo .changeTrip a:hover
    {
        color:#f4a454;
        text-decoration:none;
    }
    .reviewInfo.currentReservations
    {
        margin-bottom:15px;
    }
        .reviewInfo.currentReservations thead tr
        {
            height:50px;
        }
    .reviewInfo.currentReservations .date 
    {
        padding-left:15px;
        width:130px;
    }
    .reviewInfo.currentReservations .departArrive 
    {
        width:170px;
    }
    .reviewInfo.currentReservations .toFrom 
    {
        width:135px;
    }
    .reviewInfo.currentReservations .travelers
    {
        width:104px;
    }
    .reviewInfo.currentReservations .seat
    {
        width:100px;
        text-align:center;
    }
    .reviewInfo .reservationNumber 
    {
        height:20px;
    }
    .reviewInfo .buttonSection 
    {
        height:40px;
    }
        .reviewInfo .buttonSection td
        {
            padding-top:3px;
        }
        .reviewInfo .reservationNumber h3 
        {
            margin:0;
        }
        .reviewInfo .reservationNumber td
        {
            padding:10px 0px 0px 15px;
        }
        .reviewInfo .reservationNumber .editLink
        {
            margin-left:5px;
        }
        
.reviewInfo .seatInfo tr
{
	height:auto;
}
	.reviewInfo .seatInfo td
	{
		padding:0 2px 0 2px;
	}
	
    #signIn
    {
        margin:0 auto;
        width:910px;
        height:165px;
        color:#333;
    }
        #signIn h2 
        {
            color:#00508c;
            margin:0px;
        }
        #signIn .signInBucket 
        {
            background:url(../images/buckets/sign-in-bg.gif) no-repeat;
            width:257px;
            height:109px;
            float:left;
            margin:15px 0 0 5px;
            padding:15px 20px;
        }
            #signIn .signInBucket p 
            {
                margin:10px 0 23px 0;
            }
        #signIn .textField 
	    {
	        width:180px;
		    margin:10px 0 0 0;
	    }
            #signIn .textField .signInField 
            {
                width:150px;
		        color:#333;
		        border-style:solid;
		        border-width: 1.5px;
		        border-color:#e0e0e0;
		        font-size:11px;
		        padding:3px 20px 3px 7px;
            }
        #signIn #forgot 
	    {
	        text-align:right;
	        color:#005cac;
	        width:178px;
	        margin:10px 0 0 0;
	    }
        #signIn .button 
        {
            float:right;
        }
.popUp
{
	display:none;
	left:120px;
	position:absolute;
	top:320px;
	z-index:2;
	border:7px solid #CCCCCC;
	padding:0.2em 0.2em 0;
	background:url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x scroll 50% 50% #FFFFFF;
	color:#222222;
	font-family:Arial, Helvetica;
	font-size:1.1em;
	max-width:650px;
}
	.popUp .buttonpane
	{		
		clear:left;
		height:35px;
		margin:0 5px;
		background-image:none;
		padding:0 0.2em;
		background:url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x scroll 50% 50% #FFFFFF;	
		color:#222222;
		font-family:Arial, Helvetica;
		font-size:1.1em;
		width:150px;		
	}
		.popUp .buttonpane button
		{
			background:none repeat scroll 0 0 #CCCCCC;
			border:0 none;
			color:#FFFFFF;
			cursor:pointer;
			display:block;
			float:right;
			margin:0.5em 0.2em 0.4em;
			overflow:visible;
			padding:0;
			position:absolute;
			right:0;
			top:0;
			width:23px;	
			font-weight:bold;
			font-family:Arial, Helvetica;
			text-align:center;
			font-size:1em;
			border-top:none;
		}
		.popUp .buttonpane .seeAll
		{
			clear:both;
			float:right;			
			font-size:12px;
		}
			.popUp .buttonpane .seeAll a, 
			.popUp .buttonpane .seeAll a:visited
			{
				color:#0059a6;
				text-decoration:none;
			}
			
			.popUp .buttonpane .seeAll a:hover
			{
				color:#F09520;
				text-decoration:none;
			}
	.popUp ul
	{
		list-style-type: none;
		padding-left:10px;
		width:239px;
		float:left;
		margin-left:0;
		margin-right:0;
	}
	.popUp .list-border
	{
		border-right:dashed 1px #666666;	
	}
	.popUp ul li
	{
		color:#f09520;
		width:229px;
		font-size:12px;
	}
		.popUp ul li a,
		.popUp ul li a:visited
		{
			color:#646464;
			text-decoration:none;
		}
		
		.popUp ul li a:hover
		{
			color:#646464;
			text-decoration:underline;
		}

/*about us page */
.topPadding
{
	padding-top:50px;	
}
	.topPadding .leftSidebar
	{
		padding-top:60px;
		width:252px;
	}
	.topPadding .middleContent
	{
		margin-left:40px;	
		width:420px;
		padding:0 10px 10px 10px;
	}
		.topPadding .middleContent h1
		{
			font-size:24px;
			margin-bottom:25px;
			margin-top:5px;
		}
    .topPadding .rightContent
	{
		margin-left:13px;	
		width:620px;
		padding:0 10px 70px 10px;
	}
		.topPadding .rightContent h1
		{
			font-size:24px;
			margin-bottom:25px;
			margin-top:5px;
		}
	.topPadding .rightSidebar
	{
		padding-top:60px;
		width:200px;
		margin-left:40px;	
	}
#saveSeats 
{
    width:650px;
    text-align:right;
}
#reserveWrapper
{
    width:700px;
    margin:0 auto;
    padding:50px 0 0 33px;
}
    #reserveWrapper h1 
    {
        text-transform:uppercase;
    }
    #reserveWrapper h2 
	{
	    color:#333;
	    font-size:16px;
	    font-weight:bold;
	}
.reserveWrapper
{
    width:700px;
    margin:0 auto;
    padding:50px 0 0 33px;
}
    .reserveWrapper h1 
    {
        text-transform:uppercase;
    }
    .reserveWrapper h2 
	{
	    color:#333;
	    font-size:16px;
	    font-weight:bold;
	}
#bookingWrapper
{
    padding:50px 0 0 33px;
    width:700px;
    margin:0 auto;
}
    #bookingWrapper h1 
    {
        text-transform:uppercase;
    }
    #bookingWrapper #tripType 
    {
        float:left;
        margin:14px 0 0;
    }
        #bookingWrapper #tripType .radioInput 
        {
            float:left;
            width:110px;
        }
    #bookingWrapper #stations
	{
		padding:0 0 10px 0;
	}
	#bookingWrapper .dates, #bookingWrapper #travelers, #bookingWrapper #multiLeg
	{
		padding:15px 0;
	}
	#reserveWrapper #travelers 
	{
	    padding:15px 0;
	}
    #bookingWrapper .stationField
	{
		width:173px;
		color:#646465;
		background-image:url(../images/text-fields/stationField-bg.gif);
		background-repeat:no-repeat;
		background-position:right;
		border-style:solid;
		border-width: 1.5px;
		border-color:#8f8f8f #cecece #e4e4e4;
		font-size:11px;
		padding:3px 20px 3px 7px;
		float:left;
		margin-left:10px;
		cursor:pointer;
	}	
	.textField .destination
	{
		display:none;
	}
		#bookingWrapper #stations .hiddenDestination, #bookingWrapper #stations .hiddenDate
		{
			display:none;	
		}
		
	#bookingWrapper h2 
	{
	    color:#333;
	    font-size:14px;
	    font-weight:bold;
	    margin:0 0 5px 0;
	}
		
	#bookingWrapper .datepicker
	{
		width:173px;
		color:#646465;
		background-image:url(../images/text-fields/dateField-bg.gif);
		background-repeat:no-repeat;
		background-position:right;
		border-style:solid;
		border-width: 1.5px;
		border-color:#8f8f8f #cecece #e4e4e4;
		font-size:11px;
		padding:3px 20px 3px 7px;
		cursor:pointer;
		float:left;
		margin-left:10px;
	}
	#bookingWrapper #travelers .dropdown 
	{
	    margin-left:5px;
	}
	#bookingWrapper #travelers h2, #reserveWrapper #travelers h3
	{
	    width:100px;
	    float:left;
	    margin-top:0;
	    margin-bottom:5px;
	}
	#bookingWrapper .learnMore, #reserveWrapper .learnMore 
	{
	    float:left;
	    color:#333;
	    height:24px;
	}
	#bookingWrapper .learnMore a, #reserveWrapper .learnMore a 
	{
	    color:#2F7CD8;
	    text-decoration:none;
	}
	#bookingWrapper .learnMore a:hover, #reserveWrapper .learnMore a:hover
	{
	    color:#f4a454;
	    text-decoration:none;
	}
#bookingHeader 
{
    padding:10px 0 0;
}
#bookingTitle
{
    width:180px;
    float:left;
}
.divider
{
    border-bottom:dotted 1px #7d7d7d;
    margin:0 auto 20px;
    height:1px;
    clear:both;
    width:700px;
}
.verticalDivider
{
    border-left:dotted 1px #7d7d7d;
    margin:15px auto;
}
.additionalContent 
{
    margin-left:48px;
    display:none;
    padding:15px 0;
}
#additionalOptions h3
{
    color:#444;
    width:300px;
}
#additionalTrips h3
{
    color:#444;
    width:300px;
}
.showAddOptions
{
    width:30px;
    float:left;
}
.hideAddOptions
{
    width:30px;
    float:left;
    display:none;
}
#bookingWrapper #multiLeg 
{
    display:none;
}
#tabs 
{
    margin-left:-18px;
}
    #tabs .tabTable 
    {
        color:#666;
        width:542px;
        font-size:12px;
    }
    #tabs .tabTable td a 
    {
        color:#00508c;
    }
    #tabs .tabTable td a:hover
    {
        text-decoration:none;
    }
    #tabs .tabTable .selected
    {
        background-color:#d6ecf4 !important;
    }
    #tabs .tabTable 
    {
        border-spacing:0;
        border-collapse:collapse;
    }
    #tabs thead th
    {
        height:40px;
        text-align:left;
        padding-bottom:10px;
    }
    #tabs tbody tr 
    {
        height:60px;
    }
    #tabs .first
    {
        padding-left:15px;
    }
    #tabs .available 
    {
        font-weight:bold;
    }
.jitneyTrips 
{
    width:511px;
    border-collapse:collapse;
    margin-bottom:15px;
}
    .jitneyTrips thead tr 
    {
        background:#f2f2f2;
        border:solid 1px #cccccc;
    }
        .jitneyTrips thead td
        {
            padding:5px;
            font-weight:bold;
        }
    .jitneyTrips tbody tr
    {
        height:25px;
        border-bottom:dotted 1px #7d7d7d;
    }
    .jitneyTrips tbody td
    {
        padding:4px 0 4px 5px;
    }
    .jitneyTrips .fullyBooked 
    {
        padding-left:24.5px;
    }
    .jitneyTrips .availability 
    {
        color:#00508c;
    }
    .jitneyTrips .departArrive 
    {
        width:167px;
    }
    .jitneyTrips .fromTo 
    {
        width:225.5px;
    }
    .jitneyTrips .selected 
    {
        background-color:#d6ecf4 !important;
    }
#forwardBack 
{
    width:550px;
    padding:45px 0;
}
    #forwardBack #editSearchCriteria 
    {
        float:left;
        color:#00508c;
    }
    #forwardBack #continue
    {
        float:right;
        width:87px;
    }
    #forwardBack.dummies #continue
    {
        display:none;
    }
    #forwardBack #continueDummy
    {
        float:right;
        width:87px;
    }
    #forwardBack #selectnextleg, #forwardBack #selectnextlegDummy
    {
        float:right;
        width:167px;
    }
    #forwardBack #selectreturn 
    {
        float: right;
        width: 158px;
        margin-left: 5px;
        display:none;
    }
    #forwardBack #selectreturnDummy
    {
        float: right;
        width: 158px;
        margin-left: 5px;
    }
.totalCost 
{
    padding:0 0 0 465px;
}
    #totalCost
    {
        clear:both;
        height:65px;
    }
    .left
    {
        width:135px;
    }
    .totalCost #totalCost .right
    {
        width:80px;
        text-align:right;
    }
.editSeatSelection
{
    float:left;
    width:105px;
    text-align:right;
}
.hiddenTitle 
{
    display:none;
    font-size:16px !important;
    margin:15px 0 !important;
}
.editContactInfo 
{
    float:left;
}
.editLink
{
    color:#00508c;
    margin-left:20px;
    font-size:12px !important;
    font-weight:normal !important;
}
.contactInfo 
{
    line-height:22px;
    padding:10px 0 25px;
}
.redText
{
    color:#ed1c24 !important;
}
.required 
{
    color:#333;
    margin-left:20px;
    font-size:12px !important;
    font-weight:normal !important;
}
.billingInfo 
{
}
    input.fullWidth 
    {
        width:163.5px;
    }
    select.fullWidth
    {
        width:170px;
    }
    select.month 
    {
        width:112px;
    }
    input.cvv2
    {
        width:55px;
    }
    select.state 
    {
        width:46px;
    }
    input.zipcode 
    {
        width:79px;
    }
    .padLeft 
    {
        padding-left:7px;
    }
    input.phone 
    {
        width:60px;
    }
.termsAgreement 
{
   /* padding:15px 0 15px; */
}
#submitPayment 
{
    text-align:right;
    padding:0 0 20px 0;
}
.pdfLink 
{
    background:url(/images/misc/pdf.jpg) no-repeat left;
    padding:2px 0 0 23px;
    color:#ea2300;
    height:17px;
    font-weight:bold;
    text-decoration:none;
}
.pdfLink:hover 
{
    color:#ea2300;
    text-decoration:underline;
}
#registerSection 
{
    margin-left:-5px;
    width:480px;
}
    #registerSection table
    {
        width:580px;
        padding:10px 0 10px 5px;
    }
    .hlight
    {
        background:#f2f2f2;
        font-weight:bold;
        padding:7px;
    }
    #registerSection a 
    {
        text-decoration:none;
    }
    #registerSection .button 
    {
        padding:20px 0 0 0;
        text-align:right;
    }
#registrationInfo 
{
    margin-left:-10px;
    width:480px;
    padding-bottom:50px;
}
    #registrationInfo table
    {
        width:480px;
        padding:10px 0 10px 5px;
    }
    #registrationInfo tbody td 
    {
        padding:5px;
    }
#currentReservations
{
    float:right;
    margin:0 22px 0 0;
    width:260px;
}
    #resvHeader
	{
	    background:transparent url(../images/book/current-reserve-head.png) no-repeat;
		width:240px;
		display:block;
		height:51px;
		padding-left:20px;
	}
	#resvContent
	{
		background:transparent url(../images/book/rpt-vertical.png) repeat-y;
		padding:5px 25px 10px 20px;
		width:222px;
	}
	    #resvContent table td
	{
	    padding:2px 5px;
	}
	#resvFooter
	{
		background:transparent url(../images/book/foot.png) no-repeat;
		width:240px;
		display:block;
		height:14px;
		padding-left:20px;
	}
#contactUsInfo 
{
}
    #contactUsInfo .hlight
    {
        width:500px;
        margin:0 0 10px -8px;
    }
    #contactUsInfo table
    {
        width:475px;
        margin-left:-5px;
    }
    #contactUsInfo input.fullWidth 
    {
        width:211px;
    }
    #contactUsInfo .left
    {
        width:100px;
        vertical-align:top;
    }
#privacy 
{
    width:675px;
}
    #privacy h2 
    {
        border-bottom:solid 1px #C2C2C2;
        margin:20px 0 0;
        padding:10px 0;
    }
#faqs 
{
    width:650px;
}
    #faqs h3 
    {
        font-weight:normal;
        font-size:12px;
        color:#000;
    }
    .faqGroup 
    {
        margin:30px 0;
    }
    #faqs .additionalContent 
    {
        margin-bottom:30px;
        padding:0;
    }
    .dropdownGroup 
    {
        margin-left:40px;
    }
#leftAlign.green
{
    line-height:18px;
}
    .greenCard 
    {
        position:absolute;
        margin:214px 0 0 -130px;
    }
    .greenList
    {
        font-weight:bold;
        list-style:none;
        color:#333;
        padding-left:73px;
    }
        .greenList li 
        {
            padding:3px 0;
        }
        .greenText 
        {
            color:#7bab19;
        }
.arrowNext 
{
    background-image:url(/images/buttons/arrow.png);
    background-repeat:repeat;
    background-position:0 0;
    display:block;
    height:35px;
    width:33px;
}
.arrowPrev 
{
    background-image:url(/images/buttons/arrow.png);
    background-repeat:repeat;
    background-position:0 35px;
    display:block;
    height:35px;
    width:33px;
}
#quote 
{
    width:742px;
    line-height:18px;
}
    #quote .left 
    {
        width:170px;
        text-align:right;
    }
    #quote input.fullWidth 
    {
        width:182.5px;
    }
    #quote input.phone 
    {
        width:50px;
    }
    #quote .divider 
    {
        width:742px;
    }
    #quote .required 
    {
        margin-left:8px;
    }
    #quote .tdExtend
    {
        width:500px;
    }
    #quote .date 
    {
        width:65px;
    }
    #quote .numOfVehicles 
    {
        width:40px;
    }
    #quote .divider.short 
    {
        width:567px;
        margin:15px 0 15px 175px;
    }
    .checkGroup td
    {
        width:180px;
    }
.loginFailEmail 
{
    display:none;
    margin:0 0 5px;
}
.loginFailPassword 
{
    display:none;
    margin:0 0 5px;
}
.announcement 
{
    background:url(/images/misc/service-announcement.jpg) no-repeat left;
    height:23px;
    margin:20px 0 -10px 300px;
    padding:7px 0 0 182px;
    display:none;
}
.popBubble 
{
    display:none;
    background:url(/images/routes/bubble.png) no-repeat;
    width:170px;
    height:90px;
    position:absolute;
    padding:15px 15px 50px 15px;
    font-family:Arial;
    z-index:1;
    top:515px;
}
    .popBubble h3 
    {
        color:#fff;
        margin:0px;
        font-family:Arial;
        font-size:17px;
    }
    .popBubble p 
    {
        color:#fff;
        font-family:Arial;
        font-size:12px;
        margin-top:5px;
    }
#bubble
{
	background:url(/images/routes/bubble2.png) no-repeat;
	width:376px;
    height:177px;
    display:none; 
    position:absolute;
    font-family:Arial;
    z-index:1;
}
    #bubble p 
        {
            color:#fff;
            font-family:Arial;
            font-size:10px;
            margin-top:5px;
            padding:5px 15px 2px 15px;
        }
    #bubble h3 
        {
            color:#fff;
            margin:0px;
            font-family:Arial;
            font-size:17px;
            padding:10px 15px 2px 15px;
        }
.myAccount #currentReservations table
{
    margin-top:10px;
    width:100%;
    padding:5px 0;
}
#ctl00_ContentPlaceHolder1_typeOfGroup, #ctl00_ContentPlaceHolder1_coachAmenities, #ctl00_ContentPlaceHolder1_serviceAssistance 
    {
    margin-left:173px;
    }
.tableCetegory {
    width:170px;
    text-align:right;
    float:left;
    padding:3px 0 0;
    }
.jitneyHead {
    background:url(/images/reservations/hampton-jitney.gif) no-repeat;
    padding:0 0 0 110px;
    width:420px;
    margin-bottom:25px;
    }
    .jitneyHead h2 {
        margin-bottom:2px;
    }
    .jitneyHead .description {
        width:420px;
    }
#register 
{
    width:80px;
    margin:6px 15px 0 0;
    float:right;
    }
    #register a 
    {
        color:#fff;
        text-decoration:none;
        border-right:dotted 1px #fff;
        padding:0 15px 0 0;
    }
#modal 
{
    padding:0 10px 15px;
    width:400px;
    border:0 !important;
}
#body404 {
    margin:0 285px 0 295px;
    padding:60px 0 90px 0;
    }
    #content404 {
        border-left:dotted 1px #7d7d7d;
        padding:1px 15px 10px;
        }
        #content404 a {
            text-decoration:none;
            }
.charterFaqs
{
}
    .charterFaqs .divider
    {
        width:718px;
        margin:20px auto;
    }
    .charterFaqs .grey 
    {
        margin-top:0;
    }
    .charterFaqs h2 
    {
        text-transform:uppercase;
    }
    .charterFaqs h3 
    {
        margin-bottom:0;
    }
    .charterFaqs ul a 
    {
        text-decoration:none;
    }
.noThanksCont,
.returnSeatCont,
.nextLegCont
{
	float:right;
	margin-left:15px;
	padding-top:2px;
}
.continueCont
{
	float:right;
	margin-left:15px;
	
}
.selectSeat {
    background-image:url(/images/buttons/seat-icon.png);
    background-repeat:no-repeat;
    cursor: pointer;
    display:block;
    height:24px;
    width:24px;
    float:right;
    margin-right:5px;
    }
    
.LMTrip {
    background-image: url("/images/buttons/lm-icon.png");
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    float: right;
    height: 23px;
    margin-right: 5px;
    width: 24px;
}
    
.phone {
    padding:5px 0 5px 30px;
    background:url(/images/manage/phone.png) no-repeat left;
    color:#144486;
    font-weight:bold;
    }
