/* 
  ------------------------------------------------
  SET GENERAL STYLES
  ------------------------------------------------
*/
*{
	margin:0em;
	padding:0em;
}
html{
	font-size:100%;
}
body{
	border: 0em;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	color: #333333;
	background-color:#FFFFFF;
	margin: 0em 0em 0em 0em;
	padding: 0em;
}
body:before {
	content: "";
	position: fixed;
	top: -0.625em;
	left: 0;
	width: 100%;
	height: 0.625em;
	z-index: 100;
	-webkit-box-shadow: 0em 0em 0.625em rgba(0,0,0,.8);
	-moz-box-shadow: 0em 0em 0.625em rgba(0,0,0,.8);
	box-shadow: 0em 0em 0.625em rgba(0,0,0,.8);	
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
img{
	border:none;
	max-width:100%;
	height:auto;
	display:block;
}
a{
	outline:none;
}
.clearfloat {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.clearfloat2 {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
	display:block;
}
h1 {
	color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.188em;
	font-weight:normal;
    line-height: 120%;
    margin: 1em 0em 0.842em 0em;
}
h2 {
	color: #333333;
    font-size: 0.938em;
	font-weight:normal;
    line-height: 120%;
    margin: 0.842em 0em 0.842em 0em;
}
h3 {
	color: #333333;
    font-size: 1em;
    font-weight: bold;
    line-height: 120%;
    margin: 20px 0px;
}
p {
	margin: 0.75em 0;
	font-size:0.75em;
	color:#333333;
	line-height:164%;
}
.grid {
	padding: 0 1.25em;
}
.main-content a{
	color:#333333;
	text-decoration:underline;	
}
.main-content a:hover{
	text-decoration:none;
}
.main-content ul{
	margin:20px;
	padding-left:12px;
}
.main-content ul li{
	font-size:0.75em;
	color:#333333;
	line-height:164%;
}
.as-field{display:none;}
/* Basic jQuery Slider essential styles */

ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{position:absolute;}
ul.bjqs-controls.v-centered li.bjqs-next a{right:0;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline;}
ol.bjqs-markers li a{display:inline-block;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}
/* 
  ------------------------------------------------
  SET MASTHEAD STYLES
  ------------------------------------------------
*/
.blue-header{
	width:100%;
	background-color:#BFE5F2;
	padding:0em 0em 1.125em 0em;
}
.masthead-main{
	position:relative;
}
.swallows{
	display:none;
}
.masthead-top{
	padding-top:1.250em;
}
.masthead-top img.tel{
	margin:0px;
}
.strapline{
	/*padding:0.737em 0em 0.737em 0em;*/
	padding:23px 0px 23px 0px;
	color:#A1D0E8;	
	font-size:1.188em;
	font-family: 'Open Sans', sans-serif;
}
.aa-logo img{
	padding:10px 0px;
}
/* 
  ------------------------------------------------
  SET NAVIGATION STYLES
  ------------------------------------------------
*/
.main-navigation{
	width:100%;
	background-color:#D9ECB4;
	box-shadow: 0 0.0625em 0 rgba(0, 0, 0, .20) inset;	
}
.main-navigation li{
	position: relative;
}
.main-navigation ul li{
	list-style:none;
	float:left;
	display:block;	
}
.main-navigation ul li a{
	float:left;
	display:block;
	font-size:0.75em;
	line-height:120%;
	text-decoration:none;
	color:#000000;	
	padding:0.917em 2.083em 0.667em 0em;
}
.main-navigation ul li a:hover{
	text-decoration:underline;
}
/* second level */
.main-navigation li ul.sub-1{
	display: none;
	position: absolute;
	top: 100%;
	margin-top:0px;
	z-index:999999;
	zoom:1;
	background-color:#D9ECB4;
	width:180px;
	padding:8px 0px 8px 0px;
}
.main-navigation li ul.sub-2{
	display: none;
	position: absolute;
	top: 0%;
	margin-top:0px;
	z-index:999999;
	background-color:#D9ECB4;
	width:180px;
	padding:8px 0px 8px 0px;
}
.main-navigation li ul.sub-2{
	display: none;
}
.main-navigation li:hover ul.sub-1{
	display: block;
	left: 0;
	right: 0;
}
.main-navigation ul.sub-1 li:hover ul.sub-2{
	display: block;
	left:100%;
	right:0;
	border-top:none;
}
.main-navigation li ul li{
	list-style:none;
}
.main-navigation li ul a{
	color:#000000;
	font-size:0.75em;
	text-decoration:none;
	padding:8px 20px;
}
.main-navigation li ul a:hover{
	text-decoration:underline;
}
/* 
  ------------------------------------------------
  SET MAIN HOME PAGE STYLES
  ------------------------------------------------
*/
#my-slideshow{
	margin: 0 0 0px;
	background: #fff;
	border: 4px solid #fff;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	behavior: url(http://www.swallowsguesthouse.co.uk/workspace/PIE/PIE.htc);
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	zoom: 1;
}
.main-content{
	padding:0em 0em 1.25em 0em!important;
}
.home-image{
	margin:1em 0em 0.388em 0em;	
	position:relative;
	border:0.0625em solid #E8E8E8;
	border-bottom:none;
}
.home-image:before, .home-image:after {
	z-index: -1; 
	position: absolute; 
	content: "";
	bottom: 0.938em;
	left: 0.5em;
	width: 50%; 
	top: 80%;
	max-width:18.75em;
	background: rgba(0, 0, 0, 0.7); 
	-webkit-box-shadow: 0 0.938em 0.625em rgba(0,0,0, 0.7);   
	-moz-box-shadow: 0 0.938em 0.625em rgba(0, 0, 0, 0.7);
	box-shadow: 0 0.938em 0.625em rgba(0, 0, 0, 0.7);
	-webkit-transform: rotate(-3deg);    
	-moz-transform: rotate(-3deg);   
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.home-image:after {
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
	right: 0.625em;
	left: auto;
}	
.right-col{
	background-color:#A2C0CA;
	padding:1.438em 1.438em 0.188em 1.438em;	
	margin:1em 0em 0em 0em;
	box-shadow: -0.0525em 0.0625em 0em rgba(0, 0, 0, .20) inset;
}
.right-box-title{
	font-size:1em;
	font-family: 'Open Sans', sans-serif;
	color:#000000;
	margin-bottom:0.375em;
}
.news-box, .testimonial-box, .events-box{
	background-color:#FFFFFF;
	padding:0.875em;	
}
.news-box-shadow{
	background-image:url(../buildgfx/box-shadow.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	background-size:100% 100%;
	height:0.563em;	
	margin-bottom:1.25em;
}
.news-box-content, .events-box-content{
	background-color:#F6FAFC;
	box-shadow: 0.0625em 0.0625em 0.625em rgba(0, 0, 0, .04) inset;	
}
.testimonial-box-content{
	background-color:#F6FAFC;
	box-shadow: 0.0625em 0.0625em 0.625em rgba(0, 0, 0, .04) inset;
	background-image:url(../buildgfx/left-quote-trans-home.png);
	background-position:0.313em 0.313em;
	background-repeat:no-repeat;	
}
.news-item, .testimonial-item{
	padding:0.75em;
}
.news-item a, .testimonial-item a{
	color:#333333;
	text-decoration:none;	
}
.news-item a:hover .news-heading{
	text-decoration:underline;
}
.news-date{
	display:block;
	font-size:0.688em;
	margin-bottom:0.546em;
}
.news-heading{
	display:block;
	font-size:0.875em;
	line-height:136%;
	margin-bottom:0.426em;
}
.news-desc, .testimonial, .booking-desc{
	display:block;
	font-size:0.688em;
	line-height:140%;
}
.booking-desc{ 
	margin-bottom:12px;
	padding-left:5px;
}
.ftb_widget.ftb_review-mini{ box-sizing:border-box; width:100%!important; }
.testimonial-name{
	line-height:140%;
	font-size:0.688em;
	font-style:italic;	
}
.calendar-item{
	padding:0.75em;
}	
table.calendar{
	width:22em;
	border-top:0.091em solid #F6FAFC;
	border-left:0.091em solid #F6FAFC;
	font-size:0.688em;
}
table.calendar td{
	width:2em;
	height:2em;
	overflow:hidden;
	border-bottom:0.077em solid #F6FAFC;
	border-right:0.077em solid #F6FAFC;
}
.td-content{
	width:100%;
	height:100%;
	display:block;
	padding:0.308em;
}
a.highlight{
	width:100%;
	height:100%;
	display:block;
	padding:0.308em;
	background-color:#A2C0CA;
	color:#FFFFFF;
}
.highlight2{
	width:100%;
	height:100%;
	display:block;
	padding:0.308em;
	background-color:#A2C0CA;
	color:#FFFFFF;
}
div.day-block{
	position:relative;
}
div.day-number{ 
	position:absolute;
	top:0em;
	left:0em;
}
.calendar-day-head{
	padding:0.308em;
}
.calendar-day-content{
	display:block;
	width:2em;
	height:2em;
}
.calendar-month{
	font-size:0.875em;
	line-height:140%;	
	margin-bottom:0.426em;
}
.calendar-month a{
	text-decoration:none;
	padding:0px 5px;
}
/* 
  ------------------------------------------------
  LHS STYLES
  ------------------------------------------------
*/
.lhs-image-box{
	margin: 0 0 0px; 
	background: #fff; 
	border: 4px solid #fff; 
	position: relative; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-o-border-radius: 4px; 
	border-radius: 4px; 
	box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	behavior: url(http://www.swallowsguesthouse.co.uk/workspace/PIE/PIE.htc);
	zoom: 1;	
}
/* 
  ------------------------------------------------
  RHS STYLES
  ------------------------------------------------
*/
.rhs-image-box{
	background-color:#FFFFFF;
	padding:6px;
}
/* 
  ------------------------------------------------
  TESTIMONIAL STYLES
  ------------------------------------------------
*/
.main-news-block{
	margin-top:20px;
}
.main-news-item{
	background: #fff; 
	border: 4px solid #fff; 
	position: relative; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-o-border-radius: 4px; 
	border-radius: 4px; 
	box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	zoom: 1;	
	margin-bottom:30px;
	padding:10px;
	behavior: url(http://www.swallowsguesthouse.co.uk/workspace/PIE/PIE.htc);
}
.main-news-title-block{
	padding-bottom:8px;
	border-bottom:1px solid #E8E8E8;
	margin-bottom:16px;	
}
.main-news-title{
	color: #333333;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.938em;
	font-weight:normal;
    line-height: 120%;
}
.main-news-date{
	font-size:0.75em;
	color:#333333;
	line-height:164%;
	text-align:right;
}
.main-news-image{ 
	border: 1px solid #E8E8E8; 	
}
.main-news-desc{
	font-size:0.75em;
	color:#333333;
	line-height:164%;
}
.read-more{
	color: #333333;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.938em;
	font-weight:normal;
    line-height: 120%;
	margin-top:16px;
	border-top:1px solid #E8E8E8;
	padding-top:16px;
}
.main-news-item a{
	color:#333333;
	text-decoration:none;
}
.main-news-item a:hover{
	text-decoration:none;
}
.main-news-item .read-more a{
	text-decoration:underline;
}
.main-news-item .read-more a:hover{
	text-decoration:none;
}
.large-news-description{
	margin:20px 0px 20px 0px;
	color:#333333;
	line-height:164%;	
}
.pdf-block{
	background: #fff; 
	border: 4px solid #fff; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-o-border-radius: 4px; 
	border-radius: 4px; 
	box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	zoom: 1;	
	margin-top:20px;
	padding:10px;
	behavior: url(http://www.swallowsguesthouse.co.uk/workspace/PIE/PIE.htc);
}
.pdf-block a:hover .pdf-text{
	text-decoration:underline;
}
.pdf-icon{
	display:block;
	float: left;
    margin-right: 10px;
}
.pdf-text{
	display:block;
	color: #333333;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.875em;
    font-weight: normal;
    line-height: 40px;	
	float:left;
}
ul.pagination {
    margin: 0;
    padding: 20px 0 20px;
}
ul.pagination li {
    display: inline;
    font-size:0.75em;
    list-style-type: none;
	font-weight:normal;
}
ul.pagination li.disabled a {
    cursor: default;
}
ul.pagination li a {
    display: block;
    float: left;
    margin-right: 3px;
    padding: 4px 10px;
	text-decoration:none;
}
ul.pagination li.selected a.page {
    background-color: #F2F2F2;
}
ul.pagination li a.page {
	background-color: #FFFFFF;
	border:1px solid #E8E8E8;
}
ul.pagination li a.page:hover { 
	background-color: #F2F2F2;
	text-decoration:none;
}
ul.pagination li a.pagination-previous{
	padding-left:0px;
}
/* 
  ------------------------------------------------
  GALLERY STYLES
  ------------------------------------------------
*/
.gallery-block{
	margin-top:20px;
}
.gallery-item{
	background: #fff; 
	border: 4px solid #fff; 
	position: relative; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-o-border-radius: 4px; 
	border-radius: 4px; 
	box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	zoom: 1;	
	margin-bottom:30px;
	behavior: url(http://www.swallowsguesthouse.co.uk/workspace/PIE/PIE.htc);
}
.gallery-image{
	display:block;
}
.gallery-title{
	display:block;
	color: #333333;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.938em;
	font-weight:normal;
    line-height: 120%;
	padding:12px 4px 6px 4px;
}
.back-link{
	color: #333333;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.875em;
    font-weight: normal;
    line-height: 120%;
    margin: 30px 0px 20px 0px;	
}
/* 
  ------------------------------------------------
  TESTIMONIAL STYLES
  ------------------------------------------------
*/
.testimonial-block{
	margin-top:40px;
}
.main-testimonial{
	background: #fff; 
	border: 4px solid #fff; 
	position: relative; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-o-border-radius: 4px; 
	border-radius: 4px; 
	box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	zoom: 1;	
	margin-bottom:30px;
	padding:10px 26px;	
	behavior: url(http://www.swallowsguesthouse.co.uk/workspace/PIE/PIE.htc);
}
.left-quote{
	position:absolute;
	top:-15px;
	left:-14px;
	z-index:2;	
}
.testimonial-content{
	position:relative;
	z-index:3;
}
.main-testimonial-text{
	font-size:0.75em;
	color:#333333;
	line-height:164%;
}
.main-testimonial-name{
	font-size:0.75em;
	color:#333333;
	line-height:164%;
}
.main-testimonial-date{
	font-size:0.75em;
	color:#333333;
	line-height:164%;
	font-style:italic;
}
/* 
  ------------------------------------------------
  CONTACT STYLES
  ------------------------------------------------
*/
.contact-form{
	color: #333333;
    font-size: 0.75em;
    line-height: 164%;
	padding:10px;
	background: #fff; 
	border: 4px solid #fff; 
	position: relative; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-o-border-radius: 4px; 
	border-radius: 4px; 
	box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	zoom: 1;	
	margin:16px 0px;	
	behavior: url(http://www.swallowsguesthouse.co.uk/workspace/PIE/PIE.htc);
}
.contact-form .cell {
    padding: 10px 10px;
}
.contact-form .cell .standard-input {
    border: 1px solid #959595;
    color: #666666;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 13px;
    padding: 4px;
    width: 100%;
}
.contact-form textarea{
	width:100%;	
	border: 1px solid #959595;
    color: #666666;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 13px;
    padding: 4px;
}
.contact-form .buttons{
	color:#666666;
	width:12.38em;
	text-align:left;
	padding:0.91em 0.91em 0.728em 0.91em;
	line-height:136%;
	border:0.091em solid #9C9C9C;
	border-right:0.091em solid #CACACA;
	border-bottom:0.091em solid #CACACA;
	background-color:#FFFFFF;
	cursor:pointer;		
	margin-right:10px;
	font-size:13px;
}
/* 
  ------------------------------------------------
  SET FOOTER STYLES
  ------------------------------------------------
*/
.footer{
	width:100%;
	background-color:#7FA5B7;
	border-bottom:0.0625em solid #184770;
}
.footer-titles{
	font-size:1em;
	font-family: 'Open Sans', sans-serif;
	color:#000000;
	padding:0.688em 0em 0.688em 0em;
}
.footer-bottom{
	width:100%;
	border-top:0.0625em solid #C4DEE6;
	border-bottom:0.0625em solid #C4DEE6;
	background-color:#96C0CC;
	padding:1.25em 0em 1.875em 0em;
}
.footer-text{
	font-size:0.688em;
	color:#4C434C;
	line-height:146%;	
}
.footer-text a{
	color:#4C434C;
	text-decoration:underline;
}
.footer-text a:hover{
	text-decoration:none;
}
.footer-icons{
	margin-top:1.063em;
}
.footer-icons a{
	text-decoration:none;
}
.footer-icons img{
	margin:0.188em 0.188em 0em 0em;
	display:inline;
}
.footer-links ul li{
	list-style:none;	
}
.footer-links ul li a{
	display:block;
	font-size:0.688em;
	color:#4C434C;
	text-decoration:underline;
	padding:0em 0em 0.182em 1.092em;
	background-image:url(../buildgfx/footer-arrow.jpg);
	background-position:0em 0.182em;
	background-repeat:no-repeat;	
	line-height:136%;
}
.footer-links ul li a:hover{
	text-decoration:none;
}
table.subscribe-form{
	margin:1.125em 0em 0em 0em;	
}
table.subscribe-form td{
	padding-bottom:0.875em;
}
table.subscribe-form .footer-input{
	color:#999999;
	width:20.94em;
	font-size:0.688em;
	padding:0.91em 0.91em 0.728em 0.91em;
	font-family:Verdana, Geneva, sans-serif;
	line-height:136%;
	border:0.091em solid #9C9C9C;
	border-right:0.091em solid #CACACA;
	border-bottom:0.091em solid #CACACA;
}
table.subscribe-form .footer-buttons{
	color:#999999;
	width:12.38em;
	text-align:left;
	font-size:0.688em;
	padding:0.91em 0.91em 0.728em 0.91em;
	font-family:Verdana, Geneva, sans-serif;
	line-height:136%;
	border:0.091em solid #9C9C9C;
	border-right:0.091em solid #CACACA;
	border-bottom:0.091em solid #CACACA;
	background-color:#FFFFFF;
	cursor:pointer;		
}
.footer-dark-strip{
	width:100%;
	border-top:0.091em solid #000000;
	background-color:#333333;
	padding:0.91em 0em 0.728em 0em;
	font-size:0.688em;
	text-align:center;
	line-height:136%;
	color:#999999;
}
.footer-dark-strip a{
	color:#999999;
}
.small-footer-title{
	display:none;
}
.book-online-button{
	padding:12px;
}
.book-online-button a{
	display:block;
	background-color:#A2C0CA;
	padding:12px;
	font-size:0.75em;
	color:#FFFFFF;
	text-decoration:none;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.4);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.4);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.4);
	text-shadow:
		0px -1px 1px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
}

#cc-main {
	/** Change font **/
	--cc-font-family: 'open sans';
	/** Change button primary color  **/
	--cc-btn-primary-bg: #84a4b6;
	--cc-btn-primary-border-color: #84a4b6;
	--cc-btn-primary-hover-bg: #000;
	--cc-btn-primary-hover-border-color: #000;
}
button[data-cc="show-preferencesModal"]{font-family: 'open sans'; background: unset; border: unset; text-decoration: underline; color: #84a4b6;padding: 0px;}
button[data-cc="show-preferencesModal"]:hover, button[data-cc="show-preferencesModal"]:focus{color: #000;}	

