html {
	padding:0;
	margin:0;
}

body {
  padding: 0;
  margin: 0;
  text-align: center;
  background-color: #e6e7e8;
  font-family: arial, sans-serif;
  font-size: 14px;
  line-height: 1.43em;
  color: #939598;
}

.f_beta {
  border: 5px solid orange;
  padding: 5px;
  background-color: red;
  color: white;
  text-align: center;
}

/* **** SEMANTIC MARKUP ****** */

h1 {
  font-size: 1.57em;
  line-height: 1.15em;
  text-transform: uppercase;  
}
h2 {
  font-size: 1.35em;
  line-height: 1.15em;
}
h3 {
  font-size: 1.2em;
  line-height: 1.2em;
}
h4 {
  font-size: 1.1em;
  line-height: 1.3em;
}
p {
}

h1, h2, h3, h4, p, ul, ol, dl, blockquote {
  margin: 0;
  padding-top: 0; 
  padding-bottom: 1em;
}

blockquote {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

a:link {
  color: #939598;
}
a:visited {
  color: #c2c2c3;
}
a:link:hover,
a:visited:hover {
  text-decoration: underline;
}

dt {
  float: left;
  clear: left;
  width: auto;
  font-weight: bold;
  margin-right: 0.5em;
}
dd {
  margin: 0 0 0 2em;
  padding: 0;
}

.f_adminBody h3 {
  clear: left;
}

.f_adminBody dt,
.f_adminBody dd {
  min-height: 1.5em;
  /*
  float: left;
  clear: right;
  */
}

td input {
  width: 90%;
}

input, select, textarea {
  border: solid 1px #939598;
  padding: 0 2px;
  color: #939598;
  font-size: 1em;
}




/* **** GNTML markup ***** */

.gntml ul ul,
.gntml ul ul ul,
.gntml ol ol,
.gntml ol ol ol
{
  padding-bottom: 0;
}

.gntml_image {
  text-align: center;
  margin-bottom: 1em;
}
.gntml_image img {
  margin: 0 auto;
}
.gntml_image h4 {
  font-size: 1em;
  margin: 0;
  padding: 0;
}
.gntml_image_caption p {
  text-size: 90%;
  padding: 0;
  margin: 0 10%;
}

.g_middleCol_i .gntml_left,
.g_homeCol_i .gntml_left {
  float: left;
  width: 170px;
}
.g_middleCol_i .gntml_left_i,
.g_homeCol_i .gntml_left_i {
  padding-right: 20px;
}
.g_middleCol_i .gntml_right,
.g_homeCol_i .gntml_right {
  float: right;
  width: 170px;
}
.g_middleCol_i .gntml_right_i,
.g_homeCol_i .gntml_right_i {
  padding-left: 20px;
}
.g_middleCol_i .gntml_leftfifty,
.g_homeCol_i .gntml_leftfifty {
  float: left;
  width: 237px;
}
.g_middleCol_i .gntml_leftfifty_i,
.g_homeCol_i .gntml_leftfifty_i {
  padding-right: 20px;
}
.g_middleCol_i .gntml_rightfifty,
.g_homeCol_i .gntml_rightfifty {
  float: right;
  width: 237px;
}
.g_middleCol_i .gntml_rightfifty_i,
.g_homeCol_i .gntml_rightfifty_i {
  padding-left: 20px;
}

.gntml_extraspace {
  margin: 2em 0;
}


/* **** Grid Layout **** */


.g_footer_o {
  clear: both;
  background-color: #fff;
}
.g_footer_i {
  border-top: solid 2px #e6e7e8;
  padding: 1em;
}



.g_header_o {
  height: 282px;
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 2px;
  background-color: #000;
  background-repeat: no-repeat;
}



.g_homeCol_o {
  width: 720px;
  float: left;
  
}
.g_homeCol_i {
  padding: 40px 48px 2em 48px;
}



.g_leftCol_o {
  width: 190px;
  float: left;
}
.g_leftCol_i {
  margin: 40px 4px 2em 4px;
}



.g_mainnav_o {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.g_mainnav_i {
  border-bottom: solid 6px #009fd1;
}



.g_middleCol_o {
  width: 530px;
  float: left;
}
.g_middleCol_i {
  margin: 40px 76px 2em 20px;
}



.g_rightCol_o {
  width: 280px;
  float: right;
  margin: 0;
  padding: 0;
}
.g_rightCol_i {
  margin: 1em 30px 2em 8px;
}




.g_wideCol_o {
  width: 810px;
  float: left;
}
.g_wideCol_i {
  padding: 40px 20px 2em 20px;
}



.g_wrapper_o {
  margin: 0 auto;
  width: 1000px;
  text-align: left;
  background: #fff url(/statics/img/wrapperBack.gif) repeat-y;
}
.g_wrapper_i {
}


/* **** Functionality Blocks **** */

form.addToBasket {
  display: none;
}

/* **** abcPaginator **** */

.abcPaginator {
  width: 196px;
  margin: 0 auto 20px auto;
  border: solid 1px #c2c2c3;
}
.abcPaginator li {
  width: 28px;
}
.abcPaginator li.inactive {
  color: #ddd;
}
.abcPaginator li.active {
  background-color: #f6f6f6;
}
.abcPaginator li.selected {
  background-color: #009fd1;
  color: #fff;
}
.abcPaginator a:link:hover {
  color: #009fd1;
}
.abcPaginator li.all {
  width: 56px;
}
.abcPaginator a:link,
.abcPaginator a:visited {
  color: #939598;
}

/* ** f_adminNav ** */

.f_adminNav {
  overflow: auto;
}
.f_adminNav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.f_adminNav li {
  display: inline;
  padding: 0 0.5em;
  border-right: solid 1px #cecbe6;
}





/* **** f_basketShortcut **** */

.f_basketShortcut {
  margin-bottom: 20px;
  font-size: 11px;
}

.f_basketShortcut caption {
  margin: 0;
  padding: 0.2em;
  font-size: 1em;
  text-align: left;
}

.f_basketShortcut caption a {
  display: block;
  float: right;
  padding: 0;
}

.f_basketShortcut caption a:link,
.f_basketShortcut caption a:visited
{
  color: inherit;
  background-color: inherit;
  font-weight: bold;
}

.f_basketShortcut caption a:link:hover,
.f_basketShortcut caption a:visited:hover
{
  color: inherit;
  background-color: inherit;
}

.f_basketShortcut table {
  border: 1px solid #939598;
  width: 100%;
}

.f_basketShortcut td {
  border: 0;
  line-height: 3ex;
}

.f_basketShortcut td.basketCellProdTitle {
  text-align: left;
}

.f_basketShortcut td.basketCellProdQty {
  width: 1em;
  padding: 0.5em;
  background-color: #f6f6f6;
}

.f_basketShortcut .productSummary {
  font-weight: normal;
}


.f_basketShortcut a {
  display: block;
  padding: 0.5em;
  margin: 0;
  border: 0;
}

.f_basketShortcut a:link,
.f_basketShortcut a:visited {
  color: #939598;
}

.f_basketShortcut a:link:hover,
.f_basketShortcut a:visited:hover {
  color: #fff;
  background-color: #cadff0;
}

.f_basketShortcut .f_viewBasket {
  font-weight: bold;
  border-top: 1px solid #939598;
  background-color: #f6f6f6;
}

/* ** f_share ** */

.f_share {
  font-size: 11px;
  margin-bottom: 20px;
}

.f_share a,
.f_share p {
  padding: 0;
}

.f_share .f_widgets {
  border: 1px solid #939598;
  padding: 8px 8px 8px 8px;
}

.f_share a {
  display: block;
}

.f_share a.stbutton {
  padding-bottom: 0;
}

.f_share a img {
  padding-right: 6px;
}

.f_share a:link,
.f_share a:visited
{
  color: inherit;
  background-color: inherit;
  font-weight: bold;
}

.f_share a:link:hover,
.f_share a:visited:hover
{
  color: inherit;
  background-color: inherit;
}

/* ** f_related ** */

.f_related {
  font-size: 11px;
  margin-bottom: 20px;
}

.f_related a,
.f_related p {
  padding: 0;
}

.f_related a:link,
.f_related a:visited
{
  color: inherit;
  background-color: inherit;
  font-weight: bold;
}

.f_related a:link:hover,
.f_related a:visited:hover
{
  color: inherit;
  background-color: inherit;
}

.f_related ul {
  border: 1px solid #939598;
  padding: 8px 8px 8px 8px;
  list-style: none;
}


/* ** f_calendar ** */

.f_calendar {
  margin-left: 1px;
  margin-bottom: 20px;
  font-size: 11px;
}
.f_calendar table {
  border: 1px solid #939598;
  width: 100%;
}
.f_calendar th {
}
.f_calendar td, .f_calendar th {
  width: 14%;
  border: 0;
  height: 2em;
  line-height: 2em;
  text-align: center;
}
.f_calendar th {
  border-bottom: 1px solid #939598;
}
.f_calendar .weekend {
  background-color: #f6f6f6;
}
.f_calendar td.noevents {
  color: #ddd;
}
.f_calendar td.selected {
  font-weight: bold;
  color: #fff;
  background-color: #009fd1;
}

.f_calendar a {
  display: block;
  margin: 0;
  border: 0;
}

.f_calendar a:link,
.f_calendar a:visited {
  color: #939598;
}

.f_calendar a:link:hover,
.f_calendar a:visited:hover {
  color: #fff;
  background-color: #cadff0;
}
.f_calendar caption	{
  margin: 0;
  font-size: 1em;
  text-align: left;
}


/* ***** f_eventListingMenu **** */

.f_eventListingMenu_o {
  font-size: 11px;
}

.f_eventListingMenu_o p {
  padding: 0;
}

.f_eventListingMenu {
  border: solid 1px #939598;
  padding: 8px;
  margin-bottom: 20px;
}

.f_eventListingMenu select {
  width: 100%;
  margin-bottom: 0.5em;
}

.f_eventListingMenu input#listEvents {
  border: solid 1px #939598;
  margin-top: 0.5em;
  float: right;
}

.f_eventListingMenu .abcFilter {
  text-align: center;
}



/* **** f_eventMetaData **** */

.f_eventMetaData {
  clear: both;
  overflow: auto;
  margin-bottom: 1em;
}
.f_eventMetaData h2 {
  padding-bottom: 0;
}
.f_eventMetaData dt {
  width: 160px;
  margin: 0;
  padding: 0;
  float: left;
  clear: both;
  text-align: right;
}
.f_eventMetaData dd {
  width: 250px;
  float: left;
  margin: 0;
  padding: 0 0 0 10px;
}





/* **** f_globalSearch **** */

.f_globalSearch {
  margin-bottom: 20px;
  font-size: 11px;
  overflow: auto;
}
.f_globalSearch #searchTerms {
  display: inline;
  float: left;
  width: 200px;
  height: 18px;
}
.f_globalSearch #searchSubmit {
  font-size: 10px;
  font-weight: bold;
  display: inline;
  float: right;
  width: 30px;
  height: 20px;
  padding: 0;
  margin: 0;
}





/* **** f_newsListing **** */

.f_newsListing a {
  font-weight: bold;
  padding-right: 1em;
}
.f_newsListing li {
  margin-bottom: 1em;
}




/* **** f_partnersMap **** */

.f_partnersMap {
  margin-bottom: 40px;
}





/* **** f_performance **** */

.f_performance {
  clear: both;
  overflow: auto;
  margin-bottom: 1em;
}
.f_performance h2 {
  padding-bottom: 0;
}
.f_performance dt {
  width: 160px;
  margin: 0;
  padding: 0;
  float: left;
  clear: both;
  text-align: right;
}
.f_performance dd {
  width: 250px;
  float: left;
  margin: 0;
  padding: 0 0 0 10px;
}
.f_performance ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.f_performance li {
  padding:0;
  margin: 0;
}

.f_past {
  text-decoration: line-through;
}



/* **** f_purchaseDayPasses **** */

.f_purchaseDayPasses {
  font-size: 90%;
  margin-bottom: 1em;
}
.f_purchaseDayPasses table {
  width: 100%;
}
.f_purchaseDayPasses td {
  padding: 2px;
  border-color: #c2c2c3;
}




/* **** f_starDay_dayPasses **** */

.f_starDay_dayPasses table {
  width: 100%;
  margin-bottom: 1em;
}




/* **** f_supporters ***** */

.f_supporters {
  margin-bottom: 1em;
}
.f_supporters p {
  text-align: center;
  font-weight: bold;
}

.f_supporters a {
  display: block;
  text-align: center;
  margin: 2em 0;
}

/* **** f_venueListing **** */

.f_venueListing li {
  margin-bottom: 0.25em;
}
.f_venueListing a {
  font-weight: bold;
}





/* **** f_wondergrid **** */

.f_wondergrid {
  font-family: Comic San, Comic Sans MS, cursive;
  margin-bottom: 1em;
}

.f_wondergrid ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.f_wondergrid h3 {
  font-weight: normal;
  font-size: 1em;
  margin: 0 1px 5px 0;
  padding: 2px 0;
  background: #fff;
  filter:alpha(opacity=70);
  -moz-opacity:.70;
  opacity:.70;
  text-align: center;
}

.f_wondergrid a:link,
.f_wondergrid a:visited {
  color: #000;
}

.f_wondergrid ul.starAttractions {
  background: #fff url(/statics/img/wonderamaGrid_back2.gif) top left repeat-y;
  width: 420px;
  border-left: solid 1px #767676;
  border-top: solid 1px #767676;
  border-bottom: solid 1px #767676;
  padding-bottom: 0.5em;
  overflow: auto;
  margin-bottom: 1em;
}

.f_wondergrid li.row {
  clear: left;
}

.f_wondergrid ul.starPerformances {
  margin-left: 0;
  margin-bottom: 15px;
  overflow: auto;
  clear: left;
}

.f_wondergrid li.col {
  float: left;
  text-align: center;
}


.f_wondergrid .closed {
  background-color: #f4bd28;
  color: #000;
}

.f_wondergrid .soldOut {
  background-color: #d34b2d;
  color: #000;
}

.f_wondergrid .noDayPass {
  background-color: #939598;
  color: #000;
}

.f_wondergrid .available {
  background-color: #51b848;
  color: #000;
}

.f_wondergrid ul.gridKey li {
  padding-bottom: 4px;
}

.f_wondergrid .key {
  width: 20px;
  float: left;
  text-align: center;
  margin-right: 10px;
}

.f_wondergrid ul.hours {
  padding-left: 0;
  overflow: auto;
  margin-bottom: 15px;
  border-bottom: solid 1px #767676;
}

.f_wondergrid li.hour {
  background-color: #fff;
  width: 55px;
  margin: 0 1px 0 0;
  padding: 0 0 0 4px;
  text-align: left;
}

/* imagination garden */
.f_wondergrid li.starAttraction1 {
  width: 20px;
  margin-right: 10px;
}

/* storytime space */
.f_wondergrid li.starAttraction2 {
  width: 20px;
  margin-right: 10px;
}

/* Mummy */
.f_wondergrid li.starAttraction3,
.f_wondergrid li.starAttraction4 {
  width: 45px;
  margin-right: 15px;
}
.f_wondergrid ul.starAttraction4 {
  padding-left: 30px;
}

/* Rampaging Chariots */
.f_wondergrid li.starAttraction5 {
  width: 45px;
  margin-right: 15px;
}

/* Jungle Safari */
.f_wondergrid li.starAttraction6,
.f_wondergrid li.starAttraction7 {
    width: 40px;
  margin-right: 20px;
}
.f_wondergrid ul.starAttraction7 {
  padding-left: 30px;
}

/* lego robosports */
.f_wondergrid li.starAttraction8 {
  width: 45px;
  margin-right: 15px;
}

/* ER */
.f_wondergrid li.starAttraction9 {
  width: 40px;
  margin-right: 20px;
}

/* Dr Clot */
.f_wondergrid li.starAttraction10 {
  width: 20px;
  margin-right: 10px;
}

/* Dino Dig */
.f_wondergrid li.starAttraction11 {
  width: 40px;
  margin-right: 5px;
}

/* Lab in a Lorry */
.f_wondergrid li.starAttraction12 {
  width: 25px;
  margin-right: 5px;
}

/* Wild Bus */
.f_wondergrid li.starAttraction13 {
  width: 45px;
  margin-right: 15px;
}
.f_wondergrid ul.starAttraction13 {
  padding-left: 60px;
}

/* Adventure bots */
.f_wondergrid li.starAttraction14 {
  width: 45px;
  margin-right: 15px;
}

.f_wondergrid li.inBasket {
  border-bottom: solid 3px #f58220;
}




/* **** m_menu definitions **** */

.m_treeFull {
  line-height: 110%;
}
.m_treeFull li,
.m_fsmenu li.gen2 {
  margin: 2px 0;
}

.m_treeFull ul,
.m_singleGeneration ul {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0;
}

.m_treeFull ul.gen2,
.m_treeFull ul.gen3,
.m_treeFull ul.gen4,
.m_treeFull ul.gen5,
.m_treeFull a.parent {
  border-bottom: solid 1px #98c6e4;
}
.m_treeFull ul.gen2 {
  border-top: solid 1px #98c6e4;
  margin-bottom: 40px;
}

.m_treeFull ul.gen2 {
  padding-left: 0;
}

.m_treeFull a,
.m_singleGeneration a,
.m_fsmenu ul.gen2 a {
  display: block;
  padding: 3px;
  text-decoration: none;
}
.m_menu a:link,
.m_menu a:visited {
  color: #939598;
}
.m_menu a.parent:link,
.m_menu a.parent:visited {
  color: #0096d1;
}

.m_treeFull a.current,
.m_singleGeneration a.current,
.m_fsmenu ul.gen2 a.current {
  background: #009fd1;
  color: #fff;
}
.m_treeFull a:link:hover,
.m_treeFull a:visited:hover,
.m_singleGeneration a:link:hover,
.m_singleGeneration a:visited:hover,
.m_fsmenu ul.gen2 a:link:hover,
.m_fsmenu ul.gen2 a:visited:hover {
  color: #fff;
  background-color: #98c6e4;
  text-decoration: none;
}

.m_menu em,
.m_menu strong {
  font-weight: bold;
  font-style: normal;
}

.m_fsmenu,
.m_fsmenu a.gen1,
.m_fsmenu a.gen0 {
  color: #fff;
}

.m_fsmenu ul.gen2 {
  background-color: #fff;
}

.m_fsmenu {
  text-align: left;
  margin-right: -16px;
}

.m_fsmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.m_fsmenu li.ul0 {
  float: left;
  position: relative;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
}

.m_fsmenu ul.ul1 {
  position: absolute;
  top: 39px;
  left: 0;
  display: none;
  width: 20em;
  padding: 6px;
  border-right: solid 1px  #009fd1;
  border-left: solid 1px  #009fd1;
  border-bottom: solid 1px  #009fd1;
  background-color: #fff;
  text-align: left;
}

.m_fsmenu ul.ul1 a.gen2 {
  display: block;
}

.m_fsmenu img {
  vertical-align: bottom;
}

.m_singleGeneration ul {
  text-align: center;
}
.m_singleGeneration li {
  display: inline;
}
.m_singleGeneration a {
  display: inline;
}

/* ****** w_detailedListing ******** */

.w_detailedListing li {
  border: solid 2px #939598;
  padding: 20px 10px 10px 10px;
  margin-bottom: 20px;
}

.w_detailedListing h3 {
  margin: -20px -10px 20px -10px;
  padding: 5px 10px 5px 10px;
  color: #939598;
  text-align: center;
  border-bottom: solid 1px #939598;
}
.w_detailedListing h3 a:link,
.w_detailedListing h3 a:visited {
  color: #939598;
}

.w_detailedListing img {
  float: left;
  margin: 0 20px 10px 10px;
}

.w_detailedListing p.n_slug {
  padding-bottom: 0;
}

.w_detailedListing p.n_readmore {
  clear: both;
  text-align: center;
  font-weight: bold;
  margin: 0 -10px 10px -10px;
  padding: 0 10px 10px 10px;
  border-bottom: solid 1px #939598;
}

.w_detailedListing p.n_meta {
  padding-bottom: 0;
  text-align: center;
}

.w_detailedListing p.n_speaker {
  font-weight: bold;
  text-align: left;
  font-size: 1.2em;
}

/* **** w_minimalListing **** */

.w_minimalListing {
  border: solid 2px #939598;
  padding: 10px 10px 0 10px;
}

.w_minimalListing li {
  padding-bottom: 10px;
}


/* **** w_listing **** */

.w_listing {
  margin-bottom: 1em;
}
.w_listing ul { 
  list-style: none;
  margin: 0;
  padding: 0;
}


/* **** w_performanceListing **** */

.w_performanceListing .f_event {
  margin-left: 5em;
}
.w_performanceListing .f_time {
  float: left;
}

/* **** GRIPcommerce theming **** */

table.basketTable {
  width: 100%;
  margin-bottom: 1em;
}

table.basketTable td {
  text-align: left;
  padding: 3px 6px;
  border: 0;
}


table.basketTable td.basketCellProdSpacer {
  line-height: 2px;
  padding: 0;
  margin: 0;
}

table.basketTable td.basketCellHeadTotal,
table.basketTable td.basketCellProdTotal,
table.basketTable td.basketCellHeadUnit,
table.basketTable td.basketCellProdUnit,
table.basketTable td.basketCellSubTotalValue,
table.basketTable td.basketCellTotalValue,
table.basketTable td.basketCellGlobProdTotal
 {
  text-align: right;
}

table.basketTable tr.basketRowHeader td,
table.basketTable tr.basketRowSubTotal td,
table.basketTable tr.basketRowTotal td {
  border-top: solid 1px #939598;
  border-bottom: solid 1px #939598;
  font-weight: bold;
}

em.payeeFields {
  color: #d34b2d;
}

ul.basketStepList {
  list-style: none;
  padding: 0;
  margin: 0 0 1em 0;
}
ul.basketStepList li {
  padding: 0 5px;
  margin-bottom: 2px;
}
li.basketStepPast a:link,
li.basketStepPast a:visited {
  color: #009fd1;
}
li.basketStepPast a:link:hover,
li.basketStepPast a:visited:hover {
  display: block;
  margin: 0 -5px;
  padding: 0 5px;
  background-color: #cadff0;
  text-decoration: none;
}
li.basketStepPresent {
  background-color: #00a0d2;
  color: #fff;
}
li.basketStepFuture {
  color: #c2c2c3;
}

.basketButtonCheckout,
.basketButtonProceed,
.basketButtonUpdateProductAdjustors,
.basketButtonReviewOrder,
.basketButtonChange,
.basketButtonMakePayment,
.basketButtonPlaceOrder {
  float: right;
  clear: right;
  border: solid 2px #939598;
  padding: 2px 4px;
  background-color: #ddd;
  margin-bottom: 1em;
}
.basketButton a:link,
.basketButton a:visited {
  color: #000;
}
a.productTitleLink,
a.globProdTitleLink {
  font-weight: bold;
}
h3.productadjustor {
  clear: both;
  margin: 0;
  padding: 0;
}
.basketSummaryHeading,
h2.makePayment {
  padding-top: 2em;
  clear: both;
  overflow: auto;
}
.basketSummaryHeading h2,
.proceedPaymentModule h3,
.basketPaymentModuleHeading {
    float: left;
}
.basketPaymentModuleHeading {
    clear: left;
}
.basketSummaryStep {
  overflow: auto;
  margin-bottom: 0.5em;
}
.gc_updateProductAdjustors h3 {
  margin: 0;
  padding: 0.5em 0 0.25em 0;
}

/* ======================================================================== */
/* Report forms */

.f_reportForm dl {
  overflow: hidden;
}

.f_reportForm dt {
  width: 20%;
  float: left;
  clear: left;
  margin: 0.5em 0 0 0;
}

.f_reportForm dd {
  width: 80%;
  float: left;
  margin: 0.5em 0 0 0;
}

.f_reportForm dd select,
.f_reportForm dd input {
}


#twtr-widget-1 {
  border: solid 1px #939598;
}

.tweets_feed p {
  font-size: 11px;
  padding-bottom: 0;
}
