@CHARSET "UTF-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
}

body { font-size: 13px; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; color: #fff; background: #000; }

a,img { border: none; outline: none; }

h1, h2, h3 { font-family: Georgia, Times, serif; color: #ED1C24; font-style: italic; font-weight :normal; }
h2 { font-size: 2.2em; margin: 0 0 18px 0; }
a:link, a:visited { color: #ED1C24; }
a:hover, a:active { color: #ED1C24; }

#container { width: 920px; margin: 0 auto; padding: 30px 20px; }

#header { overflow: auto; zoom: 1; margin: 0 0 80px 10px; }
#header h1 { float: left; margin-right: 50px; }
#header .contact, #header .hours { margin: 72px 20px 0 0; float: right; font-style: italic; font-family: Georgia, Times, serif; font-style: italic; font-size: 0.9em; }



#nav { list-style: none; float: left; margin: 72px 0 0 0; }
#nav li a { display: block; outline: none; text-indent: -9999px; height: 18px; background-image: url(../images/nav.png); background-repeat: no-repeat; }
#nav a:link, #nav a:visited { color: #fff; }
#nav li.home a { width: 45px; background-position: 0px 0px; }
#nav li.services a { width: 70px; background-position: -46px 0px; }
#nav li.gallery a { width: 70px; background-position: -120px 0px; }
#nav li.celebs a { width: 55px; background-position: -190px 0px; }
#nav li.home a:active, #nav li.home a:hover { background-position: 0px -17px; }
#nav li.services a:active, #nav li.services a:hover { background-position: -46px -17px; }
#nav li.gallery a:active, #nav li.gallery a:hover { background-position: -120px -17px; }
#nav li.celebs a:active, #nav li.celebs a:hover { background-position: -190px -17px; }

#content .columnA { float: left; width: 611px; }
#content .columnB { width: 209px; margin-left: 711px; }


.columnA .section { margin: 0 0 40px 0; }
.columnA .section h2 { margin-bottom: 12px; }
.columnA .section p { font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; line-height: 1.4em; margin: 12px 0; }

.columnB { font-family: Georgia, Times, serif; }
.columnB .section { margin: 30px 0; }
.columnB .section p { font-style: italic; font-size: 1.2em; line-height: 1.4em; margin: 0 0 1em; } 
.columnB .callout { background-color: #3B0709; } 
.columnB .callout .inside { padding: 20px; }
.columnB .callout p { line-height: 1.8em; font-size: 0.9em; }
.columnB .callout p.important { font-style: italic; margin-top: 12px; }




.post { padding: 0 0 30px 0; margin: 0 0 40px 0; border-bottom: 1px solid #404040; width: 611px;}
.post p { margin:12px 0; line-height: 1.4em;  }
.post .byline, .post .date { color: #ED1C24; font-size: 0.875em; font-style: italic; }


#services .columnA { width: 277px; }
#services .columnA img { display: block; margin: 0 0 1px 0; }
#services .columnB { width: 643px; margin-left: 277px; overflow: auto; }
#services .columnB .section { float: left; width: 238px; padding: 0 40px; margin: 0; }
#services .columnB .row { clear: left; overflow: auto; border-bottom: 1px solid #404040; margin-bottom: 40px; padding-bottom: 30px; }

#services dl { margin-bottom: 18px; overflow: auto; line-height: 1.6em; }
#services dt { font-style: italic; width: 138px; float: left; }
#services dd { font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; width: 100px; float: left; text-align: right; }
#services .section h2 { font-size: 1.6em; }

#content .gallery { position: relative; float: left; margin: 0 20px 20px 0; overflow: hidden; width: 275px; height: 197px }
#content .gallery .overlay { display: none; position: absolute; top: 0; left: 0; width: 275px; height: 57px; padding: 70px 0; background: #000; opacity: .50; filter:Alpha(Opacity=50);  text-align: center; cursor: pointer; }
#content .gallery .overlay h3 { text-align: center; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif font-style: normal; font-weight: bold; color: #fff; }

#slideshow { list-style: none; }
#slideshow li { position: absolute; }

.ui-dialog { overflow: visible !important; }
.ui-dialog-titlebar-close { outline: none; float:right; text-indent: -9999px; position: relative; right: -18px; top:-14px; z-index: 999;  width: 30px; height: 30px; background: transparent url(../images/close.png) no-repeat 0 0; }
.ui-dialog-title { display: none; }
.ui-widget-overlay { background: #000; opacity: .80;filter:Alpha(Opacity=80); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#next, #prev { font-size: 3em; color: #fff; text-decoration: none; outline: none; width: 44px; height: 44px; position: absolute; top: 46%; }  
#next { right: -60px; }
#prev { left: -60px; }

#celebs-nav { list-style: none; padding: 0 0 40px 4px; margin: 0 0 40px 0; border-bottom: 1px solid #404040; }
#celebs-nav a { color: #fff; text-decoration: none; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif font-weight: bold; font-size: 1.3em; }
#celebs-nav  li { padding: 2px 0; }
#celebs-nav li.active a { border-bottom: 1px solid #ED1C24; }
