* { box-sizing: border-box; -moz-box-sizing: border-box; }
body { background: #3876c2; background: -moz-linear-gradient(top, #3876c2 52%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(52%,#3876c2), color-stop(100%,#ffffff)); background: -webkit-linear-gradient(top, #3876c2 52%,#ffffff 100%); background: -o-linear-gradient(top, #3876c2 52%,#ffffff 100%); background: -ms-linear-gradient(top, #3876c2 52%,#ffffff 100%); background: linear-gradient(to bottom, #3876c2 52%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3876c2', endColorstr='#ffffff',GradientType=0 ); color: #143173; font-family: Handlee, cursive, sans-serif; font-size: 14px; }
a { text-decoration: none; color: #43609C; font-weight: normal; }
header a,
footer a,
nav a { color: #ffffff }
h1,
h2,
h3,
h4,
h5 { font-weight: normal }
h1 { line-height: 53px; font-family: 'Mountains of Christmas', cursive; color: #da359b; font-size: 48px; margin: 0; }
.clickable { cursor: pointer; display: block; }
.clearfix:before { content: " "; display: table; }
.clearfix:after { content: " "; display: table; clear: both; }
.container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 200; padding: 0 10px; }
#scrollup { position: fixed; nowhitespace: afterproperty; z-index: 200; line-height: 11px; width: 45px; bottom: 50%; padding: 0px 0px 7px 0px; right: 0px; margin-bottom: -18px; border-radius: 4px 0 0 4px; border-right: none; background: #359030; text-align: center; color: white; font-size: 16px; display: none; cursor: pointer; box-shadow: -1px 1px 8px rgba(0, 0, 0, 0.34); transition: 0.3s; }
#scrollup i { font-size: 30px }
#scrollup:hover { background: #F59201 }
#scrollup:hover { opacity: 1 }
header { width: 100%; margin-top: 40px; background: url('/templates/client/images/header_bg.jpg') repeat; height: 157px; }
.inner-header { position: relative; width: 100%; background: rgba(0, 0, 0, 0.27); margin: 15px 0; height: 130px; }
.inner-header:before { position: absolute; content: ""; top: -2.79%; left: 0; width: 100%; background: url('/templates/client/images/bones.png') repeat-x; height: 6px; }
.inner-header:after { position: absolute; content: ""; bottom: -1.79%; left: 0; width: 100%; background: url('/templates/client/images/bones.png') repeat-x; height: 6px; z-index: 0; }
.inner-header .container { position: relative }
.search {display: none; position: absolute; top: -48px; right: 20px; }
.search input { background: white; border: none; border-radius: 3px; outline-style: none; color: #2D2D2D; padding: 1px 5px; width: 85px; font-size: 15px; transition: 0.3s; }
.search:hover input { width: 130px }
.search button { background: none; border: none; color: white; font-size: 19px; }
.search input::-webkit-input-placeholder { color: #fff; color: #ABABAB; }
.search input:-moz-placeholder { color: #fff; color: #ABABAB; }
.search input::-moz-placeholder { color: #fff; color: #ABABAB; }
.search :-ms-input-placeholder { color: #fff; color: #ABABAB; }
header .left_block { }
header .logo { position: absolute; top: -15%; left: 0; width: 27.7%; z-index: 300; }
header .logo img { width: 100%; height: auto; min-width: 332px; margin-left: 10px; }
header .middle_block { position: absolute; nowhitespace: afterproperty; left: 30.9%; top: -11px; z-index: 400; }
header .middle_block img { width: 100%; margin: 0 auto; display: block; margin-top: 3%; max-width: 486px; height: auto; }
header .middle_block .top-cta { display: block; margin-top: 16px; width: 100%; min-width: 610px; position: relative; z-index: 200; -webkit-transition: -webkit-transform .5s ease 0s; transform-origin: 0 0; -moz-transform-origin: 0 0; -webkit-transform-origin: 0 0; }
header .middle_block .top-cta1,
header .middle_block .top-cta2,
header .middle_block .top-cta3,
header .middle_block .top-cta4 { display: block; width: 33.3%; transition: 0.4s; margin: 0 auto; float: left; min-width: 202px; min-height: 107px; }
.middle_block .top-cta1-container,
.middle_block .top-cta2-container,
.middle_block .top-cta3-container,
.middle_block .top-cta4-container { -webkit-perspective: 800px; -moz-perspective: 800px; -o-perspective: 800px; perspective: 900px; display: block; float: left; }
.middle_block .top-cta1,
.middle_block .top-cta2,
.middle_block .top-cta3,
.middle_block .top-cta4 { -webkit-transition: -webkit-transform 1s; -moz-transition: -moz-transform 1s; -o-transition: -o-transform 1s; transition: transform 1s; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform-origin: 3% 28%; }
@media (min-width:960px) {
	header .middle_block .flipped { -webkit-transform: rotateX(90deg); transform-style: preserve-3d; }
	header .middle_block .backflipped { -webkit-transform: rotateX(-90deg); transform-style: preserve-3d; }
}
.top-cta1 > div,
.top-cta2 > div,
.top-cta3 > div,
.top-cta4 > div { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; }
.top-cta1 .front { background: url('/templates/client/images/top-cta1.png') no-repeat; background-position: 0% 0px; position: absolute; width: 100%; height: 100%; }
.top-cta2 .front { background: url('/templates/client/images/top-cta2.png') no-repeat; background-position: 0% 3px; position: absolute; width: 100%; height: 100%; }
.top-cta3 .front { background: url('/templates/client/images/top-cta3.png') no-repeat; background-position: 0% 3px; position: absolute; width: 100%; height: 100%; }
.top-cta4 .front { background: url('/templates/client/images/top-cta4.png') no-repeat; background-position: 0px 3px; position: absolute; width: 100%; height: 100%; }
.top-cta1 .back { background: url('/templates/client/images/top-cta1-back.png') no-repeat; background-position: 0% 16px; -webkit-transform: rotateZ( 180deg ); -moz-transform: rotateZ( 180deg ); -o-transform: rotateZ( 180deg ); transform: rotateY( 180deg ); position: absolute; nowhitespace: afterproperty; min-height: 110px; width: 100%; height: 100%; transform: rotateX(-90deg ) translate3d( 0,30px,0px ); -webkit-transform: rotateX(-90deg) translate3d(0,30px,0px); -moz-transform: rotateX(-90deg) translate3d(0,30px,0px); -o-transform: rotateX(-90deg) translate3d(0,30px,0px); top: 40px; left: 0; }
.top-cta2 .back { background: url('/templates/client/images/top-cta2-back.png') no-repeat; background-position: 0% 16px; -webkit-transform: rotateZ( 180deg ); -moz-transform: rotateZ( 180deg ); -o-transform: rotateZ( 180deg ); transform: rotateY( 180deg ); position: absolute; width: 100%; height: 100%; transform: rotateX(-90deg ) translate3d( 0,30px,0px ); transform: rotateX(-90deg ) translate3d( 0,30px,0px ); -webkit-transform: rotateX(-90deg) translate3d(0,30px,0px); -moz-transform: rotateX(-90deg) translate3d(0,30px,0px); -o-transform: rotateX(-90deg) translate3d(0,30px,0px); top: 40px; left: 0; }
.top-cta3 .back { background: url('/templates/client/images/top-cta3-back.png') no-repeat; background-position: 0% 16px; -webkit-transform: rotateZ( 180deg ); -moz-transform: rotateZ( 180deg ); -o-transform: rotateZ( 180deg ); transform: rotateY( 180deg ); position: absolute; width: 100%; height: 100%; transform: rotateX(-90deg ) translate3d( 0,30px,0px ); transform: rotateX(-90deg ) translate3d( 0,30px,0px ); -webkit-transform: rotateX(-90deg) translate3d(0,30px,0px); -moz-transform: rotateX(-90deg) translate3d(0,30px,0px); -o-transform: rotateX(-90deg) translate3d(0,30px,0px); top: 40px; left: 0; }
.top-cta4 .back { background: url('/templates/client/images/top-cta4-back.png') no-repeat; background-position: 0% 16px; -webkit-transform: rotateZ( 180deg ); -moz-transform: rotateZ( 180deg ); -o-transform: rotateZ( 180deg ); transform: rotateY( 180deg ); position: absolute; width: 100%; height: 100%; transform: rotateX(-90deg ) translate3d( 10px,30px,0px ); top: 40px; left: 0; }
.middle_block .back a { transform: rotate(0deg) !important; margin-top: 21px !important; padding: 0 !important; display: block; vertical-align: top; padding-bottom: 62px !important; }
.middle_block .top-cta4 .front h2 { margin-left: 10px }
.middle_block .top-cta a { font-family: 'Mountains of Christmas', cursive; nowhitespace: afterproperty; font-size: 30px; text-shadow: 1px 2px 2px rgba(0, 0, 0, 1); margin: 2px auto; display: block; text-align: center; font-weight: normal; margin-bottom: 8px; color: #ffffff; padding-top: 28px; }
header .right_block { position: relative; width: 18%; margin-right: 10px; z-index: 20000; float: right; }
header .right_block .social { float: right; margin-top: 15px; width: auto; }
header .right_block .social a { color: rgb(88, 8, 115) }
header .right_block >a { display: block; margin: 0 auto; width: 100%; text-align: center; margin-top: 93px; font-family: 'Gloria Hallelujah', cursive; font-size: 18px; text-align: right; }
header .right_block .social .facebook:hover,
header .right_block .social .twitter:hover,
header .right_block .social .google:hover { background: #ffffff }
header .social .twitter a { color: rgb(74, 7, 109) !important }
header .right_block .social .facebook:hover a { color: rgb(38, 70, 158) }
header .right_block .social .google:hover a { color: rgb(221, 78, 56) }
header i.fa-twitter { color: rgb(87, 7, 114) }
header .right_block .social .twitter:hover i.fa-twitter { color: #00aced !important }
header .right_block .facebook { font-size: 28px; nowhitespace: afterproperty; text-align: center; width: 28px; height: 28px; padding-top: 3px; line-height: 0px; float: right; background: #FFFFFF; transition: 0.4s ease; border-radius: 2px; }
header .right_block .twitter { font-size: 27px; nowhitespace: afterproperty; text-align: center; width: 28px; height: 28px; margin: 0 auto; float: right; margin: 0 3px; background: #FFFFFF; transition: 0.4s ease; border-radius: 2px; }
header .right_block .google { font-size: 25px; nowhitespace: afterproperty; text-align: center; width: 28px; height: 28px; line-height: 30px; margin: 0 auto; background: #ffffff; float: right; transition: 0.4s ease; border-radius: 2px; }
@media (max-width:1250px) {
	header .logo { }
	header .logo img { }
	header .middle_block img { }
	header .middle_block .top-cta { }
}
@media (max-width:1120px) {
	header .logo img { min-width: inherit }
	header .middle_block img { display: none }
	header .middle_block .top-cta { margin-top: 82px }
	header { width: 100%; background: url('/templates/client/images/header_bg.jpg') repeat; height: 147px; }
	.inner-header { position: relative; width: 100%; background: rgba(0, 0, 0, 0.27); margin: 15px 0; height: 117px; }
	.container { height: 117px }
	header .right_block { margin-right: 10px; width: 33%; width: 48%; }
	header .right_block > a { text-align: left; margin: 9px auto 0 auto; }
}
@media (max-width:960px) {
	header .logo img { min-width: 280px }
	header .middle_block { right: 10%; width: auto; position: absolute; bottom: -6%; top: inherit; height: auto; margin: 0 auto; width: auto; display: inline-block; text-align: right; left: inherit; }
	.middle_block .top-cta1-container,
	.middle_block .top-cta2-container,
	.middle_block .top-cta3-container,
	.middle_block .top-cta4-container { height: auto }
	header .middle_block .top-cta1,
	header .middle_block .top-cta2,
	header .middle_block .top-cta3,
	header .middle_block .top-cta4 { width: 170px; min-width: 170px; min-height: 50px; }
	header .middle_block .top-cta { min-width: inherit; width: auto; margin-top: 0; height: auto; }
	.top-cta1 .front,
	.top-cta2 .front,
	.top-cta3 .front { background-position: center 9px; background-size: 100% auto; height: auto; }
	.middle_block .top-cta a { }
	.top-cta1 .back,
	.top-cta2 .back,
	.top-cta3 .back { display: none }
	header .right_block { width: 47% }
}
@media (max-width:760px) {
	.middle_block .top-cta1-container,
	.middle_block .top-cta2-container,
	.middle_block .top-cta3-container,
	.middle_block .top-cta4-container { height: auto; width: 33.3%; }
	header .middle_block .top-cta1,
	header .middle_block .top-cta2,
	header .middle_block .top-cta3,
	header .middle_block .top-cta4 { width: 120px; min-width: 120px; min-height: 18px; }
	header .middle_block .top-cta { min-width: inherit; width: auto; margin-top: 0; height: auto; }
	.top-cta1 .front,
	.top-cta2 .front,
	.top-cta3 .front { background-position: center 0px; background-size: 100% auto; height: auto; }
	.middle_block .top-cta a { font-size: 22px; margin-top: -15px; }
}
@media (max-width:600px) {
	header .logo img { min-width: 200px }
	header .middle_block { width: 400px; left: 12%; }
}
@media (max-width:500px) {
	.inner-header:before { display: none }
	.inner-header:after { display: none }
	header { height: 100px }
	.inner-header { height: 70px }
	.container { height: 70px }
	.search { right: 50%; margin-right: -82px; }
	.search input { width: 130px }
	header .logo,
	header .right_block,
	header .middle_block { float: none; display: block; position: inherit; margin: 0 auto; width: 100%; }
	.middle_block .top-cta1-container,
	.middle_block .top-cta2-container,
	.middle_block .top-cta3-container { float: none; margin: 0 auto; margin-bottom: 13px; }
	header .middle_block .top-cta1,
	header .middle_block .top-cta2,
	header .middle_block .top-cta3 { float: none; display: block; margin: 0 auto; min-height: 100px; }
	header .logo { top: -6px; width: 100%; }
	header .logo img { display: block; text-align: center; margin: 0 auto; max-width: 200px; }
	header .middle_block { width: 100%; min-width: inherit; }
	header .middle_block .top-cta { min-width: inherit; margin-top: 0; display: none; }
	header .right_block { display: none }
}
.banner { width: 100%; nowhitespace: afterproperty; background: url('/templates/client/images/banner_bg.jpg') repeat-x; margin-top: 1px; }
.banner ul.rslides img { margin: 1px auto; nowhitespace: afterproperty; border: 10px solid #ffffff; display: block; width: 100%; max-width: 1190px; height: auto; float: none; margin-top: 0px; }
.banner img { margin: 1px auto; nowhitespace: afterproperty; border: 10px solid #ffffff; display: block; width: 100%; max-width: 1190px; height: auto; float: none; margin-top: 0px; }
ul.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0 auto !important; }
ul.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; background: center center no-repeat; background-size: cover; width: 100%; margin: 0 auto; }
ul.rslides li:first-child { position: relative; display: block; float: left; }
@media (max-width:700px) {
	.banner img { min-height: 120px }
}
.nav-wrapper { width: 100%; nowhitespace: afterproperty; background: url('/templates/client/images/nav_bg.jpg') repeat; background-position: 54% 0px; }
nav.main-nav { width: 100%; background: rgba(0, 0, 0, 0.3); margin: 9px 0; }
nav.main-nav > ul { list-style: none; padding: 0; margin: 0 auto; max-width: 1100px; width: 100%; }
nav.main-nav > ul > li { display: inline-block; nowhitespace: afterproperty; position: relative; transition: all 0.6s; cursor: pointer; width: 16.3%; text-align: center; font-size: 16px; color: #ffffff; text-transform: uppercase; }
nav.main-nav > ul > li.parent { cursor: auto }
nav.main-nav > ul > li:hover > ul { display: block }
nav.main-nav > ul > li > a { display: block; color: #ffffff; font-size: 13px; font-weight: bold; text-transform: uppercase; position: relative; transition: 0.4s; z-index: 2; padding: 0.7em 0.3em 0.7em 0.3em; }
nav.main-nav > ul > li > a:hover { color: #FFFFFF }
nav.main-nav > ul > li > ul { display: none; nowhitespace: afterproperty; list-style: none; padding: 0 0.3em 0.3em; margin: 0; position: absolute; background: rgba(255, 165, 0, 0.9); border-top: none; z-index: 300; margin: 0; width: 100%; top: 100%; margin: 0; padding: 0; left: 0; }
nav.main-nav > ul > li > ul > li { transition: background .6s; border-bottom: 2px solid white; }
nav.main-nav > ul > li > ul > li:hover { background: #FFFFFF; color: black; }
nav.main-nav > ul > li > ul > li:hover a { color: rgb(81, 5, 114); text-shadow: none; }
nav.main-nav > ul > li > ul > li > a { display: inline-block; padding: 0.5em; font-size: 13px; font-weight: bold; transition: 0.6s ease; }
nav.main-nav > ul > li > a:before { content: ""; position: absolute; top: -12%; left: 3%; width: 0px; height: 4px; transition: 0.3s ease-out; z-index: -1; }
nav.main-nav > ul > li > a:after { content: ""; nowhitespace: afterproperty; position: absolute; bottom: 10%; right: 0; width: 0px; height: 4px; transition: 0.3s ease; z-index: -2; }
nav.main-nav > ul > li:hover a:before { width: 94%; nowhitespace: afterproperty; height: 120%; border-left: 1px solid white; border-right: 1px solid white; }
nav.main-nav > ul > li:hover a:after { width: 100%; nowhitespace: afterproperty; height: 80%; background: rgb(56, 118, 194); border-top: 2px solid white; border-bottom: 2px solid white; box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.22); }
.mobile-menu { text-align: right; font-size: 36px; color: #fff; position: relative; right: 2%; top: 0px; display: none; }
nav > ul.selected { border-bottom: solid 1px #002D5F }
nav > ul.selected > li { width: 100% }
nav > ul.selected > li { display: block; margin-top: 1px; }
@media (max-width:1100px) {
	.nav-wrapper { background-repeat: repeat }
	nav.main-nav > ul { width: 100%; margin: 0 auto; }
	nav.main-nav > ul > li { width: 32.7% }
}
@media (max-width:700px) {
	.nav-wrapper { background: #530774 }
	nav.main-nav { max-height: 0; background: rgba(255, 255, 255, 0.3); overflow: hidden; transition: 1s ease; opacity: 0; margin: 0; }
	nav.open { max-height: 1000px; opacity: 1; }
	nav.main-nav > ul > li { width: 100%; border-bottom: 1px solid #ffffff; }
	nav.main-nav > ul > li:hover { background: #da359b }
	.mobile-menu { display: block; padding: 5px 0; cursor: pointer; transition: 1000ms ease; }
	nav.main-nav ul li:hover ul { display: block; max-height: 500px; position: relative; background: rgb(73, 10, 114); color: rgb(255, 255, 255); width: 100%; left: 0; transition: 0.4s; padding: 0; }
	nav.main-nav > ul > li > a:before { display: none; position: absolute; content: "\f0d8"; font-family: fontAwesome; right: 17px; top: 29px; font-size: 20px; color: #832627; border: none; background: none; }
	nav > ul > li.parent:hover a:before { display: block; border: none; }
	nav.main-nav > ul > li > a:after { display: none }
}
section { width: 100%; max-width: 1000px; margin: 0 auto; padding: 30px 3%; background: #ffffff; position: relative; }
section .share_buttons { vertical-align: top; margin-top: 10px; }
section .share_buttons a { text-decoration: none !important }
.share_buttons .googleplus:before,
.share_buttons .twitter:before,
.share_buttons .facebook:before { position: absolute; font-family: fontAwesome; top: 4px; left: 7px; font-size: 18px; }
section .share_buttons a.facebook { float: left; position: relative; margin-left: 5px; color: #FFFFFF; background: #43609C; width: 80px; text-align: center; border-radius: 3px 0 0 3px; border: 1px solid #43609C; padding: 3px 0 3px 6px; cursor: pointer; }
section .share_buttons a.twitter { float: left; color: #FFFFFF; background: #55ACEE; position: relative; width: 80px; text-align: center; border: 1px solid #55ACEE; padding: 3px 0 3px 10px; cursor: pointer; }
section .share_buttons a.googleplus { float: left !important; position: relative; color: #FFFFFF; background: #DD4B39; width: 80px; text-align: center; border-radius: 0 3px 3px 0; border: 1px solid #DD4B39; padding: 3px 0 3px 10px; cursor: pointer; }
section .share_buttons a.facebook:hover { background: #336CE0; border: 1px solid #336CE0; }
section .share_buttons a.twitter:hover { background: #279CF5; border: 1px solid #279CF5; }
section .share_buttons a.googleplus:hover { background: #F23B25; border: 1px solid #F23B25; }
section .share_buttons a.googleplus:before { content: "\f0d5" }
section .share_buttons a.twitter:before { content: "\f099" }
section .share_buttons a.facebook:before { content: "\f09a" }
section p { color: #304b85; font-size: 15px; margin-top: 5px; }
.main-content { clear: both; position: relative; padding-bottom: 60px; }
.main-content a { text-decoration: underline }
.main-content img {max-width:100%; height:auto !important;}
.main-content p:first-child { margin-top: 17px }
section.sidebar article { width: 70% }
section.sidebar aside { width: 190px; position: absolute; top: 96px; right: 0px; background: #F6AB3C; padding: 1em 1em 1em; margin-right: -24px; z-index: 300; }
aside:after { position: absolute; nowhitespace: afterproperty; content: ""; right: -2px; bottom: -14px; border-left: 0px solid transparent; border-right: 26px solid transparent; border-top: 15px solid #C98E37; z-index: 54; }
.cta-wrapper { margin-bottom: 20px }
.cta1,
.cta2,
.cta3 { width: 32.5%; padding: 14px; display: block; min-height: 307px; vertical-align: top; float: left; background-position: center top; background-repeat: no-repeat; }
.cta-wrapper a { display: block; font-family: 'Mountains of Christmas', cursive; font-size: 36px; text-align: center; margin: 0; margin-top: 7px; color: #ffffff; }
.cta1 { background-image: url('/templates/client/images/cta1.png') }
.cta2 { background-image: url('/templates/client/images/cta2.png'); margin-left: 1%; margin-right: 1%; }
.cta3 { background-image: url('/templates/client/images/cta3.png') }
.cta-wrapper img { display: block; margin: 0 auto; margin-top: 6px; width: 100%; height: auto; }
.cta-wrapper p { font-size: 13px; color: #ffffff; line-height: 16px; }
@media (max-width:700px) {
	.cta1,
	.cta2,
	.cta3 { float: none; margin: 0 auto; width: 49%; min-width: 300px; }
}
section.interior { padding: 30px 6.3% 70px 6.3% }
.interior table { margin-left: 3.5%; margin-bottom: 20px; clear: both; }
.interior .content-header { display: block }
.interior tr { display: block; margin-top: 20px; }
.interior h1 { font-family: 'Mountains of Christmas', cursive; color: #da359b; font-size: 48px; margin: 20px 0; }
.coloring { text-align: center }
.coloring td { width: 1040px }
.coloring a { position: relative; display: block; float: left; width: 32.33% !important; margin: 0 .5%; }
.coloring a:before { position: absolute; content: "view »"; color: white; background: #359030; left: 40%; top: 50%; margin: -17px 0 0 -32px; width: 11px; line-height: 35px; height: 35px; padding: 0 7px; text-align: center; font-size: 17px; overflow: hidden; border-radius: 3px; opacity: 0; transition: 0.3s; }
.coloring a:hover:before { left: 50%; width: 53px; opacity: 1; }
.coloring img { width: 100% !important; height: auto; }
.interior .main-content .intro { margin-bottom: 40px }
.interior .main-content .intro h2 { font-size: 25px; font-weight: bold; }
.interior .main-content .intro ul { margin: 0 auto 10px auto; padding: 0; }
.interior .main-content .intro ul li { float: left; nowhitespace: afterproperty; background: #3876C2; border-radius: 5px; width: 31%; margin: 0 1% 0 1%; box-sizing: border-box; padding: 5px; vertical-align: top; margin-bottom: 10px; }
.interior .main-content .intro ul li a { color: #ffffff; padding: 5px; display: block; font-size: 14px; text-align: center; font-weight: bold; }
.interior .main-content .intro p { clear: both; font-size: 16px; }
@media (max-width:700px) {
	.interior .main-content .intro ul li { float: none; width: 100% !important; margin-bottom: 10px; }
}
@media (max-width:560px) {
	section .share_buttons { float: none; text-align: center; margin-top: 20px; }
	section .share_buttons a.twitter,
	section .share_buttons a.facebook,
	section .share_buttons a.googleplus { float: none !important; display: inline-block; text-align: center; }
}
.interior .main-content .listings { margin-top: 20px; box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.19); padding: 15px; box-sizing: border-box; }
.interior .main-content .listings:nth-of-type(2n+1) { border-left: 5px solid rgb(29, 111, 159) }
.interior .main-content .listings:nth-of-type(2n+2) { border-left: 5px solid #F6AC3F }
.interior .main-content .listings:nth-of-type(2n+3) { border-left: 5px solid rgb(29, 111, 159) }
.interior .main-content .listings .listings_title { display: block; font-weight: bold; font-size: 17px; color: #143173; float: left; padding-left: 20px; }
.interior .main-content .listings figure { position: relative; nowhitespace: afterproperty; background: rgb(246, 172, 63); transition: 0.3s cubic-bezier(0.79, 0.04, 0, 1.03); float: left; margin: 0; margin-top: 0px; overflow: hidden; cursor: pointer; display: block; width: 30%; max-width: 200px; height: auto; }
.listings a { text-decoration: underline }
.interior .main-content .listings figure:hover { }
.interior .main-content .listings figure > img { transition: 0.5s ease; height: auto; transform: translate3d(0,0%,0); display: block; }
.interior .main-content .listings figcaption { color: #000000; nowhitespace: afterproperty; position: absolute; display: block; bottom: 0px; transition: 0.5s cubic-bezier(0.4, 0, 1, 1); transition-delay: 0.2s; text-align: center; text-transform: uppercase; font-weight: bold; width: 100%; padding: 10px; right: -200px; background: rgba(255, 255, 255, 1); transition-delay: 0.2s; overflow: visible; border-left: 2px solid rgb(246, 172, 63); }
.interior .main-content .listings figcaption:before { content: ""; position: absolute; width: 0; height: 2px; background: rgb(246, 172, 63); bottom: 0; right: 0; transition: 0.6s ease; transition-delay: 0.7s; }
.interior .main-content .listings figcaption:after { content: ""; position: absolute; width: 2px; height: 0%; background: rgb(246, 172, 63); bottom: 0; right: 0; transition: 0.6s ease; transition-delay: 0.7s; }
.interior .main-content .listings figcaption:after { height: 100% }
.interior .main-content .listings figure:hover img { opacity: 1; nowhitespace: afterproperty; padding: 0; transform: translate3d(0,-20.4%,0); }
.interior .main-content .listings figure:hover figcaption { background: rgba(255, 255, 255, 1); right: 0; }
.interior .main-content .listings figure:hover figcaption:before { width: 100%; height: 2px; }
.interior .main-content .listings .text { background:#fff !important;  float: left; width: 70%; padding-left: 20px; box-sizing: border-box; margin-top: 10px; }
.interior .main-content .listings .text .locations { margin: 20px 0; font-weight: bold; }
.interior .main-content .listings .text a { color: #143173; display: inline-block; margin-bottom: 10px; font-weight: bold; font-size: 17px; }
.interior .main-content p span strong span a { color: rgb(20, 49, 115); font-weight: bold; text-decoration: underline; }
@media (max-width:700px) {
	.interior .main-content .listings >img { float: none; margin: 0 auto; min-width: 200px; }
	.interior .main-content .listings .listings_title { float: none; margin-top: 10px; text-align: center; }
	.interior .main-content .listings .text { float: none; width: 100%; margin-top: 10px; padding: 0;}
	.interior .main-content .listings .text a { text-align: center }
	.interior .main-content .listings .text span { display: block; text-align: center; margin-bottom: 2px; }
	.interior .main-content .listings figure { float: none; margin: 0 auto; min-width: 200px; }
}
.interior h2 { text-align: left }
.interior .intro h2.locations { text-align: center }
.interior ul li { list-style-type: none }
.interior .main-content > ul:first-of-type li a { color: rgb(20, 49, 115); font-weight: bold; font-size: 16px; }

/*interior UL's with crayons for bullets*/
.interior .main-content > ul {padding:0px;}
.interior .main-content > ul li {position:relative; padding-left:28px;}
.interior .main-content > ul li:before {position:absolute; left:0px; top:0px; content:""; background:url(../images/crayons.png) no-repeat center 0px; background-size:60%;  width:30px; height:20px; overflow:hidden;}
.interior .main-content > ul li:nth-child(6n+2):before {background-position:center -21px !important;}
.interior .main-content > ul li:nth-child(6n+3):before {background-position:center -43px !important;}
.interior .main-content > ul li:nth-child(6n+4):before {background-position:center -64px !important;}
.interior .main-content > ul li:nth-child(6n+5):before {background-position:center -83px !important;}
.interior .main-content > ul li:nth-child(6n+6):before {background-position:center -105px !important;}

.interior .main-content h3 { text-align: center; nowhitespace: afterproperty; font-size: 24px; color: #143173; margin: 20px 0px 40px; padding-top: 30px; text-shadow: none; font-weight: bold; }
.interior p { color: #143173; nowhitespace: afterproperty; font-size: 16px; margin: 0; margin-bottom: 10px; }
.interior p:nth-of-type(2) { margin-top: 15px }
.interior p strong a {font-weight:bold !important;}
.content-header h2 { text-align: left; font-size: 18px; }
.interior .content-header img { float: right; nowhitespace: afterproperty; width: 100%; max-width: 313px; height: auto; margin-top: 20px; margin-left: 2%; }
.interior .content-header li { color: #143173; font-size: 14px; }
.interior .listings img { float: left; cursor: pointer; display: block; width: 200px; height: auto; }
.listings { }
table a { font-size: 15px; nowhitespace: afterproperty; color: #143173; margin: 25px 0 0; display: block; text-shadow: none; font-weight: bold; display: block; }
.toKids { background: #359030; text-align: center; padding: 7px; color: white !important; border-radius: 4px; display: inline-block; margin: 10px auto; }
table.listings a { font-size: 18px; color: #143173; margin: 20px 0 0; display: block; text-shadow: none; }
#mapwrap { position: relative; width: 100%; padding-bottom: 60%; margin-bottom: 2em; }
#map-canvas { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; }
div.gm-style >div >div >div > div {  }
.gm-style .gm-style-iw { }
.gm-style .gm-style-iw h3 { margin: 0; padding: 0; font-size: 20px; margin-bottom: 10px; color: #5C0884; text-align: left; font-weight: bold; }
.gm-style .gm-style-iw h3 a { font-weight: bold; color: #143173; }
.gm-style .gm-style-iw img { float: left; max-width: 33%; }
.gm-style .gm-style-iw p { float: left; width: 62%; margin-left: 5%; }
div.gm-style >div > div> div > div > div { right: -45px !important }
@media (max-width:1000px) {
	.interior .content-header img { float: none }
}
@media (max-width:560px) {
	.listings a { text-align: center }
	.interior .content-image img { float: none; min-width: 267px; text-align: center; display: block; margin: 20px auto; }
	.interior table { margin: 0 auto }
	h1 { font-size: 46px; text-align: center !important; }
}
.tipswrapper {
	display: flex;
    flex-wrap: wrap;
}
.tipswrapper .blogitem { float: left; width: 25%; text-align: center; }
.archive .main-content { clear: none; padding-right: 0px; }
.archive .main-content h2 { font-size: 17px; color: #143173; margin: 0 20px 0 0; min-height: 71px; background-color: #6595D0; color: #fff; margin: 0; }
.archive section .blogitem { margin-bottom: 10px; margin-top: 10px; padding-right: 10px; }
section .blogitem p a,
section .blogitem li a { color: #359030; display: block; }
section .blogitem a,
section .blogitem li a { text-decoration: none }
section .blogitem img {
    width: 100%;
    height: 74% !important;
}
section .blogitem img:empty { }
section .blogitem .date { display: none; font-style: italic; color: black; }
section .blogitem .category { display: none; background: rgb(233, 66, 172); border-radius: 3px; font-size: 0.9em; padding: 0.2em 0.4em; margin-left: 10px; white-space: nowrap; color: white !important; }
@media (max-width:890px) {
	.tipswrapper .blogitem { float: left; width: 33.33%; text-align: center; }
}
@media (max-width:700px) {
	.tipswrapper .blogitem { float: left; width: 50%; text-align: center; }
}
@media (max-width:560px) {
	.tipswrapper .blogitem { float: left; width: 100%; text-align: center; }
	.archive .main-content h2 { min-height: auto; margin: 0; }
}
.pageContainer { margin-top: 20px }
.pageContainer span,
.pageContainer a { border-radius: 3px; font-size: 0.9em; padding: 0.2em 0.4em; }
.pageContainer a { background: #E942AC; color: white; }
.pageContainer a:hover { background: #F6AB3C }
.archive aside h3 { color: #5C0884; nowhitespace: afterproperty; font-size: 21px; margin: 10px 0 10px; font-weight: 400; background: rgba(255, 255, 255, 1); text-align: center; padding: 4px 0; border-radius: 3px; }
.archive aside p { color: #143173; nowhitespace: afterproperty; margin: 0; font-size: 15px; padding: 5px 0; }
.archive aside ul { margin: 0; padding: 0; }
.archive aside li { text-decoration: none; text-indent: inherit; margin: 0; padding: 0; list-style-type: none; font-size: 16px; }
.single .main-content { width: 100% }
.single .catLink { width: 124px; display: inline-block; background: rgb(233, 66, 172); border-radius: 3px; font-size: 0.9em; padding: 0.2em 0.4em; margin-left: 10px; color: white !important; }
.datecatText { display: none }
.post-article p a,
.post-article li a { color: #359030 }
.post-article figure { }
.post-article figure,
.post-article img { max-width: 100%; height: auto; }
.post-article figure { margin-top: 0px !important; margin-left: 10px !important; margin-right: 10px !important; }
.post-article table { margin-top: 20px }
@media (max-width:700px) {
	.post-article figure { float: none !important; display: block; margin-left: 0px !important; margin-right: 0px !important; }
}
@media (max-width:1073px) {
	section.sidebar aside { margin-right: 0px }
	aside:after { display: none }
}
@media (max-width:750px) {
	.archive .main-content { padding-right: 0px }
	aside { display: none }
}
@media (max-width:360px) {
	section .blogitem p { clear: both }
}
#gallery-categories { list-style: none; padding: 0; margin: 0; }
#gallery-categories li { width: 50%; display: block; margin: 0; padding: 1em; float: left; }
#gallery-categories li a { position: relative; display: block; }
#gallery-categories li a span { position: absolute; right: 0; bottom: 0; background: darkgray; background: rgba(128, 128, 128, 0.75); padding: 0.4em; color: white; }
#gallery-categories li a img { display: block; width: 100%; height: auto; }
#gallery-pager { position: relative }
#gallery-pager ul { list-style: none; padding: 0 0 40px 0; margin: 0 0 -40px 0; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; }
#gallery-pager ul li { display: inline-block; margin: 0.2em; border: 1px solid transparent; }
#gallery-pager ul li.rslides_here { border-color: #fff; box-shadow: 0px 0px 7px 2px #7D868A; }
#gallery-pager ul li a { display: block }
#gallery-pager ul li a img { display: block }
#gallery-pager .prev { position: absolute; left: -0.3em; width: 1em; height: 1em; bottom: 50%; margin-bottom: -0.5em; font-size: 2em; z-index: 2; font-family: FontAwesome; }
#gallery-pager .next { position: absolute; right: -0.3em; width: 1em; height: 1em; bottom: 50%; margin-bottom: -0.5em; font-size: 2em; z-index: 2; font-family: FontAwesome; }
#gallery-pager ul.js::-webkit-scrollbar { display: none }
#gallery-photos { position: relative }
#gallery-photos ul li:active,
#gallery-photos ul li:target { display: block!important }
#gallery-photos .prev { position: absolute; left: -0.3em; width: 1em; height: 1em; top: 50%; margin-top: -0.5em; bottom: 0; font-size: 3em; z-index: 2; font-family: FontAwesome; }
#gallery-photos .next { position: absolute; right: -0.3em; width: 1em; height: 1em; top: 50%; margin-top: -0.5em; bottom: 0; font-size: 3em; z-index: 2; font-family: FontAwesome; }
footer { width: 100%; background: #5c0884; padding-bottom: 84px; }
.inner-footer { position: relative; max-width: 920px; margin: 0 auto; padding: 0 1%; }
footer h4 { font-size: 18px; color: #ffffff; margin: 0; margin-top: 45px; padding: 0 20px; }
footer p { font-size: 14px; margin: 0; margin-top: 10px; padding: 0 20px; }
.f_left,
.f_middle,
.f_right { position: relative; width: 32.66%; float: left; color: #ffffff; vertical-align: top; overflow: hidden; min-height: 348px; max-height: 355px; }
.f_left p:first-of-type { font-size: 12px; text-transform: uppercase; margin: 0; }
.f_left p:last-of-type { height: 117px; overflow: hidden; }
.f_left .button { display: block; position: absolute; left: 10%; bottom: 0px; width: 80%; text-align: center; text-transform: uppercase; background: #f59201; border-radius: 10px; color: #ffffff; padding: 10px; margin-top: 21px; }
.f_middle { margin-left: 1%; margin-right: 1%; }
.f_middle img { border: 5px solid #7d399d; display: block; margin: 45px auto 0; }
.f_middle .button { position: absolute; left: 10%; bottom: 0px; width: 80%; display: block; text-align: center; text-transform: uppercase; background: #359030; border-radius: 10px; color: #ffffff; padding: 10px; margin-top: 26px; }
.f_right span { text-align: center; display: block; }
.f_right p { padding: 0 }
.f_right .button { position: absolute; display: block; text-align: center; text-transform: uppercase; background: #1d6f9f; border-radius: 10px; color: #ffffff; padding: 10px; margin-top: 22px; margin-left: 20px; margin-right: 20px; bottom: 0; right: 0; border: none; width: 86%; }
.ftheading { font-family: 'Mountains of Christmas', cursive; background: #7d399d; color: #ffffff; font-size: 36px; text-align: center; margin: 0px auto 0; padding: 30px 0 0px; display: block; transition: 0.2s; }
.f_left .ftheadinghover { background: #f59201 !important; transition: 0.5s; }
.f_middle .ftheadinghover { background: #359030; transition: 0.5s; }
.f_right .ftheadinghover { background: #1d6f9f; transition: 0.5s; }
.triangle { width: 0; height: 0; border-left: 150px solid transparent; border-right: 150px solid transparent; border-top: 24px solid #7D399D; position: absolute; top: 79px; left: 50%; content: ""; overflow: hidden; z-index: 100; margin-left: -150px; transition: 0.2s; }
.f_left .trianglehover { width: 0; height: 0; border-left: 150px solid transparent; border-right: 150px solid transparent; position: absolute; top: 79px; left: 50%; content: ""; overflow: hidden; z-index: 100; margin-left: -150px; transition: 0.5s; border-top: 35px solid #f59201; transition: 0.5s; }
.f_middle .trianglehover { width: 0; height: 0; border-left: 150px solid transparent; border-right: 150px solid transparent; position: absolute; top: 79px; left: 50%; content: ""; overflow: hidden; z-index: 100; margin-left: -150px; transition: 0.5s; border-top: 35px solid #359030; transition: 0.5s; }
.f_right .trianglehover { width: 0; height: 0; border-left: 150px solid transparent; border-right: 150px solid transparent; position: absolute; top: 79px; left: 50%; content: ""; overflow: hidden; z-index: 100; margin-left: -150px; transition: 0.5s; border-top: 35px solid #1d6f9f; transition: 0.5s; }
.social { margin: 0 auto; margin-top: 45px; display: inline-block; width: 100%; vertical-align: top; text-align: center; }
footer .facebook { font-size: 51px; background: #FFFFFF; width: 50px; height: 50px; margin: 0 auto; display: inline-block; vertical-align: top; overflow: hidden; }
.google { font-size: 53px; nowhitespace: afterproperty; background: #dd4e38; width: 50px; height: 50px; margin: 0 5px; line-height: 53px; display: inline-block; overflow: hidden; color: #ffffff; vertical-align: top; }
footer .twitter { font-size: 40px; background: #ffffff; width: 50px; height: 50px; margin: 0 auto; display: inline-block; vertical-align: top; vertical-align: top; margin-left: 10px; margin-right: 10px; }
footer .social .twitter a { color: #00aced !important }
.social a { color: #ffffff; vertical-align: top; display: block; padding: 0; background: none; margin: 0; overflow: hidden; transition: 0.6s; }
.f_right .social .facebook a { line-height: 64px !important; nowhitespace: afterproperty; color: #26469E; }
#mailinglist { margin-top: 30px; padding: 20px; text-align: center; }
footer .social .fb-like { margin-top: 20px; display: block; }
footer.social .twitter-follow-button { margin-top: 10px }
footer .social .googleplus { margin: 20px -15% -5px 0 }
@media (max-width:920px) {
	.ftheading { font-size: 24px }
	.triangle { top: 63px }
	.f_left .trianglehover { top: 63px }
	.f_middle .trianglehover { top: 63px }
	.f_right .trianglehover { top: 63px }
}
@media (max-width:750px) {
	.f_left,
	.f_middle,
	.f_right { display: block; margin: 0 auto; min-width: 300px; float: none; margin-top: 20px; }
	.ftheading { font-size: 36px }
	.triangle { top: 79px }
	.f_left .trianglehover { top: 79px }
	.f_middle .trianglehover { top: 79px }
	.f_right .trianglehover { top: 79px }
}
ul.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
ul.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0px; }
ul.rslides li:first-child { position: relative; display: block; float: left; }
ul.rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }
.mobileBook { display: none }
#ui-datepicker-div { display: none; width: 250px; background-color: white; }
.webrespro { position: absolute; z-index: 100; width: 220px; height: 50px; line-height: 26px; padding: 14px 7px 26px 7px; margin-bottom: 20px; overflow: hidden; transition: 0s 2s; left: 0; bottom: 0; }
.webrespro_top { position: absolute; z-index: 100; width: 220px; height: 50px; line-height: 26px; padding: 14px 7px 26px 7px; margin-bottom: 20px; overflow: hidden; transition: 0s 2s; top: 0; right: 0; }
.webrespro *,
.webrespro_top * { font-family: 'Lato', sans-serif }
.webrespro input { position: absolute; left: -130px; width: 131px; color: #DADADA; line-height: 18px; height: 26px; border-radius: 2px; border: none; padding: 0 8px; font-weight: bold; font-size: 12px; vertical-align: top; background: #359030 url('/templates/client/images/i_calendar2.png') right center no-repeat; outline: none; }
.webrespro_top input { position: absolute; right: -130px; width: 131px; color: #DADADA; line-height: 18px; height: 26px; border-radius: 2px; border: none; padding: 0 8px; font-weight: bold; font-size: 12px; vertical-align: top; background: #359030 url('/templates/client/images/i_calendar2.png') right center no-repeat; outline: none; }
.webrespro .selector { position: absolute; nowhitespace: afterproperty; display: inline-block; left: -130px; width: 100px; overflow: hidden; border-radius: 2px; }
.webrespro_top .selector { position: absolute; display: inline-block; right: -130px; width: 100px; overflow: hidden; }
.selector select { width: 99px; nowhitespace: afterproperty; color: #DADADA; line-height: 18px; height: 26px; border-radius: 2px; border: none; padding: 3px 2px 2px 2px; font-weight: bold; font-size: 12px; vertical-align: top; background-color: rgba(53, 144, 48, 1); outline: none; cursor: pointer; }
.selector select:after { content: ""; position: absolute; right: 0; bottom: 0; background: url('/templates/client/images/select_arrow.png'); }
.webrespro button { position: absolute; left: -2px; width: 216px; height: 36px; text-transform: uppercase; background: #5C0884 url('/templates/client/images/i_arrows2.png') -50px center no-repeat; color: white; line-height: 18px; border-radius: 0 2px 2px 0; border: none; padding: 0 0 0 18px; font-weight: bold; font-size: 12px; text-align: left; vertical-align: top; cursor: pointer; overflow: hidden; transition: 0.8s 1s; }
.webrespro_top button { position: absolute; right: -2px; width: 216px; height: 36px; text-transform: uppercase; background: #5C0884 url('/templates/client/images/i_arrows2.png') 1px center no-repeat; color: white; line-height: 18px; border-radius: 0 2px 2px 0; border: none; padding: 0 0 0 24px; font-weight: bold; font-size: 12px; text-align: left; vertical-align: top; cursor: pointer; overflow: hidden; transition: 0.8s 1s; }
.webrespro button.goButton { position: absolute; left: -130px; width: 60px; height: 26px !important; }
.webrespro_top button.goButton { position: absolute; right: -130px; width: 60px; height: 26px !important; }
.webrespro button:hover,
.webrespro_top button:hover { }
.buttonBlock { position: absolute; left: 0; top: 32px; width: 295px; height: 30px; text-transform: uppercase; color: white; line-height: 25px; font-weight: bold; font-size: 12px; text-align: left; }
.webrespro .checkIn { transition: left 1s 1s }
.webrespro .checkOut { transition: left 1s 1.1s }
.webrespro .rooms { transition: left 1s 1.2s }
.webrespro .nights { transition: left 1s 1.3s }
.webrespro_top .checkIn { transition: right 1s 1.3s }
.webrespro_top .checkOut { transition: right 1s 1.0s }
.webrespro_top .rooms { transition: right 1s 1.3s }
.webrespro_top .nights { transition: right 1s 1.0s }
.webresproHover { width: 830px; transition: left 0.6s 0.3s; }
.webrespro_topHover { width: 830px; transition: right 0.6s 0.3s; }
.webrespro .checkInHover { left: 220px; transition: left 0.6s 0.3s; }
.webrespro_top .checkInHover { right: 357px; transition: right 0.6s 0.2s; }
.webrespro .checkOutHover { left: 357px; transition: left 0.6s 0.2s; }
.webrespro_top .checkOutHover { right: 220px; transition: right 0.6s 0.3s; }
.webrespro .roomsHover { left: 494px; transition: left 0.6s 0.1s; }
.webrespro_top .roomsHover { right: 600px; transition: right 0.6s 0.1s; }
.webrespro .nightsHover { left: 600px; transition: left 0.6s 0s; }
.webrespro_top .nightsHover { right: 497px; transition: right 0.6s 0s; }
.webrespro button.goButtonHover { left: 720px; transition: left 0.6s 1.2s; }
.webrespro_top button.goButtonHover { right: 720px; transition: right 0.6s 1.2s; }
.webrespro .buttonHover { background: #E08D14 url('/templates/client/images/i_arrows2.png') 0 center no-repeat; transition: 0.6s 0s; }
@media (max-width:820px) {
	.webrespro,
	.webrespro_top { display: none }
	.mobileBook { position: relative; width: 100%; max-width: 250px; display: block; background: #5C0884 url('/templates/client/images/i_arrows2.png') -50px center no-repeat; color: white; line-height: 18px; border-radius: 4px; border: none; margin: 0 auto !important; padding: 10px 0 10px 24px; font-weight: bold; font-size: 16px; text-align: left; vertical-align: top; cursor: pointer; overflow: hidden; transition: 0.8s 1s; }
}
.share-widget button[data-social=twitter] { display: block; padding: 0 3px; margin: -5px auto; height: 20px; font: bold 11px/18px 'Helvetica Neue',Arial,sans-serif; white-space: nowrap; vertical-align: top; color: #333; -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; cursor: pointer; text-shadow: 0 1px 0 rgba(255, 255, 255, .5); border: #CCC solid 1px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-font-smoothing: antialiased; background-color: #F8F8F8; background-image: -moz-linear-gradient(top,#FFF,#DEDEDE); background-image: -o-linear-gradient(top,#FFF,#DEDEDE); background-image: -ms-linear-gradient(top,#FFF,#DEDEDE); background-image: linear-gradient(top,#FFF,#DEDEDE); margin-top: 11px; }
.share-widget button[data-social=facebook-like] { display: inline-block; padding: 0 3px; height: 20px; font: bold 11px/18px 'Helvetica Neue',Arial,sans-serif; white-space: nowrap; vertical-align: top; color: white; -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; cursor: pointer; text-shadow: rgb(53, 76, 140) 0px -1px 0px; border: #1F21B3 solid 1px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-font-smoothing: antialiased; background-color: #4c69ba; background-image: -moz-linear-gradient(top, #4c69ba, #3b55a0); background-image: -webkit-linear-gradient(top, #4c69ba,#3b55a0); background-image: -o-linear-gradient(top, #4c69ba,#3b55a0); background-image: -ms-linear-gradient(top, #4c69ba,#3b55a0); background-image: linear-gradient(to bottom, #4c69ba,#3b55a0); margin-top: 25px; }
.share-widget button[data-social=googleplus] { display: inline-block; padding: 0 3px; height: 20px; font: bold 11px/18px 'Helvetica Neue',Arial,sans-serif; white-space: nowrap; vertical-align: top; color: #333; -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; cursor: pointer; text-shadow: 0 1px 0 rgba(255, 255, 255, .5); border: #CCC solid 1px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-font-smoothing: antialiased; background-color: #F8F8F8; background-image: -moz-linear-gradient(top,#FFF,#DEDEDE); background-image: -o-linear-gradient(top,#FFF,#DEDEDE); background-image: -ms-linear-gradient(top,#FFF,#DEDEDE); background-image: linear-gradient(top,#FFF,#DEDEDE); }
.share-widget button[data-social=pinterest] { display: inline-block; padding: 0 3px; height: 20px; font: bold italic 11px/18px 'Helvetica Neue',Arial,sans-serif; white-space: nowrap; vertical-align: top; -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; cursor: pointer; border: #CCC solid 1px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-font-smoothing: antialiased; background-color: #F8F8F8; background-image: -moz-linear-gradient(top,#FFF,#DEDEDE); background-image: -o-linear-gradient(top,#FFF,#DEDEDE); background-image: -ms-linear-gradient(top,#FFF,#DEDEDE); background-image: linear-gradient(top,#FFF,#DEDEDE); }
.share-widget button > i { font-size: 16px; line-height: 18px; vertical-align: middle; }
.social-share-count { font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif; nowhitespace: afterproperty; color: #333 !important; text-decoration: none; border: 1px solid #BBB; border-radius: 3px; background: white !important; position: relative; padding: 0 5px !important; display: inline-block; vertical-align: top; display: inline-block !important; margin-top: 25px !important; }
.social-share-count:before { border-color: white #FFF; border-width: 4px 4px 4px 0; left: -5px; top: 5px; border-style: solid; content: ""; display: block; position: absolute; }
.social-share-count:after { border-color: transparent white; border-width: 4px 4px 4px 0; left: -4px; top: 5px; border-style: solid; content: ""; display: block; position: absolute; }
i.fa-twitter { color: #00ACEE }
i.fa-pinterest { color: #C8222D }
.my-class .ui-state-default { border: 1px solid #FFF; background: #F6EAFC; color: #2D7392; text-shadow: none; vertical-align: top; margin: 0; }
.my-class .ui-state-default:hover { border: 1px dashed #FFF !important }
.ui-datepicker .ui-datepicker-header { position: relative; padding: 4px 0 1px 0; background: rgba(218, 53, 155, 1); border-radius: 2px !important; box-shadow: 0 7px 7px -9px #14313A; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.4em; text-align: center; text-transform: uppercase; }
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight { border: solid 2px #DA359B !important; color: #FFF; background: rgb(218, 53, 155); margin-top: 0; }
.ui-datepicker table { width: 100%; font-size: 0.9em !important; border-collapse: collapse; margin: 0; background: white; margin: 0; padding: 0; }
.ui-datepicker td span,
.ui-datepicker td a { margin: 1px }
.bannerftr { overflow: hidden; max-width: 1000px; margin: 15px auto; }
.tours .interior h2 { text-align: left }
.tours table a { text-align: center; margin-top: 10px; }
.tours span a { display: inline }
.tours .interior .main-content .listings .text span { background: none; color: #143173; }
.attractions .interior h2 { text-align: left; }
.attractions table a { text-align: center; margin-top: 10px; }
.attractions span a { display: inline }
.stay .interior h1 { margin-top: 30px }
.stay .interior h3 { }
.stay ul li a { margin: 0 }
.restaurants .interior .main-content .listings .text span { font-weight: bold; font-size: 16px; background: #3876C2; padding: 5px 5px; cursor: pointer; color: #ffffff; font-weight: normal; }
.activities .interior p { font-size: 18px }


.ts_portal_book_now_button, .websitebutton,  .couponbutton { border-radius:3px; padding:3px 10px; color:white !important; float: right; margin: 10px 0 0 10px; text-decoration:none !important;}
.ts_portal_book_now_button {background:rgb(248, 162, 1);}
.overflow_content.calendar_day_data{ width:100%; }
.websitebutton {background:rgb(34, 170, 27);}
.couponbutton {background:rgb(0, 117, 192);}

a.coupon{
	text-decoration: none;
	background: #efefef;
	padding: 2px 5px;
	display: inline-block;
	font-size: 16px;
	border: 2px dashed #ccc;
	color: #3876c2 !important;
}