/*Structure*/
*
	{
	margin: 0;
	padding: 0;
	}
	
@page {
  /*size: 7in 9.25in;*/
  margin: 27mm 16mm 27mm 16mm;
}	

body
	{
	text-align: center;
	}
		
#wrapper
	{
	width: 100%;
	position: static;
	margin: 0 auto;
	text-align: left;
	top: 0;
	}

#nav
	{
   display: none;
	}

#strap
	{
   display: none
	}
	
#contentwrap
	{
	position: static;
	width: 100%;
	top: 0;
	right: 0;
	}
	
/*colors and imagery*/
body
	{
	background: #e5e5e5 url(../images/page_bg_tile.png) top left;
	}
	
.nav-header
	{
    display: none;
	}

.nav-footer
	{
	display: none;
	/*background: transparent url(../images/nav_footer.png) top left no-repeat;
	width: 154px;
	height: 39px;*/
	}
	
#nav
	{
	display: none;
	}
	
#strap {
   display: none;
}
	
	
/*T+C's popup menu*/
#dropmenudiv
	{
   display: none;
	}
	
#contentwrap #head-banner
	{
    display: none;
	}
	
#footer
	{
	display: none;
 /* background: transparent url(../images/content_footer.png) top left no-repeat;
	width: 654px;
  height: 49px;*/
	}

#contentwrap
	{
  background: #fff url(../images/content_bg_blank.gif) top left;
	width: 100%;
	}

#strap
	{
	width: 28px;
	height: 523px;
	}

#strap img
	{
	border: 0;
	margin: 0;
	padding: 0;
	background-color: transparent;
	}
	
/*magic dis-appearing spans*/
#strap span, #contentwrap #head-banner span, .replace-demos span, .replace-home span, .replace-tests span, .replace-vacancies span, .replace-contact span, .replace-partners span, .replace-terms span, .replace-pubs span, .replace-login span, .replace-logged-out span, .replace-logged-in span, .replace-about span
	{
	display: none;
	}

/*typography*/
body
	{
	font-size: 10pt;
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	color: #2d2d2d;
	}
	
p
	{
	font-size: 10pt;
	line-height: auto;
	margin: 1em;
	}
	
h1, h2, h3, h4, h5, h6
	{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #b53737;
	margin: 15px 10px;
	font-weight: bold;
	}

/*body links*/
.pagecontent a, .pagecontent a:visited
	{
	color: #1c5f67;
	text-decoration: none;
	}
	
.pagecontent a:hover, .pagecontent a:active
	{
	color: #1c5f67;
	text-decoration: underline;
	}

/*fine tuning and general rubbish now*/

/*hr just split things up*/
hr
	{
	display: none;
	}
	
/*page*/
#page
	{
	margin: 0;
	}
	
/*nav*/
.navlist
	{
display: none;
	}

/*crumbs*/
.breadcrumbs
	{
    display: none;
	}

/*page lists*/
.pagecontent ul
	{
	margin: 10px 30px 20px 30px;
	font-size: 10pt;
	}

.pagecontent li
	{
	margin-top: .8em;
	line-height: 1.4em;
	}

.pagecontent ol
	{
	margin: 10px 30px 20px 30px;
	font-size: 10pt;
	}

/*pull quotes*/
dl {
  width: 618px;
  margin: 20px 0;
	padding-bottom: 10px;
  background: #5c6d80 url(../images/roundbottom_618.png) no-repeat bottom left;
	font-size: 10pt;
	line-height: 1.5em;
	color: #fff;
  }

dt {
	width: 588px;
	padding: 15px;
  background: #5c6d80 url(../images/roundtop_618.png) no-repeat top left;
  }
	
dd {
	padding: 0 15px;
	}

dt img {
  float: right;
	background: #fff;
	padding: 4px;
  margin-left: 5px;
  border: 1px solid #00f;
	border-top-color: #2e3640;
	border-left-color: #2e3640;
	border-right-color: #8aa3bf;
	border-bottom-color: #8aa3bf;
	}

.invertlink {
  color: #fff;
}


/*odds and ends*/
.map-img
	{
	float: right;
	margin: 1em;
	padding: 0;
	border: 1px;
	border-color: #4d4d4d;
	}

.team-img
	{
	margin: 1em 0;
	padding: 0;
	border: 1px;
	border-color: #4d4d4d;
	}

#partners-table, #pubs-table
	{
	text-align: center;
	font-size: 10pt;
	color: #900;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.3em;
	}
	
#partners-table img
	{
	margin: 15px 0;
	border: 0;
	}

#pubs-table img
	{
	margin: 15px 0 5px 0;
	padding: 0;
	background-color: transparent;
	}
	
#terms-block p
	{
	margin: 5px 0;
	}
	
.about-img
	{
	text-align: center;
	padding: 10px;
	margin: 0 0 10px 0;
	}

.about-img img {
	border: 0;
	margin: 0 7px;
	}
	
/*Web Form*/
.login-form
	{
	text-align: center;
	}
	
.login-username, .submit-button
	{
	margin: 0 0 10px 0;
	}
	
.login-password
	{
	margin: 0 0 15px 0;
	}

.loginfail
	{
		color:red;
		font-weight:bold;
	}

.flashinfo {
	float: right;
	margin: 18px 0 0 0;
}

.important {
    font-weight: bold;
    font-size: 12pt;
}
