body{
	margin:0;
	font:11px Arial, Helvetica, sans-serif;
	background:#d9d9d9 url(../images/bg-body.jpg) repeat-x;
	min-width:850px;
	color:#161616;
}
a{
	text-decoration:underline;
	color:#003bf9;
}
a:hover{text-decoration:none;}
a img{border-style:none;}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#c1c3ca;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	width:852px;
	margin:0 auto;
	padding:9px 0 0;
}
#header{
	overflow:hidden;
	padding:10px 30px 19px 10px;
	background: url(../images/bg-header.gif) no-repeat;
	position:relative;
	height:154px;
	margin:0 0 20px;
}
#header_public{
	overflow:hidden;
	padding:10px 30px 19px 10px;
	background: url(../images/public-banner.gif) no-repeat;
	position:relative;
	height:105px;
	margin:0 0 20px;
}
.logo-area{
	float:left;
	width:400px;
}
.user-area{
	float:right;
	width:380px;
	color:#fff;
}
.logo{
	width:130px;
	height:28px;
	position:absolute;
	left:10px;
	bottom:10px;
}
.logo.top {bottom:140px;}
.logo h1{
	margin:0;
	background: url(../images/logo.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	width:130px;
	height:28px;
}
/*.company{
	margin:13px 0 0 8px;
	background: url(../images/logo-company.png) no-repeat;
	width:111px;
	height:20px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
.inner-page*/ .company{
	/*background: url(../images/logo-bp.png) no-repeat;*/
	width:120px;
	height:120px;
	margin:0 0 0 0;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background-repeat:no-repeat;
}
.logo a,
.company a{
	display:block;
	height:100%;
	position:relative;
}
.slogan{
	display:block;
	text-transform:uppercase;
	font:14px/18px Helvetica, Arial, Verdana, sans-serif;
	color:#a7a7a7;
	margin:0 0 0 8px;
}
.search fieldset{
	float:left;
	width:180px;
	padding:15px 0 0;
}
.search strong{
	display:block;
	margin:0 0 5px 3px;
	font:bold 12px/15px Helvetica, Arial, sans-serif;
}
.search .row{
	width:100%;
	overflow:hidden;
	margin:0 0 20px;
}
.search .text{
	float:left;
	background: url(../images/bg-text.gif) no-repeat;
	font:bold 10px Helvetica, Arial, sans-serif;
}
.search .text .focus{color:#000;}
.search .text input{
	background:none;
	border:none;
	padding:3px 0 4px;
	margin:0 5px 0 20px;
	float:left;
	width:127px;
}
.search .btn-go{
	float:left;
	margin:1px 0 0;
}
.search ul{
	list-style:none;
	margin:0;
	padding:0 0 0 4px;
	font-weight:bold;
	font-size:11px;
}
.search li{
	overflow:hidden;
	width:100%;
	margin:0 0 6px;
}
.search .radio,
.popup-form .radio{
	float:left;
	/*width:16px;
	height:16px;*/
	margin:0 8px 0 0;
	padding:0;
}
.popup-form select {visibility:hidden;}
.search ul label{float:left;}
.gallery div {
	overflow:hidden;
	position:relative;
	border:1px solid #ddd;
	width:189px;
	height:140px;
	padding:2px 1px;
}
.gallery div ul {
	position:relative;
	width:99999px;
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.gallery div ul li{
	float:left;
	width:189px;
}
#inline-datepicker,
.gallery{
	float:right;
	background:#fff;
	padding:2px 0 0;
	color:#444;
	font-size:11px;
	overflow:hidden;
	width:193px;
	margin-top: 14px;
}
#inline-datepicker .ui-datepicker{
	width:186px;
	margin:-2px 0 0;
}
.ui-state-active{
	/*background:#f00 !important;
	color:#fff !important;*/
}
#inline-datepicker .ui-datepicker th{
	padding:2px;
}
#inline-datepicker .ui-state-default{
	padding:0 2px;
}
.date-title{
	background:#ddd url(../images/bg-date-title.gif) repeat-x;
	border:1px solid #ddd;
	text-align:center;
	padding:5px 25px;
	margin:0 0 2px 1px;
	font-weight:bold;
	position:relative;
	display:block;
	width:135px;
}
.gallery .link-prev,
.gallery .link-next{
	overflow:hidden;
	width:12px;
	height:12px;
	text-indent:-9999px;
	background: url(../images/bg-calendar-ico.gif) no-repeat;
	position:absolute;
	left:4px;
	top:50%;
	margin:-6px 0 0;
}
.gallery .link-next{
	background: url(../images/bg-calendar-ico.gif) no-repeat 0 -12px;
	right:5px;
	left:auto;
}
.gallery table{
	width:100%;
	table-layout:fixed;
	border-collapse:collapse;
}
.gallery td,
.gallery th{
	text-align:center;
	line-height:14px;
	padding:3px 0;
}
.gallery td{
	text-align:right;
	font-weight:bold;
	padding:0;
	border:solid #fff;
	border-width:1px 2px;
}
.gallery td a{
	display:block;
	padding:1px 0 0;
	border:1px solid #fff;
	text-decoration:none;
	height:1%;
}
.gallery td.holiday a{
	display:block;
	background:#f52700;
	color:#fff;
	border:1px solid #ddd;
}
.gallery td.date a{
	color:#0073ea;
	display:block;
	border:1px solid #ddd;
	background:#f8f8f8;
}
.gallery td.today a{
	display:block;
	color:#000;
	background:#fff;
	border:1px solid #ddd;
}
.gallery td.event a{
	display:block;
	color:#fff;
	background:#003bf5;
	border:1px solid #ddd;
}
.navigation{
	overflow:hidden;
	padding:0 9px 0 15px;
	background: url(../images/bg-navigation.gif) no-repeat;
	height:30px;
	margin:0 0 7px;
}
#nav{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	font:bold 14px/16px Helvetica, Arial, sans-serif;
	text-transform:uppercase;
}
#nav li{
	float:left;
	margin:0;
}
#nav a{
	float:left;
	padding:0 0 0 1px;
	color:#fff;
	text-decoration:none;
}
#nav a span{
	float:left;
	padding:6px 15px 8px 11px;
	cursor:pointer;
}
#nav .active,
#nav a:hover{background: url(../images/bg-navigation.gif) no-repeat 0 -30px;}
#nav .active span,
#nav a:hover span{background: url(../images/bg-navigation.gif) no-repeat 100% -30px;}
.navigation ul{
	float:right;
	list-style:none;
	margin:0 2px 0 0;
	padding:6px 0 0;
	display:inline;
}
.navigation ul li{
	float:left;
	margin:0 0 0 4px;
}
.navigation .rss,
.navigation .twitter,
.navigation .facebook,
.navigation .linked-in {
	float:left;
	width:17px;
	height:16px;
	background: url(../images/bg-social-network.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.navigation .linked-in{background: url(../images/bg-social-network-linkedin.jpg) no-repeat -1px -1px;}
.navigation .twitter{background: url(../images/bg-social-network.gif) no-repeat -21px 0;}
.navigation .facebook{background: url(../images/bg-social-network.gif) no-repeat -41px 0;}
.content{
	background: url(../images/bg-content.gif) no-repeat -852px 0;
	padding:14px 0 0;
	width:100%;
}
.content .holder{
	background: url(../images/bg-content.gif) no-repeat -1704px 100%;
	padding:0 0 14px;
}
.inner-page .content .holder{
	background-position:100% 100%;
	padding-bottom:37px;
}
.content .frame{
	background:#fff url(../images/bg-content.gif) repeat-y;
	padding:9px 34px 0 30px;
	width:788px;
	overflow:hidden;
	position:relative;
}
.inner-page .content .frame{padding-top:3px;}
.section{
	background: url(../images/bg-section.gif) no-repeat 100% 0;
	padding:6px 0 0;
	width:788px;
	color:#fff;
	margin:0 0 17px;
}
.section.opened{background: url(../images/bg-section.gif) no-repeat;}
.section .section-holder{
	background: url(../images/bg-section.gif) no-repeat -788px 100%;
	padding:0 0 5px;
}
.section .section-frame{
	background:url(../images/bg-section.gif) repeat-y -1576px 0;
	padding:0 1px;
	height:1%;
	overflow:hidden;
}
.section .section-gradient{
	background:#023df9;
	padding:13px 7px 0 23px;
	font-size:12px;
}
.opened .section-gradient{
	background: url(../images/bg-section-gradient.gif) repeat-x 0 100%;
	padding:13px 7px 0 23px;
	font-size:12px;
}
.section .section-gradient h2{margin:0;}
.section h2{
	margin:0 0 15px;
	font:bold 14px/20px Helvetica, Arial, sans-serif;
	color:#fff;
}
.section  .section-gradient p{
	margin:15px 0 18px;
}
.section p{margin:0 0 18px;}
.section .slider * {color: #fff;}
.link{text-align:right;}
.link a{
	font:bold 14px/20px Helvetica, Arial, sans-serif;
	color:#fff;
	text-decoration:none;
}
.link a:hover{text-decoration:underline;}
.menu-holder{
	height:1%;
	overflow:hidden;
	padding:0 0 0 12px;
}
.tabset{
	list-style:none;
	padding:0;
	margin:0;
	float:left;
	position:relative;
}
.tabset li{
	float:left;
	margin:0 7px 0 0;
}
.tabset a{
	float:left;
	background:url(../images/bg-tabs.gif) no-repeat;
	padding:0 0 0 5px;
	text-decoration:none;
	cursor:pointer;
}
.tabset .active{background:url(../images/bg-tabs.gif) no-repeat 0 -76px;}
.tabset a span{
	float:left;
	background:url(../images/bg-tabs.gif) no-repeat 100% -38px;
	height:26px;
	padding:12px 19px 0 15px;
	color:#7c7c7c;
	font-size:14px;
	text-transform:uppercase;
}
.tabset .active span{
	background:url(../images/bg-tabs.gif) no-repeat 100% -114px;
	color:#003bf9;
}
.view-list{
	list-style:none;
	padding:0;
	margin:4px -11px 0 0;
	float:right;
	overflow:hidden;
	display:inline;
}
.view-list li{
	float:left;
	display:inline;
	background:url(../images/separator-view.gif) no-repeat 100% 3px;
	margin:0 -1px 0 1px;
	padding:0 14px;
}
.view-list a{
	color:#7c7c7c;
	font-weight:bold;
}
.view-list a:hover,
.view-list .active a{color:#003bf9;}
.tab-content-holder{
	border:solid #e4e4e4;
	border-width:1px 1px 0;
	width:790px;
	margin:-1px -33px 0 -29px;
	padding:0 31px 24px 27px;
	background:#f2f2f2;
}
.tab-content-holder:after{
	content:"";
	display:block;
	clear:both;
}
.inner-page .tab-content-holder{padding-bottom:50px;}
.tab-content:after{
	content:"";
	display:block;
	clear:both;
}
.tab-content .menu-holder{margin:0 0 7px;}
.bills-list{
	list-style:none;
	padding:0;
	margin:24px 0 0;
}
.bills-list li{
	display:inline;
	padding: 0 16px 0 8px;
	font-size:14px;
}
.map-link-holder{
	float:right;
	width:188px;
	font:bold 14px Arial, Helvetica, sans-serif;
	margin:8px -2px 0 0;
}
.map-link-holder span{
	margin:5px 0 0;
	display:block;
}
.map-link-holder .alignleft{
	float:left;
	margin:0 12px 0 0;
}
.map-link-holder a{
	height:1%;
	overflow:hidden;
}
* html .map-link-holder .alignleft{margin-right:12px;}
.map-link-holder img{display:block;}
.box-text{
	background:#fff;
	border:1px solid #e4e4e4;
	padding:20px 20px 14px;
	width:748px;
	position:relative;
}
.inner-page .box-text{padding:13px 20px 6px;}
.box-text .title-holder{
	height:1%;
	overflow:hidden;
	font:bold 12px Arial, Helvetica, sans-serif;
	margin:0 0 4px;
}
* html .box-text .title-holder{margin-bottom:1px;}
.title-holder p{margin:0 0 3px;}
.print,
.key,
a.save-search {
	float:right;
	background:url(../images/ico-print.gif) no-repeat;
	padding:0 0 0 19px;
	margin:-7px 0 0;
	text-decoration:none;
	font-weight:bold;
}
.print:hover,
.key:hover,
a.save-search:hover {text-decoration:underline;}
.links-holder{
	float:right;
	overflow:visible;
	width:285px;
	padding:9px 10px 0 0;
	position:relative;
}
a.save-search 
{
   margin:0;
   color:#fff;
   padding-right:19px;
   background:url(../images/ico-save.png) no-repeat;
}
.inner-page .print{
	margin:0;
	color:#fff;
}
.key{
	background:url(../images/ico-key.gif) no-repeat;
	margin:0 19px 0 0;
	padding:0 0 0 22px;
	color:#fff;
}
.box-holder-scroller{
	width:748px;
	margin:0 0 69px;
}
.box-holder-scroller:after{
	content:"";
	display:block;
	clear:both;
}
.box-title-holder{
	overflow:visible;
	height:1%;
	background:url(../images/bg-box-title.gif) repeat-x;
}
.box-title-holder-short 
{
    overflow:hidden;
	height:1%;
	background:url(../images/bg-box-title.gif) repeat-x;
}
.popup-map .box-title-holder,
.inner-page .box-title-holder{margin:0 0 16px;}
.box-holder-scroller .box{
	width:248px;
	float:left;
}
.box-title-holder h3,
.box-title-holder-short h3 {
	font:bold 12px Arial, Helvetica, sans-serif;
	margin:0;
	padding:8px 0 8px 20px;
	color:#fefefe;
}
.box-frame-scroller{
	width:755px;
	overflow:hidden;
}
.box-frame-scroller .box-bg{
	width:748px;
	border:solid #e4e4e4;
	border-width:0 0 1px;
}
.box-frame-scroller .box-holder{
	width:755px;
	overflow:hidden;
	border:solid #e4e4e4;
	border-width:0 0 0 1px;
}
.btn-select{
	font-size:10px;
	color:#7c7c7c;
	margin:0 0 0 17px;
}
.box-frame-scroller .box{
	height:189px;
	padding:0 0 0;
	border-right:0 solid #e4e4e4;
	overflow:auto;
	position:relative;
}
.scroll-content{
	padding:6px 0 0;
	width:229px !important;
}
.item-list-title { /*for print*/
    display:none;
}
.items-list{
	list-style:none;
	padding:4px 0 0;
	margin:0;
	width:245px;
	font-size:10px;
}
.items-list li{
	overflow:hidden;
	vertical-align:middle;
	/*height:16px;*/
	height:auto;
	padding:1px 0 3px 17px;
	margin:3px 0 1px;
}
.items-list li:hover,
.items-list li.hover{background:#f1f1f1;}
.item-name{
	float:left;
	width:92px;
	text-transform:capitalize;
	margin-right:2px;
	overflow:hidden;
}
.item-name :hover 
{
    width:300px;
    position:static;
	overflow:visible;
	z-index:10;
}
.items-list li a{
	float:left;
	width:26px;
}
.progress{
	float:left;
	width:85px;
	height:10px;
	position:relative;
	background:url(../images/bg-progress.gif) no-repeat;
	margin:3px 0 0;
	overflow:hidden;
}
.progress span{
	position:absolute;
	left:1px;
	top:1px;
	height:8px;
	width:83px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/bg-progress.gif) no-repeat 0 -10px;
}
.progress em{
	height:8px;
	background:#fff;
	position:absolute;
	top:0;
	width:83px;
}
.search-form fieldset{
	width:748px;
	overflow:hidden;
	font-size:12px;
}
.search-form label{
	float:left;
}
.row,
.row-date{
	overflow:hidden;
	height:1%;
}
.search-form .search-area{
	width:348px;
	float:left;
}
.search-form .search-area.compact{
	width:200px;
}
.checkbox{
	float:left;
	width:15px;
	height:15px;
	margin:0 3px 0 0;
	padding:0;
}
.search-area-holder{
	height:1%;
	overflow:hidden;
}
.search-area .row{margin:0 0 14px;}
.row-date label{margin:2px 7px 0 0;}
.row-date.compact label{width:40px;}
.date-holder{
	float:left;
	width:107px;
	height:21px;
	margin:0 18px 0 0;
	background:url(../images/bg-input-date.gif) no-repeat;
	position:relative;
}
.date-holder input{
	background:none;
	padding:0;
	margin:3px 0 0 2px;
	display:block;
	border:0;
	width:82px;
	line-height:15px;
	color:#000;
}
.checkbox-holder{
	float:left;
	width:198px;
}
.checkbox-holder strong,
.select-holder strong{
	display:block;
	margin:0 0 5px;
}
.select-holder strong{margin-bottom:13px;}
.checkbox-holder .row{margin:0 0 5px;}
.select-holder{
	float:left;
	width:147px;
	overflow:hidden;
}
.select-holder select{
	color:#161616;
	width:147px;
	background:#fff;
}
.btns-holder{
	overflow:visible;
	width:748px;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#fff;
	padding:22px 0 0;
}

.submit,
.reset{
	float:right;
	border:0;
	background:url(../images/btn-submit.gif) no-repeat;
	width:110px;
	height:34px;
	text-align:center;
	font-weight:bold;
	cursor:pointer;
	color:#fff;
	line-height:18px;
	padding:0 0 4px;
	margin:0 4px 0 0;
	display:inline;
}
.reset{
	width:61px;
	background:url(../images/btn-reset.gif) no-repeat;
	margin:0 23px 0 0;
}
.content-box{
	width:681px;
	border:1px solid #e4e4e4;
	padding:13px 20px 12px 44px;
	margin:0 0 23px;
}
.attention{
	background:url(../images/ico-attention.gif) no-repeat 0 1px;
	padding:0 0 3px;
	width: 22px;
	margin:0 0 17px -31px;
	font:bold 12px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	cursor:pointer;
}
div.reg-results .attention { margin-top:36px;}
.event-header 
{
    background-color:#FFCC99;/*#fdcc84;*/
    padding:2px 0 1px 22px;
	margin:0 0 17px -31px;
	font:bold 12px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.attention.active{background-position:0 100%;}
.attention-title{
	padding:2px 6px 3px;
	margin:0 5px 0 0;
}
.attention .attention-title.active, .event-header .attention-title{}
.attention .mark, .event-header .mark {
	color:#750d17;
	margin:0 0 0 8px;
}
.content-box p{margin:0 0 12px;}
.note{
	display:block;
	background:url(../images/ico-note.gif) no-repeat;
	padding:0 0 3px;
	width: 22px;
	margin:50px 0 9px -31px;
	cursor:pointer;
}
.note.active{background-position:0 100%;}
.whatever.active{background-position:0 100%;}
.whatever{
	display:block;
	background:url(../images/ico-generic.gif) no-repeat;
	padding:0 0 3px;
	width: 22px;
	margin:45px 0 9px -31px;
	cursor:pointer;
}
.link-holder{
	height:1%;
	overflow:hidden;
	margin:0 0 12px;
}
.send{
	display:block;
	width:110px;
	height:24px;
	color:#fff;
	font-weight:bold;
	padding:10px 0 0;
	text-decoration:none;
	text-align:center;
	background:url(../images/btn-submit.gif) no-repeat;
}
.underlined{text-decoration:underline;}
.popup-key{
	width:496px;
	padding:12px 17px 25px 12px;
	background:#fff;
	z-index:10;
}
.close{
	float:right;
	overflow:hidden;
	width:60px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	margin:8px 0 0;
}
.close span{text-decoration:underline;}
.close:hover span,
.close.hover span{text-decoration:none;}
.popup-list-holder{
	overflow:hidden;
	width:494px;
	border-right:1px solid #ccc;
}
.popup-list{
	list-style:none;
	padding:0;
	margin:0;
	float:left;
	width:246px;
	border:solid #ccc;
	border-width:1px 0 0 1px;
	font-weight:bold;
}
.popup-list li{
	border-bottom:1px solid #ccc;
	padding:6px 12px 7px;
	width:222px;
}
.popup-list li:hover,
.popup-list li.hover{
	/*background:#fdfc84;*/
	width:222px;
	overflow:hidden;
}
#popup-list-title,
#popup-list-title-second{
	background:#003bf9;
	color:#fff;
	padding:4px 12px;
}
#popup-list-title:hover,
#popup-list-title.hover{background:#003bf9;}
#popup-list-title-second:hover,
#popup-list-title-second.hover{background:#003bf9;}
.popup-map{
	position:relative;
	width:763px;
	background:#fff;
	padding:12px 17px 20px 12px;
}
.inner-page .popup-map{top:-282px;}
.popup-form fieldset{
	width:758px;
	padding:3px 0 0 3px;
	font-size:14px;
	color:#000;
}
.popup-form select{
	width:92px;
	float:left;
	margin:0 31px 0 0;
	color:#000;
}
.select-map-holder{
	overflow:hidden;
	height:1%;
	margin:0 0 17px;
}
.select-map-holder .checkbox{margin:5px 0 0;}
.select-map-holder label{
	/*margin:5px 0 0 5px;
	display:inline;
	float:left;*/
}
.form-box{
	border:1px solid #ccc;
	padding:7px 24px 6px;
	margin:0 0 13px;
}
.form-box .text{
	width:348px;
	float:left;
	margin:0 29px 0 0;
	border:1px solid #e3e9ef;
	border-top-color:#abadb3;
	color:#000;
}
.btn-update{
	float:left;
	width:109px;
	height:19px;
	text-align:center;
	padding:3px 0 0;
	background:url(../images/btn-update.gif) no-repeat;
	color:#000;
	text-decoration:none;
}
.radio-holder{
	overflow:hidden;
	height:1%;
	padding:19px 0 0 3px;
	margin:0 0 18px;
}
.radio-holder .radio{margin-right:6px;}
.radio-holder label{
	float:left;
	margin:0 24px 0 0;
}
.colors-option-holder{
	overflow:hidden;
	height:1%;
}
.colors-option-holder select{
	width:150px;
	float:left;
	color:#000;
	margin:0 28px 0 0;
}
.colors-option-holder a{float:left;}
.show{margin:3px 0 0;}
.map-holder{
	/*position:relative;
	margin:0 0 0 71px;
	border:1px solid #999;*/
	border-collapse:collapse;
	text-align:center;
	width:748px;
}
.map-holder td {padding:0;margin:0;}
.map-holder a{
	position:absolute;
	text-decoration:none;
	color:#009;
	font-size:10px;
}
.map-holder a:hover{text-decoration:underline;}
.wa{
	top:53px;
	left:30px;
}
.or{
	top:99px;
	left:33px;
}
.nv{
	top:172px;
	left:68px;
}
.ca{
	top:196px;
	left:41px;
}
.ak{
	top:294px;
	left:69px;
}
.id{
	top:85px;
	left:95px;
}
.ut{
	top:160px;
	left:134px;
}
.az{
	top:226px;
	left:120px;
}
.mt{
	top:53px;
	left:148px;
}
.wy{
	top:114px;
	left:162px;
}
.co{
	top:167px;
	left:183px;
}
.nm{
	top:227px;
	left:177px
}
.hi{
	top:337px;
	left:203px;
}
.nd{
	top:51px;
	left:235px;
}
.sd{
	top:97px;
	left:246px;
}
.ne{
	top:134px;
	left:254px;
}
.ks{
	top:173px;
	left:255px;
}
.ok{
	top:214px;
	left:265px;
}
.tx{
	top:261px;
	left:253px;
}
.mn{
	top:66px;
	left:293px;
}
.ia{
	top:129px;
	left:308px;
}
.mo{
	top:175px;
	left:311px;
}
.ar{
	top:219px;
	left:327px;
}
.la{
	top:258px;
	left:313px;
}
.wi{
	top:90px;
	left:340px;
}
.il{
	top:157px;
	left:347px;
}
.ms{
	top:239px;
	left:342px;
}
.mi{
	top:108px;
	left:389px;
}
.in{
	top:169px;
	left:380px
}
.ky{
	top:185px;
	left:388px;
}
.tn{
	top:207px;
	left:379px;
}
.al{
	top:246px;
	left:385px;
}
.ga{
	top:262px;
	left:409px;
}
.fl{
	top:298px;
	left:420px;
}
.oh{
	top:152px;
	left:411px;
}
.wv{
	top:177px;
	left:433px;
}
.sc{
	top:234px;
	left:430px;
}
.pa{
	top:142px;
	left:461px;
}
.md{
	top:162px;
	left:469px;
}
.va{
	top:185px;
	left:453px;
}
.nc{
	top:209px;
	left:456px;
}
.ny{
	top:113px;
	left:480px;
}
.nj{
	top:152px;
	left:494px;
}
.vt{
	top:92px;
	left:524px;
}
.nh{
	top:110px;
	left:531px;
}
.ma{
	top:123px;
	left:526px;
}
.ct{
	top:132px;
	left:521px;
}
.me{
	top:83px;
	left:557px;
}
.dc{
	top:153px;
	left:548px;
}
.de{
	top:175px;
	left:558px;
}
.ri{
	top:198px;
	left:558px;
}
#footer{
	width:100%;
	overflow:hidden;
	padding:12px 0;
}
#footer ul{
	list-style:none;
	padding:0;
	margin:0 0 0 16px;
	float:left;
	overflow:hidden;
	display:inline;
}
#footer li{
	float:left;
	margin:0 1px 0 -1px;
	padding:0 9px;
	background:url(../images/separator-footer.gif) no-repeat 0 4px;
	display:inline;
	overflow:visible;
	padding-top:3px;
	height:18px;
}
#footer li.twitter,
#footer li.facebook,
#footer li.linked-in
{padding-top:0px;}
#footer li a{color:#7d7d7d;}
.bottomnavigation a {overflow:visible;padding-top:5px;}
.bottomnavigation .rss,
.bottomnavigation a.twitter,
.bottomnavigation a.facebook,
.bottomnavigation a.linked-in {
	float:left;
	width:17px;
	height:18px;
	background: url(../images/bg-social-network.gif) no-repeat;
	text-indent:-9999px;
	overflow:visible;
}
.bottomnavigation a.linked-in{background: url(../images/bg-social-network-linkedin.jpg) no-repeat -1px -1px;}
.bottomnavigation a.twitter{background: url(../images/bg-social-network.gif) no-repeat -21px 0px;}
.bottomnavigation a.facebook{background: url(../images/bg-social-network.gif) no-repeat -41px 0px;}
.lightbox-holder{
	position:absolute;
	top:-9999px;
	left:0;
}
.outtaHere {
	position:absolute;
	left:-3000px;
}
/*Radio buttons*/
.radioArea, .radioAreaChecked {
	float:left;
	width:16px !important;
	height:16px;
	background: url(../images/radio.gif) no-repeat 0 1px;
	overflow: hidden;
	margin:0 7px 0 0;
}
.radioAreaChecked {background-position: 0 -19px;}
/*Checkboxes*/
.checkboxArea, .checkboxAreaChecked {
	float:left;
	width:14px !important;
	height:14px;
	overflow: hidden;
	background: url(../images/checkbox.gif) no-repeat;
}
.checkboxAreaChecked {background-position: 0 -14px;}
/* Selects */
.selectArea {
	position: relative;
	height: 21px;
	float:left;
	color:#7c7c7c;
	font-size:11px;
	line-height:23px;
	margin:0 28px 0 0;
}
.selectArea .left {
	position: absolute;
	top: 0;
	left: 0;
	width:10px;
	height:100%;
	background: url(../images/select-left.gif) no-repeat;
	display: block;
}
.selectArea a.selectButton {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
	background: url(../images/select-button.gif) no-repeat 100% 0;
}
.selectArea .center{
	height: 21px;
	line-height:23px;
	display:block;
	padding:0 21px 0 10px;
	background: url(../images/select-center.gif) repeat-x;
	color:#000;
}
.selectArea .center img {float:left;}
/*Selects drop-down*/
.optionsDivInvisible,
.optionsDivVisible {
	position: absolute;
	background-color: #fff;
	border: 1px solid #C9C9C9;
	display: block;
	z-index: 30;
	font-size: 11px;
	z-index:10001;
}
.drop-dif {background:#99CCCC;}
.optionsDivInvisible {display: none;}
.optionsDivVisible ul {
	margin:0;
	padding:2px;
	overflow:hidden;
	list-style: none;
}
.optionsDivVisible ul li {
	float:left;
	width:100%;
}
.optionsDivVisible a {
	color:#000;
	overflow:hidden;
	text-decoration: none;
	display: block;
	height:1%;
	padding: 2px 4px;
}
.optionsDivVisible a img {
	border:none;
	float:left;
}
.optionsDivVisible a:hover {
	background-color: #fff;
	text-decoration:underline;
}
.box .vscroll-bar{
	background:url(../images/bg-scroller.gif) repeat-y;
	position:absolute;
	width:24px !important;
	margin:0;
	padding:0;
	overflow:visible !important;
}

.box .vscroll-up{
	position:absolute;
	height: 21px !important;
}

.box .vscroll-down{
	padding:3px 0 0 0;
	position:absolute;
}

.box .vscroll-line{
	left:4px !important;
	width:2px !important;
	overflow: hidden;
}
#scrollslider0{height:68px !important;}
.scroll-slider,
.box .vscroll-slider{
	left:-5px !important;
	background:url(../images/scroller.png) no-repeat;
	width:31px !important;
	position:absolute;
	height:68px !important;
}
.scroll-line{
	overflow:visible !important;
	border:solid #e4e4e4;
	border-width:0 1px;
	width:19px !important;
	background:#fff;
}
.scrollable{
	width:249px !important;
	overflow:auto;
	position:relative;
	height:190px;
}
.mobileScrollable
{
	overflow-y: auto !important;
	position:relative;
	height:190px;
}
.last{
	width:252px !important;
}
.scroll-up{
	width:21px;
}
.ui-datepicker-trigger{
	position:absolute;
	top:0px;
	right:0px;
	z-index:100;
	margin:0 !important;
	padding:0;
	border:none;
	background:none;
	width:24px;
	height:21px;
	display:inline;
}
.ui-datepicker-trigger img{
	float:left;
	display:inline;
}
* html .ui-datepicker-trigger{
	right:0;
	top:0px;
}
*+html .ui-datepicker-trigger{
	right:0;
	top:0px;
}
#inline-datepicker .ui-state-disabled {background:url(images/ui-bg_highlight-soft_100_f6f6f6_1x100.png) #f6f6f6 repeat-x 50% 50% !important;color: #0073ea !important;cursor:pointer !important;filter: none !important;}
#inline-datepicker .purple-event a {background:Purple !important;color:#fff !important;}
#inline-datepicker .blue-event a {background:blue !important;color:#fff !important;}
#inline-datepicker .red-event a {background:red !important;color:#fff !important;}

.btn-legend {
    width:21px;
    height:100px;
    background:url('../images/btn-legend.png') no-repeat;
    font:normal 1px/1px sans-serif;
    text-indent:-99999px;
    display:block;
    position:absolute;
    top:46px;
    right:9px;
}
.legend {
    width:159px;
    height:111px;
    /*height:100%;*/
    background:#75787A;
    /*color:#444444;*/
    color:#fff;
    font:normal 11px/16px Arial, Helvetica, sans-serif;
    text-align:left;
    padding:14px;
    position:absolute;
    top:26px;
    right:32px;
    border:1px solid #ccc; /* optional: add border */
}
.legend ul {
    list-style:none;
    margin:12px 0;
    padding:0;
}
.legend ul li {
    margin:0 0 8px;
    padding:0 0 0 20px;
}
.legend ul li.leg { background:url('../images/li-leg.gif') no-repeat 0 2px; }
.legend ul li.reg { background:url('../images/li-reg.gif') no-repeat 0 2px; }
.legend ul li.both { background:url('../images/li-both.gif') no-repeat 0 2px; }

.map-container select, .map-container input 
{
    font:11px Arial, Helvetica, sans-serif;
    color:#1c1c1c;
}

.saved-searches-list 
{
    display:none;
    clear:both;
    background-color:#7A7C85;
    list-style-type:none;
    margin:0;
    padding:0;
    position:absolute;
    left:120px;
    bottom:25px;
    border: 3px ridge #7A7C85;
    width:300px;
    text-align:left;
}
.saved-searches-list li
{
    color:#fff;
    background-color:#5A5C65;
    cursor:default;
    border-top: 1px outset #8A8C95;
    border-left: 1px outset #8A8C95;
    border-right: 1px outset #5A5C65;
    border-bottom: 1px outset #5A5C65;
    padding:2px 4px;
}
.saved-searches-list li a,
.saved-searches-list li a:active,
.saved-searches-list li a:hover,
.saved-searches-list li a:visited
{
    color:#fff;
    text-decoration:none;
    display:block;
}
.saved-searches-list li:hover 
{
    background-color:#7A7C85;
}

.searches{
	float:left;
	background:url(../images/btn-searches.gif) no-repeat;
	width:135px;
	height:26px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	padding:8px 20px 0 0;
	position:relative;
	overflow:visible;
	/*z-index: 101;*/
}
.searches:hover .saved-searches-list 
{
    display:block;
    z-index: 101;
}

/* Save a search */

.save-search-list 
{
    display:none;
    clear:both;
    background-color:#7A7C85;
    list-style-type:none;
    margin:0;
    padding:0;
    position:absolute;
    left:-380px;
    top:5px;
    border: 3px ridge #7A7C85;
    width:400px;
    text-align:left;
    /*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=99)"; 
       filter: alpha(opacity=99); 
       opacity:.99;*/
}
.save-search-list li
{
    color:#fff;
    background-color:#5A5C65;
    cursor:default;
    border-top: 1px outset #8A8C95;
    border-left: 1px outset #8A8C95;
    border-right: 1px outset #5A5C65;
    border-bottom: 1px outset #5A5C65;
    padding:2px 4px;
    font-weight:bold;
}
.save-search-list li a,
.save-search-list li a:active,
.save-search-list li a:hover,
.save-search-list li a:visited
{
    color:#fff;
    text-decoration:none;
    display:inline;
    margin: 0 4px;
}
.save-search-list li:hover 
{
    background-color:#7A7C85;
}

input.saved-search-input-name {width:295px;color:#000;}

div.saved-search-slot {cursor:pointer;}
li.saved-search-head-li {font-weight:normal; font-style:italic;}
li.saved-search-head-li:hover {background-color:#5A5C65;}

div.saved-search-save-options {display:none;}
.save-search-list  div.saved-search-save-options a 
{
    
}
div.saved-search-save-options a:hover {display:inline;text-decoration:underline;}
.save-option-go {}
.save-option-cancel {}

.save-to-cal-btn 
{
    background: #fff url('../images/btn-submit-red.png') repeat;
    height:29px;
    padding: 5px 0 0 0;
    text-decoration:none;
    width:110px;
    color:#fff;
    text-align:center;
    font-weight:bold;
    display:block;
    line-height:10px;
}

.states-list 
{
    margin-left:10px;
    width:30%;
    float:left;
}

.clear {clear:both;}
