* {
  margin: 0;
  padding: 0;
}

html, body {}

/*img, div { behavior: url("iepngfix.htc") }*/

body {
    font: 0.8em/1.5 Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
    color: #191919;
    text-align: center;
    background: #ece9d8;
}

#wrap {
    width: 960px;
    margin: 0 auto;
    text-align: center;
    padding: 0 10px;
    background: url("../images/content_bg_960.png") repeat-y 0 0;
}


/* @group header */
/* HEADER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#header {
    display: block;
    height: 141px;
    background: url("../images/logo_crown_gardens.png") no-repeat 0 0;
    text-align: left;
}

#header h1, #header h2 {
    display: none;
}

#header a#homelink {
	display: block;
	padding-top: 20px;
	height: 130px;
	text-indent: -9999px;
	color: transparent;
}

#navcontainer {
    padding-left: 10px;
}

#navcontainer .selected {
    border-top: 5px solid #c1edea;
    color: #c1edea;
    padding-top: 5px;
}

#navcontainer .currentAncestor {
    border-top: 5px solid #c1edea;
    color: #c1edea;
    padding-top: 5px;
}

/* Parent - Level 0 */
#navcontainer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#navcontainer li {
    display: inline;
}

#navcontainer a, #navcontainer span {
    color: #fff;
    text-decoration: none;
    padding-top: 10px;
    display: block;
    float: left;
    margin-right: 36px;
    letter-spacing: 1px;
}

#navcontainer a:hover {
    border-top: 5px solid #c1edea;
    color: #c1edea;
    padding-top: 5px;
}

#navcontainer ul ul {
    display: none;
}
/* @end */


/* @group page */
/* PAGE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#page {
    background: url("../images/left_side_circles_bg.png") no-repeat 0 bottom;
    min-height: 500px;
}

#leftcolumn {
    width: 183px;
    float: left;
    display: inline;
    text-align: left;
}

#content {
    width: 757px;
    float: left;
    display: inline;
    text-align: left;
    padding: 10px;
}
/* @end */


/* @group home */
/* HOME
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#home div.property-highlight {
    float: left;
    display: inline;
    overflow: hidden;
    margin: 9px;
    text-align: left;
}

#home div.property-highlight h3 {
    background: #1a1010 url(../images/slider_button_bg.png) repeat-x 0 0;
    height: 31px;
    line-height: 30px;
    color: #fff;
    font-size: 1.1em;
    font-weight: normal;
    padding: 0 10px;
    width: 150px;
}

#home div.property-highlight h3 a {
    text-decoration: none;
    color: #fff;
}

#home div.property-highlight img {
    display: block;
}

/* @end */


/* @group left column */
/* LEFT COLUMN
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#leftcolumn ul {
    list-style-type: none;
}

#leftcolumn ul ul {
    /*list-style-type: circle;
    list-style-position: inside;*/
}

#leftcolumn ul ul li a {
    display: block;
    color: #191919;
    text-decoration: none;
    padding: 4px 2px 4px 18px;
    margin-bottom: 1px;
    
    background: url(../images/bullet-circle.png) no-repeat 6px center;
}

#leftcolumn ul ul a:hover,
#leftcolumn ul ul .current,
#leftcolumn ul ul .currentAncestor {
    color: #fff;
}

#leftcolumn ul ul.property-list a:hover, 
#leftcolumn ul ul.property-list .current,
#leftcolumn ul ul.property-list .currentAncestor {
    background-color: #838d8c;
}

#leftcolumn ul ul.property-list ul.property-sublist a:hover, 
#leftcolumn ul ul.property-list ul.property-sublist .current {
    color: #838d8c;
    background: transparent;
}

#leftcolumn ul ul ul {
    margin: 0 0 0 0;
    padding: 0 0 0 27px;
    line-height: 1.4;
    list-style-type: circle;
    color: #ccc;
    background-image: none;
}

#leftcolumn ul ul ul a:link,
#leftcolumn ul ul ul a:visited {
    padding: 3px 0 0 0;
}

#leftcolumn ul ul ul a:hover,
#leftcolumn ul ul ul .current {
    background: transparent;
}

#leftcolumn ul ul ul .current {
    font-weight: bold;
}

#leftcolumn ul.property-items {
    list-style-type: none;
    margin: 0 0 10px;
    display: block;
}

#leftcolumn ul.property-items a:hover, 
#leftcolumn ul.property-items .current,
#leftcolumn ul.property-items .currentAncestor {
    background-color: #838d8c;
}

#leftcolumn ul.property-items li a {
    display: block;
    color: #191919;
    text-decoration: none;
    padding: 4px 2px 0 10px;
    margin-bottom: 1px;
}

/*#leftcolumn ul.usefulLinks {*/
#leftcolumn div.usefulLinks ul {
    list-style-type: none;
    margin: 0 0 10px;
    display: block;
}

/*#leftcolumn ul.usefulLinks li a {*/
#leftcolumn div.usefulLinks ul li a {
    padding: 4px 0 3px 25px;
    background: url("../images/grey_book_now_arrow.png") no-repeat 10px center;
    display: inline-block;
    text-decoration: none;
    color: #5AA29B;
}

/*#leftcolumn ul.usefulLinks li a:hover*/
#leftcolumn div.usefulLinks ul li a:hover { text-decoration: underline; }

#leftcolumn h2 {
    display: block;
    width: 163px;
    padding: 2px 10px;
    font-size: 1.5em;
    background-color: #1a1010;
    color: #fff;
}

#leftcolumn h3 {
    margin: 10px 0 5px;
    padding: 2px 10px;
    font-size: 1em;
    background-color: #1a1010;
    color: #fff;
}

#leftcolumn h3 a {
    color: #fff;
    text-decoration: none;
}

#leftcolumn p {
    text-align: center;
    margin: 10px 0;
}

#leftcolumn p img {
    border: 0;
}

#leftcolumn ul#capacity, 
#leftcolumn ul#filters {
    padding: 8px 0 0 8px;
}

#leftcolumn form input {
    margin: 0px 3px 3px 0;
}

p.smallLinks {
    margin: 0 0 10px;
    padding: 5px 0 0 0;
    border-top: 1px solid #d5d5d5;
}

p.smallLinks .book a {
    padding-left: 12px;
    background: url(../images/grey_book_now_arrow.png) no-repeat left 1px;
    text-decoration: none;
    color: #b8b8b8;
    margin-right: 10px;
}

p.smallLinks .reviews a {
    padding-left: 21px;
    background: url(../images/grey_quote_bubble.png) no-repeat left 2px;
    text-decoration: none;
    color: #b8b8b8;
}

p.smallLinks a:hover {
    text-decoration: underline;
}

#leftcolumn div.property-title {
    margin: 10px;
    padding: 10px;
    background: #838d8c;
    padding-top: 50px;
}

#leftcolumn div.property-title h4 {
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1em;
}

#leftcolumn div.property-title h5 {
    color: #fff;
    margin: 0;
    padding: 0;
}

#leftcolumn div.cart {
    margin: 10px;
    background: #695B40;
}

#leftcolumn div.cart a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 10px;
}

#leftcolumn div.cart h4,
#leftcolumn div.cart h5 {
    color: #fff;
    margin: 0;
    padding: 0;
    line-height: 1.2em;
}

#leftcolumn div.cart img.icon {
    float: left;
    padding: 0 8px 8px 0;
}

#leftcolumn div.property-search-items {
    padding: 0px 10px 0;
}

#leftcolumn div.property-search-footer {
    padding: 0px 10px 0;
}

#leftcolumn div.property-search-items ul {
    padding-top: 8px;
}

#leftcolumn div.property-search-items h4 {
    font-size: 1em;
    color: #224444;
    font-weight: bold;
    line-height: 15px;
    margin: 15px 0 2px;
    padding: 0;
}

#leftcolumn div.property-search-items p {
    color: #666;
    text-align: left;
    margin: 2px 0 6px;
    line-height: 120%;
}

#leftcolumn div.property-search-items select {
	margin-bottom: 8px;
}

#leftcolumn div.property-search-items label {
	margin: 15px 0;
}

input#property-search-submit {
	margin-bottom: 10px !important;
}

#leftcolumn div.property-thumbs {
    margin: 0 10px;
    text-align: center;
}

#leftcolumn div.property-thumbs img {
    margin: 0 3px;
}

#filters h3 a {
    color: #fff;
    text-decoration: none;
    display: block;
}
/* @end */


/* @group newsletter */
/* NEWLETTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#newsletter {
    margin-bottom: 10px;
}

#newsletter p,
#newsletter form {
    padding: 0 10px;
}

#newsletter p {
    color: #3C3434;
    margin-bottom: 5px;
    font-size: 0.9em;
}

#newsletter div.item {
    margin-bottom: 5px;
}

#newsletter div.item input.input {
    border: 1px solid #a5acb2;
    color: #808080;
    padding: 2px;
}
/* @end */


/* @group right column */
/* RIGHT COLUMN
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#content div.highlightWrap {
    height: 230px;
    margin-bottom: 10px;
}

#content div.highlightWrap a {
    display: block;
    width: 209px;
    height: 230px;
    background: #1a1010;
    text-decoration: none;
    color: #fff;
    position: relative;
    margin-bottom: 10px;
}

#content div.highlightWrap a:hover {
    background: #75d0c7 url(../images/footer_quick_links_bg.png) repeat-x left 190px;
    color: #1a1010;
}

#content div.highlightWrap .left,
#content div.highlightWrap .middle {
    float: left;
    margin-right: 10px;
}

#content div.highlightWrap .right {
    float: right;
}


#content #leftinner {
    width: 407px;
    float: left;
    display: inline;
}

#content #rightinner {
    width: 340px;
    margin-left: 10px;
    float: left;
    display: inline;
}

#content #leftinner div.slideshow {
    height: 299px;
}

#content #leftinner div.property-title {
}
/*
#content #leftinner .thumbnails {
    width: 260px;
    overflow:hidden;
    height: 68px;
    margin: 1px 0 10px;
}

#content #leftinner .thumbnails img {
    margin-right: 1px;
}

#content #leftinner .thumbnails #lb {
    width: 20px;
    height: 68px;
    background: transparent url("../images/lb.gif") no-repeat 0 0;
    float: left;
    display: inline;
    margin-right: 1px;
    cursor: pointer;
        
}

#content #leftinner .thumbnails #rb {
    width: 20px;
    height: 68px;
    background: transparent url("../images/rb.gif") no-repeat 0 0;
    float: right;
    display: inline;
    cursor: pointer;
}*/

.grey {
    filter:alpha(opacity=50); /* IE */
	opacity: 0.5; /* Safari, Opera */
	-moz-opacity:0.50; /* FireFox */
}

#content #leftinner .thumbnails ul li {
    float: left;
    display: inline;
}

#content #rightinner div.booknow {
    background: #838d8c;
    background: transparent url("../images/btn-out.png") repeat-x scroll 0 0;
    margin-bottom: 5px;
}

#content #rightinner div.booknow a {
	display: block;
	padding: 10px;
    color: #fff;
    text-decoration: none;
}

#content #rightinner div.booknow a:hover {
    background: transparent url("../images/btn-over.png") repeat-x scroll 0 0;
}

#content #rightinner div.booknow h2 {
    color: #fff;
    margin: 0;
    padding: 0;
    line-height: 1em;
    font-size: 1.6em;
    text-transform: uppercase;
}

#content #rightinner div.booknow p {
    color: #fff;
    margin: 0;
}

#content div.title {
    background: #828d8c;
    margin-bottom: 5px;
}

#content div.title a {
	display: block;
	padding: 10px;
    color: #fff;
    text-decoration: none;
}

#content div.title a:hover {
	background: #8ab5b9 !important;
}

#content div.title h4, #content div.title h5 {
    color: #fff;
    margin: 0;
    padding: 0;
    line-height: 1em;
}


#content #rightinner div.sidebarbox {
    margin-bottom: 6px;
    
}

#content #rightinner div.sidebarbox h3 {
    background: transparent url("../images/slider_button_bg.png") repeat-x scroll 0 0;
    height: 31px;
    line-height: 31px;
    overflow: hidden;
    color: #fff;
    font-size: 1em;
    padding: 0 10px;
    font-weight: bold;
}

#content #rightinner div.sidebarbox div.content {
    background: #1a1010;
    color: #fff;
}

#content #rightinner div.sidebarbox div.calendar {
    height: 225px;
}

#content #rightinner div.sidebarbox div.content p {
    padding: 10px;
    margin: 0;
}

#content #rightinner div.sidebarbox div.content ul {
    margin: 0 10px;
    padding-bottom: 10px;
}

#content #rightinner div.sidebarbox div.content ul li a {
    background: transparent url("../images/side_circle_arrow.png") no-repeat scroll left center;
    color: #c1edea;
    padding-left: 18px;
    text-decoration: none;
}

#content #rightinner div.sidebarbox div.content ul li a:hover {
    background: transparent url("../images/side_circle_arrow_over.png") no-repeat scroll left center;
    color: #5aa29b;
}

#content #rightinner div.sidebarbox div.content #datepicker {
    padding: 5px 0;
    margin: 0 5px;
    float: left;
    display: inline;
    width: 210px;
}

#content #rightinner div.sidebarbox div.content #property-prices {
    width: 115px;
    float: left;
    display: inline;
    padding: 5px 0;
    font-size: .8em;
}

#content #rightinner div.sidebarbox div.content #property-prices p {
    margin: 3px 0 3px 3px;
    padding: 0;
    line-height: 1.5em;
}

#content #rightinner div.sidebarbox div.content #property-prices p span {
    font-weight: bold;
    float: right;
    font-size: 1.1em;
}

#content #rightinner div.sidebarbox div.content #property-prices p.note {
    color: #bbbcbb;
    font-size: 1.0em;
    line-height: 1.2em;
    margin: 15px 3px 0;
}

#content #rightinner div.sidebarbox div.content ul.information {
    padding: 10px;
    margin: 0;
}

#content #rightinner div.sidebarbox div.content ul.information li {
    /*padding: 0 0 0 35px;*/
    background-repeat: no-repeat;
    background-position: 0 0;
    /*line-height: 25px;
    height: 25px;*/
    overflow: hidden;
    margin-bottom: 3px;
    
    padding: 3px 0 3px 35px;
}

#content #rightinner div.sidebarbox div.content img {
    display: block;
}

/* ICONS */
ul.information .bath_0 {
    background-color: red;}
ul.information .bath_1 {
    background-image: url(../images/icons/icon_bath_1.png);}
ul.information .bath_2 {
    background-image: url(../images/icons/icon_bath_2.png);}
ul.information .bath_3 {
    background-image: url(../images/icons/icon_bath_3.png);}
ul.information .bath_4 {
    background-image: url(../images/icons/icon_bath_4.png);}
ul.information .bath_5 {
    background-image: url(../images/icons/icon_bath_5.png);}
ul.information .bath_6 {
    background-image: url(../images/icons/icon_bath_6.png);}
ul.information .bath_7 {
    background-image: url(../images/icons/icon_bath_7.png);}
ul.information .bath_8 {
    background-image: url(../images/icons/icon_bath_8.png);}
ul.information .bath_9 {
    background-image: url(../images/icons/icon_bath_9.png);}

ul.information .bbq {
    background-image: url(../images/icons/icon_bbq.png);}
ul.information .no_bbq {
    background-image: url(../images/icons/icon_no_bbq.png);}

ul.information .bed {
    background-image: url(../images/icons/icon_bed.png);}
ul.information .bed_1 {
    background-image: url(../images/icons/icon_bed_1.png);}
ul.information .bed_2 {
    background-image: url(../images/icons/icon_bed_2.png);}
ul.information .bed_3 {
    background-image: url(../images/icons/icon_bed_3.png);}
ul.information .bed_4 {
    background-image: url(../images/icons/icon_bed_4.png);}
ul.information .bed_5 {
    background-image: url(../images/icons/icon_bed_5.png);}
ul.information .bed_6 {
    background-image: url(../images/icons/icon_bed_6.png);}

ul.information .sleeps_1 {background-image: url(../images/icons/icon_sleeps_1.png);}
ul.information .sleeps_2 {background-image: url(../images/icons/icon_sleeps_2.png);}
ul.information .sleeps_3 {background-image: url(../images/icons/icon_sleeps_3.png);}
ul.information .sleeps_4 {background-image: url(../images/icons/icon_sleeps_4.png);}
ul.information .sleeps_5 {background-image: url(../images/icons/icon_sleeps_5.png);}
ul.information .sleeps_6 {background-image: url(../images/icons/icon_sleeps_6.png);}
ul.information .sleeps_7 {background-image: url(../images/icons/icon_sleeps_7.png);}
ul.information .sleeps_8 {background-image: url(../images/icons/icon_sleeps_8.png);}
ul.information .sleeps_9 {background-image: url(../images/icons/icon_sleeps_9.png);}
ul.information .sleeps_10 {background-image: url(../images/icons/icon_sleeps_10.png);}
ul.information .sleeps_11 {background-image: url(../images/icons/icon_sleeps_11.png);}
ul.information .sleeps_12 {background-image: url(../images/icons/icon_sleeps_12.png);}
ul.information .sleeps_13 {background-image: url(../images/icons/icon_sleeps_13.png);}
ul.information .sleeps_14 {background-image: url(../images/icons/icon_sleeps_14.png);}
ul.information .sleeps_15 {background-image: url(../images/icons/icon_sleeps_15.png);}
ul.information .sleeps_16 {background-image: url(../images/icons/icon_sleeps_16.png);}
ul.information .sleeps_17 {background-image: url(../images/icons/icon_sleeps_17.png);}
ul.information .sleeps_18 {background-image: url(../images/icons/icon_sleeps_18.png);}
ul.information .sleeps_19 {background-image: url(../images/icons/icon_sleeps_19.png);}
ul.information .sleeps_20 {background-image: url(../images/icons/icon_sleeps_20.png);}
ul.information .sleeps_21 {background-image: url(../images/icons/icon_sleeps_21.png);}
ul.information .sleeps_22 {background-image: url(../images/icons/icon_sleeps_22.png);}
ul.information .sleeps_23 {background-image: url(../images/icons/icon_sleeps_23.png);}
ul.information .sleeps_24 {background-image: url(../images/icons/icon_sleeps_24.png);}
ul.information .sleeps_25 {background-image: url(../images/icons/icon_sleeps_25.png);}
ul.information .sleeps_26 {background-image: url(../images/icons/icon_sleeps_26.png);}
ul.information .sleeps_27 {background-image: url(../images/icons/icon_sleeps_27.png);}
ul.information .sleeps_28 {background-image: url(../images/icons/icon_sleeps_28.png);}
ul.information .sleeps_29 {background-image: url(../images/icons/icon_sleeps_29.png);}
ul.information .sleeps_30 {background-image: url(../images/icons/icon_sleeps_30.png);}
ul.information .sleeps_31 {background-image: url(../images/icons/icon_sleeps_31.png);}
ul.information .sleeps_32 {background-image: url(../images/icons/icon_sleeps_32.png);}
ul.information .sleeps_33 {background-image: url(../images/icons/icon_sleeps_33.png);}
ul.information .sleeps_34 {background-image: url(../images/icons/icon_sleeps_34.png);}
ul.information .sleeps_35 {background-image: url(../images/icons/icon_sleeps_35.png);}

ul.information .child {
    background-image: url(../images/icons/icon_child.png);}

ul.information .cot {
    background-image: url(../images/icons/icon_cot.png);
}

ul.information .hottub {
    background-image: url(../images/icons/icon_hottub.png);
}
ul.information .disabledaccess,
ul.information .disabled {
    background-image: url(../images/icons/icon_disabled.png);
}
ul.information .pet {
    background-image: url(../images/icons/icon_pet.png);
}

ul.information .garden {
    background-image: url(../images/icons/icon_garden.png);
}

ul.information .internet {
    background-image: url(../images/icons/icon_internet.png);
}

ul.information .parking {
    background-image: url(../images/icons/icon_parking.png);
}

ul.information .phone {
    background-image: url(../images/icons/icon_phone.png);
}

ul.information .view {
    background-image: url(../images/icons/icon_views.png);
}

ul.information .smoking {
    background-image: url(../images/icons/icon_smoking.png);
}
ul.information .tv {
    background-image: url(../images/icons/icon_tv.png);
}
ul.information .dvd {
    background-image: url(../images/icons/icon_dvd.png);
}
ul.information .hifi {
    background-image: url(../images/icons/icon_hifi.png);
}
ul.information .ipod {
    background-image: url(../images/icons/icon_ipod.png);
}
ul.information .console {
    background-image: url(../images/icons/icon_playstation.png);
}
ul.information .deposit {
    background-image: url(../images/icons/icon_deposit.png);
}
/* No Icons */
ul.information .no_child {
    background-image: url(../images/icons/icon_no_child.png);
}
ul.information .no_cot {
    background-image: url(../images/icons/icon_no_cot.png);
}
ul.information .no_hottub {
    background-image: url(../images/icons/icon_no_hottub.png);
}
ul.information .no_disabledaccess,
ul.information .no_disabled {
    background-image: url(../images/icons/icon_no_disabled.png);
}
ul.information .no_pet {
    background-image: url(../images/icons/icon_no_pet.png);
}
ul.information .no_garden {
    background-image: url(../images/icons/icon_no_garden.png);
}
ul.information .no_internet {
    background-image: url(../images/icons/icon_no_internet.png);
}
ul.information .no_parking {
    background-image: url(../images/icons/icon_no_parking.png);
}
ul.information .no_phone {
    background-image: url(../images/icons/icon_no_phone.png);
}
ul.information .no_view {
    background-image: url(../images/icons/icon_no_views.png);
}
ul.information .no_smoking {
    background-image: url(../images/icons/icon_no_smoking.png);
}
ul.information .no_tv {
    background-image: url(../images/icons/icon_no_tv.png);
}
ul.information .no_dvd {
    background-image: url(../images/icons/icon_no_dvd.png);
}
ul.information .no_ipod {
    background-image: url(../images/icons/icon_no_ipod.png);
}
ul.information .no_hifi {
    background-image: url(../images/icons/icon_no_hifi.png);
}
ul.information .no_console {
    background-image: url(../images/icons/icon_no_playstation.png);
}

#content #rightinner div.sidebarbox #awards {
    padding: 10px;
    background: #1a1010 url(/media/documents/awards/enjoy-england-four-star/logo.png) no-repeat scroll 10px 10px;
    min-height: 105px;
}

#content #rightinner div.sidebarbox #awards blockquote {
    margin: 15px 0 0 90px;
    padding: 0;
    text-indent: 20px;
    background: url(../images/quotes_open_dark.png) no-repeat left top;
}

#content #rightinner div.sidebarbox #awards blockquote div {
    display: inline;
    padding-right: 20px;
    background: url(../images/quotes_close_dark.png) no-repeat right bottom;
}

#content #rightinner div.sidebarbox #awards blockquote span.lq {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 2em;
    line-height: 0.3em;
    margin-left: -15px;
}

#content #rightinner div.sidebarbox #awards blockquote span.rq {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 2em;
    line-height: 0.3em;
    margin-left: -15px;
}

#content #rightinner div.sidebarbox #awards cite {
    margin: 10px 10px 0 90px;
    text-align: left;
    display: block;
}

#content #rightinner div.sidebarbox #awards cite a {
    color: #fff;
}

div.atStart {
    position: relative;
}

.atStart #map {
    position: absolute;
    left: 0;
    top: 0;
    width: 340px;
    height: 300px;
}

#height {
    display: block;
    height: 300px;
}

#content #leftinner #inner-content img {
    width: 407px;
}
/* @end */


/* @group banner */
/* BANNER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#banner {
    width: 737px;
    
    overflow: hidden;
    display: block;
    background: #1a1010;
    margin: 10px;
}

#slideshow {
    height: 180px;
    overflow: hidden;
}

#home #slideshow {
    border-bottom: 2px solid #fff;
}

#banner div.book {
    margin-top: 2px;
    height: 30px;
    text-align: right;
    padding: 0 10px;
    line-height: 30px;
    background-image: url(../images/slider_button_bg.png);
}

#banner div.book a {
    color: #fff;
    background: url(../images/homepage_booknow_arrow.png) no-repeat 0 2px;
    padding-left: 13px;
    text-decoration: none;
}

#banner div.book a:hover {
    color: #75d0c7;
    background: url(../images/homepage_booknow_arrow_over.png) no-repeat 0 2px;
}
/* @end */


/* @group property [new] */
/* PROPERTY [NEW]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#content #property-list {
    text-align: center;
    margin: 3px 0 0 3px;
}

#content div.property {
    float: left;
    display: inline;
    margin: 9px;
    background: #1a1010;
    text-align: left;
    color: #fff;
    height: 296px;
    overflow: hidden;
}

#content div.property h3 {
    background: #1a1010 url(../images/slider_button_bg.png) repeat-x 0 0;
    height: 31px;
    line-height: 30px;
    color: #fff;
    font-size: 1.1em;
    font-weight: normal;
    padding: 0 10px;
    width: 150px;
    overflow: hidden;
}

#content div.property h3 a {
    text-decoration: none;
    color: #fff !important;
}

#content div.property ul {
    font-size: 0.85em;
    margin: 4px 0 4px 10px;
    list-style-type: none;
    line-height: 1.9em;
    padding: 0;
}

#content div.property ul li {
    margin: 0;
    padding: 0 0 0 12px;
    background: url(../images/circle_bullet.png) no-repeat left center;
    white-space:nowrap;
    overflow: hidden;
    width: 148px;
}

#content div.property img {
    display: block;
}

img.award, img.overlay {
    position: absolute;
    z-index: 100;
}

#date-control {
    padding-bottom: 10px;
}

.gridview-name {
    text-align: right!important;
    font-size: 90%;
    text-overflow: ellipsis;
    width: 140px;
    overflow: hidden;
}

table#property-dates td, table#property-dates th {
    border: 0 solid white;
    border-bottom-width: 1px;
    border-right-width: 1px;
    width: 18px;
    white-space: nowrap;
}

table#property-dates td.booking, table#property-dates td.block {
    border-right-width: 0;
}
table#property-dates td.last, table#property-dates td.last {
    border-right-width: 1px;
}

table#property-dates th {
	text-align: center; 
}

table#property-dates td.booked {
    /*background-color: red;*/
    background-color: #975c8d;
}
table#property-dates td.available {
    /*background-color: green;*/
    background-color: #E0E0E0;
}

table#property-dates .bank-holiday {
    /*border-width: 1px;
    border-color: black;*/
    background-image: url("../images/bg-table-special.png");
    background-repeat: repeat;
    background-position: top left;
}

*html table#property-dates .bank-holiday {
	background-image: url("../images/bg-table-special.gif");
}
/* @end */


/* @group contact */
/* CONTACT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#contact {}

#contact div.item,
#contact div.button {
    margin-bottom: 10px;
}

#contact div.item { 
    float: left;
    display: inline;
}

#contact div.item div {
    padding: 2px 2px 0;
    font-weight: bold;
    color: #777;
}

#contact div.item input {
    background: #fff;
    border: 1px solid #d5d5d5;
    padding: 4px;
    width: 180px;
}

#contact div.subject input {
    width: 387px;
}

#contact div.item textarea {
    background: #fff;
    border: 1px solid #d5d5d5;
    padding: 4px;
    width: 387px;
}

#contact div.button input {}
/* @end */

/* @group elements */
/* ELEMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
h1 {
    margin: 0;
    font-weight: normal;
    display: inline;
    font-size: 2em;
    margin-right: 6px;
    color: #1a1010;
    letter-spacing: -1px;
}

h2 {
    font-size: 2em;
    margin: 0;
    font-weight: normal;
    display: inline;
    letter-spacing: -1px;
    color: #929E9E;
}

h1 span {
    margin-left: 10px;
}

h3 {
    font-size: 1.5em;
    margin: 0;
    font-weight: normal;
}

h4 {
    font-size: 1.5em;
    margin: 0;
    font-weight: normal;
    color: #5aa29b;
}

p {
    margin: 0 0 10px;
}

p img {
    vertical-align: middle;
}

a:link, a:visited {
    color:#5AA29B;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

blockquote {
    margin: 0 0 5px 0;
    padding: 0;
    text-indent: 20px;
    background: url(../images/quotes_open.png) no-repeat left top;
}

blockquote div {
    display: inline;
    padding-right: 20px;
    background: url(../images/quotes_close.png) no-repeat right bottom;
}

.author {
    font-style: italic;
    display: block;
    margin-bottom: 20px;
    
    color: #929e9e;
}
/* @end */


/* @group footer */
/* FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#footer {
    display: block;
    height: 50px;
    background-color: #1a1010;
    text-align: left;
    color: #C1EDEA;
    padding: 5px 10px;
}

#footer p {
    padding: 5px 0;
    color: #c1edea;
    
    margin: 0;
    display: inline-block;
}

#footer .slogan {
    display: block;
    color: #fff;
}

#footer a:link, #footer a:visited {
    color: #5AA29B;
}

#footer a:hover, #footer a:active {
    text-decoration: none;
}

#footer #quickLinks {
    position: relative;
    right: 10px;
    bottom: 0;
    width: 230px;
    float: right;
    
    
    padding-top: 10px;
    height: 58px;
    margin-top: -13px;
    background: #bdebe8 url("../images/footer_quick_links_bg.png") no-repeat bottom left;
}

#footer #quickLinks h1 {
    margin: 0 0 0 5px;
    font-size: 1.5em;
    font-weight: normal;
    text-transform: uppercase;
    color: #1a1010;
}

#footer #quickLinks ul {
    margin: 0 0 0 5px;
    padding: 0;
    list-style-type: none;
    font-size: 0.9em;
}

#footer #quickLinks ul li {
    display: inline;
    margin-right: 10px;
}

#footer #quickLinks ul li a {
    color: #fff;
    text-decoration: none;
}

#footer #quickLinks ul li a:hover {
    color: #1a1010;
}
/* @end */


/* @group booking */
/* BOOKING
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#booking {
    padding-top: 20px;
    font-size: 11px;
    padding-right: 30px;
}

#booking div.item {
    display: block;
    margin-bottom: 15px;
}

#booking div.item label a {
    color: #01219b;
}

#booking div.item div.item_title {
    float: left;
    display: inline;
    width: 200px;
    margin-right: 15px;
}

#booking div.item div.arrow {
    background: transparent url("../images/booking-title-arrow.png") no-repeat 100% 2px;
    min-height: 50px;
}

#booking div.item div.item_content {
    float: left;
    display: inline;
    width: 512px;
}

#booking div.item div.item_title div.number {
    float: left;
    display: inline;
    width: 35px;
    color: #120908;
    font-size: 3.2em;
    font-weight: bold;
    padding: 0;
    margin: 0;
    line-height: 0.9em;
    margin-top: 5px;
}

#booking div.item div.item_title div.text {
    float: left;
    display: inline;
    width: 160px;
    color: #777;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.4em;
    margin-top: 5px;
}

#booking div.info, #booking div.info2, #booking div.error {
    padding: 5px 5px 5px 30px;
    margin: 5px 0;
    color: #666;
    line-height: 170%;
}

#booking div.info {
    background: transparent url("../images/icon-info.png") no-repeat 0 4px;
}
#booking div.info2 {
    background: transparent url("../images/icon-info2.png") no-repeat 0 4px;
}
#booking div.error {
    background: transparent url("../images/icon-error.png") no-repeat 0 4px;
}

#booking div.info span {
    color: #000;
    font-size: 1.2em;
    font-weight: bold;
}

#booking div.input {
    margin-top: 8px;
}

#booking textarea {
	font: 12px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}

#booking div.input label {
    /*margin-left: 5px;*/
    color: #666;
    font-weight: bold;
}

#booking input.text {
    background: #fff;
    border: 1px solid #d5d5d5;
    padding: 4px;
}

#booking input.number {
    width: 60px;
}

#booking input.checkbox {
    margin-top: -2px;
    vertical-align: middle;
}

#booking div.extras-input {
    width: 400px;
    padding: 0 10px;
    float: left;
    display: inline;
    color: #888;
}

#booking div.extras-input label {
    font-weight: normal;
    line-height: 26px;
}

#booking #priceText {
    padding-right: 40px;
    text-align: right;
    font-size: 1.4em;
    font-weight: bold;
    padding-top: 10px;
    line-height: 26px;
}

#booking div.extras-price {
    padding-right: 10px;
    float: left;
    display: inline;
    text-align: right;
    font-size: 1.4em;
    font-weight: bold;
    padding-top: 10px;
    line-height: 26px;
}

#booking hr {
    height: 1px;
    border-width: 0;
    margin: 0 0 5px;
    float: none;
    
    color: #d5d5d5;
    background-color: #d5d5d5;
}

#booking ul {
    margin: 5px 10px 0;
}

#booking ul li {
    line-height: 180%;
    font-size: 1.1em;
    color: #000;
}

#booking ul li span {
    float: right;
    margin-left: 10px;
    font-size: 1.2em;
    font-weight: bold;
}

#booking ul.total {
    margin-top: 8px;
    margin-bottom: 12px;
    /*width: 492px;*/
}

#booking ul.total li {
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    width: 492px;
}

#booking ul.total li span {
    font-size: 1.6em;
    display: block;
}

#booking h3 {
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: bold;
    color: #000;
    padding: 8px 10px 0;
}

#booking h4 {
    font-size: 1.4em;
    font-weight: bold;
    color: #666;
    padding: 20px 10px 0;
    margin: 0;
    border-bottom: 1px solid #d5d5d5;
}

#booking p {
    margin: 0;
    padding: 0 10px;;
    color: #888;
}

#datepicker {
    width: 100px;
    font-size: 0.85em;
}

/* ensure datepicker is above other elements */

.ui-datepicker {
    z-index: 9999 !important;
}

#check_price, #book_now, #cancel {
    float: right;
    display: block;
    margin-bottom: 5px;
    margin-right: 5px;
}
/* @end */


/* @group misc */
/* MISC
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.clearer {
    clear: both;
    line-height: 1;
    margin: 0;
    padding: 0;
    display: block;
}

.left {
    float: left;
    display: inline;
}

.right {
    float: right;
    display: inline;
}

img a:hover {
    margin-bottom: -5px;
}
/* @end */


/* @group cart */
/* CART
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#cart {
    border-bottom: 1px solid #d5d5d5;
}

#cart h1 {
    display: block;
    margin: 0;
    padding-bottom: 10px;
    /*font-size: 3em;*/
}

#cart div.item {
    border: 1px solid #d5d5d5;
    border-width: 1px 1px 0 1px;
    padding: 10px;
}

#cart div.item h2 {
    font-size: 1.8em;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

#cart div.item h2 span {
    font-size: 12px;
    letter-spacing: 0;
    color: #777;
}

#cart div.item h2 span a {
    color: #777;
}

#cart div.item h2 input {
    vertical-align: middle;
}

#cart div.item div.property-item,
#cart div.item div.extras {
    float: left;
    display: inline;
    padding: 5px 20px 0;
}

#cart div.item div.property-item {
    width: 19%;
}

#cart div.item div.pipe {
    border-right: 1px solid #ccc;
}

#cart div.item div.space {
    margin: 10px 0;
}

#cart div.item div.property-item label,
#cart div.item div.extras label {
    display: block;
    font-weight: normal;
    font-size: 11px;
    margin-bottom: -3px;
}

#cart div.item div.extras label {
    font-size: 13px;
}
#cart div.item div.extras ul {
    display: block;
    width: 300px;
    border-top: 1px solid #ccc;
    margin: 3px 0 15px;
}

#cart div.item div.extras ul li {
    display: block;
    font-size: 11px;
    border-bottom: 1px solid #ccc;
    padding: 3px 0;
}

#cart div.item div.extras ul li span {
    float: right;
    display: inline;
    margin-left: 20px;
    width: 40px;
    text-align: right;
}

#cart div.item div.property-item span.price {
    font-size: 1.8em;
    font-weight: bold;
    letter-spacing: -0.03em;
}

#cart-total {
    text-align: right;
    padding: 20px 10px;
    float: right;
    display: inline;
    line-height: 3em;
    font-size: 12px;
}

#cart-total span.subtotal {
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: -0.05em;
}

#cart-total span.total {
    font-size: 2.2em;
    font-weight: bold;
    letter-spacing: -0.05em;
}

#cart-controlls {
    float: left;
    display: inline;
    padding: 20px 10px;
}

#cart-controlls a {
    background: #000;
    color: #fff;
    padding: 3px 5px;
    font-weight: bold;
    text-decoration: none;
    margin-left: 10px;
}
/* @end */


/* @group checkout */
/* CHECKOUT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#checkout {
    
}

#checkout ul li {
    display: inline;
    padding: 3px 5px;
    background: #000;
    color: #fff;
    font-weight: bold;
}

#checkout #booking h4 {
    margin-bottom: 10px;
}

#checkout #booking div.item {
    margin-bottom: 10px;
    padding: 0 10px;
}

#checkout #booking div.item label {
    display: block;
    padding: 0 2px;
    font-weight: bold;
    color: #777;
}

#checkout #booking div.item input {
    padding: 4px;
    width: 200px;
}

#checkout #booking div.item input[type=checkbox] {
    padding: 0;
    width: auto;
}

#checkout #booking div.item textarea {
    width: 100%;
    height: 100px;
}

#checkout #booking div.item div {
    
}

#checkout #booking div.item div.error {}

#checkout #booking div.item div.error ul {
    margin: 0;
    padding: 0;
}

#checkout #booking div.item div.error li {
    background: transparent;
    color: #666;
    padding: 0;
}

#checkout div.button {
    padding: 0 10px;
    margin: 30px 0 10px;
}
/* @end */


/* @group button */
/* BUTTON
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

/* REQUIRED BUTTON STYLES: */        
button { 
    position: relative;
    border: 0; 
    padding: 0;
    cursor: pointer;
    overflow: visible; /* removes extra side padding in IE */
}

button:-moz-focus-inner {
    border: none;  /* overrides extra padding in Firefox */
}

button span { 
    position: relative;
    display: block; 
    white-space: nowrap;    
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Google Chrome only - fix margins */
    button span {
        margin-top: -1px;
    }
}

/* OPTIONAL BUTTON STYLES for applying custom look and feel: */        
button.submitBtn { 
    padding: 0 15px 0 0; 
    margin-right: 0; 
    font-size: 1.3em; 
    font-weight: bold;
    text-align: center; 
    background: transparent url("../images/btn_gray_sprite.gif") no-repeat right -120px; 
    color: white !important;
}
    
button.submitBtn span {
    padding: 11px 0 0 15px;
    height:37px; 
    background: transparent url("../images/btn_gray_sprite.gif") no-repeat left top; 
    color: white !important;
}

button.submitBtn.disabled {
	background-position: right -180px;
}

button.submitBtn.disabled span {
	background-position: 0 -60px;
	color: white !important;
}
    
button.submitBtn:hover, button.submitBtnHover { /* the redundant class is used to apply the hover state with a script */
    /*background-position: right -180px; */
}
    
button.submitBtn:hover span, button.submitBtnHover span {
    /*background-position: 0 -60px;*/
}

#popup {
    background-color: white;
    text-align: left;
    font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
    color: #191919;
    margin: 1px;
    padding: 1px;
}

#popup img#mainimage {
    float: left;
}

#popup div#popupcontent {
    padding: 10px;
    width: 400px;
    float: left;
}

/* @end */


/* @group page */
/* PAGE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
#page h1#jc {
	background: transparent url("../images/crown_jewels_title_background.jpg") repeat-x 0 -22px;
	display: block;
	height: 104px;
	overflow: hidden;
	margin: 0 0 20px;
}

#page h1#jc span {
	background: transparent url("../images/crown_jewels_logo.jpg") no-repeat top left;
	width: 384px;
	height: 84px;
	text-indent: -9999px;
	overflow: hidden;
	color: transparent;
	display: block;
	margin-top: 10px;
}

/* @end */


/* Feedback forms */

.contactForm input, .contactForm textarea {
    display: block;
    width: 400px;
}

.contactForm input.form-input-button {
    margin: 20px 0;
    width: 100px;
}

.contactForm label {
    display: block;
    margin-bottom: 5px;
}

.contactForm ul {
    margin: 0;
    padding: 0;
}

.contactForm legend {
    margin: 0;
    padding: 0 0 5px 0;
}

.contactForm li {
    list-style-type: none;    
    margin: 0;
    padding: 0 0 20px 0;
}

.contactForm .errorlist li {
    margin: 0;
    padding: 0 0 5px 0;
}

.contactForm .compact li {
    float: left;
    margin-right: 10px;
    
}
.contactForm .compact input {
    width: 159px;
}

.contactForm ul.errorlist {
    margin: 0;
    padding: 0;
    list-style-type: none;    
    color: red;
}

/* Tiny MCE Styles */

img.floatleft {
    padding: 0 20px 20px 0;
    float: left;
}

img.floatright {
    padding: 0 0 22px 22px;
    float: right;
}

img.left {
    padding: 0 20px 20px 0;
    display: block;
    margin-right: auto;
}

img.right {
    padding: 0 0 0 20px;
    display:block;
    margin-left: auto;
}

img.center {
    padding: 0;
    display:block;
    margin-left: auto;
    margin-right: auto;
}

.grey {
    color: #909090;
}

.pagination {
	text-align: right;
	padding: 0 10px;
	margin-bottom: 5px;
}

.pagination a {
	padding: 2px 5px;
	text-decoration: none;
	color: #fff;
}

.pagination a:hover {
	background: #727E7E;
}

.pagination span {
	padding: 2px 5px;
}

.pagination span.page {
	
}

.pagination span.current {}

.pagination span.disabled {
	color: #ccc !important;
	border: 1px solid #ccc !important;
}

#property-search-submit {
    margin-top: 10px;
    background-image: url(/media/images/footer_quick_links_bg.png);
    color: black;
}

#property-search-submit:hover {
    background-image: none;
    color: white;
}
.pagination span.prev {}

/* BEGINNING of Additional bits and pieces */

#switch-view {
	float: none !important;
	padding: 10px 0 0 0 !important;
}

.ui-datepicker td span, .ui-datepicker td a  {
	padding: 1px 0.2em !important;
}

/* END of Additional bits and pieces

/* Social Buttons Styles */


#facebook_likebox {
    padding: 20px 30px 0 12px;
    border:none;
    overflow:hidden;
    width: 197px;
}

#facebook_likebox .profileimage {
    display: none;
}


.twitter-share-button {
    margin-bottom: -6px;
}

/* End of social button styles */


/* Property Search styles */

.search-errors {
    background:red;
    color:white;
    font-weight: bold;
    padding:5px;
}

/* END of Property Search styles */

/* Mailchimp styles */

#mc_embed_signup form {
    padding: 10px;
    line-height: 145%;
    font-size: 90%;
}

#mc_embed_signup #mce-EMAIL {
    margin: 10px 0;
}

/* End of Mailchimp styles */

/* SocialButton styles */

#facebook {
    z-index: 9999;
    background-color: white;
    position: absolute;
    display: none;
    border: 2px solid #d7dee9;
    padding: 4px;
}

#showfb {
    padding: 10px;
}

#likeproperty {
    margin-bottom: 7px;
}

/* End of SocialButton styles */

