body {
	padding:0;
	margin: 0px auto;
	text-align: center;
}
body div#wrapper, div#flasharea, div#top, div#pageBody, div#wrapper, div#contentWrapper, div#lower {
	margin:0;
	padding:0;
	width:855px;
	text-align:left;
}
body div#wrapper, div#wrapper {
	margin: 0px auto;
	text-align: left;
	background-image:none;
}
div#contentWrapper, div#lower {
	text-align: left;
}
div#contentWrapper {
	float:left;
	margin-top:-5px;
}
div#main_content, div#side_content, div.main_content {
	display:inline;
	margin:0;
	padding:0;
	padding-bottom:30px;
	margin-top:90px;
}
div.main_content {
	margin-top: 0;
}
#search form {
	margin-top: -2px;
	margin-right: 10px;
	float: right;
}
#search-text {
	width: 210px;
	height: 14px;
	border: 1px solid #999999;
	font-size: .9em;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #666666;
	color: gray;
}
/*columns*/
div#main_content, div#side_content {
	display:inline;
	margin:0;
	padding:0;
	margin-top:70px;
	padding-bottom:30px;
}
/*positions 2 columns on all pages or just one column depending on specofic pages body id*/
div#main_content, div.main_content {
	width:460px;
	margin-left:30px;
	float:left;
}
div#side_content {
	width:300px;
	margin-right:25px;
	float:right;
}
body#partners_body div#main_content, body#partners_body div.main_content, body#programmes_body div#main_content, body#contact_body div#main_content, body#training-dates_body div#main_content {
	width:790px;
	margin-right:25px;
}
body#programmes_body div.main_content, body#training-dates_body div.main_content {
	width:380px;
}
body#programmes_body #side_content, body#training-dates_body div#side_content {
	width:380px;
	margin-top: 0;
}
body#contact_body div.main_content {
	width:790px;
	margin-left:0;
	margin-bottom:20px;
	padding-bottom:20px;
}
ul#homeProgMenu, ul#homeProgMenu li {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
body div#top {
	margin: 0 auto;
	width: 855px;
}
div#wrapper div#footer {
	clear: both;
	margin: 0;
	padding: 0;
	height: 41px;
	width: 860px;
}
body div#top ul#sections {
	width: 860px;
	margin-left: 0;
	padding-top: 0;
	padding-top:0px;
}
div#wrapper div#footer ul#footerMenu {
	display: inline;
	float: left;
}
div#wrapper div#footer p {
	text-align:right;
	float: right;
	margin-right: 10px;
}
div#wrapper div#footmenu ul.mainmenu {
	margin:0;
	padding:0;
	list-style-type: none;
	background-color:#00CCFF;
	padding-top:5px;
	padding-bottom:5px;
}
div#wrapper div#footmenu ul.mainmenu li {
	margin:0;
	padding:0;
	display:inline;
	padding-right:10px;
	padding-left:10px;
}
div#pageBody {
	font-family: "Lucida Sans", "Lucida Sans Unicode", Lucida, Arial, Helvetica, sans-serif;
}
/*dotted underline*/
.dots {
	border-bottom: 4px dotted #ffffff;
	padding-bottom:6px;
}
/*generic type styles for main text area*/
div#contentWrapper p, div#contentWrapper ul, div#contentWrapper li, div#contentWrapper dt, div#contentWrapper dd, div#contentWrapper table {
	line-height:21px;
}
div#contentWrapper h1 {
	font-size: 30px;
	margin-bottom:30px;
	letter-spacing:-1px;
}
div#contentWrapper h2 {
	font-size: 20px;
	margin-bottom:20px;
	letter-spacing:-1px;
}
div#contentWrapper h3 {
	font-size: 16px;
	font-weight:bold;
	margin-bottom:10px;
}
div#contentWrapper p, div#contentWrapper li, div#contentWrapper dl {
	font-size: 14px;
	margin-bottom:30px;
}
/*color of text and links changes depending on pages body id*/
div#contentWrapper, div#contentWrapper table {
	color:#FFFFFF;
}
/*text submenu at the bottom of the page*/
div#wrapper div#footmenu ul.mainmenu a, div#wrapper div#footmenu ul.mainmenu a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
div#wrapper div#footmenu ul.mainmenu a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}
.sized {
	font-size: 20px;
}
/*tables*/
div#contentWrapper table, div#contentWrapper td, div#contentWrapper tr {
	border:none;
	font-size:14px;
}
div#contentWrapper td {
	padding:0;
	padding-bottom: 5px;
	padding-right: 10px;
}
td.tableCol1 {
	font-weight:bold;
}
/*menu*/
/*menu*/

div#topmenu ul.mainmenu {
	margin:0;
	padding:0;
	list-style-type: none;
	padding-top:5px;
	padding-bottom:5px;
}
div#topmenu ul.mainmenu li {
	display:inline;
	float:left;
	list-style:none;
}
div#topmenu ul.mainmenu {
	position:absolute;
	width: 813px;
}
div#topmenu ul.mainmenu li {
	float:left;
	list-style:none;
	margin:0;
	padding:10;
}
div#topmenu ul.mainmenu {
	margin-top:405px;
	margin-left:20px;
}
div#wrapper div#topmenu ul.mainmenu a, div#wrapper div#footmenu ul.mainmenu a:visited {
	color:#FFFFFF;
	text-decoration:none;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:10px;
	padding-left:10px;
	overflow: hidden;
}
div#wrapper div#topmenu ul.mainmenu a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}
/* CSS Document */
/* CLEAR FLOATS */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
/* End hide from IE-mac */
