body {
	padding-top: 5px;
	margin: 0;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #555;
	background-image: url(images/bg.gif);
}
a {
	color: #EF6310;
}
#mainTable {
	width: 740px;
	background-color: #fff;
	margin: 0;
	padding: 0;
}
#mainTable td {
	vertical-align: top;
}
.bus {
	background-image:url(images/bus_bg.gif);
}
.grayLine {
	height: 13px;
	background-color: #ccc;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.grayLineMenu {
	height: 13px;
	background-color: #ccc;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.grayLineMenu  a {
	padding: 0 0 0 10px;
	margin: 10px;
	font: normal 11px Arial, Helvetica, sans-serif;
	background-image: url(images/submenu_bullet.gif);
	background-repeat: no-repeat;
	background-position: 1px 5px;
	text-decoration: none;
	color: #333;
}

.welcomeTitle {
	font: bold 25px Arial, Helvetica, sans-serif;
	color: #FF6300;
	line-height: 35px;
}

.frontTitle {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #FF6300;
	line-height: 20px;
}
.welcomeText {
	padding: 10px;
	text-align: justify;
	vertical-align: top;
	line-height: 15px;
	width: 342px;
}
.welcomeText a:link, .welcomeText a:visited {
	text-decoration: none;
	line-height: 20px;
}
.welcomeText a:hover {
	text-decoration: underline;
}
.findRoute, #findRoute {
	background-color: #F7F7F7;
	font-size: 10px;
	line-height: 20px;
}

.findRoute p, #findRoute p {
	padding-left: 5px;
}
#findRoute p {
	padding: 5px 0 0 10px;
	color: #555;
	font-weight: normal;
}
.findRoute select, #findRoute select {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	width: 155px;
}
.findRoute button, #findRoute button {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #CE5200;
	background-color: #FFF7D6;
	width: 155px;
	padding: 2px;
	border: 1px solid #FFBD4A;
}

.subMenu  {
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: #9C6300;
	background-color: #f5f5f5;
	vertical-align: top;
	text-align: left;
	width: 224px;
	margin: 0;
	padding-left: 0;
}
.subMenu ul {
	margin: 10px 0 0 0;
	padding: 0 0 0 15px;
	list-style-type: none;
	width: 210px;
}
.subMenu li { 
	padding: 0 0 10px 0;
	margin: 0;
	width: 210px;
}
.subMenu li a {
	display: block;
	padding: 0 0 0 10px;
	margin: 0;
	font-weight: normal;
	background-image: url(images/submenu_bullet.gif);
	background-repeat: no-repeat;
	background-position: 1px 5px;
	text-decoration: none;
	color: #333;
}
.subMenu li a:link, .subMenu li a:visited { 
	color: #333;
	text-decoration: none;
}
.subMenu li a:hover {
	color: #333;
	text-decoration: underline;
}

.contentArea {
	padding: 10px;
	text-align: justify;
	vertical-align: top;
	line-height: 15px;
	width: 494px;
}
.linksArea {
	padding: 0 0 0 5px;
	text-align: justify;
	vertical-align: top;
	line-height: 20px;
	width: 514px;
}
.contentArea img {
	float: left;
	padding: 0 10px 5px 0;
}
.contentArea a:link, .contentArea a:visited, .linksArea a:link, .linksArea a:visited {
	text-decoration: none;
	line-height: 20px;
}
.contentArea a:hover, .linksArea a:hover {
	text-decoration: underline;
}

.contentTitle, .subMenuTitle {
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: #9C6300;
	padding: 15px 0 0 10px;
	margin: 10px 0 0 0;
	text-align: left;
}
.subMenuTitle {
	background-color: #f5f5f5;
	width: 212px;
}

.copyright {
	background-color: #CECECE;
	border-top: 2px solid #fff;
	padding-right: 10px;
	margin: 0;
	text-align: right;
}

/* route data */
.routeArea {
	padding: 0 0 10px 10px;
	width: 504px;
	text-align: justify;
}
.routeInfo {
	color: #8B7699;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 0;
	margin: 0;
	line-height: 15px;
}
.routeInfo span {
	color: #8B7699;
	font-weight: bold;
}

.routeStopsArea {
	padding: 0 10px 10px 10px;
	text-align: right;
	vertical-align: top;
	width: 155px;
}
#routeStops {
	text-align: left;
	width: 495px;
	margin-bottom: 10px;
}
#routeStops td {
	padding: 5px 5px 5px 10px;
	border: 1px solid #fff;
	background-color: #eee;
	color: #555;
	line-height: 16px;
}
#routeStops td.title {
	background-color: #ddd;
	color: #9C6300;
	font-weight: bold;
	padding: 10px;
}

#routeTable, #salonicaRouteTable {
	text-align: left;
	float: left;
	margin-right: 10px;
	padding: 0;
	width: 158px;
}
#salonicaRouteTable {
	text-align: left;
	float: left;
	padding: 0;
	width: 237px;
}

#routeTable td, #salonicaRouteTable td {
	padding: 3px;
	border: 1px solid #fff;
	color: #655843;
	vertical-align: middle;
	text-align: center;
	background-color: #fff1d9;
	width: auto;
	line-height: 16px;
}
#salonicaRouteTable td {
	text-align: left;
}
#routeTable td.days, #salonicaRouteTable td.days {
	background-color: #ffd58d;
	padding: 5px;
	height: 50px;
}
#salonicaRouteTable td.days {
	text-align: center;
	height: 35px;
}
#routeTable td.hour, #salonicaRouteTable td.hour {
	background-color: #ffe3b3;
	font-weight: bold;
	width: auto;
}
#routeTable td.comment1, #routeCommentsTable td.comment1, #routeTable td.comment2, #routeCommentsTable td.comment2 {
	background-color: #00d9ff;
	color: #fff;
	font-weight: bold;
}
#routeTable td.comment2, #routeCommentsTable td.comment2 {
	background-color: #ffaa88;
}

#routeCommentsTable {
	text-align: left;
	float: left;
	width: 495px;
	margin-top: 10px;
}
#routeCommentsTable td {
	border: 1px solid #fff;
	text-align: left;
	padding: 5px;
	background-color: #f5f5f5;
	line-height: 20px;
}
#routeCommentsTable td.title {
	text-align: left;
	padding: 10px;
	background-color: #eee;
	color: #777;
	font-weight: bold;
	line-height: 16px;
}
#routeCommentsTable td.comment1, #routeCommentsTable td.comment2 {
	width: 10px;
}

/* old styles */
.routeDays {
	background-color: #eac6ff;
}
.routeTime, .routeTimeTitle {
	background-color: #ffd58d;
	width: 35px;
}
.routeMinutes, .routeMinutesTitle, .routeMinutes2 {
	background-color: #ffdfaa;
	width: 25px;
	text-align: left;
	line-height: 15px;
}
.routeMinutes2 {
	width: auto;
}
.routeTimeTitle, .routeMinutesTitle, .routeDays {
	font-weight: bold;
	color: #655843!important;
	width: auto;
}
/* old styles end */ 
/* route data end */

/* ticket data */
#ticketTable td {
	padding: 3px;
	border: 1px solid #fff;
	color: #000;
	background-color: #fff1d9;
	line-height: 16px;
}
#ticketTable td.route, #ticketTable td.price, #ticketTable td.title {
	color: #655843;
	width: auto;
}
#ticketTable td.title {
	font-weight: bold;
	background-color: #ffd58d;
	line-height: 25px;
}
#ticketTable td.price {
	text-align: center;
	font-weight: bold;
}
#ticketTable td.routeDuration {
	color: #655843;
	width: auto;
	text-align: center;
}

/* old ticket styles */
#ticketTable td {
	padding: 3px;
	border: 1px solid #fff;
	color: #000;
}
.ticketRoute, .ticketPrice, .ticketTitle {
	color: #655843!important;
	width: auto;
	background-color: #ffdfaa;
}
.ticketTitle {
	font-weight: bold;
	background-color: #eac6ff
}
.ticketPrice {
	text-align: center;
	font-weight: bold;
}
.ticketRouteDuration {
	color: #655843!important;
	width: auto;
	background-color: #ffdfaa;
	text-align: center;
}
/* old ticket styles end */

/* ticket data end */

/* contact */
.mainContact {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: 333;
	line-height: 15px;
	padding: 20px 0 0 10px;
	text-align: left;
	width: 210px;
	background-color: #f5f5f5;
	vertical-align: top;
}
.mainContact a:link, .mainContact a:visited {
	color: 333;
	text-decoration: none;
	line-height: 20px;
}
.mainContact a:hover {
	color: 9C6300;
	text-decoration: underline;
}

#contactInfoTable {
	margin-top: 10px;
	width: 100%;
}
#contactInfoTable td {
	padding: 5px;
}
#contactInfoTable td.title {
	color: #7f6c8b;
	font-weight: bold;
	background-color: #eee;
}
#contactInfoTable td.phone {
	text-align: right;
}
#contactInfoTable td.comment {
	font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #8B7699;
	border-bottom: 1px solid #eee;
}
#contactInfoTable td.noInfo {
	height: 15px;
}

.announcement {
	font-size: 10px;
	color: #333;
	padding: 1px;
}

#downloads {
	width: auto;
	float: left;
	margin-right: 5px;
}
#downloads img {
	float: none;
	padding: 0;
	margin: 0;
}
#downloads td {
	background-color: #f5f5f5;
	border: 1px solid #fff;
	padding: 5px;
	vertical-align: middle;
}
#downloads td.card {
	background-color: #fff;
	text-align: center;
}
.downloadComments {
	font-size: 10px;
	line-height: 13px;
	color: #aaa;
	padding: 0;
	margin: 0;
	font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
.downloadViewers {
	padding: 0;
	margin: 0;
	float: right;
}
#downloadViewers {
	float: right;
	padding: 0;
	margin-top: 5px;
	text-align: right;
	font: 10px Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
#downloadViewers img {
	padding: 0;
	margin: 0;
}
#downloadViewers td {
	background-color: #fbfbfb;
	border: 1px solid #f1f1f1;
	padding: 3px 5px;
	text-align: left;
	vertical-align: middle;
}


#maps {
	padding: 15px 0 0 0;
	margin: 0;
}

.form_header 
{ 
	background-color: #ddd;
	color: #9C6300;
	padding: 10px;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	width: 500px;
}

.form_value 
{ 
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	background-color: #f5f5f5;
	padding-right:5px;
	text-align: right;
}

.form_text 
{
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	background-color: #f5f5f5;
	color: #9C6300;
	padding-right:10px;
	padding-left:10px;
}

.form_text input,textarea,select
{
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	border: solid 1px #ddd;
}