/*~~~~~~~~ global elements ~~~~~~~~*/
 
		*{
			margin:0;
			padding:0;
			list-style:none;
			/*border:none;*/
		}

body {
   	text-align:center;
   	color: #666;
	font-family: "Lucida Grande", "Lucida Sans Unicode", lucida, arial, verdana, helvetica, sans-serif;
	line-height: 15px;	
	font-size: 12px;
	background: #FFF url("/images/tfcsitebg.gif") repeat-x;
	} 

a img {border: none; }
a {text-decoration: none;}
a:link { color: #095AA6; font-weight: bold; text-decoration: underline; }
a:visited { color: #095AA6; font-weight: bold; text-decoration: underline; }
a:active { color: #095AA6; font-weight: bold; text-decoration: underline; }
a:hover { color: #006633; font-weight: bold; text-decoration: underline; }

h1 {font: 2.6em Georgia,  serif; color: #095AA6; margin-bottom:10px;}
h2 {font: bold 1.5em Georgia, "Times New Roman", serif; color: #1863B3; margin-top: 6px;}
h3 {font: bold 1em Verdana, Arial, sans-serif;  }
h4 {font: bold 1.1em Georgia, "Times New Roman", serif; color:#666666; text-transform: uppercase; margin: 3px 0px; letter-spacing: 1px;}

/*~~~~~~~~ structure ~~~~~~~~*/
	
#wrap {
	width: 805px;
	/*border: 1px solid #000;*/
	margin-left: auto;
	margin-right: auto;
	position: relative;
   	text-align:left;
	}

#footer {
	margin: 20px 0 0 0;
	padding: 20px;
	/*height: 16px;*/
	font-size: 9px;
	color: #1A623D;
	background: url(/images/tfcfooterbg.jpg) repeat-x;
	clear:both;
	}
#footerwrap { width: 805px; }
#logo {
	position: absolute;
	top: 20px;
	left: 0px;
    width:282px;
	height: 42px;
}

#searchbox {
	position: absolute;
	top: 36px;
	right: 0;
	width: 140px;
	text-align:right;
}
#searchbox input {font-size: 10px;}
#searchbox div {display:none;}/* hides some extra div that EE placed in search form */

#citylist {
	position: absolute;
	top: 37px;
	right: 250px;
}
#citylist select {
	width: 100px;
}

#countylist {
	position: absolute;
	top: 37px;
	right: 140px;
	width: 100px;
}
#countylist select {
	width: 100px;
}

#citylist select, #countylist select {
	font-size: 10px;
}

#allcounties {
	margin-left: 45px;
}
#allcounties ul li {
	padding: 0 0 4px 10px;
	background: url(/images/arrowblue.gif) no-repeat 0 5px;
	}

#topspace { height: 85px; }

#midspace { height: 20px; }

#homecollage {
	margin-left: auto;
	margin-right: auto;
	width: 775px;
	height: 200px;
}

#sidebar {
	float: left; 
	width: 250px;
	padding: 0;
	margin: 0;
 	}
#maincolumn, #county {
	width: 520px;
	/*overflow:hide;*/
	padding: 0;
	margin-left: 260px;
	}

#maincolumn p, #county p {
	padding: 0;
	margin-bottom: 10px;
	}
	
#homeprint {display:none;}/* hide this for screen version*/
p.countysub { margin-top: 5px; text-transform: uppercase; font-weight:bold; letter-spacing: 1px;} 

#county .anchor {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	}

#county h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: normal;
	color: #006633;
	margin-top: 10px; padding; 0px;
	text-align: left;
	}

#county h3 {
	background: url(/images/leaf.gif) no-repeat left;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #006633;
	margin-top: 10px; padding-left: 17px;
	text-align: left;
	}

#connectwrapper {
	float:right;
	min-height:20em;
	width:180px;
	margin-left: 10px;
	}

#tabwrapper {min-height:45em;}

.insidetab ul li {
	font-size: 11px;
	font-weight: normal;
	line-height: 13px;
	margin: 5px 0px 5px 5px; padding: 0;
	text-align: left;
	list-style: none;
	}

#combo ul li {
	font-size: 11px;
	font-weight: normal;
	line-height: 13px;
	margin: 5px 0px 5px 17px; padding: 0;
	text-align: left;
	list-style: none;
	}

#county img {
	padding: 0px;
	margin: 0 10px 0 0;
	}

#county .rtpic {
	float: right;
	padding: 5px;
	margin: 0 0 5px 10px;
	border: 1px solid #CCC;
	}

#county .lftpic {
	float: left;
	padding: 5px;
	margin: 0 10px 5px 0;
	border: 1px solid #CCC;
	}

#nav {
	width: 240px;
	font-weight: normal;
	background: transparent url(/images/navbg.jpg) no-repeat;
	margin-top:10px;
	padding: 5px;
	}

#nav ul {
	font-size: 12px;
	font-weight: bold;
	list-style: none;
	margin: .5em 0 1em 0;
	padding-left: 10px;
	}
#nav ul li {
	padding: 0 0 4px 0;
	line-height: 15px;
	background: url(/images/navunderline.gif) no-repeat 0 17px;
	}	

#nav ul li a {
	padding: 0 0 4px 10px;
	/*color: #006633;*/
	text-decoration: none;
	}	

#nav ul li a:hover {
	background: url(/images/arrow.gif) no-repeat 0 5px;
	}

body#home a#nav-home, 
body#Accommodations a#nav-accom, 
body#attractions a#nav-attract, 
body#counties a#nav-counties, 
body#culturalhistory a#nav-history, 
body#event a#nav-events, 
body#maps a#nav-maps, 
body#recreation a#nav-recreation, 
body#retirement a#nav-retirement, 
body#weather a#nav-weather, 
body#contact a#nav-contact 
{
color: #FF0000;	
background: url('/images/arrow.gif') no-repeat 0 5px;
}
 

/*
#nav a.active {
 	color: #FF0000;
	}
	

.activepage {
	color: #ffffff;
	background-color: #97B7D0;
	font-weight:bold;
  	 }

.activepage a { color: #095AA6;	background: url(/images/arrow.gif) no-repeat 0 5px;}
*/

.divider { background: url(/images/divider.gif) no-repeat; margin: 5px 0 5px 0;}

#events-sidebar {
	width: 220px;
	padding: 12px;
	font-size: 10px;
	background: transparent url(/images/eventsbg.jpg) no-repeat;
	}

#events-sidebar h1 {font: bold 14px arial, helvetica, sans-serif; color: #006633; line-height: 20px;}
#events-sidebar h2 {font: bold 14px arial, helvetica, sans-serif; color: #095AA6; margin: 0 0 3px 0;}

#events-sidebar ul li a {
	text-decoration: none;
}

#eventsfooter {
	margin-top: 10px;
	padding-top: 5px;
	width: 220px;
	height: 16px;
	text-align: right;
	font-size: 9px;
	/*font-weight: normal;*/
	background: url(/images/iconarchive.gif) no-repeat right 5px;
	border-top: 1px solid #CCC;
}

#eventsfooter p {margin-right:20px;}

.entry {
	width: 220px;
	font-size: 10px;
	margin: 0 5px 10px 0;
	}

/*
.entry p {
	width: 220px;
	}
*/

.entry img {
	float: left;
	padding: 5px;
	margin: 0 10px 5px 0;
	border: 1px solid #CCC;
	}

h1 span, h2 span {display:none;}

.title {
	width: 500px;
	height:30px;
	padding: 0;
	margin: 5px 0 5px 0;
	background-repeat:no-repeat;	
	}

.subhead {
	width: 500px;
	height:22px;
	padding: 0;
	margin: 5px 0 5px 0;
	background-repeat:no-repeat;	
	}

#leftcolumn {
	/*float: left;*/ 
	width: 250px;
	padding: 0;
	margin: 0;
 	}
#rightcolumn {
	float: right;
	width: 250px;
	padding: 0;
	/*margin-left: 260px;*/
	}
	
.featuredpic {
	float: left; 
	width: 110px;
	padding: 0;
	margin: 0 5px 5px 0;
	}

.featuredtxt {
	<!-- width: 120px; -->
	padding: 0;
	margin-left: 120px;
	}
	
.featuredtxt h3 {font: bold 11px arial, helvetica, sans-serif; color: #095AA6; margin: 0 0 3px 0; }

.featuredtxt p { font-size: 10px; line-height: 12px;}

.quote {font: bold 11px Georgia, "Times New Roman", serif; color: #006633; font-style: italic;}

/*~~~~~~~~ specials ~~~~~~~~*/
	
.line { border-top: 1px solid #CCC; }
.underline { border-bottom: 1px solid #CCC; }
.blue { color: #095AA6; }
.green { color: #006633; }
.tiny { font-size: 9px; margin-left:10px; text-align: center; }	
.clear { height: 10px; clear: both; }
.posted { padding: 10px; background: #eee; font-size: 10px; color: #666; border-bottom: 1px solid #ccc; }
.paginate { text-align: right; margin-top: 10px; font-size: 10px; }
.comment { padding: 10px; background: transparent url(/images/navbg.jpg) no-repeat; font-size: 10px; color: #063; }
.commentpost { /*padding: 10px; font-size: 10px;*/ color: #063; }
.poster { font-weight:bold; margin-bottom: 10px; }
#syndicate { margin: 15px; font-size: 10px; }

/*
.ext-link a { padding-left: 20px; background: url('/images/ext-link.gif') top left no-repeat; }
*/
.ext-link2 {border:0;}

/* Add an external-link icon to absolute links */
	
div#county a[href^="http:"] {
        background: url(/images/ext-link.gif) right center no-repeat;
        padding-right: 12px;
}
	
div#county a[href^="http:"]:hover {
        background: url(/images/ext-link-a.gif) right center no-repeat;
}
	
/* ...but not to absolute links in this domain... */
	
div#county a[href^="http://www.texasforestcountry.com"], div#county a[href^="http://texasforestcountry.com"]  {
        background: transparent;
        padding-right: 0px;
}
	
div#county a[href^="http://www.texasforestcountry.com"]:hover, div#county a[href^="http://texasforestcountry.com"]:hover {
        background: transparent;
}

.shade {
	margin: 4px 0px; 
	padding: 6px; 
	background: #fff url('/images/eventpgbg.jpg') no-repeat; 
}

.altshade {
	margin: 4px 0px; 
	padding: 6px; 
	background: #fff url('/images/eventpgbg.jpg') no-repeat; 
}

.shade .title, .altshade .title {
	margin: 5px 0 2px 0; 
	font-weight: bold;
	color: #095AA6; 
}

.shade .date, .altshade .date {
	font-weight: normal;
	font-style: italic; 
	color: #666; 
}

.shade .phone, .altshade .phone {
	font-weight: bold;
	font-style: normal; 
	color: #006633; 
}

<!-- 
.shade h2 {
	margin: 5px; 
	border: 0;
}
 -->

/*~~~~~~~~ domtab ~~~~~~~~*/

/* 
#1A623D - dark green 
#EEEBDA - light beige 

*/

div.insidetab a {color:#1A623D;}
.insidetab li { line-height: 16px; }

div.insidetab a {display:inline;}

#gallery {width: 535px; overflow: hidden; text-align:center;}

#gallery img {
	padding: 5px;
	border: 1px solid #ccc;
	background: #FFF;
	}

 
#gallery a, a.noline:link, a.noline:visited {border: 0;}

table#galtable {border-collapse: collapse; border: 0; width:auto;}

td#galtable { vertical-align: middle; padding:0; margin:0;}

table {	font-size: 11px; }

#imageBG {
 text-align: left;
 color: #696969;
 font-size: 11px;
 /*background-color:  #FFF;*/  
 margin: 20px;
 padding: 20px;
}

.description p, .previous_next p {padding: 7px 0 0 10px; }

#info {width: 300px;overflow: auto;}

#flashcontent {width: 800px;height: 200px;}

#blogcontent {width: 800px;height: 220px;margin-top:15px;}
	
#mapcontent {width: 500px; height: 465px;}

.img-wrap {margin:auto;}

.img-shadow {
  float:left;
  background: url(/images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(/images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
  max-width: 490px;
  }
  

/* Form elements */


/*
form {
  font-size: 100%;
  width: 520px; overflow:hide;
}
*/

form fieldset {
/*  clear: both;*/
  font-size: 100%;
  border-color: #095AA6;
  border-width: 1px 0px 0px 0px;
  border-style: solid none none none;
  padding: 10px;
  margin: 0px 0px 0px 0px;
}

form fieldset legend {
  font-size: 120%;
  font-weight: normal;
  color: #095AA6;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px;
}

label {font-size: 100%;}

label u {
  font-style: normal;
  text-decoration: underline;
}

input, select, textarea {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 100%;
  color: #000000;
	  
}

textarea {
  overflow: auto;
}

form div {
  /*clear: left;*/
  display: block;
  width: 330px;
  height: expression('1%');
  margin: 5px 0px 0px 0px;
  padding: 1px 3px;
}

form fieldset div.notes {
  float: right;
  width: 148px;
  height: auto;
  padding: 5px;
  border: 1px solid #666666;
  background-color: #EEEBDA;
  color: #666666;
  font-size: 88%;
}

form fieldset div.notes h4 {
/*  background-image: url(/images/icon_info.gif);*/
  background-repeat: no-repeat;
  background-position: top left;
  padding: 3px 0px 3px 3px;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #666666;
  color: #666666;
  font-size: 110%;
}

form fieldset div.notes p {
  margin: 0em 0em 1.2em 0em;
  color: #666666;
}

form fieldset div.notes p.last {
  margin: 0em;
}

form div fieldset {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  margin: 0px 0px 0px 112px;
  padding: 0px 5px 5px 5px;
  width: 197px;
}

form div fieldset legend {
  font-size: 100%;
  padding: 0px 3px 0px 9px;
}

form div.required fieldset legend {
  font-weight: bold;
}

form div label {
  display: block;
  float: left;
  width: 100px;
  padding: 3px 5px;
  margin: 0px 0px 5px 0px;
  text-align: right;
}

form div.optional label, label.optional {
  font-weight: normal;
}

form div.required label, label.required {
  font-weight: bold;
}

form div label.labelCheckbox, form div label.labelRadio {
  float: none;
  display: block;
  width: 100px;
  height: expression('1%');
  padding: 0px;
  margin: 0px 0px 5px 112px;
  text-align: left;
}

form div fieldset label.labelCheckbox, form div fieldset label.labelRadio {
  margin: 0px 0px 5px 0px;
  width: 170px;
}

form div img {
  border: 1px solid #000000;
}
 

form div input, form div select, form div textarea {
  width: 180px;
  padding: 1px 3px;
  margin: 0px 0px 0px 0px;
}

form div input.inputFile {
  width: 180px;
}

form div select.selectOne, form div select.selectMultiple {
  width: 180px;
  padding: 1px 3px; 
  margin-top:1px;
}

form div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio {
  display: inline;
  height: 14px;
  width: 14px;
  /*background-color: transparent;*/
  background-color:#EEEBDA;
  border-width: 0px;
  padding: 0px;
  margin: 0px 0px 0px 140px;
}

form div.submit {
  width: 200px;
}

form div.submit div {
  display: inline;
  float: left;
  text-align: left;
  width: auto;
  padding: 0px;
  margin: 0px;
}

form div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton {
  background-color: #1A623D;
  color: #EEEBDA;
  width: auto;
  padding: 0px 6px;
  margin: 0px;
}

form div.submit div input.inputSubmit, form div.submit div input.inputButton {
  float: right;
  margin: 0px 0px 0px 5px;
}

form div small {
  display: block;
  margin: 0px 0px 5px 112px;
  padding: 1px 3px;
  font-size: 88%;
  height: expression('1%');
}

/* form.import.css */

label img {
  behavior: url(/behaviors/label_img.htc);
}

form fieldset legend {
  line-height: 150%;
}

form input, form select, form textarea {background-color:#EEEBDA;}

form textarea.expanding {
  overflow: auto;
  overflow-x: auto;
  overflow-y: visible;
}

div.optional label:before {
  content: '';
}

div.required label:before {
  content: '';
}
  
form div label.labelCheckbox, form div label.labelRadio, label.labelCheckbox, label.labelRadio {
  display: block;
  width: 190px;
  height: expression('1%');
  padding: 4px 0px 0px 18px;
  text-indent: -18px;
  line-height: 120%;
}

form div label.labelCheckbox input.inputCheckbox, form div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {
  margin: 0px 0px 0px 0px;
}

form div fieldset input.inputText, form div fieldset input.inputPassword, form div fieldset input.inputFile, form div fieldset textarea.inputTextarea {
  width: 160px;
  margin: 0px 0px 0px 18px;
  margin: expression('0px 0px 0px -124px');
}

form div label.compact {
  display: inline;
  width: auto;
  padding: 4px 10px 0px 0px;
  text-indent: 0px;
  margin: 0px 0px 0px 0px;
}

/*
form div.wide label {
  float: none;
  display: block;
}

form div label.wide {
  width: 348px;
}

form div.wide input.inputText, form div.wide input.inputPassword, form div.wide input.inputFile, form div.wide select, form div.wide textarea {
  width: 344px;
  margin: 0px;
}
*/

form div.notes p, form div small {
  line-height: 125%;
}

form div.wide small {
  margin: 0px 0px 5px 0px;
}




 