/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: 0 none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
a:focus, div:focus { outline: 0; }

/* GLOBALS */
  
  *|*:-moz-any-link {
    text-decoration: none !important;
  }
  
	body {
		background: #382812 url(../images/map.jpg) repeat-x top left;
		font-family: Verdana, Geneva, Tahoma, sans-serif;
		color: #fdfaef;
		font-size: 12px;
	}
   @-moz-document url-prefix() {
      body {
         font-size: 11px;
      }
   }
	a {
		color: #edb406;
		text-decoration: none !important;
	}

	a:active, input {
		outline: none;
	}
	
		a img {
			border: none;
		}
		
		a, a div, a img, a span {
			cursor: pointer !important;
		}
		
	h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a {
		color: #fff;
		font-family: Garamond, Cambria, Georgia, serif;
	}
	
	h6 { line-height: normal !important; display: block; margin-bottom: 15px; }
	hr {
		display: none;
	}
  
  .clear {
		clear: both;
	}
	
	.clear_left {
		clear: left;
	}
	
	.clear_right {
		clear: right;
	}
	
	.left {
		text-align: left !important;
	}
	
	.center {
		text-align: center !important;
		margin: 0 auto !important;
	}
	
	.right {
		text-align: right !important;
	}
	
	div.rule_gold, div.rule_brown, div.rule_taupe {
		display: block;
		height: 1px;
		width: 100%;
	}
	
	div.rule_gold {
		background: #d3b045;
	}

	div.rule_brown {
		background: #261b09;
	}

	div.rule_taupe {
		background: #776a56;
	}
	
	.ampersand {
		font-family: "Adobe Garamond", Garamond, "Goudy Old Style", "Palatino", "Book Antiqua", serif;
		font-style: italic;
	}
	
	.nomargin {
		margin: 0 !important;
	}
	
	.norightmargin {
		margin-right: 0px !important;
		float: right;
	}
	
	.orange {
		color: #a53402;
	}
	
	.white {
		color: #fff !important;
	}
	
/* WRAPPER */
	#wrapper {
	   position:relative; 
		width: 750px;
		padding: 0 4px;
		margin: 0 auto;
		background: url(../images/drop_shadow.png) repeat-y top center;
		_background-image: none;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/drop_shadow.png', sizingMethod='scale');
	}
	
/* HEADER */
	#header {
	    position: relative;
		padding-top: 27px;
		background: url(../images/since1977.jpg) no-repeat top center;
	}
	
			#header #hero {
				display: block;
				width: 750px;
				height: 198px;
				/* background-image: url(../images/header_home.jpg); */
				background-repeat: no-repeat;
				background-position: center center;
			}
         
			#header #hero-caption {
			   position: absolute;
			   right: 20px;
			   top: 200px;
			   font-family: Georgia, Times, "Times New Roman", serif;
			   font-size: 11px;
			   font-style: italic;
			   font-weight: 500;
			   line-height: 16px;
			}
			
			#header #logo {
			   position: absolute; 
			   width: 170px;
			   padding-top: 121px;
			   height: 0;
			   overflow: hidden;
			   background: url(../images/logo.png) no-repeat top left;
			   top: 64px;
			   left: 10px; 
			}

				#header h1 a span, #header h2 {
					display: none;
				}

/* NAVIGATION */
				
	#nav {
		text-align: center;
		background: #cd9d07 url(../images/nav_bg.gif) repeat-x bottom center;
		font-size: 1em;
    *height: 25px;
	}

	#nav br {
		*height: 0px;
		_height: auto;
	}

		#nav ul {
			font-family: Garamond, "Hoefler Text", Times New Roman, Times, serif;
			font-weight: bold;
			font-variant: small-caps;
			padding-left: 30px;
		}
				
			#nav ul li {
				float: left;
				background: transparent url(../images/nav_seperator.gif) no-repeat bottom left;
				padding-left: 2px;
				*margin-bottom: -1em;
				_margin-bottom: 0em;
			}
			
			#nav ul li.first {
				background: transparent;
			}
		
				#nav ul li a {
					display: block;
					padding: 0.5em 0.5em;
					color: #382811;
				}

				#nav ul li a:hover {
					background: #cd9d07 url(../images/nav_bg_hover.gif) repeat-x bottom center;
				}
				
				/* ON STATES */
				.about #nav ul li.nav-about a { background: #cd9d07 url(../images/nav_bg_hover.gif) repeat-x bottom center !important; }
				.news #nav ul li.nav-news a { background: #cd9d07 url(../images/nav_bg_hover.gif) repeat-x bottom center !important; }
				.guided-trips #nav ul li.nav-guided-trips a { background: #cd9d07 url(../images/nav_bg_hover.gif) repeat-x bottom center !important; }
				.classes #nav ul li.nav-classes a { background: #cd9d07 url(../images/nav_bg_hover.gif) repeat-x bottom center !important; }
				.fly-fishing #nav ul li.nav-fly-fishing a { background: #cd9d07 url(../images/nav_bg_hover.gif) repeat-x bottom center !important; }
				.fishing #nav ul li.nav-fishing a { background: #cd9d07 url(../images/nav_bg_hover.gif) repeat-x bottom center !important; }
				.hunting #nav ul li.nav-hunting a { background: #cd9d07 url(../images/nav_bg_hover.gif) repeat-x bottom center !important; }
				.travel #nav ul li.nav-travel a { background: #cd9d07 url(../images/nav_bg_hover.gif) repeat-x bottom center !important; }
				
/* CONTENT: General */
	#content {
		padding: 18px 16px 84px;
		*padding-right: 0;
		background: #49381d;
		height: 100%; 
	}
	
		#content h2 {
			font-size: 25px;
			margin-bottom: 0.7083em;
		}
		
		#content .confirm {
			text-align: center;
			background: #cd9d07 url(../images/nav_bg.gif) repeat-x bottom center;
			font-size: 1.2727em;
			padding: 1em;
			margin: 1em 0;
		}

/* CONTENT: Left Column */
	
		#content #main {
			width: 427px;
			float: left;
			padding-top: 15px;
			*margin-right: 10px;
		}
		
      #content #main div.rich-text ul { list-style: disc; margin-left: 20px; }
      #content ol { list-style: decimal; margin-left: 20px; margin-top: 15px; margin-bottom: 15px; }
      
		#content #main form {
			margin-bottom: 1.5em;
		}

		#content #main .form-text,
		#id_address,
		#id_address_2,
		#id_subject,
		#main #id_email {
			width: 339px;
			height: 17px;
			padding: 6px 7px 2px 6px;
			border: 0;
			background: url(../images/text_input_bg.gif) no-repeat top left;
			color: #735d3e;
			margin: 1em 6px 1em 0;
		}
      
		#content #main .submit {
			position: relative;
			top: 8px; 
		}
		
		#content #main #questionnaire table {
			border-collapse: collapse;
			width: 264px;
			margin: 0 auto;
		}

			#content #main #questionnaire table .form-text, 
			#content #main #questionnaire table select, 
			#content #main #questionnaire table textarea {
				margin: 0.5em 6px 0.5em 0;
			}

			#content #main #questionnaire table td {
				width: 264px;
				vertical-align: top;
			}

			#content #main #questionnaire table td.half {
				width: 132px;
			}

			#content #main select {
				width: 264px;
				border: 1px solid #c1b69b;
				margin-bottom: 1em;
			}
		
			#content #main td.half select {
				width: 128px;
			}
			
			#content #main td#states_dropdown select {
				width: 50px;
			}

/* CONTACT FORM */
#contact_form { float: left; width: 360px !important; }
body.contact #contact_form #id_first_name,
 body.contact #contact_form #id_last_name,
 body.contact #contact_form #id_address,
 body.contact #contact_form #id_address_2,
 body.contact #contact_form #id_city,
 body.contact #contact_form #id_zipcode,
 body.contact #contact_form #id_email,
 body.contact #contact_form #id_subject,
 body.contact #contact_form #id_message { background: white; background-image: none; border-top: 2px inset rgb(220, 220, 220); border-left: 2px inset rgb(220, 220, 220); border-bottom: 2px inset white; border-right: 2px inset white; padding: 4px 7px 4px 6px; height: 13px; font-size: 11px; font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", sans-serif; }
#contact_form #elect-0 { margin: 12px 0; float: left; }
body.contact form #submit { clear: both; float: right; margin-right: 70px; }
body.contact #contact_form #id_message { height: 70px; }

			#content #main #contact_form td.half .form-text,
			#id_first_name,
			#id_last_name,
			#id_city {
				width: 157px;
				padding: 6px 6px;
				margin: 1em 0; 
				background: url(../images/text_input_small.gif) top left;
				border: 0;
			}
			
			#content #main #contact_form td#states_dropdown .form-text,
			#id_zipcode {
				width: 50px;
				padding: 6px 6px;
				margin: 1em 0;
				background: url(../images/text_input_small.gif) top left; 
				border: 0;
				float: left; 
			}
			
			#id_message {
			   margin: 1em 0;
			}
			
			#content #main textarea,
			#id_message {
				width: 100%;
				height: 6em;
				border: 1px solid #c1b69b;
				padding: 5px;
				background: url(../images/textarea_bg.gif) no-repeat top right;
			}
			
			#content #main #contact_form textarea {
				width: 339px;
			}

			#content #main .page-content {
				line-height: 1.5454em;
				margin-bottom: 3.1818em;
			}
			
			#content h3 {
				color: #edb406;
				font-size: 1.4545em;
				font-weight: normal;
				margin-bottom: 0.3em;
			}
			
			#content #main p {
				margin-bottom: 1.5454em;
				line-height: 1.5454em;
			}
			
			#content div.arrow_link {
				display: block;
				position: absolute;
				bottom: 10px;
				right: 10px;
				padding-right: 20px;
				min-height: 10px;
				_height: 10px;
				z-index: 5;
				background: url(../images/right_arrow.gif) no-repeat right center;
				text-align: right;
				color: #735d3e;
			}
			
				#content div.arrow_link span {
					display: none;
				}
				
		#content #main .breakout_img {
			width: auto;
			float: left;
			margin: 0 1em 0.5em 0;
			text-align: center;
			color: #d7cba7;
			border-bottom: 1px solid #d7cba7;
		}

			#content #main .breakout_img img {
				border: 6px solid #d7cba7;
			}

			#content #main .breakout_img .caption {
				font-family: Garamond, "Hoefler Text", Times New Roman, Times, serif;
				font-style: italic;
				font-size: 1.3em;
				margin: 0.5em 0;
			}
			
		#content #main .bio {
			padding-bottom: 1em;
			margin-bottom: 1em;
			border-bottom: 2px solid #403017;
			clear: both;
		}

			#content #main .bio h3 {
				*margin-top: 1em;
			}

			#content #main .bio .page-content {
				margin: 0;
			}
		 
			#content #main .bio_image {
				border: 6px solid #d7cba7;
				float: left;
				max-width: 100px;
				margin-right: 1em;
				width: 80px;
			}
			
		#content #main label {
         position:relative; 
			color: #faf5e5;
			font-weight: bold;
			margin: 5px 0 0;
		}
		
			#content #main .brands_list li {
				background: url(../images/brand_bg.gif) no-repeat center center;
				float: left;
				width: 204px;
				height: 45px;
				text-align: center;
				padding: 31px 0;
				margin: 0 8px 8px 0;
			}
			
		#content #main .trip {
			margin-bottom: 3em;
			clear: both;
		}
		
			#content #main strong {
				font-family: Garamond, "Hoefler Text", Times New Roman, Times, serif;
			}
			
			#content #main .trip_image {
				float: left;
				margin: 0 1em 0.5em 0;
			}
        li.sidebar-block .image-gallery br.clear { clear: none !important; }
        div.image-gallery ul li { float: left; margin-right: 10px; margin-bottom: 20px; }
		div.image-gallery ul li img { width: 100px; height: 75px; }
		div.image-gallery ul li #gallery-title { position: relative; width: 100px; word-wrap: break-word; }
		
/* CONTENT: Right Column */
		#content #sidebar {
			width: 289px;
			margin-left: 440px;
			*margin-left: 0px;
			text-align: center;
		}

			#content #sidebar * {
				text-align: left;
			}
		
		#content #sidebar .sidebar_list, #content #sidebar .canyon_list {
		  position: relative;
			background-image: url(../images/sidebar_fisher_mid.jpg);
			background-repeat: repeat-y;
			background-position: top center;
			background-color: transparent;
			margin-bottom: 10px;
		}

		#content #sidebar .news_list, #content #sidebar .canyon_list {
			background-image: url(../images/sidebar_canyon_mid.jpg);
		}
				
			#content #sidebar .sidebar_list h2, #content #sidebar .fisher_list h2 {
				background-image: url(../images/sidebar_fisher_top.jpg);
				background-repeat: no-repeat;
				background-position: top center;
				_background-position: 7px 0px;
				background-color: transparent;
				padding: 16px 25px 0;
			}

			#content #sidebar .news_list h2, #content #sidebar .canyon_list h2 {
				background-image: url(../images/sidebar_canyon_top.jpg);
			}

			#content #sidebar .sidebar_list ul, #content #sidebar .fisher_list ul {
				background-image: url(../images/sidebar_fisher_btm.jpg);
				background-repeat: no-repeat;
				background-position: bottom center;
				background-color: transparent;
				min-height: 330px;
				_height: 330px;
				padding: 0 25px;
			}

			#content #sidebar .news_list ul, #content #sidebar .canyon_list ul {
				background-image: url(../images/sidebar_canyon_btm.jpg);
			}
			   
			  #content #sidebar .sidebar_list ul.trips li {
			    margin-bottom: 5px; 
			  }

				#content #sidebar .sidebar_list ul li {
					line-height: 16px;
					margin-bottom: 10px;
				}

					#content #sidebar .sidebar_list ul li .list_header {
						color: #fff;
						font-size: 1.4545em;
						font-family: Garamond, "Hoefler Text", Times New Roman, Times, serif;
					}
        
        ul.resources-content li a { color:  rgb(75, 43, 22); }
        ul.resources-content li a:hover { color: black; text-decoration: underline; }
        
		#content #sidebar .view_more {
			font-size: 1.2727em;
			line-height: 1.5454em;
			width: 242px;
			margin: 0 auto;
			background: url(../images/view_more_bg.png) no-repeat center center;
			_background-image: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/view_more_bg.png', sizingMethod='scale');
			font-family: Garamond, "Hoefler Text", Times New Roman, Times, serif;
			text-align: center;
			padding: 0.7857em 0;
			border: none !important;
		}

			#content #sidebar .view_more a {
				position: relative;
			}
			
			#content #sidebar .view_more a.no_arrow {
				padding: 0;
				background: none;
			}

			#content #sidebar form {
				margin-bottom: 1.5em;
			}
			
				#content #sidebar form table {
					border-collapse: collapse;
				}

			#content #sidebar .form-text,
			#sidebar #id_email,
			#id_name,
			#id_phone {
				width: 238px;
				height: 18px;
				padding: 6px 7px 2px 6px;
				border: none;
				background: url(../images/text_input_sidebar.gif) no-repeat top left;
				color: #735d3e;
				margin-bottom: 1em;
			}

			#content #sidebar .submit {
				margin: 10px 1px -12px 0;
			}
			
			#content #sidebar .gallery_link {
				margin-left: 6px;
				_margin-left: 8px;
			}
			
			#content #sidebar label {
				color: #735d3e;
				font-weight: bold;
			}
			
			#content #sidebar select {
				border: 1px solid #c1b69b;
				width: 100%;
				margin-bottom: 1em;
			}
			
			#content #sidebar #MCContent {
			   width: 280px; 
			   margin-left: 10px;
			}

				#content #sidebar #trip_rates li {
					margin-bottom: 1.5em;
				}

					#content #sidebar #trip_rates li + li {
						padding-top: 1.25em;
						border-top: 1px solid #6b665f;
					}
			
					#content #sidebar #trip_rates li div {
						width: 100%;
						position: relative;
						margin: 0;
						line-height: 1.25em;
					}
					
						#content #sidebar #trip_rates li div span.trip_price {
							position: absolute;
							right: 0px;
						}
			#content #sidebar .View {
			   margin-left: 5px;
			   -webkit-border-radius: 5px;
			   -moz-border-radius: 5px;
			   border-radius: 5px; 
			}

/* OUTFITTED FORM */
#outfitted { width: 230px; margin-left: 10px; }
#outfitted input.text,
 html #outfitted #id_email { background: white; border-top: 2px inset rgb(240, 240, 240); border-left: 2px inset rgb(240, 240, 240); border-bottom: 2px solid white; border-right: 2px solid white; height: 13px; padding: 3px 0; margin-bottom: 10px; color: #988871; text-indent: 5px; font-size: 11px; font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", sans-serif; }
#outfitted label { padding-bottom: 3px; float: left; width: 230px; }
#outfitted div.half label { width: 115px; display: block; float: left; }
#outfitted div.half label.right { width: 95px; margin-left: 13px; text-align: left !important; }
#outfitted #id_name,
 #outfitted #id_email { width: 226px !important; margin: 0 0 10px 0; *margin-left: -10px; float: left; }
#outfitted #id_phone_area,
 #outfitted #id_phone_first { width: 34px; margin-right: 10px; float: left; }
#outfitted #id_phone_second { width: 130px; float: left; }
#outfitted div.height { width: 130px; float: left; }
#outfitted div.height #id_height_feet,
 #outfitted div.height #id_height_inches { width: 30px; margin-right: 10px; float: left; }
 #outfitted #id_weight { width: 92px; }

/* CUSTOM SELECT ELEMENTS */
div.elect-container { float: left; display:block; padding: 0; margin: 0 0 10px; }
span.elect-element { width: 226px; padding: 5px 0 6px; height: 13px; margin:0; border: 0 none; color: #49381d; font-size: 11px; line-height: 18px; outline: none; display: block; cursor: default; background: url(../images/select-outfitted.png) no-repeat top left; }
span.elect-element span { padding-left: 7px; }
span.elect-value { background: transparent url(../images/select-outfitted-arrow.png) no-repeat; background-position: 208px 0; width: 216px; display: block; margin-top: -2px; font-family: Helvetica; font-size: 12px; color: #988871; height: 18px; overflow: hidden; }
ul.elect-options { width: 223px; background-color: #f6f4eb; display: block; padding: 0; margin: -2px 0 0 0; border: 1px #d6d1c5 solid; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; max-height: 250px; overflow-y: auto; }
ul.elect-options li { display: block; color: #735d3e; font-size: 12px; padding: 8px 7px 6px 7px; line-height: 11px; border-bottom: 1px #d6d1c5 solid; cursor: default; }
ul.elect-options li.first { border-top: none; }
ul.elect-options li.hover { background: #ddd; }
ul.elect-options li.selected { font-weight: bold; }

div.half span.elect-element { width: 97px; background: url(../images/select-outfitted-half.png) no-repeat top left; margin-right: 10px; }
div.half span.right span.elect-element { margin: 0 0 0 22px; }
div.half span.elect-value { background-position: 80px 0; width: 88px; }
div.half ul.elect-options { width: 94px; }
div.half span.right ul.elect-options { margin-left: 23px; }
div.half span.activity ul.elect-options { width: 223px; }
div.half span.skill ul.elect-options { width: 223px; margin-left: -107px; }

span.elect-element.focused { background: url(/media/images/select-outfitted-selected-big.png) no-repeat top left; }
span.elect-element.focused span.elect-value { background: none; }
div.half span.elect-element.focused { background: url(/media/images/select-outfitted-selected.png) no-repeat top left; }

/* CONTENT: Boxes */
	#content #main .small_box, #content #main .large_box, #content #sidebar .small_box { /* Global styles for all boxes */
		background: url(../images/box_bg.gif) repeat-y top left;
		font-family: Cambria, Georgia, Times, "Times New Roman", serif;
		color: #735d3e;
		font-size: 1.0909em;
		position: relative;
		*z-index: 99999; 
	}

		#content #main .small_box h3, #content #main .large_box h3, #content #sidebar .small_box h3 { /* Headlines for boxes */
			color: #3b5f25;
			font-size: 1.6363em;
			padding: 8px 8px 8px 13px;
			letter-spacing: -0.05em;
			margin: 0;
			background-image: url(../images/small_box_top.gif);
			background-position: top left;
			background-repeat: no-repeat;
			font-weight: normal;
		}

		#content #main .large_box h3 { /* Change the header background for large boxes */
			background-image: url(../images/large_box_top.gif);
		}

		#content #sidebar .small_box h3 { /* Change the header background and padding for sidebar boxes */
			background-image: url(../images/sidebar_box_top.gif);
			padding: 9px 8px 7px 13px;
		}

		#content #main .small_box p, #content #main .large_box p, #content #sidebar .small_box p {
			margin-bottom: 0.7083em;
			line-height: 1.1em;
		}

		#content div.box_rule {
			display: block;
			height: 2px;
			background: url(../images/h3_underscore.gif) no-repeat 2px 100%;
		}

		#content .box_top {
			position: absolute;
			top: 0px;
			left: 0px;
		}

		#content .box_btm {
			position: absolute;
			bottom: -1px;
			left: 0px;
			z-index: 2;
			height: 5px;
		}

		#content .badge {
			float: right;
			margin: 6px 8px 0.5em 0.5em;
		}

		#content .box_content {
			background: url(../images/box_content_bg.gif) no-repeat 0px 0px;
			min-height: 60px;
			_height: 60px;
			padding: 14px 0 5px 13px;
		}
	
	#content #main .small_box {
		width: 204px;
		float: left;
		margin: 0 19px 19px 0;
	}

			#content #main .small_box .box_btm {
				width: 204px;
				background: url(../images/small_box_btm.gif) no-repeat bottom left;
			}

		#content #main .large_box {
			width: 427px;
			background: transparent url(../images/box_bg.gif) repeat-y 0px 5px;
			color: #735d3e;
			font-family: Cambria, Georgia, Times, "Times New Roman", serif;
			font-size: 1.0909em;
			*margin-top: 60px;
		}

			#content #main .large_box .box_btm {
				width: 427px;
				background: url(../images/large_box_btm.gif) no-repeat bottom left;
				_bottom: -2px;
			}
			
			#content #main .large_box p.right {
				text-align: left;
				display: inline;
			}

		#content #sidebar .small_box {
			width: 277px;
			background: transparent url(../images/box_bg.gif) repeat-y 0px 5px;
			color: #735d3e;
			font-family: Garamond, "Hoefler Text", Times New Roman, Times, serif;
			font-size: 1.0909em;
			margin: 11px 0 1.5454em 4px;
		}

			#content #sidebar .small_box .box_content {
				padding: 14px 11px 5px 13px;
			}
			
					#content #sidebar .small_box .box_content ul.ruled_list li {
						margin-bottom: 0.7727em;
						line-height: 1.5454em;
					}

						#content #sidebar .small_box .box_content ul.ruled_list li a {
							font-weight: bold;
						}

						#content #sidebar .small_box .box_content ul.ruled_list li + li {
							border-top: 1px dotted #49381d;
							padding-top: 0.7727em;
						}

			#content #sidebar .small_box .box_btm {
				width: 277px;
				background: url(../images/sidebar_box_btm.gif) no-repeat bottom left;
			}
			
			#content #sidebar .small_box .weather_icon {
				position: absolute;
				top: 12px;
				right: 12px;
			}

/* MOUNTAIN CALLOUT */
div.sidebar_list { position: relative; }
div.mountain-cover { width: 280px; height: 374px; position: absolute; top: 0; left: 0; background: url(../images/mountain-cover.png) no-repeat 0 0; z-index: 0; }
div.mountain-content { position: relative; z-index: 1; }

/* GOOGLE MAP */
#google-map-wrap { position: relative; }
#google-loading { position: absolute; width: 287px; height: 282px; background: transparent url(../images/loading.gif) no-repeat 50% 45%; }
#google-map { height: 265px; left: 3px; position: absolute; top: 3px; width: 277px; }
#border-top { position: absolute; width: 283px; height: 12px; background: transparent url(../images/map-cover-top.png) no-repeat 0 0; }
#border-left { position: absolute; width: 8px; height: 247px; background: transparent url(../images/map-cover-left.png) no-repeat 0 0; top: 12px; }
#border-bottom { position: absolute; width: 283px; height: 12px; background: transparent url(../images/map-cover-bottom.png) no-repeat 0 0; top: 259px; }
#border-right { position: absolute; width: 9px; height: 247px; background: transparent url(../images/map-cover-right.png) no-repeat 0 0; right: 6px; top: 12px; }
div.map_marker_details { min-height: 90px; }
div.map_marker_details p { color: black; }

/* FOOTER */
	#footer {
		background: #261a06;
		text-align: center;
		font-family: Garamond, "Hoefler Text", Times New Roman, Times, serif;
		font-size: 1.0909em;
		padding: 25px 8px 15px;
		color: #988360;
	}
	
		#footer a {
			color: #dacbb4;
		}
		
		#footer #copyright { margin-top: 10px; font-size: 9px; }

/* INVALID FORM */
#content #sidebar input.invalid,
#content #main input.invalid,
#content #main textarea.invalid {
   border: 1px solid red;
}

/********************************************
                ERROR PAGES
 ********************************************/
div.error-wrap { min-height: 570px; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 12px;  }
div.error-wrap div.error { position: absolute; left: 50%; margin-left: -175.5px; width: 351px; height: 244px; background: url(../images/404.png) no-repeat 0 0; padding: 24px 25px 20px; }
div.error div.hd { width: 101px; height: 0; overflow: hidden; background: url(../images/404-error.png) no-repeat 0 0; padding-top: 22px; margin: 0 0 0 -2px; }
div.error div.hd5 { width: 98px; height: 0; overflow: hidden; background: url(../images/500.png) no-repeat 0 0; padding-top: 20px; }
div.error p { margin: 10px 0 0; font-size: 11px; }
div.error div.please-try { width: 294px; height: 0; overflow: hidden; background: url(../images/please-try.png) no-repeat 0 0; padding-top: 20px; margin: 30px 0 8px -2px; }
div.error ul li { border-top: 1px solid #756c5d; padding: 7px 0; }
div.error ul li.last { border-bottom: 1px solid #756c5d; padding-bottom: 9px; }
div.error a:hover { text-decoration: underline !important; }