.messages.error {
    display: none;
}

img.printAll {
    display: none;
}

#block-siitimetablesquery-0 {
    /*width: 60%;
    float: left;*/
}

#block-siitimetablesquery-0 .block-inner {
    /*padding-right: 15px;*/
}

.block-siitimetablesquery h2 {
    background: #666;
    color: #FFF;
    padding: 4px 8px;
    text-transform: uppercase;
}

.block-siitimetablesquery form {
    position: relative;
    padding: 8px;
    background: #e6e6e6;
    border-bottom: 8px solid #666;
}

.block-siitimetablesquery form .inputBlockBig {
    /*width: 95%;*/
}

.block-siitimetablesquery form img.revert {
    /*	position: relative;
            top: 20px;*/
    cursor: pointer;
    display: block;
    /*margin-left: 20%;*/
}

.block-siitimetablesquery form .radioMode {
    float: right;
    width: 90%;
    display: none;
}

.block-siitimetablesquery-full form .radioMode {
    display: none;
    font-size: 70%;
    padding-bottom: 2px;
}

.block-siitimetablesquery form .radioMode .fl {
    float: left;
    text-align: center;
    width: 25%;
}

.block-siitimetablesquery-full form .radioMode .fl {
    float: left;
    padding-right: 10px;
    text-align: left;
}

.block-siitimetablesquery-full form .radioMode .fl img,
.block-siitimetablesquery form .radioMode .fl img {
    padding-left: 5px;
}

.block-siitimetablesquery form .inputBlockBig.fl {
    /*float: left;*/
}

.block-siitimetablesquery form .inputBlockBig.fr {
    clear: both;
    padding-top: 8px;
    margin-bottom: 8px;
}

.block-siitimetablesquery .clear,
#block-siitimetablesqueryBlock .clear {
    clear: both;
    height: 0;
    width: 1px;
    overflow: hidden;
}

.block-siitimetablesquery form label {
    color: #000;
    /*text-transform: uppercase;*/
    font-weight: normal;
    line-height: 2em;
}

.block-siitimetablesquery form .inputBlockBig label {
    width: 10%;
    float: left;
}

.block-siitimetablesquery form .block32 label,
.block-siitimetablesquery form .block25 label {
    float: left;
    /*text-align: right;*/
    margin-right: 4px;
}

.block-siitimetablesquery form .block32 label,
.block-siitimetablesquery form .block25 label {
    width: 30%;
}

.block-siitimetablesquery input,
.block-siitimetablesquery input:disabled {
    color: #000;
    padding: 2px 4px;
    background: #FFF;
    border: 1px solid #666666;
}

.block-siitimetablesquery form .inputBlockBig .ui-autocomplete-input {
    width: 85%;
    float: right;
    margin: 0;
}

.block-siitimetablesquery form .block20,
.block-siitimetablesquery form .block32,
.block-siitimetablesquery form .block25 {
    margin-left: 20%;

}

.block-siitimetablesquery form .block20 {
    /*width: 29%;*/
}

.block-siitimetablesquery form .block32 {
    /*width: 35%;*/
    margin-top: 10px;
    margin-bottom: 10px;
}

.block-siitimetablesquery form .block25 {
    /*width: 24%;*/
}

.block-siitimetablesquery form .block20 {
    /*margin-left: 7%;*/
}

span.input {
    padding-right: 10px;
    color: #000;
}

.block-siitimetablesquery form #DateContainer input,
.block-siitimetablesquery form #TimeContainer input {

    /*display: block;*/
    text-align: center;
    float: left;
}

.block-siitimetablesquery form #DateContainer,
.block-siitimetablesquery form #TimeContainer {
    width: 68%;
    float: left;
}

.block-siitimetablesquery form #DateContainer input {
    width: 50%;
    float: left;
}

.block-siitimetablesquery form img.ui-datepicker-trigger {
    position: relative;
    top: 4px;
    left: 8px;
    cursor: pointer;
}

.block-siitimetablesquery form #TimeContainer input {
    width: 50%;
}

.block-siitimetablesquery form .block23 {
    clear: both;
    width: 100%;
    padding-top: 8px;
}

span.fromTime,
span.toTime {
    font-weight: bold;
}

.block-siitimetablesquery form .block20 select {
    margin-left: 12%;
}

/*.block-siitimetablesquery form .block20 .spacer{
    height:1px;
    width:13%;
}*/

.block-siitimetablesquery .fl,
#block-siitimetablesqueryBlock .fl {
    /*float:left;*/
}

.block-siitimetablesquery .fr,
#block-siitimetablesqueryBlock .fr {
    /*float: right;*/
}

.block-siitimetablesquery .fr, #block-siitimetablesqueryBlock .fr {
    /*float:right;*/
}

.block-siitimetablesquery form .inputContainer {
    /*background: #FFF;
    position: relative;*/
}

.block-siitimetablesquery form #DateContainer img.ui-datepicker-trigger {
    margin: 0;

}

.block-siitimetablesquery form .inputContainer .inner {
    /*height: 20px;*/
    overflow: hidden;
}

.block-siitimetablesquery form .inputBlockBig .inputContainer {
    width: 90%;
    float: right;;
}

.columns-inner {
    width: 100%;
    float: left;
}

.block-siitimetablesquery input.button,
#block-siitimetablesqueryBlock .moreParameters .form .button {
    float: right;
    border: 1px solid #FFF;
    text-decoration: none;
    padding: 0 5px;
    font-weight: bold;
    height: 27px;
    line-height: 27px;
    background: none repeat scroll 0 0 #006699;
    color: #FFF;
    text-transform: uppercase;
    cursor: pointer;
}

.block-siitimetablesquery
input.button:disabled, #block-siitimetablesqueryBlock
.moreParameters form .button:disabled {
    color: #FFF;
    background: none repeat scroll 0 0 #006699;
    opacity: 0.3;
    filter: alpha(opacity=30);
    cursor: not-allowed;
}

.block-siitimetablesquery form select {
    background: #FFF;
    border: 1px solid #666666;
    padding: 0 0 0 4px;
    /*width: 80%;/
padding: 2px 4px;
/*line-height:30px;
height:30px;*/
    outline: none;
}

.block-siitimetablesquery form select option {
    background: #FFF;
    border: 1px solid #666666;
}

.block-siitimetablesquery form #Type {
    /*margin-left: 12%;*/
}

.block-siitimetablesquery .results table {
    width: 100%;
    font-size: 11px;
    border: none;
    background: #FFF;
    box-shadow: 5px 5px 5px #CCC;
    border-spacing: 0;
    text-align: center;
}

#block-siitimetablesqueryBlock .results .warningMessage {
    background: #fdd;
    border: 1px solid #C00;
    padding: 1em 1em 0;
    text-align: left;
    font-size: 90%;
    overflow: hidden;
}

#block-siitimetablesqueryBlock .results .warningMessage .subTitle {
    /*padding-left: 26px;*/
    font-style: italic;
    /*font-size: 90%;*/
    padding: 8px 0;
}

#block-siitimetablesqueryBlock .results .warningMessage .text {
    padding-left: 26px;
}

#block-siitimetablesqueryBlock .results .warningMessage .warnMessage {
    border-bottom: 1px dashed #000;
    margin-bottom: -1px;
    padding-bottom: 1em;
}

#block-siitimetablesqueryBlock .results table th,
#block-siitimetablesqueryBlock .results table td {
    /*border-spacing:0;
    border:none;*/
    text-align: center;
}
#block-siitimetablesqueryBlock  .notAvalaible {
margin-top: 0.5em;
	padding: 10px;
	border-top: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;

}



#block-siitimetablesqueryBlock .results table td {
    /*border-top: 2px solid #FFF;
    padding: 3px 0;*/
    background: #e6e6e6;
    /*border-right: 1px solid #666;*/
}

#block-siitimetablesqueryBlock .results table .first td div {
    /*border-right:1px solid #000;
    padding: 0 15%;*/
}

#block-siitimetablesqueryBlock .results table .second td {
    /*padding:2px 0 5px;*/
    background: #f2f2f2;
    border-top: none;
    border-right: none;
    border-bottom: 5px solid #fff;
}

#block-siitimetablesqueryBlock .results table .active td {
    border-bottom: none;
}

#block-siitimetablesqueryBlock .results table .second td div {
    /*line-height: 21px;
    height: 21px;
    overflow: hidden;*/
}

#block-siitimetablesqueryBlock .results table .second td div.fl {
    /*padding-left: 10px;*/
    width: 95%;
    font-size: 10px;
    text-align: left;
    float: left;
}

#block-siitimetablesqueryBlock .results table .second td div.fr {
    /*padding-right: 16px;*/
    text-align: right;
    width: 21px;
    float: right;
}

#block-siitimetablesqueryBlock .results table .second td div.fr a,
#block-siitimetablesqueryBlock .results table .second td div.fr a img {
    /*padding-right: 16px;*/
    display: block;
}

#block-siitimetablesqueryBlock span.price_surcharge {
   font-size: 0.7em;
}

#block-siitimetablesqueryBlock .results table th /*,
#block-siitimetablesqueryBlock table.prices th */
{
    /*padding: 9px 17px;*/
    background: #006699;
    color: #FFF;
    text-transform: uppercase;
    border-right: 1px solid #FFF;
}

#block-siitimetablesqueryBlock .siitimetablesquery_other_date_short,
#block-siitimetablesqueryBlock .siitimetablesquery_other_date_long {
    color: #DB4C8A;
    font-weight: bold;
}

#block-siitimetablesqueryBlock .results table th.last,
#block-siitimetablesqueryBlock .results table td.last {
    border-right: none;
    /*width: 50%;*/

}

#block-siitimetablesqueryBlock table .subTable td.last {
    /*width: 15%;*/
}

#block-siitimetablesqueryBlock .results table td.last div /*,
#block-siitimetablesqueryBlock .results table tr.second td*/
{
    border: none;
}

#block-siitimetablesqueryBlock .results table th.last,
#block-siitimetablesqueryBlock .results table td.last .trenner {
    margin: 0 15px;
}

#block-siitimetablesqueryBlock span.icona-mezzo {
    /*display: block;
    vertical-align: middle;*/
}

#Map {
    /*width:664px;*/
    height: 350px;
    width: 100%;
    margin-bottom: 4px;
    overflow: hidden;
    position: relative;
}

#Map img {
    max-width: none;
}

/*#block-siitimetablesqueryBlock .results table .label-tariffe {
    padding: 10px 35px;
    text-align: right;
    background: url(../media/arrow1.png) right center no-repeat;
    text-transform: uppercase;
    font-weight: bold;
}
*/
#block-siitimetablesqueryBlock .results table .label {
    /*padding: 8px 0.5em;*/
    background: #666;
    color: #FFF;
}

#block-siitimetablesqueryBlock .results table .label h4 {
    color: #FFF;
}

#block-siitimetablesqueryBlock .results table .labeldetailDisabled {
    background: url(../media/infoopen_disabled.png) 99% center no-repeat;
}

#block-siitimetablesqueryBlock .results table .labeldetails {
    background: url(../media/infoopen.png) 99% center no-repeat;
    cursor: pointer;
}

#block-siitimetablesqueryBlock .results table div.labeldetailsOpen {
    background: url(../media/info.png) 99% center no-repeat;
    cursor: pointer;
}

#block-siitimetablesqueryBlock .results table.prices .labeldetails {
    background-image: url(../media/infoopen_15.png);
}

#block-siitimetablesqueryBlock .results table.prices div.labeldetailsOpen {
    background-image: url(../media/info_15.png);
}

#block-siitimetablesqueryBlock .moreParameters h4 {
    text-transform: none;
    font-weight: bold;
    color: #006699;
    font-size: 1em;
}

#block-siitimetablesqueryBlock h4 {
    text-transform: uppercase;
    font-weight: normal;
}

#block-siitimetablesqueryBlock .results table .mappa h4 {
    color: #006699;
    font-size: 1em;
    text-align: right;
    padding-right: 34px;
    text-transform: none;
    font-weight: normal;
}

#block-siitimetablesqueryBlock .results .more {
    display: block;
    text-align: right;
    font-weight: bold;
    padding: 0.5em;
    /*background: #666;
    color: #FFF;
    text-decoration: none;
        margin-top: 8px;
    border:1px solid #F2F2F2;*/
}

/*
#block-siitimetablesqueryBlock .results table .detailViewer {
   border-bottom: 10px solid #006699;
}
*/

#block-siitimetablesqueryBlock .results table .detailViewer .container {
    /*padding-bottom: 15px;*/
    padding: 0;
}

#block-siitimetablesqueryBlock table th {
    font-weight: normal;
}

#block-siitimetablesqueryBlock .results table .detailViewer td /*,
#block-siitimetablesqueryBlock .results  table .detailViewer th*/
{
    background: #FFF;
    /*border-top: 1px dotted #666;*/
}

#block-siitimetablesqueryBlock table .subTable th {
    background: #666;
    color: #fff;
    /*font-weight: normal;
    text-transform: none;*/
    border-right: 1px solid #666;
}


.subTable .dataTransport {
	display: block;
	float: right;
	}
.subTable .dataTransport .transportName,
.subTable .dataTransport .transportType {
	padding-left: 10px;
	font-size: 0.9em;
	font-style: italic;
	}
.dataTransport * {
    display: block;
    float: left;
	}
.subTable .dataTransport .transportType {
	/*display: none;*/
	}

#block-siitimetablesqueryBlock table .prices .fareLevels td {
    font-size: 0.75em;
    padding: 0.5em 0.1em;
}

#block-siitimetablesqueryBlock table .prices th {
    background: #F2F2F2;
    color: #000;
    text-transform: none;
    width: 15%;
    text-align: left;
}

#block-siitimetablesqueryBlock table .pricesMobile td {
    font-size: 0.8em;
}

#block-siitimetablesqueryBlock table .detailViewer .prices .detailsPrice {
    display: none;
}

#block-siitimetablesqueryBlock table .detailViewer .prices .detailsPrice th {
    background: #FFF;
    border: none;
}

#block-siitimetablesqueryBlock table .detailViewer .prices .detailsPrice td {
    border: none;
    padding: 0;
}

#block-siitimetablesqueryBlock table .detailViewer .prices .detailsPrice td td {
    border: 1px solid #E6E6E6;
    padding: 0.375em 0.5em;
}

#block-siitimetablesqueryBlock table .subTable th.mezzo,
#block-siitimetablesqueryBlock table .subTable th.quadro,
#block-siitimetablesqueryBlock table .subTable th.durata {
    width: 15%;
}

#block-siitimetablesqueryBlock table .subTable tr.spacer {
    display: none;
}

/*#block-siitimetablesqueryBlock table .detailViewer table.subTable td,
#block-siitimetablesqueryBlock table .detailViewer table.subTable th{
    color:#000;
    font-weight: normal;
    padding:0 7px 8px;
    width:auto;
    border-spacing: 3px;
    border: none;
    border-bottom: 1px solid #000;
}*/

#block-siitimetablesqueryBlock table tr.first td {
    border-right: 1px solid #fff;
}

#block-siitimetablesqueryBlock table .detailViewer table.subTable th,
#block-siitimetablesqueryBlock table .detailViewer table.subTable td {
    border: 1px solid #E6E6E6;
}

#block-siitimetablesqueryBlock table .detailViewer table.prices{
    width: 100%;
}

#block-siitimetablesqueryBlock table .detailViewer table.prices th{
    width: 20%;
    white-space: nowrap;
}



#block-siitimetablesqueryBlock .results table .detailViewer table.subTable .last {
    /*width:auto;*/
}

#block-siitimetablesqueryBlock table .detailViewer table.subTable th {
    /*background: url(../media/trenner2.png) right center no-repeat;
    font-weight: bold;*/
}

#block-siitimetablesqueryBlock table .detailViewer table.subTable td {
    /*background: url(../media/trenner3.png) right bottom no-repeat;*/
}

#block-siitimetablesqueryBlock table .detailViewer table.subTable td.left {
    vertical-align: top;
    text-align: left;
}

#block-siitimetablesqueryBlock table .detailViewer table.subTable td.top {
    vertical-align: top;
}

#block-siitimetablesqueryBlock table .detailViewer table.subTable td.aPiedi div.txt {
    line-height: 32px;
    /*padding:0 7px;*/
    background: none;
}

#block-siitimetablesqueryBlock table .detailViewer table.subTable td.aPiedi div.txt img {
    vertical-align: middle;
}

#block-siitimetablesqueryBlock table .detailViewer table.subTable td.spacer {
    background: none;
    height: 1px;
    border: none;
}

#block-siitimetablesqueryBlock .results table .detailViewer table.subTable .last {
    /*background: none;
    width: 10%;*/
}

#block-siitimetablesqueryBlock table .detailViewer table.prices {
    font-size: 0.9em;
    margin-top: 0.5em;
    border-top: none;
}

#block-siitimetablesqueryBlock table .detailViewer table.prices tbody {
    border-top: none;
}

#block-siitimetablesqueryBlock table .detailViewer table.prices td {
    width: 15%;
	padding: 0.375em;
}

#block-siitimetablesqueryBlock table .detailViewer table.pricesMobile th,
#block-siitimetablesqueryBlock table .detailViewer table.pricesMobile td{
    width: 50%;
}

#block-siitimetablesqueryBlock .results table .detailViewer table.prices td .label {
    color: #333;
}

#block-siitimetablesqueryBlock table .detailViewer table.prices td.doubleColumn {
    width: 30%;
}

#block-siitimetablesqueryBlock table .detailViewer table.prices td.moreDetails {
    width: 45%;
    text-align: left;
    visibility: hidden;
    border: none;
}

#ui-datepicker-div.orarioPicker {
    z-index: 10000 !important;
}

#block-siitimetablesqueryBlock .moreParameters {
    margin-top: 8px;
    margin-right: 5%;
    margin-left: 10%;
    position: relative;
}

#block-siitimetablesqueryBlock .moreParameters h3 {
    margin: 0;
    cursor: pointer;
    color: #000;
    font-weight: normal;
    padding: 8px 34px 8px 0;
    text-align: right;
    background-color: #F2F2F2;
    font-size: 1em;
    border: none;
}

#block-siitimetablesqueryBlock .moreParameters h3 img {
    position: absolute;
    right: 8px;
    top: 8px;
    /*right: 0.5em;
    top:0.375em;*/
}

img.printAll {
    margin: 0 8px 8px 0;
}

#block-siitimetablesqueryBlock .moreParameters .form {
    padding: 4px;
    margin: 0;
    display: none;
    background-color: #F2F2F2;
}

#block-siitimetablesqueryBlock .moreParameters .form.noScript {
    display: block;
}

#block-siitimetablesqueryBlock .moreParameters .form .label-mezzi {
    /*font-size: 11px;*/
    text-transform: uppercase;
    font-weight: bold;
    margin: 10px 0;
    color: #f30000;
}

#block-siitimetablesqueryBlock .moreParameters .form .mezzi,
#block-siitimetablesqueryBlock .moreParameters .form .tempo-cammino {
    float: left;
}

#block-siitimetablesqueryBlock .moreParameters .form .mezzi {
    /*width: 35%;*/
    margin-right: 1em;
}

#block-siitimetablesqueryBlock .moreParameters .form .tempo-cammino {
    /*width: 65%;*/
}

#block-siitimetablesqueryBlock .moreParameters .form .checkbox,
#block-siitimetablesqueryBlock .moreParameters .form .text {
    float: left;
}

#block-siitimetablesqueryBlock .moreParameters .form .checkbox {
    width: 5%;
}

#block-siitimetablesqueryBlock .moreParameters .form .text {
    width: 90%;
}

.noForm {
    color: #DB4C8A;
    border: 1px solid #DB4C8A;
    padding: 10px;
    margin-bottom: 1em;
    font-weight: bold;
}

#block-siitimetablesqueryBlock .moreParameters .form .submit {
    clear: both;
}

#block-siitimetablesqueryBlock .moreParameters .form input {
    margin: 0;
    margin-right: 0.5em;
    margin-top: 0.5em;
}

#block-siitimetablesqueryBlock .moreParameters .form .mezzi input {
    margin-right: 8px;
}

#block-siitimetablesqueryBlock .moreParameters .form input.small {
    margin: 0;
    width: 45px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border: 1px solid #006699;
}

#block-siitimetablesqueryBlock .moreParameters table,
#block-siitimetablesqueryBlock .moreParameters table td {
    border: none;
}

#block-siitimetablesqueryBlock .moreParameters table td {
    padding: 0;
}

#block-siitimetablesqueryBlock .moreParameters div.label {
    display: none;
}

#block-siitimetablesqueryBlock .moreParameters .form.noScript div.label {
    display: block;
    font-weight: bold;
}

tr .detailViewer {
    border: 1px solid #f30000;
}

#block-siitimetablesqueryBlock .moreParameters .form .button {
    /*margin-right: 32px;*/
}

.ui-autocomplete {
    max-height: 150px;
    overflow: auto;
}

/*NEW SECTION*/

.block-siitimetablesquery-full h2 {
    background: #666;
    color: #FFF;
    padding: 4px 8px;
}

.block-siitimetablesquery-full form {
    position: relative;
    padding: 24px 8px 8px 8px;
    background: #e6e6e6;
    overflow: hidden;
    border: 4px solid #F2F2F2;
}

.block-siitimetablesquery-full form h3 {
    margin-top: 0;
    border: none;
    padding: 0 8px;
    color: #db4c8a;
    font-size: 1.2em;
}

.block-siitimetablesquery-full form .inputBlockBig {
    width: 95%;
}

.block-siitimetablesquery-full form .inputBlockBig.fl {
    float: left;
}

.block-siitimetablesquery-full form .inputBlockBig.fr {
    clear: both;
    padding-top: 8px;
    margin-bottom: 8px;
}

.block-siitimetablesquery-full .clear {
    clear: both;
    height: 0;
    width: 1px;
    overflow: hidden;
}

.block-siitimetablesquery-full form label {
    color: #000;
    /*text-transform: uppercase;*/
    font-weight: normal;
    line-height: 2em;
}

.block-siitimetablesquery-full form .inputBlockBig label {
    width: 10%;
    float: left;
}

.block-siitimetablesquery-full form .block32 label,
.block-siitimetablesquery-full form .block25 label {
    float: left;
    /*text-align: right;*/
    margin-right: 8px;
}

.block-siitimetablesquery-full form .block32 label {
    /*width: 23%;*/
}

.block-siitimetablesquery-full form .block25 label {
    /*width: 50%;*/
    text-align: right;
}

.block-siitimetablesquery-full input,
.block-siitimetablesquery-full input:disabled {
    color: #333;
    padding: 2px 4px;
    background: #FFF;
    border: 1px solid #666666;
}

.block-siitimetablesquery-full form .inputBlockBig .ui-autocomplete-input {
    width: 98%;
    margin: 0;
}

/*.block-siitimetablesquery-full form .block20,*/
.block-siitimetablesquery-full form .block32,
.block-siitimetablesquery-full form .block25 {
    float: left;
}

.block-siitimetablesquery-full form .block20 {
    width: 88%;
    margin-top: 16px;
}

.block-siitimetablesquery-full form .block32 {
    width: 50%;
    margin-left: 10%;
}

.block-siitimetablesquery-full form .block25 {
    width: 38%;
}

.block-siitimetablesquery-full form .block20 {
    margin-left: 10%;
}

.block-siitimetablesquery-full form .block20,
.block-siitimetablesquery-full form .block32,
.block-siitimetablesquery-full form .block25 {
    margin-top: 8px;
}

.block-siitimetablesquery-full form #DateContainer input,
.block-siitimetablesquery-full form #TimeContainer input {

    /*display: block;*/
    text-align: center;
    float: left;
}

.block-siitimetablesquery-full form #DateContainer {
    width: 75%;
    float: left;
}

.block-siitimetablesquery-full form #DateContainer input {
    width: 60%;
    float: left;
    margin: 0;
}

.block-siitimetablesquery-full form img.ui-datepicker-trigger {
    position: relative;
    top: -4px;
    left: 8px;
    cursor: pointer;
    overflow: auto;
}

.block-siitimetablesquery-full form #TimeContainer {
    width: 45%;
    float: left;

}

.block-siitimetablesquery-full form #TimeContainer input {
    width: 60%;
    margin: 0;
}

.block-siitimetablesquery-full form .block20 select {
    margin-left: 12%;
}

.block-siitimetablesquery-full form #DateContainer img.ui-datepicker-trigger {
    margin: 0;

}

.block-siitimetablesquery-full form .inputContainer .inner {
    overflow: hidden;
}

.block-siitimetablesquery-full form .inputBlockBig .inputContainer {
    width: 90%;
    float: left;
}

.block-siitimetablesquery-full form .block23 {
    clear: both;
    width: 100%;
    margin-top: 8px;
    padding-top: 8px;
}

.block-siitimetablesquery-full input.button {
    float: center;
    border: 1px solid #FFF;
    text-decoration: none;
    padding: 0 5px;
    font-weight: bold;
    height: 27px;
    line-height: 27px;
    background: none repeat scroll 0 0 #006699;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    float: right;
    margin: 0 5% 0 0;
}

.block-siitimetablesquery-full input.button:disabled {
    color: #FFF;
    background: none repeat scroll 0 0 #006699;
    opacity: 0.3;
    filter: alpha(opacity=30);
    cursor: not-allowed;
}

.block-siitimetablesquery-full form select {
    background: #FFF;
    border: 1px solid #666666;
    padding: 0 0 0 4px;
    width: 100%;
    /*width: 80%;/
padding: 2px 4px;
/*line-height:30px;
height:30px;*/
    outline: none;
}

.block-siitimetablesquery-full form #Type select {
    width: auto;
}

.block-siitimetablesquery-full form select option {
    background: #FFF;
    /*border:1px solid #666666;*/
}

.block-siitimetablesquery-full form #Type {
    /*margin-left: 12%;*/
}

.block-siitimetablesquery-full .results table {
    width: 100%;
    font-size: 11px;
    border: none;
    background: #FFF;
    box-shadow: 5px 5px 5px #CCC;
    border-spacing: 0;
    text-align: center;
}

.sii_disclaimer {
    background-color: #F5F5F5;
    border: 1px dotted #2D2D2D;
    margin-top: 1.5em;
    padding: 1em 1.5em;
    position: relative;
}

#block-siitimetablesqueryBlock .stopPickerDiv {
    color: #444;
    height: 22px;
    line-height: 22px;
    font-size: 90%;
    overflow: hidden;
    border: 1px solid #000;
    padding-right: 20px;
    position: relative;
    background: url(../media/down.png) right center no-repeat #FFF;
}

#block-siitimetablesqueryBlock .stopPickerDiv img {
    vertical-align: middle;
}

#block-siitimetablesqueryBlock .stopPickerDiv.visible {
    overflow: visible;
}

#block-siitimetablesqueryBlock .stopPickerDiv .inner {
    position: absolute;
    top: 0;
    height: 200px;
    overflow: hidden;
}

#block-siitimetablesqueryBlock .stopPickerDiv .inner a {
    padding-left: 15px;
    display: block;
    text-decoration: none;
    color: #444;
}

#block-siitimetablesqueryBlock .stopPickerDiv.visible .inner {
    overflow-y: scroll;
    background: #FFF;
    width: 100%;
    z-index: 1000;
    border: 1px solid #000;
    left: -1px;
    border-top: none;
}

#block-siitimetablesqueryBlock .stopPickerDiv.visible .inner a:hover, #block-siitimetablesqueryBlock .stopPickerDiv.visible .inner a:focus {
    background: none repeat scroll 0 0 #006699;
    color: #FFF;
}

#block-siitimetablesqueryBlock .stopPickerDiv.visible .inner a.active {
    background: none repeat scroll 0 0 #00AAFF;
    color: #FFF;
}

.transport_mode_container {
    display: table;
    width: 100%;
}

.transport_mode_row {
    display: table-row;
}

.transport_mode_img, .transport_mode_text {
    display: table-cell;
}

.transport_mode_img {
    padding-left: 0.5em;
    padding-right: 0.5em;
    width: 32px;
}

.transport_mode_text {
    text-align: left;
}

.transport_mode_text ul {
    margin: 0 0 0 20px;
}
