html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}

html { background-color:#FFF; }
p { margin-bottom:0px; }
a { color:#000; text-decoration:none; outline-style:none; }

body {
	line-height:1;
	color:#000; 
	-webkit-font-smoothing:antialiased;
}

/* DIVS */
#container {
	width:850px;
	padding:0px 0px 0px 0px;
    margin:0 auto;
	position:relative;
}

#block {
	width:1050px;
	position:relative;
	float:left;
	padding:0px 0px 70px 0px;
}

#menu {
	padding:5px 0px 0px 5px;
    margin:0px;
	position:fixed;
	top:0px;
	left:0px;
	z-index:1000;
	font-size:32px;
	color:#000;
	cursor:pointer;
}

#home {
	padding:10px 10px 0px 0px;
    margin:0px;
	position:fixed;
	top:0px;
	right:0px;
	z-index:1000;
	cursor:pointer;
}

#block-header {
	width:860px;
	position:fixed;
	padding:9px 0px 0px 0px;
	background-color: #FFF;
	z-index:101;
}

#block-title {
	width:860px;
	position:fixed;
	padding:32px 0px 10px 0px;
	background-color: #FFF;
	z-index:100;
}

#block-image-container {
	width:980px;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:40px 0px 0px 0px;
	z-index:0;
}

#block-image-container-index {
	width:980px;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:40px 0px 0px 0px;
	z-index:0;
	opacity: 0.2;
    filter: alpha(opacity=20); /* For IE8 and earlier */
}

#block-image-top-padding {
	width:850px;
	height:60px;
	position:relative;
}

#block-image {
	width:850px;
	position:relative;
	float:left;
	padding:0px 0px 60px 0px;
}

#block-image-right {
	width:850px;
	position:relative;
	float:left;
	text-align:right;
	padding:0px 0px 80px 0px;
}

#block-video {
	width:850px;
	position:relative;
	float:left;
	padding:0px 0px 80px 0px;
}

#block-credits {
	width:780px;
	position:relative;
	margin:0px 0px 0px 70px;
	z-index:0;
	float:left;
}

#block-fix {
	position:relative;
	width:900;
	z-index:12;
}

#block-news {
	padding:16px 22px 16px 22px;
    margin:30px 0px 0px 250px;
	position:fixed;
	background-color:#FFF;
	color:#000;
	z-index:100;
}

#block-artwork-index {
	width:200px;
	padding:12px 16px 12px 16px;
    margin:30px 0px 0px 0px;
	position:fixed;
	border:#000 2px solid;
	color:#000;
	z-index:99;
	
}

#block-info-index {
	padding:10px 14px 10px 14px;
	margin:30px 0px 0px 515px;
	position:fixed;
	border:#000 2px solid;
	color:#000;
	z-index:98;
}

/* Caption */
#caption {
	width:60px;
	position:relative;
	float:left;
	margin:0px 0px 0px 40px;
}

.vertical-caption {
	float: left;
	display:block;
	width:500px;
	overflow:hidden;
}

.vertical-caption {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	
	transform-origin: left top 0;
	
	/* IE9+ */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

#news-item {
	width:200px;
	padding:0px 0px 20px 0px;
    margin:0px;	
	clear:both;	
}

/* FONTS */

.text-heading, .text-heading a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:20px;
	line-height:26px;
	font-weight:400;
}

.italic {
	font-style:italic;
}

.grey {
	color:#777;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:20px;
	line-height:26px;
	font-weight:400;
}

.text-heading-serif {
	font-family: 'Playfair Display', serif;
	font-weight:400;
	font-size:28px;
	line-height:40px;
}

.text-menu, .text-menu a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:14px;
	line-height:18px;
	font-weight:400;
}

.text-credits {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:14px;
	line-height:20px;
	font-weight:400;
}

.text-credits-tab {
	font-family: 'Playfair Display', sans-serif;
	font-size:14px;
	line-height:20px;
	font-weight:400;
	padding-left:70px;
	display:block;
}

.text-caption, .text-caption a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:10px;
	line-height:12px;
	font-weight:400;
}

.text-caption-tab, .text-caption-tab a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:10px;
	line-height:12px;
	font-weight:400;
	
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 40px;
	float:left;
	display:block;
}

.text-news-body, .text-news-body a {
	clear:both;	
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	line-height:18px;
	font-weight:400;
	text-align:left;
	color:#000;
	margin:0px 0px 8px 0px;
	padding:0px 0px 8px 0px;
}

.text-news-title, text-news-title a {
	font-family: 'Playfair Display', serif;
	font-size:13px;
	line-height:22px;
	font-weight:400;
	text-align:left;
	color:#777;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

/* Hovers */
.text-news-body a:hover, .text-menu a:hover, .text-caption a:hover, .text-news-title a:hover, .text-credits a:hover {
	border-bottom: 2px solid #000;
}

.text-heading a:hover {
	border-bottom: 2px solid #000;
}

/* MENU */
#slide-container {
    position:fixed;
    width:320px;
    height:100%;
	float:left;
    top:0px;
    left:-320px;
	z-index:999;
}

#slide {
    float:left;
}

#menu-content {
	width:210px;
	height:100vh;
	padding:0px 55px 18px 55px;
    background:#FFF;
	float:left;
	display:block;
}

/* News */
#segment-full {
	max-width:850px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	float:left;
	text-align:left;
	display:inline;
}

#segment-double-right {
	width:580px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	float:left;
	text-align:right;
	display:inline;
}

#segment-double-right-info {
	width:580px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	float:left;
	text-align:left;
	display:inline;
}

#segment-double-left {
	width:200px;
	margin:0px 70px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	float:left;
	text-align:left;
	display:inline;
}

#segment-double-left-tab {
	width:200px;
	margin:0px 0px 0px 70px;
	padding:0px 0px 0px 0px;
	position:relative;
	float:left;
	text-align:left;
	display:inline;
}