body {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
line-height:15px;
background:#EAEAEA;
text-align:center;
margin:0;
padding:0 0 20px;
}

p {
margin:15px 0;
}

a {
color:#ea0000;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

.red {
color:#ea0000;
}

.clear {
clear:left;
}

.new {
color:#ea0000;
vertical-align:top;
font-size:8px;
}

.latest {
border-bottom:1px dashed #999;
text-align:center;
margin-top:0;
}

div.crew {
height:60px;
vertical-align:top;
margin:0;
}

div.crew img {
border:1px solid #000;
float:left;
margin:0 5px 5px 0;
}

div.crew p {
font-style:italic;
}

div.crew h4 {
font-size:100%;
font-weight:700;
}

.quote {
font-family:"Courier New";
padding:0 0 20px;
}

.system {
color:#009300;
}

.error {
background-color:#FFF0F1;
border:1px solid #D50927;
color:#000;
font-size:85%;
font-weight:700;
vertical-align:middle;
background-image:url(/images/exclamation-error-red.gif);
background-repeat:no-repeat;
background-position:5px 50%;
margin:1em 1em 0;
padding:.5em 1em .5em 3em;
}

.ok {
background-color:#FFD;
border:1px solid #6C3;
color:#000;
font-size:85%;
font-weight:700;
vertical-align:middle;
background-image:url(/images/check_mark.gif);
background-repeat:no-repeat;
background-position:5px 50%;
margin:1em 1em 0;
padding:.5em 1em .5em 3em;
}

h1 {
height:16px;
line-height:16px;
font-size:1px;
margin:30px 0 15px;
padding:0;
}

h2 {
text-transform:uppercase;
font-size:120%;
font-family:Arial,Helvetica,sans-serif;
margin:0 0 15px;
padding:0;
}

h3 {
font-size:140%;
font-weight:700;
font-family:"Arial Black", Arial, Helvetica, sans-serif;
margin:30px 0 15px;
padding:0;
}

#container {
width:760px;
background:#FFF;
text-align:left;
border:1px solid #D2D2D2;
margin:30px auto;
padding:0;
}

.logo {
float:left;
border:none;
margin:30px 0 0 30px;
padding:0;
}

.invisible {
visibility:hidden;
}

#menu ul {
width:225px;
height:11px;
line-height:11px;
list-style-type:none;
z-index:1000;
float:right;
margin:30px 0 0;
padding:0;
}

html>body #menu ul {
margin:30px 0 0;
}

#menu li {
float:left;
height:11px;
margin:0;
padding:0;
}

#menu li.contact {
margin-right:0;
}

#menu li a {
text-decoration:none;
color:#000;
}

#menu li a:hover {
text-decoration:none;
color:red;
}

#menu li.home a {
width:28px;
height:11px;
background:url(/images/home.gif) no-repeat;
display:block;
margin:0 18px 0 0;
}

#menu li.home a:hover {
background:url(/images/home.gif) 0 -11px no-repeat;
}

#menu li.about a {
width:30px;
height:11px;
background:url(/images/about.gif) no-repeat;
display:block;
margin:0 18px 0 0;
}

#menu li.about a:hover {
background:url(/images/about.gif) 0 -11px no-repeat;
}

#menu li.gallery a {
width:41px;
height:11px;
background:url(/images/gallery.gif) no-repeat;
display:block;
margin:0 18px 0 0;
}

#menu li.gallery a:hover {
background:url(/images/gallery.gif) 0 -11px no-repeat;
}

#menu li.contact a {
width:40px;
height:11px;
background:url(/images/contact.gif) no-repeat;
display:block;
overflow:hidden;
margin:0;
}

#menu li.contact a:hover {
background:url(/images/contact.gif) 0 -11px no-repeat;
}

#bannerBorder {
width:700px;
height:231px;
float:left;
border-top:1px solid #000;
margin:30px 15px 0;
padding:1px 0 0;
}

#calendarMain {
width:700px;
float:left;
margin:30px 15px 0;
padding:0;
}

#content {
width:700px;
float:left;
margin:10px 15px 30px;
padding:0;
}

html>body #content {
margin:10px 30px 30px;
}

#contentBorder {
width:700px;
float:left;
border-top:1px solid #000;
margin:30px 15px;
padding:0;
}

html>body #contentBorder {
margin:30px;
}

.small {
width:210px;
float:left;
margin:0 30px 0 0;
padding:0;
}

.smallLast {
width:210px;
float:left;
margin:0;
padding:0;
}

.medium {
width:335px;
float:left;
margin:0 30px 0 0;
padding:0;
}

.mediumLast {
width:335px;
float:left;
margin:0;
padding:0;
}

.large {
width:700px;
float:left;
margin:0;
padding:0;
}

#footer {
width:700px;
border-top:1px solid #000;
float:left;
clear:both;
margin:0 15px;
padding:0;
}

html>body #footer {
margin:0 30px;
}

ol {
height:160px;
margin:0;
padding:0;
}

ol li {
list-style:none;
margin:0;
padding:0;
}

* html ol li {
position:relative;
}

ol li a {
list-style:none;
line-height:22px;
color:#000;
margin:0;
padding:0;
}

ol li a:visited {
color:#900;
}

ol li.second,ol li.third,ol li.fourth {
margin:-176px 0 0;
}

ol li.secondSecondary,ol li.second {
margin-left:170px;
}

ol li.thirdSecondary,ol li.third {
margin-left:380px;
}

ol li.fourthSecondary,ol li.fourth {
margin-left:590px;
}

.noborder,#bannerMain img {
border:none;
}

#banner,#bannerMain {
float:left;
height:231px;
width:700px;
margin:30px 15px 0;
padding:0;
}

html>body #banner,html>body #bannerBorder,html>body #bannerMain,#calendarMain {
margin:30px 30px 0;
}