/*  ----- reset -----  */

*{ margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0 }

/*  ----- typography -----  */

@font-face {
	font-family: 'GoudyBookletter1911Regular';
	src: url('type/goudy_bookletter_1911.eot');
	src: local('Goudy Bookletter 1911 Regular'), local('GoudyBookletter1911'), url('type/goudy_bookletter_1911.woff') format('woff'), url('type/goudy_bookletter_1911.otf') format('opentype'), url('type/goudy_bookletter_1911.svg#GoudyBookletter1911') format('svg');
}
@font-face {
	font-family: 'LeagueGothicRegular';
	src: url('type/League_Gothic.eot');
	src: local('League Gothic Regular'), local('LeagueGothic'), url('type/League_Gothic.woff') format('woff'), url('type/League_Gothic.otf') format('opentype'), url('type/League_Gothic.svg#LeagueGothic') format('svg');
}

/*  ----- main -----  */

html{ font-size:62.5%; background-color:#dbdcde; }
body{ font: normal 14px 'Palatino Linotype','GoudyBookletter1911Regular',Georgia,Times,'Times New Roman',sans-serif; }
#container{
	position:relative;
	width:995px;
	margin:20px auto;
	background:#fff url(images/shadow_bg.jpg) repeat-y left top;
}
#container .top{ 
	background: url(images/shadow_top.jpg) no-repeat left top; 
	height:5px; 
	width:995px; 
}
#container .bottom{ 
	background: url(images/shadow_bottom.jpg) no-repeat left top; 
	height:5px; 
	width:995px; 
}

/*  ----- header -----  */

h1{
	margin-left:15px;
	position:relative;
	float:left;	
}
h1 a{
	display:block;
	height:0 !important;
	padding:89px 0 0 0;
	width:193px;
	overflow:hidden;
	background: url(http://www.pinehills.com/lib/images/pinehills_masthead.jpg) no-repeat left top;
}
ul#nav{
	margin:30px 0 0 0;
	float:left;
}
	ul#nav li{
		list-style-type:none;
		float:left;
		margin-left:40px;
	}
	ul#nav li a{
		font-size:16px;
		text-decoration:none;
		color:#755c35;
	}
	ul#nav li a:hover{
		color:#617d1f;
		/* padding-bottom:1px; */
		border-bottom:2px solid #acc951;
	}
#header #flash{
	clear:both;
	width:985px;
	height:200px;
	margin:0 5px;
	background: url(images/hgtv_header.jpg) no-repeat left top;
}
	
/*  ----- content -----  */

#content{
	color:#755c35;
	position:relative;
	margin:0 5px;
}
#content a{ color:#999; }
#content a:hover{ text-decoration:none; color:#333; }	
#content .item{
	padding:17px;
}
#content .item img.title{ display:block; padding-bottom:10px; }
#row-1{
	width:985px;
	background:#fff url(images/row-bg.gif) repeat-y;
}
#winner{
	border-bottom:2px solid #91a272;
}
#winner h2{
	color:#628026;
	margin:5px 0 10px;
}
#winner img{
	float:right;
	margin:0 0 10px 10px;
}
#winner p{
	margin-bottom:10px;
}
#info{
	padding:0 20px 20px 0;	
	float:left;
	width:400px;
}
	#info p, #info li, #news li{
		font-size:16px;
		line-height:170%;
	}
	#info .small, #info .small li{ font-size:12px; }
	#info .medium, #info .medium li{ font-size:14px; }
	#info ul, #news ul{ margin-left:30px; }
	#info li .small{ padding-left:3px; }
#photos{
	float:left;
	width:500px;
	/*border-left:2px solid #91a272;*/
	padding-bottom:25px !important;
}
	#photos img{
		float:left;
	}
	#photos .tagline{
		float:left;
		margin:8px 0 0 20px;
	}
	#photos ul{
		clear:both;
		width:500px;
	}
	#photos li{
		list-style-type:none;
		float:left;
		margin:0 2px 2px 0;
	}
	#photos li a{
		width:50px;
		height:50px;
		display:block;
		padding:2px;
		border:2px solid #ccc;
	}
	#photos li a:hover{
		border:2px solid #725d38;
	}
.small{ font-size:12px; }
#news{
	float:left;
	margin:0;
	/* width:320px; */
	border-left:2px solid #91a272;
}
	#news ul{
		list-style-type:none;
		margin-left:0;
	}
	#news li{
		line-height:120%;
		padding-bottom:5px;
	}
	#news li a{ color:#725d38; }
	#news li a:hover{ color:#aed15f; }
#win{
	margin:20px 0 10px;
	border-top:2px solid #91a272;
	border-bottom:2px solid #91a272;
	padding:10px 2px;
}
	#win p{
		/* width:300px; */
		float:left;
		margin-right:20px;
	}
	#win a, #directions a{ color:#aed15f; }
	#win a:hover, #directions a:hover{ color:#725d38; }
	#win img{
		float:right;
	}
#directions{
	border-bottom:2px solid #91a272;
	padding-bottom:12px !important;
}
	#directions img{
		display:block;
		margin-left:2px;
	}
	#directions a{
		clear:both;
		margin:10px 0 5px 3px;
		display:block;
		/* color:#725d38; */
	}
	#directions p{
		margin-left:3px;
	}
/* 	#directions a:hover{ color:#aed15f; } */

hr{
	clear:both;
	height:1px;
	border:0;
}
	#sidebar hr{
		background-color:#fff;
		color:#fff;
		margin:15px 0;
	}
	#left hr{
		background-color:#ccc;
		color:#ccc;
		margin:15px 0;
	}
		
/* ----- calendar ----- */		

#calendar{
	clear:both;
	border-top:2px solid #91a272;
	padding:20px 0;
}
	#calendar img.title{ float:left; margin-bottom:10px; }
	#calendar .notice{
		clear:both;
		color:#fff;
		background:#725d38;
		padding:5px 10px; 
		margin-bottom:10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	#calendar #tix-nav{ 
		font: 16px 'LeagueGothicRegular',Arial,Verdana,sans; 
		letter-spacing:0.1em;
		clear:both;
		margin-bottom:5px;		
	}
		#calendar #tix-nav li{
			list-style-type:none;
			float:left;
			margin-right:10px;
			color:#b8ae9b;
		}
		#calendar #tix-nav li a{ text-decoration:none; color:#725d38; }
		#calendar #tix-nav li a.active{ color:#aed15f; }
	#calendar .tagline{
		float:right;
		text-align: right;
	}
	#calendar-info{ float:left;	width:360px; }
	#calendar .copy{ float:left; width:540px; margin:0 0 0 40px; font-size:15px; }
	#calendar .copy li{ margin-bottom:10px; }
	#calendar .copy li ul{ margin:10px 0 0 10px; }
#calendars{
	clear:both;
	width:360px;
	height:360px;
	overflow:hidden;
}
#calendar table{
	float:left;
	width:360px;
	border-collapse:collapse;
	border:2px solid #755c35;
	color:#755c35;
	margin-bottom:60px;
}
#calendar th{
	width:50px;
	/* height:10px; */
}
#calendar tr{
	width:50px;
	height:50px;
	text-align: center;
}
#calendar td a{
	display:block;
	height:34px;
	width:48px;
	/* background-color:#000; */
	margin:1px;
	padding-top:14px;
	text-decoration:none;
	color:#755c35;
}
#calendar td a:hover, #calendar td a.today{
	background-color:#adca52 !important;
	background-image: none !important;
	color:#fff;
}
#calendar td a.inactive:hover{
	background-color:#fff !important;
	color:#755c35 !important;
}
#calendar td a.inactive{ cursor:default; }
#calendar td a.off{
	background: url(images/calendar-off-bg.gif) no-repeat left top;
	cursor:default;
	color:#b8ae9b;
}
#calendar td a.off:hover{
	background: url(images/calendar-off-bg.gif) no-repeat left top !important;
	color:#b8ae9b !important;
}
		
/* ----- sifr ----- */

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/* ----- general items / misc ----- */

:focus {
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
}
a img{ border:0; }
.group:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.group{ display: inline; }
* html>body .group{
	display: inline; 
	width: 100%;
}
/* Hides from IE-mac \*/
* html .group {height: 1%;}
.group {display: block;}
/* End hide from IE-mac */
