/* Structural formatting */

/* General */

body
	{
	margin: 0;
	padding: 9px 0 0 0;
	}

img
	{
	display: block;
	border: 0;
	}

p
	{
	margin: 0;
	padding: 0;
	}

a
	{
	display: block;
	}

hr
	{
	display: none;
	visibility: hidden;
	margin: 0;
	padding: 0;
	border: 0;
	}



/* Headings */

h1, h2
	{
	margin: 0;
	}

h1
	{
	padding: 12px 9px 0 9px;
	}

h2
	{
	padding: 9px 9px 0 9px;
	}



/* Header */

#header
	{
	position: relative;
	height: 75px;
	width: 100%;
	}

#corow
	{
	position: absolute;
	height: 54px;
	width: 100%;
	}

#logobox
	{
	position: absolute;
	margin: 0 0 0 -390px;
	padding: 0;
	height: 54px;
	width: 780px;
	left: 50%;
	background: url('../images/logobanner.gif') no-repeat;
	}

#logobox .a3glogo
	{
	position: absolute;
	height: 42px;
	width: 202px;
	top: 6px;
	left: 9px;
	}

#partners
	{
	position: relative;
	margin: 0;
	padding: 5px 3px 2px 3px;
	left: 615px;
	width: 151px;
	}

#partners li
	{
	display: block;
	margin: 0;
	padding: 0;
	}

#partners li a
	{
	display: inline;
	}



/* Main menu */

#menurow
	{
	position: relative;
	clear: both;
	top: 54px;
	height: 21px;
	width: 100%;
	}

#mainmenu
	{
	position: absolute;
	margin: 0 0 0 -390px;
	padding: 0 0 0 9px;
	top: 54px;
	height: 21px;
	width: 780px;
	left: 50%;
	}

#mainmenu li
	{
	float: left;
	margin: 0;
	padding: 5px 20px 0 0;
	}

#date, #rightcolhead
	{
	position: relative;
	top: -1px;
	left: 16px;
	}



/* Sub menu elements */

#submenurow
	{
	position: relative;
	height: 30px;
	width: 100%;
	}

#submenubox
	{
	position: absolute;
	margin: 0 0 0 -390px;
	padding: 0 0 0 9px;
	width: 780px;
	left: 50%;
	top: 507px;
	}

#submenu
	{
	display: inline;
	margin: 0;
	padding: 0;
	height: 30px;
	}

#submenu li
	{
	float: left;
	margin: 3px 6px 3px 0;
	}

#submenu li a
	{
	height: 22px;
	width: 22px;
	}

#tooltip
	{
	padding: 0 0 0 20px;
	}

#partnerticker
	{
	position: absolute;
	margin: 0 0 0 -390px;
	padding: 0 0 0 9px;
	width: 780px;
	left: 50%;
	top: 507px;
	}

#partnerticker ul
	{
	margin: 0;
	padding: 0;
	height: 30px;
	}

#partnerticker ul li
	{
	display: block;
	float: left;
	margin: 0 0;
	width: 200px;
	}



/* Content */

#content
	{
	position: relative;
	margin: 0 0 0 -390px;
	height: 423px;
	width: 780px;
	left: 50%;
	}

.intro, .body
	{
	padding: 6px 9px 0 9px;
	}



/* Left */

#left
	{
	float: left;
	height: 423px;
	width: 612px;
	}

#left img
	{
	padding: 0 3px 0 9px;
	width: 600px;
	}

#subjects
	{
	margin: 0 0 12px 0;
	padding: 9px 9px 0 9px;
	}

#subjects li a
	{
	display: inline;
	}

#toprow, #midrow, #botrow
	{
	height: 141px;
	width: 612px;
	}

#toprow a, #midrow a, #botrow a
	{
	display: inline;
	}

#midrow
	{
	position: absolute;
	top: 141px;
	}

#botrow
	{
	position: absolute;
	top: 282px;
	}

#colleft, #colright
	{
	float: left;
	width: 305px;
	height: 138px;
	}

#colleft a.minor, #colright a.minor
	{
	margin: 6px 9px 0 9px;
	}

#colleft img, #colright img
	{
	padding: 0 3px 3px 9px;
	height: 138px;
	width: 294px;
	}

#mainlogos
	{
	margin: 15px 0;
	padding: 0;
	}

#mainlogos li
	{
	float: left;
	}

#mainlogos li a img
	{
	margin: 0;
	padding: 0;
	height: 75px;
	width: 200px;
	}

#left img.clientscollage
	{
	position: relative;
	top: 3px;
	}

#left img.casestudycollage
	{
	position: relative;
	top: 6px;
	}



/* Right */

#right
	{
	float: left;
	height: 423px;
	width: 159px;
	}

#right #fullheight
	{
	position: absolute;
	height: 423px;
	width: 159px;
	overflow: hidden;
	}

#right #slot1, #right #slot2
	{
	margin: 0;
	height: 211px;
	}

#right a
	{
	display: inline;
	}

#right p
	{
	padding: 5px 6px 0 6px;
	}

#right em
	{
	display: inline;
	}

#right img
	{
	position: relative;
	margin: 0 3px 5px 3px;
	width: 151px;
	top: 3px;
	}

#right ul
	{
	position: relative;
	margin: 6px 6px 0 6px;
	padding: 0;
	}

#right ul.subset
	{
	margin: 0 0 6px 0;
	padding: 0;
	}

#right ul li
	{
	margin: 2px 0 0 0;
	}

#right ul li a
	{
	margin: 0;
	padding: 0;
	}

#right #sublogos
	{
	margin: 0 3px 0 3px;
	padding: 0;
	top: 6px;
	line-height: 1px;
	}

#right #sublogos li
	{
	display: inline;
	margin: 0;
	padding: 0;
	}

#right #sublogos li a:hover
	{
	border: 0;
	}

#right #sublogos li a img
	{
	display: block;
	margin: 0 0 6px 0;
	padding: 0;
	width: 151px;
	}



/* Footer elements */

#footer
	{
	position: relative;
	clear: both;
	margin: 0 0 0 -390px;
	padding: 3px 0 0 9px;
	height: 21px;
	width: 780px;
	left: 50%;
	}

#footer span
	{
	display: block;
	margin: 0;
	padding: 0;
	}

#footer span a
	{
	display: inline;
	}



/* Accessibility */

.access, .print
	{
	visibility: hidden;
	position: absolute;
	left: -5000px;
	}