* {
	text-align:				left;
	font-size:				100%;
	font-family:			Verdana, Arial, sans-serif;
	margin:					0em;
	padding:				0em;
	line-height:			1em;
	font-style:				inherit;
	font-weight:			inherit;
	text-decoration:		inherit;
	background-color:		inherit;
	color:					inherit;
}
#top * {
	color:					#000000;
}
#content * {
	color:					#000000;
}
.container {
	width:					750px;
	margin:					0px auto;
	text-align:				left;
}
a {
	text-decoration:		underline;
}
a:hover {
	color:					#000000;
	text-decoration:		none;
}
acronym {
	cursor:					help;
	text-decoration:		none;
	border-bottom:			1px dotted #000000;
}
body {
	font-size:				0.8em;
	background-color:		#ffffff;
	color:					#000000;
	text-align:				center;
}
dt, dt a {
	text-decoration:		none;
	font-size:				1.1em;
	font-weight:			bolder;
	margin-top:				0.5em;
	margin-bottom:			0.2em;
	padding:				0.2em;
	background-color:		#000000;
	color:					#ffffff!important;
}
dt a {
	font-size:				1em;
	margin-top:				0em;
	margin-bottom:			0em;
	padding:				0em;
}
dd {
	margin-left:			1.5em;
}
dd ol {
	margin-left:			2.5em;
}
dd ol li {
	line-height:			1.2em;
	margin-bottom:			0.5em;
}
h1, h2, h3 {
	font-weight:			bolder;
	color:					#000000!important;
}
h1 {
	margin-top:				0.5em;
	margin-bottom:			0.5em;
	font-size:				1.7em;
}
h2 {
	margin-bottom:			0.3em;
	font-size:				1.4em;
}
h3 {
	margin-bottom:			0.3em;
	font-size:				1.15em;
}
strong {
	font-weight:			bolder;
}
em {
	font-style:				italic;
}

#content p {
	line-height:			1.4em;
	margin-bottom:			0.6em;
}

.hidden {
	display:				none;
}
#top {
	width:					100%;
	height:					1.25em;
	clear:					both;
	padding:				0.25em 0em;
}
#access {
	display:				none;
}
ul#accessNav, #navBar ul {
	list-style-type:		none;
}
#navBar ul {
	width:					750px;
	margin:					0.5em auto 0em;
}
ul#accessNav li{
	float:					left;
	margin-left:			0.25em;
	margin-right:			0.25em;
	padding-bottom:			0.2em;
	padding-right:			0.5em;
	background:				url(images/pin.jpg) repeat-y scroll top right;
}
#navBar ul li {
	display:				inline;
	margin-left:			0.25em;
	margin-right:			0.25em;
	padding-bottom:			0.2em;
	background:				url(images/navlinkbg.jpg) repeat-x bottom;
	padding-left:			1em;
	padding-right:			1em;
}
#navBar ul li:hover {
	background:				url(images/navlinkbghover.jpg) repeat-x bottom;
}
#navBar ul li a, #navBar ul li a:visited {
	color:					#ffffff;
	font-weight:			bolder;
	text-decoration:		none;
}
#topContact {
	display:				block;
	float:					right;
}
#navBar {
	background:				url(images/nabarbg.jpg) repeat top;
	width:					100%;
	clear:					both;
	height:					2.2em;
}
#navBar li {
	padding-top:			0.9em;
}
#mainBody {
	clear:					both;
	width:					100%;
	padding:				0.25em 0em 0em 0.15em;
	margin-top:				0.3em;
}
#leftBar {
	width:					15%;
	height:					100%;
	float:					left;
}
#logo {
	width:					89px;
	height:					131px;
	border:					0em;
	margin-left:			0.3em;
}
#rightNav {
	width:					28%;
	height:					100%;
	float:					right;
}
#rightNav ul {
	margin:					0em;
	padding:				0em;
	list-style-type:		none;
}
#rightNav ul li {
	margin:					0em;
	padding:				0em;
	line-height:			1.75em;
	height:					1.75em;
}
#rightNav ul li a {
	color:					#000000;
	font-weight:			bolder;
	height:					100%;
	vertical-align:			middle;
	text-decoration:		none;
	display:				block;
	padding-top:			0.5em;
	padding-bottom:			0.2em;
	padding-left:			1.2em;
	background:				url(images/rightnavlink.jpg) no-repeat scroll left center;
}
#rightNav ul li a:hover {
	color:					#ffffff;
	padding-left:			1.2em;
	background:				url(images/rightnavlinkhover.jpg) no-repeat scroll left center;
}
#copyright {
	padding-top:			1em;
	padding-bottom:			1em;
	clear:					both;
	font-size:				0.7em;
}
#copyright img {
	border:					2px solid #808080;
}
#copyright img:hover {
	border:					2px solid #404040;
}
#copyright p {
	text-align:				center;
}
#content {
	background:				url(images/contentbg.jpg) no-repeat;
	padding-top:			0.4em;
	padding-left:			0.4em;
	width:					55%;
	float:					left;
}
.clickOn p {
	padding:				0.25em;
	font-family:			serif;
	font-size:				0.9em;
	font-style:				italic;
	text-align:				right;
	background-color:		#000000;
}
.rightImg {
	float:					right;
	width:					172px;
	padding:				3px 3px 0px 3px;
	margin:					0em 0em 0.2em 0.2em;
	border:					1px solid #000000;
}
.leftImg {
	float:					left;
	width:					172px;
	padding:				3px 3px 0px 3px;
	margin:					0em 0.2em 0.2em 0em;
	border:					1px solid #000000;
}
p.caption {
	font-size:				0.85em;
	color:					#000000!important;
	text-align:				center;
	font-style:				italic;
	font-family:			serif;
	margin:					0em;
	padding:				0.5em 0px 0px 0px;
	line-height:			1.1em;
}
.client {
	font-size:				0.85em;
	font-style:				italic;
	margin-left:			0.25em;
}
.portfolio {
	border-top:				3px double #000000;
	padding-top:			0.5em;
	margin-top:				1em;
}
.portfolio img {
	margin-left:			0.15em;
}
.externalLink {
	margin-top:				0.25em;
	margin-bottom:			0.25em;
	padding:				0.25em;
	font-size:				0.9em;
	font-weight:			bold;
	background-color:		#000000;
}
.externalLink, .externalLink a {
	color:					#ffffff!important;
}
table {
	border-top:				1px dotted #000000;
	border-right:			1px dotted #000000;
	border-bottom:			1px dotted #000000;
	border-left:			1px dotted #000000;
}
table td {
	border-top:				1px dotted #000000;
	border-bottom:			1px dotted #000000;
}
table, tbody, tr, td {
	background-color:		inherit;
	vertical-align:			top;
	text-align:				left;
}
table {
	border-collapse:		collapse;
	margin-bottom:			1em;
}
thead {
	display:				none;
}
td.side {
	width:					7em;
}
td {
	padding:				0.1em 0.3em 0.5em 0.3em;
}
th {
	background-color:		#475574;
	color:					#fff;
	padding:				0.1em 0.3em 0.1em 0.3em;
}
.darker {
	background-color:		#fcddcf;
}
tbody tr {
	border:					1px dotted gray;
}
caption {
	display:				none;
}
optgroup {
	background-color:		#000000!important;
	color:					#ffffff!important;
	font-weight:			bolder;
	font-style:				italic;
}
option {
	background-color:		#ffffff!important;
	color:					#000000!important;
	font-weight:			normal;
	font-style:				normal;
}
input, select, textarea {
	background-color:		#ffffff!important;
	color:					#000000!important;
	font-size:				1.1em;
	margin-top:				0.25em;
}
label {
	line-height:			1.25em;
}
.centre {
	text-align:				center;
}
.button {
	padding:				0.1em 0.5em 0.1em 0.5em;
	margin:					0.25em 0em 0.15em 0em;
	font-weight:			bolder;
	background-color:		#ffffff!important;
	color:					#000000!important;
}
.siteMap {
	margin:					0.25em 0em 0.5em 1em;
}
ul.siteMap li {
	padding-bottom:			0.5em!important;
}
.validStrip{
	text-align:				center;
}
.validStrip li{
	display:				inline;
}