* {
text-decoration:none;
margin:0;
padding:0;
}

html {
background:#666;
overflow-x:auto;
}

body {
min-width:1000px;
}

h1 {
margin:0;
padding:0;
}

#content h3 {
background-color:#212121;
font-size:18px;
font-weight:200;
color:#836c8d;
width:710px;
border-bottom:1px solid #666;
margin:22px auto 17px;
padding:5px 0 4px 12px;
}

p {
margin:0;
padding:0;
}

a {
outline:none;
}

a:link,a:visited {
color:#FFF;
}

a:hover {
color:#99C;
}

.clear {
clear:both;
}

#logo {
float:left;
background-image:url(../images/logo.png);
height:89px;
text-indent:-9999px;
width:440px;
margin:5px 0 0;
}

#nav {
float:right;
list-style:none;
font-family:Lucida Grande,Lucida Sans,Georgia,Helvetica,Arial;
font-size:18px;
margin:30px 0 0;
}

#nav li {
border-right:1px #93f dotted;
float:left;
list-style:none;
}

#nav li a {
display:block;
height:18px;
color:#633;
}

#nav li a:hover {
color:#000;
}

#nav li.home a {
width:50px;
margin:0 15px 0 0;
}

#nav li.gallery a {
width:65px;
margin:0 11px;
}

#nav li.events a {
width:58px;
margin:0 11px;
}

#nav li.proofs a {
width:55px;
margin:0 11px;
}

#header {
width:840px;
height:107px;
margin:0 auto;
}

#wrapper {
background-color:#FFF;
}

#body {
clear:both;
background-color:#000;
background-image:url(images/filmstrips.jpg);
background-position:top center;
background-repeat:no-repeat;
margin:0 auto;
padding:10px 0 0;
}

#content {
clear:both;
width:750px;
min-height:400px;
background:url(../images/content_bg.png) no-repeat;
color:#FFF;
font-family:Lucida Grande,Lucida Sans,Georgia,Helvetica,Arial;
font-size:14px;
margin:0 auto;
padding:5px 5px 40px;
}

.softbar {
height:13px;
background-image:url(../images/softbar.jpg);
border-bottom:1px solid #b6c7ff;
border-top:1px solid #b6c7ff;
}

#footer {
background-color:#511a51;
padding:0 0 25px;
}

#header-control {
background-image:url(../images/header-bg.jpg);
}

#gallerylist {
float:left;
padding:18px 0 0;
}

#gallerylist li {
list-style:none;
float:left;
}

#gallerylist a {
display:block;
background-color:#333;
border:1px solid #666;
margin:0 5px;
padding:5px 10px;
}

#gallerylist a:hover {
background-color:#333;
border:1px solid #999;
}

#subnavigation {
clear:both;
width:810px;
height:34px;
margin:0 auto;
}

#subnavigation h4 {
height:23px;
width:150px;
background:url(../images/subnav-arrow-split.jpg) no-repeat;
float:left;
font-size:14px;
color:#FFF;
font-family:Arial, Helvetica, sans-serif;
font-weight:400;
margin:0 10px 0 0;
padding:11px 0 0 35px;
}

#subnavigation h4.first {
background:url(../images/subnav-rss-split.jpg) no-repeat;
width:315px;
padding:11px 0 0 35px;
}

#subnavigation h4.last {
width:204px;
background:url(../images/subnav-arrow-split.jpg) no-repeat;
margin:0;
}

#subnavigation h4.close {
width:2px;
height:34px;
background:url(../images/subnav-rss-split.jpg) no-repeat;
margin:0 0 0 11px;
padding:0;
}

#footer-content {
color:#c9c9c7;
width:750px;
margin:0 auto;
padding:25px 0 0;
}

.footer-links {
float:right;
}

.footer-links li {
border-left:1px #CCC dotted;
float:left;
list-style:none;
margin:0 9px 0 0;
}

.footer-links li.first {
border:none;
}

.footer-links a:link,.footer-links a:visited {
color:#c9c9c7;
display:block;
outline:none;
text-decoration:none;
margin:0 0 0 9px;
padding:0;
}

.footer-links a:hover,.footer-links a:focus {
color:#bdbdba;
text-decoration:underline;
}

#affil-links {
clear:right;
float:right;
margin:9px 6px 0;
}

#affil-links li {
border:none;
clear:right;
float:left;
list-style:none;
margin:0 3px;
}

#affil-links a {
background:url(../images/validator.jpg) no-repeat 0 0;
display:block;
outline:none;
text-indent:-9999px;
}

#html a {
background-position:0 0;
height:20px;
width:44px;
}

#html a:hover {
background-position:0 -26px;
}

#css a {
background-position:-50px 0;
height:20px;
width:44px;
}

#css a:hover {
background-position:-50px -26px;
}

#legal,#legal p,#legal address {
clear:left;
float:left;
margin:0;
}

div#content h1 {
color:#CCC;
font-size:20px;
font-weight:400;
border-bottom:1px #FFF solid;
font-family:Lucida Grande,Lucida Sans,Georgia,Helvetica,Arial;
}

div#content h2 {
color:#CCC;
font-size:20px;
font-family:Lucida Grande,Lucida Sans,Georgia,Helvetica,Arial;
padding:10px 0 8px;
}

div#content p {
font-size:14px;
padding:5px 10px 10px;
}

#switch li {
float:left;
list-style:none;
padding-top:5px;
}

#switch li a {
display:block;
height:27px;
width:178px;
background-image:url(../images/switch.png);
text-align:center;
padding:9px 0 0;
}

#login {
background-color:#333;
border:2px solid #999;
width:400px;
text-align:left;
margin:40px auto;
padding:10px 0 5px;
}

#postnew {
background-color:#333;
border:2px solid #999;
width:640px;
text-align:right;
margin:40px auto;
padding:30px 50px 30px 0;
}

#formwrap {
background-color:#333;
border:2px solid #999;
width:640px;
text-align:left;
margin:40px auto;
padding:10px 0 5px;
}

#subwrap p {
margin-left:20px;
padding:2px 20px 2px 0;
}

.error {
background-color:#900;
color:#fff;
border:1px solid #999;
font-size:14px;
margin:10px;
padding:20px;
}

.success {
background-color:#006;
color:#fff;
border:1px solid #039;
font-size:14px;
margin:10px;
padding:20px;
}

#adminnav {
width:720px;
background-color:#2b2b2b;
margin:2px auto 0;
}

#adminnav ul {
float:left;
text-align:center;
margin:0;
padding:0;
}

#adminnavsub {
width:720px;
background-color:#111;
margin:0 auto;
}

#adminnavsub ul {
float:left;
text-align:center;
}

#adminnav ul li a:hover {
color:#fff;
background-color:#111;
}

.post {
border:1px solid #333;
background-color:#121212;
margin:15px 0 20px;
padding:10px;
}

.post h2 {
font-family:Arial, Helvetica, sans-serif;
color:#836c8d;
font-size:22px;
text-transform:capitalize;
float:left;
border-bottom:2px solid #836c8d;
display:block;
width:100%;
padding:0;
}

.post p {
color:#c8c8c8;
font-size:12px;
clear:both;
padding:5px 5px 10px;
}

.postdate {
color:#836c8d;
font-size:12px;
background-color:#000;
display:block;
text-align:right;
padding:3px;
}

.adminGalPreview {
width:150px;
float:left;
text-align:center;
padding:0 10px 10px;
}

.pages {
font-size:12px;
padding:0 0 0 10px;
}

.pages a,.pages span {
display:block;
float:left;
margin-right:.1em;
border:1px solid #666;
background:#333;
color:#CCC;
padding:.2em .5em;
}

.pages span.current {
border:1px solid #999;
font-weight:400;
background:#836c8d;
color:#FFF;
}

.pages span.inactive {
border:1px solid #666;
font-weight:400;
background-color:#000;
color:#333;
}

.pages a {
border:1px solid #666;
text-decoration:none;
}

.pages a:hover {
border-color:#CCC;
}

.pages a.nextprev {
font-weight:400;
}

.pages span.nextprev {
border:1px solid #ddd;
color:#999;
}

form#format fieldset {
display:block;
border:none;
line-height:1.5em;
font-size:12px;
padding:10px 0 0;
}

form#format input {
border:1px solid #000;
margin-bottom:.6em;
width:200px;
background-color:#CCC;
padding:0 50px 0 5px;
}

form#format input#submit {
color:#fff;
padding-right:.5em;
width:205px;
margin-left:8px;
background:#414d59;
border:1px solid #999;
}

form#format input#submit:hover {
color:#fff;
background:#600;
border:1px solid #000;
}

form#format .size {
color:#fff;
background:#414d59;
border:1px solid;
border-color:#4f718a #003 #003 #4f718a;
}

form#format .size:hover {
color:#fff;
background:#060;
border:1px solid;
border-color:#4f718a #003 #003 #4f718a;
}

form#format label {
display:block;
float:left;
width:115px;
text-align:left;
padding:0 10px;
}

form#format textarea {
border:1px solid #000;
margin-left:10px;
width:550px;
background-color:#CCC;
padding:0 0 0 5px;
}

#login p,#formwrap p {
margin-left:10px;
padding:0 10px 5px 0;
}

#subwrap texbox,#subwrap ul {
padding:2px 0 2px 50px;
}

input,select,textarea {
background-color:#CCC;
border:1px solid #999;
color:#000;
}

#adminnav ul li,#adminnavsub ul li {
list-style-type:none;
display:inline;
}

#adminnav a,#adminnavsub a {
float:left;
text-align:center;
font-size:11px;
padding:10px 25px;
}

form#format input:hover,form#format input:focus {
background:#FFF;
border:1px solid #039;
color:#000;
}