#info_message {
	border: 1px solid;
	margin: 10px 36px;
	padding: 5px 10px 5px 80px;
	background-repeat: no-repeat;
	background-position: 30px center;
}

#info_message.info {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('img/icons/message_info.png');
}

#info_message.ok {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('img/icons/message_success.png');
}

#info_message.warning {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('img/icons/message_warning.png');
}

#info_message.error {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('img/icons/message_error.png');
}

/************************ TABLE *************************/

table.data {
	border: 1px solid black;
	width: 96%;
	margin: 10px;
	border-collapse: collapse;
	border-spacing: 0pt;
}

table.data th {
	color: #ccc;
	background-color: #3f3f3f;
	font-style: italic;
	padding: 2px 2px 2px 6px;
}

table.data td {
	border: 1px solid black;
	padding: 5px;
}


table.legend {
	width: 250px;
}

table.legend td {
	padding: 5px;
}


table.seats {
	border: none;
	margin: auto;
	border-collapse: collapse;
	border-spacing: 0pt;
}

table.seats td {
	height: 15px;
	padding: 0px;
}

table.seats a,
table.seats span {
	display: block;
	width: 22px;
	height: 15px;
	color: black;
	text-decoration: none;
}
table.seats span.info_row {
	display: block;
	width: 22px;
	height: 15px;
	color: black;
	text-decoration: none;
	font-size: 22px;
	size: 22px;
}

table.seats td.info {
	background: url('img/info_seat.png') no-repeat 0 0;
	width: px;
	cursor: help;
}

table.seats td.ocuppied {
	background: url('img/location_red.png') no-repeat 0 0;
	width: 22px;
	cursor: help;
}

table.seats td.free {
	background: url('img/location_green.png') no-repeat 0 0;
	width: 22px;
}

table.seats td.myself {
	background: url('img/location_blue.png') no-repeat 0 0;
	width: 22px;
	cursor: crosshair;
}

table.seats td.my_group {
	background: url('img/location_bluemarine.png') no-repeat 0 0;
	width: 22px;
	cursor: help;
}

table.seats td.special {
	background: url('img/location_yellow.png') no-repeat 0 0;
	width: 22px;
	cursor: help;
}

table.seats td.search {
	background: url('img/location_grey.png') no-repeat 0 0;
	width: 22px;
	cursor: help;
}

table.seats td.canalon {
	width: 5px;
}

/************************ PAY STATUS *************************/

.pay_stat {
	padding: 5px;
	font-family: Verdana, Arial;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 10px;
	text-align: center;
}

.yes {
	border: 1px solid #228B22;
	background-color: #9EDF7D;
	color: #228B22;
}

.no {
	border: 1px solid #9F993B;
	background-color: #EFE877;
	color: #9F993B;
}

.cancelled {
	border: 1px solid #BF0008;
	background-color: #FFBFBF;
	color: #BF0008;
}

.null {
	border: 1px solid #6F6F4C;
	background-color: #BFBF8F;
	color: #6F6F4C;
}

/************************ ICON ACTIONS/INFO LINKS *************************/

span.icon {
	padding-left: 20px;
	text-decoration: none;
}

span.hidden a span {
	z-index: 100;
	position: absolute;
	left: -9000px;
}

.flag_red {
	background: url('img/icons/flag_red.png') no-repeat 0 0;
}

.flag_green {
	background: url('img/icons/flag_green.png') no-repeat 0 0;
}





/************************ HORARIOS *************************/

#horario table {
	border: 1px solid black;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px;
	width: 96%;
}

#horario th {
	background-color: #3F3F3F;
	color: #CCCCCC;
	font-style: italic;
	text-align: center;
	padding: 2px 2px 2px 6px;
}

#horario td {
	border: 1px solid black;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}

.news_content table {
	border: 1px solid black;
	border-collapse: collapse;
	border-spacing: 0;
}

.news_content th {
	background-color: #3F3F3F;
	color: #CCCCCC;
	font-style: italic;
	text-align: center;
}

.news_content td {
	border: 1px solid black;
	text-align: center;
	vertical-align: middle;
}