/*#search {display: none;}*/
/**/ 		/* Global */
/**/ /* Template */
body {
margin: 0;
color:black;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:10px;
background: #a5b2be;
}

#site-container {
width: 774px;
margin: 0 auto;
}

#masthead {
height: 93px;
background: white url("../images/content-bg.gif") repeat-y;
}

#season-switch {
margin-top: 15px;
width: 185px;
float: right;
}

#season-switch img {display: block; float: left;}

a.season {
display: block;
width: 61px;
height: 13px;
overflow: hidden;
float: left;
}

a.season-2020 img {
margin-top: -13px;
}

a.season-2020:hover img {
margin-top: -26px;
}

#corner-shadow {
height: 19px;
background: url("../images/masthead-bg.gif") no-repeat;
}

#logo-bar {
width: 760px;
height: 53px;
margin: 22px 7px 0 7px;
}

.logo {
display: block;
position: absolute;
color: white;
font-size: 9px;
text-decoration: none;
}

.logo img {
position: absolute;
margin: -14px 0 0 57px;
}

.logo#home-link-winter span {margin: 19px 0 0 9px;}

.logo span {
display: block;
visibility: hidden;
margin: 12px 0 0 3px;
padding-left: 8px;
cursor: pointer;
cursor: hand;
position: absolute;
text-transform: uppercase;
background: url("../images/arrow-left.gif") no-repeat center left;
}

.logo:hover {text-decoration: none;}

.logo:hover span {
visibility: visible;
}

.float-clear {clear: both;}

#footer {
padding-top: 22px;
color: #ddd;
background: url("../images/footer-bg.gif") top left no-repeat;
font:Arial, Helvetica, sans-serif;
}

#footer a {
color: #eee;
line-height: 16px;
display: block;
font-weight: bold;
padding: 2px 4px;
text-decoration: none;
font:Arial, Helvetica, sans-serif;
}

#footer-links a {
border-right: 1px solid #ccc;
float: left;
font:Arial, Helvetica, sans-serif;
}

#footer #extra-footer {
display:none;
font:Arial, Helvetica, sans-serif;
padding:8px;
border-top:1px solid #CCCCCC;}

#search-box {
width: 115px;
height: 13px;
color: #999;
font-size: 9px;
/*padding: 0 !important;
border: 1px solid #ccc !important;*/
}

#submit-button {position: absolute; margin-top: 1px;}

#copyright {float: right; margin-top: 4px;}

#boyne-links a {
float: right;
}

#footer a:hover {
color: white;
text-decoration: underline;
}

#search {float: left; margin-top: 3px;}

form {display: inline;}

.float-left-clear {clear: left; height: 1px; font-size: 0px; overflow: hidden;}
.float-right-clear {clear: right; height: 1px; font-size: 0px; overflow: hidden;}
.float-both-clear {clear: both; height: 1px; font-size: 0px; overflow: hidden;}

.invalid {
border: 1px dashed red;
}

.validate-error {
color: #333;
padding: 30px;
}

#sub-column {
float: right;
width: 170px;
}
  
#content-text #sub-column img {display: block; margin: 10px 0;}
  
#content-column {width: 350px;}
/***/
/**/ /* Nav */

/* CSS Document */
.main-nav {
position: relative;
width: 760px;
height: 35px;
/*margin: 0 0 25px 1px;*/
 margin: 0;
padding: 0;
margin-left: 1px;
font-size: 0;
line-height: 0;
list-style-type: none;
background: url("../images/nav-shadow.gif") no-repeat bottom left;
/****z-index: 1000;*/
}

/******#fixingIE7{display:none;}*/


/**/#main-nav-winter {
width: 760px;
/*background: #00467F;
padding-left: 9px;*/
}

/**/#main-nav-summer {
width: 760px;
/*background: #1F5B15;
padding-left: 11px;*/
}

.main-nav li {float: left; margin: 0 0 0 -1px;} /*works with Fx*/  /*summer is in summer.css file*/

.main-nav a {/*float: left;*/ display: block;}

.main-nav a.nav-img {
height: 35px;
overflow: hidden;
}

.main-nav a.nav-img:hover img,
.main-nav li:hover a.nav-img img,
.main-nav li.hover a.nav-img img {margin-top: -35px;}

.main-nav li:hover ul,
.main-nav li.hover ul {display: block;}

/**/.main-nav iframe {
display: none;
top: 30px;
left: 0px;
position: absolute;
}

.main-nav ul {
display: none;
top: 30px;
/*left:0px;*/
position: absolute;
width: /*750px*/ auto;
margin: 0;
padding: 0 /*0 0 10px*/;
font-size: 11px;
/*letter-spacing: -0.2pt;*/
line-height: 30px;
list-style-type: none;
/***z-index:1000;*/
}

/****#nav-div {
position:relative;
z-index: 1000;
width: 750px;
}*/

.main-nav ul li {/*background: white;*/ float: none;}

.main-nav ul a {
display: block;
width: auto;
/*margin-top: -4px;*/
white-space: pre;
padding: /*11px 6px 10px 7px*/ 0 8px;
text-decoration: none;
color: #FFFFFF;
background: #00467F;
}

.main-nav ul a:hover {
text-decoration: none;
color: #00467F;
background: white;
}

/**/.collage-nav-bit {display: none;}

/******#content-below-nav 
{
position: relative;
z-index: 0;
}*/

/****************************************/


#sub-nav-container {
width: 180px;
min-height: 500px;
margin-top: 40px;
padding-top: 20px;
float: left;
background: url("../images/side-nav-corners.gif") no-repeat;
/*****z-index: -1;*/
}

#sub-nav-container-gradient {
height: 220px;
background: url("../images/side-nav-bg.gif") repeat-x;
}

#sub-nav-container ul {
list-style-type: none;
margin:0;
padding:0;
background: #eff5fb;
/******z-index: -1;*/
}

#sub-nav-container li {
margin: 0;
padding: 0;
}

#sub-nav-container li a {
display: block;
font-weight: bold;
line-height: 22px;
margin: 0;
padding-left: 16px;
color: #003f7e;
text-decoration: none;
}

#sub-nav-container li:hover a {
background: white;
}

#sub-nav-container li.selected a {
background: white;
}

#sub-nav-container li.parent a {
padding-left: 8px;
}

#sub-nav-container li.child a {
padding-left: 24px;
}

#sub-nav-container ul#helpfullinks {
padding: 20px 0 0 0;
}
/***/
/**/ /* Content */
#content {
background: #a5b2be url("../images/content-bg.gif") repeat-y;
padding: 0 6px 0 7px;
}

#content-text {
margin-left: 180px;
padding: 0 25px 20px 25px;
color: #444;
line-height: 16px;
}

#content-text div.banner {
float: right;
width: 200px;
margin: 5px 0 0 0;
padding: 0;
}

#content-text div.banner img {float: none; margin: 0; padding: 0;}

a img {border: none;}

a {
text-decoration: none;
color: #003f7e;
}

#content-text a {font-weight: bold;}

#content-text .center {text-align:center; padding: 10px 0;}
#content-text .center img, #content-text .center img.banner {display: inline; float: none; margin: 0;}

#content-text img {float: right; margin: 0 10px 10px 10px;}
#content-text img.left {float: left; margin: 10px;}
#content-text img.block {display: block; float: none; margin: 10px;}
#content-text img.inline {display: inline;}
#content-text table img {float: none; display: inline; margin: 2px;}

a.pdf, a.doc, a.xls, a.rss, a.flash {
height: 16px;
padding-top: 2px;
margin-top: -2px;
padding-right: 18px;
}

a.pdf {background: url("../images/icon-pdf.gif") no-repeat right;}
a.doc {background: url("../images/icon-doc.gif") no-repeat right;}
a.xls {background: url("../images/icon-xls.gif") no-repeat right;}
a.rss {background: url("../images/icon-rss.gif") no-repeat right;}
a.flash {background: url("../images/icon-flash.gif") no-repeat right;}

h1 {
font-size: 16px;
font-weight: bold;
margin: 0;
padding: 10px 0;
line-height: 25px;
}

h2 {
font-size: 14px;
font-weight: bold;
margin: 0;
padding: 15px 0 3px 0;
}

h3 {
font-size: 12px;
font-weight: bold;
margin: 0;
padding: 12px 0 3px 0;
}

p {
margin: 0;
padding: 8px 0px;
}

p.orange-bold strong {color: #f60;}

p.center {
text-align: center;
}

p.disclaimer {
font-style: italic;
color: #444;
}

p.disclaimer a {color: #222;}

p.disclaimer strong {
color: #222;
}

table {border-collapse: collapse;}

#content-text table {
width:95%;
margin: 0 0 10px 15px;
padding: 0;
clear: right;
}

#content-text #content-column table {clear: none;}

#content-text th {
font-weight: bold;
text-align: left;
background: #e4eaf4;
}

#content-text th, #content-text td {
padding: 5px;
border: 1px solid #ccc;
}

#content-text caption {
width: 95%;
margin: 12px 0 0 0px;
padding: 5px;
font-size: 11px;
font-weight: bold;
text-align: left;
background: #ced7e7;
border: 1px solid #ccc;
border-bottom: none;
}

#content-text ul {
margin: 10px;
padding: 0 20px;
}

#content-text li {
margin: 8px;
line-height: 14px;
padding: 0;
}

#content-text table p {
padding: 0;
}

#content-text table ul {
margin: 0;
padding: 0 20px;
}

#content-text table li {
margin: 0;
line-height: 14px;
padding: 0;
}

.free-tables #content-text table,
#content-text .free-tables table,
#content-text table.free-table,
#content-text .content-footer table {
margin: auto;
padding: auto;
border: none;
width: 99%;
}

.free-tables #content-text th, .free-tables #content-text td,
#content-text .free-tables th, #content-text .free-tables td,
#content-text table.free-table th, #content-text table.free-table td,
#content-text .content-footer table th, #content-text .content-footer table td {
padding: 0;
border: none;
}

.ticket-title, #content-text table tr.ticket-title th, #content-text table tr.ticket-title td  {
background: #9fb0c4;
padding: 1px 1px 1px 5px;
line-height: 23px;
color: white;
text-transform: uppercase;
font-weight: bold;
border: 1px solid #ccc;
}

#content-text .ticket-title img {float: right; margin: 0; padding: 0;}
/***/
/***/
/**/		/* Specific Pages */
.job-category {
padding:0 30px;
}
.job-listing {
padding:0 25px 15px;
}
.hidden {display: none;}

.event {
margin: 20px 0px;
/*color: black;*/
width: 490px;
padding: 15px;
background: #efefef;
text-align: left;
clear: right;
/*font-family: Arial, Helvetica, sans-serif;*/
}

.blue {background: #cad4e7;}

.budlight {background: #f8cca0;}

.event img {
float: left;
margin: -10px 10px 10px 10px;
}

.event-date {
/*font-weight: bold;
font-family: Arial, Helvetica, sans-serif;*/
color: #FF6600;
}

.event-title {
margin: 0 0 5px 0;
color: #283A4D;
font-size: 12px;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
}

#whats-happening {
padding: 0 2px 0 14px
}

#whats-happening p {
margin: 8px 0;
}

.photo-set img, #content-text .photo-set img {
float: left;
margin: 0px 10px 10px 0px;
border: 1px solid #002E72;
}

.photo-set a.thumb-text {
display: block;
float: left;
margin: 0px 10px 10px 0px;
width: 117px;
height: 150px;
text-align: center;
}

.photo-set {
float: left;
padding: 10px 0 0 0;
width:550px;
}

.photo-set .title {
display:block;
font-size:18px;
font-weight:bold;
margin-bottom:10px;
color:#002E72;
width:510px;
}

.package {
text-align:left;
padding:4px 5px;
margin: 10px 0;
border:1px #CCCCCC solid;
background:#F1EFE9;
}
.package_button {
background:#F2F2F0;
border:1px solid #E8E5DB;
padding:6px 12px;
}
#content-text img.package_image {
padding:4px 5px 4px 0;
float:left;
}
.package_details {
padding:15px;
}
.hidden {display: none;}

.longdescription {
display:none;
}
.open .longdescription {
display:block;
}

.open .shortdescription {
display:none;
}

.listing {
margin: 10px 0px;
padding: 10px 0 10px 0;
color: #666;
border-bottom: 2px solid #777;
}

.listing p {margin-top: 0;}

.listing-title {font-weight: bold;clear: left;}

.listing-pictures {padding: 30px 0;}

.listing-pictures img {
border: 1px solid #003e7e;
}

.listing-pic {
width: 250px;
height: 215px;
text-align: center;
float: left;
}

.listing-caption {}

.under-contract {color: #f00;}
/***/
