/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,.js .nav {
  display: block;
}

html,body {
  height: 100%;
}

body {
  background: #0A0A0A;
  line-height: 1;
  font-family: Helvetica, Arial, Verdana, sans-serif;
}

ol,ul {
  list-style: none;
}

/* LINKS */
a {
  color: #7E5979;
}

a:hover {
  color: #D9D7D7;
}

a:active,a:visited {
  color: #7E5979;
}

/* SPRITE AND HIDDEN */
.logo,nav ul,nav li,#galleryNav ul,#galleryNav li,h1 + a {
  background-image: url('../imgs/sprite.gif');
  background-repeat: no-repeat;
}

.overlay,nav ul,.no-js .nav,#galleryNav,#galleryThumbs,.js #about,.js #disclaimer,.preload {
  display: none;
}

/* HEADER AND FOOTER */
header,footer,header div,footer div {
  height: 48px;
  background: #1E061B;
}

header {
  border-bottom: 1px solid #2E092A;
}

header div {
  margin: 0 auto;
  border-bottom: 1px solid #2E092A;
  -webkit-border-image: url('../imgs/divider.png');
  -moz-border-image: url('../imgs/divider.png');
  border-image: url('../imgs/divider.png');
}

header div,footer div {
  width: 900px;
}

footer {
  width: 100%;
  position: absolute;
  bottom: 0;
  border-top: 1px solid #2E092A;
}

footer div {
  margin: -1px auto 0;
  border-top: 1px solid #2E092A;
  -webkit-border-image: url('../imgs/divider.png');
  -moz-border-image: url('../imgs/divider.png');
  border-image: url('../imgs/divider.png');
  line-height: 48px;
  text-align: center;
  color: #7E5979;
  font-size: 0.7em;
}

/* MAIN */
#container {
  min-height: 100%;
  position: relative;
}

.logo {
  width: 233px;
  height: 29px;
  margin-top: 12px;
  float: left;
  overflow: hidden;
  border: 0 none;
  text-indent: -999999px;
}

#content {
  padding: 12px 0 60px;
}

#mainContainer {
  width: 100%;
  margin: 0 0 10px;
  overflow: hidden;
}

#mainContainer > div {
  margin: 0 auto;
  float: left;
  left: 50%;
  position: relative;
}

.overlay {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  background: #0A0A0A;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: 0.85;
  cursor: pointer;
}

.main {
  right: 50%;
  position: relative;
  cursor: pointer;
  z-index: 3;
}

.main img {
  position: relative;
}

/* MAIN NAV */
nav {
  margin-top: 28px;
  float: right;
}

nav ul {
  width: 380px;
  height: 13px;
  background-position: 0 -30px;
}

nav li {
  height: 13px;
  display: block;
  float: left;
  overflow: hidden;
  background-color: #1E061B;
  text-indent: -99999px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  cursor: pointer;
}

nav li.on {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1 !important;
}

nav li.bw {
  background-position: 0 -30px;
  width: 123px;
}

nav li.co {
  width: 57px;
  background-position: -137px -30px;
}

nav li.pr {
  width: 90px;
  background-position: -208px -30px;
}

nav li.about {
  width: 68px;
  background-position: -312px -30px;
}

nav li.bw.on,nav li.bw:hover {
  background-position: 0 -45px;
}

nav li.co.on,nav li.co:hover {
  width: 57px;
  background-position: -137px -45px;
}

nav li.pr.on,nav li.pr:hover {
  width: 90px;
  background-position: -208px -45px;
}

nav li.about.on,nav li.about:hover {
  width: 68px;
  background-position: -312px -45px;
}

nav li + li {
  margin-left: 14px;
}

/* GALLERY NAV */
#galleryNav {
  width: 100%;
  margin: 0 0 10px;
}

#galleryNav ul {
  width: 165px;
  height: 15px;
  margin: 0 auto;
  background-position: 0 -58px;
}

#galleryNav li {
  height: 15px;
  float: left;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  text-indent: -999999px;
  cursor: pointer;
}

#galleryNav li.prev {
  width: 85px;
  background-position: 0 -58px;
}

#galleryNav li.lights {
  width: 15px;
  margin: 0 7px;
  position: relative;
  background-image: none;
  background-color: #000;
}

#galleryNav li.next {
  width: 51px;
  background-position: -114px -58px;
}

#galleryNav li.prev:hover {
  background-position: 0 -75px;
}

#galleryNav li.next:hover {
  background-position: -114px -75px;
}

#galleryNav li.prev.off {
  background-position: 0 -92px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
  filter: alpha(opacity=100) !important;
  opacity: 1 !important;
}

#galleryNav li.next.off {
  background-position: -114px -92px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
  filter: alpha(opacity=100) !important;
  opacity: 1 !important;
}

/* THUMBNAIL */
#galleryThumbs {
  width: 684px;
  margin: 0 auto;
  overflow: hidden;
}

#galleryThumbs li {
  width: 68px;
  height: 50px;
  margin: 4px;
  float: left;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}

#galleryThumbs li span {
  position: absolute;
  float: left;
  top: -25%;
  left: 50%;
}

#galleryThumbs li img {
  min-width: 68px;
  min-height: 63px;
  position: relative;
  right: 50%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: 0.3;
}

#galleryThumbs li.set img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
  filter: alpha(opacity=100) !important;
  opacity: 1 !important;
}

/* RESUME AND DISCLAIMER */
#about,#disclaimer {
  width: 650px;
  margin: 0 auto;
  padding: 20px;
  color: #fff;
  font-size: 0.9em;
}

#about {
  display: block;
  background: #1E061B;
  border: 1px solid #2E092A;
}

h1 {
  width: 50%;
  height: 17px;
  padding-bottom: 4px;
  float: left;
  font-size: 1.1em;
  text-transform: uppercase;
}

h1 + a {
  height: 17px;
  padding: 0 0 4px 21px;
  float: right;
  background-position: -234px 0;
  line-height: 17px;
  font-size: 0.7em;
  text-transform: none;
}

.resHead,h2,#about ul {
  width:100%;
  float: left;
}

.resHead {
  margin: 0 0 16px;
  padding: 16px 0 0;
  border-top: 1px solid #2E092A;
  text-transform: uppercase;
  text-align: center;
  font-size: 0.9em;
}

.resHead a {
  text-transform: none;
  font-size: 1em;
}

h2 {
  text-transform: uppercase;
  color: #7D4876;
  font-size: 1em;
}

#about ul {
  margin: 0 0 16px 30px;
  list-style: outside disc;
  font-size: 0.9em;
}

#about li {
  margin: 8px 0;
  color: #777;
}

#about li span {
  color: #fff;
}

#about p {
  margin-bottom: 4px;
}

#disclaimer p {
  margin-bottom: 15px;
}

/* PRELOAD */

.preload,
.preload img {
  width: 0;
  height: 0;
  overflow: hidden;
}

/*CLEARFIX*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
 
.clearfix {
  display: inline-block;
}
 
html[xmlns] .clearfix {
  display: block;
}
 
* html .clearfix {
  height: 1%;
}