body
{
  background-color: #ececec;
  background-image:url('bg.jpg');
  Font : 12px "Arial", "Helvetica";
}




/* Workaround for i.e. so that the main container has a minimum width and is centralised on the screen */
.minwidth0 {  margin: auto;	width: 75%;	min-width: 780px;}
html * .minwidthb, .minwidthm, .minwidthp, .layout {	height: 0;	height: auto;	zoom: 1;}
html * .minwidthm {	margin-left: -780px;	position: relative;}
html * .minwidthb {	border-left: 780px dotted transparent;}





div#container
{
	background-color:white;
	padding:0px;
	border:2px solid silver;
	text-align:center;
}


div#top_image
{
  width:750px; /* MUST BE SET so that image re-sizes - see div#pic */
              /* don't specify the height otherwise it can get re-sized by some browsers */
	height:250px;


  margin-right:auto;
  margin-left:auto;

	text-align:center;
}



img#main_logo
{
  width:750px; /* MUST BE SET so that image re-sizes - see div#pic */
              /* don't specify the height otherwise it can get re-sized by some browsers */
	height:250px;

	border:solid blue 2px;
}





h1
{

  Font : 30px "Script MT Bold", "Brush Script", "Arial", "Helvetica";
  color:blue;
	padding:0px  0px;

  text-align:center;
}

h2
{

  Font : 16px "Arial", "Helvetica";

font-style: italic;
font-weight:bold;
  text-align:center;
	padding:0px  0px;
}


p
{
  width:89%;
  margin-right:auto;
  margin-left:auto;
	text-align:left;
}


#navigation
{
  width:99%; /* need setting im img is within a div as if not set some browsers resize the image */
	height:21px;
  margin-right:auto;
  margin-left:auto;
	margin-top:10px;
	text-align:center;
	padding:15px 5px 25px 5px;
}

table
{
  width:80%; /* need setting im img is within a div as if not set some browsers resize the image */

  margin-right:auto;
  margin-left:auto;
  	text-align:left;
}

table#opening_hours
{
	width:50%;
}

table#prices
{

	width:50%;
}


table#board_basis_table
{

	margin-left:0;
	width:300px;

}

table#page_footer
{
  width:90%;
  	margin-top:20px;
  margin-right:auto;
  margin-left:auto;
}

td.small_print
{
	font-size:9px;
	padding:20px;

}

div#corditek
{
  text-align:center;
  margin-right:auto;
  margin-left:auto;
}


td.logo_table_cell
{
	padding: 10px 20px 10px 20px;

}

.enq_form_error
{
  background-color:red;
}

td#submit
{

	text-align:center;
}


submit
{

  margin-right:auto;
  margin-left:auto;
}


a.rtclink
{
	border:none;
	color:blue;
  text-decoration: none;

	padding:0px;
	margin:0px;
}



a.rtclink:visited,a.rtclink:active,a.rtclink:link
{
	color:navy;
	border:none;
  text-decoration: none;
}

a.rtclink:hover
{
	border:none;
  text-decoration: underline;

}




a
{
	border-top:#ececec solid 3px ;
	border-right:white solid 3px ;
	border-bottom:#ececec solid 3px ;
	border-left:white solid 3px ;

  text-decoration: none;

	color: gray;
	padding:5px;
}


a:hover
{
	border-top:gray solid 3px ;
	border-bottom:gray solid 3px ;

	color: black;
  text-decoration: none;
}


a:active
{
	border:gray solid 3px ;

	color: blue;
  text-decoration: none;
}




a:link,a:visited {
	color: gray;
	}

a#corditek_link
{
	font-size:9px;
	border:none;
}



#ch_ages,#age_of_child1,#age_of_child2,#age_of_child3,#age_of_child4,#age_of_child5,#age_of_child6,#age_of_child7,#age_of_child8,#age_of_child9
{
	display:none;
	}

#set_width
{
	width:45%;

}



#bold_heading
{
  font : 24px  "Arial", "Helvetica";
  background-color: gray;
 	text-align:center;
 	font-weight:bold;
}

#offers_table
{
	border-collapse:collapse;
	width:765px;

  margin-right:auto;
  margin-left:auto;

}

.centre_offer
{
	text-align:center;
	border:1px solid silver;

}

th
{
	text-align:center;
    font : 12px "Arial", "Helvetica";
    color:gray;
    font-weight:bold;
  	border:1px solid silver;
}
