@charset "UTF-8";
/* Styles used on Photo Gallery
*  Jessica Greenwalt
*  www.jgreenwalt.com
*  12-29-09
******************************* */

.photo_gallery {
    text-align:center;}

.photo_gallery img {
    width:196px;
    height:196px;}

.photo_gallery .subcategory {
    float:left;
    margin: 0 5px 10px 0;}

.subcategory_h {
    display:block;
    margin-bottom:3px;
    font-weight:bold;
    font-size:90%;}

.photo_gallery .subcategory a:hover img {
    opacity:.7;}

.gallery_thumb {
    display:block;
    width:115px;
    height:115px;
    overflow:hidden;
    float:left;
    margin:0 6px 6px 0;}

.pp_nav {
    clear:both;
    padding-top:5px;}

/* = YouTube bottom link */
#youtube_gallery_link {
	float:left;
	font-weight:bold;
	font-size:120%;
	margin-top:40px;
	width:520px;}
#youtube_gallery_link a {
	display:block;
	background:url(/img/youtube_icon.png) 0 0 no-repeat;
	padding:10px 0 0 50px;
	height:60px;}

    /* ----------------------------------
        Light Square Theme
    ----------------------------------- */

div.light_square .pp_top .pp_left ,
div.light_square .pp_top .pp_middle,
div.light_square .pp_top .pp_right,
div.light_square .pp_bottom .pp_left,
div.light_square .pp_bottom .pp_middle,
div.light_square .pp_bottom .pp_right,
div.light_square .pp_content {
    background: #FFFBE2;
    }

div.light_square .pp_content a.pp_expand {
    background: url(/img/prettyphoto/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
div.light_square .pp_content a.pp_expand:hover {
    background: url(/img/prettyphoto/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
div.light_square .pp_content a.pp_contract {
    background: url(/img/prettyphoto/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
div.light_square .pp_content a.pp_contract:hover {
    background: url(/img/prettyphoto/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
div.light_square .pp_content a.pp_close {
    width: 75px;
    height: 22px;
    background: url(/img/prettyphoto/purple_close_btn.gif) top right no-repeat;
    margin-right:20px;
    cursor: pointer;
    } /* Close button */

div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_previous {
    background: url(/img/prettyphoto/sprite.png) 0 -71px no-repeat;
    } /* The previous arrow in the bottom nav */

div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled {
    background-position: 0 -87px; cursor: default; }
    div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_next { background: url(/img/prettyphoto/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
        div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

    div.light_square .pp_content a.pp_next:hover {
		background: url(/img/prettyphoto/btnNext.png) center right  no-repeat;
		cursor: pointer; } /* Next button */
    div.light_square .pp_content a.pp_previous:hover { background: url(/img/prettyphoto/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */


/* ------------------------------------------------------------------------
    DO NOT CHANGE
------------------------------------------------------------------------- */

    div.pp_pic_holder a:focus { outline:none; }

    div.pp_overlay {
        background: transparent;
        position: absolute; top: 0; left: 0;
        z-index: 9500;
        width: 100%;
    }

    div.pp_pic_holder {
        position: absolute; z-index: 10000;
        width: 100px;
    }

        div.pp_pic_holder .pp_top {
            position: relative;
            height: 20px;
            display:none;
        }
            * html div.pp_pic_holder .pp_top { padding: 0 20px; }

            div.pp_pic_holder .pp_top .pp_left {
                position: absolute;
                left: 0;
                width: 20px; height: 20px;
            }
            div.pp_pic_holder .pp_top .pp_middle {
                position: absolute;
                left: 20px; right: 20px;
                height: 20px;
            }
                * html div.pp_pic_holder .pp_top .pp_middle { position: static; left: 0; }

            div.pp_pic_holder .pp_top .pp_right {
                position: absolute;
                top: 0; left: auto; right: 0;
                width: 20px; height: 20px;
            }

        div.pp_pic_holder .pp_content {
            position: relative;
            text-align: left;
            width: 100%;
            height: 40px;
            border:2px solid #9B9E10;
            padding-bottom:4px;
        }

            div.pp_pic_holder .pp_content .pp_details {
                display: none;
                margin: 10px 15px 2px 10px;
            }
                div.pp_pic_holder .pp_content .pp_details p.pp_description {
                    display: none;
                    float: left;
                    margin: 0;
                    margin-top:-20px;
                    font-size:1.2em;}

                div.pp_pic_holder .pp_content .pp_details .pp_nav {
                    float: left;
                    margin: 0;
                }

                    div.pp_pic_holder .pp_content .pp_details .pp_nav p {
                        float: left; margin:0; }

                    div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous,
                    div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next {
                        float: left;
                        display: block;
                        width: 14px; height: 15px;
                        overflow: hidden;
                        text-indent: -10000px;
                        margin-top: 3px;
                    }

        div.pp_pic_holder .pp_content div.pp_hoverContainer {
			position:absolute;
			z-index:0;
        	top:-999px;
			left:-999px;
            width: 1%;}
			/*
			position: absolute; z-index:0;
        	top: 0; left: 0;
            width: 100%;
			*/
/*
        div.pp_pic_holder .pp_content a.pp_next {
            display: block; float: right;
            text-indent: -10000px;
            width: 49%; height: 100%;
            background: url(/img/prettyphoto/btnNext.png) 10000px 10000px no-repeat;
        }

        div.pp_pic_holder .pp_content a.pp_previous {
            display: block; float: left;
            text-indent: -10000px;
            width: 49%; height: 100%;
            background: url(/img/prettyphoto/btnNext.png) 10000px 10000px no-repeat;
        }
*/
        div.pp_pic_holder .pp_content a.pp_expand,
        div.pp_pic_holder .pp_content a.pp_contract {
            position: absolute; z-index: 20000;
            top: 10px; right: 30px;
            cursor: pointer;
            display: none;
            text-indent: -10000px;
            width: 20px; height: 20px;
        }

        div.pp_pic_holder .pp_content a.pp_close {
            float: right;
            display: block;
            text-indent: -10000px;
        }

        div.pp_pic_holder .pp_bottom {
            position: relative;
            height: 20px;
            display:none;
        }
            * html div.pp_pic_holder .pp_bottom { padding: 0 20px; }

            div.pp_pic_holder .pp_bottom .pp_left {
                position: absolute;
                left: 0;
                width: 20px; height: 20px;
            }
            div.pp_pic_holder .pp_bottom .pp_middle {
                position: absolute;
                left: 20px; right: 20px;
                height: 20px;
            }
                * html div.pp_pic_holder .pp_bottom .pp_middle { position: static; left: 0; }

            div.pp_pic_holder .pp_bottom .pp_right {
                position: absolute;
                top: 0; left: auto; right: 0;
                width: 20px; height: 20px;
            }

        div.pp_pic_holder .pp_loaderIcon {
            display: none;
            position: absolute;
            top: 50%; left: 50%;
            margin: -12px 0 0 -12px;
            width: 24px; height: 24px;
        }

        div.pp_pic_holder #pp_full_res { display: block; margin: 0 auto; width: 100%; text-align: center; }
        div.pp_pic_holder #pp_full_res object,
        div.pp_pic_holder #pp_full_res embed { visibility: hidden; }

        div.ppt {
            display: none;
            position: absolute;
            top: 0; left: 0;
            z-index: 9999;
            color: #fff;
            font-size: 17px;
        }

/* ------------------------------------------------------------------------
    Miscellaneous
------------------------------------------------------------------------- */

    .clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

    .clearfix {display: inline-block;}

    /* Hides from IE-mac \*/
    * html .clearfix {height: 1%;}
    .clearfix {display: block;}
    /* End hide from IE-mac */

.photo_box {
	float:left;
	margin-bottom:1em;
	width:121px;}
.photo_box h6 {
	font-size:85%;
	color:#6B4284;
	display:block;}