html, body { margin: 0px; width: 100%; height: 100%;  display: block; font-size: 100%;  font-family:  Arial, Helvetica, sans-serif; color: #333; background: #FFF;  }
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,a,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {  
	margin:0; 
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body { line-height: 1.5; height: 100%;   }

#editor {background: #fff;}

/* Basic declarations */
header, section, article, aside, footer, figure, nav, hgroup, video, div, canvas { display: block;  }
p { margin: 1em 0; }
a { text-decoration: none; color: #C57200; }
a:hover { text-decoration: underline; }
a img { border: 0px; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; color: #6C4B1A; margin-bottom: 10px; font-size: 1.5em; line-height: 25px;  }
h1 { border-bottom: 2px solid #6C4B1A; font-size: 2em; }
h2 { font-size: 1.5em; }
h3, h4 { font-size: 1.3em; }
h5, h6 { font-size: 1.2em; }
ul, ol { margin-left: 3em; list-style: square; }
ol { list-style: decimal;  }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
input, select, textarea { border: 1px solid #CCCC; padding: 2px 5px; font-size: 12px; color: #444;  font-family: Arial, Helvetica, sans-serif;  }
input[type=text],input[type=password], select { min-width: 200px; }
input [type=radio], input [type=checkbox], input [type=slider] { border: 0px; }
input[type=button], input[type=reset],input[type=submit],.button { background: #33478E; color: #FFF; text-decoration: none; margin-right: 10px;  padding: 4px 12px;  border: 1px solid #33478E;display: inline-block; }
.clear { clear: both; height: 0px;  }
.lightbg { background: #D7E6CC; padding: 7px; margin-bottom: 15px; }
.darkbg { background: #4A278C; padding: 7px; color: #FFF; margin-bottom: 15px; }
.darkbg h1, .darkbg h2,.darkbg h3 ,.darkbg h4,.darkbg h5 ,.darkbg h6 ,.darkbg a { color: #FFF; }

/* layout*/
#wrapper {  min-height: 100%; min-width: 970px; width: 970px; margin: 0px auto; margin-bottom: -250px;   position: relative; }
#header { background: #333C1A; margin-bottom: 40px; border: 1px dashed #333C1A;  }
div.conatiner { min-width: 970px; width: 970px; margin: auto;  position: relative; }
.foottop { min-height: 100%;   }
.table { width: 100%; display: table; vertical-align: top; }
.tablerow {width: 100%; display: table-row;  vertical-align: top;}
#nav {  position: relative; margin: 30px 0 0 0;  }
#sidebar {  float: left;  height: auto;  margin-top: 10px;  position: relative; width: 230px;  vertical-align: top;  }
#contentbox { padding: 0;  }
#content {  padding-right: 0px; float: left; width: 510px; text-align: justify; }
#rightside { float: left; width: 180px; font-size: 0.92em; }
.clearfoot {  clear: both; height: 250px; margin-top: 30px; }
#footer {   clear: both; height: 250px; width: 100%;  position: absolute; background: #FFF;  font-size: 0.72em; line-height: 1.6em; color: #999;  }
.footabout { width: 150px; padding: 15px; float: left;  text-align: center; }
#container { width: 730px;   display: table-cell; font-size: 0.82em; line-height: 1.5; padding: 10px 0px; padding-left: 0px; vertical-align: top; }


/* header */
.logo { position: absolute; top: -40px; padding: 0; margin: 0;  }
.logo img { border: 0px;  z-index:1;padding: 0; margin: 0;  border: 2px solid #A60000; }
.logo a { color: #FFF; padding: 0; margin: 0; margin-left: 15%; line-height: 0px; text-decoration: none; font-family: 'PT Serif', Georgia, serif, Arial, Helvetica, sans-serif; }
.searchbox { text-align: right; padding-top: 15px; }
.searchbox input[type=text] { width: 16em; padding-right: 30px; }
.searchbox input[type=submit] { background-color: none; background: url(/image/cache/search.png) no-repeat; border: 0px; margin-left: -25px;  }
.message { text-align: right; color: #FFF; padding: 8px 24px 8px 180px; font-weight: normal; text-transform: uppercase;  font-size:23px; font-family: baskerville old face;  }
.topsocio { padding: 10px; display:block ; }
.topsocio img { border: 0px;  }

/* footer */
.copyright { clear: both; }
.sociolinks { float: right; margin-right: 0px; width: 180px; padding: 15px; padding-bottom: 0px; }
.sociolinks  img { height: 25px; margin: 0px 2px; }
.footabout img { display: block; margin: auto;  }
.footnavi {  float: left; width: 300px;}
.footnav { margin: 0px; padding: 0px;padding: 15px 0px; width: 300px; float: left;  }
#footer h3  { margin-bottom: 5px; }
.footnav ul { margin: 0px; padding: 0px; width: 300px; list-style: none;  }
.footnav ul li { float: left; width: 150px;  }
.footnav ul li>a { padding: 0px; margin: 0px; display: block; color: #999; }
.footnav ul li span { font-size: 1.3em; color: #999;   }
.footnav ul li>ul  {margin: 0px; padding: 0px; padding-left: 10px; list-style: none;  }
.footnav ul li> ul li {  float: none; display: block;  }
.footcontent { border-top: 3px solid #66883F; width: 970px; margin: auto; }
/*navigation*/
.navigate { display: none; font-size: 17px; }
.navigate a { text-decoration: none; color: #FFF; }
#nav { background: #66883F;   padding: 30px 0; color: #FFF; margin: 0px;  }
#nav ul {  padding: 0px;  margin: 0 0 0 0; list-style: none;   font-size: 12px; font-family: Arial;}
#nav ul li { display: block; margin: 0;text-align: left; position: relative;  background: #333C1A url(/image/cache/arrow.png) no-repeat 0px 50%; padding-left: 10px;  border-bottom: 1px solid #66883F; }
#nav ul li:hover, #nav ul li a:hover { color: #FFF; text-decoration: none;    }
#nav ul li:hover { background: #6C4B1A url(/image/cache/arrow.png) no-repeat 0px 50%;  padding-left: 10px; }
#nav ul li a { padding: 0 1em; color: #FFF; text-decoration: none; display: block; padding: 8px 0 8px 10px; font-weight: bold;  }
#nav ul li:hover ul, #nav ul li a:hover ul { display: block; }
#nav ul li ul { background: #6C4B1A;  margin-left: -20px; position: absolute; top: 0px; left: 108%; width: 200px; z-index: 111; display: none; }
#nav ul li > ul li { background: #6C4B1A; padding-left: 0px;  border-bottom: 1px solid #B69A71;  }
#nav ul li > ul li:hover, #nav ul li > ul li a:hover { background: #B69A71; padding-left: 8px;  }
.subnav { display: none; }

/* Home */

#slides {    position:relative;	height: 300px;	width: 700px;	overflow: hidden;	border: 1px solid #999;}
#slides div.base {  background: #6C4B1A; position: absolute; width: 100%; left: 100%; height: 300px;   }
#slides  div.base img {   position: absolute;   width: 448px;   height: 300px; }
#slides   div.activeSlide { display: block; left: 0; }
.sliderContent div.base div.caption { position: absolute; width: 230px; left: 458px;  font-size: 1em; max-height: 300px; color: #AAA;  font-family: 'Marcellus', serif;  bottom: 10%; }
.sliderContent div.base div.caption a.link { display: inline-block; background: #EEC402; border: 1px solid #EE9E02;  color: #000; padding: 7px 20px;margin-top: 20px;  }
.sliderContent div.base div.caption h2 { font-size: 1.8em; line-height: 1em; margin: 0 0 10px 0; padding: 0; font-family: 'Marcellus', serif;  font-weight: normal; color: #EEE;}
.sliderContent div.base div.caption h2 a{ color: #EEE;  }

.hometabs { margin: 15px 0px 0px 0px; }
.hometabs article { width: 25%; min-height:220px;  margin: 0px; padding: 1%; float: left; line-height: 18px;  }
.hometabs ul { list-style: none; padding: 0px; margin: 0px; }
.hometabs article h1 { border-bottom: 2px solid #6C4B1A; font-size: 1.6em; }
.hometabs article.eventlist { margin-right: 0px; padding-right: 0px;}
.hometabs article.eventlist a { display: block; margin: 0px; border-bottom: 1px dotted #DDD; }
.hometabs article.eventlist a span { display: inline-block; color: #999; margin-right: 6px;  }
.hometabs article article {width: 100%; margin: 0px; padding: 0px;  }
.hometabs article.news div {margin: 2px 0px; border-bottom: 1px dotted #ddd; }
.hometabs article.news a { display: block; font-weight: bold;  }
.hometabs article.news li { height: 50px; overflow: hidden; }
.hometabs article.pagecontent { width: 70%; padding: 1%; margin: 0;}
/* news */
.newslist p { border-bottom: 1px dashed #CCC; padding: 10px 0px; margin: 0px; }
.newslist a {  background: transparent; cursor: pointer;  color: #CCC;   }
.newslist p span { font-size: 12px; line-height: 16px;  }
.article { border-bottom: 1px dotted #CCC; padding: 5px; }
.article h2 { border-bottom: 1px solid #C20003; }
.article p { padding: 5px 0px; margin: 0px;  }
.article p span.splitleft { font-size: 11px; }
.article p span.splitright { float: right;  }
.content table { border: 0px; margin: 10px; border-bottom: 1px dotted #CCC;  }
.content table td { vertical-align: top; }
/*calendar */ 
#calendar { border-collapse: collapse; width: 100%; background: transparent; color: #333;}
#calendar th,#calendar td { border: 1px solid #CCC; width: 14%;  height: 50px; }
#calendar th { text-align: center; background: #EEE; vertical-align: middle; font-size: 18px;  color: #9B7313; line-height: 20px; font-family: 'PT Serif', Georgia, serif, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans"; }
#calendar td.caption { background: #CCC; vertical-align: middle; text-align: center; color: #9B7313; font-size: 18px; line-height: 20px; font-family: 'PT Serif', Georgia, serif, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans"; }
#calendar ul { margin: 0px; padding: 0px; list-style: none;  display: block;  }
#calendar ul li { padding: 2px; line-height: 16px; color: #333; border-bottom: 1px solid #FFF; background: #DDD; font-size: 11px;  }
/* gallery */
.thumbGallery { margin: 0px; padding: 0px; list-style: none; }
.thumbGallery li { display: inline-block; width: 28%; margin: 2%; font-size: 11px;  text-align: center; }
.thumbGallery li a img {  padding: 5px; background: #060606; box-shadow: 0px 0px 8px #333;  }
.photo { text-align: center; margin-top: 20px;}
.photo img {  display: inline-block;  padding: 10px; background: #060606; box-shadow: 0px 0px 8px #333; }
/*video */
.videoresults { padding: 15px 0px; }
.videoresults div.videoleft { width: 400px; float: left;  } 
.videoresults div.desc { width: 270px; color: #666;  float: right;  padding-top: 30px;}
/*webform */
.postwebform tr { margin: 8px 0px; }
.errmsg, .msg { color: red; font-weight: bold; padding: 10px 0px; }
.taoCMSerror { color: red; }
form table tr td { padding: 8px 0px; }
form legend { border-bottom: 1px dashed #CCC; width: 100%; display: block; background: transparent; color: #667233; font-size: 14px;  }
.filteropts h2 { display: inline-block; font-size: 12px;   }
.postwebform td.labelcol { width: 18%; padding-right: 8px; font-weight: bold; vertical-align: top;  }
.postwebform td.valuecol { width: 88%; vertical-align: top;  }
.general_login { margin-left:30%; }
.general_login  div.logintitle {  background: transparent; color: #667233;  font-size: 18px; line-height: 25px; font-weight: normal;   }
.general_login  div.loginmessage { font-style: italic;  margin-bottom: 20px; }
.general_login  div.row { margin: 8px 0px; }
.general_login  div.row span.label { text-align: right; padding-right: 7px; width: 100px; font-weight: bold; display: inline-block; }
.general_login  div.loginbtn, .general_login  div.forgotpassword { margin-left: 110px; }
#filter {  display: none; }
/* event */
#editevent { background: #F9F9F9; padding: 20px; }
#editevent input { margin-left: 5px;  }
#editevent table { border: 0px; margin: 0px;   }
#editevent table  td { padding: 3px 0px; }
#editevent table  td {  font-weight: bold; }
#editevent  textarea{ width: 350px; height: 100px;  }
#editevent table  td div.field { padding: 3px 0px;  }
#editevent table  td div.field span { display: inline-block; width: 80px; }
#editevent table .currentimage { display: none; }
.indievent { border: 1px dotted #CCC; border-left: 0px; border-right: 0px; }
.indievent h1 { font-size: 20px;  }
.indievent span { display: block;  }
.indievent label { display: block; color: #666; font-style: italic; }
.indievent div { text-align: justify; padding: 10px; }
.indievent div img { float: left; margin: 5px 10px; }
/*paging */
#form_paging_links, #calendar_paging_links, #paging_links, .newschannel_paging_links { text-align: right; margin: 8px; }
#form_paging_links span, #gallery_paging_links span, #paging span, #calendar_paging_links span,  #paging_links span, .paging span { display: inline-block; text-align: center; padding: 2px 10px; border:1px solid #CCC; }
.newschannel_paging_links span { padding: 3px 10px; border: 1px solid #CCC; margin: 5px;  }
.newschannel_paging_links span a:hover,  #calendar_paging_links span a:hover, #form_paging_links span a:hover, #paging_links span a:hover { background: #667233; text-decoration: none; color: #FFF; } 
/*searchresults */
#searchresults { }
#searchresults dt { margin-top: 10px;  padding: 5px 0px; border-top: 1px dotted #CCC;  font-family: 'PT Serif', Georgia, serif, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans"; font-size: 12px;  }
#searchresults dd { padding-left: 10px; }
/* vendor */
.guides, .vendors{
width: 83%;
float: left;
z-index: 100;
}
.guides .row, .vendors .row{
width: 100%;
float: left;
clear: both;
border: 1px solid #ccc;
padding: 8px 0px;
border-top: none;
}
.guides .row.headings, .vendors .row.headings{
font-weight: bold;
border-right: none;
border-left: none;
}
.guides .row div, .vendors .row div{
float: left;
padding: 0px 10px;
min-height: 1px;
min-width: 1px;
text-align: left;
}

.guides .row .name, .vendors .row .name{
width: 200px;
}
.guides .row .owner, .vendors .row .owner{
width: 150px;
}
.guides .row .city, .vendors .row .city{
width: 125px;
}
.guides .row .state, .vendors .row .state{
width: 25px;
}