/*-----------------------------------------------------------------------------
version:   1.0
author:    Clinton Beattie
email:     clinton@eyekiller.com
website:   http://www.eyekiller.com
-----------------------------------------------------------------------------*/
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,a,img,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	}
ol, ul {
	list-style: none;
	}
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
body {
	color:#76777a;	
	font:62.5%/1.7 Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	height:100%;
	text-align:center;
	background-color:#fff;
	}
ul {list-style:none;}
a {
	outline:none;
	color:#000;
	text-decoration:none;
	}
/*Headings
-----------------------------------------------------------------------------*/
h1 {
	float:left;
	text-indent:-9999px;
	background:#fff url(../images/logo.gif) no-repeat 0 0;
	width:189px;
	height:149px;
	}
h1 a {
	width:189px;
	height:149px;
	display:block;
	text-decoration:none;
	}
h3 {
	font-size:1em;
	color:#0095da;
	font-weight:normal;
	text-transform:uppercase;
	padding:5px 0; 
	}
.upper-bar h3 {
	font-size:1em;
	color:#fff;
	width:100%;
	font-weight:normal;
	padding:0;
	}
p {
	padding-bottom:1em;
	}
#wrapper {
	width:969px;
	text-align:left;
	margin:0 auto;
	}
body > #wrapper {
	padding-bottom:10px;/*Adds 10px padding to space footer from main content in IE7 only*/
	}
#header {
	float:left;
	display:inline;
	width:969px;
	height:149px;
	position:relative;
	background-color:#fff;
	font-size:1.1em;
	}
#flash-showreel {
	float:left;
	margin-bottom:5px;
	}
#content {
	float:left;
	display:inline;
	width:969px;
	padding-bottom:3.5em;
	position:relative;
	}
#sidebar {
	float:left;
	display:inline;
	width:189px;
	font-size:1.1em;	
	background-color:#0095da;
	min-height:503px;
	height:auto !important;
	height:503px;
	position:relative;
	}
#sidebar img {
	position:absolute;
	bottom:0;
	}
* html #sidebar img {
	bottom:-1px;
	}
#main-content {
	float:left;
	display:inline;
	width:775px;
	margin-left:5px;
	}
.todays-date {
	position:absolute;
	top:64px;
	left:787px;	
	}
.col {
	float:left;
	display:inline;
	position:relative;
	}
.one {
	width:580px;
	}
.two {
	width:190px;
	margin-left:5px;		
	}
* html .two {
	margin-left:4px;		
	}
.three {
	width:385px;	
	}
* html body.home .one .left {
    min-height:150px;
	height:auto !important;
	height:150px;
    }
#col-two-wrapper {
	float:left;
	width:390px;
	}
.matrix-logo {
	margin:5px 0 0 5px;
	float:left;
	}
* html .matrix-logo {
	margin:0 0 0 5px;
	}
.upper-bar {
	min-height:24px;
	height:auto !important;
	height:24px;
	line-height:24px;
	text-transform:uppercase;
	color:#fff;
	font-size:1.1em;
	text-indent:9px;
	}
.blue {
	background-color:#0095da;
	}
.pink {
	background-color:#e2017b;
	}
.pink-txt {
	color:#e2017b;
	}
.blue-txt {
	color:#0095da;
	display:block;
	}
.box,
.box2,
.box2-height {
	float:left;
	display:inline;
	background-color:#eae8e4;
	color:#76777a;
	line-height:1.4em;
	min-height:150px;
	height:auto !important;
	height:150px;
	position:relative;
	}
body.horizon .box2-height {
	min-height:132px;
	height:auto !important;
	height:132px;
	}
* html body.horizon .box2-height {
	height:129px;
	}
.box2-height.left {
	min-height:127px;
	height:auto !important;
	height:127px;
	}
.box2-height {
	min-height:131px;
	height:auto !important;
	height:130px;
	}
.box2,
.box2-height {
	margin-bottom:5px;
	}
.box a,
.box2 a,
.box2-height {
	color:#76777a;
	}
.box p,
.box2 p,
.box2-height p {
	padding-bottom:0;
	line-height:1.1em;
	}
.box img,
.box2 img,
.box2-height img{
	float:left;
	}
.dload-img {
	margin-top:9px;
	}
.btm {
	position:absolute;
	bottom:9px;
	left:9px;
	}
.btm2 {
	position:relative;
	bottom:-37px;
	left:0;
	}
body.matrix .box2-height {
    min-height:112px;
	height:auto !important;
	height:112px;
	margin-bottom:0;
    }
.left,
.left-marg,
.left-fixed,
.left-margie6,
.left-top,
.left-height,
.left-height2,
.left-height-last,
.left-fixed2 {
	padding:0 9px;
	width:172px;
	font-size:1.1em;
	}
.left-marg,
.left-margie6 {
	margin-left:5px;
	}
* html .left-margie6 {
	margin-right:-5px;
	}
.left-top {
	margin-top:5px;
	}
.left-fixed {
	min-height:314px;
	height:auto !important;
	height:314px;
	padding-top:10px;	
	}
.left-fixed2 {
	min-height:217px;
	height:auto !important;
	height:217px;
	padding-top:10px;
	margin-bottom:5px;	
	}
body.contact .box.left {
    min-height:127px;
	height:auto !important;
	height:127px;
    }
body.home .left-fixed {
	padding-top:0;	
	min-height:479px;
	height:auto !important;
	height:479px;
	}
body.matrix .two .box.left-fixed {
	margin-bottom:0;
	}
.left-height,
.left-height-last {
	min-height:111px;
	height:auto !important;
	height:111px;
	}
/*Temporary box replacing RSS Feed box in Media section
-----------------------------------------------------------------------------*/
body.media .left-height-last {
	min-height:111px;
	height:auto !important;
	height:111px;
	margin-bottom:5px;
	}
body.media .box2-height {
    min-height:131px;
	height:auto !important;
	height:131px;
    }
/*End
-----------------------------------------------------------------------------*/
* html .left-height,
* html .left-height-last {
	min-height:112px;
	height:auto !important;
	height:112px;
	}
body.matrix .two .box.left-height-last {
	margin-bottom:0;
	min-height:112px;
	height:auto !important;
	height:112px;
	}
.left-height2 {
	min-height:115px;
	height:auto !important;
	height:114px;
	}
body.horizon .left-height2 {
	min-height:135px;
	height:auto !important;
	height:135px;
	}
.left-fixed #links-list {
	width:100%;
	font-size:0.9em;
	}
#links-list,
#links-list2,
#links-list3 {
	float:left;
	margin-top:10px;
	width:100%;
	border-top:#76777a 1px dashed;
	}
#links-list3 {
	width:100%;
	}
#links-list {
	width:90%;
	}
#events-list, 
#case-study-list,
#events-list2 {
	float:left;
	margin:0 0 0 9px;
	width:376px;
	border-top:#76777a 1px dashed;
	}
* html #events-list, 
* html #case-study-list,
* html #events-list2 {
	margin:0 0 0 0.5em;
	}
#events-list2 {
	border-top:none;
	padding-bottom:40px;
	}
body.horizon #case-study-list,
body.horizon #events-list,
body.horizon #events-list2 {
	margin:0;
	}
#case-study-list {
	width:360px;
	}
body.horizon #case-study-list {
	width:360px;
	padding-bottom:40px;
	}
#links-list2 {
	margin:2px 0 0 0;
	padding-bottom:18px;
	}
#links-list li a,
#links-list3 li a {
	padding:3px 20px 2px 0;
	display:block;
	background: url(../images/download-arrow.gif) no-repeat right 3px;
	text-transform:uppercase;
	border-bottom:#76777a 1px dashed;
	width:152px;
	line-height:1.1em;
	}
.list-head,
.list-head2 {
	display:block;
	color:#0095da;
	float:left;
	width:100%;
	padding-bottom:3px;
	}
.list-head2 {
	padding-top:15px;
	}
#events-list li a,
#case-study-list li a,
#events-list2 li {
	width:356px;
	background: url(../images/download-arrow.gif) no-repeat 366px 4px;
	color:#7f8083;
	padding:3px 20px 2px 0;
	display:block;
	border-bottom:#76777a 1px dashed;
	line-height:1.5em;
	font-size:1.1em;
	}
#events-list2 li {
	background:none;
	font-size:1em;
	}
#case-study-list li a {
	width:338px;
	background: url(../images/download-arrow.gif) no-repeat 340px 21px;
	color:#7f8083;
	padding:3px 20px 2px 0;
	display:block;
	border-bottom:#76777a 1px dashed;
	line-height:1.5em;
	font-size:1.1em;
	}
body.horizon #case-study-list li a,
body.horizon #events-list li a  {
	font-size:1em;
	}
body.horizon #events-list li a  {
	background: none;
	}
#links-list2 li a {
	padding:3px 20px 2px 0;
	display:block;
	background: url(../images/download-arrow.gif) no-repeat right center;
	border-bottom:#76777a 1px dashed;
	width:152px;
	line-height:1.1em;
	}
#links-list.dloads {
	margin-top:0;;
	}
#links-list.dloads li a {
	line-height:1.3em;
	}
#links-list li a:hover,
#links-list2 li a:hover,
#links-list3 li a:hover,
#events-list li a:hover,
#case-study-list li a:hover,
body.horizon #case-study-list li a:hover {
	color:#4c4c4c;
	}
#links-list.height li a {
	line-height:1.1em;
	}
.link-arrow {
	float:left;
	display:block;
	}
.link-arrow a {
	border-top:#76777a 1px dashed;
	border-bottom:#76777a 1px dashed;
	display:block;
	width:170px;
	text-transform:uppercase;
	line-height:1.6em;
	background: url(../images/download-arrow.gif) no-repeat right center;
	color:#76777a;
	}
body.matrix .link-arrow a {
	line-height:1.8em;
	}
body.matrix .two .box,
body.horizon .two .box {
	margin-bottom:5px;
	}
body.hmain .two .box {
	margin-bottom:0;
	}
.no-border a {
	border-top:none;
	}
.link-arrow a:hover {
	color:#4c4c4c;
	}
.box p.supported {
	padding:0 0 19px 0;
	line-height:1.4em;
	}
body.horizon .supported {
	margin-top:1px;
	}
body.home .supported {
	margin-top:10px;
	}
.txt-holder {
	float:left;
	display:inline;
	width:375px;
	margin:14px 0 0 9px;
	font-size:1.1em;
	line-height:1.5em;	
	}
body.horizon .txt-holder {
	min-height:225px;
	height:auto !important;
	height:225px;
	}
.txt-holder p {
	float:left;
	clear:left;
	width:100%;
	}
body.contact .txt-holder p {
	padding-bottom:1px;
	}
body.contact .txt-holder p.address {
	padding-bottom:1.5em;
	line-height:1.4em;
	}
.sifr-txt,
.sifr-txt2,
.sifr-txt3 {
	display:block;
	font-size:1.5em;
	line-height:1.4em;
	margin-bottom:18px;
	width:90%;
	}
body.about .sifr-txt {
	width:100%;
	}
.sifr-txt3 {
    width:100%;
    }
.sifr-txt3.no-margin {
    margin-bottom:3px;
    }
.sifr-txt2 {
	color:#0095da;
	margin-bottom:-9px;
	}
.sifr-txt4 {
	color:#0095da;
	margin-bottom:18px;
	}
body.media .sifr-txt2 {
	margin-bottom:2px;
	}
.sifr-txt3 {
	color:#e2017b;
	}
.pdf-icon {
	float:left;
	padding:1px 12px 0 0;
	}
.rss-icon {
	float:left;
	margin-top:16px;
	}
.info-box {
	text-transform:uppercase;
	border-top:#76777a 1px dashed;
	border-bottom:#76777a 1px dashed;
	width:165px;
	position:absolute;
	top:36px;
	right:10px;
	line-height:1.4em;
	}
.info-box a {
	display:block;
	width:100%;
	background: url(../images/download-arrow.gif) no-repeat right center;
	color:#76777a;
	}
.info-box a:hover {
	color:#4c4c4c;
	}
.keep {
	margin-bottom:20px;
	}
hr {
	background-color:#bcb9b7;
	color:#76777a;
	height:1px;
	float:left;
	clear:left;
	width:100%;
	border:0pt none;
	}
.marg {
	padding-top:2em;
	}
.horizon-footer {
	float:left;
	margin-top:5px;
	}
.float-left {
	float:left;
	}
.h-sub-nav {
	float:right;
	width:185px;
	margin-top:10px;
	}
.h-sub-nav ul{
	border-top:#76777a 1px dashed;
	margin-top:10px;
	width:170px;
	}
.h-sub-nav li a {
	border-bottom:#76777a 1px dashed;
	display:block;
	width:170px;
	text-transform:uppercase;
	line-height:1.9em;
	background: url(../images/download-arrow.gif) no-repeat right center;
	color:#76777a;
	}
.h-sub-nav li a:hover {
	color:#4c4c4c;
	}
.h-sub-nav li a.selected {
	color:#e2017b;
	}
.date {
	border-top:#76777a 1px dashed;
	border-bottom:#76777a 1px dashed;
	display:block;
	width:100%;
	padding-bottom:6px;
	margin:4px 0 18px 0;
	float:left;
	}
body.contact .txt-holder a,
body.media .txt-holder a {
	color:#76777a;
	}
body.contact .txt-holder a:hover,
body.media .txt-holder a:hover {
	color:#4c4c4c;
	}
.body-txt {
   float:left;
   width:100%;
   padding-top:1px;
   clear:both;
   }
.body-txt.marg-top {
   margin-top:15px;
   }
/*Footer
-----------------------------------------------------------------------------*/
#footer {
	clear:both;
	width:969px;
	margin:0 auto;
	height:3em;
	line-height:3em;
	background-color:#dedede;
	font-size:1.1em;
	}
#footer ul {	
	float:left;	
	}
#footer ul li {	
	float:left;
	}
#footer ul li a {	
	float:left;
	display:block;
	padding:0 0.7em;
	}
#footer ul li a:hover,
.eyekiller a:hover {	
	color:#545454;
	}
.eyekiller {
	float:right;
	padding:0 10px 0 0;
	}
/*Main Navigation
-----------------------------------------------------------------------------*/
#main-nav,
.sub-nav {
	margin: 29px 0 0 10px;
	padding: 0;
	list-style-type: none;
	width:169px;
	}
.sub-nav {
	margin-top: 25px;
	}
#main-nav li,
.sub-nav li {
	display: inline; /* :KLUDGE: Removes large gaps in IE/Win */
	text-transform: uppercase;
	border-bottom:#96d2ef 1px solid;
	width: 169px;
	display: block;
	color:#000;
	}
#main-nav a,
.sub-nav a {
	display: block;
	width: 169px;
	color: #fff;
	text-decoration: none;
	padding:4px 0;
	line-height:1em;
	}
* html #main-nav a,
* html .sub-nav a {
	line-height:1em;
	}
html>body #main-nav a,
html>body .sub-nav a {
     *line-height:1em;
	}
#main-nav a:hover,
.sub-nav a:hover {
	color: #96d2ef;
	}
#main-nav a.selected,
.sub-nav a.selected {
	color: #96d2ef;
	}
.lheight {
	line-height:1.2em;
	padding-bottom:3px;
	}
/*Toggle Box
-----------------------------------------------------------------------------*/
.cbox {
	padding: 0;
	margin-bottom: 0;
	}
.hide {
	display: none !important;
	}
#comments {
	position: relative;
	float:left;
	width:100%;
	padding-bottom:7px;
	}
#comments h2 {
	display:none;
	}
#comments a {
	color:#76777a;
	}
#comments .box-toggle-show, #comments .box-toggle-hide {
	float:left;
	margin-top:-10px;
	display: block;
	background-color: #fff;
	background-position: 10px 50%;
	background-repeat: no-repeat;
	line-height: 1em;
	padding:10px 0;
	font-weight: bold;
	}
#comments .box-toggle-show {
	background-image: url(../images/plus.gif);
	}
#comments .box-toggle-hide {
	background-image: url(../images/minus.gif);
	}

/*sIFR Text
-----------------------------------------------------------------------------*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
	}
.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
	}
.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}
.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt; 
	padding: 0pt; 
	overflow: auto; 
	letter-spacing: 0px; 
	float: none;
	}
.sIFR-active .sifr-txt,
.sIFR-active .sifr-txt2,
.sIFR-active .sifr-txt3,
.sIFR-active .sifr-txt4 {
	visibility: hidden;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-size: 18px;
	display: block;
	visibility:hidden;
    }
body.horizon .sIFR-active .sifr-txt3 {
	float:left;
    }
   body.horizon #case-study-list li 
   {
       background-color:#f1f1f1;}