/** 
 * Global Style Sheet
 * 
 * @media     screen, projection, print
 * @version   20100601
 * @client    Schneider-Kreuznach
 * @site      http://www.professional-lenses.com/
 * @author    Bjoern Kropp
 * @link      http://www.bjoernkropp.com/
 */

@media all {


/** =Baseline
----------------------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td, hr {
margin:0;
padding:0;
}
body, div, h1, h2, h3, h4, h5, h6, fieldset, abbr, acronym {
border:0 none transparent;
}
h1, h2, h3, h4, h5, h6 {
font-weight:normal;
}
address, caption, th, cite, code, dfn, em, strong, b, i, samp, kbd, 
small, font, th, var {
font-family:arial;
font-size:100%;
font-style:normal;
font-weight:400;
text-align:left;
}
em, i {
font-style:italic;
}
strong, b {
font-weight:700;
}
abbr, code, dfn, samp, kbd, del, ins, font {
line-height:normal;
}
caption, th {
text-align:left;
}
:link, :visited, del, ins {
text-decoration:none;
}
img, object {
display:block;
}
sub, sup {
vertical-align:baseline;
}
body {
font-family:arial,'helvetica neue',helvetica,sans-serif;
}
#content h1, blockquote p {
font-family:avenir,arial,'helvetica neue',helvetica,sans-serif;
}
code, var, samp, kbd, table summary {
font-family:serif,sans-serif;
}
h1, h2, h3, h4, h5, h6, strong, caption, th, dt {
color:#111111;
}
body {
background-color:#F8F8F9;
color:#333333;
font-size:13px;
line-height:18px;
padding:27px 36px 54px 18px;
}
h1 {
font-size:24px;
line-height:36px;
padding:9px 0 36px;
}
h2, h3, h4, h5, h6 {
font-size:15px;
font-weight:700;
padding:0 0 9px;
}
address {
font-style:normal;
padding:0 0 9px;
}
address a {
font-style:italic;
}
p {
padding:0 0 18px;
}
hr {
background-color:#CFD5DA;
border: 0;
color:#CFD5DA;
height:1px;
margin:-1px 0 18px;
}
ol, ul {
list-style-position:outside;
padding:0 0 18px 18px;
}
ol ul, ul ul, ul ol, ol ol {
padding-bottom:0;
}
ol ul, ul ul {
margin:0;
padding-left:13px;
}
ul ol, ol ol {
margin:0;
padding-left:24px;
}
ol {
list-style-type:decimal;
}
ul {
list-style-type:circle;
}
ul ul, ol ul {
list-style-type:disc;
}
dl {
padding:18px 0 36px;
}
dt {
font-size:12px;
font-weight:700;
}
dd {
padding-bottom:9px;
padding-left:27px;
}
a:link, a:visited {
color:#586A7E;
}
a:focus {
color:#112B47;
outline-color:#B7BFC7;
}
a:hover {
color:#112B47;
}
a:active {
color:#112B47;
}
q:before, q:after {
content:'';
}
cite {
font-style:normal;
font-weight:700;
}
cite a {
font-style:italic;
font-weight:400;
}
small {
font-size:11px;
line-height:normal;
text-transform:uppercase;
}
abbr {
border:medium none;
}
abbr[title] {
border-bottom:1px dotted #627474;
color:#627474;
cursor:help;
font-size:10px;
line-height:normal;
}
code {
font-family:'courier new','andale mono',monospace;
font-size:12px;
line-height:normal;
}
img {
font-size:11px;
}
table {
border-collapse:collapse;
border-spacing:0;
font-size:12px;
margin-bottom:27px;
width:100%;
}
caption {
font-size:15px;
font-weight:700;
padding-bottom:9px;
}
th {
font-weight:700;
padding-bottom:9px;
padding-top:9px;
vertical-align:top;
}
td {
padding-bottom:9px;
padding-top:9px;
vertical-align:baseline;
}
thead th {
font-size:11px;
font-weight:400;
padding-bottom:5px;
padding-top:4px;
}
acronym, applet, basefont, bgsound, big, blink, center, dir, font, 
frame, frameset, isindex, listing, marquee, nobr, noembed, noframes, 
plaintext, s, spacer, strike, tt, u, wbr, xmp {
display:none !important;
}


}


@media screen, projection {


/** =Accessibility, Reset
----------------------------------------------------------------------*/
#skip, #branding .tagline, #nav-local h3, #nav h3, #site-info h2, 
#site-info h3, #content-main .footer h2 {
left:0;
position:absolute;
top:-999em;
z-index:-1;
}
.nav ul, .nav ul li, .footer ul, #site-info p {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}

/** =Page Layout
----------------------------------------------------------------------*/
html, body {
height:100%;
padding:0;
}
#page {
min-height:100%;
position:relative;
z-index:40;
}
a#more-link {
min-height:95%;
position: absolute;
display: block;
top: 0;
width: 99%;
z-index:60;
cursor: default;
outline: 0;
}
.index #billboard .header {
display: none;
}
#branding, #billboard, #content, #nav, #site-info {
margin:0 auto;
width:980px;
}

/** =Global Template Modules
----------------------------------------------------------------------*/
#branding {
padding:18px 0 144px;
}
#branding h1, #branding h2 {
font-size:11px;
height:72px;
letter-spacing:6px;
line-height:18px;
padding:0;
text-transform:uppercase;
width:248px;
}
#branding * {
color:#002C4B;
display:block;
}
#branding .organisation {
padding:18px 0 18px 80px;
}
#branding a {
height:72px;
}
#branding strong {
font-size:25px;
letter-spacing:normal;
text-transform:none;
}
html.img #branding .organisation {
position:absolute;
top:-999em;
}
html.img #branding a, html.img #branding h1 {
background:transparent url(/style/image/sk-sprites.png) no-repeat scroll -732px 0;
}
#content {
background-color:#FFFFFF;
padding:9px 0 0;
position:relative;
z-index:60;
}
#content-main {
min-height:396px;
padding:27px 56px 54px 304px;
width:620px;
}
#nav-local {
left:56px;
position:absolute;
top:35px;
width:192px;
}
#nav-local ul {
border-bottom:1px solid #CFD5DA;
}
#nav-local ul li a, #nav-local ul li strong {
border-top:1px solid #CFD5DA;
display:block;
font-weight:bold;
padding:9px 0 8px;
text-decoration:none;
}
#nav-local ul li strong {
color:#112B47;
}
#nav-local ul li ul {
border:0 none;
padding-bottom:9px;
}
#nav-local ul li ul li a, #nav-local ul li ul li strong {
background:transparent url(/style/image/sk-sprites.png) no-repeat scroll 0 -95px;
border:0 none;
font-weight:normal;
padding:5px 0 4px 18px;
}
#nav-local ul li ul li strong {
color:#112B47;
}
#nav-local ul li ul li a:focus, #nav-local ul li ul li a:hover, #nav-local ul li ul li strong {
background-position:0 -185px;
}
#tools {
bottom:67px;
font-size:12px;
left:56px;
position:absolute;
width:192px;
}
#tools:hover {
opacity:1;
}
#tools li a {
background:transparent url(/style/image/sk-sprites.png) no-repeat scroll 0 0;
line-height:27px;
padding:5px 18px 6px 22px;
}
#tools #bookmark a {
background-position:0 -275px;
}
#tools #bookmark a:focus, #tools #bookmark a:hover {
background-position:0 -365px;
}
#tools #print a {
background-position:0 -455px;
}
#tools #print a:focus, #tools #print a:hover {
background-position:0 -545px;
}
#tools .back-top a {
background-position:0 -635px;
}
#tools .back-top a:focus, #tools .back-top a:hover {
background-position:0 -725px;
}
#nav ul {
font-size:15px;
line-height:36px;
margin-left:304px;
overflow:hidden;
padding-left:64px;
position:absolute;
text-align:center;
top:36px;
width:612px;
z-index:70;
}
#nav ul li {
display:inline;
float:left;
width:204px;
}
#nav ul li a {
display:block;
height: 36px;
}
#nav li a:link, #nav li a:visited {
background:#EAEAEA none repeat scroll 0 0;
}
#nav li a:hover {
background:#344B62 none repeat scroll 0 0;
color:#FFFFFF;
}
#nav li a:active {
background:#4D6075 none repeat scroll 0 0;
}
#nav ul li a.active, #nav ul li strong {
background:#344B62 none repeat scroll 0 0;
color:#FFFFFF;
display:block;
font-weight:400;
text-align:center;
}
#nav .photography a, #nav .photography strong {
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:0;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:0;
}
#nav .company a, #nav .company strong {
-moz-border-radius-bottomleft:0;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:0;
-moz-border-radius-topright:3px;
}
html.img .nav #nav ul li {
text-indent:-9999px;
}
html.img .nav #nav a, html.img .nav #nav strong {
background:transparent url(/style/image/sk-sprites.png) no-repeat scroll 0 0;
}
html.img .nav #nav ul li.lenses a {
background-position:-204px 0;
}
html.img .nav #nav ul li.company a {
background-position:-408px 0;
}
html.img .nav #nav ul li.photography strong, html.img .nav #nav ul li.photography a.active, html.img .nav #nav ul li.photography a:hover {
background-position:0 -36px;
}
html.img .nav #nav ul li.lenses strong, html.img .nav #nav ul li.lenses a.active, html.img .nav #nav ul li.lenses a:hover {
background-position:-204px -36px;
}
html.img .nav #nav ul li.company strong, html.img .nav #nav ul li.company a.active, html.img .nav #nav ul li.company a:hover {
background-position:-408px -36px;
}
.footer {
padding-bottom:36px;
}
.index .footer, #content .footer {
padding-bottom:0;
}
#site-info {
background-color:#FFFFFF;
font-size:12px;
overflow:hidden;
padding-bottom:9px;
}
#site-info ul {
float:left;
line-height:36px;
padding-left:56px;
width:461px;
}
#site-info ul li {
display:inline;
margin-right:9px;
}
#site-info ul li strong {
color:#112B47;
font-weight:400;
}
#site-meta a.kodak {
font-weight: 700;
}
#site-info p {
line-height:36px;
padding-right:56px;
text-align:right;
}
#site-info p a {
font-weight:700;
}
html.img #site-info {
background:transparent url(/style/image/sk-sprites.png) no-repeat scroll 0 -1040px;
}
html.img .section #content {
background:transparent url(http://cdn.professional-lenses.com/style/image/bg-top.png) no-repeat scroll 0 0;
}
html.img .section #content #content-main {
background:transparent url(http://cdn.professional-lenses.com/style/image/bg-center.png) repeat-y scroll 0 0;
}
#fullscreen {
height:100%;
left:0;
overflow:hidden;
position:absolute;
top:0;
width:100%;
z-index:10;
}
#stage {
height:100%;
left:0;
position:fixed;
top:0;
width:100%;
z-index:20;
}
#canvas {
height:200%;
left:-50%;
position:fixed;
top:-50%;
width:200%;
z-index:20;
}
#image {
height:100%;
margin-bottom:0;
overflow:hidden;
width:100%;
}
#image td {
height:100%;
overflow:hidden;
padding:0;
text-align:center;
vertical-align:middle;
width:100%;
}
#image img {
margin:0 auto;
min-height:50%;
min-width:50%;
}
#toogle {
height:151px;
position:fixed;
right:0;
top:234px;
width:34px;
z-index:50;
}
#toogle a {
background:transparent url(/style/image/sk-button-toogle.png) no-repeat scroll 0 0;
display:block;
height:151px;
width:34px;
}
#toogle a:hover {
background-position:0 -151px;
}
#toogle.active a {
background-position:0 -302px;
}
#toogle.active a:hover {
background-position:0 -453px;
}
.loading {
background-image:url(/_img/ajax-loader.gif);
background-position:center center;
background-repeat:no-repeat;
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:1000;
}
.index #toogle {
display:none;
}
.index #nav {
height:108px;
}
.index .footer {
background-color:#FFFFFF;
bottom:0;
height:36px;
line-height:normal;
position:absolute;
width:100%;
z-index:1000;
}
.index .footer #site-info {
background:transparent none repeat scroll 0 0;
padding-bottom:0;
}
#billboard .header {
padding:18px 56px;
}
#billboard .header h1 {
color:#FFFFFF;
font-size:34px;
height:54px;
letter-spacing:1px;
line-height:54px;
padding-bottom:0;
}
#billboard .header p {
color:#FFFFFF;
font-size:15px;
font-weight:700;
margin:9px 0 0;
padding-bottom:0;
width:338px;
}
html.flash .index #billboard .header h1, html.flash .index #billboard .header p {
display:none;
}
#billboard .section {
background:#FFFFFF none repeat scroll 0 0;
margin-top:90px;
overflow:hidden;
padding:18px 0;
}
#billboard .section .article {
float:left;
width:280px;
}
#billboard .section #teaser-photography {
margin:0 0 0 30px;
}
#billboard .section #teaser-lenses {
margin:0 40px;
}
#billboard .section #teaser-history {
margin:0 30px 0 0;
}
#billboard .section div p {
padding:9px 0 0;
}
#billboard .section h3 {
margin-bottom:-18px;
}
/** =Content Modules
----------------------------------------------------------------------*/
#content-main h1, #content-main .header p, .article h2, .article h3, .article h4, .article h5, .article h6, .article p, .article dl, .article ol, .article ul, .article caption {
padding-right:53px;
}
.article div h2, .article div h3, .article div h4, .article div h5, .article div h6, .article div p, .article div dl, .article div ol, .article div ul {
padding-right:0;
}
.col-b-1, .col-b-2, .col-b-3, .col-b-4, .col-b-5, .col-b-6, .col-b-7, .col-b-8, .col-b-9, .col-b-10, .col-b-11 {
display:inline;
float:left;
margin-right:16px;
}
.col-b-1 {
width:37px;
}
.col-b-2 {
width:90px;
}
.col-b-3 {
width:143px;
}
.col-b-4 {
width:196px;
}
.col-b-5 {
width:249px;
}
.col-b-6 {
width:302px;
}
.col-b-7 {
width:355px;
}
.col-b-8 {
width:408px;
}
.col-b-9 {
width:461px;
}
.col-b-10 {
width:514px;
}
.col-b-11 {
width:567px;
}
.col-b-12 {
width:620px;
}
.last {
margin-right:0;
}
#content .header {
padding-bottom:27px;
}
#content .header * {
padding:0;
}
#content .header p {
padding-bottom:0;
padding-top:0;
}
#content .article h1 {
padding:9px 0 18px;
}
.read-more a {
background:transparent url(/style/image/sk-icons.png) no-repeat scroll 0 -720px;
padding:0 0 0 11px;
}
.read-more a:hover {
background-position:0 -810px;
}
ul.read-more {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0 0 18px;
}
.mod-tbl-1 {
border-top:1px solid #CFD5DA;
margin-bottom:27px;
margin-top:8px;
width:567px;
}
.mod-tbl-1 h3, .mod-tbl-1 ol, .mod-tbl-1 ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0;
}
.mod-tbl-1 h3 {
font-size:13px;
padding-top:9px;
width:37px;
}
.mod-tbl-1 ol li {
border-bottom:1px solid #CFD5DA;
padding-bottom:8px;
padding-right:53px;
padding-top:9px;
}
.mod-tbl-1 ul {
margin-left:53px;
margin-top:-27px;
}
.mod-tbl-1 ol ul li {
border:0 none;
}
.mod-ft-1 {
overflow:hidden;
}
.mod-ft-1 .figure {
float:right;
margin:0 0 18px 16px;
width:196px;
}
.mod-ft-1 ul, .mod-ft-1 ol {
float:left;
}
.mod-ft-2 {
overflow:hidden;
padding:0 0 9px;
}
.mod-ft-2 p {
padding:9px 0;
}
.mod-ft-3 {
overflow:hidden;
}
.mod-ft-3 .figure {
float:left;
margin:0 16px 18px 0;
width:302px;
}
.mod-ft-3 ul, .mod-ft-3 ol {
float:left;
}
.mod-ft-4 {
overflow:hidden;
}
.mod-ft-4 .figure {
float:left;
margin:0 16px 18px 0;
width:249px;
}
.mod-ft-4 ul, .mod-ft-4 ol {
float:left;
}
.mod-ft-5 {
overflow:hidden;
}
.mod-ft-5 .figure {
float:left;
margin:0 16px 18px 0;
width:143px;
}
.mod-ft-5 ul, .mod-ft-5 ol {
float:left;
}
.figure p {
padding:0;
width:auto;
}
.figure .legend {
font-size:11px;
position:relative;
top:1px;
}
.figure .credit {
font-size:10px;
text-align:right;
}
.figure .credit cite {
font-style:inherit;
}
.figure .title {
font-style:normal;
font-weight:bold;
}
.figure .title:after {
content:":";
}
.stand-alone .legend {
font-size:13px;
position:relative;
top:4px;
}
.figure img {
border:1px solid #B7BFC7;
}
.figure a:hover img {
border-color:#586A7E;
}
.figure.stand-alone {
padding:0 0 27px;
}
.figure.inset {
display:inline;
float:left;
margin-right:16px;
}
.figure.cutout {
}
.mod-fig-2 .legend {
width:568px;
}
.mod-fig-3 {
overflow:hidden;
padding-bottom:18px;
}
.mod-fig-4 {
overflow:hidden;
padding-bottom:18px;
}
.mod-cn-2 {
border-bottom:1px solid #CFD5DA;
margin:0 0 17px;
min-height:207px;
overflow:hidden;
padding:0 0 9px 318px;
position:relative;
}
.mod-cn-2 h2 {
font-size:18px;
font-weight:400;
}
.mod-cn-2 p {
padding-bottom:9px;
}
.mod-cn-2 .read-more {
padding-bottom:0;
}
.mod-cn-2 .figure {
left:0;
position:absolute;
top:0;
}
.mod-cn-1 {
border-bottom:1px solid #CFD5DA;
margin:0 0 18px;
min-height:99px;
padding:0 0 17px 159px;
position:relative;
}
.mod-cn-1 h2 {
font-size:18px;
font-weight:400;
}
.mod-cn-1 p {
height:36px;
overflow:hidden;
}
.mod-cn-1 p.read-more {
height:auto;
overflow:auto;
}
.mod-cn-1 .figure {
left:0;
position:absolute;
top:0;
z-index:400;
}
.mod-cn-1 .read-more {
padding:0;
}
.mod-cn-3 {
border-bottom:1px solid #CFD5DA;
margin:0 0 18px;
overflow:hidden;
padding-bottom:17px;
}
.mod-cn-3 h2 {
font-size:18px;
font-weight:400;
}
.mod-cn-3 .figure {
padding-bottom:9px;
}
.mod-cn-3 p {
padding-bottom:9px;
}
.mod-cn-3 .read-more {
padding:0;
}
.mod-address-2 {
border-bottom:1px solid #CFD5DA;
margin-bottom:18px;
overflow:hidden;
padding-bottom:17px;
}
.mod-address {
border-bottom:1px solid #CFD5DA;
margin-bottom:18px;
overflow:hidden;
padding-bottom:17px;
}
.vcard {
padding-bottom:18px;
}
.vcard .fn {
font-weight:700;
padding-bottom:9px;
}
.vcard .adr {
padding-bottom:9px;
}
.vcard .label {
font-weight:700;
}
.vcard .type {
display:none;
}
.vcard abbr {
border:0 none;
color:#333333;
cursor:default;
font-size:13px;
}
dl#publisher {
padding-bottom:0;
}
#publisher dt, #credits dt {
width:159px;
}
#publisher dd, #credits dd {
margin-left:159px;
margin-top:-18px;
padding:0;
}
.mod-sitemap ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding-left:0;
}
h2.initial {
border-top:1px solid #CFD5DA;
font-size:72px;
font-weight:400;
line-height:54px;
padding:26px 0 18px;
}
.mod-glossary {
padding:0 0 9px;
position:relative;
width:567px;
}
.mod-glossary dt {
display:inline;
float:left;
font-size:13px;
padding-right:3px;
}
.mod-glossary dt:after {
content:".";
}
.mod-glossary dd {
padding-bottom:18px;
padding-left:0;
}
div.mod-slider {
border:1px solid #CFD5DA;
height:412px;
margin-bottom:18px;
overflow:hidden;
position:relative;
width:618px;
}
.mod-slider-items {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0;
position:absolute;
width:618px;
}
.mod-slider-items li.figure {
display:none;
float:left;
position:relative;
}
.mod-slider-items li img {
border:0 none;
display:block;
}
.mod-slider-items li .legend {
background-color:#FFFFFF;
color:#000000;
display:none;
font-size:13px;
padding:9px 16px;
position:absolute;
}
.mod-slider-items li p.top {
left:0;
top:0;
}
.mod-slider-items li p.bottom {
bottom:0;
left:0;
top:auto;
}
.mod-slider-items li p.legend {
width: 100%;
}
.mod-slider-items li p.legend strong {
display:block;
}
.mod-youtube {
padding:0 0 27px;
}
.mod-zoom {
border-bottom:1px solid #CFD5DA;
height:234px;
margin-bottom:18px;
overflow:hidden;
padding:8px 0;
position:relative;
width:620px;
}
.mod-zoom .figure {
left:0;
overflow:hidden;
padding-bottom:9px;
position:absolute;
top:0;
width:355px;
}
.mod-zoom .figure a {
display:block;
height:234px;
width:355px;
}
.mod-zoom .text {
height:234px;
left:371px;
position:absolute;
top:0;
width:249px;
}
.mod-zoom .legend {
display:none;
}
.jqZoomPup {
background-color:#FFFFFF;
border-color:#FFFFFF;
border-style:solid;
-moz-opacity:0.6;
opacity: 0.6;
cursor:crosshair;
overflow:hidden;
z-index:10;
}
.jqZoomPup img {
border:0 none;
}
.jqZoomWindow {
background-color:#FFFFFF;
border:1px solid #586A7E;
}
.mod-sitemap {
border-bottom:1px solid #CFD5DA;
margin-bottom: 26px;
}
.mod-sitemap ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0;
}
.mod-sitemap ul li {
border-top:1px solid #CFD5DA;
line-height:27px;
font-weight: 700;
}
.mod-sitemap ul ul {
margin-left:196px;
margin-top:-28px;
}
.mod-sitemap ul ul li {
font-weight: 400;
}
.mod-sitemap ul ul ul {
margin-top:-27px;
}
.mod-sitemap ul ul ul li {
border:0 none;
}



}
