body {
	color: #333;
	font-family: 'BomfieldNewMedium',Helvetica, Arial, sans-serif;
	font-size: 18px;
	background: #fff url(/a/i/bg/texture0203-a.jpg) top left repeat;
}

.sans {
    font-family: Helvetica, Arial, sans-serif;    
}

a {text-decoration: none; color: #333;}
a:hover {text-decoration: none; color: #333;}

br.cl {clear:both; font-size:1px; height: 1px; line-height: 1px;}

.header {height: 164px; background: #000 url(/a/i/bg/black.gif) top left repeat; color: #fff; position: relative;}
.sub-header {height:16px; background: transparent url(/a/i/bg/bg-body.gif) repeat-x; border-bottom: 1px solid #C5C5C5;}
.sub-header-over {height:16px; background: transparent url(/a/i/bg/bg-primary-nav.gif) repeat-x;}
.header h1 {position: absolute; top: 60px; left: 50px; font-size: 40px;  text-shadow: 0px 2px 2px #000;}

.menu {position:absolute; top: 20px; left: 480px;min-width: 390px;}
.menu ul {list-style-type: none;}
.menu ul li {font-size: 22px; font-weight: 400; float:left; margin-right: 18px; text-transform: lowercase;text-shadow: 0px 2px 2px #000;behavior: url(/PIE.htc);}
.menu ul li img {margin-right: 10px; vertical-align: middle; opacity:.6;behavior: url(/PIE.htc);}
.menu ul li a {padding-bottom: 4px; color: #fff;}
.menu ul li a:hover, .menu ul li.sel {border-bottom: 1px solid #ddd;}
.menu ul li a:hover img, .menu ul li.sel img {opacity:1;behavior: url(/PIE.htc);}

.thumbs {position:absolute; bottom: 20px; right: 10px; overflow: hidden; height: 80px;}
.thumbs ul {list-style-type: none; width:2000px;}
.thumbs ul li {float:left; margin-right: 4px;}
.thumbs ul li img {height: 80px; opacity:.5;behavior: url(PIE.htc);}
.thumbs ul li img.hl {opacity:.8}

.orange {color:#CC3A00}
.bw {position:absolute; left: 210px; top: 118px;}
.bw em {font-family: 'BomfieldNewMedium', sans-serif; font-size: 18px}

.content {z-index:100;position:relative; padding: 20px; clear:both; margin-bottom: 50px;}

.leftcol {float:left; width: 65%;}
.singlecol {float:none; margin: 0 30px;}

.leftcol h1, .singlecol h1 {font-size:1.1em; font-weight: bold; margin-bottom:10px; text-transform: uppercase;}

.rightcol {float:right; width: 32%; color: #fff;}
.rightcol .section {background: #000 url(/a/i/bg/black.gif) top left repeat; min-height: 120px;margin-bottom:20px; padding-bottom:10px;}
.section h1 {font-size: 20px; text-shadow: 0px 2px 2px #000; text-transform: lowercase; padding:4px 10px 2px 0; text-align: right;border-bottom:1px solid #fff;}
.section h2 {font-size: 16px; text-transform: lowercase; padding:4px 10px 2px 0; text-align: right;border-top:1px solid #fff;}
.section h2 img {vertical-align:middle; margin-right:8px;}
.section a {color:#fff;}

ul.news {margin: 8px 20px 20px 10px;}
.news li {position: relative; margin-bottom: 8px;}
.news li div.date {font-size: 24px; font-weight:bold; position: absolute; top: 4px; left: 4px; width: 100px;color:#fff; text-align: right}
.news li div.date small {font-size: 18px; line-height: 16px; display: block;}
.news li div.detail {margin-left: 120px;}
.news li p {padding-top:4px; font-size:13px; font-weight: normal;}
.news li p.loc {padding-left:24px; background: transparent url(/a/i/ic/24w/pin-location.png) no-repeat 0 3px;}
.news li p strong {display:block; margin:4px 0; font-weight: bold;}
.news li p em {font-style: italic;}
.h {display:none;}

ul.dvd {margin: 0 20px;}
ul.dvd li {float:left; background-color: #fff; padding:6px; margin: 4px 8px; height: 400px;-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6); position:relative;width:160px;}
ul.dvd li a.im {display:block; width:160px; height: auto; overflow:none;text-align: center;behavior: url(/PIE.htc);}
ul.dvd li a.im img {width: 160px;}
ul.dvd li p {margin-top:4px;font-size:13px;}
ul.dvd li p strong {font-weight:bold; font-size:13px;}

a.button 
{
    display:inline-table;
    margin:6px 0;
    background-color:#000;
    padding:4px 12px;
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);
    border-radius: 8px; font-size:12px;
    behavior: url(/PIE.htc);
    color: #fff;
}
a.button img {vertical-align: top; margin-right:4px;}

a.shop {display:block; width:100%; position:absolute; bottom:0; left:0; padding:4px 0; background-color:#ddd; font-size: 9px;font-family: Arial, sans-serif; color: #000; font-weight: normal; text-transform: uppercase; text-align: center;}
a.shop img {vertical-align: middle; margin-right:4px;}

.filmyear {}
.filmyear h3 {float:left; font-size: 80px; width: 15%; text-shadow: 0px 2px 2px #000; text-transform: lowercase;}
.filmyear ul {float:left; width:80%}
ul.film {margin: 0 20px;}
ul.film li {float:left; background-color: #fff; padding:4px; margin: 4px 8px; height: 260px;-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6); position:relative;width:180px;behavior: url(/PIE.htc);}
ul.film li a.im {display:block; background-color: #000; width:180px; height: auto; max-height:200px; overflow:hidden;text-align: center;}
ul.film li a.im img {width: 180px;}
ul.film li p {margin-top:2px;font-size:12px; font-family: Arial;}
ul.film li p strong {font-size:13px; font-weight: bold;margin-bottom:4px; display:block;}

div.filmleftcol {width:30%; margin-right:2%; float:left; background: #000 url(/a/i/bg/black.gif) top left repeat;padding-bottom:10px;color:#fff;}
div.filmrightcol {width:60%; float:left; background-color: #fff; margin: 0; -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6); position:relative;behavior: url(PIE.htc);}
div.filmleftcol h1 {margin:20px; font-size: 24px;}
div.filmleftcol h2 {margin:0 20px; font-size: 22px;}
div.filmleftcol div.moreleft {margin:10px 20px;}
div.filmleftcol ul {margin:20px; font-size: 15px;}
div.filmleftcol ul li {margin-bottom:4px; padding-bottom:4px; border-bottom:1px dotted #555;}
div.filmleftcol ul li span {font-style: italic; margin-right: 6px;}
div.filmrightcol p {margin: 20px 30px; line-height: 140%;}
div.filmrightcol p strong {font-weight: bold;}
div.filmrightcol p em {font-style: italic;}

div.filmdvd {margin:15px 30px; webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);behavior: url(/PIE.htc); padding: 4px 0 20px 20px; background-color: #e2e2e2;}
div.filmdvd p {margin:5px 0;}
div.filmdvd img {float:left; margin: 5px 20px 5px 5px;}
div.filmdvd a {font-weight:bold; text-decoration: underline;}

div.sublines {margin:15px 30px; font-weight: bold; webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);behavior: url(/PIE.htc); padding: 10px 0 20px 60px; background: #e2e2e2 url(/a/i/ic/bookmark48.png) 4px 8px no-repeat;}
div.sublines p {margin:5px 0;}

div.press {margin:15px 30px; webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);behavior: url(/PIE.htc); padding: 10px 0 20px 60px; background: #e2e2e2 url(/a/i/ic/voice48.png) 4px 8px no-repeat;}
div.press div.press-item {margin:5px 0;}
div.press div.press-item p.press-item-quote {margin:5px 0;}
div.press div.press-item p.press-item-author {text-align:right; font-style:italic; margin:5px 40px 5px 0;}

div.bookleftcol {width:63%; float:left; background-color: #fff; margin: 0; -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6); position:relative;behavior: url(/PIE.htc);}

.bookleftcol p {margin: 8px 20px;}
.bookleftcol p em {font-style: italic;}
.bookleftcol p strong {font-weight: bold;}
.bookleftcol h1 {margin: 10px 15px;font-size:1.1em; font-weight: bold; margin-bottom:10px; text-transform: uppercase;}

div.bookrightcol {width:35%; margin-right:1%; float:right; background: #000 url(/a/i/bg/black.gif) top left repeat;padding-bottom:10px;color:#fff;}

.bookrightcol ul {margin: 30px 30px; list-style-type: none;}
.bookrightcol ul li {margin-bottom: 15px; float: none; clear: both;}
.bookrightcol ul li img {float:left; width: 90px; margin-right:15px;}
.bookrightcol ul li.group img { height: 120px; margin-bottom: 10px;}
.bookrightcol ul li p {clear: right;}

.singlepage {width:92%; background-color: #fff; margin: 0; -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6); position:relative; padding:30px;}

p.infobox {width:60%; float:left;}
div.infobox {float:right; width:35%; }

p.infobox em {font-weight: bold;}
p.infobox i {font-style: italic;}

div.milaleftcol {width:78%; float:left; background-color: #fff; margin: 0; -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6); position:relative;}

.milaleftcol p {margin: 8px 20px;}
.milaleftcol p em {font-weight: normal; font-style: italic;}
.milaleftcol p strong {font-weight: bold;}
.milaleftcol h1 {margin: 10px 15px;font-size:1.1em; font-weight: bold; margin-bottom:10px; text-transform: uppercase;}

div.milarightcol {width:20%; margin-right:1%; float:right; background: #000 url(/a/i/bg/black.gif) top left repeat;padding-bottom:10px;color:#fff;}

div.milarightcol ul {margin: 20px 10px;}
div.milarightcol ul li {float:left; height: 130px; overflow:hidden; margin: 5px 8px 0 0; width:95px;}
div.milarightcol ul li img {}


div.pics {text-align:center; margin-bottom: 50px;}
div.pics img {padding: 4px; border: 1px solid #999; background: #fff; -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.06) inset; -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.06) inset; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.06) inset; margin: 4px; vertical-align:middle; behavior: url(/PIE.htc);}

ul.news-archive {margin: 8px 20px 40px 30px;}
.news-archive li {position: relative; margin-bottom: 12px; padding-bottom:6px; border-bottom:1px solid #999; width:90%;}
.news-archive li ul li 
{
    margin-bottom: 4px;
    padding-bottom:0;
    border:none;
}
.news-archive li h3 {font-weight: bold; font-size:1.2em;}
.news-archive li h1 {font-weight: bold; font-size:1.2em;}
.news-archive li p {padding-top:4px; font-weight: normal;}
.news-archive li p.loc {padding-left:30px; padding-top: 6px; background: transparent url(/a/i/ic/24b/pin-location.png) no-repeat 2px 8px; margin-bottom:10px;min-height: 30px;}
.news-archive li p strong {display:block; margin:4px 0; font-weight: bold;}
.news-archive li p em {font-style: italic;}


.biofilm p {padding: 16px 20px;}
.biofilm p em {font-weight: normal; font-style: italic;}
.biofilm p strong {font-weight: bold;}
.biofilm h1 {margin: 10px 15px;font-size:1.1em; font-weight: bold; margin-bottom:10px; text-transform: uppercase;}

.antocrit h1 {margin: 10px 15px;font-size:1.1em; font-weight: bold; margin-bottom:10px; text-transform: uppercase;}

div.antocrit quote {display:block; margin:8px 14px;}
div.antocrit em {font-style: italic; text-align: right; display:block; margin:6px 14px;}

.prod p {padding: 16px 20px;}
.prod p em {font-weight: normal; font-style: italic;}
.prod p strong {font-weight: bold;}
.prod h1 {margin: 10px 15px;font-size:1.1em; font-weight: bold; margin-bottom:10px; text-transform: uppercase;}

div.prodrightcol {width:40%; margin-right:2%; float:right; background: #000 url(/a/i/bg/black.gif) top left repeat;padding-bottom:10px;color:#fff;}
div.prodrightcol p {margin:8px 14px;}
div.prodrightcol em {font-style: italic;}