* {
margin:0;
padding:0;
border:0;
}

body {
background-image:url('../images/main-bg.jpg');
background-repeat:repeat-x;
background-color:#010c1e;
text-align:center;
font-family:Arial,Helvetica,Tahoma,Verdana,sans-serif;
font-size:10pt;
}

a:link, a:visited {
color:#2c4d81;
}

input {
font-family:Arial,Helvetica,Tahoma,Verdana,sans-serif;
}

#container {
width:1000px;
margin:0 auto;
text-align:left;
}

.clear {
clear:both;
}

#head {
background-image:url('../images/head-bg.jpg');
background-repeat:no-repeat;
height:163px;
overflow:hidden;
color:#fff;
}

img#logo {
margin-left:116px;
margin-top:27px;
}

#navigation {
height:34px;
width:800px;
margin-left:100px;
margin-top:8px;
}

#navigation ul {
list-style:none;
font-size:10pt;
}

#navigation ul li {
display:inline;
}

#navigation a:link img,
#navigation a:visited img {
float:left;
}

#content {
width:821px;
background-color:transparent;
margin:0 auto;
overflow:hidden;
margin-top:17px;
}

#home {
width:688px;
background-color:transparent;
float:left;
}

#ads {
width:120px;
background-color:transparent;
float:right;
}

#ads a img {
border:1px solid #848484;
margin-bottom:10px;
}

#ads a.button img {
border:0;
margin-top:15px;
}

#home-slideshow {
}

#home-slideshow .slide .captions {
margin-top:30px;
background-image:url('../images/home-slide-caption-bg.jpg');
background-repeat:no-repeat;
height:93px;
padding-left:20px;
padding-top:15px;
color:#fff;
}

#home-slideshow .slide .image a img {
width:688px;
height:236px;
}
#home-slideshow .slide .captions p {
font-size:9pt;
padding-right:15px;
}

#home-slideshow .slide .captions h3 {
font-size:13pt;
font-weight:bold;
color:#fff;
}

#home-slideshow .slide .captions a:link,
#home-slideshow .slide .captions a:visited {
color:#fff;
}

#home-slideshow .slide .captions a:hover,
#home-slideshow .slide .captions a:focus {
color:#ccc;
}

#home-slideshow .navigation {
float:right;
background-color:#203b66;
padding:2px;
overflow:hidden;
margin-bottom:5px;
}

#home-slideshow .navigation .item {
float:left;
margin:auto;
}

#home-slideshow .navigation .item a:link,
#home-slideshow .navigation .item a:visited {
width:21px;
height:19px;
display:block;
background-image:url('../images/home-slide-nav-bg.jpg');
background-repeat:no-repeat;
text-align:center;
color:#000;
padding-top:2px;
text-decoration:none;
font-weight:bold;
}

#home-slideshow .navigation .item a:hover,
#home-slideshow .navigation .item a:focus,
#home-slideshow .navigation .item.active a:link,
#home-slideshow .navigation .item.active a:visited {
background-image:url('../images/home-slide-nav-bg-ovr.jpg');
}

#home #espots {
clear:both;
background-color:transparent;
overflow:hidden;
margin-top:10px;
}

#home #espots .espot {
float:left;
width:172px;
height:185px;
padding:20px 25px 20px 25px;
background-color:#000;
margin-right:11px;
background-image:url('../images/home-espot-bg.jpg');
background-repeat:no-repeat;
color:#2c4d81;
overflow:hidden;
}

#home #espots .espot p {
height:46px;
overflow:hidden;
font-size:9pt;
}


#home #espots .last {
margin-right:0;
}

#home #espots .espot h3 {
color:#2c4d81;
font-size:10pt;
}

#home #espots .espot a:link,
#home #espots .espot a:visited {
color:#2c4d81;
font-size:9pt;
}

#home #espots .espot a:hover,
#home #espots .espot a:focus {
color:#000;
}

#home #espots .espot img {
margin-bottom:15px;
}



#signUpOut {
background-color:#fff;
padding:3px;
color:red;
font-size:8pt;
font-weight:bold;
}

#foot {
height:203px;
width:1000px;
background-image:url('../images/foot-bg.jpg');
background-repeat:no-repeat;
background-color:transparent;
margin:0 auto;
}

#foot #logos {
text-align:center;
padding-top:13px;
}

#foot #logos ul {
list-style:none;
vertical-align:middle;
}

#foot #logos ul li {
display:inline;
margin-right:30px;
}

#foot #information span a:link,
#foot #information span a:visited {
color:#fff;
text-decoration:none;
padding-left:5px;
padding-right:5px;
}

#foot #information span a:hover,
#foot #information span a:focus {
color:#ccc;
text-decoration:underline;
}


#foot #information p {
padding-top:10px;
}

#foot #information {
padding-top:35px;
color:#fff;
font-size:8pt;
text-align:center;
line-height:130%;
}


#bottom {
background-image:url('../images/bottom-bg.jpg');
background-repeat:repeat-x;
text-align:center;
clear:both;
margin-top:60px;
}


/* secondary content */

#secondary {
width:688px;
float:left;
overflow:hidden;
}


#secondary #cap {
height:15px;
overflow:hidden;
background-repeat:no-repeat;
background-image:url('../images/sub-content-top.jpg');
}

#secondary #base {
height:15px;
overflow:hidden;
background-repeat:no-repeat;
background-image:url('../images/sub-content-bottom.jpg');
}

#secondary #interior {
background-color:#fff;
min-height:700px;
padding:35px;
overflow:auto;
}

#secondary #interior h1 {
font-size:20pt;
font-weight:normal;
color:#2c4d81;
}

#gallery {
clear:both;
margin-top:15px;
}

#gallery .sec-gallery {
float:left;
width:180px;
margin-right:25px;
margin-bottom:15px;
}

#gallery .sec-gallery p {
text-align:center;
padding-top:3px;
height:40px;
font-size:8pt;
overflow:hidden;
}

#gallery .sec-gallery img {
width:180px;
height:auto;
border:2px solid silver;
}

#gallery .sec-gallery a:hover img,
#gallery .sec-gallery a:focus img {
border:2px solid grey;
}


#gallery .sec-gallery p a:link,
#gallery .sec-gallery p a:visited {
text-decoration:none;
color:#203b65;
font-size:9pt;
font-weight:bold;
}

#gallery .photo {
float:left;
width:180px;
margin-right:26px;
margin-bottom:15px;
}

#gallery .photo p {
text-align:left;
font-size:8pt;
padding:2px;
height:40px;
overflow:hidden;
}

#facilities,
#calendar,
#seeing-stars {
font-size:8pt;
margin-top:15px;
}

#interior h2,
#calendar h3 {
font-size:14pt;
font-weight:normal;
color:#2c4d81;
margin-bottom:8px;
margin-top:10px;
}

#interior h3,
#calendar h3 {
font-size:9pt;
font-weight:bold;
margin-bottom:0;
text-transform:uppercase;
}


#interior p {
line-height:140%;
padding-bottom:12px;
font-size:10pt;
}

#interior p.note {
font-style:italic;
text-align:right;
}

#interior a:link, 
#interior a:visited {
color:#1963d8;
text-decoration:underline;
}

#interior a:hover, 
#interior a:focus {
color:#000;
text-decoration:none;
}

#interior ul,
#interior ol {
margin-left:20px;
margin-bottom:12px;
padding:1px;
}

#interior ol {
padding-bottom:12px;
list-style:none;
margin-top:10px;
}

#facilities ol li,
#calendar ol li,
#townhall ol li {
width:300px;
border-bottom:1px dotted #ccc;
clear:both;
overflow:hidden;
}

#townhall ol li {
width:500px;
}

#facilities ol li p,
#calendar ol li p,
#townhall ol li p {
float:left;
padding:0;
}

#facilities ol li span,
#calendar ol li span,
#townhall ol li span {
float:right;
font-weight:bold;
display:block;
text-align:right;
}

#sub-nav {
font-size:8pt;
margin-bottom:15px;
}

#sub-nav ul {
list-style:none;
}

#sub-nav ul li {
display:inline;
}

#sub-nav ul li a:link,
#sub-nav ul li a:visited {
color:#1963d8;
text-transform:uppercase;
text-decoration:none;
padding:0 10px 0 10px;
}

#sub-nav ul li a:hover,
#sub-nav ul li a:focus,
#sub-nav ul li.active a:link,
#sub-nav ul li.active a:visited  {
color:#343434;
text-transform:uppercase;
border-bottom:2px solid #ccc;
}

#facilities .venue {
overflow:hidden;
margin-bottom:30px;
}

#facilities .venue a img {
float:left;
margin:0 8px 10px 0;
}

p.attention {
color:#9b0202;
font-weight:bold;
}

#rooms table {
width:400px;
font-size:9pt;
margin-bottom:12px;
}

#rooms table td,
#rooms table th {
padding:2px;
}

#rooms table td {
background-color:#f5f5f5;
}

#rooms table td.rental,
#rooms table th#rental {
text-align:right;
}

#rooms table tr.odd td {
background-color:#d8e7ff;
}


#calendar table {
width:400px;
font-size:9pt;
margin-bottom:5px;
}

#calendar table td,
#calendar table th {
padding:2px;
}

#calendar table td {
background-color:#f5f5f5;
}

#calendar table tr.odd td {
background-color:#d8e7ff;
}

#calendar table tr td.date {
text-align:right;
font-weight:bold;
}

#calendar table tr th.date {
width:150px;
text-align:right;
}

#calendar h2 {
padding-top:30px;
}

img#event-rhs {
float:right;
margin-top:30px;
}

#calendar ul {
margin-left:20px;
}

#calendar ul li {
font-weight:bold;
}

img#event-hockey {
float:right;
margin-top:30px;
}

#calendar #high-school table th {
height:0px;
}

#calendar #high-school table th.description {
width:300px;
}

#calendar #high-school table th.date {
width:100px;
}

#calendar #high-school table th.time {
width:100px;
}

#calendar #high-school h3 {
margin-top:30px;
}

#seeing-stars #news {
padding:10px 20px 15px 20px;
background-color:#f5e6e1;
border:1px dotted #4f4b44;
margin-bottom:20px;
}

#seeing-stars #news p {
margin:0;
padding:0;
}

#seeing-stars #introduction p {
font-size:11pt;
font-weight:bold;
}

#seeing-stars p span {
font-weight:bold;
}

#seeing-stars table {
width:300px;
font-size:10pt;
margin-bottom:15px;
}

#seeing-stars table td {
padding:3px;
}

#seeing-stars table td.platinum {
background-color:#f1eded;
}

#seeing-stars table td.gold {
background-color:#f5d461;
}

#seeing-stars table td.silver {
background-color:#cbcbcb;
}

#seeing-stars table td.bronze {
background-color:#dab589;
}

#seeing-stars table td.donation {
background-color:#d8e7ff;
}



#press {
margin-top:15px;
}

#press #pagination	{
text-align:right;
vertical-align:middle;
padding:0px;
margin:0px;
font-size:12px;
color:#888888;
}

#press #pagination ul {
margin:0px;
}

#press #pagination ul, #press #pagination ul li {
display:inline;
list-style:none;
}

#press #pagination ul li a {
background-color:#e5e5e5;
border:1px solid #888888;
padding:3px 5px;
margin:0px 1px;
color:#888888;
text-decoration:none;
}

#press #pagination ul li a.jump-left {
background:#e5e5e5 url('../images/jump-left-off.png') no-repeat center;
}

#press #pagination ul li a.jump-left:hover {
background:#888888 url('../images/jump-left-on.png') no-repeat center;
}

#press #pagination ul li a.step-left {
background:#e5e5e5 url('../images/step-left-off.png') no-repeat center;
}

#press #pagination ul li a.step-left:hover {
background:#888888 url('../images/step-left-on.png') no-repeat center;
}

#press #pagination ul li a.step-right {
background:#e5e5e5 url('../images/step-right-off.png') no-repeat center;
}

#press #pagination ul li a.step-right:hover {
background:#888888 url('../images/step-right-on.png') no-repeat center;
}

#press #pagination ul li a.jump-right {
background:#e5e5e5 url('../images/jump-right-off.png') no-repeat center;
}

#press #pagination ul li a.jump-right:hover {
background:#888888 url('../images/jump-right-on.png') no-repeat center;
}

#press #pagination ul li a:hover {
background-color:#888888;
color:#FFF;
}

#press #pagination ul li #current-page {
background-color:#888888;
color:#FFF;
}

#press .article-preview  {
background-color: #e5e5e5;
padding:5px;
margin:8px 0px;
height:100px;
}

#press .article-preview .thumbnail {
float:left;
padding-right:5px;
}

#press .article-preview .content {
margin-left:115px;
}

#press .article-preview .content h2 {
margin:0px;
padding:0px;
}

#press .article-preview .content h2 a {
font-size:14pt;
font-weight:normal;
color:#2c4d81;
margin-bottom:8px;
margin-top:0px;
}

#press .article-preview .content .date {
padding-bottom:5px;
font-size:11px;
font-weight:bold;
color:#2c4d81;
}

#press-detail {
margin-top:15px;
}

#press-detail img {
float:right;
margin:0px 0px 5px 5px;
}



#maps {
clear:both;
overflow:auto;
margin-bottom:15px;
}

#maps img {
border:1px solid #848484;
}

#maps img#ph-map {
float:left;
}

#maps img#mi-map {
float:right;
}

#staff ul {
list-style:none;
line-height:140%;
}

#staff #first {
float:left;
}

#staff #second {
float:right;
}

#staff .member {
overflow:hidden;
margin-top:20px;
width:300px;
}

#staff .member img {
float:left;
border:1px solid #848484;
margin-right:5px;
}

#staff .member h3 {
font-size: 14pt;
font-weight: normal;
color: #2c4d81;
margin-bottom: 1px;
text-transform:none;
}

#links {
line-height:150%;
}

#links div {
float:left;
margin-right:60px;
}

#townhall .act img {
float:left;
margin-right:10px;
border:1px solid #848484;
}

#townhall h2 span {
font-size:10pt;
color:#000;
text-transform:uppercase;
margin-left:10px;
font-weight:bold;
}

#townhall .act a:link,
#townhall .act a:visited {
font-style:italic;
}

#townhall .act span.book {
font-style:italic;
text-decoration:underline;
}

a.highslide-credits, a.highslide-credits i {
display:none;
height:0px;
overflow:hidden;
}

a:hover.highslide-credits, a:hover.highslide-credits i {
display:none;
height:0px;
overflow:hidden;
background:none;
}

#sign-up .form-item {
clear:both;
margin-bottom:10px;
overflow:hidden;
width:340px;
}

#sign-up .form-item label {
display:block;
width:120px;
padding-right:8px;
background:transparent;
color:#000;
font-size:9pt;
font-weight:bold;
float:left;
text-align:right;
margin-top:7px;
}

#sign-up .form-item .inputs {
float:right;
background-color:#cfd7e2;
}

#sign-up .form-item .inputs input.text {
margin:5px;
width:190px;
border:1px solid #365076;
padding:2px;
color:#494949;
}

#sign-up .form-item .inputs select {
width:195px;
border:1px solid #365076;
margin:5px;
padding:2px;
color:#494949;
}

#sign-up fieldset {
border:4px solid #cfd7e2;
padding:10px;
}

#sign-up .submit {
float:right;
padding:5px;
}

#sign-up .submit a:link,
#sign-up .submit a:visited {
display:block;
width:100px;
color:#fff;
text-decoration:none;
font-size:9pt;
padding:5px 10px 5px 10px;
background-color:#365076;
border:1px solid #ccc;
text-align:center;
}

#sign-up .submit a:hover,
#sign-up .submit a:focus {
background-color:#cfd7e2;
color:#365076;
}

.error-messages {
border:2px solid #f0735a;
padding:5px 10px 5px 10px;
margin:10px;
font-weight:bold;
}

.error-messages li {
list-style:none;
color:#f0735a;
}

#facilities #sidebar {
float:right;
height:500px;
width:180px;
margin:10px;
text-align:center;
z-index:99;
clear:left;
margin-top:-60px;
}

#facilities #sidebar .image {
margin-bottom:40px;
}

#facilities #sidebar img {
border:0;
}

#facilities #sidebar a {
margin-bottom:30px;
}