/* ---

	lightbox
    
----------------------------------------------------------------------------- */

.overlay {
  background-color: #000;
  opacity: 0.2;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9998;
}

.overlay.dark {
    filter: alpha(opacity=80);
    opacity: 0.8;
    -moz-opacity: 0.8;
}

/* IE 6 specific fix for lack of 'position: fixed' implementation */
* html .overlay {
  position: absolute;
  left: expression(documentElement.scrollLeft + 'px');
  top: expression(documentElement.scrollTop + 'px');
  width: expression(document.documentElement.clientWidth + 'px');
  height: expression(document.documentElement.clientHeight + 'px');
}

.lightbox {
  position: absolute;
  z-index: 9999;
  width: 420px;
}

.lightbox .contents {
    margin: 0;
    width: 416px;
    background: transparent url('/images/lightbox_center.png') top left repeat-y;
}

.lightbox .contents .main,
.lightbox .contents .fields {
    padding: 25px
}

.lightbox .buttons {
    margin: 7px;
    margin-bottom: 0;
    width: 381px;
    padding: 10px;
    padding-top: 20px;
    height: 34px;
    text-align: right;
    background: transparent url('/images/lightbox_buttons.png') bottom left repeat-y;
}

.lightbox .bottom {
    width: 416px;
    height: 30px;
    padding: 0;
    margin: 0;
    background: transparent url('/images/lightbox_bottom.png') top left no-repeat;
}

.lightbox .title {
    margin: 0;
    padding: 20px;
    padding-bottom: 4px;
    color: #3B3B3B;
    text-align: center;
    width: 380px;
    background: transparent url('/images/lightbox_top.png') top left no-repeat;
}

.lightbox .title h1 {
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
    margin: 0;
    padding: 0;
    height: 24px;
}


/* ---

	Gallery

----------------------------------------------------------------------------- */

.lightbox.gallery {
    width: 800px;
    min-height: 300px;
    margin-left: -400px;
    left: 50%;
    background: #fff;
    padding: 10px
}

.gallery_item {
	text-align: center
}

.gallery_header {
	padding-bottom: 10px;
	text-align: right
}

.gallery_header .gallery_navigation {
	margin-right: 20px
}



/* ---

	Search box
    
----------------------------------------------------------------------------- */

.search form input {
	width: 200px
}

.search .results {
    padding-top: 10px;
    margin: 15px;
}


.search .results ul li {
    list-style: square;
    
}

.search .results h2 a {
    text-decoration: none;
    color: #696969;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 4px;
    margin-bottom: 4px;
    line-height: 18px
}

.search .results h2 a:hover {
    text-decoration: underline;
    color: #0088CC;
}

.search .match {
    background-color: yellow
}

