
html						{ margin:0; padding:0; height:100%; }
body						{ margin:0; padding:0; min-height:100%; background:#FFF; color:#969696;}
.footer .container,
.body .container			{padding:0;border:0;width:1000px;}
.accessibility				{ position:absolute; left:-999px; width:990px; }
.clear						{ clear:both; }
.row.relative {position:relative;}
#main button.button {color:#FFF;border:0;background:url(/templates/luvyalockyer/css/../images/button-arrow.png) no-repeat 90% 50% #ff9900;padding:10px 50px 10px 10px;text-transform: uppercase;}
#main input[type="text"],#main textarea,#main select { background: #FFF; border: 1px solid #9d9d9d;border-radius: 0;-webkit-border-radius: 0;-moz-border-radius:0; -webkit-appearance: none;line-height: 1;padding:5px;}
#main select {text-transform: uppercase;background: transparent;}
/*#site-container					{ margin:0 auto; padding:0 0 30px 0; width:1000px; min-height:100%; position:relative; }*/

#container.container {box-shadow:3px 3px 3px #ddd;margin-bottom:20px;border-left: 1px solid #efefef;border-right: 1px solid #efefef;}
.footer .container, .body .container {}

#header							{ }
#header a 						{color:#969696;text-decoration:none;}
#header h2, #header h3 			{color:#969696;padding:0;margin:0 10px 0;float:left;font-size:24pt;}
#header .topright .module 		{margin-top: 15px;}
#header .search 				{text-align:right;margin-top: 15px;}
#header .search label 			{display:none;}
#header .search input 			{border-radius:0;float:left;padding:5px;}
#header .search input.button 	{background: #00693f;float:left;padding: 4px;width:24px;height:24px;}
#header .social-buttons			{}
#header .social-buttons h2		{float: left;font-size: 24px;}
#header .social-buttons ul		{ margin:0; padding:0; }
#header .social-buttons li		{ margin:5px 0 0 0; padding:0 8px 0 0; float:left; list-style-type:none; width:35px; height:25px;text-align:center;}

/**/


/* Regular Menu */



#navigation {width: 100%;z-index:1000 !important;padding:0;margin:0;}
#navigation div > ul   { margin:0; padding:0; }
#navigation div > ul li {float:left;margin:0;padding:0;list-style-type:none;zoom:1; /* zoom 1 is for IE8 compatibility (do not remove!!) */}
#navigation div > ul li:last-child {margin-right:0;}
#navigation div > ul li a
#navigation div > ul li.active a,
#navigation div > ul li:hover a,
#navigation div > ul li a:hover  { color:#fff;text-decoration:none; }
#navigation div > ul > li {width:14.5%;text-align:center;}
#navigation div > ul > li:first-child {width:13%;}
#navigation div > ul > li a ,
#navigation div > ul > li span {color:#FFF;background-color:#007f4d;border-radius:0;padding:15px 10px;display:block;text-decoration:none;}
#navigation div > ul > li a:hover,
#navigation div > ul > li span:hover,
#navigation div > ul > li li:hover {background-color:#47b551;}
#navigation div > ul > li.im-menu-red *,
#navigation div > ul > li.im-menu-red {background-color:#f3816a;}
#navigation div > ul > li.im-menu-brown *,
#navigation div > ul > li.im-menu-brown {background-color:#c8b179;}
#navigation div > ul > li.im-menu-darkgreen *,
#navigation div > ul > li.im-menu-darkgreen {background-color:#007f4d;}
#navigation div > ul > li.im-menu-olive *,
#navigation div > ul > li.im-menu-olive {background-color:#b6cc42;}
#navigation div > ul > li.im-menu-blue *,
#navigation div > ul > li.im-menu-blue {background-color:#73d2f6;}
#navigation div > ul > li.im-menu-pink *,
#navigation div > ul > li.im-menu-pink {background-color:#f681a2;}
#navigation div > ul > li.im-menu-green *,
#navigation div > ul > li.im-menu-green {background-color:#47b551;}
#navigation div > ul > li ul  { display:none;position:absolute; z-index:9000; width:200px; padding:0;margin-left:0; }
#navigation div > ul > li:hover > ul {display:block;}
#navigation div > ul > li ul li {float:none; margin:0; display:block; border:none; text-align:left;padding:0;}
#navigation div > ul > li ul li a  { display:block;padding:8px 3px 9px 9px; }
#navigation div > ul > li ul li a:hover  {  }
#navigation div > ul > li ul li.parent a {  }
#navigation div > ul > li ul ul  { display:none; }
#navigation div > ul > li ul li:hover ul { display:block; margin-top:-35px; margin-left:200px; padding:0; -moz-border-radius:6px; }
#navigation div > ul > li:hover > ul > li.parent > a { color:#FFF; background:url(../images/icon-arrow-white.png) 97% 50% no-repeat !important; }




/* trip planner */
#container .trip-planner.be-shopping-cart {display:none;}
#header #tripPlannerContainer { color:#fff;position: absolute;right: 250px;top: 20px;}
#header #tripPlannerContainer div.link-tripplanner-hover {background:#b6cc42;border-radius:0;padding:10px;position:relative;right:auto;}
#header #tripPlannerContainer div.link-tripplanner-hover.floater > strong a ,
#header #tripPlannerContainer div.link-tripplanner-hover.floater > span a {color:#fff;}
#header #tripPlannerContainer div.link-tripplanner-hover h2 {float:none;font-size: 18pt;margin-left: 30px;display:block;}
#header #tripPlannerContainer div.toolbar-hover-popout {background:#b6cc42;border:0;top: 30px;}
#header #tripPlannerContainer div.toolbar-hover-popout h2 {  color: #FFF;float: none;font-size: 18pt;margin-left: 30px;}
#header #tripPlannerContainer div.toolbar-hover-popout h2 a {color: #FFF;}
#header #tripPlannerContainer div.toolbar-hover-popout .button-pdf {  background-color: #007f4d;color: #FFF;padding: 5px;}
#header #tripPlannerContainer div.toolbar-hover-popout .trip-planner-last {margin-top:10px;}


#trip-planner-page .button-pdf {background:#c91544;color: #FFF;padding: 5px;text-decoration:none;}
#trip-planner-page .button-send {background:#007f4d;color: #FFF;padding: 5px;text-decoration:none;}
#trip-planner-page .trip-planner-item-remove a {background-image:url(../images/closebox.gif);}
#trip-planner-page .trip-planner-item h2, .trip-planner-page .trip-planner-item p {padding-top:0;}
#trip-planner-page .trip-planner-item h2 {font-size:18pt;}
#trip-planner-page .trip-planner-item h2 a {text-decoration:none;}



	/* Side bar */
#header .col,
#main .col,
#footer .col{padding-left:0;padding-right:0;}


#main .right {float:right;min-height: 600px;}
#main .right > div {padding:0 20px;}
body.view-results #main .right {float:none;}
#main .left {float:left;}
#main .left-top {}



.left .module {background: url(../images/sidebar_bg_short.png) repeat-x top #e8e9ea;display:block;padding:10px 0;position:relative;}
.left .module.tall-box {background: url(../images/sidebar_bg_tall.png) repeat-x top #e8e9ea;}
.left .module > div {padding:10px 20px;}
.left .module h2 {color:#6b6a6a;font-size:16pt;}
.left .module.info-circle h2 {background: url(../images/information_circle.png) no-repeat left 50% transparent;padding-left:40px;}
.left .module.newsletter form input[type="text"] {min-width:80%;width:auto;float:left;  height: 24px;border-radius: 0;}
.left .module.newsletter form input[type="submit"] {background: url(../images/icon-arrow-white.png) center center no-repeat #6b6a6a;border: 0;color: #fff;float: left;height:34px;text-indent: -10000px;padding: 8px;width: 34px;}
.left .module.sharing a {text-decoration: none;}
.left .module.sharing a.addthis_button_compact {display:none;}

/* Feature boxes on the home page */

.row-5 { margin-left: -5px; margin-right: -5px; }
.box.facebook h2,
.box.youtube h2{display:none;}
.box.facebook > div {margin-left:10px;}

.featurebox * { box-sizing: border-box; }
.featurebox .box, .featurebox.box {padding-left:5px; padding-right:5px;}
.featurebox .box, .featurebox.box {overflow:hidden;margin-bottom:20px;}
.featurebox .box > div, .featurebox.box > div {min-height:360px;}
.featurebox .inner { min-height:360px; background: #f2f2f2; }
.featurebox .box.image-only > div {background:transparent;}
.featurebox .box > div .description, .featurebox.box > div .description {padding: 10px;line-height:130%;}
.featurebox .box h2, .featurebox.box h2 { color: #FFF !important; background-color: #47b551;  font-size: 20px; font-weight: normal;line-height:100%; margin: 0 0 10px 0; padding: 8px 0;text-align: center; }
.featurebox .image-only > div .description {padding: 0;}
.featurebox .image-only h2 {margin-bottom:0;}
.featurebox .thumbnail {height:132px;overflow:hidden;width:100%;}
.featurebox .image-only .thumbnail {height:auto;}
.featurebox .thumbnail img {width:100%;}


/* forms */
.formResponsive .formHorizontal .rsform-block {margin-bottom:0;}
.formResponsive .formHorizontal .formControlLabel {width:150px;}
.formResponsive .formHorizontal .formControls {width:auto;}
.formResponsive .formHorizontal p.formDescription {margin:0;padding:0;}
.e-newsletter .submit, #userForm .submit, #userForm .rsform-submit-button {
	background: url(/templates/luvyalockyer/css/../images/button-arrow.png) no-repeat 90% 50% #ff9900;
	border-radius:0;
	border: 0;
	color: #FFF;
	height:auto;
	padding: 10px 80px 10px 20px;
	text-transform: uppercase;

}



/* operator directory */
.operator-profile-summaries.grid .featurebox.box,
.operator-profile-summaries.grid .featurebox.box > div {min-height:380px;}
.operator-profile-summaries.grid .featurebox.box h2 {color:#FFF;height:55px;padding:8px;clear:left;}
.operator-profile-summaries.grid .featurebox.box h2 a {color:#FFF;text-decoration:none;}
.standard-content-page .list-view {border:0; margin-top:20px;}

#main .opsearch_box {  width: 500px;position: relative;}
#main .opsearch_box > form > div {margin-bottom:10px;}
#main .opsearch_box .field_label {width:25%;float:left;}
#main .opsearch_box .field_value {  background: url(../images/content-select-arrow.png) no-repeat 95% 50% #fff;border: 1px solid #9d9d9d;display: block;float:left;height: 30px;overflow: hidden;width: 45%;}
#main .opsearch_box .field_value select {width:110%;border:0;}
#main .opsearch_box .field_value input {width:100%;padding:5px 0;text-indent:5px;margin-bottom:0;}
#main .opsearch_box .im_operator_keyword .field_value {background:transparent;height:auto;overflow:visible;border:0}
#main .opsearch_box .button {color:#FFF;border:0;text-transform: uppercase;padding:10px 20px 10px;background:url(/templates/luvyalockyer/css/../images/button-arrow.png) no-repeat 90% 50% transparent;}
#main .opsearch_box .button.directory_search {background-color:#ff9900;padding-right:50px;margin-left: 25%;}
#main .opsearch_box .button.directory_reset {background-color:#cccc33;padding-right:30px;}



/* Footer */
#footer {background:#00693f;color: #FFF;padding:0;margin:20px 0 0 0;}
#footer a {color:#efefef;text-decoration: none;}
#footer p {padding:5px 0;}
#footer .footer-left,
#footer .footer-right {padding:10px;}
#footer .footer-right {text-align:right;}
#footer ul.nav.menu li {display:inline-block;}
#footer ul.nav.menu li a:hover {background: transparent;}

#footer .menu-footer {padding-left:5px;}
#footer .menu-footer li {list-style:none;display:inline-block;padding:10px;}




/* Content */
.cursive {font-family:'Flash W01', Arial, sans-serif;text-transform: none;padding-top:0;}
.img-thumbnail, .thumbnail {border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;margin:0;overflow:hidden;text-align:center;}
.page-header {margin:0;padding:0;border:0;}
.page-header h1 {margin:10px 0 0 0;}
.homepage .page-header h2 {display:none;}
.homepage .homepage-intro h2 {font-family:'Flash W01', Arial, sans-serif;text-transform: none;padding-top:0;font-size:24pt;}
@media all and ( max-width:500px ) {
	.homepage .homepage-intro h2 img { width:100%; }
}

/* #main img {max-width:100%;} this bootstrap setting was causing grief somewhere. but now its making the visitor guide image show way too big */
#main .item-page td {vertical-align: top;}

/* search results */
dd.result-category {display:none;}

/* Ultrasearch */
#ultraSearchResults {top:63px;}
#ultraSearchResults ul {min-width:195px;}

/* Banner */
#banner						{ width:100%; overflow:hidden;}
#banner img 				{width:100%; max-width:none;}
#banner p					{ margin:0; padding:0; }
#banner .button-magnify		{ display:none; }
#banner #banner-text-1		{ margin:160px 0 0 30px; font-size:16px; padding:6px 10px; background:url(../images/semitrans-black-50.png) repeat; }
#banner #banner-text-2		{ margin:200px 0 0 30px; font-size:14px; padding:6px 10px; background:url(../images/semitrans-black-50.png) repeat; }
#banner .animated-rotating-image-set .animated-image-set-wrapper {height:374px;width:100%;}
#banner .animated-rotating-image-set .rotating-image {width:100%;}
#banner .rotatingBannerButtons {margin-left:0;}
#banner .rotatingBannerButtons { margin-top:0; top:160px;left:0;right:0; position:relative;}
#banner .rotatingBannerButtons .button-back,
#banner .rotatingBannerButtons .button-next { height:53px;width:27px;margin-left:0;}
#banner .rotatingBannerButtons .button-back { background:url("../images/gallery-large-arrow-left.png") no-repeat; }
#banner .rotatingBannerButtons .button-next { background:url("../images/gallery-large-arrow-right.png") no-repeat; float:right;}

/*

#banner .animated-rotating-image-set .rotating-image {width:auto;min-width: 100%;}
#banner .animated-rotating-image-set .animated-image-set-wrapper {height:auto;}
#banner img {min-width: 100%;width: auto;}

*/



/* Lightbox */
#simple-lightbox-cl			{ background:url(../images/closebox.gif) left top no-repeat !important; }
#simple-lightbox-title		{ background:#c91544 url(../images/lightbox-close-bg.gif) 99% 45% no-repeat; color:#fff; padding:7px 9px; font-size:13px; text-transform:uppercase; }




/* Weather */
.weather-extended{text-align: left;}
.weather-extended .today{}
.weather-extended .today img{}
.weather-extended ul.items{padding-left:0;}
.weather-extended ul.items li{float: left;width: 25%;list-style:none;}
.weather-extended ul.items li span{ display:block;padding: 7px 0; }
.weather-extended .temp{}
.weather-extended .temp span{}
.weather-extended .description{}
.weather-extended .description span{display:block;}




/* RSEVENTS PRO */


#main .rs_event_detail {background: #f2f2f2!important;border: 0;border-radius:0;height: auto;list-style-type:none;margin: 35px 40px 0 0 !important;min-height: 150px;padding:25px !important;width: 94% !important;}
#main .rs_event_detail:nth-child(2) {margin-right:0!important;}
#main .rs_event_detail .rs_event_details {position: relative; }
#main .rs_event_detail .rs_event_details h3 a {line-height:100%;padding-right: 110px;}
#main .rs_event_detail .event_label {color:#999;float:left;font-weight: inherit;margin-right: 5px;width: 70px;}
#main .rs_event_detail .event_summary {margin-top:0;margin-left:0;}
#main .rs_event_detail .event_summary a.readmore {position:absolute;top:0;right:0;width:100px;}
#main .rs_event_detail .rs_description .event_label {display:none;}
#main .rs_event_detail .rs_description .event_summary {margin-top: 15px;margin-left: 130px;margin-bottom: 15px;}
#main .rs_event_details a.readmore{text-indent:-1000px;display:block;padding: 3px;margin-left: 173px;margin-top: 10px;}
#main .rsevents-table-list .event_description { border:solid 1px #ccc; margin-bottom:25px; padding-left:18px; }
#main #rs_events_container .rs_event_image {margin-right:20px;min-height:200px;min-width:160px;width:auto;}
#main .rs_event_detail .rs_event_image img {border-radius:0;}
#main #rs_events_container .rs_image
#main #rs_events_container h3 {width:85%;}
#main h1.rs_featured_event {background:transparent!important;}
.rs_sharing #fb-root {display: block;min-width:280px;}
.rs_sharing .IN-widget {min-width:120px;}


/* event search */
#main .event_search.module .rsepro_search_form {}
#main .event_search.module .rsepro_search_form form > div {float:none;clear:left;margin-bottom:10px;padding:0;}
#main .event_search.module .rs_keywords {width:auto;min-width:0;padding:0;}
#main .event_search.module .rs_keywords .input-append {width: 40%;}
#main .event_search.module .rs_keywords input {width:60%;}
#main .event_search.module #rskeyword {width:300px;margin-left:5px;}
#main .event_search.module label {color: #999;display: block;font-weight: normal;float:left;font-size: 14px;padding-bottom: 5px;width: 25%;}
#main .event_search.module input {float:left;}
#main .event_search.module .selectlist {background: url(../images/content-select-arrow.png) no-repeat 95% 50% #fff;border: 1px solid #9d9d9d;display: block;float:left;height: 30px;  margin-bottom: 10px;overflow: hidden;width: 45%;}
#main .event_search.module select {float:left;margin-right: 5px;width:110%;border:0;}
#main .event_search.module .rs_categories {margin-top:0;padding:0 15px 0 0;margin-right:5px;width:auto;}
#main .event_search.module .rs_date {}
#main .event_search.module .rs_date input {padding-right:35px;}
#main .event_search.module #rsstart_img,
#main .event_search.module #rsend_img {margin-left: -42px;background:none;border: 0;box-shadow: none;}
#main .event_search.module #rsstart_img i,
#main .event_search.module #rsend_img i {background: transparent url(../images/gadget-calendar.png) no-repeat 50% -5px;width:25px; height:20px;}
#main .event_search.module .button.submit {margin-left: 25%;padding-right:50px;}
#main .event_search.module .button.reset {margin-right:10px;background-color:#cccc33;}


/* add event */
#rs_event_main fieldset .rs_inp {background:transparent;border:1px solid #e2e1e1;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}
#rs_event_main .mceEditor table {width:90%;border:1px solid #e2e1e1;}
#rs_event_main .mceEditor textarea {width:90%;}


#main .event_search.module .icon-calendar {background: url('http://gadgets.impartmedia.com/img/search-sprites.png') no-repeat right -1px;width:16px;height:16px;}
body.page-rseventspro #main .component-content	 .rs_rss {float:right;width:auto;}
body.page-rseventspro #main .component-content > h1 {float:left;}

/* event search inside the gadget */
#main #searchGadget .event_search.module {padding:0;margin:0;}
#main #searchGadget .event_search.module .rsepro_search_form {border:0;background:#fff;box-shadow:none;margin:0;padding:0;height:100%;}
#main #searchGadget .event_search.module > .rsepro_search_form {padding:0 0 0 10px;}
#main #searchGadget .event_search.module .icon-calendar {background: url('http://gadgets.impartmedia.com/img/search-sprites.png') no-repeat right -1px;width:16px;height:16px;}



/* events calendar page */
#main table.rs_calendar_component {border: 1px solid #efefef;}
#main #rs_calendar_component .rs_calendar_component.rs_table { width:100% !important;}
#main #rs_calendar_component .rs_calendar_component td {min-width: 125px;width: 15%;border-color:#efefef;}
#main #rs_calendar_component .rs_calendar_component td span.rs_calendar_date {color:#47b551;background:rgba(0, 0, 0, 0) url("../images/datebg3.gif") repeat-x scroll left top !important;}
#main #rs_calendar_component .rs_calendar_component td.prev-month span.rs_calendar_date,
#main #rs_calendar_component .rs_calendar_component td.next-month span.rs_calendar_date {background:rgba(0, 0, 0, 0) url("../images/datebg3.gif") repeat-x scroll left top ;color:#ccc;}
#main #rs_calendar_component .rs_calendar_component td.has-events,
#main #rs_calendar_component .rs_calendar_component td.curr-month,
#main #rs_calendar_component .rs_calendar_component td.prev-month,
#main #rs_calendar_component .rs_calendar_component td.next-month {background:none!important;padding: 0;height:120px;}
#main #rs_calendar_component .rs_calendar_component td.curr-month{border: 1px solid #47b551 !important;}
#main #rs_calendar_component .rs_calendar_component td.curr-day {border:2px solid red!important;}
#main #rs_calendar_component .rs_calendar_component tr:last-child td.has-events {border-bottom: 1px solid #d8d8d8 !important;}
#main #rs_calendar_component .rs_calendar_component .rs_calendar_details { width:auto;min-height: 40px;height:auto;overflow: hidden;margin-top: 5px;}
#main #rs_calendar_component .rs_calendar_component .rs_calendar_details { }
#main #rs_calendar_component .rs_calendar_component .rs_calendar_details a {background-image: none!important;color:#FFF;display: block!important;font-size: 85%;line-height: 110%;padding:5px 0 0 5px;max-height:inherit;min-height:28px;overflow: hidden;text-shadow: 1px 1px 1px #666;}
#main #rs_calendar_component .rs_calendar_component .rs_calendar_details a:hover {text-decoration:underline;background-image: none!important;padding-left: 5px;}
div.rs_calendar_module.module {display:none;}

#main table.rs_calendar_component td span.rs_calendar_date {border-bottom:0;border-top:1px solid #ddd;}



/***********************************
  1024 x 768 - 15" monitor / iPad sideways
 ***********************************/
@media all and ( max-width: 1024px ) {
	.footer .container,
	.body .container			{padding:0;border:0;width:95%;}
	.featurebox .box.multiple-of-3 {padding-right:0;}

	.featurebox .box h2 {line-height:100%;}

}

/***********************************

 ***********************************/
@media all and ( max-width: 991px ) {
	.visible-tablet {display:block!important;}
	.visible-desktop {display:none!important;}
	.footer .container,
	.body .container			{padding:0;border:0;width:90%;}

	.weather-extended ul.items {margin-left:5px;}

	.box.facebook > div {margin-left:0;}

	.featurebox .box > div,
	.featurebox .box {min-height:340px;}
	.featurebox .box.multiple-of-3 {padding-right:0;}
	.featurebox .box.image-only img {min-height:300px;width:auto;max-width:100%;min-width:100%;}

	#main .opsearch_box {width:100%;}
	#main .opsearch_box .field_value {margin-bottom:5px;width:65%;}


	.featurebox .box.multiple-of-3 > div {margin-right: 10px;}
	.featurebox .box.multiple-of-2 > div {margin-right: 0;}



}

@media (min-width: 978px) {
	#navigation .responsive-menu {display: block;height: auto!important;position: static;}

}

@media (max-width: 977px) {
	#navigation { float:none; }
	#navigation div > ul li { float:none; width:100%!important;text-align:left;}
	#navigation div > ul li a {border-right:0;}
	#navigation div > ul > li ul,
	#navigation div > ul > li ul ul {display:block;}
	#navigation div > ul li ul,
	#navigation div > ul li:hover ul { display:block; margin:0 !important; padding-left:18px !important; width:auto; position:static; background:none !important; }
	#navigation div > ul li ul li a,
	#navigation div > ul li:hover ul li a { display:block; padding:5px 10px !important; }

	#header .topright .module {margin-top:0;}
	#header .search {margin-top:5px;}
	.navbar-fixed-top {float:right;  margin: 0;}
	#header h2, #header h3 {display:none;}
	#header .social-buttons {margin-top:20px;margin-bottom:20px;}

	/* trip planner */
	#header #tripPlannerContainer {right:300px;top:0px;}
	#header #tripPlannerContainer div.link-tripplanner-hover {margin-top:5px;}


	#main #rs_calendar_component .rs_calendar_component td {min-width:95px;}

}


@media (max-width: 920px) {
	/* trip planner */
	#header #tripPlannerContainer {right:220px;top:55px;}
}


@media (max-width: 768px) {

	#main .right > div {padding:0 10px;}

	#main #rs_calendar_component .rs_calendar_component td {min-width:92px;}

	/* Events */
	#rs_events_container {width: 90%;}
	#main .rs_event_detail {width:auto;}
	#main .rs_event_detail .rs_description .event_summary {margin-left:0;}
	#main #rs_events_container .rs_event_image {float:none;min-heigh:auto;}
	#main #rs_events_container .rs_event_image {min-height:100px;}

	#main #rs_calendar_component .rs_calendar_component .rs_calendar_details {min-height:55px;}
	#main #rs_calendar_component .rs_calendar_component .rs_calendar_details a {min-height:35px;}

	/* trip planner */
	#header #tripPlannerContainer {right:220px;top:50px;}

}


@media (max-width: 767px) {

	#main .left,
	#main .left-top,
	#main .right {float:none;}
	#header .col, #main .col, #footer .col {position:static;}

	.youtube iframe {width:100%;height:400px;}
	.box.youtube,
	.box.facebook {margin-bottom:20px;margin-top:20px;}


	.featurebox .box { width: 50%; }
	.featurebox .thumbnail { width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 10px; height: auto; }
	.featurebox.image-only .thumbnail {margin-left:0;margin-right:0;width:100%;}
	.featurebox.image-only .thumbnail img {min-width:100%;min-height:100%;}
	.featurebox .box, .featurebox .box >div {height:auto;min-height:250px;margin-right:0;}

	/* #main .left {padding-left: 0;padding-right: 0;} */


	.operator-profile-summaries.grid .featurebox .box,
	.operator-profile-summaries.grid .featurebox .box > div {height:220px;}


	/* trip planner */
	#header #tripPlannerContainer {right:auto;top:125px;}
	#header .social-buttons {margin-top:5px;}




}
/***********************************

 ***********************************/
@media all and ( max-width: 480px ) {

	#main .right > div {padding: 0 10px;}
	.logo img {width:95%;}
	.item-page img {max-width:100%;height:auto;min-width:100%;float:none;}
	.animated-banner-text {width:300px;}
	.featurebox .thumbnail {width:100%!important;margin-bottom:20px;}
	.featurebox .image-only .thumbnail {margin:0;}
	.featurebox .box { width: 100%; }
	.featurebox .box, .featurebox .box > div,
	.operator-profile-summaries.grid .featurebox .box,
	.operator-profile-summaries.grid .featurebox .box > div {height:auto;min-height:0;}

	#main .opsearch_box .field_label,
	#main .opsearch_box .field_value {float:none;width:100%;}
	#main .opsearch_box .button.directory_search {margin-left:0;}


	/* Events */

	#rs_events_container {margin:0 0 50px 0!important; width: 100%;}
	#main .rs_event_detail:nth-child(2),
	#main .rs_event_detail {margin-right:0!important;}
	#main .rs_event_detail .rs_event_details h3 a {padding-right:0;}



	/*Events calendar */

	div.rs_calendar_component {display:none;}
	table.rs_calendar_module {font-size: 12px;width: 100%;display: table;}
	div.rs_calendar_module.module {display:block;}
	body.page-calendar .component-content {margin-bottom: 5px; }
	body.page-calendar div.rs_calendar_module {margin-bottom: 45px; }
	#main table.rs_calendar_module tbody td {border:1px #efefef solid;}
	#main table.rs_calendar_module tbody td.curr-month {border-color:#ddd;}
	.tip-text {display:none;}
	
	body .tip-wrap { left:50px !important; }


	/* trip planner */
	#header #tripPlannerContainer {position:relative;width:200px;float:right;top:auto;}
	#header #tripPlannerContainer div.toolbar-hover-popout  {width:100%;}



	.trip-planner-page .trip-planner-item-number {position:absolute;left: 0;padding-right: 10px;top: 0;z-index:1000;}
	.trip-planner-page .trip-planner-item-image {position:relative;float:right;width:95%;padding-left:10px;margin-bottom:10px;}
	.trip-planner-page .trip-planner-item-image img {width:100%;height:auto;}
	.trip-planner-page .trip-planner-item-remove {top:0;right:0;}
	.trip-planner-page .trip-planner-item h2,
	.trip-planner-page .trip-planner-item p {padding: 0 15px;}
	#trip-planner-page .site-general-buttons  {margin-top:0!important;}

	/* lightgbox form */
	#impart-lightbox input, #impart-lightbox textarea, #impart-lightbox select {width:95%;}
	#impart-lightbox div.formBody {float:none;}
	
}

@media all and ( max-width: 414px ) {
	#main .rs_event_detail {width:auto!important;margin-right:15px;}


}

@media all and ( max-width: 385px ) {
	.animated-banner-text {width:250px;}
	#main .event_search.module .button.reset {margin-left: 25%;}
}

@media all and ( max-width: 320px ) {

}
