@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700|Open+Sans+Condensed:700|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap');

@font-face {
    font-family: 'Josefin Sans';
    src: url('fonts/josefinsans-bolditalic-webfont.eot');
    src: url('fonts/josefinsans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/josefinsans-bolditalic-webfont.woff') format('woff'),
         url('fonts/josefinsans-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/josefinsans-bolditalic-webfont.svg#josefin_sansbold_italic') format('svg');
    font-weight: 700;
    font-style: italic;

}

@font-face {
    font-family: 'Josefin Sans';
    src: url('fonts/josefinsans-bold-webfont.eot');
    src: url('fonts/josefinsans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/josefinsans-bold-webfont.woff') format('woff'),
         url('fonts/josefinsans-bold-webfont.ttf') format('truetype'),
         url('fonts/josefinsans-bold-webfont.svg#josefin_sansbold') format('svg');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'Josefin Sans';
    src: url('fonts/josefinsans-semibold-webfont.eot');
    src: url('fonts/josefinsans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/josefinsans-semibold-webfont.woff') format('woff'),
         url('fonts/josefinsans-semibold-webfont.ttf') format('truetype'),
         url('fonts/josefinsans-semibold-webfont.svg#josefin_sanssemibold') format('svg');
    font-weight: 600;
    font-style: normal;

}

@font-face {
    font-family: 'Josefin Sans';
    src: url('fonts/josefinsans-regular-webfont.eot');
    src: url('fonts/josefinsans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/josefinsans-regular-webfont.woff') format('woff'),
         url('fonts/josefinsans-regular-webfont.ttf') format('truetype'),
         url('fonts/josefinsans-regular-webfont.svg#josefin_sansregular') format('svg');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'Josefin Sans';
    src: url('fonts/josefinsans-semibolditalic-webfont.eot');
    src: url('fonts/josefinsans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/josefinsans-semibolditalic-webfont.woff') format('woff'),
         url('fonts/josefinsans-semibolditalic-webfont.ttf') format('truetype'),
         url('fonts/josefinsans-semibolditalic-webfont.svg#josefin_sanssemibold_italic') format('svg');
    font-weight: 600;
    font-style: italic;

}

@font-face {
    font-family: 'Josefin Sans';
    src: url('fonts/josefinsans-italic-webfont.eot');
    src: url('fonts/josefinsans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/josefinsans-italic-webfont.woff') format('woff'),
         url('fonts/josefinsans-italic-webfont.ttf') format('truetype'),
         url('fonts/josefinsans-italic-webfont.svg#josefin_sansitalic') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham/Gotham-Light.otf') format("opentype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham/Gotham-LightIta.otf') format("opentype");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham/Gotham-Book.otf') format("opentype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham/Gotham-BookIta.otf') format("opentype");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham/Gotham-Medium.otf') format("opentype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham/Gotham-MediumIta.otf') format("opentype");
    font-weight: 500;
    font-style: italic;
}
	
@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham/Gotham-Bold.otf') format("opentype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham/Gotham-BoldIta.otf') format("opentype");
    font-weight: 600;
    font-style: italic;
}

/* end fonts */
/*************/

* {
	  /* border: 1px solid red; */
	  position: relative; 
	  /* z-index: 1; */
	  box-sizing: border-box;
}

a {
   outline: 0;
}

a.anchor {
	display: block;
	position: relative;
	top: -125px;
	visibility: hidden;
}

img {
	border: 0;	
}

html, body {
	height: 100%;	
}

html, body, p, ul, li {
	margin: 0;	
	font-family: 'Open Sans', sans-serif;
	color: #000000;
	font-weight: 300;
	font-size: 16px;
	text-rendering: optimizeLegibility;
}

#page {
	padding-top: 103px;
}

body {
	background: #e6e7e8;
}

.cmscontent ul li {
	padding-bottom: 5px;
}

.cmscontent ul {
	margin-bottom: 10px;
}

p {
	line-height: 1.35em;
	margin-bottom: 10px;
}

strong {
	font-weight: 600;
}

img.alignleft {
	float: left;
	margin: 0 15px 15px 0;
}

img.alignright {
	float: rigth;
	margin: 0 0 15px 15px;
}

a {
	text-decoration: underline;
	color: #333333;
}

a.more {
	font-weight: 600;
	color: #c23c26;
	text-decoration: none;
}

a.more:hover {
	color: #c23c26;
	text-decoration: underline;
}

h1, h2 {
	color: #000;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 36pt;
	font-weight: 300;
	padding: 0;
	margin: 0 0 25px 0;
	display: block;
}

h1.pageTitle {
	display: block;
	z-index: 90;
	font-weight: 400;
	font-size: 48px;
	color: #90b1dc;
	margin: 0 0 5px 0;
	padding: 0;
}

h2 {
	font-size: 36pt;
}

h2.pageTitle {
	display: block;
	position: absolute;
	bottom: 65px;
	left: 80px;
	z-index: 90;
	font-weight: 600;
	font-size: 16px;
}

h1.pageTitle.mobile,
h2.pageTitle.mobile,
p.pageSubhead.mobile {
	display: none;
}

.contentBox h2.pageTitle {
	bottom: 65px;
}

#page #body .module h2 {
	font-size: 20px;
	font-weight: 400;
}

#page #body .module.maincontent img {
	border: 1px solid #cccccc;
	-webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
}

h3, h4 {
	line-height: 1.15em;
	font-family: 'Gotham', 'Open Sans', sans-serif;
	color: #000000;
	font-weight: 400;
	font-size: 18pt;
	padding: 0;
	margin: 15px 0 5px 0;
	display: block;
	clear: both;
}

h3 a {
	text-decoration: none;	
}

#body.business h3 {
	font-size: 22pt;	
}

.reversed {
	color: #FFFFFF;	
}

.module {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.module img.stretch {
	width: 100%;
	height: auto;
}

.twocol {
	display: block;
	width: 100%;
}

.twocol.flow {
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.twocol .module {
	display: table;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.twocol .module .imageContent,
.twocol .module .copyContent {
	display: table-cell;
	width: 50%;
	vertical-align: top;
	padding: 5px 10px 5px 0;
}

.twocol .module .imageContent {
	width: 30%;
}

.twocol .module .copyContent {
	width: 70%;
}

.twocol .module.social .imageContent {
	width: 35%;
}

.twocol .module.social .copyContent {
	width: 65%;
}

.module .copyContent.flowp p {
	display: inline;
}

.divider {
	display: block;
	height: 1px;
	background: #eeeeee;
	margin: 5px 0 5px 0;
}

.divider:last-child {
	display: none;	
}

.divider.thin {
	display: block;
	height: 1px;
	width: 100%;
	margin-top: 0;
}

#body {
	padding: 50px 25px;
	display: block;	
	background: #f8f8f8;
	width: 100%;
	max-width: 1366px;
}

.module.columnBox {
	display: table;	
	table-layout: fixed;
}

.column25 {
	display: table-cell;
	vertical-align: top;
	width: 25%;
}

.column30 {
	display: table-cell;
	vertical-align: top;
	width: 30%;
}

.column35 {
	display: table-cell;
	vertical-align: top;
	width: 35%;
}

.column40 {
	display: table-cell;
	vertical-align: top;
	width: 40%;
}

.column50 {
	display: table-cell;
	vertical-align: top;
	width: 50%;
}

.column60 {
	display: table-cell;
	vertical-align: top;
	width: 60%;
}

.column65 {
	display: table-cell;
	vertical-align: top;
	width: 60%;
}

.column70 {
	display: table-cell;
	vertical-align: top;
	width: 70%;
}

.column75 {
	display: table-cell;
	vertical-align: top;
	width: 75%;
}

.paddR {
	padding-right: 15px;
}

a.button {
	display: inline-block;
	font-weight: 600;
	color: #ffffff;
	font-family: 'Open Sans', Arial, sans serif;
	padding: 5px 10px;
	margin: 15px 0;
	letter-spacing: 2px;
	text-decoration: none;
	font-size: 14px;
	-webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	-o-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

a.button.right {
	float: right;
}

a.button.green {
	background: #8bc63e;
}

a.button.orange {
	background: #fec20e;
}

a.button:hover {
	background: #000000;
	text-decoration: none;
}

div.socialBuzz {
	display: block;
	background: #ffffff;
	padding: 10px 25px;
}

div.socialBuzz h2 {
	color: #666666;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 400;
}

div.socialBuzz ul.social {
	padding: 0;
	margin: 0;
}

div.socialBuzz ul.social a li {
	color: #77be44;
	font-size: 22px;
	-o-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

div.socialBuzz ul.social a li:hover {
	color: #000000;
}

#body.business p {
	font-size: 14pt;	
}

#body.business ul {
	margin: 0;
	padding-left: 20px;
}

#body.business li {
	font-size: 14pt;
	font-weight: 400;
	margin: 0 0 15px 0;
}

#body.business .detailsRow {
	display: block;
	margin: 0;
	padding: 0;
	height: auto;
}

#body.business .detailsRow .label {
	color: #131304;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 12pt;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 15px 0 0;
	display: inline-block;
	line-height: 1.5em;
	vertical-align: top;
	text-align: right;
	width: 125px;
	padding: 0;
}

#body.business .detailsRow .data {
	display: inline-block;
	font-size: 14pt;
	font-weight: 400;
	margin: 0;
	padding: 0;
	max-width: 50%;
	line-height: 1.5em;
}

#body .sharingTools {
	display: block;
	text-align: center;
	padding: 0;
	margin: 15px 10px;
	width: 100%;
}

#body.contentBox.business .sharingTools {
	text-align: left;
	padding: 0;
	margin: 0 0 0 40px;
	width: 100%;
}

#body .leftColumn,
#body .rightColumn {
	display: table-cell;
	vertical-align: top;
	padding: 0;
}

#body .leftColumn {
	width: 100%;
	padding-left: 25px;
	padding-right: 25px;
}


#body.business {
	display: table;
}

#body .oneColumn {
	width: 100%;
}

#body .oneColumn .padd40 {
	margin-left: 40px;
	margin-right: 40px;
}

#body .rightColumn {
	padding: 0 40px 0 0;
}

#body.cmscontent .leftColumn,
#body.cmscontent .rightColumn {
	display: block;
}

#body.cmscontent .leftColumn {
	width: auto;
	margin-right: 400px;
}

#body.cmscontent .rightColumn {
	position: absolute; 
	top: 80px;
	right: 0;
	width: 300px;	
}

#body .leftColumn.content p img,
#body .leftColumn.cmscontent p img {
	display: block;
	position: relative;
	width: auto;
	max-width: 100%;
}

#body .leftColumn.compressed {
	display: table-cell;
	width: 100%;
	margin-right: 525px;
}

#body .rightColumn.expanded {
	display: table-cell;
	position: relative;
	width: 525px;
	height: 100%;
}

#sidebar {
	display: block;
	width: 100%;	
	vertical-align: top;
	padding-left: 15px;
}

.adGutter.right {
	display: table-cell;
	width: 225px;
	vertical-align: top;
	padding-left: 15px;
}

.containerBox {
	width: 100%;
	display: block;
	min-width: 1000px;
	background: transparent;
}

.contentBox {
	display: block;
	width: 100%;
	height: auto;
	max-width: 1366px;	
	margin: 0 auto;
	padding: 0;
	position: relative;
}

#page {
	display: block;
	width: 100%;
	overflow: hidden;
}

#header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}

#signupBox {
	display: none;
	height: 0px;
	background: #e6e7e8;
	text-align: center;
	overflow: hidden;
}

#signupBox.active {
	display: block;
	height: auto;
}

#signupBox #bannerBox {
	display: table;
	width: auto;
	text-align: left;
	height: 102px;
}

#signupBox #bannerBox > div {
	display: table-cell;
}

#signupBox h1,
#signupBox h2,
.signupForm h1,
.signupForm h2 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	font-size: 30pt;
	text-transform: none;
	letter-spacing: normal;
	padding: 0;
	margin: 15px 0 0 0;
	color: #131304;
}

#signupBox h1 em,
.signupForm h1 em {
	font-style: italic;
	font-weight: 300;
	color: #666666;
}

#signupBox h2,
.signupForm h2 {
	font-size: 9pt;
	text-transform: uppercase;
	font-weight: 400;
	padding: 0;
	margin: 0 0 15px 0;
}

#adBoxBottom {
	height: auto;
	text-align: center;
	padding: 25px 0;
}

#signupBox > div,
#adBoxBottom > div {
	margin: 0 auto;
}

#signupBox #bannerBox > div {
	padding: 0 25px;
}

#signupBox input.field {
	border: 1px solid #bcbdc0;
	background: #ffffff;
	height: 30px;
	width: 200px;
	font-style: italic;
	color: #cccccc;
	text-align: center;
	line-height: 30px;
}

#signupBox input.field.active {
	font-style: normal;
	color: #666666;
}

#signupBox input.button {
	background: #000000;
	color: #ffffff;
	height: 34px;
	border: 0;
}

#signupBox #bannerBox #closebutton {
	background: transparent url('../images/common/button-close.gif') no-repeat;
	display: block;
	height: 16px;
	width: 16px;
	margin: 0 0 25px 0;
	padding: 0;
	cursor: pointer;
}

#utilsBox {
	display: block;
	height: 35px;
	background: #000000;
	padding: 0 12% 0 24%;
}

#utilsContent {
	display: block;
	height: 100%;
	color: #ffffff;
	font-family: 'Gotham', 'Open Sans', sans-serif;
	font-size: 10.5pt;
	font-weight: 500;
	text-transform: uppercase;
	text-align: right;
	line-height: 36px;
}

#utilsContent a {
	color: #b8b8b8;
	text-decoration: none;
}

#utilsContent img {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 3px;
}

#utilsContent #signupSmall {
	display: none;
	position: absolute;
	top: 1px;
	left: 0;
	height: 35px;
	opacity: 0;
}

#utilsContent #signupSmall.active {
	display: block;
	opacity: 1;
}

#utilsContent #signupSmall img, 
#utilsContent #signupSmall div {
	display: inline-block;
	vertical-align: middle;
}

#utilsContent #signupSmall img {
	margin: 2px 5px;
}

#utilsContent #signupSmall h1,
#utilsContent #signupSmall div {
	font-size: 12px;
	color: #fff;
	padding: 0;
	margin: 0;
	line-height: 13px;
	text-align: left;
	text-transform: none;
	font-weight: 300;
}

#utilsContent #signupSmall h1 {
	display: block;
	text-transform: uppercase;
	color: #ccc;
	font-weight: 600;
	margin-top: 2px;
}

ul#headerSocial {
	padding: 0;
	margin: 0;
	width: auto;
	display: inline;
	z-index: 100;
	position: relative;
}

ul#headerSocial li {
	display: inline-block;	
	align: left;
	padding: 0;
	margin: 0 2px 0 2px;
}

ul#headerSocial li img {
	display: inline-block;
	vertical-align: middle;
	border: 0;
}

#navBox {
	height: 118px;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.50);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.50);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.50);
	z-index: 100;
}

#navContent {
	display: table;
	height: 100%;	
	width: 100%;
	text-align: center;
}

#navContent .contentrow {
	display: table-row;
}

#navContent #logo {
	display: table-cell;
	width: 303px;
	padding: 15px;
}

#navContent .navcolumn {
	display: table-cell;
	width: auto;
	height: 100%;
	vertical-align: bottom;
}

#feature {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 1366px;
	height: auto;
	background: #ffffff;
	z-index: 50;
	margin: 0 auto;
}

#feature .contentBox.slide {
	display: block;
	height: auto;
	max-height: 526px;
	width: 100%;
	position: absolute;
	top: 0px;
	left: -5000px;
}

#feature .contentBox.slide:first-child {
	top: 0px;
	left: 0px;
}

#feature img {
	width: 100%;
	height: auto;
}

#feature .contentBox.slide img {
	display: block;
	height: auto;
	width: 100%;
	position: relative;
}

#feature .contentBox {
	height: 100%;
}

#feature .contentBox.slide .floatPanel {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.35);
    padding: 15px 25px 15px 25px;
    margin-bottom: 50px;
}

#feature .contentBox.slide .floatPanel h2, 
#feature .contentBox.slide .floatPanel h3 {
	color: #ffffff;
	font-weight: 700;
	font-size: 48px;
	text-transform: uppercase;
	font-family: 'Open Sans', arial, sans serif;
	text-align: left;
	padding: 0;
	margin: 0;
	line-height: auto;
}

#feature .contentBox.slide .floatPanel h3 {
	font-weight: 400;
	font-size: 18px;
	text-transform: none;
	font-family: 'Open Sans', arial, sans serif;
	letter-spacing: 0;
	line-height: 18px;
}

#feature .slidenav {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -34px;
	opacity: 0;
}

#feature #slidetrack {
	display: block;
	position: absolute;
	bottom: 15px;
	left: 0;
	text-align: center;
	width: 100%;
}

#feature .slidespot {
	display: inline-block;
	height: 15px;
	width: 15px;
	cursor: default;
	background: transparent url('../images/common/slide-nav-off.png') no-repeat;
}

#feature .slidespot.on {
	background: transparent url('../images/common/slide-nav-on.png') no-repeat;
}

#feature.collapsed {
	height: auto;
	background: #F8F8F8;
}

#feature.collapsed h1 {
	position: relative;
	left: 0;
	top: 0;
	margin: 15px 0 0 40px;
}

#feature.collapsed h2 {
	position: relative;
	left: 0;
	top: 0;
	margin: 10px 0 0 40px;
	font-weight: 300;
	font-size: 14pt;
}

#feature.collapsed h2 a {
	text-decoration: none;
}

#feature.collapsed h2 a:hover {
	text-decoration: underline;
}

#featureSlide {
	display: none;
	overflow: visible;
	width: 100%;
}

#homefeatureheadlinebox {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 60;
	padding: 0;
	margin: 0;
}

#homefeatureheadlinepanel {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

#promoribbon {
	display: block;
	background: #ffffff;
	text-align: center;
	padding: 15px;
}

#promoribbon h1 {
	display: block;
	color: #333333;
	font-family: 'Open Sans', Arial, sans serif;
	font-weight: 300;
	text-align: center;
	font-size: 36px;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

#promoribbon .content {
	font-size: 16px;
}

body.home #feature h1,
body.home #feature h2 {
	display: block;
	font-family: Pacifico;
	color: #FFFFFF;
	font-size: 100pt;
	text-align: center;
	width: 100%;
	letter-spacing: 0;
	text-transform: none;
	padding: 0;
	margin: 5px 0;
}

body.home #feature h1 {
	text-shadow: 1px 1px 3px #000000;
}

body.home #feature h2 {
	display: block;
	font-family: 'Josefin Sans', Arial, Sans Serif;
	font-weight: 600;
	color: #FFFFFF;
	font-size: 34pt;
	text-align: center;
	width: 100%;
	letter-spacing: 0;
	text-transform: none;
	padding: 0;
	margin: 5px 0;
	text-shadow: 1px 1px 0 #000000, 0 0 10px #000000, 0 0 15px #000000;
}

#homefeatureheadlinepanel .divider {
	height: 1px;
	background: #FFFFFF;
	width: 25%;
	display: block;
	margin: 5px auto;
}

body.home #feature h2 a {
	color: #ff9933;
	text-decoration: none;
	font-style: italic;
}

body.home #feature h2 a:hover {
	color: #ffffff;
}


#featureSlide img.featureBG {
	width: 100%;
	height: auto;
	z-index: 50;
	position: relative;
}

#feature .featureShadow {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 110px;
	max-width: 100%;
	background: transparent url('../images/common/feature-shadow.png') repeat-x bottom left;
	z-index: 60;
}

#prinav {
	display: inline-block;
	z-index: 100;
	position: relative;
	margin: 0 auto;
	padding: 0;
	height: 50px;
	width: 100%;
}

#prinavtablet,
#prinavtablet .navdrop {
	display: none;	
}

ul#prinav li {
	display: inline-block;	
	align: right;
	padding: 0 15px 0 15px;
	margin: 0;
	position: relative;
}

ul#prinav li:hover a {
	color: #8cc53f;
}

ul#prinav li.active:hover {
	background: #8cc53f;
	z-index: 110;
}

ul#prinav li.active:hover,
ul#prinav li.active:hover > a {
	color: #ffffff;
}

ul#prinav li, 
ul#prinav li a.top {
	color: #666666;
	font-family: 'Open Sans', sans-serif;
	font-size: 14pt;
	font-weight: 400;
	line-height: 50px;
	letter-spacing: 1px;
}

ul#prinav li,
ul#prinav li a,
#prinavtablet .navdrop li a {
	text-decoration: none;
	text-transform: uppercase;
}

ul#prinav li ul.subnav,
#prinavtablet .navdrop {
	/*display: none;*/	
	position: absolute;
	top: 50px;
	left: 0;
	background: #fbfbfb;
	width: auto;
	list-style-type: none;
	margin: 0;
	padding: 10px;
	z-index: 120;
	border-bottom: 10px solid #8cc53f;
	border-top: 1px solid #eeeeee;
}

ul#prinav li ul.subnav li,
#prinavtablet .navdrop li {
	display: block;
	height: auto;
	margin: 0;
	padding: 5px 10px;
	line-height: 1.1em;
	width: auto;
	text-align: left;
	background: #fbfbfb;
}

ul#prinav li ul.subnav li.active {
	padding-right: 25px;
}

ul#prinav li ul.subnav li.active .but {
	display: block;
	position: absolute;
	top: 7px;
	right: 5px;
	background: transparent url('../images/common/icon-plus-off.png') no-repeat center center;
	height: 15px;
	width: 15px;
	cursor: pointer;
}

ul#prinav li ul.subnav li.active:hover {
	background: transparent;
}

ul#prinav li ul.subnav li.active .but.up {
	background: transparent url('../images/common/icon-minus-off.png') no-repeat center center;
}

ul#prinav li ul.subnav li.active .but:hover {
	background: transparent url('../images/common/icon-plus-on.png') no-repeat center center;
}

ul#prinav li ul.subnav li.active .but.up:hover {
	background: transparent url('../images/common/icon-minus-on.png') no-repeat center center;
}

ul#prinav li ul.subnav li.active a {
	color: #333333;
	display: block;
	width: 100%;
}

ul#prinav li ul.subnav li.active ul li a {
	text-transform: none;
}

ul#prinav li ul.subnav li a,
ul#prinav li ul.subnav a li,
#prinavtablet .navdrop a li,
#prinavtablet .navdrop li a {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	color: #666666;
	letter-spacing: normal;
	width: 100%;
	display: inline-block;
}

#prinavtablet .navdrop a {
	text-decoration: none;
}

ul#prinav li.active ul.subnav {
	visibility:hidden;
    opacity:0;
    transition:visibility 0s linear 0.15s,opacity 0.15s linear;
}

ul#prinav li.active:hover ul.subnav {
	/*display: block;	*/
	
	visibility:visible;
    opacity:1;
    transition-delay:0s;
}

ul#prinav li.active ul.subnav li.active {
    transition:visibility 0s linear 0.15s,opacity 0.15s linear;
}

ul#prinav li.active ul.subnav .subnav.ter {
	visibility:hidden;
    opacity:0;
	border: 0;
	padding: 0;
	margin: 5px 0 0 0;
	top: 0;
	width: 100%;
	border-left: 2px solid #8CC53F;
}

ul#prinav li.active ul.subnav .subnav.ter li {
	font-size: 14px;
}

ul#prinav li.active ul.subnav li.active .subnav.ter.active {
	display: block;
	position: relative;
	visibility:visible;
    opacity:1;
    transition-delay:0s;
}		

ul.subnav li:hover,
#prinavtablet .navdrop li:hover {	
	
}

ul#prinav li ul.subnav li:hover a,
ul#prinav li ul.subnav a li:hover,
#prinavtablet .navdrop a li:hover,
#prinavtablet .navdrop li:hover a {
	color: #000000;
}

#searchBox,
#prinavtablet .navdrop li .search {
	display: block;
	position: relative;
	padding: 0;
	margin: 0 0 5px 0;
}

ul#utilnav {
	display: inline-block;
	z-index: 100;
	position: absolute;
	margin: 0 auto;
	padding: 0;
	top: 15px;
	right: 15px;
	list-style-type: none;
}

ul#utilnav li {
	display: inline-block;
	padding: 0 10px;
	border-right: 1px solid #eeeeee;
	font-size: 14px;
	font-weight: 300;
}

ul#utilnav li:last-child {
	border: 0;
}

ul#utilnav li a {
	text-decoration: none;
	color: #666666;
}

ul#utilnav li a:hover {
	text-decoration: none;
	color: #8CC53F;
}

input.rounded,
select.rounded,
textarea {
	height: 37px;
	border: 1px solid #c7c7c2;
	padding: 0 10px 0 10px;
	color: #666666;
	background: #FFFFFF:
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12pt;
}

select.rounded {
	padding: 5px 0 0 0;
}

input.square {
	border: 1px solid #f1f1ef;
	height: 37px;
	color: #666666;
	background: #FFFFFF;
	padding: 0 10px 0 10px;
}

#searchBox input.rounded,
#prinavtablet .navdrop li .search input.rounded {
	height: 26px;
	border: 1px solid #c7c7c2;
	padding: 0 10px 0 10px;
	color: #666666;
	background: #FFFFFF:
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
}

#directorySearchBox {
	display: block;
	position: relative;	
	width: 85%;
	max-width: 650px;
	margin: 25px 0 50px 0;
}

#directorySearchBox input.rounded.big {
	height: 50px;	
	border: 2px solid #c7c7c2;
	padding: 0 20px 0 20px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	width: 100%;
	font-size: 20pt;
}

#mobileform {
	display: none;	
}

.formbox .errorNotice {
	background: #FF5C26;
	color: #ffffff;
	font-weight: 600;
	text-align: center;
	padding: 15px;
}

.formField {
	display: table;
	width: 100%;
	margin: 0 0 25px 0;
}

.formField.divider {
	background: transparent;
	margin: 25px 0;
}

.formField.divider h3 {
	display: block;
	border-bottom: 1px solid #cccccc;
}

.formField .formLabel {
	display: table-cell;
	width: 25%;
	text-align: right;
	padding: 0 15px 0 0;
	font-size: 13pt;
}

.formField .formInput {
	display: table-cell;
	width: 75%;
	padding-right: 25px;
}

.formField .formInput.width50 {
	width: 50%;
}

.formField .formInput .checkpair {
	display: inline-block;
	width: 25%;
	margin: 0 15px 15px 0;
}

.formField .formInput input[type=text],
.formField .formInput select,
.formField .formInput textarea {
	width: 100%;	
}

.formField .formInput textarea {
	height: auto;	
	padding: 10px;
}

.formField .formInput select {
	width: 100%;	
}

input#headerSearch {
	width: 168px;
	padding: 0 30px 0 10px;
}

input#headerSearchBut {
	position: absolute;
	top: 6px;
	right: 10px;
}

input#directorySearchBut {
	position: absolute;
	top: 10px;
	right: -25px;
}

.formField.error .formInput input[type=text],
.formField.error .formInput select,
.formField.error .formInput textarea {
	border: 1px solid #FF5C26;	
}

#mobileform .formField.error .formInput input[type=text],
#mobileform .formField.error .formInput select,
#mobileform .formField.error .formInput textarea {
	border: 0;	
}

.formField.error .formLabel {
	color: #FF5C26;
}

#body.formpage .errorNotice {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 0 25px 0;
	color: #ffffff;
	background: #FF5C26 url('../images/common/icon-alert.png') no-repeat 10px 50%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#body.formpage .errorNotice > * {
	margin: 10px 10px 10px 40px;	
}

#body.formpage .errorNotice .message {
	display: block;
	padding: 5px 0;
	font-size: 14pt;
	line-height: 1.15em;
}

#body.formpage .errorNotice img {
	display: inline-block;
	vertical-align: middle;
}

#nearbyBox {
	height: 500px;
	background: transparent url('../images/common/footer-walk-of-fame.jpg') repeat-x center center;
  	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;		
}

#nearby {
	padding: 65px 0 15px 0;	
	text-align: center;
}

#nearby h1 {
	padding: 0 10px 0 10px;
	text-align: left;
}

.nearbyItem {
	display: inline-block;
	width: 20%;
	padding: 0;
	margin: 0 2% 0 2%;
	vertical-align: top;
	text-align: left;
}

.nearbyItem img {
	width: 100%;
	max-width: auto;	
}

.nearbyItem h2 {
	color: #FFFFFF;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 18pt;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
	padding: 0;
	margin: 15px 0 0 0;
	display: block;
	line-height: 1.15em;
}

#footerBox {
	float: none;
	clear: both;
	background: transparent;	
	padding: 0;
	background: #282828;
}

#footerBox .contentBox {
	background: #282828;
	padding: 10px 0 10px 0;
}

#footerBox .contentBox > div {
	padding: 50px 25px;
}

#footerBox .foot strong {
	font-weight: 600;
}

.footernav, 
.footernav a, 
.footernav h4 {
    color: #ffffff;
    text-decoration: none;
    font-weight: 300;
    font-size: 14px;
    -o-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.footernav {
    width: 100%;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
	padding: 0;
	margin-left: 25px;
}

.footernav li, .footernav li a {
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 15px;
    font-size: 16px;
}

.footernav > li {
    display: inline-block;
    padding-right: 15px;
    vertical-align: top;
    width: 100%;
}

.footernav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footernav ul.sub {
    margin-top: 15px;
}

.footernav ul.sub li, 
.footernav ul.sub li a {
    font-weight: 300;
    font-size: 14px;
    text-transform: none;
    margin-top: 5px;
}

.footernav ul.sub li, 
.footernav ul.sub li a {
    font-weight: 300;
    font-size: 14px;
    text-transform: none;
    margin-top: 5px;
}

.footernav ul.social li {
    display: inline-block;
    padding: 0;
    margin: 8px 2px 0 2px;
    font-size: 28px;
    color: #ffffff;
}

.footernav li a,
.footernav ul.sub li a {
    -o-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.footernav li a:hover,
.footernav ul.sub li a:hover,
.footernav ul.social a:hover li {
	color: #8CC53F;
}

.footernav div.sochead {
	display: block;
	font-size: 20px;
	margin: 25px 0 0 0;
}

.subfoot {
    background: #000000;
    padding: 10px 25px;
    font-size: 10px;
    color: #999999;
    text-align: center;
}

.subfoot a {
	color: #ffffff;
	text-decoration: none;
}

#copyright {
	clear: both;
	display: block;
	color: #cccccc;
	font-family: 'Gotham', 'Open Sans', sans-serif;
	font-size: 9pt;
	font-weight: 300;
	text-transform: uppercase;
	margin: 15px auto 0 auto;
	padding: 0 10px;
	text-align: center;
}

#copyright a {
	text-decoration: underline;
	color: #cccccc;
}

#copyright a:hover {
	text-decoration: underline;
	color: #ffffff;
}

.foot .brand p {
    display: inline-block;
    text-align: left;
    color: #f8f8f8;
    font-weight: 300;
    font-size: 14px;
    max-width: 300px;
}

.foot .brand p a {
	color: #ffffff;
	text-decoration: none;
}

.boxbutton {
	display: inline-block;
	height: 37px;
	width: auto;
	padding: 0 15px 0 15px;
  	background-color: #060605;
  	background-image: linear-gradient(#88887a, #060605);	
	color: #FFFFFF;
	line-height: 37px;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 11pt;
	font-weight: 700;
	letter-spacing: 0.20em;
	text-transform: uppercase;
	cursor: pointer;
	border: 0;
}

.boxbutton.big {
	height: 52px;
	padding: 0 30px 0 30px;
  	background-color: #060605;
	line-height: 52px;
	font-size: 14pt;
	-webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	-o-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.boxbutton.big.green {
	background: #8bc63e;
}

.boxbutton.big.green:hover {
	background: #000000;
}

#sidebar .module {
	display: block;	
	position: relative;
	width: 100%;
	margin: 0 0 20px 0;
	background: #f2f2f2;
	border-bottom: 10px solid #acacac;
	padding: 15px;
}
	
#sidebar .module h3 {
	color: #000000;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 11pt;
	font-weight: 600;
	letter-spacing: 0.20em;
	text-transform: uppercase;
	padding: 0;
	margin: 15px 0 5px 0;
	display: block;
	line-height: 1.15em;
}

#sidebar .module .textwidget {
	font-size: 10pt;
}

#sidebar .module.simple {
	border: 0;
	padding: 0;
}

#sidebar .module.specials h2,
#sidebar .module.related h2 {
	font-size: 12pt;
	font-weight: 600;
	padding: 0;
	margin: 0 0 10px 0;
}

#sidebar .module.specials h2 div.bizname {
	display: block;	
}

#sidebar .module.specials .anitem a,
#sidebar .module.related .anitem a {
	text-decoration: none;
}

#sidebar .module.specials .anitem a:hover,
#sidebar .module.related .anitem a:hover {
	text-decoration: underline;
}

#sidebar .module.related .anitem {
	background: #efd36e;
	margin: 0 0 10px 0;
	width: 300px;
}

#sidebar .module.related .anitem p,
#sidebar .module.related .anitem img {
	display: inline-block;
	height: 100%;
	padding: 0;
	margin: 0;
	max-height: 100px;
}

#sidebar .module.related .anitem p {
	font-size: 9pt;
	vertical-align: top;
	padding: 10px;
	width: 180px;
}

#sidebar .module.related .anitem p strong {
	display: block;
	font-size: 11pt;
	font-weight: 400;
}

#sidebar .module.specials .anitem {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 9pt;
}

#sidebar .module.specials .anitem strong {
	font-size: 11pt;
	font-weight: 400;
}

#sidebar .module .history {
	background: #65737e;	
}

#sidebar .module .history p {
	margin: 0;
	padding: 15px;
	color: #FFFFFF;
	font-size: 11pt;
}

#sidebar .module .history img {
	display: block; 
	margin: 0 auto;
	border: 0;
}

#sidebar .module.fandango {
	background: #19242e;
}

#sidebar .module.fandango h4 {
	color: #FFFFFF;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 11pt;
	font-weight: 400;
	text-transform: uppercase;
	margin: 18px;
	line-height: 1.25em;
}

#sidebar .module.fandango p:first-of-type {
	display: none;
}

#sidebar .module.fandango p:last-of-type {
	display: none;
}

#sidebar .module.fandango .listings {
	background: #eaeaea;
	margin: 18px;
}

#sidebar .module.fandango .listings ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#sidebar .module.fandango .listings ul li {
	border-bottom: 1px solid #cccccc;
	padding: 2px 10px;
	margin: 0;
}

#sidebar .module.fandango .listings ul li a {
	text-decoration: none;	
	font-size: 9pt;
}

#sidebar .module.fandango .listings ul li a:hover {
	text-decoration: underline;	
}

#sidebar .module.fandango .FDlogo {
	position: absolute; 
	top: 18px; 
	right: 18px;
}

#sidebar .module.directory {
	background: transparent url('../images/common/widget-directory-bg.jpg');
	border-bottom: 10px solid #acacac;
	padding: 65px 0 15px 0;
}

#sidebar .module.directory h2 {
	margin: 18px;
	font-size: 14pt;
}

#sidebar .module.directory .category {
	margin: 18px 23px 18px 18px;
	border-top: 1px solid #8c8d88;
	border-bottom: 1px solid #8c8d88;
	overflow: hidden;
}

#sidebar .module.directory .dropdown {
	border: 0;
	margin: 5px 15px 5px 0;
	background: transparent;
	width: 100%;
	-webkit-appearance: none;
	color: #000000;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

#sidebar .module.directory .dropdown:focus {
	outline: none;
    border: none;
}

#sidebar .module.directory #directoryResults,
#sidebar .module li {
	position: relative;
	display: block;
	margin: 0 10px 10px 15px;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
}

#sidebar .module li,
#sidebar .module ul {
	margin: 0;
}

#sidebar .module ul {
	padding: 15px 0 0 0;
}

#sidebar .module .tagcloud {
	margin: 15px 0 0 0;
}

#sidebar .module .tagcloud a {
	text-transform: uppercase;
	margin: 0;
	padding: 0 5px;
}

#sidebar .module .tagcloud a:hover {
	text-decoration: none;	
	background: #999999;
	color: #ffffff;
}
	
#sidebar .module.directory #directoryResults a,
#sidebar .module a {
	display: inline-block;
	text-decoration: none;	
	-o-transition: .1s ease-in-out;
    -ms-transition: .1s ease-in-out;
    -moz-transition: .1s ease-in-out;
    -webkit-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
	padding: 3px 10px;
}

#sidebar .module.directory #directoryResults a:hover,
#sidebar .module ul li a:hover {
	text-decoration: none;	
	background: #999999;
	color: #ffffff;
}

#directoryNav {
	display: none;	
}

#directorywidgetdivider {
	display: none;
	margin: 0 18px 18px 18px;
	border-bottom: 1px solid #8c8d88;
	border-top: 1px solid #8c8d88;
	height: 5px;
}

#directorywidgetloading {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f0f0f0 url('../images/common/loader.gif') no-repeat center center;
}

#sidebar .module.eventsearch {
	background: transparent url('../images/common/widget-directory-bg.jpg');
	border-bottom: 10px solid #acacac;
	padding: 65px 0 15px 0;
}

#sidebar .module.eventsearch #eventslist .eventcat {
	cursor: pointer;
	padding: 2px 15px;
}

#sidebar .module.eventsearch #eventslist .eventcat:hover,
#sidebar .module.eventsearch #eventslist .eventcat.active {
	background: #8CC53F;
	color: #ffffff;
}

#body #eventstopnav .eventsearch {
	display: block;
	width: 100%;
	color: #ffffff;
	background: #8CC53F;
	padding: 5px 15px;
	margin: 15px 0;
	text-align: right;
}

#body .comingEvents {
	margin-bottom: 50px;	
}

#body .comingEvents h1 {
	margin-bottom: 0px;	
}

#body .comingEvents .eventsWindow {
	display: block;
	position: relative;
	margin-right: 105px;
	overflow: hidden;
	height: 333px;
}

#body .comingEvents .eventsWindow .eventsPane {
	display: block;
	position: absolute;
	top: 28px;
	left: 0;
	height: auto;
	white-space: nowrap;
	vertical-align: top;
}

#body .comingEvents .eventsWindow .eventsPane .eventItem {
	display: inline-block;
	position: relative;
	width: 176px;
	height: 276px;
	background: #efd36e;
	margin: 0 18px 0 0;
	white-space: normal;
	vertical-align: top;
}

#body .comingEvents .eventsWindow .eventsPane .eventItem .description {
	margin: 10px;	
}

#body .comingEvents .eventsWindow .eventsPane .eventItem .details {
	margin: 10px;	
	font-size: 9pt;
	line-height: 1.2em;
}

div.featuredNews h2 {
	margin-bottom: 0;
}

div.featuredNews h3 {
	font-size: 14px;
	color: #000;
	font-weight: 300;
	margin: 0 0 5px 0;
}

div.featuredNews .module h3 {
	font-size: 26px;
	font-family: 'Open Sans', sans-serif;
	color: #666666;
	font-weight: 400;
	margin: 0 0 5px 0;
}

div.featuredNews .module h3 a {
	color: #666666;
}

div.featuredNews .module h3 a:hover {
	color: #ffbf03;
}

div.featuredNews .module p {
	font-family: 'Open Sans', Arial, sans serif;
	font-weight: 300;
	line-height: 1.3em;
	font-size: 16px;
}

div.socialBuzz h3 {
	font-size: 16px;
	color: #333333;
	font-weight: 300;
	margin: 10px 0 15px 0;
}

.module.social .user .avatar {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	width: 34px;
}

.module.social {
	width: 100%;
	margin-bottom: 25px;	
}

.module.social a {
	color: #ffc20e;
}

.module.social .IGcopy {
	margin: 10px 0 0 0;	
	font-family: 'Open Sans', Arial, sans serif;
	font-weight: 300;
	font-size: 16px;
	color: #333333;
}

.module img.feature {
	display: block;
	position: relative;
	margin: 0 auto 15px auto;	
	width: auto;
	max-width: 100%;
}

.module.social img.feature {
	width: 100%;
	height: auto;
}

.module.social .user {
	min-height: 36px;
}

.module.social .user img {
	display: inline-block;
	vertical-align: middle;
}

.module.social .user a {
    text-decoration: none;
	border: 0;
	font-weight: 600;
	color: #000000;
	font-size: 12px;
}

.module.social .user a .uname {
	font-weight: 300;
}
/*
.module.social .user.twitter {
	background: transparent url('../images/common/social-TW-med.png') no-repeat right;	
}

.module.social .user.facebook {
	background: transparent url('../images/common/social-FB-med.png') no-repeat right;	
}

.module.social .user.instagram {
	background: transparent url('../images/common/social-IG-med.png') no-repeat right;	
}

.module.social .user.foursquare {
	background: transparent url('../images/common/social-header-FS.png') no-repeat right;	
}
*/
#infowindowImage {
	display: table-cell;
}

.scrollFix {
    line-height: 1.35;
    overflow: hidden;
    white-space: nowrap;
}

#page.directory #body .leftColumn {
	display: block;
	/*max-width: 850px;*/
}

#page.news #body .leftColumn {
	width: 100%;	
}

#page.directory .businessitem {
	display: block;
	margin-bottom: 35px;
}

#page.directory .businessitem .description {
	display: block;
	margin: 0 0 10px 0;
}

#page.directory .searchmore {
	color: #996600;
	text-transform: uppercase;
}

#page.directory .pagingnav {
	display: block;
}

.pagingnav .pagingitem {
	display: inline-block;
	height: 36px;
	width: 36px;
	background: #999999;
	vertical-align: top;
	
	color: #ffffff;
	text-align: center;
	line-height: 36px;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 2px;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
	
	-webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	-o-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

#page.directory .pagingnav .pagingitem img {
	display: inline-block;
	margin-top: 20px;
}

#page.directory .pagingnav .pagingitem.current {
	color: #FFFFFF;
	background: #0059b2;
}

.pagingnav.posts .pagingitem {
	display: inline-block;
	padding: 0 25px;
	width: auto;
}

.pagingnav.posts .pagingitem.older {
	float: left;	
}

.pagingnav.posts .pagingitem.newer {
	float: right;	
}

.pagingnav.posts .pagingitem a {
	text-decoration: none;
	color: #ffffff;
}

.pagingnav.posts .pagingitem:hover {
	background: #000000;
}

.pagingnav.posts .pagingitem img {
	vertical-align: middle;
}

#page.events #calendarnav {
	display: block;
	margin: 0 15px 25px 0;
}

#page.events #calendarnav .navleft,
#page.events #calendarnav .navright {
	display: none;
}

#page.events #calendarnav .calendarmonth {
	display: inline;
	width: auto;
}

#page.events #calendarnav h2 {
	font-size: 24pt;
}

#page.events #calendarnav .calendarmonth h2 {
	display: none;
}

#page.events #calendarnav h2 img {
	display: inline-block;
	vertical-align: baseline;
	margin-left: 10px;
	cursor: pointer;
}

#page.events #calendarnav.tablet {
	display: none;	
}

#page.events .calWeek {
	display: inline;
}

#page.events .calDayIcon {
	display: inline-block;
	position: relative;
	background: #f8f8f6;
	font-family: 'Josefin Sans', sans serif;
	font-weight: 600;
	font-size: 11pt;
	height: 28px;
	width: 26px;
	line-height: 26px;
	text-align: center;
	margin: 0;
	border: 1px solid #FFFFFF;
	border-right: 0;
}

#page.events .calDayIcon a {
	text-decoration: none;	
}

#page.events .calDayIcon.weekend {
	background: #f1edea;
}

#page.events .calDayIcon.eventDay {
	-o-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

#page.events .calDayIcon.eventDay,
#page.events .calDayIcon.today.eventDay {
	background-image: url('../images/common/calendar-event-icon.png');
	background-repeat: no-repeat;
	background-position: bottom center;
}

#page.events .calDayIcon.today {
	background: #cee9f8;
}

#page.events .calDayIcon.focusDay,
#page.events .calDayIcon.focusDay a {
	color: #FFFFFF;
}

#page.events .calDayIcon.focusDay {
	background: #0059b3;
}

#page.events .calDayIcon.focusDay.eventDay {
	background-image: url('../images/common/calendar-event-icon-today.png');
	background-repeat: no-repeat;
	background-position: bottom center;
}

#page.events .calDayIcon.eventDay:hover {
	background-color: #8EC63F;
}

#page.events .calDayIcon.prevM {
	color: #CCCCCC;
	background-color: #FFFFFF;
	border: 1px solid #EEEEEE;
	border-right: 0;
}

#page.events .calDayIcon.nextM {
	color: #CCCCCC;
	background-color: #FFFFFF;
	border: 1px solid #EEEEEE;
	border-left: 0;
}

#page.events .calDayIcon.nextM a,
#page.events .calDayIcon.prevM a {
	color: #CCCCCC;	
}

#page.events .calDayIcon.nextM:hover a,
#page.events .calDayIcon.prevM:hover a {
	color: #ffffff;	
}

#page.events .calDayIcon.nextM.eventDay,
#page.events .calDayIcon.prevM.eventDay {
	background-image: url('../images/common/calendar-event-icon-light.png');
	background-repeat: no-repeat;
	background-position: bottom center;
}

#page.events .calDayIcon.nextM.eventDay:hover,
#page.events .calDayIcon.prevM.eventDay:hover {
	background-image: url('../images/common/calendar-event-icon-today.png');
}

#page.events #calendarnav .calendarmonth.next {
	display: none;
}

#page.events .leftColumn {
	padding-top: 15px;	
}

.pagingitem {
	margin: 25px 10px;	
}

.icalLink img{
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 5px;
}

.icalLink {
	display: block;
	margin: 15px 0 15px 0;
}

.icalLink a {
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 600;
	font-size: 10pt;
	text-decoration: none;
	line-height: 20px;
}

.eventitem,
.newsitem {
	display: table;	
	margin: 0;
	width: 100%;
}

.eventitem .category {
	display: block;	
}

.eventitem .category .term,
.newsitem .category .term {
	display: inline;	
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	color: #8FB0DC;
}

.eventitem h1,
.businessitem h2,
.newsitem h1,
.searchresults h2.title {
	text-transform: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 38px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.15em;
	margin: 0 0 10px 0;
	color: #666;
}

.eventitem a.button:hover,
.businessitem a.button:hover,
.newsitem a.button:hover {
	text-decoration: none;
}

.eventitem h1 a,
.businessitem h1 a,
.newsitem h1 a,
.searchresults h2.title a {
	text-decoration: none;
	color: #666666;
	-o-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.newsitem.multi h1,
.newsitem.multi h1 a {
	font-size: 26px;
	margin-bottom: 5px;
}

.eventitem a:hover,
.businessitem a:hover,
.newsitem a:hover {
	text-decoration: underline;
}

.eventitem h1 a:hover,
.businessitem h1 a:hover,
.newsitem h1 a:hover,
.searchresults h2.title a:hover {
	text-decoration: none;
	color: #ffbf03;
}

.eventitem .eventdate,
.eventitem .eventlocation,
.eventitem .eventlink,
.newsitem .postedDate {
	margin: 0 0 15px 0;
	font-style: italic;
	color: #999;
	font-size: 14px;
}

.newsitem.multi .postedDate {
	margin: 0 0 10px 0;
}

.eventitem .eventlocation,
.eventitem .eventlink {
	color: #333333;
	font-size: 16px;
}

.eventitem .eventlocation {
	font-weight: 400;
}

.eventitem .imageContent,
.eventitem .copyContent,
.newsitem .imageContent,
.newsitem .copyContent {
	display: table-cell;
	vertical-align: top;
}

.eventitem .imageContent,
.newsitem .imageContent {
	width: 30%;
	max-width: 275px;
	padding-right: 50px;
}

.newsitem .imageContent {
	padding: 5px 10px 5px 0;
}

.eventitem .copyContent,
.newsitem .copyContent {
	width: 70%;	
	max-width: 650px;
}

.eventitem .copyContent .expanded,
.newsitem .copyContent .expanded {
	width: 100%;	
	max-width: 100%;
}

.newsitem .copyContent.expanded .aligncenter {
	display: block;
	margin: 0 auto;
}

.eventitem .copyContent p,
.newsitem .copyContent p {
	width: 100%;
}

.eventitem .copyContent p img,
.newsitem .copyContent p img {
	display: block;
	height: auto;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

.eventitem .imageContent img {
	border: 1px solid #cccccc;
	-webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
	width: 100%;
	max-width: 404px;
}

#page.dining .restaurantsBox {
	display: block;
	width: 100%;
}

#page.dining .restaurant {
	width: 49%;
	display: table;	
	margin: 0 0 50px 0;
	vertical-align: top;
	height: 175px;
	float: left;
}

#page.dining .featuredRestaurant {
	width: 100%;
	display: table;	
	margin: 0 0 50px 0;
	max-width: 950px;
}

#page.dining .eatery {
	width: 33%;
	display: table;	
	margin: 0 0 25px 0;
	vertical-align: top;
	height: 100px;
	float: left;
}

#page.dining div .imageContent,
#page.dining div .copyContent {
	position: relative;
	width: auto;
	display: table-cell;
	vertical-align: top;
}

#page.dining .restaurant .copyContent .diningDetails,
#page.dining .featuredRestaurant .copyContent .cardOffer,
#page.dining .featuredRestaurant .copyContent .location,
#page.dining .featuredRestaurant .copyContent .hours,
#page.dining .featuredRestaurant .copyContent .diningDetails,
#page.dining .eatery .copyContent .diningDetails {
	margin-top: 5px;	
	
}

#page.dining div .copyContent .location {
	margin-top: 5px;	
}

#page.dining .eatery .imageContent {
	width: 100px;
}

#page.dining .eatery .imageContent img {
	border: 1px solid #CCCCCC;
}

#page.dining .restaurant .imageContent {
	width: 42%;
}

#page.dining .restaurant .copyContent {
	width: 58%;
}

#page.dining .restaurant .imageContent img {
	width: 100%;
	max-width: 250px;
	min-width: 150px;
	display: block;
	border: 10px solid #CCCCCC;
}

#page.dining .restaurant .copyContent {
	padding: 0;	
	vertical-align: top;
}

#page.dining .restaurant .copyContent > * {
	margin: 0 35px;	
}

#page.dining .eatery .copyContent > * {
	margin: 0 15px;	
}

#page.dining .featuredRestaurant .copyContent > * {
	margin-left: 25px;
	margin-right: 25px;
}

#page.dining .featuredRestaurant .copyContent .description {
	padding-bottom: 10px;
}

#page.dining .featuredRestaurant h3 {
	font-size: 20pt;
}

#page.dining .featuredRestaurant h3 a {
	text-decoration: none;
}

#page.dining .featuredRestaurant h3 a:hover {
	text-decoration: underline;
}

#page.dining .restaurant .copyContent h3 {
	font-size: 14pt;
	margin-top: 10px;
}

#page.dining .eatery .copyContent h3 {
	font-size: 12pt;
	font-weight: 700;
}

#page.dining .featuredRestaurant {
	margin: 0 0 50px 0;	
}

#page.dining .featuredRestaurant .imageContent img {
	/* border: 10px solid #CCCCCC; */
}

#page.businessDetails .description {
	display: block;
	margin: 0 0 25px 0;
}

table.businessResults {
	width: 100%;
	border: 0;
}

.businessResults.mobile {
	display: none;	
}

table.businessResults tr td {	
	border: 0;
	margin: 0;
	padding: 5px 10px;
}

table.businessResults tr td {
	border-bottom: 1px solid #CCCCCC;	
}

table.businessResults tr:first-child td {
	font-size: 10pt;
	text-transform: uppercase;
	white-space: nowrap;
}

table.businessResults tr td a,
.businessResults.mobile a {
	text-decoration: none;
}

table.businessResults tr td a:hover,
.businessResults.mobile a:hover {
	text-decoration: underline;
}

table.businessResults tr td .bizname,
.businessResults.mobile .bizname {
	font-size: 12pt;
	font-weight: 700;
}

table.businessResults tr td .phone {
	display: block;
}

.businessResults.mobile .item {
	display: block;
	margin-bottom: 25px;
}

.businessResults.mobile .item .location,
.businessResults.mobile .item .details {
	display: block;
	margin-bottom: 10px;
}

.businessResults.mobile .item .location,
.businessResults.mobile .item .description {
	margin-top: 10px;
	margin-right: 10px;
}

.businessResults.mobile .bizname {
	font-size: 16pt;	
}

/* "News Feed" */

#newsfeedcontent {
	display: table;
	position: relative;
	padding: 15px 0;
	width: 100%;
	height: 214px;
	background: #f8f8f8;
}

#newsfeedcontent .module {
	display: table-cell;
	position: relative;
	width: 23.5%;
	height: auto;
	padding: 0;
	vertical-align: top;
	background: no-repeat center center; 
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;	

}

#newsfeedcontent .module.single {
	-webkit-box-shadow: 10px 10px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 10px 10px 0px 0px rgba(0,0,0,0.1);
	box-shadow: 10px 10px 0px 0px rgba(0,0,0,0.1);
}

#newsfeedcontent .module.spacer {
	width: 1%;
}

#newsfeedcontent .module:first-child {
	margin-left: 0;
}

#newsfeedcontent .module:last-child {
	margin-right: 0;	
}

#newsfeedcontent .module.stack { 
	height:100%; 
}

#newsfeedcontent .module.stack .module.thin {
	display: block;
	width: 100%;
	height: 29.5%;
	margin: 5% 0 0 0;
	padding: 0;
}

#newsfeedcontent .module.stack .module.thin:first-child {
	margin-top: 0;
}

#newsfeedcontent .module div.bg {
	display: block; 
	position: absolute;
	height: 100%;
	width: 100%;
	max-height: 277px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}

#newsfeedcontent .module.single .caption,
#sidebar .module .caption,
#footerdownloads .module .caption {
	display: block;
	background: transparent url('../images/common/screen-black-80.png');
	width: auto;
	height: auto;
	position: absolute;
	left: 5px;
	bottom: 10px;
	padding: 5px 10px;
	margin-right: 15px;
}

#newsfeedcontent .module .caption p {
	color: #FFFFFF;
	margin: 0 5px 0 10px;
}

#newsfeedcontent .module .caption p a,
#newsfeedcontent .module.single .caption a,
#footerdownloads .module .caption a {
	color: #FFFFFF;
	text-decoration: none;
}

#newsfeedcontent .module.single .caption h4,
#sidebar .module h4,
#sidebar .module h3,
#footerdownloads .module .caption h4 {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: italic;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	display: block;
	line-height: 1.15em;
	color: #FFFFFF;
}

#footerdownloads .module .caption h4 {
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
}

#newsfeedcontent .module .caption.top,
#sidebar .module .caption.top,
#footerdownloads .module .caption.top {
	top: 5px;
	bottom: auto;
}

#sidebar .module .caption.top,
#footerdownloads .module .caption.top {
	top: 15px;
	left: 15px;
}

#newsfeedcontent .module .caption.bottom,
#sidebar .module .caption.bottom,
#footerdownloads .module .caption.bottom {
	bottom: 5px;
	top: auto;
}

#sidebar .module .caption.bottom,
#footerdownloads .module .caption.bottom {
	bottom: 15px;
	left: 15px;
}

#sidebar .module .caption h4,
#sidebar .module h3 {
	font-style: normal;
	font-size: 20px;
}

#sidebar .module h3 {
	background: #000000;
	display: inline-block;
	letter-spacing: normal;
	padding: 5px 10px;
}

#newsfeedcontent .module.single .caption.noimg {
	display: block;
	background-image: none;
	width: 100%;
	height: 100%;
	position: relative;
}

#newsfeedcontent .module.thin .caption {
	display: table-cell;
	vertical-align: middle;
	height: 72px;
	white-space: normal;
}

#newsfeedcontent .module.thin .caption p {
	font-size: 10pt;
	font-weight: 700;
	line-height: 1.1em;
}

#newsfeedcontent .module.thin .caption .split {
	display: table-cell; 
	vertical-align: middle; 
	height: 100%; 
	padding: 0 10px;
}
/* end "News Feed" */

#body.contentBox.sitemap .leftColumn ul {
	list-style-type: none;
	padding: 0;
	margin: 15px 0 0 15px;
}

#body.contentBox.sitemap .leftColumn ul li {
	font-size: 24pt;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 600;
	line-height: 1.15em;
	padding: 10px 10px 10px 0;
	margin: 0;
}

#body.contentBox.sitemap .leftColumn ul li ul {
	margin-left: 15px;
}

#body.contentBox.sitemap .leftColumn ul li ul li {
	font-size: 14pt;
	font-weight: 400;
	font-family: 'Lato', sans-serif;
}

#body.contentBox.sitemap .leftColumn ul li a {
	text-decoration: none;	
}

#body.contentBox.sitemap .leftColumn ul li a:hover {
	text-decoration: underline;	
}

.elephantitem {
	max-width: 350px;
	margin-bottom: 20px;
}

.elephantitem p {
	margin-top: 5px;
}

.elephantitem a {
	text-decoration: none;
}

.elephantitem a:hover {
	text-decoration: underline;
}

.floatingps {
	display: block;
	clear: both;
}

.floatingps p {
	display: block;
	margin: 0 15px 25px 0;
	float: left;
	width: 22%;
}

.floatingps > *:nth-child(4n+1) {
   clear: both;
}

#optinForm {
	display: block;
}

#footerOptinForm input.button {
	height: 39px;
	background: #999999;
	border: 0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 10pt;
	color: #ffffff;
	padding-left: 15px;
}

#optinThankYou {
	display: none;	
	color: #fff;
	width: 100%;
	height: auto;
	text-align: left;
}

#optinThankYou p {
	color: #0000CC;
}

#bannerBox #signupTY {
	display: none;
}

/* Map */

#mapbox {
	background: #FFFFFF;
	z-index: 50;
}

#mappanel {
	margin: 0 auto;	
	z-index: 50;
	overflow: hidden;
}

.map {
	display: none;
	height: 381px; 
	width: 100%;
	z-index: 50;
}

.map.active {
	display: block;
}

.gm-style a,
.gm-style a:hover {
	color: #cc6600;	
}

.mapnav { 
	background: #CCCCCC;
	color: #FFFFFF;
	width: 100%;
	font-size: 8pt;
	padding: 8px 0;
}

.mapnav img {
	display: inline-block; 
	vertical-align: middle;	
	border: 0;
	margin: 0 3px 3px 0;
}

.mapnav a {
	text-decoration: none;
	color: #FFFFFF;
}

#map-canvas > div {
	position: unset;
}
/* end map */


	
.module.columnBox .collapsingtable > div {
	display:table-cell;
	width:50%;
}

.module.columnBox .collapsingtable > div iframe {
	position: absolute; 
	top: 0; 
	left: 0;
}

.signupForm {
	display: block;
	width: 85%;
	max-width: 600px;
	background: #fefefe;
	border: 1px solid #EEE;
	margin: 0 auto;
	padding: 0 25px 15px 25px;
}

.signupForm .headerbox {
	display: table;
	margin: 0 auto 15px auto;
	width: auto;
}

.signupForm .formfield {
	display: table;
	width: 100%;
}

.signupForm .formfield .fieldlabel,
.signupForm .formfield .fieldinput {
	display: table-cell;
	width: 50%;
	padding: 5px 10px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #333;
}

.signupForm .formfield .fieldinput input {
	width: 100%;
	height: 32px;
	border: 1px solid #bcbdc0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #666;
	padding-left: 5px;
}

.signupForm .formfield .fieldutils input.button {
	width: auto;
	background: #000000;
	color: #ffffff;
	height: 34px;
	border: 0;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	cursor: pointer;
}

.signupForm .formfield .fieldutils {
	text-align: center;
	padding: 15px 0;
}

.signupForm .formfield .fieldlabel {
	text-align: right;
	width: 25%;
}

.signupForm .formfield .fieldinput {
	width: 75%;
}

.signupForm .successMessage,
.signupForm .errorMessage {
	display: none;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	padding: 10px 0;
	margin: 0 auto 25px auto;
	width: 100%;
	text-align: center;
}

.signupForm .successMessage {
	background: #1CBF00;
}

.signupForm .errorMessage {
	background: #CC0000;
}

.signupForm .errorMessage a {
	color: #fff;
}

#sidebar .module.signupForm {
	width: 300px;
	padding: 0 0 15px 0;
}

#sidebar .module.signupForm > * {
	margin: 0 15px;
}

#sidebar .module.signupForm h1 {
	font-size: 24px;
	text-align: center;
}

#sidebar .module.signupForm h2 {
	font-size: 12px;
	text-align: center;
}

#sidebar .module.signupForm .formfield {
	display: block;
}

#sidebar .module.signupForm .formfield .fieldlabel,
#sidebar .module.signupForm .formfield .fieldinput {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

#sidebar .module.signupForm .formfield .fieldlabel {
	text-align: left;
	font-weight: 400;
}

#sidebar .module.signupForm .successMessage, 
#sidebar .module.signupForm .errorMessage {
    margin: 0 auto 15px auto;
    width: 300px;
	font-size: 12px;
}

.searchresults, 
.searchform {
	background: #ffffff;
	padding: 25px;
}

.searchform {
	padding: 15px;
}

.searchform .searchlabel {
	font-size: 18px;
	font-weight: 400;
	color: #999999;
}

.searchform .searchbox {
	display: block;
	position: relative;
	width: 100%;
}

.searchform .searchbox #searchsubmit {
	position: absolute;
	top: 0;
	right: 0;
	height: 36px;
	background: #FEC01A;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 400;
	border: 0;
	padding: 0 15px;
	cursor: pointer;
	font-size: 18px;
}

.searchform .searchoption {
	display: inline-block;
}

.searchform #searchfield {
	width: 100%;
	border: 1px solid #cccccc;
	padding: 0 10px;
	color: #999999;
	font-size: 18px;
	height: 36px;
}

.searchresults h1.resultsTitle {
	font-size: 38px;
	color: #90b1dc;
	font-weight: 400;
}

.searchresults .resultitem {
	margin: 25px 0;
	border-bottom: 1px dashed #cccccc;
}

.searchresults .resultitem h3 {
	font-size: 14px;
	color: #aaaaaa;
	text-transform: uppercase;
	font-weight: 300;
}

.searchresults .resultitem h2.title {
	padding: 0 0 5px 0;
	margin: 0;
	font-size: 24px !important;
}

.searchresults .resultitem .eventdate {
	font-size: 14px;
	color: #999999;
}

.searchresults .resultitem .readmore {
	text-align: right;
}

.searchresults .resultitem .readmore a {
	color: #ffffff;
}

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

@media screen and (max-width: 1265px) {
	
	ul#prinav li.search {
		display: none;
	}
	
	#feature,
	body.home #feature .contentBox.slide {
		width: 100%;
		background-image: none;
	}
	
	body.home #feature {
		height: auto;
	}

	#featureSlide {
		display: block;
		overflow: visible;
		width: 100%;
		max-width: 1265px;
	}
	
	.formField .formInput > br {
		display: none;	
	}
	
	.formField .formInput .checkpair {
		display: block;
		width: 90%;
	}
	
	#page.events .calDayIcon {
		font-size: 11pt;
		height: 25px;
		width: 22px;
		line-height: 23px;
	}
	
	#newsfeedcontent .module {
		width: 22.5%;
	}
	
	#newsfeedcontent .module.ad {
		display: none;
	}
	
	#utilsBox {
		padding: 0px 5%;
	}
	
	#feature .contentBox.slide .floatPanel h2, 
	#feature .contentBox.slide .floatPanel h3 {
		font-size: 4vw;
	}
	
	#feature .contentBox.slide .floatPanel h3 {
		font-size: 18px;
	}
	
}

@media screen and (max-width: 1100px) {
	.floatingps p {
		float: left;
		width: 30%;
	}
	
	.floatingps > *:nth-child(4n+1) {
		clear: none;
	}
	
	.floatingps > *:nth-child(3n+1) {
	   clear: both;
	}
	
	ul#prinav li, ul#prinav li a {
		font-size: 10pt;
	}
	
	ul#prinav li {
		padding: 0px 10px;
	}
	
}

@media screen and (max-width: 1024px) {
	
	h1.pageTitle {
		font-size: 32pt;
		left: 15px;
		line-height: 1em;
	}
	
	h2.pageTitle {
		bottom: 50px;
		left: 15px;
		font-size: 12pt;
	}
	
	#utilsContent,
	#utilsContent a {
		color: #FFFFFF;
	}
	
	#prinav {
		display: none;	
	}
	
	#prinavtablet {
		display: block;	
		position: fixed; 
		top: 30px;
		right: 0;
		height: auto;
		width: 100%;
	}
	
	#tabletNavThumb {
		display: block;
		position: absolute;
		top: 0;
		right: 35px;
		height: 20px;
		width: 23px;
		background: transparent url('../images/common/nav-thumb-pad.gif') no-repeat top left;
	}
	
	#prinavtablet:hover #tabletNavThumb {
		background-image: url('../images/common/nav-thumb-pad-on.gif');	
	}
	
	#prinavtablet .navdrop {
		display: none;	
		position: relative;
		top: 0;
		right: 0;
		margin: 88px 0 0 0;
		padding: 5px 0 0 0;
		width: auto;
		min-width: 300px;
		z-index: 90;
	}
	
	#prinavtablet .navdrop li .search {
		display: block;
		width: 100%;
		position: relative;
	}
	
	#prinavtablet .navdrop li {
		border-bottom: 1px solid #583b00;	
	}
	
	#prinavtablet .navdrop li.silent:hover,
	#prinavtablet .navdrop li ul.social li:hover {
		background-image: none;	
	}
	
	#prinavtablet ul.navdrop a:last-child li {
		border: 0;
	}
	
	#prinavtablet .navdrop li .search input#headerSearch {
		width: 93%;	
	}
	
	#prinavtablet .navdrop li .search input#headerSearchBut {
		right: 15px;	
	}
	
	#prinavtablet .navdrop li ul.social {
		padding: 0;
		margin: 5px 0 0 0;
	}
	
	#prinavtablet .navdrop li ul.social li {
		display: inline;	
		border: 0;
		width: 23px;
		padding: 0;
		margin: 0 15px 0 0;
	}
	
	#prinavtablet:hover .navdrop {
		/*display: block;*/
	}
	
	ul#utilnav {
		top: auto;
		bottom: 15px;
		right: 15px;
	}
	
	body.home #body .comingEvents {
		position: absolute;
		top: 25px;
		left: 10px;
		width: 100%;
	}
	
	body.home #body .comingEvents .eventsWindow {
		margin-right: 20px;	
	}
	
	.contentBox,
	.containerBox {
		min-width: 320px;
	}
	
	.paddR {
		padding-right: 0;
	}
	
	body.business #body .rightColumn .adGutter.right {
		display: none;	
	}
	
	#footer .column60,
	#footer .column40 {
		width: 50%;
	}
	
	#footer .social {
		width: 25%;	
	}
	
	#page.dining .eatery {
		width: 50%;
	}
	
	.formField .formLabel {
		width: 30%;
	}
	
	.formField .formInput {
		width: 70%;
	}
	
	.formField .formInput input[type="text"], 
	.formField .formInput select, 
	.formField .formInput textarea {
    	width: 90%;
	}
	
	#page.events .calDayIcon {
		font-size: 11pt;
		height: 25px;
		width: 21px;
		line-height: 23px;
	}
	
	#page.events #calendarnav .calendarmonth {
		display: inline-block;
		width: auto;
		vertical-align: top;
	}

	#newsfeedcontent .pair {
		display: block;
	}
	
	#page.event-details .eventitem .imageContent,
	#page.event-details .eventitem .copyContent {
		display: block;
		width: 100%;
	}
	
	#page.event-details .eventitem .copyContent {
		margin-top: 15px;	
	}
	
	#page.event-details .leftColumn {
		padding-top: 0;
	}
	
	div.socialBuzz {
		padding: 15px;
	}
	
	div.socialBuzz .twocol.flow { 
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	
	#footerdownloads .column25 {
		display: inline-block;
		width: 50%;
	}
	
	#footerdownloads .column25 img {
		width: 100%;
	}
	
} /* 1024 */

@media screen and (max-width: 990px) {
	
	#adBox, #adBoxBottom { 
		display: none;
	}
	
	.floatingps p {
		float: left;
		width: 45%;
	}
	
	.floatingps > *:nth-child(4n+1) {
		clear: none;
	}
	
	.floatingps > *:nth-child(3n+1) {
	   clear: none;
	}
	
	.floatingps > *:nth-child(2n+1) {
	   clear: both;
	}
	
} /* 990 */

@media screen and (max-width: 875px) {

	#signupBox h1, #signupBox h2 {
		font-size: 24px;
		padding: 0px;
		margin: 25px 0px 0px 0px;
	}
	
	#signupBox h2 {
		font-size: 9px;
		margin: 0 0 15px 0;
	}
	
	.signupForm .formfield .fieldlabel, 
	.signupForm .formfield .fieldinput {
		display: block;
		text-align: left;
		width: 100%;
	}
	
	.signupForm .formfield .fieldinput {
		width: 90%;
	}

} /* 875 */

@media screen and (max-width: 768px) {
	
	#body .sharingTools {
		text-align: left;
		padding: 0px 0px 15px 15px;
	}

	#body .column50,
	#body .column40,
	#body .column30,
	#body .column60,
	#body .column70 {
		display: block;
		width: 100%;
		padding-bottom: 50px;
	}
	
	#signupBox input.field {
		display: block;
		height: 20px;
		line-height: 20px;
	}

	#signupBox input.button {
		display: block;
		height: 24px;
		width: 204px;
	}
	
	#signupBox #bannerBox > div {
		vertical-align: middle;
		padding: 0px 10px;
	}
	
	#signupBox #bannerBox #closebutton {
		margin: 15px 0px 25px 0;
	}
		
	#footer .newsletter .boxbutton {
		display: none;	
	}
	
	#footer .column60,
	#footer .column40 {
		width: 50%;
	}
	
	#footer .social {
		width: 25%;	
	}
	
	#footer .newsletter {
		width: 30%;	
	}
	
	#footerOptinForm input {
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		text-align: center;
	}
	
	#page.dining .restaurant,
	#page.dining .eatery {
		float: none;
		display: table;
		width: 100%;
	}
	
	#page.dining .restaurant .imageContent {
		width: 35%;
	}
	
	#page.dining .restaurant .copyContent > * {
		width: 65%;
	}
	
	#body.business .detailsRow .label {
		text-align: left;
		display: block;
		margin-top: 10px;
	}
	
	.formField .formLabel {
		display: block;
		width: 100%;
		text-align: left;
		padding-bottom: 5px;
	}
	
	.formField .formInput {
		display: block;
		width: 100%;
	}
	
	.formField .formInput .checkpair {
		display: block;
		width: 90%;
		margin: 15px 0 0 15px;
	}
	
	#page.events #calendarnav {
		display: table;
	}
	
	#page.events #calendarnav h2 {
		display: none;
	}
	
	#page.events #calendarnav .navleft,
	#page.events #calendarnav .navright {
		display: table-cell;
		width: 5%;
		text-align: center;
		vertical-align: middle;
	}
	
	#page.events #calendarnav .navleft img,
	#page.events #calendarnav .navright img {
		display: inline-block;
		height: 25px;
	}
	
	#page.events #calendarnav .calendarmonth,
	#page.events #calendarnav .calendarmonth.next {
		display: table-cell;
		width: 30%;
		margin: 0 auto;
	}
	
	#page.events #calendarnav .calendarmonth h2 {
		display: block;
		text-align: center;
		margin: 0 auto;
		font-size: 12pt;
		text-transform: uppercase;
		width: auto;
		font-weight: 600;
	}

	#page.events .calWeek {
		width: auto;
		display: table;	
		margin: 0 auto;
	}
	
	#page.events .calDayIcon {
		font-size: 13pt;
		height: 35px;
		width: 30px;
		line-height: 32px;
	}
	
	#page.events .calDayIcon,
	#page.events .calDayIcon.prevM,
	#page.events .calDayIcon.nextM {
		border: 1px solid #FFFFFF;
	}

	#page.events .calDayIcon.prevM,
	#page.events .calDayIcon.nextM {
		background: #F8F8F6;
	}
	
	#page.event-details .eventitem .imageContent img {
		width: 95%;
	}
	
	#page.event-details .eventitem .imageContent {
		margin-top: 0;
	}
	
	.footernav {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	
} /* 768 */

@media screen and (max-width: 640px) {
	
	ul#utilnav {
		display: none;
	}
	
	#body .leftColumn,
	#body.cmscontent .leftColumn {
		width: 100%;
		margin: 0;
	}
	
	#body.cmscontent .leftColumn {
		width: 100%;
		margin: 0 25px;
	}
	
	#body .columnBox.maincontent {
		padding: 0 15px;
	}
	
	#body .sharingTools {
		display: none;
	}
	
	h1.pageTitle,
	h2.pageTitle,
	p.pageSubhead	{
		display: none;
	}
	
	h1.pageTitle.mobile,
	h2.pageTitle.mobile,
	p.pageSubhead.mobile {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		margin: 0 0 15px 0;
		padding: 0;
		z-index: 50;
	}
	
	h1.pageTitle.mobile {
		font-size: 42pt;
		font-weight: 400;
		margin-bottom: 15px;
	}
	
	h2.pageTitle.mobile {
		font-size: 18pt;
		font-weight: 400;
	}
	
	#body.business h3,
	#body.formpage h3 {
		font-size: 30pt;
	}
	
	#body.business li {
		font-size: 20pt;
		margin-left: 10px;
	}
	
	#body.business p {
		font-size: 20px;
	}
	
	.businessResults.mobile .item .description,
	.businessResults.mobile .item .description p {
		font-size: 14px !important;
	}
	
	#body.business .detailsRow {
		display: block;
		margin-bottom: 20px;
		width: 100%;	
	}
	
	#body.business .detailsRow .label {
		font-family: 'Lato',sans-serif;
		font-size: 20pt;
		font-weight: 400;
		text-transform: uppercase;
		display: block;
		width: 100%;
		text-align: left;
	}
	
	#body.business .detailsRow .data {
		display: block;
		font-size: 20pt;
		margin: 0px;
		padding: 0px;
		width: 100%;
		max-width: 100%;
	}
	
	#body .leftColumn,
	#body .rightColumn,
	#sidebar {
		display: block;	
		padding: 0;
	}
	
	.columnBox > div {
		display: block;
		width: 100%;
	}
	
	#body .leftColumn > h2 {
		margin-left: 10px;
		margin-right: 10px;
	}
	
	#body .leftColumn #mobileform {
		margin-left: 0;
		margin-right: 0;
	}
	
	#body .rightColumn,
	#sidebar,
	#sidebar .module,
	#sidebar .module img:first-child,
	#body.cmscontent .rightColumn {
		width: 100%;	
	}
	
	#sidebar .module.specials h2 div.bizname {
		display: none;	
	}
	
	body.business #sidebar .module.related img:first-child {
		width: auto;
	}
	
	#sidebar .module.directory h2 {
		font-size: 28pt;
	}
	
	#sidebar .module.directory .dropdown {
		width: 110%;
		font-size: 22pt;
		margin: 15px 0px;
	}
	
	#sidebar .module.directory #directoryResults a {
		font-size: 20pt;
		line-height: 1.35em;	
	}
	
	#sidebar .module.fandango h4 {
		font-size: 24pt;
	}
	
	#sidebar .module.fandango .listings ul li a {
		font-size: 14pt;
		line-height: 1.35em;
	}
	
	#nearbyBox {
		height: auto;
		background-image: none;
		background: #161b22;
		padding: 0 0 20px 0;
		margin: 0;
	}
	
	#nearby {
		padding-top: 0;	
	}
	
	#nearby h1 {
		padding: 25px 15px;
		margin: 0;
		line-height: 1.25em;
		font-size: 21pt;
		background: transparent url('../images/common/footer-walk-of-fame.jpg') repeat-x top center;	
	}

	.nearbyItem {
		display: inline-block;
		width: 45%;
		padding: 0px;
		margin: 0px 2% 15px 2%;
		vertical-align: top;
		text-align: left;
	}
	
	#footer,
	#footerlogo {
		display: none;	
	}
	
	#footerBox {
		padding: 25px 0px 25px;
	}
	
	#copyright {
		width: 50%;
		text-align: center;
		margin: 0 auto;
	}
	
	.featuredNews .module {
		display: table;
	}
	
	.featuredNews .module .imageContent {
		display: table-cell;	
		padding: 0px 15px 5px 0px;
		width: 50%;
		vertical-align: top;
	}
	
	.module .copyContent {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.module.social > * {
		margin-left: 15px;
		margin-right: 15px;
	}
	
	.featuredNews .twocol .module {
		width: 100%;
		float: none;
	}
	
	.featuredNews .module .imageContent img.feature {
		width: 100%;
	}
	
	.featuredNews .module .copyContent {
		display: table-cell;
		max-width: 50%;
		vertical-align: top;
	}
	
	#body .rightColumn.expanded {
		display: block;
		width: 100%;
	}
	
	#sidebar {
		margin-top: 35px;	
	}
	
	.featuredNews h2,
	.socialBuzz h2,
	#sidebar .module h2.sectionhead {
		margin: 0 0 25px 0;
		padding: 20px 15px 10px 15px;
		font-size: 28pt;
		font-weight: 400;
		line-height: 1.25em;
		text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5);
	}
	
	div.featuredNews h3 {
		margin: 0px 0px 5px 15px;
	}
	
	#body .rightColumn,
	#body.cmscontent .rightColumn {
		padding: 0px;
		display: block;
		position: relative;
		top: 0;
		left: 0;
		clear: both;
	}
	
	#body.formpage .rightColumn {
		display: none;	
	}
	
	#sidebar .module.specials .anitem,
	#sidebar .module.related .anitem {
		display: block;
		width: auto;
		padding: 15px !important;	
		border-bottom: 2px solid #CCCCCC;
	}
	
	#sidebar .module.specials .anitem,
	#sidebar .module.related .anitem, 
	#sidebar .module.specials .anitem *,
	#sidebar .module.related .anitem * {
		font-size: 20pt !important;	
		line-height: 1.15em !important;
	}
	
	#sidebar .module.related .anitem {
		background: transparent;
	}
	
	#sidebar .module.related .anitem img {
		width: 33%;
		height: auto;
	}
	
	#sidebar .module.related .anitem p {
		width: 66%;
		padding-top: 0;
	}
	
	#feature .featureShadow {
		display: none;	
	}
	
	#mobileform .formField {
		width: 100%;
		border: 1px solid #cccccc;
		margin: 0;
		padding: 15px 10px;
		margin: 10px 0;
		background: #ffffff;
	}
	
	#mobileform .formField.error {
		border: 1px solid #FF5C26;
	}
	
	#mobileform .formField.error,
	#mobileform .formField.error *	{
		background: #fffff3;
	}
	
	#mobileform .formField h2 {
		font-size: 24pt;	
		padding: 0;
		margin: 0;
	}
	
	#mobileform .formField.last {
		border: 0;
	}
	
	#mobileform .formInput,
	#mobileform .formLabel {
		text-align: left;
		vertical-align: middle;
		color: #866617;
		font-size: 20pt;
		line-height: 1em;
	}
	
	#mobileform .formInput {
		width: 100%;	
		font-size: 16px;
	}
	
	#mobileform .formLabel {
		width: 50%;	
		color: #866617;
		font-size: 20pt;
		font-family: 'Lato',sans-serif;
		line-height: 1em;
		font-weight: 400;
		padding: 0 0 15px 10px;
	}
	
	#mobileform .formInput input,
	#mobileform .formInput select,
	#mobileform .formInput textarea {
		width: 100%;	
		border: 0;
		color: #866617;
		font-size: 20pt;
		font-family: 'Lato',sans-serif;
		line-height: 1em;
		font-weight: 400;
	}
	
	#mobileform .formInput .item {
		display: inline-block;
		margin-bottom: 10px;
	}
	
	#mobileform .formInput input[type=checkbox] {
		display: inline;
		width: auto;
		border: 1px solid #CCCCCC;
		margin-left: 15px;
	}
	
	#mobileform .formInput input[type=submit] {
		color: #FFFFFF;
		width: auto;
	}
	
	#mobileform .formInput input[type=radio] {
		display: inline-block;
		width: auto;
		margin-left: 10px;
	}
	
	#mobileform .formInput.right {
		text-align: right;	
		display: inline-block;
	}
	
	#mobileform .formField.labeled .formLabel,
	#mobileform .formField.labeled .formInput {
		display: block;	
		width: 100%;
	}
	
	#mobileform .formField.labeled .formLabel {
		margin-bottom: 10px;
		margin-left: 10px;
	}
	
	#defaultform {
		display: none;	
	}
	
	#mobileform {
		display: block;	
	}
	
	#page.dining .eatery  {
		float: none;
		clear: both;
		margin-left: 10px;
	}
	
	#page.dining .featuredRestaurant {
		margin-left: 10px;
	}

	#page.dining .featuredRestaurant .imageContent,
	#page.dining .featuredRestaurant .copyContent {
		float: none;
		display: block;
		margin-left: 0;
		max-width: 420px;
	}
	
	#page.dining .featuredRestaurant .copyContent > * {
		margin-left: 0;
	}
	
	#newsfeedcontent {
		width: 100%;	
	}
	
	#newsfeedcontent .module {
		display: inline-block;
		position: relative;
		width: 100%;
		height: 233px;
		margin: 8px 1%;
		vertical-align: top;
	}
	
	#newsfeedcontent .module.spacer {
		display: none;
	}
	
	#newsfeedcontent .module:first-child {
		margin-left: 1%;
	}
	
	#newsfeedcontent .module.stack {
		height: 233px;
	}
	
	//
	#page.dining table.businessResults {
		display: none;
	}
	
	#page.dining .businessResults.mobile {
		display: table;
		margin-left: 10px;
		margin-right: 10px;
	}
	
	.listmarker
	
	.eventitem,
	.newsitem {
		margin-left: 10px;
	}
	
	.eventitem .imageContent,
	.newsitem .imageContent,
	.eventitem .copyContent,
	.newsitem .copyContent {
		width: 100%;
		max-width: 100%;
		padding-right: 0px;
		display: block;
	}
	
	.newsitem .copyContent {
		margin-top: 10px;	
	}
	
	.eventitem, .newsitem {
		margin: 0 auto 25px auto;
		max-width: 424px;
		padding-right: 15px;
	}
	
	.signupForm {
		display: block;
		width: 95%;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
	}
	
	.signupForm .formfield .fieldlabel, 
	.signupForm .formfield .fieldinput {
		display: block;
		text-align: left;
	}
	
	#footerdownloads .column25 {
		width: 100%;
	}
	
	#footerBox .column25 {
		text-align: center;
		width: 100%;
	}
	
	#footerBox .column25 p {
		display: block;
		text-align: center;
		max-width: none;
	}
	
	#feature .contentBox.slide .floatPanel {
		display: block;
		position: relative;
		bottom: unset;
		left: unset;
		background: #333333;
		padding: 15px 25px 40px 25px;
		margin-bottom: 0;
		text-align: center;
	}
	
	#feature .contentBox.slide .floatPanel h2,
	#feature .contentBox.slide .floatPanel h3 {
		text-shadow: none;
		text-align: center;
	}
	
	#feature .slidespot.on {
		border: 1px solid #cccccc;
		border-radius: 50%;
		background-image: none;
	}
	
} /* 640 */

@media screen and (max-width: 639px) {
	
	#page.events #calendarnav .calendarmonth {
		width: 30%;
	}
	
	#page.events #calendarnav .calendarmonth.next {
		display: none;
	}
	
} /* 639 */

@media screen and (max-width: 480px) {
	
	#body {
		padding: 30px 0;
	}
	
	#infowindowImage {
		display: none;
	}
	
	#utilsContent {
		display: none;
	}

	#signupBox #bannerBox > div {
		display: block;
	}
	
	#signupBox input, 
	#signupBox input.field {
		display: inline-block;
		margin: 0;
	}
	
	#signupBox input.button {
		display: inline-block;
		width: auto;
	}
	
	#signupBox #bannerBox #closebutton {
		position: absolute;
		top: 25px;
		right: 25px;
	}
	
	#signupBox h1 {
		font-size: 18px;
		margin: 10px 0px 0px 0px;
	}
	
	#signupBox h2 {
		font-size: 8px;
		margin: 0px 0 10px 0;
	}

	.featuredNews .module,
	.featuredNews .module .imageContent,
	.featuredNews .module .copyContent {
		display: block;
		width: 100%;
		max-width: 480px;
	}
	
	.featuredNews .module .copyContent > * {
		margin-left: 15px;
		margin-right: 25px;
	}
	
	.featuredNews .module .imageContent img.feature {
		width: auto;
		max-width: 100%;
	}
	
	.module.social > * {
		margin-left: 15px;
		margin-right: 15px;
	}
	
	.eventitem .copyContent,
	.newsitem .copyContent {
		dislay: block;
	}
	
	.eventitem .imageContent,
	.eventitem .copyContent,
	.newsitem .imageContent,
	.newsitem .copyContent {
		display: block;
		vertical-align: top;
	}
	
	.eventitem .imageContent,
	.newsitem .imageContent {
		width: 100%;
		max-width: 100%;
		padding-right: 0px;
	}
	
	.eventitem .copyContent,
	.newsitem .copyContent {
		width: 100%;	
		max-width: 100%;
		margin-top: 15px;
	}
	
	.eventitem .imageContent img,
	.newsitem .imageContent img {
		max-width: 90%;
	}
	
	#page.dining .featuredRestaurant .imageContent img {
		width: 85%;
	}
	
	
	#page.dining .featuredRestaurant {
		width: 100%;
		padding: 0;
		margin: 0 0 25px 0;
	}
	
	#page.dining .featuredRestaurant .copyContent,
	#page.dining .featuredRestaurant .imageContent {
		margin-left: 10px;
	}
	
	table.businessResults .biztypecol {
		display: none;	
	}
	
	table.businessResults tr td.right {
		width: 50%;
		padding-right: 25px;
		text-align: right;
	}
	
	.pagingitem {
		display: block;
		float: none;
		margin: 15px auto;	
	}
	
	#body .oneColumn .padd40 {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.module.columnBox .collapsingtable > div {
		display: block;
		width: 100%;
	}
	
	.module.columnBox .collapsingtable > div iframe {
		position: relative;
	}
	//
	.module {
		width: 90%;
	}
	
	#mapbox {
		position: absolute;
		top: -258px;
		left: 0;
	}
	
	.mapnav {
		text-align: center;
	}
	
	.featuredNews .module .imageContent {
		padding: 0px 0px 5px 0px;
		width: 100%;
	}
	
	.module.maincontent img {
		display: block;
		width: 100%;
	}
	
} /* 480 */

@media screen and (max-width: 400px) {

	#page.events #calendarnav .calendarmonth h2,
	#page.events #calendarnav .navleft, 
	#page.events #calendarnav .navright {
    	display: none;
	}
	
	#page.events #calendarnav h2 {
		font-size: 14pt;
		display: block;
		text-align: left;
	}
	
	#page.events #calendarnav h2 img {
		float: right;	
	}
	
	#page.events #calendarnav .calendarmonth {
		display: block;
		width: auto;
		margin: 0 auto;
	}
	
	#page.events #calendarnav {
		margin: 0 auto;
	}	
	
	.footernav {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		text-align: center;
	}
	
}

/* iphone 6 */
@media screen and (max-width: 375px) {
	
	#signupBox, #signupBox.active {
		display: none;
	}
	
	#page {
		padding-top: 123px;
	}
	
}

@media screen and (max-width: 320px) {
	
	#body .leftColumn,
	#body.cmscontent .leftColumn {
		width: 100%;
		margin: 0;
	}
	
	.elastic {
		margin-left: 10px;
	}
	
	#body.cmscontent .leftColumn {
		margin-left: 10px;
		width: 300px;
	}
	
	
	#directorySearchBox {
		width: 80%;
		margin-left: 10px;
	}
	
	#prinavtablet .navdrop {
		width: 100%;
	}
	
	#navContent .navcolumn {
		position: absolute; 
		top: 0; 
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
	}
	
	#tabletNavThumb {
		top: 25px;
		right: 35px;
	}
	
	#prinavtablet {
		width: 100%;
	}
	
	.module .imageContent img, .module .copyContent {
		padding: 0;
	}
	
	#utilsContent {
		font-size: 9pt;	
		text-align: center;
	}
	
	h1.pageTitle.mobile {
		font-size: 30pt;
		font-weight: 400;
		margin-bottom: 15px;
	}
	
	#body.business h3, #body.formpage h3 {
		font-size: 20pt;
		padding-right: 15px;
	}
	
	#copyright {
		display: block;
		width: 250px;
		min-width: 250px;
		max-width: 250px;
		text-align: center;
		margin: 0 auto;
	}
	
	.module.related .anitem a {
		display: block;	
		width: 100%;
		height: auto;
	}
	
	body.business #sidebar .module.related .anitem {
		display: block;
		clear: both;
		height: auto;
	}
	
	body.business #sidebar .module.related img:first-child {
		display: block;
		width: auto;
	}
	
	body.business #sidebar .module.related p {
		display: block;
		padding: 15px 0 25px 0;
		width: 100%;
	}

	body.business #sidebar .module.related .anitem a img {
		display: block;
		width: auto;
		height: auto;
		max-height: none;
	}
	
	#sidebar .module.related .anitem p strong {
		font-weight: 700;
	}
	
	/* calendar cut   */
	
	#page.event-details .leftColumn {
		padding-top: 15px;
	}
	
	.eventitem .imageContent,
	.newsitem .imageContent,
	.eventitem .copyContent,
	.newsitem .copyContent {
		width: 100%;
		max-width: 100%;
		padding-right: 0px;
	}
	
	.eventitem, .newsitem {
		margin: 0 0 25px 0;
		padding: 0 10px;
		width: 300px;
	}
	
	#newsfeedcontent .module {
		display: inline-block;
		position: relative;
		width: 320px;
		height: 150px;
		padding: 0 0 14px 0;
		vertical-align: top;
		margin: 0;
	}
	
	#newsfeedcontent .module:first-child {
		margin: 0;
	}
	
	#newsfeedcontent .module.stack {
		height: 233px;
	}
	
	#sidebar .module.fandango h4 {
		font-size: 14pt;
	}	
	
	.floatingps p {
		float: none;
		widt: auto;
	}
	
	.floatingps > *:nth-child(2n+1) {
	   clear: none;
	}
	
	.pagingnav.posts .pagingitem.newer,
	.pagingnav.posts .pagingitem.older {
		float: none;
		margin: 0;
	}
	
	.pagingnav.posts .pagingitem {
		width: 250px;	
		text-align: center;
	}
	
	.signupForm h1 {
		font-size: 24px;
	}

} /* 320 */

.xdebug-var-dump {
	background: #FFFFFF;
}