body {
    font-family: Arial, sans-serif;font-size:80%;
    padding:0;margin:0;background-color:white;color: #031b4b;
}
img {padding:5px;border:none}
a img {padding:0}

.button, .button_b {
  color:white;font-family:arial;font-weight:bold;margin-right:10px;padding:1px 5px 1px 5px !important;
}
.button {background-color:#F7931D}
.button_b {background-color:#063896}

tr {vertical-align:top}
.left {text-align:left}
.right {text-align:right}
.center {text-align:center}

/* HIDDEN - move things right off the top of the page - only useful to screen readers */
.hidden {position: absolute; top: -10000px; left: 0;}
.banner-options {
  text-align:left;
	padding-left:350px;
}

.banner-wrap {
  position:relative;z-index:1000;border-bottom:2px solid #031b4b;width:970px;margin:0 auto;
}
.banner-block {
	background-image:url(/content/images/bletchley-mansion3.gif);
	background-position:top left;
	background-repeat:no-repeat;
  height:100px; width:100%;
  background-color:#F7931D;
}

.banner-image-right {
  position:absolute;top:0;right:25px;width:353px;height:100px;padding:0;
}
.menuBanner {
  margin:0;padding:0;
  background-color:#F5A769;color:white;
  text-decoration:none;
  width:100%; 
}
.menuBanner a {text-decoration:none;}
.menuSiteLn {
  text-align:right;font-size:120%;padding:5px 5px 2px 0;background-color:#F5A769;font-weight:bold;
}
.menuSiteLn a {color:#063896;}
.menuSiteLn a:hover {text-decoration:underline;}

.menuTopWrap_0, .menuTopWrap_0Sel, .menuTopWrap_1, .menuTopWrap_1Sel {
  font-size:80%;
  background-repeat:no-repeat;
  background-position:right 45%;
  padding:0px 25px 0 0;
  vertical-align:middle;
  width:1px;
  height:2em;
}
.menuTopWrap_0, .menuTopWrap_0Sel {
  background-color:#ffd2b1;
}
.menuTopWrap_0 {
  background-image:url(/custom/images/menu-top-bullet_0.gif);
}
.menuTopWrap_0Sel {
  background-image:url(/custom/images/menu-top-bullet_0Sel.gif);
}
.menuTopWrap_1, .menuTopWrap_1Sel {
  background-color:#f5a769;
}
.menuTopWrap_1 {
  background-image:url(/custom/images/menu-top-bullet_1.gif);
}
.menuTopWrap_1Sel {
  background-image:url(/custom/images/menu-top-bullet_1Sel.gif);
}
.menuTopLink,         .menuTopLinkSel,
.menuTopLink:hover,   .menuTopLinkSel:hover {
  padding:0 0 0 5px; text-decoration:none;
}

.menuTopLinkSel,.menuTopLinkSel:hover {
  color:#000000;text-decoration:underline;
}

.menuTopLink,.menuTopLink:active {
  color:#031B4B;
}

.menuTopLink:hover, .menuTopLinkSel:hover {
  color:white;text-decoration:underline;
}

.frameWrap {margin:5px;border:1px solid black;border-top:none;width:970px;margin:0 auto}

#body-wrap {
  width:970px;
  background-color:white;
  margin:0 auto;
  table-layout:fixed;
}


.bodyContent, .bodyContentDraft, .bodyContentOld {
  margin-top:0;
  padding:10px 5px 0 35px;
  background-color:transparent;
  background-image:url(/custom/images/ticker-tape-dark.gif);
  background-position:left top;
  background-repeat:repeat-y;
}

/******************* CMS BORDERS *******************/
.cms-block {position:relative}
.cms-block .cms-edit-img {position:absolute;top:0;right:0;z-index:20000}
.cms-border {border:1px dashed black}
.cms2edit { position:relative;color:white;margin-right:10px;float:right;z-index:2000;padding:1px }

#bodyContent p,ul,ol,td,th { line-height:1.5em;}

fieldset {margin-top:10px;padding:5px}

li, p {line-height:1.5em;margin:0; padding:0;}

p {margin-bottom:10px}

form { padding:0;margin:0;}

.loginBlock {
  xbackground-color:#FFD2B1;
  color:#031b4b;
  border-bottom:1px solid #031b4b;
}
.loginLink {
  padding:20px 5px;
}
.loginfo { padding:10px 0;color:#031b4b;}

.leftBlock {
  height:500px;
  width:155px;overflow:hidden;
}

.leftCopyWrap {
  width:150px;
  margin-top:150px;
  text-align:center;
  #background-color:#FFD2B1;
  color:#031b4b;
}

.leftMenuBlock {
  text-align:left;
  font-size:small;
  margin-top:20px;
  border-bottom:1px solid #F7931D;
}

.leftMenuBorder, .leftMenuBorderSel, .leftSubMenuBorder, .leftSubMenuBorderSel {
  color:#031b4b;
  text-align:left;
}
.leftMenuBorder, .leftMenuBorderSel {
  padding:5px 25px 5px 15px;
}

.leftSubMenuBorder, .leftSubMenuBorderSel {
  padding:5px 25px 5px 10px;
}

.leftMenu,         .leftMenuSel,
.leftMenu:hover,   .leftMenuSel:hover {
  color:#031b4b;
  padding-left:20px;
  text-align:left;
  text-decoration:none;
  font-size:small;
  background-position:2px center;
  background-repeat:no-repeat;
}

.leftMenu {
  background-image:url(/custom/images/menuBullet.gif);
}
.leftMenuSel {
  background-image:url(/custom/images/menuBulletSel.gif);
}

#leftBlock a, #leftBlock a:hover {
  color:#031b4b;
	text-decoration:underline;
	line-height:2em;vertical-align:middle;
}
#leftBlock a:hover {
	color:blue;
	text-decoration:underline;
}

.leftMenu:hover, .leftMenuSel:hover {color:blue;}

h1,h2,h3,h4 {font-weight:bold;padding-bottom:10px;line-height:1.5em;}
h1,h2 {clear:both;}
h1 {font-size:150%;margin-top:20px}
h2 {font-size:140%;border-bottom:1px solid #031b4b;}
h3 {font-size:120%;}

.Error { font-size: 12pt; text-align:center; color: #FF0000; } 
.Message { font-size: 10pt; text-align:center; padding:0 0 0 0; font-weight: bold; color: #FF0000; } 
.ErrField {background:#E3E3E3}

/**** CMS CLASS ****/
.HeadCell { background-color:#CCCCCC; color:black; font-weight:bold ; padding:2px;}  
.HeadCell {text-align:left}
.BodyCell { background-color:#E6E6E6; color:black; padding:2px 5px;} 
/**** CMS CLASS END ****/

#shopPayment {
	text-align:center;
	margin-top:100px;
}

#footWrap {
	position:relative;
	width:100%;
	background-color:#031b4b;
	color:white;
	height:2em;
	border-top:3px solid white;
}

ul.seplist {
  margin:0;padding:0;
}
.seplist li {display:inline;margin:0;border-left:1px solid white;padding:0 5px !important}
.seplist li:first-child, .seplist li.first {border:none}

#footWrap a {
	color:white;
	padding:0px;
	margin-left:3px;
}

#footCopy {
	position:absolute;top:5px;right:5px;
}
#footRef {
	position:absolute;top:5px;left:40%;
}

#footLink {
	position:absolute;top:5px;left:5px;
}

/************* Gen purpose pretty table ***************/
.pretty_table th {
  text-align:center;font-weight:bold;color:white;background-color:#808080;vertical-align:center;padding:3px 5px 0 5px;
}
.pretty_table td {
  background-color:#E0E0E0;vertical-align:top;padding:0 5px
}
.wide {width:100%}
