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, font, 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 { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
/* remember to define focus styles! */
:focus { outline:0; }
/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:collapse; border-spacing:0; }
.hide{ text-indent:-9999px; outline:0; display:block; }
.clear{ clear:both; }
a:link, a:visited{ text-decoration:none; }
a:hover{ text-decoration:underline; }
body{ background:#343434; color:#fff; font:normal 62.5% Arial, Verdana, sans-serif; position:relative; }
body.here{ background:#000; }
#frame{ width:825px; margin:20px auto; padding:20px 0; position:relative; }
#header{ position:relative; }

h1#logo a{ cursor:pointer; width:264; height:35px; background:url(../images/logo.png) no-repeat; }
h1#logo{ cursor:pointer; margin:0 0 5px 5px; width:264px; height:35px; }
* html body h1#logo a{ background:0; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/logo.png', sizingMethod='crop'); }

body.here h1#logo a{ background:url(../images/logo-gray.png) no-repeat; }
* html body.here h1#logo a{ background:0; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/logo-gray.png', sizingMethod='crop'); }

#nav{ position:absolute; top:16px; right:0; _right:50px; }
#nav, #nav li, #nav a{ color:#fff; float:left; font-family:Helvetica; }
#nav li{ font-size:1.2em; }
#nav a{ padding:0 5px; display:block; }

#photo-list, #photo-list-gallery{ margin:-10px 0 0 -10px; }
#photo-list li, #photo-list-gallery li{ float:left; color:#fff; }
#photo-list a, #photo-list-gallery a{ color:#fff; font:normal 1.4em "Trebuchet MS"; padding:10px; margin:0 5px; display:block; }
#photo-list a:hover, #photo-list a.here, #photo-list-gallery a:hover, #photo-list-gallery a.here{ color:#497890; text-decoration:none; }

#sub-content{ background:#fff; position:relative; margin:10px 0; color:#333; font-size:1.4em; line-height:1.6em; padding:10px; }
#sub-content p{ margin:10px 0; }
#sub-content h2{ font:bold 2.5em "Trebuchet MS"; color:#497890; margin:10px; padding:0 5px 5px; border-bottom:1px solid #333; }
.content{ padding:0 10px; overflow:hidden; }
#footer{ padding:50px 0 20px; text-align:center; font-size:1.1em; }
#footer a{ color:#fff; }

#sub-content h3{ font:bold 2em "Trebuchet MS"; margin:20px 0 0; }

table#price-table{ width:550px; margin:10px auto 0; background:#bbb; border:1px solid #bbb; font-family:"Trebuchet MS"; font-size:1.2em; }
table#price-table th{ padding:5px; font-size:1.8em; }
table#price-table td{ padding:5px; }
table#price-table tr.odd td, #pricing-notice{ background:#969696; }
#pricing-notice{ width:540px; margin:0 auto; padding:5px; }

#imageSlider{ background:url(/images/ajax-loader-gray.gif) no-repeat center center; width:825px; overflow-x:hidden; height:480px; margin:0 auto; position:relative; }
.panel{ position:absolute; top:0; right:0; border:5px solid #343434; background:#343434; display:none; }
.panel:hover{ cursor:pointer; }
.panel img { opacity:.3; filter: alpha(opacity = 30);}
.panel img.top { opacity:1; z-index:400; filter: alpha(opacity = 100);}

#thumbs{ position:absolute; top:10px; right:46px; width:130px; padding:7px; height:452px; background:url(/images/gallery-bg.gif) repeat-y; display:none; }
#thumbs li{ float:left; width:50px; margin:7px; }
#thumbs li.loading{ background:url(/images/ajax-loader-gray.gif) no-repeat center center; }
#thumbs img{ border:1px solid #fff; opacity:.5; filter: alpha(opacity = 50); }
#thumbs a:hover img, #thumbs li.selected img{ opacity:1; filter: alpha(opacity = 100); }
#photo a img{ border:0; text-decoration:none; }
#sub-content.gallery{ background:0; width:885px; position:absolute; top:30px; }

#controls{ display:none; text-align:center; position:absolute; bottom:75px; right:70px; z-index:900; width:130px; }
.ss-controls span{ outline:0; text-indent:-9999px; cursor:pointer; display:block; position:absolute; right:35px; bottom:5px; _bottom:10px; background:url(/images/playPause.gif); width:25px; height:28px; }
.nav-controls a{ display:block; outline:0; text-indent:-9999px; height:17px; width:35px; background:url(/images/next.gif) no-repeat; position:absolute; bottom:10px; right:0; }
.nav-controls a.prev{ right:60px; background:url(/images/prev.gif) no-repeat; }
.ss-controls span.pause{ background-position:0 -28px; }

.ss-controls, .nav-controls{ display:none; }

#sub-content.gallery{ position:relative; height:520px; top:-10px; left:-5px; }
#photo-list-gallery{ position:absolute; bottom:30px; left:4px; font-size:0.7em; }
#protect-me{ position:absolute; top:0; left:0; width:700px; height:466px; z-index:900; }
#sub-content.gallery #protect-me{ position:absolute; top:10px; left:10px; width:699px; height:466px; z-index:900; }

#loginbox{ margin:10px auto; width:300px; background:#96DB99; border:3px solid #0D5911; padding:20px; color:#0D5911; }
#loginbox label{ font-size:1.4em; font-weight:bold; }
#loginbox input{ margin:10px 0; border:1px solid #0D5911; padding:5px; }

img, div { behavior: url(/javascripts/iepngfix.htc) }
#contact-form form{ width:500px; float:left; margin-right:10px; }
#contact-form p{ margin:20px 0 10px; font-size:1.4em; font-family:Georgia, serif; }
#contact-form img{ margin:20px 0; }
#contact-form label{ font-weight:bold; }
#contact-form input, #contact-form textarea{ border:1px solid #000; padding:5px; }

#success{ position:absolute; top:65%; left:20%; background:#99D390; border:3px solid #1A640F; padding:10px 40px; text-align:center; color:#1A640F; font-size:1.4em; font-weight:bold; z-index:900; }

.pagination{ position:absolute; bottom:-5px; right:10px; width:130px; }
.pagination a{ font-size:0.8em; display:block; position:absolute; bottom:5px; right:0; color:#fff; padding-right:10px; background:url(/images/more.gif) no-repeat right; height:16px; line-height:16px; }
.pagination a.prevpage{ left:5px; padding:0 0 0 10px; background:url(/images/back.gif) no-repeat left; }
.pagination a:hover{ color:#49788F; text-decoration:none; }
.pagination strong{ display:none; }


#photo{ display:none; float:left; width:699px; height:466px; position:relative; text-align:center; margin:0 0 5px; background:#343434 url(/images/ajax-loader-gray.gif) no-repeat center center; }

#photo-bg{ position:absolute; top:10px; left:10px; width:699px; height:466px; text-align:center; margin:0 0 5px; background:#343434 url(/images/ajax-loader-gray.gif) no-repeat center center; }