/* ---- page styles ---- */
.no-h1 h1 {
	display: none;
}

.img-no-b  img {
	border-width: 0px !important;
	margin: 3px 3px 0 0 !important;
}

.contact span.phone {
	background: url(/images/phone.png) no-repeat left center;
	padding-left: 20px;
}

.contact span.mobile {
	background: url(/images/mobile.png) no-repeat left center;
	padding-left: 20px;
}

.contact span.email {
	background: url(/images/email.png) no-repeat left center;
	padding-left: 20px;
}

p.right {
	text-align: right;
}

p.tva {
	font-style: italic;
	margin-left: 24px;
	margin-right: 200px;
}
.icon-print {
	padding: 4px 26px 4px 26px;
	background: url(/images/print.png) no-repeat;
}

#mainMenu .mi-trasee > a {
    color: #8a0000;
}
#mainMenu .mi-trasee > a::after {
    content: " *";
} 
/* ---- sugestii---- */

 
.slide-out-div {
    padding: 20px;
    width: 250px;
    background: #e1e4f2;
    border: 1px solid #000099;
}      
.slide-out-div2 {
    padding: 20px;
    width: 250px;
    background: #e1e4f2;
    border: 1px solid #000099;
}
  
/* ---- istoric---- */
.istoric p {
	font-size: 1.2em;
	line-height: 1.25em;
	margin-top: 2em;
}

.istoric ul {
	font-size: 1.2em;
}

.c-images {
	text-align: center;
}

/* ---- lista trasee ---- */
li.trasee {
	font-size: 1.1em;
	padding: 5px 0;
}

li.trasee a {
	font-weight: bold;
	font-size: 1.1em;
}

/* ---- ab search ---- */
.ab-search {     
	font-size: 1.2em;
	margin: 2em 2em 0 2em;
	padding: 10px;
	height: 128px;
}
form.fizice {     
	background: #E0E0E0 url('/images/card-mini.gif') no-repeat 12px 12px;
}
form.juridice {     
	background: #E0E0E0 url('/images/certificat.gif') no-repeat 12px 12px;
}
.ab-search label {
	width: 64px;
	display: block;
	float: left;
}
.ab-search p {
	margin-left: 162px;
}
.ab-search div.login {
	margin-left: 256px;
}
.ab-search input.auth {
	font-size: 1.5em;
}
.ab-result {
	font-size: 1.2em;
	text-align: center;
	background-color: #E7E7E7;
	margin: 0em 2em 2em 2em;
	padding: 10px 10px 96px 10px;
}
.ab-result .table1 {
	font-size: 0.75em;
	text-align: left;
}
.ab-result .info {
	color: #777777;
	font-style: italic;
}
.ab-result .message {
	padding: 1em 0.5em;
}
.ab-result .error {
	color: #990000;
	background-color: #F0A8A8;
}
.ab-result .warning {
	color: #994D00;
	background-color: #F0CCA8;
}

/* ---- Tables ---- */

/*  table.table2       { border: 2px #255393 solid; }
  table.table2 td,
  table.table2 th    { padding: 5px 10px; border: 0px #255393 none; }
  table.table2 th    { background-color: #255393; color: #fff; }
  table.table2 tr:hover td {	background: #FFFFDD;}
*/

  table.statii       { width: 315px;     margin-top: 16px; color: #000;}
  table.statii a     { color: #000;}
  table.statii td    { padding: 5px 2px; border: 1px #000 solid; }
  table.statii th    { padding: 5px 2px; border: 1px #000 solid; }
  table.statii th    { text-align: center; }
  table.statii td.durata {text-align: center; }
  table.statii td.legaturi {padding: 2px 1px; }
/*  table.statii tr.odd td { background-color: #FFFFFF; }
  table.statii tr.even td { background-color: #DDDDDD; } */

  table.center       { text-align: center; }
  table.center th    { text-align: center; }
  table.big          { font-size: 1.25em; font-weight: bold; }
  table.medium       { width: 75%; }
  table .tarif       { font-size: 1em; font-weight: bold; font-style: italic; }

/* ---- trasee ---- */

table.table1 {
	border-top: 2px #255393 solid;
	border-bottom: 2px #255393 solid;
	margin: 1em 0;
	border-collapse: collapse;
	background-color: #E0E0E0;
}

/*   table.tarife       { width: 80%; margin-top: 20px;}
 table.tarife td,
  table.tarife th    { padding: 5px 10px; border: 1px #255393 solid; }*/

table.table1 th {
	padding: 5px 10px;
	background-color: #255393;
	color: #fff;
}

table.table1 td {
	border-bottom: 1px solid #009;
	border-top: 1px solid #009;
	padding: 8px;
}

table.table1 td.cod {
	width: 48px;
	padding: 5px;
	font-weight: bold;
	text-align: center;
	font-size: 1.1em;
}

table.table1 tr.odd td {
	background-color: #E0E0E0;
}

table.table1 tr.even td {
	background-color: #E7E7E7;
}

table.table1 tr.bold td {
	font-weight: bold;
}

table.table1 tr:hover td {
	background: #fecb7f;
}

table.table1 tr.no-hover:hover td {
	background: none;
}

table.table1 td.denumire a {
	text-decoration: none;
	display: block;
}
table.table1 td.error a {
    color: #AA0000;
}

table.table1 td.actions a {
	text-decoration: underline;
}

table.table1 td.cod a {
	text-decoration: none;
}

table.table1 td.denumire {
	margin: 0;
}

table.table1 td.pret {
	text-align: center; width: 40%;
}

table.table1 caption {
	font-size: 1.25em;
}
/* ---- Table 2 ---- */

table.table2 {
	border: 2px #255393 solid;
	margin: 1em 0;
	border-collapse: collapse;
	background-color: #E0E0E0;
}

table.table2 th {
	padding: 5px 10px;
	background-color: #255393;
	color: #fff;
}

table.table2 td {
	border-bottom: 1px solid #009;
	border-top: 1px solid #009;
	padding: 4px;
}

table.table2 tr.odd td {
	background-color: #E0E0E0;
}

table.table2 tr.even td {
	background-color: #E7E7E7;
}

table.table2 tr.bold td {
	font-weight: bold;
}

table.table2 tr.red td {
	color: #990000;
}

table.table2 tr:hover td {
	background: #fecb7f;
}

table.table2 tr.no-hover:hover td {
	background: none;
}

/* ----  ---- */
h3.subpages {

}

h3.subpages a {
	text-decoration: none;
	padding-right: 16px;
}

h3.subpages a.inactive {
	color: #A0A0CA;
}

h4.program {
	margin-left: 64px;
}

h4.program a {
	text-decoration: none;
	padding-right: 16px;
}

h4.program a.inactive {
	color: #A0A0CA;
}

/* ---- plecari ---- */
div.plecari {
	background: #FFEE88;
	border: 1px solid #FFB38A;
	color: #525A7E;
	float: left;
	padding: 2px;
	margin-bottom: .5em;
	width: 615px;
}

.plecari div.h {
	float: left;
	border: 1px solid #525A7E;
	margin: 2px 2px;
	letter-spacing: -1px;
	width: 35px;
	text-align: center;
	font-weight: bold;
	font-family: Arial;
}

.plecari div.k {
	float: left;
	margin: 2px 2px;
}

.plecari div span {

}

div.observatii {
	background: #FFEE88;
	border: 1px solid #FFB38A;
	margin-bottom: .5em;
	margin-top: .5em;
	padding: 4px;
	width: 611px;
}

/* ---- deviere ---- */
div.anunt-deviere {
    border-width: 1px 1px 1px 3px;
    border-color: #FE9A2E;
    border-style: solid;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 8px;
    background-color: #E7E7E7;
}
/* ---- programare ---- */
#programare {
	width: 100%;
}

#programare-left,#programare-right {
	padding: 5px;
	border: 1px dotted #21134e;
}

#programare-left {
	float: left;
	width: 48%;
}

#programare-right {
	float: right;
	width: 48%;
}

#programare textarea {
	width: 99%;
	height: 64px;
}

#programare .submit {
	text-align: center;
	clear: both;
}

#programare .group {
	border: 1px solid #525A7E;
	margin: 2px 2px;
}

/* ---- online  ---- */
#inst-select {
    clear: both;
}

.other-online-suggestions {
	font-size: 1.5em;
}

/* ---- planificare ---- */
#rezultat {
	font: normal 100% Tahoma, "Lucida Grande CE", lucida, sans-serif;
	color: #000066;
	height: 100%;
	width: 100%;
	background: #F1F1F1;
}

#rezultat h3.varianta {
	color: white;
	background-color: gray;
	font-weight: bold;
	margin-top: 0.75em;
	margin-right: 400px;
}

#rezultat .statie {
	cursor: pointer;
	color: #1400C7;
	font-weight: bold;
	text-decoration: underline;
}

#rezultat .masina {
	font-weight: bold;
}

#rezultat p {
	margin: 0;
}

#rezultat div#map_canvas {
	float: right;
	width: 380px;
	height: 400px;
	margin-right: 20px;
}

#rezultat div#variante {

}
/* ----  ---- */