body {
    background:url(../images/page-top-border.jpg) repeat-x top left #fff;
}

body.chrome-window {
    background:#fff;
}

.frame, .frame-960 {
    width:960px;
    position:relative;
    margin:0px auto;
}

.frame-1120 {
    width:1120px;
    position:relative;
    margin:0px auto;
}

.frame-1210 {
    width:1210px;
    position:relative;
    margin:0px auto;
}

.frame-1260 {
    width:1260px;
    position:relative;
    margin:0px auto;
}

.striped-panel {
    background:#fff;
    background-image:url(../images/panel-striped-repeat.jpg);
    background-repeat:repeat;
    background-position:top left;
}

.tabs ul, .tabs > ul li {
    margin:0px;
    padding:0px;
    list-style-type:none;
}

.tabs > ul li {
    margin-right:1px;
    display:block;
    float:left;
    background:#d5d5d5;
    margin-top:3px;
}

.tabs li.ui-state-active {
    background:#fff;
    border-top:3px solid #4ac4c4;
    margin-top:0px;
}

.tabs > ul li a {
    font-weight:500;
    color:#4a4a4a;
    display:block;
    padding:12px 25px;
    font-size:11px;
}

.tabs > ul li a:hover {
    text-decoration:none;
}

.tabs > ul li a .icon,
.tabs > ul li a span {
    display:inline-block;
    vertical-align:middle;
}

.tabs > ul li a .icon {
    width:16px;
    height:16px;
    margin-right:5px;
    
    background:transparent;
    background-image:url(../images/icon-sprite.png);
    background-repeat:no-repeat;
    background-position:0px 0px;
}

.tabs .ui-tabs-hide {
    display:none;
}

.striped-panel .tabs li.ui-state-active {
    background:#fff;
    background-image:url(../images/panel-striped-repeat.jpg);
    background-repeat:repeat;
    background-position:top left;
}

#page-container {
    background:#f5f5f5;
    background-image:url(../images/page-container-background.jpg);
    background-repeat:repeat-x;
    background-position:0px 98px;
    
    margin-top:3px;
    width:100%;
    position:relative;
}

#body-ad-container {
    position:absolute;
    width:1320px;
    height:100%;
    z-index:-1;
    left:auto;
    right:auto;
    display:none;
}

.square-icon, .round-icon {
    display:block;
    padding:5px 6px 5px 5px;
    background:#000;
    background:rgba(0,0,0,0.3);
}

.round-icon {
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
}

.item-icon {
    position:absolute;
}

.item-icon .icon,
.round-icon .icon {
    display:block;
    width:12px;
    height:12px;
    
    background:transparent;
    background-image:url(../images/icon-sprite.png);
    background-repeat:no-repeat;
}

.icon-pin .icon {
    background-position:-137px -9px;
}

.icon-zoom .icon {
    background-position:-169px -9px;
}

.icon-zoomsmall {
    height:10px;
    width:10px;
}

.icon-zoomsmall .icon {
    background-position:-391px -72px;
}

.icon-more-info .icon {
    background-position:-232px -8px;
    height:16px;
    width:16px;
}

.icon-wishlist .icon {
    background-position:-264px -8px;
    height:16px;
    width:16px;
}

.icon-wishlist-dark .icon {
    background-position:-329px -40px;
    height:16px;
    width:16px;
}

.icon-specials .icon {
    background-position:-296px -8px;
    height:16px;
    width:16px;
}

.icon-specials-dark .icon {
    background-position:-296px -40px;
    height:16px;
    width:16px;
}

.icon-specials:hover .icon,
.icon-specials-dark:hover .icon{
    background-position:-328px -8px;
}

.icon-send-email .icon {
    background-position:-200px -8px;
    width:16px;
}

.icon-send-email-dark .icon {
    background-position:-392px -40px;
    width:20px;
}

.icon-print-dark .icon {
    background-position:-360px -40px;
    width:16px;
}

.icon-search-options .icon {
    background-position:-360px -8px;
    width:16px;
    height:16px;
}

.icon-enquiry-form .icon {
    background-position:-232px -71px;
    width:16px;
    height:16px;
}

.icon-delete .icon {
    background-position:-197px -40px;
    width:11px;
    height:11px;
}

.icon-delete:hover .icon {
    background-position:-209px -40px;
}

.icon-search-region .icon {
    background-position:-423px -8px;
    width:20px;
    height:16px;
}

.icon-search-distance .icon {
    background-position:-104px -8px;
    width:16px;
    height:16px;
}

.icon-search-setup .icon {
    background-position:-168px -71px;
    width:16px;
    height:16px;
}

.icon-search-accom .icon {
    background-position:-262px -71px;
    width:18px;
    height:16px;
}

.icon-addextra .icon {
    background-position:-296px -72px;
    width:16px;
    height:16px;
}

#body-ad-container #left-body-ad {
    left:0px; 
}

#body-ad-container #right-body-ad {
    right:0px;
}

#body-ad-container #left-body-ad,
#body-ad-container #right-body-ad {
    position:absolute;
    top:120px;
    width:180px;
    z-index:1000;
}

header#page {
    background:#fff;
    background-image:url(../images/header-background.jpg);
    background-repeat:repeat-y;
    background-position:top center;
    
    z-index:100;
    
    width:100%;
    height:90px;
    border-bottom:8px solid #d6d6d6;
}

header#page .frame .logo,
header#page .frame nav,
header#page .frame .contact {
    position:relative;
    height:90px;
}

header#page .frame .logo,
header#page .frame nav {
    float:left;
}

header#page .frame .logo {
    width:260px;
}

header#page .frame .logo > a {
    margin-top:25px;
    display:inline-block;
}

header#page .frame nav {
    widht:470px;
}

header#page .frame .contact {
    float:right;
    width:169px;
}

header#page .frame .contact ul {
    margin:10px 0px 0px;
    padding:0px;    
}

header#page .frame .contact ul li {
    margin:0px;
    padding:0px;
    text-align:right;
    float:right;
    width:auto;
}

header#page .frame .contact ul li:after {
    content:""; 
    display:table; 
    clear:both;
}

header#page .frame .contact ul,
header#page .frame .contact ul li {
    list-style-type:none;
    display:block;
}

header#page .frame .contact .login {
    margin-bottom:5px;
    display:none;
}

header#page .frame .contact .login a {
    color:#4490f3;
    text-decoration: none;
    font-size:14px;
}

header#page .frame .contact .phoneno {
    padding:7px 20px;
    background:#e2e2e2;
    margin-top:25px;
    
    border:0px none;
    border-radius:20px 20px 20px 20px;
    -moz-border-radius:20px 20px 20px 20px;
    -webkit-border-radius:20px 20px 20px 20px;
}

header#page .frame .contact .phoneno a {
    display:inline-block;
    font-weight:bold;
}

header#page .frame .contact .phoneno .icon {
    width:9px;
    height:16px;
    
    background-image:url(../images/icon-sprite.png);
    background-position:-12px -8px;
    background-repeat:no-repeat;
    background-color:transparent;
}

header#page .frame .contact .phoneno .icon,
header#page .frame .contact .phoneno span {
    display:inline-block;
    vertical-align:middle;
}

header#page .frame .contact .phoneno span {
    padding-left:15px;
}

header#page nav ul,
header#page nav ul li {
    margin:0px;
    padding:0px;
    list-style-type:none;
}

header#page nav > ul {
    margin-top:40px;
    height:27px;
}

header#page nav ul li a, 
header#page nav ul li a:hover {
    text-decoration:none;
}

header#page nav ul li a,
header#page nav ul li a span {
    font-family:Raleway, 'Raleway', helvetica, arial;
    font-size:14px;
    font-weight:normal;
    text-decoration:none;
    color:#666;
}

header#page nav ul li.active > a,
header#page nav ul li.active > a span {
    font-weight:500;
}

header#page nav > ul {
    overflow:visible;
    display:table;
    width:530px;
}

header#page nav > ul > li {
    height:27px !important;
    display:table-cell;
    vertical-align:top;
    position:relative;
}

header#page nav > ul > li.children {
    padding-right:5px;
    background:#fff;
}

header#page nav > ul > li > a {
    display:table-cell;
    height:27px;
    text-align:center;
    vertical-align:middle;
    position:relative;
    padding:0px 7px;
}

header#page nav > ul > li.children > a {
    padding-right:20px;
    background-image:url(../images/icon-nav-children.png);
    background-position: right center;
    background-repeat:no-repeat;
}

header#page nav > ul > li > a > span,
header#page nav > ul > li > a > img {
    display:inline-block;
    vertical-align:middle;
}

header#page nav > ul > li > .sublist {
    position:relative;
}

header#page nav > ul > li > .sublist > ul {
    position:absolute;
    display:none;
    left:0px;
    top:0px;
    padding-top:2px;
    width:170px;
    z-index:10001;
    background:transparent;
    background:#fff;
    border-bottom:3px solid #4AC4C4;   
}

header#page nav > ul > li:hover .sublist > ul {
    display:block;
}

header#page nav > ul > li > .sublist > ul > li {
    width:170px;
    display:table;
}

header#page nav > ul > li > .sublist > ul > li > a {
    display:block;
    width:150px;
    padding:10px;
    font-size:85%;
}

header#page nav > ul > li > .sublist > ul > li > hr {
    margin: 3px 0 3px 10px;
    width: 75%;
}

header#page nav > ul > li > .sublist > ul > li > a:hover {
    background:#F2F2F2;
}

header#page nav > ul > li > .sublist > ul > li > a.link-wishlist {
    background:url("../images/icon-sprite.png") no-repeat scroll -349px -93px transparent;
    padding-left:35px;
    width:125px;
}

header#page nav > ul > li > .sublist > ul > li > a.link-savedsearches {
    background:url("../images/icon-sprite.png") no-repeat scroll -349px -61px transparent;
    padding-left:35px;
    width:125px;
}

header#page nav > ul > li > .sublist > ul > li > .sublist {
    position:relative;
    display:none;
}

header#page nav > ul > li > .sublist > ul > li:hover > .sublist {
    display:block;
}

header#page nav > ul > li > .sublist > ul > li > .sublist > .arrow {
    top:-30px;
    left:153px;
    width:15px;
    height:20px;
    overflow:hidden;
    z-index:999999;
    position:absolute;
}

header#page nav > ul > li > .sublist > ul > li > .sublist > .arrow .icon {
    position:absolute;
    top:-1px;
    right:-18px;
    
    width:20px;
    height:20px;
    background:#fff;
    
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    
    border:1px solid #ccc;
    border-radius:1px;
    -moz-border-radius:1px;
    -webkit-border-radius:1px;
}

header#page nav > ul > li > .sublist > ul > li:hover > .sublist.single > ul {
    top:-40px;
}

header#page nav > ul > li > .sublist > ul > li > .sublist > ul {
    position:absolute;
    padding-top:2px;
    width:170px;
    z-index:10001;
    background:transparent;
    background:#fff; 
    left: 167px;
    top: -55px;
    padding:0px;
    
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

header#page nav > ul > li > .sublist > ul > li > .sublist > ul > li > a {
    display:block;
    width:150px;
    padding:10px;
    font-size:85%;
}

header#page nav > ul > li > .sublist > ul > li > .sublist > ul > li > hr {
    margin: 3px 0 3px 10px;
    width: 75%;
}

header#page nav > ul > li > .sublist > ul > li > .sublist > ul > li > a:hover {
    background:#F2F2F2;
}

header#page nav > ul > li > .sublist > ul > li > a.link-wishlist:hover,
header#page nav > ul > li > .sublist > ul > li > a.link-savedsearches:hover {
    background-color:#F2F2F2;
}

header#page nav > ul > li.home > a > img {
    display:inline-block;
    margin-top:-6px;
}

section#hero-cycle {
    height:163px;
    overflow:hidden;
}

section#hero-cycle .border {
    width:100%;
    height:8px;
    position:absolute;
    left:0px;
    bottom:0px;
    z-index:300;
    
    background:transparent;
    background-image:url(../images/cycle/feature-border.png);
    background-position:bottom left;
    background-repeat:no-repeat;
}

section#hero-cycle .media {
    height:100%;
    width:100%;
}

section#hero-cycle .media a,
section#hero-cycle .media img {
    display:block;
    z-index:250;
    height:100%;
    width:100%;
}

section#hero-cycle .browse {
    width:56px;
    height:56px;
    cursor:pointer;
    display:block;
    visibility:hidden;
    z-index:500;
    
    position:absolute;
    top:50%;
    margin-top:-28px;
    
    background:transparent;
    background-image:url(../images/icon-sprite.png);
    background-repeat:no-repeat;
}

section#hero-cycle:hover .browse {
    visibility:visible;
}

section#hero-cycle .prev {
    left:0px;
    background-position:-56px -112px;
    opacity:0.35;
}

section#hero-cycle .prev:hover {
    opacity:1;
}

section#hero-cycle .next {
    right:0px;
    background-position:-1px -112px;
    opacity:0.35;
}

section#hero-cycle .next:hover {
    opacity:1;
}

section#hero-cycle .frame {
    height:100%;
}

section#hero-cycle .pagination {
    bottom: 10px;
    height: 15px;
    position: absolute;
    right: 10px;
    width: 100px;
    z-index: 1000;
}

section#hero-cycle .pagination a {
    width:14px;
    height:14px;
    display:block;
    float:left;
    margin-right:5px;
    text-indent:-9999px;
    
    background:transparent;
    background-image:url(../images/icon-sprite.png);
    background-repeat:no-repeat;
    background-position:-24px -37px;
}

section#hero-cycle .pagination a:hover,
section#hero-cycle .pagination a.activeSlide {
    background-position:-9px -41px;
}

section#homepage-search {
    min-height:391px;
    height:auto;
    background:#fff;
}

section#homepage-search header {
    display:block;
    position:relative;
    height:75px;
    padding-left:40px;
}

section#homepage-search header .icon-pin {
    position:absolute;
    left:8px;
    top:50%;
    margin-top:-12px;
    background:#000;
    background:rgba(0,0,0,0.3);
}

section#homepage-search header h1 {
    margin:0px;
    padding-top:5px;
}

section#homepage-search header h1 sup {
    font-size:0.45em;
}

section#homepage-search header h2 {
    margin:0px;
    text-transform:uppercase;
    font-size:0.8em;
    font-weight:500;
}

section#homepage-search .tabs > ul {
    display:block;
    position:absolute;
    width:265px;
    right:0px;
    top:-44px;
    z-index:25;
    height:44px;
    overflow:hidden;
}

section#homepage-search .tabs li.ui-state-active {
    background:#fff;
}

section#homepage-search .tabs ul .basic .icon {
    background-position:-104px -8px;
}

section#homepage-search .tabs ul .advanced .icon {
    background-position:-72px -8px;
}

section#homepage-search .search-container {
    display:block;
    position:relative;
    min-height:308px;
    height:auto;
    z-index:100;
}

section#homepage-search .search-container h3 {
    font-variant: small-caps;
    font-size:12px;
    font-weight:600;
}

section#homepage-search .search-container #basicsearch,
section#homepage-search .search-container #advancedsearch {
    padding:20px 30px;
}

section#homepage-search .search-container #basicsearch .inputs {
    width:420px;
    padding:0px 10px 10px;
    border-right:1px solid #e5e5e5;
    float:left;
    
    height:235px;
}

section#homepage-search .search-container #basicsearch .map-container {
    float:left;
    padding:0px 50px;
    width:350px;
}


section#homepage-search .search-container #basicsearch #clickable_map {
    height:205px;
    width:310px;
    overflow:hidden;
}

section#homepage-search .search-container #basicsearch #clickable_map .map-image {
    background:transparent;
    background-image:url(../images/map-sprite.jpg);
    background-repeat:no-repeat;
    background-position:0px 0px;
    opacity:0.75;
}

section#homepage-search .search-container #basicsearch #clickable_map .item {
    position:absolute;
    display:block;
    background:#41B3B3;
    padding:3px;
    font-size:9px;
    color:#fff;
    z-index:10000;
    cursor:pointer;
    min-width:15px;
    text-align:center;
    
    border:1px solid #41B3B3;
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
}

section#homepage-search .search-container #basicsearch #clickable_map .item:hover {
    text-decoration:none;
}

section#homepage-search .search-container #basicsearch #clickable_map .item.vic {
    bottom:22px;
    right:124px;
}

section#homepage-search .search-container #basicsearch #clickable_map .item.act {
    bottom:36px;
    right:83px;
}

section#homepage-search .search-container #basicsearch #clickable_map .item.nsw {
    bottom: 65px;
    right: 113px;
}

section#homepage-search .search-container #basicsearch #clickable_map .item.tas {
    bottom: 0px;
    right: 90px;
}

section#homepage-search .search-container #basicsearch #clickable_map .item.nz {
    bottom:10px;
    right:0px;
}

section#homepage-search .search-container #basicsearch #clickable_map .item.qld {
    right: 110px;
    top: 69px;
}

section#homepage-search .search-container #basicsearch #clickable_map .item.nt {
    left: 106px;
    top: 30px;
}

section#homepage-search .search-container #basicsearch #clickable_map .item.wa {
    left: 30px;
    top: 100px;
}

section#homepage-search .search-container #basicsearch #clickable_map .item.sa {
    bottom: 75px;
    left: 125px;
}

section#homepage-search .search-container #basicsearch #clickable_map img {
    opacity:0.01;
}

section#homepage-search .search-container #basicsearch #clickable_map.region-nz .map-image {
    background-position:0px -205px
}

section#homepage-search .search-container #basicsearch #clickable_map.region-wa .map-image {
    background-position:0px -410px
}

section#homepage-search .search-container #basicsearch #clickable_map.region-nt .map-image {
    background-position:0px -615px
}

section#homepage-search .search-container #basicsearch #clickable_map.region-sa .map-image {
    background-position:0px -820px
}

section#homepage-search .search-container #basicsearch #clickable_map.region-qld .map-image {
    background-position:0px -1025px
}

section#homepage-search .search-container #basicsearch #clickable_map.region-act .map-image {
    background-position:0px -1230px
}

section#homepage-search .search-container #basicsearch #clickable_map.region-nsw .map-image {
    background-position:0px -1435px
}

section#homepage-search .search-container #basicsearch #clickable_map.region-vic .map-image {
    background-position:0px -1640px
}

section#homepage-search .search-container #basicsearch #clickable_map.region-tas .map-image {
    background-position:0px -1845px
}

/** SUBCONTENT STYLES **/
.subcontent #mainContent:after {
    content:""; 
    display:table; 
    clear:both;
}

.subcontent #mainContent .columnLeft {
    width:300px;
    float:left;
    padding-top:8px;
    background:url(../images/sidebar-border-top.jpg) no-repeat top left #f1f1f1;
}

.subcontent #mainContent .columnLeft .shadow {
    width:15px;
    height:100%;
    display:block;
    position:absolute;
    top:0px;
    right:0px;
    z-index:100;
    background:url(../images/side-column-shadow.png) repeat-y top right transparent;
}

.subcontent #mainContent .columnRight {
    width:660px;
    float:left;
}

/** Three column layout **/
.subcontent .threecolumn #mainContent {
    background:url(../images/threecolumn-background.jpg) repeat-y top left #f5f5f5;
}

.subcontent .threecolumn #mainContent .columnMain {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    min-height: 785px;
    width: 660px;
}

.subcontent .threecolumn #mainContent .columnRight {
    width:250px;
    float:left;
    padding-top:8px;
    position:relative;
    overflow:hidden;
    background:url(../images/sidebar-border-top.jpg) no-repeat top left #f1f1f1;
}

.subcontent .threecolumn #mainContent .columnRight .shadow {
    width:15px;
    height:100%;
    display:block;
    position:absolute;
    top:0px;
    left:-2px;
    z-index:100;
    background:url(../images/side-column-shadow2.png) repeat-y top right transparent;
}


/** Venue List Page Styles **/
.venue-list.no-venues {
    padding:10px 25px;
}

.venue-list.no-venues p {
    font-size:16px;
    font-weight:400;
    color:#444;    
}

.venue-list .title-block {
    background:#fa6b41;
    height:165px;
}

.venue-list .title-block.small {
    min-height:100px;
    height:auto;
    padding-bottom:15px;
}

.venue-list .title-block-tools {
    background:#7ad2ff;
}

.venue-list .title-block:after {
    content:""; 
    display:table; 
    clear:both;
}

.venue-list .title-block .title {
    width:490px;
    padding:0px;
    margin:0px;
    float:left;
    
}

.venue-list .title-block.small .title {
    height:auto;
}

.venue-list .title-block.small .title h1 {
    padding-top:20px;
    font-size:1.9em;
    line-height:1.3em;
}

.venue-list .title-block.small .title h4 {
    color: #FFCC99;
    font-family: Raleway,'Raleway',helvetica,arial;
    font-size: 11px;
    font-weight: 600;
    margin: 0;
    padding: 0 0 0 30px;
    text-transform: uppercase;
}

.venue-list.page-content .title-block .title {
    width:100%;
}

.venue-list .title-block .title .title-pin {
    padding-top:30px;
    padding-left:30px;
}

.venue-list .title-block .title .title-pin .icon-pin {
    position:absolute;
    margin-top:-2px;
    background:#40b3b3;
    opacity:1;
}

.venue-list .title-block .title .title-pin strong {
    padding-left:30px;  
    padding-top:3px;
    text-transform:uppercase;
    font-family:Raleway, 'Raleway', helvetica, arial;
    font-weight:500;
    font-size:16px;
    color:#4a4a4a;
}

.venue-list .title-block h1 {
    font-size:28px;
    color:#fff;
    font-weight:100;
    font-family:Raleway, 'Raleway', helvetica, arial;
    
    padding:10px 0px 0px 30px;
    margin:0px;
}

.venue-list.page-content .title-block h1 {
    padding-right:30px;
}

.venue-list .title-block h4 {
    font-size:11px;
    color:#ffcc99;
    font-weight:600;
    font-family:Raleway, 'Raleway', helvetica, arial;
    text-transform:uppercase;
    
    padding:0px 0px 0px 30px;
    margin:0px;
}

.venue-list.page-content .title-block h4 {
    padding-right:30px;
}

.venue-desc {
    overflow: hidden;
    font-size: 13px;
    line-height: 1.5em;
    font-family: Raleway,'Raleway',helvetica,arial,verdana;
    color: #333;
    padding: 20px;
}

/*showhide css*/
.showhideblock{margin:10px 0}
.venue-desc>p:first-child{display:inline;}
#showhide{display:none}
#dot{display:inline}
#showhide>p:first-child{margin:10px 0}
.venue-list .title-block .results-count {
    width:170px;
    height:165px;
    padding:0px;
    margin:0px;
    float:right;
    background:#f0420f;
}

.venue-list .title-block .results-count .count {
    padding-top:35px;
    height:50px;
    
    text-align:center;
    font-size:36px;
    font-weight:600;
    color:#6e1900;
    font-family:Raleway, 'Raleway', helvetica, arial;
    text-transform:uppercase;
    
}

.venue-list .title-block .results-count .count-found {
    padding-top:15px;
    font-size:10px;
    color:#fff;
    text-align:center;
    font-family:Raleway, 'Raleway', helvetica, arial;
    text-transform:uppercase;
    font-weight:bold;
}

.venue-list .top-control-bar,
.venue-list .bottom-control-bar {
    height:60px;
    display:block;
    background:#fff;
}

.venue-list .top-control-bar {
    background:url(../images/results-border-arrow.jpg) no-repeat 570px 0px #fff;
}

.venue-list .top-control-bar:after {
    content:""; 
    display:table; 
    clear:both;
}

.venue-list .venue {
    height:230px;
    width:660px;
}

.venue-list .venue:after {
    content:""; 
    display:table; 
    clear:both;
}

.venue-list .venue a {
    font-size:inherit;
    color:inherit;
    font-family:inherit;
    font-weight:inherit;
    text-decoration:none;
    line-height:inherit;
    cursor:pointer;
}

.venue-list .venue .block {
    width:330px;
    height:230px;
}

.venue-list .venue .block.title {
    float:right;
    background:#6f6f6f;
    position:relative;
    overflow:hidden;
}

.venue-list .venue .block.title .overlay {
    position:absolute;
    top:-22px;
    right:-22px;
    
    width:45px;
    height:45px;
    opacity:0.15;
    background:#000;
    
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
}

.venue-list .venue .block.title .check-container {
    position:absolute;
    top:6px;
    right:6px;
    
    width:21px;
    height:21px;
    overflow:hidden;
    z-index:5;
}

.venue-list .venue .block.title .content {
    position:relative;
    padding:15px 30px 25px 25px;
    max-height:98px;
    height:98px;
    overflow:hidden;
}

.venue-list .venue .block.title .content h3 {
    font-size:1.5em;
    color:#fff;
    font-family:Raleway, 'Raleway', helvetica, arial;
    font-weight:300;
    line-height:1.15em;
    margin-bottom:0px;
}

.venue-list .venue .block.title .content .location {
    font-size:0.95em;
    color:#fff;
}

.venue-list .venue .block.title .content .description {
    font-size:0.95em;
    color:#fff;
    font-family:Raleway, 'Raleway', helvetica, arial;
    font-weight:200;
    line-height:1.15em;
    width:100%;
}

.venue-list .venue .block.title .content-links {
    position:absolute;
    bottom:15px;
    left:30px;
    width:270px;
    height:70px;
    border-top:1px solid #555;
}

.venue-list .venue:hover .block.title .content-links {
    border-top-color:#38a5a5;
}

.venue-list .venue .block.title .content-links ul {
    margin:0px;
    padding:10px 0px 0px 0px;
}

.venue-list .venue .block.title .content-links ul,
.venue-list .venue .block.title .content-links ul li {
    list-style-type:none;
}

.venue-list .venue .block.title .content-links ul li {
    margin:0px;
    padding:0px 0px 0px 3px;
    position:relative;
    display:inline-block;
    width:125px;
}

.venue-list .venue .block.title .content-links ul li a {
    display:block;
    width:85px;
    position:relative;
    padding:4px 4px 4px 35px;
    margin:0px;
    font-size:11px;
    color:#fff;
    font-weight:300;
    
    border:0px none transparent;
    border-radius:11px;
    -moz-border-radius:11px;
    -webkit-border-radius:11px;
}

.venue-list .venue .item-icon {
    position:absolute;
    top:6px;
    left:10px;
}

.venue-list .venue .icon-send-email {
    top:8px;
}

.venue-list .venue .icon-specials {
    top:5px;
}

.venue-list .venue .block.title .content-links ul li a:hover {
    background:#3EA6A6;
}

.venue-list .venue.alt .block.image {
    float:right;
}

.venue-list .venue.alt .block.title {
    float:left;
}

.venue-list .venue:hover .block.title {
    background:#4ac4c4;
}

.venue-list .venue .block.image {
    float:left;
    position: relative;
    overflow:hidden;
}

.venue-list .venue .block.image .overlay {
    position:absolute;
    top:100px;
    right:-15px;
    z-index: 1001;
    
    width:30px;
    height:30px;
    background:#6F6F6F;
    
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
}

.venue-list .venue .block.image .image-container {
    position:relative;
}

.venue-list .venue .block.image .image-container .shadow-overlay {
    position:absolute;
    top:0px;
    left:0px;
    height:230px;
    width:330px;
    background:#fff;
    opacity:0.1;
    z-index:1000;
}

/*.venue-list .venue .block.image .image-container .overlay-link {*/
.overlay-link {
    position:absolute;
    left:90px;
    display:none;
    width:135px;
    height:20px;
    text-align:center;
    padding:5px 0px;
    color:#666;
    background:#fff;
    font-family:Raleway, 'Raleway', helvetica, arial;
    font-weight:400;
    font-size:11px;
    text-transform:uppercase;
    z-index:1000;
    
    border:1px solid transparent;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
}

/*.venue-list .venue:hover .block.image .image-container .overlay-link:hover {*/
.overlay-link:hover {
    color:#fff;
    background:#40b3b3;
}

.venue-list .venue .block.image .image-container .overlay-link.more-info {
    top:85px;
}

.venue-list .venue .block.image .image-container .overlay-link.wishlist {
    bottom:75px;
}

.venue-list .venue:hover .block.image .image-container:hover .overlay-link {
    display:block;
}

.venue-list .venue:hover .block.image .image-container .shadow-overlay {
    display:none;
}

.venue-list .venue.alt .block.image .overlay {
    left:-15px;
}

.venue-list .venue:hover .block.image .overlay {
    background:#4AC4C4;
}

/*** Venue List Pagination **/

.venue-list .pagination {
    display:block;
    padding:25px 0px 0px 30px;
}

.venue-list .pagination .links:after {
    content:""; 
    display:table; 
    clear:both;
}

.venue-list .pagination .links strong {
    display:block;
    float:left;
    width:50px;
    font-family:Raleway, 'Raleway', helvetica, arial;
    font-weight:600;
    color:#888;
}

.venue-list .pagination .links ul {
    float:left;
}

.venue-list .pagination ul,
.venue-list .pagination ul li {
    padding:0px;
    margin:0px;
    list-style-type:none;
}

.venue-list .pagination ul li {
    border-bottom:2px solid #fff;
    display:inline-block;
}

.venue-list .pagination ul li.active {
    border-bottom-color:#fa6b41;
}

.venue-list .pagination ul li a {
    display:inline-block;
}

.venue-list .pagination ul li span {
    padding:0px 5px 5px;
    display:inline-block;
    height:17px;
}

.venue-list .pagination ul li.active span {
    color:#fa6b41;
    font-weight:600;
}

.venue-list .orderby {
    position:relative;
    overflow:hidden;
}

.venue-list .orderby .field {
    padding-top:15px;
}

.venue-list .orderby strong {
    color:#888;
    font-weight:600;
    font-family:Raleway, 'Raleway', helvetica, arial;
    
    padding-right:20px;
    padding-top:10px;
    display:block;
    float:left;
}

.venue-list .orderby form {
    float:left;
}

.venue-list .orderby form .select-box {
    width:150px;
    background-position:50px -35px;
}

.venue-list #orderby.select-menu .items-wrapper ul {
    width:150px;
}


/*** Venue Search Styles ***/
.venue-list .side-search .title-block {
    background:#7349eb;
    height:75px;
}

.venue-list .side-search .title-block-tools {
    background:#7ad2ff;
}

.venue-list .side-search .title-block .container {
    position:relative;
    padding-top:25px;
    padding-left:35px;
}

.venue-list .side-search .title-block h3 {
    color:#fff;
    font-size:20px;
    font-weight:100;
    margin:0px;
    padding-left:25px;
    line-height:1em;
}

.venue-list .side-search .block-content .title {
    height:60px;
    background:#dedede;
}

.venue-list .side-search .block-content .title .container {
    padding-top:23px;
    padding-left:20px;
    position:relative;
}

.venue-list .side-search .block-content .title h3 {
    margin:0px;
    line-height:1em;
    color:#444;
    font-size:1.15em;
    font-weight:400;
    padding-left:30px;
}

.venue-list .side-search .block-content .search-form {
    padding:20px 20px 20px 30px;
}

.venue-list .search-form label {
    font-size:12px;
    width:80px;
}

.venue-list .enquiryForm .search-form label {
    width:90px;
}

.venue-list .search-form .select-box {
    width:140px;
    margin-right:0px;
    background-position:72px -35px;
}

.venue-list .search-form fieldset {
    margin-bottom:0px;
}

.venue-list .search-form label {
    padding-top:8px;
}

.venue-list .search-form .field-postcode label,
.venue-list .search-form .field-keywords label {
    padding-top:6px;
}

.venue-list .search-form .fieldset-residential label,
.venue-list .search-form .fieldset-nonresidential label,
.venue-list .search-form .fieldset-conference label,
.venue-list .search-form .fieldset-function label {
    padding-top:0px;
}

.venue-list .search-form .field-country .select-box .select-display .text,
.venue-list .search-form .field-state .select-box .select-display .text,
.venue-list .search-form .field-region .select-box .select-display .text,
.venue-list .search-form .field-distance .select-box .select-display .text,
.venue-list .search-form .field-setup .select-box .select-display .text,
.venue-list .search-form .field-delegates .select-box .select-display .text {
    width:122px;
}

.venue-list .select-menu#country .items-wrapper li a,
.venue-list .select-menu#state .items-wrapper li a,
.venue-list .select-menu#region .items-wrapper li a,
.venue-list .select-menu#distance .items-wrapper li a,
.venue-list .select-menu#setup .items-wrapper li a,
.venue-list .select-menu#delegates .items-wrapper li a,
.venue-list .select-menu#rooms .items-wrapper li a,
.venue-list .select-menu#beds .items-wrapper li a {
    width:153px;
}

.venue-list .select-menu#country .items-wrapper li a .text,
.venue-list .select-menu#state .items-wrapper li a .text,
.venue-list .select-menu#region .items-wrapper li a .text,
.venue-list .select-menu#distance .items-wrapper li a .text {
    width:107px;
}

.venue-list .search-form .field-postcode input {
    width:155px;
}

.venue-list .side-search hr.spacer {
    margin:20px 0px 0px;
    border-top:1px solid #bbb;
    height:1px;
    width:225px;
}

.venue-list .field-tools ul,
.venue-list .field-tools ul li {
    list-style-type:none;
    margin:0px;
    padding:0px;
    position:relative;
}

.venue-list .field-tools ul li {
    padding-left:30px;
    padding-bottom:1em;
}

.venue-list .field-tools ul li a:hover {
    text-decoration:none;
}

.venue-list .field-tools .item-icon {
    top:0px;
    left:0px;
}

.venue-list .field-tools .icon-send-email-dark {
    top:4px;
}

.venue-list .field-tools .icon-specials-dark {
    top:1px;
}

.venue-list .field-tools .icon-wishlist-dark {
    top:3px;
}

.supplier-list .supplier .block.title .content {
    height:115px;
    max-height:115px;
}

.supplier-list .supplier .block.title .content-links {
    height:50px;
}

.supplier-list .supplier .content p.location {
    margin-bottom:0.1em;
}

.supplier-list .supplier .content p.type {
    color: #FFFFFF;
    font-size: 0.95em;
}

/*
.venue-list .side-search .block-content.block-wishlist {
    
}

.venue-list .side-search .block-content.block-savedsearches,
.venue-list .side-search .block-content.block-wishlist {
    background:#DEDEDE;
}

.venue-list .side-search .block-content.block-savedsearches .title, 
.venue-list .side-search .block-content.block-wishlist .title {
    height:20px;
}

.venue-list .side-search .block-content.block-savedsearches .title .container,
.venue-list .side-search .block-content.block-wishlist .title .container {
    padding-top:15px;
}

.venue-list .side-search .block-content.block-savedsearches .search-form,
.venue-list .side-search .block-content.block-wishlist .search-form {
    padding-bottom: 0px;
}

.venue-list .side-search .block-content.block-savedsearches p,
.venue-list .side-search .block-content.block-wishlist p,
.venue-list .side-search .block-content.block-savedsearches a,
.venue-list .side-search .block-content.block-wishlist a {
    color:#666;
    font-size:12px;
}
*/

.venue-list .side-search .block-content ul,
.venue-list .side-search .block-content ul li {
    margin:0px;
    padding:0px;
    list-style-type:none;
}

.venue-list .side-search .block-content ul li {
    padding-left:25px;
    position:relative;
}

.venue-list .side-search .block-content .field-tools ul li {
    padding-left:35px;
    padding-bottom:1em;
}

.venue-list .side-search .block-content ul li .delete {
    position:absolute;
    left:5px;
    top:4px;
}

.venue-list .side-search .delete {
    opacity:0.65;
}

.venue-list .side-search .delete:hover {
    opacity:1;
}

/** Save Search Dialog **/
.save-search .container {
    padding:15px;
    position:relative;
}

.save-search .field-name label,
.save-search .field-name input {
    float:left;
}

.save-search .field-name label {
    width:120px;
    padding-top:6px;
}

.save-search .field-name input {
    width:160px;
}

.save-search hr {
    border-style:dashed none none;
    border-color:#ddd none none; 
}

.save-search h2 {
    font-family:Raleway, 'Raleway', helvetica, arial;
    font-size:21px;
    font-weight:normal;
    text-decoration:none;
    color:#666;
}

.save-search .field-save input {
    float:right;
    margin-left:auto;
}

/** Chromeless popup styles **/

.chromeless-popup {
    display:block;
    position:absolute;
    top:0px;
    left:0px;
    height:100%;
    width:100%;
    background:url(../images/trans.png) repeat top left transparent;
    z-index:100000;
}

.chromeless-iframe {
    border:1px none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

.chromeless-close {
    position:absolute;
    right: 5px;
    top: 5px;
    cursor:pointer;
    height:15px;
    width:15px;
    z-index:17000020;
    
    background:url(../images/icon-sprite.png) no-repeat -232px -40px #fff;
}

/** Saved Searches Page **/
.venue-list #mainContent .columnRight {
    background:#fff;
}

.venue-list .saved-search-list {
    padding:0px 30px;
}

.venue-list .saved-search-list td .item-icon {
    position:relative;
}

.venue-list .saved-search-list tbody td {
    color:#454545;
    padding:3px;
}

.venue-list .saved-search-list thead td {
    padding:5px 0px;
    font-weight:500;
}

.venue-list .saved-search-list tbody tr:nth-child(odd) {
    background:#fbfbfb;
}

.venue-list .saved-search-list tbody tr:nth-child(odd) {
    color:#333;
}

/** Venue Details Page Styles **/
.venue-details .title-block {
    height:100px;
}

.venue-details .title-block .title {
    width:650px;
    padding:0px;
    margin:0px; 
    float:left;
    height:100px;
}

.venue-details .title-block h1 {
    padding-top:20px;
}

.venue-details #venueDetails {
    position:relative;
    background:#fff;
    min-height:600px;
}

.venue-details #venueDetails .striped-panel {
    height:55px;
}

.venue-details #venueDetails .content-container .tabs > ul {
    position:absolute;
    top:-46px;
    width:620px;
    z-index:10000;
    left:50%;
    margin-left:-310px;
    text-align:center;
    letter-spacing:-4px;
}

.venue-details #venueDetails .content-container .tabs > ul > li {
    display:inline-block;
    float:none;
    letter-spacing:normal;
}

.venue-details #venueDetails .content-container .tabs > ul > li > a {
    padding:12px 20px;
}

.venue-details #venueDetails .content-container .tabs > section {
    padding:20px 20px 20px 30px;
}

.venue-details #venueDetails .content-container .tabs > section .details ul {
    margin:1em 0;
    padding:0 0 0 2em;
}

.venue-details #venueDetails .content-container .tabs > section .details ul li {
    margin-bottom:0.5em;
}

.venue-details #venueDetails .content-container .tabs > section .reviews {
    padding:0px;
    height:auto;
    background:transparent;
}

.venue-details #venueDetails .content-container .tabs > section table td {
    padding-top:4px;
    padding-bottom:4px;
}

.venue-details #venueDetails .content-container .tabs > section table thead td {
    border-bottom:1px solid #dadada;
    color:#333;
    font-weight:500;
}

.venue-details #venueDetails .content-container .tabs > section table tbody td {
    border-bottom:1px solid #eee;
    color:#454545;
    font-weight:400;
}

.venue-details #venueDetails .content-container .tabs > section table tbody tr:nth-child(even) {
    background:#fbfbfb;
}

.venue-details #venueDetails .content-container .tabs > section table tbody tr:nth-child(even) td {
    color:#333;
}

.venue-details #venueDetails dl dt,
.venue-details #venueDetails dl dd {
    float:left;
}

.venue-details #venueDetails dl dt {
    clear:left;
}

.venue-details #venueDetails dl:after {
    content:""; 
    display:table; 
    clear:both;
}

.venue-details #venueDetails #content-accommodation dl {
    padding-bottom:20px;
}

.venue-details #venueDetails #content-accommodation dl dt {
    width:100px;
}

.venue-details #venueDetails #content-accommodation dl dt,
.venue-details #venueDetails #content-accommodation dl dd {
    font-weight:500;
}

.venue-details #content-specials .special {
    border-top:1px solid #eee;
    margin-top:20px;
    padding-top:10px;
}

.venue-details #content-specials .special-group {
    background:#F1F1F1;
    padding-left:10px;
    border-left:20px solid #DEDEDE;
    padding-bottom:20px;
    margin-bottom: 20px;
}

.venue-details .gallery ul,
.venue-details .gallery ul li {
    list-style-type:none;
    margin:0px;
    padding:0px;
}

.venue-details .gallery ul {
    letter-spacing: -4px;
}

.venue-details .gallery ul li {
    display:inline-block;
    margin:0px 8px 3px 0px;
    letter-spacing:normal;
}

.venue-details .gallery ul li img {
    max-width:75px;
}

.venue-details .gallery ul li a {
    position:relative;
}

.venue-details .gallery ul li .item-icon {
    position:absolute;
    bottom:4px;
    right:0px;
    
    opacity:0.75;
}

.venue-details .gallery .main img {
    max-width:240px;
    margin-bottom:15px;
    display:block;
}

/** Venue Details Enquiry Form **/
.venue-details .enquiryform fieldset {
    margin-bottom:8px;
}

.venue-details .enquiryform fieldset label {
    padding-top:5px !important;
}

.venue-details .enquiryform h4 {
    margin-top:12px;
    margin-bottom:4px;
}

.venue-details .enquiryform #errorList p {
    font-size:11px;
    background: url("../images/error.png") no-repeat scroll 5px center transparent;
    border: 1px solid #E1E1E1;
    border-radius: 10px 10px 10px 10px;
    font-size: 11px;
    padding: 5px 5px 5px 25px;
}

.venue-details .enquiryform #errorList p:hover {
    border-color:#F78D31;
    background-color:#F6F3CA;
    color:#333;
    cursor:pointer;
}

.venue-bulk-enquiry .venue-details .enquiryform textarea {
    height:100px;
}

.venue-bulk-enquiry .enquiryform .field-submit input {
    margin-left:0px;
    clear:left;
}

.venue-bulk-enquiry ul.venues-list,
.venue-bulk-enquiry ul.venues-list li {
    list-style-type:none;
    margin:0px;
    padding:0px;
}

.venue-bulk-enquiry ul.venues-list {
    padding-left:10px;
}

.venue-bulk-enquiry .venues-list .item-icon,
.venue-bulk-enquiry .venues-list a {
    position:relative;
    display:inline-block;
    margin-right:5px;
}

.venue-list .field-tools ul li.back-to-results {
    padding-left:0px;
}

.venue-list .field-tools ul li.back-to-results a,
.venue-list .field-tools ul li.write-a-review a{
    display:inline-block;
    width:auto;
    padding:5px 15px;
    font-size:11px;
    color:#333;
    background:#fff;
    cursor:pointer;
    position:relative;
    
    border:1px solid #fff;
    border-radius:8px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
}

.venue-list .field-tools ul li.write-a-review a {
    color:#333;
    background:#7AD2FF;
    border-color:#7AD2FF;
    padding-left:30px;
    font-size:12px;
}

.venue-list .field-tools ul li.write-a-review a .item-icon {
    left:8px;
    top:7px;
}

.venue-list .field-tools ul li.write-a-review a .item-icon .icon {
    background-position: -328px -71px;
    height: 12px;
    width: 12px;
}

/** Carousel Links **/
section .carousel-links {
    position:relative;
}

section .carousel-links .frame-960 {
    background:#fff;
}

section .carousel-links .tabs {
    height:280px;
}

section .carousel-links .striped-panel {
    height:55px;
}

section .carousel-links .tabs ul {
    position:absolute;
    width:600px;
    top:-43px;
    left:50%;
    margin-left:-300px;
    letter-spacing:-4px;
    text-align:center;
}

section .carousel-links .tabs ul li {
    float:none;
    display:inline-block;
    letter-spacing:normal;
}

section .carousel-links .tabs .carousel .frame-960 {
    background:#fff;
    height:280px;
    position:relative;
    overflow:hidden;
}

section .carousel-links .tabs .carousel {
    display:block !important;
    position:absolute;
    opacity:1;
    margin-left:0px;
    margin-right:0px;
    left:0px;
    right:0px;
}

section .carousel-links .tabs .carousel.ui-tabs-hide {
    opacity:0;
    z-index:-1;
}

section .carousel-links .scrollable .item a.image {
    width:220px;
    height:115px;
    overflow:hidden;
    display:block;
    position:relative;
}

section .carousel-links .scrollable .item a.image img {
    position:absolute;
    top:0px;
    left:0px;
}

section .carousel-links .scrollable .item a {
    font-size:inherit;
    color:inherit;
}

section .carousel-links .scrollable .item a:hover {
    text-decoration:none;
}

section .carousel-links .scrollable .item h4 {
    font-size:13px;
    font-weight:500;
    color:#333;
    padding-top:15px;
    padding-bottom:0px;
    text-align:center;
    margin-bottom:0.3em
}

section .carousel-links .scrollable .item p {
    color:#666;
    font-size:12px;
    font-weight:400;
    text-align:center;
}

section .carousel-links .scrollable {
    width:100%;
    position:relative;
    overflow:hidden;
    height:280px;
}

section .carousel-links .scrollable .items {
    position:absolute;
    width:2000em;
    top:15px;
    left:0px;
}

section .carousel-links .scrollable .items .row {
    display:block;
    float:left;
    width:960px;
    text-align:center;
}

section .carousel-links .scrollable .items .row > div {
    display:inline-block;
    padding:0px 4px;
    height:240px;
    vertical-align:top;
    
    border-bottom:8px solid #eaeaea;
} 

section .carousel-links .scrollable .items .row .item {
    width:220px;
}

section .carousel-links .scrollable .items .row > div:hover {
    border-bottom-color:#4ac4c4;
}

section .carousel-links .scrollable .items .row .divider {
    padding:0px;
    width:1px;
    height:185px;
    margin-top:20px;
    border-right:1px solid #ddd;
    border-bottom:0px none;
}

section .carousel-links .carousel .browse {
    width:56px;
    height:56px;
    cursor:pointer;
    display:block;
    visibility:hidden;
    z-index:500;
    
    position:absolute;
    top:50%;
    margin-top:-28px;
    
    background:transparent;
    background-image:url(../images/icon-sprite.png);
    background-repeat:no-repeat;
}

section .carousel-links .carousel:hover .browse {
    visibility:visible;
}

section .carousel-links .carousel .prev {
    left:0px;
    background-position:-56px -112px;
    opacity:0.35;
}

section .carousel-links .carousel .prev:hover {
    opacity:1;
}

section .carousel-links .carousel .next {
    right:0px;
    background-position:-1px -112px;
    opacity:0.35;
}

section .carousel-links .carousel .next:hover {
    opacity:1;
}

section .group-links {
    background:#fff;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}

section .group-links .carousel-links .scrollable {
    height:85px;
}

section .group-links .carousel-links .scrollable .items {
    top: 0px;
}

section .group-links .carousel-links .scrollable .frame-960 {
    overflow:hidden;
    height:125px;
}

section .group-links .carousel-links .scrollable .items .row .item {
    width:150px;
    height:85px;
    border:0 none !important;
    padding: 0 3px;
}

section .group-links .carousel-links .scrollable .items .row .item a.image {
    width:150px;
    height:85px;
}

section .group-links .carousel-links .scrollable .items .row .item a.image img {
    max-width:150px;
    max-height:85px;
}

section .reviews {
    background:#fff;
    padding:25px 0px;
    height:200px;
}

section .reviews .pagination {
    position:absolute;
    top:5px;
    right:25px;
    width:auto;
    height:25px;
    text-align:right;
    z-index: 1000;
}

section .reviews .pagination a {
    width:14px;
    height:14px;
    display:block;
    float:left;
    margin-right:5px;
    text-indent:9999px;
    overflow:hidden;
    
    background:transparent;
    background-image:url(../images/icon-sprite.png);
    background-repeat:no-repeat;
    background-position:-40px -41px;
}

section .reviews .pagination a:hover,
section .reviews .pagination a.activeSlide {
    background-position:-9px -41px;
}

section .reviews .media .review-item {
    padding:5px 25px;
    
}

section .reviews .media .review-item h3 a,
section .reviews .media .review-item h5 a {
    font-size:inherit;
    font-weight:inherit;
    color:inherit;
}

section .reviews .media .review-item h3 {
    font-size:1.75em;
    font-weight:200;
    color:#41B3B3;
}

section .reviews .media .review-item h5 {
    font-size:1.15em;
    font-weight:400;
    color:#FA6B41;
}

section .reviews .media .review-item .content p img {
    float:right;
    max-width:215px;
    max-height:125px;
    padding:0px 0px 15px 15px;
}

section .reviews .media .review-item .content ul,
section .reviews .media .review-item .content ul li {
    list-style-type:none;
    margin:0px;
    padding:0px;
}
section .reviews .media .review-item .content ul {
    padding-top:10px;  
}

section .reviews .media .review-item .content ul li {
    display:block;
    float:left;
    padding-right:15px;
}

section .reviews .media .review-item .content ul li a {
    width:100px;
    text-align:center;
    text-transform: uppercase;
    color:#fff;
    padding:8px 15px;
    background:#aaa;
    font-size:12px;
    
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
}

section .reviews .media .review-item .content ul li a:hover {
    background:#fa6b41;
    text-decoration:none;
}

/** Footer styles **/
#footer {
    background:#f7f7f7;
    padding:50px 0px;
}

#footer .quicklinks:after {
    content:""; 
    display:table; 
    clear:both;
}

#footer .quicklinks h4 {
    color:#4a4a4a;
    font-size:18px;
    font-family:Raleway, 'Raleway', helvetica, arial;
    font-weight:400;
    line-height:1.5em;
    margin:0px;
    padding:0px 0px 10px;
}

#footer .quicklinks .links {
    margin:0px 0px 0px 35px;
    padding:0px;
}

#footer .quicklinks .links:first-child {
    margin-left:15px;
}

#footer .quicklinks .links ul,
#footer .quicklinks .links ul li {
    margin:0px;
    padding:0px;
    list-style-type:none;
}

#footer .quicklinks .links ul li a {
    color:#454545;
}

#footer .quicklinks .whatson-links ul li {
    padding-bottom:10px;
    border-bottom:1px solid #c6c6c6;
    margin-bottom:15px;
}

#footer .quicklinks .whatson-links a:after {
    content:""; 
    display:table; 
    clear:both;
}

#footer .quicklinks .whatson-links a {
    display:block;
}

#footer .quicklinks .whatson-links a span {
    display:block;
}

#footer .quicklinks .whatson-links a .icon-container {
    width:40px;
    height:40px;
    float:left;
}

#footer .quicklinks .whatson-links a .text {
    float:left;
    padding-left:15px;
    font-size:0.91em;
}

#footer .quicklinks .whatson-links a .text .title {
    padding-bottom:4px;
    color:#333;
    font-weight:600;
    font-size:1em;
}

#footer .quicklinks .about-links {
    padding-left:50px;
}

#footer .quicklinks .venueshop-links > div a {
    text-align:right;
    display:block;
}

#footer .quicklinks .venueshop-links .contact {
    padding-bottom:15px;
}

#footer .copyright {
    padding-top:15px;
}

#footer .copyright hr {
    height:1px;
    width:500px;
    margin:0px auto;
    border-color:#dfdfdf;
}

#footer .copyright p {
    padding-top:15px;
    text-align:center;
    font-size:11px;
    color:#555;
}

#footer .copyright p a {
    color:inherit;
    font-size:inherit;
}

/** Advanced search styles **/
.homepage .advanced-fields {
    padding-top:10px;
}
 
.homepage .advanced-fields .divider {
    margin: 10px 20px 10px 0;
    padding: 10px 20px 10px 0;
    height:140px;
    border-right:1px solid #ccc;
}

.homepage .advanced-fields h4 {
    font-size:11px;
    font-weight:500;
    color:#666;
    text-transform:uppercase;
    position:relative;
    padding-left:30px;
    padding-bottom:10px;
}

.homepage .advanced-fields .region-options h4 {
    padding-left:125px;
}

.homepage .advanced-fields h4 .item-icon {
    position:absolute;
    left:7px;
}

.homepage .advanced-fields .region-options h4 .item-icon {
    left:102px;
}

.homepage .advanced-fields label {
    padding-top:7px;
    width:100px;
}

.homepage .advanced-fields .venue-options .select-box {
    margin-top:0px;
}

.homepage #advancedsearch .field-search {
    margin-top:100px;
}

.homepage #advancedsearch .field-search input {
    float:right;
    margin-right:75px;
}

/** Venue Specials page **/
.specials-list#specialsList {
    padding:10px 40px;
}

.specials-list .special {
    margin-bottom:20px;
    border-bottom:1px solid #dfdfdf;
    padding:5px 5px 20px 5px;
}

.specials-list .special-group {
    background:#F1F1F1;
    padding-left:10px;
    border-left:20px solid #DEDEDE;
}

.specials-list .special h2 {
    margin-top:0px;
    padding-top:0px;
    padding-bottom:0px;
    margin-bottom:0em;
    
    font-size:1.7em;
    font-weight:300;
    color:#41B3B3;
}

.specials-list .special h3 {
    font-size:1.3em;
    color:#FA6B41;
    font-weight:300;
    margin-bottom:0.2em;
    margin-top:0.2em;
}

.specials-list .special h4 {
    font-size:1.1em;
    color:#333;
    font-weight:500;
    margin-bottom:1em;
    margin-top:0em;
}

.specials-list .special h2 a,
.specials-list .special h3 a,
.specials-list .special h4 a {
    font-size:inherit;
    font-weight:inherit;
    color:inherit;
    line-height:inherit;
}

.specials-list .special .link {
    color:#BD2B6A;
    font-weight:400;
}

/** Social media icons **/
#socialmedia-links {
    position:fixed;
    display:block;
    top:50%;
    right:0px;
    margin-top:-150px;
    width:55px;
    background:#2f2f2f;
    
    border:0px none;
    border-radius:8px 0px 0px 8px;
}

#socialmedia-links ul,
#socialmedia-links ul li {
    margin:0px;
    padding:0px;
    list-style-type:none;
}

#socialmedia-links ul {
    padding:8px 0px;
}

#socialmedia-links ul li,
#socialmedia-links ul li a {
    display:block;
}

#socialmedia-links ul li {
    padding:6px 0px;
}

#socialmedia-links ul li a {
    height:32px;
    width:32px;
    cursor:pointer;
    text-decoration:none;
    margin:0px auto;
}

#socialmedia-links .item-icon {
    position:relative;
    background:transparent;
    background-image:url(../images/icon-sprite.png);
    background-repeat:no-repeat;
    background-position:top left;
}

#socialmedia-links .link-twitter {
    background-position:-16px -239px;
}

#socialmedia-links .link-facebook {
    background-position:-16px -279px;
}

#socialmedia-links .link-linkedin {
    background-position:-16px -319px;
}

#socialmedia-links .link-googleplus {
    background-position:-16px -359px;
}

#socialmedia-links .link-email {
    background-position:-16px -399px;
}

#socialmedia-links .link-submitreview {
    background-position:-16px -440px;
}

#socialmedia-links .link-feedback {
    background-position: -72px -240px;
    height: 72px;
    width: 32px;
}

/** Details gallery styles **/
.venue-list #main-image {
    cursor:pointer;
}

.venue-list #main-image .image-container {
    position:relative;
    max-width:240px;
}

.venue-list #main-image .image-container .overlay {
    position:absolute;
    height:100%;
    width:100%;
    top:0px;
    left:0px;
    z-index:5;
}

.venue-list #main-image .image-container .overlay-link {
    position:absolute;
    left: 50%;
    top:50%;
    margin-left:-75px;
    margin-top:-15px;
    width:130px;
    padding:5px 0px 3px;
}

.venue-list #main-image .item-icon {
    position:absolute;
    right:0px;
    bottom:0px;
}

.venue-list #main-image .image-container .overlay .controls {
    display:none;
}

.venue-list #main-image:hover .image-container .overlay .controls {
    display:block;
}

/** Gallery styles **/
.venue-gallery {
    background:#1B1B1B;
}

.venue-gallery #body .content {
    width:640px;
    margin:0px auto;
}

.venue-gallery .title h1 {
    color:#fff;
    font-size:1.75em;
    padding-left:25px;
}

.venue-gallery #gallery-container {
    position:relative;
    width:640px;
}

.venue-gallery #gallery-container #main-image-container {
    position:relative;
    width:640px;
    height:480px;
    overflow:hidden;
}

.venue-gallery #gallery-container #main-image-container #main-image {
    position:absolute;
    top:-60px;
    left:-80px;
    cursor:default;
}

.supplier-gallery #gallery-container #main-image-container #main-image {
    position:relative;
    margin:-115px auto 0px;
    top:50%;
    width:330px;
    height:230px;
    left:auto;
}

.venue-gallery #gallery-container #main-image-container .browse {
    position:absolute;
    top:0px;
    width:25%;
    opacity:0;
    display:block;
    height:100%;
    z-index:1000;
}

.venue-gallery #gallery-container #main-image-container .browse.disabled {
    display:none;
}

.venue-gallery #gallery-container #main-image-container .browse .icon {
    position:absolute;
    top:50%;
    margin-top:-28px;
    height:56px;
    width:56px;
    display:none;
    cursor:pointer;
    background:url("../images/icon-sprite.png") no-repeat scroll 0 0 transparent
}

.venue-gallery #gallery-container #main-image-container .browse:hover {
    opacity:1;
    background:rgba(255,255,255,0.2);
}

.venue-gallery #gallery-container #main-image-container .browse:hover .icon {
    display:block;
}

.venue-gallery #gallery-container #main-image-container .browse.prev {
    left:0px;
}

.venue-gallery #gallery-container #main-image-container .browse.prev .icon {
    left:5px;
    background-position: -56px -112px;
}

.venue-gallery #gallery-container #main-image-container .browse.next {
    right:0px;
}

.venue-gallery #gallery-container #main-image-container .browse.next .icon {
    right:5px;
    background-position: -1px -112px;
}

.venue-gallery #gallery-thumb-list {
    padding-top:20px;
    height:100px;
    width:640px;
}

.venue-gallery #gallery-thumb-list .thumb-scrollable {
    width:100%;
    position:relative;
}

.venue-gallery #gallery-thumb-list .thumb-scrollable .gallery-scrollable {
    width:520px;
    margin:0px auto;
    overflow:hidden;
    position:relative;
    height:100px;
}

.venue-gallery #gallery-thumb-list .thumb-scrollable .gallery-scrollable .items {
    width:2000em;
    height:100px;
}

.venue-gallery #gallery-thumb-list .thumb-scrollable .gallery-scrollable .items:after {
    content:""; 
    display:table; 
    clear:both;
}

.venue-gallery #gallery-thumb-list .thumb-scrollable .gallery-scrollable .items .item-row {
    width:520px;
    float:left;
    height:100px;
}

.venue-gallery #gallery-thumb-list .thumb-scrollable .gallery-scrollable .items .item-row:after {
    content:""; 
    display:table; 
    clear:both;
}

.venue-gallery #gallery-thumb-list .thumb-scrollable .gallery-scrollable .items .item-row .item {
    float:left;
    padding:2px;
    height:100px;
}

.venue-gallery #gallery-thumb-list .thumb-scrollable .gallery-scrollable .items .item-row .item a {
    border-bottom:3px none;
    padding-bottom:3px;
    display:block;
    width:100px;
    height:75px;
}

.venue-gallery #gallery-thumb-list .thumb-scrollable .gallery-scrollable .items .item-row .item.active a {
    border-bottom:3px solid #41B3B3;
}

.venue-gallery .thumb-scrollable .browse {
    position:absolute;
    top:28px;
    height:30px;
    width:30px;
    display:block;
    cursor:pointer;
    background:url("../images/icon-sprite.png") no-repeat scroll 0 0 transparent;
    opacity:0.65;
}

.venue-gallery .thumb-scrollable .browse.disabled {
    display:none;
}

.venue-gallery .thumb-scrollable .browse:hover {
    opacity:1;
}

.venue-gallery .thumb-scrollable .browse.prev {
    left:10px;
    background-position: -69px -126px;
}

.venue-gallery .thumb-scrollable .browse.next {
    right:10px;
    background-position: -14px -126px;
}

.blog-list #mainContent {
    background: url("../images/page-container-background-blog.jpg") repeat-y scroll left top #FFFFFF;
    /*min-height: 900px;*/
}

.blog-list #mainContent .columnLeft {
    width:760px;
    background:transparent;
    padding:0px;
}

.blog-list #mainContent .columnRight {
    width:200px;
    background:transparent;
}

.blog-list .title-block {
    background:none repeat scroll 0 0 #FA6B41;
    height:105px;
}

.blog-list .title-block h1 {
    padding-right: 30px;
}

.blog-list .title-block h1 {
    color: #FFFFFF;
    font-family: Raleway,'Raleway',helvetica,arial;
    font-size: 28px;
    font-weight: 100;
    margin: 0;
    padding: 10px 0 0 30px;
}

.blog-list .title-block h4 {
    color: #FFCC99;
    font-family: Raleway,'Raleway',helvetica,arial;
    font-size: 11px;
    font-weight: 600;
    margin: 0;
    padding: 0 0 0 30px;
    text-transform: uppercase;
}

.blog-list .blog-meta {
    padding:10px 0px 15px;
}

.blog-list .blog-meta ul,
.blog-list .blog-meta ul li {
    margin:0px;
    padding:0px;
    list-style-type:none;
}

.blog-list .blog-meta ul li {
    display:inline-block;
}

.blog-meta .in > div {
    display:inline-block;
}

.blog-meta .blog-created time > div {
    display:inline-block;
}

.blog .articles, #article .article {
    padding:10px 40px;
}

.blog .articles h1 a,
.blog .articles h2 a,
.blog .articles h3 a,
.blog .articles h4 a {
    font-size:inherit;
}

.blog .articles h2 {
    margin-bottom:0em;
}

.blog .articles h2 a {
    color:#41B3B3;
}

.blog .articles h3, h4 {
    color:#454545;
    font-size:1em;
    margin-bottom:0.75em;
}

.page-content #mainContent {
    min-height:900px;
    background:url(../images/page-container-background-2.jpg) repeat-y top left #fff;
}

/** Venue Enquiry - Request for Proposal page **/
.venue-enquiry-form {
    padding:15px 25px;
}

.venue-enquiry-form form {
    background:#f8f8f8;
    padding:15px 0px 15px 25px;
}

.venue-enquiry-form form fieldset {
    width:270px;
    display:inline-block;
    margin-right:15px;
    vertical-align:top;
}

.venue-enquiry-form form fieldset label {
    width:270px;
}

.venue-enquiry-form form fieldset input, 
.venue-enquiry-form form fieldset select {
    width:225px;
    display:inline-block;
}

.venue-enquiry-form form fieldset select {
    width:235px;
    height:auto;
}

.venue-enquiry-form form fieldset input.small {
    width:100px;
    min-width:100px;
    margin-right:10px;
    display:inline-block;
}

.venue-enquiry-form form fieldset.w550 {
    width:550px;
    display:block;
}

.venue-enquiry-form form fieldset.w550 label {
    width:550px;
}

.venue-enquiry-form form fieldset.w550 input, .venue-enquiry-form form fieldset.w550 textarea {
    width:513px;
}

/** Venue Reviews page **/
.reviews-list#reviewsList {
    padding:10px 40px;
}

.reviews-list .review {
    margin-bottom:20px;
    border-bottom:1px solid #dfdfdf;
    padding-bottom:20px;
}

.reviews-list .review h2 {
    margin-top:0px;
    padding-top:0px;
    padding-bottom:0px;
    margin-bottom:0em;
    
    font-size:1.7em;
    font-weight:300;
    color:#41B3B3;
}

.reviews-list .review h3 {
    font-size:1.3em;
    color:#FA6B41;
    font-weight:300;
    margin-bottom:0.2em;
    margin-top:0.2em;
}

.reviews-list .review h4 {
    font-size:1.1em;
    color:#333;
    font-weight:500;
    margin-bottom:1em;
    margin-top:0em;
}

.reviews-list .review h2 a,
.reviews-list .review h3 a,
.reviews-list .review h4 a {
    font-size:inherit;
    font-weight:inherit;
    color:inherit;
    line-height:inherit;
}

.reviews-list .review .link {
    color:#BD2B6A;
    font-weight:400;
}

.extra-search {
    padding-top:10px;
}

.extra-search .add-extra a {
    font-size:12px;
    color:#666;
    font-weight:400;
    padding:4px 9px 3px 5px;
    background:#DEDEDE;
    
    border:1px solid #ccc;
    border-radius:10px;
}

.extra-search .add-extra a:hover {
    color:#fff;
    background:#FA6B41;
    border-color:#F0420F;
}

.extra-search .add-extra a span {
    color:inherit;
    font-size:inherit;
    font-weight:inherit;
}

.extra-search .add-extra .text {
    padding-left:22px;
}

.extra-search .filter-list ul li {
    padding-left:0px !important;
    padding-top:3px !important;
    margin-bottom: 5px !important;
    background: #EBEBEB;
    display:block;
    
    border: 1px solid #DEDEDE;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
}

.extra-search .filter-list ul li:hover {
    background:#41B3B3;
    border-color:#23B2B2
}

.extra-search .filter-list ul li:hover a {
    color:#fff;
}

.extra-search .filter-list ul li a {
    position:relative;
    padding-left:25px;
}

.extra-search .filter-list ul li a .item-icon {
    position: absolute;
    left:6px;
    top:-1px;
}

.extra-search .filter-list ul li a .text {
    width:200px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    color:inherit;
}

/** Banner Styles **/
.venue-list #venueList .bannergroup {
    background:#fff;
    padding:10px 0px;
}

/** Review page styles **/
.reviewform dl.ratings {
    padding:5px;
    width:95%;
}

.reviewform dl.ratings.odd {
    background:#efefef;
}

.reviewform dl.ratings:after {
    content:""; 
    display:table; 
    clear:both;
}

.reviewform dl.ratings dt {
    clear:left;
    width:170px;
    padding-left:5px;
}

.reviewform dl.ratings dt,
.reviewform dl.ratings dd {
    float:left;
}

.reviewform dl.ratings dd {
    width:70px;
    text-align:center;
}

.reviewform dl.ratings input {
    display:inline;
    cursor:pointer;
}

.reviewform .field-confirm label {
    float:none;
    width:200px !important;
    display:inline-block;
    vertical-align:middle;
}

.reviewform .field-confirm input {
    float:none;
    display:inline-block;
    width:auto !important;
    height:auto !important;
    padding:0px;
    margin:0px;
    vertical-align:middle;
}


/** Responsive Styles **/
@media screen and (max-width:1250px) {
    
    .subcontent .threecolumn #mainContent {
        background:#f5f5f5;
    }
    
    .subcontent .threecolumn #mainContent .columnRight {
        display:none;
    }
    
    .frame-1210 {
        width:960px;
    }
}

@media screen and (max-width:1120px) {
    .frame-1120, .frame-1210 {
        width:960px;
    }
    
    .subcontent .threecolumn #mainContent {
        background:#f5f5f5;
    }
    
    .subcontent .threecolumn #mainContent .columnRight {
        display:none;
    }

    section#hero-cycle .browse,
    section .carousel-links .carousel .browse {
        display:none !important;
    }

    #body-ad-container {
        display:none;
    }

}

@media screen and (max-width:1080px) {
    .frame-1120, .frame-1210 {
        width:960px;
    }
    
    .subcontent .threecolumn #mainContent {
        background:#f5f5f5;
    }
    
    .subcontent .threecolumn #mainContent .columnRight {
        display:none;
    }

    section#hero-cycle .browse,
    section .carousel-links .carousel .browse {
        display:none !important;
    }

    #body-ad-container {
        display:none;
    }
    
    #socialmedia-links {
        width:100%;
        margin:0px auto;
        position:relative;

        border-radius:0px;
        -moz-border-radius:0px;
        -webkit-border-radius:0px;

        border-top:1px solid #757575;
        box-shadow:-1px 0px 4px rgba(0,0,0,0.45);
        -moz-box-shadow:-1px 0px 4px rgba(0,0,0,0.45);
        -webkit-box-shadow:-1px 0px 4px rgba(0,0,0,0.45);
    }

    #socialmedia-links ul {
        padding:8px 0px 4px;
        text-align:center;
    }

    #socialmedia-links ul li {
        display:inline-block;
        padding:0px 6px;
        height:32px;
        width:32px;
    }

    #socialmedia-links ul li a {
        display:inline-block;
    }

    #footer {
        padding-bottom:0px;
    }
    
    #socialmedia-links .link-feedback {
        width:72px;
        height:32px;
        background-position: -72px -320px;
    }
}

/** Subscribe to newsletter popup styles **/
#subscribenewsletter {
    display:block;
    width:250px;
    height:84px;
    background:url(../images/icon-sprite.png) -215px -357px no-repeat transparent;
}

.subscribe-newsletter .title h4 {
    display:none;
}

.subscribe-newsletter .title h1 {
    padding-left:8px;
}

.subscribe-newsletter #article .article {
    padding:10px 8px;
}

/** Ezblog Styles **/
.blog-layout .page-content #mainContent {
    background:#fff;
}

#ezblog-body .blog-post {
    padding:0px;
}

#ezblog-body .blog-meta > .in {
    background:none;
    padding:0px;
}

#ezblog-body .blog-meta * {
    font-weight:normal;
}

#ezblog-body .blog-post .blog-title {
    font-weight:200;
}
 
#ezblog-body .blog-post .blog-title a {
    font-size:inherit;
    font-weight:inherit;
}

#ezblog-body .featured-readmore a, #ezblog-body .blog-readmore a {
    background:transparent;
}

#eblog-wrapper .blog-rating {
    display:none;
}

#eblog-wrapper .blog-taglist.black-tag a i,
#eblog-wrapper .blog-taglist.black-tag a b {
    display:none;
}

#eblog-wrapper .blog-taglist.black-tag a span {
    background:transparent;
    color:#FA6B41;
}

#eblog-wrapper .blog-taglist span.tag-head {
    font-size:1em;
}

#ezblog-body .featured-readmore a span, #ezblog-body .blog-readmore a span {
    color:#41B3B3;
}

#ezblog-body .tab_button li a, #ezblog-body .tab_button li a:hover {
    font-weight:normal;
    font-size:1em;
}

#eblog-wrapper .fwb {
    font-weight:normal;
    font-size:1em;
}