.clearfix:after { content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {zoom: 1;}
a, button {outline: none;}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
}
     
#hybridAlbumHeaderBreadCrumbs { float:left; }

.page-body { padding-top: 5px; }

.section-toc-spacer {clear:both; height:25px; }

#album-body { margin: 0 25px 0 25px; }
    #album-nav #album-options { float:right;}
    #album-body #album-description, #album-body #journal-description { display:inline-block; padding: 10px 0 10px 0; }
        #start-slideshow-button button, #prints-button button, #download-button button { font-weight:bold; }
        #prints-button, #download-button { margin-left:15px;}
        .yui-button button, .yui-button a { color:inherit; font-size:inherit; padding:0; }
        #start-slideshow-button {padding-left:29px;}
        #download-button {padding-left:19px;}
        #prints-button {padding-left:19px;}

#album-description::first-letter {FONT-SIZE: 150%;}
#album-description:first-letter {FONT-SIZE: 150%;}
#album-description a, #journal-description a, .info-caption a { text-decoration:underline; }

.large-image-container { position: relative; }
    .large-image-container .playvideo { position: absolute; top: 50%; left: 50%; }
    .large-image-container .playvideo-inner { position: relative; top: -33px; left: -37px; height: 65px; width: 75px; cursor: pointer; background-image: url('/images/ps/videoPlayOverlay.png'); }
    .large-image-container .imageloading { position: absolute; top: 12px; left: 12px; opacity: .70; filter: alpha(opacity=70); padding: 4px; background-color: black; border: 1px solid gray; }
    .large-image-container .imageloading-inner { height: 16px; width: 16px; background-image: url('/images/ps/loadingindicator.gif'); }
    .large-image-container .actionmenu { position: absolute; top: 0px; right: 0px; border: 1px solid gray; background-image: url('/images/pixel/00000066/20x20/solid.png'); }
		.large-image-container .actionmenu .menuitem { margin: 12px; color: white; font-size: 14px; font-weight: bold; }
			.large-image-container .actionmenu .menuitem a { color: white; cursor: pointer; }
				#album-description .menuitem a, #journal-description .menuitem a { text-decoration: none; }
				#album-description .menuitem a:hover, #journal-description .menuitem a:hover { text-decoration: underline; }
			.large-image-container .actionmenu .menuitem .download-image { float: left; margin-right: 8px; width: 16px; height: 16px; background-image: url('/images/ps/download_image.png'); }
			.large-image-container .actionmenu .menuitem .download-raw { float: left; margin-right: 8px; width: 16px; height: 16px; background-image: url('/images/ps/download_raw.png'); }
			.large-image-container .actionmenu .menuitem .show-details { float: left; margin-right: 8px; width: 16px; height: 16px; background-image: url('/images/ps/show_details.png'); }
			.large-image-container .actionmenu .menuitem .show-location { float: left; margin-right: 8px; width: 16px; height: 16px; background-image: url('/images/ps/show_location.png'); }
    .large-image-container .imagebar { position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 2px 0px 2px 0px; font-size: 10px; text-align: left; background-image: url('/images/pixel/00000066/20x20/solid.png'); }
        .large-image-container .imagebar .videoicon { float: left; margin: 2px 4px 0px 3px; width: 16px; height: 12px; background-image: url('/images/ps/ThumbnailVideo.png'); }
        .large-image-container .imagebar .videotext { float: left; color: white; font-weight: bold; }
    .large-image-container .imagewrap { position: relative; margin: 0 auto; }
        .large-image-container .imagewrap .imagewrap-shadow-right { position: absolute; top: 0px; right: -12px; width: 12px; background-image: url('/images/ps/AlphaShadow_12_1045_SR.png'); }
        .large-image-container .imagewrap .imagewrap-shadow-bottom { position: absolute; bottom: -12px; left: 0px; height: 12px; background-image: url('/images/ps/AlphaShadow_1445_12_SB.png'); }
        .large-image-container .imagewrap .imagewrap-shadow-corner { position: absolute; bottom: -12px; right: -12px; width: 12px; height: 12px; background-image: url('/images/ps/AlphaShadow_12_12_CLR.png'); }
        .large-image-container .imagewrap .videoHDClose { position: absolute; top: -28px; right: -28px; width: 36px; height: 36px; cursor: pointer; background-image: url('/images/ps/hdclose.png'); }
        .videoMask { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 999; background-color: #000000; opacity: .85; -moz-opacity: 0.85; filter: alpha(opacity=85); }
    #googlemap { border: 1px solid black; }

.endless-loading{ text-align:center; margin-bottom: 50px; }
    .endless-loading.hidden { display:none; }
    
#fullscreen-overlay { position:fixed; color:#FFFFFF; }
	#fullscreen-overlay .bd { background-image: url('/images/pixel/000000dc/20x20/solid.png'); width:100%; height:100%; position:relative; }
	    #fullscreen-overlay .bd #fullscreen-imageview { background:#000000; border:1px solid #AAAAAA; float:left; position:relative; overflow:hidden; }
	    #fullscreen-overlay .bd #fullscreen-info { position:absolute; top: 35px; left: 35px; background-image: url('/images/pixel/0000008c/20x20/solid.png'); padding-right:5px; max-width:33%; }
	    #fullscreen-overlay .bd #fullscreen-button-bar { position:absolute; left:50%; margin-left:-94px; background-image: url('/images/pixel/66666699/20x20/solid.png'); padding:5px; color:#FFFFFF; }
	    #fullscreen-overlay .bd #fullscreen-button-bar.border-radius { border-radius: 5px; }
        #fullscreen-overlay .bd #fullscreen-prev-button {background: url( "/images/ps/Icons15_white.png" ) no-repeat scroll -345px -4px transparent; border:none; margin: 2px 8px 2px 8px;}
	        #fullscreen-overlay .bd #fullscreen-prev-button span{ border:none; margin: 0;}
                #fullscreen-overlay .bd #fullscreen-prev-button span button { width: 32px; height: 31px; margin:0; padding:0 }
        #fullscreen-overlay .bd #fullscreen-next-button {background: url( "/images/ps/Icons15_white.png" ) no-repeat scroll -364px -4px transparent; border:none; margin: 2px 8px 2px 8px;}
	        #fullscreen-overlay .bd #fullscreen-next-button span{ border:none; margin: 0;}
                #fullscreen-overlay .bd #fullscreen-next-button span button { width: 32px; height: 31px; margin:0; padding:0 }
        #fullscreen-overlay .bd #fullscreen-info-button {background: url( "/images/ps/Icons15_white.png" ) no-repeat scroll -541px -307px transparent; border:none; margin: 2px 11px 2px 11px;}
	        #fullscreen-overlay .bd #fullscreen-info-button span{ border:none; margin: 0;}
                #fullscreen-overlay .bd #fullscreen-info-button span button { width: 22px; height: 31px; margin:0; padding:0 }
        #fullscreen-overlay .bd #fullscreen-exit-button {background: url( "/images/ps/Icons15_white.png" ) no-repeat scroll -357px -89px transparent; border:none; margin: 2px 8px 2px 8px;}
	        #fullscreen-overlay .bd #fullscreen-exit-button span{ border:none; margin: 0;}
                #fullscreen-overlay .bd #fullscreen-exit-button span button { width: 29px; height: 30px; margin:0; padding:0 }
                
        #fullscreen-overlay .bd #fullscreen-prev-button.yui-button-disabled { background-position: -345px -35px; }
        #fullscreen-overlay .bd #fullscreen-next-button.yui-button-disabled { background-position: -364px -35px; }
        #fullscreen-overlay .bd #fullscreen-info-button.yui-button-disabled { background-position: -400px -35px; }
	   
        #fullscreen-overlay .bd #fullscreen-prev-label { margin-left:9px; cursor:pointer; }
        #fullscreen-overlay .bd #fullscreen-next-label { margin-left:12px; cursor:pointer; }
        #fullscreen-overlay .bd #fullscreen-info-label { margin-left:19px; cursor:pointer; }
        #fullscreen-overlay .bd #fullscreen-exit-label { margin-left:15px; cursor:pointer; }
        #fullscreen-overlay .bd .disabled { color:#bbbbbb; }
        #fullscreen-overlay #fullscreen-button-bar #fullscreen-ul-corner { position:absolute; left:-5px; top:0; width:5px; height:5px; background: url( "/images/mask/666666/0/.6/1/png/round_corner_ul_5.gif" ) }
        #fullscreen-overlay #fullscreen-button-bar #fullscreen-ll-corner { position:absolute; left:-5px; bottom:0; width:5px; height:5px; background: url( "/images/mask/666666/0/.6/1/png/round_corner_ll_5.gif" ) }
        #fullscreen-overlay #fullscreen-button-bar #fullscreen-ur-corner { position:absolute; right:-5px; top:0; width:5px; height:5px; background: url( "/images/mask/666666/0/.6/1/png/round_corner_ur_5.gif" ) }
        #fullscreen-overlay #fullscreen-button-bar #fullscreen-lr-corner { position:absolute; right:-5px; bottom:0; width:5px; height:5px; background: url( "/images/mask/666666/0/.6/1/png/round_corner_lr_5.gif" ) }
        #fullscreen-overlay #fullscreen-button-bar #fullscreen-ls { position:absolute; left:-5px; bottom:5px; width:5px; top:5px; background: url( "/images/pixel/66666699/20x20/solid.png" ) }
        #fullscreen-overlay #fullscreen-button-bar #fullscreen-rs { position:absolute; right:-5px; bottom:5px; width:5px; top:5px; background: url( "/images/pixel/66666699/20x20/solid.png" ) }
        #fullscreen-overlay .bd #fullscreen-start-slideshow { position:absolute; right:4px; top:0px; cursor:pointer; background-image: url('/images/pixel/0000008c/20x20/solid.png'); padding:0 3px 0 3px; }
            #fullscreen-overlay .bd #fullscreen-start-slideshow a { display:inline-block; background: url("/images/mask/ffffff/000000/1.00/0/gif/slideshow_icon.png") no-repeat left center; padding-left: 30px; }
        #fullscreen-overlay .bd #fullscreen-view-comments { position:absolute; right:45px; bottom:41px; cursor:pointer; padding:0 3px 0 3px; background-image: url('/images/pixel/0000008c/20x20/solid.png'); }
            #fullscreen-overlay .bd #fullscreen-start-slideshow a, #fullscreen-overlay .bd #fullscreen-view-comments a { color:#FFFFFF; }
        #fullscreen-overlay .bd #fullscreen-comments { float:left; display:none; width:350px; background: none repeat scroll 0 0 #000000; border: 1px solid #AAAAAA; margin-left:20px;}
          #fullscreen-overlay .bd #fullscreen-comments #fullscreen-comments-wrap {overflow:auto; padding:5px 0 0 5px;}
            #fullscreen-overlay .bd #fullscreen-comments .addCommentWrapper { margin-left:8px; font-size:16px; }

.addCommentWrapper .yui-button span button { margin-right:8px;}
.commentTitle a { text-decoration:none; cursor:pointer; }
    .commentTitle a:hover { text-decoration:underline; }
.addCommentWrapper .yui-button span button:hover, 
#download-slideshow-options .yui-button span button:hover, 
#download-album-options .yui-button span button:hover,
#album-nav .yui-button span button:hover { text-decoration: underline; }