/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
/**
 * YUI Reset
 * @module reset
 * @namespace
 * @requires 
 */
html {
	color: #000;
	background: #FFF;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
optgroup {
	font-style: inherit;
	font-weight: inherit;
}

del,
ins {
	text-decoration: none;
}

li {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,
q:after {
	content: '';
}

abbr,
acronym {
	border: 0;
	font-variant: normal;
}

sup {
	vertical-align: baseline;
}

sub {
	vertical-align: baseline;
}

/*because legend doesn't inherit in IE */
legend {
	color: #000;
}

input,
button,
textarea,
select,
optgroup,
option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}






/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
/**
 * YUI Base
 * @module base
 * @namespace yui-
 * @requires reset, fonts
*/

body {
	/* For breathing room between content and viewport. */
	margin:10px;
	font-size:13px;
}

h1 {
	/* 18px via YUI Fonts CSS foundation. */
	font-size: 138.5%;
}

h2 {
	/* 16px via YUI Fonts CSS foundation. */
	font-size: 123.1%;
}

h3 {
	/* 14px via YUI Fonts CSS foundation. */
	font-size: 108%;
}

h1,h2,h3,h4 {
	/* bottom margin based on font size. */
	margin: 0 0 1em;
}

h1,h2,h3,h4,h5,h6,strong,dt {
	/* Bringing boldness back to headers and the strong element. */
	font-weight: bold;
}
optgroup {
	font-weight:normal;
}

abbr,acronym {
	/* Indicating to users that more info is available. */
	border-bottom: 1px dotted #000;
	cursor: help;
}

em {
	/* Bringing italics back to the em element. */
	font-style: italic;
}

del {
	/* Striking deleted phrases. */
	text-decoration: line-through;
}

blockquote,ul,ol,dl {
	/* Giving blockquotes and lists room to breath. */
	margin: 1em;
}

ol,ul,dl {
	/* Bringing lists on to the page with breathing room. */
	margin-left: 2em;
}

ol li {
	/* Giving OL's LIs generated numbers. */
	list-style: decimal outside;
}

ul li {
	/* Giving UL's LIs generated disc markers. */
	list-style: disc outside;
}

dl dd {
	margin-left: 1em;
}

th,td {
	/* Borders and padding to make the table readable. */
	border: 1px solid #000;
	padding: .5em;
}

th {
	/* Distinguishing table headers from data cells. */
	font-weight: bold;
	text-align: center;
}

caption {
	/* Coordinated margin to match cell's padding. */
	margin-bottom: .5em;
	/* Centered so it doesn't blend in to other content. */
	text-align: center;
}

sup {
	/* to preserve line-height and selector appearance */
	vertical-align: super;
}

sub {
	/* to preserve line-height and selector appearance */
	vertical-align: sub;
}

p,
fieldset,
table,
pre {
	/* So things don't run into each other. */
	margin-bottom: 1em;
}
/* Opera requires 1px of passing to render with contemporary native chrome */
button,
input[type="checkbox"],
input[type="radio"],
input[type="reset"],
input[type="submit"] {
	padding:1px;
}

html { text-align: center; }
body {
  width: 1262px;
  margin: 0 auto;
  text-align: left;
  font-family: 'Lucida Grande', arial, helvetica;
  color: #777777;
}
h1 {
  font: normal 36px/1 Courier, Georgia;
  margin: 0 0 0.8em;
}
h2 { font-size: 24px; }
p, li { line-height: 1.8; }
a {
  outline: 0;
  color: #00a5ff;
  text-decoration: none;
}
a:hover { text-decoration: underline; }
body.js-off p.print { display: none; }
p.print {
  margin: 0;
  line-height: 1;
}
p.print a {
  width: 35px;
  padding: 20px 0 0;
  background: url(gfx/sprites/icns.png) no-repeat 6px 0;
  font-size: 12px;
  text-align: center;
  color: #999999;
}
.Red {
  color: #ff0000;
  border-color: #ff0000;
}
.Blue {
  color: #1e90ff;
  border-color: #1e90ff;
}
.Green {
  color: #008000;
  border-color: #008000;
}
.Purple {
  color: #800080;
  border-color: #800080;
}
.Pink {
  color: #ff1493;
  border-color: #ff1493;
}
.Orange {
  color: #ff8c00;
  border-color: #ff8c00;
}
.Red-Brown {
  color: #a52a2a;
  border-color: #a52a2a;
}
.Turquoise {
  color: #00ced1;
  border-color: #00ced1;
}
.Olive {
  color: #808000;
  border-color: #808000;
}
.Brown {
  color: #8b4513;
  border-color: #8b4513;
}
.Indigo {
  color: #4b0082;
  border-color: #4b0082;
}
.Lime {
  color: #9acd32;
  border-color: #9acd32;
}
.Maroon {
  color: #800000;
  border-color: #800000;
}
.Navy {
  color: #000080;
  border-color: #000080;
}
.Teal {
  color: #008080;
  border-color: #008080;
}
.press-images { color: #00cc33; }
.press-images:hover {
  background: #d9f7e1;
  text-decoration: none;
}
.press-mentions { color: #cc3300; }
.press-mentions:hover {
  background: #f8e2db;
  text-decoration: none;
}
body.js-off ul.cat-nav { display: none; }
ul.cat-nav {
  margin: 0;
  padding: 0 0 8px;
  text-align: center;
  font: normal 13px Georgia, 'Times New Roman';
}
ul.cat-nav li {
  float: none;
  list-style: none;
  display: inline;
  line-height: 24px;
  cursor: pointer;
}
ul.cat-nav li a {
  position: relative;
  width: auto;
  padding: 5px;
  background: none;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
}
ul.cat-nav li.sel a {
  background: #eeeeee;
  border-color: #cccccc;
  color: #666666;
}
span.contactcard {
  position: relative;
  display: inline !important;
  cursor: pointer;
  text-decoration: none;
  border-bottom: 1px dashed #00a5ff;
}
span.contactcard span.info {
  position: absolute;
  left: 50%;
  width: 270px;
  margin-left: -106px;
  top: 15px;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.95);
  padding: 8px;
  border: 1px solid #cccccc;
  -moz-box-shadow: 0 0 4px #666666;
  -webkit-box-shadow: 0 0 4px #666666;
  border: 1px solid #cccccc;
  border-width: 0 0 3px;
  border-color: #cccccc #cccccc #676767;
  cursor: default;
  color: #777777;
  z-index: 50;
}
span.contactcard span.info span.details {
  width: 160px;
  float: left;
  font-size: 11px;
  line-height: 1.5 !important;
  text-align: left !important;
}
span.contactcard span.info span.details strong { font-size: 14px; }
span.contactcard span.info span.details em {
  display: block;
  padding: 0 0 7px;
}
span.contactcard span.info blockquote {
  display: block;
  padding: 10px 0 0;
  clear: both;
  margin: 0;
  font-style: italic;
  font-size: 11px;
  font-weight: normal;
  float: none !important;
  width: auto !important;
  line-height: 1.5;
  font-family: georgia;
  text-align: right;
}
span.contactcard span.info img { float: right; }
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }


#header {
  float: left;
  width: 100%;
  height: 77px;
}
p#logo {
  float: left;
  margin: 20px 0 0 10px;
}
#main {
  clear: both;
  min-height: 700px;
  margin: 0 0 40px;
  padding: 35px 0 0;
  border: 1px solid #a4b3c8;
  border-top-width: 2px;
  background: #efeff7 url(gfx/backgrounds/content.png) no-repeat 50% 0;
}
body#index-page.js-on #main { padding-top: 0; }
#content {
  width: 700px;
  margin: 0 0 20px 130px;
  padding: 20px 55px;
  background: url(gfx/backgrounds/transp80prc.png) repeat 0 0;
  border: 1px solid #d5d5d5;
  border-top: 2px solid #888888;
}
#index-page #content { position: relative; }
body#index-page.js-on #content {
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}
body#index-page.js-off #content * {
  color: #19ace9;
  font: normal 18px courier !important;
}
body#index-page.js-off #content h1 {
  font-size: 36px !important;
  margin: 0 0 20px;
}
body#index-page.js-off #content h2 {
  font-size: 36px !important;
  margin: 0 0 20px;
}
body#index-page.js-off #content p.footnote {
  color: #666666;
  font-size: 14px !important;
  font-weight: bold !important;
}
#header > ul { margin: 0; }
#header > ul > li {
  float: left;
  list-style: none;
  line-height: 1;
}
ul#nav {
  position: absolute;
  left: 50%;
  margin: 42px 0 0 -250px;
  background: url(gfx/sprites/nav.png) no-repeat 0 100%;
  z-index: 1000;
}
ul#nav > li {
  position: relative;
  background: url(gfx/sprites/nav.png) no-repeat 100% 100%;
}
ul#nav > li > a {
  position: relative;
  display: block;
  height: 28px;
  margin: 0 1px;
  text-indent: -999em;
  background: url(gfx/sprites/nav.png) no-repeat 0 0;
}
ul#nav > li > div {
  position: absolute;
  display: none;
  z-index: 200;
  top: 26px;
  padding: 30px 20px;
  border: 1px solid #cccccc;
  border-bottom: 3px solid #676767;
  background: #ffffff;
}
ul#nav > li:hover > a { z-index: 300; }
ul#nav > li:hover div { display: block; }
ul#nav > li.news > a {
  width: 107px;
  background-position: 25px 0;
}
ul#nav > li.news > div {
  left: 50%;
  width: 260px;
  margin-left: -150px;
}
ul#nav > li.news > div ul.cat-nav { text-align: left; }
ul#nav > li.news > div ul.cat-nav li {
  float: left;
  width: 130px;
  padding: 4px 0;
}
ul#nav > li.ps > a {
  width: 185px;
  background-position: -175px 0;
}
ul#nav > li.ps > div {
  left: 50%;
  width: 496px;
  margin-left: -270px;
}
ul#nav > li.ps > div ul.cat-nav li { float: none !important; }
ul#nav > li.ps > div div.thumbs { width: 496px; }
ul#nav > li.ps .prod-samples.loading { background: #ffffff url(gfx/ajax-loader.gif) no-repeat 50% 75%; }
ul#nav li.prod > a {
  width: 143px;
  background-position: -375px 0;
}
ul#nav li.bey a {
  width: 114px;
  background-position: -575px 0;
}
body#news-page ul#nav li.news > a { background-color: #ffffff; }
body#product-sample-page ul#nav li.ps > a { background-color: #ffffff; }
body#production-page ul#nav li.prod > a { background-color: #ffffff; }
body#beyond-page ul#nav li.bey > a { background-color: #ffffff; }
ul#nav > li.sel > a { background-color: #ffffff; }
ul#nav li.sel.news > a {
  background-position: 25px -49px;
  background-color: #ffffff;
}
ul#nav li.news:hover > a {
  background-position: 25px -49px;
  background-color: #ffffff;
}
body#news-page ul#nav li.news > a {
  background-position: 25px -49px;
  background-color: #ffffff;
}
ul#nav li.sel.ps > a {
  background-position: -175px -49px;
  background-color: #ffffff;
}
ul#nav li.ps:hover > a {
  background-position: -175px -49px;
  background-color: #ffffff;
}
body#product-sample-page ul#nav li.ps > a {
  background-position: -175px -49px;
  background-color: #ffffff;
}
ul#nav li.sel.prod > a {
  background-position: -375px -49px !important;
  background-color: #ffffff;
}
ul#nav li.prod:hover > a {
  background-position: -375px -49px !important;
  background-color: #ffffff;
}
body#production-page ul#nav li.prod > a {
  background-position: -375px -49px !important;
  background-color: #ffffff;
}
ul#nav li.sel.bey > a {
  background-position: -575px -49px;
  background-color: #ffffff;
}
ul#nav li.bey:hover > a {
  background-position: -575px -49px;
  background-color: #ffffff;
}
body#beyond-page ul#nav li.bey > a {
  background-position: -575px -49px;
  background-color: #ffffff;
}
ul#nav-compl {
  position: absolute;
  top: 10px;
  right: 10px;
  font: normal 13px georgia, 'Times New Roman';
  font-style: italic;
}
ul#nav-compl li {
  padding: 0 10px;
  border-right: 1px solid #585858;
  color: #585858;
}
ul#nav-compl li a {
  color: #585858;
  text-decoration: none;
}
ul#nav-compl li a:hover { text-decoration: underline; }
ul#nav-compl li.sec { border: 0; }
ul#nav-compl li.sec a {
  color: #19ace9;
  text-decoration: underline;
}
ul#nav-compl li.sec a:hover { background: #ddeeff; }


#press { position: relative; }
#press #subscribe {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
#press div.filter {
  padding-bottom: 6px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}
#press p.info {
  font-size: 11px;
  text-align: center;
}
#press ul.listing { margin: 0 -10px; }
#press ul.listing li {
  display: inline-block;
  width: 175px;
  margin: 0 0 20px;
  font-size: 10px;
  vertical-align: top;
}
#press ul.listing li > a {
  position: relative;
  display: block;
  padding: 10px 10px 2px;
  text-decoration: none;
  color: #999999;
  border: 1px solid transparent;
}
#press ul.listing li > a:hover {
  background: #ffffff;
  border-color: #cccccc;
  color: #666666;
}
#press ul.listing li > a:hover span.download { visibility: visible; }
#press ul.listing li > a span {
  display: block;
  text-align: center;
}
#press ul.listing li > a span.title {
  font-size: 10px;
  font-weight: bold;
}
#press ul.listing li > a span.img { height: 100px; }
#press ul.listing li > a span.img img {
  background: #ffffff;
  border: 1px solid #cccccc;
}
#press ul.listing li > a span.download {
  margin-top: 10px;
  border-top: 1px solid #cccccc;
  font-weight: bold;
  font-size: 11px;
  color: #00a5ff;
  visibility: hidden;
}
.prod-samples div.thumbs {
  float: left;
  width: auto;
}
.prod-samples div.thumbs ul {
  float: left;
  width: auto;
  margin: 20px 0 0 -20px !important;
  font-size: 11px;
}
.prod-samples div.thumbs ul li {
  width: 150px;
  float: left;
  margin: 0 0 20px 20px;
  list-style: none;
  line-height: 1;
  overflow: hidden;
  border: 1px solid #cccccc;
}
.prod-samples div.thumbs ul li br { display: none; }
.prod-samples div.thumbs ul li a {
  display: block;
  height: 100%;
  position: relative;
  z-index: 24;
  line-height: 1;
  color: #333333;
}
.prod-samples div.thumbs ul li a:hover {
  z-index: 25;
  text-decoration: none;
}
.prod-samples div.thumbs ul li a:hover span { left: 0; }
.prod-samples div.thumbs ul li a span {
  position: absolute;
  left: -999em;
  bottom: 0;
  width: 142px;
  height: auto;
  color: #ffffff;
  border-top: 1px solid #cccccc;
  padding: 5px;
  line-height: 1.3;
  text-align: center;
}
.prod-samples div.thumbs ul li img { display: block; }
.prod-samples div.thumbs ul li.Red a span {
  background: #ff0000;
  background: rgba(255, 0, 0, 0.75);
}
.prod-samples div.thumbs ul li.Green a span {
  background: #008000;
  background: rgba(0, 128, 0, 0.75);
}
.prod-samples div.thumbs ul li.Blue a span {
  background: #1e90ff;
  background: rgba(30, 144, 255, 0.75);
}
.prod-samples div.thumbs ul li.highlight a span.caption { left: 0; }
#content .prod-samples {
  position: relative;
  padding: 10px 0 0;
  border-top: 1px solid #dddddd;
}
#partners #map {
  width: 700px;
  height: 400px;
  margin: 0 0 20px;
}
#partners div.listing h2 {
  border-bottom: 1px solid #cccccc;
  padding: 0 0 6px;
}
#partners div.listing ul {
  margin: 0;
  list-style: none;
}
#partners div.listing ul li {
  display: inline-block;
  vertical-align: middle;
  width: 171px;
  margin: 0 0 20px;
  text-align: center;
}
#partners div.listing ul li h3 {
  display: inline-block;
  background: #ffffff;
  padding: 10px;
  border: 1px solid #cccccc;
  font-family: helvetica, arial, sans-serif;
  text-transform: upper-alpha;
  font-size: 14px;
  text-align: center;
}
#partners div.listing ul li img { display: inline; }
#partners div.listing ul li p {
  font-size: 11px;
  color: #cccccc;
}
#subscribe {
  margin: -15px 0 15px;
  text-align: right;
}
#subscribe div.hiddenFields { height: 0; }
#subscribe p.success { color: #669933; }
#subscribe p.error { color: #993333; }
#subscribe p.toggle {
  font-size: 14px;
  font-weight: bold;
  display: inline;
}
#subscribe form { display: inline; }
#subscribe form p {
  line-height: 1;
  margin: 0;
}
#subscribe form label { padding: 0 10px 0 0; }
#subscribe form label strong {
  color: #00a5ff;
  font-size: 11px;
}
#subscribe form label br { display: none; }
#subscribe form input { margin: 0 0 0 6px; }
#subscribe form input#email {
  border: 1px solid #cccccc;
  padding: 3px;
  width: 160px;
}
body.js-on #subscribe form { display: none; }
div.entries-list { padding: 20px 0 0; }
div.entries-list div.item {
  position: relative;
  margin: 0 0 30px;
  padding: 2em 0 0;
}
div.entries-list div.head {
  float: left;
  width: 700px;
  padding: 0 0 10px 0;
}
div.entries-list h2 {
  float: left;
  width: auto;
  margin: 0;
  padding: 0 8px 0 0;
  color: #19ace9;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
}
div.entries-list .sticky h2 { font-size: 26px; }
div.entries-list small.author {
  line-height: 27px;
  top: 8px;
  position: relative;
}
div.entries-list .sticky small.author { top: 6px; }
div.entries-list p.category {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  border-top: 1px solid #cccccc;
  line-height: 1;
  font-size: 14px;
  color: #cccccc;
}
div.entries-list p.category span {
  position: relative;
  top: -0.6em;
  padding: 0 6px 0 0;
  background: #ffffff;
}
div.entries-list p.date {
  position: absolute;
  right: 0;
  top: 6px;
  margin: 0;
  font-size: 11px;
}
div.entries-list p.thumb {
  float: left;
  margin: 4px 20px 10px 0;
}
div.entries-list p.img-Left {
  float: left;
  margin: 4px 20px 10px 0;
}
div.entries-list p.img-Right {
  float: right;
  margin: 4px 0 10px 20px;
}
div.entries-list p.img-Center { clear: both; }
div.entries-list p.img-Center img {
  display: block;
  margin: 20px auto;
}
#news div.body {
  clear: both;
  float: left;
  width: 100%;
}
div.entries-list#events p.date {
  position: static;
  float: left;
  margin: 4px 20px 10px 0;
  width: 60px;
  border: 1px solid #a4b3c8;
  line-height: 1;
  -moz-box-shadow: 0 2px 5px #666666;
}
div.entries-list#events p.date span {
  display: block;
  line-height: 1;
  padding: 3px 0;
  text-align: center;
}
div.entries-list#events p.date span.day {
  font-size: 34px;
  background: #a4b3c8;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 0 2px 3px #666666;
}
div.entries-list#events p.date span.month {
  color: #a4b3c8;
  background: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}
div.entries-list#events p.date span.year { background: #efeff7; }
div.entries-list#events p.thumb {
  float: right;
  margin: 4px 0 10px 20px;
}
#prod-sample { position: relative; }
#prod-sample p.print {
  position: absolute;
  right: -45px;
  top: 0;
}
#prod-sample p#category {
  margin-top: 10px;
  font-size: 15px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
}
#prod-sample div.intro { color: #777777; }
#prod-sample div.intro h1 {
  margin: 0 0 12px;
  padding: 0 80px 0 0;
}
#prod-sample div.intro p { font: normal 17px/1.6 arial, helvetica, sans-serif; }
#prod-sample div.details {
  float: right;
  width: 291px;
  padding: 20px 0 0;
  color: #666666;
}
#prod-sample div.details ul.nav { margin: 0 0 0 -5px; }
#prod-sample div.details ul.nav li {
  float: left;
  margin: 0 0 5px 5px;
  list-style: none;
}
#prod-sample h2 { color: #19ace9; }
#prod-sample h3 { color: #19ace9; }
#prod-sample #mediaspace {
  float: left;
  width: 360px;
  height: 288px;
  border: 1px solid #ffffff;
}
#prod-sample #mediaspace.img {
  border-color: #cccccc;
  overflow: hidden;
}
#prod-sample p.toggle-size {
  font-size: 10px;
  margin: 0 0 2px;
}
#prod-sample p.toggle-additional {
  font-weight: bold;
  font-size: 14px;
}
#prod-sample div.additional-text {
  clear: both;
  padding: 20px 0 0;
}
#prod-sample div.entries {
  float: left;
  width: 100%;
  clear: both;
  margin: 20px 0 0;
  border: 1px solid #cccccc;
  border-width: 1px 0;
}
#prod-sample div.entries div {
  float: left;
  width: 329px;
  padding: 20px 0;
}
#prod-sample div.entries div.excerpt {
  float: none;
  padding: 0;
}
#prod-sample div.entries div.first {
  border-right: 1px solid #cccccc;
  padding-right: 20px;
  margin: 0 20px 0 0;
}
#prod-sample div.entries div.first div.shrunk {
  height: 11em;
  overflow: hidden;
  margin: 0 0 12px;
}
#prod-sample div.entries img {
  float: left;
  margin: 0 20px 10px 0;
}
#prod-sample.big-vid div.details {
  float: none;
  width: 100%;
}
#prod-sample.big-vid #mediaspace {
  width: 720px;
  height: 576px;
  margin: 0 0 12px;
}
body.js-on #prod-sample div.additional-text { display: none; }
#index-boxes {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 200px;
  height: 200px;
}
#index-boxes > div {
  padding: 10px;
  margin: 0 0 20px;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 2px solid #00a5ff;
}
#index-boxes > div ul {
  margin: 0;
  list-style: none;
  font-size: 11px;
}
#index-boxes > div ul li { list-style: none; }
#index-boxes #push { padding: 0; }
#index-boxes #push p {
  margin: 0;
  line-height: 0;
}
#index-boxes #twitter {
  padding-top: 3px;
  background: #f5f5f5;
  border: 1px solid #d6e5ce;
  -webkit-border-bottom-right-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  border-bottom-right-radius: 25px;
  font-size: 11px;
  text-align: right;
}
#index-boxes #twitter a.date {
  display: block;
  text-align: right;
  padding: 3px 0;
}
#index-boxes #twitter .tweet_text { font-weight: bold; }
#index-boxes #twitter div { margin: 0 0 8px; }
#index-boxes #events-entries h3 {
  position: absolute;
  left: -999em;
}
#index-boxes #events-entries ul li a {
  display: block;
  padding: 0 0 4px;
  border-bottom: 1px solid #dddddd;
  line-height: 1.3;
}
#index-boxes #events-entries ul li a span { font-family: georgia; }


#about-us {
	
}

	#about-us div.intro {
		
	}
	
		#about-us div.intro h2 {
			color:#3FBDFF;
			font-weight:normal;
		}
		
		#about-us div.intro h2,
		#about-us div.intro blockquote {
			float:right;
			width:180px;
		}
		
		#about-us div.intro p.img {
			float:left;
			width:495px;
		}
		
		#about-us div.intro blockquote {
			margin:0;
		}
		
		#about-us div.intro cite {
			font-weight:bold;
			font-size:12px;
		}
		
	
	#about-us div.more {
		position:relative;
		float:left;
		width:100%;
		clear:both;
		margin:20px 0 0;
		padding:10px 0 0;
		border-top:1px solid #ccc;
	}
	
		#about-us div.more h2 {
			color:#3FBDFF;
			font-size:24px;
		}
		
			#about-us div.more h3 em {
				font-size:13px;
				font-weight:normal;
			}
		
		#about-us div.more img {
			position:absolute;
			left:0;
			top:auto;
		}
		
		#about-us div.more p {
			
		}

#beyond {
	
}

	#beyond #mediaspace {
		margin:20px 0 0;
	}

#contact {
	
}

	#contact h2 {
		margin:40px 0 15px;
		padding:0 20px 10px;
		border-bottom:1px solid #ccc;
		color:#3FBDFF;
	}
	
	#contact div.item {
		margin:0 0 16px;
		padding:0 20px 4px;
		border-bottom:1px solid #ccc;
	}

body.js-on #flashcontent {
	width:1260px;
	height:700px;
}



#news-page #content {
	border-top-color:#19ACE9;
}





#production {
}

#production img {
	float:right;
	margin:0 0 10px 30px;
}

	