/* Reset */

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,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}

ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

a {

	color: #fff;

	text-decoration: underline;	

	outline: none;

}

p {

	margin: 20px 0;	

}

h1 {

	font-size: 20px !important;

}

div {

	outline: none;	

}

 

/*global */

.condensed {

	font-family:'FuturaW01-MediumCondens';

	text-transform: uppercase;

	font-size: 14px;	

}

.condensed a, .condensed .backLink {

	color: #fff;

	text-decoration: none;

	cursor: pointer;

}

.condensed a.selected, .condensed .backLink.selected {

	color: #999;

	text-decoration: underline;

}

.condensed a.selected:hover, .condensed .backLink.selected:hover {

	color: #999;

	cursor: default;

}

.condensed a:hover, .condensed .backLink:hover {

	color: #fff;

	text-decoration: underline;

}

.fc1 {

	color: #666;

}

.fc2 {

	color: #333;

}

.fs1 {

	font-size: 15px;	

}

.fs2 {

	font-size: 13px;	

}

*.unselectable {

   -moz-user-select: -moz-none;

   -khtml-user-select: none;

   -webkit-user-select: none;

   user-select: none;

}

*.selectable {

   -moz-user-select: text !important;

   -khtml-user-select: text !important;

   -webkit-user-select: text !important;

   -o-user-select: text !important;

   user-select: text !important;

}

.table {

	display: table;	

}

.cell {

	display: table-cell;	

}

.link {

	cursor: pointer;	

}

.linkWithIcon {

	padding-left: 20px;

	display: inline-block;

	position: relative;

}

.linkWithIcon .icon {

	position: absolute;

	top: 50%;

	left: 0;

}

.upper {

	text-transform: uppercase;	

}

.underline {

	text-decoration: underline;	

}



/* Master */

html, body { 

	padding: 0px; 

	margin: 0px; 

	height: 100%; 

	text-align: center;

	background-color: #070707; 

	font-family:'Futura W01 Book';

	font-size: 13px;

	color: #fff;

}

.loader {

	display:none;

	width: 13px;

	height: 0;

	padding-top: 11px;

	overflow: hidden;

	background: url(http://www.waldschuetz.com/Content/GetStaticFile/dfaca02ab578fa2c5d42b187c4a0e646);

}

#outerBox {

	 height: 100%; 

	 width: 100%; 

	 margin-left: auto;

	 margin-right: auto; 

	 text-align: left;

}



/* navBox expanded */

#navBox {

	float:left;

	min-height: 100%;

	max-height: 100%;

	overflow:hidden;

	position: relative;

}

#navBox.closed #innerExpandedNavBox {

	display: none;

}

#navBox.closed {

	width: 0;	

}

#navBox.collapsed {

	width: 40px;	

}

#navBox.expanded {

	width: 290px;	

}

#navBox.expanded #innerCollapsedNavBox {

	display: none;

}

#navBox.expanded #innerExpandedNavBox {

	display: block;

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

}

#navBox.expanded #lnkToggleSideMenu {

	display: block;

	padding-top: 7px;

    height: 13px;

}

#navBox.expanded .arrow.left.dark {

    margin: 0 auto;

}

#navBox.expanded #sideBarLoader {

	position: absolute;

	top: 5px;

	left: 5px;

}

#navBox.expanded .logo.white {

	margin-top: 24px;

	margin-left: 67px;	

}

#topNav {

	display: inline-block;	

	width: 100%;

}

#mainNav {

	margin: 25px 0 40px 0;

}

#mainNav ul {

	text-align: center;

	padding: 15px;

}

#mainNav a {

	padding: 4px;

	display: inline-block;

}

#albumContainer {

    width: 580px;  

    overflow: hidden; 

	font-size: 13px;

}

#albumList, #albumDetail {

    width: 280px;

    float: left;

	margin-right: 10px;

}

#albumListInnerBox, #albumDetailInnerBox {

	margin: 0 10px 0 20px;

}

#albumEntries li:first-child {

	border-top: 1px solid #1D1D1D;

}

#albumEntries li {

	border-bottom: 1px solid #1D1D1D;

}

#albumEntries li a {

	display: block;

	position: relative;

	height: 70px;

	color: #ccc;

}

#albumEntries a span {

	position: absolute;

	display: block;

	overflow: hidden;

}

#albumEntries a:hover .textBlock

{

	text-decoration: underline;

	color: #fff;

}

#albumEntries a.selected .textBlock

{

	color: #fff;

}

#albumEntries .imgBox {

	top: 10px;

	left: 0;

	width: 75px;

	height: 50px;

	color: #1D1D1D;

	overflow: hidden;

}

#albumEntries .textTable {

	top: 10px;

	left: 100px;

	display: table;

}

#albumEntries .textCell {

	width: 150px;

	height: 50px;	

	display: table-cell;

	vertical-align: middle;

	position: relative;

}

#albumEntries .textBlock {

	position: relative;

	line-height: 1.7em;

}

#albumEntries .arrow.forward {

 	display: none;

	top: 50%;

	margin-top: -5px;

	right: 0;

}

#albumEntries a:hover .arrow.forward,

#albumEntries a.selected .arrow.forward

{

	display: block;

}

.albumPager {

	border-bottom: 1px solid #1D1D1D;

	position:relative;		

}

.albumPager .button {

	display: block;

    position:absolute;

    height:auto;

    bottom:0;

    top:0;

	margin:0;

	width: 40px;		

}

.albumPager .button.inactive {

	cursor: default;

}

.albumPager .button.previousPage {

    left:0;		

}

.albumPager .arrow {

    position: absolute;

	top: 50%;

	margin-top: -5px;		

}

.albumPager .previousPage .arrow {

	left: 0;		

}

.albumPager .nextPage .arrow {

	right: 0;		

}

.albumPager .button.previousPage .arrow {

    position: absolute;		

}



.albumPager .button.nextPage {

    right:0;		

}

.albumPager ul {

	margin: 0 40px;

	padding: 15px 0;

	text-align: center;	

}

.albumPager li {

	display: inline-block;

	font-size: 12px;	

}

.albumPager li a {

	padding: 2px;	

}

#albumDetailInnerBox {

	border-top: 1px solid #1D1D1D;

}

#albumDetail .backLink {

	border-bottom: 1px solid #1D1D1D;

	position: relative;	

	display: block;

	cursor: pointer;

}

#albumDetail .backLink .table {

	width: 100%;

}

#albumDetailBackLinkTop .table {

	height: 69px;	

}

#albumDetail .backLink .cell {

	vertical-align: middle;

	text-align: center;

	padding: 20px;

}

.backLink .arrow.back.dark {

	display: none;

	position: absolute;

	top: 50%;

	margin-top: -5px;

	left: -12px;

}

.backLink:hover .cell {

	color: #fff;

}

.backLink:hover .arrow.back.dark {

	display: block;

}

#albumDetail .albumDesc {

	padding: 20px 0;

	border-bottom: 1px solid #1D1D1D;	

	margin: 0;	

}

.photoThumbs {

	padding: 20px 0 19px 0;

	display: inline-block;

	width: 100%;

	border-bottom: 1px solid #1D1D1D;

	vertical-align: top;	

}

.photoThumbs li {

	float: left;

}

.photoThumbs span {

	position: absolute;

	display:none;

	z-index:1000;

}

.photoThumbs a {

	display: block;

	overflow: hidden;

	position: relative;

	margin: 0 1px 1px 0;

	color: #1D1D1D;		

}

.photoThumbs a:visited .icon.visited {

	display: block;

}

.photoThumbs a:hover .icon.visited {

	display: block;

}

.photoThumbs a.videoLink .icon.video {

	display: block;

}

.photoThumbs a.selected .icon.selected {

	display: block;

}

.photoThumbs a .icon.selected, 

.photoThumbs a .icon.visited, 

.photoThumbs a .icon.visitedOver {

	top: 50%;

	left: 50%;	

}

.photoThumbs a .icon.visited, 

.photoThumbs a .icon.visitedOver {

	margin-top: -3px;

	margin-left: -3px;	

}

.photoThumbs a .icon.selected {

	margin-top: -7px;

	margin-left: -7px;	

}

.photoThumbs a .icon.video, .photoThumbs li .icon.videoOver {

	bottom: 3px;

	right: 3px;	

}

.photoThumbs .imgBox img {

	display: block;	

}

#shareAndBack {

}

#shareBox {

	border-bottom: 1px solid #1D1D1D;

	padding: 15px 0;	

}

#shareBox li {

	padding: 5px 0;

	display: inline-block;

	vertical-align: top;

	width: 100%;

}

#shareBox a {

	color: #C4C4C4;

	text-decoration: underline;

}

#shareBox .smIcon {

	margin-right: 5px;

	float: left;	

}

#shareBox a:hover {

	color: #fff;	

}



#albumDetailBackLinkBottom {

	position: absolute;

	border-bottom: none;

}

#albumDetailBackLinkBottom.backLink .arrow.back.light {

	position: absolute;

	top: 50%;

	margin-top: -5px;

	left: 0;	

}

#albumDetailBackLinkBottom.backLink .table {

	width: 100%;

}

#albumDetailBackLinkBottom.backLink .cell {

	text-align: left;

	color: #C4C4C4;

	text-decoration: underline;

}

#albumDetailBackLinkBottom.backLink .cell:hover {

	color: #fff;

}



/* navbox collapsed */

#navBox.collapsed #innerExpandedNavBox {

	display:none;

}

#navBox.collapsed #innerCollapsedNavBox {

	display:none;

}

#navBox.collapsed #lnkToggleSideMenu {

	display: block;

    position:absolute;

    height:auto;

    bottom:0;

    top:0;

    left:0;

    right:0;

	margin:0;

}

#navBox.collapsed .logo.initial {

	position: absolute;

	top: 44px;

	left: 7px;

}

#navBox.collapsed #sideBarLoader {

	position: absolute;

	top: 50%;

	margin-top: -5px;

	left: 13px;	

}



/* page panel */

#pagePanel {

	width: 380px;

	height: 54px;

	position: absolute;

	left: 50%;

	bottom: -20px;

	margin-left: -190px;

	background-color: #070707;

	z-index: 1000;	

}

#pagePanel span, #pagePanel a {

	position: absolute;

	display: block;

	text-decoration:underline;

	color: #666;

}

#pagePanel .photoNavLink {

	top: 0;

	width: 45px; 

	height: 31px;  		

}

.photoNavLink .arrow {

	top: 11px;

	left: 4px;		

}

#pagePanel #previousPhoto {

	left: 107px;

	width: 45px;   	

}

#pagePanel #nextPhoto {

	right: 107px;

}

#pagePanel #nextPhoto {

	right: 107px;

}

#pagePanel .photoNumber {

	width: 70px;

	left: 50%;

	margin-left: -35px;

	height: 31px;

	line-height: 31px;

	vertical-align: middle;

	font-size: 11px;

	text-align: center;

}

#pagePanel .albumTitle {

	width: 100%;

	top: 31px;

	left: 0;

	height: 23px;

	line-height: 23px; 

	vertical-align: middle;

	font-size: 12px;

	text-align: center;

}

#tipPanel {

	width: 276px;

	height: 109px;

	position: absolute;

	left: 50%;

	bottom: 110px; 

	margin-left: -158px;

	background-color: #070707;

	display:none;	

}

#tipPanel .cell {

	text-align: center;

	vertical-align: middle;

}

#logoPanel {

	width: 380px;

	height: 34px;

	position: absolute;

	left: 50%;

	top: 10px;

	margin-left: -210px;

	background-color: #fff;

	display:none;

}

#logoPanel .logo {

	position: absolute;

	left: 50%;

	top: 7px;

	margin-left: -70px;

	background-color: #fff;

}



/* Content */

#contentBox {

	min-height: 100%;

	height: 100%; 

	position: relative;

	overflow: hidden;

}

#content {

    display: block;

    position:absolute;

    height:auto;

    bottom:0;

    top:0;

    left:0;

    right:0;

	overflow:visible;

	background-color: #0f0f0f;

}

#innerContent {

    display: block;

    position:absolute;

    height:auto;

    bottom:0;

    top:0;

    left:0;

    right:0;

	overflow:hidden;

	background-color: #0f0f0f;

}

#contentBox #content.start {

    margin: 10px;		

}

#contentBox #content.standardNoLeft {

    margin: 20px 20px 20px 0;		

}

#contentBox #content.presentationNoLeft {

    margin: 10px 40px 20px 0;

}

#contentBox #content.about {

    margin:20px 20px 20px 580px;		

}

#contentBox .borderBox {

    background-color: #fff;		

}

#innerBox {

    display: block;

    position:absolute;

    height:auto;

    bottom:0;

    top:0;

    left:0;

    right:0;

    background-color: blue;

	margin: 2px;

	border: 1px black solid;

	background-color: #fff;

	overflow: hidden;

}



/*Start*/

#logoBox {

	height: 645px;

	max-width: 560px;

	max-height: 645px;

	/*border: 1px solid yellow;*/

	min-width: 100px;

}

#logoBox #logo {

	display: block;

	position: relative;

	text-align: center;

	text-decoration: none;	

}

#logoBox #logo .text {

	display: block;

	position:absolute;

	bottom:4%;

	left:0;

	text-align: center;

	width: 100%;

}

#logoBox #logo img {

	width: 100%;vv

	display: block;

}

#logoBox #startNav ul {

	width: 100%;

}

#logoBox #startNav li {

	display: block;

	text-align: center;

}

#logoBox #startNav li span, #logoBox #startNav li a {

	text-align: center;

	padding: 0.3em;

	text-decoration: none;

	color: #111;

	display: inline-block;

	cursor: pointer;

}

#logoBox #startNav li a:hover, #logoBox #startNav li span:hover {

	color: #666;

}



/* AlbumStart */

#logoAlbumStart{

	max-width: 450px;

	max-height: 506px;

	display: block;	

}



/* Presentation */

#albumImg{

	display: block;	

	visibility: hidden;

	cursor: pointer;

}



/* About */

#logoAbout {

	max-width: 448px;

	max-height: 415px;

	display: block;	

}

#aboutBox {

	width: 560px;

	float:left;

	min-height: 100%;

	max-height: 100%;

	position: relative;

}

#aboutInnerBox {

    display: block;

    position:absolute;

	height:auto;

    bottom:20px;

    top:20px;

    left:0;

    right:0;

	border-left: 1px solid #1D1D1D;

	text-align: center;

}

#aboutInnerBox p {

	margin: 20px 157px;

}

#aboutInnerBox  p.bigMargin {

	margin: 40px 157px;	

}

#aboutInnerBox .arrow.big.down {

    display: inline-block;

}

.smBox {

	margin-top: 100px;	

}

.smBox .innerBox {

	margin: 5px 0 0 40px;	

}

/* about sideNav */

#aboutSide {

	margin: 0 10px 0 0;

}

#aboutSideInnerBox {

    border-top: 1px solid #1D1D1D;

	text-align: center;

	padding-top:50px;    

	margin: 0 10px 0 20px;

}

#aboutSide h2{

	margin-top: -4px;

}

#aboutSide .phone{

	display: block;

	margin: 13px 0;

}

#aboutSide p.address {

	margin: 14px 0 32px 0;	

}

#aboutSide p.social {

	margin: 14px;	

}

#aboutSide p.social a {

	text-decoration: underline;	

}

#created {

    position: absolute;

    bottom: 5px;

    left: 20px;

}

#created a {

    color: #333;

    font-size: 10px;

    text-decoration: none;

}







/* Arrows, Logos, Icons */

.arrow, .logo, .icon, .smIcon {

	background-image: url(http://www.waldschuetz.com/Content/GetStaticFile/8c1f702868b3df0286d9cddf20b523f1);	

	height: 0;

	overflow: hidden;

	display: block;

}

.arrow.right.small.glow {

	background-position: -115px -154px;

	width: 38px;

	padding-top: 23px;	

}

.arrow.left.small.dark {

	background-position: -124px -112px;

	width: 20px;

	padding-top: 7px;	

}

.arrow.forward, .arrow.back {

	width: 6px;

	padding-top: 11px;			

}

.arrow.forward.dark {

	background-position: -85px -230px;

}

.arrow.forward.light {

	background-position: -65px -230px;

}

.arrow.back.dark {

	background-position: -65px -170px;

}

.arrow.back.light {

	background-position: -85px -170px;

}

.arrow.big {

	width: 38px;

	padding-top: 11px;		

}

.arrow.big.left {

	background-position: -124px -70px;

}

.arrow.big.right {

	background-position: -124px -90px;

}

.arrowLink:hover .arrow.big.left {

	background-position: -172px -70px;

}

.arrowLink:hover .arrow.big.right {

	background-position: -172px -90px;

}

.arrow.big.down {

	width: 11px;

	padding-top: 38px;

	background-position: -124px -192px;

}



.logo.white {

	background-position: -3px -3px;	

	width: 158px;

	padding-top: 21px;		

}

.logo.dark {

	background-position: -3px -32px;	

	width: 141px;

	padding-top: 20px;		

}

.logo.initial {

	background-position: -4px -58px;

	width: 25px;

	padding-top: 22px;	

}



.videoLink .icon.video { 

	background-position: -62px -109px;

	width: 13px;

	padding-top: 13px;	 

}

.videoLink:hover .icon.video { 

	background-position: -82px -109px;

}

.icon.selected { 

	background-position: -61px -188px;

	width: 15px;

	padding-top: 15px;	 

}

.imgBox:hover .icon.visited, .imgBox:visited .icon.visited { 

	background-position: -65px -212px;

	width: 7px;

	padding-top: 7px;	

}

.imgBox:hover .icon.visited, .imgBox:visited:hover .icon.visited { 

	background-position: -65px -250px;

}

.shareLink .icon { 

	background-position: -62px -150px;

	width: 13px;

	padding-top: 11px;	

	margin-top: -5px;

}

.shareLink:hover .icon { 

	background-position: -82px -150px;

}

.downloadLink .icon { 

	background-position: -62px -130px;

	width: 13px;

	padding-top: 11px;

	margin-top: -5px;	

}

.downloadLink:hover .icon { 

	background-position: -82px -130px;

}

.smIcon {

	background-image: url(http://www.waldschuetz.com/Content/GetStaticFile/5e76be3a90cfdc92a618ad77c7446e94);

}

.facebookShare {

	width: 16px;

	padding-top: 16px;

	background-position: 0 0;			

}

.twitterShare {

	width: 16px;

	padding-top: 16px;

	background-position: -25px 0;			

}



/*

 * CSS Styles that are needed by jScrollPane for it to operate correctly.

 *

 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane

 * may not operate correctly without them.

 */



.jspContainer

{

	overflow: hidden;

	position: relative;

	outline: none;

}



.jspPane

{

	position: absolute;

}



.jspVerticalBar

{

	position: absolute;

	top: 0;

	right: 0;

	width: 9px;

	height: 100%;

	background: #D6D6D6;

}



.jspHorizontalBar

{

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	height: 9px;

	background: #D6D6D6;

}



.jspVerticalBar *,

.jspHorizontalBar *

{

	margin: 0;

	padding: 0;

}



.jspCap

{

	display: none;

}



.jspHorizontalBar .jspCap

{

	float: left;

}



.jspTrack

{

	background: #1D1D1D;

	position: relative;

}



.jspDrag

{

	background: #fff;

	position: relative;

	top: 0;

	left: 0;

	cursor: pointer;

	background-image: url(http://www.waldschuetz.com/Content/GetStaticFile/8c1f702868b3df0286d9cddf20b523f1);	

	background-position: -160px -177px;

	-moz-border-radius: 2px; /* Firefox */

	-webkit-border-radius: 2px; /* Safari, Chrome */

	border-radius: 2px; /* CSS3 */

}



.jspHorizontalBar .jspTrack,

.jspHorizontalBar .jspDrag

{

	float: left;

	height: 100%;

}



.jspArrow

{

	background: #50506d;

	text-indent: -20000px;

	display: block;

	cursor: pointer;

}



.jspArrow.jspDisabled

{

	cursor: default;

	background: #80808d;

}



.jspVerticalBar .jspArrow

{

	height: 9px;

}



.jspHorizontalBar .jspArrow

{

	width: 9px;

	float: left;

	height: 100%;

}



.jspVerticalBar .jspArrow:focus

{

	outline: none;

}



.jspCorner

{

	background: #eeeef4;

	float: left;

	height: 100%;

}



/* Yuk! CSS Hack for IE6 3 pixel bug :( */

* html .jspCorner

{

	margin: 0 -3px 0 0;

}


