@media all {
	html {	
		height:100%; 
		max-height:100%; 
		padding:0;
		margin:0; 
		border:0; 
		/* hide overflow:hidden from IE5/Mac */ 
		/* \*/ 
		overflow: hidden; 
		/* */ 
	}
	body {
		height:100%; 
		max-height:100%; 
		overflow:auto; 
		margin:0px; 
		padding:0px;
		font-size:small;
	}
	img{
		border: none;
	}
	img.floatLeft { 
		float: left; 
		margin: 20px; 
	}
	img.floatRight { 
		float: right; 
		margin: 4px; 
	}
	img.floatRightClear { 
		float: right; 
		clear: right; 
		margin: 4px; 
	}
	.bold {
		font-weight: bold;
	}
	.clear {
		clear:both;
	}
	.hiddenfromview {display:none;}
	.hiding, .hiding:ACTIVE, .hiding:VISITED, .hiding:HOVER {
		color:#fff ! important;
		text-decoration : none; 
		background-color:transparent ! important;
	}
	.ital{
		font-style: italic ! important;
	}
	.quote { 
		font-style: italic ! important;
		font-weight: normal ! important;
		line-height: 150% ! important;
		margin-top: 1em;
		margin-left: 5em;
		margin-bottom: 0em;    
		text-decoration: none ! important;
	}
	.wkExpLogo {
		background-color:transparent ! important;
		float: right; 
		margin-left:auto; 
		margin-right:auto;
		text-align: center ! important;
		vertical-align:top;
		width:250px;
		font-size:small;
	}
}
@media screen {
	.nocss, #printOnlyHeader, #skipNav {
		display:none;
	}
	#menuBox {
		font-family: Arial,Verdana,Helvetica,sans-serif ! important;
		padding-top:2em;
		position:absolute; 
		margin-left:auto; 
		margin-right:auto; 
		text-align:center;
		top:0px; 
		bottom:0px; 
		width:250px; 
		background-color:transparent; 
		font-size:1.2em; 
		z-index:4; 
		overflow:auto; 
	}
	* html #menuBox {
		bottom:0;
		height:100%; 
		top:0; 
	}
	#myContents {
		overflow:scroll ! important; 
		position:absolute; 
		z-index:3; 
		top:0px; 
		left:300px; 
		right:0; 
		background:transparent;
		padding:2em;
		font-family: Arial,Verdana,Helvetica,sans-serif ! important;
		line-height:1.6em;
		height:100%; 
		max-height:100%; 
		margin-bottom:200px;
	}
	* html #myContents {
		z-index:3; 
		border-left:10px solid #fff;
		height:100%; 
		top:0; 
	}
	.mySiteNav a {
		display:block; 
		width:155px; 
		height:355px;
		color: #003;
		background-color:transparent;
		font-weight:bold;
		text-decoration:none; 
		border:2px solid #ccc; 
		margin-left:auto; 
		margin-right:auto;
		text-align: center ! important;
		line-height:25px; 
		margin-top:5px;
	}
	.mySiteNav a:visited{
		color:#006;
		background-color:transparent ! important;
	}
	.mySiteNav a:hover {
		color:#eee; 
		background-color:#333 ! important;
	}
	.mySiteNav a:active {
		color:#C00;
		background-color:transparent ! important;
	}
	.mySiteNav .search {
		display:block; 
		width:155px; 
	}
	.mySiteNav a.hiding {
		color:#fff ! important;
		text-decoration : none; 
		background-color:transparent ! important;
		border:0px solid transparent; 	
	}
	a {
		text-decoration : none; 
		font-weight: bold;
		background-color:transparent ! important;
	}
	a:active {
		color : #666; 
	}
	a:visited {
		color : #900;
	}
	a:hover {
		color : #060;
	}
	h1, h2, h3, h4, h5, h6 {
		text-decoration: none ! important;
		background-color:transparent ! important;
	}
	p {
		font-size: small;
		font-style: normal ! important;
		font-weight: normal ! important;
		line-height: 120% ! important;
		margin-top: 1em; 
		margin-bottom: 0em;     
		text-align: left;
		text-decoration: none ! important;
		text-transform: none ! important;
	}
	table {
		font-style: normal ! important;
		font-weight: bold ! important;
		margin-left: 0px;
		margin-right: 0px;					
		margin-top: 10px; 
		margin-bottom: 10px;
		text-decoration: none ! important;
		text-transform: none ! important;
	}
	UL {
		margin-left:3em;
	}
	LI {
		padding-bottom:1.4em;
	}
	UL.favicon, LI.favicon{
		list-style-image: url(../graphics/favicon.ico);
	}
	UL.favicon UL {
		margin-left:0;
		line-height:110%;
		list-style: none;
	}
	.logo-amon{
		font-size:4em;
		font-weight:bold;
		color:#666;
		background-color:transparent ! important;
	}
	.logo-consulting{
		font-size:1.6em;
		font-weight:bold;
		color:#999;
		background-color:transparent ! important;
	}
	.aRevTable {
		background-color:#3CF;
		color:#0000FF;
		text-decoration: none;
		border:5px outset #999;
		width:440px;
		margin-left:auto;
		margin-right:auto;
	}
	.aRevTd{
		border:1px inset #999;
		text-align:center;
		vertical-align: middle;
		text-decoration : none; 
	}
	.aRevWrapper {
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		width:50%;
		background-color:#f00;
	}
	.aRevBox {
		background-color:#3cf;
		color:#00f;
		text-decoration: none;
		border:5px outset #999;
		width:100%;
	}
	.aRevInner {
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		vertical-align: middle;
		text-decoration:none; 
	}

	a.arevLink {
		background-color:#3cf;
		color:#00f;
		font-family: Courier, "Courier New", monospace ! important;
		text-decoration : none ! important;
		font-weight: bold ! important;
	}
	.borders{
		border-top:5px groove #CCC; 
		border-bottom:5px groove #333; 
		border-left:6px groove #CCC; 
		border-right:6px groove #333; 
		padding-left:5px; 
		padding-right:5px;
		padding-top:5px;
		padding-bottom:5px;
		width:66%;	
	}
	.blue { 
		color: #000099;
		background-color:transparent ! important;
	}
	.centre	{
		margin-left:auto; 
		margin-right:auto;
		text-align: center ! important;
	}
	.contactDetails{
		background-color:transparent ! important;
		float: right; 
		vertical-align:top;
		width:250px;
		padding:1em;
	}

	.dweeb{
		font-family: Courier, "Courier New", monospace ! important;
		text-decoration : none ! important;
		font-weight: bold ! important;
	}
	.extract{
		color: #333; 
		background-color:transparent ! important;	
	}
	.feedbackAddress {
		font-size:smaller ! important;
		margin-left:1em;
	}
	.feedbackAuthor {
		font-weight:bold;
		font-style:normal ! important;
	}
	.feedbackQuote p {
		font-style: italic ! important;
	}
	.feedbackQuoteDate {
		font-size:small ! important;
		font-style:normal ! important;
	}
	.floater{
		background-color:transparent ! important;
		float: right; 
		text-align:center;
		vertical-align:top;
		width:250px;
	}
	.geek{
		font-family: Courier, "Courier New", monospace ! important;
		text-decoration : none ! important;
	}
	.green {
		color: #009900 ! important;
		background-color:transparent ! important;
	}
	.grey { 
		color:#999;
		background-color:transparent ! important;
	}
	.headline01 {
		font-size:large;
	}
	.headline02 {
		font-size:medium;
	}
	.inputField{ 
		font-family: Arial,Verdana,Helvetica,sans-serif ! important;
		font-size : small;
		font-style: normal;
		font-weight: normal ! important;
		line-height: 120% ! important;
		margin-top: 0em; 
		margin-bottom: 0em;     
		text-align: left ! important;
		text-decoration: none ! important;
		text-transform: none ! important;
	}
	.logo{
		font-family: "Courier New";
	}
	.plain{
		text-decoration : none ! important;
	}
	.red {
		color: #F00 ! important;
		background-color:transparent ! important;
	}
	.myButton, .mySearchButton {
		font-family: Arial,Verdana,Helvetica,sans-serif ! important;
		text-decoration: none;
		font-weight: bold ! important;
		font-size: small ! important;
		line-height: 150% ! important;
			/* solid, dotted, dashed, double, groove, ridge, inset and outset. */
		border-top:5px groove #CCCCCC; 
		border-bottom:5px groove #333333; 
		border-left:6px groove #CCCCCC; 
		border-right:6px groove #333333; 
		color:#FFF;
		background:#999;
	}

	.mySearchField {
		margin-top:1em;
		margin-left:auto; 
		margin-right:auto;	
	}

	.mySearchButton {
		margin-left:auto; 
		margin-right:auto;
		text-align:center;
		margin-bottom:1em;
	}

	.myHeader {
		color:#000;
		background:transparent url(../graphics/dots-horizontal.gif) bottom left repeat-x;
		padding-bottom:0.1em;
	}
	.redPrint {
		color: #F00 ! important;
		background-color:transparent ! important;
		font-style: italic ! important;
		font-weight: normal ! important;
		line-height: 100% ! important;
		margin-top: 1em; 
		margin-bottom: 0em;    
		text-decoration: none ! important;
		text-transform: none ! important;
	}
	.smallPrint {
		font-size: x-small;
		font-style: normal ! important;
		font-weight: normal ! important;
		line-height: 100% ! important;
		margin-top: 0em; 
		margin-bottom: 0em;    
		text-decoration: none ! important;
		text-transform: none ! important;
	}

	.topAnchor {
		background:transparent url(../graphics/dots-horizontal.gif) top left repeat-x;
		margin:2em auto 2em auto;
		text-align:center;
	}

	.w200{
		width: 200px;	
	}

	.wkExp li {
		padding-bottom:0.1em;
	}
	.wkExp {
		margin-left:1em;
		padding-bottom:0.25em;
		background-color:transparent;
		list-style: none;
		min-height:200px;
		padding:2em;
		font-family: "Lucida Sans Unicode", "Arial Unicode MS", "Lucida Sans", "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; 
	}

	.expertiseList li, .expertiseList li  li, .expertiseList li li li  {
		display:inline;
		float:left; 
		line-height:100%;
		padding-left:20px;
		padding-right:20px;
		margin-left:0em;
		background:transparent url(../graphics/favicon.ico) no-repeat;
	}

	.expertiseList li {
		font-size:medium;
	}
	.expertiseList li  li {
		font-size:small;
	}
	.expertiseList li li li  {
		font-size:smaller;
	}

	.wkExpClient {
		font-size:large;
	}
	.wkExpLocation {
		font-style:italic;
	}
	.wkExpDates {
		font-size:small;
	}

	.wkExpApps {
		font-size:large;
		font-style:italic;
	}
	.tdTopL{
		text-align:left;
		vertical-align:top;
	}
	.tdTopC{
		text-align:center;
		vertical-align:top;
	}
	.tdTopR {
		text-align:right;
		vertical-align:top;
	}
	.tdMidL{
		text-align:left;
		vertical-align: middle;
	}
	.tdMidC{
		text-align:center;
		vertical-align: middle;
	}
	.tdMidR{
		text-align:right;
		vertical-align: middle;
	}
	.tdBotL{
		text-align:left;
		vertical-align: bottom;
	}
	.tdBotC{
		text-align:center;
		vertical-align: bottom;
	}
	.tdBotR{
		text-align:right;
		vertical-align: bottom;
	}
	/* sizes */
	.L{
		font-size: large;
	}
	.med {
		font-size: medium;
	}
	.seventyPC{
		font-size: 70%;
	}
	/* .sm is used in js/mailTo.js 	EDIT WITH CAUTION	*/
	.sm {
		font-size: small ! important;
	}
	.xxL{
		font-size: xx-large;
	}
	.xSm {
		font-size: x-small ! important;
	}
	.xxSm {
		font-size: xx-small ! important;
	}
	.megaPx{
		font-size: 40px;
	}
	/* sizes */
	#siteNav {
		color:#000;
		background:#00f;
		position:absolute; 
		margin-left:auto; 
		margin-right:auto;
		text-align: center ! important;
		width:250px;
		display:inline; 
	}
	#pageNav {
		float:right; 
		position:relative; 
		color:#000;
		background:#00f;
		width:250px; 
		display:inline;
		margin-left:auto; 
		margin-right:auto;
		text-align: center ! important;
		border-left:0px solid #FFF; 
		border-right:0px solid #FFF; 
	}

	#footer {
		background:transparent url(../graphics/dots-horizontal.gif) top left repeat-x;
		margin-top:2em;
	}
	#footer, #lastUpdated {
		clear:both;
		background:transparent;
		margin-left:auto; 
		margin-right:auto;
		margin-bottom:10px;
		text-align: center ! important;
		min-width:500px;
	}
	#local-menu{
		background-color:transparent ! important;
		float: right; 
		text-align:left;
		vertical-align:top;
		width:250px;
		margin:1em;
	}
	#local-menu UL {
		margin-left:1em;
	}
	#local-menu UL LI {
		padding-bottom:0.25em;
		margin-left:-1em;
	}
	#mainContent {
		float:right; 
		position:relative; 
		display:inline;
		border-left:1px solid #fff; 
		border-right:1px solid #fff;
		min-width:300px;
	}

	#pageNav a, #siteNav a, .mySiteNav a {
		display:block; 
		width:155px; 
		height:25px;
		color: #003;
		background-color:transparent ! important;
		font-weight:bold;
		text-decoration:none; 
		border:2px solid #ccc; 
		margin-left:auto; 
		margin-right:auto;
		text-align: center ! important;
		line-height:25px; 
		margin-top:5px;
	}
	#pageNav a:visited, #siteNav a:visited{
		color:#006;
		background-color:transparent ! important;
	}
	#pageNav a:hover, #siteNav a:hover {
		color:#0F0; 
		background-color:transparent ! important;
	}
	#pageNav a:active, #siteNav a:active {
		color:#C00;
		background-color:transparent ! important;
	}
	#pageNav .c, #siteNav .c {
		display:block; 
		width:155px; 
	}

	#siteNav a.hiding, .mySiteNav a.hiding {
		color:#fff ! important;
		text-decoration : none; 
		background-color:transparent ! important;
		border:0px solid transparent; 
		
	}
}

@media print {
	#skipNav, #menuBox, #local-menu, .nocss, .noscript, .nonprinting, .topAnchor {
		display:none ! important;
	}
	#printOnlyHeader{
		display:inline ! important;
	}
	#printOnlyHeader, #footer, #lastUpdated {
		margin-left:auto;
		margin-right:auto;
		text-align:center ! important;
	}
	#footer, #lastUpdated, #footer a, #lastUpdated a {
		font-size: 8pt ! important;
		color:#666;
		background: none;
	}
	body, #myContents {
		padding:0;
	}
	*, html, body, p, OL, UL, LI, #myContents, .dweeb, .geek, .quote {
		font-family: "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande",  Arial, "Arial Unicode MS", Verdana,  Helvetica, sans-serif; 
		float:none ! important;
		color:#000;
		background: none;
		overflow:visible;
		text-decoration : none ! important;
		font-size: 12pt ! important;
	}
	#myContents{
		left:0; 
		right:0; 
		display:inline ! important;
		margin-top:200px;
	}
	#myContents a[href]:after {
		content: "  (" attr(href)  ")  ";
		color:#666;
	}
	#myContents a[href^="mailto"]:after, .wkExp a[href]:after, #footer  a[href]:after { 
		content: " " ! important; 
	}
	.floater, .wkExpLogo,  img.floatRight{
		 float:right ! important; 
	}
	.headline01 {
		font-size: 16pt ! important;
	}
	.headline02 {
		font-size: 14pt ! important;
	}
	
}