body {
	padding: 0;
	margin: 0;
	text-align: center;
	background: #FFF;
	font: small Verdana,san-serif;
	
}
#wrapper {
	margin: 0 auto;
	text-align: left;
	width: 764px;
	border-left: 1px solid #CCC;
	background: #FFF url('../images/dropshadow_rpt.gif') repeat-y right
}
#header {
	background: #ffffff;
	height: 120px;
	margin-right: 4px;
	overflow:hidden
} 
#header img {
	float: left;
	margin-top: 10px;
	margin-left: 18px;
}
#header div {
	float: right;
	margin-top: 5px;
	padding-right: 18px;
	color: #FFF;
	text-align: right;
}
#header p.callus {
	margin: 0;
	font: 24px Verdana,san-serif
}
#header p.opening {
	margin: 0;
	margin-top: -2px;
	font: 10px Verdana,san-serif
}
p, li, dd, dt, h2, h3, h5, td, th, #subnav {
	font-size: 0.9em;
	line-height: 1.2em
}

.RightNavBreak {
	background-color:#E0E0E0;
	margin : 0px 0px 0px 0px;
	text-align:center;
}

.RightNavHeader {
	background-color:#C7E1ED;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-style: normal;
	font-weight: bold;
	color:#274185;
}

.GeneralBoxContent {
	background-color:#FFFFFF;
}

.GeneralBorder {
	background-color:#999999;
}

.GeneralBoxHeader {
	background-color:#C7E1ED;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-style: normal;
	font-weight: bold;
	color:#274185;
}

#nav {
	margin-right: 4px;
}

#nav ul {
	height: 24px;
	margin: 0;
	padding: 0;
	list-style: none
}
#nav li {
	float: left;
	margin: 0;
	padding: 0;
	background-image: none;
	line-height:normal;
	font-size:12px;
	text-indent:0;
	background: #2811E1;
	border-right: 2px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	text-align: center;
}
#nav li.last {
	border-right: 0
}
#nav li a {
	display:block;
	float:left;
	padding-top: 6px;
	padding-bottom: 3px;
	border-width: 0;
	text-decoration:none;
	font-weight: bold;
	color: #FFF;
}
#nav li a:hover {
	background: #000099;
}
#nav1 a {
  width: 80px
}
#nav2 a {
  width: 70px
}
#nav3 a {
  width: 70px
}
#nav4 a {
  width: 60px
}
#nav5 a {
  width: 70px
}
#nav6 a {
  width: 70px
}
#nav7 a {
  width: 70px
}

#nav8 a {
  width: 80px
}

#nav9 a {
  width: 80px
}

#nav9 11 {
  width: 110px
}

#p_home #nav1, 
#p_news #nav2, 
#p_methods #nav3, 
#p_articles #nav5, 
#p_gallery #nav6, 
#p_forums #nav7,
#p_search #nav8, 
#p_contactus #nav9 ,
#p_documents #nav10,
#p_passportlink #nav11 {
	background: #000099;
	border-bottom: 1px solid #000099;
}

#subnav {
 	margin-right: 4px;
	margin-bottom: 8px;
	padding: 7px;
	padding-left: 18px;
	background: #000099;
	color: #FFF
}
#subnav a:link, #subnav a:active, #subnav a:visited {
	color: #FFF;
}
#subnav a:hover {
	text-decoration: none
}

a:link, a:active, a:visited {
	color: #000099
}
a:hover {
	text-decoration: none
}

div#content {
	margin-right: 22px;
	margin-left: 18px;
}


p#breadcrumbs {
	font-size: 11px;
}

h1 {
	font-size: 1.2em;
	margin: 0;
	margin-bottom: 18px
	
}

h2 {
    margin: 0;
	margin-bottom: 12px;
	background: #638DB0;
	color: #FFF;
	padding: 6px;
	padding-left: 8px
}

h2#nav {
	background: #FFF;
	border: 1px solid #638DB0;
	color: #003366;
	margin-bottom: 18px
}

h3 { 
	font-size: 1em;
	margin: 0;
	margin-bottom: 12px;
	padding: 6px 0;
	border-bottom: 2px solid #638DB0
} h3 a:link, h3 a:active, h3 a:visited, h3 a:hover {
	text-decoration: none
}

h4 {
	font-size: 1.1em;
	margin-bottom: 4px
}

h5 {
	margin-top: 0;
	margin-bottom: 2px
}

h6 {
	margin-top: 0;
	font-size: 0.84em;
	margin-bottom: 2px
}

p {
	margin-top:0;
	margin-bottom:12px;
}

div#wrapper-left {
	width: 564px;
	float: left;
	margin-bottom: 18px
}

div.column1 {
	float: left;
	width: 370px
}
div.column2 {
	float: left;
	width: 176px;
	margin-left: 18px;
}

.split-left {
	float: left;
	width: 273px;
}
.split-right {
	float: left;
	width: 273px;
	margin-left: 18px
}

form#login { 
 background-color: #CCCCCC; 
 color: #000000; 
 border: 1px solid #999999; 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 10px; 
 text-align: right; 
  width: 100px; 
   margin-right: 6px; 
}

#login .text { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px; 
 width: 100px; 
 margin-right: 6px; 

}

#login .buttons { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 10px; 
 background-color: #333333; 
 color: #FFFFFF; 
 margin-right: 6px; 
}


/* Homepage */
div.searchbox {
	float: left;
	border: 1px dashed #245682; /* #003366 */
	padding: 10px;
	width: 348px;
	margin-bottom: 12px;
	
}
div.searchbox input, div.searchbox select {
	font-size: 11px;
	margin-top: 2px;
	margin-bottom: 0;
}
div.searchbox select.destination {
	width: 110px; 
	margin-right: 12px
}
div.searchbox p {
	margin: 10px 0;
}
div.searchbox p.title {
	font-size: 12px;
	margin: 0;
}
div.searchbox p, div.searchbox a {
	font-size: 11px
}
div.searchbox p.left {
	float: left;
	margin-bottom: 6px
}

dl.citybreaks {
	width: 176px;
	margin: 0;
}
dl.citybreaks dt {
	float: left;
	clear: left;
	margin: 0;
}
dl.citybreaks dd {
	float: right;
	clear: right;
	text-align: right;
	width: 6.2em;
	font-weight: bold;
	margin: 0;
}

div.hp-feature {
	float: left;
	width: 176px;
	margin-bottom: 6px;
	margin-top: 6px
}
div.hp-feature img {
	float: left;
	margin-right: 6px
}
div.hp-feature p {
	margin: 10px 0
}

p.feature {
	float: left;
}
p.left {
	float: left;
}

img.left {
	float: left;
	margin-right: 12px;
}

img.right {
	float: right;
	margin-left: 18px
}

div.featurebox {
	background: #638DB0
} div.featurebox img {
	display: block
} div.featurebox p {
	padding: 5px;
	color: #FFF
} div.featurebox a:link, div.featurebox a:active, div.featurebox a:visited, div.featurebox a:hover {
	color: #FFF
} 


div#wrapper-right {
	float: left;
	width: 142px;
	margin-left: 18px;
	margin-bottom: 18px;
	padding-top: 36px
}

.grey {
	background: #DDD;
	margin-bottom: 18px
}

p.padding {
	padding: 8px;
	margin: 0
}

#footernav {
	padding: 7px 18px;
	padding-right: 22px;
	background: #000099 url('../images/dropshadow_end.gif') no-repeat bottom right;
	height: 14px;
}
#footernav p {
	float: left;
	color: #FFF;
	font-size: 12px;
	line-height: normal;
	margin: 0;
	padding: 0
}
#footernav p.right {
	float: right;
	text-align: right;
}
#footernav a:link, #footernav a:active, #footernav a:visited {
	color: #FFF
}
#footernav a:hover {
	text-decoration: none
}
#footer {
	margin: 0 auto;
	width: 764px;
	text-align:left;
	letter-spacing: -1px
}
#footer p {
	margin: 10px 0;
	font-size: 12px
}

#footer img {
	float: right;
	margin-right: 4px;
}

ul.list {
	padding: 0;
	margin: 0;
	margin: 12px 0;
	margin-left: 16px
}
ul.list li {
	padding-bottom: 6px
}



/* Generic */

.small {
	font-size: 0.84em
}

.center {
	text-align: center
}

.left {
	text-align: left
}

.right {
	text-align: right
}

.red {
	color: #CC0000
}

.faded {
	color: #CCC;
}


div.blueboxout,div.bluebox {
	background-color: #D2DAEA;
	margin-bottom: 18px;
	padding: 6px;
}
div.blueboxout div {
	padding: 5px;
	background-color:#FFF;
	margin-top:5px
}
div.blueboxout img {
	margin-right: 6px;
	float: left;
}

table.packages {
	border-collapse: collapse;
	border: 0;
	background-color: #FFF;
}
table.packages th {
    background: #D2DAEA;
	font-weight: bold;
	vertical-align: bottom;
	padding-bottom: 5px
}
table.packages td {
	padding: 5px;
	border: 1px solid #D2DAEA;
}

ul{
 	list-style-image: url("http://www.railbookers.com/images/bullet.gif");
	margin: 0;
	margin: 12px 0;
}
ul li {
	padding-bottom: 6px;
}

p#howtobook,p#rightheader {
	padding: 5px;
	margin: 0;
	background-color: #004685;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	text-align: center
}

div.rightcontent {
	padding: 8px;
	background-color: #D2DAEA;
	margin-bottom: 12px
}
div.rightcontent p {
	margin-bottom: 6px
}

/* Purchase Form */

div.purchase {
	margin-left: 48px;
	background: #D2DAEA;
	padding: 6px;
	width: 452px;
	margin-top: 18px;
	margin-bottom: 18px
} 
/*
div.purchase table {
	width: 452px;
	border: 0;
	margin: 0;
}
*/

div.purchase table tr td.l{
	width: 150px !important;
	font-weight:bold;
}

div.purchase table tr td.r{
	width: 250px !important;
}

div.purchase table tr td.r input.contact, select{
	width: 240px !important;
}


div.purchase-trans {
	margin-left: 48px;
	background: #FFF;
	padding: 0;
	width: 460px;
	margin-top: 18px;
	margin-bottom: 18px;
	text-align: right
} 
div.purchase-trans table {
	width: 460px;
	border: 0;
	margin: 0;
}

/* Generic Form */
div.form {
	margin-left: 26px;
	background: #D2DAEA;
	border: 0;
	padding: 6px;
	width: 500px;
	margin-bottom: 18px
} div.form table {
	width: 100%;
	border: 0;
	margin: 0;
} div.form table td, fieldset table th {
	padding: 4px
} div.form table th {
	width: 150px;
	vertical-align: top;
	font-weight: bold
} div.form * span {
	font-weight: bold; 
	color: #cc0000;
} 

h3.form {
	width: 512px;
	margin-left: 26px;
	margin-bottom: 0
}

.error {
	margin-left: 48px;
	background-color: #FFE5E5;
	border: 1px solid #CC6666;
	width: 452px;
	padding: 6px;
	margin-bottom: 18px;
}


p.last {
	margin-bottom: 0
}

img {
	border: 0;
}
.block {
	display: block
}

table {
	border-collapse: collapse
}
table.maxwidth {
	width: 100%
}

form {
	padding: 0;
	margin: 0
}

input.btn {
	border: 1px outset #638DB0;
	background: url('../images/btn_rpt.gif');
	color: #FFF;
	font-weight: bold;
	cursor: pointer
}
input.btnflat {
	border: 1px outset #638DB0;
	background: #638DB0;
	color: #FFF;
	font-weight: bold;
	cursor: pointer
}

.marginleft {
	margin-left: 18px
}
.margintop {
	margin-top: 18px
}
.marginbtm {
	margin-bottom: 18px
}
.nomargin {
	margin: 0;
	margin-bottom: 0
}
.nomargintop {
	margin-top: 0
}

.clearleft {
	clear: both
}
.normal {
	font-weight: normal
}
.narrow {
	letter-spacing: -0.05em
}

.clearer {
	height: 1px;
	overflow: hidden;
	margin-bottom: -1px;
	clear: both
}

.clear:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clear {display: inline-table;}

/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */

#divLoginForm, #divLoginStatus{
	width: 390px;
	padding: 1px 6px 6px 6px !important;
	font-size:10px;
	text-align: left !important;

}

#divLoginForm select.login{
	width: 255px !important;
}

#divLoginForm label{
	color: #000099;
	font-weight: bold;
	font-size:11px;
}

#divLoginStatus span{
	color: #000099;
	font-weight: bold;
	font-size:11px;
	padding-bottom: 2px !important;
	margin-top: 2px !important;
	display:block;
}

#lblLogin{
	color: #ffffff;
	font-weight: bold;
	background-color:#000099;
	font-size:11px;
	text-align:center;
	
}


#cmdLogin { 
	color: #ffffff;
	font-weight: bold;
	background-color:#000099;
	font-size:11px;
	cursor: pointer;

	/*margin-top: 10px;*/
	/*margin-bottom: 5px !important;*/
	height: 20px;
	margin-top: 10px;
	margin-left: 105px;

}


#cmdSignOut { 
	color: #ffffff;
	font-weight: bold;
	background-color:#000099;
	font-size:11px;
	cursor: pointer;
	height: 20px;

}


#cmdForgot, #cmdChangeDept { 
	color: #ffffff;
	font-weight: bold;
	background-color:#000099;
	font-size:11px;
	cursor: pointer;
  /*
	margin-top: 10px;
	margin-bottom: 5px !important;
  */
	height: 20px;
}


.cmdBack { 
	color: #ffffff;
	font-weight: bold;
	background-color:#000099;
	font-size:11px !important;
	cursor: pointer;
	height: 20px;
}

#lblLoginError{ 
	cursor: auto !important;
	color:red;
	width: 100%;
	font-weight: bold;
	font-size:11px;
}


.login { 
		width:80px;
		height:15px;
		font-family:tahoma;
		font-size:11px;
		border-style:solid;
		border-width:1px;
		border-color:#000099;
		background-color:#ffffff;
		color:#000099;
		margin-left: 0px;

}


.gallery{
	width: 276px;
	height:200px;
}

#divImgSingle img {
	border: 1px black solid;
	padding: 3px;

}