/* =General
-----------------------------------------------------------------------------*/

/* Put it back on certain elements */
pre, blockquote, form, fieldset, ul {
  margin: 1em 0;
}
/* Class for clearing floats */
.clear {
	clear:both;
}
/* Class for  floats */
.right{ float:right;}
.left{ float:left;}
/* Remove border around linked images */
img {
	border: 0;
}
/* more buttons */
.more{
	background-image: url(/images/website_assets/btn_view_more1.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 24px;
	width: 72px;
}
/* =Typography
-----------------------------------------------------------------------------*/

body {
	font: 90%/1.6 "Lucida Grande", "Lucida Sans", "Trebuchet MS", Tahoma, Verdana, sans-serif;
	background-repeat: repeat-x;
	background-position: center top;
	text-align:center;
	margin: 0px;
	padding: 0px;
	color:#000000;
}
/* =Links
-----------------------------------------------------------------------------*/
a{ 
	color:#000000; text-decoration:underline;
}
a:hover{ 
	color:#000000; text-decoration:none;
}
/* =Headings
-----------------------------------------------------------------------------*/
h1{
	font-size: 200%;
	color: #000000;
	font-family: "HelveticaNeue MediumCond", Arial, Helvetica, sans-serif;
	font-weight: bold;
}
h2{
	font-size: 150%;
	color: #000000;
	font-family: "HelveticaNeue MediumCond", Arial, Helvetica, sans-serif;
	font-weight: bold;
}
h3{
	font-size: 150%;
	color: #000000;
	font-family: "HelveticaNeue MediumCond", Arial, Helvetica, sans-serif;
	font-weight: bold;
}
h4{
	font-size: 130%;
	color: #000000;
	font-family: "HelveticaNeue MediumCond", Arial, Helvetica, sans-serif;
	font-weight: bold;
}
/* =Wrapper
-----------------------------------------------------------------------------*/
#wrapper{
	text-align:center;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 30px;
	background-image: url(/images/website_assets/bottom_shadow.png);
}
/* =Top
-----------------------------------------------------------------------------*/
#top{
	height:40px;
	width:960px;
	margin: 0 auto;
	text-align:right;
	background-repeat: no-repeat;
	background-position: center top;
}
#top ul{
	  margin: 5 0 0;
	  padding: 0;
	  float: right;
	  list-style: none;
}
#top li{
	display:inline;
}
#top ul a {
	padding: 0 1em;
	line-height: 2.1em;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #FFFFFF;
	text-decoration: none;
}
#top ul a:hover {
	text-decoration: underline;
}
#top ul .first a {
  background: none;
}
#top #search{
	float: right;
	margin-top:10px;
	margin-right:10px;
}
#top .input_search{
	font-size: 75%;
	color: #999999;
	height: 16px;
	width: 145px;
	padding:3px;
}
#top .btn_search{
background: transparent url(/images/website_assets/btn_search_default.jpg) no-repeat center top;
    border: 0px;
	width: 48px;
	height:21px;
	cursor: pointer; 
    	cursor: hand; 
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;

}
/* =logo_nav_wrapper
-----------------------------------------------------------------------------*/
#logo_nav_wrapper{
	height:118px;
	width:950px;
	margin: 0 auto;
	background-color:#FFFFFF;
	padding-left:10px;
	margin-bottom:10px;
	margin-top:10px;
}
#logo_nav_wrapper_interior{
	height:118px;
	width:950px;
	margin: 0 auto;
	background-color:#FFFFFF;
	padding-left:10px;
	padding-bottom:10px;
	margin-top:10px;
	background-image: url(/images/website_assets/logo_nav_wrapper_background_interior.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
/* =Main Nav
-----------------------------------------------------------------------------*/
#main_nav {
	  padding: 0px;
	  padding-top:12px;
	  float: right;
}
#main_nav ul{
	  float: right; 
}
#main_nav li{
	display:inline;
	margin: 0px;
	padding: 0px;
}
#main_nav ul a {
	margin: 0px;
	padding: 0px;
	float: left;
	height:52px;
	width:116px;
	text-indent:-99999px;
}
#main_nav #btn_about, #main_nav #btn_catskill_living, #main_nav #btn_conferences, #main_nav #btn_destinations, #main_nav #btn_doing, #main_nav{
	background-repeat: no-repeat;
	background-position: center center;
}
#main_nav #btn_about{	
	background-image: url(/images/website_assets/btn_about_up.gif);
}
#main_nav #btn_catskill_living{
	background-image: url(/images/website_assets/btn_catskill_living_up.gif);
	border-left: 1px solid #CCCCCC;
}
#main_nav #btn_conferences{
	background-image: url(/images/website_assets/btn_conferences_up.gif);
	border-left: 1px solid #CCCCCC;
}
#main_nav #btn_destinations{
	background-image: url(/images/website_assets/btn_destinations_up.gif);
	border-left: 1px solid #CCCCCC;
}
#main_nav #btn_doing{
	background-image: url(/images/website_assets/btn_doing_up.gif);
	border-left: 1px solid #CCCCCC;
}
#main_nav #btn_about:hover{
	background-image: url(/images/website_assets/btn_about_over.gif);
}
#main_nav #btn_catskill_living:hover{
	background-image: url(/images/website_assets/btn_catskill_living_over.gif);
	border-left: 1px solid #CCCCCC;
}
#main_nav #btn_conferences:hover{
	background-image: url(/images/website_assets/btn_conferences_over.gif);
	border-left: 1px solid #CCCCCC;
}
#main_nav #btn_destinations:hover{
	background-image: url(/images/website_assets/btn_destinations_over.gif);
	border-left: 1px solid #CCCCCC;
}
#main_nav #btn_doing:hover{
	background-image: url(/images/website_assets/btn_doing_over.gif);
	border-left: 1px solid #CCCCCC;
}
/* =logo
-----------------------------------------------------------------------------*/
#logo{
	
}
#logo h1 a{
	height:118px;
	width:197px;
	text-indent:-99999px;
	float:left;
	background-image: url(/images/website_assets/logo1.gif);
	background-repeat: no-repeat;  
}
#logo h1{
	margin: 0px;
	padding: 0px
}
/* =flash
-----------------------------------------------------------------------------*/
#flash{
	text-align:center;
}
/* =content
-----------------------------------------------------------------------------*/
#content{
	width:938px;
	margin: 0 auto;
	text-align:left;
	background-image: url(/images/website_assets/content_top_fade.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding:10px;
	padding-bottom:0px;
	background-color: #FFFFFF;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FFFFFF;
	border-left-color: #FFFFFF;
}
#content #left{
	width:460px;
	float:left;
}
#content #left h2{
	font-size: 150%;
	color:#333;
	padding:0px;
	margin:0px;
}
#content #left #join{
	float:left;
	width:218px;
	margin-right:10px;
	color:#999999;
	line-height:normal;
}
#content #left #join p{
	font-size: 75%;
}
#content #left #weather{
	float:right;
	width:218px;
	line-height:normal;
}
#content #left #weather p{
	font-size: 75%;
}
#content #right{
	width:470px;
	float:right;
}
#content #right p{
	font-size: 75%;
}
#content #right h2{
	font-size: 150%;
	color:#333;
	padding:0px;
	margin:0px;
}
#content #right a{ color:#0095DC;}
#content #right #events{
	width: 450px;
	background-image: url(/images/website_assets/background_events1.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 10px;
}
#content #right #events p{
	color:#666666;
}
#content #right #news{
	padding: 10px;
	width: 450px;
	margin-top: 10px;
	background-image: url(/images/website_assets/background_news1.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#content #right #news p{
	color:#666666;
}
/* =content interior
-----------------------------------------------------------------------------*/
#content_interior{
	width:938px;
	margin: 0 auto;
	text-align:left;
	background-image: url(/images/website_assets/content_top_fade_interior.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:10px;
	padding-bottom:0px;
	background-color: #FFFFFF;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FFFFFF;
	border-left-color: #FFFFFF;
}
#content_interior #left{
	width:222px;
	float:left;
	line-height:normal;
}
#content_interior #left p{
	font-size: 75%;
	color:#999;
}
#content_interior #left h2{
	font-size: 150%;
	color:#333;
	padding:0px;
	margin:0px;
}
#content_interior #left .module, #content_interior.no_nav .module{
	background-image: url(/images/website_assets/background_left_module.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding:10px;
	margin-bottom:20px;
}
#content_interior #left #subnav{
	
}
#content_interior #left #subnav ul{
	list-style:none;
	margin:0px;
	padding:0px;
	line-height:150%;
}
#content_interior #left #subnav ul li{
}
#content_interior #left #subnav ul li a{
	color:#0095DC;
	text-decoration:none;
	font-weight:bold;
	font-size: 90%;
}
#content_interior #left #subnav ul li a:hover{
	text-decoration: underline;
}
#content_interior #left #subnav ul li ul{
	list-style-image: url(/images/website_assets/bullet.gif);
	margin-left:10px;
	padding:10px;
	line-height:100%;
}
#content_interior #left #subnav ul li ul li a{
	color:#666666;
	text-decoration:none;
	font-weight: normal;
	font-size: 75%;
}
#content_interior #left #subnav ul li ul li a:hover{
	text-decoration: underline;
}
#content_interior #left #join{
	clear:both;
	margin-top:20px;
}
#content_interior #right{
	width:688px;
	float:right;
	margin-left:20px;
}
#content_interior.no_nav #right { width: 100%; float: none; }
#content_interior.no_nav #right h1 { margin-top: 0px; }
#content_interior.no_nav #right .module { width: 220px; }
#content_interior.no_nav #right .module input { margin-left: 18px; }
#content_interior.no_nav #right .module div { margin-left: 10px; } 

/* =footer
-----------------------------------------------------------------------------*/
#footer{
	width:938px;
	margin: 0 auto;
	text-align:left;
	color:#FFFFFF;
	font-size: 75%;
	height:125px;
}

#footer #left{
	float:left;
	margin-bottom:30px;
	margin-top:30px;
	text-align:left;
}
#footer #left img{
	margin-bottom: -4px;
}
#footer #right{
	float:right;
	text-align:right;
	margin-bottom:30px;
	margin-top:30px;
}
#footer a {
	color: #FFFFFF;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer ul{
	  margin:0px;
	  padding: 0px;
	  list-style: none;
}

#footer li{
	display:inline;
}
#footer ul a {
	padding: 0 1em;
	background: url(/images/website_assets/sperator_footer_nav1.gif) no-repeat left center;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	font-weight:bold;
}
#footer ul a:hover {
	text-decoration: underline;
}
#footer ul .first a {
  background: none;
  padding-left:0px;
}


/*  ----------------------  Calendar of Events Styles ----------------------  */

#calendartable {



}

.calendarheadline {
	background-image: url(/images/Website/calendarbg.gif);
	width: 100%;
	color: #999999;
	padding-top: 7px;
	padding-left: 12px;
	margin: 0;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 7px;
	border-bottom: 1px solid #c50d0d;
	background-position: bottom;
	background-repeat: repeat-x;
	height: 40px;
}

.TitleStyleEM {

color: #FFFFFF;
background-color: #006699;
padding: 4px;

}

.calendar_datetable {
	width: 115px;
	color: #adadad;
	font-size: 16px;
	font-weight: bold;
	padding-top: 4px;
	border-right: 1px solid #dbdbdb;
	background-color: #f8f8f8;
	padding-left: 7px;
	vertical-align: top;
}

#calendar_listtable {

width: 100%;
margin-bottom: 10px;

}

.trborder {

border-bottom: 1px solid #dbdbdb;

}

.calendar_nextbg {
	background-image: url(/images/Website/icon_nextbg.gif);
	background-repeat: repeat-x;

}

#showCategoriesListing { font-weight: bold; padding-bottom: 10px; }
#gmap_container { width: 660px; height: 600px; border: 1px solid; border-bottom: 1px solid; }
#gmap { width: 660px; height: 600px; }
