* {
	font-family: arial, helvetica, sans-serif;
}
	html {
		font-size: 1.25em;
		height: 100%;
		margin: 0;
		padding: 0;
	}
		body {
			margin: 0;
			padding: 0;
			font-size: 50%;
			text-align: center;
			color: rgb(127, 127, 127);
		}
		html>body {
			font-size: 10px;
		}

a {
	color: rgb(68, 123, 205);
	text-decoration: none;
}
a:hover, a:active {
	color: rgb(127, 127, 127);
	text-decoration: none;
}

p {
	margin: 0 0 1em 0;
	line-height: 150%;
	font-size: 1.1em;
}

h2 {
	margin-left: 12px;
	font-size: 1.5em;
	color: rgb(76, 76, 76);
}

h3 {
	margin: 0 0 0.35em 0;
	font-size: 1.3em;
	color: rgb(76, 76, 76);
}

h4 {
	margin: 0 0 0.3em 0;
	font-size: 1.1em;
	color: rgb(76, 76, 76);
}

h5 {
	font-size: 1.2em;
}

img {
	margin: 0;
	padding: 0;
	border: none;
}

em {
	font-style: normal;
}

em, strong {
	color: rgb(76, 76, 76);
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
div#omMain {
	position: relative;
	width: 790px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

div#omHeaderLinks {
	font-size: 1.1em;
}
	div#omHeaderLinks ul {
		float: right;
		margin: 0;
		padding: 0;
		line-height: 2.3em;
		list-style: none;
		color: rgb(132, 132, 132);
	}
		div#omHeaderLinks ul li {
			float: left;
			margin-left: 18px;
			padding-top: 4px;
		}
		div#omHeaderLinks ul li.divider {
			font-size: 1.2em;
		}
			div#omHeaderLinks ul li a {
				text-decoration: none;
				color: rgb(132, 132, 132);
			}
			div#omHeaderLinks ul li a:hover {
				text-decoration: none;
				color: rgb(90, 90, 90);
			}
	div#omTitle {
		position: relative;
		clear: right;
		min-height: 132px;
		border-top: 1px solid rgb(239, 238, 238);
		width:		790px;
	}
		div#omLogo {
			position: absolute;
			top: 28px;
			left: 0;
		}
		div#omLogoHome {
			position: absolute;
			top: 8px;
			left: 0;
		}
		div#omBlurb {
			position: absolute;
			top: 46px;
			right: 20px;
			width: 320px;
			color: #1460A6;
		}
			div#omBlurb p {
				line-height: 150%;
			}
			
			div#omBlurb a img.omHeaderButton {
				position:		absolute;
				top:			4px;
				left:			404px;
			}
			
		div#omHeadlines {
			position: absolute;
			top: 26px;
			right: 16px;
			width: 378px;
			color: #1460A6;
			text-align: right;
		}
		div#omHeadlines img.heading {
			margin-right:	-4px;
		}

		div#omHeadlines div.border {
			margin-top:		20px;
			margin-right:	12px;
			border:			solid 1px rgb(179, 208, 255);
			background:		rgb(254, 253, 253);
			width:			382px;
			height:			45px;
		}
		
		div#omHeadlines div.slideshow {
			margin-top:		0px;
			margin-right:	2px;
		}
		
		div#omHeadlines div.slideshow div.button {
			top:			92px;
			text-align:		left;
			position:		absolute;
			left:			476px;
		}
		
		/** VIDEO OVERLAY **/
		div#omVideoOverlay {
			position:			fixed;
			top:				0px;
			left:				0px;
			width:				100%;
			height:				100%;
			background-color:	rgb(0,0,0);
			opacity:			0.75;
			filter:				alpha(opacity = 75);
			z-index:			1000;
		}
		
		div#omVideoAlert {
			position:		fixed;
			top:			100px;
			left:			0px;
			width:			100%;
			text-align:		center;
			z-index:		1001;
			
		}
		
		div#omVideoAlert div {
			display:		block;
			position:		relative;
			margin:			0 auto;
			background:		#FFFFFF;
			height:			260px;
			width:			420px;
			padding-top:	10px;
		}
		
		div#omVideoAlert div a.omVideoCloseWindow {
			background-image:	url('../images/lightbox/closelabel.gif');
			height:				22px;
			top:				244px;
			left:				344px;
			overflow:			hidden;
			position:			absolute;
			text-decoration:	none;
			text-indent:		-9999px;
			width:				66px;
		}
		
		
		
		/**************SCROLLING GALLERY**************/
		a#omHeadlinesLink {
			display:	block;
			width:		378px !important;
			text-align:	left;
		}
		
		span#omSlideshowContainer {
			height: 41px;
			margin: 0;
			position: absolute;
			width: 378px !important;
			display:	block;
		}
		
		span#omSlideshowContainer img {
		 position: absolute;
		 top: 2px;
		 left: 2px;
		 *left: 0px;
		}
		
		span#omSlideshowContainer img.loading {
		 position: absolute;
		 top: 8px;
		 left: 175px;
		 text-align: center;
		}
		/*******************************************/
		
		div#omHeadlines div.slideshow div.button a.headerlink {
			height: 22px;
			line-height: 22px;
		}
		
		div#omHeadlines div.slideshow div.button a.headerlink span {
			padding-left:		10px;
		}
		

/*** NAVIGATION ***/
div#omNavigation {
	position: relative;
	padding: 0 1px;
	background-repeat: no-repeat;
}
	div#omNavigation ul {
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
		font-weight: bold;
		text-transform: uppercase;
		border-width: 0 1px;
	}
		div#omNavigation ul li {
			float: left;
			position: relative;
			margin: 0;
		}
			div#omNavigation ul li a {
				display: block;
				height: 42px;
				line-height: 34px;
				text-align: center;
				text-decoration: none;
				background-position: 100% 0%;
				background-repeat: no-repeat;
				padding: 0 20px;
			}
			
			div#omNavigation div.addthis_button a {
				display:		inline;
				border:			none;
				position:		absolute;
				float:			right;
				left:			636px;
				margin-top:		3px;
				top:			0px;
			}
			
		div#omNavigation li.clear {
			float: none;
			clear: left;
			width: 0;
			height: 0;
			line-height: 0;
			font-size: 0;
		}
		div#omNavigation img.navBorder {
			position: absolute;
			right: 0;
		}
div.mainBox {
	position: relative;
	width: 100%;
	height: 137px;
	margin-bottom: 14px;
	padding: 0;
	border: 1px solid rgb(231, 231, 231);
	background-repeat: repeat-x;
}
	div.mainBox h2 {
		margin: 8px 0 6px 0;
		text-align: right;
	}
div.smallBox {
	position: relative;
	width: 382px;
	height: 110px;
	margin-bottom: 20px;
	border: 1px solid rgb(231, 231, 231);
	background-repeat: repeat-x;
}
	div#omOCN {
		float: left;
	}
	div#omStudio {
		float: right;
	}
	div.smallBox h2 {
		margin: 8px 0 2px 0;
		text-align: right;
	}
div.description {
	position: absolute;
	top: 0;
	right: 10px;
	width: 264px;
}

#omHome div.software p {
	margin-bottom: 4px;
}

div.description ul {
	list-style:		none;
	padding-left:	10px;
	margin-top:		-6px;
	line-height:	18px; 
	font-size:		11px;
}

div.description ul li {
	background-image: url('../images/home/icons/tick.png');
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 20px;
}

img.roundedCorner {
	position: absolute;
	right: -1px;
	bottom: -1px;
}
a.gotoLink {
	position: absolute;
	z-index: 4;
	bottom: 4px;
	right: 4px;
	display: block;
	width: 211px;
	height: 26px;
	margin-left: 20px;
	font-size: 1.1em;
	text-decoration: none;
	line-height: 26px;
	color: rgb(132, 132, 132);
	background-repeat: no-repeat;
}
	a.gotoLink:hover {
		color: rgb(100, 100, 100);
	}
	a.gotoLink span {
		padding-left: 20px;
	}

div.overview {
	position: relative;
	margin: 0 14px 32px 115px;
	padding-bottom: 12px;
	min-height: 107px;
	line-height: 120%;
	border-bottom: 1px solid rgb(238, 238, 238);
}
	div.overview img.mainIcon {
		position: absolute;
		top: 14px;
		left: -107px;
	}
		div.overview p {
			font-size: 1.2em;
		}
		div.overview ul {
			padding-left: 22px;
			font-size: 1.2em;
		}	
			div.overview ul li {
				line-height: 150%;
				margin-bottom: 1em;
			}

div.omContainer {
	position: relative;
	height: 108px;
	margin-bottom: 32px;
}
	div.omContainer div.left {
		position: absolute;
		top: 0;
		left: 0;
		height: 108px;
		width: 360px;
	}
	div.omContainer div.right {
		position: absolute;
		top: 0;
		right: 0;
		height: 108px;
		width: 360px;
	}
	div.omContainer div.featureIcon {
		float: left;
	}
	div.omContainer div.blurb {
		margin-left: 115px;
		position: relative;
	}

img#omHomeIcon,
img#omBlogIcon,
img#omContactIcon {
	vertical-align: top;
	margin-top: 7px;
	padding-right: 8px;
}
img#omBlogIcon {
	margin-top: 6px;
}

div.omContainer div.blurb {
}
	div.omContainer img.featureIcon {
		position: absolute;
	}

div#omFooter {
	margin-top: 75px;
	margin-bottom: 20px;
	clear: both;
	border-top: 1px solid rgb(239, 238, 238);
}
	div#omFooter ul {
		list-style: none;
		margin: 1em 0;
		padding: 0;
		text-align: left;
	}
		div#omFooter ul li {
			display: inline;
			margin-right: 40px;
		}
	div#omFooter p {
		float: right;
		line-height: 34px;
		color: rgb(210, 210, 210);
	}
		div#omFooter p a {
			color: rgb(210, 210, 210);
		}
a img.fallbackThumb {
	display: none;
}

/*** CONTACT ***/
body#omContact {
	width: 620px;
}
body#omContact div#omMain {
	width: 620px;
	margin: 0;
	padding: 42px 20px 20px 33px;
	color: rgb(77, 77, 77);
}
body#omContact div#omHeader {
	margin-bottom: 20px;
}
body#omContact div.omContent {
	padding: 10px;
	background-image: url('../images/research/backgrounds/gradientBackground.gif');
}
body#omContact div.omAboutUs {
	padding: 10px;
	background-image: url('../images/home/backgrounds/aboutusBackground.gif');
	background-repeat: repeat-x;
	width:	566px;
	margin: 94px 0 0 7px;
	
}
	body#omContact h3 {
		margin-left: 50px;
	}
	body#omContact h4 {
		font-size: 1.2em;
	}
	body#omContact div.omAboutUs h3 {
		font-size:		1.5em;
		margin:			10px 0 20px 20px;
	}
	body#omContact div.omAboutUs p {
		font-size:		1.2em;
		margin:			0 20px 20px 80px;
	}
	
body#omContact div.left {
	width: 300px;
	float: left;
}
body#omContact div.right {
	width: 200px;
	margin-left: 330px;
	padding-left: 20px;
	border-left: 1px solid rgb(213, 213, 213);
}
body#omContact span.error {
	font-style: italic;
	color: rgb(199, 87, 81);
}
body#omContact div.omNotice {
	margin-top: 30px;
	padding-left: 14px;
	line-height: 24px;
	background-color: rgb(245, 245, 245);
}
body#omContact div#omFooter {
	display: none;
}
label {
	display: block;
	width: 100%;
	margin-bottom: 6px;
	line-height: 1.5em;
}
input, textarea {
	width: 100%;
}
textarea {
	margin-bottom: 6px;
}
	input.submit {
		margin-top: 6px;
	}

/*** LOGO IMAGE MAP ***/
div#omLogo div.imageMap {
	position: relative;
}
	div#omLogo div.imageMap a {
		position: absolute;
		display: block;
		top: 0;
		height: 76px;
	}
		div#omLogo div.imageMap a span {
			display: none;
		}

div.clear {
	float: none;
	clear: both;
}
