*, html {
	margin:					0;
	padding:				0;
	-webkit-box-sizing: 	border-box;
	-moz-box-sizing: 		border-box;
	box-sizing: 			border-box;
}

body {
/* 	Responsive	 */
	width:					100%;
	height:					100%;
	font-family: 			'Roboto Slab', sans-serif;
	font-size: 				18px;
	font-weight: 			400;
	color: 					#343434;
	background-color: 		white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-top: 			138px;
}

body.menuOpen {
	overflow: 				hidden;
}

input, textarea {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#smartPhone {
/* 	Responsive	 */
	display: 				none;
}

#topBar {
/* 	Responsive	 */
	position: 				fixed;
	width: 					100%;
	height: 				138px;
	overflow: 				visible;
	top: 					0;
	z-index: 				5;
	background: 			white;
	border-bottom: 			1px solid #dcdee0;
	font-weight: 			700;
}

#topBar ul {
	list-style: 			none;
}

#topBar a {
	text-decoration: 		none;	
}

#topBar > div.main {
/* 	Responsive	 */
	height: 				44px;
	border-bottom: 			4px solid #a29061;	
}

#topBar > div.main ul {
/* 	Responsive	 */
	width: 					1394px;
	margin: 				0 auto;
}

#topBar > div.main ul li {
/* 	Responsive	 */
	display: 				inline-block;
	line-height: 			40px;
	margin-left: 			1px;
}

#topBar > div.main ul li:hover {
	background-color: 		#a29061;
}

#topBar > div.main ul li:hover > a,
#topBar > div.main ul li:hover > span {
	color: 					white;
}


#topBar ul a,
#topBar ul span {
/* 	Responsive	 */
	color: 					#222;
	display: 				block;
	padding: 				0 30px;
}

#mobileMenuSelector {
/* 	Responsive	 */	
	display: 				none;
	position: 				absolute;
	right: 					8px;
	top: 					16px;
	width: 					50px;
	cursor: 				pointer;
}

#mobileMenu {
	display: 				none;
	position: 				absolute;
	left: 					100%;
	width: 					0;
	right: 					0;
	top:					54px;
	bottom: 				0;
	background-color: 		#a29061;
	-webkit-transition: 	left 0.25s ease 0.1s;
	transition: 			left 0.25s ease 0.1s;
	overflow: 				hidden;
	z-index: 				3;
	font-size: 				1.5em;
	line-height: 			2em;
}

#mobileMenu div.socialMedia {
	margin-left: 			16px;
	margin-bottom: 			4em;
	display: 				flex;
	justify-content: 		flex-start;
	column-gap: 			0.75em;
	align-items: 			center;
}

#mobileMenu div.socialMedia img {
	width: 					21px;
}

#mobileMenu ul {
	list-style: 			none;
}

#mobileMenu > ul.sub {
	padding-bottom: 		1em;
}

#mobileMenu span:hover,
#mobileMenu a:hover {
	cursor: 				pointer;
}

#mobileMenu li {
	position: 				relative;
}

#mobileMenu ul.main {
	padding-top: 			1.8em;
}

#mobileMenu ul.main li {
	border-bottom: 			1px solid white;
}

#mobileMenu ul.main li.open {
	background-color: 		black;
}

#mobileMenu ul.subMain {
	position: 				fixed;
	left: 					0;
	bottom: 				0;
	width: 					100%;
	background-color: 		black;
	font-size: 				0.75em;
	line-height: 			1.8em;
	padding: 				8px;
	text-align: 			center;
	border-top: 			1px solid white;
}

#mobileMenu ul.subMain a,
#mobileMenu ul.subMain span {
	padding: 				0 8px;	
}

#mobileMenu ul.subMain a:hover,
#mobileMenu ul.subMain span:hover {
	text-decoration: 		underline;
}

#mobileMenu ul.subMain li {
	display: 				inline-block;
}

#mobileMenu ul.subMain li.open a,
#mobileMenu ul.subMain li.open span {
	color: 					#a29061;
}



#mobileMenu a,
#mobileMenu span {
	display: 				block;
	color: 					white;
	text-decoration: 		none;
}

#mobileMenu ul.sub > li > ul {
	font-size: 				0.75em;
}

#mobileMenu ul.main li:hover > a,
#mobileMenu ul.main li:hover > span,
#mobileMenu ul.sub li:hover > a,
#mobileMenu ul.sub li:hover > span,
#mobileMenu ul.sub li.open > a,
#mobileMenu ul.sub li.open > span {
	background-color: 		rgba(0,0,0,0.2);
}

#mobileMenu ul.sub li.selected > a,
#mobileMenu ul.sub li.selected > span {
	background-color: 		black;
}

#mobileMenu ul.main a,
#mobileMenu ul.main span {
	padding: 				0 16px;
}


#mobileMenu ul.sub li > a,
#mobileMenu ul.sub li > span {
	padding: 				0 16px 0 40px;
}

#mobileMenu ul.sub li li > a,
#mobileMenu ul.sub li li > span {
	padding: 				0 16px 0 56px;
}

#mobileMenu ul.sub li li li > a,
#mobileMenu ul.sub li li li > span {
	padding: 				0 16px 0 72px;
}

#mobileMenu ul.sub li > div {
	position: 				absolute;
	left: 					16px;
	top: 					0.6em;
	width: 					18px;
	height: 				18px;
	background: 			transparent url(../if/ifElementsClassic.png) -121px 0;
	background-size: 		200px 350px;
}

#mobileMenu ul.sub li.open > div {
	background-position: 	-121px -18px;
}

#mobileMenu ul.sub li li > div {
	top: 					0.75em;	
}

#mobileMenu ul.sub li li > div {
	left: 					32px;
}

#mobileMenu ul.sub li li li > div {
	left: 					48px;
}

#mobileMenu > li li {
	font-size: 				0.8em;
}





#mobileMenu li > ul {
	display: 				none;
}

#mobileMenu li.open > ul {
	display: 				block;
}

#mobileMenuSelector > div {
	height: 				1px;
	background-color: 		#222;
	margin-bottom: 			10px;
}

body.menuOpen #mobileMenuSelector {
	background: 			transparent url(../if/ifElementsClassic.png) 0 -56px;
	background-size: 		200px 350px;
	height: 				23px;
}

body.menuOpen #mobileMenuSelector > div {
	display: 				none;
}


#topBar > div.sub {
/* 	Responsive	 */
	width: 					1334px;
	margin: 				0 auto;
	position: 				relative;
	height: 				93px;
}

#topBar > div.main li.open,
#subMenu > li.open,
#topBar li.selected {
	background-color: 		#a29061;
}

#topBar > div.main li.open > a,
#topBar > div.main li.open > span,
#subMenu > li.open > a,
#subMenu > li.open > span,
#topBar li.selected > a,
#topBar li.selected > span {
	color: 					white;
}

#topBar div.bgChooser {
	position: 				absolute;
	width: 					44px;
	left: 					406px;
	bottom:					0;
	margin-bottom: 			4px;
}


#headImage {
/* 	Responsive	 */
	position: 				absolute;
	width: 					450px;
	height: 				93px;
	overflow: 				hidden;
}


#headImage > a > img {
	width: 					100%;
	display: 				block;
}

#subMenu {
/* 	Responsive	 */
	position: 				absolute;
	right: 					0;
	width: 					884px;
	text-align: 			right;
}

#subMenu li {
	position: 				relative;
}

#subMenu > li {
/* 	Responsive	 */
z-index: 100;
	white-space: 			nowrap;
	display: 				inline-block;
	color: 					#333;
	font-size: 				1.11111em;
	margin-left: 			1px;
	line-height: 			94px;
	height: 				93px;
}

#subMenu > li.hide {
/* 	Responsive	 */
	display: 				none;
}

#subMenu > li > a,
#subMenu > li > span {
/* 	Responsive	 */
	position: 				relative;
	display: 				block;
	color: 					#333;
	padding: 				0 28px;
}

#subMenu > li > a > div,
#subMenu > li > span > div {
/* 	Responsive	 */
/* Goldener Pfeil nach unten */
	display: 				none;
	position: 				absolute;
	right: 					0;
	top: 					93px;
	width: 					30px;
	height: 				12px;
	background: 			transparent url(../if/ifElementsClassic.png) no-repeat;
	background-size: 		200px 350px;
	z-index: 				2;
}


#subMenu > li:hover {
/* 	Responsive	 */
	background-color: 		#a29061;
}

#subMenu > li:hover > a,
#subMenu > li:hover > span {
	color: 					white;
}

#subMenu > li.parent:hover > a > div,
#subMenu > li.parent:hover > span > div {
/* Goldener Pfeil nach unten */
	display: 				block;
}


#subMenu > li:hover > span {
	cursor: 				default;
}

#subMenu li li.parent > div {
/* 	Responsive	 */
	position: 				absolute;
	left: 					8px;
	top: 					4px;
	width: 					12px;
	height: 				30px;
	background: 			transparent url(../if/ifElementsClassic.png) no-repeat 0 -12px;
	background-size: 		200px 350px;
}


@media (min-width:767px) {
	#subMenu li:hover > ul {
		display: 				block;
	}
	
	#subMenu li.open:not(.selected) > a,
	#subMenu li.open:not(.selected) > span {
		font-weight: 			700;
	}

}

body.editMode #subMenu li:hover > ul {
	display: 				block;
}

body.editMode #subMenu li.open:not(.selected) > a,
body.editMode #subMenu li.open:not(.selected) > span {
	font-weight: 			700;
}


#subMenu > li ul {
	display: 				none;
	position: 				absolute;
	z-index: 				1;
	background-color:		black;
}

#subMenu > li > ul {
/* 	Responsive	 */
	right: 					0;
	top:					100%;
	margin-top: 			1px;
	font-weight: 			400;
	line-height: 			2em;
	padding-top: 			12px;
}

#subMenu > li > ul ul {
	right: 					100%;
	top: 					0;
	margin-right: 			1px;
}

#subMenu ul a,
#subMenu ul span {
/* 	Responsive	 */
	padding: 				0 16px 0 32px;
	display: 				block;
}

#subMenu ul li:hover {
	background-color: 		#a29061;
}


#subMenu > li li a,
#subMenu > li li span {
	color: 					white;
}

#subMenu li li.open > ul {
/* 	Responsive	 */
	display: 				block;
}


#topBar ul.menu ul li.parent:hover {
	cursor: 				pointer;
}

#placeHolder {
	width: 					100%;
}

#pageDiaShow {
	position: 				relative;
	width: 					100%;
	overflow: 				hidden;
	padding-bottom:			23%;
}

#pageDiaShow.noDias {
	padding-bottom: 		0;
	overflow: 				visible;
}


body.home #pageDiaShow {
/* 	Responsive	 */
	position: 				absolute;
	top: 					138px;
	left: 					0;
	right: 					0;
	bottom: 				55px;
	padding-bottom: 		0;
	margin-top: 			0;
}

#pageDiaShow ul {
	list-style: 			none;
}


#pageDiaShow > div.dia {
	position: 				absolute;
	top: 					0;
	left: 					10000px;
	width: 					100%;
	height: 				100%;
	background-size: 		cover;
	background-repeat: 		no-repeat;
	background-position: 	50% 50%;
}

#pageDiaShow > div.template {
	display: 				none;	
}

#pageDiaShow > div.current {
	left: 					0;
}

#pageDiaShow > div.dia > div {
	/* 	Responsive	 */
	position: 				relative;
	z-index: 				1;
	width: 					1334px;
	margin: 				0 auto;
	margin-top: 			11%;
}

#pageDiaShow > div.dia > img {
	position: 				absolute;
	width: 					100%;
	display: 				block;
}

#pageDiaShow input[type="text"],
#pageDiaShow h2,
#topBar h2 {
	/* 	Responsive	 */
	font-family: 			'Roboto Slab', sans-serif;
	display: 				inline-block;
	position: 				relative;
	font-size: 				3em;
	font-weight: 			400;
	color: 					white;
	background-color: 		#a29061;
	padding: 				0 16px;
}

#pageDiaShow textarea,
#pageDiaShow p {
	/* 	Responsive	 */
	font-family: 			'Roboto Slab', sans-serif;
	display: 				inline-block;
	margin-top: 			4px;
	background-color: 		black;
	color: 					white;
	font-size: 				1.333em;
	padding: 				16px;
}

#cover {
	position: 				fixed;
	width: 					100%;
	height: 				100%;
	top:					0;
	left: 					0;
	background-color: 		rgba(0,0,0,0.6);
	z-index: 				12;
	display: 				none;
}


#window {
	position: 				absolute;
	display: 				none;
	top:					64px;
	left: 					15%;
	width: 					70%;
	z-index: 				13;
}
	
#window > div.video {
	position: 				relative;
	padding-bottom: 		56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 			0px;
	height: 				0;
	overflow: 				hidden;
}


#window iframe {
	position: 				absolute;
	display: 				block;
	top: 					0;
	left: 					0;
	width: 					100%;
	height: 				100%;
	padding: 				0;
	margin: 				0;
	border: 				0;
}

#main div.relImage {
	position: 				relative;
	padding-bottom: 		56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 			0px;
	height: 				0;
	overflow: 				hidden;
}

#main div.dividerLine {
	height: 				0;
	border-top: 			1px solid #a29061;
}

#main div.dividerLineSpace {
	margin: 				8px 0;
}

#main span.click,
#main a {
	color: 					#a29061;
	text-decoration: 		none;
	cursor: 				pointer;
}

#main span.click:hover,
#main a:hover {
	text-decoration: 		underline;
}


#main > div {
	/* 	Responsive	 */
	width: 					1334px;
	margin: 				0 auto;
	padding-top: 			32px;
	padding-bottom: 		64px;
}

body.sidebar div.areaLeft {
	float: 					left;
	width: 					994px;
	margin-right: 			29px;
	
}

#main > div > div.sidebar {
	display: 				none;
	
}

body.sidebar #main > div > div.sidebar {
	display: 				block;
	float: 					left;
	width: 					311px;
}


#main p.container {
	line-height: 			1.333em;
}

#main p.newsDate {
	font-size: 				0.8em;
}

#main div.containerVSpace {
	padding-top: 		4px;
	padding-bottom: 	4px;
}

#main div.newsEdit input,
#main div.newsEdit textarea {
	width: 					100%;
	font-family: 			'Roboto Slab', sans-serif;
	font-size: 				1.2em;
	line-height: 			1.3em;
	color: 					#343434;
	-webkit-box-sizing: 	border-box;
	-moz-box-sizing: 		border-box;
	box-sizing: 			border-box;
	border: 				1px dashed #ccc;
}

#main div.newsEdit input {
	font-weight: 			700;
	margin-bottom: 			4px;
}

#main div.newsEdit textarea {
	height: 				24px;
	font-size: 				1em;
	line-height: 			1.5em;
	resize: 				none;
	overflow: 				hidden;
}


#main h1 {
/* 	Responsive	 */
	font-size: 				2em;
	font-weight: 			700;
	color: 					#333;
}

#main h2 {
	font-size: 				1.2em;
	color: 					#222;
	line-height: 			1.3em;
}

#main textarea.normText,
#main textarea.headLine,
#main input.subTitle,
#main textarea.of_editText {
	width: 					100%;
	height: 				1.3em;
	font-family: 			'Roboto Slab', sans-serif;
	font-size: 				1em;
	font-weight: 			400;
	line-height: 			1.333em;
	color: 					#343434;
	-webkit-box-sizing: 	border-box;
	-moz-box-sizing: 		border-box;
	box-sizing: 			border-box;
	border: 				1px dashed #ccc;
	resize: 				none;
	overflow: 				hidden;
	background-color: 		transparent;
}

#main textarea.headLine {
	font-weight: 			700;
}

#main textarea.title,
#main textarea.legend,
#main input.title,
#main input.of_editTitle {
	width: 					100%;
	height: 				1.4em;
	font-family: 			'Roboto Slab', sans-serif;
	font-size: 				1.8em;
	line-height: 			1.2em;
	font-weight: 			700;
	color: 					#333;
	-webkit-box-sizing: 	border-box;
	-moz-box-sizing: 		border-box;
	box-sizing: 			border-box;
	border: 				1px dashed #ccc;
	resize: 				none;
	overflow: 				hidden;
	background-color: 		transparent;
}

#main textarea.title,
#main input.title {
	font-size: 				2em;
}

#main input.of_editTitle {
	font-size: 				1em;
}

#main textarea.legend {
	color: 					#343434;
	font-size: 				1em;
	height: 				1em;
	margin-top: 			3px;
	font-weight: 			400;
}

#main input.link,
#main input.normText,
#main input.topText,
#main input.bottomText {
	width: 					100%;
	font-family: 			'Roboto Slab', sans-serif;
	font-size: 				1em;
	line-height: 			1.2em;
	font-weight: 			400;
	color: 					#343434;
	background-color: 		transparent;
	-webkit-box-sizing: 	border-box;
	-moz-box-sizing: 		border-box;
	box-sizing: 			border-box;
	border: 				1px dashed #ccc;
}

#main a.link {
	color: 					white;
	background-color: 		#a29061;
	padding: 				4px 24px 4px 4px;
	display: 				inline-block;
	position: 				relative;
}

#main a.link > div {
	position: 				absolute;
	right: 					4px;
	top: 					4px;
	width: 					12px;
	height: 				24px;
	background: 			transparent url(../if/ifElementsClassic.png) no-repeat -48px -15px;
	background-size: 		200px 350px;
}

#main a.link:hover {
	background-color: 		#222;
	text-decoration: 		none;
}

#main input.function {
	font-weight: 			400;
}

#main input.link {
	color: 					#a29061;
}

#main input.link:hover {
	text-decoration: 		underline;
}

#main p.headLine {
	font-weight: 			700;
}

#main ul.bullet {
	list-style: 			none;
}

#main ul.bullet li {
/* 	Responsive	 */
	position: 				relative;
	background: 			url(../if/bullet.png) no-repeat left top;
	background-size: 		12px 20px;
	padding-left: 			18px;
	line-height: 			1.5em;
	text-overflow: 			ellipsis;
}

#main ul.bullet li.link {
/* 	Responsive	 */
/* 	background: 			url(../if/bulletLink.png) no-repeat left top; */
/* 	background-size: 		12px 18px; */
}


#main ul.bullet input.normText {
	margin-bottom: 			2px;
}

#main div.customerImage > img,
#headerArea img.pageImage {
	display: 				block;
	width: 					100%;
	border: 				0;
}


#main div.pageFile {
	position: 				relative;
	padding-left: 			52px;
	min-height: 			44px;
}

#main div.pageFile p {
	overflow: 				hidden;
	text-overflow: 			ellipsis;
}

#main div.fileIcon {
	position: 				absolute;
	left: 					0;
	top:					0;
	width: 					44px;
	height: 				44px;
	background: 			url(../if/fileIcons.png) no-repeat;
	background-size: 		44px 220px;

}

#main div.fileIcon.pdf {
	background-position: 	0 -44px;
}

#main div.fileIcon.doc,
#main div.fileIcon.docx {
	background-position: 	0 -88px;
}

#main div.fileIcon.xls,
#main div.fileIcon.xlsx {
	background-position: 	0 -132px;
}

#main div.fileIcon.ppt,
#main div.fileIcon.pptx {
	background-position: 	0 -176px;
}

#main div.diashow {
/* 	display:				none; */
	position: 				relative;
	overflow: 				hidden;
}

#main div.diashow a.slidesjs-navigation {
	position: 				absolute;
	display: 				block;
	left: 					0;
	top: 					50%;
	z-index: 				2;
	width: 					26px;
	height: 				68px;
	padding-left: 			6px;
	padding-top: 			21px;
	margin-top: 			-34px;
	background-color: 		#a29061;
	cursor: 				pointer;
}

#main div.diashow a.slidesjs-navigation > div {
	width: 					14px;
	height: 				26px;
	background: 			url(../if/ifElementsClassic.png) no-repeat -90px -14px;
	background-size: 		200px 350px;
}

#main div.diashow a.slidesjs-navigation:hover {
	padding-left: 			5px;
}

#main div.diashow a.slidesjs-navigation.slidesjs-next {
	left: 					auto;
	right: 					0;
}

#main div.diashow a.slidesjs-navigation.slidesjs-next:hover {
	padding-left: 			7px;	
}

#main div.diashow a.slidesjs-navigation.slidesjs-next > div {
	background-position: 	-46px -14px;
}

#main div.diaDiv > div {
	position:			relative;
}

#main div.diaShowDiv {
	position:			absolute;
	top: 				0;
	bottom: 			0;
	left: 				0;
	right:				0;
}

#main div.diaShowPreloadDiv {
	position:			absolute;
	display:			none;
	width: 				100%;
}

#main div.diaShowDiv img,
#main div.diaShowPreloadDiv img {
	width: 				100%;
}

#main div.diaNav {
/* 	Responsive	 */
	position: 			absolute;
	right: 				40px;
	bottom: 			16px;
	height: 			60px;
	z-index: 			2;
}

#main div.diaNav > div.jumpToDia {
	float: 				left;
	width: 				13px;
	height: 			60px;
	margin-left: 		11px;
	background: 		transparent url(../if/ifElements.png) no-repeat -154px -434px;
	background-size: 	300px 520px;
	cursor: 			pointer;
}

#main div.diaNav > div.active {
	background: 		transparent url(../if/ifElements.png) no-repeat -168px -434px;
	background-size: 	300px 520px;
}

#main div.of_youTube {
	position: 			relative;
	padding-bottom: 	56.25%;
	padding-top: 		30px;
	height:				0;
	overflow: 			hidden;
}

#main div.of_youTube iframe {
	position: 			absolute;
	top: 				0;
	left: 				0;
	width: 				100%;
	height: 			100%;
}




#main div.vimeo > div > iframe {
	display: 			block;
}


#main div.vimeo > div > div {
	overflow: 			hidden;
	position: 			relative;
}

#main div.vimeo > div > div > img {
	position: 			absolute;
}

#main a > div.jumpBack {
	position: 			relative;
	padding-left: 		56px;
	line-height: 		48px;
}

#main a > div.jumpBack > div {
	position: 			absolute;
	width: 				49px;
	height: 			48px;
	left: 				0;
	background: 		url(../if/ifElements.png) no-repeat 0 -72px;
	background-size: 	300px 520px;
}

#main a:hover > div.jumpBack > div {
	background-position: -196px -72px;	
}

#main div.error,
#main p.error {
	color: 				white;
	background-color:	#c00;
	padding: 			4px 8px;
	margin-bottom: 		8px;
	font-weight: 		700;
}

#main div.success,
#main p.success {
	color: 				white;
	background-color:	#090;
	padding: 			4px 8px;
	margin-bottom: 		8px;
	font-weight: 		700;
}

#main label.formLabelTop {
	display: 			block;
}

#main label.formLabel {
	float: 				left;
	padding-top: 		5px;
	line-height: 		1.5em;
}

#main input.pf_label {
	font-family: 		'Roboto Slab', sans-serif;
	font-size: 			1em;
	line-height: 		1.5em;
	padding-top: 		3px;
}

#main div.visitorForm input[type=text], 
#main div.visitorForm input[type=password], 
#main div.visitorForm textarea {
	float: 				right;
	font-family: 		'Roboto Slab', sans-serif;
	font-size: 			1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	padding: 			4px;
	border: 			1px solid #ccc;
	margin: 			2px 0;
}

#main div.visitorForm input.captcha {
	float: none;
	width: 140px;
}

#main div.visitorForm div.fieldContent {
	float: 				right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	margin: 			2px 0;
}

#main div.visitorForm select {
	-webkit-appearance:	none; 
	-moz-appearance: 	none;
	appearance: 		none;       /* remove default arrow */
	font-family: 		'Roboto Slab', sans-serif;
	color: 				#343434;
	font-size: 			1em;
	border: 			1px solid #ccc;
	padding: 			5px 8px;
	background-image: 	url(...);   /* add custom arrow */
	background: 		url(../if/ifElementsClassic.png) no-repeat right -79px;
	background-size: 	200px 350px;
}

#main input.of_pf_button,
#main div.visitorForm input[type=submit] {
	text-align: 			center;
	border: 				none; 
	background-color: 		#434343;
	font-family: 			'Roboto Slab', sans-serif;
	color: 					white;
	font-size: 				1em;
	font-weight: 			700;
	width: 					100%;
	margin: 				0;
	padding:				4px 0;
	-webkit-box-sizing: 	border-box;
	-moz-box-sizing: 		border-box;
	box-sizing: 			border-box;
	cursor: 				pointer;
}

#main div.visitorForm textarea {
	resize: 				none;
}


#main label.labelWidth_above {
	width: 					100%;
}

#main label.labelWidth_small {
	width: 					20%;
}

#main label.labelWidth_normal {
	width: 					28%;
}

#main label.labelWidth_large {
	width: 					36%;
}

#main .fieldWidth_above {
	width: 					100%;
}

#main .fieldWidth_large {
	
	width: 					80%;
}

#main .fieldWidth_normal {
	width: 					72%;
}

#main div.fieldWidth_large,
#main div.fieldWidth_normal,
#main div.fieldWidth_small {
	padding-top: 		5px;
}							

#main .fieldWidth_small {
	width: 					64%;
}


#main p.small {
	font-size: 				0.7em;
	padding: 				4px 0;
}

#main input.pf_radioValue {
	font-family: 			'Roboto Slab', sans-serif;
	font-size: 				1em;
}



#main table.pageTable {
/* 	Responsive	 */
	border-spacing: 		0;
	border-collapse: 		collapse;
	table-layout:			fixed;
	max-width: 				100%;
}

#main table.pageTable.pageTableWhole {
	width: 					100%;
}

#main table.pageTable.gridLines td {
	border:  				1px dotted #ccc;
}

#main table.pageTable td,
#of128_editPageTable td > input {
/* 	Responsive	 */
	font-family: 			'Roboto Slab', sans-serif;
	font-size: 				1em;
	line-height: 			1.3em;
	font-weight: 			400;
	color: 					#333;
	vertical-align: 		top;
}

#main table.pageTable td {
	padding: 			1px 4px;
}

#main table.pageTable td.b,
#of128_editPageTable td.b > input {
	font-weight: 			700;
}

#main table.pageTable td.c,
#of128_editPageTable td.c > input {
	text-align: 			center;
}

#main table.pageTable td.r,
#of128_editPageTable td.r > input {
	text-align: 			right;
}

#main table.pageTable td.bl {
	border-left: 			1px solid #343434;
}

#main table.pageTable td.bt {
	border-top: 			1px solid #343434;
}

#main table.pageTable td.br {
	border-right: 			1px solid #343434;
}

#main table.pageTable td.bb {
	border-bottom: 			1px solid #343434;
}




#of128_editPageTable input {
	background-color: 	transparent;
}


#main table.pageTable tr.pageTableHead td,
#main table.pageTable td.pageTableHead,
#of128_editPageTable .pageTableHead input {
	color: 				#fcf025;
	background-color: 	#024e91;
	font-weight: 		400;
}

#main table.pageTable tr.pageTableHead td.b,
#main table.pageTable td.pageTableHead.b,
#of128_editPageTable tr.pageTableHead td.b input {
	font-weight: 		700;
}

#main table.pageTable tr.pageTableHead td.bl,
#main table.pageTable td.pageTableHead.bl {
	border-left: 			1px solid white;
}

#main table.pageTable tr.pageTableHead td.bt,
#main table.pageTable td.pageTableHead.bt {
	border-top: 			1px solid white;
}

#main table.pageTable tr.pageTableHead td.br,
#main table.pageTable td.pageTableHead.br {
	border-right: 			1px solid white;
}

#main table.pageTable tr.pageTableHead td.bb,
#main table.pageTable td.pageTableHead.bb {
	border-bottom: 			1px solid white;
}

#main label.clickLabel {
	margin-left: 		8px;
	line-height: 		1.5em;
	cursor: 			pointer;
	vertical-align: 	text-top;
}

#main div.panel {
	display: 			none;
}









#main h3 {
	font-size: 				1em;
	line-height: 			1.2em;
	font-weight: 			700;
}

#main span.foundWord {
	background-color: 		yellow;
}


#main div.pageImage {
	position: 				relative;
}

#main div.pageImage.imageFormat {
	width:					100%;
	overflow: 				hidden;
}

#main div.pageImage.imageFormat.imageFormatH {
	width: 					auto;
	height: 				100%;	
}


#main div.image3_1 {
	padding-bottom:			33.33333%;
}

#main div.image2_1 {
	padding-bottom:			50%;
}

#main div.image16_9 {
	padding-bottom:			56.25%;
}

#main div.image3_2 {
	padding-bottom:			66.666667%;
}

#main div.image4_3 {
	padding-bottom:			75%;
}

#main div.image1_1 {
	padding-bottom:			100%;
}

#main div.image3_4 {
	padding-bottom:			133.33333%;
}

#main div.image2_3 {
	padding-bottom:			150%;
}


#main img.showHuge {
	cursor: 				pointer;
}

#main div.onePerson {
/* 	Responsive	 */	
	position: 				relative;
	padding-left: 			198px;
	min-height: 			243px;
	font-weight: 			400;
}

#main div.onePerson a {
	font-weight: 			400;
}

#main div.onePersonPhoto > div {
/* 	Responsive	 */
	width: 					182px;
}

#main div.personDummy {
/* 	Responsive	 */
	width: 					182px;
	height: 				182px;
	background: 			#e0e0e0 url(../if/ifElementsElibag.png) no-repeat 0 -134px;
	background-size: 		200px 350px;
}

#main div.onePersonPhoto {
/* 	Responsive	 */
	position: 				absolute;
	left: 					0;
	top: 					0;
	width: 					182px;
	height: 				182px;
}

#main div.onePersonText div.error {
	margin: 				-8px -8px 8px -8px;
}

#main form.contactForm div.important,
#main div.onePersonText div.important {
	display: 				none;
}

#main div.col25 div.onePerson {
	padding-left: 			0;
}

#main div.col25 div.onePersonText {
	margin-top: 			8px;
}

#main div.col25 div.onePersonPhoto {
	position: 				static;
}

#main div.onePersonText form {
	padding: 				8px;
	display: 				none;
/* 	border: 				1px solid #ccc; */
	background-color: 		white;
}


#main div.onePersonText input[type=submit] {
	display: 				block;
	width: 					100%;
	margin-top: 			8px;
	font-family: 			'Roboto Slab', sans-serif;
	font-size: 				1em;
	font-weight: 			400;
	color: 					white;
	border: 				0;
	background-color: 		#a29061;;
	padding: 				4px 0;
	cursor: 				pointer;
}

#main div.onePersonText form label {
	float: 					left;
	width: 					160px;
	line-height: 			2em;
	margin-top: 			3px;
}

#main div.onePersonText form label.radio {
	float: 					none;
	display: 				block;
	width: 					auto;
}

#main div.onePersonText form input[type=text],
#main div.onePersonText form textarea {
	float: 					right;
	width: 					calc(100% - 168px);
	font-family: 			'Roboto Slab', sans-serif;
	font-size: 				1em;
	line-height: 			2em;
	font-weight: 			400;
	color: 					#333;
	-webkit-box-sizing: 	border-box;
	-moz-box-sizing: 		border-box;
	box-sizing: 			border-box;
	padding: 				0 4px;
	border: 				1px solid #ccc;
	margin: 				2px 0;
}

#main div.onePersonText textarea {
	resize: 				none;
	height: 				3em;
}

#main div.col25 div.onePersonText form label {
/* 	Responsive	 */
	float: 					none;
	display: 				block;
	width: 					auto;
	font-size: 				0.9em;
	margin-top: 			8px;
}

#main div.col25 div.onePersonText form input[type=text],
#main div.col25 div.onePersonText form textarea {
/* 	Responsive	 */
	float: 					none;
	width: 					100%;	
}

#main div.onePersonText input.title {
	font-size: 				1.5em;
}

#main div.onePersonText h2 {
/* 	Responsive	 */
	font-size: 				1.5em;
	font-weight: 			400;
}

	
#main div.onePersonText > span {
	display: 				block;
	font-weight: 			400;
}


#main div.onePersonText input {
	margin-bottom: 			2px;
}

#main div.onePersonText ul.edit {
	display: 				none;
}

#main div.pageImage > img,
#main div.pageImage > a > img {
	display: 				block;
	border: 				0;
	width: 					100%;
}

#main div.pageImage.imageFormatH > img {
	width: 					auto;
	height: 				100%;
}

#main div.pageImage.imageFormat > img,
#main div.pageImage.imageFormat > a > img {
	position:				absolute;
	top: 					0;
	left: 					0;
}


#main div.pageImage > div.startVideo {
/* 	Responsive	 */
	position: 				absolute;
	width: 					100%;
	height: 				100%;
	background: 			url(../if/playLarge.png) center center no-repeat;
	background-size: 		96px 96px;
	cursor: 				pointer;
	z-index: 				1;
}


#main div.pageImage > div.startVideo:hover {
/* 	Responsive	 */
	background: 		url(../if/playLargeOver.png) center center no-repeat;
	background-size: 	96px 96px;
}


body.home:not(.edit) #area1 {
/* 	Responsive	 */
	position: 				absolute;
	z-index: 				2;
	width: 					1334px;
}

body.sidebar #area1 {
/* 	Responsive	 */
	width: 					994px;
}

#area1 div.col50 {
/* 	Responsive	 */
	float: 					left;
	width: 					652px;
	margin-right: 			30px;
}

body.sidebar #area1 div.col50 {
/* 	Responsive	 */
	width: 					482px;
}

#area1 div.col50 div.col50 {
/* 	Responsive	 */
	float: 					left;
	width: 					311px;
}


body.sidebar #area1 div.col50 div.col50 {
/* 	Responsive	 */
	width: 					226px;
}

#area1 div.col25 {
/* 	Responsive	 */
	float: 					left;
	width: 					311px;
	margin-right: 			30px;
}

#main div.hiddenContent {
	position: 				relative;
}

#main div.hiddenContent > div.yellowStripes {
	position: 				absolute;
	left: 					0;
	top:					0;
	width: 					100%;
	height: 				100%;
	background: 			url(../if/yellowStripes.png) repeat;
	background-size: 		30px 30px;
	z-index: 				3;
}

#main div.hiddenContent:hover > div.yellowStripes {
	display: 				none;	
}

#main div.referenceCategories {
	font-weight: 			400;
	margin-bottom: 			0.5em;
	line-height: 			1.6em;
}

#main div.referenceCategories > span {
	white-space: 			nowrap;
	margin-right: 			16px;
	background-color: 		black;
	color: 					white;
	padding: 				7px 8px;
}

#main div.news div.newsLink div,
#main div.referenceCategories span div {
	display: 				inline-block;
	width: 					13px;
	height: 				20px;
	background: 			transparent url(../if/ifElementsClassic.png) no-repeat -47px -17px;
	background-size: 		200px 350px;
	vertical-align: 		middle;
}

#main div.referenceCategories > span:hover {
	cursor: 				pointer;
	background-color: 		#a29061;
}

#main div.referenceCategories span.selected {
	font-weight: 			700;
	background-color: 		#a29061;
}


#main div.referenceOverview {
	margin-right: 			-2px;
}


#main div.referenceOverview a:hover {
	border-bottom: 			none;
}

#main div.referenceOverview > div {
/* 	Responsive	 */
	float: 					left;
	margin-right: 			3px;
	margin-bottom: 			3px;
}

#main div.referencePhoto {
/* 	Responsive	 */
	position: 				relative;
	width: 					331px;
	height: 				331px;
	-webkit-transition: 	width 0.5s, height 0.5s;
    transition: 			width 0.5s, height 0.5s;
}

#main div.referencePhoto.invisible {
	width: 					0;
	height: 				0;
    border: 				none;
    overflow:				hidden;
}

#main div.referenceText {
/* 	Responsive	 */
	position: 				absolute;
	left: 					0;
	top: 					0;
	width: 					100%;
	height: 				100%;
	background-color: 		rgba(255,255,255,0.8);
}



#main div.referenceText > div {
/* 	Responsive	 */
	position: 				absolute;
	bottom: 				6%;
	left: 					50%;
	margin-left: 			-15px;
	width: 					30px;
	height: 				55px;
	background: 			url(../if/ifElementsClassic.png) no-repeat -60px 0;
	background-size: 		200px 350px;
}

#main div.referencePhoto div.pageImage {
	display: 				none;
}

#main div.referencePhoto:hover div.pageImage,
#main div.referencePhoto.edit div.pageImage {
	display: 				block;
}


#main div.referenceText h2,
#main div.referenceText input.title {
/* 	Responsive	 */
	font-size: 				2em;
	font-weight: 			700;
	color: 					#222;
	text-align: 			center;
	padding: 				0 16px;
	margin-top: 			6%;
}

#main div.referenceText p,
#main div.referenceText textarea {
/* 	Responsive	 */
	position: 				absolute;
	left: 					0;
	top: 					50%;
	width: 					100%;
	text-align: 			center;
	font-weight: 			400;
	color: 					#222;
	font-size: 				0.9em;
	line-height: 			1.3em;
	padding: 				0 16px;
}

#main div.referencePhoto:hover div.referenceText {
	background-color: 		rgba(162,144,97,0.8);
}

#main div.referencePhoto:hover div.referenceText h2,
#main div.referencePhoto:hover div.referenceText p {
	color: 					white;
}

#main div.referencePhoto:hover div.referenceText > div {
/* 	Responsive	 */
	background-position: 	-30px 0;
}

#main div.news {
	position: 				relative;
	border: 				2px solid #a29061;
	background-color: 		#a29061;
	color: 					white;
}

#main div.news a {
	color: 					white;
}

#main div.newsPhoto {
/* 	Responsive	 */
	float: 					left;
	width: 					307px;
}

#main div.newsText {
/* 	Responsive	 */
	float: 					left;
	width: 					993px;
	margin-right: 			30px;
	padding: 				8px 0 32px 16px;
}

#main div.col75 div.newsText {
/* 	Responsive	 */
	width: 					652px;
}

#main div.newsText textarea,
#main div.newsText > p {
/* 	Responsive	 */
	color: 					white;
}

#main div.newsText > span {
	display: 				block;
	font-weight: 			700;
	padding-bottom: 		0.2em;
	font-size: 				0.8em;
}

#main div.newsText input.title {
	text-align: 			left;
	font-size: 				1.5em;
	font-weight: 			700;
	color: 					white;
	margin-bottom: 			2px;
}


#main div.newsText h2 {
	font-size: 				1.5em;
	font-weight: 			700;
	color: 					white;
}

#main div.news div.newsLink {
	position: 				absolute;
	left: 					-2px;
	bottom: 				-2px;
	padding: 				0 18px 3px 18px;
	background-color: 		#222;
	border-top: 			1px solid #222;
	border-right: 			1px solid #222;
	font-size: 				0.9em;
	line-height: 			1.8em;
	cursor: 				pointer;
	z-index: 				1;
}

#main div.news div.newsLink:hover {
	background-color: 		#a29061;
	padding-right: 			17px;
}

#main div.news div.newsLink div {
	margin-left: 			4px;
}

#main div.news div.newsLink:hover div {
	margin-left: 			5px;
}

body.sidebar #area1 div.col25 {
/* 	Responsive	 */
	width: 					226px;
}

#area1 div.col75 {
/* 	Responsive	 */
	float: 					left;
	width: 					993px;
	margin-right: 			30px;
}

body.sidebar #area1 div.col75 {
/* 	Responsive	 */
	width: 					738px;
}

#area1 div.col75 div.col25,
#area1 div.col75 div.col50 div.col50 {
/* 	Responsive	 */
	width: 					237px;
	margin-right: 			15px;
}

#area1 div.col75 div.col50 {
/* 	Responsive	 */
	width: 					489px;
	margin-right: 			15px;
}

#area1 div.col75 div.col75 {
/* 	Responsive	 */
	width: 					741px;
	margin-right: 			15px;
}


#area1 div.rightCol {
	margin-right: 			0 !important;
}



#area1 div.col_30_70 > ul.first,
#area1 div.col_40_60 > ul.first,
#area1 div.col_50_50 > ul.first,
#area1 div.col_60_40 > ul.first,
#area1 div.col_70_30 > ul.first {
/* 	Responsive	 1334 - 30 = 1304 */
	float: 					left;
	margin-right: 			30px;
}

#area1 div.col_30_70 > ul.second,
#area1 div.col_40_60 > ul.second,
#area1 div.col_50_50 > ul.second,
#area1 div.col_60_40 > ul.second,
#area1 div.col_70_30 > ul.second {
/* 	Responsive	 */
	float: 					left;
}

#area1 div.col_30_70 > ul.first,
#area1 div.col_70_30 > ul.second {
/* 	Responsive	 */
	width: 					391px;
}

#area1 div.col_40_60 > ul.first,
#area1 div.col_60_40 > ul.second {
/* 	Responsive	 */
	width: 					522px;
}

#area1 div.col_50_50 > ul.first,
#area1 div.col_50_50 > ul.second {
/* 	Responsive	 */
	width: 					652px;
}

#area1 div.col_60_40 > ul.first,
#area1 div.col_40_60 > ul.second {
/* 	Responsive	 */
	width: 					782px;
}

#area1 div.col_70_30 > ul.first,
#area1 div.col_30_70 > ul.second {
/* 	Responsive	 */
	width: 					913px;
}










/* 	Responsive	 994 - 30 = 964 */
body.sidebar #area1 div.col_30_70 > ul.first,
body.sidebar #area1 div.col_70_30 > ul.second {
/* 	Responsive	 */
	width: 					289px;
}

body.sidebar #area1 div.col_40_60 > ul.first,
body.sidebar #area1 div.col_60_40 > ul.second {
/* 	Responsive	 */
	width: 					386px;
}

body.sidebar #area1 div.col_50_50 > ul.first,
body.sidebar #area1 div.col_50_50 > ul.second {
/* 	Responsive	 */
	width: 					482px;
}

body.sidebar #area1 div.col_60_40 > ul.first,
body.sidebar #area1 div.col_40_60 > ul.second {
/* 	Responsive	 */
	width: 					578px;
}

body.sidebar #area1 div.col_70_30 > ul.first,
body.sidebar #area1 div.col_30_70 > ul.second {
/* 	Responsive	 */
	width: 					675px;
}


/* 	Responsive	 652 - 30 = 622 */
#area1 div.col50 div.col_30_70 > ul.first,
#area1 div.col50 div.col_70_30 > ul.second {
/* 	Responsive	 */
	width: 					187px;
}

#area1 div.col50 div.col_40_60 > ul.first,
#area1 div.col50 div.col_60_40 > ul.second {
/* 	Responsive	 */
	width: 					249px;
}

#area1 div.col50 div.col_50_50 > ul.first,
#area1 div.col50 div.col_50_50 > ul.second {
/* 	Responsive	 */
	width: 					311px;
}

#area1 div.col50 div.col_60_40 > ul.first,
#area1 div.col50 div.col_40_60 > ul.second {
/* 	Responsive	 */
	width: 					373px;
}

#area1 div.col50 div.col_70_30 > ul.first,
#area1 div.col50 div.col_30_70 > ul.second {
/* 	Responsive	 */
	width: 					435px;
}




/* 	Responsive	 482 - 30 = 452 */
body.sidebar #area1 div.col50 div.col_30_70 > ul.first,
body.sidebar #area1 div.col50 div.col_70_30 > ul.second {
/* 	Responsive	 */
	width: 					136px;
}

body.sidebar #area1 div.col50 div.col_40_60 > ul.first,
body.sidebar #area1 div.col50 div.col_60_40 > ul.second {
/* 	Responsive	 */
	width: 					181px;
}

body.sidebar #area1 div.col50 div.col_50_50 > ul.first,
body.sidebar #area1 div.col50 div.col_50_50 > ul.second {
/* 	Responsive	 */
	width: 					226px;
}

body.sidebar #area1 div.col50 div.col_60_40 > ul.first,
body.sidebar #area1 div.col50 div.col_40_60 > ul.second {
/* 	Responsive	 */
	width: 					271px;
}

body.sidebar #area1 div.col50 div.col_70_30 > ul.first,
body.sidebar #area1 div.col50 div.col_30_70 > ul.second {
/* 	Responsive	 */
	width: 					316px;
}




#area1 div.promo {
	border: 				1px solid #9e9f9e;
	padding: 				2px;
	background-color:		white;
	margin-right: 			-6px;
	margin-left: 			-6px;
}

#area2 h1 {
	text-align: 			left;
}

#area2 h1 > span {
	padding: 				0 12px 0 0;
}


#main form.contactForm > label {
	float: 					left;
	width: 					20%;
	line-height: 			2em;
	margin-top: 			1px;
}


#main div.col25 form.contactForm > label {
	float: 					none;
	display: 				block;
	width: 					auto;	
	line-height: 			1.4em;
	margin-top: 			4px;
}

#main form.contactForm > label.radio {
	float: 					none;
	display: 				block;
	width: 					auto;
}

#main form.contactForm > input[type="text"],
#main form.contactForm > textarea {
	float: 					left;
	width: 					80%;
	padding: 				0 8px;
	font-family: 			'Roboto Slab', sans-serif;
	font-size: 				1em;
	line-height: 			2em;
	font-weight: 			400;
	color: 					#333;
	margin-bottom: 			5px;
	border:					1px solid #999;
}

#main div.col25 form.contactForm > input[type="text"],
#main div.col25 form.contactForm > textarea {
	float: 					none;
	width: 					100%;
}

#main form.contactForm > textarea {
	resize: 				none;
	height: 				4em;
}

#main form.contactForm .spaceAfter {
	margin-bottom: 			2em !important;
}

#main form.contactForm input[type=submit] {
	display: 				block;
	width: 					100%;
    background:				#a29061; 
    border:					0 none;
    cursor:					pointer;
    font-family: 			'Roboto Slab', sans-serif;
	font-size: 				1.4em;
	line-height: 			1.8em;
	color: 					white;
	text-align: 			center;
}

#jumpUp {
	position: 				absolute;
	opacity: 				0;
	right: 					-48px;
	top: 					-48px;
	width: 					48px;
	height: 				40px;
	padding: 				8px;
	background-color: 		#a29061;
	cursor: 				pointer;
	-webkit-transition: 	opacity 1s, right 0.5s;
    transition: 			opacity 1s, right 0.5s;
}

footer {
/* 	Responsive	 */	
	position: 				fixed;
	z-index: 				3;
	left: 					0;
	bottom: 				0;
	width: 					100%;
	height: 				55px;
	background-color: 		#a29061;
	color: 					white;
	font-weight: 			400;
	font-size: 				0.9em;
	border-top: 			1px solid white;
	display: 				flex;
	justify-content: 		center;
}

footer > div.content {
/* 	Responsive	 */
	width: 					1334px;
	margin: 				0 auto;
	display: 				flex;
	justify-content: 		space-between;
	align-items: 			center;
}

footer > div.content > div {
	flex: 0 0 10%;
}

footer div.socialMedia {
	display: 				flex;
	column-gap: 			0.75em;
	align-items: 			center;
}

footer div.socialMedia a {
	display: block;
}

footer div.socialMedia img {
	width: 					21px;
	display: 				inline-block;
}


footer > div.content > div:nth-child(2) {
	text-align: 			center;
	flex: 					0 0 80%;
}

footer div.openfile {
/* 	Responsive	 */
	width: 					120px;
	opacity: 				0.5;
}

footer div.openfile:hover {
	opacity: 				1;
}

footer div.openfile img {
	display: 				block;
	width: 					100%;
	border: 				none;
}

footer a {
	color: 					white;
	text-decoration: 		none;
}

footer a:hover {
	text-decoration: 		underline;
}

footer ul {
	display: 				inline-block;
	list-style: 			none;
}

footer li {
	display: 				inline-block;
}

footer li.selected {
	font-weight: 			700;
}

.clear {
	clear: 					both;
}


#imageGalleryCover {
	position:			fixed;
	z-index:			998;
	display:			none;
	left:				0;
	top:				0;
	width:				100%;
	height:				100%;
	background-color: 	rgba(0,0,0,0.6);
}

#imageGallery {
	position:			absolute;
	z-index:			999;
	display:			none;
	left:				0;
	top:				0;
	width:				100%;
	overflow: 			hidden;
}

#imageGallery > div {
	position:			relative;
	left:				50%;
	float:				left;
}

#imageGallery > div > div {
	position:			relative;
	left:				-50%;
	float:				left;
	padding-top: 		64px;
}

#galleryPreviousImage > div,
#galleryNextImage > div {
	width: 				64px;
	height: 			64px;
	background: 		url(../if/navElements.png);
	background-size: 	64px 192px;
	opacity: 			0.8;
}

#galleryPreviousImage > div {
	background-position: 0 0;
}

#galleryNextImage > div {
	background-position: 0 -64px;
}

#galleryPreviousImage,
#galleryNextImage {
	position: 			absolute;
	top:				50%;
	margin-top: 		-32px;
}

#galleryNextImage {
	left: 				auto;
	right: 				0;
}

#galleryPreviousImage div.disabled {
	opacity: 			0.2;
}

#galleryPreviousImage div.enabled:hover {
	background-position: -2px 0;
	opacity: 			1;
	cursor: 			pointer;
}

#galleryPreviousImage div.enabled:active {
	background-position: -4px 0;
}

#galleryNextImage div.disabled {
	opacity: 			0.2;
}

#galleryNextImage div.enabled:hover {
	background-position: 2px -64px;
	opacity: 			1;
	cursor: 			pointer;
}

#galleryNextImage div.enabled:active {
	background-position: 4px -64px;
}

#galleryImage {
	position: 			relative;
	background-color:	white;
	margin:				0 auto;
	padding:			1px;
	width: 1000px;
}

#galleryImage > div.close,
#window > div.close {
	cursor:				pointer;
	position:			absolute;
	left:				-27px;
	top:				-27px;
	background: 		url(../if/navElements.png) 0 -128px;
	background-size: 	64px 192px;
	width: 				53px;
	height:				53px;
	opacity: 			0.8;
	z-index: 			15;
}

#galleryImage > div.close:hover,
#window > div.close:hover {
	opacity: 			1;
}

#galleryImage > img {
	display: 			block;
	width: 				100%;
}

#galleryImage > img.previous,
#galleryImage > img.next {
	display: 			none;	
}

address {
	font-style: 		normal;
}

#retina {
	display: 			none;
	width: 				1px;
	height: 			1px;
	position: 			absolute;
	left: 				-1px;
	top: 				-1px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), 
only screen and (min--moz-device-pixel-ratio: 1.5), 
only screen and (min-resolution: 1.5dppx), 
only screen and (min-resolution: 144dpi) {
	#retina {
		display: 		block;	
	}
}

span.note {
	background-color: #a29061;
	color: white;
	font-size: 0.8em;
	font-weight: 700;
	padding: 2px 6px;
}