/* Begin 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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, 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-size: 100%;
	    font-family: inherit;
	    vertical-align: baseline;
	}
	/* no focus styles are set */
	:focus { outline: 0; }
	body {
	    line-height: 1;
	    color: black;
	    background: white;
	}
	ol, ul { list-style: none; }
	table { /* tables still need 'cellspacing="0"' in the markup */
	    border-collapse: separate;
	    border-spacing: 0;
	}
	caption, th, td {
	    text-align: left;
	    font-weight: normal;
	}
	blockquote:before, blockquote:after, q:before, q:after { content: ""; }
	blockquote, q { quotes: "" ""; }
/* End Reset */

/* BEGIN General Settings */
	body {font-family: Arial, Helvetica, Verdana, sans-serif; font-size:62.5%; line-height:1.2;}
	.pagewrap {max-width: 985px; margin: 0 auto; padding:20px 0;}
    * html .pagewrap {width:985px;}
	.endofcontainer {display:block; clear:both; width:100%; font-size:1px; height:1px;}

    h1, h2, h3, h4, h5, h6 {font-weight:normal;}

    a, a:visited {text-decoration:none; color:#2F6D68; font-weight:bold;}
    a:hover {text-decoration:underline; color:#FAAF01;}

    h1, .h1 {font-size:2.3em;}
    h2, .h2 {font-size:1.4em;}
    h3, .h3 {font-size:1.2em;}

/* END General Settings */

/* BEGIN Curved Corners for pictures .ccframe */
.ccframe {display:block; margin:0 8px 0 0; position:relative; float:left;}
.ccframe img {display:block; padding:8px 14px 14px 7px;}
.ccframe .n, .ccframe .s {
	background:transparent url(images/curvedcorners/sprite-hover-bothtopbottom.png) repeat-x scroll 0 -50px; 
	display:block; width:100%; height:25px; 
	position:absolute; left:0;
}
.ccframe .n {top:0}
.ccframe .s {bottom:0; background-position:0 -75px;}

.ccframe .e, .ccframe .w {
	background:transparent url(images/curvedcorners/sprite-nohover-bothsides.png) repeat-y scroll -75px 0; 
	display:block; width:25px; height:100%; 
	position:absolute; top:0			
}
.ccframe .e {right:0;}
.ccframe .w {left:0; background-position:-50px 0;}

.ccframe .nw, .ccframe .ne, .ccframe .se, .ccframe .sw {
    background-image:url(images/curvedcorners/sprite-nohover-bothsides.png);
	display:block; width:25px; height:25px; 
	position:absolute;
}
.ccframe .nw {top:0; left:0; background-position:0 0;}
.ccframe .ne {top:0; right:0; background-position:-25px 0;}
.ccframe .se {bottom:0; right:0; background-position:-25px -25px;}
.ccframe .sw {bottom:0; left:0; background-position:0px -25px;}

.ccframe:hover .nw, .ccframe:hover .ne, .ccframe:hover .se, .ccframe:hover .sw {
	background:transparent url(images/curvedcorners/sprite-hover-bothtopbottom.png) no-repeat scroll 0 0; 
}

.ccframe:hover .nw {background-position:0 0;}
.ccframe:hover .ne {background-position:-25px 0;}
.ccframe:hover .se {background-position:-25px -25px;}
.ccframe:hover .sw {background-position:0 -25px;}

.ccframe:hover .n {background-position:0 -100px;}
.ccframe:hover .e {background-position:-125px 0;}
.ccframe:hover .s {background-position:0 -125px;}
.ccframe:hover .w {background-position:-100px 0;}

/* ie6 hide curved mask */
* html .ccframe .n, * html .ccframe .e, * html .ccframe .s, * html .ccframe .w,
* html .ccframe .nw, * html .ccframe .ne, * html .ccframe .se, * html .ccframe .sw {display:none;}

/* ie6 show curved mask (class ccframeie6 is added after js magic) */
* html .ccframeie6 .n, * html .ccframeie6 .e, * html .ccframeie6 .s, * html .ccframeie6 .w,
* html .ccframeie6 .nw, * html .ccframeie6 .ne, * html .ccframeie6 .se, * html .ccframeie6 .sw  {display:block;}

/* ie6 png fix edges */
.ccframeie6 .n {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/n.png', sizingMethod='scale');		
}
.ccframeie6 .ne {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/ne.png', sizingMethod='crop');		
}
.ccframeie6 .e {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/e.png', sizingMethod='scale');		
}
.ccframeie6 .se {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/se.png', sizingMethod='crop');		
}
.ccframeie6 .s {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/s.png', sizingMethod='scale');		
}
.ccframeie6 .sw {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/sw.png', sizingMethod='crop');		
}
.ccframeie6 .w {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/w.png', sizingMethod='scale');		
}
.ccframeie6 .nw {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/nw.png', sizingMethod='crop');		
}
/* ie6 png fix edges - hover */
.ccframeie6:hover .n {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/n-hover.png', sizingMethod='scale');		
}
.ccframeie6:hover .ne {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/ne-hover.png', sizingMethod='crop');		
}
.ccframeie6:hover .e {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/e-hover.png', sizingMethod='scale');		
}
.ccframeie6:hover .se {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/se-hover.png', sizingMethod='crop');		
}
.ccframeie6:hover .s {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/s-hover.png', sizingMethod='scale');		
}
.ccframeie6:hover .sw {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/sw-hover.png', sizingMethod='crop');		
}
.ccframeie6:hover .w {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/w-hover.png', sizingMethod='scale');		
}
.ccframeie6:hover .nw {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/curvedcorners/nw-hover.png', sizingMethod='crop');		
}
/* END Curved Corners for pictures .ccframe */


/* BEGIN ColorBox (lightbox) styling */
/* ColorBox Core Style - The following rules are the styles that are consistant between all ColorBox themes */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* ColorBox example user style The following rules are ordered and tabbed in a way that represents the order/nesting of the generated HTML, 
    in hope that this will make the relationship easier to understand. Thanks, jack@colorpowered.com */
#cboxOverlay{background-color:#000;}

#colorbox{}
	#cboxTopLeft{width:21px; height:21px; background:url(images/colorbox/borderTopLeft.png) 0 0 no-repeat;}
	#cboxTopCenter{height:21px; background:url(images/colorbox/borderTopCenter.png) 0 0 repeat-x;}
	#cboxTopRight{width:21px; height:21px; background:url(images/colorbox/borderTopRight.png) 0 0 no-repeat;}
	#cboxBottomLeft{width:21px; height:21px; background:url(images/colorbox/borderBottomLeft.png) 0 0 no-repeat;}
	#cboxBottomCenter{height:21px; background:url(images/colorbox/borderBottomCenter.png) 0 0 repeat-x;}
	#cboxBottomRight{width:21px; height:21px; background:url(images/colorbox/borderBottomRight.png) 0 0 no-repeat;}
	#cboxMiddleLeft{width:21px; background:url(images/colorbox/borderMiddleLeft.png) 0 0 repeat-y;}
	#cboxMiddleRight{width:21px; background:url(images/colorbox/borderMiddleRight.png) 0 0 repeat-y;}
	#cboxContent{background:#fff;}
		#cboxLoadedContent{margin-bottom:28px;}
                #cboxTitle{position:absolute; bottom:3px; left:0; text-align:center; width:100%; color:#949494;}
                #cboxCurrent{position:absolute; bottom:3px; left:58px; color:#949494;}
                #cboxSlideshow{position:absolute; bottom:3px; right:30px; color:#0092ef;}
                #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(images/colorbox/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
                #cboxPrevious.hover{background-position:-25px -25px;}
                #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/colorbox/controls.png) 0px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
                #cboxNext.hover{background-position:0px -25px;}
		#cboxLoadingOverlay{background:url(images/colorbox/loading_background.png) center center no-repeat;}
                #cboxLoadingGraphic{background:url(images/colorbox/loading.gif) center center no-repeat;}
		#cboxClose{position:absolute; bottom:0; right:0; background:url(images/colorbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
		#cboxClose.hover{background-position:-50px -25px;}
/* END ColorBox (lightbox) styling */


/* BEGIN tooltip */
.tooltip {display:none; width:192px; color:#000;}
.tooltip h4 {font-size:1.8em; padding-bottom:0.5em;}
.tooltip a {color:#000; text-decoration:underline;}
#photosetlist .tooltip a {font-size:1em; display:inline;}
.tooltip a:hover {text-decoration:none;}
.tooltip .top {display:block; height:11px; background:transparent url(images/tooltip/top.png) no-repeat scroll 0 0;} 
.tooltip .middle {padding:0 20px 5px; background:transparent url(images/tooltip/middle.gif) repeat-y scroll 0 0;}
.tooltip .bottom {display:block; height:38px; background:transparent url(images/tooltip/bottom.png) no-repeat scroll 0 100%;} 
/* END tooltip */

/* BEGIN nav */
#navmenu {float:right; width:15em; font-size:1.8em; padding-bottom:1em;}
#navmenu li {color:#2F6D68;}
#navmenu a {text-decoration:none;}
/* END nav */

#intro {padding-bottom:3em;}

#content {clear:both;}

#singleslideshow {display:block; float:left; padding:3px; margin:5px 0 0 -3px;}
#singleslideshow:hover {background-color:#2F6D68; color:#fff; text-decoration:none;}

.thumbs {margin-left:-8px;}
.thumbs li {float:left; height:125px;}

.thumbs .videoicon {
    background:transparent url(images/gallery/playbutton24.png) no-repeat scroll 0 0;
    display:block; width:16px; height:16px; 
    position:absolute; bottom:20px; right:21px;
}
* html .thumbs .videoicon {background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='common/css/images/gallery/playbutton24.png', sizingMethod='crop');		
}
/* BEGIN Single Photoset Page */
#singlephotosetpage {}
/* END Single Photoset Page  */

#photosetlist .slideshow {font-size:1.4em; padding:3px; display:inline-block; margin-left:-3px; margin-top:-3px; background-color:#fff;}
#photosetlist .slideshow:hover {color:#fff; background-color:#2F6D68; text-decoration:none;}
#photosetlist li a {display:block; font-size:1.8em; padding:0.2em 0.2em 0.2em 0; margin-bottom:0.4em; clear:both;}
#photosetlist a.ccframe {padding:0; clear:none;}
#photosetlist .flickr_set {overflow:hidden;}
#photosetlist .flickr_set li {margin:0 8px 0 0;}
