/* CSS common to all pages */
* {
	margin: 0;
	padding: 0;
}

.cfdebug { text-align: left; }

div, p, li, td, h1, h2, h3, h4, h5, h6, h7, label, select, input, textarea {
	font-family: Garamond, Georgia, serif;
	font-size: 14px;
	color: #2f3c01;
}

a img { border: none; }

a:link,
a:active,
a:visited,
a:hover {
	color: #014171;
}

td { vertical-align: top; }

img.sideimage { float: right; margin: 0 0 10px 10px; }

/* LAYOUT */
body {
	background: url(/_images/page/bg.jpg) center top no-repeat #FFF;
	padding-bottom: 10px;
	text-align: center;
}

div#wrap {
	width: 862px;
	margin: 0 auto;
	z-index: 1;
	text-align: left;
}
/* /LAYOUT */





/* SEARCH */
div#search {
	padding: 27px 5px 12px 0;
	text-align: right;
}

div#search input {
	vertical-align: bottom;
}
div#search input#txtGoogleMiniQ {
	border: 1px solid #000;
	width: 25ex;
}
/* /SEARCH */



/* PAGE */
div#page {
	background: url(/_images/page/rep.jpg) repeat-y;
	z-index: 1;
}

div#page div.pad {
	background: url(/_images/page/top.jpg) no-repeat;
}
/* /PAGE */


/* TRAIL */
p#trail {
	padding: 4px 6px 5px;
}

p#trail a,
p#trail span {
	font-weight: bold;
	padding-left: 10px;
	background: url(/_images/bits/arr.gif) 0px 5px no-repeat;
}

p#trail a.first,
p#trail span.first {
	padding-left: 0;
	background: none;
}

p#trail a:link,
p#trail a:visited,
p#trail a:active,
p#trail a:hover,
p#trail span {
	text-decoration: none;
	color: #2f3c01;
}
/* /TRAIL */

/* TOP NAV */
div#topnav {
	background: #5b4837;
	position: relative;
	
	height: 33px;
	background: url(/_images/page/navbg.gif) no-repeat;
	z-index: 100; /* Silly IE */
}

div#topnav ul { list-style-type: none; }


div#topnav li { 
	position: absolute;
	top: 8px;
	height: 17px;
	display: block;
}

div#topnav li a {
	display: block;
	height: 17px; 
	
	background: url(/_images/page/nav.gif) no-repeat;
	
	text-indent: -100em;
	font-size: 1px;
	overflow: hidden;
}

div#topnav li.do { left: 33px; width: 87px; }
div#topnav li.do a { background-position: 0px 0px; }
div#topnav li.do a:hover { background-position: 0px -17px; }

div#topnav li.stay { left: 141px; width: 93px; }
div#topnav li.stay a { background-position: -87px 0px; }
div#topnav li.stay a:hover { background-position: -87px -17px; }

div#topnav li.packages { left: 256px; width: 120px; }
div#topnav li.packages a { background-position: -180px 0px; }
div#topnav li.packages a:hover { background-position: -180px -17px; }

div#topnav li.calendar { left: 397px; width: 123px; }
div#topnav li.calendar a { background-position: -300px 0px; }
div#topnav li.calendar a:hover { background-position: -300px -17px; }

div#topnav li.meetings { left: 540px; width: 163px; }
div#topnav li.meetings a { background-position: -423px 0px; }
div#topnav li.meetings a:hover { background-position: -423px -17px; }

div#topnav li.about { left: 724px; width: 105px; }
div#topnav li.about a { background-position: -586px 0px; }
div#topnav li.about a:hover { background-position: -586px -17px; }


	/* DROP DOWNS */
	div#topnav ul.nav ul {
		position: absolute;
		margin: 0 0 0 -15px;
		padding: 2px;
		border-left: 1px dashed #b7ab9b;
		border-right: 1px dashed #b7ab9b;
		z-index: 600;
		
		background-color: #5b4837;
		width: 200px;
	}
	
	div#topnav ul.nav ul li {
		position: static; /* Fix IE */
		display: block;
		height: auto;
		padding: 0;
		
		z-index: 610;
		
		border-bottom: 1px dashed #994e24;
	}
	
	
	div#topnav ul.nav ul a {
		display: block;
		background: none;
		
		font-size: 12px;
		text-indent: 0;
		height: auto;
		overflow: visible;
		
		z-index: 1000;
		padding: 5px 15px;
		
		color: #d5ba96;
	}
	div#topnav ul.nav ul a:link,
	div#topnav ul.nav ul a:visited,
	div#topnav ul.nav ul a:active {
		color: #d5ba96;
		text-decoration: none;
	}
	div#topnav ul.nav ul a:hover {
		color: #FFF;
		text-decoration: none;
		background-color: #736355;
	}
	/* /DROP DOWNS */

/* /TOP NAV */






/* FOOTER */
div#footer {
	background-color: #5b4837;
	padding: 5px 3px;
}

div#footer a:link,
div#footer a:active,
div#footer a:visited,
div#footer a:hover,
div#footer p {
	color: #dec39d;
	text-decoration: none;
}

div#footer p {
	font-size: 12px;
	margin-bottom: 3px;
}

div#footer a,
div#footer span {
	background: url(/_images/bits/tilde.gif) 0px 5px no-repeat;
	padding-left: 10px;
}
div#footer a.first,
div#footer span.first {
	background: none;
	padding-left: 0;
}

div#social { 
	padding: 10px 30px 0 0;
	text-align: right;
	width: 150px;
	float: right;
}

div#social a {
	padding: 0;
	background: none;
}

div#social a.addthis_button {
	margin: 5px 0 0 0;
	height: 18px;
	display: block;
}

div#social-icons {
	width: 272px; height: 80px;
	background: url('/_images/page/btn-follow-spearfish.jpg') no-repeat;
}

div#social-icons a { width: 27px; height: 27px; display: block; float: left; }
	div#social-icons a#facebook { margin: 36px 0 0 84px; *margin-left: 0; *padding-left: 84px; }
	div#social-icons a#twitter { margin: 40px 0 0 8px; *margin-left: 0; *padding-left: 8px; }
	div#social-icons a#youtube { margin: 40px 0 0 8px; *margin-left: 0; *padding-left: 8px; }

div#social-icons a span { display: none; }
/* /FOOTER */


/* MISC */
p#sdcredit { 
	margin-top: 5px;
	font-weight: bold; 
	color: #000; 
	float: right;
}

p#bgimg { 
	margin-top: 5px;
	font-weight: bold; 
	color: #000; 
}
.googlemini .search form label.hint { display: none; }
/* /MISC */