body { margin: 0; padding: 0; background: white; }
body, td { font-size: 80%; color: #474747; /* line-height: 120%; */ }
/* * html body, td { line-height: auto; } */
body, td, code, i { font-family: Lucida Sans Unicode, Arial, sans-serif; }
code, i { font-style: italic; font-size: 100%; }

a { color: #004ab1; }
a:visited { color: #780078; }
a:hover { color: #cc0000; }
a.popup img.popup { width: 11px; height: 9px; border: 0; margin-left: 3px; }

s { text-decoration: none; background: #5c9ec8; color: white; }

span.pseudo-link { border-bottom: 1px dashed; cursor: pointer; }
div.clear { clear: both; font-size: 1px; }

* html img.png { background-image: none !important; behavior: url('/pngfix.htc'); }

div.width-fix { width: 100%; }
div.relative { position: relative; }
.error { color: red; }

td.nav-cell { width: 28%; }
td.content-cell { width: 72%; }
td.content-cell td.main-cell { width: 66%; }
td.content-cell td.right-cell { width: 34%; }

/* sys nav */
table.sys-nav { width: 60%; background: url('./sys-bg.gif') repeat-x; margin: 16px 0px 0px 50px; }
table.sys-nav td { padding: 10px 0px; }
table.sys-nav td.start { background: url('./sys-start.gif') no-repeat; padding-left: 8px; }
table.sys-nav td.end { background: url('./sys-end.gif') no-repeat top right; padding-right: 8px; }

/* navigation */
ul.navigation, ul.navigation ul { list-style: none; margin: 0; padding: 0; }
ul.navigation { margin-left: 50px; color: black; }
ul.navigation ul { margin: 0.3em 0px 0.6em 10px; }
ul.navigation li { margin: 0.8em 0px; font-size: 112%; }
ul.navigation li li { margin: 0.3em 0px 0px 0px; font-size: 90%; }
ul.navigation li li li { font-size: 100%; }
ul.navigation li.selected li { font-weight: normal; margin: 0.3em 0px 0px 0px; }
ul.navigation li.selected,
ul.navigation li.selected li.selected { font-weight: bold; }
div.no-navigation { height: 420px; }

	/* sitemap */
	div.sitemap-nav { padding: 6em 0 0 50px; margin-top: 167px; }
	div.sitemap-nav p { margin: 0 0 2em 0; }
	div.sitemap-nav p img { border: 3px solid #a7a7a7; margin-right: 10px; vertical-align: top; }
	div.sitemap-nav p a img { border-color: white; }


/* hat */
div.lang-switch { padding: 17px 126px 5px 0; text-align: right; background-position: bottom right; }
div.lang-switch div { height: 27px; }

div.hat { margin-left: 72px; background-repeat: repeat-x; }
div.lang-switch, div.hat div.l, div.hat div.r, div.hat-b { background-repeat: no-repeat; }
div.hat div.r { background-position: top right; padding: 20px 94px 30px 335px; }
div.home div.r { padding-top: 45px; padding-bottom: 72px; }
div.hat-b { height: 64px; background-position: 72px 0px; position: relative; background-color: white; }
div.home-b { height: 48px; }
div.hat-b div.sim { position: absolute; top: -69px; left: 0px; width: 152px; }
div.home-b div.sim { top: -136px; }
div.hat-b div.sim img { width: 152px; height: 119px; background: url('/f/1/global/sim-bg.png') no-repeat; }
* html div.hat-b div.sim img { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/f/1/global/sim-bg.png',sizingMethod=crop); }

div.hat-decoration { padding: 20px 94px 66px 420px; text-align: right; }


/* content */
td.content-cell h1, td.content-cell h2, td.content-cell h3,
td.content-cell h4 { font-weight: normal; color: #e67b01; margin: 1em 0px 0.4em 52px; }
td.content-cell div.content-margins { margin: 0 0 1.2em 72px; }

	/* header colors */
.corporate td.content-cell h1, .corporate td.content-cell h2, .corporate td.content-cell h3,
.corporate td.content-cell h4 { color: #8c62bc; }
.about td.content-cell h1, .about td.content-cell h2, .about td.content-cell h3,
.about td.content-cell h4 { color: #009ba1; }

td.content-cell h1 { font-size: 160%; margin-top: 0; }
td.content-cell h2 { font-size: 120%; }
td.content-cell h3 { font-size: 100%; }
td.content-cell p { margin: 0px 0px 1.2em 72px; }
td.content-cell div.comment { font-size: 85%; color: #999999; }
td.content-cell div.note { margin-top: 2em; color: #999999; }
td.content-cell p.date { margin-bottom: 0.6em; color: #707070; }
td.content-cell div.resources { margin: 0 0 1.2em 72px; }
td.content-cell div.resources div.resource { float: left; margin: 0 20px 1.2em 0; }
td.content-cell div.article-footer { margin: 2em 0 2em 20px; color: #707070; }

	/* lists */
	td.content-cell p.before-list { margin-bottom: 0.3em; }
	td.content-cell ol,
	td.content-cell ul { margin: 0px 0px 1.2em 72px; padding: 0px 0px 0px 2em; }
	td.content-cell ul ul,
	td.content-cell ol ul { margin: 0.5em 0px 0.7em 0px; }
	td.content-cell li { margin: 0px 0px 0.3em 0px; }

	td.content-cell ul { padding: 0px; list-style-type: none; }
	td.content-cell ul li { padding-left: 16px; background: url('./li.gif') no-repeat 0 0.52em; }
	* html td.content-cell ul li { background-position: 0 0.6em; }
	td.content-cell div.comment ul li { padding-left: 13px; background: url('./li-comment.gif') no-repeat 0 0.5em; }
	* html td.content-cell div.comment ul li { background-position: 0 0.7em; }

	td.content-cell ul.article-list li { padding-left: 0; background: none; margin-bottom: 0.8em; }

		/* sitemap */
		td.content-cell ul.sitemap li { padding-left: 0; background: none; font-weight: bold; margin: 2em 0; }
		td.content-cell ul.sitemap ul li { font-weight: normal;  margin: 0.7em 0; }
		td.content-cell ul.sitemap ul { margin: 0.5em 0 1.3em 15px; font-size: 90%; }
		td.content-cell ul.sitemap ul ul { font-size: 100%; }

		td.content-cell ol.search-results { margin: 2em 0 2em 72px; }
		td.content-cell ol.search-results li { margin-bottom: 1.2em; }

td.content-cell form { margin: 0px 0px 1.2em 72px; }
td.content-cell td.wide { width: 99%; padding-right: 10px; }
td.content-cell input.wide { width: 100%; }

td.content-cell code img { vertical-align: middle; margin: 2px 0; }

	/* tables */
table.html-table { margin: 0.6em 0 1.2em 54px; border-top: 3px solid #e8e7e3; border-bottom: 1px solid #e8e7e3; }
table.html-table th,
table.html-table td { padding: 0.3em 1em 0.3em 0pt; vertical-align: top; }
table.html-table th { padding: 0.4em 1em 0.4em 0pt; font-size: 74%; text-align: left; color: #707070; }
table.html-table th.phone-code,
table.html-table td.phone-code { text-align: right; }
table.html-table th.separator,
table.html-table td.separator { padding-right: 40px; }

td.content-cell table.html-table h2, td.content-cell table.html-table h3,
td.content-cell table.html-table h4 { margin-left: 0; }


	/* toggling branches */
	td.content-cell div.branch-margins { margin-left: 42px; }
	td.content-cell div.branch h2, td.content-cell div.branch h3,
	td.content-cell div.branch h4 { margin: 0; padding: 0.4em 5px 0.2em 10px; }
	td.content-cell td.branch { padding: 0.4em 10px 0.4em 0px; }
	
	td.content-cell .mark { border: 1px solid red; }
	td.content-cell div.branch { float: left; width: 49%; }
	td.content-cell div.branch-found,
	td.content-cell div.opened { padding-bottom: 0.4em; }
	
	td.content-cell div.container { clear: left; width: 98%; margin-bottom: 10px; }
	td.content-cell div.container div.reducer { padding: 3px 10px 10px 10px; }
	* html td.content-cell div.container div.reducer { width: 100%; }
	td.content-cell div.container div.container { margin-bottom: 0px; }
	
	td.content-cell div.branch-found h2,
	td.content-cell div.branch h2 { border-top: 0.2em solid white; }
	td.content-cell div.branch h3,
	td.content-cell div.branch-found h3,
	td.content-cell div.branch h4 { border-top: 0.4em solid #f3f3f3; }
	td.content-cell div.container div.branch h4,
	td.content-cell div.container div.branch-found h4,
	td.content-cell div.container div.branch h4 { border-top: 0.4em solid #dddddd; }
	
	td.content-cell div.opened,
	td.content-cell div.branch-found,
	td.content-cell div.container { background: #f3f3f3; }
	td.content-cell div.container div.opened,
	td.content-cell div.container div.branch-found,
	td.content-cell div.container div.container { background: #dddddd; }
	td.content-cell div.container div.container div.opened,
	td.content-cell div.container div.container div.branch-found,
	td.content-cell div.container div.container div.container { background: #cdcdcd; }

	td.content-cell div.filtered div.branch,
	td.content-cell div.filtered div.container { display: none; }

	td.content-cell div.closed div.container,
	td.content-cell div.container-closed { display: none; }

	td.content-cell div.filtered div.branch-found,
	td.content-cell div.filtered div.container-found div.branch,
	td.content-cell div.filtered div.container-found div.container-opened,
	td.content-cell div.filtered div.container-found { display: block; }

	p.filtered { color: green; }
	p.no-results { color: red; }
	p.filtered, p.no-results { display: none; }
	div.filtered p.filtered,
	div.no-results p.no-results { display: block; }

	td.content-cell div.filtered div.branch-found span.pseudo-link { border: none; cursor: default; }

	/* city codes */
	td.content-cell div.filtered td { display: none; }
	td.content-cell div.filtered td.branch-found,
	td.content-cell div.filtered td.container-found { display: table-cell; }
	* html td.content-cell div.filtered td.branch-found,
	* html td.content-cell div.filtered td.container-found { display: block; }


	/* wide moving pictures */
td.content-cell div.wide-image { margin: 0 25px 1.2em 72px; }
td.content-cell div.moving-picture { width: 100%; overflow: hidden; position: relative; }
td.content-cell div.moving-content { position: absolute; top: 0; left: 0; z-index: 2; }
td.content-cell div.moving-picture img.arrow { position: absolute; top: 3px; left: 3px; z-index: 3; display: none; cursor: pointer; cursor: hand; }

	/* zoom-map */
	.map-controls { margin: 0 0 0.5em 72px; }
	.map-controls td { padding: 0 2px 2px 0; }
	.map-controls img { cursor: pointer; cursor: hand; }
	
	div.map-container { margin: 0 0 1.5em 72px; width: 350px; height: 230px; border: 1px solid #e8e7e3; position: relative; overflow: hidden; }
	div.map-container div.cover { position: absolute; top: 0; left: 0; width: 350px; height: 230px; z-index: 10; background: url('d-t.gif'); }
	img.map-main { position: relative; z-index: 3; }
	img.map-zoom { position: absolute; top: 0; left: -300; z-index: 2; }

	/* download file */
td.content-cell div.download { margin: 0px 0px 1.2em 72px; position: relative; }
td.content-cell div.icon { position: absolute; width: 24px; height: 24px; top: 0; left: 0; }
td.content-cell div.download div.title,
td.content-cell div.download div.description,
td.content-cell div.download div.file { padding-left: 33px; }
td.content-cell div.download div.file { color: #707070; }

div.icon-block { margin: 0px 0px 1.2em 50px; position: relative; }
div.icon-block div.icon { background: none; }
div.icon-block div.text { padding: 0.5em 20px 1.2em 50px; }
div.icon-block div.text h3 { margin: 0pt 0pt 0.6em 0pt; font-size: 110%; color: #00274b; }
div.icon-block div.text p { margin: 0pt 0pt 0.6em 0pt; font-size: 84%; }
div.icon-block a.popup img.popup { display: none; }

td.main-cell div.icon-block { margin-left: 72px; }
td.main-cell div.icon-block div.text { padding-left: 66px; }

td.content-cell table.clips tr { vertical-align: top; }
td.content-cell table.clips td { padding-bottom: 1.2em; }
td.content-cell table.clips img.tv { position: relative; left: -2px; background-repeat: no-repeat; background-position: 50% 50%; }
td.content-cell table.clips div.download { margin: 0.9em 20px 0 0; }
td.content-cell table.clips div.title { margin-bottom: 0.3em; }
td.content-cell table.clips div.file { margin-top: 0.3em; }


	/* shooting-sheet */
div.frame-strip { padding: 0; margin: 0 0 0 54px; background: #f1f0eb; position: relative; }
div.frame-strip div.scroller { position: relative; overflow: auto; overflow-y: hidden; width: 100%; }
table.frames { position: absolute; top: 0; left: 0; margin: 0; }
table.frames td { padding: 17px 0 0 14px; text-align: center; }
table.frames div.frame-border { border: 1px solid #f1f0eb; padding: 2px; margin-bottom: 14px; }
table.frames td.selected div.frame-border { border-color: black; }
table.frames td.selected div.number a { text-decoration: none; color: black !important; }

div.zoom-image { margin: 0 0 0 54px; padding: 20px 0 10px 0; background: #f1f0eb; text-align: center; }

table.photos { margin: 0 0 1.5em 48px; }
table.photos td { padding: 0 0 1.2em 25px; }
table.photos td div { margin-top: 0.5em; font-size: 80%; width: 160px; }


/* home-banners */
td.content-cell h1.home-banners { margin-bottom: 0.6em; }
div.home-banners { margin: 0 90px 0 72px !important; position: relative; padding-bottom: 2em; }
div.home-banners div.image { position: absolute; top: -79px; left: 0; }
div.home-banners div.text { padding: 10px 10px 10px 120px; color: white; font-size: 110% }
div.home-banners div.text a { color: white; text-decoration: none; }
div.home-banners img.angle { position: absolute; top: 0; left: 0; width: 26px; height: 21px; }

/* right-column */
td.right-cell { padding-top: 2em; }
table.two-column td.right-cell { padding-top: 0; }
td.right-cell div.min-width { width: 270px; font-size: 1px; height: 1px; }
td.right-cell div.right-wave { margin: 0 25px 0 50px; background: url('./right-wave.gif') repeat-x; }
td.right-cell div.right-wave div.l { background: url('./right-wave-l.gif') no-repeat; }
td.right-cell div.right-wave div.r { height: 42px; background: url('./right-wave-r.gif') no-repeat top right; }


/* left-decoration */
div.left-decor { margin-top: 100px; background-repeat: repeat-x; margin-bottom: 40px; }
div.left-decor div.r { position: relative; height: 109px; background-repeat: no-repeat; background-position: top right; }

div.left-default { background-color: #1d6295; background-image: url('./left-default-bg.gif') }
div.left-default div.r { background-image: url('./left-default-r.gif'); height: 110px; }

div.left-private { background-color: #5c9ec8; background-image: url('./left-blue-bg.gif'); }
div.left-private div.r { background-image: url('./left-blue-r.gif'); }

div.left-corporate { background-color: #b195d0; background-image: url('./left-pink-bg.gif'); }
div.left-corporate div.r { background-image: url('./left-pink-l.gif'); }

div.left-about { background-color: #43a8ac; background-image: url('./left-green-bg.gif'); }
div.left-about div.r { background-image: url('./left-green-r.gif'); }

div.left-decor div.decor-image { position: absolute; left: 53px; background-image: none; }


/* footer */
tr.footer td { padding: 0px 0px 20px 0px; vertical-align: bottom; font-size: 66%; }
tr.footer td td { padding: 20px 0px 0px 0px; }

tr.footer td td.footer-line { padding: 0; background: #e8e7e3;  }
td.footer-line div { height: 5px; font-size: 1pt; border-left: 72px solid white; }
div.copyright { margin-left: 50px; }

tr.footer td.main-cell h4 { font-size: 120%; font-weight: normal; margin: 0px 50px 0.6em 72px; color: #00274b; }
tr.footer td.main-cell p { margin: 0px 50px 0.8em 72px; }
tr.footer td.main-cell p.copyright { margin-bottom: 0px; color: #707070; }

tr.footer td.right-cell { padding-top: 0; }
tr.footer td.right-cell form { margin: 0px 20px 0px 50px; }
tr.footer td.right-cell table,
tr.footer td.right-cell table.html-table { margin: 0; border: none; }
tr.footer td.right-cell form p { margin: 1.2em 0px 0px 0px; }
tr.footer td.wide { width: 99%; padding-right: 3px; }
tr.footer input { margin: 0; }
tr.footer input.wide { width: 100%; }