﻿/* Cast Members in order of appearance: */

/* prevent responsive behavior for users not logged in until we "go live" with mobile */
.mobile {
	display: none !important;
}

body, header, .memberDiv {
	min-width: 1010px;
}

.minwidth {
	min-width: 1001px;
}

*, *:after, *:before {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cke_dialog, .cke_dialog * {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

body {
	margin: 0;
	font-family: Arial;
	background-color: #FFF;
	font-size: 16px !important;
	line-height: 1.23 !important;
	padding: 0;
	padding-top: 35px;
}

a {
	color: #C00;
	text-decoration: none;
}

	a:hover {
		text-decoration: underline;
	}

.red {
	color: #C00;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: table;
	height: 0;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

.center {
	text-align: center;
}

.centerme {
	margin: 0 auto;
	display: block;
	float: none;
}

.textAlignRight {
	text-align: right;
}

fieldset {
	border: 0;
	padding: 0;
}

textarea {
	font-family: inherit;
}

.aspNetHidden {
	display: none;
}

img:-moz-broken {
	-moz-force-broken-image-icon: 1;
	min-width: 24px;
	min-height: 24px;
}

a img {
	border: 0;
}

td {
	vertical-align: top;
}

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}

h1 {
	color: #60839A;
	font-size: 26px;
	font-family: "Tahoma","Geneva";
	font-weight: normal;
}

h2 {
	font-size: 20px;
}

h3 {
	font-size: 16px;
}

h4, h5 {
	font-size: 14px;
}

figure {
	display: table;
	width: auto !important;
}

figcaption {
	display: table-caption;
	caption-side: bottom;
	width: auto !important;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.clear {
	clear: both;
}

.clearLeft {
	clear: left;
}

.hidden {
	display: none !important;
}

.shown {
	display: block;
}

.showInline {
	display: inline;
}

.smalltext {
	font-size: .7em;
}

.left {
	clear: left;
}

.right, .left {
	float: left;
	width: 50%;
}

.right {
	float: right;
}

select {
	font-size: 1em;
	font-family: Arial;
}

.link {
	color: #C00;
}

.linkcolor {
	color: #60839A;
}

	.link:hover, .linkcolor:hover {
		text-decoration: underline;
		cursor: pointer;
	}

.captionedimg {
	float: right;
}

	.captionedimg img {
		width: auto;
		max-width: 100%;
		height: auto;
		display: block;
		margin: 0 .5em;
		clear: both;
	}

	.captionedimg figcaption {
		clear: both;
		width: 100%;
		padding: .25em;
		font-size: .85em;
		text-align: center;
	}

.breadcrumbs {
	display: block;
	font-size: 1.1em;
	margin-bottom: 15px;
}

	.breadcrumbs img {
		margin-right: 5px;
		margin-left: 5px;
	}

#topStatusMessage div {
	border: 2px solid #446E44;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	padding: 10px;
	width: 45%;
	font-size: 16px;
	text-align: center;
}

	#topStatusMessage div.Greenmsg {
		background-color: #D4FFD4;
	}

	#topStatusMessage div.Yellowmsg {
		background-color: #FDFDBB;
		border-color: #CAB51A;
		border-width: 3px;
		font-weight: bold;
	}

	#topStatusMessage div.Redmsg {
		background-color: #FDBBBB;
		border-color: #950505;
		border-width: 3px;
		font-weight: bold;
	}

/* New Status Messages */
#statusMessageDiv {
	border-radius: 10px;
	width: 50%;
	margin: 0 auto;
	padding: 1em;
	font-size: 1em;
	text-align: center;
	position: fixed;
	top: 50px;
	left: 0;
	right: 0;
	z-index: 10000;
	opacity: .9;
	display: none;
}

	#statusMessageDiv.green {
		background: #cbe9c4;
		border: solid 2px #6bc556;
		color: #49873b;
	}

	#statusMessageDiv.red {
		background: #ffd1d1;
		border: solid 2px #900;
		color: #600;
	}

#statusMessage {
	display: block;
}

.closeStatusMessage {
	background: url("/images/icon-delete.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	cursor: pointer;
	display: inline-block;
	height: 20px;
	margin-bottom: -0.3em;
	margin-left: 1em;
	margin-top: 0.2em;
	width: 20px;
}
/* /New Status Messages */

.filtersDiv {
	background-color: #EEE;
	clear: both;
	float: right;
	padding: 1em;
	width: 100%;
	position: relative;
}

	.filtersDiv input, .filtersDiv select {
		font-size: 1em;
	}

.filterTitleDiv {
	float: left;
	padding-right: 2em;
}

.filterByDateDiv {
	float: left;
	width: 25em;
}

.filterButtonDiv, .filterByTypeDiv, .filterByLocationDiv {
	margin-top: .5em;
	width: 100%;
	clear: both;
	float: left;
}

	.filterButtonDiv input {
		margin: 0 auto;
		width: 20em;
		height: 3em;
		float: none;
		display: block;
	}

	.filterByLocationDiv input {
		width: 4em;
	}

.tagCloud {
	clear: right;
}

.stdGrid td {
	padding: 4px;
}

.leftalignimg, .floatleft, .floatLeft {
	float: left;
}

.rightalignimg, .floatright, .floatRight {
	float: right;
}

/* User Login Div */
.memberButton {
	display: none;
	float: right;
	clear: right;
	top: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	background-color: #446276;
	background-image: url("/images/user-loggedout-bg.png");
	background-repeat: no-repeat;
	background-position: center top;
}

	.memberButton.on {
		background-position: center bottom;
		background-color: #EEE;
	}

header div.memberButton > img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	display: block;
	margin: 0 auto;
	float: none;
}

.memberDiv {
	background-color: #60839A;
	clear: both;
	color: #FFFFFF;
	float: left;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100000;
	position: fixed;
	top: 0;
}

.memberInnerDiv {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	display: block;
	clear: both;
}

.myAccountDiv {
	float: right;
	clear: both;
	font-family: Tahoma,​Calibri,​Verdana,​Geneva,​sans-serif;
}

	.myAccountDiv a {
		color: #CCDDE4;
		margin-left: 2em;
	}

		.myAccountDiv a:hover {
			color: #E5EEF1;
			text-decoration: underline;
		}

.welcomeUserDiv {
	padding: 0;
	width: auto;
	float: left;
}

	.welcomeUserDiv span {
		padding-top: 3px;
	}

	.welcomeUserDiv span, .welcomeUserDiv a {
		float: left;
		margin: 0;
	}


#pnlLoggedOut {
	min-width: 810px;
}

#pnlLoggedOut, .myAccountDiv {
	height: 100%;
}

	#pnlLoggedOut > ul {
		clear: none;
		float: right;
		margin: 0;
		padding: 0;
	}

	#pnlLoggedOut li {
		clear: none;
		float: left;
		list-style: none outside none;
		margin: 0;
		padding: 0;
		font-size: 0.75em;
	}

.userLinksDiv {
	float: left;
}

ul.nouser {
	list-style: none outside none;
	padding: 0;
	margin: 0;
	height: 100%;
}

	ul.nouser li {
		float: right;
		display: block;
		height: 100%;
	}

.memberInnerDiv .logindetails {
	width: 100%;
	height: 100%;
	padding: 0 0.5% 0 1%;
	text-align: center;
	color: #FFFFFF;
	float: left;
	border: 0;
}

.memberInnerDiv a {
	float: left;
	text-align: center;
}

a.facebookConnect {
	padding: 0;
	padding-top: .25em;
	line-height: 1em;
}

.memberInnerDiv a.facebookConnect:hover {
	background: transparent;
}

#pnlLoggedIn li {
	list-style: none;
}

#pnlLoggedIn > span {
	display: inline-block;
	padding-top: 3px;
	float: left;
	margin-right: .5em;
}

#logindetails a {
	margin: 0 0.5em;
	padding: 6px 15px 8px;
}

#logindetails.logindetails a:hover, #pnlLoggedIn > li > a:hover, #pnlLoggedOut > li > a:hover, #pnlLoggedIn div > a:hover, #pnlLoggedOut div > a:hover, #lbLogout:hover {
	background: #444;
}

#logindetails a.facebookConnect, #logindetails a.facebookConnect:hover {
	margin: 3px 1.7em;
	padding: 0;
	background-color: transparent;
}

#pnlLoggedIn a {
	padding: 3px 15px 3px;
}


a.lbLogOut {
	width: auto;
	float: right;
}

a.hlUser {
	width: auto;
	float: left;
	font-size: 16px;
	height: 100%;
	padding: 3px 15px 4px;
	margin: 0;
	margin-left: .5em;
}

.memberInnerDiv input {
	float: left;
	border-radius: 0;
	font-size: 16px;
	font-family: Arial;
}

.logindetails input {
	border: 0 none;
	color: #666666;
	height: 1.45em;
	margin: 3px 5px 0 10px;
	padding: 0.25em;
	width: auto;
}

	.logindetails input[type="checkbox"] {
		margin-top: -5px;
	}

#logindetails > div {
	float: left;
	padding-top: .2em;
}

	#logindetails > div.remember {
		color: #FFFFFF;
		float: left;
		font-size: 10px;
		width: 115px;
	}

.remember label {
	float: left;
	padding: 5px 0 5px;
}

#logindetails > ul {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	width: 90px;
}

	#logindetails > ul li {
		max-width: 115px;
	}

#logindetails span {
	float: left;
	padding-top: 0.5em;
}

ul.nouser .logindetails label {
	float: right;
}

input.btnLogin {
	padding: 0 3.2em;
}

.isuser {
	margin-top: 0;
}

	.isuser > li {
		float: left;
	}

/* /User Login Div */

.aboveHeaderAds {
	margin: 0 auto;
	max-width: 1300px;
}

.centerphotocredit {
	text-align: center;
	font-size: 10px;
}

.aboveHeaderAd {
	width: 300px;
	margin: 0 auto;
}

.leftAd img, .middleAd img, .rightAd img {
	display: block;
	margin: 0 auto;
}

.leftAd, .rightAd {
	width: 33%;
	float: left;
	margin: 5px 0;
}

.middleAd {
	width: 33%;
	float: left;
	margin: 5px 0;
}

header {
	background: none repeat scroll 0 0 #FFFFFF;
	margin: 0 auto;
	width: 100%;
	float: none;
	min-width: 1010px;
	clear: left;
}

.headerAdDiv{
	max-width: 1280px;
	margin: 0 auto;
}

.ad550x50 {
	float: right;
	margin-top: -85px;
}

.logoDiv {
	clear: left;
	float: none;
	margin: 0 auto;
	max-width: 1280px;
	min-height: 90px;
}

	.logoDiv img {
		float: left;
	}

.logo {
	float: left;
	margin-left: 10px;
	margin-top: 10px;
	padding: 5px;
}

.branchLogo {
	float: left;
	margin: 2em;
}


.logoLink {
	float: left;
}

	.logoLink:hover {
		text-decoration: none;
	}

.portkylogo {
	float: left;
	margin-left: 1em;
}

.nowAPartOf {
	font-size: 11px;
	float: left;
	margin-top: 41px;
	margin-left: 5px;
}

.headerCityName {
	font-size: 1.2em;
	font-family: Impact;
	width: 100%;
	text-align: right;
	color: #60839A;
	clear: both;
}

.mainDiv {
	width: 100%;
	max-width: 1280px;
	min-height: 600px;
	margin: 0 auto;
	background-color: #FFFFFF;
	float: none;
	display: block;
	clear: both;
	background: #FFFFFF;
}

.leftDiv, .rightDiv, .contentDiv {
	float: left;
}

.leftDiv {
	width: 125px;
	min-height: 1px;
	float: left;
	display: none;
}

.aboveInfoBarAd {
	height: 43px;
}

	.aboveInfoBarAd img {
		max-width: 100%;
		width: auto;
		height: auto;
	}

/*******************	INFOBAR	*******************/
#infoBarOuter {
	float: left;
	width: 100%;
	overflow: hidden;
	margin-bottom: 1em;
}

#infoBar {
	float: left;
	width: 100%;
	height: 120px;
	margin: 0 auto;
	background: url("../images/recentpostsbg.jpg") repeat-x left bottom;
	border: solid 1px #CCC;
	clear: left;
	position: relative;
	z-index: 5;
}

.infoBarItem, .infoBarItemLink {
	float: left;
	height: 100%;
	position: relative;
	max-width: 280px;
	cursor: pointer;
}

.noMoreEvents{
	max-width: 140px;
}

	.noMoreEvents .twoEventsDiv > div {
		width: 90%;
		margin: 0 auto;
		float: none;
		margin-top: 10px;
	}

	.infoBarItem:not(.noMoreEvents):hover, .infoBarItemLink:hover, .openInfoItem {
		background: #e9f6ff;
	}

	.infoBarItem.noMoreEvents {
		cursor: auto;
	}

	.infoBarItemLink a {
		display: block;
		width: 100%;
		height: 100%;
		margin-top: -10px;
		padding-top: 10px;
	}


.openInfoItem {
	height: 101%;
	position: relative;
	z-index: 7;
}

.expandarrow {
	background: url("/images/expandarrows.png") no-repeat scroll 0 0 transparent;
	bottom: 0;
	display: block;
	height: 11px;
	left: 50%;
	margin: 0 auto 0 -15px;
	position: absolute;
	width: 31px;
	z-index: 11;
}

.infoBarItemSeparator {
	background: url("../images/separator.jpg") repeat-y;
	width: 3px;
	height: 116px;
	margin: 1px 0;
	float: left;
}

#infoBarDetails {
	background: url("../images/infobarbg.jpg") repeat-x;
	border: 1px solid #CCCCCC;
	border-top: none;
	padding: 0;
	display: none;
	float: left;
	width: 100%;
	position: relative;
	z-index: 14;

}

#infoBarPlayer {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

/*.infoBarDetail {
	margin-bottom: -100%;
}
*/
.infoBarDetail {
	margin-bottom: 0;
	width: 100%;
	float: left;
	position: relative;
}

#infoBarDetails .Open {
	min-height: 130px;
}


#weatherDiv {
	height: 100%;
	max-width: 233px;
	width: 100%;
	cursor: pointer;
}

	#weatherDiv h1 {
		color: black;
	}

.weatherLeft {
	float: left;
	min-width: 150px;
	padding: 5px;
}

	.weatherLeft h1 {
		font-weight: bold;
		font-size: 2.5em;
	}

.spanConditions {
	color: #558DA2;
	float: left;
	font-size: 12px;
	font-weight: bold;
	overflow: hidden;
	width: 100px;
	text-align: center;
}

.weatherIconDiv {
	float: left;
	margin-left: 8px;
}

.windandsun {
	font-size: .7em;
	text-align: center;
	float: left;
	color: #558DA2;
	font-weight: bold;
	margin-top: -7px;
}

.tenDaysDiv div {
	text-align: center;
}


.tenDayDay h4 {
	color: #558DA2;
}

.tenDaysDate {
}

.tenDayDay {
	float: left;
	width: 10%;
	height: auto;
	display: block;
	min-width: 75px;
	padding: 5px;
	font-size: .6em;
	color: #666666;
	min-height: 110px;
}

div.tenDayDay .imgDayIcon {
	width: 50px;
	height: 50px;
	display: block;
}

.imgDayIcon {
	width: 100%;
	max-width: 50px;
	display: block;
	margin: 0 auto;
}

.dayHigh {
	color: #990000;
	font-size: 11px;
	font-weight: bold;
}

.dayLow {
	color: #000099;
	font-size: 11px;
	font-weight: bold;
}

#eventsDiv, #riverConditionsDiv {
	cursor: pointer;
	float: left;
	height: 100%;
	width: 100%;
	padding: 5px;
}

	#riverConditionsDiv h2, #riverConditionsDiv h3 {
		font-family: "Tahoma", "Geneva";
	}


.upcomingEventsOuterDiv {
	margin-top: 1em;
	float: left;
	width: 100%;
}

.upcomingEventsDiv, .placeClassifiedsDiv {
	float: left;
	width: 100%;
}

.event, .upcomingEvent {
	border: 1px solid #CCCCCC;
	float: left;
	height: 95px;
	margin: 1%;
	padding: 10px;
	width: 48%;
	text-align: center;
	font-weight: bold;
	color: #333;
	background: #FFF;
	font-size: .8em;
	overflow: hidden;
}

.upcomingEvent {
	width: 10.5%;
}

.gotoEvents {
	border: 0;
	background: url("/images/events-calendar.png") no-repeat center center transparent;
}

.eventHeader {
	background-color: #60839A;
	margin: -10px -10px 5px;
	text-align: center;
	padding: 3px;
}

	.eventHeader > h4 {
		color: white;
		font-size: 1em;
	}

.eventDetails {
	padding-top: 7px;
	overflow: hidden;
	height: 60px;
}

	.eventDetails p {
		display: block;
		float: left;
		margin: 0;
		padding: 0;
		width: 100%;
	}

/***** RIVER CONDITIONS *****/

#riverConditionsDiv {
	max-width: 200px;
	min-width: 200px;
	text-align: center;
}

	#riverConditionsDiv h2 {
		font-size: .8em;
		display: block;
		text-align: center;
		margin: 0;
		padding: 0;
	}

.currentObserved {
	display: block;
	font-size: 2.5em;
	margin-bottom: -10px;
	text-align: center;
}

.riverConditionsDateTime {
	color: #999999;
	font-size: .6em;
}

#chart {
	height: 350px;
	margin: 10px auto;
	position: relative;
	width: 725px;
}

.resetZoom {
	cursor: pointer;
	color: #990000;
}

	.resetZoom:hover {
		text-decoration: underline;
	}


.chartInstructions {
	text-align: center;
	font-style: italic;
}
/***** /RIVER CONDITIONS *****/


.soakKeyDiv {
	min-width: 110px;
	width: 100%;
	cursor: pointer;
}

	.soakKeyDiv img {
		display: block;
		margin: 17px auto;
	}

/******************* /INFOBAR *******************/


/* Branch Details Page */
.branchMapImageDiv img {
	max-width: 100%;
}

.branchStatsTable {
	width: 100%;
	margin-bottom: 1em;
}

	.branchStatsTable th {
		display: none;
	}

	.branchStatsTable td {
		padding: .5em;
	}

	.branchStatsTable, .branchStatsTable td, .branchStatsTable th {
		border: 0;
	}

		.branchStatsTable td:nth-child(odd) {
		}

		.branchStatsTable tr:nth-child(odd) {
			background: #F6F6F6;
		}

/* /Branch Details Page */

.portKYWelcome {
	width: 100%;
	margin: 1em auto;
	background: #fffed2;
	padding: 1em;
	border: solid 2px #666666;
}

.mobileHomeMenu {
	background: #FFF;
	width: 100%;
	float: left;
	margin-bottom: .5em;
	display: none;
}

	.mobileHomeMenu .item {
		float: left;
		width: 20%;
		border-right: solid 1px #FFF;
	}

		.mobileHomeMenu .item:last-child {
			border-right: 0;
		}

		.mobileHomeMenu .item a {
			display: block;
			width: 100%;
			height: 100%;
			padding: .25em;
		}

		.mobileHomeMenu .item img {
			display: block;
			margin: 0 auto;
			max-width: 100%;
			width: auto;
		}

#whereDoYouBoatDiv {
	display: none;
	float: left;
	width: 100%;
	clear: left;
	padding: 1em;
	background: #E2F5FE;
	margin-bottom: .5em;
}

.contentDiv, .forumContentDiv {
	float: left;
	margin-right: -135px;
	max-width: 1300px;
	padding: 1em 155px 1em 1em;
	width: 100%;
}

.forumContentDiv {
	padding-right: 155px;
}

.rightDiv {
	float: left;
	width: 135px;
}

	.rightDiv img {
		display: block;
		margin: 10px auto;
	}

.homepageGrid {
	display: block;
	float: left;
	/*margin-left: -128px;
	padding-left: 130px;*/
	width: 100%;
	margin-bottom: 1em;
}


.leftColumn {
	width: 65%;
	padding-right: 10px;
	float: left;
	position: relative;
	z-index: 2;
}

.rightColumn {
	float: left;
	position: relative;
	width: 35%;
	z-index: 1;
}

.footerAd {
	clear: both;
	height: 70px;
	margin: 10px auto;
	padding-top: 10px;
	width: 550px;
}

/* FOOTER */

.footerDiv {
	width: 100%;
	clear: left;
	background: #60839A;
	min-height: 150px;
}

footer {
	position: relative;
}

.innerFooterDiv {
	margin: 0 auto;
	max-width: 1200px;
	padding: 15px;
	width: 100%;
}

.footerColumn {
	float: left;
	max-width: 310px;
	width: 25%;
	font-size: 14px;
	padding: 0 1em;
	margin: 1em 0;
}

	.footerColumn img {
		padding: 5px;
	}

	.footerColumn:nth-child(3n+1) {
		clear: left;
	}

.footerTitle, h2.footerTitle {
	color: #B1C2CF;
	font-family: verdana;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0;
	margin-bottom: .5em;
	padding: 0;
	text-transform: uppercase;
}

h2.footerTitle {
	font-size: 1.1em;
}

.footerBranches {
	max-width: 550px;
	width: 50%;
}

	.footerBranches b {
		color: #B1C2CF;
		line-height: 20px;
	}

.footerDiv a, .footerDiv .link {
	color: #EEE;
}

.footerCopyrightDiv {
	clear: both;
	color: #FFFFFF;
	font-size: 12px;
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
	max-width: 800px;
}

#btnShowMobile {
	text-align: center;
}

.showMobileFooter {
	display: none;
}

.btnShowMobile, .btnShowDesktop {
	color: #EEE;
	text-align: center;
	cursor: pointer;
}
/* /FOOTER */

#whereDoYouBoatDiv {
	display: none;
}

.boatLocalInfoDiv {
	width: 100%;
	height: 307px;
	position: relative;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	background: url("/images/info-box-bg.jpg") no-repeat center center;
	clear: left;
}

	.boatLocalInfoDiv > a {
		width: 100%;
		height: 100%;
		display: block;
	}

	.boatLocalInfoDiv .infoDetails {
		background-image: url("/images/info-box-bg.png");
		border-radius: 10px;
		color: #FFFFFF;
		font-size: 0.9em;
		height: 290px;
		left: 0;
		margin: 10px;
		overflow: hidden;
		padding: 10px;
		position: absolute;
		top: 0;
		width: 270px;
	}

		.boatLocalInfoDiv .infoDetails h1 {
			color: white;
		}

		.boatLocalInfoDiv .infoDetails a {
			color: #CCDDE4;
		}

	.boatLocalInfoDiv .buttonHolder {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 10;
		width: 152px;
	}

		.boatLocalInfoDiv .buttonHolder img {
			opacity: .9;
			clear: both;
			margin-bottom: 1px;
			float: right;
		}

			.boatLocalInfoDiv .buttonHolder img:hover {
				opacity: 1;
			}

.rotatorDiv {
	clear: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}

	.rotatorDiv a {
		color: White;
		text-decoration: none;
	}

.feedItems {
	max-height: 549px;
	overflow-x: hidden;
	overflow-y: auto;
}

#recentPostsDiv {
	width: 100%;
	clear: left;
}

#featuredProductDiv {
	width: 100%;
	clear: left;
	display: none;
}

.featureBoxDiv {
	width: 100%;
	clear: left;
	background: url("/images/box_featuredclassified_chris_craft.jpg") center center no-repeat;
	height: 300px;
	float: left;
}

	.featureBoxDiv a {
		display: block;
		height: 100%;
		width: 100%;
	}

.needsYouDiv {
	width: 100%;
	clear: left;
	background: url("/images/box_needsyou.jpg") no-repeat center top;
	height: 300px;
}


/*Articles Rotator*/

.slideshowwrapper {
	display: table;
	height: 100%;
	width: 100%;
}

#container {
	background: none repeat scroll 0 0 #F3F3F3;
	float: left;
	height: 164px;
	margin-right: 0;
	margin-top: 10px;
	padding: 10px;
	position: relative;
	width: 100%;
}

	#container h1 {
		border-bottom: solid 1px #4baed4;
		width: 100%;
		font-style: italic;
		font-weight: bold;
		color: Black;
	}

div#container #prev {
	display: none;
	float: left;
	margin: 0 0 0 0;
	position: absolute;
	top: 40%;
}

div#container #next {
	display: none;
	float: right;
	margin: 0 0 0 0;
	position: absolute;
	top: 40%;
}

div#container #prev a {
	background: transparent url("/images/prev.png") no-repeat center center;
	height: 50px;
	width: 50px;
	text-indent: -9999px;
	outline: none;
	display: none;
}

div#container #next a {
	background: transparent url("/images/next.png") no-repeat center center;
	height: 50px;
	width: 50px;
	text-indent: -9999px;
	outline: none;
	display: none;
}

div#container ul#slideshow {
	list-style: none;
}

ul#slideshow li {
	list-style: none;
}

#nav {
	background: rgba(0, 0, 0, 0.7);
	float: left;
	height: 60px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
}

	#nav li {
		float: left;
		height: 100%;
		list-style: none outside none;
		margin: 0;
		padding: 5px;
		overflow: hidden;
	}

	#nav a:focus {
		outline: none;
	}

	#nav img {
		border: medium none;
		display: block;
		margin: 0 auto;
		height: auto;
		max-height: 100%;
		width: auto;
		max-width: 150%;
	}

.cycle-pager-active {
	background: rgba(255, 255, 255, .5);
}

#slideshow {
	background: url("/images/rotatorbg.jpg?v=2") no-repeat scroll center center transparent;
	display: none;
	float: left;
	height: 300px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.slide {
	width: 100%;
	height: 100%;
	padding: 0;
	background: transparent;
	list-style-type: none;
}

	.slide img {
		display: block;
		margin: 0 auto;
	}

	.slide .learnmore {
		font-size: 16px;
		font-style: italic;
		color: #4baed4;
		clear: left;
		display: block;
		float: right;
		margin-top: 25px;
	}

.divArticleSlide {
	height: 100%;
	width: 100%;
	background-color: transparent !important;
	background-repeat: no-repeat;
	background-position: center center;
}

.divLeadIn {
	background: rgba(0,0,0,.8);
	bottom: 0;
	color: #FFFFFF;
	min-height: 4em;
	padding: .5em;
	position: absolute;
	width: 100%;
	font-size: 0.9em;
	display: block;
	float: left;
}

.rotatorThumbDiv {
	margin: 0 auto;
	height: 100%;
	background-position: center center;
	background-color: transparent;
	background-repeat: no-repeat;
	-o-transform: rotate( .000001deg );
	-moz-transform: rotate( .000001deg );
	-ms-transform: rotate( .000001deg );
	-webkit-transform: rotate( .000001deg );
	transform: rotate( .000001deg );
	-moz-background-size: auto;
	-o-background-size: auto;
	-webkit-background-size: auto;
	background-size: auto 100%;
}

.articleImageThumb {
	height: 90px;
	margin: -32% -50%;
}

.photoCredit {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	right: 10px;
	top: 0;
	z-index: 200;
	-webkit-text-shadow: 1px 1px 1px #000000;
	text-shadow: 1px 1px 1px #000000;
	padding-right: 10px;
	font-size: 11px;
	/*background: url("/images/darken.png");*/
}

/*Articles Page*/

#HLBacktoArticles {
	clear: left;
}

.articlesYears {
	width: 100%;
}

.articlesYear {
	float: left;
}

	.articlesYear a, .articlesYear b {
		float: left;
		padding: .5em;
		display: block;
	}

		.articlesYear a:hover {
			background: #EEE;
		}


/*Article Page*/

.articleDiv {
	line-height: 1.5em;
	width: 99%;
}

div.articleDiv img {
	margin: 1em;
}

.articleDiv .photoCredit {
	float: right;
	margin-bottom: -100%;
	margin-top: -0.5em;
	position: relative;
	right: 0;
	top: 1.5em;
}

div.autoPlaceCenter img {
	margin-left: auto;
	margin-right: auto;
}

.articleTextDiv {
	clear: both;
	width: 100%;
	margin-top: 1em;
}

.articlesItemDiv {
	float: left;
	width: 98%;
	padding: 10px;
	line-height: 1.5em;
	border-bottom: solid 2px #EEE;
}

.blogLeadinImageLink {
	float: left;
	width: 25%;
	height: 100%;
	display: block;
	margin-right: 1em;
}

.imgArticlesListImage {
	max-width: 100%;
	max-height: 150px;
	display: block;
	margin: 0 auto;
	float: none;
}

.autoPlaceCenter {
	display: block;
	margin: 0 auto;
}

.autoPlaceRight {
	float: right;
	max-width: 400px;
	margin-left: 10px;
	margin-bottom: 10px;
}

div.articleDiv img.autoPlaceRight {
	max-width: 100%;
	margin-right: 0 !important;
}

.facebookLink {
	float: right;
	font-size: 14px;
	margin-top: 5px;
	margin-right: 10px;
}

	.facebookLink img {
		margin-right: 5px;
		margin-top: -3px;
	}


div#container ul#slides li .readmore {
	clear: both;
	color: #4CBCEB;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	left: 524px;
	position: absolute;
	top: 146px;
	width: 100px;
}

.authorImageDiv {
	width: 25%;
	float: left;
	padding: .5em;
	padding-left: 0;
	margin-top: 10px;
}

	div.authorImageDiv img {
		max-width: 100%;
		width: auto;
		height: auto;
		margin: 0;
	}

.articleAuthorDiv {
    border-top: 1px solid #eee;
    float: left;
    margin-top: 0.5em;
    padding-top: 0.5em;
    width: 100%;
}

.authorBioWithImage {
	float: left;
	width: 75%;
}

.authorBioNoImage {
	float: left;
	width: 100%;
}

.authorBioWithImage, .authorBioNoImage {
	font-size: .875em;
	color: #666;
}

.articlesCommentsOuterDiv {
	clear: both;
}

.nextPage, .prevPage {
	background: #EEE;
}

.nextPage a, .prevPage a {
	border: solid 1px white;
	display: block;
	padding: .4em .5em;
	text-decoration: none;
}

.prevPage {
	float: left;
}

.nextPage {
	float: right;
}

/*Recent Photos Widget*/
.recentPhotosDiv {
	width: 100%;
	min-height: 300px;
	margin-top: 10px;
	float: left;
}

.photosHolder {
	width: 100%;
	height: 300px;
	padding: 0;
}

.recentPhotoDiv {
	font-size: 0.8em;
	margin-bottom: 0;
	overflow: hidden;
	padding: 0;
	width: 33.3333%;
	float: left;
}

.recentPhotoInnerDiv {
	background: none repeat scroll 0 0 #222;
	height: auto;
	margin: 0 auto;
	max-height: 136px;
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}

	.recentPhotoInnerDiv > div {
		display: inline-block;
		height: 100%;
		position: relative;
		right: -50%;
	}

/*.photosHolder a div {
		height: 100%;
		display: inline-block;
		position: absolute;
		right: -50%;
		overflow: hidden;
		width: 100%;
}*/

/*.recentPhoto{
	height: 130px;
	display: inline-block;
	left: -50%;
	position: relative;
}*/

.recentPhoto {
	display: inline-block;
	height: 140%;
	left: -50%;
	margin-top: -10%;
	position: relative;
}

.submitPhotos {
	float: right;
	font-size: 12px;
	margin-top: 5px;
	margin-right: 5px;
}

	.submitPhotos a {
		color: #eee;
		float: right;
		padding-top: 0.25em;
		text-decoration: none;
	}

.photosHeader {
	color: #EEE;
	background: #333 url("/images/photosHeader-icon.png") no-repeat .25em center;
	padding: 5px;
	padding-left: 2.25em;
	padding-bottom: 6px;
}

	.photosHeader a {
		color: #EEE;
	}

	.photosHeader h2 {
		font-size: 15px;
		font-weight: bold;
	}


.rotatorPhotoCaption {
	background: rgba(0,0,0,.8);
	color: White;
	padding: 10px;
}

/* Content Page */

.contentPageDiv hr {
	clear: both;
}

/* /Content Page */

/*Places Pages*/
.pnlPasteLatLng {
	clear: both;
	float: left;
	margin-bottom: 1em;
}

.placesPageDiv #map_canvas {
	min-height: 550px;
}

#rightclickmenu {
	display: none;
	white-space: nowrap;
	z-index: 20000;
}

#currentFilters {
	clear: left;
	float: left;
	width: 100%;
	display: none;
}

.topDiv {
	position: relative;
}

.contextmenu {
	display: none;
	position: absolute;
}

	.contextmenu li.ui-menu-item ul.ui-menu li.ui-menu-item a {
		white-space: nowrap;
	}

.ui-menu .ui-menu-item a {
	padding: 1.2em 1.4em;
	font-weight: bold;
}

.mapViewDetails, .markerInfoDiv, .markerInfoHeading, span.markerInfoHeading a h3 {
	font-size: 16px !important;
}

.markerInfoDiv {
	/*display: none;*/
	min-height: 60px;
	line-height: 1.35;
	min-width: 200px;
	float: left;
	font-family: Verdana;
}

	.markerInfoDiv a {
		color: #7292A8;
	}

.moreDetailsLink {
}

.markerInfoHeading {
	float: left;
	clear: left;
	font-size: 1.2em;
	font-weight: bold;
}

span.markerInfoHeading a h3 {
	width: 100%;
	color: #CC0000;
	font-size: 1em;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.mapAmenity {
	float: left;
	width: 50px;
	margin: 5px;
	display: block;
}

.mapAmenities {
	clear: left;
	float: left;
	min-height: 35px;
	width: 250px;
	margin: 2em auto;
	margin-top: 1em;
}

.mapPhone {
	float: left;
	clear: left;
}

.mapViewDetails {
	bottom: 0;
	float: right;
	font-size: 1em;
	margin-top: 10px;
	position: absolute;
	right: 0;
}

.map {
	width: 100%;
	height: 500px;
	float: none;
	margin: 1em auto;
	clear: both;
	position: relative;
}

#expandMap {
	display: none;
}

#shrinkMap {
	display: none;
}

#map_filters {
	display: none;
	background: none repeat scroll 0 0 #DEF3FE;
	bottom: 90px;
	float: left;
	min-height: 30px;
	padding-left: 27px;
	position: absolute;
	width: 100%;
}

	#map_filters h2 {
		float: left;
	}

div#currentFilters {
	height: 90%;
	padding-left: 1%;
	clear: both;
	width: 100%;
}

div#map_filters div#currentFilters img {
	width: 4%;
	margin-left: 1%;
	margin-top: .5%;
	cursor: pointer;
	image-rendering: auto;
	float: left;
	-o-transform: rotate( .000001deg );
	-moz-transform: rotate( .000001deg );
	-ms-transform: rotate( .000001deg );
	-webkit-transform: rotate( .000001deg );
	transform: rotate( .000001deg );
}

.closeButton {
	background-color: #000000;
	border: 3px solid #DEF3FE;
	color: white;
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-right: -13px;
	margin-top: -16px;
	padding: 3px 7px;
}

.instructions {
	clear: left;
	float: left;
	font-weight: bold;
	padding-left: 20px;
	text-align: left;
}

.allnone {
	text-align: right;
	padding-right: 5px;
	clear: both;
	width: 100%;
	min-height: 1.25em;
}

#none {
	margin-right: 20px;
	margin-top: 20px;
}

#none2 {
	float: right;
	margin-top: 5px;
	margin-right: 20px;
}

	#all:hover, #none:hover, #none2:hover {
		text-decoration: underline;
		cursor: pointer;
	}

#amenitiesDiv {
	background: none repeat scroll 0 0 #DEF3FE;
	border: 1px solid #666666;
	display: none;
	min-height: 200px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-left: 1%;
}

.amenityTagDiv {
	float: left;
	margin: .5%;
	padding: 4px;
	max-width: 65px;
	position: relative;
	height: 65px;
	overflow: hidden;
	width: 20%;
}

.editplaceDiv .amenityTagDiv, #map_filters .amenityTagDiv {
	cursor: pointer;
}

#currentFilters > input, .amenityTagDiv input {
	display: none;
}


.amenitiesDiv {
	width: 100%;
	float: left;
	margin-top: .5em;
	clear: left;
}

.amenityTagDiv img {
	width: 100%;
	height: auto;
}

.editplaceDiv .amenityTagDiv:hover, #map_filters .amenityTagDiv:hover {
	background-color: #C9E3FD;
}

.editplaceDiv .amenityTagDiv.selected, #map_filters .amenityTagDiv.selected {
	background-color: #6FB5FB;
}

#map_canvas img {
	max-width: none;
}

.mapKey {
	display: none;
}


.btnMapOptions {
	position: absolute;
	right: 2px;
	bottom: 2px;
	background-image: url("/images/map_sprites.png");
	z-index: 10000;
}

#mapOptionsDiv {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
}

#mapOptionsButtonsDiv {
	position: absolute;
	color: white;
	width: 100%;
	height: 90px;
	z-index: 10001;
	bottom: 0;
	background: #333;
}

.mapOptionsHeader {
	display: block;
	width: 117px;
	margin: 0 auto;
	clear: both;
}

.mapOptionsHeaderIcon {
	float: left;
	width: 25px;
	height: 25px;
	background: url("/images/map_sprites.png");
	background-position: center -405px;
	background-repeat: no-repeat;
}

.btnZoomOut, .btnZoomIn, #btnMapOptions, .btnMapType, .mapOptionsButton {
	background-image: url("/images/map_sprites.png");
	display: block;
	width: 50px;
	height: 50px;
	cursor: pointer;
	background-color: rgba(0,0,0,.3);
}

.btnZoomOut {
	background-position: left -51px;
	background-repeat: no-repeat;
}

.btnZoomIn {
	background-position: left top;
	background-repeat: no-repeat;
}

.btnMapType.satellite {
	background-position: left -477px;
}

.btnMapType.roadmap {
	background-position: left -429px;
}

#btnMapOptions {
	background-position: left -102px;
	position: absolute;
	bottom: 2px;
	right: 2px;
	z-index: 10000;
	background-repeat: no-repeat;
}

.mapOptionsButton {
	float: left;
	width: 25%;
	height: 65px;
	border-right: solid 1px #666;
	background-repeat: no-repeat;
}

	.mapOptionsButton:first-child {
		clear: both;
	}

	.mapOptionsButton:nth-child(5n) {
		border-right: none;
	}

#btnFollowMe {
	background-image: url("/images/map_sprites.png");
	background-position: center -154px;
}

.btnMapOptionsAddMarker {
	background-image: url("/images/map_sprites.png");
	background-position: center -572px;
}

#btnFilter {
	background-image: url("/images/map_sprites.png");
	background-position: center -216px;
}

.mapOptionsButton.on {
	background-color: #999;
}


#btnListView {
	background-image: url("/images/map_sprites.png");
	background-position: center -275px;
}

	#btnListView a {
		display: block;
		width: 100%;
		height: 100%;
	}

#btnCloseOptions {
	background-image: url("/images/map_sprites.png");
	background-position: center -341px;
	background-color: #282828;
}

#mapOptionsIcon {
	background-image: url("/images/map_sprites.png");
	background-position: center -407px;
}


/* Places Directory */

.mainListDiv {
	float: left;
	width: 100%;
}

.listOptions {
	float: left;
	margin-top: 20px;
	width: 100%;
}

.filterQuickAmenities {
	margin-bottom: 15px;
}

	.filterQuickAmenities > .dataDiv {
		max-width: none;
	}

		.filterQuickAmenities > .dataDiv > div {
			height: 1.5em;
			width: 20%;
			white-space: nowrap;
			float: left;
		}

.directoryItemDiv {
	width: 100%;
	float: left;
	border-bottom: solid 1px #333;
	padding: 1em;
}

	.directoryItemDiv:last-child {
		border: 0;
	}


.businessInfoDiv {
	width: 50%;
	float: left;
}

.businessname {
	font-size: 18px;
	font-weight: bold;
}

.addressDiv {
	width: 250px;
	float: left;
}

.contactDiv {
	width: 250px;
	float: left;
}

.directoryItemDiv .amenitiesDiv {
	width: 50%;
	margin-top: 0;
	clear: none;
}

/*Place Detail Page Styles*/

.placeName {
	float: left;
}

.managePlaceDiv {
	float: right;
	clear: both;
}

.likesDiv {
	float: left;
	margin-right: 20px;
	margin-left: 10px;
	margin-top: 4px;
	padding-top: 5px;
}

	.likesDiv img {
		float: left;
		margin-top: -5px;
	}

	.likesDiv span {
		margin-top: 4px;
		display: block;
		float: left;
	}

.placeDetailsLeftDiv {
	float: left;
	width: 50%;
	padding-right: 5%;
}

.placeDetailsRightDiv {
	float: right;
	width: 40%;
}

.infoSection {
	border-top: 1px dotted #999999;
	clear: left;
	float: left;
	min-height: 95px;
	padding: 4px;
	width: 100%;
}

.placeDetailsRightDiv .map {
	width: 100%;
	height: 200px;
	float: none;
	margin: 0 auto;
}

.markerInfoDiv {
	/*display: none;*/
	min-height: 60px;
	line-height: 1.35;
	min-width: 200px;
	float: left;
	font-family: Verdana;
}

	.markerInfoDiv a {
		color: #900;
	}

.amenityTagDiv {
	float: left;
	width: 65px;
}

.textAmenity {
	clear: left;
	width: inherit;
}

.relatedAmenitiesDiv {
	float: left;
	width: 85%;
}

.relatedAmenityDiv {
	float: left;
	margin: 6px;
	width: 50px;
	height: auto;
}

	.relatedAmenityDiv img {
		width: 100%;
		height: auto;
	}


/* on map */
div.placeDetailsRightDiv div#map_canvas.map div.relatedAmenitiesDiv {
	clear: both;
	margin-top: 5px;
	width: 100%;
}

div.placeDetailsRightDiv div#map_canvas.map .numberedMarker {
	float: left;
	margin-left: -21px;
	margin-top: -18px;
}

div.placeDetailsRightDiv div#map_canvas.map a {
	float: left;
	font-size: 13px;
	text-decoration: none;
	width: 135px;
}

.relatedPlaceDiv {
	background: url("/images/recentpostsbg.jpg") repeat-x scroll left bottom rgba(0, 0, 0, 0);
	border-bottom: 1px solid #CCCCCC;
	clear: left;
	float: left;
	padding: 1em;
	width: 100%;
}

	.relatedPlaceDiv .numberedMarker {
		margin-left: 18px;
		margin-top: -21px;
	}

.eventDiv, .placeClassifiedDiv {
	margin-bottom: 3px;
	padding: .25em;
}

.eventDateDiv {
	color: #666;
	float: left;
	font-weight: bold;
	width: 125px;
}

.eventDiv:nth-child(odd), .placeClassifiedDiv:nth-child(odd) {
	background: #EFEFEF;
}

.placeAdSpace {
	float: left;
	clear: both;
	width: 100%;
}

.placeCommentsDiv {
	width: 100%;
	float: left;
	margin-top: 1em;
}



/* Comments */
.pnlComments {
	float: left;
	width: 100%;
	clear: both;
}

.commentsOuterDiv {
	float: left;
	width: 100%;
}

.upcomingPlaceEventsHeaderDiv, .commentsHeaderDiv {
	border-bottom: 1px dotted #999999;
	clear: both;
	float: left;
	margin-bottom: 1em;
	width: 100%;
}

	.commentsHeaderDiv select {
		float: right;
	}

	.commentsHeaderDiv h2 {
		float: left;
		width: auto;
	}

.commentsPagerDiv {
	float: right;
}

.commentOuterDiv {
	float: left;
	width: 100%;
	margin-bottom: .5em;
	position: relative;
}

.commentRatingHolder, .replyRatingHolder {
	position: relative;
	z-index: 2;
	float: left;
	width: 1.95em;
	text-align: center;
	margin-top: -0.7em;
}

.commentScore, .replyScore {
	float: none;
	font-size: 1.25em;
	padding: .25em;
	padding-top: 0.6em;
	text-align: center;
	width: 100%;
	max-width: 5em;
	clear: both;
}

.commentVoteDiv, .replyVoteDiv {
	display: block;
	float: left;
	width: 100%;
	height: 1em;
}

.btnVoteUp, .btnVoteReplyUp, .btnVoteDown, .btnVoteReplyDown {
	float: none;
	border: solid 10px transparent;
	margin: 1px auto;
	cursor: pointer;
	width: 1px;
}

.btnVoteUp, .btnVoteReplyUp {
	border-bottom-color: #666;
}

.btnVoteDown, .btnVoteReplyDown {
	border-top-color: #666;
	clear: left;
}

.votedDown {
	border-top-color: #A00;
}

.votedUp {
	border-bottom-color: #007FFF;
}

.commentDiv, .replyDiv, .updateCommentDiv {
	position: relative;
	font-size: 1em;
	line-height: 1.5;
	width: 90%;
	margin-left: -3.4em;
	padding-left: 6.0em;
	padding-right: 2em;
}

.replyOuterDiv .updateReplyDiv {
	width: 85%;
}

.updateCommentDiv, .updateReplyDiv {
	display: none;
}

.commenterDiv, .replierDiv {
	float: right;
	font-size: .75em;
	width: 20%;
	text-align: center;
	line-height: 1.75;
	color: #666;
	font-weight: bold;
	padding: 0em 0.5em 0.5em;
	white-space: nowrap;
}

	.commenterDiv > a, .replierDiv > a {
		float: left;
		width: 100%;
	}

	.commenterDiv img, .replierDiv img {
		clear: both;
		height: auto;
		max-width: 100%;
		width: auto;
	}

.commentInnerDiv, .replyInnerDiv {
	display: block;
	float: left;
	height: 100%;
	width: 100%;
}

.commenter, .replier {
	clear: both;
	display: block;
}

.commentDateDiv, .replyDateDiv {
	clear: left;
	font-style: italic;
	font-weight: normal;
	float: left;
	width: 100%;
	text-align: center;
	font-size: .75em;
}

.repliesOuterDiv {
	float: left;
	width: 100%;
}

.replyOuterDiv {
	float: right;
	width: 90%;
	position: relative;
	margin-right: 1%;
	margin-bottom: 1em;
}

.btnReplyToComment {
	color: #C00;
	padding-top: 0.5em;
	font-size: .75em;
	margin-top: .5em;
	width: 100%;
	float: left;
	text-align: center;
}

	.btnReplyToComment:hover {
		text-decoration: underline;
		cursor: pointer;
	}

.btnEditComment, .btnDeleteComment, .btnEditReply, .btnDeleteReply {
	position: absolute;
	z-index: 10;
	right: 10px;
	top: 0;
	height: 20px;
	width: 20px;
	display: none;
	cursor: pointer;
}

.editable .btnEditComment, .editable .btnDeleteComment, .editable .btnEditReply, .editable .btnDeleteReply {
	cursor: pointer;
}

.btnEditComment, .btnEditReply {
	background: transparent url("/images/icon-edit.png") no-repeat center center;
}

.btnDeleteComment, .btnDeleteReply {
	right: -15px;
	background: transparent url("/images/icon-delete.png") no-repeat center center;
}

	.btnEditComment:hover, .btnDeleteComment:hover {
	}


.replyToCommentDiv {
	clear: both;
	float: left;
	width: 90%;
	display: none;
	padding-left: 5%;
}

.txtReply {
	float: left;
	width: 100%;
	margin: 0;
	height: 5em;
}

.txtUpdate {
	float: left;
	width: 95%;
	margin: 0;
	height: 5em;
}

div.replyInnerDiv .txtUpdate {
	width: 78%;
}

.submitReplyOuterDiv {
	float: left;
	width: 100%;
}

.submitReply, .cancelReply {
	float: right;
	color: #C00;
	padding: 1em;
	cursor: pointer;
}

	.submitReply:hover, .cancelReply:hover {
		text-decoration: underline;
	}

.commentsFooterDiv {
	float: left;
	width: 100%;
}

.commentsPagerDiv2 {
	float: left;
	width: 100%;
}

.btnPostComment, .btnCancelUpdate, .btnSubmitUpdate {
	float: right;
	color: #C00;
	padding: 1em;
	cursor: pointer;
}

	.btnPostComment:hover, .btnCancelUpdate:hover, .btnSubmitUpdate:hover {
		text-decoration: underline;
	}

.txtComment, #txtDummyComment {
	width: 100%;
	clear: both;
	height: 5em;
	/*cursor: text;*/
}

/* Edit Place */
.showMap {
	display: none;
	padding: 1em;
}

textarea {
	font-family: inherit;
}

.placeDetails {
	width: 50%;
	float: left;
}

.editplace input, .editplace select {
	font-size: 1em;
	clear: left;
	width: 100%;
}


em.smalltext, .editplace label {
	clear: left;
	display: block;
	padding-left: 10px;
}

.placeName {
	float: left;
}


.placeLocation {
	float: right;
	padding-left: 5%;
	width: 50%;
}

.placeAdSpace {
	width: 100%;
	clear: both;
	float: left;
	margin-top: 25px;
}

.formSection {
	border-top: 1px dotted #999999;
	padding: 4px;
	clear: left;
}

	.formSection > div {
		padding-bottom: 0.5em;
		padding-top: 0.5em;
		width: 100%;
	}

div.txtLocationTags {
	padding: 0;
}

.formSection div input, .formSection div textarea {
	width: 100%;
}

.map {
	width: 100%;
	height: 300px;
	float: none;
	margin: 0 auto;
}

.editControl input, input.editControl {
	padding: 0.25em;
}

.addressDiv {
	float: left;
}

div.addressDiv div {
	float: left;
	padding-right: 15px;
}

.addressFieldDiv {
	width: 100%;
}

input.txtStreet, input.txtWebsite {
	width: 100%;
}

.formSection div input.txtCity {
	width: 16.3em;
}

.formSection div input.txtState {
	width: 3.2em;
}

.formSection div input.txtZipCode {
	width: 5em;
}

.formSection div input.txtPhone {
	width: 10em;
}

.txtURL {
	margin-right: 10px;
}

.formSection div input.txtLatLng {
	width: 10em;
}

.formSection div.LatLng {
	display: none;
}

.servicesDiv table {
	width: 100%;
}

.servicesDiv input, .servicesDiv label {
	width: auto;
	float: none;
	display: inline;
}


.amenityTagDiv input {
	cursor: pointer;
	left: -33px;
	position: absolute;
	top: 0;
}


.textAmenity {
	float: left;
	width: 100%;
	max-width: none;
	height: auto;
	overflow: visible;
	position: relative;
	top: auto;
}

.formSection div.textAmenity input {
	display: inline;
	float: none;
	width: auto;
	margin: 0;
	position: relative;
	left: auto;
}


.padLeft {
	padding-left: 10px;
}

#autoFillAddress, #geolocate {
	float: left;
	cursor: pointer;
	clear: both;
	font-size: .8em;
	color: #CC0000;
}

	#autoFillAddress:hover {
		text-decoration: underline;
	}

.adminOnly {
	clear: both;
	border: solid 2px red;
	float: left;
	width: 100%;
	margin-bottom: 1em;
}

	.adminOnly .formSection {
		float: left;
		width: 50%;
		clear: none;
	}


/* update Locations and Branches */
.divLocationOrBranch {
	width: 100%;
	float: left;
	clear: left;
	margin: .25em 0;
	padding: .5em;
}

	.divLocationOrBranch:nth-child(2n) {
		background: #F3F3F3;
	}

	.divLocationOrBranch div, .txtMileMarker {
		float: left;
		padding-left: .5em;
	}

.divLocationName {
	width: 50%;
}

.divMileMarker {
	width: 40%;
}

input.txtMileMarker {
	clear: none !important;
	width: 5em !important;
	float: left;
}

.divRemoveLocation {
	cursor: pointer;
	width: 10%;
	height: 20px;
	background: url("/images/icon-delete.png") no-repeat center center transparent;
}

/* /update Locations and Branches */


.btnCancel, .btnSave {
	padding: .5em 1em;
	text-align: center;
	background: #EEE;
	border: solid 2px #CCC;
	float: right;
	margin: .25em;
}

/* /Edit Place Page Styles*/

#btnClearLatLng, #btnAddMarker {
	cursor: pointer;
	float: left;
	margin-left: 1em;
	padding: .25em .5em;
}


/* /Places Pages*/

/* Calendar */
.calendarFilters > div {
	width: 50%;
	float: left;
}

/* Calendar List Page */

.calendarList {
	width: 100%;
	font-size: .8em;
}


/* Events List */

.btnExpandAll:hover, .btnHideAll:hover, .expandDescription:hover {
	text-decoration: underline;
	cursor: pointer;
}

.eventsListDiv {
	width: 100%;
}

.eventsHeaderDiv {
	font-weight: bold;
	position: relative;
}

.eventRowDiv {
	clear: left;
	float: left;
	width: 100%;
	padding: 0;
	position: relative;
	margin-bottom: .25em;
}

	.eventRowDiv:nth-child(2n+1) {
		background-color: #F9F9F9;
	}

	.eventRowDiv > div, .eventsHeaderDiv > div {
		float: left;
		padding: .5em;
	}

		.eventRowDiv > div.calendarlistdesc {
			display: none;
			width: 100%;
			float: left;
			clear: left;
			padding-left: 15%;
			overflow: hidden;
		}


.iconCell {
	margin: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	width: 5%;
	overflow-y: hidden;
}

	.iconCell img {
		max-width: 100%;
		width: auto;
		margin: 0 auto;
		margin-bottom: .5em;
		display: block;
	}

.dateCell {
	width: 10%;
	margin-left: 5%;
	font-weight: bold;
}

	.dateCell div {
		float: left;
		padding-right: 0.5em;
	}

.eventCell {
	width: 55%;
}

.locationCell {
	width: 30%;
}


/* Photos */
#pnlFilterSelections {
	float: left;
	width: 100%;
	margin-top: 1em;
}

.photosCategoryImage {
	display: inline-block;
	left: -50%;
	position: relative;
}

#lblExpand {
}

.backToListLink {
	margin-top: 8px;
	margin-left: 10px;
}

.filterGroup {
	margin-top: 1em;
	clear: left;
	float: left;
	width: 100%;
}

.tags {
	max-height: 25.5em;
	overflow: hidden;
}

.photoFilter a {
	background: url("/images/icon-delete.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	display: block;
	float: right;
	font-weight: bold;
	height: 20px;
	margin-left: 0.5em;
	width: 20px;
}

.years > div {
	width: 50%;
	float: left;
}

div.photoFilterTitleDiv {
	width: 100%;
	clear: left;
	float: left;
}

.selectionDiv {
	float: right;
	padding: 8px;
	background-color: #EEE;
	width: 30%;
	font-size: 12px;
	line-height: 1.5em;
}


#pnlHomeThumbs, #pnlPhotoList {
	float: left;
	width: 70%;
	padding-right: 1em;
}

.filterSelection {
}


.photoListOptions {
	padding: 6px;
}

.listThumbsDiv {
	width: 66.66%;
	float: left;
	clear: left;
}

/*.thumbDiv, .featuredDiv {
	float: left;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.thumbDiv:nth-child(3n+5) {
	clear: left;
}

.photoThumb {
	max-height: 200px;
	max-width: 140%;
}*/



.likeButton {
	color: #000000;
	font-weight: bold;
	font-size: 16px;
}

	.likeButton img {
		vertical-align: bottom;
	}

.likeButtonDiv {
	float: right;
	max-width: 50%;
	padding-left: .5em;
}

.photoMainDiv {
	width: 100%;
	position: relative;
	z-index: 0;
	padding-top: 2em;
}

.photoMainCredit {
	float: left;
	max-width: 33.33%;
	padding-right: .5em;
}

.mainPhoto {
	max-width: 100%;
	width: auto;
	display: block;
	position: relative;
	z-index: 1;
	margin: 0 auto;
}

.leftArrow, .rightArrow {
	width: 50%;
	height: 100%;
	z-index: 100;
	position: absolute;
	display: block;
	opacity: 1;
	top: 0;
}

.rightArrow {
	right: 0;
	z-index: 110;
}

	.leftArrow a, .rightArrow a {
		display: block;
		height: 100%;
		width: 100%;
		z-index: 120;
		position: relative;
	}

.leftArrowInner {
	background: url("/images/arrow_left.png") no-repeat scroll center left transparent;
}

.rightArrowInner {
	background: url("/images/arrow_right.png") no-repeat scroll right center transparent;
}

.leftArrowInner, .rightArrowInner {
	width: 100%;
	height: 100%;
	z-index: 90;
	position: relative;
	display: block;
	opacity: 0;
}

/* Fix Arrows */
div.leftArrow:hover div {
	display: block;
}

div.rightArrow:hover div {
	display: block;
}
/* /Fix Arrows */

.photoNavDiv {
	margin-top: 20px;
	width: 100%;
	clear: left;
	float: left;
	position: relative;
}

.prevDiv {
	left: 0;
}

.nextDiv {
	right: 0;
}

.prevDiv, .nextDiv {
	position: absolute;
	height: 185px;
	overflow: hidden;
	background: #EEE;
	width: 25%;
}

	.prevDiv > div, .nextDiv > div {
		display: inline-block;
		height: 100%;
		position: relative;
		right: -50%;
	}

	.nextDiv a {
		float: right;
		width: 100%;
		height: 100%;
	}

	.prevDiv img, .nextDiv img {
		display: inline-block;
		float: none;
		height: 100%;
		left: -50%;
		/*margin: 0 auto;*/
		position: relative;
	}

.backtoThumbsDiv {
	text-align: center;
	clear: both;
}

/*.photoCaption {
	text-align: center;
	font-size: 1em;
	width: 100%;
	display: block;
	font-weight: bold;
	clear: left;
}*/

.photoURLDiv {
	width: 33.33%;
	margin: 0 auto;
	margin-bottom: -12px;
	font-size: .8em;
	padding: .5em;
	background: #EEE;
}

	.photoURLDiv div {
		float: left;
	}

		.photoURLDiv div:nth-child(odd) {
			padding-top: .2em;
			width: 20%;
		}

		.photoURLDiv div:nth-child(even) {
			width: 80%;
		}

		.photoURLDiv div input {
			width: 100%;
		}

/* My Photos*/

.myPhotosDisclaimer {
	font-size: .8em;
	clear: both;
}

.ddlYear {
	width: 25%;
}

.ddlMonth {
	width: 20%;
}

.ddlDay {
	width: 15%;
}

.stuck {
	position: fixed !important;
	top: 26px;
	z-index: 2000;
	float: none !important;
}

.editPhotosDiv .stuck {
	width: 100% !important;
	margin: 0 !important;
}


#deleteSelectedPhotos {
	display: none;
	margin-left: 2em;
}

.albumSettings {
	float: right;
	width: 50%;
	max-width: 450px;
}


.newAlbum {
	border: 2px dashed #CCCCCC;
	text-align: center;
	font-size: 2em;
	color: #CCCCCC;
	height: 250px;
	width: 100%;
	max-width: 100%;
	float: left;
	background: url("/images/new-album.png") no-repeat center center transparent;
}

	.newAlbum a {
		display: block;
		height: 100%;
		width: 100%;
	}

.albumTitleDiv {
	float: left;
	position: relative;
}

	.albumTitleDiv h2 {
		border: solid 2px white;
	}

.txtAlbumName, .lblAlbumName {
	float: left;
	margin-left: .5em;
	font-family: arial;
	font-size: 1.25em;
	font-weight: bold;
}

.txtAlbumName {
	display: none;
}

#lblAlbumName {
	background: url("/images/icon-edit.png") no-repeat;
	background-position: right center;
	padding-right: 30px;
}

	#lblAlbumName:hover {
		cursor: pointer;
	}

/*.chkAutoTag input {
	opacity: 0;
}*/

.chkAutoTag {
	float: left;
	height: 20px;
}


.photosDiv {
	width: 100%;
	clear: both;
	float: left;
}

.albumDiv {
	height: 300px;
	text-align: center;
}

.smallinstructions {
	font-size: .75em;
}

.photoDiv, .albumDiv {
	float: left;
	padding: 2px;
	width: 25%;
	max-width: 100%;
	padding: 1%;
	border: solid 2px white;
	padding-bottom: 5%;
	position: relative;
	margin-bottom: 3em;
}

#pnlHomeThumbs .photoDiv {
	float: left;
	min-height: 265px;
	padding-right: 15px;
}

.photoThumb, .albumThumb {
	max-width: 100%;
	height: 250px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	background: #f6f6f6;
}

	.photoThumb > div, .albumThumb > div {
		height: 100%;
		display: inline-block;
		position: relative;
		right: -50%;
	}

.myPhotosPageDiv .photoThumb img {
	display: block;
	left: -50%;
	margin: 0 0 0 auto;
	max-height: 100%;
	position: relative;
	width: auto;
	height: 100%;
}

.photoThumb img {
	display: inline-block;
	left: -50%;
	position: relative;
}

.albumThumb img {
	display: inline-block;
	height: 100%;
	margin: 0 -100% 0 auto;
	position: relative;
}

.photoThumb div:first-child {
	height: 100%;
	position: relative;
	right: -50%;
	display: inline-block;
}

.photoThumb div.overlay {
	right: auto;
}

.albumThumb > a > div {
	height: 100%;
	position: relative;
	right: 50%;
}

.albumThumb a {
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
}

.albumLink {
	display: inline-block;
	margin-top: 0.5em;
	font-size: 1.2em;
}

.photoThumbOverlay {
	height: 100%;
	margin-left: -50%;
	position: absolute;
	top: -102%;
	width: 100%;
	z-index: 1001;
	background-color: rgba(0,0,0,0.000000001);
}

	.photoThumbOverlay:hover .overlay {
		background-color: rgba(0, 0, 0, 0.2);
		background-image: url("/images/photoselect.png");
	}

	.photoThumbOverlay.selected .overlay {
		background-color: rgba(0, 0, 0, 0.4);
		background-image: url("/images/photoselected.png");
	}

	.photoThumbOverlay .overlay {
		position: absolute;
		z-index: 1001;
		background-position: center center;
		background-repeat: no-repeat;
		width: 100%;
		height: 100%;
		display: block;
	}

.photoThumbOptions {
	display: none;
	height: 2em;
	position: absolute;
	width: 100%;
	z-index: 1005;
	top: 0;
}

	.photoThumbOptions:hover {
		display: block;
	}

	.photoThumbOptions > div {
		background-color: rgba(255, 255, 255, 0.4);
		background-position: center center;
		background-repeat: no-repeat;
		cursor: pointer;
		display: block;
		float: left;
		height: 2em;
		margin-left: 0.5%;
		width: 24.6%;
		left: 0;
		top: 0;
		right: 0;
		margin-right: 0;
	}

		.photoThumbOptions > div:first-child {
			margin-left: 0;
		}

.optionRotateLeft {
	background-image: url("/images/icon-rotateccw.png");
}

.optionRotateRight {
	background-image: url("/images/icon-rotatecw.png");
}

.optionDeletePhoto {
	background-image: url("/images/icon-delete.png");
}

.optionViewPhoto {
	background-image: url("/images/icon-magnifyingglass.png");
}

.txtCaption {
	height: 50px;
	width: 100%;
	font-size: 10px;
}

.yearSeparator {
	width: 100%;
	float: left;
	clear: both;
}

h2.yearSeparator {
	text-align: center;
	border-top: #CCCCCC 1px solid;
	font-size: 2em;
	color: #CCCCCC;
	font-weight: bold;
}

/*.yearSeparator .photoDiv:nth-child(5n - s1) {
		clear: left;
	}*/

.editPhotosOuterDiv {
	display: block;
	float: left;
	width: 100%;
}

.editPhotosDiv {
	float: left;
	clear: both;
	width: 1125px;
	background-color: rgba(238, 238, 238, .8) !important;
	padding: .5em;
	margin: 0 auto;
	position: relative;
	min-width: 288px;
}

	.editPhotosDiv input, .editPhotosDiv ul, .editPhotosDiv li {
		width: 100%;
	}

.changed {
	background: #FEE2E2;
	border: solid 2px #5D0303;
}

.txtTags {
	float: left;
	clear: left;
	width: 100%;
}

	.txtTags ul {
		width: 100%;
	}

.iconDiv {
	clear: left;
	float: left;
	width: 10%;
	max-width: 18px;
	margin: 0.2em 0;
	margin-top: 0.3em;
}

.albumDateDiv, .photoDateDiv {
	margin-top: 0.3em;
}

	.photoDateDiv select {
		float: left;
		width: 32%;
		margin-right: 2%;
	}

		.photoDateDiv select:last-child {
			margin-right: 0;
		}

.dataDiv {
	float: left;
	width: 90%;
	padding-left: .5em;
	margin: .2em 0;
}

.select2-container {
	width: 100%;
}

.select2-container-multi .select2-choices .select2-search-choice {
	margin: 0;
	padding: 0.5em .5em 0.5em 1.3em;
	width: auto;
	margin: .2em;
}

.select2-choices {
	float: left;
}

.select2-search-choice-close {
	font-size: inherit;
	right: 3px;
	top: 0.5em;
}

.select2-search-choice div, .select2-search-choice a {
	float: left;
}

.select2-container-multi .select2-choices {
	max-height: 80px;
	height: 80px;
	overflow-y: auto;
}

.plupload_header {
	cursor: pointer;
}

#pnlPlupload {
	clear: both;
	margin-bottom: 1em;
	display: block;
}

.plupload_filelist_footer {
	height: auto;
}


#btnApplyAllTags {
	display: none;
	position: absolute;
	bottom: 0;
}

#btnChangeAlbums {
	float: left;
	padding: 0em .5em;
	border: solid 2px #CCCCCC;
	background: white;
	margin-left: .5em;
	cursor: pointer;
	font-weight: bold;
}

.nophoto {
	background: #fcfcfc;
}

.albumThumb > a > div.albumThumbOverlay {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 1000;
	display: none;
	width: 100%;
	height: 100%;
	background: url("/images/overlay-edit.png") no-repeat center center;
	background-color: rgba(240, 240, 240, .5) !important;
}
/* end MY PHOTOS STYLES*/

/* Public Photos Page - customization of MY PHOTOS styles for this page: */
.photosPageDiv .photoDiv, .photosPageDiv .albumDiv {
	width: 33.3333%;
	margin-bottom: 0;
	padding-bottom: 1em;
}

.photosPageDiv .photoThumb, .photosPageDiv .albumThumb {
	background: #f6f6f6;
	height: auto;
	margin: 0 auto;
	max-height: 195px;
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}

.photosPageDiv div.photoDetailsDiv {
	text-align: center;
	max-width: 350px;
	margin: 0 auto;
}

.photosPageDiv .photoDetailsDiv {
	clear: left;
}

.photosPageDiv .albumThumb > a, .photosPageDiv .photoThumb > a {
	display: block;
	height: 100%;
	width: 100%;
}

.photoListDiv {
	width: 100%;
}

.photosPageDiv .photoListDiv .photosPageDiv .photoDiv {
	padding: .2em;
}

.photosPageDiv .photoListDiv .photoDetailsDiv {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
	bottom: 0;
	float: none;
	left: 0;
	margin: 0 auto;
	max-width: 350px;
	opacity: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 200;
	/*text-shadow: 1px 1px 0px #000;*/
}

	.photosPageDiv .photoListDiv .photoDetailsDiv > div {
		width: 100%;
		float: left;
	}

.photosPageDiv .createdByDiv {
	float: right;
	width: auto;
}

.photosPageDiv .locationDiv {
	float: left;
	width: auto;
}

.photosPageDiv .captionDiv {
	overflow: hidden;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	width: 90%;
	float: left;
	clear: both;
	font-weight: bold;
	text-shadow: 1px 1px 1px black;
	padding: .2em;
	border-bottom: solid 1px rgba(255, 255, 255, .8);
	margin-left: 5%;
	margin-bottom: .5em;
}

.photosPageDiv .photoListDiv .photoDetailsDiv a {
	display: block;
	width: 100%;
	height: 100%;
	padding: .2em;
	color: white;
}

	.photosPageDiv .photoListDiv .photoDetailsDiv a:hover {
		text-decoration: none;
	}

.photosPageDiv .photoListDiv .photoDiv {
	margin-bottom: 0;
	overflow: hidden;
	padding: 0;
	width: 33.3333%;
	font-size: .8em;
}

/* /public Photos page styles */


/* Photos Page */

.photosFiltersDiv {
	width: 100%;
	clear: both;
	margin-top: 0.5em;
}

.filterDiv {
	border: solid 1px #DDD;
	background-color: #FCFCFC;
	border-radius: 5px;
	padding: .25em;
	color: #333;
	margin: .25em;
}

	.filterDiv, .filterDiv div {
		float: left;
		margin-right: .5em;
	}

.filterIconBranch {
	width: 20px;
	height: 20px;
	background: url("/images/icon-branch.png") no-repeat left center;
}

.filterIconYear {
	width: 20px;
	height: 20px;
	background: url("/images/icon-date.png") no-repeat left center;
}

.filterIconTag {
	width: 20px;
	height: 20px;
	background: url("/images/icon-tags.png") no-repeat left center;
}

.paging {
	width: 100%;
	clear: both;
	margin-bottom: 1em;
	margin-top: 1em;
	float: left;
}

.pages {
	float: left;
	width: 33%;
}

.articleDiv .pages {
    display: block;
    float: none;
    min-height: 2.3em;
    margin: 0 auto;
    max-width: 33%;
	width: auto;
	text-align: center;
}

	.pages span, .pages a {
		min-width: 10%;
		background: #EEE;
		border: solid 1px #FFF;
		padding: .4em .5em;
		display: inline-block;
		float: none;
		text-align: center;
	}


hr.pagebreak {
	background-color: red;
	color: red;
	height: 10px;
}

.articleDiv hr.pagebreak {
	display: none;
}

/* Report Photo */
.reportImage {
	max-width: 100%;
	width: auto;
	margin: 0 auto;
	display: block;
}

.reportPhotoButtonDiv {
	float: right;
	clear: right;
}

.reportPhotoFormDiv {
}

	.reportPhotoFormDiv .contactFormDiv {
		float: none;
		margin: 1em auto;
	}

.photoCommentsOuterDiv, .articlesCommentsOuterDiv {
	padding: 0 1em 1em;
	width: 50%;
	margin: 0 auto;
}
/* /Photos */

/* Contact Page */

.contactDisclaimer {
	border: 4px solid #688EA8;
	float: right;
	padding: 1em;
	width: 25%;
}

.contactOuterDiv {
	float: left;
	width: 100%;
}

.contactFormDiv {
    padding: 1em;
}

.contactOuterDiv .contactFormDiv {
	width: 50%;
}

.spoof {
	height: 0;
	width: 0;
	opacity: 0;
	overflow: hidden;
}

.contactFormDiv > div > div input, .contactFormDiv > div > div select {
	margin: 0 auto;
	width: 100%;
	height: 30px;
	font-size: 1em;
}

	.contactFormDiv > div > div input[type="checkbox"] {
		width: auto;
		display: inline;
		float: none;
		height: auto;
	}

.contactFormDiv > div > div textarea {
	width: 100%;
}

.contactFormDiv div {
	width: 100%;
	float: left;
}

	.contactFormDiv > div > div {
		float: left;
		margin-top: 5px;
		margin-bottom: 5px;
		width: 50%;
	}

	.contactFormDiv > div.moneyInput > div, .contactFormDiv > div > div.moneyInput > div  {
		float: left;
		width: 95%;
		clear: none;
	}

		.contactFormDiv > div.moneyInput > div:first-child, .contactFormDiv > div > div.moneyInput > div:first-child {
			padding-top: .33em;
			width: 5%;
		}

div.submitDiv, div.submitDiv input, .contactFormDiv textarea {
	width: 100%;
}

.contactFormDiv textarea {
	min-height: 6em;
}


.contactFormDiv div div.submitDiv input, div.submitDiv input, .submitDivHalf input {
	height: 50px;
	margin-top: 10px;
}

.submitDivHalf input {
	width: 40%;
	margin: 5%;
	float: left;
	clear: none;
}

#uploader {
	width: 100%;
	float: left;
}

.editPhotos p {
	float: left;
	width: 100%;
}

/* Classifieds Account Page */

.editClassifiedDiv .contactFormDiv {
	width: 50%;
}
.editClassifiedMapDiv {
	float: right;
	width: 50%;
}

.editClassifiedPhotosDiv {
	float: left;
	width: 100%;
	clear: both;
	background: #EEE;
}

.editClassifiedPhotoDiv {
	float: left;
	width: auto;
	max-width: 100%;
	width: 25%;
	padding: 2em;
}

	.editClassifiedPhotoDiv img {
		width: 100%;
	}

	.editClassifiedPhotoDiv > div {
		position: relative;
		display: block;
		float: left;
		height: 100%;
	}

	.editClassifiedPhotoDiv a {
		display: block;
	}

	.editClassifiedPhotoDiv > a:hover {
		background: url("/images/magnifyingglass.png") no-repeat center center;
	}

	.editClassifiedPhotoDiv input[type="text"] {
		bottom: 7px;
		left: 2px;
		position: absolute;
		text-align: center;
		width: 4em;
		font-weight: bold;
		padding-top: .25em;
		padding-bottom: .25em;
		background-color: rgba(255, 255, 255, .75);
		border: solid 2px rgba(25, 25, 25, .75);
	}

.deleteClassifiedPhoto {
	width: 3em;
	height: 3em;
	position: absolute;
	top: -1em;
	right: -1em;
	z-index: 100;
	background: white;
	border-radius: 100%;
	border: solid 2px #900;
	padding: .5em;
}

.txtPlace {
	width: 100% !important;
}

.classifiedSubmitDiv {
	width: 33%;
	float: left;
	padding: 1em;
}

.classifiedSubmitDiv input{
	height: 50px;
	width: 100%;
}

.classifiedsTable {
	width: 768px;
	max-width: 100%;
}

	.classifiedsTable input, .classifiedsEditAd{
		margin: 0 auto;
		display: block;
	}

		.classifiedsTable td {
			padding: .5em;
		}

.classifiedsDiv #btnClearLatLng, .classifiedsDiv #btnAddMarker {
	background: #EEE;
	border: solid 1px #CCC;
	border-radius: 3px;
	cursor: pointer;
	padding: .25em .5em;
	padding-left: 30px;
	float: left;
	width: auto;
}

.classifiedsDiv #btnAddMarker {
	background: #EEE url("/images/icon-add-marker.png") no-repeat 5px center;
}

.classifiedsDiv #btnClearLatLng {
	background: #EEE url("/images/icon-delete.png") no-repeat 5px center;
}

#btnClearLatLng:hover, #btnAddMarker:hover {
	background-color: #DDD;
}

/* /Classifieds Account Page */

/* Recent Posts */
.recentPostsDiv {
	border: solid 1px #CCCCCC;
	margin-bottom: 10px;
	float: left;
	width: 100%;
}

.recentPostsItem > a {
	bottom: 0;
	display: block;
	float: left;
	min-height: 4em;
	padding: 0.25em 0.25em 0.5em;
	text-decoration: none;
	top: 0;
	width: 100%;
}

.recentPostLeadIn {
	font-size: 10px;
	color: black;
	width: 100%;
	padding-right: 25px;
}

.recentPostsHeader h1 {
	font-size: 20px;
	color: #60839A;
	margin-top: 10px;
	padding-top: 0.4em;
}

.recentPostsItem {
	border-bottom: solid 1px #EEE;
	clear: left;
	float: left;
}

.recentPostsItem, .recentPostsHeader {
	width: 100%;
}

.recentPostsHeader {
	text-align: center;
	padding-top: 4px;
	padding-bottom: 1.25em;
	background: url("/images/recentpostsbg.jpg") repeat-x center bottom;
}

.feedItemPhoto, .feedItemPlace, .feedItemArticle, .feedItemForum {
	background-position: right 0.5em top 1.2em;
	background-repeat: no-repeat;
}

.feedItemPhoto {
	background-image: url("/images/feed-icon-photo.png");
}

.feedItemPlace {
	background-image: url("/images/feed-icon-place.png");
}

.feedItemArticle {
	background-image: url("/images/feed-icon-article.png");
}

.feedItemForum {
	background-image: url("/images/feed-icon-forums.png");
}

.postDate {
	font-size: 9px;
	float: right;
	color: #666;
}

.recentPostTitle, .recentActivityTitle, .recentPostLeadIn {
	display: block;
	float: left;
	font-size: 12px;
	min-height: 18px;
	overflow: hidden;
	width: 100%;
	margin-left: -75px;
	padding-left: 75px;
	padding-right: 31px;
}

.recentActivityTitle {
	overflow: visible;
	padding-top: 0.75em;
	margin-left: -75px;
	margin-right: -70px;
	padding-left: 75px;
	padding-right: 20px;
	width: 95%;
}


.activityFeedAvatarDiv {
	background: url("/images/user-loggedout-bg.png") no-repeat scroll center -52px rgba(0, 0, 0, 0);
	float: left;
	height: 60px;
	width: 75px;
	margin-bottom: .6em;
}

.imgUserAvatar {
	width: auto;
	margin: 0 auto;
	display: block;
	max-height: 100%;
	height: auto;
	max-width: 100%;
	border: solid 5px white;
}

.activityFeedImagesDiv {
	clear: left;
}

.activityFeedMainImage {
	display: block;
	height: auto;
	margin: 0 auto;
	width: auto;
	max-width: 90%;
	padding: 0.5em;
}

.recentPostsFooter {
	float: left;
	height: 23px;
	padding: 4px 0;
	text-align: center;
	width: 100%;
	overflow: hidden;
}

	.recentPostsFooter a {
		color: #CC0000;
		font-size: 12px;
	}


.readmore {
	color: #CC0000;
}

.activityFeedShowMore {
	width: 100%;
	padding: 1em;
	float: left;
	text-align: center;
	color: #333;
	cursor: pointer;
}

/* /Recent Posts */


/* Areas Page styles */

/* Menu for favorite areas: */
.menuFavAreas, .menuRecentAreas {
	clear: both;
	color: #333333;
	font-size: 1em;
	padding: 0.5em 0.3em 0.3em;
}

.marketDiv {
	float: left;
	padding: .5em;
	width: 33%;
	font-size: 1.1em;
}

.marketTitle {
	clear: both;
	width: 100%;
	float: left;
}

.branchItem {
	float: left;
	clear: left;
	line-height: 2em;
}

	.branchItem a {
		float: left;
	}

.branchStar {
	background: url("/images/favoritestar.png") no-repeat scroll center top rgba(0, 0, 0, 0);
	display: block;
	float: left;
	height: 25px;
	margin-left: 0.5em;
	margin-top: 0.3em;
	width: 25px;
	cursor: pointer;
}

.favoriteStar {
	background-position: center -50px;
}

/* Login Div */
.myAccountButton {
	float: left;
}


/*Forum Styles*/

.breadcrumbLogo {
	margin: 0;
	float: left;
}

.arrowSpan img.branchesNav {
	float: none;
}

.footer_time {
	clear: both;
}

.windowbg a {
	display: block;
	width: auto;
	float: left;
	padding: .5em;
	clear: left;
}

	.windowbg a:hover {
		background-color: #EEE;
	}

.toplinks ul.nouser li a, .toplinks ul.nouser li a:hover, .toplinks ul.isuser li a {
	background: transparent;
	color: white;
}

.toplinks .notifications a.popupctrl {
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
}

.spacerdiv {
}

.forumContentDiv *, .forumContentDiv *:before, .forumContentDiv *:after, .toplinks *, .toplinks *:before, .toplinks *:after {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}

.body_wrapper {
	min-width: 789px;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
}

.member_content {
	float: none !important;
}

.toolsmenu {
	float: none !important;
}

.cp_content {
	margin-left: 220px !important;
}

#usercp_nav {
	float: none !important;
}

#picturecontrols {
	clear: right;
	float: right;
	margin-bottom: 10px;
	margin-right: 10px;
}

.userprof_button {
	height: 41px;
	left: 50%;
	margin-left: 35%;
	position: absolute;
	top: -15px;
}

.cityNameDiv, .cityNameDiv A Div, .cityNameDiv A:hover {
	color: #00064e;
	font-family: Impact;
	font-size: 23px;
	font-weight: bold;
	text-decoration: none;
	text-align: right;
	width: 177px;
	font-shadow: 0px 0px 5px #FFFFFF;
	margin-top: -5px;
	float: left;
	clear: left;
}

.logoLink, .logo {
	float: left;
	clear: left;
}

.logo {
	margin-top: 10px;
}

.forumPittsburgh {
	background: url("../images/boatpittsburgh_logoonly.png") no-repeat scroll 10px 2px #4B85A7 !important;
	padding-top: 5px !important;
}

	.forumPittsburgh .forumthreadpost, .forumPittsburgh .forumlastpost, .forumCincinnati .forumthreadpost, .forumCincinnati .forumlastpost,
	.forumLouisville .forumthreadpost, .forumLouisville .forumlastpost {
		margin-top: 10px;
	}

.forumCincinnati {
	background: url("/images/boatlocal_boatonly_50.png") no-repeat scroll 5px center #4B85A7 !important;
	padding-top: 5px !important;
}

.forumLouisville {
	background: url("/images/portkylogo-forum.png?v=2") no-repeat scroll 5px center #4B85A7 !important;
	padding-top: 5px !important;
}

.cityForumDiv {
	margin-left: 50px;
	float: left;
}

	.cityForumDiv a {
		font-size: 16px !important;
	}

.cityForumLinks {
	color: white;
	margin-bottom: -10px;
	margin-top: -10px;
	position: absolute;
	right: 30px;
}

	.cityForumLinks a, .cityForumLinks a:hover {
		color: white;
	}

.cityForumNameDiv {
	clear: left;
	color: #FFFFFF;
	float: left;
	font-family: Impact;
	font-size: 12px;
	font-weight: normal;
	margin-left: -70px;
	margin-top: 18px;
	text-align: right;
	width: 59px;
}

.sticky, .sticky_hot, .sticky_dot, .sticky_dot_hot, .sticky_hot_new, .sticky_, .sticky_new, .sticky_dot_hot_new {
	clear: both;
	float: left;
}


.Oldwindowbg2, .windowbg2 {
	border: 0 !important;
}

.threaddeletedby {
	border-bottom: solid 1px #CCC;
}

.picture > img {
	max-height: 100%;
	max-width: 100%;
}

ul.popupbody li a, ul.popupbody li a:hover {
	padding-left: 25px !important;
	padding-top: 3px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/* /Forums */


.footer {
	margin-top: 0 !important;
	border: 0 !important;
}

.welcomelink, .welcomelink span, .welcomelink a {
	float: left;
	font-size: 1em !important;
	margin: 0;
	padding: 0;
	width: auto;
}

	.welcomelink a {
		margin-left: .5em;
	}

	.welcomelink span {
		padding-left: 20px;
		padding-top: 3px;
	}

.popupbody {
	background: none repeat scroll 0 0 #E1E1E1;
	border: 1px solid #E1E1E1;
	color: #3E3E3E;
	display: none;
	font: 11px Tahoma,Calibri,Verdana,Geneva,sans-serif;
	left: 0;
	min-width: 200px;
	padding: 2px;
	position: absolute;
	top: 1.5em;
	z-index: 1000;
}

#notifications a {
	background-color: #E2F5FE;
	color: #333;
}

	#notifications a:hover {
		color: #E2F5FE;
	}

.forumhead h2 {
	font-size: 12px;
}

/* search */

.searchDiv {
	display: block;
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
	width: 300px;
}

.navbar_advanced_search {
	float: left;
	margin-left: 5px;
	margin-top: 2px;
}

.navbar_search {
	position: relative;
	right: auto;
}

.globalsearch .buttoncontainer {
	border: none;
	display: inline-block;
	float: left;
	height: 30px;
	overflow: hidden;
	width: 30px;
	background: #BBBBBB;
}


	.globalsearch .buttoncontainer span {
		border: 1px solid #60839A;
		display: block;
		float: left;
		height: 22px;
		padding: 3px;
		background: #BBBBBB;
	}

.globalsearch .textboxcontainer span {
	border: 1px solid #60839A;
	display: inline-block;
	height: 22px;
	margin-bottom: 1px;
	padding: 3px;
	width: 147px;
	background: #BBBBBB;
}


.globalsearch .textboxcontainer {
	display: inline-block;
	float: left;
	height: 30px;
	text-align: center;
	border: none;
}

.globalsearch .searchbutton {
	border: 0 none;
	margin-left: -9px;
	margin-top: -11px;
	padding: 10px;
	width: 100%;
}
/* end search */

.toplinks {
	height: 40px !important;
}

	.toplinks form {
		clear: left;
		display: block;
		float: left;
		margin-right: 0;
		min-width: 186px;
		text-align: left;
	}

.threadbit .discussionrow .threadstats {
	padding: 10px 0 !important;
}

.threadbit .threadstats {
	padding-bottom: 10px;
	padding-top: 9px;
	width: 12%;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.globalsearch {
	display: block;
	float: left;
	position: relative;
	right: auto;
	width: 280px;
}

html#vbulletin_html body div.mainDiv div#toplinks.toplinks ul li a {
	padding-top: 8px;
	padding-bottom: 8px;
}

.toplinks ul.isuser li.welcomelink {
	clear: left;
	display: block;
	float: right;
	padding: 8px 4px;
}

html body div.mainDiv div#toplinks.toplinks ul.isuser li a {
	padding-top: 8px;
	padding-bottom: 8px;
}

#toplinks {
	clear: both;
	height: 20px;
	position: relative;
	margin: 0;
	padding: 5px;
	background: #DDDDDD !important;
	left: 0px;
}


.popup {
	position: fixed;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
	z-index: 100002;
	display: none;
	background-color: rgba(0, 0, 0, .8);
}

.popup img {
    bottom: 0;
    float: none;
    height: auto;
    left: 5%;
    margin: auto;
    max-width: 90%;
    position: fixed;
    right: 5%;
    top: 0;
    width: auto;
    z-index: 100001;
}

.popup img.closeBlockerButton {
	background: rgba(255, 255, 255, .8);
	position: fixed;
	top: 0;
	right: 0;
	left: auto;
	bottom: auto;
	cursor: pointer;
}

/* Special Thanks to MGM and Universal Studios. */


.cinciwelcomead {
	width: 600px;
	min-height: 300px;
	background: white;
}

html#vbulletin_html body div.footerDiv div.below_body div#footer_time.shade span.time {
	color: White;
}

nav#menu {
	clear: both;
}

/* Main Menu - Basic necessities - Do not change*/
ul.topnav {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	max-width: 1280px;
	opacity: 0;
}

	ul.topnav li {
		position: relative;
		display: block;
		float: left;
		margin: 0;
		padding: 0;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		max-height: 100%;
		cursor: pointer;
	}

		ul.topnav li a, ul.topnav li span {
			display: block;
			float: none;
			height: 100%;
			width: 100%;
			border: 0;
			text-decoration: none;
			cursor: pointer;
			color: Black;
			padding-top: 14px;
			padding-bottom: 14px;
			white-space: nowrap;
		}

		ul.topnav li span {
			cursor: default;
		}

		ul.topnav li a img {
			border: 0;
		}

		/* subnav - Basic necessities - Do not change*/
		ul.topnav li ul.subnav {
			position: absolute;
			left: 0;
			display: none;
			float: left;
			margin: 0;
			padding: 0;
			list-style: none;
			/*--Important - Keeps subnav from affecting main navigation flow--*/
		}

		ul.topnav li:last-child ul.subnav {
			right: 0;
			left: auto;
		}

		ul.topnav li ul.subnav li {
			width: 100%;
			clear: both;
			margin: 0;
			padding: 0;
		}

			ul.topnav li ul.subnav li a {
				width: 100%;
				display: block;
				white-space: nowrap;
				cursor: pointer;
				padding: 10px;
				font-size: .85em;
			}

.hasChildren div.downArrow {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #FFF;
	height: 0;
	left: 5px;
	margin-top: 50%;
	padding-bottom: 0;
	position: relative;
	top: 16px;
	width: 0;
	display: inline;
	top: 18px;
}

ul.topnav li span.arrowSpan {
	padding: 0;
}


/* -- use these styles for customization -- */
/* Main Menu (entire) */

ul.topnav {
	clear: left;
	float: none;
	height: 40px;
	margin: 0 auto;
	width: 100%;
	background-color: #60839A;
	position: relative;
}
	/* Main Menu Items */
	ul.topnav li {
		color: #FFFFFF;
		/*text-shadow: 1px 1px 1px #FFFFFF;*/
		font-weight: normal;
		font-size: 19px;
		width: 11.5%;
	}

		/* Main Menu Item Link/Span */
		ul.topnav li a, ul.topnav li span {
			color: #FFFFFF;
			cursor: pointer;
			display: block;
			padding: 9px 0;
			width: 100%;
			text-align: center;
		}

		ul.topnav li span {
			cursor: default;
			color: #FFFFFF;
			display: block;
			text-align: center;
			width: 100%;
		}


		/* Main menu item background color */
		ul.topnav li:hover {
			background-color: #444;
		}

		/* (entire) submenu	*/
		ul.topnav li ul.subnav {
			background: #EFEFEF;
			border: 1px solid #CCCCCC;
			font-size: 15px;
			font-weight: bold;
			color: #60839A;
		}

			/* submenu item */
			ul.topnav li ul.subnav li {
				border-bottom: 1px solid #444;
				width: 100%;
			}

				ul.topnav li ul.subnav li:last-child {
					border-bottom: 0;
				}

				ul.topnav li ul.subnav li:hover {
					background: #444;
					color: White;
				}

				/* submenu link */
				ul.topnav li ul.subnav li a {
					color: #60839A;
					padding: 10px 20px 7px;
					font-size: 14px;
					font-weight: bold;
					width: 100%;
				}

					ul.topnav li ul.subnav li a:hover {
						color: White;
					}

		/* Arrows for main menu */

		/*.arrowSpan {
	background-image: url("http://www.boatlocal.com/images/arrowdown.png");
	background-position: 100% 59%;
	background-repeat: no-repeat;
	display: inline;
	float: none;
	margin: 0 -14px 0 auto;
	padding: 0 14px 0 0;
	width: auto;
	height: 100%;
}*/
		/* submenu item hover */


		ul.topnav li.menuHome {
			display: none;
		}

.navDiv, .menuDiv {
	width: 100%;
	font-weight: normal;
	float: left;
	height: auto;
}

li.menuBoatingAreas span {
	padding: 0;
}

.innerNavDiv {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}

#menuTab {
	display: none;
}

/* Branches Sub-menu */
.menuBoatingAreas {
	background: #3F5665;
	width: 7% !important;
	height: 100%;
	padding-top: 2px !important;
	padding-bottom: 1px !important;
	padding-left: 5px;
	padding-right: 8px;
}

span.menuBoatingAreasDesktop span.arrowSpan div.downArrow {
	top: 8px;
}

.menuBoatingAreasDesktop {
	padding: 0 !important;
}

li.menuBoatingAreas span.menuBoatingAreasMobile {
	display: none;
}

li.menuBoatingAreas span.menuBoatingAreasDesktop {
	display: block;
}

.branchesNavDiv {
	width: 100% !important;
	height: 100%;
	background: #EFEFEF;
	padding: 1em;
}

	.branchesNavDiv:hover {
		background: #EFEFEF !important;
	}

	.branchesNavDiv b {
		color: #333333;
		font-size: 0.8em;
	}

.branchesNavLeft a, .branchesNavRight a {
	text-align: left !important;
	padding: 5px 20px 5px !important;
}

.branchesNavDiv a:hover {
	/*background: #222F44;*/
	color: #60839A !important;
	text-decoration: underline;
}

/* Events Menu */
.menuEvents.desktop {
	display: block;
}

.menuEvents.mobile {
	display: none;
}

/* /MENU */

.cf:before,
.cf:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.cf:after {
	clear: both;
}

.shareLinks {
	background-color: #446276;
	border-right: 0;
	bottom: 0;
	cursor: pointer;
	padding: 3px;
	position: fixed;
	right: -220px;
	width: 270px;
	z-index: 1999;
}

	.shareLinks a {
		border: solid 2px #FFF;
		padding: 0;
	}

.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
	padding: 0 !important;
	margin: 2px;
}

.shareLinkHandle {
	background: url("/images/map_sprites.png") no-repeat scroll -4px -533px rgba(0, 0, 0, 0);
	float: left;
	height: 40px;
	width: 50px;
}

.mobileCurrentBranch {
	display: none;
}

/* vBulletin Fixes */
#yui_selectfilestext {
	margin-top: 5px;
}

#cke_dialog_contents {
	margin-bottom: 30px;
}


/* Classifieds */
.adTitle {
	font-size: 1.2em;
	font-weight: bold;
}

.classifiedsPageDiv .left {
	padding: 1em;
}

.classifiedPhotosDiv {
	float: right;
	width: 50%;
}

	.classifiedPhotosDiv > a {
		float: left;
		padding: 0.25em;
		width: 33.3%;
	}

		.classifiedPhotosDiv > a > img {
			width: auto;
			max-width: 100%;
			float: none;
			display: block;
			margin: 0 auto;
		}



/* My Classifieds */

.editDetails {
	float: left;
	width: 600px;
	margin-right: 20px;
}

.editPhotos {
	clear: both;
	float: left;
	width: 100%;
}

.photoDiv {
	float: left;
	padding-right: 15px;
}

	.photoDiv a {
	}

#gvAds {
	border-color: #666;
}

.statusKey {
	border: 1px solid #CCCCCC;
	float: left;
	margin-right: 5px;
	padding: .5em;
}

.active {
	background-color: #b7ff90;
}

.removed {
	background-color: #EEE;
	color: #999;
	font-style: italic;
}

	.removed a {
		color: #666;
	}


.expired {
	background-color: #ffffcc;
	color: #666;
	font-style: italic;
}

.expired a{
	color:#a8880e;

}

.reported {
	background-color: #fe8c8c;
}

/* /Classifieds */

.mobileAdDiv img {
	display: block;
	margin: 1em auto;
}

.mobileAdDiv a {
	display: block;
	float: none;
	margin: 0 auto;
	width: 300px;
}

.youtubeWidget {
	background-color: rgba(0, 0, 0, 0.01);
	margin: 1em 0 !important;
	padding: 1em;
	position: relative;
	z-index: 1000;
}

	.youtubeWidget.floatCenter:after {
		clear: both;
	}

	.youtubeWidget.floatCenter {
		clear: both;
		width: 100%;
		float: left;
	}

.floatCenter div, .floatCenter h2 {
	margin: 0 auto;
	float: none;
}

.floatCenter h2 {
	text-align: center;
}

.floatLeft {
	float: left;
}

.tleft {
	float: left;
	margin: 1em;
	margin-left: 0;
}

.floatRight {
	float: right;
}

.tright {
	float: right;
	margin: 1em;
	margin-right: 0;
}

figcaption {
    display: block;
    width: 100%;
}


.btns
{
    border: 2px solid #666666;
	background-color: #DDD;
    padding: 0.5em 1em;
    font-weight: bold;
    color: #000000;
	font-family: Arial;
	font-size: 1em;
	cursor: pointer;
}

.postbit .username {
	font-size: 1.25em !important;
}

@media (max-width: 40em) {

	#navbar_username, #navbar_password {
		width: 90%;
		min-width: 90%;
		max-width: 90%;
	}

	.memberDiv, #pnlLoggedOut, .minwidth {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		clear: both;
	}
}

/* Save these hover styles for ONLY desktop/laptop */
@media (min-width: 700px) {
	.youtubeWidget-player > div {
		padding-bottom: 0 !important;
	}
}

@media (min-width: 1000px) {

	.branchStar:hover {
		background-position: center -25px;
	}

	.btnVoteUp:hover, .btnVoteReplyUp:hover {
		border-bottom-color: #999;
	}

	.btnVoteDown:hover, .btnVoteReplyDown:hover {
		border-top-color: #999;
	}

	.editplaceDiv div.closeButton, .classifiedsDiv div.closeButton, .classifiedsPageDiv div.closeButton {
		display: none !important;
	}

	.map {
		display: block !important;
		position: relative !important;
	}
}