﻿@charset "UTF-8";
/* CSS Document */

/* Google webfont */
@import url(https://web-archive.nli.org.il/National_Library/cs_/http://fonts.googleapis.com/css?family=Montserrat:400,700|Roboto+Condensed:400,700);
.montserrat, body.sunshine #leftColumn h3, body.sunshine article h1, body.sunshine article h2, body.sunshine footer, body.sunshine .book a.book-now, body.sunshine .dates a.dates  {font-family: 'Montserrat', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif !important; }

.roboto, body.sunshine article ul li, body.sunshine article ol li, body.sunshine article p, body.sunshine article h3, body.sunshine article h4, body.sunshine article h5, body.sunshine article h6, body.sunshine article table th, body.sunshine article table td, body.sunshine ul.sidebar-nav, .mobile-navigation-ul li li a  {font-family: 'Roboto Condensed', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; }

.clearfloated { 	clear:both;height:0;font-size: 1px;	line-height: 0px;}


/* general and header */
body.sunshine {background-image:url(~/img/background.jpg); background-attachment:fixed; background-position: center -150px; background-repeat:repeat; z-index:0; color:#312018;}
body.sunshine nav, body.sunshine h1, body.sunshine h2, body.sunshine h3, body.sunshine h4, body.sunshine h5, body.sunshine h6 {text-transform:uppercase; background:transparent; color:#312018!important;}

/*body.sunshine header { margin: 0 0px 0px 50px; max-width:1200px;}*/
/*body.sunshine header {width:94%!important;}*/
body.sunshine a.store  {color: #d1d3d4!important; font-size:20.58px; font-weight:400; letter-spacing:1px}
body.sunshine a.store:hover {text-decoration:none; font-weight:700;}
body.sunshine .bottom-align {position: relative;top:90px;}

/* general nav and top nav */
body.sunshine .navbar {margin-bottom:0; letter-spacing:1px}
body.sunshine .navbar-inner {background:transparent; border:none; padding-left:13px; padding-right:8px; box-shadow:none; filter:none!important;}
body.sunshine .navbar-nav > li > a {color:#634826; font-weight:700; font-size:15px; text-shadow: none; padding-top:9px; padding-bottom:9px; padding-left:7px; padding-right:7px;}
body.sunshine .navbar-nav > li > a:hover {color:#442315;}
body.sunshine .navbar-nav > .active > a, body.sunshine .navbar-nav > .active > a:hover, body.sunshine .navbar-nav > .active > a:focus { background-color: transparent!important; box-shadow: none; color:#442315; text-decoration: none;}
#desktop-navigation-ul, .mobile-navigation-ul {margin:0 auto; width:100%;}
.navbar #desktop-navigation-ul .nav > li {float:none; display:inline;} 
.navbar #desktop-navigation-ul .nav > li a {display:inline-block; padding:9px 12px 7px; } 
body.sunshine #top-nav-desktop, .mobile-navigation-ul {width:100%; text-align:center; background-image:url(~/img/background-nav.jpg); 	-webkit-box-shadow: 0 6px 6px -6px black;   -moz-box-shadow: 0 6px 6px -6px black;  box-shadow: 0 6px 6px -6px black; z-index:100; position:relative; }
body.sunshine #top-nav-mobile { border:none; padding:0; width:100%;}
body.sunshine div.container nav#top-nav-mobile.navbar div.navbar-inner{ border:none; padding:0!important; width:100%;}
body.sunshine #top-nav-mobile ul { list-style:none;}
.mobile-navigation-ul li {width:100%; border:none;}
.mobile-navigation-ul li:last-child {width:100%; border-bottom:none;}
.mobile-navigation-ul li ul {margin-left:-10px;}
.mobile-navigation-ul li li {border-bottom:none!important;}
.mobile-navigation-ul li li:last-child {padding-bottom:20px;}
.mobile-navigation-ul li li a {color:#442315; font-weight:400; font-size:14px; text-shadow: none; padding:9px 15px;}
.mobile-navigation-ul li li a:hover {color:#442315;font-weight:700;text-decoration:none;}

/* main body */
.left-float {float:left; padding-right:30px; padding-bottom:0px; padding-top:2px;}
.inner-image-float {max-width:40%;}
#mainContentDiv {width:100%; margin: 0 auto; max-width:1200px; float:left;overflow:auto; }
#lefttwo, #lefttwo-wide {position:relative;background-image:url(~/img/sidebar.jpg); background-repeat:repeat-y; background-position: 2px 0; width:65.9%; float:left; overflow:auto; }
#lefttwo-wide { width:99.8%; }
#mainContentDiv .col-left {top:0; left:0; width: 188px;  padding: 37px 23px 20px 30px;z-index:1; margin-left:3px; float:left; z-index:2; overflow:hidden; }
#mainContentDiv .col-left h3 {font-size:16px; background-image:url(~/img/wavy-silver.png); background-repeat:no-repeat; background-position: left bottom;}
#mainContentDiv .col-middle, #mainContentDiv .col-middle-wide {  background: none repeat scroll 0 0 #FFFFFF;margin-left: 250px;padding: 30px 40px 40px 35px; }
#mainContentDiv .col-middle-wide {background:#ffffff; }
#mainContentDiv .col-right {background:transparent; width: 34%; float:left;margin-right:-0.2%;}
body.sunshine ul.sidebar-nav {list-style:none; margin-left:-13px;font-size:15px; background-image:url(~/img/wavy-silver.png); background-repeat:no-repeat; background-position: left bottom; padding-bottom:20px;}
body.sunshine ul.sidebar-nav li a {color:#442315; line-height:22px;}
body.sunshine ul.sidebar-nav li a:hover, body.sunshine ul.sidebar-nav li.active {font-weight:700;text-decoration:none;}
body.sunshine .col-right .image-sidebar {margin:25px auto 35px; text-align:center; }
body.sunshine .col-left .image-sidebar {margin:25px auto 35px; }
body.sunshine .col-right .top-aside-image {margin-bottom:35px;}
.col-right aside {padding:0!important; margin:0!important;}
body.sunshine .white { overflow:auto;}
body.sunshine .page-header{background-color:white;}
body.sunshine .page-header3{background-color:transparent;}
body.sunshine .page-copy{background-color:white;}

body.sunshine .blurb {background-image:url(~/img/wave-white.jpg); background-repeat:repeat-x; background-position: top; padding-top:24px; margin-bottom:7px;  float:left; overflow:auto; width:100%;}

body.sunshine .all-blurbs .blurb:first-child {background-image:none; margin-top:-15px;}
body.sunshine .my-thumbnail {width:136px; height:168px; float:left; padding-right:20px; padding-bottom:30px;}
body.sunshine .blurb {padding-bottom:0; margin-top:0px;}

body.sunshine .blurb .my-excerpt h3 {margin:0 0 5px 0; line-height:13px;}
body.sunshine .blurb p {margin:0;}
body.sunshine .blurb p.info {margin-bottom:15px;}
body.sunshine .blurb .my-excerpt a {text-transform:uppercase; color:#442315; text-decoration: underline;}
body.sunshine .blurb .my-excerpt a:hover {text-transform:uppercase; color:#442315; text-decoration: none;}
				
body.sunshine .book, body.sunshine .dates {float:left;}
body.sunshine .book a.book-now, body.sunshine .dates a.dates {font-weight:bold; text-decoration:none; font-size:16px;}	
body.sunshine .book a.book-now:hover, body.sunshine .dates a.dates:hover {color:#634826; }	
body.sunshine a.dates {margin-left:20px;}		
body.sunshine a.dates {background-image:url(~/img/date-button.jpg); background-position:center center; background-repeat:no-repeat; margin-bottom:10px;}	
body.sunshine a.dates:hover {background-image:url(~/img/date-button-hover.jpg); }
body.sunshine a.book-now {background-image:url(~/img/book-button.jpg); background-position:center center; background-repeat:no-repeat; margin-bottom:10px;}	
body.sunshine a.book-now:hover {background-image:url(~/img/book-button-hover.jpg); }			
body.sunshine .clear-blurb {clear:both; float:none; background-image:url(~/img/wave-white.jpg); background-repeat:repeat-x; background-position: bottom; padding-bottom:3px; margin-top:20px;}
body.sunshine article h1 { background-image:url(~/img/wave-white.jpg); background-repeat:repeat-x; background-position: bottom; padding-bottom:8px; margin-bottom:25px;}
body.sunshine article h3 {font-size:17px; line-height:21px; margin-bottom:3px;}
body.sunshine article h3.wavy {background-image:url(~/img/wave-white.jpg); background-repeat:repeat-x; background-position: top right; padding-top:25px; margin-top:25px;}
body.sunshine article table {margin-bottom:20px; text-align:left;}
body.sunshine article p {margin: 0 0 20px; font-size:16px;}
body.sunshine article p:last-child {padding-bottom:40px;}
body.sunshine article table.two-col {width:90%; font-size:16px;}
body.sunshine article table.two-col th {width:35%; text-align:left; }
body.sunshine article table.two-col td {width:55%;}
body.sunshine div.container section#mainContentDiv section#lefttwo-wide article.white table.two-col { width:auto!important;font-size:16px; }
body.sunshine div.container section#mainContentDiv section#lefttwo-wide article.white table.two-col th {width:180px!important;}
body.sunshine div.container section#mainContentDiv section#lefttwo-wide article.white table.two-col td {width:150px!important;}
body.sunshine article div.conditionsDescription { font-family: "Roboto Condensed","Gill Sans","Gill Sans MT","Myriad Pro","DejaVu Sans Condensed",Helvetica,Arial,sans-serif; font-size: 1.2em;}






/* footer content */
body.sunshine footer {
	margin-top: -15px;
	background-image: url(~/img/bottom-silver.png);
	background-repeat: no-repeat;
	background-size: 1210px 25px;
	background-position: top;
	z-index: 100;
	position: relative;
	padding-top: 70px;
	width: 100%;
	font-weight: 400 !important;
	padding-right: 0 !important; 
	padding-left: 0 !important;
}

body.sunshine footer #copyright #copyrightsnippet, body.sunshine footer #phone-number {color:#d1d3d4; margin:0;}
body.sunshine footer #right-footer {padding-top:50px;background-repeat:no-repeat; background-position:left; /*padding-left:15px;*/ }
body.sunshine #phone-number {margin-top:25px; /*padding-right:30px;*/}
body.sunshine #phone-number #large-phone {font-size:34px; letter-spacing: 1.5px; }
body.sunshine #phone-number #small-phone {font-size:12px;letter-spacing:1px; margin-left:10px; line-height:34px;}
body.sunshine footer #copyright #copyrightsnippet {clear:both; text-transform:uppercase;font-size:12px;}


nav#footer-nav {margin:0; padding:0;  float:left; width:100%;}
body.sunshine .SocialIcons ul {list-style:none; padding-bottom:5px; height:38px;  }
body.sunshine .SocialIcons ul li a {/*background-image:url(~/img/social-sprite.png);*/ float:  width:37px; height: 38px; display:inline;margin-right:8px; }
#photos a {background-position: -1px 0}
#snow a {background-position: -44px 0}
#scuba a {background-position: -88px 0}
#tv a {background-position: -132px 0}
#facebook a {background-position: -176px 0}
#twitter a {background-position: -220px 0}
#youtube a {background-position: -264px 0}
#google a {background-position: -308px 0}
#pinterest a {background-position: -352px 0}

#photos a:hover {background-position: -1px -42px}
#snow a:hover {background-position: -44px -42px}
#scuba a:hover {background-position: -88px -42px}
#tv a:hover {background-position: -132px -42px}
/*#facebook a:hover {background-position: -176px -42px}*/
#twitter a:hover {background-position: -220px -42px}
#youtube a:hover {background-position: -264px -42px}
#google a:hover {background-position: -308px -42px}
#pinterest a:hover {background-position: -352px -42px}

body.sunshine #BottomNav1 ul, body.sunshine #BottomNav2 ul {list-style:none; clear:both; padding-top:8px;}
 
body.sunshine #BottomNav1 ul li, body.sunshine #BottomNav2 ul li{display:inline-block; padding-right:15px;font-size: 150%; font-weight:600;}
body.sunshine #BottomNav1 ul li a , body.sunshine #BottomNav2 ul li a {color:#d1d3d4;}

@media (min-width:979px) and (max-width:1920px) {
	body.sunshine .navbar-nav > li > a {font-size:15px;}
	}

@media screen and (-webkit-min-device-pixel-ratio:0) {

	/* Safari only override */
	::i-block-chrome, body.sunshine .white {
		overflow: initial;
	}
}
@media (min-width:979px) and (max-width:1169px) {
	#lefttwo, #lefttwo-wide { background-position: 1px 0; }
	#mainContentDiv {overflow:hidden;}
	#mainContentDiv .col-middle {margin-left:249px;}
	body.sunshine footer #right-footer { width:100%; }
	body.sunshine .book a.book-now, body.sunshine .dates a.dates { font-size:13px;}
	body.sunshine a.dates {margin-left:8px;}
	body.sunshine article.col-middle  p {font-size:15px;}	
	}
	
	
	/*@media (min-width:768px) and (max-width:1059px) {
		
		body.sunshine div.container{ padding:10px 0!important;}
		body.sunshine header  {width:92%!important; margin-bottom:8px;}
		#mainContentDiv {overflow:hidden;}
		.left-float {padding-right:20px; padding-bottom:0px; padding-top:4px;}

	#lefttwo, #lefttwo-wide { background-position: 1px 0; width:100%; float:none;}
	#aside-image-mobile {float:left; width:40%; padding-right:15px; padding-bottom:10px;}
	.top-aside-image {display:none;}
	body.sunshine aside.col-right {width:100%!important;}
	body.sunshine aside.col-right div.sunshine-stay {padding-left:15%; margin-top:-10px!important;float:left; width:100%; margin: 0 auto; background-image:url(~/img/bottom-silver.png); background-repeat:no-repeat; background-size:1250px 25px; background-position: top; z-index:100;position:relative; padding-top:50px;}
	body.sunshine .col-right .image-sidebar {float:left;  margin:10px auto 0; text-align:center; width:30%;  display:inline; padding-right:10px;}
	#mainContentDiv .col-middle {margin-left:249px;}
	body.sunshine article table.floated th { clear: both !important;display: block;width: 99% !important;}

body.sunshine article table.floated td {clear: both;display: block !important;float: none; width: 99%;}
	body.sunshine article h3.wavy {background-image:url(~/img/double-wave-white.jpg); background-repeat:repeat-x; background-position: top right; padding-top:25px; margin-top:25px;}
	body.sunshine div.container footer  {width:100%; float:left; margin:30px auto 0; text-align:center; background-image:url(~/img/bottom-silver.png); background-repeat:no-repeat; background-size:1250px 25px; background-position: top;  padding-top:58px;}
	body.sunshine div.container footer.no-sidebar {margin-top:-30px!important;}
	body.sunshine footer #phone-number {margin:0 auto;padding:0; text-align:center; float:none; width:470px;position:relative;}
	body.sunshine footer #phone-number #large-phone {float:left;}
	body.sunshine footer #phone-number #small-phone {float:right;}
	body.sunshine footer #copyright {margin:30px auto; width:100%;background-repeat:repeat-x;  background-position: bottom; z-index:100; padding-bottom:28px; float:none;}
	body.sunshine footer #copyright, body.sunshine footer #phone-number {padding-left:0;}
	body.sunshine footer #right-footer {margin-top:-15px;padding-top:5px;float:none; width:98.5%; background-image:none; padding-left:15px; }
	nav#footer-nav {width:98.5%;}
	body.sunshine #BottomNav1 ul {margin: 0 auto 20px ; position:relative;}
	
	body.sunshine #BottomNav2 ul {margin: 0 auto;background-repeat:repeat-x;  background-position: top; z-index:100;position:relative; padding-top:28px;}
	body.sunshine .SocialIcons ul {    margin: 0 auto; width: 406px;}
	}*/
	
@media (min-width:401px) and (max-width:979px) {
	body.sunshine , body.sunshine div.container { padding:10px 0!important;}
	
/* mobile nav */
	body.sunshine .panel-group {    margin-bottom: 0px;}
	body.sunshine .panel .panel-default {margin:0; border:none;}

	body.sunshine .panel-body {border-top: none; padding: 15px 0px;}
	body.sunshine .panel-heading .panel-group-toggle {display: block;padding: 8px 0px ; }

body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default {padding-right:0; margin-right:0;}
	body.sunshine .navbar-inner {padding-left:0; min-height:40px;}
	
	body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default ul.nav li div.panel-collapse {background-image: url(~/img/sidebar.jpg); background-repeat:repeat; border-top: 2px solid #442315; }
	
	body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default {background-image: none; margin-left: 0;width: 100%; color:#442315; }
	
	body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default ul.nav li a.panel-group-toggle:hover, body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default ul.nav li a.panel-group-toggle:active {font-weight:bold;}
	
	body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default a:hover, body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default a:focus  {background:transparent!important; padding-bottom:5px;}
	
	body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default ul.nav li a.panel-group-toggle {background:none!important; color:#442315; padding-bottom:10px;}
	
	/* mobile nav end */
	
	
	
	body.sunshine header .left-float  {float:none!important; text-align:center!important; margin-left:0;}
		body.sunshine header  {margin-left:15px;width:92%!important;}
		body.sunshine article h1 {line-height:36px;font-size:26px;}
		body.sunshine article h3.wavy {background-image:url(~/img/double-wave-white.jpg); background-repeat:repeat-x; background-position: top right; padding-top:25px; margin-top:25px;}
		body.sunshine .blurb .my-excerpt h3 {line-height:16px; }
		#lefttwo, #lefttwo-wide { background-position: 0 0; width:100%; float:right;}
		.col-right, .col-left {display:none;}
		section#lefttwo, section#lefttwo-wide {background-image:none; }
		body.sunshine div.container section#mainContentDiv section#lefttwo article.white {width:92%;float:none; margin-left:0; padding:20px 10px 20px 20px;overflow:hidden!important}
		body.sunshine div.container section#mainContentDiv section#lefttwo-wide article.white  {width:95%;float:none; margin-left:0; padding:20px 0 20px 20px; overflow:hidden!important}
	body.sunshine .white {overflow:hidden;}
		#mainContentDiv .col-middle {margin-left:0px; padding-right:70px;}
		body.sunshine article table.floated th { clear: both !important;display: block;width: 99% !important;}

body.sunshine article table.floated td {clear: both;display: block !important;float: none; width: 99%;}
body.sunshine article table.two-col th {width:50%; text-align:left; }
body.sunshine article table.two-col td {width:50%;}
		body.sunshine .my-thumbnail {padding-right:15px; padding-bottom:20px;}
		
		body.sunshine .blurb p.info {margin-bottom:10px;}
		body.sunshine .book, body.sunshine .dates {float:none;}
		body.sunshine .book a.book-now, body.sunshine .dates a.dates { font-size:14px; }	
		body.sunshine  a.dates, body.sunshine a.book-now  {margin-left:0px; margin-bottom:12px;}	
		.extra-sidebar {background-image:url(~/img/sidebar.jpg); background-repeat:repeat; background-position: 0 0; width:100%; float:none; overflow:hidden; text-align:center; padding-top:10px; padding-bottom:30px; }
		.extra-sidebar .image-sidebar {margin-top:30px;}
		body.sunshine div.container footer {width:92%; float:left;  text-align:left; background-image:none; padding: 50px 4%;position: relative; overflow:hidden;  /*margin-bottom:30px;*/}
		body.sunshine footer #phone-number {/*padding:0 0 20px 0!important;*/ margin:0; width:100%; float:left; background-repeat:repeat-x;  background-position: bottom;position:relative; }
		body.sunshine footer #phone-number #large-phone {float:none;width:100%; font-size:32px;}
		body.sunshine footer #phone-number #small-phone {float:none;width:100%;margin-left:0; margin-top:5px; }
		body.sunshine footer #right-footer {margin-top:15px;padding-top:5px;clear:both;float:left; width:100%; background-image:none;padding-left:0!important;margin-left:0!important; }
		nav#footer-nav { width:98%;}
	
		
body.sunshine #BottomNav2 ul, body.sunshine #BottomNav1 ul { background-repeat:repeat-x;  background-position: bottom; z-index:100; /*padding-bottom:28px;*/ }
	body.sunshine .SocialIcons ul {/*height:68px;*/ }
		body.sunshine .SocialIcons ul, body.sunshine #BottomNav1 ul, body.sunshine #BottomNav2 ul  {padding-left:0!important; background-repeat:repeat-x;  background-position: bottom; z-index:100; /*padding-bottom:28px;*/}
	
body.sunshine #BottomNav2 ul {margin-bottom:35px;}

	body.sunshine footer #copyright { width:100%; padding-left:0!important; bottom:0px; }
	 body.sunshine footer #copyright #copyrightsnippet {
			margin-top: 0px;
			padding-left: 0px;
		} body.sunshine footer #copyright #copyrightsnippet, body.sunshine footer #phone-number {
			position: relative;
		}
	#mainContentDiv .col-middle, #mainContentDiv .col-middle-wide {
		margin-left: 0px;
	}

	/* Migration fixes */
	.nav li a {
		width: 100%;
		display: inline-block;
	}

	.navbar-nav>li {
		float: unset;
	}

	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
	}

	body.sunshine .navbar-nav > li > a {
		padding: 9px 0 9px 0;
		margin-bottom: 2px;
	}

	.dropdown-menu > li > a {
		padding: 3px 0;
	}

	#top-nav-desktop .dropdown-menu {
		padding: 10px 0;
	}

	html > /**/ body .navbar-nav .open .dropdown-menu .dropdown-header, html > /**/ body .navbar-nav .open .dropdown-menu > li > a {
		padding: 9px 0 9px 0;
	}

	/*******************/
}
@media (max-width:400px) {
	body.sunshine , body.sunshine div.container { padding:10px 0!important;}
	
	
/* mobile nav  */
	body.sunshine .panel-group {    margin-bottom: 0px;}
	body.sunshine .panel .panel-default {margin:0; border:none;}

	body.sunshine .panel-body {border-top: none; padding: 15px 0px;}
	body.sunshine .panel-heading .panel-group-toggle {display: block;padding: 8px 0px ; }

body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default {padding-right:0; margin-right:0;}
	body.sunshine .navbar-inner {padding-left:0; min-height:40px;}
	
	body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default ul.nav li div.panel-collapse {background-image: url(~/img/sidebar.jpg); background-repeat:repeat; border-top: 2px solid #442315; }
	
	body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default {background-image: none; margin-left: 0;width: 100%; color:#442315; }
	
	body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default ul.nav li a.panel-group-toggle:hover, body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default ul.nav li a.panel-group-toggle:active {font-weight:bold;}
	
	body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default a:hover, body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default a:focus  {background:transparent!important; padding-bottom:5px;}
	
	body.sunshine div.container nav#top-nav-mobile.panel-group div.panel .panel-default ul.nav li a.panel-group-toggle {background:none!important; color:#442315; padding-bottom:10px;}

	body.sunshine #BottomNav1 ul li, body.sunshine #BottomNav2 ul li{display:list-item; padding-right:15px;font-size: 150%; font-weight:600;}
	/* mobile nav  */
	


	
	body.sunshine header .left-float  {float:none!important; text-align:center !important; margin-left:0;}
		body.sunshine header  {margin-left:15px;}
		body.sunshine article h1 {line-height:30px;}
		body.sunshine article h3.wavy {background-image:url(~/img/double-wave-white.jpg); background-repeat:repeat-x; background-position: top right; padding-top:25px; margin-top:25px;}
		body.sunshine .blurb .my-excerpt h3 {line-height:16px; }
		#lefttwo, #lefttwo-wide { background-position: 0 0; width:100%; float:right;}
		.col-right, .col-left {display:none;}
		section#lefttwo, section#lefttwo-wide {background-image:none; }
		body.sunshine div.container section#mainContentDiv section#lefttwo article.white, body.sunshine div.container section#mainContentDiv section#lefttwo-wide article.white  {width:87%;float:none; margin-left:0; padding:20px;}
	body.sunshine .white {overflow:hidden;}
		#mainContentDiv .col-middle {margin-left:0px; padding-right:70px;}
		body.sunshine .my-thumbnail {padding-right:15px; padding-bottom:20px;}
		
		body.sunshine .blurb p.info {margin-bottom:10px;}
		body.sunshine .book, body.sunshine .dates {float:none;}
		body.sunshine .book a.book-now, body.sunshine .dates a.dates { font-size:14px; padding-top:1px; padding-bottom:1px;}	
		body.sunshine  a.dates, body.sunshine a.book-now  {margin-left:0px; margin-bottom:12px;}	
		
body.sunshine article table.two-col th { clear: both !important;display: block;width: 99% !important;}

body.sunshine article table.two-col td {clear: both;display: block !important;float: none; width: 99%;}
		.extra-sidebar {background-image:url(~/img/sidebar.jpg); background-repeat:repeat; background-position: 0 0; width:100%; float:none; overflow:hidden; text-align:center; padding-top:10px; padding-bottom:30px; }
		.extra-sidebar .image-sidebar {margin-top:30px;}
		body.sunshine div.container footer {width:92%; float:left;  text-align:left; background-image:none; padding: 50px 4%;position: relative; overflow:hidden;  margin-bottom:30px;}
		body.sunshine footer #phone-number {/*padding:0 0 20px 0!important;*/ margin:0; text-align:left; width:100%; float:left; background-repeat:repeat-x;  background-position: bottom;position:relative; }
		body.sunshine footer #phone-number #large-phone {float:none;width:100%;text-align:center; font-size:30px; overflow:hidden;}
		body.sunshine footer #phone-number #small-phone {float:none;width:100%;text-align:center; margin-left:0; margin-top:5px; }
		body.sunshine footer #right-footer {margin-top:15px;padding-top:5px;padding-bottom: 5px; clear:both;float:left; width:100%; background-image:none;padding-left:0!important;margin-left:0!important; }
		nav#footer-nav { width:100%;}
	
		
body.sunshine #BottomNav2 ul, body.sunshine #BottomNav1 ul { background-repeat:repeat-x;  background-position: bottom; z-index:100; padding-bottom:28px; }
	body.sunshine .SocialIcons ul {height:68px; }
		body.sunshine .SocialIcons ul, body.sunshine #BottomNav1 ul, body.sunshine #BottomNav2 ul  {padding-left:0!important; background-repeat:repeat-x;  background-position: bottom; z-index:100; padding-bottom:28px;}
	
body.sunshine #BottomNav2 ul {margin-bottom:35px;}

	body.sunshine footer #copyright { width:100%; /*max-width:320px;*/ padding-left:0!important;margin-left:0; /*position: relative;*/ bottom:0px; }
		body.sunshine footer #copyright #copyrightsnippet {
			margin-top: 0px;
			padding-left: 0px;
		}
		body.sunshine footer #copyright #copyrightsnippet, body.sunshine footer #phone-number {
			position: relative;
		}    #mainContentDiv .col-middle, #mainContentDiv .col-middle-wide {
		margin-left: 0px;
	}
	}


body.sunshine h1.defcolor {
	color: inherit !important;
}

/* migration fixes */

body.sunshine .container { max-width:1200px; } /*margin: 15px auto;*/

.row {
	margin-left: 0;
	margin-right: 0;
}

@media (min-width: 979px) {
	.container {
		width: auto;
		padding-right: 20px;
		padding-left: 20px;
	}

	.container-head {
		padding-right: 0;
		padding-left: 0;
	}

	.row {
		width: 100%;
		display: table;
		content: "";
	}

	.row:before, .row:after {
		display: table;
		content: "";
		line-height: 0;
	}

	#top-nav-desktop .navbar-collapse .nav {
		float: right;
	}
}

.navbar {
	border: none;
	border-radius: 0;
	min-height: 40px;
}

.navbar-collapse {
	padding-right: 0;
	padding-left: 0;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body {
	line-height: 20px;
	margin: 0;
}

.footer-bottom {
	padding: 0;
}

.nopaddingfix {
	padding-right: 0;
	padding-left: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: content-box;
	 -moz-box-sizing: content-box;
		  box-sizing: content-box;
}


.container *,
.container *:before,
.container *:after {
  -webkit-box-sizing: content-box !important;
	 -moz-box-sizing: content-box !important;
		  box-sizing: content-box !important;
}
    

img {
    max-width: 100%;
    width: auto;
}

h2 {
  font-size: 31.5px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}