body {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px!important;
	color: #5a5a5a;
}

h1 {
	font-size:27px;
	color:#333333;
	font-weight:normal;
	margin-bottom: 20px;
}

h2, .parent-title, .sfsearchResultStatistics {
	font-size:22px;
	color:#2c68a1;
	font-weight:normal;
	margin-bottom: 10px;
}

h2.event-results {
	color:#4a4a4a;
	z-index:1;
	position:relative;
}

.parent-title ul li a, .parent-title ul li a:hover {text-decoration: none;}

h3 {
	font-size: 18px;
	color: #333333;
	font-weight: normal;
	margin-bottom: 11px;	
}

.bold { font-weight: bold;}

.subheading {
	font-size: 18px;
	color: #333333;
	font-weight: normal;
	margin-bottom: 5px;	
}

.subnav-title-wrapper {
	line-height: 28px;
	font-size: 26px;
	width: 100%;
	color: #fff;
	height: 120px;
	
	position: absolute; 
	left: 0px; top: 0px;
}
.subnav-title {
	position: absolute;
	left: 0px; bottom: 0px;
	padding-right: 20px;
}
	

#content p, #content li, #content td {line-height: 20px;}
#content p, #content ul, #content table {padding-bottom: 3px;}

#content ul {margin: 0px 0px 15px 40px;}
#content ul ul {}
	#content ul li {line-height:24px;}
	#content ul ul li {}
/* Remember: LoVe For Hate */
a {color: #306da5;}
a:visited {}
a:focus,a:active {}
a:hover {color: #306da5; text-decoration: none;}

.content-image {border: 4px solid #fff;}
.right-image {float: right; margin: 10px 0px 0px 15px;}

#content .overview-wrapper {}
	#content .overview {
		padding: 7px 0px 15px; border-bottom: 1px solid #aaafb4;}
		#content .overview p {padding: 0px; margin: 0px;}
		
#content .overview-title {font-size: 18px; color: #2c68a1; text-decoration: none;}		
#content .overview-thumb {
	width: 176px; height: 90px; 
	display: block;
	overflow: hidden;
	float: left;
	border: 5px solid #fff;	
	margin-top: 10px;
	position: relative;
    margin-right: 20px;
}
	#content .overview-thumb .shadow {
		width: 176px; height: 90px;
		background: url(/imgs/skin/bg/overview-shadow.png) left top no-repeat;
		display: block;
		position: absolute; left: 0px; top: 0px;
	}
#content .overview div {
	overflow: hidden;
	padding-left: 20px;
	margin-top: 10px;
}
#content .overview-wrapper .overview div {
	padding-left: 0px;
}
#content .overview .clear {
	float: none;
	width: auto;
	padding: 0px; margin: 0px;
	clear: both;
}
#content .overview-2 {
    overflow: hidden;
    padding: 7px 0 0px;
}
.overview-2 h3 {margin-bottom:0px;}

.sf_eventPriod {
    color: #645321;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 12px;
}

#content .sf_eventsList li {
    border-bottom:1px solid #fff;
    margin-bottom: 30px;
}

#content .img-left {
	border: 4px solid #fff;
	float: left;
	margin: 0 20px 10px 0;}

#content .img-right {
	border: 4px solid #fff;
	float: right;
	margin: 0 0 20px 10px;}

.sf_photoListLightbox dt,.sf_photoListLightbox dd{display:none;}
.sf_photoListLightbox dd.sf_image {display:block;}
#content ol.sf_photoListLightbox li, ol.sf_listAndPage li {margin:0 12px 0 0}
.sf_image img {border:2px solid #fff;}
#content ol.sf_photoListLightbox {
    margin: 0; padding:0;
}	
#content ol.sf_photoListLightbox li, ol.sf_listAndPage li {height:8.6em;}
#content ol.sf_photoListLightbox li dd.sf_image{height:92px;border: 2px solid #FFFFFF; overflow:hidden;}
#content ol.sf_photoListLightbox li, ol.sf_listAndPage li {width:156px; list-style:none}
    #content ol.sf_photoListLightbox li dd.sf_image img {
        max-width: 150px;
        max-height: 112px;
    }

    #content ol.sf_photoListLightbox li {
        float: left;
    }


#content .external-link {background:url(../imgs/skin/external-icon.png) right center no-repeat;padding-right:20px;}

a[href ^="mailto:"] {
   padding-right: 18px;
   background: transparent url(../imgs/skin/email-icon.png) no-repeat center right;
}
a[href $='.pdf'] {
   padding-right: 28px;
   background: transparent url(../imgs/skin/pdf-icon.png) no-repeat center right;
}
a[href $='.sflb.ashx'] {
   padding-right: 28px;
   background: transparent url(../imgs/skin/pdf-icon.png) no-repeat center right;
}
a[href *='.pdf'] {
   padding-right: 28px;
   background: transparent url(../imgs/skin/pdf-icon.png) no-repeat center right;
}
.modal {
		background-color:#fff;
		display:none;
		width:350px;
		padding:15px;
		text-align:left;
		border:2px solid #333;
		z-index:10 !important;
		
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		-moz-box-shadow: 0 0 50px #ccc;
		-webkit-box-shadow: 0 0 50px #ccc;
	}
	
	.modal h2 {
		margin:0px;
		padding-bottom:10px;
		font-size:20px;
	}
	

/*CITY CALENDAR SEARCH */	
.search-controls .dropdownstyle {
    /*background: url("/imgs/event-calendar/dropdownbg.png") no-repeat scroll 0 0 transparent;*/
    color: #000000;
    display: block;
    /*height: 21px;*/
    margin: 3px 0 0;
    padding: 2px 0 0 5px;
    text-decoration: none;
    /*width: 381px;*/
}


.dropdown-wrap {
	background-color:#d2d2d2;
	width:700px;
	margin-top:20px;
	padding-top:20px;
}

.pbt, .pbt2 {}
.popupWrap  {position: relative;z-index:10; clear:both;}
.popupWrap2 {position:relative;}

.popup-g {
    /*background: url("/imgs/event-calendar/popup-list-bg.gif") repeat-x scroll right top #000;*/
    background: none #000;
    /*border: 1px solid #C2C2C2;
    display: none;*/
    position: absolute;
    top: auto;
    /*width: 381px;*/
    z-index:99999;
}

.pbTop-g {
    min-height: 43px;
    padding: 15px 20px 2px;
}

.search-controls .btnsearch {
    background: url("/imgs/btn-filter-events.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 40px;
    width: 133px;
	float:right;
	margin-top:16px;
}

.Parks .btnsearch  {background: url("/imgs/btn_filter-parks.png") no-repeat scroll 0 0 transparent;width:122px;height:34px;display:none;}
.multicultural .btnsearch  {background: url("/imgs/btn_filter-categories.png") no-repeat scroll 0 0 transparent;width:164px;height:35px;}

.search-controls input, .search-controls select {
    background: url("/imgs/event-calendar/bg-input.png") no-repeat scroll left top transparent;
    border: 1px solid #B9B9B9;
    color: #808080;
    font-size: 11px;
    margin-top: 10px;
}	

.search-controls .btn-checkall {
    background: url("/imgs/event-calendar/btn_checkAll.gif") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    display: block;
    float: left;
    height: 28px;
    width: 120px;
}

.search-controls .btn-apply {
    background: url("/imgs/event-calendar/btn_checkApply.gif") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    display: block;
    float: left;
    height: 28px;
    width: 120px;
}

.search-controls .btn-apply:hover {background-position:0 -26px;}
.search-controls .btn-checkall:hover {background-position:0 -26px;}
.search-controls .btnsearch:hover {background-position:0 -40px;}
.Parks .btnsearch:hover {background-position:0 -35px;}
.multicultural .btnsearch:hover {background-position:0 -35px;}

.search-controls .popupBody a.btn-close {
    background: url("/imgs/event-calendar/btn-close.png") no-repeat scroll left top transparent;
    cursor: pointer;
    display: block;
    height: 1px;
    overflow: hidden;
    padding-top: 15px;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}

.search-controls table td {
    background: none;
    border: none;
    /*padding: 8px 12px;*/
	padding:0;
    vertical-align: top;
}
.search-controls .dropdownstyle span {
    /*display: block;
    height: 20px;
    overflow: hidden;
    width: 356px;*/
}

/****/
.search-controls .ddl-options {
	background-image:url(/js/jqtransformplugin/img/select_left.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	width:241px;
	height:27px;
	border:none;
	font-size:12px;
	color:#3c3e40;
}
#content .search-controls .riTextBox {
	background-image:url(/imgs/txt-to-from.png);
	background-position:0 0;
	background-repeat:no-repeat;
	width:76px;
	height:27px;
	/*padding:0 13px;*/
	padding:0 3px;
	border:none;
}

#content .search-controls .rcInputCell .riTextBox {
    width:100%;

}


	#content .rcTable .rcCalPopup {
		background-image:url(/imgs/btn-calendar.png);
		background-position:0 0;
		background-repeat:no-repeat;
		width:41px;
		height:1px;
		padding-top:24px;
		overflow:hidden;
	}
	#content .rcTable .rcCalPopup:hover {
		background-position:0 -25px;
	}

.dropdownstyle {
	background-color:#d2d2d2;
	overflow:hidden;

}
/*	.dd-select-filters {
		background-image:url(/imgs/btn-select-filters.png);
		background-position:0 0;
		background-repeat:no-repeat;
		float:right;
		overflow:hidden;
		width:134px;
		height:1px;
		padding-top:39px;
		position:relative;
		top:-14px;
	}*/
	
	.dd-select-filters {
		background-image:url(/imgs/btn-select-filters.png);
		background-position:0 0;
		background-repeat:no-repeat;
		float:right;
		overflow:hidden;
		width:82px;
		height:1px;
		padding-top:39px;
		position:inherit;
		top:-14px;
		margin-top: 8px;

	}


	    .parkWrap .pbt2 .dd-select-filters { background-image:url(/imgs/park-finder/btn-select_amenities.png); padding-top:24px; width:131px; margin-bottom:10px; margin-right:10px; }
	    .parkWrap .pbt .dd-select-filters { background-image:url(/imgs/park-finder/btn-select_locations.png); padding-top:24px; width:134px; margin-bottom:10px; margin-right:10px; }
	        .parkWrap .pbt .dd-select-filters:hover, .parkWrap .pbt2 .dd-select-filters:hover { background-position:0 -25px; }
	        

	.dropdownstyle.hover .dd-select-filters, .dd-select-filters:hover {
		background-position:0 -40px;
		cursor:pointer;
	}
.popupBody {
	background-color:#d2d2d2;
	overflow:hidden;
	width:100%;
	padding-top:15px;
	z-index:9999;
}

.btn-okay {
	background-image:url(/imgs/btn-okay.png);
	background-position:0 0;
	background-repeat:no-repeat;
	width:104px;
	height:1px;
	padding-top:39px;
	overflow:hidden;
	float:right;
	margin:18px 30px 20px 0;
}

    .parkWrap .pbt .btn-okay { background-image:url(/imgs/btn-okay-green.png); }

.btn-okay:hover {
	background-position:0 -40px;
}

.categories {}

.search-controls .popupBody a.btn-close { display:none; }

.search-controls .btn-checkall, .search-controls .btn-apply { display:none; }

.event-type, .event-type-from-to, .event-type-view {
	font-size:16px;
	color:#333333;
	text-transform:uppercase;
}
.event-type-view { display:block; margin-top:.35em; }
.event-type-from-to, .event-type-view { color:#306da5; }
.event-type-from-to { font-size:14px; }

.search-controls input, .search-controls select { margin-top:0; }
.search-controls .dropdownstyle {
	padding:14px 0 0 19px;
}
	.search-controls .dropdownstyle span {
		color:#5a5a5a;
	}


    .parkWrap .search-controls .dropdownstyle span { color:#ffffff; }
    
    
 .search-controls .chooseOptions { display:block;  }   
     .search-controls .chooseOptions > div { float:left; margin-bottom:1em; }
     .search-controls .chooseOptions > div + div { padding-left:10px; }




.chk-all-events-wrap {
	width:110px;
	float:left;
}
.checkboxlist { margin:0; float:left; }
	.checkboxlist tr td {
		padding-bottom:15px;
		overflow:hidden;
	}

.checkboxlist br {clear:left;}	
.checkboxlist input {width:auto;border:0;background:none; float:left;}
.checkboxlist label{padding-left:6px; width:150px; float:left; }
.chk-all-events-wrap label {padding-left:6px;}
.formtable .checkboxlist td { padding-right: 20px}

.pbTop-g {
	padding-top:0;
	overflow:hidden;
}


.thumbnail { float:right; }

.full-article-details p { overflow:hidden; }
	.details { width:50%; }
	.label-title { color:#306da5; float:left; width:100px;  }

.event_contact, .event_contact2 {margin-left:100px; display:inline-block; width:70px;}

/* GENERIC LISTING */
.generic-list
{
    border-bottom: 1px solid #959595;
    overflow:hidden;
}
    .generic-list .firstCol, .generic-list .secondCol, .generic-list .thirdCol
    {
        display: block;
        float: left;
        width:212px;
        padding: 18px 8px 15px 0;
    }
    .generic-list a { background: none; padding:0; text-decoration:none;}

    .generic-list .thirdCol 
    {
        text-align:right;
    }
    .generic-list .name, .generic-list .phone { font-weight:bold; }

#content .generic-list p { padding: 0; margin: 0; line-height: 17px;}
#content .featureWrap { padding: 20px 20px 0 20px; background-color: #f4f4f4; }
#content .resultWrap { padding: 20px;}
#content .featureWrap .resultWrap { padding: 0 0 20px 0;}
#content .resultSnip { padding: 5px 0px;}
#content ol.sf_pager { float: none; margin-top: 0;}

#content .headline table.table-style tbody td {border:none;background:none;border-bottom:1px solid #85b46c;}
#content .headline table.table-style {border:none;}

    .sf_pagerNumeric { padding-top: 20px}
        .sf_pagerNumeric a {
            padding: 0 5px;
        }

/*.parkWrap a.full-article {
    background: url("/imgs/arrows-parks.png") no-repeat scroll right center transparent;
    color: #6d9359;
    display: block;
    float: right;
    font-size: 11px;
    padding: 11px 31px 0 0;
    text-decoration: none;
}*/

.parkWrap a.full-article {
    background: url("/imgs/park-finder/btn-details.png") no-repeat scroll right center transparent;
    color: #306da5;
    display: block;
    position:absolute;
    top:0; right:0px;
    font-size: 11px;
    padding: 1px 2px 0 0;
    text-decoration: none;
}
.parkWrap a.full-article:hover {
    background: url("/imgs/park-finder/btn-details-over.png") no-repeat scroll right center transparent;
}
.parkWrap .first-park-table td{width:350px;}
.parkWrap table td {background:none;border:none;}
.parkWrap .map {border:1px solid #000;width:310px;}
.parkWrap a.full-article {float:none;width:100px;height:28px;}

a#ctl00_ctl00_base_main_main_Content_RssFeed1 {margin-bottom: 6px; margin-left:4px;}


/* HEADER ALERT BOX STYLES */

	/* RED - EMERGENCY/DARK SITE */

		.red_alert {
    			color: white;
    			background-color: white;
    			font-size:12px;
    			margin:0;
			min-height:100px;
			border-bottom:2px dashed #1e1e1e; padding:2px;
		}
		.red_alert h2, .red_alert a {color: white;}
		.red_alert h2 { font-size:250%;}

		.red_alert .alertBG { padding:10px; min-height:100px;  background: url("/imgs/dark/red_alert_bg.png") repeat-x bottom left; background-color: #8b0000;}

		.red_alert .alertIcon { 
			margin:2px; 
			background: url("/Libraries/Alert_Box_Icons/alert_triangle.sflb.ashx") no-repeat 50px center; 
			padding:10px 50px 10px 150px;
			float:left;
			max-width:100px;
			min-height:100px;
		}

		.red_alert .alertContent {padding-right:50px;}


	/* YELLOW - I.E. AMBER ALERT */


		.yellow_alert {
    			color: black;
    			background-color: white;
    			font-size:12px;
    			margin:0;
			min-height:100px;
			border-bottom:2px dashed #1e1e1e; padding:2px;
		}
		.yellow_alert h2, .yellow_alert a {color: #B23000;}
		.yellow_alert h2 { font-size:250%;}

		.yellow_alert .alertBG { 
			padding:10px; 
			min-height:100px;  
			background: url("/imgs/dark/yellow_alert_bg.png") repeat-x bottom left; 
			background-color: white;
			border: 2px solid #B23000;
		}

		.yellow_alert .alertIcon { 
			margin:2px; 
			background: url("/Libraries/Alert_Box_Icons/alert_triangle.sflb.ashx") no-repeat 50px center; 
			padding:10px 50px 10px 150px;
			float:left;
			max-width:100px;
			min-height:100px;
		}

		.yellow_alert .alertContent {padding-right:50px;}





	/* GREEN - NON-EMERGENCY ALERT */


		.green_alert {
    			color: black;
    			background-color: white;
    			font-size:12px;
    			margin:0;
			min-height:100px;
			border-bottom:2px dashed #1e1e1e; padding:2px;
		}
		.green_alert h2, .green_alert a {color: #004724;}
		.green_alert h2 { font-size:250%;}

		.green_alert .alertBG { 
			padding:10px; 
			min-height:100px;  
			background: url("/imgs/dark/green_alert_bg.png") repeat-x bottom left; 
			background-color: white;
			border: 2px solid #004724;
		}

		.green_alert .alertIcon { 
			margin:2px; 
			background: url("/Libraries/Alert_Box_Icons/green_alert_icon.sflb.ashx") no-repeat 50px center; 
			padding:10px 50px 10px 150px;
			float:left;
			max-width:100px;
			min-height:100px;
		}

		.green_alert .alertContent {padding-right:50px;}



/* FORMS  */

.sfFormsEditor .sfFormBox, .sfFormsEditor .sfFormCheckboxlist, .sfFormsEditor .sfFormRadiolist, .sfFormsEditor .sfFormDropdown, .sfFormsEditor .sfFormBlock {margin-bottom: 1.8em;}
.sfFormsEditor label, .sfFormsEditor .sfTxtLbl {display: block; margin: .2em 0 0px;}
.sfFormsEditor .checkbox-inline {display: block; margin: 35px 0 0;}
.sfFormsEditor .checkbox-label, .sfFormsEditor .checkbox-inline label, .sfFormsEditor .sfCheckListBox label, .sfFormsEditor .sfRadioList label {display: inline; margin: 0 1em 0 .5em;}
.sfFormsEditor input[type="text"], .sfFormsEditor select, .sfFormsEditor textarea {border: 1px solid #abadb3; background: #fff;}
.sfFormsEditor input[type="text"] {padding: .6em; width: 100%;  margin-top: .2em;}
.sfFormsEditor select {width: 20em;}
.sfFormsEditor textarea {padding: .6em; width: 60%; height: 10em; resize: none;}
.sfFormsEditor input[type="checkbox"], .sfFormsEditor input[type="radio"] {margin-top: .8em;}
.sfFormsEditor .required-indicator {color: #c60000;}
.sfFormsEditor .sfError {color: #c60000;}
.sfFormsEditor .sfTxtLbl span {color: #c60000;}	
.sfFormsEditor .sfDropdownList option{ font-size: 15px;}
.sfFormsEditor .sfSuccess, .sfFormsEditor .sfErrorSummary{color: #c00000;}
.sfFormsEditor .sfTxtBoxSmall {width: 40%;}
.sfFormsEditor .sfTxtBoxMedium {width: 80%;}
.sfFormsEditor .sfTxtBoxLarge {width: 90%;}
.sfFormsEditor .sf_cols {display: flex;}
.sfFormSubmit.sfSubmitBtnLarge input {
    font-size: 18px;
    padding: 4px 10px;
}

.sfFormSubmit.sfSubmitBtnMedium input {
    font-size: 14px;
    font-weight: bold;
    padding: 4px 10px;
}

.sfFormSubmit.sfSubmitBtnSmall input {
    font-size: 13px;
    padding: 2px 5px;
}
.sfFormsEditor .sfFormCaptcha input.sfTxt {width: 30%;}

/* end FORMS */


#ui-datepicker-div{
                z-index: 9999;
    font-size: 12px;
    left: -100%;
}

#ui-datepicker-div th{
	width: auto;
	font-size: 12px;
	background: #5390c8;
}
	/*.ui-helper-hidden-accessible{display: none!important;}*/

.adoption-social-link { display: block; float: left; width: 32px ! important;}

/*  Sitefinity social media widget   */
#content .sfRadSocialShareWrp .RadSocialShare_Default {
 	background-color: #e1e1e1;
    	border: none;
	padding-left: 0;
}

#content .sfRadSocialShareWrp ul.sshContent {
    	margin-left: 0 ;
}

#content .sfRadSocialShareWrp ul.sshContent li {
    	list-style: outside none disc;
}
