@charset "UTF-8";@import 'reset.css';body {	font-size: 11px;	color: #4D4D4D;}p {	padding-bottom: 10px;	line-height: 16px;}div.rule {	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #000;	margin: 2px 0 10px 0;	padding: 0px;	width: 100%;	clear: both;}#wrapper {	width: 980px;	margin-right: auto;	margin-left: auto;}#wrapper ul.extras {	clear: both;	padding-top: 20px;	padding-bottom: 10px;	overflow: hidden;	padding-left: 2px;}#wrapper ul.extras li {	height: 26px;	width: 240px;	float: left;	margin-right: 6px;	text-align: center;}#wrapper ul.extras li.last {	margin-right: 0px;}#wrapper ul.extras li a {	font-family: proxima-nova, sans-serif;	font-weight:600;	display: block;	width: 240px;	height: 19px;	padding-top: 7px;	text-shadow: none;	background-image: url(../img/bkgd-interior-text-link.gif);	background-repeat: repeat-x;	background-position: left top;	color: #FFF;	text-transform: uppercase;}#wrapper ul.extras li a:hover, #wrapper ul.extras li.here a:hover {	background-position: bottom;}#header {	overflow: hidden;}#header #logo {	float: left;	margin-top: 15px;}#header #date {	float: right;	font-size: 14px;	text-transform: uppercase;	color: #54301B;	letter-spacing: 0.1em;	margin-top: 40px;}#header #search {	float: left;	color: #54301B;	margin-bottom: 15px;	margin-top: 5px;}#header #search input {	background-color: #BEE6F4;	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;	width: 185px;	height: 18px;	margin-left: 5px;	padding: 3px;}#header #search input.submit {	background-color: #fff;	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;	width: 24px;	font-size: 12px;	cursor: pointer;}#header #socialmedia-links {	float: right;}#header #socialmedia-links div.addthis_toolbox.addthis_default_style {	float: right;	margin-top: 3px;	margin-left: 2px;}#home-nav {	float: left;	width: 722px;	overflow: hidden;}#home-nav ul li {	float: left;	height: 168px;	width: 234px;	margin-right: 10px;	margin-bottom: 10px;}#home-nav ul li.last {	margin-right: 0px;}#home-nav ul li a {	height: 118px;	width: 234px;	padding-top: 50px;	text-align: center;	font-size: 36px;	text-transform: uppercase;	color: #FFF;	text-decoration: none;	display: block;	font-family: proxima-nova, sans-serif;	font-style: normal;	font-weight: 600;	text-shadow: 1px 1px 1px #000;	line-height: 32px;}#home-nav ul li a:hover {	color: white;	opacity: 0.6;}#home-nav ul li a.about {	background-image: url(../img/main-nav1-about-racine.jpg);}#home-nav ul li a.do {	background-image: url(../img/main-nav5-what-to-do.jpg);}#home-nav ul li a.kringle {	background-image: url(../img/main-nav3-kringle.jpg);}#home-nav ul li a.eat {	background-image: url(../img/main-nav4-where-to-eat.jpg);}#home-nav ul li a.plan {	background-image: url(../img/main-nav5-plan-event.jpg);}#home-nav ul li a.stay {	background-image: url(../img/main-nav6-where-to-stay.jpg);}#home-nav ul li a.map {	background-image: url(../img/main-nav7-interactive-map.jpg);}#home-nav ul li a.guide {	background-image: url(../img/main-nav8-visitors-guide.jpg);}#home-nav ul li a.newsletter {	background-image: url(../img/main-nav9-newsletter.jpg);}#home-nav ul.extras {	padding: 0px;}#home-nav ul.extras li {	height: 38px;	width: 172px;	margin-right: 10px;}#home-nav ul.extras li a {	font-size: 14px;	font-family: proxima-nova, sans-serif;	font-weight:600;	display: block;	width: 176px;	height: 34px;	padding-top: 4px;	text-shadow: none;	background-image: url(../img/bkgd-home-extras-link.gif);	background-repeat: repeat-x;	background-position: left top;}#home-nav ul.extras li a:hover, #home-nav ul.extras li.here a {	background-position: bottom;}#home-snippets {	float: right;	width: 237px;}#home-snippets h2 {	font-size: 12px;	font-family: proxima-nova, sans-serif;	font-weight: 600;	color: #FFF;	background-color: #50C8E8;	text-align: center;	display: block;	padding-top: 4px;	padding-bottom: 2px;	text-transform: uppercase;}#home-snippets h3 {	background-color: #DDF2F9;	text-align: center;	display: block;	padding: 5px;}#home-snippets p {	background-color: #FFF;	display: block;	text-align: center;	padding-top: 5px;}#home-snippets p a {	font-style: italic;	font-weight: bold;	color: #3bb2d2;	text-decoration: none;}#home-snippets #calendar, #home-snippets #events {	margin-bottom: 15px;}#section-header {	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #50C8E8;	overflow: hidden;}#section-header #return-nav {	float: left;	overflow: hidden;	padding-right: 10px;}#section-header #return-nav p {	clear: left;}#section-header #return-nav p a {	text-transform: uppercase;	color: #6884A3;	text-decoration: none;}#section-header #return-nav ul {	width: 32px;	margin-left: 4px;}#section-header #return-nav ul li {	float: left;	height: 8px;	width: 10px;	margin-right: 1px;	margin-bottom: 1px;}#section-header #return-nav ul li.last {	margin-right: 0px;}#section-header #return-nav ul li a {	background-color:#54301B;	height: 8px;	width: 10px;	display: block;}#section-header #return-nav ul li a:hover, #section-header #return-nav ul li.here a {	background-color:#50C8E8;}#section-header #segment1-pagetitle h1 {	font-size: 34px;	font-weight: 600;	color: #50C8E8;	float: left;	padding-right: 20px;	text-transform: uppercase;}#section-header #segment1-pagetitle h1 a {	color: #50C8E8;}#section-header #segment1-pagetitle ul {	padding-top: 14px;	float: left;}#section-header #segment1-pagetitle ul li {	display: inline;	margin-right: 15px;}#section-header #segment1-pagetitle ul li a {	font-size: 10px;	color: #3bb2d2;	text-decoration: none;	text-transform: uppercase;}#section-header #segment1-pagetitle ul li a:hover, #section-header #segment1-pagetitle ul li.here a {	color: #54301b;}#leftcolumn {	float: left;	width: 156px;	padding-right: 10px;	overflow: hidden;	padding-top: 10px;}#leftcolumn h3 {	font-size: 18px;	font-weight: 600;	text-transform: uppercase;	color: #50C8E8;	padding-bottom: 10px;}#leftcolumn h4 {	font-size: 10px;	text-transform: uppercase;	color: #808080;	padding-bottom: 8px;	clear: both;}#rightcolumn {	float: left;	width: 813px;	padding-top: 10px;	border-left-width: 1px;	border-left-style: solid;	border-left-color: #50C8E8;	overflow: hidden;}#rightcolumn #pic-area img {	margin-left: 11px;}#rightcolumn div.pic-caption {font-size: 10px;	margin-left: 11px;	float: left;	width: 260px;	text-align: center;	display: block;	padding: 3px 0;	overflow: hidden;}#rightcolumn h1 {	font-size: 30px;	font-weight: 600;	text-transform: uppercase;	text-align: center;	color: #50C8E8;	display: block;	border-top-width: 1px;	border-bottom-width: 1px;	border-top-style: solid;	border-bottom-style: solid;	border-top-color: #50C8E8;	border-bottom-color: #50C8E8;	padding: 10px 50px;	margin-bottom: 10px;	clear: both;}#rightcolumn h2 {	font-size: 28px;	font-weight: 600;	text-transform: uppercase;	color: #CFC1B8;	display: block;	border-top-width: 1px;	border-bottom-width: 1px;	border-top-style: solid;	border-bottom-style: solid;	border-top-color: #50C8E8;	border-bottom-color: #50C8E8;	padding: 10px;	margin-top: 10px;	clear: both;}#rightcolumn h2.places {	margin-top: -11px;}#rightcolumn.search h2 {	border-top-width: none;	border-top-style: none;	border-top-color: none;	margin-top: -7px;}#rightcolumn h3 {	font-size: 14px;	font-weight: 600;	display: block;	border-top-width: 1px;	border-bottom-width: 1px;	border-top-style: solid;	border-bottom-style: solid;	border-top-color: #50C8E8;	border-bottom-color: #50C8E8;	padding: 5px 10px;}#rightcolumn h4 {	font-size: 14px;	font-weight: 600;	color: #50C8E8;}#rightcolumn .content {	font-size: 12px;	padding: 10px;}#rightcolumn .content p a {	color: #3bb2d2;}#rightcolumn .content .current-conditions {}#rightcolumn .content .forecast {	float: left;	border-right: solid;	border-right-width: 1px;	border-right-color: #50C8E8;	width: 177px;	padding: 10px;}#rightcolumn fieldset, #rightcolumn .comment {	clear: both;	padding-bottom: 15px;	overflow: hidden;}#rightcolumn fieldset label, #rightcolumn .comment p.comment-name {	float: left;	width: 125px;	text-align: right;	padding-right: 15px;}#rightcolumn fieldset input, #rightcolumn fieldset textarea {	float: left;	width: 250px;}#rightcolumn .comment div.comment-entry {	float:left;}#rightcolumn ol.results {	margin-top: -9px;}#rightcolumn ol.results.search {	margin-top: 0px;}#rightcolumn ol.results.search li p a {	font-size: 14px;	font-weight: 600;}#rightcolumn ol.results.search li p a.title {	font-size: 16px;	color: #54301B;}#rightcolumn ol.results li, #rightcolumn #wc_calendar .calendars, #rightcolumn ol.local-events li {	display: block;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #50C8E8;}#rightcolumn ol.results li p {padding: 0;}#rightcolumn ol.results li h4 {padding-bottom: 5px;}#food-search-widget form select {	background-color: #50C8E8;	width: 158px;	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;	height: 18px;}#contact-form-widget ul {	margin-bottom: 10px;}#food-search-widget form input#search, #rightcolumn fieldset input.submit, form#contact_form input#contact-submit.submit  {	background-color: #FF8C1E;	border: none;	box-sizing: none;	padding: 3px;	width: 100px;	border-top-style: none;	font-size: 10px;	color: #FFF;	font-weight: 700;	text-transform: uppercase;}#contact-form-widget label {	padding: 4px;	display: block;}#contact-form-widget input, ul.content input {	background-color: #BEE6F4;	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;	width: 143px;	height: 18px;	margin-left: 5px;	padding: 3px;}#contact-form-widget textarea, ul.content textarea {	background-color: #BEE6F4;	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;	width: 143px;	margin-left: 5px;	padding: 3px;}ul.content label {	width: 150px;	float: left;	text-align: right;	margin-right: 10px;	margin-top: 5px;}ul.content input, ul.content textarea {	width: 200px;	margin-bottom: 10px;}#superfooter {	clear: both;}#superfooter #copyright {	text-align: center;	font-size: 10px;}#superfooter #page-links {	margin-right: 30px;	margin-left: 46px;}#superfooter #page-links div.column {	float: left;	width: 94px;	height: 150px;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #C4C4C4;	margin-right: 20px;	padding-right: 20px;}#superfooter #page-links div.column.last {	border-right-style: none;	margin-right: 0px;	padding-right: 0px;}#superfooter #page-links p {	padding-bottom: 6px;}#superfooter #page-links p a {	text-transform: uppercase;	color: #808080;	text-decoration: none;	font-size: 11px;	padding-bottom: 10px;}#superfooter #page-links ul li {	padding-bottom: 3px;}#superfooter #page-links ul li a, #superfooter #extras-links ul li a {	color: #3bb2d2;	font-size: 10px;	padding-bottom: 5px;}#superfooter #extras-links {	clear: both;	margin-left: 46px;}#superfooter #extras-links ul {	margin-top:15px;	float: left;}#superfooter #extras-links ul li {	display: inline;	margin-right: 20px;	color: #808080;}#superfooter #logo {	clear: both;	margin-bottom: 15px;	float: left;	overflow: hidden;	width: 300px;}#superfooter #address-policy-terms {	color: #808080;	font-size: 10px;	padding-top: 16px;	float: left;}#superfooter #address-policy-terms p {	line-height: 12px;}#superfooter #address-policy-terms p a {	text-decoration: none;	margin-left: 20px;	color: #808080;}.blue {	color: #50C8E8;}.clear {clear:both;}.clear-both {	clear: both;	padding-bottom: 20px;}.hidden, .hide {	display:none;}.imagefloatleft {	float: left;	padding-bottom: 10px;	padding-right: 10px;}.imagefloatright {	float: right;	padding-bottom: 10px;	padding-left: 10px;}.floatleft {	float: left;}.floatright {	float: right;}/*    ACCORDION STYLES     */dl.accordion {	padding-bottom:0;	text-align:left;	margin-left: 0px;}dl.accordion dt {	color: #CFC1B8;	cursor:pointer;	text-transform: uppercase;	font-weight: 600;	margin-bottom:0px;	background-attachment: scroll;	background-repeat: no-repeat;	padding: 8px 20px 8px 40px;	border-top-width: 1px;	border-bottom-width: 1px;	border-top-style: solid;	border-bottom-style: solid;	border-top-color: #50C8E8;	border-bottom-color: #50C8E8;	background-image:url(/img/ac_closed.gif);	background-position: 10px;}dl.accordion dt:hover {}dl.accordion dd {	margin:0;	padding:0;}dl.accordion dt.open {	background-image:url(/img/ac_open.gif);}dl.accordion dd {	border-top-width:0;	padding:4px 19px 5px;}dl.accordion dt a {	color: #FFF;}dl.accordion dt.onepixelup {	margin-top: -1px;}dl.accordion p {}/* MONTH CALENDAR */#fc_calendar {	text-align: left;	clear: both;	margin: 0 auto;	background: #50C8E8;	width: 813px;	font-size: 12px;}#fc_calendar table {	border-collapse: collapse;	font-size: 16px;}#fc_calendar #fc_inner td {	border: 1px solid #fff;	vertical-align: top;	background: #fff;	color: #50C8E8;}#fc_outer {	width: 813px;	margin: 0;	padding: 0;}#fc_inner {	width: 812px;}#fc_calendar .event {	font-size: 11px;	overflow: hidden;	white-space: nowrap;	width: 107px;	color: #50C8E8;}#fc_calander table table .event a {	color: #50C8E8;	text-decoration: underline;}#fc_calendar .out_of_range {	background-color: transparent;}#fc_calendar .black {	background-color: #000;}#fc_calendar .has_events {	background-color: yellow;	color: #f00;}#fc_calendar .day_cell .all_day {	background-color: #BEE6F4;	margin: 0 0 1px;	padding: 0 4px;	line-height: 20px;	color: #000;	font-size: 11px;}#fc_calendar .day_cell .multi_day {	background-color: #50C8E8;	margin: 0 0 1px;	padding: 0 4px;	line-height: 20px;	color: #000;	font-size: 11px;}#fc_calendar .day_cell .all_day a, #fc_calendar .fc_inner .day_cell .multi-day a {	color: #000;	text-decoration: none;}#fc_calendar .day_cell .all_day a:hover, #fc_calendar .day_cell .multi-day a:hover {	color: #fff;	text-decoration: underline;}#fc_calendar .first_day {	margin-left: 0;}#fc_calendar .last_day {	margin-right: 0;}#fc_calendar .day_cell .index_difference_1 {	margin-top: 21px;}#fc_calendar .day_cell .index_difference_2 {	margin-top: 45px;}#fc_calendar .day_cell .date {	width: 115px;	text-align: right;	background: #e9e9e9;	height: 20px;	line-height: 20px;	margin: -30px 0 0 0;	padding-left: 0;	padding-right: 0;	padding-top: 3px;	padding-bottom: 3px;	position: absolute;}#fc_calendar .day_cell .date a {	font-weight: bold;	color: #49616A;	text-decoration: none;}#fc_calendar .day_cell .date .num {	margin-right: 5px;}#fc_calendar .day_cell .date a:hover {	color: #000;	text-decoration: underline;}#fc_calendar .out_of_range .date {	background: transparent url(/themes/solspace_themes/calendar/img/pad_date.png) repeat-x;	color: #999;}#fc_calendar .day_cell {	width: 86px;	height: 80px;	padding-top: 30px;	overflow: auto;}#wc_calendar .header div {	float: left;	width: 20%;}#wc_calendar .header div.left {	padding-left: 10px;}#wc_calendar .header div.center {	width: 55%;	text-align: center;}#wc_calendar .header div.right {	text-align: right;	padding-right: 10px;}#wc_calendar .header div.center h2 {	font-size: 15px;	font-weight: bold;	color: #555555;}#wc_calendar .header div.center h2 span {	font-size: 13px;	font-weight: normal;	color: #666666;}#wc_calendar .day {	padding-bottom: 10px;	border-bottom: 1px solid #50C8E8;}#wc_calendar div.calendars.content ul {	padding-bottom: 10px;}#wc_calendar div.calendars small, #wc_calendar li small {	font-size: 11px;	font-weight: normal;	color: #545454;	float: right;	text-align: right;}#wc_calendar div.calendars h3.other_cal {	text-transform: uppercase;	font-size: 20px;	font-weight: bold;	color: red;	margin-top: 25px;	margin-bottom: 10px;}#wc_calendar ul li.title {	font-size: 15px;	font-weight: bold;	color: #545454;}#days_of_week th {	padding: 5px 0;	color: #666;	text-align: center;	text-transform: uppercase;	font-size: 14px;	font-weight: 600;}#month_year th {	padding: 5px;	color: #fff;	text-transform: uppercase;	font-weight: 600;}#month_year th a {	color: #fff;	text-transform: uppercase}#month_year th.left {	width: 15%;	text-align: left;}#month_year th.center {	width: 70%;	text-align: center;}#month_year th.right {	width: 15%;	text-align: right;}.wrap {	background: white;}#fc_legend {	clear: both;}#fc_legend .event {	font-size: 11px;	overflow: hidden;	white-space: nowrap;	width: 90px;	color: #50C8E8;	margin: 0 0 0 5px;	padding: 0 4px;	line-height: 20px;	background-color: #fff;	float: left;}#fc_legend span.legend {	font-weight: bold;	width: 90px;	line-height: 20px;	float:left;	text-align: right;}#fc_legend .multi_day {	background-color: #50C8E8;	padding: 0 4px;	line-height: 20px;	font-size: 11px;}#fc_legend .all_day {	background-color: #BEE6F4;	padding: 0 4px;	line-height: 20px;	color: #000;	font-size: 11px;}#fc_legend .multi-day a {	color: #fff;	text-decoration: none;}#fc_legend .all_day a {	color: #000;	text-decoration: none;}#dc_calendar p {padding-left: 10px;}#dc_calendar .header div {	float: left;	width: 15%;}#dc_calendar .header div.left {	padding-left: 10px;}#dc_calendar .header div.center {	width: 65%;	text-align: center;}#dc_calendar .header div.right {	text-align: right;	padding-right: 10px;}#dc_calendar .header div.center h2 {	font-size: 15px;	font-weight: bold;	color: #555555;}#dc_calendar .header div.center h2 span {	font-size: 13px;	font-weight: normal;	color: #666666;}#dc_calendar h4 {	border-top: 1px solid #eeeeee;	padding-left: 5px;}#dc_calendar h4.thickline {	border-top: 3px solid #898989;}#dc_calendar .event {	margin-bottom: 5px;	padding: 5px;	font-size: 11px;	border: 1px solid #e7e7e7;	background: #f3f3f3;}#dc_calendar .event_top {	margin-bottom: 5px;	padding: 5px;	font-size: 11px;	border: 1px solid #cfcfcf;	background: #eaeaea;}#dc_calendar .event h2 {	font-size: 13px;	font-weight: bold;	text-transform: none;}#dc_calendar .event_top h2 {	font-size: 13px;	font-weight: bold;	text-transform: none;}#dc_calendar .event h2 span {	font-size: 11px;	font-weight: normal;	color: #666666;}#dc_calendar .event_top h2 span {	font-size: 11px;	font-weight: normal;	color: #666666}/* MINI Calendar */#mc_wrap {	font-size: 12px;}#mc_calendar {	margin: 0;	width: 168px;}#mc_calendar.home {	margin: 0;	width: 237px;}#mc_calendar table {	font-size: 10px;	font-weight: bold;	padding: 3px;	border: none;	border-collapse: collapse;	background: #DDF2F9;}#mc_calendar td, #mc_calendar th {	padding: 0;	margin: 0;	color: #666;	text-align: center;}#mc_calendar th {margin-top: 2px}#mc_calendar #mc_days th {	background: #fff;	width: 35px;}#mc_calendar th a {	font-size: 12px;	font-weight: 600;	color: white;	background-color: #50C8E8;	text-transform: uppercase;	display: block;	padding: 4px 0;}#mc_calendar th a.icon {	color: #fff;	background: #50C8E8;	padding: 2px 5px;	text-decoration: none;	font-weight: bold;	font-size: 15px;}#mc_calendar a.left {	padding-right: 7px;}#mc_calendar a.right {	padding-left: 8px;}#mc_calendar td a {	display: block;	color: #fff;}#mc_calendar td div, #mc_calendar td.has_events div #mc_calendar td.mc_pad div {	vertical-align: middle;	text-align: center;	padding: 6px 0px;}#mc_calendar td.has_events div {	padding: 0;}#mc_calendar td.has_events div a {	font-weight: bold;	color: #fff;	display: block;	padding: 6px 0px;	background-color: #ccc;}#mc_calendar td.has_events div a:hover, #mc_calendar td.selected div.mc_date {	background: #DDF2F9;	color: #666;}#mc_calendar td.today div a {	color: #ffffff;	background-color: #50C8E8;}#mc_calendar table td.mc_pad div {/* customize padded days */}#mc_calendar td div.event {	display: none;}#mc_events {	width: 245px;	margin: 0 auto;	background: url(/themes/solspace_themes/calendar/img/mc_down_arrow.png) 80px 0 no-repeat;	padding-top: 4px;	line-height: 1.5;}#mc_event_details {	border: 1px solid #ccc;	padding: 7px;	clear: both;	margin-top: 4px;}#mc_event_details .event {	display: none;}#mc_event_details .active {	display: block;}#mc_events hr {	border: 1px dotted #ccc;	border-width: 1px 0 0;}#mc_events h4 {	margin: 0;}.mc_share_event, .mc_close, #mc_rss {	background: #999;	text-align: center;	font-weight: bold;	color: #fff;	text-decoration: none;	padding: 0px 5px;	float: left;}.mc_close, #mc_rss {	float: right;}#mc_close {	padding-left: 6px;}a#mc_rss:hover {	background-color: orange;}a.mc_share_event:hover {	background-color: #3399CC;}a.mc_close:hover {	background-color: #000;}#mc_days th {}.mc_event_time #at_symbol {	background: #000;	color: #fff;	padding: 2px 2px 0 2px;	font-weight: bold;	font-size: 15px;}#mc_global_toolbar a.icon {	background: #979797;	color: #fff;	font-size: 15px;	padding: 2px 5px;	font-weight: bold;	text-decoration: none;}#mc_global_toolbar a.disabled {	opacity: .5;}#mc_calendar a.icon:hover {	background:#DDF2F9;	color: #666;}.middot {	color: #bcbcbc;}.clearfix:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}
