body {
    background:url('y_bgtile.png') repeat;
    color:#646464;
    font-family:"alternate-gothic-no-3-d";
    font-size:18px;
}
html, body {
    height: 100%;
}
#page {
    position: relative;
}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -190px !important;
}
.footerouter,
.push {
    height: 190px;
}

h1,h2,h3,h4,h5,h6 {
    font-family:"alternate-gothic-no-2-d";
    text-transform: uppercase;
    font-weight: normal;
}
h1 {
    color: #EC008C;
    font-size: 42px;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
h2 {
    color: #676767;
    font-size: 31px;
    margin-top: 12px;
    letter-spacing: 1px;
}
h3 { 
    color: #676767;
    letter-spacing:2px;
}
h4, h4, h5 {
    color: #676767;
}

h6 {
    color: #EC008C;
    font-size: 28px;
    margin-top: 12px;
  margin-right: 20px;
    letter-spacing: 1px;
}

a { color:#646464;}

.content a {
    text-decoration: underline;
}

    .content a:hover {
    text-decoration: none;
    }

p {
    margin: 6px 0 6px 0;
}

p.light-grey{
	color:#888;  
}

p > img {
    margin: 12px 0;
}
ul {
    list-style-type: disc;
}
.wrapper, 
.footerwrapper {
    width:1008px;
    padding: 0;
    position:relative;
    margin:0 auto;
}
.footerwrapper ul li + li {
    border-left:2px solid #7c7a78;
}
.row-trans {
    padding: 30px;
    background: transparent;
}
.row-light {
    padding: 30px;
    background: rgba(255,255,255,0.6);
}
.row-semi {
    padding: 30px;
    background: rgba(255,255,255,0.3);
}
.footerouter {
    background:url('y_bgtile_dark3.jpg') repeat;
    border-top: 8px solid #94806a;
    border-top: 8px solid rgba(48,28,06,0.3);
}
footer {
    padding:20px 18px;
}
footer ul li a {
    color:#7c7a78;
    margin:0;
}

footer ul li a:hover {
    color:#EC008C;
}

header {
    height:143px;
    padding:0;
    z-index: 12;
}
header div.logo {
    float:none;
    position:absolute;
    left:50%;
    margin-left:-72px;
    top:15px;
    width:144px;
    height:126px;
    z-index:100;
}
header .contact-info {
    position:absolute;
    color: #494031;
    width:948px;
    height: 23px;
    top:0;
    left:0;
    background:transparent;
    text-align:left;
    text-transform:uppercase;
    padding:18px 30px 6px;
    font-size:18px;
    line-height:18px;
}
header .contact-info a {
    color: #494031;
}
header .contact-info a:hover {
    color: #da1777;
}
header .contact-info.welcome {
    background:url('y_contact_info_bg4.png');
    z-index:10;
}
header .tel-no {
    font-size:22px;
}
.rightmenhead {
    float:right;
}

nav.main {
    background:url('y_menu-l4.png') no-repeat;
    position:absolute;
    top:58px;
    left:30px;
    width:374px;
    height:64px;
    padding-top:16px;
    z-index:10;
    padding-left: 21px;
}
nav.second {
    background:url('y_menu-r4.png') no-repeat;
    position:absolute;
    top:58px;
    right:8px;
    width:400px;
    height:74px;
    padding-top:9px;
    z-index:10;
    padding-left: 18px;
}
nav.navigation a {
    color:#fff;
    text-transform:uppercase;
    font-size:86% !important;
    line-height:18px;
}
nav.navigation a:hover {
    color: #da1777;
}
nav.second ul.clearfix {
    padding-right:10px;
}
nav.second ul.clearfix li {
    max-width: 71px;
    float:left;
    text-align:center;
    line-height:18px;
}
nav.main li.menu_sep {
    color: #fff;
    margin: 13px 6px 0 6px;
}
nav.second li.menu_sep {
    color: #fff;
    margin: 25px 6px 0 6px;
}
.homeimagecontainer{
    width: 948px;
    height: 544px;
    background: url('y_home_top_img_size2.jpg') no-repeat;
    margin: -180px 0 0 0;
    padding: 200px 30px 30px 30px;
    position:relative;
    z-index: 8;
}
nav a span {
    padding-top: 16px;
    display: block;
}
nav.navigation a.current {
    background: url('y_menu_star.png') no-repeat 50% 0;
    color: #da1777;
}
footer nav a.current {
    color:#da1777;
}
#breadcrumb {
    color: #676767;
    font-size: 15px;
    margin-left: 29px;
    margin-bottom:25px;
}
#breadcrumb a {
    color: #676767;
}
#breadcrumb span,
#breadcrumb a {
    text-transform: uppercase;
}
#header-img {
    margin-bottom: 24px;
}
.yurtel-the-finest-boutique-camping-in-the-land header {
   background: url(header-bg.png) center -18px no-repeat;
  padding: 0 0 10px 0;
}
.yurtel-the-finest-boutique-camping-in-the-land .shop_logo{
  width:144px;
  height:126px;
  display:block !important;
  background: url(logo-white.png) center center no-repeat;
}
.yurtel-the-finest-boutique-camping-in-the-land .shop_logo .png_bg{
  display:none!important;
}
/**
 * Accomodation Page
 */
.features {
    margin:-6px;
}
.feature-box {
    float: left;
    padding: 12px;
    margin: 6px;
    background: url('y_bgtile_dark3.jpg');
    width: 284px;
}
.feature-box img {
    border: 6px solid #fff;
    display: block;
}
.big-image {
    float:right;
    margin-left: 24px;
}

/**
 * Collection Page
 */
#collection .image {
    margin-top: 6px;
}
#collection .products {
    float: right;
    max-width: 480px;
    margin-right: -6px;
    margin-left: 30px;
}
#collection .products > h2 {
    margin: 0 6px 12px;
}
#collection .product {
    width: 228px;
    margin: 6px;
    padding: 0;
    background:url('y_bgtile.png') repeat;
    border-bottom: 1px solid #676767;
}
#collection .product-head {
    padding: 12px;
    padding-bottom: 0;
}
.bespoke-service {
    text-transform: uppercase;
}
#collection .product.bespoke-service .product-head {
    background: url('y_bgtile_dark3.jpg');
}
#collection .product-head h3 {
    margin-bottom: 0;
}
#collection .product-head h3 a {
    color: #676767;
}
#collection .product-body {
    padding: 8px 0 12px 0;
    height: 180px;
}
    #collection .product-body p {
        padding-left: 12px;
        padding-right: 12px;
        text-transform: uppercase;
    }
    #collection .product-body .p1 {
        font-size: 20px;
    }
    #collection .product-body .p2 {
        font-size: 18px;
    }
    #collection .product-body .p3 {
        font-size: 26px;
    }
#collection .product-body img {
    border: 6px solid #fff;
    width: 192px;
    height: 129px;
}
#collection .product-foot {
    background: url('y_bgtile_dark3.jpg');
    padding: 6px;
    height: 27px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
#collection .soldout {
    float: right;
    margin-right: 6px;
}
#collection .soldout h2 {
    color: #da1777;
    margin-top: 0;
}
#collection .price h3 {
    margin: 5px 0 0 6px;
}
#collection .description {
    width: 430px;
}
.warning .warning-message{
  float:left;
  color:#ec008c;
  display:block;
  width:50%;
  	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
  padding:0 6px;
  
}
.warning .heeded{
  float:right;
}
.bluewidget {
    color:  #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 20px;
    padding: 13px 24px;
    line-height: 25px;
    margin-top: 20px;
}
.bluewidget a {
    color: #dcf3f8;
    text-decoration: underline;
}

.gotaquestion p.bluepara {
    color:  #dcf3f8;
    font-size: 16px;
    line-height: 20px;
}

.gotaquestion {
    width: 254px;
    height: 96px;
    background: url('gotaquestionbg.png');
}

.gotaquestion.Large {
    background: url('gotaquestionLarge.gif');
    height: 146px;
}

.gotaquestion p + p {
    font-size: 22px;
}
.gotaquestion p + p + p {
    font-size: 18px;
}
.callnow {
    background: url('callnowbg.png');
    padding: 19px 24px;
    height: 54px;
    width: 260px;
    color: #fff;
    font-size: 20px;
    letter-spacing; 1px;
}
.callnow .big {
    font-size: 34px;
}
.callnow .big span {
    color: #dcf3f8;
}

/**
 * Product page
 */
#product .product-body {
    float: left;
    width: 630px;
}
#product .product-details {
    float: right;
    width: 308px;
}
#product .selector-wrapper {
    margin: 3px 10px 9px 0;
    float: left;
}
#product .description {
    clear: left;
    padding-top: 30px;
}
#product .description h2 {
    margin: 6px 0;
}
#addons {
    margin: 0;
}
#addons a {
    display: inline-block;
    width: 100%;
}
#addons ul {
    list-style-type: none;
}
#addons ul li {
    padding: 7px 12px 3px;
  	margin-bottom: 12px;
}
#addons ul li:hover {
    background: rgba(0,0,0,0.1);
}
a i.qmark {
    display: inline-block;
    width: 19px;
    height: 19px;
    background: url('qmark2.png') no-repeat;
}
a:hover i.qmark {
    height: 19px;
    width: 19px;
    background: url('qmarkhover2.png') no-repeat;
}
#addons i.qmark {
    float: right;
}
#variants {
    list-style-type: none !important;
}
#variants li{
	clear:both;
}
#variants input[type="radio"], #variants input[type="button"]{
	display: block;
  	float:left;
  	margin-top:10px;
}
#variants li.add-bed{
	margin-top:5px;
}  
#variants li.no-bed label{
  padding:0;
}
#variants li.no-bed .right{
	overflow:hidden;
  	width:0px;
  	height:0px;
}
#variants li.extra-bed label{
	padding:9px 3px 1px 20px;
}
#add-item-form .select {
    margin: 0 !important;
}
#product .variants label {
    font-size: 21px;
    text-transform: none;
    padding: 9px 3px 1px;
}
#price-preview {
    font-size: 36px !important;
}
.details-box {
    background: url('y_bgtile.png') repeat;
    padding: 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #767676;
}
.details-box > p {
    padding: 12px;
    margin: 0;
}
.details-box h3 {
    margin: 0;
}
.details-box.booking-summary{
	display:none!important;
}
.product-details .feature-box {
    margin: 0;
}
.product-details .book-multiple {
    margin: 18px 12px;
    line-height: 14px;
}
.product-details .book-multiple p {
    font-size: 19px;
}
.product-details .book-multiple p + p {
    font-size: 16px;
}
/*.tint-10pc {
    padding: 6px;
    background: rgba(0,0,0,0.1);
}*/
.tint-10pc {
    padding: 12px;
    background-color: rgba(48,26,6,0.04);
}
.tint-20pc {
    padding: 12px;
    background-color: rgba(48,26,6,0.08);
}
.product-details .cart-summary {
    margin: 12px 12px 0;
    font-size: 20px;
    color: #323232;
}
/*.product-details .finalise {
    background-color: #e6720b;
    font-size: 28px;
    color: #fff;
    padding: 7px 7px 3px;
    margin: 12px;
    display: inline-block;
}*/
a.btn,
.btn.btn-brochure,
input.btn,
input[type=submit].btn {
    background-color: #EC008C;
    font-size: 21px;
    color: #ffffff;
  	border: 1px solid #f366ba;
    padding: 9px 6px 6px 6px;
    margin: 12px 10px 12px 0;
    display: inline-block;
    text-transform: uppercase;
    line-height: 16px;
    letter-spacing: 1px;
  	-webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
  	-webkit-box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.6);
	box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.6);
}
button.btn{
  	background-color: transparent;
    font-size: 16px;
    color: rgb(100, 100, 100);
  	border: 1px solid rgb(100, 100, 100);
    padding: 5px 6px 3px 7px;
    margin: 6px 0px;
    display: inline-block;
    text-transform: uppercase;
    line-height: 18px;
    letter-spacing: 1px;
  	-webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
  	-webkit-box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.6);
	box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.6);
    font-family:"alternate-gothic-no-2-d";
}
button.btn:hover{
  	background-color: #e6720b;
    color: #fff;
  	border: 1px solid #f0aa6c;
  	-webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
}
.book-more{
  	right: 120px;
  	float: right;
  	top: -56px;
  	position: relative;
}
.book-more-top{
	float: right;
  	right: 120px;
  	top: 17px;
  	overflow:visible;
  	height:0px;
  	position: relative;
}
.book-more a, a#heeded, .book-more-top a{
	background-color: #EC008C;
    font-size: 21px;
    color: #ffffff;
  	border: 1px solid #f366ba;
    padding: 10px 6px 7px 7px;
    display: inline-block;
    text-transform: uppercase;
    line-height: 16px;
    letter-spacing: 1px;
  	-webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.6);
box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.6);
}
.book-more a:hover, .book-more a:active,.book-more-top a:hover, .book-more-top a:active a#heeded:hover, a#heeded:active{
	background-color: #e6720b;
    color: #fff;
  	border: 1px solid #f0aa6c;
  	-webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
}
#checkout{
padding: 10px 6px 7px 7px;
}
#blog .content a.btn {
  margin-top: 10px;
}


.feature .green .btn:hover {
  background-color: #a0a845;
}
.feature .blue .btn:hover {
  background-color: #3f7c99;
}
.feature .orange .btn:hover {
  background-color: #e6720b;
}
.feature .btn:hover {
  border-color: transparent; 
}
a.finalise {
    margin-left: 12px; 
    float: right;
}
a.btn:hover,
.btn.btn-brochure:hover,
input.btn:hover,
input[type=submit].btn:hover {
    background-color: #e6720b;
    color: #fff;
  	border: 1px solid #e6720b;
  	-webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
}
.btn-brochure {
    background-color: #EC008C;
  	width:auto!important;
    font-size: 21px;
    color: #ffffff;
  	border: 1px solid #f366ba;
    padding: 10px 6px 7px 7px;
    display: inline-block;
    text-transform: uppercase;
    line-height: 16px;
    letter-spacing: 1px;
    padding: 10px 6px 7px 7px;
    margin: 12px 12px 12px 0;
}
.btn.btn-checkout {
    float: right;
    margin-right: 0 !important;
}
.btn.btn-small {
    font-size: 18px;
}
#add-to-cart {
    float: right;
  margin:0;
}
.banner {
    background:url('y_banner.png');
    width:829px;
    height:121px;
    position:absolute;
    z-index:10;
    top: 207px;
    left: 50%;
    margin-left: -415px;
}
.bantags {
    position:absolute;
    left:36px;
    bottom:55px;
    z-index:10;
}
.bantags img {
    padding:15px;
}
.bantags a img:hover {
    opacity:0.9;
}
.homeheader {
    text-align:center;
    width:100%;
}

.third h3 {
 font-size:150%; 
}
.third {
    width:284px;
    padding:12px;
    float:left;
    margin:6px;
    background:url('y_bgtile_overlay2.jpg') repeat;
}
.third img {
    border: 6px solid #fff;
    display:block;
    width:272px;
}
.feature {
    margin: -6px;
}
.feature h3 {

}
.feature .button, 
#contactFormWrapper input.contactbutton, 
input[type=submit]  {
    text-transform:uppercase;
    color:#fff;
    padding:5px 10px 3px;
    font-size:20px;
    line-height:100%;
    display:inline;
    letter-spacing:1px;
    margin-top:10px;
}
.feature .button {
 	padding-left: 0; 
}
#contactFormWrapper input.contactbutton, 
input[type=submit]  {
    background:#676767;
}
.fullpost {
    margin-left: 0 !important;
}
input.contactbutton, 
input[type=submit],
input #contactFormSubmit {
    border:0;
    font-family:"alternate-gothic-no-2-d";
    padding: 10px 6px 7px 7px;
}

input.btn[value="Create"],
input#contactFormSubmit.btn[type="submit"] {
    padding: 10px 6px 7px 7px;
}

.sidebar-contact {
    margin-top: 60px;
}
.feature .button a {
  background: transparent;
  border: 1px solid #646464;
  color: #646464;
  padding: 3px 7px 0 7px;
}

.feature .blue   h3 {color:#3f7c99 !important;}
.feature .orange h3 {color:#e6720b !important;}
.feature .green  h3 {color:#a0a845 !important;}

.feature .button a:hover {
  color: #fff;
}
.feature .blue   .button a:hover {
  background:#3f7c99;
  border-color: #3f7c99;
}
.feature .orange .button a:hover {
  background:#e6720b;
  border-color: #e6720b;
}
.feature .green  .button a:hover {
  background:#a0a845;
  border-color: #a0a845;
}

.tags a {text-decoration:underline;}

.side-box li {
    list-style:none;
}
.side-box {
    background:url('y_bgtile.png') repeat;
    border-bottom: 1px solid #676767;
}

#blog .side-box {
    margin-top: 11px;
}

.side-box h2 {
    /*background: url('y_bgtile_overlay.jpg');*/
    background-color: rgba(48,26,6,0.08);
    margin-top: 0;
    padding:15px 10px 10px 10px;
    letter-spacing:1px;
    font-size: 28px;
}
.side-box-light h2 {
    background: transparent !important;
}
.side-box ul {
    padding:10px;
    background:rgba(255,255,255,0.3);
}
.row-light ul li {
    padding:2px 0;
}
#blog .article {
    border-bottom:1px solid #676767;
}
#blog .content {
    margin-bottom: 35px;
    padding-bottom: 12px;
    padding-top: 0;
    border-bottom: 1px solid #676767;
}
#blog .main h2 {
    font-size: 37px;
  	margin-top: 8px;
}
#blog h2 a {
    color: #676767;
}
#blog .more-info {
    line-height: 28px;
    margin-top: 6px;
    padding-bottom: 20px;
}
.pagination {
    clear: both;
    width: 100%;
    text-align: center;
    height: 100%;
}

.content.article.rte{
  padding-bottom: 10px;
}

#contactFormWrapper input[type="text"], #contactFormWrapper textarea {
    padding:5px;
}
.static-box {
    float:right;
    width:310px;
    margin-left:10px;
}
.static-box .instance {
    background:url('y_bgtile.png') repeat;
    margin-bottom:30px;
    padding:13px;
}
.static-box .instance h2 {
    margin-top: 0;
}
.static-box .instance h3 {
    font-size:20px;
    text-transform:none;
    background: url('y_bgtile_overlay.jpg');
    margin:0 -13px -13px -13px;
    padding:13px;
}
.static-box .instance img {
    border: 6px solid #fff;
    display:block;
    margin:5px 0 10px;
}
.static-box a:hover {
    color: #da1777;
}
.static-buttons {
    margin: 24px 0;
}
/*.static-buttons a {
    background:#676767;
    margin-right: 15px;
    padding: 7px 12px;
    color:#fff;
    font-size:20px;
    display:inline-block;
    width:255px;
}*/
.festival-layout {
    margin:36px -4px -4px -4px;
}
.festival-layout a {
    display:inline-block;
    margin:4px;
    width:228px;
    height:220px;
}
.festival-layout a .festim {
    width:228px;
    height:156px;
    margin-bottom:5px;
}
.festival-layout a:hover .festim {
    background-position:0 -156px;
}
.available-festivals {
    clear: right;
    float: right;
    margin-right: -55px;
    width: 680px;
}
.available-festivals h2 {
    margin-left: 6px;
}
.available-festivals a {
    float: left;
    margin: 6px;
    display: inline-block;
    width: 148px;
    height: 111px;
    overflow: hidden;
    position: relative;
}
.festim_sml {
    width: 148px;
    height: 222px;
    position: absolute;
}
a:hover .festim_sml {
    top: -111px;
}

/**
 * Images
 */ 
#mainimg {
    width: 628px;
    height: 400px;
    display: block;
}
.thumb {
    width: 148px;
    height: 111px;
}
.images {
    margin-bottom: 25px;
}
.images .featured {
    float: none;
}
.images .featured .image {
    padding: 0 !important;
}
.images .thumbs .image {
    max-width; 72px
    width; 72px;
    height: 99px;
    float: left;
}
.images .thumbs .image img {
    width: 148px;
    max-width: 148px;
    height: 99px;
}
.images .thumbs {
    margin: 12px -6px -6px -6px;
    display: block;
    width: 641px;
    float: right;
}
.images .thumbs .image {
    margin: 6px;
    padding: 0;
}
.accom-type-right-col {
    width: 629px;
    float:right;
}
.accomodation-type h1 {
    float: left;
}
.accom-type-details {
    float: left;
    width: 307px;
    margin-right: 12px;
    clear:left;
}
.accomodation-type .images:after {
    content:"";
    clear: right;
}
.accom-type-right-col h2 {
    float: left;
    margin-top: 94px;
}

.feature p {
    margin-bottom: 20px;
}
#popup {
    position: absolute;
    width: 500px;
   /* height: 150px;*/
    left: 50%;
    top: 50%;
    margin-left: -250px;
    margin-top: -75px;
    background: url('y_bgtile.png') repeat;
    box-shadow: 2px 2px 45px rgba(0,0,0,0.5);
}
#popup h1 {
    background: rgba(48,26,6,0.08);
    padding: 14px 17px 6px 17px;
    margin: 0;
}
#popup p {
    margin: 18px;
}
#popup .hide-popup {
    position: absolute;
    right: 12px;
    top: 15px;
    font-size: 54px;
}
#overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    background-color: rgba(0,0,0,0.5);
    z-index: 50000;
}
.hide-popup {
    cursor: pointer;
}
#contactFormWrapper p {
    margin: 22px 0;
}

/* Login Page */
#customer_login .large_form {
    margin: 24px 0;
}
#forgot_password {
    margin-top: 12px;
}
#customer_login input[type="submit"] {
    margin: 0;
    padding: 10px 6px 7px 7px;
}

/* Cart page */
#cartform .total {
    font-size: 21px;
}
#cart .more-info .lower {
    float: right;
}
#cart-addons ul li {
    width: 25%;
    float: left;
    list-style: none;
    list-style-type: none;
}
#carousel {
    margin-bottom: 30px;
}
.accomodation-type #carousel,
.accommodation #carousel {
    margin-top: -56px;
}



.large_form {
  margin: 12px 0;
}



/* Homepage large nav buttons */

ul.HPNav {
  width: 950px
}

	ul.HPNav li {
  		list-style: none;
  		list-style-type: none;
	}


		ul.HPNav li a {
  			display: block;
    		float: left;
    		width: 286px;
  			height: 141px;
   			margin-right: 37px;
  			text-indent: -9999px;
  			background: url("/s/files/1/0216/3786/t/5/assets/y_bantag_01c.png") 100% 0 no-repeat;
		}

	ul.HPNav li.HPLink1 a {
  		margin-right: 0;
	}

	ul.HPNav li.HPLink1 a {

	}

	ul.HPNav li.HPLink2 a {
		background: url("/s/files/1/0216/3786/t/5/assets/y_bantag_02c.png");
	}

	ul.HPNav li.HPLink3 a {
		background: url("/s/files/1/0216/3786/t/5/assets/y_bantag_03c.png");
	}

		ul.HPNav li a:hover {
  			background-position: 0 100%;
		}

/* Sitemap */



.collections-listing-sitemap ul {
  padding: 0;
}

	.collections-listing-sitemap ul li {
  		list-style: none;
  		list-style-type: none;
    	padding: 10px 0;
	}

		.collections-listing-sitemap ul li a {
  			text-decoration: none;
		}

		.collections-listing-sitemap ul li a:hover,
		.collections-listing-sitemap ul li a:focus{
  			text-decoration: underline;
		}


.available-festivals div.links {
width:160px;
  float:left;
}

.available-festivals div.links span {
 padding-left:8px; 
}

.clear-fix {
 clear:both; 
}

.pink {
 font-size: 1.5em; 
 line-height: 1.2em;
 color:#ec008c; 
}

.right {
 float:right; 
}