/* Let's begin! */
body { background: whitesmoke; overflow-x: hidden; position:static; }
html { height: 100%;}
body#top div.testing {
    color: #9F0023;
    display: block !important;
    margin: 0 auto ;
    text-align: center;
    font-size: 62px;
}

body#top div.test-notice {
    display: none;
}

/* Global styles */

/* Right bg */
#rightBg { height: 79px; /*width: 50%;*/ right: 0;background:white; position: absolute;z-index:1}

/* Wrappers */
#pageWrapper img.contentTopBg, #pageWrapper img.contentBottomBg {display:none;}
#contentWrapper { margin: 0 auto; background:white; padding:2px 11px 5px 11px; position: relative; z-index: 1; min-height: 600px;}

/* Header */
#pageWrapper > header { height: 79px; margin: 0 auto; background-color:white !important; background:url('../img/top_trains.jpg') right 12px no-repeat; }

/* Login */
#logged_in { width: 900px; 
             background-color: #9F0023; 
             text-align: center; 
             margin: 0 30px; 
             position:fixed; 
             -webkit-border-bottom-right-radius: 4px;
             -webkit-border-bottom-left-radius: 4px;
             -moz-border-radius-bottomright: 4px;
             -moz-border-radius-bottomleft: 4px;
             border-bottom-right-radius: 4px;
             border-bottom-left-radius: 4px;
             font-size: 12px;
             padding: 2px;
             color: #f0f0f0;
             z-index: 99999;
}
#logged_in a { color: #f0f0f0; }
.transparent {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

/* User meta */
header #user-meta { font-size: 12px;color: black;  margin: 32px 0 0 0; float: right; }
header #user-meta a {outline-style: none; outline-color: transparent; font-size:10px;  font-weight:bold; color:white; background: url('../img/buttons/view_cart.png') no-repeat; padding:6px 11px 7px 7px;  margin-left:20px}
header #user-meta a:hover { color:#DC0030}

/* Search results - STEP 1 */
#content tr.seeMoreContainer { display:none; width:100%}

/* Search results - STEP 2 - @todo */
#content .step2 {width:615px;}
#content .step2 .fareRules {}
#content .step2 .travelPreference {}
#content .step2 .seatReservation {}
#fareRulesContent {  padding:10px; background:#fff;}



/*FLAGS */
#flags { margin:0px; padding: 0px; float: left; }
#flags li {	float:left; margin: 0px 2px; list-style-type:none }
#flags a:hover, #flags a:active, #flags a:focus  { border-bottom: 3px solid orange;}
     
/*Google+ */
#flags li#g {
    margin-left: 10px;
}
/* HOME PAGE */
.galleryHomePage { }
.homeBox { padding:12px; float:left; width:276px; background: url('../img/home_box_bg.png') no-repeat;}
.homeBox h2 { font-size:14px !important; color:#003435  !important; padding:0px 0 9px 0px !important; margin:0px !important;}
.homeBox p { padding-bottom:9px; color:#536262; font-size:11px !important;}
.homeBox a.moreButton { text-transform:uppercase; text-align:center; margin-top:5px; padding-top:4px; width:82px; height:24px; float:right; background: url('../img/buttons/more_bg.png') repeat-x; color:#fff; font-size:12px; border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.leftHomeBox { margin-right:15px; }
.rightHomeBox { }
.centerd_colorBox_text {text-align: center; padding-top: 10px;}
/* common */
.displayNone {display:none}


/* Breadcrumbs */
#forum_breadcrumbs { font-size: 11px; font-weight: bold; color: #7d7d7d; text-shadow: 1px 1px 0px #ffffff; }
#forum_breadcrumbs a:hover { text-decoration: underline; }

/* Content */
#content {padding: 0px 0 0px 0; margin: 0; float: right; }
#full-content { width: 100%; min-height: 500px; padding: 35px 0 150px 0; margin: 0; float: left; }
section.post { color: #7d7d7d; font-size: 14px;  }
section.post h1 { padding: 0 0 20px 0; text-shadow: 1px 1px 0px #ffffff; }
section.post ul { padding: 0 0 0 25px; }
section.post img {}
section.blog_article { padding: 15px 0 15px 0; border-bottom: 1px dashed #cfcfcf; }
p.article_date { width: 665px; background-color: #e8e8e8; font-size: 12px; padding: 5px 0 5px 10px; margin: 0 0 25px 0; float: left; border: 1px solid #fbfbfb; border-radius: 3px; -o-border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

/* Comments */
#comments_container { padding: 25px 0 0 0; }
#comments_form_container { clear:both; width: 615px; padding: 15px; }
#comments_form_container p label { width: 625px; }
#comments_form_container textarea#message { background-color: #e8e8e8; border: 1px solid #fbfbfb; border-radius: 3px; -o-border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 25px 15px 25px 15px; font-size: 13px; font-weight: bold; color: #7d7d7d; letter-spacing: 0.5px; text-shadow: 1px 1px 0px #fbfbfb; }
ul#comment_list li { list-style: none; }
ul#comment_list li.comment img { float: left; }
p.comment_heading { margin: 6px; padding: 0; float: left; }
p.comment_date { width: 575px; background-color: #e8e8e8; font-size: 12px; padding: 5px 20px 5px 10px; margin: 0 0 25px 5px; float: left; border: 1px solid #fbfbfb; border-radius: 3px; -o-border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
ul#comment_list li.comment { clear:both; }
ul#comment_list li.comment p { width: 550px; float: left; }
#comment-list-wrapper { float:left; width:45%; }
#comment-list-wrapper ul { list-style-type:none; margin:0; }
#comment-list-wrapper ul li { margin-bottom:10px; }
.comments_list li .gravatar { float:left; margin:0px 10px 5px 0px; }
.comments_list li .comment_date { font-size:10px; padding:0; }
fieldset#write-comment { float:right; padding: 1em; width:45%; }

/* User edit profile */
#user_edit fieldset > legend { font-size: 110%; font-weight: bold; position: relative; top: 15px;}
#user_edit ul { padding: 20px 10px; margin: 0px;}
#user_edit li {display:block; min-height: 60px; width: 85%; list-style: none; padding: 5px; margin: 0px; clear:both;}
#user_edit li:hover {background-color: white;}
#user_edit li.multiple_fields {display:block; height: 70px; width: 90%;}
#user_edit li.multiple_fields > div.fields {width:100%; padding: 10px;}
#user_edit li.multiple_fields > div.fields > div {margin-left:10px; width: 15%; float: left;}
#user_edit li.multiple_fields > div.fields > div input {padding: 5px; width: 50%}
#user_edit li.multiple_fields > div.fields > div select {padding: 5px; width: 100%}
#user_edit li.multiple_fields div {display:inline; float: left; clear:none;}
#user_edit li label {padding: 0px; margin: 0px;}
#user_edit li input[type=text], #user_edit li input[type=password], #user_edit li select,#user_edit li textarea { background-color: #e8e8e8; border: 1px solid #ccc; border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 5px 15px 5px 15px; font-size: 90%; color: #7d7d7d; text-shadow: 0px 0px 0px transparent;}

/* Sidebar */
aside { color: #7d7d7d; font-size: 14px; text-shadow: 1px 1px #ffffff; width: 300px; margin-right:10px; float: left; }
aside h1, aside h2, aside h3, aside h4, aside h5, aside h6 { padding: 0 0 25px 0; color: #7d7d7d; text-shadow: 1px 1px 0px #ffffff; }
aside #navigation { /*padding: 0 0 25px 0;*/ }
aside #navigation ul { width: 235px; }
aside #navigation ul li { list-style: none; padding: 0 0 15px 3px; }
/* .. google maps ..*/
#gmap_canvas { border:solid 1px #006466; padding:0px !important;}

/* Twitter widget */
.widget ul.rss li { list-style:none; border-bottom: 1px solid #c9c9c9; padding: 10px 0 10px 0; }
.widget ul.rss li p.date { font-size: 11px; padding: 15px 0 0 0; }
.widget ul.rss li a { font-size: 12px; }
.widget h3 {display:none}

/* Gallery widget */
ul.galleries_list li { float: left; padding: 0 20px 0 0; list-style: none; width: 106px; height: 126px; }
ul.galleries_list li a img { max-width: 100px; max-height: 100px; }
.gallery_image_full img { max-width: 670px; }

/* Register form */
.register_form {
    background-color: #D2EFEE;
    border-radius: 8px 8px 8px 8px;
    padding: 15px;
    text-align: left; 
    font-size: 100%;
    font-style: inherit; 
    font-weight: inherit;  
    height: 100%;
}



.register_form table tr td {
    float: none;
    padding-right: 10px;
    padding-top: 5px;
    vertical-align: middle;
}

.register_form table tr td input[type="text"],  .register_form table tr td select {
    width: 20em;
    float: none;
    padding-top: 5px;
    vertical-align: middle;
}

.required-icon {
    background: url("../img/input-required.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 20px;
    margin-left: -20px;
    overflow: hidden;
    position: relative;
    text-indent: -9000px;
    top: -4px;
    vertical-align: top;
    width: 15px;
}
.register_form_button {
    text-align: center; 
    padding: 5px 5px 5px 5px; 
    background-color: #D2EFEE; 
    visibility: visible; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    margin-top: 10px;
}

/* Form login */
.logged_form {padding: 15px; background-color: #fdedef; border-radius: 8px 8px 8px 8px;}
.logged_form_table {text-align: left; width:100%; font-size: 100%;font-style: inherit; font-weight: inherit;  }
.logged_form_button {
	text-align: center;
	padding: 5px 5px 5px 5px;
	text-align: center;
	background: url('../img/menu_select_bg.png');
	height: 38px;
	line-height: 25px;
	visibility: visible;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-top: 10px;
	color:white !important}
.logged_form_personal_text {background-color: #F2F2F2;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    color: #4D4D4D;
    padding: 3px 3px;
    text-shadow: 0 1px 0 #FBFBFB;
    width:165px;}
.logged_form_table td {vertical-align: middle;}

/* Widget */
aside .widget { color: #7d7d7d; font-size: 13px; text-shadow: 1px 1px #ffffff; letter-spacing: 0.2px; padding: 0 0 1px  }
aside .widget ul { margin-left: 30px; }

/* SEARCH WIDGET */
#booking-search-widget-display { color:#003E3F; padding:9px 0 0 22px; text-shadow:none !important; background:url('../img/search/bg.png') no-repeat; height:285px; margin-bottom:12px;}
#booking-search-widget-display h2 { font-weight:normal; text-shadow:none; font-size:18px; color:white; font-style:italic; padding-bottom:13px;}
#booking-search-widget-display form { }
#booking-search-widget-display div { overflow:hidden; margin:0 0 8px 0; position:relative; }
#booking-search-widget-display p { float:left; padding:0px; margin:0px;}
#booking-search-widget-display p.lft { margin-right:17px; }
#booking-search-widget-display p.topMargin { margin-top:7px;}
#booking-search-widget-display p.topMarginSmaller { margin-top:5px;}
#booking-search-widget-display p.lft label { }
#booking-search-widget-display label { color:white; display:block; float:left; font-size:12px; padding:7px 7px 0 0; min-width:53px;}
#booking-search-widget-display input, 
#booking-search-widget-display select {color:#1D4445; font-size:14px; -webkit-border-radius:4px; -moz-border-radius:0px; border-radius: 0px; border: 1px solid #7D9B9C; padding:6px; background:white;}
#booking-search-widget-display input[type="text"] { width:192px;}
#booking-search-widget-display #depart { width:110px;}
#booking-search-widget-display span { display:block; font-size:10px; margin-left:17px;}
img.questionMark {  vertical-align: top; cursor:pointer}
#booking-search-widget-display a.requirements { font-size:10px; text-decoration:underline; display:block; float:right; clear: right; color:white;width:131px;}
#booking-search-widget-display div.infoAndSubmit { margin-top:12px;}
#searchFares {overflow:hidden; float: left; clear: left;}
#searchFares img { display:block; float:left;}
#booking-search-widget-display div.infoAndSubmit { margin-top:-2px;margin-bottom:15px;}
.ui-autocomplete-loading { background: white url('../css/south-street/images/ajax-loader.gif') right center no-repeat; }

#booking-search-widget-display span.children{
    font-size: smaller;
    margin: 0;
    text-align: left;
}

/* QUICK SEARCH BOX*/
#quick-search-box {
    background-color: #E1E1E1;
    margin: 0 auto;
    -webkit-border-radius:4px; 
    -moz-border-radius:4px; 
    border-radius: 4px; 
    border: 1px solid #7D9B9C;
    height: auto;
    width: 100%;
}

#quick-search-box-header {
    padding: 10px;
    color: #004142;
    background-color: #A2CACB;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
}

#quick-search-box-content {
    margin-top: 5px;
}

#quick-search-box a, #quick-search-box a:link,
#quick-search-box a:visited, #quick-search-box a:hover {
    cursor: pointer;
    color: #FF6900;
}

#quick-search-box #text, #quick-search-box p.to a, #quick-search-box .from {
    padding-left: 5px;
}

#quick-search-box #quick-search-box-content .table-list .uneven {
    background-color: #F3F3F3;
}

#quick-search-box #quick-search-box-content .table-list .to {
    padding-left: 1px;
    padding-right: 3px;
    font-size: 11px; 
}



/* Global Classes */
.right-margin-radio {margin-right: 5px; }
.left-margin-checkbox {margin: 3px ; margin-left: 8px ;}
.nav-splitter {font-size: 12px; }
.error-box, .notice-box, .success-box { font-weight: bold; font-size: 90%; letter-spacing: 0.5px; margin: 5px 0 10px 0; padding: 5px; text-align: center; line-height: 200%; vertical-align: middle; display: block;}
.error-box { background: #ffebe8 none repeat scroll 0 0; border: 1px solid #dd3c10; color: #dd3c10; }
.notice-box { background:#fffbe2 none repeat scroll 0 0; border: 1px solid #ffe222; color: #ffe222; }
.success-box {background: #eeffee none repeat scroll 0 0; border: 1px solid #99cc99; color: #99cc99; }
.error-box p, .notice-box p, .success-box p { padding: 0; margin-bottom: 10px; }
.clear {height:0;font-size:0px;}
.homeBoxes { overflow:hidden; width:100%; position:relative; top:-4px;}

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }
.button {
    text-decoration: none;
    display: inline-block;
    text-align: center;
    color: #fefefe !important;
    font-weight:bolder;

    border: 1px solid #d9d9d9; /* Fallback style */
    border-top: 2px solid #666; /* Fallback style */
    border: 1px solid rgba(100, 100, 100, 0.15);
    border-top: 1px solid rgba(250, 250, 250, .4);

    text-shadow: 0px -1px 1px rgba(10,10,10,0.2);

    -moz-box-shadow: 0 0 .05em black;
    -webkit-box-shadow: 0 0 .05em black;
    box-shadow: 0 0 .05em rgba(0,0,0,0.4);

    -moz-border-radius: .3em;
    border-radius: .3em;

    display: block;
    padding: 0.3em 0.8em;

    background: #d9d9d9;
}

.button:hover {
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
    box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
    color: #fefefe !important;
    background: #d1d1d1;
    text-shadow: 0px -1px 2px rgba(0,0,0, .3);
}

.button:active {
    background: #7e7e7e;
}

.search_table { color: #003E3F; }
.search_table td { padding: 5px; vertical-align: middle; }
.next_day_information {background-color: #9F0023; color: #ffffff; font-style: italic; font-weight: bold;}
.table_datetime { cursor: auto; width: 100%; }
.table_date { font-size: 10px; margin-left: 3px;}
.table_station { font-size: 10px; cursor: auto; width: 100%; }
/* .search_result { width: 615px; }  TMP */
.search_result_header { font-weight: bold; text-align: left; }
.row_1 { background-color: #fdedef; color: black;}
.seeMore {cursor: pointer;}
.short_val_cell { text-align: center; }
.subtable { float: right; width: 530px; }
.subheader { background-color: lightgray; color: #003E3F; }
.subrow_1 { border-bottom: 1px dotted #003E3F; }
.subrow_2 { border-bottom: 1px dotted #003E3F; background-color: wheat; }
.Fontview {font-weight: bold;}
.step1_all_solutions{
	text-align: center;
	padding: 5px 5px 5px 5px;
	background-color: #fdedef;
	background: url('../img/menu_select_bg.png');
	visibility: visible;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	height: 25px;
	line-height: 25px;
}
.step3_button {text-align: center; padding: 5px 5px 5px 5px; background-color: #ca151a; color: white !important; visibility: visible; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-top: 10px;}
.step3_button2 {float:right; text-align: center; padding: 5px 5px 5px 5px; background-color: #D2EFEE; visibility: visible; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.step3_clear_margin {margin-top: 10px}
.step1_set_lower {margin-top: 20px; width: 60%;}
.step2_position_button {text-align: right}
.step2_position {  color:white !important; padding: 5px 5px 5px 5px; background:url(../img/buttons/more_bg.png) repeat-x; visibility: visible; border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}
.step2_back_button { float: left; margin-top:12px; padding: 5px 5px 5px 5px; background:url('../img/buttons/more_bg.png') repeat-x; visibility: visible; color:white; border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}

.step2_contener { display: none;}
.step2 td { text-align: left; vertical-align: middle;font-size:13px;}
.step2_prices { width:100%; color: #003E3F; }
.step2_prices tr td:first-child {padding-left:10px;}
.step2_prices tr td:last-child {padding-right:10px;}
.step2_header { background-color: #ca151a; color: white; padding-left: 25px; padding-top: 15px; padding-bottom: 15px; text-align: left; border-radius: 8px 8px 0px 0px;}
.step2_footer { background-color: #ca151a; color: white; padding-left: 25px; padding-top: 15px; padding-bottom: 15px; text-align: left; border-radius:  0px 0px 8px 8px;}
.step2_footer_error { background-color: #9a1b20; padding: 10px; text-align: center; color: #fff; font-weight: bold; font-size: 15px; }
.step2_radio_label td{ padding: 15px 0 0 0; background-color: #fdedef; }
.step2_radio_input td{ height: 25px; background-color: #fdedef; }
#pTable tr.B td {background-color: whitesmoke}
.fareRules { background-color: #ca151a; color:white; padding: 15px; border-radius: 8px 8px 8px 8px; margin-top: 35px; }
.fareRules h3{color: white;text-shadow:none;font-weight:normal;font-style:italic;}
.tripDetiles { background-color: #ca151a; color: white; padding: 15px; border-radius: 8px 8px 8px 8px; }
.tripDetiles h3{color: white;text-shadow:none;font-weight:normal;font-style:italic;}
.step2_train_details { font-size: 18px; font-weight: bold; color: #003E3F !important; }
.step2_ticket_select {padding-top: 5px;}
.step2_info_box {background-color: #ca151a; border-radius: 8px;color: white;margin-top: 35px;padding: 15px;}
.seatPreference { background-color: #ca151a; color: white; padding: 15px; border-radius: 8px; display: inline-block; width: 784px;}
.seatPreference h3{color:white;text-shadow:none;font-weight:normal;font-style:italic;}
.seatPreference dt,
.seatPreference dd { clear: left; float: left; }
#carriageGender {width: 100%;}
#passengerInformation td select {width: 160px;}

.myTab { background-color: #ca151a; color: white; padding: 15px; border-radius: 8px; margin-top: 15px;}
.myTab h3{color:white;text-shadow:none;font-weight:normal;font-style:italic;}
.myTab thead { padding-top: 15px; }
.myTab td { padding:0 0 0 15px; width: auto;}
.myTab .A { background-color: #ca151a; }
.myTab .B { background-color: transparent; }
.myTab td * {margin-right:0; padding-right: 0; padding-left: 0;}
.myTab .formElement {width:150px; padding-left: 5px;}
.myTab tr td:last-child {padding-right: 15px!important;}
.myTab .top td {padding-top: 7px;}
.myTab .bot td {padding-bottom: 7px;}
.myTab th {padding-bottom: 15px;}
.myTab h3 {text-align: left; margin-top: 15px; margin-left: 15px;}


#segmentsDetails td.leftAligned {text-align: left; padding-bottom: 10px;}
#segmentsDetails select {float:left;}
#segmentsDetails .inputCell {width:320px;}
#segmentsDetails .top td {padding-bottom: 3px;}

#passengerInformation td * { width: 150px;}


.seatPreference select {width: 250px;}
.seatPreference dd {margin-bottom: 10px;}
.seatReservation {background-color: #C2DFDE;color: #003E3F;height: auto;}
.step3_dropdowns_background {background-color: #D2EFEE;padding: 15px; color: #003E3F;height:75px;}
.step3_dropdowns_background dt {width:225px; float:left; clear:left; height:25px; padding-top:5px;}
.step3_dropdowns_background dd {width:350px; float:left;height:30px;}
.titleElement select {margin-top:3px;}
.step3_dropdowns_background input {width:135px; float:left;}
.step3_rules_background {background-color: #D2EFEE; color: #003E3F; padding: 15px;}
.step3_details_background {background-color: #ca151a; color: white; padding: 15px; border-radius: 8px 8px 8px 8px;}
.step3_details_background a, .step3_details_background h1{color:white !important;text-shadow:none !important;}
.step3_details_background a{font-weight: bold; text-decoration: underline;}
.countryElement select { width: 208px; margin-top: 3px;}
.step3_header { font-weight: bold; }
.step3_footer { padding-top: 15px; }
.wait {background-image: url('/addons/default/themes/trenitalia/img/slider/loading.gif'); width:32px; height: 30px; margin:auto;margin-top: 100px;}
.error_message {color: red}
.step2_contener .fareRules {margin-top:20px;margin-bottom:10px;}

/* booking select link */
a.select { background:url(../img/buttons/more_bg.png) repeat-x; padding: 3px; border-radius: 4px 4px 4px 4px;
           -webkit-border-radius: 4px; -moz-border-radius: 4px;
           display: block; text-align: center; color: white; padding-top: 2px; 
           font-size: 12px;
            }
.search_table_results_header { /*background: url(../img/header.png) no-repeat;*/
								background:#fdedef;text-align:center;width:98%;
                               height: 24px; padding: 7px 0 0 10px; color:#7d7d7d; margin-bottom: 7px;}

/* booking breadcrumbs, 615px */
#breadcrumbs { background: url(../img/breadcrumbs.png) no-repeat; width: 100%; height: 31px;
               margin-bottom: 1em;}
#breadcrumbs ul { padding: 0; display: inline; list-style: none; }
#breadcrumbs ul li { float: left; width: 190px; padding-left: 15px;padding-top: 6px;}
#breadcrumbs ul li a {  color: white; font-weight: bold; }
#breadcrumbs.step_1 { background-position: 0px 0;  }
#breadcrumbs.step_2 { background-position: 0px -31px;  }
#breadcrumbs.step_3 { background-position: 0px -62px; }
.markedBreadcrumbs {color:white !important; }
/* booking step 1 */
div#resultContener tr:hover { cursor: pointer; }
.step4_personal_form select {background-color: #F2F2F2;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    color: #4D4D4D;
    padding: 3px 3px;
    text-shadow: 0 1px 0 #FBFBFB;}

/* regionale ticket not bookable */
.not_bookable_qtip > td, .not_bookable > td { color: #7D9B9C; cursor: default;}

.selectedTrain a { color: green;}
.step_4_checkotu_position {margin-top: 10px;}
.step4_change_traveller_caption {padding: 5px 5px 5px 5px; color:black; background-color: #fdedef; visibility: visible; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.step4_terms {padding: 3px;}
.step4_details { padding-bottom: 20px}
.step4_details_table {width:100%;}
.step4_details_table tbody {background:#fdedef}
.step4_details_table_foot {background-color: #ca151a; color:white; padding-left: 25px; padding: 5px; text-align: right; border-radius:  0px 0px 8px 8px;}
.fee_in_foot { border-radius: 0; }
.step_3_tablebeg {background-color: #ca151a;color:white; height: 25px; padding: 5px;  border-radius: 8px 0px 0px 0px}
.step_3_tablemid {background-color: #ca151a;color:white; height: 25px; padding: 5px;  }
.step_3_tableend {background-color: #ca151a;color:white; height: 25px; padding: 5px;  border-radius: 0px 8px 0px 0px}

.step4_row_odd {background-color: white;}
.step4_ticket_details {list-style-type: none;}
.step4_ticket_details li {padding: 0;}
.step4_ticket_details ul li {font-size: 10px; padding: 5px 0;}
.step4_details_table tfoot {text-align: right; font-weight: bold;}
.step4_form_table, .payment_form_table {text-align: left; width:100%; font-size: 100%;font-style: inherit; font-weight: inherit;  }
/*.step4_personal_form {color: white; padding: 15px; background-color: #ca151a; border-radius: 0px 0px 8px 8px;}*/
.step4_personal_form {padding: 15px; background-color: #CA151A; border-radius: 0px 0px 8px 8px; color: #FFF; }
.textRight {text-align: right;}
#seeAllSolutions{float:right; color:white;}
.error {font-weight: bold; color: red !important;}
.flashMessage div {text-align: center;}
.step4_form_table tr, .payment_form_table tr {height: 33px}
.step4_form_table td, .payment_form_table td {vertical-align: middle;}
.billing_adress, .payment_form {padding: 15px 15px 0px; background-color: #CA151A;border-radius: 8px 8px 0px 0px; color: #FFF;}
.sep {padding: 5px;}
.billing_adress h2{color:white !important; text-shadow:none !important;}
.step_4_billing_title {margin-top: 1px; margin-bottom: 1px;}
.step_4_billing_title2 {margin-top: 1px; }

/* session expired */
.session_expired_contener {width: 500px; height: 200px; margin:auto; margin-top: 100px;}
.session_expired_header {width:100%; color: red; font-size: 18px; font-weight: bold; text-align: center;}
.session_expired_message {width:100%; text-align: center;}

/* step 4 */
.editList_1 {margin-left: 0; padding-left: 0!important; }
.editList_2 {margin-left: 0; padding-left: 0!important; }
.step4_edit {visibility: hidden; list-style: none; margin-left: 0; padding-left: 0;}
.editList_1:hover .step4_edit {visibility: visible; -moz-border-radius: 5px; -webkit-border-radius: 5px;	border-radius: 5px;}
.editList_2:hover .step4_edit {visibility: visible; -moz-border-radius: 5px; -webkit-border-radius: 5px;	border-radius: 5px;}

.editList_2:hover {background: #C1E6E7;  -moz-border-radius: 5px; -webkit-border-radius: 5px;	border-radius: 5px;}
.editList_1:hover {background: #F5F5F5;  -moz-border-radius: 5px; -webkit-border-radius: 5px;	border-radius: 5px;}


/**/
/* Component containers
----------------------------------*/
div.ui-widget-header {    background-color: #F3F3F4 !important;
    border-color: #dfd9c3 !important;}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    /*background-image: url(south-street/images/ui-state-default.png) !important;*/
    background-color: #D20027 !important;
    border-color:#880000 !important;}

.ui-state-default, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default {
    /*background-image: url(south-street/images/ui-state-default-hover.png) !important;*/
    color:#FFF !important;}

.ui-widget-header .ui-icon{
    background-image: url("south-street/images/ui-icons-green.png")!important;}

div.ui-widget-content {
    background-image: url("south-street/images/ui-widget-content.png");
    background-color: #F3F3F4 !important;
    border-color: #dfd9c3 !important;


}
td.ui-datepicker-today .ui-state-default, .ui-state-active{background:#D20027; border-color:#880000 !important; color: #FFF !important;}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {background:red !important;}

.ui-state-hover, .ui-widget-header .ui-state-hover, .ui-datepicker-next .ui-corner-all {
   /* background-image: url(south-street/images/button-next.png) !important;*/
}
.fullBasket {
    color: red;
    font-style: italic;
}
.serviRed_contener {
    width: 100%;
    height: 670px;
    /*margin-top: 35px;*/
}
#serviRedIframe {
    /*width: 685px;*/
    width: 100%;
    height: inherit;
    /*left: -55px;*/
    position: relative;
}
.hidden, .hidden2 {visibility: hidden;}
.disp {display: none;}
.orange {color: #FF6900;}


p.f16px-center-middle { font-size: 16px; margin: 155px 0; position: relative; text-align: center; vertical-align: middle; }

.ticketType-inputs td { text-align: left;}
.ticketType-info td { background-color: #D2EFEE; border-radius: 0 0 8px 8px;}


/*CONTACT*/

section.post .contactForm form p{
    min-height: 30px;
}

section.post .contactForm form p label {
    width:170px;
}

section.post .contactForm form p label#subject {
    width: 400px;
    color: #7D7D7D;
    font-size: 100%;    
    font-weight: bold;
    text-align: center;
}

section.post .contactForm form p input#btnSubmit {
    margin-left:170px;
    width:auto;
}
.successSendEmail{
    background: none repeat scroll 0 0 #7EDE87;
    border: 1px solid #35773B;
    color: #000000;
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 10px;
    min-height: 35px;
    padding: 13px 0 0;
    text-align: center;
    width: 580px;
}
.basket{
    text-align: right;
    float:left;
}

header #user-meta a.buttonBasket {
    float:right;
    min-width: 90px;
    text-align: center;
    text-transform:capitalize;
}
header #user-meta a.buttonBasket:hover {
	color: white
}
div#user-meta{
    float:right;
    max-width: 340px;
}
.inline_iframe {
    height: 500px;
    position: relative;
    left: -110px;
    width: 112%;
}

.prices_header{
    background-color: whitesmoke;
}

.prices_header td{
    padding: 10px;
}

#iframeDiv {width: 100%; height: 99%;}
#print {width:100%; height: 100%;}
.print {
    background-color: #D2EFEE;
    border-radius: 5px 5px 5px 5px;
    margin-top: 10px;
    padding: 5px;
    text-align: center;
}

#checkOut {
    float:right;
    margin-top:0px;
}

#postoclick {
    float: right;
    margin-top: 0;
}

#postoclick_info {
    float: left;
    margin-top: 10px;
}

#booking_trouble {
    float: left;
    width: 585px;
    margin-top: 10px;
    text-align: center;
}

#booking_trouble li.single {
    list-style-type: none;
}

td.class1_title_row{background-color: #D2EFEE;}
.step2_radio_label, .class2_labels td{background: none;}
.class2_radio td.radio_cell{background: none;}
.radio {margin: auto; float: none !important; margin-right: 0!important;}
.radio_cell { padding-left: 0;}

.bookingOk_table_small {
        border: 1px solid black;
        margin: 0px;
        width:615px;
        background-color: #BEECC9;
    }
    .bookingOk_table_small .right{
        background-color: #FFF;
    }
    .bookingOk_table_small td{
        font-size:12px;
        
        border-bottom: 1px solid #FFF;

        
    }
    .bookingOk_table_small tr{
        background-color: beecc9;
        
    }
    .bookingOk_table_small_important {
        font-size: 12px; font-weight: bold;
        background-color: #00595A;
        vertical-align: middle;
        background-color: #8EBC99;
    }
    .bookingOk_table_big th{
        font-size: 12px;
    }
    .bookingOk_table_big {
        border: 1px solid black;
        margin: 0px;
        width:615px;
        font-size:12px;
        background-color: #8EBC99;
    }
    .bookingOk_table_big tr td{
          border-bottom: 1px solid #FFF;
          padding-top: 3px;
          padding-bottom: 3px;
    }
    .bookingOk_table_changes {
        border: 1px solid black;
        margin: 0px;
        width:615px;
        font-size: 12px;
    }
    .bookingOk_table_changes td.bookingOk_table_small_important {
        background-color: #BEECC9;
    }
    .bookingOk_table_changes thead {
        background-color: #8EBC99;
        margin: 10px;
    }
    .ticketless_info {
        margin: 10px;
        background-color: wheat;
    }
    .ticketless_info {
        padding: 3px;
    }
    .bookingOk_table_big{
        background-color: #BEECC9;
    }
    .bookingOk_table_big .right{
        background-color: #FFF;
    }
    
    .editTicket-formContener {
        width: 100%;
        float: left;
    }
    #edit_depart_form {
        margin: 0;
    }
    
    #depart_error {
        margin: 0;
    }
    
    #dateSlot {
        float: left;
    }
    #descriptionSlot {
        text-align: center;
        float: left;
    }
    #descriptionSlot .wait {
        margin-top: 0;
    }
    .editTicket-button {
        float: right;
        margin-left: 10px;
    }
    .editTicket-header {
        float: left;
        width: 100%;
    }
    
    td.last {
        border-bottom: 1px solid black !important;
    }
/*    EDIT TICKET*/
    .borderedBackground {
        border: 2px solid #009E9E;
        margin-bottom: 25px;
    }
    .editTicketDetails { width: 100%;}
    
    .editTicketDetails tr { height: 25px;}
    .editTicketDetails tr:nth-child(even) {
        background-color: transparent;
    }
    .editTicketDetails tr:nth-child(odd) {
        background-color: #D2EFEE;/*#B2CFCE;*/
    }
    .editTicketDetails tr td:first-child {
        font-weight: bold;
    }
    
    .editTicketDetails td {
        vertical-align: middle;
        padding-left: 10px;
    }
/*    END OF EDIT TICKET*/
    .editForm_error { font-size: 15px; color: red; height:0; padding-bottom: 10px; width:100%;}
    .editForm_message { font-size: 15px; color: green; }
    .submitCancel { float: left;}
    .pay_for_ticket_button { float: left; margin-left: 10px;}
    .submit_pay { float: right; margin-top: 10px;}
    .paymentForm_error { font-size: 15px; color: red; height:0; padding-bottom: 10px; width:100%; height: 100%}
    .paymentForm_message { font-size: 15px; color: green;  height: 100%}
    #cancel_reservation form { margin-top: 25px;}
    .B {background-color: #D2EFEE;}
    .A {background-color: #FFF;}
    .step3_pricesContener {width: inherit;}    
    .trainCategoryIcon {float:right; margin-left: 5px;}
    iframe {overflow: hidden;}
    #segmentsDetails {
        width: 615px;
    }
    
    .align-center-checkbox {padding: 8px; vertical-align: middle; text-align: center;}
    .align-center {padding: 8px; vertical-align: middle; text-align: center;}
    
    .not_bookable_ticket{cursor: default; background-color: lightgray;}
    
    .purchase {
        width: 100%;
    }
    .purchase:hover {
        background-color: #C2C2C2;
    }
    .purchase.selected {
        background-color: #C2C2C2;
    }
    .purchase input {
        float: none;
    }
    .purchase label {
        width: auto;
        float: none;
    }
    #flashWait {
        padding: 30px 0px 0px 0px;
        min-width: 250px;
        min-height: 50px;
        text-align: center;
        vertical-align: middle;
    }
    
    #thello tbody td, #thello thead td {
/*        border: 1px solid #7D7D7D;*/
        padding: 5px;
        font-size: 12px;
    }
    #thello thead tr td {
        background-color: #ca151a;
        color:white;
    }
    #thello thead tr td:first-child {
        background-color: transparent;
        color:black;
    }
    #thello tbody tr td:first-child {
        background-color: #ca151a;
        color:white;
    }
    #thello-container {background-color: #fdedef; padding: 10px 0; overflow-x: scroll;}
    #thello-arr {float: right; clear: both;}
    #thello-dep {float: left; clear: both;}
    .rounded {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        border: 1px solid;
    }
    #thello .notempty {
        background-color: #fdedef;
        vertical-align: middle;
        text-align: center;
    }
    
    #thello-button-container {
        width: 100%;
        text-align: center;
        padding-top: 10px;
    }

    .site-seal-clear-float {
        clear: both;
    }
    header #user-meta a.padlock {
        width: 20px;
        height: 28px;
        background: none;
        float: right;
        margin-left: 4px;
    }
    a.padlock img {
        margin-top: -8px;
    }

/* embeded payment form */
table.payment_form_table td.payment_left { width: 164px; }
table.payment_form_table tr td select { width: 6em; margin-right: 1em; margin-top: 5px; }
td#payment_embeded_cc_type img { margin-top: 5px; }

a.deleteTicket{
	background: url('../img/menu_select_bg.png');
	color: white !important;
	padding: 9px;
	margin-top: 23px !important;
	position: absolute;
	margin-left: 13px;
	border-radius: 5px;
}
div.payment_form > h2 { color: #FFF; text-shadow: none; }

.downloadPDF {
    background: #ca151a;
    margin: 0 auto;
    width: inherit;
    height: 70px;
    text-align: center;
     /*border-radius*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
     /*box-shadow*/
    -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
    -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
    box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
    color: #fff;
    line-height:32px;
    border: 1px solid #961014;
    margin-bottom: 20px;
}

.downloadPDF .label {
    float: left;
    font-size: 15px;
    height: 30px;
    width: 100%;
}

.downloadPDF .links {
    width: 100%;
    float: left;
    height: 40px;
    background-color: #ff8082;
}
a.getPDF {
    vertical-align: middle;
    width: 15%;
    height: 35px;
    font-size: 12px;
    margin: 5px auto 0 5px;
    color: #666666;
    font-weight: normal;
    line-height: 1em;
    padding: 5px 14px 6px;
    text-align: center;
    text-decoration: none;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E8E8E8', endColorstr='#FFFFFF'); /* for IE */
    background: -moz-linear-gradient(0% 100% 90deg, #E8E8E8, #FFFFFF) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left bottom, left top, from(#E8E8E8), to(#FFFFFF));
    background: -ms-linear-gradient(left bottom,  rgba(232,232,232,1) 0%,rgba(255,255,255,1) 100%);
}

a.getPDF:hover {
    color: #FF6900;
}

.downloadTicketMessage {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    max-resolution: 10px;
    margin-bottom: 20px;
    color: #666666;

}

/* NEW SEARCH WIDGET  -THE SAME AS ON HOMEPAGE*/

#searchbox-widget {
    border: solid 1px #aaaaaa;
    width: 301px;
    height: 435px;
    background: url("../img/searchbox/background_smaller.png") repeat-y scroll 0 0 rgba(0, 0, 0, 0);
    overflow : hidden;
    margin: 0;
    padding: 0;
    display: block;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=93)";
    filter: alpha(opacity=93);
    -moz-opacity: 0.93;
    -khtml-opacity: 0.93;
    opacity: 0.93;
    -webkit-box-shadow: 1px 1px 10px 3px #333333;
    box-shadow: 1px 1px 10px 3px #707070;
    float: left;
}

#searchbox-widget select {
    background-color: #F3F3F4;
    color: #D20027;
    border-color: #D2D3D5;
    margin-right: 16px;
}
#searchbox-widget div.passengers {
    text-align: right;
}

/* LEFT PART */
.search_box_menu{
    padding: 0;
    margin: 0;
    width: 38px;
    height: 100%;
    float: left;
}

#train_ico, #train_ico a {
    width: inherit;
    height: 86px;
}

#train_ico img{
    margin-left: 6px;
    margin-top: 15px;
    border: none;
}

#non_ico {
    height: 301px;
    width: inherit;
}

#diagonal {
    width: 60px;
}

#diagonal img {
    width: 27px;
    height: 96px;
    position: absolute;
    top: 249px;
}
/* END LEFT PART */

/* RIGHT PART */
.search_box_form {
    float: left;
    width: 262px;
}

.search_box_form .title {
    margin: 0;
    color: #9D001E;
    font-weight: bold;
    font-size: 14px;
    padding-left: 9px;
    padding-top: 13px;
}

.search_box_form form {
    margin-top: 12px;
}

.search_box_form .label {
    padding-left: 5px;
    color: #6D6E70;
}

.search_box_form input[type=text] {
    height: 22px;
    border: solid 1px #D2D3D5;
    background-color: #F3F3F4;
}

.from_country_city label, .to label {
    font-size: 11px;
    font-weight: bold;
}

#from, #to{
    width: 226px;
}

#from, #to, #depart {
    color: #D20027;
    padding-left: 9px;
}

input::-webkit-input-placeholder {
    font-size: 11px;
    color: #A8A9AC;
}

input::-webkit-input-placeholder { /* WebKit browsers */
    font-size: 11px;
    color: #A8A9AC;
}
input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    font-size: 11px;
    color: #A8A9AC;
}
input::-moz-placeholder { /* Mozilla Firefox 19+ */
    font-size: 11px;
    color: #A8A9AC;
}
input:-ms-input-placeholder { /* Internet Explorer 10+ */
    font-size: 11px;
    color:#A8A9AC;
}

#depart {
    width: 93px;
}

#from_city {
    margin-top: 4px;
}

.trip_type {
    width: 397px;
}

/*label */
.to {
    margin-top: 17px;
}

#to, #from {
    -moz-appearance: none;
    -webkit-appearance: none;
}

.select-complete .inputPlaceholder {
    display: none;
}

#time  {
    -webkit-appearance:none;
    -moz-appearance: none;
    padding-left: 40px !important;
    line-height: 28px;
}

/* label */
.calendar{
    margin-top: 15px;
    width: inherit;
}

/* ui-datapicker */
.ui-datepicker-trigger {
    vertical-align: middle;
    margin-left: 2px;
    margin-top: -3px;
}

.ui-widget-content, .ui-widget-header {
    background: #F3F3F4;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color: white;
    background: #D20027;
    border: solid 1px #880000;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: red;
    color: white;
    font-weight: bold;
    border: solid 1px #880000;
}

.ui-state-hover {
    background: #D20027;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover,
.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: #D20027;
    border: 1px solid #880000;
    color: #FFFFFF;
    font-weight: bold;
}

.ui-autocomplete {
    max-height: 215px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0;
}

/* end ui-datapicker s*/

.lft, .rght {
    width: 100%;
    float: left;
    padding: 0;
}

.rght {
    margin-top: 7px;
}

.lft label, .rght label{
    padding-top: 4px;
    font-size: 11px;
    font-weight: bold;
    vertical-align: middle;;
    padding-bottom: 8px;
}

#adults, #children {
    width: 37px;
    padding: 4px 0 3px 0;
}

.adultsformError .formErrorContent {
    width: 112px;
}

.childrenformError .formErrorContent {
    left: -9px;
    width: 34px;
}

.childrenformError .formErrorArrow {
    left: 9px;
}

.submit {
    float: left;
    width: 100%;
    margin-top: 10px;
    height: 39px;
    margin-bottom: 0px;
}

a.requirements {
    clear: right;
    color: #6D6E70;
    display: block;
    float: right;
    font-size: 11px;
    text-decoration: underline;
    width: 115px;
    margin-right: 3px;
}


#searchFares {
    text-decoration: none;
    background: url("../img/searchbox/background_button.png") repeat-x 0 0;
    color: white;
    float: left;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    min-width: 80px;
    max-width: 140px;
    height: 32px
}

#searchFares strong {
    float: left;
    position: relative;
    padding: 6px 15px 0px;
}

.logos {
    float: left;
    margin-left: 7px;
    margin-top: 3px;
}

.logos img {
    margin-right: 2px;
}

.displayNone {
    display: none;
}

.search_box_form_train {
    background: url("../img/searchbox/top_train.png") no-repeat;
    background-position: 110px 25px;
}

div.logos > div.certs { float: left; margin-left: 5%; width: 28%; }
div.logos > div > div > img { width: 34px; height: 25px; }

.search_box_form_train table {
    height: 75px;
    width: 100%;
}

.search_box_form_train table td {
    text-align: center;
    width: 60px;
    padding: 5px 2px 0 2px;
    vertical-align: middle;
}

.search_box_form_train table td .site-seal {
    padding: 0;
    margin: 0;
}

.search_box_form_train table td > div > div > img {
    height: 30px;
}


/* END RIGHT PART */


/* END NEW SEARCH WIDGET */

/* top bar */
#top-bar {
    width: 100%;
    height: 22px;
    background-color: #9a1b20;
    padding: 5px 0;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
}
.container {
    margin: 0 auto;
    /* width: 960px; */
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.half-width {
    width: 50%;
}
.widget.languages {
    position: relative;
    padding-top: 5px;
    text-align: left;
}
#change-language {
    -webkit-border-radius: 5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 5px;
    -moz-background-clip: padding;
    border-radius: 5px;
    background-clip: padding-box;
    z-index: 1000;
    padding: 0 7px 0 7px;
    background-color: #FFFFFF;
    list-style: none;
    position: absolute;
    display: inline-table;
    line-height: 24px;
    width: 100%;
    left: 0;
    border: solid #886666 2px;
    color: #000000;
}
#change-language:after {
    content: "";
    clear: both;
    display: block;
}
ul#change-language:hover {
    line-height: 20px;
}
ul#change-language:hover li a {
    color: #4e5153;
}
#change-language:hover li {
    display: block;
}
#change-language li.current-lang {
    display: block;
}
#change-language li {
    margin: 0;
    display: none;
    padding: 3px 0;
}
#change-language li a {
    color: #000000;
    display: block;
    padding-left: 5px;
}
#change-language li a:hover {
    text-decoration: none;
    border-left: 3px solid #F20C29;
    padding-left: 2px;
}
#change-language li img {
    padding-bottom: 2px;
}
#languages-selector > div {
    float: left;
}
#languages-selector-sub {
    width: 200px;
    height: 20px;
}
/* end top bar */


/* cookies */
#grt-cookie-sidebar {
    display: none;
    z-index: 9999;
    position: fixed;
    right: 0;
    top: 310px;
    width: auto;
    margin: 0px;
}
#grt-cookie-sidebar .content {
    color: #333;
    position: relative;
    width: 230px;
    min-height: 138px;
    background: #E0E0E0;
    float: right;
    padding: 8px 10px 10px 32px;
    display: none;
}
#grt-cookie-sidebar .content .cross {
    cursor: pointer;
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    color: #8e8e8e;
    width: 11px;
    height: 14px;
}
#grt-cookie-sidebar .content .cross:hover {
    color: #9a1b20;
}
#grt-cookie-sidebar .content a {
    color: #9a1b20;
}
#grt-cookie-sidebar .sidebar-button {
    position: relative;
    float: right;
    cursor: pointer;
    background: #000;
    color: #ffffff;
    font-size: 16px;
    height: 138px;
    padding: 9px 0px;
    width: 40px;
}
#grt-cookie-sidebar .sidebar-button span {
    text-align: center;
    font-weight: bold !important;
    text-shadow: none;
    display: inline-block;
    position: absolute;
    left: 41px;
    bottom: 0;
    font-weight: 600;
    padding: 10px 0px;
    width: 150px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    z-index: 600000;
}
#grt-cookie-sidebar .sidebar-button:hover {
    background-color: #9a1b20;
}
#grt-cookie-sidebar.active .sidebar-button {
    background: #9a1b20;
}

.sidebar-click-btn {
    background-color: #E8E8E8;
    padding: 5px 10px;
    color: #000;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #b5b5b5;
}
.sidebar-click-btn:hover {
    text-decoration: none;
}
/* end cookies */
/* exchange currency */
#currency-sidebar {
    z-index: 9999;
    position: fixed;
    right: 0;
    top: 130px;
    width: auto;
    margin: 0px;
    display: table-cell;
    vertical-align: middle;
}
#currency-sidebar .content {
    position: relative;
    float: right;
    display: none;
    width: 252px;
    height: 150px;
    background: #E0E0E0;
    color: #333;
    padding: 10px;
    font-size: 14px;
    color: #333;
}
#currency-sidebar .sidebar-button {
    position: relative;
    float: right;
    cursor: pointer;
    background: #000;
    color: #ffffff;
    font-size: 16px;
    height: 170px;
    width: 40px;
}
#currency-sidebar .sidebar-button span {
    text-align: center;
    font-weight: bold !important;
    text-shadow: none;
    display: inline-block;
    position: absolute;
    left: 41px;
    bottom: 0;
    font-weight: 600;
    padding: 10px 0;
    width: 170px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    z-index: 600000;
}
#currency-sidebar .sidebar-button:hover {
    background-color: #9a1b20;
}
#currency-sidebar .content label {
    display: block;
    padding: 0px 7px;
}
#currency-sidebar .content input {
    width: 242px;
    padding: 3px;
    border: solid 2px #D2D3D5;
}
#currency-sidebar .content select {
    width: 100%;
    border: solid 2px #D2D3D5;
}
#currency-sidebar .content #cc_from {
    float: left;
    width: 100px;
}
#currency-sidebar .content #cc_to {
    float: left;
    width: 100px;
}
#currency-sidebar .content #cc_swap {
    float: left;
    width: 52px;
    text-align: center;
    cursor: pointer;
    font-size: 1.3em;
    line-height: 47px;
}
#currency-sidebar .content #cc_result {
    clear: both;
    padding: 7px 0px 0px 0px;
    text-align: center;
}
#cc_result .cc_show_to_currency, .cc_show_to_amount {
    font-size: 1.2em;
}
#cc_result .cc_show_to_amount {
    color: #9a1b20;
}
#currency-sidebar .content #cc_swap:hover {
    color: #000;
    font-size: 1.5em;
}
/* end exchange currency */
aside .html {
    width: 300px;
}

.show_printed_tickets_option > div {
    display: inline-block;
    vertical-align: middle;
}

.wait_train {
    background-image: url('/addons/default/themes/trenitalia/img/loading_train.png');
    background-repeat: no-repeat;
    height: 12px;
    width: 100%;
    position: absolute;
    bottom: 0px;
}
.wait_train_bg {
    text-align: center;
    background-image: url('/addons/default/themes/trenitalia/img/loading_train_bg.png');
    background-position: bottom;
    background-repeat: repeat-x;
    padding-bottom: 1px;
    margin: 50px 0px;
    height: 110px;
    color: #333;
    display: none;
    position: relative;
}
.noSelect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.nivo-controlNav {
    z-index: 10 !important;
}
#cboxLoadedContent {
    height: auto !important;
}
.nivoSlider {
    height: 250px !important;
}