/*-------- MAIN SELECTORS ----------*/

body {
    background-color : #333333;
    color : #282828;
    font-family : 'Trebuchet MS', 'DejaVu Sans', sans-serif;
    font-size : 10px;
  }



.wrapper {
    background-color:#D3D2D2;
    width:768px;
    margin: 2px auto;
  }


.header table {
    width:100%;
    margin:0px;
    border-bottom: 4px white solid;
    border-collapse: collapse;
  }


.header tr {
    background-color:#E6EACE;
    border-bottom: 4px white solid;
  }


tr.sub-header {
    background-color:#231F20;
  }


td.indent {
    text-indent: 132px;
  }


.header td {
    border:none;
    padding: 20px;
  }


.header img {
    border:none;
  }


.menu {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    margin: 15px 20px 2px 20px;
  }


.menu table {
    width: 100%;
  }


.menu td {
    padding: 4px;
    text-align: center;
    text-transform:uppercase;
    font-size: 1.3em;
    font-family:'Futura', sans-serif;
  }
  /*-------- LINKS ----------*/
a, a:visited {
	color:#2D3AB1;
    text-decoration:none;
  }
  
a:hover, a:visited:hover{
	color:#238AFF;
    text-decoration:none;
  }

.menu a, .menu a:visited {
    color:#4C4C4C;
    text-decoration:none;
    display:block;
  }


.menu a:hover {
    color:#141415;
    text-decoration:none;
    background: url('../images/menu-bg.jpg') center center no-repeat;
  }


.content {
    padding: 15px;
  }

/*-------- IMAGES ----------*/
.image {
    margin: 35px auto;
    text-align:center;
  }


.image img {
    border: 4px black solid;
  }


li a {
    text-decoration:none;
    display:block;
    padding: 5px;
  }

/*-------- THUMBS PAGE ----------*/

div.thumbs {
    margin-left:150px;
    background-color:#110E0E;
    clear:top;
    color:#fff;
    padding:15px;
  }


.thumbs h2 {
    font-family:serif;
    margin-left:30px;
    font-weight:normal;
  }


.thumbs td {
    text-align:center;
    padding: 5px;
  }


.thumbs img {
    border:2px solid #110E0E;
    margin-bottom:10px;
  }


.thumbs a {
    text-decoration:none;
    /* color:#000;
    */color:#fff;
    border:none;
    padding-top:3px;
    font-size:0.9em;
  }


.thumbs a:hover {
    text-decoration:none;
    color:#ADEDFF;
  }


.thumbs a:hover img {
    border:2px solid #FFF;
  }


table.galleryThumbs {
    font-size: 1.3em;
    width:100%;
    /* color:#D22027;
    */color:#610F12;
    text-transform:uppercase;
    font-family:serif;
    text-align:left;
  }


table.galleryThumbs td {
    vertical-align:top;
    font-size: 1.2em;
  }


table.galleryThumbs img {
    border: 3px solid #FFF;
  }


.galleryThumbs a {
    line-height:1.5;
    color:#430A0C;
    text-transform:uppercase;
    display: block;
    font-size:1em;
    text-decoration:underline;
  }


.galleryThumbs ul {
    list-style-type:none;
  }


.galleryThumbs li {
    text-indent:-40px;
    font-weight:bold;
  }


.galleryThumbs li.sub, li.sub a {
    text-transform:none;
    font-weight:normal;
    /* color:#345D9B;*/
    color:#9B4E0F;
    line-height:0.8;
    display: block;
    text-decoration:none;
  }


.galleryThumbs li a:hover {
    color:#000;
  }


.album-menu {
    float:left;
    width:165px;
    /* background:#A9A8A8;
    */height:700px;
    padding:8px;
  }


.album-menu h2 a, .thumbs h2 {
    font-size: 0.9em;
    color:#FFF;
    padding:3px;
    text-decoration:none;
  }


div.thumbs {
    margin-left: 170px;
  }


.imgnav {
    margin: 8px auto;
    text-align:center;
  }


.imgnav td {
    vertical-align:bottom;
    width:154px;
  }


.imgnav a {
    text-decoration:none;
  }


.imgnav a img {
    border:2px solid #D3D2D2;
    margin:25px;
  }


.imgnav a:hover img {
    border:2px solid #FFF;
  }


table#prints {
    padding:12px;
    background-color:#DBDADA;
    border-collapse: collapse;
    width: 100%;
  }


#prints colgroup {
    border: 1px #888 solid;
  }


#prints th {
    padding:8px;
    background-color:#BBBABA;
  }


#prints td {
    padding:8px;
  }


#prints tr {
    padding: 8px;
  }


#prints tr.odd {
    background-color:#F0EFEF;
  }


div.left-content, div.right-content {
    margin: 20px 0;
    padding:10px;
    width: 45%;
    background-color:#F0EFEF;
    height:17em;
  }

div.left-content {
    clear:left;
    float:left;
  }


div.right-content {
    clear:right;
    float:right;
  }


.footer {
    text-align:center;
    font-style:italic;
    font-size: 0.8em;
    padding-bottom:15px;
    clear:both;
  }


a img {
    border:none;
  }

.right {
float:right;
}


div.success {
	padding: 16px 16px 16px 45px;
	background: #7DA743 url('../images/button_ok.png') 8px 50% no-repeat;
	color:#F3F7ED;
	width:66%;
	text-align:center;
	font-weight:bold;
	margin: 10px auto;
	border-top:1px solid #9EBD72;
	border-right:1px solid #5E7D32;
	border-bottom:1px solid #5E7D32;
	border-left:1px solid #9EBD72;
}

div.error {
	padding: 16px 16px 16px 45px;
	background: #CF5C5C url('../images/button_cancel.png') 8px 50% no-repeat;
	color:#FFE2D8;
	width:66%;
	text-align:center;
	font-weight:bold;
	margin: 10px auto;
	border-top:1px solid #DED0B7;
	border-right:1px solid #BF5422;
	border-bottom:1px solid #BF5422;
	border-left:1px solid #DED0B7;
}

div.error h2, div.success h2 {
	color:#F8FDFF;
}

