/* Global Styles
--------------------------------------------------------------------------------------------------- */

* {margin:0; padding:0;}

body {
	text-align: center;
	color:#000;
	background:url(gfx/bg.jpg) repeat top left;
	margin-bottom:40px;
	font:normal 13px/16px georgia, times, serif;
}

a { 
	color:rgb(22,99,99);
	text-decoration:underline;
	outline: none;
	font-weight:bold;
}

a:hover {
	color:rgb(30,82,47);
	text-decoration:underline;
	outline: none;
}
ul {
	margin:0; padding: 0; 
	list-style: none;
	}

/* Helpers
--------------------------------------------------------------------------------------------------- */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Primary Divisions
--------------------------------------------------------------------------------------------------- */


#container1 {
margin:20px auto;
width: 906px;
text-align: center;
background: url(gfx/shadow_new.jpg) repeat-y top center;
}

#container2 {
margin:0px auto;
width:884px;
background:url(gfx/pg_bg_new.jpg) repeat-y top left;
text-align:left;
padding-bottom:35px;
}

#header {
width:906px;
height:151px;
background:url(gfx/masthead_new.jpg) no-repeat top left;
position:relative;
}

#footer {
width:906px;
height:34px;
background:url(gfx/footer_bg_new.jpg) no-repeat bottom left;
}



/* Navigation
--------------------------------------------------------------------------------------------------- */
ul#nav {
display:block;
position:absolute;
left:11px; top:120px;
}

ul#nav li {
display:inline;
float:left;
}

ul#nav a {
display:block;
height:30px;
text-indent:-9999px;
text-decoration:none;
}

ul#nav #nav-destinations a { width:139px; background:url(gfx/nav_destinations_new.jpg) no-repeat 0 0; }
ul#nav #nav-destinations a:hover, body#pg-destinations ul#nav #nav-destinations a { background-position:0 -30px;}

ul#nav #nav-trip-planning a { width:132px; background:url(gfx/nav_planning_new.jpg) no-repeat 0 0; }
ul#nav #nav-trip-planning a:hover, body#pg-trip-planning ul#nav #nav-trip-planning a { background-position:0 -30px;}

ul#nav #nav-gallery a { width:133px; background:url(gfx/nav_gallery_new.jpg) no-repeat 0 0; }
ul#nav #nav-gallery a:hover, body#pg-gallery ul#nav #nav-gallery a { background-position:0 -30px;}

ul#nav #nav-tourism-links a { width:137px; background:url(gfx/nav_links_new.jpg) no-repeat 0 0; }
ul#nav #nav-tourism-links a:hover, body#pg-tourism-links ul#nav #nav-tourism-links a { background-position:0 -30px;}

ul#nav #nav-contact a { width:101px; background:url(gfx/nav_contact_new.jpg) no-repeat 0 0; }
ul#nav #nav-contact a:hover, body#pg-contact ul#nav #nav-contact a { background-position:0 -30px;}

#utility {
	position: absolute;
	top: 20px;
	right: 10px;
	list-style: none;
	text-transform: lowercase;
}

#utility li {
	display: inline;
	border-right: 1px solid #c3c19b;
	margin-right: 5px;
	padding-right: 7px;
}

#utility li:last-child {
	border-right: none;
}

#utility li a {
	color: #c3c19b;
	text-decoration: none;
}

#utility li a:hover {
	color: #3d0a07;
	text-decoration: underline;
}
	

/* Sub nav
--------------------------------------------------------------------------------------------------- */

ul#subnav {
display:block;
width: 884px;
margin:0 auto;
background-color: #231010;
text-align:left;
height:auto !important;
height:25px;
min-height:25px;
}

ul#subnav li {
float: left;
margin-left:12px;
}

ul#subnav li a {
font:bold 12px/24px arial, helvetica, sans-serif;
color:#e4e4e4;
text-decoration:none;
}

ul#subnav li a:hover {
text-decoration:underline;
}
ul#subnav li.current a { text-decoration: underline; font-weight: normal; }



/* Banner photos
--------------------------------------------------------------------------------------------------- */

body#home #banner_container {
width:884px; height:308px;
margin:0px auto;
background:url(gfx/newbanners/bannerBg.jpg) no-repeat top left;
position:relative;
}

body#home #banner_container #bannerRight {
width:632px; height:228px;
position:absolute;
left: 250px; top: 2px;
background:url(gfx/homebanner_new/rotator.php) no-repeat top center;
border-right: 1px solid #191413;
border-left: 1px solid #191413;
}

body#home #banner_container #bannerLeft {
width:249px; height:228px;
position:absolute;
left: 1px; top: 2px;
background:url(gfx/homebanner_new/rotator.php) no-repeat top center;
}

body#home #banner_container #boots {
	position: absolute;
	left: 604px;
	top: 114px;
}

#banner {
background:url("gfx/bannerBottom.jpg") no-repeat scroll center bottom transparent;
height:152px;
margin:0 auto;
width:884px;
}

#banner img {
border-left:1px solid #191413;
border-right:1px solid #191413;
}

/* Headings
--------------------------------------------------------------------------------------------------- */

#header #logo {
width:620px; height:120px;
text-indent:-9999px;
}
#header #logo a {
display:block;
width:620px; height:120px;
}
body#home h2 {
text-align:left;
font:italic 22px/22px georgia, times, serif;
margin: 0 0 10px 25px;
}

h2 {
text-align:left;
font:italic 22px/22px georgia, times, serif;
margin:25px 0 10px 25px;
}

/* Typography
--------------------------------------------------------------------------------------------------- */

#container2 p,
#container2 h3 {
margin:0 50px 14px 25px;
padding:0;
line-height:20px;
}

#container2 table {
	margin: 0 50px 14px 25px;
}

p.copyright { float:left; font-size:11px; margin: 5px 0px 0px 25px;}
p.credit { float:right; font-size:11px; margin: 5px 25px 0 0;}

a img {border: 0;}

/* Content images
--------------------------------------------------------------------------------------------------- */

#map a {
display:block;
width:227px;
background:url(gfx/map.jpg) no-repeat top center;
padding-top:240px;
float:right;
text-align:right;
margin:20px 25px 25px 25px;
}

#lgmap {
margin-left:160px;
margin-top:30px;
}

#container2 ul {
	margin: 0 50px 14px 25px;
}
#container2 ul li {
	line-height: 1.4em;
	margin: 0 0 5px 0;
}
#container2 ul.linklist li {
	margin: 0 0 5px 20px;
	list-style: square;
}
#container2 ul.lightbox,
#container2 ul.albums {
	margin: 20px 50px 14px 25px;
}
#container2 ul.lightbox li,
#container2 ul.albums li{
	list-style: none;
}
#container2 ul.lightbox h4,
#container2 ul.albums h4{
	margin: 5px 0;
}
#container2 ul.lightbox li img,
#container2 ul.albums li img{
	padding: 2px;
	border: 1px solid #000;
	background:#C7C39B;
}


/* Inside sidebar
--------------------------------------------------------------------------------------------------- */

#sidebar {
width:175px;
float:right;
margin:40px 25px 25px 25px;
background:rgb(194,193,155);
border:1px solid rgb(25,20,19);
}

#container2 #sidebar h3 {
height:25px;
margin: 0 0 10px 0;
padding: 0;
line-height:25px;
display:block;
text-indent:-9999px;
background:url(gfx/ataglance.gif) no-repeat top left;
}

#sidebar dl {
margin:10px;
}
#container2 #sidebar img {border:1px solid rgb(25,20,19); }

#sidebar h4 {
font-size:12px;
font-weight:bold;
color:rgb(102,102,51);
margin-left: 10px;
}

#sidebar p {
font-size:12px;
color:rgb(25,20,19);
margin: 0 10px 10px 10px;
line-height: 16px;
}

#sidebar ul {
	list-style: disc outside;
}

#container2 #sidebar ul li {
  font-size:12px;
  color:rgb(25,20,19);
	line-height: 16px;
	margin-bottom: 0;
}


/* Contact Form
--------------------------------------------------------------------------------------------------- */
form {
	padding: 0 0px 14px 100px;
}
form fieldset {
	border: none;
}
form fieldset legend {
	display: none;
}
form input,
form select,
form label {
	display: block;
	width: 65%;
	float: left;
	margin-bottom: 0;
}

form label {text-align: right;}

form input {width: 300px;}
form input.narrow {
	width: 120px;}
form input { background: #E5E3D1; }
form label {
	width: 150px;
	float: left; 
	color:#000;
}
html>body form label { 	padding-right: 5px; }
form label.message {
	text-align: right;
	float: left;
}
form .field { padding: 5px 0 15px 0; }
form textarea#message {
	width: 300px;
	margin: 0 0 20px 0;
	padding: 0;
	float: none;
	text-align: right;
	background: #E5E3D1;
}
form input.checkbox {
	width: 10%;
	float: left;
}
form br {
	clear: both;
}
input.submit {
	clear: both;
	width:110px;
	margin-top: 15px;
}
form label.required {
	font-weight: bold;
}

form img {
	padding-right: 10px;
	float: left;
}

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
		width: 300px;
		display: block;
		float: left;
}

.LV_valid {
    color:#277d01;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #277d01;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}

/* Wygwam media embed 
--------------------------------------------------------------------------------------------------- */

div.media_embed {margin:0 50px 14px 25px;}

/* Search
-------------------------------------------------------------------------------------------------------- */

body#pg-search #container2 table {
	width: 650px;
	margin: 0 0 25px 25px;
	border-collapse: collapse;
}
#container2 table th {
	font-weight: bold;
	border-bottom: 1px solid #3b526c;
}
#container2 table td {
	padding: 6px;
	line-height: 1.4em;
}
#container2 table tr.resultRowTwo {
	background: #eee;
}

#searchform input {width: 200px;}

#searchform input, #searchform select, #searchform label {float: none;}

#searchform select {width: auto;}

#searchform input.submit {width: 100px; margin-left: 25px;}

/* Photo Gallery 
--------------------------------------------------------------------------------------------------- */

#photo-gallery {
	width: 800px;
	padding: 15px;
	background-color: #343434;
	border: 1px solid #000000;
	border-top: 2px solid #000000;
	margin: 0 auto;
}

#photo-gallery h4, #photo-gallery h4 a, #photo-gallery h4 a:link, #photo-gallery h4 a:visited {
	font-size: 12px;
	color: #c2c19b;
	text-decoration: none;
	margin-bottom: 10px;
}

#photo-gallery h4 a:hover {text-decoration: underline;}

#photo-gallery p, #photo-gallery p a {
  margin: 0 0 12px 0;
	font-size: 12px;
	color: #c2c19b;
	text-decoration: none;
}

#photo-gallery p a:hover {
	text-decoration: underline;
}

div.albumWrapper {
	width: 385px;
	float: left;
	margin-bottom: 20px;
}

div.even {padding-left: 30px;}

div.odd {clear: both;}

div.albumWrapper div {
	width: 250px;
	padding-left: 15px;
	float: left;
}

div.albumWrapper img {float:left;}

div.photoWrapper {
	float: left;
	width: 120px;
	padding-right: 16px;
	padding-bottom: 10px;
}

div.photoWrapper.one {clear:both;}
div.photoWrapper.six {padding-right: 0;}

#container2 p.photoMore {
	text-align: right;
	padding: 4px 8px 4px 0;
	background-color: #666666;
	color: #c2c19b;
	font-size: 13px;
	font-style: italic;
	width: 822px;
	margin: 0 auto;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
}

p.photoMore a {
	text-decoration: none;
	color: #c2c19b;
}

#photo-gallery p span, #container2 p.photoMore span {font-size:8px; letter-spacing: -2px;}
	
#gallery-instructions {
	width: 600px;
	margin: 0 auto 20px auto;
	padding: 10px;
	background-color: #666666;
	border: 1px solid #000000;
	color: #c2c19b;
}



