/* Just tested on Opera */
body {
	font-size: 100%;
	/* This shouldn't be needed, but is! */
	margin: 0;
	padding: 0;
}

/* Killing big picture layout */
div, p, fieldset, blockquote, form, dl, dt, dd, h1, ul {
	position: static !important;
	width: auto !important;
	float: none !important;
}

html body form#ctl00, form#search, #nav {
	margin: 0 auto;
	max-width: 400px;
}

#servicesintro .casestudy {
	background: url(/tpl/img/bg-casestudy.png) bottom right no-repeat;
}

/* Very strange */
form#search fieldset, p#logo img.screen, p#logo a img, #nav {
	display: block;
}

#search fieldset {
	text-align: left;
}

#nav a, #nav em, #main div, #subnav map a, #subnav map em, #subnav h3 {
	padding: 0;
	margin: 0;
}

#nav li {
	display: block;
}

/* Standard padding */
div.servicetype, #servicesintro h1, #lowercontent div div h3, #lowercontent div div h4, 
#lowercontent div div h5, #lowercontent div div h6, #lowercontent div div p, 
div div#casestudies div p, #lowercontent div div ul, #search fieldset, p#logo, #nav ul,
#subnav, div#footer {
	padding: 5px 10px;
	margin: 0;
}

html[lang] #content, html[lang] #contentwide {
	min-height: 0;
}


#servicesintro h1, #servicesintro div, #servicesintro .casestudy, #main, #ctl00 div.wide,
#main div, div#subnav {
	background: none;
}