/* Elements & Structural */
*{
  margin: 0;
  padding: 0;
  border: none;
  font-family: arial;
  font-size: 12px;
}


input:focus, textarea:focus, select:focus{
    background: #e1eaf3;
}

html{
  overflow: -moz-scrollbars-vertical;
}

body{
  text-align: center;
}
  
#wrap{
  text-align: left;
  margin: 0 auto;
  width: 950px;
}

h1{
  float: left;
}

h1 a{
  background-image: url(../images/logo.png);
  background-repeat: no-repeat;
  width: 95px;
  height: 95px;
  display: block;
}

h1 a:hover{
  background-image: url(../images/logohover.png);
}

h2{
  color: #86003d;
  font-size: 1.5em;
}

li{
  color: #86003d;
}

a{
  color: #86003d;
  text-decoration: none;
  font-weight: bold;
}

a:hover{
  color: #369;
  text-decoration: underline;
}

#leftcol{
  padding-bottom: 80px;
}

#leftcol h2{
  color: #336699;
}

div#leftcol ul{
  margin-left: 0;
}

#leftcol li{
  list-style: none;
}

#leftcol a:hover{
  color: gray;
}

#leftcol a.sactive{
  font-size: 1.3em;
  font-weight: bold;
}

#top{
  margin-top: 20px;
}

#menutop{
  float: left;
  margin-right: 0;
  padding-right: 0;
  margin-left: 38px;
  padding-left: 0;
  position: relative;
  left: 20px;
}

#menutop li{
  list-style: none;
  float: left;
  display: inline;
  margin-right: 15px;
  text-align: right;
  background-image: url(../images/menutop_bg.png);
  background-repeat: no-repeat;
  width: 95px;
  height: 95px;
}

#menutop li:hover{
  background-image: url(../images/menutop_bg_hover.png);
}

#menutop li.active{
    background-image: url(../images/menutop_bg_hover.png);
}

#menutop a{
  display: block;
  color: white;
  padding-right: 8px;
  position: relative;
/*  top: 70px;*/
  text-decoration: none;
}

#menutop a span{
  padding-top: 70px;
  display: block;
}

#main{
  margin: 10px 0 40px 0;
  position: relative;
  left: -5px;
}

#main ul{
  margin-left: 30px;
}

/* Elements & Structural End */




/*  */



/*  end */





/*  */

/*  end */


/*  */

/*  end */


/*  */

/*  end */


/* footer */

#footer{
  color: black;
  text-align: left;
  margin-left: -18px;
}

#footer li{
  list-style: none;
  background-image: url(../images/square.png);
  background-repeat: no-repeat;
  background-position: top left;
  line-height: 13px;
  padding-left: 18px;
  float: left;
  margin-right: 10px;
}

#footer li span{
  color: #86003d;
  font-weight: bold;
}

#footer a{
  color: black;
}

/* footer end */

#menutop li.selected{
   background-image: url(../images/menutop_bg_hover.png); 
}

ul.subnav li a.selectedsub{
  color: #369;
  text-decoration: underline;
}


div#gallery {
	width: 950px;
	max-width: 880px;
	margin-bottom: 10px;
}

h2#h2-gallery{
	margin-top: 27px;
}

div#gallery a{
    margin: 28px 0;    
}

div#gallery li{
  font-weight: normal;
}

div#gallery ul { list-style: none; }
div#gallery ul li { 
    display: inline; 
    width:100px;
    float:left;
    height:180px;
    margin:0px 25px 20px 0px;
}
div#gallery ul li.nocaption { 
    height:120px;
}
div#gallery ul img {
	border-width: 5px 5px 20px;
}
div#gallery ul a{
/*	text-decoration: none;*/
}
div#gallery ul a:hover img {
	border-width: 5px 5px 20px;
	color: #fff;
}

div#gallery ul a:hover { text-decoration: underline; }

div#gallery img{
  max-width: 200px;
}



span#lightbox-image-details-caption{
  font-weight: normal;
}

#lightbox-image-details-caption a{
  margin: 10px 0 0 0;
  display: block;
  font-weight: bold;
}

#lightbox-image-details-currentNumber{
  margin-top: 10px;
}

#lightbox-loading{
	margin-left: 45%;
}

span.label-lbox{
	position: relative;
	top: 5px;
}

span.label-lbox:hover{
	text-decoration: underline;
}

div#gallery ul li a:hover{
	text-decoration: none;
}

