body {
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	background-color: #001F79;
	margin: 0px;
}

.TxtRed11ptBLD {
	font-size: 11px;
	color: #cc0000;
	font-weight: bold;
}

.TxtRed11ptBLDReadOnly {
	font-size: 11px;
	color: #cc0000;
	font-weight: bold;
	background-color: White;
	border-style: none;
}



.TxtGrey11pt {
	font-size: 11px;
	color: #666666;

}
/* Please use fluid styles for main body text*/

.TxtGreyBodyFluid {
	font-size: 11px;
	color: #666666;
}

.TxtBlueBodyFluid 
{
	color : #0066CC;
	font-size : 11px;
}

.TxtRedBldFluid {
	font-size: 11px;
	color: #cc0000;
	font-weight: bold;}
	
.TxtRedFluid {
	font-size: 11px;
	color: #cc0000;}

.ImgRedBorder {
	border-left-width: 5px;
	border-left-style: solid;
	border-top-color: #cc0000;
	border-right-color: #cc0000;
	border-bottom-color: #cc0000;
	border-left-color: #cc0000;
}

/* Links */


a.nav {
	COLOR: #666666;
	font-size: 11px;
	text-decoration: none;

}

a.nav:hover {
	COLOR: #cc0000; 
	font-size: 11px;
	text-decoration: none;
}
	
a {
	COLOR: #0066CC;
	font-size: 11px;
	text-decoration: none;
}

a:hover {
	COLOR: #cc0000; 
	font-size: 11px;
	text-decoration: none;
}




	
/* Form elements */
form { margin:0px; padding:0px;}
select, input, textarea {	font-family: Arial, Helvetica, sans-serif; font-size: 11px; border-style:solid; border-width:1px; color: #666666; border-color: #dbdbd5; background-color:#eeeee7; padding-left: 4px; padding-right:4px }

.notInMonth 
{
	background-color : #cccccc;
}

.formBoxSmall {width:100px;}
.formBoxMedium {
	width:200px;
}
.formBoxLarge {width:400px;}
.formButton {

	color: #666666;
	background-color: #eeeee7;
	border: 1px solid #dbdbd5;
	height: 25px;
	cursor: pointer;}
	
.formButtonOver {

	color: #cc00000;
	background-color: #eeeee7;
	border: 1px solid #cc0000;
	height: 25px;
	cursor: pointer;}
	
/* Table Cells */
.CellNavA {
	background-color: #dbdbd5;
	padding-left: 10px;
	font-size: 11px;
	height: 26px;
}
.CellNavB {
	background-color: #eeeee7;
	padding-left: 10px;
	font-size: 11px;
	height: 23px;
}
.CellEEEEE7 {
	background-color: #eeeee7;
}
.Celldbdbd5 {
	background-color: #dbdbd5;
}
.CellF7F7F4 {
	background-color: #F7F7F4;
}
.CellCC0000 {
	background-color: #CC0000;
}
.CellFFFFFF {
	background-color: #ffffff;
}

.box{
	border: 1px dashed #FF0000;
	padding: 13px
}

/*new livery*/
body {
	background:#00427c;
}
h1 {
	color:#cc0000;
	font-size:150%;
	margin:0.5em 0;
	line-height:100%;
}
table.tableIntro h1 {
	margin:0 0 -13px 0;
}
h2 {
	font-size:90%;
	color:#cc0000;
	margin-bottom:0;
}
table.tableIntro {
	padding:18px 13px 0 13px;
}
table.tableIntro img {
	float:left;
	margin-right:13px;
}
table.homeBut {
	margin:27px 0 0 13px;
}
td.homeNews {
	background: #cfdbec url(/images/site/bk-news.jpg) 0 0;
}

.bkContent {
	background: #fff url(/images/site/bkContent.gif) no-repeat -13px bottom;
}
a, a.nav {
	color:#0463b7;
	text-decoration: none;
}
.TxtGrey11pt, .TxtGreyBodyFluid {
	color:#666;
}
td.homeNews .TxtGrey11pt, table.tableIntro .TxtGreyBodyFluid {
	color:#00427c;
}
td.CellNavA a, td.CellNavB a{
	color:#0463b7;
	padding: 0 1px;
}
td.CellNavA {background:#d1e2f1; color:#8fb0d1;}
td.CellNavB {background:#e4edf6; color:#8fb0d1;}
.Celldbdbd5 {background:#d1e2f1;}
.CellEEEEE7 {background:#e4edf6;}
.CellF7F7F4 {background:#ecf5fe;}
.ImgRedBorder {
	border:none;
}
.notInMonth 
{
	background-color : #c0cdd9;
}
select, input, textarea {	
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	border-style:solid; 
	border-width:1px; 
	color: #197cdf; 
	border-color: #d1e2f1; 
	background-color:#e4edf6; 
	padding: 0 4px; 
 }
 
 
.DeliveryConfirm input{	
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	border-style:none;
	background-color:White;
	padding: 0 4px;
	color:Gray; 
 }


 select {
 	padding-right:0;
 }
.formButton {

	color: #666666;
	background-color: #eeeee7;
	border: 1px solid #d1e2f1;
	height: 25px;
	cursor: pointer;
	}
	
.formButtonOver {
	color: #cc00000;
	background-color: #eeeee7;
	border: 1px solid #cc0000;
	height: 25px;
	cursor: pointer;}

ul.shopButtons li {
	list-style:none;
	float:left;
	margin:0 30px 20px 0;
}
ul.shopButtons a span {
	position: absolute;
	left: -5000px;
	}
ul.shopButtons a {
	display:block;
	height:70px;
	width:197px;
	}
a.shop01 {
	background:url(/images/site/buttons/buttons-shop.gif) no-repeat 0 0;
	margin-top:25px;
}
a.shop01:hover {
	background-position: 0 -70px;
}
a.shop03 {
	background:url(/images/site/buttons/buttons-shop.gif) no-repeat -202px 0;
}
a.shop03:hover {
	background-position: -202px -70px;
}
a.shop02 {
	background:url(/images/site/buttons/buttons-shop.gif) no-repeat -405px 0;margin-top:25px;
}
a.shop02:hover {
	background-position: -405px -70px;
}
a.shop04 {
	background:url(/images/site/buttons/buttons-shop.gif) no-repeat -607px 0;
}
a.shop04:hover {
	background-position: -607px -70px;
}
a.shop05 {
	background: url(/images/site/buttons/annual-pass-f1.gif) no-repeat top left;
}
a.shop05:hover {
	background: url(/images/site/buttons/annual-pass-f2.gif) no-repeat top left;
}

.x {
	display:none;
}
div.miniBasket {
	border: 1px dashed #FF0000;
	padding: 5px;
	margin:10px 0;
	font-size:11px;
	width:189px;
}
div.minibasket table {
	font-size:11px;
	border-bottom:1px solid #d1e2f1;
}
td.nowrap {
	white-space: nowrap;
	vertical-align:bottom;
	text-align:right;
}
p.total {
	background:#ecf5fe;
	padding:6px;
	margin:1px 0 5px 0;text-align:right;
}
span.price {
	color: #cc0000;
	font-weight: bold;
	margin-left:25px;
}
div.miniBasket caption {
	font-size: 11px;
	color: #cc0000;
	font-weight: bold;
	text-align:left;
	border-bottom:1px solid #d1e2f1;
	background:url(/images/site/basket.gif) no-repeat right top;
	padding-bottom:5px; 	
	text-transform: uppercase;
}
div.miniBasket .button {
	width:49%;
	font-weight:bold;
}
table.bookspecial {
	font-size:8pt;
	margin-top:10px;
	
}
table.bookspecial td {
	vertical-align:top;
	padding:4px;
}
table.bookspecial th {
	font-weight:bold;
	color:#0066cc;
	text-align:left;
	border-bottom:1px solid #d1e2f1;
}
span.title {
	color:#cc0000;
	font-weight:bold;
	display:block;
}
tr.odd {
	background:#ecf5fe;
}
a.rss	{
	background:url(/images/rss.gif) no-repeat 0 0;
	padding-left:20px;
	color:#e8600f;
	}
div.paymentMethods {margin-top:2em;}
div.paymentMethods p {font-size:11px;}
div.paymentMethods ul {padding:0;margin:0}
div.paymentMethods li {list-style:none;float:left;margin-right:5px;}