@import url(/stylesheets/classes.css);
@import url(/stylesheets/elements.css);

.clear { clear: both }
a { color: #155167; }
a:visited { color: #114b60; }
a:active { color: #618d17; }
a:hover { color: #287490; }
h1, h2, h3, h4, h5 { color: #649018; font-family: Georgia, "Times New Roman", Times, Serif; margin: 0; padding: 10px 0; font-weight: normal; }
	h1 a, h2 a, h3 a, h4 a, h5 a { /*text-decoration: none;*/ }
h1 { font-size: 2.4em; padding: 15px 0;}
h2 { font-size: 1.9em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.1em; }
body { margin: 0; font-family: Helvetica, Arial, Tahoma, sans-serif; font-size: 16px; color: #090a0a; background: #f1f7e3; }
#header-middle, #menu-middle, .submenu-middle, #pre-content-middle, #content-middle, #footer-middle { width: 918px; margin: 0 auto; }
#header-outer { background: url(../images/header-bg.gif) repeat-x center; }
	#header-middle { background: url(../images/header-mountains.jpg) no-repeat center bottom; height: 134px; }
		#logo { margin: 0 136px 0 0; position: relative; top: 16px; padding: 0; float: left; }
			#logo a { width: 383px; height: 111px; background: url(../images/logo.png) no-repeat left bottom; text-indent: -9999px; display: block; }
	  #phone-number { background: url(../images/phone.gif) no-repeat; width: 174px; height: 25px; text-indent: -9999px; float: left; margin-top: 28px; }
	  #subscribe { background: url(../images/subscribe.gif) no-repeat; width: 124px; height: 37px; text-indent: -9999px; display: block; float: left; margin: 28px 0 0 98px; }
#menu-outer { background: url(../images/menu-bg.gif) repeat-x center; height: 41px; }
	#menu-inner { list-style: none; margin: 0; padding: 0; line-height: 41px; }
		#menu-inner li { display: block; float: left; }
			#menu-inner li a { display: block; float: left; text-decoration: none; color: #fff; font-size: .8em; padding: 0 15px; }
				#menu-inner li a:hover { color: #ecf5d9; }
		#menu-inner li.selected { height: 41px; position: relative; top: -3px; }
			#menu-inner li.selected a { height: 43px; color: #385406 !important; padding: 0 5px 0 20px; line-height: 43px; background: url(../images/menu-selected-left.png) no-repeat left bottom;  }
			#menu-inner li.selected span { display: block; float: left; background: url(../images/menu-selected-right.png) no-repeat right bottom; width: 15px; height: 43px; }
.submenu-middle { clear: both; }
	.submenu-inner { list-style: none; margin: 0; padding: 0; }
		.submenu-inner li { display: block; float: left; margin: 0 15px; font-size: .8em; line-height: 30px; }
			.submenu-inner li a { text-decoration: none; color: #618d17; }
				.submenu-inner li a:hover { color: #155167; }
#features-outer { background: url(../images/pre-content-bg.gif) repeat-x; }
  #features-inner { width: 918px; margin: 0 auto; }
    .features-overlay-outer { width: 440px; height: 326px; position: absolute; text-align: left; background: url(../images/feature-text-bg.png); color: #fff; font-weight: normal; padding: 20px; line-height: 1.5em; }
      .features-overlay-inner { position: absolute; bottom: 40px; padding: 20px 20px 20px 0;}
        .features-overlay-inner h2 { color: #d6f6fe; padding: 0 0 15px;}
        .features-overlay-inner p { font-size: .9em; margin: 0 0 15px; }
    #features-inner .overlay { display: none; }
#crumb { font-size: .8em; padding: 0 15px; line-height: 30px; }
#content-outer { line-height: 1.5em; font-size: .95em; padding: 0 0 20px 0; }
	#content-inner { padding: 0 15px; min-height: 400px; }
	  #main-column { width: 100%; overflow: hidden; }
      .with-side-columns #main-column { width: 460px; float: left; margin: 0 10px 0 0; }
      .with-side-column #main-column { width: 668px; float: left; margin: 0 10px 0 0;}
#side-column-1 { float: left; margin: 0 0 0 10px; width: 198px; }
#side-column-2 { float: left; width: 198px; margin: 0 0 0 10px; }
  #brochure { margin: 20px 0; }
    #brochure p { margin: 10px; }
	#trip-finder { background: #397aa4 url(../images/trip-finder-bottom.gif) no-repeat center bottom; text-align: center; color: #fff; }
		#trip-finder h1 { background: url(../images/trip-finder-header-bg.gif) no-repeat center top; line-height: 56px; color: #f1f7e3; padding: 0; text-align: center; font-size: 1.6em; margin: 0 0 10px; }
		#new_trip_search select { width: 180px; margin: 0 0 10px; }
		#trip_search_submit { background: url(../images/find-a-trip.gif) no-repeat left center; width: 145px; height: 40px; border: 0; text-indent: -9999px; margin: 0 0 13px 0; }
		#trip-finder p { text-align: right; padding: 0 10px; }
.list_of_links { margin: 0; padding: 0; list-style: none; }
	.list_of_links h2 { padding: 10px 0; font-size: 2em; }
	.list_of_links p { margin: 10px 0; }
.sidebar h2 { font-size: 1.4em; padding: 15px 0 10px 0; }
.sidebar h3 { font-size: 1.2em; padding: 10px 0 8px 0; }
#footer-outer { background: #659219 url(../images/footer-bg.gif) repeat-x center top; }
	#footer-middle { background: url(../images/footer-mountain.gif) no-repeat center bottom; }
		#footer-inner { min-height: 391px; color: #fff; line-height: 1.6em; padding: 0 15px; }
			#footer-inner p { font-size: .8em; }
			#footer-inner h2 { color: #fff; font-size: 1.6em; }
			#footer-inner address { font-style: normal; }
			#footer-inner a { color: #d4eff8; }
			#footer-inner a:visited { color: #d4e4f8; }
			#footer-inner a:hover { color: #c1d6ef; }
      #footer-left-column { float: left; width: 470px; margin: 0 10px 0 0; }
      #footer-middle-column { float: left; width: 198px; margin: 0 10px 0 0; }
      #footer-right-column { float: left; width: 198px; }
      #footer-inner ul {list-style: none; margin: 0; padding: 0; font-size: .75em;}
.date { color: #585858; font-size: .8em; }
.destination_list { margin: 0; padding: 0; list-style: none; }
  .destination_list li { }
.side_column_list { margin: 0; padding: 0; list-style: none; }
.sidebar address { font-style: normal; }
.sidebar dl { margin: 0; padding: 0; }
.sidebar dt { font-weight: bold; }
.sidebar dd { margin: 0 0 10px 10px; padding: 0; }
#notice { padding: 20px; border: 1px dotted #648C00; background: #79A700; color: #ffa; }
.packages { margin-bottom: 20px; border-bottom: 1px dotted #BCCF8E; padding-bottom: 20px; }