/*
fonts.css
*/

body {
	font-family: Arial, Dotum, sans-serif;
}

select {
	font-family: Arial, Dotum, sans-serif;
}




mainheading{
	color: #4e4e4e;
	font-size: 2.5em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}
nav-leica{
	font-size:0.7em;
	font-family:helvetica, Arial, Lucida Sans Unicode;
	color: #a4a4a4;
	text-decoration:none;
	line-height: 1.2em;
	
}
nav-leica a {
	color:#333333;
	text-decoration:none;
}

nav-leica a:hover{
	text-decoration:none;
	color: #bcbcbc;
}

.footer-leica a {
	color:#333333;
	text-decoration:none;
}

.footer-leica a:hover{
	text-decoration:underline;
	color: #be2d15;
}




/*
content.css
*/

.link-spacer {
	height: 10px;
	display: block;
}

#javascript-loader {
	background-image: url('../image/common/loader.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 16px;
	height: 16px;
}

#page-content .clickable {
	cursor: hand;
	cursor: pointer;
}

#page-content .no-padding {
	padding: 0;
}

#page-content .no-margin {
	margin-bottom: 0;
	padding-left: 0;
}

#page-content a {
	color: #000;
	text-decoration: underline;
	-moz-outline-style: none;
	outline: none;
	font-weight: normal;
	border-bottom: 0;
}

#page-content a:hover {
	border-bottom:0;
}

#page-content a.blind:hover, #page-content a.blind {
	border-bottom: 0;
}

#page-content h1 {
	margin: 0 0 2px 0;
	padding: 0;
	font-weight: bold;
	font-size: 18px;
	text-align: left;
}

#page-content h2 {
	margin: 0 0 2px 0;
	padding: 0;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
}

#page-content p {
	margin: 0 0 20px 0;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
}

#page-content p.no-margin {
	margin-bottom: 0;
}

#page-content .headline {
	display: block;
	padding: 0;
	margin: 0;
	_padding-left: 2px;
}

#page-content .headline-standalone {
	display: block;
	padding: 0 0 24px 0;
	_border: 1px solid white;
	_padding: 0 0 22px 1px;
}

#page-content .subheadline {
	display: block;
	margin: 0;
	padding: 0 0 18px 0;
	_padding-left: 2px;
}

#page-content .headline-table {
	display: block;
	padding: 0 0 7px 0;
}

#page-content h1.headline-table {
	padding: 0 0 8px 0;
}

#page-content .headline img, #page-content .headline-standalone img, #page-content .subheadline img {
	vertical-align: bottom;
	padding: 0;
	_margin-left: -2px;
}

#page-content .headline h2, #page-product-content .headline h2 {
	margin: 0 0 2px 0;
	padding: 0;
	font-weight: bold;
	font-size: 24px;
	text-align: left;
}

#page-content .subheadline h3, #page-product-content .subheadline h3 {
	margin: 0 0 0 0;
	padding: 0;
	font-weight: normal;
	font-size: 16px;
	text-align: left;
}

#page-content .headline-content {
	display: block;
	padding: 0 0 0px 0;
	margin-bottom: 18px;
	_margin-bottom: 15px;
}

#page-content .headline-content h4, #page-product-content .headline-content h4 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 20px;
	text-align: left;
}

#page-content ul {
	margin: 0 0 27px 0;
	padding: 0;
	list-style-type: none;
}

#page-content ul.no-margin {
	margin-bottom: 0;
}

#page-content li {
	padding: 0 0 0 6px;
	background-repeat: no-repeat;
	background-position: top left;
	line-height: 18px;
}

#page-content table {
	margin: 0 0 27px 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0px solid white;
	width: 100%;
}

#page-content table.no-margin {
	margin-bottom: 0;
}

#page-content tr {
	background-image: url('../image/common/line-grey.gif');
	background-repeat: repeat-x;
	background-position: bottom;
}

#page-content th {
	padding: 0 0 2px 0;
	font-weight: normal;
	font-size: 10px;
	text-align: left;
}

#page-content td {
	padding: 9px 20px 10px 0;
	font-weight: normal;
	font-size: 11px;
	
}

#page-content td.no-margin {
	padding-right: 0;
}

#page-content .seperator {
	background-image: url('../image/common/line-grey.gif');
	background-repeat: no-repeat;
	height: 30px;
}

#page-content .seperator-arrow {
	background-image: url('../image/common/arrow-line-grey.gif');
	background-repeat: no-repeat;
	height: 35px;
}

#page-content .seperator-no-line {
	height: 20px;
}

#page-content table.legend {
	margin-bottom: 12px;
}

#page-content p.legend {
	font-size: 11px;
}

/*
navigation.css
*/

#footermeta {
	margin: 0;
	padding: 10px 0;

}

#menuright {
	width: 110px;
	overflow: hidden;
	float: right;
	margin: 0;
	padding: 2px 20px 0 5px;

}


#menuright ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	
}

#menuright ul li {
	margin: 0;
	padding: 0;
	
	font-size:1em;
	font-family:Helvetica, Arial, Lucida Sans Unicode;
	color: #a4a4a4;
	text-decoration:none;
	line-height: 1.5em;
}

#menuright ul li a {
	margin: 6px 0 2px 10px;
	padding: 0;
	display: block;
	color:#333333;
	text-decoration:none;
	
}

#menuright ul li a:hover {
	color: #fb3320;
	text-decoration:underline;
}
#navigation-1 {
	border: 0px solid yellow;
	margin: 0;
	padding: 16px 0 0 0;
}

#navigation-1 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: 0px solid blue;
}

#navigation-1 ul li {
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
}

#navigation-1 ul li a {
	margin: 0;
	padding: 0;
}

#navigation-1 ul li a img {
	border: 0px solid black;
}

#navigation-2 {
	width: 185px;
	height: 380px;
	overflow: hidden;
	margin: 0 0 0 27px;
	border: 0px solid black;
}

#navigation-2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}



.footer-span{
	color: #747474;
	font-size: 0.7em;
}

.footer-span a{
	color: #333333;
	text-decoration: none;
	font-size: 1.1em;
	
}

.footer-span a:hover{
	color: #c41c1f;
	text-decoration: underline;
}

.red-span{
	color: #e9291e;
}

.black-span{
	color: #000000;
}

.redbold-span{
	color: #e9291e;
	font-weight: bold;
}

.leicabold-span{
	color: #e9291e;
	font-weight: bold;
	padding: 6px;
}

.blackbold-span{
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
	background: #000000;
	padding: 6px;
}

	
hr {background:transparent; margin:10px 0; height:1px; border:0; border-top:1px dotted #ccc;}


#navon ul li a {
	margin: 0;
	padding: 0;
	display: block;
	color:#fb3320;
	text-decoration:none;
}

#navon ul li a:hover  {
	color: #fb3320;
	text-decoration:underline;
}
#navigation-2 ul li  .current a:hover{
color: #000000 !important; /*text color of selected and active item*/

}

#navigation-2 ul li .current{
color: #7b7b7b; 

}

#navigation-2 ul li .on{
color: black !important; /*text color of selected and active item*/
font-weight: bold;


}

#navigation-2 ul li {
	margin: 0;
	padding: 0;
	border: 0;
	display: inline;
	list-style: none;
	font-size:0.8em;
	font-family:helvetica, Arial, Lucida Sans Unicode;
	color: #a4a4a4;
	text-decoration:none;
	line-height: 1.5em;
}

#navigation-2 ul li a {
	margin: 0;
	padding: 0;
	display: block;
	color:#333333;
	text-decoration:none;
}

#navigation-2 ul li a:hover {
	color: #fb3320;
	text-decoration:underline;
}

#navigation-2 ul li a img {
	margin: 0;
	padding: 0;
	border: 0px solid black;
	display: block;
}

#navigation-studio ul li  .current a:hover{
color: #000000 !important; /*text color of selected and active item*/

}

#navigation-studio ul li .current{
color: #555; 
font-size: 11px;
}

#navigation-studio ul li .on{
color: black !important; /*text color of selected and active item*/
font-size: 11px;
font-weight: bold;
border-top: 1px dotted #7b7b7b;
border-bottom: 1px dotted #7b7b7b;

}

#navigation-studio ul li {
	margin: 0;
	padding: 0;
	border: 0;
	display: inline;
	list-style: none;
	font-size:0.8em;
	font-family:helvetica, Arial, Lucida Sans Unicode;
	color: #a4a4a4;
	text-decoration:none;
	line-height: 1.5em;
}

#navigation-studio ul li a {
	margin: 0;
	padding: 0;
	display: block;
	color:#333333;
	text-decoration:none;
}

#navigation-studio ul li a:hover {
	color: #fb3320;
	text-decoration:underline;
}

#navigation-studio ul li a img {
	margin: 0;
	padding: 0;
	border: 0px solid black;
	display: block;
}

#navigation-3 {
	margin-bottom: 7px;
}

#navigation-3 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#navigation-3 ul li {
	margin: 0;
	padding: 0;
	border: 0;
	display: inline;
	list-style: none;
}

#navigation-3 ul li a {
	margin: 0;
	padding: 0;
	display: block;
	max-height: 14px;
}

#navigation-3 ul li a.selected {
	max-height: 15px;
}

#navigation-3 ul li a img {
	margin: 0;
	padding: 0;
	border: 0px solid black;
}

#navigation-meta-top, #navigation-meta-bottom {
	border: 0px solid black;
	padding-top: 1px;
	_padding-top: 0;
	_height: 29px;
	float: right;
}

#navigation-meta-top ul, #navigation-meta-bottom ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#navigation-meta-top ul li, #navigation-meta-bottom ul li {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
}

#navigation-meta-bottom ul li.flickr {
	margin-top: 5px;
	margin-left: 6px;
	margin-right: 3px;
	padding: 0;
	display: block;
	float: left;
}

#navigation-meta-bottom ul li.facebook {
	margin-top: 5px;
	margin-left: 3px;
	margin-right: 3px;
	padding: 0;
	display: block;
	float: left;
}

#navigation-meta-bottom ul li.twitter {
	margin-top: 5px;
	margin-left: 3px;
	margin-right: 0px;
	padding: 0;
	display: block;
	float: left;
}

#navigation-meta-top ul li a, #navigation-meta-bottom ul li a {
	margin: 0;
	padding: 0;
	display: block;
	min-width: 1px;
	_width: 1px;
}

#navigation-meta-top ul li a img, #navigation-meta-bottom ul li a img {
	border: 0px solid black;
}

#navigation-path {
	margin-bottom: 0px;
	padding-bottom: 7px;
	border: 0px solid white;
}

#navigation-path .page-top {
	float: right;
	margin-top: 3px;
	margin-right: 9px;
}

#navigation-path ul {
	margin: 0 150px 0 0;
	padding: 0;
	list-style-type: none;
	border: 0px solid white;
}

#navigation-path ul li {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
}

#navigation-path ul li a {
	margin: 0;
	padding: 0;
	display: block;
}

#navigation-path ul li a.arrow {
	padding: 0 18px 0 0;
	background-image: url('../image/path-seperator.gif');
	background-repeat: no-repeat;
	background-position: top right;
}

#navigation-path ul li a img {
	border: 0px solid black;
}

/*
global.css
*/

body {
	background-color: #F2F2F2;
	margin: 0;
	padding: 0;
}

.clear {
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 0;
	height: 0;
	line-height: 0;
}

img {
	border: 0;
}

form {
	margin: 0px;
	padding: 0px;
}

#global-container {
	width: 960px;
	margin: 0 auto 0 auto;
}

#meta-top-container {
	height: 30px;
}

#page-container {
	background-color: #FFF;
}

#page-header-left-container {
	float: left;
	width: 240px;
	height: 80px;
}

#page-header-left-container a {
	display: block;
	margin: 26px 0 0 26px;
}

#page-header-right-container {
	margin-left: 250px;
	_margin-left: 247px;
	padding: 0;
	border: 0px solid white;
	height: 80px;
}

#page-footer-container {
	margin-left: 250px;
	padding-top: 16px;
}

#meta-bottom-container {
	
}

.page-content-meta-container {
	margin: 3px 0 54px 0;
}

.page-content-meta-container a {
	display: block;
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}