td:last-child a::before, td:last-child a::after { content: normal;color: #007FDD;}
td:last-child a { padding-right: 0;}
.calcOnly {font-weight:bold; color:#888888; vertical-align:middle;}
.tableNoPadding td {padding:0;vertical-align:middle;width:auto;}
.tableNoPadding {font-size:10px;}

.fly-or-drive-container
{
    font-family: Roboto;
    color: #494949;
    padding-left: 2px;
}

.form-container
{
     border: 2px solid #CCCCCC;
     color: #656565;
}

.validation-message
{
    color:#FF0000;
    font-size:10px;
}

.step-container
{
     background:#E8E8E8;
     margin:0 2px 10px 2px;
     padding:10px 0 10px 0;
     position:relative;
}

.step-container a {cursor:pointer;}

p.step-background
{
    float: left;
    padding-right:35px;
}

p.step-background-on
{
    float: left;
    font-weight: bold;
    color: #656565;
    padding-right:35px;
}

.optional
{
    font-size: small;
    font-style: italic;
}

.s-tcalc-body-top {background:url(../s-tcalc.html) no-repeat; background-position:0 -236px; width:589px; height:12px;}
.s-tcalc-body-bottom {background:url(../s-tcalc.html) no-repeat; background-position:0 -249px; width:589px; height:15px;}
.s-tcalc-results-table-top {background:url(../s-tcalc.html) no-repeat; background-position:0 -265px; width:562px; height:5px; margin-top:5px;}
.s-tcalc-body-middle {background:url(../s-tcalc.html) repeat-y; background-position:-590px 0; width:589px;}
.s-tcalc-results-table-middle {background:url(../s-tcalc.html) repeat-y; background-position:-1180px 0; width:562px;}
.s-tcalc-icon-plane-sm {background:url(../s-tcalc.html) no-repeat; background-position:-466px -277px; width:14px; height:16px;}
.s-tcalc-icon-hotel-sm {background:url(../s-tcalc.html) no-repeat; background-position:-481px -277px; width:16px; height:16px;}
.s-tcalc-icon-car-sm {background:url(../s-tcalc.html) no-repeat; background-position:-498px -277px; width:21px; height:16px;}
.helpful-link {color:#007FDD; font-size:10px;}
.s-tcalc-helpful-bottom {background:url(../s-tcalc.html) no-repeat; background-position:0 -344px; width:561px; height:2px;}
.s-fly-vs-drive-next-step {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:0 -78px; width:120px; height:32px; border:0px; cursor:hand;}
.s-fly-vs-drive-next-step:hover {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:0 -111px;}
.s-fly-vs-drive-middle-circle {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:-292px -78px; width:47px; height:47px; position:absolute; z-index:2; top:60px; left:50%; margin-left:-24px; font-weight:bold; font-size:22px;}
.s-fly-vs-drive-step5 {background:url(../results-box-gradient.html) repeat-x; border:1px solid #E6E6E6; text-align:center;}
.s-fly-vs-drive-step5 tr td:last-child {padding-left:35px;}
a.s-fly-vs-drive-share-on-facebook img {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:-340px -78px; width:180px; height:32px;}
a.s-fly-vs-drive-share-on-facebook img:hover {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:-340px -116px; width:180px; height:32px;}
.s-fly-vs-drive-box-top {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:0 -160px; width:586px; height:2px;}
.s-fly-vs-drive-box-bottom {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:0 -163px; width:586px; height:13px;}
.s-fly-vs-drive-blue-box-top {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:0 -177px; width:572px; height:5px;}
.s-fly-vs-drive-blue-box-bottom {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:0 -183px; width:572px; height:5px;}
#TripInfo, #DrivingInfo, #FlyingInfo, #FlyingCost, #Results {padding:0 20px; font-family:Arial; font-size:16px; color:#1677C3;}
#TripInfo, #DrivingInfo, #FlyingInfo {position:relative; padding-top:5px;}
#FlyingCost {position:relative; padding-top:5px;}
#TripInfo p, #DrivingInfo p, #FlyingInfo p, #FlyingCost p, #Results p {margin-bottom:2px;}
#TripInfo input, #FlyingInfo input, #FlyingCost input {color:#666666; font-size:13px;}
#DrivingInfo select, #FlyingInfo select, #FlyingCost select {color:#666666; font-size:13px;}
a.fly-vs-drive-back {color:#666666; font-size:12px; text-decoration:none;}
a.s-fly-vs-drive-fast-foward {color:#1976C3; font-size:10px;}
.bold-p {font-weight:bold; margin-top:0px; padding-top:10px;}
.s-fly-vs-drive-icon-travelocity {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:-544px -189px; width:80px; height:40px;}
.s-fly-vs-drive-icon-priceline {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:-544px -230px; width:80px; height:40px;}
.s-fly-vs-drive-icon-cashback {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:-292px -126px; width:22px; height:25px;}
a.s-fly-vs-drive-btn-join-now img {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:0 -388px; width:152px; height:32px;}
.s-fly-vs-drive-btn-join-now:hover img {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:-154px -388px;}
.s-fly-vs-drive-cb-back {background:white; background:linear-gradient(white 50%,#F2F2F2); border:2px solid #EBEBEB; border-top-style:none; font-size:11px; color:#666666; padding:7px 0 0 8px;}
.s-fly-vs-drive-blue-down-arrow {background:url(../png/s-fly-vs-drive2.png) no-repeat; background-position:-544px -271px; width:11px; height:5px;}
.s-fly-vs-drive-cb-back p {margin:0px; padding-bottom:2px;}
.s-fly-vs-drive-referal-back p {margin:0px; padding-bottom:2px;}
p.tcalc-icon-cashback-sm {float:left; margin:2px 12px 0 0;}
p.tcalc-referal {color:#999999; font-size:10px;}
a.tcalc-link-referal {color:#1677C3; font-size:11px;}
.tcalc-link-terms {color:#999999; cursor:pointer; text-decoration:underline;}
div.tcalc-referal {position:absolute; top:20px; font-size:11px;}
a.tcalc-referal-callout {color:#007FDD;}
.tcalc-cbterms {font-size:9px; color:#999999; cursor:pointer; text-decoration:underline;}
a.tcalc-find-hotel {color:#0066CC;}
table.tcalc-overnight-stops {color:#666666; font-family:arial;}
table.tcalc-overnight-stops td {padding:2px 0;}
td.tcalc-underline {border-bottom:1px solid #CCCCCC; padding-bottom:4px;}
.validation-message p {color:red;font-size:10px;background-color:Red;}
.rblTrans input[type="radio"]+label {display:inline;}
.rblTrans input[type="radio"]+label:before,.rblTrans input[type="radio"]:checked+label:before {width:1em;height:1em;background:none;margin:0;border:0;padding:0;vertical-align:middle;line-height:1.0;}
th,td{line-height:1.0;}
tr:first-child,tr:nth-child(odd),tr:nth-child(even) {background-color:inherit;}
.btn-seeall-orange2 {padding-right:25px !important;}