/* CSS Document */

h2 {
	font-family: Tahoma, sans-serif;
	font-weight: normal;
	color: #bf0058;
}

h2 img {
	vertical-align: middle;
	margin: 0 1ex .3em 0;
}

h3 {
	font-family: Tahoma, sans-serif;
}

#container {
	width: 990px;
}

#header {
	margin: 30px 0 20px 0;
	font-size: .7em;
}

#footer {
	margin: 50px 0 30px 0;
	font-size: .7em;
}

#alpha {
	font-size: .8em;
	width: 760px;
}

#alpha.widetemplate {
	float: none;
	width: auto;
}

#alpha a {
	color: #bf0058;
}

#alpha h2 {
	font-size: 1.6em;
}

#alpha h3 {
	font-size: 1em;
}

#alpha h3.daterange0, #alpha h3.daterange1, #alpha h3.daterange2 {
	font-weight: normal;
	font-size: .85em;
}

#alpha h3 span.contact {
	font-size: 1em;
	font-weight: normal;
}

#alpha h3 span.contact a {
	color: black;
}

#alpha h3 span.name {
	font-size: .8em;
	font-weight: normal;
	color: gray;
}

#beta {
	font-size: .7em;
	width: 200px;
	padding: 0 10px 0 20px;
}

#beta.widetemplate {
	float: none;
	width: auto;
	padding: 0 10px !important;
}

#beta h2 {
	font-size: 1.8em;
}

#beta h3 {
	font-size: 1.8em;
	font-weight: normal;
	margin-bottom: 0;
}

.crumbs {
	margin-top: 0 !important;
}

.col1col2 .crumbs {
	margin: 0 0 10px 25px !important;
}

.crumbs h1 {
	display: inline;
	font-size: 1em;
	font-weight: normal;
	margin-right: .5ex;
}

.crumbs a {
	color: black !important;
}

table.main {
	width: 760px;
	border-collapse: collapse;
}

table.main h2 {
	font-family: "Lucida Sans Unicode", sans-serif;
	color: black;
	margin: 0 0 1em 0;
	font-size: 1.6em !important;
}

table.main.default {
	margin-bottom: 30px;
}

table.main.personal {
	
}

table.main input, table.main select, table.main img {
	vertical-align: middle;
}

table.main td {
	vertical-align: top;
	padding: 0;
}

table.main td.left {
	width: 58px;
	background: url(../i/atleftback.gif) left top no-repeat;
	vertical-align: bottom;
}

table.default td.left {
	width: 58px;
	background: url(../i/defaultleftback.gif) left top no-repeat;
	vertical-align: bottom;
}

table.main td.right {
	width: 668px;
	padding: 0 22px 0 12px;
	font-size: .85em;
}

table.main .leftonly {
	width: 429px;
}

table.main .w50p {
	width: 211px;
	float: left;
	margin-bottom: 12px;
}

table.main .w50pdef {
	width: 211px;
	float: left;
	margin-bottom: 6px;
}

table.main .w100p {
	margin-bottom: 12px;
}

table.main hr.w100p {
	width: 428px;
}

table.main .w100pdef {
	margin-bottom: 6px;
}

table.main input.text {
	width: 130px;
	border: 1px solid gray;
}

table.main textarea.textarea {
	width: 350px;
	height: 200px;
	border: 1px solid gray;
}

table.main input.datecalendar {
	width: 80px;
	border: 1px solid gray;
}

table.main input.int {
	width: 50px;
	border: 1px solid gray;
}

table.main input.button {
	margin: 10px 10px 20px 0;
}

table.main a.button img {
	margin: 10px 10px 20px 0;
}

table.transferorder .trstep1 td.right {
	background: url(../i/transferrightstep1.jpg) left top;
}

table.default .trstep1 td.right {
	background: url(../i/defaultrightstep1.jpg) left top;
	height: 229px;
}

.trstep1 td fieldset.left {
	float: left;
	width: 462px;
}
.trstep1 td fieldset.right {
	float: left;
}

table tr.trbottom td.right {
	background: url(../i/atrightbottom.gif) left top no-repeat;
	height: 68px;
}

table.default tr.trbottom td.right {
	background: url(../i/defaultrightbottom.gif) left top no-repeat;
	height: 68px;
}

table.default tr.trbottom td.right img {
	margin-left: 462px;	
}

table.main .envelope.atdate {
	margin-top: 10px;
	padding-top: 35px;
	background: url(../i/atdateback.gif) 0px 7px no-repeat;
}

table.main .envelope.atdelivery {
	margin-top: 10px;
	padding-top: 35px;
	background: url(../i/atdeliveryback.gif) 0px 7px no-repeat;
}

table.main .envelope.flight {
	margin-top: 60px;
}

table.main .envelope.seat {
	margin-top: 60px;
}

table.main .envelope.client {
	margin-top: 60px;
}

table.main .envelope.client h2.name {
	font-family: "Trebuchet MS", sans-serif;
}

table.main .envelope.add {
	margin-top: 60px;
}

table.main .envelope.transfer {
	margin-top: 63px;
}

table.personal .trstep1 td.right {
	background: url(../i/personalrightstep1.jpg) left top;
}

table.register .trstep1 td.right {
	background: url(../i/registerrightstep1.jpg) left top;
}

.topmenu, .bottommenu {
	width: 100%;
}

.topmenu td {
	text-align: center;
	padding: 0 2px;
	border-right: 1px solid silver;
	vertical-align: bottom;
	width: 11%;
}

.bottommenu td {
	text-align: center;
	padding: 0 2px;
	border-right: 1px solid #d65d95;
	vertical-align: bottom;
	width: 11%;
}

.topmenu td.last {
	border-right: 1px solid white;
}

.bottommenu td.right {
	border-right: 1px solid white;
}

.topmenu a {
	line-height: 1em;
	display: block;
	width: 100%;
	height: 15px;
	color: black;
	padding: 40px 0 2px 0;
}

.topmenu a:hover, .topmenu a:active, .bottommenu a:hover, .bottommenu a:active {
	text-decoration: none;
}

.bottommenu a {
	line-height: 1em;
	display: block;
	width: 100%;
	height: 23px;
	color: white;
	padding: 12px 0 2px 0;
}

.topmenu td.avia {
	background: url(../i/topmenuavia.gif) center top no-repeat;
}
.bottommenu td.avia {
	background: url(../i/bottommenuleft.gif) left top no-repeat;
}
.topmenu td.rail {
	background: url(../i/topmenurail.gif) center top no-repeat;
}
.bottommenu td.rail {
	background: url(../i/bottommenucenter.gif) left top repeat-x;
}
.topmenu td.bus {
	background: url(../i/topmenubus.gif) center top no-repeat;
}
.bottommenu td.bus {
	background: url(../i/bottommenucenter.gif) left top repeat-x;
}
.topmenu td.transfer {
	background: url(../i/topmenutransfer.gif) center top no-repeat;
}
.bottommenu td.transfer {
	background: url(../i/bottommenucenter.gif) left top repeat-x;
}
.topmenu td.news {
	background: url(../i/topmenunews.gif) center top no-repeat;
}
.bottommenu td.news {
	background: url(../i/bottommenucenter.gif) left top repeat-x;
}
.topmenu td.publ {
	background: url(../i/topmenupubl.gif) center top no-repeat;
}
.bottommenu td.publ {
	background: url(../i/bottommenucenter.gif) left top repeat-x;
}
.topmenu td.guide {
	background: url(../i/topmenuguide.gif) center top no-repeat;
}
.bottommenu td.guide {
	background: url(../i/bottommenucenter.gif) left top repeat-x;
}
.topmenu td.forum {
	background: url(../i/topmenuforum.gif) center top no-repeat;
}
.bottommenu td.forum {
	background: url(../i/bottommenucenter.gif) left top repeat-x;
}
.topmenu td.contact {
	background: url(../i/topmenucontact.gif) center top no-repeat;
}
.bottommenu td.contact {
	background: url(../i/bottommenuright.gif) right top repeat-x;
}

.topmenu td.over {
	background-position: center -60px;
}

.bottommenu td.over {
	background-position: center -37px;
}

.bottommenu td.left.over {
	background-position: left -37px;
}

.bottommenu td.right.over {
	background-position: right -37px;
}

#banner01 {
	margin: 10px 10px 0 10px;
}

#banner02 {
	float: right;
	margin: 0 0 10px 20px;
}

#banner02col {
	margin: 0 0 10px 0;
}

#banner03 div.banner {
	padding: 15px 5px;
	border-bottom: 1px solid silver;
}

#banner04 {
	width: auto;
	margin: 5px 0 15px 0;
	text-align: center;
}

#banner04 a {
	color: black !important;
}

#beta a.logo img {
	margin-top: 30px;
}

#beta .block {
	padding: 15px 5px;
	border-bottom: 1px solid silver;
}

#beta .news .post {
	font-size: 1.2em;
	margin-bottom: 1em;
}

#beta .news .post div.date {
	font-size: .8em;
	color: gray;
}

table.login {
	width: 180px;
}

table.login td {
	padding: 0 0 15px 0;
	vertical-align: top;
	font-size: .8em;
}

table.login td.left {
	width: 120px;
}

table.login td.right {
	width: 60px;
}

table.login input.text {
	width: 100px;
	border: 1px solid gray;
}

#beta a {
	color: #bf0058;
}

ul.logged {
	font-size: 1.04em;
	margin: 0 0 0 2em;
	list-style-type: none;
}

ul.logged li {
	margin: 0 0 .5em 0;
}

.linklist h3 {
	font-weight: normal;
	color: #bf0058;
	margin-left: 25px;
}

table.legal {
	width: 100%;
	margin-top: 20px;
}

table.legal td {
	padding: 10px 0 10px 0;
	vertical-align: top;
	font-size: .9em;
	color: gray;
}

table.legal a {
	color: #bf0058;
}

#table.legal a.popup {
	float: left;
	margin: 0 15px 0 15px;
}

table.legal a.simple {
	color: gray;
	text-decoration: none;
}

table.legal img {
	float: left;
	margin: 0 15px 0 15px;
}

table.legal td.col1 {
	width: 22%;
	border-right: 1px solid silver;
}

table.legal td.col2 {
	width: 54%;
	text-align: center;
	border-right: 1px solid silver;
}

table.legal td.col2 img {
	float: none;
}

table.legal td.col3 {
	width: 22%;
}

hr {
	height: 1px;
	color: silver;
}

hr.short {
	width: 300px;
}

div.cityauto {
	position: absolute;
	width: 250px;
	background-color: white;
	border: 1px dashed gray;
	margin: 4px;
	padding: 0;
}

div.cityauto ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.cityauto ul li.selected { 
	background-color: silver;
}

div.cityauto ul li {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: .1em;
	height: 1.5em;
	cursor: pointer;
}

.default {

}

.default .col1col2 {
	float: left;
	width: 500px;
	margin-right: 10px;
}

.default .col1col2 h2 {
	margin-top: .3em;
	margin-right: 10px;
	margin-left: 25px;
}

.default .col1col2 p.date {
	font-size: .85em;
	color: gray;
	margin-bottom: 0;
}

.default .col1col2 p.daterange0, .default .col1col2 p.daterange1, .default .col1col2 p.daterange2 {
	font-size: .85em;
	line-height: 1em;
}

.default .col1col2 a.all-link {
	font-size: .85em;
	background-color: #8ebc00;
	color: white !important;
	text-decoration: none;
	padding: .2em .5em .5em .5em;
}

.default .col1col2 a.all-link, #beta .news a.all-link {
	background-color: #8ebc00;
	color: white !important;
	text-decoration: none;
	padding: .2em .5em .4em .5em;
}

.default .col1col2 a.common {
	margin-left: 4.7ex;
}

.default .col1col2 hr {
	margin-right: 5px;
	margin-left: 5px;
}

.default .col1col2 .col1 {
	float: left;
	width: 215px;
	padding: 0 10px 0 25px;
}

.default .col1col2 .col2 {
	float: left;
	width: 215px;
	padding: 0 10px 0 25px;
}

.default .col3 {
	float: left;
	width: 240px;
}

.default .internalbanner {
	padding: 0 0 0 6px;
}

.default .internalbanner img.left {
	margin: 10px 12px 10px 0;
}

.default .internalbanner img.right {
	margin: 10px 0 10px 0;
}

.valasterisk {
	color: black;
	font-weight: normal;
	background: #FECB49;
	font-size: 0.85em;
}

.valasterisk .x {
	color: white;
}

.col1col2 .transfer {
	color: #bf0058;
}

.personaldataheader {
	margin: 10px 0 15px 0;
}

.innerpageswrapper {
	padding-right: 10px;
}

.footerlinkpopup {
	position: absolute;
	width: 700px;
	padding: .5em;
	background-color: white;
	border: 1px solid silver;
	font-size: .8em;
	z-index: 99999;
	text-align: left;
}

div.footerlinkpopup a.button img {
	margin: 1em 10px 0 0;
}

.deliverytable {
	border: 1px solid silver;
	border-collapse: collapse;
}

.deliverytable td {
	padding: 3px !important;
	border-left: 1px solid white;
}

.deliverytable tr td:first-child {
	border-left: none !important;
}

.deliverytable tr.stripe0 td {
	background: #F9F9F9;
	border-left: 1px solid white;
}

.deliverytable tr.stripe1 td {
	background: #E9E9E9;
	border-left: 1px solid white;
}

.logintext {
	margin-left: 25px;
}

.col3 .forum {
	margin-top: 2em;
	overflow-x: hidden;
}

.col3 .forum .stripe0, .col3 .forum .stripe1 {
	border-bottom: 1px solid silver;
	padding: 1em 0 1em 0;
}

.entry {
	margin: .5em 0 .5em 25px;
}

.description {
	margin: .5em 0 .5em 25px;
}

.default .col1col2 .entry {
	margin: 0;
}

#bannerbook {
	background: url(../i/bannerbook_small_back.gif) left top no-repeat;
	width: 490px; 
	height: 95px;
}

#bannerbookbig {
	background: url(../i/bannerbook_big_back.gif) left top no-repeat;
	width: 490px; 
	height: 185px;
	margin-left: 6px;
}

#bannerbook table, #bannerbookbig table {
	width: 490px;
	border-collapse: collapse;	
}

#bannerbook table td {
	height: 95px;
}

#bannerbook table td.column1 {
	width: 284px;
	padding: 0 22px;
}

#bannerbook table td.column2 {
	width: 118px;
	padding: 0 22px;
	text-align: center;
}

#bannerbookbig table td.td11, #bannerbookbig table td.td12, #bannerbookbig table td.td13 {
	width: 33%;
	padding: 20px 22px 0 22px;
	text-align: left;
	height: 90px;
	vertical-align: top;
}

#bannerbookbig table td.td11 p, #bannerbookbig table td.td12 p, #bannerbookbig table td.td13 p {
	color: #555;
	font-size: .85em;	
	margin: .7em 0 0 0;
}

#bannerbookbig table td.td21, #bannerbookbig table td.td22, #bannerbookbig table td.td23 {
	text-align: center;
	height: 75px;
}

#bannerbookbig table td.td21 p, #bannerbookbig table td.td22 p, #bannerbookbig table td.td23 p {
	margin: 0 0 .65em 0;
}

#bannerbook table h2, #bannerbookbig table h2 {
	color: #333;
	font-size: 1.4em;
	margin: 0;
	line-height: .9em;
	font-weight: bold;
}

#bannerbook table td.column1 p {
	color: #555;
	font-size: .85em;	
	margin: .7em 0 0 0;
}

#bannerbook table td.column2 p {
	margin: .65em 0 .35em 0;
}

#extroutelist {
	color: #BF0058;
	margin-top: 1em;
}

#extroutelist p.selected {
	font-weight: bold;
}

#extroutelist p.selected a {
	text-decoration: none;
}

#extbusticket table.search, #extbusticket table.order {
	border-collapse: collapse;
}

#extbusticket table.search td, #extbusticket table.order td {
	padding: 0 1em 0 0;
	height: 3em;
}

#extbusticket table.search input, #extbusticket table.order input, #extbusticket table.search img, #extbusticket table.order img {
	vertical-align: middle;
	margin: 0 .75ex 0 0;
}

#extbusticket table.search select {
	width: 30ex;
}

#extdate, #extdateofreturn, #extqtyadult, #extqtychild, #extqtyspecial {
	width: 75px;
}

#extperson, #extemail, #extphone {
	width: 200px;
}

#extadd {
	width: 400px;
	height: 200px;
}

#extstoplist table {
	border-spacing: 2px;
	margin: 1em 0 1em -2px;
}

#extstoplist table tr.head {
	background: #F5E3EB;
	font-weight: bold;
}

#extstoplist table tr.stripe0 {
	background: #F4F4F4;
}

#extstoplist table tr.stripe1 {
	background: #FAFAFA;
}

#extstoplist table td {
	padding: 15px;
}

#extstoplist table td img {
	vertical-align: middle;
	margin: 0 0 2px 5px;
}
