/* by Matthias Mueller-Prove for www.mprove.de */

body {
	max-width: 1200px; margin-top: 0; margin-right: 5%; margin-left: 7%;
	bgcolor: "white";}
	
body, h1, h2, h3, h4, h5, h6, p, td, li, dl,
.sans9, .sans11, .figure, .b5,
.footer, .footer p, .footer td, .copyright {
	font-family: Helvetica, "Lucida Grande", Arial, Geneva, Swiss, SunSans-Regular;
	}

body, p, td, li, dl {
	color: #007;
	font-size: 9pt;
	}
	
a { color: #0087c8; text-decoration: none; }
a:hover { color: #b22222; text-decoration: none; background-color: #b3dcf2 }
a:visited { color: #eb6100; }
a img, a:link img, a:visited img  { }
td:target { background-color: #f6ff00; }


h1 {
	color: #0087c8; font-variant: small-caps; font-size: 22pt; line-height: 90%;
	margin-top: 36px; margin-bottom: 22px; text-shadow: #cccccc 2px 2px 2px
	}
h2 {
	color: #323288; font-size: 14pt;
	margin-top: 42px; margin-bottom: 22px; text-shadow: #cccccc 1px 1px 1px
	}
h3 {
	color: #3e3e3e; font-size: 11pt;
	margin-top: 20px; text-shadow: #cccccc 1px 1px 1px
	}
h3 a, h3 a:visited { border-bottom-style: none; border-bottom-width: 0; }
h4 {
	color: #222; font-size: 10pt;
	text-shadow: #cccccc 1px 1px 1px
	}
h5 {
	color: #222; font-size: 9pt;
	text-shadow: #cccccc 1px 1px 1px
	}
h6 {
	color: #222; font-weight: normal; font-size: 9pt;
	text-shadow: #cccccc 1px 1px 1px
	}
.subtitle {	font-size: 80%; line-height: 90%; color: #e04a00; }
.subtitle, .subtitle a {
	text-transform: lowercase; letter-spacing: 0px;
	margin-top: 28px
	}

p { line-height: 1.5em; margin-top: 0.3em; margin-bottom: 0.3em }
dt, dd { margin-top: 6px }
ul li { list-style-image: url(../_media/styles/marker.gif); left: 0 }
th {
	background: url(../_media/styles/headerbar.gif) repeat-x;
	text-align: left; padding: 10px 7px 12px; target: _top
	}
hr { visibility: hidden }	

blockquote, blockquote p {
	font-style: italic; font-size: 110%; line-height: 1.3em;
	font-family: Optima, Candara, Lucida
	}
.email {
	font-size: 11px;
	font-family: Monaco, "Courier New", Courier, monospace;
	margin-right: 44px; margin-left: 44px
	}
.email blockquote {
	font-style: normal;
	margin-left: -30pt; padding-left: 35pt; border-left: 3px solid #696969
	}
.sans9 { font-size: 11px; }
.sans11 { font-size: 12px; }
.indent { margin-right: 30pt; margin-left: 30pt }
.figure { color: #444; font-size: 9pt; text-align: left; margin-bottom: 1em; margin-left: 30pt; }
.gray { color: #696969 }
.marker { background-color: #ffff4f }
.markergreen  { background-color: #93ff67 }
.markerred { background-color: #ff8fb1 }
.news {
	background: url(../_media/backg/NZZBack.gif) repeat;
	-moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
	box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3);
	-moz-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3);
	-webkit-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3);
	}
.legal {
	font-size: 13.5pt;
	font-family: "Courier New", Courier, Monaco;
	background: url(../_media/backg/NZZBack.gif) repeat;
	margin-top: 0px; margin-left: 0px; padding: 16px 15px 21px 18px;
	-moz-border-radius: 7px;
	-moz-box-shadow: 3px 3px 3px rgba(194, 194, 194, 0.3);
	-webkit-border-radius: 7px;
	-webkit-box-shadow: 3px 3px 3px rgba(194, 194, 194, 0.3);
	border-radius: 7px;
	box-shadow: 3px 3px 3px rgba(194, 194, 194, 0.3);
	text-shadow: #cccccc 1px 1px 2px
	}
.sticker { background-color: #fff; background-image: url(../_media/backg/NZZBack.gif); width: 366px; padding: 11px; border: solid 1px #e04a00; font-size: 13.5pt; margin-bottom: 33px; margin-left: 44px; -moz-border-radius: 22px; -webkit-border-radius: 22px; border-radius: 22px; -moz-box-shadow: 3px 3px 3px rgba(194, 194, 194, 0.3); -webkit-box-shadow: 3px 3px 3px rgba(194, 194, 194, 0.3); box-shadow: 3px 3px 3px rgba(194, 194, 194, 0.3); -webkit-transform: rotate(-1.7deg); -moz-transform: rotate(-1.7deg); -o-transform: rotate(-1.7deg); -ms-transform: rotate(-1.7deg);   }
.stripes tr:nth-child(2n+3) td,
.stripes1 tr:nth-child(2n-1) td,
.stripes1 li:nth-child(2n-1) td { background-color: #edf3fe; }
.invisible { background-color: #bababa; display: none }

.maincolumn { margin-left: 130px }
.maincolumn p, .maincolumn li { font-size: 10pt; line-height: 1.7em }
.maincolumn blockquote p { font-size: 11pt }
.marginalnote {
	line-height: 130%;
	text-align: left;
	float: left;
	margin-right: -130px;
	position: relative; z-index: 2;
	left: -130px; width: 120px }

/* Header and main navigation */
.fixedheader {
	background-image: url(../_media/styles/bluebar.png);
	position: fixed; z-index: 3; top: 0; right: 0; bottom: auto; left: 0
	}

ul.menu { margin-top: 6px; margin-left: 0; }
ul.menu>li:hover {
	color: white; background-color: #2f526d;
	border-bottom: medium none;
	-moz-border-radius: 7px;
	-webkit-border-radius: 5px;
	border-radius: 5px
	}
	
.menu ul {
	list-style-type: none; display: block; 
	margin: 0; padding: 0; border: 0;
	visibility: hidden;	/* initially hide all submenus. */
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;

	background-image: url(../_media/backg/NZZBack.gif);
	-webkit-box-shadow: 1px 1px 7px #aaa;
	-moz-box-shadow: 1px 1px 7px #aaa;
	box-shadow: 1px 1px 7px #aaa;
	
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
	}

.menu li {
	display: block; float: left; position: relative; z-index: 5; 
	padding: 1px 6px 2px;
	}
.menu li:empty {
	background-image: none; padding-right: 4px; border-style: none; border-width: 0;
	}
.menu li li:empty {
	height: 4px;
	}
	
.menu li a {
	color: #eee;
	font-size: 18px; letter-spacing: 1px;
	border-bottom: medium none;
	}
	
.menu li:hover, .menu li:hover>a {
	z-index: 10000; white-space: normal;
	color: #fff;
	}

.menu li li { float: none; min-width: 250px; }

.menu li li a { color: #427196; font-size: 14px; font-weight: bold; line-height: 130%; letter-spacing: 0; padding-right: 1em; }

.menu li li:hover>a {
	color: #b22222; background-color: #b3dcf2;
	}

.menu li:hover>ul {
	visibility: visible;
	top: 100%;
	}

.menu li li:hover>ul {
	top: 0;
	left: 100%;
	}

.b5 {
	color: #fff; font-size: 18px; line-height: 34px;
	letter-spacing: 1px;
	padding-right: 3%; padding-left: 3%; height: 42px
	}
	
.b5 a, b5 a:visited {
	color: #eee;
	margin-right: -7px; margin-left: -7px; padding: 3px 7px 5px; border-bottom: medium none
	}
	
.b5 a:hover {
	color: white; background-color: #2f526d;
	border-bottom: medium none;
	-moz-border-radius: 7px;
	-webkit-border-radius: 5px;
	border-radius: 5px
	}
	
.b5 a img { border-bottom: medium none }
.b5 input { color: #555; border-bottom: medium none }

.breadcrumb { background-image: url(../_media/backg/NZZBack.gif); }


/* Footer */
.footer { background: #989898 url(../_media/styles/footerbar.jpg) repeat-x; margin-top: 77px; padding-top: 5px; padding-right: 5%; padding-left: 7%; position: absolute; left: 0; right:0; }
.footer, .footer p, .footer td  { color: #eee; font-size: 11px; }
.footer strong { color: #c6c6c6 }
.footer a   { color: #eee; font-weight: normal; padding: 4px 22px 2px 4px; border-bottom: 0px none; }
.footer a:hover, .footer a:hover strong {
	color: #555;
	background-color: #ff0;
	border-bottom: 0px none
	}
.footer a:visited { border-bottom: 0px none }
.footer img { border: 0px }
.copyright  { color: gray; font-size: 11px; text-align: right; margin-top: 60px }


.portrait, .portrait2, .flickr_badge_image img {
	margin-right: 5px;
	border-width: 5px 5px 7px;  border-color: white;

	-webkit-box-shadow: 1px 1px 5px #888;
	-moz-box-shadow: 1px 1px 5px #888;
	box-shadow: 1px 1px 5px #888;
	}

.portrait {	
	-webkit-transform: rotate(-1.7deg);
	-moz-transform: rotate(-1.7deg);
	-o-transform: rotate(-1.7deg);
	-ms-transform: rotate(-1.7deg)   }
	
.portrait2, .flickr_badge_image img {		
	-webkit-transform: rotate(1.3deg);
	-moz-transform: rotate(1.3deg);
	-o-transform: rotate(1.3deg);
	-ms-transform: rotate(1.3deg)   }

.XXreflection  { -webkit-box-reflect: below -1px
		-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.7, transparent), color-stop(1.1, white)) }

iframe,
img[border="1"],
.shadow {
	border-style: none; border-width: 0;
	-webkit-box-shadow: #888 2px 2px 12px;
	-moz-box-shadow: #888 2px 2px 12px;
	box-shadow: #888 2px 2px 12px; }

.localnav a   { background: url(../_media/styles/headerbar.gif) repeat-x; margin: 2px; padding: 1px 6px; border-style: solid; border-width: 1px; border-color: #ccc #aaa #aaa #ccc; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px }

.date  { color: #696969; font-style: italic; margin-bottom: 11px }
.feedburnerFeedBlock li  { text-align: justify; margin-right: 22px; margin-bottom: 22px }

/* link indicators */
a[href^="http://"] {
	padding-left: 11px;
	background: transparent url(../_media/general/linkExternal.gif) no-repeat center left; }

a[href^="https://"] {
	padding-left: 11px;
	background: transparent url(../_media/general/linkLocked.gif) no-repeat center left; }

.maincolumn a[href^="http://www.slideshare.net"],
.maincolumn a[href^="http://slideshare.net"] {
	padding-left: 16px;
	background: transparent url(../_media/general/slideshare.gif) no-repeat center left; }

a[href$=".pdf"] {
	padding-left: 16px;
	background: transparent url(../_media/general/pdf.gif) no-repeat center left; }

a[href^="http://www.amazon."] {
	padding-left: 18px;
	background: transparent url(../_media/general/amazon16.gif) no-repeat center left; }

/* link indicator exceptions */	
.nolinkimage {}

a.nolinkimage,
p.nolinkimage a,
td.nolinkimage a,
table.nolinkimage a,
.fixedheader a,
.footer a,
.feedburnerFeedBlock a,
.delicious-cloud a,
#flickr_badge_wrapper a,
a[href^="http://hci-design.blogspot.com/"],
a[href^="http://interface-culture.blogspot.com/"],
a[href^="http://uxmanagement.blogspot.com/"],
a[href^="http://blogs.sun.com/"],
a[href^="http://mprove.tumblr.com/"],
a[href^="http://twitter.com/"]
	{
	padding-left: 0px;
	background: none;
	}

