
	/****** Main page elements ******/

	body {
		margin:0em;
		padding:0em;
		background-color:#F6F9FC;
		background-image:url(/asset/image/bg.png);
		background-position:top center;
		background-repeat:no-repeat;
		font-family:arial,helvetica,sans-serif;
		font-size:100%;
		text-align:center;
	}

	img {
		border:none;
		vertical-align:middle;
	}

	iframe {
		border:none;
	}

	hr {
		border-top:solid 1px #C0C0C0;
		color:transparent;
		background-color:transparent;
		height:0px;
		overflow:hidden;
	}

	blockquote {
		padding:5px 15px;
		background-color:#F6F6F6;
	}

	/****** Page headings ******/

	#photo {
		height:344px;
		padding:0;
		overflow:hidden;
		line-height:1000px;
		background-image:url(/asset/image/h1.jpg); /* Default image */
	}

	#layout0 #photo,
	#layout3 #photo {
		width:690px;
	}

	h1 {
		margin-top:0;
		color:#69A2D4;
		font-size:140%;
		font-weight:bold;
	}

	#layout2 h1 {
		display:none;
	}

	h2 {
		color:#69A2D4;
		font-size:120%;
		font-weight:bold;
	}

	h3 {
		font-size:110%;
	}

	#sidebar h2 {
		margin-top:10px;
		color:#505050;
	}

	/****** Anchors ******/

	a:link,
	a:visited {
		color:#005AA2;
		text-decoration:none;
	}

	a:hover {
		color:#69A2D4;
		text-decoration:underline;
	}

	#skipnav a:link,
	#skipnav a:visited {
		width:1px;
		height:1px;
		overflow:hidden;
		font-size:0pt;
		color:#FFFFFF;
	}

	#skipnav a:active,
	#skipnav a:focus {
		width:auto;
		height:auto;
		line-height:1;
		font-size:100%;
		font-weight:bold;
		color:#005AA2;
	}

	#footer a:link,
	#footer a:visited,
	#footer a:hover {
		color:#808080;
	}

	.external {
		padding-right:13px;
		background-image:url(/asset/image/external.png);
		background-position:top right;
		background-repeat:no-repeat;
	}

	/****** Headers, footers and columns ******/

	#container {
		background-image:url(/asset/image/header.png);
		background-repeat:repeat-x;
	}

	#header {
		position:relative;
		width:930px;
		margin-left:auto;
		margin-right:auto;
		padding-top:95px;
	}

	#mainbody {
		width:930px;
		margin-left:auto;
		margin-right:auto;
		text-align:justify;
		font-size:75%;
		color:#505050;
	}

	#layout1 .content,
	#layout2 .content,
	#layout4 .content {
		padding:15px;
		margin-top:12px;
		border:solid 1px #C0C0C0;
		background-image:url(/asset/image/glassbg.png);
	}

	#layout0 .content,
	#layout3 .content {
		width:658px;
		padding:15px;
		margin-top:12px;
		margin-right:13px;
		float:left;
		border:solid 1px #C0C0C0;
		background-image:url(/asset/image/glassbg.png);
	}

	#layout5 .content {
		width:658px;
		padding:15px;
		margin-right:13px;
		float:left;
		border:solid 1px #C0C0C0;
		background-image:url(/asset/image/glassbg.png);
	}

	#sidebar {
		float:left;
		width:205px;
		margin:-344px 0px 0px 0px;
		padding:0px 10px 0px 10px;
		border:solid 1px #C0C0C0;
		background-image:url(/asset/image/glassbg.png);
		text-align:left;
	}

	#layout5 #sidebar {
		margin-top:0;
	}

	#footer {
		margin:20px 0px 0px 0px;
		padding:5px;
		color:#808080;
		background-color:#E0E9F1;
		font-size:70%;
		text-align:center;
	}

	#footer .footercontent {
		width:930px;
		margin-left:auto;
		margin-right:auto;
		text-align:left;
	}

	#footer p {
		float:left;
		margin:0;
		padding:0;
	}

	/****** Navigation menus ******/

	#nav_services {
		list-style-type:none;
		margin:0px 0px 0px 0px;
		padding:0;
		font-size:85%;
		font-weight:bold;
	}

	#nav_services li {
		float:left;
		margin:0px 16px 0px 0px;
		padding-left:6px;
	}

	#nav_services li:hover,
	#nav_services li.selected {
		background-image:url(/asset/image/tab_end.png);
		background-position:bottom left;
		background-repeat:no-repeat;
	}

	#nav_services a {
		display:block;
		height:48px;
		line-height:45px;
		padding-left:10px;
		padding-right:20px;
		text-decoration:none;
		color:#505050;
	}

	#nav_services a:hover,
	#nav_services li.selected a,
	#nav_services li:hover a {
		color:#FFFFFF;
		background-image:url(/asset/image/tab.png);
		background-position:bottom right;
	}

	/* Sub navigation */

	#nav_services ul {
		position:absolute;
		z-index:1000;
		list-style-type:none;
		margin:-8px 0px 0px -6px;
		padding:0;
		visibility:hidden;
		font-size:90%;
		text-align:left;
		border-top:solid 4px #EE7F00;
		background-image:url(/asset/image/glassmenu.png);
		-moz-box-shadow: 2px 2px 2px #666;
		-webkit-box-shadow: 2px 2px 2px #666;
		box-shadow: 2px 2px 2px #666;
	}

	#nav_services li:hover ul {
		visibility:visible;
	}

	#nav_services li ul a:link,
	#nav_services li ul a:visited {
		display:block;
		height:auto;
		line-height:1;
		padding:5px 10px 5px 0px;
		margin:0px 18px 0px 12px;
		color:#404040;
		background-image:none;
		border-top:solid 1px #C0C0C0;

	}

	#nav_services ul li:first-child a {
		border:none;
	}

	#nav_services li.selected ul a:hover,
	#nav_services li ul a:hover {
		color:#EE7F00;
		background-image:none;
	}

	#nav_services li:hover ul a.external,
	#nav_services li ul a.external {
		padding-right:15px;
		background-image:url(/asset/image/external.png);
		background-position:right center;
		background-repeat:no-repeat;
	}

	#nav_services ul li:hover {
		background-image:none;
	}

	#nav_services ul li {
		float:none;
		margin:0;
	}

	#nav_about {
		position:absolute;
		top:20px;
		right:0px;
		list-style-type:none;
		margin:0em;
		padding:0em;
		font-size:70%;
		font-weight:bold;
	}

	#nav_about div {
		display:inline;
	}

	#nav_about li {
		display:inline;
		margin-left:12px;
		padding:2px 0px 2px 12px;
		border-left:solid 1px #C0C0C0;
	}

	#nav_about ul {
		display:none;
	}

	#nav_about .selected a {
		color:#69A2D4;
		text-decoration:underline;
	}

	li#skipnav {
		border:none;
	}

	#sidebar ul {
		list-style-type:none;
		margin:10px 0px 0px 0px;
		padding:0;
	}

	#sidebar li {
		padding:3px 0px 3px 16px;
		background-image:url(/asset/image/bullet.png);
		background-position:3px 4px;
		background-repeat:no-repeat;
		font-weight:bold;
	}

	#sidebar .selected {
		color:#40A3D8;
		background-image:url(/asset/image/bullet2.png);
		background-position:0px 8px;
	}

	#sidebar_menu,
	#sidebar_archive {
		min-height:344px;
	}

	#sidebar_menu ul {
		display:none;
		list-style-type:none;
		margin:0;
		padding:0;
	}

	#sidebar_menu .selected ul {
		display:block;
	}

	#sidebar ul ul li,
	#sidebar .selected li {
		padding:0;
		background-image:none;
		font-size:95%;
		font-weight:normal;
		color:#808080;
	}

	#sidebar .selected a {
		color:#69A2D4;
	}

	#sidebar .selected li a {
		color:#808080;
	}

	#sidebar .selected li.selected a {
		text-decoration:underline;
	}

	#search {
		position:absolute;
		top:35px;
		right:0px;
		width:400px;
		margin:20px 0px 0px 0px;
		padding:0;
		border:none;
		font-size:70%;
		text-align:right;
	}

	#search legend {
		display:none;
	}

	#nav_footer {
		list-style-type:none;
		margin:0;
		padding:0;
	}

	#nav_footer li {
		float:left;
		margin-left:20px;
	}

	#breadcrumb {
		padding:20px 0;
		margin:0;
		font-size:90%;
		font-weight:bold;
	}

	/****** Form elements ******/

	form {
		display:inline;
		margin:0;
		padding:0;
	}

	.form {
		padding:10px;
		border:solid 1px #C0C0C0;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		background-color:#FFFFFF;
	}

	input,select,textarea {
		font-family:arial,helvetica,sans-serif;
		font-size:100%;
	}

	fieldset {
		display:block;
		padding:20px;
		margin:0px 0px 12px 0px;
		border:solid 1px #C0C0C0;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		background-color:#FFFFFF;
	}

	legend {
		/* display:none; */
		color:#69A2D4;
		font-weight:bold;
	}

	label {
		float:left;
		clear:left;
		width:10em;
		text-align:right;
		margin:0em 1em 0em 0em;
		padding:2px 0px 0px 0px;
		font-weight:bold;
	}

	label.sublabel {
		float:none;
		width:auto;
		font-weight:normal;
	}

	.textarea {
		width:20em;
		margin:0px 0px 4px 0px;
		font-weight:normal;
	}

	.textareasmall {
		width:8em;
		margin:0px 0px 4px 0px;
	}

	.textarealarge {
		width:35em;
		margin:0px 0px 4px 0px;
	}

	.submitbutton {
		font-weight:bold;
		cursor:pointer;
	}

	.submit {
		text-align:right;
	}

	.fieldset_left {
		width:26%;
		height:200px;
		float:left;
	}

	.fieldset_middle {
		width:26%;
		height:200px;
		margin-left:6px;
		margin-right:7px;
		float:left;
	}

	.fieldset_right {
		width:26%;
		height:200px;
		float:left;
	}

	.highlight {
		border:solid 1px #EB0707;
	}

	#search .submitbutton {
		width:16px;
		height:16px;
		margin:2px 0px 0px -18px;
		padding:0;
		vertical-align:top;
		border:none;
		background-color:#FFFFFF;
		background-image:url(/asset/image/search.gif);
		font-size:0pt;
		cursor:pointer; 
	}

	#search label {
		display:inline;
		width:auto;
		margin:0;
		float:none;
	}

	/****** User notices and messages ******/

	.message {
		height:50px;
		line-height:50px;
		padding-left:76px;
		border:solid 1px #043492;
		color:#043492;
		background-image:url(/asset/image/information.png);
		font-weight:bold;
		text-align:left;
	}

	.error {
		height:50px;
		line-height:50px;
		padding-left:76px;
		border:solid 1px #EB0707;
		color:#EB0707;
		background-image:url(/asset/image/warning.png);
		font-weight:bold;
	}

	.errornote {
		color:#FFFFFF;
		background-color:#EB0707;
		font-weight:bold;
	}

	.required {
		font-size:180%;
		font-family:arial,helvetica,sans-serif;
		color:#EB0707;
		vertical-align:top;
	}

	/****** Tables ******/

	.grid {
		width:100%;
		font-size:100%;
		padding:0.5em;
		border-collapse:collapse;
	}

	.grid th {
		font-weight:bold;
		padding:0.5em;
		border:solid 1px #100406;
		text-align:left;
		color:#FFFFFF;
		background-color:#69A2D4;
	}

	.grid td {
		padding:0.5em;
		border:solid 1px #100406;
	}

	/****** General Page Elements ******/

	#logo {
		position:absolute;
		top:0px;
		left:0px;
	}

	#credits {
		width:1px;
		height:1px;
		overflow:hidden;
		visibility:hidden;
	}

	.pdf {
		display:block;
		line-height:16px;
		height:16px;
		padding-left:20px;
		background-image:url(/asset/image/pdf.gif);
		background-position:left center;
		background-repeat:no-repeat;
	}

	.relevance {
		float:right;
		display:block;
		width:71px;
		height:15px;
		overflow:hidden;
		line-height:200px;
		background-image:url(/asset/image/relevance.png);
		background-position:top;
		font-size:0pt;
	}

	.relevance_20 { background-position:0 -15px; }
	.relevance_40 { background-position:0 -30px; }
	.relevance_60 { background-position:0 -45px; }
	.relevance_80 { background-position:0 -60px; }
	.relevance_100 { background-position:0 -75px; }

	.pages a:link,
	.pages a:visited,
	.pages a:hover {
		padding:3px 5px;
		color:#005AA2;
		text-decoration:none;
		font-weight:bold;
	}

	.pages .selected:link,
	.pages .selected:visited,
	.pages .selected:hover {
		padding:4px 6px;
		color:#A0A0A0;
		background-color:#EFEFEF;
		border:solid 1px #808080;
		font-weight:bold;
	}

	.pages {
		clear:both;
		margin:2em 0em 2em 0em;
		font-size:90%;
	}

	.pages .disabled {
		padding:2px 4px;
		color:#A0A0A0;
		font-weight:bold;
	}

	#iframe {
		margin-top:-356px;
	}

	#preview {
		position:fixed;
		z-index:5000;
		bottom:0px;
		left:0px;
		width:100%;
		background-color:#000000;
		opacity:0.9;
	}

	#preview div {
		margin:10px;
		padding:10px;
		border:inset 1px #404040;
	}

	.excerpt {
		position:relative;
		min-height:125px;
		padding-left:200px;
	}

	.excerpt img {
		position:absolute;
		top:0px;
		left:0px;
	}

	.excerpt h2,
	.excerpt h3 {
		margin-bottom:0;
	}

	.excerpt p {
		margin-top:0;
		margin-bottom:1em;
	}

	.boxes {
		width:930px;
		margin:12px 0px 20px 0px;
		background-image:url(/asset/image/columns.png);
		background-position:bottom left;
		background-repeat:no-repeat;
	}

	.box {
		float:left;
		width:272px;
		margin:0;
		padding:15px;
		border-top:solid 1px #C0C0C0;
	}

	.box h2 {
		margin-top:0;
		font-size:120%;
	}

	.box h3 {
		font-size:100%;
	}

	.box img {
		float:left;
		margin:0px 10px 10px 0px;
	}

	.box .excerpt {
		min-height:0;
		padding-left:0;
	}

	.box .excerpt p {
		font-size:90%;
	}

	.box hr {
		display:none;
	}

	.alignleft {
		text-align:left;
	}

	.alignright {
		text-align:right;
	}

	.aligncenter {
		text-align:center;
	}

	#sitemap li {
		font-weight:bold;
	}

	#sitemap li li {
		font-weight:normal;
	}

	/****** Gallery Page Elements ******/

	#flashzoom {
		width:658px;
		height:469px;
	}

	#flashzoom object {
		width:100%;
		height:100%;
	}

	.gallery {
		width:100%;
	}

	.gallery_img {
		float:left;
		width:184px;
		min-height:290px;
		margin:0px 5px 10px 5px;
		padding:15px;
		border:solid 1px #C0C0C0;
		background-color:#FFFFFF;
		text-align:left;
	}

	.gallery_img h2 {
		margin-top:0;
		font-size:120%;
	}

	.gallery p:last-child {
		margin:0;
		padding-top:5px;
		text-align:right;
		font-size:90%;
	}

	.left {
		margin-right:6px;
		margin-left:0px;
	}

	.right {
		margin-right:0px;
		margin-left:6px;
	}

	.middle {
		margin-left:12px;
		margin-right:12px;
	}

	/****** Distributor stuff ******/

	.distributor {
		position:relative;
		padding:15px;
		background-color:#FFFFFF;
		overflow:auto; /* IE fix */
	}

	.distributor h2,
	.distributor p {
		margin:0px 0px 0px 180px;
		padding:0;
	}

	.distributor_logo {
		float:left;
		width:150px;
		overflow:hidden;
	}

	#tooltip {
		position: absolute;
		z-index: 3000;
		border: 1px solid #111;
		background-color: #eee;
		padding: 5px;
		opacity: 0.85;
	}

	#tooltip h3,
	#tooltip div {
		margin: 0;
		font-size:10pt;
		font-style:normal;
		color:#000000;
	}

	/****** Float clearers ******/

	#mainbody:after,
	#footer:after,
	#nav_services:after,
	.boxes:after,
	.gallery:after,
	.distributor:after {
		content: ".";
		display:block;
		clear:both;
		height:1px;
		overflow:hidden;
		font-size:0pt;
	}




