/* Generic */

div.float_cleaner {
	clear: both;
	height: 1px;
	line-height: 0px;
	font-size: 1px;
	border: none;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
}

/* Page background color */

.page_body {
	background-color: #5D90E1;
}

/* Link at top of all index pages */

div.index_link {
	margin-top: 20px;
	text-align: center;
}

div.index_link a {
	color: blue;
	font-size: 1.5em;
}

/* Navigation bar with zoom/arrow images */

.nav_bar {
	width: 150px;
	margin: 20px auto;
}

.nav_bar a {
	display: block;
}

.nav_bar .nav_box {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

.nav_bar .arrow_left_regular,  .nav_bar .arrow_left_empty {
	width: 35px;
	height: 20px;
}

.nav_bar a.arrow_left_regular {
	background: URL('gallery-misc/arrow_left.gif') no-repeat left top;
}

.nav_bar .arrow_up_regular, .nav_bar .arrow_up_empty {
	width: 20px;
	height: 25px;
}

.nav_bar a.arrow_up_regular {
	background: URL('') no-repeat left top;
}

.nav_bar .arrow_right_regular, .nav_bar .arrow_right_empty {
	width: 35px;
	height: 20px;
}

.nav_bar a.arrow_right_regular, .nav_bar a.arrow_right_empty {
	background: URL('gallery-misc/arrow_right.gif') no-repeat left top;
}

/* Thumbnails */

div.gallery_page {
	color: #000099;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

div.gallery_page div.gallery_row {
	clear: both;
}

div.gallery_page div.gallery_cell {
	float: left;
	margin-left: 20px;
	margin-top: 30px;
}

div.gallery_page div.gallery_row div.gallery_leftmost {
	margin-left: 0px;
}

div.gallery_page div.gallery_top div {
	margin-top: 0px;
}

div.gallery_page div.gallery_row div img {
	float: left;
	border: 0px;
	vertical-align: top;
}

div.gallery_page div.desc_top {
	width: 100%;
	padding-bottom: 7px;
}

div.gallery_page div.desc_left {
	float: left;
	padding-right: 5px;
}

div.gallery_page div.desc_right {
	float: left;
	padding-left: 5px;
}

div.gallery_page div.desc_bottom {
	clear: both;
	width: 100%;
	padding-top: 7px;
}

/* Pseudo-popup */

.pseudo_popup {
	z-index: 32767;
}

.pseudo_popup .top_left,
.pseudo_popup .top_middle,
.pseudo_popup .top_right,
.pseudo_popup .close,
.pseudo_popup .bottom_left,
.pseudo_popup .bottom_middle,
.pseudo_popup .bottom_right,
{
	line-height: 1px;
	font-size: 1px;
}

.pseudo_popup_modern {
	position: fixed;
}

.pseudo_popup_old {
	position: absolute;
}

.pseudo_popup .top_left {
	float: left;
	width: 8px;
	height: 22px;
	background-image: url('gallery-misc/popup_top_left.png');
}

.pseudo_popup .top_middle {
	float: left;
	height: 22px;
	background-image: url('gallery-misc/popup_top_middle.png');
	background-repeat: repeat-x;
}

.pseudo_popup .top_right {
	float: left;
	position: relative;
	width: 58px;
	height: 22px;
	background-image: url('gallery-misc/popup_top_right.png');
}

.pseudo_popup .close {
	position: absolute;
	left: 26px;
	top: 3px;
	width: 17px;
	height: 17px;
	background-image: url('gallery-misc/popup_close.png');
}

.pseudo_popup .content {
	clear: both;
	border-left: 1px solid #96BEDF;
	border-right: 1px solid #96BEDF;
	background-color: #DBEFFF;
}

.pseudo_popup .content iframe {
	display: block;
	border: none;
	width: 100%;
	height: 100%;
}

.pseudo_popup .bottom_left {
	float: left;
	width: 9px;
	height: 9px;
	background-image: url('gallery-misc/popup_bottom_left.png');
}

.pseudo_popup .bottom_middle {
	float: left;
	height: 9px;
	border-bottom: 1px solid #96BEDF;
	background-color: #DBEFFF;
}

.pseudo_popup .bottom_right {
	float: left;
	width: 9px;
	height: 9px;
	background-image: url('gallery-misc/popup_bottom_right.png');
}

.pseudo_popup .clear {
	clear: both;
}

/* Modified Gallery Index Page*/

#gallerylist {list-style-type: none;

             }


#gallerylist li.special { float: left;


                  color: #000099;
                  margin-right: 15px;

                  margin-bottom: 60px;
                  }

#gallerylist li.special img { display: block;
                   border: 0;
                   margin-left: auto;
                   margin-right: auto;
                   width: 150px;
                   height: 122px;


                   }

#gallerylist li.special .desc_bottom {padding-top: 5px;
                              height: 40px;
                              margin-bottom: 15px;
                              width: 150px;

                             }

 ul#gallerylist div.desc_bottom {
    text-align: center;
    font-size: 1.2em;
}
