/**/ 		/* Global */
/**/ /* Template */
body {
margin: 0;
background: #e3dfd3;
color: black;
font: 10px/15px Verdana, Arial, Helvetica, sans-serif;
}

td, th {font-size: 10px}

#site-container {
width: 914px;
margin: 0px auto;
}

#masthead-and-content {
padding: 0 17px;
background: white url("../images/content-bg.gif") repeat-y;
}

#masthead {
font-size: 0;
height: 90px;
width: 880px;
background: white;
}

#masthead-logo {}

#season-switch {
margin-right: 20px;
font-size: 10px;
float: right;
}

#season-switch a {
padding-right: 8px;
color: white;
background: url("../images/arrow.gif") center right no-repeat;
}

#winter-season-btn {margin-right: 3px;}

#page-footer {
width: 880px;
padding: 20px 17px;
color: #666;
font-size: 9px;
line-height: 14px;
background: #e3dfd3 url("../images/content-bottom.gif") no-repeat;
}

#boyne-usa-logo {
float: right;
}

#search {
position: relative;
width: 171px;
height: 20px;
margin-top: 4px;
}

#search-box {
position: absolute;
top: 1px;
width: 120px;
height: 17px;
padding: 0 !important;
line-height: 17px;
background: #f3f1ec;
border: 1px solid #ccc !important;
}

#submit-button, #submit-button-sum {
position: absolute;
right: 0;
}

input {
font-size: 10px;
color: #666;
display: inline;
}

a {text-decoration: none;}
a:hover {text-decoration: underline;}

a img {border: none;}

form {display: inline;}

.float-left-clear {clear: left;}
.float-right-clear {clear: right; height: 1px; font-size: 0px; overflow: hidden;}
.float-both-clear {clear: both;}

.invalid {
border: 1px dashed red;
}

.validate-error {
color: #333;
padding: 30px;
}
/***/
/**/ /* Nav */
.main-nav {
position: relative;
width: 880px;
height: 30px;
margin: 0;
padding: 0;
font-size: 0;
line-height: 0;
list-style-type: none;
}

#main-nav-winter {
width: 871px;
padding-left: 9px;
background: #c92b1d url("../images/nav_bg.gif") repeat-x;
}

#main-nav-summer {
width: 869px;
padding-left: 11px;
background: #677718 url("../images/nav_bg_sum.gif") repeat-x;
}

.main-nav li {float: left;}

.main-nav a {display: block;}

.main-nav a.nav-img {
height: 30px;
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: -30px;}

.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;
position: absolute;
width: auto;
margin: 0;
padding: 0;
font-size: 11px;
line-height: 32px;
list-style-type: none;
}

.main-nav ul li {float: none;}

.main-nav ul a {
display: block;
width: auto;
white-space: pre;
padding: 0 8px;
color: white;
background: #b5271a;
}

.main-nav ul a:hover {
color: #b5271a;
background: white;
}

.collage-nav-bit {display: none;}

#sub-nav-container {
float:left;
width: 220px;
min-height: 430px;
margin: 0;
padding: 18px 0 0 0;
background: #d6dde6 url("../images/left-nav-bg.jpg") no-repeat;
}

#sub-nav-container ul{
list-style-type: none;
margin:0;
padding:0;
}

#sub-nav-container .sub-nav {
width: 220px;
}

#sub-nav-container li {
margin: 0;
padding: 3px 0;
}

#sub-nav-container li a {
display: block;
font-weight: bold;
padding-left: 16px;
}

#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 #helpful-links {
border-bottom:1px dotted #000000;
margin-top:22px;
margin-left:14px;
margin-bottom:6px;
padding-bottom:2px;
}
/***/
/**/ /* Content */
#content {
background: url("../images/content-text_bg.gif") repeat-y;
}

#content-text {
margin-left: 220px;
padding: 20px 25px;
font: 10px/15px Verdana, Arial, Helvetica, sans-serif;
background: white;
}

#content-880pxWide {
/*margin-left: 220px;*/
padding: 20px 25px;
font: 10px/15px Verdana, Arial, Helvetica, sans-serif;
background: white;
}

#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;}

#content-text div.center {text-align:center; padding: 10px 0;}
#content-text div.center img, #content-text div.center img.banner {display: inline; float: none; margin: 0;}
#content-text div.GAlearnmore img, {display: inline; margin: 0;}

#content-text img {float: right; margin: 0 10px 10px 10px;}
#content-text img.left {float: left; margin: 10px;}
#content-text img.banner {display: block; float: none; margin: 10px;}
#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: 21px;
font-weight: bold;
margin: 0;
padding: 15px 0;
}

h2 {
font-size: 16px;
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.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 th {
font-weight: bold;
text-align: left;
background: #f5f4f0;
}

#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: #e3dfd3;
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;
}

span.red {
color:#C82B1C;}
/***/
/***/
/**/ /* Specific Pages */
#homepage-content #content-text img#submit {
display: block;
float:right;
margin-right:32px;
}

#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;}

#gsr-nav-container {
margin-left: 220px;
padding: 10px 0 0 25px;
height: 100px;
}

#gsr-nav-container img {float: left; margin-top: 3px;}

#gsr-nav {
float: right;
width: 400px;
margin: 0;
padding: 0;
}

#gsr-nav li {
display: block;
float: left;
width: 120px;
font: 24px/36px "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#gsr-nav li#snowboard {width: 142px;}
#gsr-nav li#alpine {width: 100px;}

#gsr-nav a {
display: block;
color: black;
}
#gsr-nav a:hover {color: #c92c1d; text-decoration: none;}

#gsr-nav ul {
margin: 0;
padding: 0;
}

#gsr-nav ul li {
margin: 0;
padding: 5px 0;
font: 10px/15px Verdana, Arial, Helvetica, sans-serif;
display: block;
}

#gsr-nav ul li a {
color: #c92c1d;
display: block;
width: 100%;
}
#gsr-nav ul li a:hover {text-decoration: underline;}

.tour-thumb {width:150px;height:165px;float:left;}
.tour-thumb img {padding-bottom:10px;}

.wallpaper-thumb {
float:left;
width:275px;
text-align:center;
padding-bottom:15px;
}

.img-border img{
border:1px #E8E5DB solid;
}

.photo-set img, #content-text .photo-set img {
float: left;
margin: 0px 10px 10px 0px;
border: 1px solid #C92B1D;
}

.photo-set a.thumb-text {
display: block;
float: left;
margin: 0px 10px 10px 0px;
width: 117px;
height: 140px;
text-align: center;
}

.photo-set {
float: left;
width: 550px;
padding: 10px 0 0 0;
}

.photo-set h3 {padding: 12px 0 14px 0;}

.package {
float:left;
padding:5px;
background:#F1EFE9;
border:1px solid #E8E5DB;
margin-bottom:15px;
width:560px;
}

.package .image {
float:left;
height:100px;
width:100px;
}

#content-text .package .image img{
margin:0;
padding:0;
}

.package .info {
float:left;
width:450px;
padding-left:10px;
}

.package .buttons {
width:550px;
padding-top:10px;
float:left;
}

.package .buttons a{
padding:0 10px;
}

.hidden {display: none;}

.longdescription {
display:none;
}

.shortdescription .details{
display:block;
}

.open .longdescription {
float:left;
display:block;
}

.open .longdescription .details{
display:block;
}

.open .shortdescription {
float:left;
display:none;
}
/***/
