 @charset "utf-8";
/* CSS Document **NEED to find/replace . . /images for http: //video.raileurope.com/images */
/*-------------------------------------------------------------------------------------*/
/* Reset styling of common (X)HTML browsers
/*------------------------------------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td, html, label, table, tr, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img, a img, :link img, :visited img {
	border:0;
}
address, caption, cite, code, dfn, th, var {
	font-style:normal;
	font-weight:normal;
}
ol, ul {
	list-style:none;
}
caption, th {
	text-align:left;
}
q:before, q:after {
	content:'';
}
/* global elements
 * ------------------------------------------------------------------------- */
/* ----- type selectors ----- */ 
html {
	background:url("../images/bg-html.jpg") center top no-repeat;
	width:100%;
}
body {
	text-align:center;
	font-size:100%;
	font-family:Arial, Helvetica, sans-serif;
	color:#5c5c5c;
}
blockquote {
	margin-left:10px;
	margin-right:10px;
}
p, ul {
	margin-bottom:10px;
}
a:link, a:visited {
	color:#00AEEF;
	text-decoration:none;
	outline:none;
} /*Change color value to change color of links sitewide */
a:hover, a:active {
	color:#00AEEF;
	text-decoration:underline;
	outline:none;
}
input {
	border: 1px solid #CCCCCC;
	margin:0;
	padding:2px 0pt 2px 2px;
	font-size:1em;
	height:15px;
	background: none;
	background-color:#FFFFFF !important;
}
select {
	background-color:#FFFFFF;
	height: 21px;
	border: 1px solid #CCCCCC;
	font-size: 1em;
}
input, select, label, option, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1em;
}
textarea {
	border: 1px solid #CCCCCC;
}
h2, h3 { margin-bottom:5px !important; }

/* ----- classes ----- */
.letter-spacing-0 {
	letter-spacing:0;
}
.vertical-space {
	height:20px;
	display:block;
	width:100%;
}
.height-5px {
	height:5px;
}
.float-left {
	float:left;
}
img.float-left {
	float:left;
	margin-right:10px;
}
.float-right {
	float:right;
}
.margin-right-20px {
	margin-right:20px;
}
.margin-right-10px {
	margin-right:10px;
}
.margin-right-5px { /* in ie6 */
	margin-right:5px;
}
.margin-top-5px {
	margin-top:5px;
}
.margin-top-15px {
	margin-top:15px;
}
.padding-top-5px {
	padding-top:5px;
}
.padding-top-15px {
	padding-top:15px;
}
.margin-right-5px {
	margin-right:5px;
}
.bottom {	/* Don't see in any HTML but not sure if used */
	bottom:0;
}
.time {
	font-size:1.25em;
	font-weight:bold;
	color:#4d4d4d;
}
.hidden {
	display:none;
}
.txt-113em {
	font-size:1.13em;
}
.txt-138em {
	font-size:1.38em;
}
.txt-150em {
	font-size:1.50em;
}
.txt-bold {
	font-weight:bold;
}
.txt-note {
	font-size:.88em;
}
.warning, .txt-red {
	color:#d52142;
}
.iconspan {
	cursor:pointer;
}
.iconspan img, .icongroup img {
	vertical-align:middle;
	padding:4px 0;
} /* also in IE6 and IE7 */
.width-short {
	width:50%;
}
.clear {
	clear:both;
}
div.clear {
	clear:both;
	height:.01em;
	overflow:hidden;
}
div.copyright {
	width:950px;
	margin:7px auto 0 auto;
	text-align:left;
	font-size:0.69em;
	padding-bottom:300px;
}
div.copyright a {
	color:#4d4e4d;
}
a.link-arrow-previous {
	display:inline-block;
	font-weight:bold;
	background:url("../images/link-arrow-previous.jpg") left no-repeat;
	padding-left:23px;
	color:#868686 !important;
	font-size:1.13em;
	line-height:20px;
	padding-bottom:2px;

}
a.link-arrow {
	display:inline-block;
	font-weight:bold;
	background:url("../images/link-arrow.jpg") right no-repeat;
	padding-right:23px;
	color:#868686 !important;
	font-size:1.13em;
	line-height:20px;
	padding-bottom:2px;
}
p.link-arrow2 .link-arrow2-text {
	position:relative;
	font-weight:bold;
	padding-right:20px;
	color:#868686 !important;
	font-size:1.13em;
	line-height:normal;
	padding:3px 24px 3px 0;
}
p.link-arrow2 .link-arrow2-arrow {
	font-weight:bold;
	background:url("../images/link-arrow.jpg") right no-repeat;
	color:#868686 !important;
	font-size:1.13em;
	line-height:20px;
	padding-bottom:2px;
	padding:3px 30px 3px 0;
	margin-left:-34px;
}
a.link-add { /* in ie6 */
	font-weight:bold;
	background:url("../images/img-plus.jpg") right no-repeat;
	padding-right:23px;
	color:#868686 !important;
	font-size:1.00em;
	float:right;
	margin-right:7px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:17px;
}
p.lineht-163 {
	line-height:1.63em;
}
.header-1 {
	font-size:1.63em;
	color:#868686;
}
img.img-left {
	float:left;
	margin:0;
	padding: 0px 10px 15px 0;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
/* End hide from IE-mac */
/* Global framework
 * ------------------------------------------------------------------------- */
/* ----- bottom-graphic -----*/
#bottom-graphic {
	width:100%;
	margin:0 auto;
	padding-bottom:300px;
	background:url("../images/bg-train.jpg") bottom center no-repeat;
}
/* used as a parent class */
    .tickets-and-passes {
	background:url("../images/bg-station.jpg") bottom center no-repeat;
}
.view-cart {
	background:url("../images/bg-cart.jpg") bottom center no-repeat;
}
.booking-engine-summary {
	background:url("../images/bg-booking-engine-summary.jpg") bottom center no-repeat;
}
.country-overview {
	background:url("../images/bg-country-overview.jpg") bottom center no-repeat;
}
.train-overview {
	background:url("../images/bg-train-overview.jpg") bottom center no-repeat;
}
.train-review {
	background:url("../images/bg-train-review.jpg") bottom center no-repeat;
}
.account-pre-travel {
	background:url("../images/bg-account-pre-travel.jpg") bottom center no-repeat;
}
.train-on-board-services {
	background:url("../images/bg-train-on-board.jpg") bottom center no-repeat;
}
.solution-finder-pass-awat-result {
	background:url("../images/bg-solution-finder.jpg") bottom center no-repeat;
}
.booking-engine-multi-city-overview {
	background:url("../images/bg-booking-engine-multi-city.jpg") bottom center no-repeat;
}
.booking-engine-tickets-fares-and-schedules {
	background:url("../images/bg-booking-engine-tickets.jpg") bottom center no-repeat;
}
#wrap {
	background-color:#fff;
	width:950px;
	margin:6px auto 0 auto;
	text-align:left;
	font-size:.69em;
}
#masthead {
	position:relative;
	background:url("../images/masthead.jpg") no-repeat;
	height:59px;
	margin-bottom:20px;
}
/* index page link within #masthead */		
	#masthead .logo {
	position:absolute;
	left:8px;
	width:246px;
	top:25px;
	height:34px;
}
/* ----- nav within masthead ----- */
#nav-account {
	position:absolute;
	/*left:630px;
	left:580px;---------------------------------------------------------------------------------------------------------*/
	top:10px;
	font-size:1.06em;
	float:right;
	width:370px;
}
#nav-account ul {
	margin:0 0 15px 0;
	text-align:right !important;
	padding:0;
}
#nav-account ul li {
	display:inline;
	background:url("../images/img-div.jpg") no-repeat;
	padding:0 5px 0 9px;
}
#nav-account ul li.country {
	background:none;
	padding-left:0;
}
#nav-account ul li.change {
	/*font-size:0.75em;*/
        background:none;
	padding:0;
	width:50px;
}
#nav-account img {
	padding:0px 5px 4px 0;
}
#nav-account form {
	padding-left:20px;
}
input.field-search {
	width:245px;
	background:none;
	margin-right:5px;
	font-size: 11px;
	height:15px;
	padding:2px 0pt 2px 2px;
	border:1px solid #CCCCCC;
	vertical-align:top;
	margin-top:1px;
}
input.btn-search {
	background:url("../images/btn-search.jpg") no-repeat;
	width:74px;
	height:24px;
	border:none;
	cursor:pointer;
	color:#fff;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom:1px;
}
/* ----- nav-wrap ----- */
#nav-wrap {
	border-bottom:1px solid #c0c0c0;
	width:950px;
	font:bold 1.38em Arial, Helvetica, sans-serif;
}
#nav-wrap ul {
	margin:0 0 5px 30px;
}
#nav-wrap li { /* if your li's float, you can adjust border height w/ line-height */
	padding:0 12px 0 10px;
	display: inline;
	background:url("../images/nav-arrow-off.jpg") -1px 5px no-repeat;
}
#nav-wrap ul a:link, #nav-wrap ul a:visited {
	color:#868686;
	text-decoration:none;
}
#nav-wrap ul a:hover, #nav-wrap ul a:active {
	color:#00aeef;
	text-decoration:none;
}
#nav-wrap #nav li.nav-on {
	background:url("../images/nav-arrow-on.jpg") 0 4px no-repeat;
}
#nav-wrap #nav li.nav-on a {
	color:#00aeef;
}
/* ----- breadcrumb ----- */
#breadcrumb-wrap {
	width:930px;
	margin-left:10px;
	margin-top:10px;
	position:relative;
	color:#868686;
}
#breadcrumb li {
	display:inline;
}
#breadcrumb-wrap #print {
	position:absolute;
	right:0;
	top:0;
	font-size:.88em;
}
#breadcrumb-wrap #print img {
	vertical-align:middle;
	padding-left:10px;
}
#breadcrumb-wrap #print a {
	color:#868686;
}
/* ----- content ----- */
#content {
	padding:0 10px;
	width:930px;
}
.box-grey-wide {
	width:100%;
	background:url("../images/bg-box-grey.jpg") repeat-y;
	margin-bottom:10px;
}
.box-grey-top {
	background:url("../images/bg-box-grey-top.jpg") top no-repeat;
	width:100%;
}
.box-grey-bottom {
	background:url("../images/bg-box-grey-bottom.jpg") 0 bottom no-repeat;
	width:100%;
	padding-bottom:25px;
}
/* ----- footer ----- */
#footer {
	margin:0 auto;
	text-align:center;
	background-color:#fff;
	border-top:1px solid #c0c0c0;
	margin-top:20px;
	position:relative;
	_position:inherit;
	float:none;
	clear:both;
}
#footer a {
	color:#4d4e4d;
}
#footer p {
	margin:0 20px 10px 20px;
}
#footer ul {
	line-height:28px;
}
#footer li { /* if your li's float, you can adjust border height w/ line-height */
	padding:0 5px 0 5px;
	display: inline;
	border-left: 1px solid #4d4e4d;
}
#footer li.first {
	border: none;
}
#footer img.btn-rss {
	position:absolute;
	right:10px;
	top:7px;
}
/* Homepage Styles
 * ------------------------------------------------------------------------- */
/* ----- column-left ----- */
.column-left {
	width:626px;
	float:left;
	padding:0 0px 0 10px;
}
/* Travel Your Way */
#travel-your-way {
	background:url("../images/bg-travel.jpg");
	width:626px;
	margin:0 0 10px 0;
}
#header-travel { /* also in IE6 & IE7 */
	background:url("../images/bg-header-travel.jpg") no-repeat;
	height:22px;
	color:#fff;
	line-height:28px;
	font-weight:bold;
	margin-bottom:10px;
	font-size:1.25em;
}
#header-travel span {
	margin:0 0 0 20px;
}
#mini-left {
	width:295px;
	float:left;
}
#mini-left img {
	padding-left:15px;
}
#mini-left h2, #mini-left p {
	margin:0 30px 5px 17px;
}
#mini-right {
	width:320px;
	float:left;
}
#mini-right h2, #mini-right p {
	margin:0 0 0 0;
}
#mini-right .img-left {
	margin:0px;
	padding-right:10px;
	float:left;
}
/*#mini-right .float-right { padding-right:15px; }*/
            
    .column-left .bottom-wrap {
	background:#fff url("../images/btm-travel.jpg") no-repeat;
	height:9px;
	width:100%;
	clear:both;
}
.btn-home-on {
	background:url("../images/btn-home-on.jpg") no-repeat;
	width:70px;
	height:19px;
	display:block;
	float:right;
	margin-bottom:10px;
	cursor:pointer;
	border:0;
	color:#fff;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	padding-bottom:3px; /* in ie6 and ie7 */
}
.btn-home-off {
	background:url("../images/btn-home-off.jpg") no-repeat;
	width:70px;
	height:19px;
	display:block;
	float:right;
	margin-bottom:10px;
	cursor:pointer;
	border:0;
	color:#fff;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	padding-bottom:3px; /* in ie6 and ie7 */
}
input.btn-home-off:focus, input.btn-home-on:focus {
	outline: none;
	border:none
}
.btn-home-off:focus, .btn-home-on:focus {
	outline: none;
	border:none
}
.btn-photos {
	margin-right:10px;
}
#home-box-top {
	background:url("../images/bg-home-grey-box-top.jpg") top no-repeat;
	width:626px;
	height:10px;
}
#home-box-bottom {
	background:#fff url("../images/bg-home-grey-bottom.jpg") top no-repeat;
	width:626px;
	height:14px;
	margin-bottom:15px;
	/*  margin-top:-14px;  08/19 -SS */    
	padding-bottom:0;
}
#home-box {
	background:url("../images/bg-home-grey.jpg") repeat-y;
	width:596px;
	padding:0 15px;
}
/*    #home-box p { margin-bottom:5px; }*/
    
.col-video {
	width:320px;
	float:left;
	padding-right:10px;
}
.col-video-list {
	width:266px;
	float:left;
}
.video-info {
	clear:both;
	padding-bottom:30px;
	display:block;
}
.video-info img {
	margin:0 15px 0 0;
}
.video-info p {
	margin:0 0 5px 0;
}
#form-fares label { /* also in IE7 and IE6 css */
	padding-bottom:5px;
}
#form-fares label a:link, #form-fares label a:visited, #form-fares label a:hover, #form-fares label a:active {
	color:#fff;
	text-decoration:underline;
}
input.field-text-location {
	width:122px;
	border:none;
	height:19px;
}
input.field-text-date {
	width:87px;
	border:none;
	height:19px;
}
input.field-text-age {
	width:40px;
	border:none;
	height:19px;
}
input.checkbox {
	padding-right:3px;
}
body input.btn-search-wht {
	background:url("../images/btn-search-wht.jpg") no-repeat;
	width:74px;
	height:24px;
	display:block;
	cursor:pointer;
	color:#d32132;
	border:0;
	font-weight:bold;
	text-align:center;
	margin:10px 102px 0 auto;
	_margin:5px 102px 0 auto;
}
/* ----- column-right ----- */

.column-right {
	width:294px;
	float:left;
	position:relative;
	left:10px;
}
.column-right h2 {
	margin: 0 25px 0 11px;
}
.column-right .blue-list {
	padding: 0 11px;
}
/* tickets-and-passes styles---------------------------------------------- */
#header-wrap {
	position:relative;
	width:930px;
}
#header-wrap h1 {
	margin-bottom:5px;
}
/* ----- col-cities ----- */     
.col-cities {
	float:left;
	width:376px;
	padding-left:15px;
	line-height:1.25em;
}
#content .box-grey-wide .col-cities p {
	margin:0 15px 10px 0;
	padding:0;
}
a.btn-cities {
	background:url("../images/btn-cities.jpg");
	height:45px;/* SC011810 changed from 70 to 45 */
	display:block;
	color:#fff !important;
	line-height:45px;/* SC011810 changed from 70 to 45 */
	font-size:1.63em;
	text-align:center;
	margin-bottom:10px;
}
/* ----- col-countries ----- */
.col-countries {
	float:left;
	width:516px;
	margin-left:7px;
	line-height:1.25em;
}
#content .box-grey-wide .col-countries p {
	margin:0 /*155px*/ 145px 10px 3px;
	padding:0;
}
a.btn-countries {
	background:url("../images/btn-countries.jpg");
	height:45px;/* SC011810 changed from 70 to 45 */
	display:block;
	color:#fff !important;
	line-height:45px;/* SC011810 changed from 70 to 45 */
	font-size:1.63em;
	text-align:center;
	margin-bottom:10px;
}
/* ----- col-railpass ----- */

.col-railpass {
	float:left;
	width:193px;
}
#content .col-railpass p {
	margin:0 10px 10px 0;
}
#content .col-railpass h2, #content .col-railpass h3 { /* also in IE7 and IE6 */
	margin:0 10px 0 0;
}
/* ----- col-reservations ----- */

.col-reservations {
	float:left;
	width:234px;
	background:url("../images/border-dotted.jpg") left repeat-y;
}
#content .col-reservations p {
	margin:0 10px 10px 15px;
}
#content .col-reservations h2, #content .col-reservations h3 {
	margin:0 10px 0 15px;
}
/* ----- col-passes ----- */
        
.col-passes {
	float:left;
	background:url("../images/bg-passes.jpg");
	width:264px;
	margin:0 0 10px 0;
}
.header-passes { /* also in IE6 and IE7 */
	background:url("../images/bg-header-passes.jpg") no-repeat;
	height:33px;
	color:#fff;
	line-height:28px;
	font-weight:bold;
	font-size:1.13em;
}
.header-passes span {
	margin:0 0 0 10px;
}
.col-passes .bottom-wrap {
	background:#fff url("../images/btm-passes.jpg") no-repeat;
	height:10px;
	width:100%;
	clear:both;
}
.col-passes ul {
	margin:0 30px 0 22px;
}
/* ----- col-discounts ----- */

.col-discounts {
	float:left;
	width:238px;
	margin-right:-3px; /*fixes IE 6 duplicate Bug */
}
#content .col-discounts a {
	display:block;
	width:100%;
	color:#868686;
	font-size:1.25em;
	font-weight:bold;
	text-indent:10px;
}
.col-discounts a span {
	padding-left:15px;
	display:block;
}
a.btn-discount-youth {
	background:url("../images/bg-discount-youth.jpg");
	height:41px;
	line-height:41px;
	padding-top:15px;
}
a.btn-discount-seniors {
	background:url("../images/bg-discount-seniors.jpg");
	height:43px;
	line-height:43px;
}
a.btn-discount-couples {
	background:url("../images/bg-discount-couples.jpg");
	height:46px;
	line-height:40px;
}
/* view-cart styles--------------------------------------------- */
            
/* ----- content-table ----- */

#content .content-table {
	padding:0 11px;
	margin:0;
	position:relative;
}
.view-cart .box-grey-top {
	padding-top:15px;
}
.view-cart .box-grey-bottom {
	padding-bottom:0;
}
.header {  /* Didn't found in any HTML But not sure*/
	color:#d52142;
	line-height:1.63em;
	padding:0 8px;
}
#content .header h2 {
	float:left;
	margin:0 0 20px 0;
	padding:0;
}
/* ----- table-cart-tours ----- */

.table-cart-tours {
	background:#f1f1f1 url("../images/bg-table-cart-tours.jpg") no-repeat;
	width:905px;
	height:33px;
	table-layout:fixed;
}
.table-cart-tours-space {
	height:11px;
}
.table-cart-tours h3 {
	background:url("../images/img-arrow-cart.jpg") 0 5px no-repeat;
	padding-left:11px;
}
.table-cart-tours h3 span {
}
.table-cart-tours td.td-tours {
	width:747px;
	padding-left:8px;
}
.table-cart-tours img {
	vertical-align:middle;
	padding-left:3px;
}
.table-cart-tours td.td-edit, .table-cart-tours td.td-delete {
	width:70px;
	text-align:right;
	font-weight:bold;
}
.table-cart-tours td.td-edit a, .table-cart-tours td.td-delete a {
	color:#868686;
}
.table-cart-tours td.td-delete {
	width:72px;
	padding-right:8px;
}
/* ----- table-cart ----- */

.table-cart {
	width:905px;
	table-layout:fixed;
}
.table-cart tr {
	background:url("../images/border-bottom.jpg") bottom repeat-x;
}
.table-cart tr.last {
	background:none;
}
.table-cart td {
	width:181px;
	padding:10px 0;
}
tr.table-header {
	font-size:1.13em;
	line-height:2.00em;
}
tr.table-header .col-price {
	padding-left:10px;
}
th.col-cart-trip, td.col-cart-trip {
	padding-left:50px;
	width:141px;
}
.table-cart .col-cart-price, .table-cart .col-cart-subtotal, .table-cart .col-cart-shipping {
	color:#d52142;
	font-size:1.63em;
	font-weight:bold;
}
.table-cart .col-cart-subtotal, .table-cart .col-cart-shipping {
	text-align:right;
	padding-right:20px;
	width:691px;
}
.table-cart .col-cart-price {
	color:#d52142;
	font-size:1.88em;
	font-weight:bold;
}
.table-cart .col-cart-price span {
	width:60px;
	text-align:right;
	display:block;
}
.table-cart .col-cart-countries {
	width:530px;
	padding-left:18px;
}
.table-cart .col-cart-countries strong {
	color:#4d4d4d;
}
/* ----- col-tips ----- */
        
.col-tips {
	float:left;
	background:url("../images/bg-tips.jpg");
	width:273px;
	margin:0 0 10px 0;
}
.header-tips { /* also in ie6 and ie7 */
	background:url("../images/bg-header-tips.jpg") no-repeat;
	height:30px;
	color:#fff;
	line-height:28px;
	font-weight:bold;
	font-size:1.25em;
}
.header-tips span {
	margin:0 0 0 10px;
}
#content .col-tips .bottom-wrap {
	background:#fff url("../images/btm-tips.jpg") no-repeat;
	height:11px;
	width:100%;
	clear:both;
}
#content .col-tips p, #content .col-tips h2, #content .col-tips h3, #content .col-tips ul {
	margin:0 10px 10px 15px;
}
#content .col-tips h2 {
	margin-bottom:0;
} /* also in IE6 */
/* ----- col-package-suggestions ----- */

.col-package-suggestions {
	width:900px;
	float:left;
	margin-bottom:20px;
}
.col-package-suggestions h2 {
	margin-left:14px;
}
.col-package1 {
	float:left;
	width:181px;
	padding:0 14px 0 14px;
}
#content .col-package1 p, #content .col-package1 h2, #content .col-package1 h3 {
	margin:0 0 0 0;
	padding:0;
}
.col-package2 {
	float:left;
	width:181px;
	background:url("../images/border-dotted.jpg") left repeat-y;
	padding:0 14px 0 14px;
}
#content .col-package2 p, #content .col-package2 h2, #content .col-package2 h3 {
	margin:0 0 0 0;
	padding:0;
}
.col-package3 {
	float:left;
	width:192px;
	background:url("../images/border-dotted.jpg") left repeat-y;
	padding:0 15px 0 14px;
	margin-right:-3px; /*fixes IE 6 duplicate Bug */
}
#content .col-package3 p, #content .col-package3 h2, #content .col-package3 h3 {
	margin:0 0 0 0;
	padding:0;
}
.col-package4 {
	float:left;
	width:192px;
	background:url("../images/border-dotted.jpg") left repeat-y;
	padding:0 15px 0 14px;
	margin-right:-3px; /*fixes IE 6 duplicate Bug */
}
#content .col-package4 p, #content .col-package4 h2, #content .col-package4 h3 {
	margin:0 0 0 0;
	padding:0;
}
/* ----- btns-shopping ----- */

.btns-shopping ul {
	float:right;
	margin:0 0 0 0;
}
.btns-shopping ul li {
	display:inline;
	padding-left:15px;
	float:left;
	width:115px;
}
.btns-shopping ul li.large {
	display:inline;
	padding-left:15px;
	float:left;
	width:130px;
}
.btn-medium { /* also in IE6 and IE7 */
	background:url("../images/btn-medium.jpg") no-repeat;
	width:115px;
	height:24px;
	display:block;
	float:right;
	margin-bottom:10px;
	cursor:pointer;
	border:0;
	color:#fff;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom:2px;
}
.btn-small {
	background:url("../images/btn-small.jpg") no-repeat;
	width:91px;
	height:24px;
	line-height:24px;
	display:block;
	margin-bottom:10px;
	cursor:pointer;
	border:0;
	color:#fff;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom:2px;
}
.btn-large {
	background:url("../images/btn-large.jpg") no-repeat;
	width:131px;
	height:24px;
	display:block;
	margin-bottom:10px;
	cursor:pointer;
	border:0;
	color:#fff;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom:2px;
}
/* booking-engine-summary
 * ------------------------------------------------------------------------- */
/* ----- nav-summary ----- */
ul#nav-summmary {
	height:30px;
	display:block;
	line-height:30px;
	margin:10px 0;
	font-size:1.25em;
	color:#cacaca;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
#nav-summmary li {
	display:inline;
	height:30px;
	float:left;
	padding-right:50px;
}
#nav-summmary #nav-summary-01 {
	background:url("../images/img-nav-summary-01.jpg") no-repeat;
	padding-left:35px;
	display:block;
}
#nav-summmary #nav-summary-02 {
	background:url("../images/img-nav-summary-02.jpg") no-repeat;
	padding-left:35px;
	display:block;
}
#nav-summmary #nav-summary-03 {
	background:url("../images/img-nav-summary-03.jpg") no-repeat;
	padding-left:35px;
	display:block;
}
#nav-summmary #nav-summary-04 {
	background:url("../images/img-nav-summary-04.jpg") no-repeat;
	padding-left:35px;
	display:block;
}
/* ----- table-summary-itinerary ----- */       
 /* ----- LIST table-summary-itinerary ----- */       
.clearing-ul {
	clear: both;
	margin-bottom: 0pt !important;
}
ul.table-summary-itinerary ul {
	margin-bottom: 0pt !important;
	margin-top: 0pt !important;
	padding:0;
}
.table-summary-itinerary ul.itinerary-list {
	width:930px;
}
.table-summary-itinerary .itinerary-list li {
	display: inline;
	float: left;
	border-bottom:1px dotted #C0C1C1;
	width: 200px;
	height: 25px;
	padding-top: 5px;
}
.table-summary-itinerary .itinerary-list li.itinerary-list-date {
	width: 95px;
}
.table-summary-itinerary .itinerary-list li.itinerary-list-price {
	width: 110px;/*---SC020410 changed from 115 to 110-------*/
}
.table-summary-itinerary .itinerary-list li.itinerary-list-travelers {
	width: 80px;
}
.table-summary-itinerary .itinerary-list li.itinerary-list-time {
	width: 120px; /*---SC020410 changed from 90 to 120-------*/
}
.table-summary-itinerary .itinerary-list li.border-solid {
	border-bottom:2px solid #c0c1c1;
}
.table-summary-itinerary .itinerary-list li.wide-pass-list {
	width:284px;
}
.table-summary-itinerary .itinerary-list li.itinerary-list-pass {
	width:470px;
}
.table-summary-itinerary .itinerary-list li.itinerary-list-validity {
	width:195px;
}
.table-summary-itinerary .itinerary-list li.header-trip {
	width:68px;
	color:#4d4e4d;
	font-weight:bold;
	font-size:1.25em;
}
div.list-booking-total {
	float: right;
	color:#D52142;
	font-size:1.63em;
	font-weight:bold;
	text-align:right;
	width:500px;
}
#ptp_carousel div {
	height:0;
}
/*--------------------------------*/
.table-summary-itinerary {
	width:930px;
	margin:0 0 5px 0;
	padding:0;
	height: auto;
}
.table-summary-itinerary td {
	width:171px;
	padding:4px 0;
}
.table-summary-itinerary td.header-trip {
	width:68px;
	color:#4d4e4d;
	font-weight:bold;
	font-size:1.25em;
}
.table-summary-itinerary tr td {
	border-bottom:1px dotted #c0c1c1;/*background:url("../images/border-bottom.jpg") bottom repeat-x;*/
}
.table-summary-itinerary tr.border-solid td {
	border-bottom:2px solid #c0c1c1;/*background:url("../images/border-bottom-solid.jpg") bottom repeat-x;*/
}
.table-summary-itinerary tr.last td {
	background:none;
	border:none;
}
.header-trip {
	font-weight:bold;
	font-size:1.25em;
	padding-left: 7px;
}
.price {
	color:#d52142;
	font-size:1.25em;
	font-weight:bold;
}
td.col-booking-amount {
	text-align:right;
}
td.col-booking-total {
	text-align:right;
	color:#d52142;
	font-size:1.63em;
	width:500px;
	font-weight:bold;
}
/* ----- LIST table-summary-itinerary-short ----- */     
ul.table-summary-itinerary-sort ul {
	margin-bottom: 0pt !important;
}
.table-summary-itinerary-short li {
	height: 25px;
	color:#A7A7A7;
	width: 760px;
	padding:4px 0;
}
.table-summary-itinerary-short .itinerary-list li {
	display: inline;
	float: left;
	border-bottom:1px dotted #C0C1C1;
	width: 135px;
	height: 20px;
	padding-top: 5px;
}
.table-summary-itinerary-short .itinerary-list li.header-trip {
	width:68px;
	padding-left:10px;
}
.header-trip-on {
	background:url(../images/img-grey-arrow.jpg) no-repeat left center;
}
.header-trip-on-bg {
	color:#5C5C5C !important;
	background-color: #F4F4F4;
}
li.col-booking-amount {
	color:#5C5C5C;
	text-align:right;
}
/*-------------------------------------*/
 /* ----- table-summary-itinerary-short ----- */     
.table-summary-itinerary-short {
	width:760px;
	margin:0 0 15px 0;
	padding:0;
	float:left;
}
.table-summary-itinerary-short td {
	padding:4px 0;
	width:156px;
}
.table-summary-itinerary-short td.header-trip {
	width:75px;
	padding-left:10px;
}
.table-summary-itinerary-short tr td {
	border-bottom:1px dotted #c0c1c1;/*background:url("../images/border-bottom.jpg") bottom repeat-x;*/
}
.table-summary-itinerary-short tr.border-solid td {
	border-bottom:2px solid #c0c1c1;/*background:url("../images/border-bottom-solid.jpg") bottom repeat-x;*/
}
.table-summary-itinerary-short tr.last td {
	background:none;
	border:none;
}
.table-summary-itinerary-short td.col-booking-amount {
	text-align:right;
	width:50px;
	color:#5c5c5c;
}
.table-summary-itinerary-short tr td {
	color:#a7a7a7;
}
.table-summary-itinerary-short tr.tr-summary-itinerary-on td {
	color:#5c5c5c;
	background-color:#F4F4F4;
}
.table-summary-itinerary-short tr.tr-summary-itinerary-on td.header-trip {
	background:url("../images/img-grey-arrow.jpg") left no-repeat;
	background-color:#F4F4F4;
}
/* ----- booking-summary-trip ----- */     
.container-total {
	background:url("../images/bg-container-total.jpg") top right no-repeat;
	float:left;
	width:170px;
	height:58px;
	padding-top:15px;
	color:#d52142;
	font-size:1.50em;
	font-weight:bold;
	text-align:center;
}
#content .container-total p {
	margin-bottom:5px;
}
/* ----- booking-summary-trip ----- */     

    .booking-summary-trip-info {
	width:651px;
	float:left;
	margin-bottom:20px;
}
.booking-summary-trip-map {
	float:left;
	width:279px;
}
.booking-summary-trip-map img {
	border:1px solid #c0c1c1;
	padding:3px;
	margin-bottom:20px;
}
.table-booking-summary-trip {
	background:url("../images/bg-booking-summary-trip.jpg") repeat-x;
	height:54px;
	width:645px;
	table-layout:fixed;
}
.table-booking-summary-trip .trip-info {
	width:59px;
	padding:0 0 0 5px;/*was 0 0 0 10*/
	font-size:1.50em;/*was 1.63*/
	font-weight:bold;
	color:#868686;
}
.table-booking-summary-trip .trip-from-to {
	width:85px;
	text-align:right;
	font-weight:bold;
	font-size:1.25em;
	color:#5c5c5c;
}
.table-booking-summary-trip .trip-places {
	width:294px;
	padding-left:18px;
	font-size:1.25em;
}
.table-booking-summary-trip .trip-price {
	width:91px;
	text-align:right;
	color:#d52142;
	font-size:2.00em;
	font-weight:bold;
	line-height:2.00em;
}
.table-booking-summary-trip .trip-edit {
	width:65px;
	text-align:right;
	padding-right:13px;
}
.table-booking-summary-trip .trip-edit img {
	vertical-align:middle;
}
.table-booking-summary-trip .trip-edit a {
	color:#5c5c5c;
}
/* ----- table-booking-summary-trip-detail ----- */     

.table-booking-summary-trip-detail {
	width:645px;
	table-layout:fixed;
}
.table-booking-summary-trip-detail td {
	vertical-align:top;
	padding:10px 0;
}
.table-booking-summary-trip-detail td.border-bottom {
	background:url("../images/border-bottom.jpg") bottom repeat-x;
}
.table-booking-summary-trip-detail .trip-freedom {
	width:54px;
}
.table-booking-summary-trip-detail .trip-ellipsos {
	width:105px;
	text-align:right;
	font-weight:bold;
	font-size:1.00em;
	padding-right:18px;
}
.table-booking-summary-trip-detail .trip-exchange {
	width:140px;
	padding-right:18px;
}
.table-booking-summary-trip-detail .trip-exchange-alert {
	width:479px;
	padding-right:18px;
	background:#fdf2fa;
}
.trip-exchange-alert-left {
	border-right: 10px solid #fdf2fa;
}
.table-booking-summary-trip-detail .trip-special {
	width:140px;
	padding-right:18px;
	color:#d52142;
}
.table-booking-summary-trip-detail .trip-time-from {
	width:140px;
}
.table-booking-summary-trip-detail .trip-time-to {
	width:140px;
}
.table-booking-summary-trip-detail .trip-duration {
	width:159px;
	padding-right:23px;
}
.table-booking-summary-trip-detail .trip-upgrade { /* in ie6 */
	float:right;
	color:#d52142;
	background:url("../images/link-arrow.jpg") right no-repeat;
	margin-right:13px;
	line-height:17px;
	width:145px;
	padding-right:25px;
	text-align:right;
}
.table-booking-summary-trip-detail .trip-upgrade a {
	color:#d52142;
}
.table-booking-summary-trip-detail .trip-special-info {
	width:280px;
	float:left;
}
.table-booking-summary-trip-detail .trip-freedom-info {
	width:479px;
}
/*====================Cleaned CSS ends here ===============================*/
/* ----- table-booking-summary-trip-detail ----- */ 
.special-offer {
	background-color:#F3F3F3;
	border-top:1px dashed #ccc;
	border-bottom:1px dashed #ccc;
	width:930px;
	padding:10px 0 3px 0;
	margin-bottom:15px;
}
.special-offer ul li {
	display:inline;
}
.special-offer ul li.offer-01 {
	font-weight:bold;
	font-size:1.69em;
	color:#868686;
	margin-left:10px;
	padding-top:5px;
	letter-spacing:-2px;
	/*line-height:64px;*/
            vertical-align:middle;
}
.special-offer ul li.offer-03 {
	font-weight:bold;
	color:#d52142;
	background:url("../images/link-arrow.jpg") top right no-repeat;
	padding-right:18px;
	margin-left:65px;
	padding-bottom:5px;
}
/* country-overview
 * ------------------------------------------------------------------------- */
/* ----- col-travel-your-way ----- */ 
.col-travel-your-way {
	background:url("../images/bg-travel-way.jpg");
	width:305px;
	float:left;
	margin-bottom:10px;
}
.col-travel-your-way .bottom-wrap {
	background:#fff url("../images/btm-travel-way.jpg") no-repeat;
	height:11px;
}
.header-travel-your-way { /* also in IE 6 and IE 7 */
	background:url("../images/bg-header-travel-way.jpg");
	width:305px;
	height:33px;
	color:#fff;
	line-height:30px;
	font-weight:bold;
	font-size:1.13em;
}
.header-travel-your-way span {
	margin:0 0 0 8px;
}
.col-travel-your-way ul, .col-travel-your-way h2, .col-travel-your-way h3 {
	margin:0 10px 0 17px;
}
.col-travel-your-way h2, .col-travel-your-way h3 {
	margin:0 10px 0 17px;
}
/* ----- col-popular-passes ----- */ 
.col-popular-passes {
	width:258px;
	float:left;
	margin:0 0 0 30px;
	padding-top:32px;
}
.col-popular-passes h3 {
	margin:0 10px 0 13px;
}
/* ----- col-special-offer ----- */ 

.col-special-offer {
	width:300px;/*was 270px*/ 
	float:left;
	padding-left:30px;
	background:url("../images/border-dotted.jpg") left repeat-y;
	padding-top:32px;
	padding-bottom:25px;
}
.col-special-offer h3, .col-special-offer p {
	margin:0 0 0 0;

}
/* ----- content-country-overview ----- */ 

.content-country-overview {
	padding:0 0 0 5px;
	width:355px;
	float:left;

}
.content-country-overview p {
	margin-bottom:10px;
}
.content-country-overview ul, .content-country-overview ol, .content-country-overview dl {
	margin-left:0px;
}
.content-country-overview ul li {
	list-style-type:disc;
	list-style-position:inside;
}
/* ----- gallery-country-overview ----- */ 

.gallery-country-overview {
	width:530px;
	float:left;
	padding-left:15px;
	display:block;
}
/* ----- tabs-countries ----- */ 
/* train-overview---------------------- */
/* ----- tabs-trains ----- */ 
#tabs-trains {
	width:930px;
	height:58px;
	text-align:center;
	font-weight:bold;
	font-size:1.00em;
	line-height:1.00em;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	margin:0;
	padding:0;
}
#tabs-trains a:link, #tabs-trains a:visited {
	color:#868686;
	text-decoration:none;
}
#tabs-trains li.last a:link, #tabs-trains li.last a:visited {
	color:#fff;
	text-decoration:none;
}
#tabs-trains li.last a:hover, #tabs-trains li.last a:active {
	color:#00aeef;
	text-decoration:none;
}
#tabs-trains a:hover, #tabs-trains a:active {
	color:#00aeef;
	text-decoration:none;
}
#tabs-trains li, #tabs-trains a {
	display:block;
	width:133px;
	height:58px;
}
#tabs-trains li.last, #tabs-trains li.last a, #tabs-trains li.last-on, #tabs-trains li.last-on a {
	display:block;
	width:132px;
}
#tabs-trains a {
	padding-top:10px;
	height:48px;
}
#tabs-trains li {
	float:left;
	list-style:none;
	position:relative;
	background:url("../images/tabs-trains-off.jpg") no-repeat;
} /* in ie 6 */
#tabs-trains li.first {
	background:url("../images/tabs-trains-off-first.jpg") no-repeat;
}
#tabs-trains li.first-on {
	background:url("../images/tabs-trains-on-first.jpg") no-repeat;
}
#tabs-trains li.last {
	background:url("../images/tabs-trains-off-last.jpg") no-repeat;
	margin-right:0px;
}
#tabs-trains li.last-on {
	background:url("../images/tabs-trains-on-last.jpg") no-repeat;
	margin-right:0px;
}
#tabs-trains li.on {
	background:url("../images/tabs-trains-on.jpg");
}
#tabs-trains li.on a:link, #tabs-trains li.on a:active, #tabs-trains li.on a:visited, #tabs-trains li.on a:hover, #tabs-trains li.first-on a:link, #tabs-trains li.first-on a:visited, #tabs-trains li.first-on a:active, #tabs-trains li.first-on a:hover, #tabs-trains li.last-on a:link, #tabs-trains li.last-on a:visited, #tabs-trains li.last-on a:hover, #tabs-trains li.last-on a:active {
	color:#00AEEF;
}
/* train-on-board-services
 * ------------------------------------------------------------------------- */
.col-left-onboard-services {
	width:588px;
	float:left;
	padding-left:5px;
}
.col-right-onboard-services {
	width:299px;
	float:left;
	padding-left:15px;
	padding-top:25px;
}
.col-right-onboard-services ul, .col-right-onboard-services p {
	margin-bottom:10px;
}
.col-right-onboard-services ul {
	margin-bottom:20px;
}
.train-on-board-services .col-right-onboard-services ul li a {
/*color:#852c71;*/
            }
.table-onboard-services {
	table-layout:fixed;
	width:588px;
	text-align:center;
}
.table-onboard-services td {
	background:url("../images/bg-td-onboard-services-wide.jpg");
	padding:10px;
	border-bottom:1px dotted #999;
}
.table-onboard-services td.last {
	background-color:#fff;
	border-bottom:none;
}
td.header-services {
	background:url("../images/bg-td-services-wide.jpg");
	width:117px;
	height:36px;
	text-align:center;
	font-weight:bold;
	padding:0;
}
.table-onboard-services td.header-amenities {
	width:100px;
	font-weight:bold;
	text-align:left;
	background-color:#fff !important;
	background:url("../images/spacer.gif");
}
/* solution-finder-pass-awat-result
 * ------------------------------------------------------------------------- */
.box-grey-2-col {
	width:930px;
	background:url("../images/bg-col-grey-finder.jpg");
	margin-bottom:30px;
	margin-top:10px;
}
.box-grey-2-col-top {
	background:url("../images/bg-top-col-grey-finder.jpg") top no-repeat;
	width:930px;
	padding-top:26px;
}
.box-grey-2-col-bottom {
	background:url("../images/bg-btm-col-grey-finder.jpg") bottom no-repeat;
	width:930px;
	padding-bottom:25px;
}
.box-grey-2-col p, .box-grey-2-col ul {
	margin:0 0 15px 0;
}
.col-finder-passes {
	float:left;
	width:410px;
	padding-left:20px;
}
.col-finder-anywhere {
	float:left;
	width:410px;
	padding-left:20px;
	margin-left:50px;
}
.table-finder-passes {
	table-layout:fixed;
	width:410px;
}
.table-finder-passes tr {
	background:url("../images/border-bottom.jpg") top repeat-x;
}
.table-finder-passes tr.tr-no-border {
	background:none;
}
.table-finder-passes td {
	padding:0;
	height:55px;
}
.td-finder-duration {
	width:325px;
	font-size:1.38em;
	font-weight:bold;
	color:#868686;
}
.table-finder-passes td.td-finder-match {
	width:325px;
	font-size:1.13em;
	font-weight:bold;
	vertical-align:bottom;
}
.table-finder-passes td.td-finder-no-days {
	width:42px;
	padding:0 0 7px 0;
}
.td-finder-no-days .box-days {
	border:1px solid #c0c1c1;
	padding:5px 0 1px 0;
	width:30px;
	text-align:center;
	color:#d52142;
	font-size:1.25em;
	font-weight:bold;
	display:block;
	margin-bottom:0px;
}
.td-finder-edit {
	width:42px;
}
.table-finder-match {
	table-layout:fixed;
	width:410px;
}
.table-finder-match .td-finder-match {
	width:270px;
	padding-left:10px;
	font-size:1.75em;
	font-weight:bold;
}
.table-finder-match tr.tr-finder-match {
	background-color:#dcdcdc;
	height:45px;
}
.table-finder-match .td-finder-price {
	width:110px;
	padding-right:10px;
	text-align:right;
	color:#d52142;
	font-size:1.88em;
	line-height:1.88em;
	font-weight:bold;
}
.table-finder-match .td-note {
	padding-right:10px;
}
.table-finder-match-overview {
	table-layout:fixed;
	width:360px;
}
.table-finder-match-overview td {
	padding:7px 0;
}
.table-finder-match-overview .td-finder-match-overview {
	width:80px;
	text-align:right;
	padding-right:15px;
	font-weight:bold;
	vertical-align:top;
}
.table-finder-match-overview ul {
	margin:0;
	padding:0;
}
.table-finder-match-overview ul li {
	list-style-type:none;
	margin-bottom:10px;
}
.table-finder-options {
	width:659px;
	float:left;
}
.table-finder-options td {
	vertical-align:top;
	padding:5px 0;
}
td.td-finder-options-addition {
	width:169px;
}
td.td-finder-options-pass {
	width:170px;
}
td.td-finder-options-header {
	width:70px;
	text-align:right;
	font-weight:bold;
	vertical-align:top;
}
td.td-finder-options-info {
	width:145px;
	padding-left:9px;
}
td.td-finder-options-price {
	width:100px;
	text-align:center;
	color:#d52142;
	font-weight:bold;
}
.finder-options-price {
	font-size:1.88em;
}
.col-tips-finder {
	float:left;
	background:url("../images/bg-tips-finder.jpg") repeat-y;
	width:250px;
	padding-right:20px;
	margin:0 0 10px 0;
}
#content .col-tips-finder h3 {
	margin-bottom:0;
	padding:0;
} /* also in ie6 and ie7 */
.header-tips-finder { /* also in ie6 and ie7 */
	background:url("../images/bg-header-tips-finder.jpg") no-repeat;
	height:30px;
	color:#fff;
	line-height:28px;
	font-weight:bold;
	font-size:1.25em;
	padding-bottom:2px;
	_padding-top:3px;
}
.header-tips-finder span {
	margin:0 0 0 10px;
}
.col-tips-finder .bottom-wrap {
	background:#fff url("../images/btm-tips-finder.jpg") no-repeat;
	height:11px;
	width:100%;
	clear:both;
}
.col-tips-finder p, .col-tips-finder h2, .col-tips-finder h3, .col-tips-finder ul {
	margin:0 10px 0 15px;
}
/* booking-engine-multi-city-overview
 * ------------------------------------------------------------------------- */
.table-choice-options-multicity {
	table-layout:fixed;
	width:930px;
	margin-bottom:5px;
}
.table-choice-options-multicity td {
	vertical-align:top;
	margin:0;
	padding:0;
}
.table-choice-options-multicity td.td-choice-details {
	width:284px;
	padding-right:20px;
}
.table-choice-options-multicity td.border-btm-dotted {
	background:url("../images/img-brdr-dotted.jpg") no-repeat;
	width:100%;
}
.table-choice-options-multicity td.td-choice-overview {
	width:297px;
	padding-top:23px;
	padding-left:9px;
}
.table-choice-options-multicity td.td-choice-overview ul {
	margin:7px 0 0 0;
	padding:0;
}
.table-choice-options-multicity td.td-choice-overview ul li {
	border-bottom:1px dotted #c0c1c1;
	padding:2px 0;
	clear:both;
}
.table-choice-options-multicity td.td-choice-overview ul li span {
	width:160px;
	font-weight:bold;
	float:left;
	padding:0;
	margin:0;
}
.table-choice-options-multicity td.td-choice-overview ul li span.answer {
	width:132px;
	font-weight:normal;
	float:left;
}
.table-choice-options-multicity td.td-choice-options {
	width:80px;
	text-align:center;
	vertical-align:middle;
	margin:0;
	padding:0;
	background:url("../images/bg-td-choices.jpg") no-repeat;
	height:25px;
	padding-bottom:5px;
	padding-top:5px;
}

.table-choice-options-multicity td.td-choice-options .thickbox {
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}

.table-choice-options-multicity td.td-choice-options .class-spec{
	font-weight:normal;
	color:#5C5C5C;
	padding-left:5px;
	font-size:.88em;
}
				
#content .td-choice-options-row {
	text-align:right;
	background:none;
	width:auto;
}
.table-choice-options-multicity td.choice-off {
	background:url("../images/bg-options-off.jpg") repeat-y;
	width:80px;
}
.table-choice-options-multicity td.choice-on {
	background:#d9d9d9 url("../images/bg-options-on.jpg");
	width:80px;
}
/* booking-engine-tickets-fares-and-schedules
 * ------------------------------------------------------------------------- */
.table-choice-options {
	table-layout:fixed;
	width:930px;
	margin-bottom:0px;
}
.table-choice-options td {
	padding-top:5px;
	padding-bottom:5px;
}
.table-choice-options td.class-head {
	background:url("../images/bg-td-choices.jpg") no-repeat;
	width:80px;
	height:25px;
	color:#4D4E4D;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}
.table-choice-options td.class-head .class-spec{
				font-weight:normal;
				color:#5C5C5C;
				padding-left:5px;
				font-size:.88em;
				}

.table-choice-options td.itinerary-info {
	vertical-align:middle;
	border-bottom:1px solid #ccc;
}
.table-choice-options td.td-choice-train {
	width:122px;
	font-weight:bold;
	border-top:1px dotted #c0c1c1;
	border-bottom:1px dotted #c0c1c1;
}
.table-choice-options td.td-choice-departs {
	width:122px;
	border-top:1px dotted #c0c1c1;
	border-bottom:1px dotted #c0c1c1;
}
.table-choice-options td.td-choice-arrives {
	width:122px;
	border-top:1px dotted #c0c1c1;
	border-bottom:1px dotted #c0c1c1;
}
.table-choice-options td.td-choice-duration {
	width:55px;
	text-align:center;
	padding-right:67px;
	vertical-align:middle;
	border-top:1px dotted #c0c1c1;
	border-bottom:1px dotted #c0c1c1;
}
.table-choice-options td.td-choice-connections {
	width:100%;
	text-align:center;
	padding-right:34px;
	vertical-align:middle;
	border-top:1px dotted #c0c1c1;
	border-bottom:1px dotted #c0c1c1;
}
.table-choice-options tr {
	background:none;
}
.table-choice-options td.first {
	border-top:none;
}
.table-choice-options tr td.last {
	border-bottom:none;
}
.table-choice-options tr td.border-none {
	border:none;
}
.table-choice-options tr td.border-btm, .border-btm {
	border-bottom:1px dotted #c0c1c1;
}
.table-choice-options td.choice-off {
	background:url("../images/bg-options-off.jpg") repeat-y;
	width:80px;
}
.table-choice-options td.td-choice-options {
	background:url("../images/bg-choice-options.jpg") repeat-y;
	width:80px;
	vertical-align:middle;
	text-align:center;
}
.table-choice-options td.on {
	background:url("../images/bg-choice-options-on.jpg");
	width:80px;
	vertical-align:middle;
}
.btns-shopping-select-schedule {
	border-top:1px dotted #c0c1c1;
	padding:20px 0;
}
.btns-right { /* view cart - in ie6 */
	float:right;
	margin:0 0 0 0;
	width:270px;
}
.btns-right input {
	float:left;
	margin-left:10px;
}

.btns-left {
	float:left;
	margin:0 0 0 0;
	width:260px;
}
.btns-left input {
	float:left;
	margin-right:10px;
}
.table-classes-details {
	width:420px;
	table-layout:fixed;
	float:right;
	vertical-align:top;
	margin-bottom:20px;
/*	font-size:0.88em;
*/	line-height:0.88em;
}
.table-classes-details td {
	vertical-align:middle;
	padding:0;
	text-align:right;
	font-weight:bold;
}
.table-classes-details td.td-choice-options {
	width:80px;
	/*padding:5px 3px 5px 8px;*/
	        background:url("../images/bg-choice-options.jpg") repeat-y;
	text-align:left;
	font-weight:normal;
}
.table-classes-details td.td-choice-options span {
	padding:5px 3px 5px 8px;
	display:block;
}
.table-classes-details td.on {
	width:80px;
	background:url("../images/bg-choice-options-on.jpg") repeat-y;
	text-align:left;
	font-weight:normal;
}
td.td-choice-img {
	padding:0;
}
.schedule-sorter {
	background:url("../images/bg-sorter.jpg") repeat-y;
	width:930px;
	margin-bottom:20px;
}
.header-schedule-sorter { /* also in IE6 and IE7 */
	background:url("../images/bg-header-sorter.jpg") no-repeat;
	height:32px;
	color:#fff;
	font-weight:bold;
	line-height:28px;
	font-size:1.25em;
}
.header-schedule-sorter span {
	margin:0 0 0 10px;
}
.schedule-sorter .bottom-wrap {
	background:#fff url("../images/btm-sorter.jpg") no-repeat;
	height:11px;
	width:930px;
	clear:both;
}
.schedule-sorter p {
	margin:0 20px 10px 20px;
}
.wrap-ruler {
	width:620px;
	float:left;
}
.wrap-options {
	width:290px;
	float:left;
}
.wrap-options input { /* alson in IE6 and IE7 */
	margin-bottom:1px;
}
ul.list-connections {
	margin:0 20px 10px 20px;
}
ul.list-connections li {
	display:inline;
	padding-right:15px;
}
/* ----- slider ------ */
    
#sliderbg {
	position: relative;
	height: 55px;
	width: 620px;
	background:url("../images/bg-ruler.gif") 20px 0 no-repeat;
}
#minthumb, #maxthumb {
	position: absolute;
	height: 14px;
	width: 11px;
	left: 20px; /* assumed, but for redundancy */
	top:21px;
}
/* train-review-------------------------------------------- */

.col-left-train-review {
	width:589px;
	padding:0 30px 0 5px;
	border-right:1px dotted #c0c1c1;
	float:left;
}
.col-left-train-review .iconspan {
	color:#852c71;
}
.col-left-train-review h3 {
	float:left;
}
.col-left-train-review .locations {
	text-align:right;
	font-weight:bold;
}
.col-left-train-review .overall {
	float:left;
}
.col-left-train-review .overall img {
	vertical-align:middle;
}
.col-left-train-review .users {
	text-align:right;
}
.col-left-train-review .users span {
	padding-left:10px;
}
p.reviews {
	text-align:right;
	margin-top:15px;
	margin-bottom:0;
}
.col-overall-rating {
	width:105px;
	padding-left:15px;
	float:left;
}
.col-overall-rating span {
	margin-top:10px;
	display:block;
}
.col-rating {
	width:87px;
	float:left;
	color:#e41e26;
	font-size:2.25em;
	font-weight:bold;
	padding-top:20px;
}
ul.rating-stars {
	width:239px;
	float:left;
	display:block;
}
ul.rating-stars li {
	line-height:1.88em;
	clear:both;
}
ul.rating-stars li span {
	display:block;
	width:83px;
	float:left;
}
ul.rating-stars li img {
	vertical-align:middle;
}
.btn-review {
	margin-top:20px;
	float:left;
}
select.select-reviews {
	width:165px;
}
.divider {
	border-bottom:1px dotted #c0c1c1;
	padding:10px 0;
}
.col-right-train-review {
	float:left;
	width:240px;
}
.col-right-train-review p, .col-right-train-review img, .col-right-train-review ul, .col-right-train-review ol {
	margin-left:25px;
}
.container-grey-border {
	border-left:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
	width:588px;
}
.container-grey-border-top {
	background:url("../images/grey-border-top.jpg") bottom no-repeat;
	width:589px;
	height:7px;
}
.container-grey-border-bottom {
	background:url("../images/grey-border-bottom.jpg") top no-repeat;
	width:589px;
	height:7px;
}
/* account-pre-travel
 * ------------------------------------------------------------------------- */
.col-left-account {
	width:165px;
	padding-right:10px;
	float:left;
	font-size:100%;
	font-family:Arial, Helvetica, sans-serif;
}
ul.nav-account {
	margin:0;
	padding:0;
	font-size:1.0em;
}
ul.nav-account li {
	padding-bottom:4px;
}
ul.nav-account ul.nav-account li {
	background:url("../images/bullet-arrow-blue.jpg") 0px 6px no-repeat;
	padding-left:10px;
}
ul.nav-account li a:link, ul.nav-account li a:visited {
	color:#868686;
	font-weight:bold;
	text-decoration:none;
}
ul.nav-account li a:hover, ul.nav-account li a:active {
	color:#00aeef;
	font-weight:bold;
	text-decoration:none;
}
.col-left-account ul.nav-account li a.nav-on {
	color:#00aeef;
	font-weight:bold;
	text-decoration:none;
}
.col-right-account {
	background:url("../images/bg-col-right-account.jpg");
	width:752px;
	float:left;
}
.col-right-account-btm {
	background:#fff url("../images/bg-col-right-account-btm.jpg") no-repeat;
	width:752px;
	height:11px;
}
.col-right-account h2.btm-margin-0 {
	margin:0;
}
.txt-countries {
	padding-top:7px;
	font-size:1.0em;
	font-family:Arial, Helvetica, sans-serif;
}
a.btn-view-details {
	background:url("../images/btn-view-details.jpg") no-repeat;
	display:block;
	width:91px;
	height:24px;
	float:right;
	margin-right:6px;
	margin-top:-15px;
}
a.btn-view-details span {
	display:none;
}
.mini-left-account-pre-travel {
	width:180px;
	float:left;
	color:#868686;
}
.mini-right-account-pre-travel {
	width:562px;
	float:left;
}
.col-right-account .content {
	width:562px;
	padding:0;
}
.container-countdown {
	background:url("../images/countdown-box-bg.jpg");
	width:132px;
	margin-left:20px;
	text-align:center;
	font-size:1.13em;
}
.container-countdown-top {
	background:url("../images/countdown-box-top.jpg") bottom no-repeat;
	width:132px;
	height:15px;
	margin-left:20px;
}
.container-countdown-bottom {
	background:url("../images/countdown-box-bottom.jpg") top no-repeat;
	width:132px;
	height:15px;
	margin-left:20px;
	margin-bottom:15px;
}
.countdown-no-days {
	color:#d52142;
	font-size:2.88em;
	line-height:1.00em;
	font-weight:bold;
}
.countdown-days {
	color:#d52142;
	font-size:1.50em;
	font-weight:bold;
	padding:0 0 10px;/*added padding*/
}
.mini-left-account-pre-travel .nav-account {
	margin-left:20px;
	font-size:1.00em;
}
/* ----- tabs-account ----- */ 
#tabs-account {
	width:753px;
	height:58px;
	text-align:center;
	font-weight:bold;
	font-size:1.00em;
	line-height:1.00em;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	margin-bottom:0;
}
#tabs-account a:link, #tabs-account a:visited {
	color:#868686;
	text-decoration:none;
}
#tabs-account a:hover, #tabs-account a:active {
	color:#00aeef;
	text-decoration:none;
}
#tabs-account li, #tabs-account a {
	display:block;
	width:148px;
	height:58px;
}
#tabs-account a {
	padding-top:10px;
	height:48px;
}
#tabs-account li a span {
	padding:0 5px 0 5px;
}
#tabs-account li {
	float:left;
	list-style:none;
	position:relative;
	margin-right:3px;
	background:url("../images/tabs-account-off.jpg") no-repeat;
} /* in ie6 */
#tabs-account li.first {
	background:url("../images/tabs-account-off-first.jpg") no-repeat;
}
#tabs-account li.first-on {
	background:url("../images/tabs-account-on-first.jpg") no-repeat;
}
#tabs-account li.last {
	background:url("../images/tabs-account-off-last.jpg") no-repeat;
	margin-right:0px;
}
#tabs-account li.last-on {
	background:url("../images/tabs-account-on-last.jpg") no-repeat;
	margin-right:0px;
}
#tabs-account li.on {
	background:url("../images/tabs-account-on.jpg");
}
#tabs-account li.on a:link, #tabs-account li.on a:visited, #tabs-account li.on a:hover, #tabs-account li.on a:active, #tabs-account li.first-on a:link, #tabs-account li.first-on a:visited, #tabs-account li.first-on a:hover, #tabs-account li.first-on a:active, #tabs-account li.last-on a:link, #tabs-account li.last-on a:visited, #tabs-account li.last-on a:hover, #tabs-account li.last-on a:active {
	color:#00AEEF;
}
/*--- mini-tabs-countries --*/
#mini-tabs-countries {
	width:245px;
	height:34px;
	text-align:center;
	font-weight:bold;
	font-size:1.00em;
	line-height:1.00em;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	margin-bottom:0;
	padding:0;
	position:relative;
	z-index:2;
}
#mini-tabs-countries a:link, #mini-tabs-countries a:visited {
	color:#868686;
	text-decoration:none;
}
#mini-tabs-countries a:hover, #mini-tabs-countries a:active {
	color:#00aeef;
	text-decoration:none;
}
#mini-tabs-countries li, #mini-tabs-countries a {
	height:34px;
	display:block;
	width:81px;
}
#mini-tabs-countries a {
	padding-top:10px;
	height:24px;
}
#mini-tabs-countries li a span {
	padding:0 5px 0 5px;
}
#mini-tabs-countries li {
	float:left;
	list-style:none;
	position:relative;
	background:url("../images/mini-tabs-countries-off.jpg") no-repeat;
} /* in ie6 */
#mini-tabs-countries li.on a:link, #mini-tabs-countries li.on a:visited, #mini-tabs-countries li.on a:hover, #mini-tabs-countries li.on a:active {
	background:url("../images/mini-tabs-countries-on.jpg");
	color:#00aeef;
}
.wrap-trip-details {
	background:url("../images/bg-wrap-details.jpg");
	width:562px;
}
.top-trip-details {
	background:url("../images/bg-top-details.jpg") top no-repeat;
	width:562px;
	margin-top:-2px;
	position:relative;
	z-index:1;
}
.btm-trip-details {
	background:url("../images/bg-btm-details.jpg") bottom no-repeat;
	width:562px;
	height:30px;
}
.content-trip-details {
	padding:15px;
	width:532px;
}
.box-grey {
	background-color:#f1f1f1;
	width:532px;
	padding:7px 0;
	margin-bottom:20px;
}
.title-depart { /* in ie6 */
	font-size:1.13em;
	margin-top:10px;
	margin-left:10px;
	float:left;
	margin-bottom:10px;
	width:170px;
}
.title-arrive {
	font-size:1.13em;
	margin-top:10px;
	float:left;
	margin-bottom:10px;
}
.container-depart { /* in ie6 */
	margin-left:10px;
	float:left;
	width:170px;
}
.container-arrive {
	float:left;
	width:170px;
}
.container-confirmation {
	float:left;
	width:170px;
	color:#d52142;
	text-align:center;
	padding-top:15px;
}
.container-depart-station-info {
	float:left;
	width:266px;
}
.container-arrive-station-info {
	float:left;
	width:266px;
}
.station-info {
	font-size:0.88em;
}
.container-travel-tips {
	background:url("../images/bg-travel-tips-account.jpg");
	width:512px;
	padding:0 10px;
}
.header-travel-tips {
	background:url("../images/header-travel-tips-account.jpg") bottom no-repeat;
	line-height:36px;
	height:42px;
	font-size:1.38em;
}
.header-travel-tips span {
	padding:0 0 0 10px;
}
.header-travel-bottom {
	background:#fff url("../images/bg-travel-tips-account-btm.jpg") top no-repeat;
	height:12px;
	margin-top:-10px;
	margin-bottom:15px;
}
.content-travel-tips {
	width:150px;
	float:left;
	padding-right:20px;
}
.climate-info {
	font-size:1.25em;
	width:134px;
	float:left;
	margin-bottom:25px;
}
.list-climate {
	margin:0;
	padding:0;
	font-size:1.25em;
}
.list-climate li {
	float:left;
	width:80px;
	text-align:center;
}
.container-news {
	width:200px;
	float:left;
	border-right:1px dotted #a1a2a2;
	padding-right:5px;
	margin-bottom:20px;
}
.container-events {
	width:200px;
	float:left;
	padding-left:40px;
	margin-bottom:20px;
}
input.field-email {
	border:1px solid #CCCCCC;
	background:none;
	width:245px;
	margin:0 20px;
}
html, body {
	height: 100%;
}
#bottom-graphic {
	min-height: 100%;
	padding-bottom:0;
}
* html .bottom-graphic {
	height:100%
}
/*============================  END BOL FILE ===========================================*/
/*=================Style supplied by IT=============*/
.google-map-div {
	position: relative;
	background-color: rgb(229, 227, 223);
	height: 240px;
}
/*=================Jo=============*/
/*bottom graphic */
	.about-us, .how-to-book, .overview, .faq-detail {
	background:url("../images/bg-train.jpg") bottom center repeat-x;
}
.input, .routes-tab, .discount-pricing, .hotel-details, .faq-how-to {
	background:url("../images/bg-station.jpg") bottom center repeat-x;
}
.input-selection, .summary, .faq, .faq-index {
	background:url("../images/bg-cart.jpg") bottom center repeat-x;
}
.passholder-selection, .shipping, .hotel-result, .group, .solution-search {
	background:url("../images/bg-booking-engine-summary.jpg") bottom center repeat-x;
}
.schedule-selection, .passenger-info, .partner-offers, .orders {
	background:url("../images/bg-country-overview.jpg") bottom center repeat-x;
}
.train-overview, .login, .my-account, .rail-deals, .getting-there, .pass-overview {
	background:url("../images/bg-train-overview.jpg") bottom center repeat-x;
}
.train-review, .confirmation, .registration, .country-index, .things-to-do, .solution-finder {
	background:url("../images/bg-train-review.jpg") bottom center repeat-x;
}
.account-pre-travel, .billing, .order, .places-to-go {
	background:url("../images/bg-account-pre-travel.jpg") bottom center repeat-x;
}
.train-on-board-services, .whats-included, .deals, .rail-routes {
	background:url("../images/bg-train-on-board.jpg") bottom center repeat-x;
}
.solution-finder-pass-awat-result, .pass-list, .hot-deals, .transportation-comparator {
	background:url("../images/bg-solution-finder.jpg") bottom center repeat-x;
}
/* ----- table-summary-itinerary-selection ----- */       
 
.table-summary-itinerary-selection {
	width:930px;
	margin:0 0 15px 0;
	padding:0;
	float:left;
}
.table-summary-itinerary-selection td {
	padding:4px 0;
	width:156px;
}
.table-summary-itinerary-selection td.header-trip {
	width:75px;
	padding-left:10px;
}
.table-summary-itinerary-selection tr td {
	border-bottom:1px dotted #c0c1c1;
}
.table-summary-itinerary-selection tr.border-solid td {
	border-bottom:2px solid #c0c1c1;
}
.table-summary-itinerary-selection tr.last td {
	background:none;
	border:none;
}
.table-summary-itinerary-selection td.col-booking-amount {
	text-align:right;
	width:100px;
	color:#5c5c5c;
}
.table-summary-itinerary-selection tr td {
	color:#a7a7a7;
}
.table-summary-itinerary-selection tr.tr-summary-itinerary-arrow td {
	color:#5c5c5c;
	background-color:#F4F4F4;
}
.table-summary-itinerary-selection tr.tr-summary-itinerary-on td {
	color:#5c5c5c;
}
.table-summary-itinerary-selection td.header-trip-selected {
	background:url("../images/img-grey-arrow.jpg") left no-repeat;
	padding-left:10px;
	color:#4d4e4d;
	background-color: #E0E0E0;
	font-weight:bold;
	font-size:1.25em;
}
.date, .pass-found-price, .pass-found {
	font-weight:normal;
}
/* new styles for the search and error pages - Josette*/

.trip-frame {
	width:600px;
	padding:0 1px 0 1px;
	margin:10px 0 5px 0;
	float:left;
}
.one-round-trip {
	padding-bottom: 20px;
}
.one-round-trip input {
}
.one-round-trip-text {
	padding: 0 10px 0px 0px;
}
.trip-alert {
	width: 570px;
	margin:0 0 10px 0;
	padding-top: 5px;
	border:1px solid #CC0000;
	background-color:#FAFAFA;
}
.trip-search-field {
	padding-bottom: 20px;
	width: 600px;
	height: 30px;
}
.passengers {
	padding: 0; /* 041910 SC changed from  25px 0 0 0px to 0 */
}
.from, .to, .departure, .trip-time {
	float: left;
	width:120px;
}
.trip {
	float: left;
	font-weight:bold;
	width:55px;
	font-size:1.25em;
	padding: 15px 0 0 5px;
}
.calendar {
	float: left;
	width:25px;
	padding-top:16px;
}
.from-field, .to-field, .departure-field {
	border:1px solid #ccc;
	padding:0px 0 1px 0;
	width:113px;
	display:inline;
}
.number-passenger-field {
	border:1px solid #ccc;
	width:115px;
	margin:0px 15px 5px 0;
	display:inline;
}
.time-field {
	border:1px solid #ccc;
	width:110px;
	display:block;
	padding:0px 0 1px 0;
	border:1px solid #ccc;
	font-size:1em;
	height:18px;
}
.trip-passenger-field {
	padding-bottom: 20px;
	width: 100%;
}
.adults {
	float: left;
	width:131px;
	padding-top:5px;
	margin: 0 7px 3px 0;
}
.youth, .children, .senior {
	float: left;
	width:131px;
	margin: 0 5px 0 0;
	padding: 5px 3px 5px 3px;
}
.adults-field, .youth-field, .children-field, .senior-field {
	border:1px solid #ccc;
	padding:0px 0 1px 0;
	width:129px;
	margin:5px 0px;
	display:block;
}
.youth-selected {
	float: left;
	width:131px;
	margin: 0 5px 0 0;
	padding: 5px 3px 5px 3px;
	background-color: #f1f1f1;
}
.youth-info-selected {
	float: left;
	display:inline;
	text-align: left;
	width:320px;
	margin: 0 0 5px 43px;
	padding: 5px;
	background-color: #f1f1f1;
}
.youth-txt-selected {
	float: left;
	width:100px;
	margin: 0 6px 0 0;
	padding: 10px 0 5px 0;
}
.youth-info-field-selected {
	border:1px solid #999999;
	padding:0px 0 1px 0;
	height:18px;
	width:90px;
	margin:5px 0px;
	display:block;
}
.required {
	color: #00AEEF;
	font-weight:bold;
	font-size:1.3em;
	vertical-align:middle;
}
.error-box-top {
	margin: 0 auto;
	background:url("../images/error-top.jpg") no-repeat;
	height:13px;
	padding: 0;
	text-align: left;
	display:block;
}
.error-box-btm {
	margin: 0px auto 10px auto;
	background:url("../images/error-bot.jpg") no-repeat;
	height:13px;
	padding: 0;
	text-align: left;
	display:block;
}
.error-box-mid {
	margin: 0 auto;
	padding: 10px 0 5px 0;
	text-align: left;
	background-image: url("../images/error-bg.jpg");
	background-repeat: repeat-y;
	width: 974px;
}
.error-sign {
	margin: 0 8px 0 20px;
	padding: 0;
	background:url("../images/alert-sign.jpg") no-repeat;
	height:30px;
	text-align: left;
	float: left;
	width: 30px;
}
.error-box-message {
	padding: 4px 0 0 0;
	text-align: left;
	float: left;
	width: 825px;
	font-weight:bold;
	font-size:1.13em;
	line-height:14px;
	padding: 0 5px;
	margin-top: -12px;
}
.error-message-no-alert {
	margin: 0 0 0 25px;
	padding: 4px 0 0 0px;
	text-align: left;
	float: left;
	width: 850px;
	font-weight:bold;
	font-size:1.13em;
	line-height:14px;
	padding: 0 5px;
}
.error-message {
	float: left;
	margin: 0 auto;
	padding: 5px 5px 15px 5px;
	width: 545px;
	text-align: left;
	font-weight:bold;
	font-size:1.2em;
	line-height:120%;
}
.trip-alert .error-message {
	float:none;
}
.error-field {
	height:18px;
	width:240px;
	margin:3px 5px 0px 0;
	border:1px solid #ccc;
	padding:0px 0 0px 0;
	display:inline;
	vertical-align:middle;
}
.add-another-trip {
	margin-bottom: 20px;
}
.add-another-trip a {
	color:#868686;
	font-weight: bold;
}
/* new styles - for the reservation_booking_engine Josette*/
.train-route-search {
	padding: 10px 5px 0 0;
	width: 530px;
	float:left;
}
.train-route-search .btn-large {
float:right;
margin-right:5px;
}
.input-form-btn {
	padding: 10px 3px 0 0px;
	width: 560px;
	float:left;
}
td.td-choice-options-select {
	width:291px;
	text-align:left;
	vertical-align:middle;
	padding:5px 3px 5px 20px;
	text-align:left;
	font-weight:bold;
	background:#d9d9d9 url("../images/bg-options-wider.jpg");
	border-bottom: 1pt solid #FFFFFF;
}
td.td-choice-options-select-head {
	width:291px;
	text-align:left;
	vertical-align:middle;
	padding:5px 3px 5px 20px;
	text-align:left;
	font-weight:bold;
}
.td-select-note {
	padding: 5px 5px;
	text-align:left;
	line-height:10px;
	color:#4d4e4d;
	width:250px;
}
.div-classes-details {
	width:285px;
	float:right;
	vertical-align:top;
	padding-top:5px;
	margin-left:20px;
	font-size:0.88em;
	line-height:0.88em;
}
/* ---- passholder-input-selection ---- */
.col-right {
	width:289px;
	float:left;
	margin-left:5px;
}
.col-right ul {
	margin: 10px 20px 0 6px;
}
.col-right-account-top {
	background:#fff url("../images/bg-col-right-account-top.jpg") no-repeat;
	width:752px;
	height:15px;
	float:left;
	padding:0;
}
/* ----- col-faqs ----- */        
.col-faq {
	float:left;
	background:url("../images/bg-faq.jpg");
	width:165px;
	margin:0 0 10px 0;
}
.col-faq .bottom-wrap {
	background:#fff url("../images/btm-faq.jpg") no-repeat;
	height:11px;
	width:100%;
	clear:both;
}
.col-faq p, .col-faq h2, .col-faq h3, .col-faq ul {
	margin:0 20px 0 15px; /* -SC012610 changed from 0 10px 0 15px to 0 20px 0 15px- */  
}
#header-faq {
	background:url("../images/bg-header-faq.jpg") no-repeat;
	height:40px;
	color:#fff;
	line-height:22px;
	font-weight:bold;
	padding-right: 15px;
	padding-top: 2px;
	font-size:1.25em;
}
#header-faq span {
	margin:0 0 0 10px;
}
.col-left-account ul.nav-account li li a {
	text-decoration:none;
	font-weight:normal;
}
.col-left-account .nav-account ul li.nav-down {
	background:url("../images/nav-small-arrow-on.jpg") 0 4px no-repeat;
	text-decoration:none;
	font-weight: bold;
	color:#868686;
	padding-bottom:5px;
}
#nav-summary-01-on {
	background:url("../images/img-nav-summary-01-on.jpg") no-repeat;
	padding-left:35px;
	display:block;
	color:#868686;
}
#nav-summary-02-on {
	background:url("../images/img-nav-summary-02-on.jpg") no-repeat;
	padding-left:35px;
	display:block;
	color:#868686;
}
#nav-summary-03-on {
	background:url("../images/img-nav-summary-03-on.jpg") no-repeat;
	padding-left:35px;
	display:block;
	color:#868686;
}
#nav-summary-04-on {
	background:url("../images/img-nav-summary-04-on.jpg") no-repeat;
	padding-left:35px;
	display:block;
	color:#868686;
}
.table-tours {
	background:#f1f1f1 url("../images/bg-table-cart-tours.jpg") no-repeat;
	width:100%;
	height:33px;
	table-layout:fixed;
}
.table-tours td.td-tours {
	padding-left:10px;
}
/* Destination pages*/
.table-comparison {
	table-layout:fixed;
	width:895px;
	margin-bottom:5px;
	margin-left:5px;
}
.table-comparison td {
	vertical-align:top;
	padding-top: 5px;
}
.table-comparison td.td-destination {
	width:183px;
	border-top:1px dotted #c0c1c1;
	border-bottom:1px dotted #c0c1c1;
	padding-top: 10px;
}
.table-comparison td.td-comparison-options {
	width:228px;
	padding:5px 5px 5px 7px;
	background:url("../images/bg-comparison-off.jpg") repeat-y;
	text-align:left;
	font-weight:normal;
}
td.td-comparison-options ul li span {
	width:30px;
	font-weight:bold;
	float:left;
	padding:5px 0 0 5px;
	margin:0;
}
td.td-comparison-options ul li span.answer {
	width:185px;
	font-weight:normal;
	float:left;
}
ul.comparison-options {
	margin:0;
	padding:0;
	float:right;
	width:720px;
	font-size:1.00em;
}
ul.comparison-options li {
	display:block;
	background:url("../images/bg-td-comparison.jpg") no-repeat;
	width:240px;
	height:25px;
	float:left;
	color:#852c71;
	font-weight:bold;
	font-size:1.13em;
	text-align:center;
	padding-top:10px;
	margin-top:10px;
}
ul.comparison-options li span {
	margin-left:10px;
}
/* ----- guest-login ----- */
.guest-login {
	padding: 0 0 0 0;
	float:left;
	width:400px;
	margin: 20px 0px 0px 0px;
	vertical-align:top;
	height:120px;
 	border-left:1px dotted #c0c1c1;
 	padding-left: 15px;
	height: 210px;
}
.guest-login .agreement {
	float:left;
	padding:5px 0px 5px 0;
	width:400px;
	text-align:right;
}
.guest-login .agreement input {
	margin-top:auto;
	width:20px;
	text-align:right;
}
.btns-right-short { /* in ie6 */
	float:right;
	margin:0 0 0 0;
	width:125px;
}
/* shopping cart pages */
.add-rpp {
	float:right;
	text-align:right;
	padding-right: 10px;
}
.content-table {
	width: 907px;
}
.content-solution-finder {
	width: 470px;
	text-align:center;
	padding-top: 15px;
	vertical-align:top;
	float:left;
}
/*solution finder*/
.content-solution-finder-right {
	width: 430px;
	text-align:left;
	padding: 20px 0px 0 15px;
	vertical-align:top;
	float:left;
}
.content-solution-finder-right label {
	float: left;
	width: 55px;
	text-align: left;
}
.country-entry {
	width: 289px;
	float:left;
	padding-top:3px;
	text-align:right;
}
.country-entry-text {
	width: 209px;
	float:left;
	padding-top:3px;
}
.country-entry label {
	padding-top:3px;
}
.country-entry-right {
	width:70px;
	padding-left:20px;
	text-align:left;
	font-weight:bold;
	float:left;
}
.country-entry-right a {
	color:#868686;
}
.country-entry-right-input {
	width:80px;
	text-align:right;
	font-weight:bold;
	float:left;
}
.country-entry-right img {
	vertical-align:middle;
	padding-left:3px;
}
.select-adults {
	float: left;
	width:95px;
	padding-top:0px;
	margin: 0 7px 0 0;
}
.select-youth, .select-children, .select-senior {
	float: left;
	width:95px;
	margin: 0 5px 0 0;
	padding: 0 3px;
}
.select-adults-field, .select-youth-field, .select-children-field, .select-senior-field {
	border:1px solid #ccc;
	padding:0 0 1px 0;
	height:18px;
	width:95px;
	margin:0 0 5px 0;
	display:block;
}
.country-entry-line-dotts {
	background: url("../images/border-bottom.jpg") left bottom repeat-x;
	width: 100%;
	height: 1px;
	margin: 10px 0 10px 0;
	_margin: 10px 0pt;
}
.country-select-btn {
	width: 415px;
	padding-top: 10px;
}
.country-select-box {
	width: 220px;
	margin-bottom: 5px;
	margin-left: 10px;
}
/* pass-faq */

.col-left-pass-faq {
	width:589px;
	padding:0 30px 0 5px;
	float:left;
}
/*passholder-input-selection*/
.passholder-column-left {
	width:626px;
	float:left;
	padding:0 10px 0 0px;
}
/*rail-routes*/
#mini-left li {
	margin:0 41px 5px 25px;
}
/*country index*/
.country-column-left {
	width:626px;
	float:left;
	padding:0 10px 0 0;
}
.country-column-left .bottom-wrap {
	background:#fff url("../images/btm-travel.jpg") no-repeat;
	height:9px;
	width:100%;
	clear:both;
}
/*destination country-overview and rail-routes */
.country-overview-content {
	width:355px;
	float: left;
	padding: 20px 0 0 5px;
}
.rail-routes-content {
	width:355px;
	float: left;
	padding: 0 0px 0 5px;
}
/*places to go */
.faq-content {
	width:710px;
	margin-left: 20px;
}
/* ----- col-countries ----- */
.col-red-short {
	float:left;
	width:440px;
	padding-left:15px;
}
#content .box-grey-wide .col-red-short p {
	margin:0 15px 10px 0;
	padding:0;
}
.btn-red-short {
	background:url("../images/btn-countries-short.jpg") no-repeat;
	height:60px;
	display:block;
	color:#fff !important;
	line-height:18px;
	font-size:1.63em;
	text-align:center;
	padding: 20px 0 0 0;
	vertical-align: middle;
}
/* ----- shopping cart login ----- */
 .aaf-login {
	width: 590px !important;
}
 .aaf-login form {
	margin: 0 0 0 120px;
}
.cart-login {
	padding:0px 20px 0px 0px;
	float:left;
	width:400px;
	margin: 20px 0 0px 0px;
	vertical-align:top;
 	border-left:1px dotted #c0c1c1;
 	padding-left: 15px;
}
.cart-login label {
	width:130px;
	text-align:right;
	float:left;
	padding:3px 10px 0 0;
	display:inline;
}
.cart-login div {
	clear:both;
	height:auto;
	padding-bottom:5px;
	width:344px;
}
.cart-login div p {
	margin-bottom:0;
}
.cart-login div.clear {
	padding:0;
	height:0;
}
.cart-login input {
	width:200px;
	float:left;
}
.cart-login .agreement {
	float:left;
	padding:5px 0px 0px 138px;
	width:330px;
	text-align:left;
}
.cart-login .agreement-short {
	float:left;
	padding:5px 0px 0px 138px;
	width:280px;
	text-align:left;
}
.cart-login .agreement-short input {
	margin-top:auto;
	width:20px;
}
.cart-login .agreement input {
	margin-top:auto;
	width:20px;
}
.cart-login .btn-medium {
	width:115px;
	background-color:#00FF66;
	float:right;
	margin-right:0;
	padding-right:0;
	margin-bottom: 10px;
	height:24px;
}
.cart-login .btn-extra-large {
	width:209px;
	float:right;
	margin-right:0;
	margin-bottom: 10px;
	height:24px;
}
.cart-login .label-caption {
	margin-right:56px;
}
.login-btn {
	padding-right: 165px;
}
/* ----- table-summary-itinerary-pass----- */       
.pass-name {
	font-weight:bold;
	color:#4d4d4d;
}
.table-summary-itinerary-pass {
	width:930px;
	margin:0 0 15px 0;
	padding:0;
}
.table-summary-itinerary-pass td.wider {
	width:318px;
	padding:4px 0;
}
.table-summary-itinerary-pass td.validity {
	width:270px;
}
.table-summary-itinerary-pass td.travelers {
	width:100px;
}
.table-summary-itinerary-pass td.header-trip {
	width:75px;
	color:#4d4e4d;
	font-weight:bold;
	font-size:1.25em;
}
.table-summary-itinerary-pass td.col-booking-amount {
	text-align:right;
}
.gap {
	padding-top:5px;
}
.trip-places .short {
	width:180px;
	float:left;
	display:inline;
}
.trip-places .reserved {
	width:75px;
	float:left;
	margin-left:5px;
	padding-top:10px;
	color:#d52142;
	font-size:1.25em;
	font-weight:bold;
	display:inline;
}
.top-text {
	width: 650px;
}
/* multi-city new trip table */
/* ----- LIST table-summary-itinerary-short ----- */    
ul.table-summary-itinerary-city ul {
	margin-bottom: 0pt !important;
}
.table-summary-itinerary-city .itinerary-list li {
	display: inline;
	float: left;
	border-bottom:1px dotted #C0C1C1;
	width: 135px;
	height: 20px;
	padding-top: 5px;
}
.table-summary-itinerary-city .itinerary-list li.header-trip {
	width:68px;
}
.table-summary-itinerary-city li {
	width: 760px;
}
/*-----------------------------------*/
/* ----- table-summary-itinerary-short ----- */    
.table-summary-itinerary-city {
	width:760px;
	margin:0 0 15px 0;
	padding:0;
	float:left;
}
.table-summary-itinerary-city .travelers {
	padding:4px 0;
	width:100px;
}
.table-summary-itinerary-city td {
	padding:4px 0;
	width:140px;
}
.table-summary-itinerary-city td.header-trip {
	width:75px;
}
.table-summary-itinerary-city tr td {
	border-bottom:1px dotted #c0c1c1;
}
.table-summary-itinerary-city tr.border-solid td {
	border-bottom:2px solid #c0c1c1;
}
.table-summary-itinerary-city tr.last td {
	background:none;
	border:none;
}
.table-summary-itinerary-city td.col-booking-amount {
	text-align:right;
	width:50px;
	color:#5c5c5c;
}
.table-summary-itinerary-selection td.col-booking-total {
	text-align:right;
	color:#d52142;
	font-size:1.63em;
	width:500px;
	font-weight:bold;
}
.table-summary-itinerary-city tr td {
	color:#5c5c5c;
}
.table-summary-itinerary-city tr.tr-summary-itinerary-on td {
	color:#5c5c5c;
}
.table-summary-itinerary-city tr.tr-summary-itinerary-on td.header-trip {
	background:url("../images/img-grey-arrow.jpg") left no-repeat;
}
.margin-top-33px {
	margin-top: 33px;
}
/*-----------waiting-sequence--------------*/
 .downloading {
	padding-top: 50px;
	margin:0 auto;
	text-align: center;
}
	.downloading h1{ text-align:center; }
	.downloading .sIFR-flash { width:530px; }
	
.waiting-sequence {
	margin: 26px 15px 10px 15px;
	text-align:center;
}

/* ---- passfinder ---- */
.table-finder-passes .top {
	padding:0;
	table-layout:fixed;
	width:410px;
	height:25px;
}
.table-finder-options-short {
	width:420px;
	float:left;
}
.table-finder-options-short td {
	vertical-align:top;
	padding:5px 0;
}
td.td-finder-options-short-addition {
	width:169px;
}
td.td-finder-options-short-pass {
	width:170px;
}
td.td-finder-options-short-header {
	width:70px;
	text-align:right;
	font-weight:bold;
	vertical-align:top;
}
td.td-finder-options-short-info {
	width:175px;
	padding-left:9px;
}
td.td-finder-options-short-price {
	width:100px;
	text-align:center;
	color:#d52142;
	font-weight:bold;
}
.finder-options-short-price {
	font-size:1.88em;
}
.box-grey-3-col {
	width:450px;
	background:url("");
	margin-bottom:30px;
	margin-top:10px;
	margin-left:435px;
	float:left;
}
.box-grey-3-col-top {
	background:url("") top no-repeat;
	width:450px;
	padding-top:26px;
}
.box-grey-3-col-bottom {
	background:url("") bottom no-repeat;
	width:450px;
	padding-bottom:25px;
}
.box-grey-3-col p, .box-grey-3-col ul {
	margin:0 0 15px 0;
}
.container-grey-finder-border {
	border-left:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
	width:410px;
	margin-left:20px;
}
.container-grey-border-finder-top {
	background:url("../images/grey-border-top-finder.jpg") bottom no-repeat;
	width:411px;
	height:7px;
	margin-left:20px;
}
.container-grey-border-finder-bottom {
	background:url("../images/grey-border-bottom-finder.jpg") top no-repeat;
	width:411px;
	height:7px;
	margin-left:20px;
}
.country-selected-finder {
	padding: 0px 0 0px 10px;
}
.table-finder-passes tr.tr-border-bottom {
	background:url("../images/border-bottom.jpg") bottom repeat-x;
}
.finder-pass-header {
	font-size:1.25em;
	font-weight:bold;
	color:#4d4d4d;
}
/* ---- videos ---- */
.country-video {
	padding-left:50px;
	float:left;
	margin-top:5px;
}
.country-video .caption {
	text-align:left;
	width: 460px;
}
.faq-how-to-container {
	width:589px;
	padding:0px 30px 0 5px;
	margin-left:15px;
	float:left;
}
.passenger-field-home {
	float:left;
	width: 65px;
}
.about-purchase-txt {
	padding: 5px 12px 15px 12px;
	width: 600px;
}
/* my-account phase 2 */

.news-updates {
	clear: both;
	padding-bottom: 7px;
	width: 280px;
}
.news-updates span.label {
	float: left;
	width: 37px;
	text-align: left;
	padding-left: 0px;
}
.news-updates span.info {
	float: left;
	width: 150px;
	text-align: left;
}
.account-boxright {
	width: 405px;
	float: left;
	padding: 5px 5px 5px 20px;
	_padding-left: 10px;
	height: auto;
}
.account-boxright ul li {
	background:transparent url("../images/bullet-grey.jpg") no-repeat 0pt 4px;
	line-height:1.1em;
	margin-bottom:7px;
	padding-left:14px;
}
.grey-box-small-border-padded {
	border-left:1px solid #E3E3E3;
	border-right:1px solid #E3E3E3;
	padding:0 10px;
	width:383px;
}
/*from Jo2 ---------------------------------------*/
.one-round-trip-account {
	padding-bottom: 10px;
}
.one-round-trip-account input {
	vertical-align:middle;
}
.one-round-trip-account-text {
	padding: 0 10px 0px 0px;
}
.multi-city-account {
	color:#FFFFFF;
	font-weight:bold;
}
.multi-city-account a:link, .multi-city-account a:visited {
	color:#FFFFFF;
	text-decoration:underline;
}
.multi-city-account {
	margin:0 auto;
	text-align:left;
	float:left;
}
.multi-city-account a, .multi-city-account a:visited {
	color:#FFFFFF;
}
.multi-city-account ul li {
	background:transparent url("../images/bullet-white.gif") no-repeat 0pt 4px;
	padding:0 5px 0 8px;
	display: inline;
}
/*from Jo2 ---------------------------------------*/
.account-adults {
	float: left;
	width:85px;
	padding-top:0px;
	margin: 0 7px 0 0;
}
.account-youth, .account-children, .account-senior {
	float: left;
	width:86px;
	margin: 0 5px 0 0;
	padding: 0 3px;
}
.account-adults-field, .account-youth-field, .account-children-field, .account-senior-field {
	border:1px solid #ccc;
	padding:0 0 1px 0;
	height:18px;
	width:86px;
	margin:0 0 5px 0;
	display:block;
}
/*view cart phase 2 */

.table-cart-view-cart {
	width:905px;
	table-layout:fixed;
}
.table-cart-view-cart tr {
	background:url("../images/border-bottom.jpg") bottom repeat-x;
}
.table-cart-view-cart tr.last {
	background:none;
}
.table-cart-view-cart td {
	width:145px;
	padding:10px 0;
}
.table-cart-view-cart th.col-cart-trip2, .table-cart-view-cart td.col-cart-trip2 {
	padding-left:20px;
	width:80px
}
.table-cart-view-cart .col-cart-price, .table-cart-view-cart .col-cart-subtotal, .table-cart-view-cart .col-cart-shipping {
	color:#d52142;
	font-size:1.63em;
	font-weight:bold;
}
.table-cart-view-cart .col-cart-subtotal, .table-cart-view-cart .col-cart-shipping {
	text-align:right;
	padding-right:20px;
	width:691px;
}
.table-cart-view-cart .col-cart-price {
	color:#d52142;
	font-size:1.88em;
	font-weight:bold;
}
.table-cart-view-cart .col-cart-price span {
	width:60px;
	text-align:right;
	display:block;
}
.table-cart-view-cart .col-cart-countries {
	width:530px;
	padding-left:18px;
}
.table-cart-view-cart .col-cart-countries strong {
	color:#4d4d4d;
}
/*=================Brian=============*/
/* ======================================== Brian's styles for gradient frame and tabs ===========*/
/* =========== tabs-Brian ============= */ 
.taabmenu {
	width:inherit;
	background:url("../images/taab-menu-middle.jpg");
	background-position:top;
	background-repeat:repeat-x;
}
.taab {
	height:52px;
	margin:0px 0px 0px 0px;
	float:left;
	padding: 0px;
	background: url("../images/taab-light-middle.jpg");
	position:relative
}
.taabtext {
	font-weight:bold;
	text-align: center;
	margin-top: 0px;
	margin-bottom:0px;
	width: 100%;
	display:block;
	height:35px;
	float:left;
	position:absolute;
	z-index: 21;
	padding-top: 5px;
}
.taabend {
	width:13px;
	height:52px;
	position: relative;
}
.taableft {
	float:left;
	position: absolute;
}
.taabright {
	float:right;
}
.taab p {
	font-weight:bold;
	top: 50px;
	text-align: center;
	margin-top: 7px;
	margin-bottom:0px;
}
.taabmenu a:link, .taabmenu a:visited {
	color:#868686;
	text-decoration:none;
}
.taabmenu a:hover, .taabmenu a:active {
	color:#00aeef;
	text-decoration:none;
}
.taabmenu .taabrightmostselected a:link, .taabmenu .taabrightmostselected a:visited, .taabmenu .taableftmostselected a:link, .taabmenu .taableftmostselected a:visited, .taabmenu .taabselected a:link, .taabmenu .taabselected a:visited {
	color:#00aeef;
	text-decoration:none;
}
/* taabs of various numbers and compensations for  right tab gap */
	.taabone .taab {
	width:100%;
}
.taabtwo .taab {
	width:50%;
}
.taabthree .taab {
	width:33.3%;
}
.taabfour .taab {
	width:25%;
}
.taabfive .taab {
	width:20%;
}
.taabsix .taab {
	width:16.6%;
}
.taabseven .taab {
	width:14.3%;
}
.taabeight .taab {
	width:12.5%;
}
.taabnine .taab {
	width:11.1%;
}
.taab10 .taab {
	width:10%;
}
.taabrightmostdark .taabtext, .taabrightmostselected .taabtext, .taabrightmost .taabtext {
	display:block;
	position:static;
	float:none;
	width:auto;
	background-repeat:no-repeat;
}
.taabrightmostdark .taableft, .taabrightmostdark .taabright, .taabrightmostselected .taableft, .taabrightmostselected .taabright, .taabrightmost .taableft, .taabrightmost .taabright {
	position:relative;
	background-repeat:no-repeat;
}
.taabmenu .taabrightmost, .taabmenu .taabrightmostdark, .taabmenu .taabrightmostselected {
	width:auto;
	position:static;
	float:none;
}
/* taab light */
	.taabmenu div {
}
.taabmenu .taableft {
	background:url("../images/taab-light-left.jpg");
}
.taabmenu .taableftmost .taableft {
	background:url("../images/taab-light-leftmost.jpg");
}
.taabmenu .taabright {
	background:url("../images/taab-light-right.jpg");
}
.taabmenu .taabrightmost .taabright {
	background:url("../images/taab-light-rightmost.jpg");
}
/* taabdark */
	.taabdark, .taableftmostdark, .taabrightmostdark {
	background-color:#6D6E72;
	background: url("../images/taab-dark-middle.jpg");
}
.taabdark a:link, .taableftmostdark a:link, .taabrightmostdark a:link, .taabdark a:visited, .taableftmostdark a:visited, .taabrightmostdark a:visited {
	color:white;
}
.taabdark a:hover, .taableftmostdark a:hover, .taabrightmostdark a:hover, .taabdark a:active, .taableftmostdark a:active, .taabrightmostdark a:active {
	color:#00aeef;
}
.taabdark .taableft, .taabrightmostdark .taableft {
	background:url("../images/taab-dark-left.jpg");
}
.taabmenu .taableftmostdark .taableft {
	background:url("../images/taab-dark-leftmost.jpg");
}
.taabdark .taabright, .taableftmostdark .taabright {
	background:url("../images/taab-dark-right.jpg");
}
.taabmenu .taabrightmostdark .taabright {
	background:url("../images/taab-dark-rightmost.jpg");
}
/* taabselected */
	.taabselected, .taableftmostselected, .taabrightmostselected {
	background-color:#6D6E72;
	background: url("../images/taab-selected-middle.jpg");
}
a:link.taabselected, a:link.taableftmostselected, a:link.taabrightmostselected, a:visited.taabselected, a:visited.taableftmostselected, a:visited.taabrightmostselected {
	color:#00aeef;
}
.taabselected .taableft, .taabrightmostselected .taableft {
	background:url("../images/taab-selected-left.jpg");
}
.taabmenu .taableftmostselected .taableft {
	background:url("../images/taab-selected-leftmost.jpg");
}
.taabselected .taabright, .taableftmostselected .taabright {
	background:url("../images/taab-selected-right.jpg");
}
.taabmenu .taabrightmostselected .taabright {
	background:url("../images/taab-selected-rightmost.jpg");
}
.taabone .taableftmostselected .taabright {
	background:url("../images/taab-selected-rightmost.jpg");
}
.tabbed .box-grey-top {
	background:none;
}
.tabbed {
	padding-top:0px;
}
#trainfaq-europeantrains-tgv .info {
	float:left;
	width:60%;
}
#trainfaq-europeantrains-tgv .map {
	float:left;
	width:450px;
	height:300px;
	background:url("../images/map-france.jpg");
}
/*sifr-fix              =========Not sure about this one==========
width:420px;
*/

.nav-arrow-on a, .nav-arrow-off a {
/*sifr-fix
	width:420px;
	*/
}
.box-grey-bottom {
}
.linkarray {
	float:left;
	width:178px;
	margin-right:10px;
	margin-top:0px;
	background:url("../images/border-dotted.jpg") repeat-y;
	background-position: right;
}
.linkarray-row .linkarray li {
	margin-left:0px;
	padding-right: 10px;
}
.linkarray-rightmost {
	background:none;
	background:url("../images/border-dotted.jpg") repeat-y;
	background-position: left;
	margin-left:-11px;
	padding-left:10px;
	margin-right: 0px;
}
.linkarray .linkarray-headers {
	background:none;
	margin-left:0px;
	padding-left:0px;
	margin-top:0px;
	margin-bottom:3px;
}
.linkarray .linkarray-headers h3, .linkarray .linkarray-headers h4 {
}
.linkarray-row {
	clear:both;
	float:none;
	display:block;
}
.faq-index-container {
	width:741px;
	float:left;
	padding-left:11px;
}
.faq-index-container h3 {
	width:164px;
}
body .col-faq {
	float:left;
	background:url("../images/bg-faq.jpg");
	width:165px;
	margin:0 0 10px 13px;
	_margin:0 0 10px 0;
}
.box-in-box-content .horizontal-form {  /*=======Not sure if used ========*/
	padding-left:25px;
	margin-top:10px;
}
.horizontal-form .item {
	float: left;
	padding-right:15px;
}
.horizontal-form {
	padding-left:11px;
}
.horizontal-form .age-field {
	width:130px;
}
.horizontal-form p {
	margin-top:10px;
}
.horizontal-form input {
	width:120px;
	/*color:#d52142;*/
	display:block;
	margin:5px 0px;
}
.horizontal-form select {
	width:120px;
	display:block;
	margin:6px 0px;
}
/*---- Moved from layoutSneha ----*/
.horizontal-form .select-box {
	background: none !important;
	border:1px solid #CCCCCC;
	margin-bottom:5px;
	width: 120px;
	padding: 0pt !important;
	font-size:1em;
}
.horizontal-form input {
	color: #000000;
}
/*-----------------------------*/
.horizontal-form .check-container {
	width:30px;
	text-align:center;
	float: left;
	clear:none;
}
.horizontal-form .check-container input {
	width:auto;
}
.check-container {
	margin-top:25px;
	padding-top:25px;
	padding-left:15px;
	display:block;
}
body #wrap #content label.check-container1 {
	vertical-align:middle;
	padding:0;
	margin:0 0 5px 0;
	text-align:left;
}
body #wrap #content .check-container1 input {
	display:inline;
	vertical-align:middle;
	width:13px;
	margin-right:5px;
	margin-bottom:2px;
}
body #wrap #content .cart-login .check-container1 {
	margin-left:140px;
	width:204px;
}
body #wrap #content .cart-login .check-container1 span {
	float:left;
	width:186px;
}
.time-field2 {
	margin-left:0px;
	margin-top:0px;
}
input.time-field2 {
	width:60px;
	margin-left:0px;
}
#nav-summmary {   /*-------Not sure if used --------*/
	float:left;
}
/*Shipping info*/
.contact-form {
	float:left;
	width:350px;
	padding: 0 25px 25px 10px;
	margin-left: 250px;
	_margin-left: 0 !important;
	_padding-right:10px;
}
.contact-form label {
	width:130px;
	text-align:right;
	float:left;
	padding:3px 10px 0 0;
	display:inline;
}
.contact-form input {
	width:200px;
}
.contact-form select {
	width:200px;
}
.contact-form div {
	clear:both;
	margin-bottom:5px;
	height:auto;
}
.contact-form .btn-large {
	width:131px;
	float:right;
	margin-top:25px;
}
#nav-summary-02-on {
	background:url("../images/img-nav-finder-02-on.jpg") no-repeat;
	padding-left:35px;
	display:block;
	color:#868686;
}
.untabbed .box-grey-top {
	background:url("../images/bg-box-grey-top.jpg") top no-repeat;
	width:100%;
}
.untabbed .box-grey-bottom {
	padding-top:15px;
}
.col-left-train-review .linkarray {
	width:183px;
}
.col-right-train-review-fix {
	padding: 0 15px;
	width:250px;
	border-left: 1px dotted #c0c1c1;
}
.col-right-train-review-fix p, .col-right-train-review-fix img, .col-right-train-review-fix ul, .col-right-train-review-fix ol {
	margin-left:auto
}
/*fix mini tabs and box*/
.mini-tabs-countries-fix {
	background:url("../images/bg-top-details.jpg") center 33px no-repeat;
	width:562px;
	height:auto;
	text-align:center;
	font-weight:bold;
	font-size:1.00em;
	line-height:1.00em;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	margin-bottom:0;
	padding:0;
	background-color:#FFFFFF;
	padding-bottom:15px;
}
.mini-tabs-countries-fix a:link, .mini-tabs-countries-fix a:visited {
	color:#868686;
	text-decoration:none;
}
.mini-tabs-countries-fix a:hover, .mini-tabs-countries-fix a:active, .mini-tabs-countries-fix .on a:link, .mini-tabs-countries-fix .on a:visited {
	color:#00aeef;
	text-decoration:none;
}
.mini-tabs-countries-fix li, .mini-tabs-countries-fix a {
	height:34px;
	display:block;
	width:81px;
}
.mini-tabs-countries-fix a {
	padding-top:7px; /*changed from 10px to 7px to accommodate 2lines in tab-Espanol SC12/31/09*/
	height:24px;
}
.mini-tabs-countries-fix li a span {
	padding:0 5px 0 5px;
}
.mini-tabs-countries-fix li {
	float:left;
	list-style:none;
	background:url("../images/mini-tabs-countries-off.jpg") no-repeat;
}
.mini-tabs-countries-fix .round-left {
	float:left;
	list-style:none;
	background:url("../images/mini-tabs-countries-round-left.jpg") no-repeat;
}
.mini-tabs-countries-fix li.on {
	background:url("../images/mini-tabs-countries-on.jpg");
}
.wrap-trip-details-fix {
	background:url("../images/bg-wrap-details.jpg");
	width:562px;

}
.btm-trip-details-fix {
	background:url("../images/bg-btm-details.jpg") bottom no-repeat;
	width:562px;
	height:30px;
}
.content-trip-details-fix {
	padding:15px;
	width:532px;
}
.box-grey-fix {
	background-color:#f1f1f1;
	width:532px;
	margin-bottom:20px;
}
.price-table {
	table-layout:fixed;
	text-align:center;
	width:100%;
	margin-bottom:0;
}
.price-table { font-size:1em; } /*SS can be removed - 12/11 */
.price-table td {
	background:url("../images/bg-td-onboard-services.jpg");
	padding:10px 0;
	border-bottom:1px dotted #999;
}
.price-table td.last {
	background-color:#fff;
	border-bottom:none;
}
td.price-table-tabs {
	background:url("../images/bg-td-services2.jpg") no-repeat;
	width:65px;
	height:36px;
	text-align:center;
	font-weight:bold;
	padding:0;
}
.price-table td.end {
	width:77px;
}
.price-table td.product {
	font-weight:bold;
	padding-right:15px;
	text-align:left;
	background-color:#fff !important;
	background:url("../images/spacer.gif");
}
.price-table td.txt-note {
	text-align:left;
	background-color:#fff !important;
	background:none;
	border-bottom:none;
	padding-top:5px;
}
.mini-tabs-split-left {
	float:left;
	width:50%;
	padding-right:15px;
	border-right:1px dotted #999;
	margin-bottom:15px;
}
.mini-tabs-split-right {
	float:left;
	width:230px;
	padding-left:15px;
	margin-left:-1px;
	border-left:1px dotted #999;
	background-color:#FFFFFF;
	margin-bottom:15px;
}
.pricing-booking-form label {
	display:block;
	padding:3px 10px 0 0;
}
.pricing-booking-form p {
	margin-bottom:5px;
}
.pricing-booking-form input {
	width:35px;
}
.pricing-booking-form .radio-check {
	margin-left:18px;
}
.pricing-booking-form .radio-check input {
	width:auto;
	position:absolute;
	margin-left:-18px;
}
.pricing-booking-form .radio-check .check-container {
	margin:0;
}
div.item .radio-check {
	padding-top:5px;
}
div.item .radio-check input {
	width:auto;
	display:inline;
}
.pricing-booking-form select {
	width:200px;
}
.pricing-booking-form div {
	clear:both;
	margin-bottom:5px;
	height:auto;
}
.pricing-booking-form div.side-by-side {
	float:left;
	clear:both;
	padding-right:15px;
	width:100%;
}
.pricing-booking-form label div.side-by-side div {
	width:130px;
	float:left;
}
.pricing-booking-form label div.side-by-side label {
	float:right;
}
.pricing-booking-form label div.side-by-side span {
	padding:0 10px 0 0;
	float:right;
	clear:both;
	display:block;
}
.pricing-booking-form label div.side-by-side input {
}
.pricing-booking-form .check-container {
	width:auto;
	margin-top:5px;
	display:block;
	padding:3px 5px 0 0;
}
.booking-pricing {
	width:589px;
	padding:0 30px 0 5px;
	float:left;
}
.content-trip-details-fix .btn-large {
	float:right;
	margin-right:185px;
}
.linkarray-row .linkarray-rightmost li {
	padding-right:0px;
}
.content-table #nav-summmary {  /*-----Not sure if used ----*/
	float:none;
}
.rating-header h2 {
	float:left;
}
.rating-header .stars {
	text-align:right
}
.rating-header .stars p {
	padding-left:0;
}
.rating-header .address {
	float:left;
	clear:left;
}
.content-table .table-choice-options {
	width:420px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:10px;
}
.list-details {
	margin:0 0
}
.list-details ul {
	width:50%;
	float:left;
}
.list-details .list-details-header {
	background:none;
	padding-left:0;
	margin-bottom:7px;
	line-height:1.00em;
}
.content-table .table-choice-options td {
	padding-right:10px;
	padding-bottom:10px;
}
.table-tickets-fairs .last2 {
	text-align:left;
	padding-left:10px;
	width:315px;
	border: none;
}
.container-grey-border-bottom2 {
	margin-bottom:10px;
}
.col-left-train-review #nav-summmary li {
	display:inline;
	height:30px;
	float:left;
	padding-right:45px;
}
.col-left-train-review2 {
	border-right:none;
}
.large-img2 {
	width: 150px;
	height:100px;
	margin-top:10px;
	float:left;
}
.hotel-deals {
	width:420px;
	float:left;
}
.hotel-deals-img {
	float:left;
	margin-left:15px
}
#nav-summary-03-on2 {
	background:url("../images/img-nav-summary-03-on.jpg") no-repeat;
	padding-left:35px;
	display:block;
	color:#868686;
}
.pass-list-section {
	float:left;
	width:626px;
	border-bottom:1px dotted #C0C1C1;
	padding-bottom:10px;
	margin-bottom:10px;
}
.country-list-pass {
	float:left;
	width:626px;
	padding-bottom:10px;
	border-bottom:1px dotted #C0C1C1;
	margin-bottom: 25px;
}
.country-list-pass .blue-list li {   /* 08/13/08 - SS */
	width:107px;
	float:left;
	padding-right:10px;
	padding-left:8px;
}
.pass-list-section .linkarray {
	background:none;
	float:none;
	width:437px;
}
.pass-list-section .linkarray ul {
	margin:0;
}
.pass-list-section .linkarray li {
	width:194px;
	padding-top:0px;
	margin-top:0px;
	float:left;
}
.pass-list-section .linkarray-row {
	background:url("../images/border-dotted.jpg") repeat-y 209px;
	float:left;
	padding-top:0px;
	margin-top:0px;
}
.pass-list-section .linkarray-row ul {
	padding-top:0px;
	margin-top:0px;
}
.pass-list-section .linkarray-rightmost {
	background:url("../images/border-dotted.jpg") repeat-y;
	background-position: left;
	margin-left:-11px;
	padding-left:14px;
	margin-right: 0px;
	width:205px;
}
.pass-list-section .add-ons {
	width:447px;
	float:left;
	padding-left:0px;
}
/*--- Styles generated from myaccount-orders (infotable)- Brian --- */
.infotable {
	width: 725px;
	margin-bottom:5px;
	margin-right:10px;
}
.infotable th {
	font-weight:bold;
	font-size:1em;
	border-bottom:1px solid #c0c1c1;
	padding-bottom:5px;
	padding-right: 20px;
}
.infotable td {
	padding-top:5px;
	padding-bottom:5px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	padding-right: 20px;
	vertical-align:top;
}
/*.infotablecenter {
 vertical-align:
}*/
.summary-col {
	width: 250px;
}
.reference-number {
	font-weight:bold;
}
.notes {
	width: 100px
}
.infotable td.section-title {
	border-top:none;
	border-bottom:none;
}
/*---  --- */

.trav-info-expand-div .iconspan {
	font-weight:bold;
	color:#868686;
}
.content-table .table-tickets-fairs2 td {
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}
.content-table .table-tickets-fairs2 td.last2 {
	border-bottom:1px solid #fff;
	padding-bottom:5px;
}
.content-table .table-tickets-fairs2 td.first {
	width:175px;
}
.hotel-room-price-row td {
	border-bottom:1px dotted #c0c1c1;
}
.hotel-room-price-row td.td-choice-options-select2 {
	text-align:left;
	vertical-align:middle;
	padding:5px 3px 5px 8px;
	text-align:left;
	font-weight:bold;
	background:#d9d9d9 url("../images/bg-options-wider.jpg");
	border-bottom: 1pt solid #FFFFFF;
}
div.shipping-label {
	width:auto;
	float:left;
	clear:none;
	padding-right:10px;
}
div.shipping-label label {
	padding:0 0 0 0;
}
div.shipping-options {
	clear:none;
	float:left;
}
div.shipping-options input {
	width:auto;
	float:left;
	position:relative;
	border:0 none !important;
}
div.shipping-options span {
	padding-left:5px;
}
.col-video-list2 .video-info p {
	margin-bottom:10px;
}
.col-video-list2 .video-info img {
	margin-bottom:10px;
}
.video-info {
	clear:both;
	padding-bottom:0;
	display:block;
}
.narrow-content-module .nav-account {  /*---Not sure ---*/
	margin-left:20px;
	font-size:1.00em;
}
.padding-bottom-5px {
	margin-bottom:5px;
}
.trip-time2 {
	float: left;
	width:120px;
	padding-left:0px;
}
.expander {
	float:right;
	position:relative;
	left:0px;
	padding-right:0px;
	color:#868686;
}
.why-purchase-from-us-header {
	margin-left:11px;
	margin-bottom:5px;
}
.orders-content-table {
	width:auto;
}
.sifr-compensate-width {
	width:220px;
}
.group-trip-search-field {
	padding-bottom: 20px;
	width: 645px;
	height: 30px;
}
div.col-left-group {
	width:650px;
	padding:0 0px 0 5px;
	float:left;
	border-right: 1px dotted #CCCCCC;
}
.questions-field {
	font-family:Arial, Helvetica, sans-serif;
	width: 600px;
	height:50px;
	margin-bottom:15px;
	resize:none;
}
.groups-textarea {
	margin-right:15px;
}
.btn-submit-gr {
	margin-right: 123px;
}
.radio-horizontal {
	padding-bottom:8px;
}
.content-table .col-left-group label {
	float: left;
	width: 225px;
	text-align: right;
	padding:3px 10px;
}
.things-to-do-left {
	width:306px;
	padding-left:10px;
	float:left;
	margin-top:15px;
}
.things-to-do-right {
	padding-left:25px;
	float:left;
	margin-top:15px;
}
.things-to-do-large-image {
	width:306px;
	height:184px;
}
.things-to-do-large-image-caption {
	width:306px;
}
.things-to-do-left-menu {
	width:306px;
	background:url("../images/img-brdr-dotted.jpg") repeat-x bottom;
	padding: 5px 0;
}
.things-to-do-left-menu img {
	padding-right: 15px;
	float:left;
}
.things-to-do-left-menu h3 {
	float:left;
	width:190px; /*-SC012010 changed from 185 to 190-*/
}
.things-to-do-left-menu-image {
	height:73px;
	width:96px;
	display:block;
	float:left
}
.things-to-do-blue-frame {
	background: url("../images/things-to-do-blue-frame.jpg");
	width:485px;
	height:124px;
	padding:30px;
	margin-bottom:20px;
}
.things-to-do-right-content {
	margin-left:30px;
	width:515px;
}
.things-to-do-blue-frame-text {
	color:#852c71;
	font-size:14px;
	line-height:1.25em;
}
input.field-search {
	border:1px solid #ccc;
}
.table-cart-tours td.td-tours-passenger-info {
	width:550px;
	padding-left:8px;
}
.td-edit .iconspan {
	font-weight:bold;
	color:#868686;
}
.departure-section {
	padding:0px 11px 15px 11px;
}
.faq-content2 {
	width:600px;
	padding:0 30px 0 5px;
	float:left;
	margin-left: 20px;
}
/*____________________________________________________________*/
.mini-calendar {
	padding-left:5px;
}
body .table-cart-passenger-info {
	width:auto;
}
body .table-cart-passenger-info td {
	width:130px
}
body .table-cart-passenger-info th {
	width:130px
}
.table-cart-passenger-info th.col-cart-trip, .table-cart-passenger-info td.col-cart-trip {
	width:150px;
}
.table-cart-passenger-info .td-padding {
	width:50px;
}
.table-cart-passenger-info .col-cart-countries {
	width:420px;
	padding-left:18px;
}
th.col-cart-trip2, td.col-cart-trip2 {
	width:141px;
}
body .table-cart-passenger-info .price-col {
	text-align:right;
	width:115px;
}
body .table-cart-passenger-info .td-padding-right {
	width:215px
}
.text-right {
	text-align:right
}
.table-cart-tours .col-cart-price2 {
	color:#D52142;
	font-size:1.63em;
	font-weight:bold;
}
td.price-col {
	color:#d52142;
	font-size:1.25em;
	font-weight:bold;
}
.trip2 {
	float: left;
	font-weight:bold;
	width:40px;
	padding-top: 15px;
}
.top-logo-img {
	position:absolute
}
.btn-why-travel-etc {
	width:292px;
	height:291px;
	background:url("../images/btn-why-travel-etc-lg.jpg") bottom;
}
.btn-why-travel-etc a {
	width:247px;
	height:41px;
	display:block;
	font:bold 1.3em Arial, Helvetica, sans-serif;
	color:#852c71;
	text-decoration:none;
	padding: 20px 30px 0 15px;
}
.btn-why-travel-etc a:hover, .btn-why-travel-etc a:link, .btn-why-travel-etc a:visited {
	color:#852c71;
	text-decoration:none;
}
.btn-check-fares-sm-etc {
	background:url("../images/btn-check-fares-sm-etc.jpg") no-repeat;
	display:block;
	width:277px;
	height:34px;
	font:bold 1.3em Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-decoration:none;
	padding:17px 0 2px 15px;
}
a:hover.btn-check-fares-sm-etc, a:active.btn-check-fares-sm-etc, a:link.btn-check-fares-sm-etc, a:visited.btn-check-fares-sm-etc {
	color:#FFFFFF;
	text-decoration:none;
}
.btn-check-fares-expand-etc {
	background:url("../images/btn-check-fares-expand-etc.jpg") no-repeat;
	display:block;
	width:277px;
	height:20px;
	font:bold 1.3em Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-decoration:none;
	padding:17px 0 0 15px;
	margin:0;
}
a:hover.btn-check-fares-expand-etc, a:link.btn-check-fares-expand-etc, a:visited.btn-check-fares-expand-etc {
	color:#FFFFFF;
	text-decoration:none;
}
.btn-sm-etc {
	background:url("../images/btn-sm-etc.jpg") no-repeat;
	display:block;
	width:292px;
	height:25px;
	font:bold 1.3em Arial, Helvetica, sans-serif;
	color:#852c71;
	text-decoration:none;
	padding:10px 0px 0px 15px;
}
a:hover.btn-sm-etc, a:active.btn-sm-etc, a:link.btn-sm-etc, a:visited.btn-sm-etc {
	color:#852c71;
	text-decoration:none;
}
.bd {
	height: 238px;
	background:url("../images/bg-check-fares.jpg") bottom left no-repeat;
	color:#fff;
	font-weight:bold;
	margin-bottom:7px;
}
.bdContainer {
	padding:0 0px 0 20px;
	width:265px;
	margin:0;
}
.bd input {
	padding:2px 0 0px 2px;
	margin:3px 0 0 0;
	border:1px solid #CCCCCC;
	height:15px;
}
.radio-container {
	height:20px;
}
.radio-container input {
	position:relative;
	top:1px;
	margin:0;
}
.bdContainer .one-way {
	padding-right:10px;
}
.multi-city {
	position:relative;
	padding-left:30px;
}
.multi-city a:hover, .multi-city a:active, .multi-city a:link, .multi-city a:visited {
	color:#fff;
}
.multi-city img {
	position:absolute;
	top:0px;
	left:10px;
}
.bd label {
	padding:5px 0 0 0;
	line-height:1em;
}
.bd input:focus {
	padding:2px 0 0px 2px;
	border:1px solid #00aeef;
}
.bd .btn-search-wht {
	border:none;
}
.bd input.btn-search-wht:focus { border:0 !important; }
.return-date {
	margin-left:16px;
}
#home-box2 {
	background:url("../images/bg-home-grey.jpg") repeat-y;
	width:596px;
	padding:0 15px;
	height:314px;
}
#home-box2 p {
	margin-bottom:0;
}
#home-box2-top {
	background:url("../images/bg-home-grey-box-top.jpg") top no-repeat;
	width:626px;
	height:16px;
}
#home-box2-bottom {
	background:#fff url("../images/bg-home-grey-bottom.jpg") top no-repeat;
	width:626px;
	height:14px;
	margin-bottom:15px;
	/*  margin-top:-14px;  08/19 -SS */    
	padding-bottom:0;
}
.mini-tabs-countries-fix-round-left {
	background:url("../images/bg-top-details-round-left.jpg") repeat-x bottom left;
}
.imagegallery {
	width:530px;
	float:left;
	padding-left:15px;
	display:block;
}
.imagegallery p {
	padding:5px 0 5px 5px;
}
.imagegallery a {
	float:left;
}
.imagegallery ul {
	padding: 0 0px 0 0px;
	float:left;
}
.imagegallery li {
	float:left;
	padding: 0 2px 0 2px;
}
/*=================Sneha=============*/
/*-------------- Shopping cart & My Account & all forms pages------------*/
.field-input-large {
	width: 187px;
	margin-bottom: 5px;
}
.content-boxleft .field-input-large {
	width: 150px;
	margin-bottom: 5px;
}
.content-boxleft .zip { margin-bottom:5px; }

.field-input-small {
	width: 100px;
	margin-bottom: 5px;
}
.field-input-larger {
	width: 250px;
	_width: 247px;
	margin-bottom: 5px;
}
.form-thank-you p, .form-div p {
	margin:0;
}
.form-div label, .form-thank-you label {
	float: left;
	/*width: 180px;*/
	width:190px;
	text-align: right;
	/*padding:3px 10px;*/
	padding:3px 10px 3px 0;
}
.select-box {
	width: 190px;
	_width: 187px;
	margin-bottom: 5px;
}
.content-boxleft .select-box {
	width: 154px;
	_width: 154px;
	margin-bottom: 5px;
}
input.no-border {
	border: 0pt none !important;
	background: none !important;
}
input:focus {
	border: 1px solid #00aeef;
}
select:focus {
	border: 1px solid #00aeef;
}

/*--Confirmation--*/
.create-account-note {
	float: left;
	width: 400px;
	text-align:left;
	padding:0 30px 0 20px;
}
.create-account-note p {
	margin-left:0;
}
.form-thank-you {
	float: left;
	width: 400px;
	padding: 0pt 20px 0 30px;
	/*	border-left: 1px dotted #CCCCCC;  */
	margin-bottom: 10px;
}
.marg-rt-110 {
	margin-bottom:0px;
	margin-right:110px;
}
/*--Billing--*/
.form-div {
	width: 484px;
	padding: 5px 10px;
}
.form-div p {
	clear: left;
}
.marg-lft-180 {
	margin-left:180px;
}
span.check-out-text {
	float:left;
	width:160px;
	text-align: left;
	padding:0pt 10px;
}
.details-container {
	margin: 5px 15px;
	width: 850px;
}
.marg-lft-260 {
	margin-left:260px;
}
/*--Summary--*/
.marg-rt-113 {
	margin-right: 113px;
}
.div-width-300 {
	border-left: 1px dotted #CCCCCC;
	float:left;
	width: 300px;
	padding: 5px 0 5px 15px;
	margin: 5px 0pt;
}
.div-width-200 h2 {
	float:left;
	width:200px;
}
.div-width-300 h2 { float:left; width:240px; } /*02/17*/

.div-width-300 span.label {
	float:left;
	font-weight: bold;
	text-align:left;
	width:100px;
	padding-bottom: 5px;
}
.div-width-300 span.bml-label {
	font-weight: bold;
	text-align:left;
	padding-bottom: 5px;
	width: 250px;
	float: left;
}
.div-width-300 span.info {
	float:left;
	text-align:left;
	width:195px;
	padding-bottom: 5px;
}
.div-width-200 {
	float:left;
	width: 250px;
	_width: 255px;
	padding: 5px 15px 0 0;
	margin: 5px 0pt;
}
.btn-extra-large {
	background:url("../images/btn-extra-large.jpg") no-repeat;
	width:209px;
	height:24px;
	display:block;
	margin-bottom:10px;
	cursor:pointer;
	color:#fff;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	border: none !important;
}
input.btn-position { /* can be replace with 'float-right' but used in passanger-info page */
	float: right;
}
.secure-connection {
	background:transparent url("../images/verisign.gif") no-repeat;
	width:80px;
	height: 40px;
	float:right;
	padding-right:10px;
	margin-bottom:5px;
}
#secure-connection { 
        width:100px; 
        float:right; 
        padding-right:10px;
		margin-top:-5px;
}
.edit-del-btn {
	padding: 2px 10px 2px 0pt;
	font-weight: bold;
	width:70px;
	line-height:18px;
	text-align: right;
}
.edit-del-btn img {
	padding:0 0 3px 3px;
	vertical-align:middle;
}
.edit-del-btn a:link, .edit-del-btn a:visited {
	color:#868686;
}
.add-rpp-1 { /*--duplicated for different widths--*/
	float:right;
}
.right-padd-0 {
	padding-right: 0pt;
}
.table-cart .label {
	float:left;
	font-weight:bold;
	width:75px;
}
.trav-info-expand-div {
	width: 864px;
	padding: 10px 20px;
	height: 12px;
	margin-bottom: 5px;
}
.trav-info-expand-div .label {
	font-weight: bold;
	padding-right:10px;
}
body .table-cart-passenger-info .cart-subtotal {
	text-align:right;
	width:550px;
}
/*subtotal-table*/
.subtotal-table {
	width: 905px;
	table-layout: fixed;
}
.subtotal-table td.col-subtotal {
	width: 570px;
	text-align: right;
	padding: 10px 0pt;
}
.subtotal-txt {
	color:#D52142;
	font-size:1.63em;
	font-weight:bold;
}
.subtotal-table td.col-subtotal-price {
	width: 115px;
	text-align: right;
	padding: 10px 0pt;
}
.subtotal-table tr {
	background:transparent url(../images/border-bottom.jpg) repeat-x center bottom;
}
.subtotal-table tr.last {
	background: none;
}
.cr-card-info {
	float: left;
	padding-left: 10px;
	width: 170px;
}
/*----------------city Pages 06/02/2008------------------*/
/*--things to do--*/
.wide-img {
	float: left;
	width: 165px;
	padding:0pt 15px;
} /*--city getting there--*/
.getting-there {
	background:transparent url("../images/border-dotted.jpg") repeat-y scroll left center;
	float: left;
	width: 76%;
	padding-left: 15px;
}
.getting-there h1 {
	padding-left: 0px;
}
.wide-content-module {
	width: 400px;
	float: left;
}
.wide-content-module .city-info {
	padding: 5px;
}
.city-info p {
	font-weight:bold;
}
.city-info ul li {
	background:transparent url(../images/bullet-grey.jpg) no-repeat 0 4px;
	line-height:1.2em;
	margin-bottom:7px;
	padding-left:14px;
}
/*--my account & rail deals--*/
.line-dotts {
	background: url("../images/border-dotted-drk.jpg") left bottom repeat-x;
	width: 100%;
	height: 1px;
	margin: 20px 0 10px 0;
	_margin: 10px 0pt;
}
/*--rail deals, City & priv-policy--*/
.nav-title {
	font-size:1.50em;
	color:#852C71;
	background-color: #FFFFFF;
}
/*--hot deals--*/
.content-img-holder {
	width:620px;
	float: left;
}
.left-padd-5 {
	padding-left:5px;
}
/*--why-pur-fr-us & hot-deals & partner-offers & excl-serv & what's-included--*/	
.right-padd-5 {
	padding-right:5px;
}
.left-sqr-img-place {
	float:left;
	height: 130px;
	width: 178px;
	padding:0 0 5px 10px;
}
/*--Our Company--*/
.left-sqr-img {
	width:164px;
	height:120px;
}
/*--City & places-to-go--*/
.left-sqr-img-place-go {
	float:left;
	height: 120px;
	width: 171px;
	padding: 0 0 5px 0;
}
.left-sqr-img-getting-there {
	float:left;
	height: 120px;
	width: 171px;
	padding:10px 0 5px 0;
}
/*-----City----*/
.all-city-div-holder {
	width: 907px;
	float: left;
}
.city-div {
	width:416px;
	float:left;
	padding:5px;
}
.city-content-div {
	float: left;
	width: 230px;
	padding: 0pt 10px 0pt 5px;
}
.clear-space {
	height: 1px;
	clear:both;
}
/*--------------My Account Box Content -Sneha ------------*/
.row {
	clear: both;
	padding-bottom: 7px;
	width: 300px;
}
.row span.label {
	float: left;
	width: 100px;
	/*text-align: left;*/
	text-align:right;
	padding-right:5px;
}
.row span.info {
	float: left;
	/*width: 135px;*/
	width:195px;
	text-align: left;
}
.right-tab-container {
	float: left;
	width: 755px;
	_width: 750px;
}
.tab-container {
	width: 100%;
	float: left;
}
.tabbed .box-grey-top-small {
	background: none;
}
.box-grey-wide-small {
	background:transparent url("../images/bg-box-grey-small.jpg") repeat-y scroll 0% 50%;
	margin-bottom:10px;
	width:100%;
}
.box-grey-wide-small .content-table {
	width:733px;
	_width:723px;
}
.box-grey-wide-small .mini-left-account-pre-travel {
	width:162px;
}
.box-grey-wide-small .container-countdown-top, .box-grey-wide-small .container-countdown, .box-grey-wide-small .container-countdown-bottom, .box-grey-wide-small .nav-account {
	margin: 0pt;
}
.box-grey-bottom-small {
	background:transparent url("../images/bg-box-grey-bottom-small.jpg") no-repeat scroll left bottom;
	padding-bottom:25px;
	width:100%;
}
span.edit {
	background: url("../images/btn-edit.jpg") no-repeat right center;
	float:right;
	text-align:left;
	width:40px;
	padding: 2px 5px;
}
span.edit a:link, span.edit a:visited {
	color:#868686;
}
.short-btn {
	background:transparent url("../images/btn-home-on.jpg") no-repeat;
	color:#FFFFFF;
	cursor:pointer;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:center;
	height:19px;
	width:70px;
	border: none !important;
	padding-bottom: 3px;
}
.save-btn-holder {
	float:left;
	padding-left:125px;
	margin:5px 0pt 10px 0pt;
}
.cancel-btn-holder {
	float:right;
	margin:5px 0pt 10px 0pt;
}
.content-boxleft {
	float: left;
	width: 300px;
	padding: 0 0 5px 5px;
	margin-top: 5px;
	line-height: 1.5; /* spaces in between edits */
}
.content-boxleft p {
	margin:0pt;
	padding:0pt;
	clear:left;
}
.content-boxleft label {
	float: left;
	width: 140px;
	text-align: right;
	padding-right:5px;
}
.content-boxleft-wide {
	width: 325px;
}
.content-boxright {
	width: 400px;
	float: left;
	padding: 10px 5px 5px 15px;
	_padding-left: 10px;
	height: auto;
}
.content-boxright ul li {
	background:transparent url("../images/bullet-grey.jpg") no-repeat 0pt 4px;
	line-height:1.1em;
	margin-bottom:7px;
	padding-left:14px;
}
/*rail deals*/
.wide-content-border-module {
	float:left;
	padding:0pt 5px 0pt 15px;
	width:690px;
}
.content-next-to-img {
	float:left;
	padding: 0 5px 5px 5px;
	width:420px;
}
.bottom-img-content-box {
	background:transparent url("../images/border-dotted.jpg") repeat-y left center;
	float:left;
	padding:0pt 10px 0pt 14px;
	width:205px;
}
.bottom-img-content-box h3 { /* fix for sIFR */
	margin:0pt 0pt 13px;
	padding:0pt;
}
.right-padd {
	padding-right: 20px;
}
.header-purple-box {
	background:transparent url("../images/bg-purple-medium-top.jpg") no-repeat;
	color:#FFFFFF;
	font-size:1.13em;
	font-weight:bold;
	height:33px;
	line-height:30px;
	width:405px;
	padding-left:10px;
}
.purple-box .bottom-wrap {
	background:#FFFFFF url("../images/btm-purple-medium.jpg") no-repeat;
	height:11px;
}
.purple-box {
	background: url("../images/bg-purple-medium.jpg") repeat-y;
	width:405px;
	float:left;
	margin-bottom:10px;
}
.purple-img-small {
	height:85px;
	width:175px;
	padding-top:5px;
}
.col-prpl-box {
	float: left;
	padding: 0pt 5px 0pt 15px;
	width: 180px;
}
.grey-box-small-top {
	background:transparent url("../images/grey-box-small-top.jpg") no-repeat center bottom;
	height:7px;
	width:405px;
}
.grey-box-small-border {
	border-left:1px solid #E3E3E3;
	border-right:1px solid #E3E3E3;
	width:403px;
}
.grey-box-small-border p {
	margin-bottom: 5px;
}
.grey-box-small-border img {
	padding-right: 18px;
}
.grey-box-small-border h3 {
	padding-left: 20px;
	width: 200px;
}
.grey-box-small-btm {
	background:transparent url("../images/grey-box-small-btm.jpg") no-repeat center top;
	height:7px;
	width:405px;
}
/*---------------------- Navigation Styles -------------------------*/
#nav-summmary {
	float: left;
}
#nav-summmary #nav-summary-02-on {
	background:url("../images/img-nav-finder-02-on.jpg") no-repeat;
	padding-left:35px;
	display:block;
	color:#868686;
}
/*----------Hotel Results-------------*/
.hotel-img-div {
	float:left;
	width:110px;
	height:100px;
	margin-right: 5px;
}
.hotel-img {
	width:100px;
	height:95px;
	padding:4px 4px 4px 0pt;
}
.wide-left-column {
	float: left;
	padding:0pt 10px 0pt 5px;
	width:600px;
}
.wide-left-column-note-1 {
	width: 170px;
	float:left;
	padding: 5px 0pt 0pt 20px;
	text-align:left;
}
.wide-left-column-note-2 {
	width: 170px;
	float:left;
	padding: 5px 30px 0pt 0pt;
	text-align:left;
}
.wide-left-column .place-btn {
	float: left;
	padding: 5px 10px 0pt 80px;
}
.mid-info-div {
	float:left;
	width:305px;
	padding:0pt 4px;
}
.top-btm-padd {
	padding:10px 0pt;
}
.float-left .container-grey-border {  /* hotel-results */
	width: 587px;
}
/*----------Hotel Deals-------------*/
.narrow-right-column {
	float:left;
	width:250px;
	margin:0 10px 0 30px;
	_margin:0 10px 0 20px;
}
.horiz-form-field {
	float: left;
	padding: 5px 20px 10px 0pt;
}
.select-box-small {
	margin-bottom:5px;
	width:50px;
}
.hotel-search-btn-place {
	margin-right: 77px;
	_margin-right: 67px;
}
#content .narrow-right-column .col-tips-finder h3 {
	margin-bottom: 0pt;
}
.narrow-right-column .col-tips-finder img {
	margin-left: 15px;
}
/*-------------------------------------------------------------------*/
.left-padd-10 {
	padding-left: 10px;
}
.left-padd-35 { /*--my-account--*/
	padding-left: 35px;
}
.left-padd {
	padding-left: 20px;
}
.left-padd-15 {
	padding-left: 15px !important;
}
.margin-top-10 { /*---pass-info---*/
	margin-top: 10px;
}
.div-415px-lft-5px {
	float:left;
	width:415px;
	padding-left: 5px;
}
.small-tabbed-div {
	float:left;
	width: 710px;
	padding:0pt 10px;
	border-left: 1px dotted #CCCCCC;
}
div.clear-space-lrg {
	clear:both;
	height:6pt;
	overflow:hidden;
}
div.clear {
	_height:0.3em;
}
a.link-arrow { /* for mac & ie6 */
	_padding-right:22px;
	padding:3px 23px 3px 0;
}
.content-country-overview ul li {
	list-style-position: outside;
	margin-left: 15px;
}
#content h3.margin-bottom-0 {
	margin-bottom: 0pt;
}
/*---Group Travel ---*/
.col-left-gr {
	float:left;
	width:650px;
	padding-right: 10px;
	border-right: 1px dotted #CCCCCC;
}
.col-right-gr {
	float:left;
	padding-left:15px;
	width:220px;
}
.form-div-gr {
	padding:10px;
	width:550px;
}
.form-div-gr label {
	float: left;
	width: 275px;
	text-align: right;
	padding:3px 10px;
}
.form-div-gr label.radio-container {
	padding-bottom:5px;
	padding-left:0;
	padding-right:0;
	padding-top:0;
	width:auto;
}
.form-div-gr p {
	margin-bottom: 0pt;
	clear:both;
}
.form-div-gr input { margin-bottom:5px; vertical-align:middle; }
.form-div-gr input.no-border { margin:3px 0 7px 0; }
.btn-about-gr {
	margin-right: 100px;
}
.purple-img-medium {
	height:85px;
	padding:5px 15px;
	width:220px;
}
.form-div-gr img {
	vertical-align: middle;
	_padding-bottom: 7px;
}
input.btn-large, input.btn-medium, input.btn-small, input.btn-search {
	border: 0pt none !important;
}
/*-----Select-Solution-----*/
.col-left-select-sol {
	width: 455px;
	float: left;
	margin-right: 10px;
}
.col-right-select-sol {
	width: 455px;
	float: left;
	margin: 10px 0 0 10px;
}
.small-grey-col {
	background:transparent url(../images/bg-small-grey-col.jpg) repeat-y;
	margin: 10px 0pt 30px 0pt;
	width:451px;
}
.small-grey-col-top {
	background:transparent url(../images/bg-small-gery-col-top.jpg) no-repeat center top;
	padding-top:26px;
	width:451px;
}
.small-grey-col-btm {
	background:transparent url(../images/bg-small-gery-col-btm.jpg) no-repeat scroll center bottom;
	padding-bottom:25px;
	width:451px;
}
.note-sml-border-box {
	float:left;
	padding:5px 0pt 0pt 20px;
	text-align:left;
	width:293px;
}
.blue-round-box {
	background: transparent url(../images/blue-sq.gif) repeat;
	width: 100%;
	margin-bottom: 15px;
}
.blue-round-box-top div {
	background: transparent url(../images/blue-tl.gif) no-repeat top left;
}
.blue-round-box-top {
	background: transparent url(../images/blue-tr.gif) no-repeat top right;
}
.blue-round-box-btm div {
	background: transparent url(../images/blue-bl.gif) no-repeat bottom left;
}
.blue-round-box-btm {
	background: transparent url(../images/blue-br.gif) no-repeat bottom right;
}
.blue-round-box-top div, .blue-round-box-top, .blue-round-box-btm div, .blue-round-box-btm {
	width: 100%;
	height: 7px;
	font-size: 1px;
}
.blue-round-box-content {
	margin: 10px 20px 0pt 25px;
}
.plus-holder-div {
	margin-left: 100px;
}
.marg-top-0 {
	margin-top: 0pt;
}
.col-left-select-sol .table-finder-passes td {
	height:40px;
}
.col-left-select-sol .td-finder-edit {
	padding-bottom:15px;
}
.col-left-select-sol .txt-days {
	padding-left: 5px;
}
.table-finder-passes .pass-finder-txt {
	font-weight: bold;
	padding-right: 10px;
}
.bold-head-rt {
	font-weight: bold;
	text-align: right;
}
.col-right-select-sol .table-finder-match-overview td {
	padding-top: 0pt;
}
.col-right-select-sol .add-rpp-result {
	padding: 5px 0pt;
}
.col-right-select-sol p {
	margin-bottom: 7px;
}
.col-right-select-sol .table-finder-options-short {
	width: 330px;
}
.col-right-select-sol td.td-finder-options-short-header {
	width: 80px;
}
.col-right-select-sol td.td-finder-options-short-info {
	padding-right: 9px;
	width:230px;
}
.show-result-btn-place {
	float: right;
	margin-right: 5px;
	_margin-right: 2px;
}
.col-right-select-sol .finder-pass-header {
	width: 300px;
}
.col-right-select-sol div.td-finder-options-short-price { /*--Duplicate of td.td-finder-options-short-price for div--*/
	color:#D52142;
	font-weight:bold;
	text-align:center;
	width:100px;
	float: left;
	padding-left: 12px;
}
.col-left-select-sol .btn-small {
	background:transparent url(../images/btn-small.jpg) no-repeat;
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	height:24px;
	line-height:24px;
	margin-bottom:0pt;
	padding-bottom:2px;
	width:91px;
}
/*-----Fixes--------*/
.col-left-train-review2 .place-btn {
	float:left;
	padding:5px 10px 0 80px;
}
.blue-list ul li {
	background:url("../images/bullet.jpg") 0 4px no-repeat;
	padding-left:14px;
	margin-bottom:7px;
	line-height:1.20em;
}
.grey-list ul li {
	background:url("../images/bullet-grey.jpg") 0 4px no-repeat;
	padding-left:14px;
	margin-bottom:7px;
	line-height:1.20em;
}
span.left-padd-465 {
	padding-left:465px;
}	/* view-cart page */
.col-tips-finder img.purple-img-small {
	width:220px;
}
.marg-btm-0 {
	margin-bottom: 0pt;
}
.btm-trip-details-13 {
	background:transparent url(../images/bg-btm-details.jpg) no-repeat;
	height:13px;
	width:562px;
}
.add-on-98-59-image {
	height:59px;
	width:98px;
	display:block;
	float:left
}
/*-------pass-holder-results-----*/	
.result-table-holder {
	float: left;
	padding-left: 10px;
	width:645px
}
.table-width-635 {
	width:635px;
}
.table-choice-options td.td-61 {
	width:61px;
}
.table-choice-options td.td-210 {
	width:247px;
}
.table-choice-options td.td-quantity {
	width:49px;
	text-align:right;
	padding-right: 10px;
	border-bottom:1px dotted #CCCCCC;
}
.table-choice-options td.td-pass-info {
	width:248px;
	border-bottom:1px dotted #CCCCCC;
}
.table-choice-options td.no-border {
	border-bottom:none !important;
}
.table-choice-options td.top-border {
	border-top:1px dotted #CCCCCC !important;
}
.table-choice-options tr.top-border {
	background: url(../images/border-bottom.jpg) repeat-x left top;
}
.table-choice-options tr.btm-border {
	background: url(../images/border-bottom.jpg) repeat-x left bottom;
}
.table-choice-options td.choice-off-100 {
	background:transparent url(../images/bg-options-100-off.jpg) repeat-y;
	width:80px;
}
.pass-finder-btn-holder {
	float: right;
	width:91px;
	margin-right: 10px;
	_margin-right:3px;
}
/*----------your-orders------*/
.box-grey-wide-small .table-cart-tours {
	width: 733px;
	_width: 725px;
}
.box-grey-wide-small .table-cart-tours td.td-tours-passenger-info {
	width: 627px;
	_width:615px;
}
.box-grey-wide-small .trav-info-expand-div {
	width:715px;
	_width:700px;
}
.subtotal-table .td-padding {
	width:50px;
}
.box-grey-wide-small .subtotal-table {
	width:733px;
	_width:725px;
}
.box-grey-wide-small .orders-content-table {
	_width:725px;
}
.error-box-mid-small {
	background:url(../images/error-bg-small.jpg) repeat-y;
	margin:0;
	padding:10px 0 5px;
	text-align:left;
	width:621px;
}
.error-box-top-small {
	background:transparent url(../images/error-top-small.jpg) no-repeat;
	display:block;
	height:13px;
	margin:0;
	padding:0;
	text-align:left;
	width:620px;
}
.error-box-btm-small {
	background:transparent url(../images/error-bot-small.jpg) no-repeat;
	display:block;
	height:13px;
	margin:0 0 10px;
	padding:0;
	text-align:left;
	width:620px;
}
.error-box-mid-smallest {
	background:transparent url(../images/error-bg-smallest.jpg) repeat-y;
	display:block;
	margin:0;
	padding:10px 0 5px;
	text-align:left;
	width:280px;
}
.error-box-top-smallest {
	background:transparent url(../images/error-top-smallest.jpg) no-repeat;
	display:block;
	height:13px;
	margin:0 auto;
	padding:0;
	text-align:left;
}
.error-box-btm-smallest {
	background:transparent url(../images/error-bot-smallest.jpg) no-repeat;
	display:block;
	height:13px;
	margin:0 auto 10px;
	padding:0;
	text-align:left;
}
.error-box-mid-smallest .error-box-message {
	width:210px;
	margin-top:0;
}
.error-box-mid-smallest .error-sign {
	margin-left:10px;
}
.error-box-mid-small .error-box-message {
	width:540px;
}
textarea.gr-txt-area {
	width: 620px;
}
.pop-window .btn-small {
	background:transparent url(../images/btn-small.jpg) no-repeat;
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	height:24px;
	line-height:24px;
	margin-bottom:0pt;
	padding-bottom:2px;
	width:91px;
	clear:none;
	float: left;
}
.pop-window .btn-small-next {
	margin-left: 20px;
}
.pop-window .red-txt {
	color:#D52142;
	font-size:1.25em;
	font-weight:bold;
}
.pop-window .required {
	color:#00AEEF;
	font-size:1.3em;
	font-weight:bold;
	vertical-align:middle;
}
.cart-login .btn-medium {
	_margin-left: 150px;
	_margin-right: 20pt;
}
span.red-txt {
	color:#D52142;
	font-size:1.25em;
	font-weight:bold;
}
.form-thank-you p.note {
	padding:0 10px 0 200px;
}
.form-thank-you p.btn-holder {
	text-align:right;
	padding-right:10px;
	_padding-right:5px;
}
.marg-lft-200 {
	margin-left:200px;
}
.horizontal-form .traveler-num {
	float:left;
	text-align:center;
	width:100px;
}
.table-cart-tours td.left-padd {
	padding-left:20px;
}
.price-table td.days-month {
	background: transparent url(../images/bullet-grey.jpg) no-repeat 0;
	font-weight:bold;
	padding-left:15px;
	text-align:left;
}
.delete-trip img {
	vertical-align:middle;
	padding-left: 5px;
	_padding-bottom:5px;
}
.no-border {
	border:0 none !important;
}
.form-thank-you p.btn-holder {
	text-align:right;
	padding-right:60px;
	_padding-right:55px;
}
#alternate {
	float:left;
	width:400px;
	/*	height:290px;  */
	vertical-align:top;
	padding:0px 20px 0px 0px;
}
.zero-margin {
	margin:0 !important;
}
input.btn-search, input.btn-home-on, input.btn-home-off, input.btn-medium, input.btn-small, input.btn-large, input.btn-extra-large {
	border:0 none !important;
}
#nav-account img {
	float:none;
	vertical-align: middle;
}
#nav-account ul li {
	float:none;
}
#nav-account ul li.country {
	background:none;
	width:100px;
}
#nav-account .country-list {
	padding:3px;
	width:85px;
	text-align:left;
}
.loader-nav {
	float:right;
	padding:0;
}
.loader-nav img {
	padding-right:5px;
}
input.btn-search, input.btn-home-on, input.btn-home-off, input.btn-medium, input.btn-small, input.btn-large, input.btn-extra-large {
	border:0 none !important;
}
.red-txt-wait {
	font-size:1.50em;
	color:#D52142;
	font-weight:bold;
}
/*-----------shopping cart - changed ------------*/	 
.view-cart-tours td.td-tours-small {
	width:555px !important;
}
.view-cart-tours td.td-details {
	font-weight:bold;
	text-align:right;
	width:69px;
}
.trav-info-expand-div {
	width: 864px;
	padding: 10px;
	height: auto;
	margin-bottom: 5px;
}
.add-trip-holder {
	margin-left: 150px;
}
span.check-out-text {
	float:left;
	width:190px;
	text-align: left;
	padding:0pt 10px;
}
.bg-bottom-dotted-line {
	background: url(../images/border-bottom.jpg) repeat-x center bottom;
}
.content-boxleft select {
	margin-bottom:5px;
}
.things-to-do-left-menu .img-place {
	float:left;
	width:111px;
	padding-right:0px;
	height:auto;
}
.things-to-do-left-menu .link-place {
	float:left;
	width:195px;
}
/*-----AAF recap-------*/
.aaf-schedule-holder {
	float:left;
	margin:0 6px 20px 0;
	width:645px;
}
.aaf-schedule-holder .aaf-schedule-table {
	width:645px;
}
.aaf-schedule-holder td.td-choice-train, .aaf-schedule-holder td.td-choice-departs, .aaf-schedule-holder td.td-choice-arrives, .aaf-schedule-holder td.td-choice-duration, .aaf-schedule-holder td.td-choice-connections {
	border-bottom:0;
}
.aaf-schedule-holder td.td-choice-train {
	font-weight:normal !important;
}
.aaf-schedule-holder p {
	padding-top:5px;
}
.aaf-schedule-holder .trip-places {
	width:194px;
}
.aaf-schedule-holder .trip-header {
	font-size:1.25em;
	font-weight:bold;
	padding-left:10px;
}
/* removed hoteldeals & details styles 01/06 */

/*=================Stephanie=============*/
.nav-on-sub {
	color:#00aeef;
	font-weight: normal;
}
/* -----col-countries-how-to-book ----- */
.col-countries-how-to-book {
	float:left;
	width:516px;
	margin-left:7px;
	line-height:1.25em;
}
#content .box-grey-wide .col-countries-how-to-book p {
	margin:0 15px 10px 3px;
	padding:0;
}
body#how-to-book a.link-arrow {
	font-weight:bold;
	background:url("../images/link-arrow.jpg") right no-repeat;
	padding-right:23px;
	color:#868686 !important;
	font-size:1.13em;
	float:right;
}
/* ---- country-index ---- */
.country-list {
	float:left;
	width:155px;
	line-height:1.5em;
}
body .country-list ul {
	padding:0;
	margin:0 0 0 0;
}
.country-list .blue-list li {
	width:100px;
	float:left;
}
/* ---- Group Travel Page ----*/
.content-country-overview-coll2 {
	float:left;
	width:177px;
}
ul.content-country-overview-coll2 li, ol.content-country-overview-coll2 li {
	padding-right:20px;
}
.group-header {
	margin-left:11px;
	margin-bottom:5px;
}
/* ---- About Us Pages ---- */
.have-question {
	float:left;
	width:610px;
	padding: 0 0 0 10px;
}
.have-question label {
	width:300px;
	text-align:right;
	float:left;
	padding:-3px 0px 0 0;
	display:inline;
	margin-right:10px;
}
.have-question input {
	width:200px;
}
.have-question select {
	width:200px;
	_width: 200px;
	background: none !important;
	background-color:#FFFFFF;
}
.have-question div {
	clear:both;
	margin-bottom:5px;
	height:auto;
	padding-bottom:0px;
	line-height:1.2l;
}
.have-question .btn-large {
	width:131px;
	float:right;
	text-align:center;
	margin-top:5px;
	margin-right:35px;
	border:0px;
}
.col-left-have-question {
	width:610px;
	padding:0 15px 0 5px;
	float:left;
}
.col-left-have-question textarea {
	border:1px solid #ccc;
	padding:0px 5px 1px -5px;
	font-family:Arial, Helvetica, sans-serif;
	width:263px;
}
/* ---- login Pages ---- */
.btns-center {
	float:none;
	margin:0 0 0 0;
	width:270px;
}
.btns-center-right {
	float:right;
	margin:0 0 0 0;
	width:270px;
}
.btns-center-short {
	float:none;
	margin:0 0 0 0;
	width:115px;
}
.txt-flush-right {
	float:none;
	padding:0 0 0 0;
	text-align:right;
	margin-right:0 !important; 
}

/* ----- content-pass-overview ----- */
.content-pass-overview {
	padding:0 0 0 5px;
	width:355px;
	float:left;
	padding-right:5px;
}
.content-pass-overview p {
	margin-bottom:10px;
}
.overview-country-list {
	float:left;
	width:528px;
	padding-top:5px;
}
.overview-country-list .blue-list li {
	width:95px;
	float:left;
}
.map-overview {
	float:left;
	width:535px;
	padding:0px 0 0 5px;
}
.map-overview img {
	padding:0 3px 3px 0px;
	margin-bottom:5px;
}
.map-countries {
	float:left;
	width:535px;
	padding:20px 0 0 5px;
}
.map-countries img {
	padding:0 3px 3px 0px;
	margin-bottom:5px;
}
/* ----Special offers partner-offers ---- */
.col-left-partner-offers {
	width:589px;
	padding:0 30px 0 5px;
	border-right:1px dotted #c0c1c1;
	float:left;
}
.img-left-partner-offers {
	float:left;
	padding-right:15px;
	padding-bottom:10px;
}
.copy-right-partner-offers {
	float:left;
	width:400px;
}
.col-left-partner-offers h3 {
	margin-left:0px;
	margin-top:0;
}/* depending on the width of the */
.col-left-partner-offers p {
	margin-left:0px;
}
.col-right-partner-offers {
	float:left;
	width:240px;
	padding-left:10px
}
/*---- Whats Included------------------------------------------------ */
.top-whats-included {
	width:645px;
	padding:0 30px 0 15px;
	float:left;
}
.country-list-wide {
	float:left;
	width:655px;
}
.country-list-wide .blue-list li {
	width:115px;
	float:left;
}
.col-whats-included {
	width:650px;
	padding:10px 30px 0 5px;
	float:left;
}
.copy-whats-included {
	float:left;
	margin-top:0px;
	width:460px;
}
.whats-included-border {
	border-bottom: 1px dotted #c0c1c1;
	clear:both;
}
.col-whats-included h2 {
	margin-top:10px;
	margin-left:10px;
}
body #content h3.margin-bottom-0 {
	margin-bottom: 0pt;
}
#content #breadcrumb-wrap {
	margin-left:0;
}
.ptp-passholder-btn-rt {
	width:125px;
}
#travel-your-way #mini-right li {
	width:120px;
}
.loader-nav {
	float:right;
	padding:5px 0 0 0;
}
.loader-nav img {
	padding-right:5px;
}
div.smaller-booking-red-font {
	float: right;
	color:#D52142;
	font-size:1.25em;
	font-weight:bold;
	text-align:right;
	width:500px;
}
/* new view-cart */
.table-view-cart {
	width:905px;
	table-layout:fixed;
}
.table-view-cart tr {
	background:url("../images/border-bottom.jpg") bottom repeat-x;
	vertical-align:top;
}
.table-view-cart .trip-info {
	width:52px;
	font-size:1.3em;
	font-weight:bold;
	color:#868686;
	padding-left:10px;
}
.table-view-cart .trip-info-pad {
	padding-top:7px;
}
.table-view-cart .trip-from-to, .table-view-cart .trip-departs {
	width:65px;
	text-align:right;
	font-weight:bold;
	color:#5c5c5c;
}
.table-view-cart .car-days-head {
	width:65px;
	text-align:right;
	font-weight:bold;
	color:#5c5c5c;
	vertical-align:bottom;
	padding-bottom:3px;
}
.table-view-cart .car-days {
	width:136px;
	padding:0 0 3px 18px;
	vertical-align:bottom;
}
.table-view-cart .trip-reg-pad {
	padding: 8px 0;
}
.table-view-cart .trip-odd-pad {
	padding: 22px 0 8px 0;
}
.table-view-cart .trip-bot-pad {
	padding-bottom: 8px;
}
.table-view-cart .trip-class {
	width:100px; /* -SC012510 changed from 98px to 100px- */
	text-align:right;
	font-weight:bold;
	color:#5c5c5c;
}
.table-view-cart .pass {
	text-align:left;
	color:#5c5c5c;
	padding: 8px 0 3px 33px;
}
.table-view-cart .pass-countries {
	width:180px;
	text-align:left;
	color:#5c5c5c;
	padding-left: 33px;
}
.table-view-cart .trip-places {
	width:129px;
	padding-left:18px;
}
.table-view-cart .rpp {
	vertical-align:middle;
	text-align:right;
	padding: 8px 0 8px 45px;
}
.table-view-cart .trip-depart-time {
	width:136px;
	padding-left:18px;
}
.table-view-cart .trip-train {
	width:223px; /* -SC012510 changed from 225px to 223px- */
	padding-left:18px;
}
.table-view-cart .trip-price {
	width:80px;
	text-align:right;
	padding-right: 20px;
	color:#d52142;
	font-size:1.25em;
	font-weight:bold;
	vertical-align:middle;
}
.table-view-cart .trip-edit {
	width:65px;
	text-align:right;
	padding-right:13px;
}
.table-view-cart .trip-edit img {
	vertical-align:middle;
}
.table-view-cart .trip-edit a {
	color:#5c5c5c;
}
.table-view-cart .subtotal-txt {
	text-align:right;
	padding:  8px 10px 8px 0;
	color:#d52142;
	font-size:1.63em;
	font-weight:bold;
	vertical-align:middle;
}
.table-view-cart .subtotal {
	text-align:right;
	padding: 8px 20px 8px 0;
	color:#d52142;
	font-size:1.63em;
	font-weight:bold;
	vertical-align:middle;
}
.table-view-cart .subtotal #subtotal {
	display:inline;
}
.table-view-cart tr.last {
	background:none;
}
/* ----- view-cart-tours ----- */
.view-cart-tours {
	background:#f1f1f1 url("../images/bg-table-cart-tours.jpg") no-repeat;
	width:905px;
	height:45px;
	table-layout:fixed;
}
.view-cart-tours h3, .view-cart-tours-header {
	background:url("../images/img-arrow-cart.jpg") 0 7px no-repeat;
	padding-left:11px;
}
.view-cart-tours-travelers {
	padding-left: 12px;
	/*margin-top:-5px;*/
	text-align:left;
}
.view-cart-tours td.td-tours {
	width:662px;
	padding-left:20px;
}
.view-cart-tours td.td-price {
	width:70px;
	/*width:80px;*/
	text-align:right;
	color:#d52142;
	font-size:1.63em;
	font-weight:bold;
	line-height:2.00em;
	padding-right: 20px;
}
.view-cart-tours img {
	vertical-align:middle;
	padding-left:3px;
}
.view-cart-tours td.td-edit {
	width:59px;
	text-align:center;
	font-weight:bold;
}
.view-cart-tours td.td-edit a, .view-cart-tours td.td-delete a {
	color:#868686;
}
.view-cart-tours td.td-delete {
	width:64px;
	text-align:right;
	font-weight:bold;
}
.price-title {
	color:#d52142;
	font-size:1.63em;
	font-weight:bold;
	padding: 15px 25px 5px 0;
	text-align:right;
}
.no-pad {
	padding:0;
}
.trip-selector {
	width:auto;
	float:none;
	display:block;
	clear:both;
}
.check-out {
}
#submit_order, #processing_order {
	height:17px;
}
#submit_order input, #processing_order input {
	position:absolute;
	left:787px;
}
#submit_order p{
	padding:40px 0 0 0;
	width:300px;
	float:right;
}
#processing_order {
	margin-top:-17px;
}
p.txt-note {
	background-attachment:scroll;
	background-color:#FFFFFF !important;
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	border-bottom:medium none;
	padding-top:5px;
	text-align:left;
}
.price-table td.days-month {
	background: transparent url(../images/bullet-grey.jpg) no-repeat 0;
	font-weight:bold;
	padding-left:15px;
	text-align:left;
}
#alternate {
	float:left;
	width:400px;
	/*	height:290px; */
	vertical-align:top;
	padding:0px 20px 0px 0px;
}
.zero-margin {
	margin:0 !important;
}
#nav-account img {
	float:none;
	vertical-align: middle;
}
#nav-account ul li {
	float:none;
}
#nav-account ul li.country {
	background:none;
	width:100px;
}
input.btn-search, input.btn-home-on, input.btn-home-off, input.btn-medium, input.btn-small, input.btn-large, input.btn-extra-large {
	border:0 none !important;
}
.fake-h2 {
	color:#852C71;
	font-size:1.5em;
	font-weight:bold;
}
.fake-h3 a {
	color:#852C71;
	font-size:15px;
}
.fake-h3 a:hover, .fake-h3 a:active, .fake-h3 a:link, .fake-h3 a:visited {
	color:#852C71;
	font-weight:bold;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	text-decoration:none;
}
.red-txt-wait {
	font-size:1.50em;
	color:#D52142;
	font-weight:bold;
}
/*-----------shopping cart - changed ------------*/	 	 
.view-cart-tours td.td-tours-small {
	width:555px !important;
}
.view-cart-tours td.td-details {
	font-weight:bold;
	text-align:right;
	width:69px;
}
.trav-info-expand-div {
	/*width: 864px;*/
	width:720px;
	/*padding: 10px;*/
	padding:10px 0 10px 95px;
	height: auto;
	margin-bottom: 5px;
}
.add-trip-holder {
	margin-left: 150px;
}
span.check-out-text {
	float:left;
	width:190px;
	text-align: left;
	padding:0pt 10px;
}
.ref-number-div {
	padding:10px;
	width: 864px;
	font-size:1.25em;
	color:#D52142;
	font-weight:bold;
	clear:both;
}

.bg-bottom-dotted-line {
	background: url(../images/border-bottom.jpg) repeat-x center bottom;
}
/*AGENT PAGES.... PHASE 2*/
/* my-account phase 2 */
.btn-why-travel-etc-agent {
	width:292px;
	height:185px;
	background:url("../images/btn-why-travel-etc-agent.jpg") bottom;
}
.btn-why-travel-etc-agent a {
	width:277px;
	height:39px;
	display:block;
	font:bold 1.5em Arial, Helvetica, sans-serif;
	color:#852c71;
	text-decoration:none;
	padding: 22px 0 0 15px;
}
.btn-why-travel-etc-agent a:hover, .btn-why-travel-etc-agent a:link, .btn-why-travel-etc-agent a:visited {
	color:#852c71;
	text-decoration:none;
}
.content-boxleft-agent {
	float: left;
	width: 380px;
	padding: 0px 10px 5px 5px;
	margin: 5px 15px 0 0;
	line-height: 1.5; /* spaces in between edits */
}
.content-boxleft-agent p {
	margin:0pt;
	padding:0pt;
	clear:left;
}
.content-boxleft-agent label {
	float: left;
	width: 150px;
	text-align: right;
	padding: 0 5px;
}
.content-boxleft-agent h2, .content-boxleft-agent h3 {
	float: left;
	/*width: 350px;*/
	width:310px;
}
.content-boxleft-agent .select-box {
	margin-bottom:5px;
	width:154px;
}
.content-boxleft-agent .row {
	clear: both;
	padding-bottom: 7px;
	width: 380px;
}
.content-boxleft-agent .row span.label {
	float: left;
	width: 100px;
	/*text-align: left;*/
	text-align:right;
	padding-right: 5px;
}
.content-boxleft-agent .row span.info {
	float: left;
	width: 250px;
	text-align: left;
}
.news-update-agent {
	clear: both;
	padding: 0 15px 7px 0;
}
.news-update-agent .date {
	font-weight:bold;
}
.news-title {
	font-size:1.25em;
	font-weight:bold;
	color:#4d4d4d;
}
.news-updates span.label {
	float: left;
	width: 37px;
	text-align: left;
	padding-left: 0px;
}
.news-updates span.info {
	float: left;
	width: 150px;
	text-align: left;
}
/* from Jo2 -----------------------------------------*/
 .col-prp-box {
	float: left;
	padding: 0pt 5px 0pt 10px;
	width: 185px;
}
.grey-box-small-top-red {
	background:transparent url("../images/red-box-small-top.jpg") no-repeat center bottom;
	height:7px;
	width:403px;
}
.grey-box-small-btm-red {
	background:transparent url("../images/red-box-small-btm.jpg") no-repeat center top;
	height:7px;
	width:403px;
}
.red-box-small {
	background:transparent url("../images/red-box-small.jpg") repeat center top;
	padding:0 10px;
	width:383px;
	color:#FFFFFF;
}
input.btn-search-white {
	background:url("../images/btn-search-white.jpg") no-repeat;
	width:74px;
	height:24px;
	display:block;
	cursor:pointer;
	color:#d32132;
	border:0;
	font-weight:bold;
	text-align:center;
	margin:3px auto 0 auto;
}
.time-field-white {
	border:1px solid #ccc;
	width:110px;
	display:block;
	padding:0px 0 1px 0;
	border:1px solid #ccc;
	font-size:1em;
	height:21px;
	background-color:#FFFFFF !important;
}
.booking-header { /* also in ie6 and ie7 */
	height:30px;
	color:#fff;
	line-height:28px;
	font-weight:bold;
	font-size:1.75em;
}
.sIFR-hasFlash .tradegothic-white-large {
	visibility: hidden;
	color:#fff;
	font-size:18px;
	letter-spacing:-2px;
}
/* from Jo2 -----------------------------------------*/
.account-boxright-red {
	width: 410px;
	float: left;
	padding: 5px 5px 5px 5px;
	height: auto;
}
.account-boxright-red ul li {
	background:transparent url("../images/bullet-grey.jpg") no-repeat 0pt 4px;
	line-height:1.1em;
	margin-bottom:7px;
	padding-left:14px;
}
.wide-tabbed-div {
	float:left;
	width: 725px;
	padding:0pt 0 0 5px;
}
.wide-tabbed-div2 {
	float:left;
	width: 720px;
	padding:0pt 0 0 5px;
}
.travel-agent-resources {
	width:450px;
	margin-bottom: 15px;
}
.travel-agent-resources .resources {
	width:142px;
	float:left;
	padding-right:10px;
}
.travel-agent-resources .last-col {
	width:145px;
	float:left;
}
.product-fact-sheets {
	width: 700px;
	padding-left: 5px;
}
.exclusions {
	width: 100%;
	padding-top: 15px;
}
.exclusions-left {
	width:341px;
	float:left;
	border-right:1px dotted #a1a2a2;
	padding-right:20px;
	margin-right:15px;
}
.exclusions-right {
	width:348px;
	float:left;
}
/*order brochure */
/*this was removed in favor of the Jo2 change----
.order-brochure {
	float:left;
	width:460px;
	padding: 0;
} */
.order-brochure {
	width:480px;
	padding: 0;
}
.order-brochure label {
	width:200px;
	text-align:right;
	float:left;
	padding:-3px 0px 0 0;
	display:inline;
	margin-right:10px;
}
.order-brochure input {
	width:200px;
}
.order-brochure select {
	width:200px;
	_width: 200px;
	background: none !important;
	background-color:#FFFFFF;
}
.order-brochure div {
	clear:both;
	margin-bottom:5px;
	height:auto;
	padding-bottom:0px;
	line-height:1.2l;
}
.order-brochure .btn-large {
	width:131px;
	float:right;
	text-align:center;
	margin:5px 60px 0 0;
	border:0px;
}
.order-brochure .radio-check input {
	width:auto;
	margin-left:10px;
	margin-right:5px;
	vertical-align:middle;
}
/*order tickets agent */
.order-ticket-agent {
	float:left;
	width:460px;
	padding: 0;
	margin-left:150px;
}
.order-ticket-agent label {
	width:190px;
	text-align:right;
	float:left;
	padding:-3px 0px 0 0;
	display:inline;
	margin-right:10px;
}
.order-ticket-agent input {
	width:200px;
}
.order-ticket-agent select {
	width:200px;
	_width: 200px;
	background: none !important;
	background-color:#FFFFFF;
}
.order-ticket-agent div {
	clear:both;
	margin-bottom:5px;
	height:auto;
	padding-bottom:0px;
	line-height:1.2l;
}
.order-ticket-agent .btn-large {
	width:131px;
	float:right;
	text-align:center;
	margin:5px 55px 0 0;
	border:0px;
}
.order-ticket-agent .radio-check input {
	width:auto;
	margin-left:10px;
	vertical-align:middle;
}
/*have question agent */
.have-question-agent {
	float:left;
	width:460px;
	padding: 0 0 0 10px;
}
.have-question-agent label {
	width:200px;
	text-align:right;
	float:left;
	padding:-3px 0px 0 0;
	display:inline;
	margin-right:10px;
}
.have-question-agent input {
	width:200px;
}
.have-question-agent select {
	width:203px;
	_width: 200px;
	background: none !important;
	background-color:#FFFFFF;
}
.have-question-agent div {
	clear:both;
	margin-bottom:5px;
	height:auto;
	padding-bottom:0px;
	line-height:1.2l;
}
.have-question-agent .btn-large {
	width:131px;
	float:right;
	text-align:center;
	margin:5px 55px 0 0;
	border:0px;
}
/* from Jo2----- */
.have-question-agent-btn {
	margin-right: 125px;
}
.news-updates-large {
	font-size:1.25em;
	font-weight:bold;
	color:#4d4d4d;
}
/* from Jo2----- */
.login-intro {
	padding: 20px 20px 0 17px;
	float:left;
	width: 590px;
}
.tips-margin {
	margin-top:20px !important;
}
/* ----- col-tips narrow for travel agent pages ----- */
.col-tips-narrow {
	float:left;
	background:url("../images/bg-tips-narrow.jpg");
	width:210px;
	margin:0 0 10px 5px;
}
#content .col-tips-narrow .bottom-wrap {
	background:#fff url("../images/btm-tips-narrow.jpg") no-repeat;
	height:11px;
	width:100%;
	clear:both;
}
.col-tips-narrow .header-tips { /* also in ie6 and ie7 */
	background:url("../images/bg-header-tips-narrow.jpg") no-repeat;
	height:30px;
	color:#fff;
	line-height:28px;
	font-weight:bold;
	font-size:1.25em;
}
#content .col-tips-narrow p, #content .col-tips-narrow h2, #content .col-tips-narrow h3, #content .col-tips-narrow ul {
	margin:0 10px 5px 15px;
}
#content .col-tips-narrow h2 {
	margin-bottom:0;
	height:25px;
} /* also in IE6 */
/*--- Styles generated from myaccount-orders-phase 2 (infotable)--- */
.info-table {
	width: 900px;
	margin-bottom:5px;
	margin:0 5px;
}
.info-table th {
	font-weight:bold;
	font-size:1em;
	border-bottom:1px solid #c0c1c1;
	padding-bottom:5px;
	padding-right: 20px;
}
.info-table td {
	padding-top:5px;
	padding-bottom:5px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	padding-right: 20px;
	vertical-align:top;
}
.info-tablecenter {
 vertical-align:
}
.info-table td.section-title {
	border-top:none;
	border-bottom:none;
}
/* new view-cart  AGENT */

.table-view-cart-agent {
	width:905px;
	table-layout:fixed;
}
.table-view-cart-agent tr {
	background:url("../images/border-bottom.jpg") bottom repeat-x;
	vertical-align:top;
}
.table-view-cart-agent .car-days {
	width:136px;
	padding:0 0 3px 18px;
	vertical-align:bottom;
}
.table-view-cart-agent .trip-info {
	width:52px;
	font-size:1.3em;
	font-weight:bold;
	color:#868686;
	padding-left:10px;
}
.table-view-cart-agent .trip-info-pad {
	padding-top:10px;
}
.table-view-cart-agent .trip-from-to, .table-view-cart-agent .trip-departs {
	/*width:35px;*/
	width:53px;
	text-align:right;
	font-weight:bold;
	color:#5c5c5c;
}
.table-view-cart-agent .trip-from-to-wider, .table-view-cart-agent .trip-departs-wider {
	width:53px;
	text-align:right;
	font-weight:bold;
	color:#5c5c5c;
}
.table-view-cart-agent .trip-reg-pad {
	padding: 8px 0;
}
.table-view-cart-agent .trip-odd-pad {
	padding: 22px 0 8px 0;
}
.table-view-cart-agent .trip-bot-pad {
	padding-bottom: 8px;
}
.table-view-cart-agent .trip-class {
	width:85px;
	text-align:right;
	font-weight:bold;
	color:#5c5c5c;
}
.table-view-cart-agent .trip-class-wider {
	width:95px;
	text-align:right;
	font-weight:bold;
	color:#5c5c5c;
}
.table-view-cart-agent .pass {
	text-align:left;
	color:#5c5c5c;
	padding: 8px 0 3px 30px;
}
.table-view-cart-agent .pass-narrower {
	text-align:left;
	color:#5c5c5c;
	padding: 8px 0 3px 12px;
}
.table-view-cart-agent .pass-countries {
	width:180px;
	text-align:left;
	color:#5c5c5c;
	padding-left: 30px;
}
.table-view-cart-agent .pass-countries-narrower {
	width:180px;
	text-align:left;
	color:#5c5c5c;
	padding-left: 12px;
}
.table-view-cart-agent .pass-countries-wider {
	width:212px;
	text-align:left;
	color:#5c5c5c;
	padding: 8px 10px 0 10px;
}
.table-view-cart-agent .trip-places {
	width:105px;
	padding-left:18px;
}
.table-view-cart-agent .rpp {
	vertical-align:middle;
	text-align:left;
	padding: 8px 0 8px 35px;
}
.table-view-cart-agent .trip-depart-time {
	width:116px;
	padding-left:18px;
}
.table-view-cart-agent .trip-train {
	width:120px;
	padding-left:18px;
}
.table-view-cart-agent .trip-train-short {
	width:114px;
	padding-left:18px;
}
.table-view-cart-agent .trip-price {
	width:80px;
	text-align:right;
	padding-right: 28px;
	color:#d52142;
	font-size:1.25em;
	font-weight:bold;
	vertical-align:middle;
}
.table-view-cart-agent .trip-edit {
	width:65px;
	text-align:right;
	padding-right:13px;
}
.table-view-cart-agent .trip-edit img {
	vertical-align:middle;
}
.table-view-cart-agent .trip-edit a {
	color:#5c5c5c;
}
.table-view-cart-agent .agency-fee-txt-large {
	text-align:right;
	padding:  8px 10px 0 0;
	color:#d52142;
	font-size:1.63em;
	font-weight:bold;
	vertical-align:middle;
	float:right;
}
.table-view-cart-agent input {
	color:#D52142;
	font-size:0.85em;
	font-weight:bold;
	padding-bottom:3px;
	padding-top:0;
	width:45px;
}
.table-view-cart-agent .agency-fee-txt {
	text-align:right;
	padding:  0 10px 8px 0;
	float:right;
}
.table-view-cart-agent .car-days-head {
	width:65px;
	text-align:right;
	font-weight:bold;
	color:#5c5c5c;
	vertical-align:bottom;
	padding-bottom:3px;
}
.table-view-cart-agent .subtotal-txt {
	text-align:right;
	padding:  8px 10px 8px 0;
	color:#d52142;
	font-size:1.63em;
	font-weight:bold;
	vertical-align:middle;
}
.table-view-cart-agent .subtotal {
	text-align:right;
	padding:  8px 15px 8px 0;
	color:#d52142;
	font-size:1.63em;
	font-weight:bold;
	vertical-align:middle;
}
.table-view-cart-agent tr.last {
	background:none;
}
.table-view-cart-agent .div-classes-details {
	width:212px;
	padding: 5px 5px 0 5px;
	float:right;
	vertical-align:top;
	font-size:0.88em;
	line-height:1em;
}
/* ----- view-cart-tours AGENT ----- */
.view-cart-tours-agent .square-mail-button {
	background:transparent url(../images/square-mail-color-med.png) no-repeat scroll 5px 0;
}
.view-cart-tours-agent .square-printer-button {
	background:transparent url(../images/square-printer-color-med.png) no-repeat scroll 5px 0;
}
.view-cart-tours-agent .square-ticket-button {
	background:transparent url(../images/square-ticket-color-med.png) no-repeat scroll 5px 0;
}
.view-cart-tours-agent {
	background:#f1f1f1 url("../images/bg-table-cart-tours.jpg") no-repeat;
	width:905px;
	height:45px;
	table-layout:fixed;
}
.view-cart-tours-agent .square-mail-button, .view-cart-tours-agent .square-printer-button, .view-cart-tours-agent .square-ticket-button {
	width:35px;
	height:35px;
	float:left;
	padding-left:5px;
}
.view-cart-tours-agent h3, .view-cart-tours-agent-header {
	font-size:1.38em;
	background:url("../images/img-arrow-cart.jpg") 0 5px no-repeat;
	padding-left:11px;
}
.view-cart-tours-agent-travelers {
	padding-left: 12px;
}
.view-cart-tours-agent h3 span {
	font-size:0.88em;
}
.view-cart-tours-agent td.td-tours {
	width:535px;
	padding-left:20px;
}
.view-cart-tours-agent td.td-price {
	width:80px;
	text-align:right;
	color:#d52142;
	font-size:1.63em;
	font-weight:bold;
	line-height:2em;
	padding-right: 30px;
}
.view-cart-tours-agent img {
	vertical-align:middle;
	padding-left:3px;
}
.view-cart-tours-agent td.td-edit {
	width:59px;
	text-align:center;
	font-weight:bold;
}
.view-cart-tours-agent td.td-edit a, .view-cart-tours-agent td.td-delete a {
	color:#868686;
}
.view-cart-tours-agent td.td-delete {
	width:75px; /*64px;*/
	text-align:right;
	font-weight:bold;
}
.price-title-agent {
	color:#d52142;
	font-size:1.3em;
	font-weight:bold;
	padding: 15px 0px 5px 720px;
	text-align: center;
	float:left;
}
.price-commission {
	color:#d52142;
	font-size:1.3em;
	font-weight:bold;
	padding: 15px 15px 5px 40px;
	text-align: center;
	float:left;
}
.cart-title {
	float:right;
	width: 355px;
	height: 35px;
	margin-bottom:10px;
}
.cart-title label {
	width:130px;
	text-align:left;
	float:left;
	padding:3px 0px 2px 0;
	display:inline;
	font-weight:bold;
}
.cart-title input {
	width:200px;
}
.btns-right-long {
	float:right;
	margin:0 0 0 0;
	width:392px;
}
.btns-right-long input {
	float:left;
	margin-left:10px;
}
.agency-fee {
	vertical-align:middle;
	text-align:right;
}
/* my account travel agent resources Phase 2 */
 .account-travel-resources {
	width: 600px;
	margin: 0 0 0 7px;
}
.account-travel-resources-short {
	width: 470px;
	margin: 0 5px 0 5px;
	padding-right: 15px;
	float:left;
}
.account-travel-resources-short .date {
	padding: 10px 0 5px 0;
	font-weight:bold;
}
.col-right-agent-resources {
	float:left;
	width:185px;
	padding-left:15px
}
/* from Jo2 ---------------------------------------- */
 .col-right-agent-res-nopad {
	float:left;
	width:200px;
}
.acct-have-question {
	width:610px;
	padding:0 15px 0 10px;
	float:left;
	margin-top:15px;
}
/* from Jo2 ---------------------------------------- */
.booking-pricing-narrow {
	margin-left: 5px;
	width:580px;
	float:left;
}
.img-place {
	float:left;
	height: 130px;
	width: 168px;
	padding-right:5px;
}
.requirements {
	width: 335px;
	float: left;
	padding-right: 25px;
}
.agent-trip-details-fix {
	background:url("../images/bg-wrap-details-short.jpg");
	width:496px;
}
.content-agent-details-fix {
	padding:0 15px;
	width:460px;
	margin-right:60px;
}
/*fix agent tabs and box*/
.agent-tabs-countries-fix {
	background:url("../images/bg-top-details-short.jpg") bottom no-repeat;
	width:496px;
	height:50px;
	text-align:center;
	font-weight:bold;
	font-size:1.00em;
	line-height:1.00em;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	margin-bottom:0;
	padding:0;
	background-color:#FFFFFF;
}
.agent-tabs-countries-fix a:link, .agent-tabs-countries-fix a:visited {
	color:#868686;
	text-decoration:none;
}
.agent-tabs-countries-fix a:hover, .agent-tabs-countries-fix a:active {
	color:#00aeef;
	text-decoration:none;
}
.agent-tabs-countries-fix li, .agent-tabs-countries-fix a {
	height:34px;
	display:block;
	width:81px;
}
.agent-tabs-countries-fix a {
}
.agent-tabs-countries-fix li a span {
	padding:0 5px 0 5px;
}
.agent-tabs-countries-fix li {
	float:left;
	list-style:none;
	background:url("../images/mini-tabs-countries-off.jpg") no-repeat;
	padding-top:7px;
}
.agent-tabs-countries-fix .round-left {
	float:left;
	list-style:none;
	background:url("../images/mini-tabs-countries-round-left.jpg") no-repeat;
}
.agent-tabs-countries-fix li.on {
	background:url("../images/mini-tabs-countries-on.jpg")  no-repeat;
}
.btm-agent-trip-details-fix {
	background:url("../images/bg-btm-details-short.jpg") bottom no-repeat;
	width:496px;
	height:15px;
}
/*from Jo2 ---------------------------*/
.top-agent-trip-details-fix {
	background:url("../images/bg-top-details-agent.jpg") bottom no-repeat;
	width:496px;
	height:30px;
}
/*from Jo2 ---------------------------*/
.mini-tabs-agent-split-left {
	float:left;
	width:45%;
	padding-right:15px;
	border-right:1px dotted #999;
	margin-bottom:15px;
}
.mini-tabs-agent-split-right {
	float:left;
	width:200px;
	padding-left:15px;
	margin-left:-1px;
	border-left:1px dotted #999;
	background-color:#FFFFFF;
	margin-bottom:15px;
}
/*from Jo2 ---------------------------*/
.mini-left-account-resources {
	width:180px;
	float:left;
	padding-right: 15px;
	color:#868686;
}
/*from Jo2 ---------------------------*/
.container-fact-sheets {
	width:330px;
	float:left;
	border-right:1px dotted #a1a2a2;
	padding-right:20px;
	margin-right:20px;
}
.container-fact-sheets-second {
	width:320px;
	float:left;
}
.container-bdm {
	width:210px;
	float:left;
/*	border-right:1px dotted #a1a2a2;  */
	padding-right:20px;
}
.container-bdm-second {
	width:210px;
	float:left;
	padding: 0 0 0 20px;
}
/*from Jo2 ---------------------------*/
.top-account-details {
	width:562px;
	margin-top:-2px;
	position:relative;
	z-index:1;
}
.content-account-details {
	padding:5px;
	width:532px;
}
.content-account-details h2, content-account-details h3 {
	margin-bottom:10px;
}/*from Jo2 ---------------------------*/
.trip-options-select {
	width:220px;
	text-align:left;
	vertical-align:middle;
	padding:5px 3px 5px 10px;
	text-align:left;
	background:#d9d9d9 url("../images/bg-options-wider.jpg");
	border-bottom: 1pt solid #FFFFFF;
}
.trip-options-select input {
	vertical-align:middle;
}
.shipping-speed {
	float:left;
	width:250px;
	padding: 0 25px 25px 15px;
}
.shipping-speed select {
	width:10px;
}
.shipping-speed div {
	clear:both;
	margin-bottom:5px;
	height:auto;
}
.send-etickets {
	margin: 10px 15px;
	width: 850px;
	border-bottom:1px dotted #c0c1c1;
	padding-bottom: 15px;
}
.send-etickets input {
	width: 200px;
}
.pad-table {
	margin: 1px 0 2px 0;
}
.btns-right-grey-box {
	float:right;
	margin:10px 25px 0 0;
	width:125px;
}
.warning-box {
	background:#d9d9d9 url("../images/bg-options-warning.jpg");
}
.warning-text {
	color:#d7203c;
	font-weight:bold;
}
/* ----- shopping cart login ----- */
/* from Jo2-------------- */
.account-login {
	padding:0px 20px 0px 0px;
	float:left;
	width:400px;
	margin: 20px 0 0px 0px;
	vertical-align:top;
	border-left:1px dotted #c0c1c1;
	padding-left: 15px;
}
.account-login label {
	width:130px;
	text-align:right;
	float:left;
	padding:3px 10px 0 0;
	display:inline;
}
.account-login div {
	clear:both;
	margin-bottom:5px;
	height:auto;
}
.account-login input {
	width:200px;
}
.account-login .agreement {
	float:left;
	padding:5px 0px 0px 138px;
	width:330px;
	text-align:left;
}
.account-login .agreement-short {
	float:left;
	padding:5px 0px 0px 138px;
	width:280px;
	text-align:left;
}
.account-login .agreement-short input {
	margin-top:auto;
	width:20px;
}
.account-login .agreement input {
	margin-top:auto;
	width:20px;
}
.account-login .btn-medium {
	width:115px;
	float:right;
	margin-right:57px;
	margin-bottom: 10px;
	height:24px;
}
.account-login .label-caption {
	margin-right:56px;
}
.account-login .radio-check input {
	width:auto;
	vertical-align:middle;
	margin-right: 5px;
}
.account-login .radio-check-short {
	float:left;
	text-align:left;
}
.account-login .radio-check-short input {
	width:20px;
	vertical-align:middle;
}/* from Jo2-------------- */
.cart-login .radio-check input {
	width:auto;
	margin-left:0px;
	vertical-align:middle;
}
.cart-login-agent {
	padding:0px 20px 0px 0px;
	float:left;
	width:428px;
	margin: 20px 0 0px 0px;
	vertical-align:top;
	padding-left: 15px;
}
.cart-login-agent label {
	width:130px;
	text-align:right;
	float:left;
	padding:3px 10px 0 0;
	display:inline;
}
.cart-login-agent div {
	clear:both;
	margin-bottom:5px;
	margin-right:83px;
	height:auto;
}
.cart-login-agent input {
	width:200px;
}
.cart-login-agent .agreement {
	float:left;
	padding:5px 0px 0px 138px;
	width:330px;
	text-align:left;
}
.cart-login-agent .agreement-short {
	float:left;
	padding:5px 0px 0px 138px;
	width:280px;
	text-align:left;
}
.cart-login-agent .agreement-short input {
	margin-top:auto;
	width:20px;
}
.cart-login-agent .agreement input {
	margin-top:auto;
	width:20px;
}
.cart-login-agent .btn-medium {
	width:115px;
	float:right;
	/*margin-right:57px;*/
	margin-bottom: 10px;
	height:24px;
}
.cart-login-agent .label-caption {
	margin-right:56px;
}
.radio-rightspace {
	margin: 0 auto;
	padding: 0 32px 0 0;
}
/*booking-engine-tickets-fares-schedules last-minute-request */
.blue-sign {
	margin: 0 8px 0 20px;
	padding: 0;
	background:url("../images/blue-sign.jpg") no-repeat;
	height:30px;
	text-align: left;
	float: left;
	width: 30px;
}
.last-minute {
	margin: 0 auto;
	padding: 25px 0 0 0;
	text-align: left;
}
.last-minute-message {
	text-align: left;
	float: left;
	width: 825px;
	font-weight:bold;
	font-size:1.13em;
	line-height:14px;
}
/*------------Train FAQ ---------*/
.train-faq-left {
	float:left;
	margin-top:15px;
	padding-left:10px;
	width:306px;
}
.train-faq-left ul {
	padding-left:10px;
}
.train-faq-left ul li {
	background:transparent url(../images/bullet-arrow-blue.jpg) no-repeat scroll 0 6px;
	padding-bottom:4px;
	padding-left:10px;
}
.train-faq-right {
	float:left;
	margin-top:15px;
	padding-left:10px;
	width:580px;
}


.train-faq-right .trip-search-field{
	width:555px;
}
.train-faq-right p {
	width:555px;
}
.train-faq-right .linkarray {
	background:transparent none repeat scroll 0 0;
	float:none;
	width:437px;
}
.train-faq-right  .linkarray {
	background:transparent none repeat scroll 0 0;
	float:none;
	width:570px;
}
.train-faq-right .linkarray li {
	float:left;
	margin-top:0;
	padding-top:0px;
	width:166px;
}
.train-faq-right .linkarray-row {
	background:transparent none repeat-y scroll 209px 50%;
	float:none;
	margin-top:0;
	padding-top:0;
}
.train-faq-right .aaf {
	width:555px;
}

.train-faq-right .ptp {
	background: url("../images/trainfaq-to-do-blue-frame-top.jpg") top no-repeat;
	background-color:#f1f9fc;
	position:relative;
	width:570px;
	padding-left:10px;
	padding-top:10px;

}
.train-faq-right .aaf img {
	float:left;
}
.train-faq-right .aaf p {
	float:left;
	padding-left:10px;
	width:290px;
}

.train-faq-right .ptp .trip-passenger-field {
	padding-bottom:0px;
}

.train-faq-right .ptp-bottom {
	background: url("../images/trainfaq-to-do-blue-frame-bottom.jpg") top no-repeat;
	width:580px;
	height:9px;
	margin-bottom:10px;
}

.trainfaq-tips {
	float:left;
	background:url("../images/bg-tips-trainfaq.jpg") repeat-y;
	width:580px;
	margin:10px 0 10px 0;
    }
    
    #content .trainfaq-tips h3 { margin-bottom:10px; padding:0; } /* also in ie6 and ie7 */
    
    .header-trainfaq-tips { /* also in ie6 and ie7 */
	background:url("../images/bg-header-tips-trainfaq.jpg") no-repeat;
	height:30px;
	color:#fff;
	line-height:28px;
	font-weight:bold;
	font-size:1.25em;
	padding-bottom:2px;
	_padding-top:3px;
        }
		
		.header-trainfaq-tips span {
		margin: 0 0 0 10px;}
    
	.trainfaq-tips img{
	float:left;
	margin-left:15px;
	}
	.trainfaq-tips .right-side{
	float:left;
	width:390px;
}
	
	.header-trainfaq-tips {


width:580px;}

.trainfaq-tips p{
	width:340px;
}
	
	
        .header-tips-finder span { margin:0 0 0 10px; }       

   .trainfaq-tips .bottom-wrap {
	background:#fff url("../images/btm-tips-trainfaq.jpg") no-repeat;
	height:11px;
	width:100%;
	clear:both;
        }
        
   .trainfaq-tips p, .trainfaq-tips h2, .trainfaq-tips h3, .trainfaq-tips ul {
     	margin:0 10px 0 15px;
        } 



.hotel-form {
}
.number-of-rooms {
	float: left;
	width:75px;
}
.number-of-rooms .time-field {
	width:65px;
}
/*------------*/
h1, h2, h3, h4, h5 {
	line-height: 1em;
}
h1 {
	font-size: 22px;
	color:#852c71;
}
h2 {
	font-size: 18px;
	color:#852c71;
}
h3, h3 a:link, h3 a:link, h3 a:active, h3 a:visited {
	font-size: 16px;
	color:#852c71;
	text-decoration:none;
}
.header-passes .tradegothic-white {
	font-size:12px;
	color:#ffffff;
}
/*-----Search result------*/
.search-result {
	padding:10px;
}
.search-result p {
	margin-top:5px;
}
.search-result li {
	margin-bottom:10px;
}

.cartype {
	background:none;}
/*-------------My Account Login - 12/05 ----------*/
.content-boxleft h3 { float:left; width:235px; }
fieldset a.dp-choose-date { margin:3px 3px 0; }
a.dp-choose-date {
	background:transparent url(../images/calendar.gif) no-repeat;
	display:block;
	float:left;
	height:20px;
	margin:0 3px 0;
	overflow:hidden;
	padding:0;
	text-indent:-2000px;
	width:20px;
	}
a.dp-choose-date.dp-disabled { background-position: 0 -20px; cursor: default; }
/* makes the input field shorter once the date picker code * has run (to allow space for the calendar icon */
input.dp-applied { width: 80px; float: left; }
.copr-note { width:200px; padding-left:140px; }
.content-agent-details-fix input { margin-right:10px; }

/*------------BML -------------------*/
.simple-pleasure { background:url(../images/bg-simple-pleasure.jpg) no-repeat; float:left; width:292px; height:226px; }
.simple-pleasure-content { padding:20px; }
.bml-results-div { float:left; width:429px; }
	.bml-results-div img  { float:left; padding-right:10px; }
.red-txt-bml { color:#D52142; font-size:1.15em; font-weight:bold; }	

.home-bottom { padding-left:10px; }
	.home-bottom h2 { margin-bottom:10px !important; }
.at-your-service { float:left; padding-left:30px; width:275px; }

.form-thank-you .txt-note {text-align:right; padding-right:213px;}

/*-----------Agent book your ad75 page -----*/
.exclusions .pass-list {
	background:transparent url(../images/border-dotted.jpg) repeat-y scroll 349px 50%;
	float:left;
	margin-top:0;
	padding-top:0;
	}
	.pass-list .blue-list { width:725px; }
	.pass-list .blue-list li { 
		float:left;
		margin-top:0;
		padding-top:0;
		width:335px;
		margin-left:0;
		padding-right:10px;
		}
/*--VeriSign Div--*/
.verisign-div { float:right; width:170px; margin-top:-10px; }	
	.verisign-div img { padding-left:60px; }
	
/*------Hotel Details Changed------*/
.hotel-details-col-right { float:left; width:565px; margin:15px 0 0 15px; padding-left:10px; }
	.hotel-details-col-right .details-small-btn { margin-left:440px; }
	.hotel-details-col-right .table-choice-options { width:530px; }	
	.hotel-details-col-right .table-tickets-fairs2 td.first { width:260px; }
	.hotel-room-price-row td.td-choice-options-select2 { text-align:center; }
	.hotel-details-col-right .hotels-btn-div li { float:right; margin-right:15px; _margin-right:5px;}
	.hotel-details-col-right .price-table { width:530px; }	
	.hotel-details-col-right .price-table td.product { font-weight:normal; }
	.hotel-details-col-right .price-table td.discount-top { background:none; background-color:#ffffff; border:none; width:95px; }
	.hotel-details-col-right .price-table td.discount-none { background:none; background-color:#ffffff; width:95px; }
	.hotel-details-col-right .price-table td.discount { background:#fff; padding:10px 10px 5px 10px;  width:70px; }
		.hotel-details-col-right .price-table td.discount img { vertical-align:middle; }
	.hotel-details-col-right td.price-table-tabs { background: url(../images/bg-td-services.jpg) no-repeat; width:79px; }
.back-to-result { clear:both; float:right; padding-right:15px; }
	
.hotel-details-col-left { float:left; margin-top:8px; padding:0 5px; width:306px; text-align:center; }
.hotel-details-list { clear:both; height:auto; margin:0 0 10px 0; padding:0; width:907px; }
	.hotel-details-list li {
		background-color:#F4F4F4;
		border-bottom:1px dotted #C0C1C1;
		display:inline;
		float:left;
		padding:7px 7px 3px 0;
		_padding-bottom:5px;
		min-height:20px;
		height:auto;
		}
		.hotel-details-list li.request {
			font-size:1.25em;
			font-weight:bold;
			background:#F4F4F4 url(../images/img-grey-arrow.jpg) no-repeat left center;
			padding:5px 5px 5px 7px;
			_padding-bottom:3px;
			color:#868686;
			width:80px;
			}
		.hotel-details-list li.dates { width:140px; }
		.hotel-details-list li.large { width:190px; }
		.hotel-details-list li.guest { width:170px; }
		.hotel-details-list li.small { width:60px; }
		.hotel-details-list li.button { padding:5px 10px 5px 3px; _padding:3px 10px 4px 3px; }	
		
/*----Hotel Deals----*/
.hotel-deals-col-left { float:left; width:615px; }
.hotel-deals-col-left .btn-place {margin:15px 123px 0 0;}
.deals-form-holder { width:100%; clear:both; margin-bottom:20px; }
.deals-form-field { float: left; padding-right:24px; }
	.deals-form-field input { width:80px; float:left; }
		.deals-form-field input.city { width:100px; float:left; }
		.deals-form-field input.tiny { width:50px; float:left; }
	.deals-form-field select.country { width:100px; float:left; }
	.deals-form-field select.number { width:50px; float:left; }	

/*---- Hotel results rev -----*/
.hotel-mid-info-div { float:left; padding:0 5px; width:530px; }
.hotel-result-menu { padding: 10px; }
	.hotel-result-menu span { float:left; padding-right:20px; }
	.hotel-result-menu span.sort { font-weight:bold; font-size:1.13em; color:#868686; }
	.hotel-result-menu span.last { padding-right:0; float:right; }
	.hotel-result-menu img { vertical-align:middle; }
.hotel-img-holder { float:left; margin-right:15px; _margin-right:0; }
.blue-box-top { background:url(../images/blue-box-top.jpg) no-repeat top left; height:15px; width:170px; }	
.blue-box-btm { background:url(../images/blue-box-btm.jpg) no-repeat bottom left; height:15px; width:170px; }	
.blue-box-mid { width:170px; background:#e9f5fb; text-align:center; margin-bottom:-2px; }
.hotel-detail-info-expanded { float:left; padding-left:10px; }

/*---- hotel Room option ----*/
.price-table td.price input { vertical-align:middle; height:16px; }

/*----Blue box 306px -----*/	
.blue-box-top-306 {
	background:transparent url(../images/blue-box-top-306.jpg) no-repeat scroll left top;
	height:15px;
	width:306px;
	}	
.blue-box-mid-306 {
	background:#E9F5FB;
	margin-bottom:-2px;
	text-align:center;
	width:306px;
	}
.blue-box-btm-306 {
	background:transparent url(../images/blue-box-btm-306.jpg) no-repeat scroll left bottom;
	height:15px;
	width:306px;
	margin-bottom:5px;
	}	
.disc-list ul li { list-style-type:disc; list-style-position:outside; margin-left:15px; }	
/*--------end Hotel css-----*/	

/*---- Amtrak CSS Document ----*/
.amtrak-booking { float:left; padding:0 10px; width:630px; _width:640px; }
	.amtrak-booking select { height:18px; }
.amtrak-trip-div { padding-bottom:10px; clear:both; }
	.amtrak-trip-div .amtrak-no-padd { float:left; width:100px; }
	.amtrak-trip-div .departure { width:110px; }
	.amtrak-trip-div .trip-time { width:115px; }
	
.amtrak-trip-details .td-tours-passenger-info, .amtrak-trip-details .table-cart-tours, .amtrak-trip-details .table-view-cart { 
	font-size:1em; }
select.salutation-box { width:65px; }	
.horizontal-form .traveler-num { font-weight:bold; padding-right:15px; width:80px; }
.left-padd-space { padding-left:250px !important; }
	.left-padd-space .departure-field { height:18px; }
	.left-padd-space a.dp-choose-date { margin-top:5px; }
.amtrak-horiz-field { float:left; padding-right:7px; }
	
.table-cart-tours .td-tours-passenger-info h3 { margin-bottom:0 !important; }
.amtrak-booking-btn-holder { float:right; margin-right:55px; _margin-right:18px !important; }
.car-note { width:245px; padding:0 10px 0 60px; float:left; }
.label-car-type { float:left; padding:0 15px 0 60px; }
.marg-top-10 { margin-top: 10px; }

.amtrak-trip-alert { background-color:#FAFAFA; border:1px solid #CC0000; margin:0 0 10px; padding:5px;}
	.amtrak-trip-alert .alert-txt { color:#CC0000; width:120px;  clear:both; }
.marg-top-less-5 { margin-top:-5px; }
/*--------end amtrak css -------*/

/*---- Shopping cart ------*/
.peace { color:#d52142; text-align:right; font-weight:bold; padding:8px 0; }
.font-1-25 { font-size:1.25em !important; }

/*----Select box on agent login page-----*/
.width-200-px { width:202px;}

/*----agent account phase2----*/
.fact-sheet-list .linkarray-row {
	background:url(../images/border-dotted.jpg) repeat-y 335px 50%;
	float:left;
	margin-top:0;
	padding-top:0;
	}	
.fact-sheet-list .linkarray {
	background:none;
	float:none;
	width:690px;
	}
.fact-sheet-list .linkarray li {
	background:url(../images/pdf-icon.gif) no-repeat 0 2px;
	float:left;
	line-height:1.5em;
	margin-top:0;
	padding-top:0;
	padding-left:20px;
	width:314px;
	}
.country-name { color:#868686; font-weight:bold; font-size:1.13em; padding-left:13px; }

/*------------RPP revision -------------------*/
.col-tips-wider {
	float:left;
	background:url("../images/bg-travel.jpg");
	width:626px;
	margin:0 0 10px 0;
	margin-bottom:0 !important;
}

.col-tips-wider .header-tips { /* also in ie6 and ie7 */
	background:url("../images/bg-header-travel.jpg") no-repeat;
	height:30px;
	color:#fff;
	line-height:28px;
	font-weight:bold;
	font-size:1.25em;
	margin-bottom:0 !important;
}

#content .col-tips-wider .bottom-wrap {
	background:#fff url("../images/btm-travel.jpg") no-repeat;
	height:11px;
	width:626px;
	clear:both;
	margin-bottom:0 !important;
}
	.col-tips-wider .shipping-options {
	margin: 0 10px 10px 15px; }
	
div.shipping-options span.txt-bold {
padding-left:0;
}

.contact-form #departureDate {
margin-left:0;
}


.rpp-rev-form-container{
	width:650px;
	float:left;}
	
	.what-you-picked-col {
	width:280px;
	float:left;
}

	.what-you-picked-box {
	background:url("../images/what-you-picked-mid.jpg") ;
	width:280px;

}
	.what-you-picked-box-top {
	background:url("../images/what-you-picked-top.jpg") no-repeat;
	width:280px;

}
	.what-you-picked-box-bottom {
	background:url("../images/what-you-picked-bottom.jpg") no-repeat bottom left;
	width:250px;
	padding:15px;

}

.details-container-col-list .blueh3{
padding-left:15px;}
.details-product-name {
background: transparent url(../images/bullet-grey.jpg) no-repeat 0px 5px;
	padding-left:15px;
	float:left;
	width:165px;
}
.details-product-price {
	float:left;
	width:50px;
	padding-left:20px;
	text-align:right;
	padding-right:0px;}

.salutation select {
	width:65px;
}

.rpp-rev-form-container .contact-form-shipping {
	margin-left:0px;
	width:600px
}

.rpp-rev-form-container .contact-form-shipping div{
margin-left:130px;}
.rpp-rev-form-container .contact-form-shipping .txt-note{
margin-left:130px;}

.rpp-rev-form-container .btn-large {
	margin-right:125px;}
	
/*----------RPP Billing------------*/
.cr-cd-option {
	float:left;
	padding:0 5px;
}
.cr-cd-option input {
	padding-right:10px;
}
.cr-cd-option span {
	padding-right:5px;
}
.cr-cd-option p {
	margin-bottom:0px;
	
}
.field-extra-sml {
	width:30px;
}
.bml-info .head-underlined {
	font-weight:bold;
	width:100%;
	border-bottom:1px solid #5c5c5c;
}
.bml-info p {
	margin-bottom:10px;
}
.form-div2 {
	width: 620px;
	padding: 10px;
}
.form-div span.name {
	float:left;
	padding-right:10px;
}
.form-div .terms-cond-div {
	text-align:center;
	margin-bottom:10px;
}
.form-div textarea {
	padding-left:5px;
}
.billing-rev-grey-arrow {
	background: transparent url(../images/bullet-grey.jpg) no-repeat 0;
	padding-left:15px;
	font-weight:bold;
}
.bml-info p {
	padding-left:15px;
}
.creditcard-stack {
}
.creditcard-stack .cr-card-info {
	padding-bottom:10px;
}
.exp-date {
	width:23px;
}
.details-container-col-input .details-container {
	width:620px;
}
.details-container-col-input {
	width:640px;
	float:left;
}

.details-container-col-list .blueh3{
padding-left:15px;}
.details-product-name {
background: transparent url(../images/bullet-grey.jpg) no-repeat 0px 5px;
	padding-left:15px;
	float:left;
	width:165px;
}
.details-product-price {
	float:left;
	width:50px;
	padding-left:20px;
	text-align:right;
	padding-right:0px;}

.total {
font-size:1.5em}

.cr-cd-option .check-container1 {
	display:inline;
	width:360px;
	float:left;
}

.cr-cd-option .check-container1 input{float:left}

.select-box-expiration {
	width: 55px;
	_width: 52px;
	margin-bottom: 5px;
}


/*----RPP Shipping----*/
	.what-you-picked-col {
	width:280px;
	float:left;
}
	.what-you-picked-col-shipping {
	padding-left:10px;
}

	.what-you-picked-box {
	background:url("../images/what-you-picked-mid.jpg") ;
	width:280px;

}
	.what-you-picked-box-top {
	background:url("../images/what-you-picked-top.jpg") no-repeat;
	width:280px;

}
	.what-you-picked-box-bottom {
	background:url("../images/what-you-picked-bottom.jpg") no-repeat bottom left;
	width:250px;
	padding:15px;

}

.form-div2 .check-out-text {
	width:365px;}
	
.details-container-col-input .contact-form-shipping {
	margin-left:0;
	width:600px;
}

.details-container-col-input .contact-form-shipping div{
margin-left:130px;}
.details-container-col-input .contact-form-shipping .txt-note{
margin-left:130px;}

.form-div2 .terms-cond-div {
	text-align:left;}
.form-div2 .terms-cond-div textarea {
	float:right;
	margin-right:105px;}
.form-div2 .terms-cond-div p {
	float:right;
	margin-right:160px;}

/*----invoice rev----*/
.view-cart-tours td.td-tours-invoice {
	width:662px;
	padding-left:8px;
}

/*--- Error Table ---*/
.error-table { background:url(../images/alert-sign.jpg) no-repeat 13px 13px;border:5px solid #ff0000; clear:both; width:99%; margin:5px 5px 10px 0; }
.error-table .td-image {  padding:5px 10px 30px 5px; height:30px; width:30px; }
.error-table .td-message { padding:15px 0px 5px; margin-top:0; font-weight:bold; font-size:1.13em; } 
.error-table input { float:left; margin-left:8px; vertical-align:middle; padding-bottom:3px; padding-top:3px; }
.error-table label { float:left; padding-top:3px; }
.red-list ul { margin-bottom:10px; }
.red-list ul li {
	background:transparent url(../images/bullet-red.jpg) no-repeat 0 5px;
	line-height:1.2em;
	margin-bottom:5px;
	padding-left:14px;
	padding-right:5px;
	}
/*----Success Table -----*/	
.success-table { border:5px solid #00abf0; width:99%; margin:0 10px 10px 0; }
.success-table .td-image { background:url(../images/success-sign.jpg) no-repeat 10px 10px; padding:5px 10px 30px 5px; height:30px; width:30px; }
.success-table .td-message { padding:15px 5px 5px; margin-top:0; font-weight:bold; font-size:1.13em; } 

.cart-login .error-table .td-message { padding-left:0; }

/*---Hotel Page-----*/
.hotels-btn-div span { float:left; }
.hotels-btn-div input { float:right; margin-right:15px; }

/*1-26-9-train-booking*/
.age-select {
	border:1px solid #ccc;
	width:50px;
	display:block;
	padding:0;
	border:1px solid #ccc;
	font-size:1em;
}
.age-select option {
	padding-left:5px;
	}
.zero-bottom-margin {
margin-bottom:0;
}
.train-faq-right .deals-form-field {
	padding-right:9px;}
	
.train-faq-right .trip-search-field
{height:20px;}

.train-faq-right .adults, .train-faq-right .youth, .train-faq-right .children, .train-faq-right .senior {
width:75px;}

.youth-note {margin-bottom:3px; margin-top:5px; font-weight:bold;}

/*homepage-revised 1-27-9*/

.at-your-service2{
	float:left;
	width:200px;}

.things-to-do-home {
margin-top:27px;}
	
.things-to-do-home, .things-to-do-home .things-to-do-left-menu {
width:284px;}

.things-to-do-home .things-to-do-left-menu h3 {
width:173px;}

/*---Hotel Page-----*/
.hotel-rating { float:right; text-align:right; }
	.hotel-rating img { vertical-align:middle; }
.hotel-rating-div { float:right; text-align:right; padding-right:15px; }
.tumbnails { width:306px; padding:5px 0; text-align:left; }
.tumbnails img { padding:4px; }	

/*----User orders wide table change------*/
.width-100-per { width:100% !important; }

.rpp-rev-form-container .contact-form{
	margin-left: 0px;
	_margin-left: 130px;

}

/*------------E-Ticket TOD-----------------*/
.shipping-left-div { float:left; width:650px; }
	.shipping-left-div  .contact-form-shipping { margin-left:0; width:600px; padding:0 25px 10px 10px; }
	.shipping-left-div .contact-form-shipping div { margin-left:130px; }
	.shipping-left-div .contact-form-shipping .txt-note { margin-left:130px; }
	.shipping-left-div .btn-large { margin-right:95px; _margin-right:45px; }
.shipping-right-div { float:left; width:280px; }
.ticket-info { padding:10px; width:630px; float:left; clear:both; }
.ticket-img-txt { clear:both; }
	.ticket-img-txt img { float:left; padding:0 10px 5px 0; }
	.ticket-img-txt .txt-div { float:left; width:490px; }
	.ticket-img-txt .eticket-txt { background:url(../images/eticket.jpg) no-repeat 0 0; padding-left:125px !important; min-height:118px !important; width:505px; }
.e-ticket-trip { width:630px !important; margin-bottom:10px; }
	.e-ticket-trip .trip-train { width:100px !important; }
	.e-ticket-trip .trip-from-to { width:40px !important;  }
.radio-option { margin-bottom:5px; }
	.radio-option input { vertical-align:middle; }	
	.radio-option .txt-light-grey { color:#adacac; }
.shipping-left-div .contact-form-shipping p.txt-note { padding-top:0; }
.ghosted {color:#CACACA}
/*-------------------------*/	
	
/* ptp-revision */
.trip-search-field {
	height: 20px;
}
.trip-frame .adults, .trip-frame .youth, .trip-frame .children, .trip-frame .senior {
/*width:75pxnew-ptp;*/
}

.trip-frame .deals-form-field {
padding-right:9px;
}

.trip-frame .trip-passenger-field {
padding-bottom:0;
}

/*input size change 1-30-9*/

.from-field, .to-field, .departure-field {
	padding:2px 0pt 2px 2px;
}

.time-field {
	padding:0;
	height:21px;
}

/*homepage-revision-next*/

.popular-passes-narrow {
background:transparent url(../images/bg-tips-narrow.jpg) repeat scroll 0 0;
margin:0 0 10px;
width:210px;
}
.popular-passes-narrow-header{
background:transparent url(../images/bg-header-tips-narrow.jpg ) no-repeat scroll 0 0;
color:#FFFFFF;
font-size:1.25em;
font-weight:bold;
height:22px;
line-height:28px;
margin-bottom:10px;
}

.popular-passes-narrow-header span {
margin:0 0 0 10px;
}

.popular-passes-narrow-bottom {
	background:#fff url("../images/btm-tips-narrow.jpg") no-repeat;
	height:11px;
	width:100%;
	clear:both;
}

.popular-passes-narrow h3 {
padding-left:15px;
padding-right:15px;
	}
.popular-passes-narrow img {
padding-left:15px;
padding-right:15px;
padding-bottom:5px;
	}
.popular-passes-narrow p {
padding-left:15px;
padding-right:15px;
	}
	
.popular-passes-narrow-linkarrow {
margin-bottom:0;
}
	
.homepage-revised-next-bottom-left-column {
	width:226px;
	float:left
}

.homepage-revised-next-bottom-middle-column {
	width:400px;
	float:left
}

.at-your-service2 {
padding-left:15px;
width:185px;}

.homepage-revised-next-ideas {
padding-left:15px;}

.homepage-revised-next-ideas .blue-list{
width:200px;
}

.homepage-revised-next-blue-box {
background: #F1F9FC url(../images/blue-400-top.gif) no-repeat scroll center top}


.homepage-revised-next-blue-box h2{
padding:15px 15px 0 15px;}

.homepage-revised-next-blue-box p{
padding:0 15px 5px 15px;
color:#852C71;
font-size:12px;
line-height:1.25em;
margin-bottom:0;}

.homepage-revised-next-blue-box .link-arrow {
font-size:12px;}


.homepage-revised-next-blue-box-bottom {
	background:transparent url(../images/blue-400-btm.gif) no-repeat scroll center bottom;
	width:400px;
	height:15px;
	margin-bottom:10px;
}

/*.nav-account-home-revised-next {
width:460px !important;
left:486px !important;-}*/

  	#masthead .nav-account-home-revised-next {
	right:0 !important;
	width:auto !important;
	}
	#masthead .nav-account-home-revised-next ul { /*_margin-left:225px;*/ }
	.nav-account-home-revised-next form { text-align:right; }

.nav-account-home-revised-next form {
/*padding-left:114px !important;*/}

.things-to-do-homepage-revised-next{
margin-top:0px;
}

/*-----------waiting-sequence--------------*/
.add-holder { margin:0 auto; padding:20px 0; text-align:center; }

/*-----------Thing to do / Youth Benefits ----------*/
.things-to-do-left img { padding-bottom:10px; }
.things-to-do-left-menu .right { float:left; width:185px; }
.things-to-do-left-menu h3 { margin-bottom:0 !important; }
.right-aligned-btn input { float:left; }

/*------ Zip Input -------*/
input.zip { width:100px !important; }

/*-----tod pnr table head -----*/
.view-cart-tours td.td-tours .sIFR-flash { margin-bottom:-5px; }

h2, h3 { margin-bottom:0px !important; }


.price-table td.price{
font-size:12px;}

/*track shipment*/
.track-shipment {
width:255px;}
.track-shipment label {
display:inline;
float:left;
padding:3px 0px 0 0;
text-align:left;
float:left;
width: 120px;}

.track-shipment label {
float:left;
}

.track-shipment .btn-large{
float:right;
margin-top:15px;}

/*input-errors*/
.input-wrap {display:inline;}

.input-error input, .input-error select{
background-color:#ffe5e5 !important;
border-color:#FF0000 !important;
border-width:1px !important;
}

.error-radio-check {
	position: absolute; 
	display:none; 
	margin-left:-19px;
	margin-top:-4px; 
	width:20px; 
	height:20px; 
	border-width:1px; 
	border-color:#FF0000; 
	border-style:solid; 
	background-color:#ffe5e5; 
	}
.input-error .error-radio-check {
	display:inline;}
	
.error-radio-check2 {
	position: absolute; 
	display:inline; 
	margin-left:-19px;
	margin-top:-4px; 
	width:20px; 
	height:20px; 
	border-width:1px; 
	border-color:#FF0000; 
	border-style:solid; 
	background-color:#ffe5e5; 
	position:absolute;}
	
.no-border {position:relative;}
.tour-ops {
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 30px;
	padding-top: 10px;
}
/* Train FAQ */
.col-right-faq-top {
	background:url("../images/bg-col-right-faq-top-685.jpg") no-repeat;
	width:685px;
	height:15px;
	float:left;
	padding:0;
}
.col-right-faq {
	background:url("../images/bg-col-right-faq-685.jpg");
	width:685px;
	float:left;
}
.col-right-faq-btm {
	background:#fff url("../images/bg-col-right-faq-btm-685.jpg") no-repeat;
	width:685px;
	height:11px;
}
.col-left-faq { width:220px !important; }
.how-to-faq { padding-left:25px; }
.how-to-faq  .wide-img { padding-left:0; }

/*shipping-info fix*/
.rpp-rev-form-container .contact-form #ship-data-block{
margin-left:130px;
width:430px;}
.rpp-rev-form-container .contact-form {
width:626px;
}
#content .rpp-rev-form-container .contact-form .col-tips p{
	margin:0 10px 10px 15px;}
#content .rpp-rev-form-container .contact-form .col-tips .shipping-options {
	margin:0px 10px 0 15px}
.rpp-rev-form-container .btn-large {
margin-right:0;
}

/*billing fix*/
#creditcard, #bml {
margin-left:80px;}

span.check-out-text {
width:460px;
}
.details-product-name {
width:155px;}
.details-product-price {
width:60px;}	

/*passresult fix*/
.trip-places .short{
width:165px;
}

.trip-places .reserved {
width:120px;
font-size:13px;}

/* Vertical Divider */
#vertical-divider { 
	background:url(../images/bg-border.jpg) repeat-y 10px; 
	float:left; 
	min-height:225px; 
	height:100% !important; 
	margin-top:20px;
	position:relative;
	width:30px; 
	}
#vertical-divider .or { background:#ffffff; height:25px; position:absolute; top:45%; }


/*homepage3*/

#travel-your-way2 {
background:transparent url(../images/bg-travel.jpg) repeat scroll 0 0;
margin:0;
width:626px;}

#header-travel2 {
background:transparent url(../images/bg-header-travel.jpg) no-repeat scroll 0 0;
color:#FFFFFF;
font-size:1.25em;
font-weight:bold;
height:22px;
line-height:28px;
margin-bottom:10px;
}

#header-travel2 span {
margin:0 0 0 20px;
}

.travel-your-way2-carousel{
position:relative;
left:49px;
width:600px;
margin:0;
overflow:hidden;
padding:0;
z-index:2;}

.travel-your-way2-carousel ul{
position:relative;
display:block;}

.travel-your-way2-carousel ul li{
float:left;
width:283px;
}

.h2-container {
height:60px;
position:relative;
width:246px;
}

.travel-your-way2-carousel .h2-container h2 {
position:absolute;
bottom:0;
width:246px;
}



.travel-your-way2-carousel ul li p{
width:246px;}

.travel-your-way2-carousel-container-prev {
background:transparent url(../images/btn-arrow-previous.jpg) no-repeat scroll 0 0;
cursor:pointer;
height:55px;
left:18px;
position:absolute;
top:87px;
width:11px;
z-index:5;}

.travel-your-way2-carousel-container-next{
background:transparent url(../images/btn-arrow-next.jpg) no-repeat scroll 0 0;
cursor:pointer;
height:55px;
position:absolute;
right:18px;
top:87px;
width:11px;
z-index:4;}

.travel-your-way2-carousel-container{
position:relative;}

.travel-your-way2-carousel p.link-arrow2 .link-arrow2-text{

}

div#loader {
padding-bottom:4px;}

.loader-nav
{position:relative; z-index:10;}

#home-box2 {
height:317px;
}

.btn-sm-etc {
padding-left:10px; 
}

.carousel h2{
width:246px;}

.column-right p {padding-left:11px;}

.carousel li {
position:relative;
padding-top:125px;}

.carousel h2{
position:absolute;
top:5px;}

.carousel li img{
position:absolute;
top:35px;}

/*view cart bml*/
.cross-sell-div { width:930px; float:left;}
.tip-container { float:left; position:absolute;top:0;left:0;margin-left:-165px; width:165px;}
.deals-container { float:right; position:relative; margin-left:165px;  padding-top:25px;}
	.deals-container h2 { padding-left:35px; width:100%; float:left;position:absolute; left:0; top:0;}
.col-package { float:left; width:220px; padding:0 0 0 35px; _padding:0 0 0 30px;}	
.tip-container .col-faq {margin:0}
.tip-container img {margin:0 10px 0 15px;}

/*---------- Site Map----------*/
.wide-site-map {
	width:930px !important;
	padding-right:0pt;
	}
.wide-site-map .tickets-pass-list {
	background:none !important;
	width:930px;
	float:left;
	margin-top:0;
	}
.wide-site-map .tickets-pass-list li {
	float:left;
	margin-right:10px;
	width:290px;
	}
.wide-site-map .country-list {
	background:none !important;
	width:930px;
	float:left;
	margin-top:0;
	}
.wide-site-map .country-list li {
	float:left;
	margin-right:10px;
	width:162px;
	}
.wide-site-map .no-bg {
	background:none;
	}
.wide-site-map h1, .wide-site-map h2 {	
	margin-bottom:10px;
	}
/*---------------------*/	
/*mini-left and mini-right as classes*/
.mini-left {
	width:295px;
	float:left;
}

.mini-left img {
	padding-left:15px;
}

.mini-left h2, .mini-left p {
	margin:0 30px 5px 17px;
}

.mini-left li {
	margin:0 41px 5px 25px;
}

.mini-right {
	width:320px;
	float:left;
}

.mini-right h2, .mini-right p {
	margin:0 0 0 0;
}

.mini-right h2, .mini-right p {
	margin:0 0 0 0;
}

.mini-right .img-left {
	margin:0px;
	padding-right:10px;
	float:left;
}

#travel-your-way .mini-right li {
	width:120px;
}

/*header-faq to class*/
.header-faq {
	background:url("../images/bg-header-faq.jpg") no-repeat;
	height:40px;
	color:#fff;
	line-height:22px;
	font-weight:bold;
	padding-right: 15px;
	padding-top: 2px;
	font-size:1.25em;
}
.header-faq span {
	margin:0 0 0 10px;
}

/*--------*/
.bord-btm { border-bottom:1px solid #ccc !important; height:1px; width:100%; }	
.bord-top { background:url("../images/border-bottom.jpg") repeat-x scroll center top transparent
/*border-top:1px solid #ccc !important; height:1px; width:100%*/; }
.country-array { float:left; margin-right:10px; _margin-right:5px; margin-top:0; width:108px; }
/*----Country Index and Map ----*/
.country-index-left { padding: 20px 25px 0pt 5px; }
.country-index-right { float:left; padding-top:20px; }
.country-index-right .country-array { padding-top:5px; width:120px; }
.country-lists { padding:15px 0 0 10px; }
.country-lists .no-bg { background:none; }
.round-box-container .map { height: 600px; width: 900px; }
/*#labs { position:absolute; bottom:15px; left:7px; font-size:smaller; z-index: 5000; background-color:#ffffff; }	
	#labs a { color:#000000; }*/
/*#map { background:#00AEEF url(../images/map-stat.jpg) no-repeat; height: 600px; width: 900px; } this style breaks pass-finder*/
.round-box-container { height: 600px; margin:0 auto 20px; position:relative; width: 900px; }
.roundtop-right { background:url(../images/tr.png) no-repeat top right; position:absolute; top:0; right:0; z-index:1003; width:10px; 	height:10px; }
.roundtop-left { background:url(../images/tl.png) no-repeat top left; position:absolute; top:0; left:0; z-index:1003; width:10px; height:10px; }
.roundbtm-right { background:url(../images/br.png) no-repeat bottom right; position:absolute; bottom:0; right:0; z-index:1003; width:10px; height:10px; }
.roundbtm-left { background:url(../images/bl.png) no-repeat bottom left; position:absolute; bottom:0; left:0; z-index:1003; width:10px; height:10px; }

/*----Train FAQ/Eurostar with BML ------*/
.train-faq-tips-left { float:left; padding-left:15px; width:280px;	}
	.train-faq-tips-left img { margin:0 15px 10px 15px; }
	.train-faq-tips-left p { width:auto; }
.train-faq-tips-right { float:left; width:270px; padding-right:15px; }

.tip-container img { margin:0 10px 0 15px; }

/*----Hotel in CART---*/
.hotel-view-cart {  background:transparent url(../images/border-bottom.jpg) repeat-x scroll center bottom; width:905px; }
	.hotel-view-cart .hotel-property { padding:8px 10px 0 62px; width:730px; }
	.hotel-view-cart .hotel-check-policy { font-weight:bold; text-align:right; vertical-align:top; width:127px; }
	.hotel-view-cart .policy { padding:0 0 8px 8px; font-size:.88em; }
	.hotel-view-cart .hotel-check-dates { padding-left:8px; width:100px; vertical-align:top; }
	.hotel-view-cart .hotel-accommodation { font-weight:bold; text-align:right; width:100px; float:left; }
	.hotel-view-cart .hotel-accommodation-wide { padding-left:8px; width:450px; float:left; }
	.hotel-view-cart .trip-price { color:#D52142; font-size:1.25em; font-weight:bold; padding-right:20px; text-align:right; vertical-align:middle; width:80px; }
	.hotel-view-cart p.txt-note { padding-top:0; padding-left:8px; }
	
.hotel-view-cart-agent { width:905px; }
	.hotel-view-cart-agent .hotel-accommodation-td { width:496px; }
	.hotel-view-cart-agent .hotel-check-policy { width:121px; }
	.hotel-view-cart-agent .hotel-property { width:630px; }
	.hotel-view-cart-agent .hotel-accommodation-wide { width:380px; /*width:342px;*/ }
	.hotel-view-cart-agent .policy { width:555px;  } 
	.hotel-view-cart-agent .trip-price { padding-right:15px; width:75px; }
.table-view-cart .policy, .table-view-cart-agent .policy { padding:0 0 8px 8px; /*was 10px 0 8px 8px*/}
.trip-info-pad {padding-top:10px;}
.eticket-info-pad {	padding-top:10px;}
div.t-and-c { font-size:0.88em; }
	div.t-and-c p, div.t-and-c ul { margin-bottom:2px; }
	div.t-and-c li { list-style:inside; background:url("../images/bullet-grey.jpg") 0 4px no-repeat; list-style-type:none; padding-left:10px; }
.table-view-cart .pnr { font-weight:bold; text-align:right; vertical-align:top; }
.table-view-cart tr.trip-top { background:none; }
.table-view-cart tr.trip-top td, .table-view-cart-agent tr.trip-top td { padding-bottom:0; }
.table-view-cart tr.trip-bottom td, .table-view-cart-agent tr.trip-bottom td { padding-top:0; }
.table-view-cart td.left-padd-18, .table-view-cart-agent td.left-padd-18 { padding-left:8px; }

/*---About us---*/
.right-padd-10 { padding-right:10px; }
#content .col-tips .keep-in-touch { margin:0 12px; }
.no-bg { background:none; }
.purchase-from-us-left { float:left; width:610px; padding:0 10px; }
.purchase-from-us-left .left-sqr-img-place { padding:0 10px 10px 0; width:170px; }

/*---Shopping-cart table adjust---*/
/*--.table-view-cart .trip-from-to, .table-view-cart .trip-departs{
width:50px;}--*/

.table-view-cart .trip-places, .table-view-cart .trip-depart-time, .table-view-cart .trip-train {
padding-left:8px;}

/*--- Hotel Changes ----*/
p.add-ticket-button .add-ticket-button-text { /* Also in page.css */
	color:#868686 !important;
	font-size:1.13em;
	font-weight:bold;
	line-height:normal;
	padding:3px 24px 3px 0;
	position:relative;
	}
p.add-ticket-button .add-ticket-button-arrow { /* Also in page.css */
	background:transparent url(../images/link-arrow-greybg.jpg) no-repeat right center;
	color:#868686 !important;
	font-size:1.13em;
	font-weight:bold;
	line-height:20px;
	margin-left:-34px;
	padding:3px 30px 3px 0;
	}
	
.policy-row { display:none; }	
.hotel-details-col-right .price-table td.note { background:none; border-bottom:1px dotted #999999; padding:0 0 10px 0; text-align:left; width:372px; font-size:.88em; }
	.hotel-details-col-right .price-table td.note p { margin-bottom:0; }
.hotel-details-col-right .price-table td { border-bottom:0; }	
.hotel-details-col-right .price-table td.price { 
	background:url(../images/bg-td-onboard-services.jpg) repeat !important; 
	width:79px !important; 
	}
.hotel-details-col-right .price-table tr.hotel-room-tr td { border-top:1px dotted #999999; }
.dotts { border-bottom:1px dotted #999999; height:1px; margin-bottom:10px; margin-right:15px; }
.hotel-details-col-right .price-table tr.last-policy td { border-bottom:0 !important }

/*Ads in site*/

.ads-top {
background-color:#e3e3e3; background:#e3e3e3 url(../images/bg-html.jpg) no-repeat scroll center bottom; height:105px; position:absolute; top:0; width:100%; left:0}

.ads-top-spacer {
height:105px;}

.ads-top-advertisement {
font-size:9px;
margin-bottom:5px;}

.ads-top-ad-container{
margin-bottom:5px;
padding-top:5px;}

/*hotel edits*/
.hotel-details-list li.large { width:270px;display:block;}
.hotel-details-list li.large .txt-bold { display:block; float:left; width:50px;}
.hotel-details-list li.large .hotel-country-wrap{ float:left; width:220px;}
.hotel-details-list li.request, .hotel-details-list li {background:none; border-bottom:none;}
.hotel-details-list { background-color:#F4F4F4; border-bottom:1px dotted #C0C1C1;}

/* AMTRAK */
.bike {
	float:left;
	width:494px;
	padding-left:60px;
	padding-bottom:5px;
	position:relative;
}
.bike-field {
	border:1px solid #ccc;
	width:50px;
	display:block;
	padding:0;
	border:1px solid #ccc;
	font-size:1em;
	height:21px;
}
.train-faq-right .trip-search-field {
	padding-bottom:5px;
	;
	height:auto;
}
.trip-search-field-cars {
	width:555px;
	padding-bottom:10px;
}
.trip-search-field-cars p {
	margin-bottom:5px;
	padding-left:60px;
	positon:relative;
	width:475px;
}
.car-count {
	width:80px;
	padding-left:60px;
	float:left;
}
.car-types {
	width:375px;
	float:left;
	padding-bottom:5px;
}
.car-type {
	width:120px;
	float:left;
}
.car-type-field {
	height:21px;
	padding:0;
	border:1px solid #CCCCCC;
	display:block;
	font-size:1em;
	width:110px;
}
.fidelity {
	width:160px;
	float:left;
	padding-bottom:5px;
}
.fidelity-field {
	height:21px;
	padding:0;
	border:1px solid #CCCCCC;
	display:block;
	font-size:1em;
	width:110px;
}
.amtrak .table-choice-options .td-choice-options {
	text-align:left;
	background: #e7e7e7 url(../images/bg-choice-options2.jpg) repeat-y scroll 0 0;
}
.td-choice-options input {
	width:14px
}
.td-choice-options .second-first-class {
	padding-left:16px;
	font-weight:bold;
	display:block;
}
.amtrak .table-choice-options td.on {
	background: #e7e7e7 url(../images/bg-choice-options2.jpg) repeat-y scroll 0 0;
}
.amtrak .table-choice-options td.on img {
	margin-top:18px;
}
.amtrak .table-choice-options .class-head {
	background:none;
}
.amtrak .table-choice-options .td-choice-options, .amtrak .table-choice-options .class-head2 {
	width:143px;
	padding-left:10px;
	padding-right:5px;
}
.amtrak .td-choice-options, .amtrak .table-choice-options .class-head2 {
	text-align:center;
}
.amtrak .table-choice-options .class-head2 {
	background:transparent url(../images/bg-td-choices2.jpg) no-repeat scroll 0 0;
}
.amtrak .itinerary-info {
	width:122px;
	padding-right:10px;
}
.amtrak .table-choice-options .itinerary-info-time {
	width:85px;
	text-align:center;
}
.amtrak .table-choice-options td.td-choice-duration {
	padding-right:10px;
	width:85px;
}
.amtrak .table-choice-options td.td-choice-connections, .amtrak .itinerary-info-connections {
	width:113px;
	text-align:center;
}
.amtrak .table-choice-options td {
	padding-bottom:10px;
	padding-right:10px;
}
.amtrak .table-choice-options td {
	border-top:1px dotted #C0C1C1;
}
.amtrak .table-choice-options .itinerary-info {
	border-top:none;
}
.amtrak #portionData .table-choice-options {
	margin-bottom:10px;
}
.amtrak .list-booking-total {
	padding-right:6px;
}
.amtrak #nav-summmary {
	margin-top:0;
}
.amtrak .table-choice-options .td-choice-options .grey-list ul li {
	background:transparent url(../images/bullet-grey2.jpg) no-repeat scroll 0 4px;
}
.amtrak .head-row {
	margin-bottom:0;
}

.loyalty {
	float:left;
}
.loyalty-ids {
	float:left;
	padding-bottom:10px;
}
.horizontal-form .item {
	width:125px;
}
.traveler-fields {
	width:711px;
	margin-top:10px;
	float:left;
}
.traveler-label-col {
	padding-left:11px;
	width:90px;
	margin-top:10px;
	float:left;
	font-weight:bold;
	clear:left;
}
.horizontal-form .amtrak-guest-reward {
	width:auto;
	padding-left:140px;
	padding-bottom:20px;
}
.td-choice-options .btn-small {
	width:91px;
	margin-left:26px;
	background:transparent url(../images/btn-small2.jpg) no-repeat scroll 0 0;
}
/*hotel-room-option*/
.hotel-details-col-right .price-table {
width:auto;
}

.hotel-details-col-right .price-table {margin-bottom:10px; border-bottom:1px dotted #999999;}
.hotel-details-col-right .price-table-head{border-bottom:1px solid #CCCCCC;margin-bottom:0;}
.hotel-details-col-right td.price{
width:276px;
padding-right:0;
}
.hotel-details-col-right td.price-table-tabs{
background:transparent url(../images/bg-td-choices2.jpg) no-repeat scroll 0 0;
width:143px;
padding-left:10px;
padding-right:5px;}

.hotel-details-col-right .price-table td.product{
width:259px;
}

.hotel-details-col-right .price-table td.discount{
padding: 10px 6px 8px 6px;
width:86px;
}

.hotel-details-col-right .price-table td.price{
background:#E7E7E7 url(../images/bg-choice-options2.jpg) repeat-y scroll 0 0 !important;
color:#5C5C5C;
font-weight:normal;
text-align:center;
padding-left:10px;
padding-right:5px;
width:143px !important;}



.hotel-details-col-right .price-table td.price .grey-list ul li{background:transparent url(../images/bullet-grey2.jpg) no-repeat scroll 0 4px;
text-align:left;}
.hotel-details-col-right .price-table td.price .grey-list ul li ul li{background:none;
margin-bottom:0px;
}
.hotel-details-col-right .price-table td.price .grey-list ul li ul{margin-bottom:0;}

.hotel-details-col-right .price-table td.price .room-description{width:74px; padding-right:5px; float:left;
}
.hotel-details-col-right .price-table td.price .room-price{float:left; 
width:50px;
text-align:right;
}

.hotel-details-col-right .price-table td.price .your-total .room-price{
border-top:1px solid #c0c1c1;
width:50px;
}
.hotel-details-col-right .price-table td.price .your-total .room-description{
border-top:1px solid #c0c1c1;
}
.hotel-details-col-right .price-table td.price .grey-list ul li.your-total {
font-weight:bold;
background:transparent url(../images/bullet-grey2.jpg) no-repeat scroll 0 11px;}

.hotel-details-col-right .price-table td.price .grey-list ul li.your-total div {padding-top:5px;}}

.hotel-details-col-right .price-table td.price .grey-list ul li.yout-total{}



.hotel-details-col-right .price-table td.price .btn-small{
background:transparent url(../images/btn-small2.jpg) no-repeat scroll 0 0;
margin-left:26px;
width:91px;
height:24px;}

.hotel-details-col-right .price-table td.price .btn-large{
background:transparent url(../images/btn-large2.jpg) no-repeat scroll 0 0;
margin-left:5px;
width:131px;
height:24px;}

.blue-box-mid-306 p { margin-bottom:0; padding-bottom:10px; }
/* Sitemap */
.sitemap-sub-container { clear:both; margin-bottom:5px; width:930px; }

/*hotel-room-option*/
.hotel-details-col-right .price-table {
	width:auto;
}
.hotel-details-col-right .price-table {
	margin-bottom:5px; margin-right:16px;
	border-bottom:1px dotted #999999;
}
.hotel-details-col-right .price-table-head {
	border-bottom:1px solid #CCCCCC;
	margin-bottom:0;
}
.hotel-details-col-right td.price {
	width:276px;
	padding-right:0;
}
.hotel-details-col-right td.price-table-tabs {
	background:transparent url(../images/bg-td-choices2.jpg) no-repeat scroll 0 0;
	width:143px;
	padding-left:10px;
	padding-right:5px;
}
.hotel-details-col-right .price-table td.product {
	width:259px;
}
.hotel-details-col-right .price-table td.discount {
	padding: 10px 6px 8px 6px;
	width:86px;
}
.hotel-details-col-right .price-table td.price {
	background:#E7E7E7 url(../images/bg-choice-options2.jpg) repeat-y scroll 0 0 !important;
	color:#5C5C5C;
	font-weight:normal;
	text-align:center;
	padding-left:0px;
	padding-right:5px;
	width:153px !important;
	padding-top:10px;
	padding-bottom:0px;
}
.hotel-details-col-right table.selected tr td.price {
	background-color:#c0c0c0 !important;
	border-bottom:none !important;
}
.hotel-details-col-right table.selected {
border-bottom:none !important;
}
/*--------------------------*/
.hotel-details-col-right table.selected tr td.price .btn-smaller {
	background:transparent url(../images/btn-smaller3.jpg) no-repeat scroll 0 0;
}
.hotel-details-col-right .price-table td.price .btn-smaller {
	background:transparent url(../images/btn-smaller2.jpg) no-repeat scroll 0 0;
	margin-left:0px;
	width:60px;
	height:24px;
	border:0 none !important;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin-bottom:10px;
	margin-top:0px;
	padding-bottom:2px;
}
.hotel-details-col-right .price-table td.price .price {
	display:block;
	float:left;
	width:85px;
	text-align:right;
	height:18px;
	padding-top:4px;
	padding-bottom:2px;
	margin-top:0px;
	margin-bottom:10px;
	padding-right:5px;
	margin-right:0px;
}
.hotel-details-col-right .price-table td.price p {
	width:133px;
	clear:both;
	margin-top:0;
	padding-top:0;
	padding-left:10px;
}
/*--------------------------*/
.hotel-room-availability {
	background:none !important;
	text-align:left !important;
	border-top:none !important;
		width:532px;
		padding-top:0 !important;
}
.hotel-room-availability .grey-list ul {
	background:none;

	
}
.hotel-room-availability .grey-list ul ul {
	margin-top:7px;
}
.hotel-room-availability .grey-list ul ul ul {
	margin-top:7px;
}
.hotel-room-availability .grey-list ul ul li {
	float:left;
}
.hotel-room-availability .grey-list ul li {
	width:518px; padding-left:10px;
}
.hotel-room-availability .grey-list ul li li {
	width:505px;
}
.hotel-room-availability .grey-list ul li li li {
	width:484px;
}
.hotel-room-breakdown {
	/*width:410px;*/
	float:left;
	padding-right:4px;
	width:365px;
}
.hotel-room-availability .price {
	/*font-size:inherit;*/
	font-size:1em;
	text-align:right;
	float:left;
	/*width:90px;*/
	width:130px !important;
}
.hotel-room-availability .total-cost {
	color:#D52142;
	font-size:1.25em;
	font-weight:bold;
	float:left;
	text-align:right;
	width:90px;
}
.hotel-room-availability .fake-h2 {
	font-size:1.2em;
	margin-bottom:4px;
}


.hotel-result-menu span.sort img { cursor:pointer; }
.container-countdown .no-avail { display:block; font-size:0.8em; padding:0 10px; }
.hotel-room-availability .total-cost { width:130px !important; }
.delivery-info-div span.label { width:55px; }
.delivery-info-div span.info { width:240px; }
.pricing-booking-form span.subtitleBlue select { margin-right:5px; width:60px; }
.marg-lft-0 { margin-left:0 !important; }
.pricing-booking-form div.amtrak-trav-num { clear:none; padding-right:0; width:46%; }

/*----------*/
.rpp-rev-form-container #pap-ship-block .contact-form-shipping .shipping-options{
margin-left:0px;}
.rpp-rev-form-container #pap-ship-block .contact-form-shipping .shipping-options div{
margin-left:0px;}
.rpp-rev-form-container #pap-ship-block .contact-form-shipping .shipping-label {
padding-left:245px;
margin-left:0;}
/*---- Agent Confirm Order---*/
.table-view-cart-agent .trip-info { padding-left:5px; }
.table-view-cart-agent .trip-places, .table-view-cart-agent .trip-depart-time, .table-view-cart-agent .trip-train { 
	padding-left:8px; }
.table-view-cart-agent .trip-train { width:170px; }
.table-view-cart-agent .trip-price { padding-right:15px; width:75px; }
.table-view-cart-agent .trip-depart-time { width:130px; }
.view-cart-tours-agent td.td-tours { width:540px; }
.view-cart-tours-agent td.td-price { padding-right:15px; width:75px; }

/*----------*/
.content-boxleft-agent .short-btn {margin-right:29px;}
.content-boxleft-agent .btn-small {margin-right:29px;}
.content-boxleft-agent  .right-padd-0 {/*padding-right:29px*/}
.content-boxleft-agent  .link-arrow {margin-right:29px}
.agent-trip-details-fix .mini-tabs-split-left {width:200px}
.agent-trip-details-fix .mini-tabs-split-right {width:200px}

/*---- Agent ---*/
.pricing-booking-form .longer-input {
	width:197px;
}
.pricing-booking-form textarea {
	border:1px solid #CCCCCC;
	font-family:Arial, Helvetica, sans-serif;
	width:197px;
}
.pricing-booking-form .date-picker {
	width:auto;
	float:none;
}
.pricing-booking-form .date-picker input {
	width:80px;
	margin-right:0;
}
.content-agent-details-fix .btn-large {
	float:right;
	/*margin-right:172px;*/
}
.mini-tabs-agent-split-right {
	width:220px;
}
.contact-form-shipping p {
	margin-bottom:0;
	padding-top:3px;
	padding-bottom:3px;
	float:left;
}
.agent-trip-details-fix1 {
	background:none;
	padding:0;
	width:496px;
}
.content-agent-details-fix1 {
	background:none;
	padding:0;
	width:496px;
	padding:0 15px;
	margin-right:60px;
}

/*------------ layout.css big text-----------*/
#wrap{font-size:12px;}
#nav-wrap{font-size:15px;}
a.link-arrow{font-size:12px;}
p.link-arrow2 .link-arrow2-text{font-size:12px;} 
#nav-account{font-size:12px;}
.error-box-message {font-size:12px;}
#footer{font-size:11px;}
#breadcrumb-wrap{font-size:11px;}
a.btn-cities, a.btn-countries {font-size:18px;}
.content-boxleft{font-size:11px;}
.table-choice-options-multicity td.td-choice-options{font-size:11px;}
a.btn-sm-etc:hover, a.btn-sm-etc:active, a.btn-sm-etc:link, a.btn-sm-etc:visited { font-size:14px;}
.contact-form { width:380px;}
.contact-form label { width:160px;}
.wrap-options {width:295px;}=======

/*---------------------------------- layout.css big text------------------------------------------*/
#wrap{font-size:12px;}
#nav-wrap{font-size:15px;}
a.link-arrow{font-size:12px;}
p.link-arrow2 .link-arrow2-text{font-size:12px;} 
#nav-account{font-size:12px;}
.error-box-message,  {font-size:12px;}
#footer{font-size:11px;}
#breadcrumb-wrap{font-size:11px;}
a.btn-cities, a.btn-countries {font-size:18px;}
.content-boxleft{font-size:12px;}
.table-choice-options-multicity td.td-choice-options{font-size:11px;}
a.btn-sm-etc:hover, a.btn-sm-etc:active, a.btn-sm-etc:link, a.btn-sm-etc:visited { font-size:14px;}
.contact-form { width:380px;}
.contact-form label { width:160px;}
.wrap-options {width:300px;}
.table-summary-itinerary .itinerary-list li { width:219px; }/*---SC020410 changed from 235 to 219-------*/
.table-summary-itinerary .itinerary-list li.itinerary-list-date {width: 105px;}
.table-choice-options-multicity td.td-choice-overview ul li span {width:168px;}
.table-choice-options-multicity td.td-choice-overview ul li span.answer {width:122px;}
.table-choice-options td.td-choice-duration {width:75px; padding-right:47px;}
.table-classes-details {width:480px; }
.table-view-cart .trip-price {font-size:14px;}
.table-view-cart .subtotal-txt {font-size:18px;}
.table-view-cart .subtotal {font-size:18px;}
.view-cart-tours td.td-price {font-size:18px;}
div.list-booking-total {font-size:18px;}
.table-booking-summary-trip .trip-price{font-size:22px;}
.error-table .td-message, .success-table .td-message {font-size:12px;}
.img-left-partner-offers {padding-right:10px;}
.pass-list-section .linkarray {margin-right:0px; width:452px;}
.pass-list-section .linkarray li {padding-right:5px; padding-left:8px; width:213px;}
.pass-list-section .linkarray-row {background-position: 222px 50%;}
.country-list-pass .blue-list li{width:138px;}
.overview-country-list .blue-list li{width:118px;}
.container-countdown input { font-size:12px; font-weight:bold; }

.container-countdown p{margin-bottom:0;padding-bottom:10px;}

/*print and help button*/
a.print-link {
background:transparent url(../images/img-print.jpg) no-repeat scroll left center;
color:#868686 !important;
display:inline-block;
line-height:20px;
padding-bottom:2px;
padding-left:23px;
padding-right:5px;
}
a.help-link {
background:transparent url(../images/img-help.jpg) no-repeat scroll left center;
color:#868686 !important;
display:inline-block;
line-height:20px;
padding-bottom:2px;
padding-left:19px;
padding-right:5px;
}
a.chat-link {
background:transparent url(../images/img-chat.jpg) no-repeat scroll left center;
color:#868686 !important;
display:inline-block;
line-height:20px;
padding-bottom:2px;
padding-left:23px;
padding-right:5px;
}
.table-view-cart-agent .trip-price { font-size:14px; }
.view-cart-tours-agent td.td-price, .table-view-cart-agent .subtotal, .table-view-cart-agent .subtotal-txt { font-size:18px; }

/*------------------------------------------------------------------------------*/


/*groups succcess*/
.success-b {
	background:transparent url(../images/success-sign.jpg) no-repeat scroll 10px 10px;
	padding:18px 10px 8px 50px;
	border:5px solid #00ABF0;
	margin:0 10px 10px 0;
	width:592px;
	float:left;
}
/* new hotel booking*/
.train-faq-right .btn-place {padding-right:59px;}

.traveler-info-table { height:auto !important; }
.traveler-info-table td.traveler-left { padding-left:5px; width:140px; }
.traveler-info-table td.traveler-right { width:662px; }

/* h3 as link */
h3.sIFR-replaced a:link, h3.sIFR-replaced a:visited { color:#852C71; }
h3.sIFR-replaced a:hover, h3.sIFR-replaced a:active { color:#00AEEF; }

/* Country Guide Where to go */
.where-to-go-container { width:907px; }
.where-to-go-left { float:left; padding:0 3px; width:150px; }
.where-to-go-right { float:left; width:750px; }
	.where-to-go-right .round-box-container { height: 600px; margin:0 auto; position:relative; width:750px; }
	.where-to-go-right .round-box-container .map { height: 600px; width:750px; }
	
/* Pass Finder Prices */
/*.table-choice-options td.td-choice-options { padding-left:3px; }*/ /* Need to remove; was affecting in production */
.td-choice-options input { margin-right:-3px; }

/*Billing Page revised*/
.form-div p.billing-addr { padding-left:200px; }
.billing-form-revised input, .billing-form-revised select { margin-bottom:0 !important; }
.billing-form-revised p { margin-bottom:5px; }

.contact-form-shipping .field-input-small { margin-bottom:0; }
input.addr-2-input { width:100px; }
span.apt-num { padding:0 2px; width:auto; }
input.apt-input { width:56px; }
.billing-form-revised input.apt-input, .form-div input.apt-input { width:40px; }
.form-div input { margin-bottom:5px; }
.content-boxleft input.addr-2-input { width:70px; margin-bottom:5px; }
.content-boxleft input.apt-input { width:35px; margin-bottom:5px; }
.content-boxleft-agent input.apt-input { width:75px; margin-bottom:5px; }
.content-boxleft-agent input.apt-input { width:40px; margin-bottom:5px; }
.form-div .cc-vari-num { width:40px !important; }

/*------------E-Ticket Amtrak-----------------*/

.e-ticket-trip tr.pass-bottom-tr td { padding-top:0; }
.e-ticket-trip .pass { padding-left:50px; }


/*---------- Dark Grey Body Text-----------*/
body { color:#4d4e4d !important; }
.table-summary-itinerary-short td.col-booking-amount { color:#4d4e4d; }
.table-summary-itinerary-short tr.tr-summary-itinerary-on td { color:#4d4e4d; }
.table-booking-summary-trip .trip-from-to { color:#4d4e4d; }
.table-booking-summary-trip .trip-edit a { color:#4d4e4d; }
.table-summary-itinerary-selection td.col-booking-amount { color:#4d4e4d; }
.table-summary-itinerary-selection tr.tr-summary-itinerary-arrow td { color:#4d4e4d; }
.table-summary-itinerary-selection tr.tr-summary-itinerary-on td { color:#4d4e4d; }
.table-summary-itinerary-city td.col-booking-amount { color:#4d4e4d; }
.table-summary-itinerary-city tr td { color:#4d4e4d; }
.table-summary-itinerary-city tr.tr-summary-itinerary-on td { color:#4d4e4d; }
.table-view-cart .trip-from-to, .table-view-cart .trip-departs { color:#4d4e4d; }
.table-view-cart .car-days-head { color:#4d4e4d; }
.table-view-cart .trip-class { color:#4d4e4d; }
.table-view-cart .pass { color:#4d4e4d; }
.table-view-cart .pass-countries { color:#4d4e4d; }
.table-view-cart .trip-edit a { color:#4d4e4d; }
.table-view-cart-agent .trip-from-to, .table-view-cart-agent .trip-departs { color:#4d4e4d; }
.table-view-cart-agent .trip-from-to-wider, .table-view-cart-agent .trip-departs-wider { color:#4d4e4d; }
.table-view-cart-agent .trip-class { color:#4d4e4d; }
.table-view-cart-agent .trip-class-wider { color:#4d4e4d; }
.table-view-cart-agent .pass { color:#4d4e4d; }
.table-view-cart-agent .pass-narrower { color:#4d4e4d; }
.table-view-cart-agent .pass-countries { color:#4d4e4d; }
.table-view-cart-agent .pass-countries-narrower { color:#4d4e4d; }
.table-view-cart-agent .pass-countries-wider { color:#4d4e4d; }
.table-view-cart-agent .trip-edit a { color:#4d4e4d; }
.table-view-cart-agent .car-days-head { color:#4d4e4d; }
		ul.nav-account li a:link, ul.nav-account li a:visited { color:#4d4e4d; }
		ul.nav-account li a:hover, ul.nav-account li a:active {color:#00AEEF; }
		#breadcrumb-wrap #print a { color:#4d4e4d !important; }
		p.link-arrow2 .link-arrow2-text { color:#4d4e4d !important; }
		#content .col-discounts a { color:#4d4e4d !important; }
		.time {	color:#4d4e4d !important; }
		div.copyright a { color:#4d4e4d !important; }
		a.link-arrow { color:#4d4e4d !important; }

/*--------------------------------------------*/

.table-booking-summary-trip-detail td.exchange-decription{padding-bottom:0}
.table-booking-summary-trip-detail td.exchange-decription li{padding-left:10px;}
.table-booking-summary-trip-detail td.exchange-decription li{
list-style:disc;
/*background:transparent url(../images/bullet-grey.jpg) no-repeat scroll 0 4px;*/
line-height:1.2em;
margin-bottom:7px;
margin-left:16px;
padding-left:0px;
}
/*--------------------*/

.col-tips {margin-top:15px;}
.content-boxleft-agent .left-padd {padding-left:0}

#content .column-right .col-tips {
background:url("../images/bg-tips-wider292.jpg");
width:292px;
}

#content .column-right .col-tips .header-tips {
background:url("../images/bg-header-tips-wider292.jpg");
width:292px;
}
 
#content .column-right .col-tips .bottom-wrap {
background:url("../images/btm-tips-wider292.jpg");
width:292px;}

.column-right .col-tips p{
padding-left:0;
}

.content-boxleft-agent .btn-small {
margin-right:0;
}

.content-boxleft-agent .link-arrow {
margin-right:0;
}

/*--------------------*/
/*----------------------------------*/
.no-bg-grey-box, .no-bg-grey-box .box-grey-top, .no-bg-grey-box .box-grey-bottom {
	background:none !important;
}
.featured-products-section {
	padding-left:25px;
	width:246px;
	float:left;
}
.featured-products h2 {
	padding-left:25px;
}
.train-faq-right .featured-products-section p {
	width:auto
}
.activities-form {
	float:left;
	position:relative;
	margin-bottom:55px;
}
.activities-form label {
	color:#852C71;
	font-size:14px;
	line-height:1.25em;
	padding-right:10px;
}
.activities-form .btn-medium {
	position:absolute;
	top: 45px;
	right:20px;
}
.activities-form select {
	margin-right:20px;
	margin-top:10px;
	width:113px;
}
.train-faq-right .activities-bluebox {
	background:#F1F9FC;
	position:static;
}
.bluetaabmenu2 {
	position:relative;
}
.bluetaableftmostselected {
	background:transparent url(../images/blue-taab-2-selected-leftmost.jpg) repeat scroll 0 0;
	width:290px;
	height:52px;
	float:left;
}
.bluetaableftmost {
	background:transparent url(../images/blue-taab-2-leftmost.jpg) repeat scroll 0 0;
	width:290px;
	height:52px;
	float:left;
}
.bluetaabrightmostselected {
	background:transparent url(../images/blue-taab-2-selected-rightmost.jpg) repeat scroll 0 0;
	width:290px;
	height:52px;
	float:left;
}
.bluetaabrightmost {
	background:transparent url(../images/blue-taab-2-rightmost.jpg) repeat scroll 0 0;
	width:290px;
	height:52px;
	float:left;
}
.bluetaabtext {
	display:block;
	float:left;
	font-weight:bold;
	height:35px;
	margin-bottom:0;
	margin-top:0;
	padding-top:5px;
	text-align:center;
	width:100%;
	z-index:21;
	font-size:16px;
}
.bluetaabtext:link, .bluetaabtext:active, .bluetaabtext:visited, .bluetaabtext:hover {
	color:#852C71
}
/*------------------------------*/
.add-on-right {
	margin-left:0;
	padding-left:0;
	width:675px;
	padding-right:0;
}
.add-on-right .train-faq-left {
	margin-left:0;
	padding-left:10px;
}
.add-on-right .train-faq-left ul li {
	background:transparent url(../images/bullet-grey.jpg) no-repeat scroll 0 6px;
}
.add-on-right .train-faq-right {
	width:349px;
	padding-right:10;
}
.add-on-right .train-faq-right p {
	width:auto;
}
.add-on-left {
	width:235px;
	padding-left:0;
	padding-right:10px;
}
.add-on-left .things-to-do-left-menu {
	width:235px;
}
.add-on-left .things-to-do-left-menu h3 {
	width:131px;
}
.add-on-left .things-to-do-left-menu img {
	padding-right:8px;
}
.things-to-do-left-menu-image {
	float:left;
	width:104px;
}
.things-to-do-left-menu-info {
	float:left;
	width:131px;
}
.things-to-do-left-image-nav img {
	padding-bottom:3px;
}
.things-to-do-left-image-nav .loader-nav {
	padding-top:0;
}
.no-bg-grey-box .things-to-do-left {
	margin-top:0
}
.no-bg-grey-box .content-trip-details-fix {
	margin-top:0
}

.required-note{
position:absolute;
margin-top:30px;
font-size:0.88em;
color:#852C71;}

/*---------------*/

.train-faq-left-2 h2{
padding-left:17px;
}

.train-faq-left-2 ul{
padding-left:27px;
}
.train-faq-left .col-travel-your-way p {
padding:0 17px;}

.hotel-deals-home-box .btn-place {
margin-left:456px;

}
.hotel-deals-home-box .btn-place .btn-medium {float:left;margin-bottom:0;}

.powered-travelocity {background:transparent url(../images/powered-travelocity.png) no-repeat scroll 0 0;
height:31px;}

.column-right2{
left:4px;
width:236px;
}

/*--------------------*/

.col-tips {margin-top:15px;}
.content-boxleft-agent .left-padd {padding-left:0}

#content .column-right .col-tips {
background:url("../images/bg-tips-wider292.jpg");
width:292px;
}

#content .column-right .col-tips .header-tips {
background:url("../images/bg-header-tips-wider292.jpg");
width:292px;
}
 
#content .column-right .col-tips .bottom-wrap {
background:url("../images/btm-tips-wider292.jpg");
width:292px; _margin-bottom:-4px !important; }

.column-right .col-tips p{
padding-left:0;
}

.content-boxleft-agent .btn-small {
margin-right:0;
}

.content-boxleft-agent .link-arrow {
margin-right:0;
}

/*-------Pass FLow------------*/
.pass-selection {
	float:left;
	width:595px;
	margin: 5px 0 0;/*041901 SC change - from 10px 0 to 0*/
}
.remove-btn { background:url("../images/btn-delete.jpg") no-repeat center right; color:#4d4e4d; font-weight:bold; line-height:18px; padding:2px 20px 2px 0; text-align:right; width:70px; }

.possible-passes {
	border:1px solid #cccccc;
	left:0;
	padding-left:2px;
	position:absolute;
	top:22px;
	width:205px;
	z-index:100;
}
.marg-top-0 { margin-top:0 !important; }

.traveler-num { float:left; width:115px; }
.select-pass { width:100%; overflow:auto; padding:5px 0; }
	.select-pass select { margin-bottom:5px; width:150px; }
.first-pass { padding-top:10px; }	
.ddcombo, .ddcombopass { float:left; width:290px; }	
.add-another-pass { margin-bottom: 10px; }
.add-another-pass a { color:#868686; font-weight: bold; }
.passengers .btn-small { float:right; margin-right:15px; background:url("../images/btn-medium.jpg") no-repeat;
	width:115px;
	height:24px;}
td.td-choice-options-select p { font-weight:normal; }
td.td-choice-options-select .details-list { float:left; font-weight:normal; width:285px; }
td.td-choice-options-select .details-list li { background:transparent url(../images/bullet-grey-on-grey.gif) no-repeat scroll 0 4px; }
.pass-reserve-btn { float:right; padding-right:5px; }
.select-pass p.btm-space-5px { margin-bottom:5px; }
td.td-pass-result-your-option { background:url(../images/tab-pass-result.jpg) no-repeat; text-align:center; }
	td.td-pass-result-your-option span { padding-right:5px; }
.res-required { color:#D52142; }	
.res-recommend { color:#F16623; }
.open-seat { color:#7DC176; }
.res-possible { color:#458CCC; }
	.select-pass-details-price .price { float:left; margin-right:6px; width:45px; }
	.select-pass-details-price .details { float:left; margin-right:6px; width:160px; }
	.select-pass-details-price .add-iti { display:inline; float:left; width:217px; }
	.select-pass-details-price img { float:left; padding-right:5px; vertical-align:middle; }


.select-pass-details-price { margin-bottom:7px; overflow:auto; }
	.select-pass-details-price .details .txt-note { font-weight:normal; }
	.select-pass-details-price .btn-home-on { float:left; margin-top:4px; }

/* Divs Replaced with Table*/
.table-select-pass-details-price { width:289px; }
	.table-select-pass-details-price td.price { padding-right:5px; vertical-align:middle; width:45px; }
	.table-select-pass-details-price td.details { width:160px; }
	.table-select-pass-details-price td.add-train { width:210px; }
	.table-select-pass-details-price td.select-btn { vertical-align:middle; }
	.table-select-pass-details-price td.select-btn input.btn-home-on { margin-bottom:0; }
	.table-select-pass-details-price .txt-note { font-weight:normal; }
	.table-select-pass-details-price tr.last td { border-bottom:0; }

td.td-choice-options-select { background:#f4f4f4; width:289px; padding:5px 10px; }	
.radio-select-train { float:left; margin-right:6px; }
.pass-selection .passengers .btn-small { margin-right:65px; }
.pass-selection .from, .pass-selection .to, .pass-selection .departure, .pass-selection .trip-time { margin-bottom:5px; }
.class-of-service { float:left; margin-left: 10px;}
	.class-of-service .class-input { float:left; margin-top:5px; }
	.class-of-service input { vertical-align:bottom; }
.connecting-car { padding-left:60px; }	
/*--------------*/
.table-choice-options td.td-choice-train { vertical-align:top; }
.table-choice-options td.td-choice-departs { vertical-align:top; }
.table-choice-options td.td-choice-arrives { vertical-align:top; }
.table-choice-options td.td-choice-duration { vertical-align:top; }
.table-choice-options td.td-choice-connections { vertical-align:top; }
td.td-choice-options-select { padding-top:10px; vertical-align:top; }
.table-choice-options td { padding-top:10px; }


/*--------Agent Nav account -------*/
#nav-account ul li.email-cart { background:none !important; padding:0; }
#nav-account li.email-cart ul { margin-bottom:0 !important; display:inline; }
#masthead .nav-account-home-revised-next ul { height:15px; }

.cvv-img { margin-left:25px; }

/*---*/
.amtrak .table-choice-options tr td{
vertical-align:top;}

.country-video { padding-left:20px; } /*---updated to fix wrapping issue in production ---*/

/*----fare and Availability ----*/
	.review-schedule-btn-holder { margin:10px 0; }
		.review-schedule-btn-holder input.btn-extra-large { float:right; margin-bottom:0; }
		a.link-arrow-left {
			background:transparent url(../images/link-arrow-left.gif) no-repeat scroll left center;
			color:#4e4d4e;
			display:inline-block;
			font-size:12px;
			font-weight:bold;
			line-height:20px;
			padding:3px 10px 3px 23px;
		}
		.review-schedule-btn-holder a.link-arrow { padding-left:10px; }
		.table-choice-options td { border-bottom:1px dotted #C0C1C1; }
	/*wider trip lists table-summary-itinerary-rev*/
	.table-summary-itinerary-rev .itinerary-list li.header-trip { width:87px; }	
	.table-summary-itinerary-rev .itinerary-list li { width:254px; }
	.table-summary-itinerary-rev .itinerary-list li.itinerary-list-date { width:124px; }
	.table-summary-itinerary-rev .itinerary-list li.itinerary-list-time { width:109px; }
	.table-summary-itinerary-rev .itinerary-list li.itinerary-list-travelers { width:94px; }
	/*wider schedule table td's*/
	.table-choice-options-rev td.td-choice-train, .table-choice-options-rev td.td-choice-train-head { width:186px; }
	.table-choice-options-rev td.td-choice-departs, .table-choice-options-rev td.td-choice-departs-head { width:236px; }
	.table-choice-options-rev td.td-choice-arrives, .table-choice-options-rev td.td-choice-arrives-head { width:236px; padding-right:0; }
	.table-choice-options-rev td.td-choice-duration, .table-choice-options-rev td.td-choice-duration-head { width:136px; padding-right:0; text-align:left; }
	.table-choice-options-rev td.td-choice-connections, .table-choice-options-rev td.td-choice-connections-head { width:136px; padding-right:0; text-align:left; }
/*---------------------------------------------*/

.content-pass-overview li { list-style:disc; list-style-position:inside; }
.fact-sheet-list .linkarray-row { border-bottom:1px dotted #C4C4C4; margin-left:15px; _margin-left:7px; padding-bottom:10px; }
.col-passes h3 { margin-left:20px; }

/*-----*/
.col-travel-your-way2 p{padding:0 10px 0 17px;}

/*Hotel Activities*/
#nav-wrap { text-align:center; }
#nav-wrap ul { margin:0 0 5px 0; }
#nav-wrap li { padding:0 10px; }
#nav-wrap li.last { padding-right:0; }
.city-tours-container { border-bottom:1px dotted #C0C1C1; clear:both; overflow:auto; margin:10px 0; width:100%; }
.city-tours-container .left-sqr-img-place { width:220px; }
.city-tours-middle-content { float:left; padding:0 5px 0 10px; width:530px; }
#footer li { padding:0 3px; } 
/*-----*/

.back-to-result2 { clear:both; float:right; padding-right:23px; }
.hotel-details-list2{width: 929px;}
.hotel-details-list2 li.request{padding:5px 5px 5px 21px;}
.hotel-deal-detail-btn { margin-right:195px; }

/*-------------home-booking-new-buttons-----------*/
.ptp-home-btn-container {
	padding:0 8px 0 0
}
.bd .btn-search-wht {
/*--	float:left;--*/
/*--	margin:7px 0 0 0;--*/
	float:left; /*--	SC011210 added float & margin as per page.css --*/
	margin:7px 0 0 0;
	padding-bottom:4px;
}
.bd .btn-search-wht2 {
	float:right;
}
.bd .ptp-home-btn-container .btn-search-wht {
	width:126px;
	background:transparent url(../images/btn-search-wht2.jpg) no-repeat scroll 0 0;
}
.bdContainer p {
	margin-bottom:0;
}
.bdContainer .radio-container {
	padding-top:0
}
/* Confirm Order & Invoice page changes */
.product-details-container { padding:0px !important; width: 927px; }
	.product-details-container .div-width-200 { width: 280px; }

	.product-details-container .div-width-200 h2 { width:220px; }
	.product-details-container .div-width-200 .edit-del-btn { width:60px; }

/*----*/
.marg-top-btm-10px { margin:10px 0; }

	.product-details-container .div-width-200 h2 { width:235px; }
	.product-details-container .div-width-200 .edit-del-btn { width:55px; }

/*-------------*/
.tip-container{position:relative;padding-bottom:15px;margin-top:-25px;}

.ac_results{z-index:200}

.col-tips-finder h3{
margin-bottom:10px !important;}

.train-faq-left img{ padding-bottom:10px;}

/*-----------------*/

ul.nav-account li a:link, ul.nav-account li a:visited{color:#00aeef}
.col-left-account ul.nav-account li li a:hover {text-decoration:underline;}
.nav-on-sub{color:#4D4E4D}

a.link-add2 { 
	font-weight:bold;
	background:url("../images/img-plus.jpg") left no-repeat;
	padding-left:23px;
	color:#868686 !important;
	font-size:12px;
	float:left;
	margin-right:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:17px;
	cursor:pointer;
}

a.link-edit { 
	font-weight:bold;
	background:url("../images/btn-edit.jpg") left no-repeat;
	padding-left:23px;
	color:#868686 !important;
	font-size:12px;
	float:right;
	margin-left:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:17px;
	cursor:pointer;
}

.service-fee-label {
float:right;
padding-left:10px;}


.pop-window .agency-fee2 {
color:#D52142;
font-size:13px;
font-weight:bold;}
.pop-window .agency-fee2 input {
position:inline !important;
margin-left:3px;
padding-bottom:3px;
padding-top:0;
width:45px;
margin-bottom:0;}
.pop-window .agency-fee2 label {display:inline; margin-right:7px;}
/* Tertiary nav Flag Sprite */
  	#nav-account ul li.country, #nav-account ul li.language { position:relative !important; }
  	#layover_id {
		background:#FFFFFF;
		border:1px solid #CCCCCC;
		display:block;
		height:auto !important;
		margin-left:350px;
		left:auto;
		padding:5px;
		position:absolute;
		text-align:left;
		top:140px;
		width:470px;
		z-index:100;
		}#layover_id .flag-sprite {
	background-image:url(../images/sprite-flag.png);
	background-repeat:no-repeat;
	margin: 1px 0;
	display:block;
	float:left;
	width: 156px;
	line-height:14px;
}
.flag-sprite a {
	padding:0 0 0 20px;
}
li.flag-can {
	background-position: 0 1px;
}
li.flag-mx {
	background-position: 0 -12px;
}
li.flag-us {
	background-position: 0 -25px;
}
li.flag-an {
	background-position: 0 -38px;
}
li.flag-anb {
	background-position: 0 -51px;
}
li.flag-ar {
	background-position: 0 -64px;
}
li.flag-bah {
	background-position: 0 -77px;
}
li.flag-bar {
	background-position: 0 -90px;
}
li.flag-bel {
	background-position: 0 -103px;
}
li.flag-ber {
	background-position: 0 -116px;
}
li.flag-bo {
	background-position: 0 -129px;
}
li.flag-bvi {
	background-position: 0 -142px;
}
li.flag-ca {
	background-position: 0 -155px;
}
li.flag-co {
	background-position: 0 -168px;
}
li.flag-cu {
	background-position: 0 -181px;
}
li.flag-dr {
	background-position: 0 -194px;
}
li.flag-el {
	background-position: 0 -208px;
}
li.flag-gr {
	background-position: 0 -222px;
}
li.flag-gd {
	background-position: 0 -234px;
}
li.flag-gm {
	background-position: 0 -246px;
}
li.flag-gt {
	background-position: 0 -259px;
}
li.flag-ha {
	background-position: 0 -272px;
}
li.flag-ho {
	background-position: 0 -285px;
}
li.flag-ja {
	background-position: 0 -299px;
}
li.flag-ma {
	background-position: 0 -312px;
}
li.flag-mo {
	background-position: 0 -325px;
}
li.flag-ne {
	background-position: 0 -338px;
}
li.flag-ni {
	background-position: 0 -351px;
}
li.flag-pa {
	background-position: 0 -363px;
}
li.flag-pr {
	background-position: 0 -376px;
}
li.flag-skn {
	background-position: 0 -389px;
}
li.flag-sl {
	background-position: 0 -402px;
}
li.flag-svg {
	background-position: 0 -415px;
}
li.flag-tt {
	background-position: 0 -429px;
}
li.flag-tc {
	background-position: 0 -441px;
}
li.flag-vi {
	background-position: 0 -454px;
}
	.nav-account2 .clear {
		border-bottom:1px solid #C0C0C0;
		margin-bottom:8px;
		padding-top:8px;
		}
	.nav-account2 .country-list-col {
		float:left;
		width:110px;
		}
	#layover_lang {
		background:#FFFFFF;
		border:1px solid #CCCCCC;
		display:block;
		height:auto !important;
		left:0;
		padding:5px;
		position:absolute;
		text-align:center;
		top:19px;
		width:60px;
		z-index:110;
		}
	.email-cart img { position:relative !important; }


/*-----AAF redesign----*/
.aaf-search-frame {
padding-left:20px;
padding-top:16px;}

.aaf-search-frame .trip-search-field{
width:800px;}

.aaf-search-frame .from{
width:143px;}
.aaf-search-frame .from-field{
width:122px;}

.aaf-search-frame .email{
width:225px;}

.aaf-search-frame .email .from-field{
width:200px;}

.aaf-search-frame .train-route-search{
width:637px;}

.aaf-account-search-results table .btn-small {
margin-bottom:0;}

.aaf-account-search-results table th{
font-weight:bold}
.aaf-account-search-results table td, .aaf-account-search-results table th{
border-top:1px dotted #C0C1C1;
padding:5px;}
.aaf-account-search-results table {
border-bottom:1px dotted #C0C1C1;
width:100%;}
.aaf-account-search-results table .btn-cell{
text-align:right;
}
.aaf-account-search-results table .btn-cell input{
display:inline;
}
.aaf-account-search-results{
padding:15px 15px 15px 20px;
}


/*-aaf-pagesish--*/
.aaf-admin-back-to-results-btn {float:left; margin-right:10px;}
.btn-back-to-results{
line-height:12px !important;
padding-bottom:4px !important;
padding-top:2px !important;
border:0 none !important;
padding-left:23px;
float:left;
margin-right:10px;
background:transparent url(../images/btn-back-to-results.png) no-repeat scroll 0 0;
color:#FFFFFF;
cursor:pointer;
display:block;
font-family:Arial,Helvetica,sans-serif;
font-weight:bold;
height:26px;
margin-bottom:10px;
width:140px;
}

h2 .aaf-admin-deactivate-btn {
float:none;
display:inline;
font-size:12px;
margin-left:15px;
vertical-align:text-top;
}


.aaf-travelers ul li a{float:none;}
/*-
.aaf-travelers .thickbox {
float:right;
position:absolute;
right:0}
-*/
.aaf-travelers ul li{position:relative;
padding-right:15px;}

.left-nav-head {padding-bottom:4px; font-weight:bold;}

.aaf-credits p {position:relative;}

.link-plus {
background:transparent url(../images/img-plus.jpg) no-repeat scroll left center;
color:#4D4E4D !important;
font-size:12px;
padding:3px 0 3px 23px;
display:inline-block;
font-weight:bold;
line-height:20px;
padding-bottom:2px;
padding-right:23px;

}
input.btn-small, input.btn-medium, input.btn-large {
padding-top:2px !important;
padding-bottom:4px !important;
line-height:12px !important;
}
.aaf-order-select {
	background:#f1f1f1;
	padding-top:10px;
	padding-left:10px;
	margin-bottom:10px;
	
}
.aaf-order-select p{
width:590px;
float:left;}
.aaf-order-select select{
margin-left:10px;
margin-bottom:10px;
width:285px;
float:left;}
.aaf-left-col {
	float:left;
	width:200px;
}
.aaf-cols {
}
.aaf-travelers {
}
.aaf-help {
}
.aaf-right-col {
	float:left;
	width:687px;
	padding-left:20px;
}
.aaf-credits {
	background-color:#fff;
	margin-bottom:15px;
}
.aaf-credit-icons {

}
.aaf-credit-icon-used, .aaf-credit-icon-unused {
	float:left;
	width:48px;
	height:48px;
}
.aaf-credit-icon-used {
	background:transparent url(../images/aaf-on.gif) no-repeat scroll 0 0;
}
.aaf-credit-icon-unused {
	background:transparent url(../images/aaf-off.gif) no-repeat scroll 0 0;
}
.aaf-new-trip-or {
	background-color:#fff;
	margin-bottom:15px;
}
.aaf-new-trip-or .aaf-new-trip-or-section {
	float:left;
	width:323px;
	margin-right:20px;
}
.aaf-big-buttons {
	width:323px;
	height:35px;
	display:block;
	background:transparent url(../images/aaf-big-button.jpg) repeat scroll 0 0;
	text-align:center;
	font-size:18px;
	margin-bottom:10px;
	color:#fff !important;
	line-height:35px;
}
.aaf-sched {
	background-color:#fff;
	margin-bottom:15px;
}
.aaf-sched-table {
	background-color:#fff;
	width:683px;
	padding-bottom:4px;
	padding-top:4px;
	border-bottom:1px dotted #C0C1C1;
}
.aaf-sched-row {
		width:571px;
		
}
.aaf-sched-row div {
	padding-left:10px;
	float:left;
}
.aaf-sched-button{
	margin-top:19px;
	margin-left:587px;
	position:absolute;
	background:transparent url(../images/cancel-button.jpg) no-repeat scroll right center;
	padding-left:15px
}
.aaf-sched-from-label, .aaf-sched-to-label, .aaf-sched-train-label, .aaf-sched-eticket-label {
	width:60px;
	text-align:right;
	font-weight:bold;
}
.aaf-sched-eticket-label {
color:#D52142;
}
.aaf-sched-from-entry, .aaf-sched-to-entry, .aaf-sched-train-entry {
	width:204px;
}
.aaf-sched-departs-label, .aaf-sched-arrives-label, .aaf-sched-class-label {
	width:100px;
	text-align:right;
	font-weight:bold;
}
.aaf-sched-departs-entry, .aaf-sched-arrives-entry, .aaf-sched-class-entry {
	width:167px;
}
.aaf-travelers-checklist {
background-color:#fff;
margin-bottom:15px;
}
.aaf-travelers-checklist ul li {
	float:left;
	width:229px;
	padding-bottom:5px;
}
.aaf-travelers-checklist ul label {
	padding-left:5px;
}
.aaf-travelers-checklist ul label, .aaf-travelers-checklist ul input {
	vertical-align:middle;
}
.aaf-ptp {
background-color:#fff;
margin-bottom:15px;
}
.aaf-ptp .train-route-search {
	width:469px;
}
.aaf-redeem {
background-color:#fff;
margin-bottom:15px;
}

.table-choice-options-head{
margin-bottom:0 !important;
}
.aaf-sched-select-table .table-choice-options{
width:auto !important;
}
.aaf-sched-select-table .table-choice-options td.first{
border-top:none !important;
}
.aaf-redeem .table-choice-options td {
	width:122px;
	text-align:left;
}
.aaf-redeem .table-choice-options td.td-choice-duration {
	padding-right:10px;
}
.aaf-redeem .table-choice-options td.td-choice-connections {
	width:79px;
	text-align:center;

}
.aaf-redeem .table-choice-options td.td-choice-options {
	background:none;
	background-color:#e7e7e7;
	width:91px;
	padding-left:5px;
	padding-right:5px;
	border-top:1px dotted #C0C1C1;
}
.aaf-redeem .table-choice-options td.aaf-redeem-time {
	width:88px;
}
.aaf-redeem .table-choice-options td.td-choice-options .btn-small {
	margin-left:0;
}
.aaf-redeem .table-choice-options td.class-head {
	width:49px;
	background:none;
	border-bottom:1px solid #CCCCCC;
}
.aaf-sched-request-info {
	background:#f1f1f1;
	padding:10px;
	margin-bottom:10px;
}
.aaf-sched-request-info div {
}
.aaf-sched-request-info-edit {
	float:right;
}
.aaf-sched-request-info-edit a {
	padding:3px 23px 3px 0;
	background:transparent url(../images/btn-edit.jpg) no-repeat scroll right center;
	display:inline-block;
	padding-right:23px;
	color:#868686;
	font-weight:bold;
}

.aaf-sched-request-info-edit input {
	padding:3px 23px 3px 0;
	background:transparent url(../images/btn-edit.jpg) no-repeat scroll right center;
	display:inline-block;
	padding-right:23px;
	color:#868686;
	font-weight:bold;
	45px;
	background-color:transparent !important;
	width:44px;}
	.aaf-sched-request-info-edit input:hover{text-decoration:underline}

.aaf-sched-request-info-request {
	float:left;
	font-size:14px;
	font-weight:bold;
	width:100px;
}
.aaf-sched-request-info-from-label {
	float:left;
	text-align:right;
	font-weight:bold;
	padding-left:20px;
	width:60px;
}
.aaf-sched-request-info-from-entry {
	float:left;
	padding-left:10px;
}
.aaf-sched-request-info-to-label {
	text-align:right;
	float:left;
	font-weight:bold;
	padding-left:20px;
}
.aaf-sched-request-info-to-entry {
	float:left;
	padding-left:10px;
}
.aaf-sched-request-info-date-label {
	text-align:right;
	float:left;
	font-weight:bold;
	padding-left:20px;
}
.aaf-sched-request-info-date-entry {
	float:left;
	padding-left:10px;
}
.aaf-sched-request-info-travelers-label {
	text-align:right;
	float:left;
	font-weight:bold;
	padding-left:120px;
	width:60px;
}
.aaf-sched-request-info-travelers-entry {
	float:left;
	padding-left:10px;
}
.aaf-add-travelers {
	background-color:#fff;
	margin-bottom:15px;
}
.aaf-enter-travelers{
	background-color:#fff;
	margin-bottom:5px;
}
.aaf-enter-travelers-traveler {margin-bottom:10px;}
.aaf-enter-travelers-traveler h3{
padding-left:15px;}
.travelers-label{
font-size:14px;
font-weight:bold;
padding-left:15px;
}
.aaf-forms label {
	text-align:right;
	width:280px;
	padding:3px 10px 3px 0 !important;
	display:block;
	float:left;
}
.aaf-enter-travelers-traveler .btns-shopping input{
width:115px;
}
.pop-window .aaf-enter-travelers-traveler{
margin-top:15px;}
.pop-window .aaf-forms label{
width:200px;
margin-bottom:0;
line-height:15px;
clear:none;}
.pop-window .aaf-forms input{
padding:2px 0 2px 2px;clear:none;
width:187px;}
.aaf-pop-buttons {
float:right;
width:250px;}
.aaf-pop-buttons input{
margin-left:10px;
float:left;}
.aaf-forms select {
	margin-bottom:5px;
}
div.aaf-add-travelers div.aaf-forms input.field-input-large {
	width:46px;
}
div.aaf-add-travelers div.aaf-forms label {
	position:relative
}
.after-form {
	position:absolute;
	width:350px;
	margin-left:60px;
	text-align:left;
	padding-left:10px;
}
.aaf-add-travelers-total {
background:#efefef;
padding-top:5px;
padding-bottom:5px;
}
.aaf-add-travelers-total-label {
	font-size:18px;
	width:280px;
	text-align:right;
	padding-right:10px;
	font-weight:bold;
	float:left;
}
.aaf-add-travelers-total-entry {
	font-size:18px;
	color:#D52142;
	font-weight:bold;
	float:left;
}
.aaf-billing {
	background-color:#fff;
	margin-bottom:15px;
}
.aaf-billing .details-container-col-input .btn-large{
margin-left:350px;}
.aaf-alert {
	padding:10px;
	border:5px solid #00aeef;
	background-color:#fff;
	margin-bottom:15px;
	background:transparent url(../images/success-sign.jpg) no-repeat scroll 10px 10px;
}
.aaf-alert-label {
	text-align:right;
	width:265px;
	padding-right:10px;
	float:left;
}
.aaf-alert-entry {
	float:left;
}

.aaf-alert-label, .aaf-alert p {
margin-left:40px;
}

.special-offer ul li.offer-01 {
letter-spacing:0;}

a.btn-search {
background:url("../images/btn-search.jpg") no-repeat;
width:74px;
height:24px;
border:none;
cursor:pointer;
color:#fff;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
padding-bottom:1px;
font-size:12px;
display:inline-block;
padding-top:4px;
}

#crosssell-carousel{
margin-bottom:15px;
}
.crosssell-carousel-container{
position:relative;
}


.crosssell-carousel-container .travel-your-way2-carousel {
width:842px;
left:44px;
}
.crosssell-carousel-container .travel-your-way2-carousel ul li{
width:293px}
.carousel-hotel-pic{
	float:left;
	width: 85px;
}
.carousel-hotel-text{
	float:left;
	padding-right:10px;
	width: 185px;
}
.crosssell-carousel-container .travel-your-way2-carousel ul li p {
width:auto;
margin-right:36px;
}
.crosssell-carousel-container .travel-your-way2-carousel ul li  .hotel-pic-and-info-col p {
width:146px;
margin-right:0;}

.crosssell-hotel-search-container{
background:transparent url(../images/powered-travelocity.png) no-repeat scroll right 0px;
margin-bottom:15px}

.crosssell-hotel-search-container p, .hotel-search-btn-block{
width:558px;}
.rail-only-btn{
line-height:12px !important;
padding-bottom:4px !important;
padding-top:2px !important;
border:0 none !important;
width:131px;
color:#FFFFFF;
cursor:pointer;
/*display:block; ----- caused hotel-search-page problem*/
font-family:Arial,Helvetica,sans-serif;
font-weight:bold;
height:26px;
margin-bottom:10px;
background:transparent url(../images/btn-xlarge.jpg) no-repeat scroll 0 0;
width:150px;
float:left;
margin-left:408px;}


.table-booking-summary-trip .trip-info, .special-offer ul li.offer-01{
color:#852C71;}


.exchange-decription {
font-size:11px;}

.special-offer {padding-left:10px;padding-right:10px;}

.hotel-pic-and-info-col .thickbox {
padding-bottom:5px;}
/*----------------------------------*/
.btn-place .btn-smaller{
background:transparent url(../images/btn-smaller2.jpg) no-repeat scroll 0 0;
border:0 none !important;
color:#FFFFFF;
cursor:pointer;
display:block;
font-family:Arial,Helvetica,sans-serif;
font-weight:bold;
height:24px;
margin-bottom:10px;
margin-left:462px;
margin-top:0;
padding-bottom:5px;
width:60px;}

.city-hotel-search-container .deals-form-holder, .hotel-details-col-right .deals-form-holder{
margin-bottom:0;}

.hotel-details-col-right .crosssell-hotel-search-container {
background:none;
}

.hotel-details-col-left .col-travel-your-way {
text-align:left;}
.hotel-spotlight-items{
padding:0 17px;}
.hotel-spotlight-items h3{
margin-left:0;
margin-right:0;}

.hotel-spotlight-items h3 img{
vertical-align:middle}

.rail-only-btn2{
float:right;
margin-bottom:20px}

.hotel-img-holder2 {background:none; text-align:center; width:306px; float:left; margin-bottom:15px; margin-top:10px;}

#nav-summmary #nav-summary-05-on {
background:transparent url(../images/img-nav-summary-05-on.jpg) no-repeat scroll 0 0;
display:block;
padding-left:35px;
color:#868686;
padding-right:0}
#nav-summmary #nav-summary-05 {
background:transparent url(../images/img-nav-summary-05.jpg) no-repeat scroll 0 0;
display:block;
padding-left:35px;
padding-right:0
}


/*----------*/
.wrap-trip-details-fix .imagegallery{
padding-left:0;
position:relative;}


.hotel-details-col-right .galleria li img.thumb {
height:52px;
width:52px;
}

.hotel-details-col-right .jcarousel-skin-tango .jcarousel-item {
height:54px;
width:54px;}
.hotel-details-col-right #hotel-picture .jcarousel-skin-tango .jcarousel-item {
margin-left:1px;}
.hotel-details-col-right #images{
position:absolute;
top:0;}

.hotel-details-col-right #main_image{
height:auto;
margin-top:60px;
}

.hotel-details-col-right .galleria_wrapper img{
margin-left:0 !important;
margin-top:0px !important;}
.hotel-details-col-right .galleria_wrapper {
text-align:center;
}

.hotel-details-col-right .imagegallery .caption {
display:none !important;}

.powered-travelocity-hotel {
background:transparent url(../images/powered-travelocity.png) no-repeat scroll 0 0;
height:31px;
width:192px;
position:absolute;
margin-top:-38px;
margin-left:705px}


/*----*/

.special-offer ul li.offer-03 {
}

/*----*/
.passholder-column-left .hotel-deals-col-left {width:auto;}
.passholder-column-left .hotel-deals-col-left .btn-place {margin:15px 102px 0 0;}
.passholder-column-left .hotel-deals-col-left .powered-travelocity{width:200px;}

/*---*/
.city-hotel-search-container, .city-hotel-search-filter  {
padding-top:15px;}

.city-hotel-search-filter .hotel-area-field {
float:left;
width:137px;
padding-right:15px;}

.city-hotel-search-filter .hotel-area-field select{
width:137px;}

.city-hotel-search-filter .hotel-chain {
float:left;
width:260px;
padding-right:15px;
margin-bottom:20px;}

.city-hotel-search-filter .hotel-chain select{
width:260px;
height:auto;}

.city-hotel-search-filter .hotel-amenities {
width:450px;
float:left;}
.city-hotel-search-filter .hotel-amenities ul {
float:left;
width:450px;
}
.city-hotel-search-filter .hotel-amenities ul li{
float:left;
width:187px;
padding-right:10px;
}

.city-hotel-search-filter .hotel-amenities ul li input{
float:left;}

.city-hotel-search-filter .hotel-area-field span, .city-hotel-search-filter .hotel-chain span, .city-hotel-search-filter .hotel-amenities span{
}

.city-hotel-search-filter .btn-place .btn-smaller{
/*margin-left:845px;*/
margin-left:840px;}

.city-hotel-search-filter .hotel-area-field-sort {
border-right:1px solid #C0C0C0;
padding-right:7px;
margin-right:8px;
margin-bottom:10px;}
.city-hotel-search-filter .hotel-area-field-sort select{
margin-bottom:10px;
}
/*---*/

.hotel-map-section {
padding:0 11px;
height:auto;

}
.hotel-map-section-map {
float:left;
width:600px;
height:600px;
border-bottom:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
}

.hotel-map-section-list {
width:306px;
height:600px;
float:left;
overflow-y:scroll;
border-bottom:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
}
.hotel-map-section-list li{
width:288px;
border-bottom:1px solid #CCCCCC;
margin-top:10px;}
.hmsl-count{
width:30px;
height:32px;
padding:20px 5px 0 5px;
text-align:center;
color:#fff;
font-size:15px;
font-weight:bold;
float:left;
background:transparent url(../images/red-circle.png) no-repeat center 14px;}
.hmsl-count-on{
background:transparent url(../images/blue-circle.png) no-repeat center 14px;}
.hmsl-pic{
width:52px;
overflow:hidden;
float:left;}
.hmsl-name-rating{
padding-left:5px;
width:95px;
float:left;}
.hmsl-price{
padding-left:5px;
text-align:center;
float:left;}
.hmsl-price input{
margin-top:4px;}

.hmsl-link-arrow{
background:transparent url(../images/link-arrow.jpg) no-repeat center 15px;
width:27px;
height:52px;
display:block;
float:left;}

.hmsl-links {
float:left;}
.hmsl-links li {
float:left;
width:auto;
border-left:1px solid #4D4E4D;
border-bottom:none;
padding:0 3px;
margin-top:0}
.hmsl-links li.first {
border:medium none;
padding-left:0;
}

.hotel-map-section-next{
text-align:right;
padding-right:610px;
}

.save, .save:link .save:hover, .save:active, .save:visited{
background:#852C71;
color:#fff !important;
text-decoration:none !important;
padding:3px 5px;
line-height:10px;
line-height:28px;
font-size:15px;
font-weight:bold;
font-family:Arial,Helvetica,sans-serif !important;
}

/*---*/
.inner-map-info-box {
width:375px;
}
.inner-map-info-box .save {
position:relative;
top:-2px;
}

.inner-map-info-box .hotel-address{
float:left;
width:150px;
padding-right:10px;}

.inner-map-info-box h3 img {
vertical-align:middle;}

.mini-tabbed-info-container {
padding-left:15px;
padding-right:15px;}


/*---*/
.hotel-travelers-review{
margin-bottom:20px
}
.hotel-travelers-review h3 {
float:left;
padding-right:15px;
width:435px;
padding-bottom:0;}
.hotel-travelers-review .rating-stars {
float:left;}

/*---*/

.city-hotel-details {
background:#F4F4F4;}
.city-hotel-details li{

float:left;
padding-right:5px;
}
.city-hotel-details li strong{
padding-left:10px;}
.city-hotel-details-edit a:hover, .city-hotel-details-edit a:active, .city-hotel-details-edit a:link, .city-hotel-details-edit a:visited {
color:#868686;
font-weight:bold;
background:transparent url(../images/btn-edit.jpg) no-repeat scroll right 0px;
padding-right:20px;
padding-bottom:2px;
float:right;
position:absolute;
right:0;
margin-right:5px;
}
.city-hotel-details ul{

position:relative;
display:block;
padding-right:50px;
margin-top:10px;
margin-bottom:0;
padding-top:5px;
}
.city-hotel-details ul li{

padding-bottom:6px;}
.city-hotel-details{

}



/*---*/
.city-hotel-search-container .btn-place .btn-medium{
float:left;
margin-left:440px;}	
.city-hotel-details-filter a:hover, .city-hotel-details-filter a:active, .city-hotel-details-filter a:link, .city-hotel-details-filter a:visited {
background:transparent url(../images/link-arrow.jpg) no-repeat scroll right 0;
color:#868686;
font-weight:bold;
padding-right:20px;
padding-bottom:2px;
float:right;
position:absolute;
right:0;
margin-right:5px;
}

/*--ffs--*/
.content-table .city-hotel-search-filter .hotel-amenities {
float:left;}

.city-hotel-search-filter .hotel-amenities, .city-hotel-search-filter .hotel-amenities ul {
width:593px;
}
.passholder-column-left .city-hotel-search-filter {
width:593px;}

.hotel-deals-col-left .btn-place .btn-medium {
float:right;}

.btn-place .add-another-trip {float:left}

.content-table .city-hotel-search-filter .hotel-amenities {
border-left:1px solid #C0C0C0;
padding-left:8px;}




/*----*/
.masthead-logo {display:none;}
/*-------------*/


.travel-your-way2-carousel .jcarousel-item{
height:auto;
}

/*---*/
.jcarousel-skin-ie7{
width:930px;}

.jcarousel-skin-ie7 .jcarousel-container-horizontal {
width:930px;
height:330px;
}

.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
width:869px;
height:auto;
margin-left:30px;
}

.jcarousel-skin-ie7 .jcarousel-item {
border:1px solid #FFFFFF;
/*height:300px;*/
width:300px;
height:auto;
margin:0;
}


.jcarousel-skin-ie7 h3 img{
vertical-align:top;
margin-right:8px;}


.jcarousel-skin-ie7 h3, .jcarousel-skin-ie7 ul li p {
margin-right:36px;
/*background:red url(../images/img-nav-summary-04-on.jpg) no-repeat scroll right 0;*/
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
background:transparent url(/redesign/images/btn-arrow-previous.jpg) no-repeat scroll 0 0;
height:55px;
width:11px;}

.jcarousel-skin-ie7 .jcarousel-next-horizontal {
background:transparent url(../images/btn-arrow-next.jpg) no-repeat scroll 0 0;
height:55px;
width:11px;}

.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal, .jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover, .jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active {
background-position:-96px 0;
cursor:default;
}
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal, .jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active {
background-position:-96px 0;
cursor:default;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
cursor:pointer;
left:5px;
position:absolute;
top:100px;

}
.jcarousel-skin-ie7 .jcarousel-next-horizontal {
cursor:pointer;
position:absolute;
right:5px;
top:100px;

}
 /*--*/
.country-video .fake-h2 {
width:480px;
}


/*--*/
.special-offer li.offer-01{
display:block;}
.special-offer ul li.offer-02{
display:none;}
.special-offer ul li.offer-03{
margin-left:10px;
display:block;
background:none;}


.special-offer ul li.offer-03 a {background:transparent url(../images/link-arrow.jpg) no-repeat scroll right center;
padding-right:20px;
padding-bottom:2px;
display:block}

#layover_lang a{
color:#00AEEF;
cursor:pointer;}

#masthead .nav-account-home-revised-next {
width:800px !important;
}

/*-- Print@Home Shipping page--*/
.delivery-revised-form-section {
}
.delivery-options-details-container {
	padding-left:11px;
	float:left;
	margin-bottom:15px;
}
.delivery-revised-main .contact-form {
	width:100%;
}
.delivery-revised-form-section .contact-form-shipping {
	float:left;
	width:430px;
}
.delivery-revised-main {
	width:auto;
	float:none;
}
.delivery-revised-main .contact-form-shipping div {
	margin-left:0;
}
.contact-form-shipping .ticket-info {
	width:auto;
}
.contact-form-shipping .ticket-info p {
	float:none;
}
.traveler-dob input {
	width:100px;
}
.delivery-revised-form-section {
	float:left;
	background:transparent url(../images/border-dotted.jpg) repeat-y scroll 450px 50%
}
.contact-form-shipping p.convenience-fee-notice {
	margin-bottom:10px;
}
/*----------------------------*/
.delivery-options-table {
	margin-top:25px;
	float:left;
}
.delivery-options-table tr {
	background:#f0f0f0;
	padding-right:10px;
}
.delivery-options-table td {
	padding:10px 5px;
	border-bottom:5px solid white;
	vertical-align: top;
}
.delivery-options-details h3 {
	background:transparent url(../images/img-arrow-cart.jpg) no-repeat scroll 0 7px;
	padding-left:11px;
	padding-bottom:0;
}
.delivery-option img, .delivery-option input, .delivery-option p {
	float:left;
}
.delivery-option img {
	padding-left:5px;
}
.delivery-option p {
	width:135px;
	margin-bottom:0;
	padding-left:5px;
}
.delivery-option input {
	margin-top:13px;
	width:auto;
}
.delivery-options-details {
	width:236px;
}
.delivery-option {
	width:210px;
}
.delivery-revised-main .box-grey-wide {
	float:left
}
.delivery-revised-main .content-table {
	margin-top:10px;
}
.delivery-option-header a {
	color: #4D4E4D;
	font-weight: bold;
	text-decoration:none;
}
.square-mail-button, .square-printer-button, .square-ticket-button {
	width:50px;
	height:50px;
	float:left;
	padding-left:5px;
}
.delivery-option-off {
	color:#868686;
}
.square-mail-button {
	background:transparent url(../images/square-mail-color.png) no-repeat scroll 5px 0;
}
.delivery-option-off .square-mail-button {
	background-image:url(../images/square-mail-bw.png);
}
.square-printer-button {
	background:transparent url(../images/square-printer-color.png) no-repeat scroll 5px 0;
}
.delivery-option-off .square-printer-button {
	background-image:url(../images/square-printer-bw.png);
}
.square-ticket-button {
	background:transparent url(../images/square-ticket-color.png) no-repeat scroll 5px 0;
}
.delivery-option-off .square-ticket-button {
	background-image:url(../images/square-ticket-bw.png);
}
.promocode-section {
}
.promocode-section p {
	float:right;
	padding-right:91px;
}
.promocode-section #promoDiv {
	float:right;
	padding-right:91px;
}
.promocode-section .btn-large {
	margin-right:91px;
	margin-top:15px;
}
.promocode-section .clear {
	height:0
}

.passholder-column-left .hotel-deals-col-left .btn-place {margin:15px 0 0 0;}
.hotel-deals-col-left .rail-only-btn {margin-left:348px;}
.hotel-review-block {background-color:#00FF99;}

/*-----HOMEPAGE REFRESH 2010-----*/
.ads-top-ad-container {
	background:transparent url(../images/ads-top-ad-container.jpg) repeat scroll center bottom;
	padding-left:204px;
}
.ads-top {
	background-color:transparent;
}

.homepage-main-container {
	padding-bottom:9px;
	margin-top:10px;
}
.homepage-widget-container {
	float:left;
	margin-right:22px;
	background: transparent url(../images/homepage-widget-bg-middle.jpg) repeat scroll 0 0;
	margin-bottom:6px;
	width:311px;
	overflow:hidden;
	position:relative;
	margin-left:-3px;
}
.homepage-widget-container-top {
	padding-top:9px;
}
.homepage-widget-container-bottom {
	padding-bottom:10px;
}
.homepage-widget-container-top {
	background: transparent url(../images/homepage-widget-bg-top.jpg) no-repeat scroll 0 0;
}
.homepage-widget-container-bottom {
	background: transparent url(../images/homepage-widget-bg-bottom.jpg) no-repeat scroll 0 bottom;
}
.homepage-widget-container h2 a {
	font-family:League-Gothic, "Arial Narrow", Arial, Helvetica, sans-serif;
	display:block;
	color:#852C71 !important;
	text-decoration:none;
}
.homepage-widget-big-closed h2 a, .homepage-widget-open h2 a {
	font-size:22px;
	height:28px;
	padding-top:10px;
	padding-left:65px;
}
.homepage-widget-small h2 a {
	font-size:18px;
	height:17px;
	padding-top:0px;
	padding-left:40px;
}
.homepage-widget-big-closed, .homepage-widget-open, .homepage-widget-small {
	background: transparent url(../images/homepage-widget-border.png) no-repeat scroll center bottom;
}
.homepage-widget-big-closed h2, .homepage-widget-open h2 {
	padding-bottom:2px;
}
.homepage-widget-big-closed, .homepage-widget-open, .homepage-widget-small {
}
.homepage-widget-big-closed {
	background-position:center 55px;
}
.homepage-widget-big-closed h2 {
	padding-bottom:32px;
}
.homepage-widget-big-closed .widget-find-activities h2 {
	padding-bottom:14px;
}
.homepage-widget-small {
	padding-top:2px;
	padding-bottom:1px;
}
.homepage-widget-open {
	padding-bottom:9px;
	height:auto;
}

.homepage-widget-big-closed .widget-content, .homepage-widget-small .widget-content {
	display:none;
}
.homepage-widget-open .widget-content {
	display:block;
}
.homepage-widget-container .bd {
	background:none;
	color:#4D4E4D !important;
	height:auto;
	margin-bottom:0;
}
.homepage-widget-container .multi-city a:hover, .homepage-widget-container .multi-city a:active, .homepage-widget-container .multi-city a:link, .homepage-widget-container .multi-city a:visited {
	color:#4D4E4D
}
.homepage-widget-container .bdContainer {
	padding:0 0 0 15px;
	width:275px;
}
.homepage-widget-container .margin-right-5px {
	margin-right:25px;
}
.homepage-widget-container input.field-text-location {
	width:121px;
}
.homepage-widget-container a.dp-choose-date {
	width:122px;
}
.homepage-widget-container input.dp-applied {
	width:101px;
}
.homepage-widget-container .passenger-field-home {
	width:75px;
}
.homepage-widget-container .passenger-field-home-last {
	float:left;
	width:50px;
}
.homepage-widget-container input.field-text-age {
	width:46px;
}
.homepage-widget-container .ptp-home-btn-container {
	padding:0;
}
.homepage-widget-container .bd .ptp-home-btn-container .btn-search-wht {
	background:transparent url(../images/bd-button.png) no-repeat scroll 0 0;
	width:125px;
	background-color:transparent !important;
	color:#fff;
}
.homepage-widget-container .radio-container {
	height:15px;
}
.homepage-widget-container .multi-city img {
	top:-2px;
}
.homepage-widget-open .widget-find-a-rail-pass, .homepage-widget-open .widget-buy-a-reservation-for-your-pass, .homepage-widget-open .widget-book-a-hotel, .homepage-widget-open .widget-find-activities {
	margin-top:9px;
	height:206px;
}
.homepage-widget-open p {
	padding-left:15px;
	padding-right:15px;
}
.homepage-widget-container .btn-search {
	background:transparent url(../images/btn-search.png) no-repeat scroll 0 0;
	background-color:transparent !important;
	margin-left:215px;
	padding-bottom:4px;
}
.homepage-widget-container .bd .btn-search {
	height:24px;
	margin-left:201px;
	margin-top:8px;
}
.widget-find-a-rail-pass .pass-search-field {
	width:270px;
	margin-left:15px;
	margin-bottom:10px;
}
.widget-find-a-rail-pass label {
	font-weight:bold;
	padding-left:15px;
	display:block;
}
.homepage-widget-open .list-link {
	background:transparent url(../images/bullet.png) no-repeat scroll 15px 4px;
	line-height:1.2em;
	margin-top:7px;
	padding-left:30px;
	display:inline-block;
}
.homepage-widget-container .ddcombo, .homepage-widget-container .ddcombopass{
	padding-left:15px;
	margin-bottom:8px;
	margin-top:1px;
}
.homepage-widget-container .bd .ddcombo, .homepage-widget-container .bd .ddcombopass{
	padding-left:0px;
	margin-bottom:0px;
}
.homepage-widget-container .ddcombo_td1 {
	width:253px;
	background:transparent url(../images/pass-selector-field-bg.png) no-repeat scroll 0 0
}
.homepage-widget-container .traveler-count input {
	width:44px;
}
.homepage-widget-container .country {
	width:125px;
	margin-top:3px;
}
.homepage-widget-container .number {
	width:50px;
	margin-top:3px;
}
.homepage-feature-container {
	width:600px;
	height:345px;
	margin-top:3px;
	margin-bottom:9px;
	float:left;
}
.homepage-feature-container h1 {
	font-family: BeautifulESRegular, "Arial Narrow", Arial, Helvetica, sans-serif;
	font-size:80px;
	font-weight:normal;
	padding-bottom:7px;
	color:#FFFFFF;
	padding-top:155px;
	padding-left:20px;
	position:relative;
	z-index:3;
}
.side-strip, .side-strip:link, .side-strip:hover {
	background: transparent url(../images/side-strip-end.png) no-repeat scroll right 0;
	color:#fff !important;
	padding-right:37px;
	display:block;
	float:left !important;
/*	margin-top:10px;*/
	margin-top:160px;
	font-family: League-Gothic, "Arial Narrow", Arial, Helvetica, sans-serif;
	font-size:25px;
	text-decoration:none;
	position:relative;
	z-index:4;
}
.side-strip span {
	background:#852C71;
	height:37px;
	padding-top:6px;
	display:block;
	float:left;
	padding-left:20px;
	padding-right:10px;
}
.homepage-feature-arrows {
	padding-top:15px;
	padding-right:15px;
	float:right;
	position:relative;
	z-index:5;
}
.homepage-widget-small-open {
	background:green
}
.carousel h2 a:hover, .carousel h2 a:active, .carousel h2 a:link, .carousel h2 a:visited {
	text-decoration:none;
	color:#852C71;
}
.homepage-slider-container {
	float:left;
	width:930px;
}
.homepage-slider-container #homepage-slider-container-bottom {
	padding-top:16px;
	padding-bottom:16px;
}
.homepage-slider-container .travel-your-way2-carousel {
	width:860px;
	left:35px
}
.homepage-slider-container .travel-your-way2-carousel ul li {
	width:295px;
}
.homepage-slider-container {
	background: transparent url(../images/homepage-slider-container-middle.jpg) repeat scroll 0 0;
}
.homepage-slider-container-top {
	background: transparent url(../images/homepage-slider-container-top.jpg) no-repeat scroll 0 0;
}
#homepage-slider-container-bottom {
	background: transparent url(../images/homepage-slider-container-bottom.jpg) no-repeat scroll 0 bottom;
}
.homepage-slider-container .travel-your-way2-carousel-container-prev, .homepage-slider-container .travel-your-way2-carousel-container-next {
	top:43px;
}
.footer2 {
	margin:5px auto 0;
	font-size:12px;
	text-align:left;
	background:#fff;
	width:935px;
	padding-left:15px;
	padding-top:15px;
	padding-bottom:15px;
}
.footer2 h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
}
.footer2 .linkarray {
	background:none;
	width:145px;
}
.footer2 .copyright, .footer2 div.copyright a {
	padding-bottom:0;
	font-size:12px;
	color:#868686 !important;
	text-align:center;
	width:auto;
}
.footer2 .copyright {
	font-size:11px;
}

.homepage-feature-container img.big-home-pic {
position:absolute;
z-index:1;}

.homepage-widget-container .traveler-count{
width:60px;
padding-right:15px;
}
.class-of-service {
width:50px;}
.select-pass .class-of-service {
width:auto;}
.city-hotel-search-container .btn-place .btn-smaller {
margin-left:835px;}
.home-alert {margin: 5px 0; padding: 10px 20px; width:890px; background-color:#F7E8F3; font-size:14px;}

/*----------revised delivery page for P@H-*/
.delivery-revised-form-section {
}
.delivery-options-details-container {
	padding-left:11px;
	float:left;
	margin-bottom:15px;
}
.delivery-revised-main .contact-form {
	width:100%;
}
.delivery-revised-form-section .contact-form-shipping {
	float:left;
	width:430px;
}
.delivery-revised-main {
	width:auto;
	float:none;
}
.delivery-revised-main .contact-form-shipping div {
	margin-left:0;
}
.contact-form-shipping .ticket-info {
	width:auto;
}
.contact-form-shipping .ticket-info p {
	float:none;
}
.traveler-dob input {
	width:100px;
}
.delivery-revised-form-section {
	float:left;
	background:transparent url(../images/border-dotted.jpg) repeat-y scroll 450px 50%
}
.contact-form-shipping p.convenience-fee-notice {
	margin-bottom:10px;
}
.delivery-options-table {
	margin-top:25px;
	float:left;
}
.delivery-options-table tr {
	background:#f0f0f0;
	padding-right:10px;
}
.delivery-options-table td {
	padding:10px 5px;
	border-bottom:5px solid white;
}
.delivery-options-details h3 {
	background:transparent url(../images/img-arrow-cart.jpg) no-repeat scroll 0 7px;
	padding-left:11px;
	padding-bottom:0;
}
.delivery-option img, .delivery-option input, .delivery-option p {
	float:left;
}
.delivery-option img {
	padding-left:5px;
}
.delivery-option p {
	width:135px;
	margin-bottom:0;
	padding-left:5px;
}
.delivery-option input {
	margin-top:13px;
	width:auto;
}
.delivery-options-details {
	width:236px;
}
.delivery-option {
	width:210px;
}
.delivery-revised-main .box-grey-wide {
	float:left
}
.delivery-revised-main .content-table {
	margin-top:10px;
}
.delivery-option-header a {
	color: #4D4E4D;
	font-weight: bold;
	text-decoration:none;
}
.square-mail-button, .square-printer-button, .square-ticket-button {
	width:50px;
	height:50px;
	float:left;
	padding-left:5px;
}
.delivery-option-off {
	color:#868686;
}
.square-mail-button {
	background:transparent url(../images/square-mail-color.png) no-repeat scroll 5px 0;
}
.delivery-option-off .square-mail-button {
	background-image:url(../images/square-mail-bw.png);
}
.square-printer-button {
	background:transparent url(../images/square-printer-color.png) no-repeat scroll 5px 0;
}
.delivery-option-off .square-printer-button {
	background-image:url(../images/square-printer-bw.png);
}
.square-ticket-button {
	background:transparent url(../images/square-ticket-color.png) no-repeat scroll 5px 0;
}
.delivery-option-off .square-ticket-button {
	background-image:url(../images/square-ticket-bw.png);
}
.promocode-section {
}
.promocode-section p {
	float:right;
	padding-right:91px;
}
.promocode-section #promoDiv {
	float:right;
	padding-right:91px;
}
.promocode-section .btn-large {
	margin-right:91px;
	margin-top:15px;
}
.promocode-section .clear {
	height:0
}
.view-cart-tours td.td-tours-revised-delivery {
	padding-left:0;
	width:628px;
}
.square-button {
	margin-top:10px;
	margin-bottom:10px;
}
.view-cart-tours .square-button, .view-cart-tours-agent .square-button {
	margin-top:5px;
	margin-bottom:5px;
}
.view-cart-tours-travelers .edit-del-btn {
	white-space:nowrap;
}
.view-cart-tours .square-mail-button {
	background:transparent url(../images/square-mail-color-med.png) no-repeat scroll 5px 0;
}
.view-cart-tours .square-printer-button {
	background:transparent url(../images/square-printer-color-med.png) no-repeat scroll 5px 0;
}
.view-cart-tours .square-ticket-button {
	background:transparent url(../images/square-ticket-color-med.png) no-repeat scroll 5px 0;
}
.view-cart-tours .square-mail-button, .view-cart-tours .square-printer-button, .view-cart-tours .square-ticket-button {
	width:35px;
	height:35px;
	float:left;
	padding-left:5px;
}
.view-cart-tours .td-icon {
	width:54px;
	padding-left:10px;
}


.red-border {
border:2px solid red;
padding-left:10px;
padding-top:10px;
}

li.red-border {
border:2px solid red;
padding-left:0px;
padding-top:0px;
}

span.red-border {
border:2px solid red;
padding-left:0px;
padding-top:0px;
padding-right:4px;
}

a.aaf-sched-button {
background-position:left;
padding-left:21px;
}
a.aaf-sched-button:link, a.aaf-sched-button:visited, a.aaf-sched-button:active, a.aaf-sched-button:hover {
color:#fff;
text-decoration:none;
}

.floated-button-section {float:right !important;}

/*---shipping-single-column-form-----*/
.shipping-options label {
	width:auto;
	float:none;
	padding:0 0 0 5px;
	text-align:left;}
.delivery-revised-form-section {
	float:left;
	background:none;
	padding-left:250px;}

.delivery-revised-form-section .contact-form-shipping p{float:none;}

.rpp-rev-form-container .delivery-revised-form-section .btn-large {
margin-right:56px;}

.contact-form div.clear {
margin-bottom:0;
height:0;
_height:0.3em;}

.traveler-dob select{width:auto;}

/*--------------EXCHANGE-------------------*/
.exchange-map-section{}
.exchange-map-section .booking-summary-trip-info, .exchange-map-section .table-booking-summary-trip, .exchange-map-section .table-booking-summary-trip-detail {
width:674px;
margin-right:8px;}
.exchange-map-section .table-booking-summary-trip-detail .trip-freedom{
width:50px;
font-weight:bold;
color:#852C71}
.exchange-map-section .table-booking-summary-trip-detail .trip-time-from {
}
.exchange-map-section .table-booking-summary-trip .trip-places {
padding-left:5px;
width:242px;}
.exchange-map-section .trip-price{
width:142px;}
.exchange-map-section .trip-price .btn-large{
font-size:12px;}
.exchange-map-section .trip-edit{
width:142px;
padding-right:0;}
.exchange-map-section .table-booking-summary-trip .trip-from-to{
width:45px;}
.exchange-map-section .table-booking-summary-trip .trip-info{
width:45px;}/*was 40*/
.exchange-map-section .table-booking-summary-trip-detail .trip-duration {
padding-right:0;
width:167px;}
.exchange-map-section .booking-summary-trip-map {margin-bottom:25px;}

.exchange-traveler-checks{ margin-bottom:15px;}
body #wrap #content .exchange-traveler-checks label.check-container1{  padding-right:15px;}
.exchange-datetime p {}
.form-exchange-map-section .btn-small {clear:both;margin-top:15px; margin-left:139px;}
.form-exchange-map-section .btn-large { margin-left:250px;}

.form-exchange-map-section {padding-left:188px;}


.special-offer-exchange {
	width:634px;
	margin-top:-1px;
	background-color:#F3F3F3;
	border-bottom:1px dashed #CCCCCC;
	border-top:1px dashed #CCCCCC;
	margin-bottom:15px;
	padding:10px 20px 3px;
	margin-top:10px;}

.special-offer-exchange h3 {
font-family:Arial,Helvetica,sans-serif;
font-size:14px;
font-weight:bold;}
.exchange-map-section .cost-section{
padding-left:10px;}	
.exchange-map-section .details-product-name {
margin-left:10px;
width:288px;}

.exchange-map-section #creditcard{
margin-left:0;}
.cc-on-file{padding-left:10px;}
.cc-on-file-label {float:left;
padding-right:10px;
text-align:right;
width:190px;
font-weight:bold;}
.cc-on-file-listing{float:left;}
.cc-on-file-address {padding-bottom:10px;}

.exchange-map-section .btns-shopping ul{
float:left;
margin-left:106px;}

.btn-exchange {
background: transparent url(../images/btn-exchange.png) no-repeat scroll 0 0;
text-align:left;
padding-left:38px;
}
.btn-cancel{
background: transparent url(../images/btn-cancel.png) no-repeat scroll 0 0;
text-align:left;
padding-left:38px;
}

.booking-summary-trip-info .btns-shopping li{width:123px}

/*-*/
.exchange-map-section .table-choice-options td.td-choice-options{
background-image:none;
background-color:#e7e7e7;
text-align:left;
vertical-align:top;
padding:10px 0;
width:310px;
}

.exchange-options-price, .exchange-options-links, .exchange-options-btn{
float:left;}

.exchange-options-price {
color:#D52142;
font-size:15px;
font-weight:bold;
padding-right:15px;
width:55px;}
.exchange-options-links {
padding-right:15px;
width:134px;}

.exchange-options-btn input{
width:74px;}

.exchange-map-section .td-choice-connections {width:100px;}

.content-table .exchange-map-section .table-choice-options {
width:900px;

}

.exchange-map-section .table-choice-options td.class-head{
background:transparent url(../images/exchange-bg-td-choices.jpg) no-repeat scroll 0 0;
width:310px;
border-top:none;

}

.exchange-map-section .itinerary-info-time {
width:90px;}

.exchange-map-section .itinerary-info-connections{
width:87px;}
.exchange-options-top {
padding-bottom:7px;}
.exchange-options-bottom {
padding-top:7px;
border-top:1px dotted #C0C1C1;}

.exchange-map-section .table-choice-options td {
border-top:1px dotted #C0C1C1;
}



.exchange-map-section .itinerary-info-head {
margin-bottom:0}

.exchange-map-section .table-choice-options td.td-choice-duration{
width:65px;
}
.exchange-map-section .table-choice-options td.td-choice-duration{
padding-right:0;
width:90px;}

.exchange-map-section .table-view-cart {
background:#F4F4F4;
margin-bottom:15px;
width:900px;
}

/*-------*/
.exchange-map-section .booking-summary-trip-map {
width:225px;
}
.exchange-map-section .google-map-div {
height:200px;}

.exchange-map-section .td-icon {width:43px;}

.exchange-map-section .table-booking-summary-trip .square-mail-button, .exchange-map-section .table-booking-summary-trip  .square-printer-button, .exchange-map-section .table-booking-summary-trip  .square-ticket-button {
	width:35px;
	height:35px;
	float:left;
	padding-left:5px;
}

.exchange-map-section .table-booking-summary-trip  .square-mail-button {
	background:transparent url(../images/square-mail-color-med.png) no-repeat scroll 5px 0;
}
.exchange-map-section .table-booking-summary-trip  .square-printer-button {
	background:transparent url(../images/square-printer-color-med.png) no-repeat scroll 5px 0;
}
.exchange-map-section .table-booking-summary-trip  .square-ticket-button {
	background:transparent url(../images/square-ticket-color-med.png) no-repeat scroll 5px 0;
}
.exchange-map-section .trip-exchange-travelers {
padding-bottom:0;}
.exchange-map-section .btns-shopping p {
width:484px; margin-left:10px;}
.exchange-map-section .btns-shopping ul li{margin-left:10px;}
.exchange-faq-section {
float:left;
width:225px}

.box-grey-bottom ul#nav-summmary {margin-top:0;}

/*-----6-------*/
.exchange-widget {padding:0 10px 5px; float:left;
width:190px;/*was219*/}
.exchange-widget .field-input-large{
margin:6px 0;}
.exchange-widget label{
display:block;
padding-bottom:6px;}
.exchange-widget .btn-medium {
float:right;/*was left 
margin-left:76px;*/}
.header-purple-box{
line-height:24px;}

.acct-icon-list li a:link, .acct-icon-list li a:visited, .acct-icon-list li a:active, .acct-icon-list li a:hover {
color:#4D4E4D !important;
text-transform:uppercase;
font-size:9.6px;
padding-bottom:3px;}

.acct-icon-list li {margin-bottom:7px;}
.acct-icon-list li.acct-li-help a{
padding-left:20px;
background: transparent url(../images/img-help.jpg) no-repeat scroll 0 0;
}
.acct-icon-list li.acct-li-delete a{
padding-left:20px;
background: transparent url(../images/acct-li-delete.png) no-repeat scroll 0 0;
}
.acct-icon-list li.acct-li-itinerary a{
padding-left:20px;
background: transparent url(../images/acct-li-itinerary.png) no-repeat scroll 0 0;
}
.acct-icon-list li.acct-li-invoice a{
padding-left:20px;
background: transparent url(../images/acct-li-invoice.png) no-repeat scroll 0 0;
}
.acct-icon-list li.acct-li-continue a{
padding-left:20px;
background: transparent url(../images/acct-li-continue.png) no-repeat scroll 0 0;
}

.content-boxright  .acct-icon-list ul li{
background:none;}
.content-boxright  .acct-icon-list {float:right; padding-right:15px;}

/*---refund---*/

.exchange-refund-section .details-product-name{
width:288px;}

.exchange-refund-section .cost-section {
margin-bottom:15px;}
.exchange-refund-section .radio-option {
display:block;}
.exchange-refund-section{ float:left;
width:500px;
margin:0 25px 0 10px;}
.exchange-refund-section .btns-shopping ul li {
width:125px;}
.exchange-refund-section .btns-shopping {margin-top:10px;}
.exchange-refund-section .btns-shopping ul {float:left;margin-left:96px;	}
.refund-faq-section {float:left;
width:300px;}

.only-1-cc {
background:transparent url(../images/bullet-grey.jpg) no-repeat scroll 0 5px;
padding-left:15px;
clear:both;
margin-bottom:15px;}

/*----------------------------*/

.content-table .exchange-map-section .table-choice-options td {
padding:10px 0;
}
.exchange-options {padding:0 10px;}
.exchange-map-section .table-choice-options td.td-choice-train{width:132px;}
.exchange-map-section .table-choice-options td.td-choice-departs{width:132px;}
.exchange-map-section .table-choice-options td.td-choice-arrives{width:132px;}
.exchange-map-section .table-choice-options .itinerary-info {width:132px; border-top:none;}
.exchange-map-section .table-choice-options .itinerary-info-time{width:95px;}
.exchange-map-section .table-choice-options .itinerary-info-connections {width:99px;}


/*---*/
.carousel-main-heading {
padding-left:34px;}

/*-UK traffic redirection-*/
.pop-window .flags {margin-top:10px;}
.flags a{ height:35px; display:block; padding-left:85px; padding-top:15px; margin-bottom:10px;}
.flag-us {background:transparent url(../images/flag-us.jpg) no-repeat scroll 0 0;}
.flag-uk {background:transparent url(../images/flag-uk.jpg) no-repeat scroll 0 0;}
.flag-can {background:transparent url(../images/flag-can.jpg) no-repeat scroll 0 0;}
.country-pref-check{margin-left:0; vertical-align:middle;}
.country-pref-check input{ width:16px !important; margin:0; vertical-align:text-top;}
.country-pref-check span{ padding-top:2px}


.pop-window #select-country select{
margin-bottom:5px;
width:201px;}

.select-pop-buttons {margin:0 auto;
}
.selectpass-country-pop-link{
font-size:11px;
left:211px;
margin-top:1px;
line-height:1;
position:absolute;
text-align:center;
}
/*--ricksteves eurostar booking box--*/
.from-to-pairs-field {
	float: left;
	width:190px;
	border:1px solid #ccc;
	display:inline;
	padding:2px 0 2px 2px;
}
.from-to-pairs {
	width:196px;
	float: left;
}
.train-route-search2 {
	padding: 10px 5px 0 0;
	width: 485px;
	float:left;
}


/*---homepage-final-tweaks--------*/

.homepage-feature-container #imagetitle {
padding-bottom:7px;
padding-left:20px;
/*padding-top:155px;*/
padding-top:15px;
position:relative;
z-index:3;
text-shadow: 1px 1px 1px #333; /*added shadow - FF only*/
}
.homepage-feature-container #imagetitle h1 {
padding-bottom:0;
padding-left:0;
padding-top:0;
position:static;
z-index:auto;
white-space:nowrap;
}

.side-strip span {
cursor:pointer;}


#homepage-widget-container-bottom h2, .homepage-widget-container-bottom, .homepage-widget-small, .homepage-widget-open{
height: 1%;}

html>body #homepage-widget-container-bottom h2, html>body .homepage-widget-container-bottom, html>body .homepage-widget-small, html>body .homepage-widget-open{
height: auto;}

.homepage-widget-open h2 {height:38px !important;}

.homepage-feature-arrows {
position:absolute;
margin-left:540px;}

.loader-nav{
float:left;}


/*-LEGACY FOOTER - DELETE WHEN NEW FOOTER TAKES OVER--*/
#wrap #footer {
width:auto;
margin: 20px auto 0;
border-top:1px solid #C0C0C0;
background:#fff;}
#wrap #footer ul {
padding-bottom:0;
background:none;
padding-top:none;
z-index:auto;
position:static;
}

#footer {
width:950px;
margin:0 auto 0;
border-top:none;
background:none}
#footer ul {
padding-bottom:20px;
background:#fff url(../images/grey-border.gif) repeat-x scroll 0 15px;
padding-top:21px;
}
#footer .copyright {
font-size:11px;	
margin-top:0; /*was -15px*/
}
.atoc-table {
	border:5px solid #00abf0;
	width:99%;
	margin:0 10px 20px 0;
	padding-bottom: 10px;}
.atoc-table .td-image { 
	background:url(../images/success-sign.jpg) no-repeat 10px 10px; 
	padding:5px 10px 30px 5px; 
	height:30px; 
	width:30px; }
.atoc-table .td-logo {
	background:url(../images/nat-rail-logo.gif) no-repeat 5px 2px;
	padding:5px 10px 30px 5px;
	height:41px;
	width:111px;
	vertical-align: middle;}
.atoc-table .td-message { padding:15px 5px 5px; margin-top:0; font-weight:bold; font-size:1.13em; }

/*-homepage-widget-ie6-*/
.homepage-widget-container {display:block;}
.homepage-widget-container-ie6 {display:none;}
 /*	Footer Social links */
#social-links li{
	margin: 0;
	list-style:none !important;
	background:#FFFFFF;
	height:auto !important;
	padding:0;
	float:left;
		}
#social-links a {
	padding:0 2px 0 0;
	background-image:url(../images/sprite-social.png) !important;
	list-style:none !important;
	height: 32px;
	width:	32px;
	display:inline-block;
	}
.footer-sprite-social {
	background:none !important;
	margin: 0;
display:inline-block;
}
li.social-tw a {
	background-position: 0 0;
}
li.social-fb a{
	background-position: -34px 0;
}
li.social-yt a{
	background-position: -68px 0;	
}
/*-homepage-sprites--*/
.homepage-widget-container .homepage-widget-container-top .homepage-widget-container-bottom h2 {
background-image:url("../images/homepage-sprites.png");
background-repeat:no-repeat;
}
.widget-book-a-train-trip h2 {
background-position:15px 0px;}
.widget-find-a-rail-pass h2 {
background-position:15px -58px;}
.widget-buy-a-reservation-for-your-pass h2 {
background-position:15px -116px;}
.widget-book-a-hotel h2 {
background-position:15px -174px;}
.widget-find-activities h2 {
background-position:15px -232px;}
.homepage-widget-small .widget-book-a-train-trip h2 {
background-position:15px -290px;}
.homepage-widget-small .widget-find-a-rail-pass h2{
background-position:15px -329px;}
.homepage-widget-small .widget-buy-a-reservation-for-your-pass h2{
background-position:15px -368px;}
.homepage-widget-small .widget-book-a-hotel h2{
background-position:15px -407px;}
.homepage-widget-small .widget-find-activities h2{
background-position:15px -445px;}
.facebook-comments{
	float:left;}
.view-cart-tours-agent .td-icon {width:45px;}
.view-cart-tours-agent td.td-tours {
width:526px;}
#TB_ajaxContent {font-size:12px;}
/*-map disclaimer--*/
.box-grey-bottom .map-disclaimer{
	padding:20px 5px 0;
	font-size:0.88em;
}
.where-to-go-right .map-disclaimer{
	padding:5px 5px 0;
	font-size:0.88em;
}
.map-disclaimer p{
	margin-bottom:0;
}

/*----------------------*/

	
td.td-choice-options-select-head {padding:0; width:314px;}
.table-choice-options td.td-choice-duration {padding-right:0; width:90px;}
.table-choice-options td.td-choice-connections   {padding-right:0; width:165px;}
td.td-choice-options-select {padding-left:0; padding-right:0; width:307px;}
td.td-choice-options-select ul {padding-left:7px; padding-right:0;}
.table-select-pass-details-price {width:294px;}
.table-select-pass-details-price td.details {width:169px;}