@charset "utf-8"; 

body#bg { background:url(/images/www.infinityrail.com.au/bg1.jpg) no-repeat; background-size:100% 920px; background-repeat:no-repeat; background-position:0 -30px;}
body { background-color:transparent !important}
h1 { font-size:24px; font-weight:bold;}
h2 { font-size:22px; font-weight:bold;}
h3 { font-size:20px; font-weight:bold;}
h4 { font-size:18px; font-weight:bold;}
p { font-weight:normal; font-size:14px;}
input[type="radio"],input[type="checkbox"] { width:15px !important;}
input[type="checkbox"]:disabled + label { color:grey}
select:disabled { background:#ebebe4}
hr { width:100%; height:1px !important; color:#171717 !important; background:#171717 !important; border:0 !important; padding:0; margin:10px 0 !important;}
.left { float:left !important}
.right { float:right !important}
.clear { clear:both; padding:0 !important}
.spacer { height:10px}
.hide { display:none}
.popup a { color:#fff}
.box .popup a { color:#2a6496}
.noPadding { padding:0 !important}
.invisible { visibility:hidden}
.strike { text-decoration:line-through}
.noBorder { border:none !important}
.uppercase { text-transform:uppercase}
.capitalize { text-transform:capitalize}
.red { color:#f00}
.green { color:#008000}
.grey { color:#999}
.sm { font-size:11px}
.scroll { height:340px; overflow:auto}
.scroll::-webkit-scrollbar { -webkit-appearance:none; width:7px}
.scroll::-webkit-scrollbar-thumb { border-radius:4px; background-color:rgba(0,0,0,0.5); -webkit-box-shadow:0 0 1px rgba(255,255,255,0.5)}
#wrapper { /*max-width:1180px; disabled responsiveness + commented out the viewport meta tag */ width:1180px; margin:auto; position:relative; padding:0 20px}
#content { padding:20px 0 0;}
#header { width:100%; position:relative; z-index:11}
#header div { padding:0;}
#header .logo { width:240px; height:101px; margin:30px 0 10px}
#header .logo a { background:url(/images/www.infinityrail.com.au/logo_irail2.png) 0 0 no-repeat; background-size:contain; }
#header a { height:100%; display:block; font-weight:bold;}
#header .contact { text-align:right; font-size:18px; margin:20px 10px 0 0; color:#171717;}
#header .contact a { font-size:12px; color:#171717;}
#header .contact ul { margin:10px 0 0; padding:0;}
#header .contact li { list-style:none; float:right; border-right:1px solid #0072bc; margin:0 10px 0 0; padding:0 10px 0 0;}
#header .contact li:nth-child(1) { border:none; margin:0; padding:0;}
#header .contact li a { font-size:14px;}
#search { margin:0 0 20px}
#menu ul { margin:0; padding:0}
#menu li { width:100%; list-style:none; padding:0; margin:0; position:relative}
.dropdown-menu { text-align:center; border-radius:10px; left:3px; background:#147ec2;
	background: -webkit-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	background: -moz-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	background: -ms-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ec2f7', endColorstr='#147ec2',GradientType=0 ); /* IE6-9 */
}
.dropdown-menu li a { border:1px solid #fff; border-radius:10px; margin:3px;}
#menu li:hover ul { display:block !important; width:300px; position:absolute; top:37px; left:-115px; z-index:2; margin:0; padding:10px}
#menu li:hover ul li { width:100%}
#menu li:hover ul li { width:50%; float:left; height:auto; text-indent:0; text-align:left; padding:0; margin:0}
#menu li:hover ul li:hover { background:none}
#menu li:hover ul li a { text-indent:0; text-align:left; padding:3px 10px; background-image:none}
#menu li:hover ul li a:hover { text-decoration:underline}
#menu img { margin:-2px 5px 0 -5px}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { border:none}
#footer { margin:20px 0 0;}
#footer .logo { width:55%; height:43px}
#footer .logo a { width:170px; height:43px; background:url(/images/www.infinityrail.com.au/logo_irail2.png) 0 0 no-repeat; background-size:contain; display:block}
#footer .traveltek { width:149px; border:none; float:right; margin:20px 0 0;}
#wait { text-align:center}
#wait div {  margin:0 auto}
#wait .anim  {  width:90px;  height:10px;  background:url(/images/dynapack/animatedots25A6FC.gif) 0 0 no-repeat}
.powered  {  width:150px;  height:47px;  background:url(/images/poweredbytraveltek.png) 0 0 no-repeat}
.toolTip { width:17px; height:17px; padding:3px 7px; font-weight:bold; position:relative; top:5px; float:none !important; background:#aaa; border-radius:50%}
.toolTip:before { content:"?"}
.toolTipHover { width:200px; height:auto; padding:10px; color:#888; display:none; position:absolute; top:0; left:24px; z-index:10; border:1px solid #aaa; border-radius:10px; background:-webkit-linear-gradient(top, #fff, #888) no-repeat !important; background:-moz-linear-gradient(top, #fff, #888) no-repeat !important; background:-ms-linear-gradient(top, #fff, #888) no-repeat !important; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='@dark-grey') !important; box-shadow:3px 3px 3px #999}
.toolTip:hover .toolTipHover { display:block !important}
.toolTip.plain { width:inherit; height:inherit; background:none}
.toolTip.plain:before { content:"" !important}
.toolTip.plain .toolTipHover { top:-71px; left:-72px; white-space:normal; text-align:left; color:#000; font-weight:normal}
.toolTip.plain .glyphicon { top:-3px}
@media (min-width:320px) and (max-width:480px) { #header { padding:0 0 20px}
#header .logo { width:80%; margin:25px 0 0}
#header .logo::before { left:56%; top:34px; font-size:22px}
}
@media (min-width:481px) and (max-width:600px) { #header .logo { width:60%}
#header .logo::before { left:58%}
}
@media (min-width:601px) and (max-width:768px) { #header { padding:0 0 20px}
#header .logo { width:60%; margin:25px auto 0}
#header .logo::before { left:65%; top:4px; font-size:30px}
}
@media (min-width:320px) and (max-width:768px) { #menu li:hover ul { width:100%; left:0}
.intro { text-align:center}
.intro div { min-height:inherit !important; margin:0; padding:0 15px 10px; border-right:none !important; border-bottom:dotted 3px #999}
#header .contact { margin:25px 0 0 4%}
.col-xs-12,.col-xs-12 div { text-align:center !important}
#footer .logo,#footer .logo a,#footer .traveltek { width:inherit; margin:10px auto; float:none; background-position:50% 0}
#footer .copy { margin:20px 0}
}
@media (min-width:769px) and (max-width:992px) { #header .logo::before { font-size:26px}
.intro .welcome { min-height:inherit; border-bottom:dotted 3px #888; border-right:none}
}
@media (min-width:1200px) { #search { min-height:339px !important}
}
.nav .caret { border-top-color:#fff}
.bs-navbar-collapse.collapsing,.bs-navbar-collapse.in { width:100%; height:auto; margin:-54px 0 0; padding:15px; position:absolute; z-index:11; background:#aaa; text-align:center}
.bs-navbar-collapse.in div { border:1px solid #fff; border-radius:10px; margin:-1px 0}
.bs-navbar-collapse.in div:last-child { border:none}
.bs-navbar-collapse.in a { font-size:150% !important; padding:10px 0 !important}
.bs-navbar-collapse.in div:hover { background:#aaa}
.bs-navbar-collapse.in div:hover a { color:#000}
.navbar-header { position:absolute; top:3px; right:0}
.navbar-toggle { background:#ccc; margin:0; padding:10px}
.navbar-toggle .icon-bar { background-color:#999}
.carousel .case { width:113px; height:109px; position:absolute; top:-2%; right:90%; background:url(/images/www.eztravel.com.my/case-white.png) 0 0 no-repeat}
#banners { padding:0; margin:0 0 20px}
.smallBanner { width:100%; margin:20px 0 0; background-size:cover !important; position:relative}
.smallBanner img { width:100%}
.smallBanner .head { width:90px; display:inline-block; background:#f00; color:#fff; padding:5px 10px; font-size:18px; position:absolute; top:20px; left:0; z-index:2}
.smallBanner .head::after { border-width:16px; border-color:#f00 transparent transparent #f00; border-style:solid; content:" "; position:absolute; left:90px; top:0}
.smallBanner .fade { width:100%; height:32px; position:absolute; top:20px; right:0; background:#000; opacity:.5; filter:alpha(opacity=50); z-index:1}
.smallBanner .price { width:100%; height:32px; position:absolute; top:28px; right:10px; z-index:2; color:#fff; text-align:right; font-size:16px; font-weight:normal}
.smallBanner .btn { width:42px; height:42px; display:block; position:absolute; bottom:10px; right:10px; z-index:4; background:url(/images/www.eztravel.com.my/arrow-white-r.png) 0 0 no-repeat}
.smallBanner .btn:hover { background:url(/images/www.eztravel.com.my/arrow-black-r.png) 0 0 no-repeat}
.greenbox /*, #paxlist*/ { padding:5px 20px 5px 10px; border-top:1px solid #96ff93; border-bottom:1px solid #96ff93; margin:0 0 10px 0 !important; background:#edffec url('/images/tick.gif') no-repeat 99% 50%; border-radius:10px}
.redbox,.errorbox,.errorbox-red,.formerrors, .problems { padding:5px 20px 5px 10px; border-top:1px solid #ff9393; border-bottom:1px solid #ff9393; margin:0 0 10px 0 !important; background:#ffecec url('/images/exclame.gif') no-repeat 99% 50%; color:#000; border-radius:10px}
#searchform .redbox { width:360px; box-shadow:3px 3px 3px #666}
.bluebox { padding:5px 20px 5px 10px; border-top:1px solid #72ccff; border-bottom:1px solid #72ccff; margin:0 0 10px 0 !important; background:#e5f6ff url('/images/info.gif') no-repeat 99% 50; border-radius:10px}
.errorbox ul { margin:0; padding:0}
.errorbox li { list-style:none}
#panel { display:none}
.carousel .btn { display:inherit}
.carousel-inner>.item>img { width:750px; height:450px}
.box input { width:100%; margin:5px 0}
.box select { margin:5px 0}
.box input[type="button"] { width:auto;}
.agreements label  {  display:inline}
.type  {  text-transform:capitalize; }
.flightOut {  -ms-transform: rotate(90deg); -webkit-transform:rotate(90deg); transform:rotate(90deg); }
.flightIn {  -ms-transform: rotate(-90deg); -webkit-transform:rotate(-90deg); transform:rotate(-90deg); }
.nav { margin:0 0 10px; padding:0;}
.nav div { width:16.3%; padding:0; margin:0 2px;}
.nav li a { padding:8px 17px !important;}
.nav-pills li:first-child { padding:0 2px 0 0 !important;}
.nav-pills li:last-child { padding:0 0 0 2px !important;}
.nav-pills > li { padding:0 2px;}
.nav-pills > li > a { display:block; padding:8px 0; border-radius:10px; box-shadow:3px 3px 3px #666; text-align:center; color:#fff; border:1px solid #050505; background:#050505;
	background: -webkit-linear-gradient(top, #454444, #050505) no-repeat !important;
	background: -moz-linear-gradient(top, #454444, #050505) no-repeat !important;
	background: -ms-linear-gradient(top, #454444, #050505) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454444', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.nav-pills > li > a:hover { text-decoration:none; color:#050505; border:1px solid #986b00; background:#fffcd4;
	background: -webkit-linear-gradient(top, #fffcd4, #ffe364) no-repeat !important;
	background: -moz-linear-gradient(top, #fffcd4, #ffe364) no-repeat !important;
	background: -ms-linear-gradient(top, #fffcd4, #ffe364) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffcd4', endColorstr='#ffe364',GradientType=0 ); /* IE6-9 */
}
.nav-pills > li.active > a { color:#fff;}
.nav-pills > li.active > a:hover { color:#171717;}
#agentLoginPage.roundBox, #nopw.roundBox { width:520px; height:520px; border-radius:50%; margin:75px auto 0; padding:40px 10px 10px;}
#agentLoginPage, #nopw { text-align:center;}
#agentLoginPage table, #nopw table { width:70%; margin:0 auto;}
#agentLoginPage img, #nopw img { width:230px; margin:0 0 10px;}
#agentLoginPage .powered, #nopw .powered { margin:0 auto 0;}
#nopw p { line-height:18px; padding:0 3px;}
#nopw .invalid { padding:0 100px;}
.agentForm input:nth-child(1) { width:40%; border:1px solid #1576cc; border-radius:8px; margin:0 10px 10px 0; padding:2px 5px; color:#171717; background:#82c2fb;
	background: -webkit-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -moz-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -ms-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e7ff', endColorstr='#82c2fb',GradientType=0 ); /* IE6-9 */
}
.agentForm input:nth-child(2) { width:40%; border:1px solid #1576cc; border-radius:8px; margin:0 0 10px; padding:2px 5px; color:#171717; background:#82c2fb;
	background: -webkit-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -moz-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -ms-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e7ff', endColorstr='#82c2fb',GradientType=0 ); /* IE6-9 */
}
.agentForm input[type="submit"] { width:50%; margin:0 auto 10px;}
/*.agentForm p { margin:10px 0 -20px;}*/

/* Search */

.railSearch label { width:33%; float:left;}
.railSearch input { width:66%; border:1px solid #1576cc; border-radius:8px; margin:0 0 3px; padding:2px 5px; color:#171717; background:#82c2fb;
	background: -webkit-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -moz-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -ms-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e7ff', endColorstr='#82c2fb',GradientType=0 ); /* IE6-9 */
}
.railSearch input[type="radio"], .railSearch input[type="checkbox"] { float:left; margin:4px 0 0 !important;}
.railSearch label.radio { width:auto; float:left; margin:0 5px 0 0;}
.railSearch input[type="submit"] { font-size:20px;}
.railSearch select { float:left; border:1px solid #1576cc; border-radius:8px;  padding:2px 5px; color:#171717; background:#82c2fb;
	background: -webkit-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -moz-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -ms-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e7ff', endColorstr='#82c2fb',GradientType=0 ); /* IE6-9 */
}
.railSearch #youthline, .railSearch #childline, .railSearch #adultline, .railSearch #adultpassline { display:inline-block; text-align:center;}
.railSearch #youthline label, .railSearch #childline label  { width:auto;}
.railSearch #youthtext-1, .railSearch #youthtext-2, .railSearch #youthtext-3, .railSearch #youthtext-4, .railSearch #youthtext-5, .railSearch #childtext-1, .railSearch #childtext-2, .railSearch #childtext-3, .railSearch #childtext-4, .railSearch #childtext-5, .railSearch #adulttext-1, .railSearch #adulttext-2, .railSearch #adulttext-3, .railSearch #adulttext-4, .railSearch #adulttext-5, .railSearch #adulttext-6, .railSearch #adulttext-7, .railSearch #adulttext-8, .railSearch #adulttext-9, .railSearch #adultpasstext-1, .railSearch #adultpasstext-2, .railSearch #adultpasstext-3, .railSearch #adultpasstext-4, .railSearch #adultpasstext-5, .railSearch #passchildtext-1, .railSearch #passchildtext-2, .railSearch #passchildtext-3, .railSearch #passchildtext-4, .railSearch #passchildtext-5 { float:left; text-align:center; padding:0 2px;}
#calendar { top:152px  !important; left:163px !important; border-radius:10px;}
#calendar2 { top:210px  !important; left:163px !important; border-radius:10px;}
#calendar .cpBorder, #calendar2 .cpBorder { border-radius:10px;}
#calendar a { color:#000}
.cpDayColumnHeader, .cpTodayText { color:#171717; font-weight:bold;}
.railSearch.pass #calendar { top:49px  !important; left:163px !important; border-radius:10px;}
.railSearch.pass select#regioncode, .railSearch.pass select#supplierid, .railSearch.pass select#producttypeid { width:66%;}
.railSearch.pass a { color:#fff; text-decoration:underline}
.select_multiple_submit { float:right; margin:0 10px 10px 0;}
.select_multiple_container { width:341px; position:absolute; top:10px; left:10px; padding:10px; border-radius:10px; z-index:500; background:#ccc;
	background: -webkit-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	background: -moz-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	background: -ms-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}
.select_multiple_container .select_multiple_header { margin:0; color:#fff; padding:7px 0 8px 10px; background-color:#555; margin-bottom:10px}
.select_multiple_container label { color:#000}
.select_multiple_container table input[type="checkbox"] { margin:0 !important}
.select_multiple_container table { line-height:16px; font-size:11px}
.select_multiple_container input[type="button"] { width:120px} 
.resortid_label { font-weight:bold; color:#ffe364; display:block}
#childAges img { width:280px}

/* Journey */

#rail .railHead { position:relative}
#rail .railHead h1 { margin:0 0 10px}
#rail .railHead .sortBy { float:left}
#rail .railHead input { border:1px solid #1576cc; border-radius:8px; margin:0 0 3px; padding:2px 5px; color:#171717; background:#82c2fb;
	background: -webkit-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -moz-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -ms-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e7ff', endColorstr='#82c2fb',GradientType=0 ); /* IE6-9 */
}
#rail .railHead select { float:left; border:1px solid #1576cc; border-radius:8px; margin:0 10px; padding:2px 5px; color:#171717; background:#82c2fb;
	background: -webkit-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -moz-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -ms-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e7ff', endColorstr='#82c2fb',GradientType=0 ); /* IE6-9 */
}
#rail .railHead .pageNumbers { font-weight:bold; position:absolute; top:20px; right:10px}
#rail .railHead .pageNumbers span, #rail .railFoot .pageNumbers span { padding:3px 8px; color:#ffe364; font-weight:bold; border-radius:50%; background:#010101;
	background: -webkit-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -moz-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -ms-linear-gradient(top, #474646, #010101) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474646', endColorstr='#010101',GradientType=0 ); /* IE6-9 */}
#rail .railResultHead { color:#ffe364; font-weight:bold}
#rail .railResultHead div, #rail .railJourney div { padding:0;}
#rail .railResultHead .train, #rail .railJourney .train { width:10%}
#rail .railResultHead .dep, #rail .railJourney .dep { width:15%}
#rail .railResultHead .arrive, #rail .railJourney .arrive { width:15%}
#rail .railResultHead .details, #rail .railJourney .details { width:10%}
#rail .railResultHead .firstClass { width:10%}
#rail .railResultHead .firstClassCol { width:15%}
#rail .railResultHead .secondClass { width:10%}
#rail .railResultHead .secondClassCol { width:15%}
#rail .railJourney { line-height:16px}
#rail .railJourney .firstClassFares, #rail .railJourney .secondClassFares { width:25%; font-size:11px; line-height:12px}
#rail .railJourney .firstClassFares div, #rail .railJourney .secondClassFares div { height:45px; padding:5px 0 10px 0; border-bottom:none;}

#rail .railJourney .firstClassFares .fusionrail-accommodation, #rail .railJourney .firstClassFares .fusionrail-accommodation div, #rail .railJourney .secondClassFares .fusionrail-accommodation, #rail .railJourney .secondClassFares .fusionrail-accommodation div { height:auto; padding:0; border-bottom:none;}

#rail .railJourney .firstClassFares .accom-surround, #rail .railJourney .secondClassFares .accom-surround { height:auto; padding:8px 0; border-bottom:none;}

#rail .railJourney .firstClassFares div input, #rail .railJourney .secondClassFares input { margin:0}
#rail .railFoot .pageNumbers { float:right}
#rail .railFoot input[type="submit"], .detailRailFoot input[type="submit"] { float:right}
#rail .railTotalPrice { font-size:24px; font-weight:bold; color:#ffe364; text-align:center}
#rail .continuebutton, .detailRailFoot .continuebutton, .liveEditAccept { font-size:20px}

/* Tours */

.railSearch.tours #calendar { top:107px !important; left:163px !important; border-radius:10px;}
.railSearch.tours #calendar2 { top:132px !important; left:163px !important; border-radius:10px;}
.railSearch.tours #calendar .cpTodayText, .railSearch.tours #calendar2 .cpTodayText { display:none}
#tourResults .toggle { width:20px}
#tourResults .pageNumbers .right { text-align:right}
#tourResults .pageNumbers span { padding:3px 8px; color:#999; font-weight:bold; border-radius:50%; background:#010101;
	background: -webkit-linear-gradient(top, #cccccc, #999999) no-repeat !important;
	background: -moz-linear-gradient(top, #cccccc, #999999) no-repeat !important;
	background: -ms-linear-gradient(top, #cccccc, #999999) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc, endColorstr='#999999,GradientType=0 ); /* IE6-9 */}

#tourResults .pageNumbers span.selpage { padding:3px 8px; color:#000; font-weight:bold; border:2px solid #0072bc; border-radius:50%; background:#010101;
	background: -webkit-linear-gradient(top, #cccccc, #999999) no-repeat !important;
	background: -moz-linear-gradient(top, #cccccc, #999999) no-repeat !important;
	background: -ms-linear-gradient(top, #cccccc, #999999) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc, endColorstr='#999999,GradientType=0 ); /* IE6-9 */}

#tourResults .pageNumbers a { padding:3px 8px; color:#ffe364; font-weight:bold; border-radius:50%; background:#010101;
	background: -webkit-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -moz-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -ms-linear-gradient(top, #474646, #010101) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474646', endColorstr='#010101',GradientType=0 ); /* IE6-9 */}
#tourResults .pageNumbers span.page { background:none !important}
#tourResults .resultpagenumbers { text-align:center}
#tourResults .rightfilterbox select { width:100%; border:1px solid #1576cc; border-radius:8px; margin:2px 0; padding:2px 5px; color:#171717; background:#82c2fb;
	background: -webkit-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -moz-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -ms-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e7ff', endColorstr='#82c2fb',GradientType=0 ); /* IE6-9 */
}
#tourResults .rightfilterbox input { float:right}
#tourResults .tourItin .images h4 { margin:10px 0; font-size:14px}
#tourResults .tourItin .images img { width:100% !important; height:255px; margin:10px 0; border-radius:10px; border:1px solid #0072bc}
#tourResults .tourResultRow h4 { margin:5px 0 10px 0}
#tourResults .tourResultRow .toggle a, #tourResults .tourResultRow .tourName a { float:none}
#tourResults .tourResultRow .btn { float:right;}
#tourResults .tourResultRow small { font-style:italic; color:#428bca}
#detailTour small { font-style:italic; font-weight:normal}
#tourResults .tourDates { font-weight:bold}
#tourResults .tourItin { margin:10px 0 0}
#tourResults .itin, #tourResults img { position:relative;}
#tourResults .zoom { width:36px; height:53px; background:url(/images/www.infinityrail.com.au/zoom.png) 0 0 no-repeat; position:absolute; bottom:10px; left:20px; z-index:2}
#tourResults .sortBy label { line-height:24px}
#detailTour .tourImages img { width:100%; height:260px; border-radius:10px; border:1px solid #0072bc}
#detailTour #caption { height:40px; text-align:center; font-weight:bold; display:block; color:#428bca; margin:10px 0}
#detailTour .tourImageNav .col-lg-4:nth-child(2) { text-align:center; font-weight:bold}
#detailTour .tourImageNav .col-lg-4:nth-child(3) { text-align:right}
#detailTour .btn { padding:0}
#detailTour .btn a { padding:5px; display:block}
#detailTour .tourImageNav a { display:block; padding:5px}
#detailTour .tourResult { border-bottom:1px solid #fff; padding:5px 0}
#detailTour .tourResult a { color:#fff}
#detailTour .tourResult .btn { float:right}
#detailTour .tourResult .btn a { width:120px; display:block; padding:5px; text-align:center}
#detailTour .serviceitinerarydayRow, #detailTour .itineraryRow { border-bottom:1px solid #fff; padding:10px 0; font-weight:normal}
#tourResults .tourItin td { border-bottom:1px solid #ccc}
#detailTour .hotelresults select { color:black}

/* Pass */

#pass .passHeader, #pass .passFilters { min-height:127px}
#pass .passFilters { font-size:12px}
#pass .passFilters a { color:#fff}
#pass .passFilters .row { margin:0; padding:0}
#pass .passFilters .col1 { width:180px; padding:0}
#pass .passFilters .col2 { width:145px; padding:0}
#pass .passFilters .col3 { width:210px; padding:0}
#pass .passFilters input { float:right; border:1px solid #1576cc; border-radius:8px; margin:0 0 3px; padding:2px 5px; color:#171717; background:#82c2fb;
	background: -webkit-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -moz-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -ms-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e7ff', endColorstr='#82c2fb',GradientType=0 ); /* IE6-9 */
}
#pass .passType { font-size:11px}

.countryHelp { display:block; border:1px solid darkgrey; border-radius:9px; background:lightgrey; color:#000 !important; padding:4px 12px}

/* Buttons */

.btn, input[type="submit"] { background:#ffe364 !important; border:1px solid #9a6d01; border-radius:5px; box-shadow:3px 3px 3px #444; padding:5px; color:#171717 !important;  font-weight:bold;}
.btn:hover { background:#fffcd4;
	background: -webkit-linear-gradient(top, #fffcd4, #ffe364) no-repeat !important;
	background: -moz-linear-gradient(top, #fffcd4, #ffe364) no-repeat !important;
	background: -ms-linear-gradient(top, #fffcd4, #ffe364) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffcd4', endColorstr='#ffe364',GradientType=0 ); /* IE6-9 */
}
.btn a { color:#171717 !important; font-weight:bold;}
.btn a:hover { text-decoration:none;}

.btnGrey { background:#ccc !important; border:1px solid #777; border-radius:5px; box-shadow:3px 3px 3px #444; margin:0 5px; padding:5px; color:#171717 !important;  font-weight:bold;}
.btnGrey a { color:#171717 !important; font-weight:bold; display:block}
.btnGrey a:hover { text-decoration:none}

/* Boxes */

.box, .formback { border-radius:10px; padding:10px; margin:0 0 10px; color:#171717; box-shadow:3px 3px 3px #666; background:#ccc;
	background: -webkit-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	background: -moz-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	background: -ms-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}
.box h1 { margin:0 0 10px;}
.blueBox, .liveEdit form { border-radius:10px; padding:10px; margin:0 0 20px; color:#fff; box-shadow:3px 3px 3px #666; background:#147ec2;
	background: -webkit-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	background: -moz-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	background: -ms-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ec2f7', endColorstr='#147ec2',GradientType=0 ); /* IE6-9 */
}
.roundBox { border-radius:50%; padding:10px; margin:0 0 10px; color:#171717; box-shadow:3px 3px 3px #666; background:#ccc;
	background: -webkit-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	background: -moz-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	background: -ms-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}

/* Widgets */

.greenAlert { width:75%; background:#050505; border-radius:10px; padding:3px; margin:-56px 5px 10px 0; color:#b1dd00; float:right;}
.redAlert { width:75%; background:#050505; border-radius:10px; padding:3px; margin:-50px 5px 10px 0; color:#ff0000; float:right;}
.crumbs {  display:inline-block; border-radius:10px; padding:3px 10px; margin:0 0 20px; font-weight:bold; font-style:italic; color:#0072bc; box-shadow:3px 3px 3px #666; background:#ccc;
	background: -webkit-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	background: -moz-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	background: -ms-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}
.crumbs a { font-weight:normal; text-decoration:underline; color:#171717;}
.crumbs.journey { color:#171717; font-weight:normal; /*float:right; margin:-57px 0 0*/}
.crumbs.journey .current { color:#0072bc; font-weight:bold}
.crumbs.journey .next { color:#777}
.quickLinks { height:176px; padding:10px; margin:0 0 20px; background-size:cover !important; background-repeat:no-repeat; border-radius:10px; box-shadow:3px 3px 3px #666; color:#fff;}
.quickLinks h4 { color:#fff; margin:0;}
.quickLinks a { color:#fff; text-decoration:none;}
.infoBox, .bread { padding:10px; margin:0 0 10px; background-size:cover !important; background-repeat:no-repeat; border-radius:10px; box-shadow:3px 3px 3px #666; color:#fff; background:#010101;
	background: -webkit-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -moz-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -ms-linear-gradient(top, #474646, #010101) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474646', endColorstr='#010101',GradientType=0 ); /* IE6-9 */
}
.infoBox h4 { color:#ffe364; margin:0 0 5px;}
.infoBox .btn { float:right;}
.infoBox.links { margin:20px -10px 20px;}
.infoBox.links p { margin:10px 0;}
.infoBox.links a { color:#fff;}
.imgBox { width:23%; height:300px; overflow:hidden; float:left; cursor:pointer; padding:10px; margin:0 7px 15px; background-size:cover !important; background-repeat:no-repeat; border-radius:10px; box-shadow:3px 3px 3px #666; color:#fff; background:#010101;
	background: -webkit-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -moz-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -ms-linear-gradient(top, #474646, #010101) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474646', endColorstr='#010101',GradientType=0 ); /* IE6-9 */
}
.imgBox:hover { background:#474646;
	background: -webkit-linear-gradient(top, #010101, #474646) no-repeat !important;
	background: -moz-linear-gradient(top, #010101, #474646) no-repeat !important;
	background: -ms-linear-gradient(top, #010101, #474646) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#010101', endColorstr='#474646',GradientType=0 ); /* IE6-9 */
}
.imgBox h4 { height:60px; color:#ffe364 !important; margin:0 0 5px;}
.imgBox img { width:100%; margin:0 0 10px;}
.imgBox p, .imgBox p span { height:62px; overflow:hidden; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size:14px !important; color:#fff !important;}
.carousel { margin:0 0 20px}
.carousel, .carousel-inner, .carousel-inner img { border-radius:10px; overflow:hidden; box-shadow:3px 3px 3px #666;}
.carousel-indicators { bottom:0; top:87%;}
.carousel-control .glyphicon-chevron-left { width:44px; height:44px; background:url(/images/www.infinityrail.com.au/left-arrow.png) 0 0 no-repeat !important; top:90%; left:32%;}
.carousel-control .glyphicon-chevron-right { width:44px; height:44px; background:url(/images/www.infinityrail.com.au/right-arrow.png) 0 0 no-repeat !important; top:90%; right:28%;}
.glyphicon-chevron-left:before, .glyphicon-chevron-right:before { content:"" !important;}
.carousel-indicators  li { width:30px; height:30px; margin:0 10px 0 0; border-radius:50%; background:#171717; opacity:.7;}
.carousel-indicators .active { width:30px; height:30px; margin:0 10px 0 0; border-radius:50%; background-color:#e1b200;}
.carousel-control.left, .carousel-control.right { background:none;}
.tab-content td { padding:10px 10px 0 0 !important; vertical-align:top;}
.tab-content td:nth-child(2) { padding:10px 0 00 !important;}
.tab-content td h4:first-child { margin:0 0 10px;}
.tab-content img { border:1px solid #fff;}
.railPasses { margin:0 0 20px;}
.railPasses .nav-tabs { height:31px; border:none;}
.railPasses .imgBox img { height:100px}
.tourTabs ul { height:31px; border:none; margin:0; padding:0}
.railPasses .nav-tabs > li { margin:0 5px 0 0;}
/*#select_multiple_two_open { font-size:16px; font-weight:bold; color:#ffe364}*/
#select_multiple_two_open { display:block; border:1px solid #ffe364; border-radius:9px; background:#ffe; color:#000 !important; padding:4px 12px; font-weight:bold; font-size:16px}
.tourTabs li { margin:0 5px 0 0; list-style:none; float:left; position:relative; display:block}
.tourTabs li a { height:41px; Padding:8px 17px}
.railPasses .nav > li > a, .tourTabs li a { border-radius:10px 10px 0 0; box-shadow:3px 3px 3px #666; color:#fff;  border:none; height:41px;  background:#010101;
	background: -webkit-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -moz-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -ms-linear-gradient(top, #474646, #010101) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474646', endColorstr='#010101',GradientType=0 ); /* IE6-9 */
}
.railPasses .nav .active a, .railPasses .nav > li > a:hover, .tourTabs li.tabon a { border-radius:10px 10px 0 0; color:#171717; border:none; background:#147ec2;
	background: -webkit-linear-gradient(top, #ceecff, #6ec2f7) no-repeat !important;
	background: -moz-linear-gradient(top, #ceecff, #6ec2f7) no-repeat !important;
	background: -ms-linear-gradient(top, #ceecff, #6ec2f7) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ceecff', endColorstr='#6ec2f7',GradientType=0 ); /* IE6-9 */
}
.railPasses .nav .active a:hover { border:none;}
.railPasses .tab-content, .toursMoreInfo { position:relative; margin:0; padding:15px; border-radius:0 10px 10px 10px; box-shadow:3px 3px 3px #666; color:#fff; font-size:16px; font-weight:bold; background:#147ec2;
	background: -webkit-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	background: -moz-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	background: -ms-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ec2f7', endColorstr='#147ec2',GradientType=0 ); /* IE6-9 */
}
.toursMoreInfo { margin:-5px 0 0}
.railPasses h1 { margin:0; color:#fff;}
.railPasses h4 { color:#000;}
.railPasses td { border-bottom:1px solid #fff; padding:3px 0;}
.railpassresults .blueBox { margin:0 0 10px;}
.railpassresults .col1 { width:210px}
.railpassresults .col2 { width:237px}
.railpassresults .col3 { width:80px}
.railpassresults .col4 { width:100px}
.railpassresults .col5 { width:100px}
.railpassresults .col6 { width:157px}
.railpassresults .col7 { width:101px}
.railpassresults .col8 { width:140px}
.railpassresults .optionHead { border-radius:10px; margin:0 0 10px -5px; padding:10px 0; font-size:18px; font-weight:bold; color:#ffe364; background:#050505;
	background: -webkit-linear-gradient(top, #454444, #050505) no-repeat !important;
	background: -moz-linear-gradient(top, #454444, #050505) no-repeat !important;
	background: -ms-linear-gradient(top, #454444, #050505) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454444', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.railpassresults .th { margin:0;}
.railpassresults .td { color:#171717; font-weight:bold; word-break:break-word}
.railpassresults .td div { font-weight:normal;}
.railpassresults .td h4 { padding: 5px 0; margin:0; }
.railpassresults .td p { margin:0; }
.railpassresults .td a { font-weight:bold; font-size:18px; color:#171717;}
.railpassresults .price { text-align:right; float:right;}
.railpassresults .price a { font-size:18px; color:#171717; font-weight:bold;}
.ticketsbreakdown { width: 16px; background: url("http://traveltek.net/images/extranet/customer.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); display: block !important; height: 16px; margin: 1px 0 0 1px}
.ticketsbreakdown:hover .ticketsbreakdowntip { visibility: visible !important; position:relative}
.ticketsbreakdowntip { width:150px; background: none repeat scroll 0 0 #fff; border-image:none; border-right:1px solid #222; border-style:solid;    border-width: 1px; z-index:500; padding:3px; border-radius:10px; box-shadow:3px 3px 3px #666}
#railResults .leftCol { float:left;}
#railResults .rightCol { float:right;}
#railResults .outbound { padding:0 0 10px}
#railResults .inbound { padding:10px 0 0}
#railResults .divide { border-bottom:1px solid #999;} 
#railResults .outbound .head, #railResults .inbound .head, #railResults .leg .head, #railResults .leg .depart, #railResults .leg .arrive, #detailRail .head { color:#428bca; font-weight:bold;}
#railResults .tableHead {  border-radius:10px; margin:10px 0 10px; padding:5px 0; font-size:14px; color:#ffe364; background:#050505;
	background: -webkit-linear-gradient(top, #454444, #050505) no-repeat !important;
	background: -moz-linear-gradient(top, #454444, #050505) no-repeat !important;
	background: -ms-linear-gradient(top, #454444, #050505) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454444', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#railResults .tableHead div:nth-child(2), #railResults .tableRow div:nth-child(2) { text-align:center;}
#railResults .tableHead div:nth-child(3), #railResults .tableRow div:nth-child(3) { text-align:right;}
#railResults .tableRow { border-bottom:1px solid #999; padding:10px 0 5px;}
#railResults .railResult .btn { width:90px; margin:0 0 5px}
#railResults .pageNumbers { margin:10px 0 0;}
#railResults .pageNumbers  .pagenumbers.right { text-align:right;}
#railResults select { width:100%; border:1px solid #1576cc; border-radius:8px;  padding:2px 5px; color:#171717; background:#82c2fb;
	background: -webkit-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -moz-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -ms-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e7ff', endColorstr='#82c2fb',GradientType=0 ); /* IE6-9 */
}
#railResults .leg { padding:10px; border:1px solid #999; border-radius:10px; box-shadow:3px 3px 3px #aaa}
#railResults:first-child .leg { margin:0 0 10px;}
#detailRail h3 { margin:0;}
#detailRail .time { text-align:right;}
#detailRail .detailJourney { border-bottom:1px solid #999; /*padding:10px 0;*/ margin:0 0 10px; /*font-weight:bold;*/}
.detailRailFoot .btn { float:right}
.detailRailFoot .railTotalPrice { font-size:24px; font-weight:bold; color:#ffe364; text-align:center}
.detailRailFoot p { text-align:center}

/* Enquiry Form */

.enquiryPage img { width:100% !important; height:inherit !important; border-radius:10px; border:1px solid #1576cc; box-shadow:3px 3px 3px #666}
.enquiryPage .comments { width:100%; min-height:100px}
.enquiryPage label { margin:7px 0 0}
.enquiryPage.online label { font-weight:normal}

/* Wait pages */

#wait { padding:50px 0; font-size:18px; font-weight:bold; font-style:italic; color:#428bca;}
 #wait.roundBox { width:500px; height:500px; border-radius:50%; margin:15px auto 0; padding:80px 102px 0;}
#wait .anim { margin:0 auto 50px;}
#wait .powered { margin:70px auto 0;}
.loading-screen .loading-title {
    background: none repeat scroll 0 0 #000;
    color: #fff;
    display: block;
    font-size: 24px;
    padding: 0.5em;
    text-align: center;
    text-transform: uppercase;
}
.loading-screen .loader-icon {
	width:152px;
	height:151px;
    display: block;
    margin: 2em auto;
    position: relative;
}
.loading-screen .loader-icon:after {
	height:40px !important;
	border-radius:50%;
    box-shadow:1px 8px 9px #999;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%;
}
.loading-screen .loader-icon:after {
    bottom: -2em;
}
.loading-screen-cover.open {
    opacity: 1;
    z-index: 1000;
}
@-webkit-keyframes hand{from{-webkit-transform:rotate(0);transform:rotate(0)}
to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes hand{from{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}
to{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}
}
.clock { width:155px; height:155px; border:2px solid #147ec2; position:relative; border-radius:50%}
.clock .hand { position:absolute; left:50%; top:15%; margin:0 0 0 -2.5px; width:5px; height:35%; border-radius:5px; -webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-name:hand;animation-name:hand;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;
background:#147ec2;
background: -webkit-linear-gradient(top, #147ec2, #e7e7e7) no-repeat !important;
background: -moz-linear-gradient(top, #147ec2, #e7e7e7) no-repeat !important;
background: -ms-linear-gradient(top, #147ec2, #e7e7e7) no-repeat !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#147ec2', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
}
.clock .minute-hand{ -webkit-animation-duration:10s; animation-duration:10s; height:45%; top:5%}

#itinerary .infoBox { margin:0 0 10px;}
#itinerary h2, #itinerary h3 { margin:0; color:#ffe364;}
#itinerary #itinTotalCost { color:#ffe364;}
#itinerary hr, .itinBooking hr { width:100%; height:1px !important; color:#ffe364 !important; background:#ffe364 !important; border:0 !important; padding:0; margin:10px 0 !important;}
#itinerary hr.black, #bookingPage1 hr.black, #bookingPage2 hr.black, #bookingPage3 hr.black { width:100%; height:1px !important; color:#171717 !important; background:#171717 !important; border:0 !important; padding:0; margin:10px 0 !important;}
.itinBooking .box.surround.booking hr { color:#171717 !important; background:#171717 !important;}
#itinerary .surround hr { width:100%; height:1px !important; color:#171717 !important; background:#171717 !important; border:0 !important; padding:0; margin:10px 0 !important;}
#itinerary .surround b { color:#0072bc; font-size:22px;}
#itinerary .noAncil p { margin:0;}
#itinerary .totalCost { text-align:right; font-size:20px; font-weight:bold;}
.itinBooking .listTotal { font-size:20px; font-weight:bold; color:#ffe364;}
.itinBooking .listTotal .totalCost { font-size:20px; font-weight:bold; text-align:right; color:#ffe364;}
.itinBooking h3 { margin:0 0 10px;}
#itinerary .btn.trash, #bookingPage1 .btn.trash, #bookingPage2 .btn.trash, #bookingPage3 .btn.trash { float:right; border:1px solid #999; background:#ccc;
	background: -webkit-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	background: -moz-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	background: -ms-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}
#itinerary .btn.trash:hover { border:1px solid #999; background:#fff;
	background: -webkit-linear-gradient(top, #cccccc, #ffffff) no-repeat !important;
	background: -moz-linear-gradient(top, #cccccc, #ffffff) no-repeat !important;
	background: -ms-linear-gradient(top, #cccccc, #ffffff) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc, endColorstr='#ffffff'',GradientType=0 ); /* IE6-9 */
}
#itinerary .blueBox { position:relative;}
#itinerary .listTotal { font-size:22px; color:#ffe364; font-weight:bold;}
/*#itinerary .listTotal div { width:100%; text-align:center; margin:0;}*/
#itinerary #continuebutton .btn,  #bookingPage1 .continueBtn .btn,  #bookingPage2 .continueBtn .btn, #bookingPage3 .completeBtn .btn { padding:10px 20px; float:right; font-size:24px;}
#confirmation #continuebutton { text-align:center}
#confirmation #continuebutton .btn { }
#confirmation #continuebutton .btn { background:#4CAF50 !important; border:1px solid #9a6d01; border-radius:5px; box-shadow:3px 3px 3px #444; padding:10px 20px; font-size:24px; color:#171717 !important;  font-weight:bold;}
#confirmation #continuebutton .btn:hover { background:#fffcd4;
	background: -webkit-linear-gradient(top, #4CAF50, #72D476) no-repeat !important;
	background: -moz-linear-gradient(top, #4CAF50, #72D476) no-repeat !important;
	background: -ms-linear-gradient(top, #4CAF50, #72D476) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4CAF50, endColorstr='#72D476,GradientType=0 ); /* IE6-9 */
}

.itinBooking .box.surround.booking h4 { color:#0072bc;}
#itinerary .listtable, #itinerary .listtable { width:100%; border:1px solid #999; border-radius:10px; display:block; margin:10px 0 0; box-shadow:3px 3px 3px #666}
.itinBooking .listtable { width:100%; border:1px solid #999; border-radius:10px; display:block; margin:10px 0 0; box-shadow:3px 3px 3px #666}
#itinerary .listtable td { width:100px; text-align:center}
.itinBooking .listtable td { width:25%; text-align:center}
#itinerary .listheader td:nth-child(1), #itinerary .listrow td:nth-child(1), .itinBooking .listheader td:nth-child(1), .itinBooking .listrow td:nth-child(1) { display:none} 
#itinerary .listheader td:nth-child(2), .itinBooking .listheader td:nth-child(2) { border-radius:10px 0 0 0; border-right:1px solid #999}
#itinerary .listheader td:nth-child(3), #itinerary .listheader td:nth-child(4), #itinerary .listheader td:nth-child(5), .itinBooking .listheader td:nth-child(3), .itinBooking .listheader td:nth-child(4), .itinBooking .listheader td:nth-child(5) { border-right:1px solid #999}
#itinerary .listheader td:nth-child(6), .itinBooking .listheader td:nth-child(6) { border-radius:0 10px 0 0}
#itinerary .listheader td, .itinBooking .listheader td { color:#fff; font-weight:bold; padding:5px; background:#147ec2;
background: -webkit-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
background: -moz-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
background: -ms-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ec2f7', endColorstr='#147ec2',GradientType=0 ); /* IE6-9 */
}
#itinerary .listheader, #itinerary .listrow, .itinBooking .listheader, .itinBooking .listrow { border-bottom:1px solid #999}
#itinerary .listrow td, .itinBooking .listrow td { padding:5px}
#itinerary .listrow td:nth-child(2), #itinerary .listrow td:nth-child(3), #itinerary .listrow td:nth-child(4), #itinerary .listrow td:nth-child(5), .itinBooking .listrow td:nth-child(2), .itinBooking .listrow td:nth-child(3), .itinBooking .listrow td:nth-child(4), .itinBooking .listrow td:nth-child(5) { border-right:1px solid #999}
#itinerary .listrow:last-child, .itinBooking .listrow:last-child  { border:none}
#itinerary .railpassresults .th, #itinerary .railpassresults .td a { font-size:14px}
/*#itinerary .railpassresults .th.col1 { margin:0 0 0 -5px}*/
#itinerary .col1 { width:140px; padding:0 0 0 15px}
#itinerary .col2 { width:135px; padding:0}
#itinerary .col3 { width:100px; padding:0}
#itinerary .col4 { width:80px; padding:0}
#itinerary .col5 { display:none}
#itinerary .col6 { width:76px; padding:0}
#itinerary .col7 { width:100px; padding:0}
#itinerary .col8 { width:100px; padding:0 15px 0 0}
#itinerary #pricechanger_button { float:right}
#itinerary .greenbox, #itinerary .bluebox { display:none}
#itinerary .leftCol #pricechangerform { display:none}
#itinerary .rightCol .listtable td { width:/*146px*/ 224px;}
#itinerary .railPassHead { display:none}
#itinerary .railpassresults .railPassHead { display:block !important}
img.detailTourImg { width:100%; border-radius:10px; box-shadow:3px 3px 3px #666; border:1px solid #0072bc}
.listDeposit { line-height:19px; padding:0; margin:0}
.listDeposit small { font-size:14px}

/* Booking Viewer */

#fusionBookings h1 { margin:0 0 10px}
#fusionBookings .railSearch .col-xs-12.col-sm-6.col-md-6.col-lg-6 { height:100px; position:relative}
#fusionBookings .railSearch .checkBox { position:absolute; bottom:0}
#fusionBookings .railSearch #calendar { top:0 !important; left:403px !important}
#fusionBookings .railSearch #calendar2 { top:35px !important; left:403px !important}
#fusionBookings .bookings { position:relative}
#fusionBookings .pageNumbers { font-weight:bold; position:absolute; top:20px; right:10px}
#fusionBookings .pageNumbers span { padding:3px 8px; color:#999; font-weight:bold; border-radius:50%; background:#010101;
	background: -webkit-linear-gradient(top, #cccccc, #999999) no-repeat !important;
	background: -moz-linear-gradient(top, #cccccc, #999999) no-repeat !important;
	background: -ms-linear-gradient(top, #cccccc, #999999) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc, endColorstr='#999999,GradientType=0 ); /* IE6-9 */}
#fusionBookings .pageNumbers a { padding:3px 8px; color:#ffe364; font-weight:bold; border-radius:50%; background:#010101;
	background: -webkit-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -moz-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -ms-linear-gradient(top, #474646, #010101) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474646', endColorstr='#010101',GradientType=0 ); /* IE6-9 */}
.bookingHeadings { font-weight:bold}
.bookingHeadings div, .bookingRow div { padding:0}
.bookingHeadings a, .bread a { text-decoration:underline; color:#ffe364}
.bookingHeadings .ref, .bookingRow .ref { width:8%}
.bookingHeadings .date, .bookingRow .date { width:8%}
.bookingHeadings .name, .bookingRow .name { width:12%}
.bookingHeadings .departure, .bookingRow .departure { width:9%}
.bookingHeadings .cost, .bookingRow .cost { width:7%; text-align:right; font-weight:bold; padding:0 5px 0 0}
.bookingHeadings .amountdue, .bookingRow .amountdue { font-weight:bold; text-align:right; padding:0 5px 0 0}
.bookingHeadings .amountdue, .bookingRow .amountdue { width:11%}
.bookingHeadings .ttl, .bookingRow .ttl { width:10%; text-align:right; padding:0 5px 0 0}
.bookingHeadings .select, .bookingRow .selectPayment { width:22%; text-align:center}
.bookingHeadings .select, .bookingRow .selectInvoice { width:12%; text-align:center}
.bookingRow .btn { display:block; margin:0 5px}
.bookingRow .btn a { display:block}
.bookingRow .auth { width:185px; text-align:center}
.bookingRow .auth div + div {margin-top: 5px;}
.bookingRow .view { width:110px; text-align:center}
.bookingRow .edit { width:100px; text-align:center}
.noResults { text-align:center}
.noResults h1 { text-align:center; margin:20px 0 !important}
.noResults h3 { margin:60px 0 10px}
.noResults .btn { width:100px; margin:0 auto}
.noResults .btn a { display:block}

/* Edit Booking */

.liveEdit form { position:relative; padding:10px 10px 50px 10px}
.liveEdit table { width:100%}
.liveEdit input[type="submit"] { width:150px; position:absolute; right:10px; bottom:10px; padding:5px 0}
.liveEdit tr { border-bottom:1px solid #ccc}
.liveEdit .listheader, .liveEdit .formlabel { font-weight:bold; font-size:16px}
h1.elementHeading { margin:0 !important}
.railElement tr { border:none}
.railElement tr.elementGroup, .railElement tr.elementHead { border-bottom:1px solid #ccc}
.railElement th { color:#171717; font-size:16px}
.railElement td { padding:5px 0; font-weight:bold}
.railElement .col1, .railElement .col2, .railElement .col3, .railElement .col4, .railElement .col5 { width:100px}
.railElement .col6 { width:90px; text-align:right}
.railElement .col7 { width:45px; text-align:right}
.elementRow .col1 { width:100px; font-size:14px; font-weight:bold}
.elementRow .col2 { width:555px; font-weight:normal}
.elementRow td { border-bottom:1px solid #ccc}
.liveEdit .info { font-size:24px; font-weight:bold; color:#0072bc;}
.liveEdit .listheader td { color:#171717}
.liveEdit h2 { margin:0}
.liveEdit p span.header { font-size:22px; font-weight:bold}

/* Booking Steps */

#bookingPage1 h1, #bookingPage2 h1, #bookingPage3 h1, #confirmation h1 { margin:0; color:#ffe364;}
#confirmation .infoBox p { margin:10px 0;}
#bookingPage1 .box h2, #bookingPage2 .box h2, #bookingPage3 .box h2, .box h1, .box h3, .box h4, #confirmation h2  { margin:0 0 10px; color:#0072bc;}
#bookingPage2 .dobList { pointer-events:none; cursor:default}
#bookingPage2 .dobList select { background:#ebebe4}
.regPax { display:block; color:#0072bc; font-weight:bold;}
.newPax .innerLeftCol { border-right:1px solid #171717}
#itinerary .listTotal h4, #bookingPage1 .listTotal h4, #bookingPage2 .listTotal h4, #bookingPage3 .listTotal h4 { margin:0}
/*#bookingPage2 .newPaxElement div { padding:0}*/
#bookingPage2 .newPaxElement .check { width:35px}
#elementlist { margin:-20px 0 0}
#elementlist div { padding:0}
#elementlist .row { margin:0}
/*#elementlist img, */#elementlist .check { display:none}
.elementPax { display:block; margin:20px 0 0}
#elementlist img, #elementlist .row { float:left}
#elementlist .row { width:88%; margin:0 0 0 5px}
#elementlist .pax { display:block; margin:0 0 0 25px}

/* Confirmation */

#confirmation .date { text-align:right;}
#confirmation .contact div:first-child, #confirmation .passengers .paxHead { font-weight:bold;}
.railJourney .jRow1, .railJourney .jRow2 { margin:10px 0; font-size:16px; font-weight:bold; border-bottom:1px solid #171717;}
#confirmation .railJourney div { padding:10px !important}
#confirmation .railJourney div div { padding:0 !important}
#confirmation .railJourney .blueBox { margin:0 0 10px 0 !important}
.confPrice { text-align:center; font-weight:bold; font-size:22px; color:#ffe364;}
.fareName { font-weight:bold; font-size:16px; padding:10px !important}
.fareName h3 { color:#fff; margin:0}
#confirmation .listtable { width:100%; border:1px solid #999; border-radius:10px; display:block; margin:10px 0 10px; box-shadow:3px 3px 3px #666}
#confirmation .listtable th:nth-child(1) { border-radius:10px 0 0 0; border-right:1px solid #999}
#confirmation .listtable th:nth-child(2) { border-radius:0 10px 0 0; text-align:right}
#confirmation .listtable th { width:559px; color:#fff; font-weight:bold; padding:10px; border-bottom:1px solid #999; background:#147ec2;
background: -webkit-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
background: -moz-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
background: -ms-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ec2f7', endColorstr='#147ec2',GradientType=0 ); /* IE6-9 */
}
#confirmation .listtable td:nth-child(1) { border-right:1px solid #999}
#confirmation .listtable td:nth-child(2) { text-align:right}
#confirmation .listtable td { padding:10px}
#confirmation .itinitem { border-bottom:1px solid #171717; margin:10px 0}
#confirmation .price { color:#0072bc; font-size:18px; font-weight:bold; text-align:right}
#confirmation .railJourney .accom { padding:0 !important; margin:0 0 10px}
#confirmation .accom .listtable { margin:0}
#confirmation .accom .listtable th:nth-child(1), #confirmation .accom .listtable td:nth-child(1) { border-right:1px solid #999}
#confirmation .accom .listtable th:nth-child(2) { border-radius:0 !important; border-right:1px solid #999; text-align:center}
#confirmation .accom .listtable th:nth-child(3), #confirmation .accom .listtable th:nth-child(4) { border-right:1px solid #999; text-align:center}
#confirmation .accom .listtable th:nth-child(5) { border-radius:0 10px 0 0; text-align:right}
#confirmation .accom .listtable td:nth-child(2), #confirmation .accom .listtable td:nth-child(3), #confirmation .accom .listtable td:nth-child(4) { border-right:1px solid #999; text-align:center}
#confirmation .accom .listtable td:nth-child(5) { border-right:none; text-align:right}
.stop { width:355px; height:67px; background:url(/images/www.infinityrail.com.au/stop.png) 0 0 no-repeat; display:block; padding:8px 0 0 60px; color:#ffe364; font-weight:bold; font-size:24px; line-height:24px}
.stop span { color:red; font-size:30px; -webkit-text-stroke-width:1px; -webkit-text-stroke-color:white}
.stop p { color:#fff}

/* Responsive */

@media (max-width:768px) {
	#header .logo { width:100%;}
	.bs-navbar-collapse.in li, .dropdown-menu { width:100%;}
	.dropdown-menu li a { text-align:center;}
}
@media (max-width:960px) {
	.greenAlert { width:100%; margin:0 0 20px;}
}
@media (max-width:1195px) {
	.nav li { margin:0 0 10px;}
}

/* New Autocomplete */

.autocomplete { border-radius:10px; padding:10px; left:143px !important}
.autocomplete ul { margin:0; padding:0}
.autocomplete li { border-radius:4px; padding:5px 10px; margin:0 0 5px; color:#000; background:#82c2fb;
	background: -webkit-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -moz-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	background: -ms-linear-gradient(top, #c2e7ff, #82c2fb) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e7ff', endColorstr='#82c2fb',GradientType=0 ); /* IE6-9 */
}
.autocomplete li:hover, .autocomplete ul li.selected { background:#ccc;
	background: -webkit-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	background: -moz-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	background: -ms-linear-gradient(top, #ffffff, #cccccc) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}

/* Combined Searches iFrame */

body.iframe { background:transparent !important}
#tabform { margin:0 10px 10px 0}
#searchformframe { margin:-5px 0 0; position:relative}
.searchTabs { height:31px; margin:0 0 0 10px; padding:0}
.searchTabs li { margin:0 5px 0 0; list-style:none; float:left; position:relative; display:block}
.searchTabs li a { height:41px; Padding:8px 14px; border-radius:10px 10px 0 0; box-shadow:3px 3px 3px #666; color:#fff;  border:none; height:41px;  background:#010101;
	background: -webkit-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -moz-linear-gradient(top, #474646, #010101) no-repeat !important;
	background: -ms-linear-gradient(top, #474646, #010101) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474646', endColorstr='#010101',GradientType=0 ); /* IE6-9 */
}
.searchTabs .active a, .searchTabs a:hover { border-radius:10px 10px 0 0; color:#171717; border:none; background:#147ec2;
	background: -webkit-linear-gradient(top, #ceecff, #6ec2f7) no-repeat !important;
	background: -moz-linear-gradient(top, #ceecff, #6ec2f7) no-repeat !important;
	background: -ms-linear-gradient(top, #ceecff, #6ec2f7) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ceecff', endColorstr='#6ec2f7',GradientType=0 ); /* IE6-9 */
}
.searchTabs .active a:hover { border:none;}
#tabform #searchform { position:relative; margin:0; padding:15px; border-radius:0 10px 10px 10px; box-shadow:3px 3px 3px #666; color:#fff; font-size:16px; font-weight:bold; background:#147ec2;
	background: -webkit-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	background: -moz-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	background: -ms-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ec2f7', endColorstr='#147ec2',GradientType=0 ); /* IE6-9 */
}
#waitpagedummy { border-radius:10px; background:#147ec2;
	background: -webkit-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	background: -moz-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	background: -ms-linear-gradient(top, #6ec2f7, #147ec2) no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ec2f7', endColorstr='#147ec2',GradientType=0 ); /* IE6-9 */
}
#waitpagedummy #wait.roundBox { width:240px !important; height:240px !important; padding:10px !important; margin:30px auto 0 !important}
#waitpagedummy #wait .loader-icon { width:100px !important; height:100px !important; margin:10px auto !important}
#waitpagedummy #wait .loader-icon:after { bottom:-11px !important}
#waitpagedummy #wait .powered { margin:30px auto 0 !important}

/* Agent Login/PW sections */

.formback td { padding:3px 0}

.topBasketBtn { position:absolute; top:100px; right:30px; z-index:100}
.show { display:block !important}

.errortable th, .errortable td{padding:5px;}
#errortable th, #errortable td{padding:5px;}

/* Live Chat */

body { overflow:scroll}
.chat { position:fixed; bottom:10px; right:10px;  cursor: pointer;}
#teams { width:/*300*/180px; /*height:171px;*/ background:#d4145a; border-radius:10px; color:#fff; position:absolute; bottom:-400px; right:12px; transition-timing-function:ease-out; transition:0.75s; transform:translateY(0); opacity:0}
#teams ul { margin:0; padding:0}
#teams li { list-style:none}
#teams li a { color:#fff; font-weight:bold; font-size:16px; text-align:center; padding:10px; display:block}
#teams li a:hover { background:#f86399; text-decoration:none; transition-timing-function:ease-out; transition:0.5s; transform:translateY(0); border-radius:10px}
/*#teams li:nth-child(1) a:hover { border-radius:10px 10px 0 0}*/
#teams li:nth-child(4) { border:none}
#teams li:nth-child(4) a:hover { border-radius:0 0 10px 10px}
#teams.show { bottom:75px; right:12px; transition-timing-function:ease-out; transition:0.75s; transform:translateY(0); opacity:1}