@charset "utf-8";
@media screen {
/* ------------------------------------- EXAMPLES */
/* MINIMUM HEIGHT EXAMPLE */
/*.classname {
	min-height: 35px;
	height: auto !important;
	height: 35px;
}*/
/* VERTICAL ALIGN EXAMPLE */
/*.classname * {
	vertical-align: middle;
}*/
/* ------------------------------------- RESET */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border:0; }
img { display: block; border: 0; }
address, caption, cite, code, dfn, th, var { font-style: normal; font-weight: normal; }
ul li { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; font-variant: normal; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }
.ie input, textarea, select { font-size: 100%; }
legend { color: #000; }
del, ins { text-decoration: none; }
.webkit textarea { resize:none; }
/* ------------------------------------- GLOBAL */
body { color: #666; font: 0.75em Arial, Helvetica, sans-serif; background: #e8eaec url(../../images/global/body-bg.jpg) no-repeat top center; }
h1 { }
h2 { }
h3 { }
a { color: #476ca9; text-decoration: none; }
a:hover { color: #476ca9; text-decoration: underline; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.tl { clear: both; left: 0; position: absolute; top: 0; }
.tr { clear: both; position: absolute; right: 0; top: 0; }
.br { clear: both; bottom: 0; position: absolute; right: 0; }
.bl { clear: both; bottom: 0; left: 0; position: absolute; }
.first { margin: 0px !important; }
/* ------------------------------------- LAYOUT */
#container { width:980px; margin: 0 auto; position:relative; }
#header { float:left; width:100%; position: relative; }
#header .right { float:right; height:60px; margin: 31px 24px 0 0; display:inline; }
#header .right a { display:block; }
#header form { float:left; background:#3b3e43; padding:10px 0 7px 16px; width:964px }
#header form label { float:left; font: italic 1.5em Georgia, "Times New Roman", Times, serif; color:#fff; padding:3px 0 0; }
#header form input[type="text"] { color:#7a7a7a; padding:6px; width:623px; font-size:1.16em; border-top:1px solid #999; border-left:1px solid #999; float:left; margin:0 0 0 14px; display:inline; }
#header form input.btn { background:url(../../images/buttons/search-btn.png) no-repeat 0 0; border:none; width:156px; height:30px; cursor:pointer; float:left; margin:0 0 0 11px; display:inline; }
#leftcolumn { float:left; }
#centrecolumn { float:left; }
#home #centrecolumn { float:left; width:930px; border-left:1px solid #fff; border-right:1px solid #fff; background:#eaedf0; padding:24px 24px 10px 24px; min-height:345px; height:auto !important; height:345px; }
#rightcolumn { float:right; }
#logo { background: url(../../images/sprites/global.png) no-repeat 0 0; float:left; width:222px; height:132px; text-indent:-9999px; overflow:hidden; margin:0 0 0 17px; display:inline; }
#venue-panel { float:left; padding:8px; background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; position: relative; }
/*
#venue-panel .left { position: absolute; top: 8px; left: 8px; width:270px; height: 388px; background: url(../../images/buttons/venue-panel-left-btn.png) no-repeat top left; z-index: 99; text-indent: -9000px; }
*/
#venue-panel .left { position: absolute; top: 8px; left: 8px; width:40px; height: 388px; z-index: 2000; text-indent: -9000px; }
#venue-panel .left .arrow { height: 388px; display: block; background: url(../../images/buttons/venue-panel-left-btn.png) no-repeat top left; z-index: 1000; text-indent: -9000px; cursor:pointer;  }
/*
#venue-panel .right { position: absolute; top: 8px; right: 8px; width:270px; height: 388px; background: url(../../images/buttons/venue-panel-right-btn.png) no-repeat top right; z-index: 99; text-indent: -9000px; }
*/
#venue-panel .right { position: absolute; top: 8px; right: 8px; width:40px; height: 388px; z-index: 3000; text-indent: -9000px }
#venue-panel .right .arrow { height: 388px; display: block; background: url(../../images/buttons/venue-panel-right-btn.png) no-repeat top right; z-index: 4000; text-indent: -9000px; cursor:pointer;  }
#venue-panel .mask { position:relative; width:592px; height:388px; overflow:hidden; }
#venue-panel a { color:#fff; display:block; }
#venue-panel .caption { position:absolute; bottom:0; left:0; clear:both; width:572px; padding:10px; background:url(../../images/misc/caption-bg.png) repeat 0 0; color:#fff; }
.ie6 #venue-panel .caption { background:#000; }
#venue-panel .caption em { font:italic 1.66em Georgia, "Times New Roman", Times, serif; }
#venue-panel .caption span { display:block; font-size:1.16em; }
#feat-venues { float:right; width:292px; }
#feat-venues .item { float:left; width:100%; padding:0 0 15px 0; }
#feat-venues .info { float:right; width:134px; padding:6px 0 0 0; position: relative; height: 95px; }
#feat-venues .image { float:left; width:142px; height:105px; border:1px solid #e2e2e2; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
#feat-venues .image a { float:left; border:2px solid #fff; width:138px; height:101px; overflow:hidden; }
#feat-venues .info .title { display:block; font-size:1.33em; color:#476ca9; }
#feat-venues .info .location { display:block; padding:5px 0 0; border-top:1px dotted #d6dae0; font-size:0.86em; color: #232323; font-weight: bold; position: absolute; bottom:0px; right: 0px; width:100%; }
#feat-venues .info .location span { font-weight: normal; color: #666666; display: inline; }
#feat-venues h2 { padding:0 0 20px 0; }
/* ------------------------------------- MAIN MENU */
ul#nav { float:right; padding:27px 0 0; display: block; margin: 0 24px 0 0; }
#nav li { float:left; display:inline-block; margin:0 0 0 2px; }
#nav li.first a { margin:0; }
#nav a { background:url(../../images/corners/nav-tab-right.gif) no-repeat right top; float:left; color:#020001; padding:0 8px 0 0; font-size:1.3em; cursor:pointer; display:inline-block; }
#nav a span { background:url(../../images/corners/nav-tab-left.gif) no-repeat left top; padding:7px 5px 6px 13px; float:left; cursor:pointer; }
#nav a:hover, #nav li.selected a { background:url(../../images/corners/nav-tab-right-hover.gif) no-repeat right top; color:#fff; text-decoration:none; }
#nav a:hover span, #nav li.selected span { background:url(../../images/corners/nav-tab-left-hover.gif) no-repeat left top; }
#nav li.home a span { padding: 8px 5px 7px 13px; }
#nav li.home a span span.home-icon { background: url(../../images/sprites/global.png) no-repeat 0 -132px; width: 17px; height: 15px; text-indent: -9000px; display: inline-block; padding: 0px; }
#nav li.home a:hover span.home-icon, #nav li.selected a span span.home-icon { background-position: -17px -132px; }
/* ------------------------------------- BREADCRUMB */
#breadcrumb { }
#breadcrumb ul { }
#breadcrumb li { }
#breadcrumb a { }
#breadcrumb a:hover, #breadcrumb .selected { }
/* ------------------------------------- SUB NAV MENU */
#subnav { width:233px; background:#e7ecf2; border:1px solid #e2e2e2; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; float:left; }
#subnav #white-border { border:3px solid #fff; padding:8px 13px; width:201px; float:left; }
#subnav ul { display:block; float:left; border-top:1px solid #fff; margin:10px 0 0; }
#subnav li { display:block; float:left; border-left:1px solid #fff; border-right:1px solid #fff; border-bottom:1px solid #fff; }
#subnav h4 { font-weight:bold; font-size:1.33em; color:#232323; float:left; width:100%; }
#subnav a { display:block; float:left; background:#fff; font-size:1.16em; width:175px; padding:7px 12px; }
#subnav a:hover, #subnav .selected a { background:#d9dfe7; text-decoration:none; }
#subnav li a { color: #3b3e43; }
#subnav li.selected a { color: #D40032; }
/* ------------------------------------- CONTENT */
.row { float: left; width: 100%; }
.pagecontent { }
.pagecontent h1 { font-size:2.16em; color:#232323; }
.pagecontent h1.sub { font-size:1.6em; margin: 20px 0 0 0; padding: 10px 0 0 0; border-top: 1px solid #E2E2E2; color: #083176; }
.pagecontent p { padding:12px 0 0; line-height:1.33em; }
.listings-template .pagecontent p { padding:12px 0 20px 0; }
.pagecontent ul, .pagecontent ol { }
.pagecontent ul li { }
.pagecontent ol li { }
.img-right { float:right; padding:2px; background:#fff; border:1px solid #c0c0c0; margin:0 0 10px 20px; display:inline; }
.img-right-col { float:right; width:320px; padding:0 0 10px; text-align:center; }
.img-right-col img { display:inline; margin:0 0 10px; }
.img-right-col .border { padding:2px; background:#fff; border:1px solid #c0c0c0; }
#home h2 { font:italic 1.5em Georgia, "Times New Roman", Times, serif; color:#3b3e43; }
h2 a.more { background:url("../../images/misc/right-arrow-link-blue.gif") no-repeat scroll right 4px transparent; display:inline; float:right; font:0.7em Arial, Helvetica, sans-serif; margin:4px 0 0; padding:0 14px 0 5px; }
#home #rightcolumn h2 { border-bottom:1px solid #eaecef; padding:0 0 10px; text-indent:8px; }
#image-slider { float:right; width:434px; background:#fff; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; position:relative; margin:0 23px 0 0; display:inline; }
#image-slider .main-img { float:left; display:inline; margin:0 0 0 3px; }
#image-slider div { background:url(../../images/misc/trans-black.png) repeat left top; position:absolute; bottom:0; left:3px; clear:both; width:398px; padding:7px 15px 16px; color:#fff; font-size:1.41em; z-index:1000; }
.ie6 #image-slider div { background:#333; }
#image-slider div strong { font-size:0.82em; display:block; }
#image-slider .previous { position:absolute; bottom:131px; left:3px; clear:both; z-index:1000; }
#image-slider .next { position:absolute; bottom:131px; right:0px; clear:both; z-index:1000; }
#image-slider .top { position:absolute; top:-3px; left:-1px; clear:both; }
#image-slider .bottom { position:absolute; bottom:-12px; left:-1px; clear:both; }
/* ------------------------------------- MAIN LEFT COL */

#home #leftcolumn { float:left; width:329px; background:#fff; margin:3px 0 0; }
.map { position: relative; float: left; display: block; width:100%; background:#fff; }
.map #map-text { position: absolute; top: 86px; left: 38px; width: 195px; }
.map #map-text h1 { background: url(../../images/misc/h1-map-text.jpg) no-repeat top left; width: 194px; height: 84px; display: block; margin: 0 0 26px 0; text-indent: -9000px; }
.map #map-text h1 span { font-size: 1.1em; }
.map p { font-size: 1em; font-weight: bold; margin: 15px 0 0 0; }
.map object { float: right; }
#latest-news { position: relative; float: left; display: block; padding:7px 0 0 0; background:#fff; width:100%; border-top: 3px solid #eff0f2; }
#latest-news h2 { border-bottom:1px solid #EAECEF; margin:0 15px 10px 15px; padding: 0 0 10px 0; float: left; width: 297px; }
#latest-news h2 span { float: left; }
#latest-news .item { float:left; width:100%; display: inline-block; padding: 0 0 18px 0; }
#latest-news .info { width:206px; padding:6px 0 0 0; display: inline-block; position: relative; }
#latest-news .image { float:left; padding:2px; background:#fff; border:1px solid #e2e2e2; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; margin: 0 12px; }
#latest-news .info .title { display:block; font-size:1.1em; color:#476ca9; padding: 0 0 3px 0; }
#latest-news .info p { /* min-height:50px; height:auto !important; height:50px; */ font-size: 0.9em; padding:5px 0; }
#latest-news .info .location { display:block; padding:5px 0 0; border-top:1px dotted #d6dae0; font-size:0.86em; color: #232323; font-weight: bold; width:100%; }
#latest-news .info .location span { font-weight: normal; color: #666666; display: inline; }
.two-col-left #latest-news .info { width:205px; float:right; } 
.latest-news-title { margin:10px 0 0; }
.insidebanner { float:left; width:100%; padding:15px 0 0;}
.two-col-left #latest-news .image { margin:0 12px 0 0; }
/* ------------------------------------- MAIN RIGHT COL */

#home #rightcolumn { float:right; width:626px; padding:7px 10px 24px 10px; background:#fff url(../../images/misc/word-cloud-bg.jpg) no-repeat right 39px; margin:3px 0 0; }
#home .wordcloud { float:left; width:605px; padding:20px 14px 10px 14px; }
#home .wordcloud ul { float:left; width:590px; }
#home .wordcloud ul li { display: inline; padding:0 10px 0 0; }
#home .wordcloud a { color:#476ca9; display: inline-block; padding: 0 0 8px 0; }
#home .wordcloud .small { font-size:1em; }
#home .wordcloud .medium { font-size:1.5em; }
#home .wordcloud .large { font-size:2em; }
#home .wordcloud a.more { padding: 5px 0 12px 0; display: block; float: left; font-size: 1.1em; }
#home #rightcolumn .tiles { float: left; display: block; padding: 0 0 0 8px; }
#home #rightcolumn .tiles .item { float: left; display: inline-block; margin: 0 0 0 11px; width: 144px; position: relative; height: 200px; }
#home #rightcolumn .tiles .item .image { display: block; padding:2px; background:#fff; border:1px solid #e2e2e2; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.item a.image:hover { border:1px solid #878585 !important; }
#home #rightcolumn .tiles .item .title { font-size: 1.1em; padding: 8px 0 0 0; display: block; }
#home #rightcolumn .tiles .item .location { display:block; padding:5px 0 0; border-top:1px dotted #d6dae0; font-size:0.86em; color: #232323; font-weight: bold; position: absolute; bottom:0px; right: 0px; width:100%; min-height: 26px; height: auto !important; height: 26px; }
#home #rightcolumn .tiles .item .location span { font-weight: normal; color: #666666; display: inline; }
#home #rightcolumn .tiles .item .location a { color: #232323;}
#home .ad-row { float:left; width:100%; margin:13px 0 0; }
#home .ad-row a { float:left; display:block; width:468px; height:60px; }
#home .footer-banner { margin:0 12px 0 0; }
#home a.e-news { background:url(../../images/panels/home-panels.png) no-repeat -468px top; }
/* ------------------------------------- ADVERT SPACE */
#advert-space { float: left; display: block; width: 948px; background: #eff0f2; border-left: 1px solid #fff; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-top: 3px solid #d3d9e2; padding: 15px; margin: 0; }
#advert-space a { float: left; display: block; width: 468px; height: 60px; overflow: hidden; margin: 0; }
#advert-space a.last{ float: right !important; margin: 0 0 0 12px;}
#advert-space a.e-news {
	background:url(../../images/panels/home-panels.png) no-repeat -468px top;
}
/* ------------------------------------- LISTINGS */

.two-col-right #centrecolumn { width:948px; background:#fff; padding:18px 16px 20px 16px; }
.two-col-right #leftcolumn { width: 234px; }
.two-col-right #refine-results { width:233px; background:#d7dce0; border:1px solid #e2e2e2; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.two-col-right #refine-results #white-border { border:3px solid #fff; padding:8px 13px; width:201px; float:left; }
.two-col-right #refine-results h4 { font-weight:bold; font-size:1.33em; color:#232323; float:left; width:100%; padding:15px 0 0; }
#refine-results h4.refine-search-title { padding:0; }
.two-col-right #refine-results h5 { color:#232323; font-size:1.16em; display:block; float:left; border:1px solid #fff; margin:10px 0 0; background:#ebedef url(../../images/misc/down-arrow.gif) no-repeat 8px 10px; padding:7px 0 5px 25px; color:#232323; cursor:pointer; width:174px; }
.two-col-right #refine-results h5 span { float:left; padding:0; color:#232323; }
.two-col-right #refine-results h5 a { float:right; font-size: 0.78em; padding:0 10px 0 0 }
.two-col-right #refine-results input { display:inline; vertical-align:middle; }
.two-col-right #refine-results span { display:inline; vertical-align:middle; color:#093174; margin:0 0 0 5px; cursor:pointer; }
.two-col-right #refine-results span:hover { text-decoration:underline; }
.two-col-right #refine-results .label-wrap { background:#fff; float:left; width:199px; border:1px solid #fff; padding:5px 0; }
.two-col-right #refine-results .label-wrap a { float:left; padding:0px 20px 4px; width:149px; margin:4px 5px 0; cursor:pointer; font-size:1em !important; display:inline; background:url(../../images/misc/tick-off.gif) no-repeat left top; color: #476CA9; }
#refine-results .label-wrap a:hover, #refine-results .label-wrap .selected { background:url(../../images/misc/tick-on.gif) no-repeat left top !important; text-decoration:underline; color: #d40032 !important; }
.two-col-right #rightcolumn { /*width:668px;*/
	width:682px; }
.two-col-right #rightcolumn .hero-attraction { float:left; width:622px; background:#f8f8f8; border:1px solid #e2e2e2; padding:14px 21px; }
.hero-attraction .text { float:left; width:390px; }
.hero-attraction p { padding:8px 0 0 }
.hero-attraction .image { float:right; position:relative; width:219px; margin:4px -3px 0 0; display:inline; }
.hero-attraction .image img { float:left; }
.hero-attraction .image a { float:left; padding:0 2px; background:#fff; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; display:block; float:left; }
.two-col-right #rightcolumn .how-many-attractions-found { font-size:1.25em; float:left; width:630px; padding:12px 16px 0; color: #232323; }
.pagination { float:left; width:626px; padding:10px 20px 3px; border-top:1px solid #e2e2e2; margin:10px 0 0 }
.pagination label { float:left }
.pagination label span { display:inline; vertical-align:middle; padding:0 15px 0 0; color: #232323; }
.pagination label select { display:inline; vertical-align:middle; font-size: 1em; }
.pagination ul { float:right; }
.pagination ul li { float:left; display:block; padding:0 0 0 10px; }
.pagination ul li a { display:block; }
.pagination ul li a:hover, .pagination ul li.selected a { color:#476CA9; text-decoration:underline; }
.pagination ul li .prev { background:url(../../images/misc/left-arrow-link-blue.gif) no-repeat left 3px; padding:0 0 0 15px; }
.pagination ul li .next { background:url(../../images/misc/right-arrow-link-blue.gif) no-repeat right 3px; padding:0 15px 0 0; }
.listing { width:664px; border:1px solid #e2e2e2; float:left; margin:10px 0 0; color:#666; cursor:pointer; }
.listing:hover { color:#666; background: #EBEDEF url(../../images/misc/silver-arrow-hover.png) no-repeat right center; text-decoration: none; }
.listing .title { display:block; border:1px solid #fff; color:#476CA9; font-size:1.33em; text-indent:168px; padding:5px 0; width:662px }
.listing .title:hover { text-decoration:none; }
.listing .title span { float:left; width:664px; background:url(../../images/misc/large-right-arrow.gif) no-repeat right top; }
.listing .content { float:left; width:100%; padding:0 0 15px }
.listing .right-arrow-link { color: #476CA9; !important;
}
.listing:hover .right-arrow-link { color:#476CA9 !important; }
.listing .main-img-container { float:left; margin:-25px 10px 0; height:136px; /*height:120px;*/
	overflow:hidden; }
.listing .main-img { padding:2px; background:#fff; border:1px solid #e2e2e2; float:left; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; display:inline; position:relative; }
.listing .text { padding:10px 0 0 5px; width:390px; float:left; }
.silver .text { width:450px; }
.listing strong { color:#232323 }
.gold .title { background:url(../../images/misc/gold-listing-title-bg.png) repeat-x left top; }
.gold .content { background:url(../../images/misc/gold-listings-bg.gif) repeat-y left top; float:left; width:100%; }
.gold .white-info-panel { float:right; width:79px; padding:10px 5px; text-align:right; }
.gold .white-info-panel img { display:inline; margin:0 0 3px; }
.silver .title { background:none; border:none; margin: 5px 0 0 0; }
.silver .content img { margin: -25px 10px 0 8px; }
.silver { background:url(../../images/misc/silver-arrow.png) no-repeat right center }
.bronze { width:644px; padding:10px; cursor:auto !important; }
.bronze .title { text-indent:0; color:#232323; width:auto }
.bronze ul { display:inline; padding:10px 0 0; margin:0 0 0 -10px; position:relative; display:block; }
.bronze ul li { display:inline; border-right:1px solid #666; padding:0 10px }
.bronze ul li:last-child { border:none; }
.bronze a { color:#083176 }
.related h2 { color:#3B3E43; font-size: 1.5em; padding: 12px 0 10px 10px; margin: 0 0 10px 0; border-bottom: 1px solid #e2e2e2; }
.related .main-img { padding:2px; background:#fff; border:1px solid #e2e2e2; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; display:block; position:relative; }
.related .info .title { color:#476CA9; display:block; font-size:1.33em; padding: 5px 0 15px 10px; border-bottom: 1px dotted #e2e2e2; margin: 0 0 5px 0; }
.related .info .location { color:#232323; display:block; font-size:0.86em; font-weight:bold; padding:5px 0 0 10px; }
.related .info .location span { color:#666666; display:inline; font-weight:normal; }
/*.adspace-234 { float:left; margin:15px 0 0 1px; }*/
.down-arrow-link { background:url(../../images/misc/down-arrow-blue.gif) no-repeat right 3px; padding:0 15px 0 0; }
.right-arrow-link { background:url(../../images/misc/right-arrow-link-blue.gif) no-repeat right 3px; padding:0 14px 0 0; display:inline-block; }

#read_more_link_container .down-arrow-link { background:url(../../images/misc/down-arrow-blue.gif) no-repeat right 3px; padding:0 15px 0 0; }
#read_more_link_container a:hover { background:url(../../images/misc/down-arrow-red.gif) no-repeat right 3px !important; padding:0 15px 0 0; color: #D40032 !important; }
#read_more_link_container .up-arrow-black-link { background:url(../../images/misc/up-arrow-black.gif) no-repeat right 3px !important; padding:0 15px 0 0; color: #232323 !important; }
#read_more_link_container .up-arrow-black-link:hover { background:url(../../images/misc/up-arrow-red.gif) no-repeat right 3px !important; padding:0 15px 0 0; color: #D40032 !important; }
/* ------------------------------------- SHOWPAGE */

.two-col-left #centrecolumn { width:948px; background:#fff; padding:18px 16px 20px 16px; }
.two-col-left #leftcolumn { float:left; width:586px; margin:0 0 0 10px; position: relative; min-height: 896px; height: auto !important; height: 896px; }
.two-col-left #rightcolumn { float:right; width:300px; margin:0 10px 0 0; display:inline; position:relative; }
.two-col-left #rightcolumn h3 { font:1.41em "Helvetica LT Std", Arial, Helvetica, sans-serif; color:#232323; text-indent:8px; float:left; width:100%; padding:11px 0 7px; }
/*.two-col-left #rightcolumn .adspace { float:left; margin:25px 0 0; }*/
.two-col-left #rightcolumn .googlemap { float:left; }
.two-col-left h2 { font:1.41em "Helvetica LT Std", Arial, Helvetica, sans-serif; border-bottom:1px solid #e2e2e2; padding:0 0 6px; text-indent:8px; color:#232323; float:left; width:586px; margin:0 0 10px -10px; position:relative; }
.two-col-left #leftcolumn .left { float:left; width:377px }
.two-col-left #leftcolumn .right { float:right; width:175px; padding:4px 0 0; }
.two-col-left #leftcolumn .right .btn { float:left; margin:0 0 13px; }
.two-col-left #leftcolumn .row { padding:0 0 21px; }
.two-col-left #leftcolumn ul { /*width:263px;*/
	float:left; padding:0 20px 0 0; }
.two-col-left #leftcolumn ul li { float:left; display:block; width:273px; padding:0 10px 10px 0; }
.two-col-left #leftcolumn ul li img { float:left; }
.two-col-left #leftcolumn ul li span { float:left; padding:3px 0 0 10px; width:225px; }
.two-col-left #leftcolumn .contact-info { float:left; padding:3px; border:1px solid #e2e2e2; }
.two-col-left #leftcolumn .contact-info h3 { float:left; background: #d3d9e2; width:182px; font-size: 1.33em; color:#000; position:relative; display:block; }
.two-col-left #leftcolumn .contact-info span { display: block; padding:7px 7px 7px 7px; color: #3b3e43; width:270px; }
.two-col-left #leftcolumn .contact-info div.details-wrap { float:left; width: 168px; padding: 0 7px 7px 7px; background: #D3D9E2; }
.two-col-left #leftcolumn .contact-info div.details-wrap .details { background: #fff; float:left; width:100%; }
.two-col-left #leftcolumn .contact-info div.details-wrap .details p { padding:  7px; }
.two-col-left #leftcolumn .contact-info a { border: 1px solid #fff; display:block; padding: 7px 0 7px 23px; background: #e8eaec url(../../images/misc/right-arrow-link-red.gif) no-repeat 7px 10px; color: #D40032; font-weight: bold; }
.two-col-left #leftcolumn .contact-info a:hover, #read_more_link_container a:hover { color:#0C0C0C; text-decoration:none; background: #e8eaec url(../../images/misc/right-arrow-link-d-blue.gif) no-repeat 7px 10px; }
.perfect-day { float:left; width:616px; /*position: absolute; bottom: 0px; left: 0px;*/ }
.perfect-day .item { float:left; width:284px; padding:0 0 15px 0; display: inline-block; margin: 0 0 0 17px; }
.perfect-day .info { float:right; width:128px; padding:6px 0 0 0; position: relative; height: 95px; }
.perfect-day .image { float:left; padding:2px; background:#fff; border:1px solid #e2e2e2; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.perfect-day .info .title { display:block; font-size:1.33em; color:#476ca9; }
.perfect-day .info .location { display:block; padding:5px 0 0; border-top:1px dotted #d6dae0; font-size:0.86em; color: #232323; font-weight: bold; position: absolute; bottom:0px; right: 0px; width:100%; }
.perfect-day .info .location span { font-weight: normal; color: #666666; display: inline; }
/* ------------------------------------- Related services scroller */

.related-serices { float:left; width:932px; background:#fff; padding:14px 24px; margin:5px 0 0; }
.related-serices .left-btn { position:absolute; top:0px; left:0; clear:both; background:url(../../images/buttons/related-services-left-arrow.gif) no-repeat left top; display:block; width:20px; height:236px; cursor:pointer; }
.related-serices .left-btn:hover { background:url(../../images/buttons/related-services-left-arrow.gif) no-repeat left top; }
.related-serices .right-btn { position:absolute; top:0px; right:0; clear:both; background:url(../../images/buttons/related-services-right-arrow.gif) no-repeat left top; display:block; width:20px; height:236px; cursor:pointer; }
.related-serices .right-btn:hover { background:url(../../images/buttons/related-services-right-arrow.gif) no-repeat left top; }
.related-serices .content { float:left; padding: 2px 28px; width:874px; height: 232px; background: #e8eaec; position: relative; }
.related-serices .mask { float:left; height: 232px; width:874px; position: relative; overflow:hidden; }
.related-serices .holder { position: absolute; }
.related-serices h2 { width:924px; display:inline; margin:0 0 6px -10px; border: none; }
.related-serices .item { /*float: left;
	width: 177px;*/ }
.related-serices dl { float:left; width:144px; padding: 10px 14px 0 14px; margin: 0 3px 0 0; background: #fff; height: 222px; }
.related-serices dl dd { float:left; width:144px; overflow:hidden; border:1px solid #e2e2e2; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; height:107px; }
.related-serices dl dd a { overflow:hidden; border:2px solid #fff; height:103px; width:140px; float:left; }
.related-serices dl dd img { float:left; }
.related-serices dl dt { float:left; width:140px; font-size:1.16em; padding:5px 0 0 8px; }
.related-serices dl a.name { display:block; min-height:66px; height:auto !important; height:66px; }
.related-serices dl dt strong { display:block; border-top:1px dotted #e2e2e2; font-size:0.78em; margin:5px 0 0; padding:5px 0 0; }
.related-serices dl strong a { color:#232323; font-size:0.86em; font-weight:bold; }
.related-serices dl dt strong span { color:#666666; display:inline; font-weight:normal; }
.alternativetext { display:none; }
/* ------------------------------------- Image viewer and jQuery Lightbox */

.showpage-services #image-viewer div { width:606px; }
.showpage-services #image-viewer div .viewer-img { margin: 6px 0 0 0; }
.showpage-services #image-viewer .bottom { bottom:-7px; }
.showpage-services #image-viewer-thumbs ul {float: right; margin: 0;  }

#image-viewer { float:left; margin:6px 0 0 0; width:100%; position:relative; height:auto; }
#image-viewer div { float:left; position:relative; z-index:1; width:298px; text-align:center; background:#fff; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; }
#image-viewer div a { position: relative; } 
#image-viewer div .viewer-img { display:inline; position:relative; margin:2px 0 0; /*z-index:100;*/ }
#image-viewer .enlarge { position:absolute; bottom:10px; right:10px; clear:both; display:block; width:33px; height:33px; z-index:200; cursor:pointer; }
.ie6 #image-viewer a { bottom:8px; }
#image-viewer .top { position:absolute; top:-2px; left:0; clear:both; /*z-index:10;*/ }
#image-viewer .bottom { position:absolute; bottom:-13px; left:0; clear:both; /*z-index:10;*/ }
.ie6 #image-viewer .bottom { bottom:-10px; }
#image-viewer-thumbs { float:left; width:100%; padding:13px 0 0; }
.ie6 #image-viewer-thumbs { padding:10px 0 0; }
#image-viewer-thumbs ul { float:left; width:310px; margin:0 -10px 0 0; position:relative; }
#image-viewer-thumbs ul li { float:left; padding:0 4px 0 0; }
#image-viewer-thumbs a { padding:1px; display:block; border:1px solid #e2e2e2; background:#fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#image-viewer-thumbs a:hover, #image-viewer-thumbs .selected a { border:1px solid #476ca9; }
#jquery-overlay { position:absolute; top:0; left:0; z-index:90; width:100%; height:500px; }
#jquery-lightbox { position:absolute; top:0; left:0; width:100%; z-index:100; text-align:center; line-height:0; }
#jquery-lightbox a img { border:none; display:inline; }
#lightbox-container-image-box { position:relative; background-color:#fff; width:250px; height:250px; margin:0 auto; }
#lightbox-container-image { padding:10px; }
#lightbox-loading { position:absolute; top:40%; left:0; height:25%; width:100%; text-align:center; line-height:0; }
#lightbox-nav { position:absolute; top:0; left:0; height:100%; width:100%; z-index:10; }
#lightbox-container-image-box>#lightbox-nav { left:0; }
#lightbox-nav a { outline:none; }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width:49%; height:100%; zoom:1; display:block; }
#lightbox-nav-btnPrev { left:0; float:left; }
#lightbox-nav-btnNext { right:0; float:right; }
#lightbox-container-image-data-box { font:10px Verdana, Helvetica, sans-serif; background-color:#fff; margin:0 auto; line-height:1.4em; overflow:auto; width:100%; padding:0 10px 0; }
#lightbox-container-image-data { padding:0 10px; color:#666; }
#lightbox-container-image-data #lightbox-image-details { width:70%; float:left; text-align:left; }
#lightbox-image-details-caption { font-weight:bold; }
#lightbox-image-details-currentNumber { display:block; clear:left; padding-bottom:1.0em; }
#lightbox-secNav-btnClose { width:66px; float:right; padding-bottom:.7em; }


/* ------------------------------------- SHOWPAGE SERVICES */
.showpage-services .top #leftcolumn { width: 292px; min-height: 450px; height: auto !important; height: 450px; } 
.showpage-services #leftcolumn .row .basedin { color:#232323; display:block; font-size:1.4em; font-weight:bold; padding: 15px 0 0 0; }
.showpage-services #leftcolumn .row .basedin span { color:#666666; display:inline; font-weight:normal; }
.showpage-services #leftcolumn .row p { font-size: 1em; line-height: 1.3em; }
.showpage-services #leftcolumn .contact-info { margin: 15px 0 0 0; }
.showpage-services #leftcolumn .contact-info h3 { width:100%; }
.showpage-services #leftcolumn .contact-info div.details-wrap { width: 270px; }
.showpage-services #leftcolumn .row .btn { display: block; clear: both; padding: 15px 0 0 0; }
.showpage-services .top #rightcolumn { width: 616px; } 

.showpage-services .mid { padding: 10px 16px 20px 16px !important; }
.showpage-services .mid .leftcol { width: 616px; float: left; margin: 0 0 0 10px; }
.showpage-services .mid .leftcol .perfect-day { position: relative; width: 586px; }
.showpage-services .mid .rightcol { width: 312px; float: right; display:inline; float:right; margin:0 10px 0 0; position:relative; } 
.two-col-left .mid .rightcol h3 { color:#232323; float:left; font:1.41em "Helvetica LT Std",Arial,Helvetica,sans-serif; padding:0 0 7px 0; text-indent:8px; width:100%; }

/* ------------------------------------- CONTACT US */

#contact-form {
	float:left;
	width:610px;
	padding:0 23px 10px;
	border:1px solid #e2e2e2;
	background:#f0f3f6;
	margin:22px 0 32px;
}
#contact-form h2 {
	float:left;
	width:654px;
	border:1px solid #fff;
	border-bottom:1px solid #e2e2e2;
	margin:0 0 10px -23px;
	position:relative;
	text-indent:20px;
	background:url(../../images/titles/title-bg.gif) repeat-x left top;
	color:#232323;
	font-size:1.33em;
	padding:5px 0 0;
	display:inline;
}
#contact-form h2 span {
	float:left;
	width:654px;
	border-bottom:1px solid #fff;
	padding:0 0 7px;
	display:block;
}
#contact-form label {
	width:105px;
	font-weight:bold;
	display:inline-block;
	vertical-align:middle;
}
#contact-form .inputfield {
	width:474px;
	background:#fff;
	padding:4px 5px;
	border:1px solid #dbdcda;
	display:inline;
	vertical-align:middle;
	color:#666666
}
#contact-form .row {
	padding:0 0 8px;
	position:relative;
}
#contact-form .address-2 {
	margin:5px 0 0;
}
#contact-form select {
	background:#fff;
	margin:3px 0 0;
	font-size: 1em;
}
#contact-form .comment {
	float:left;
	padding:5px 0 0;
}
#contact-form textarea {
	width:472px;
	background:#fff;
	padding:4px 5px;
	border:1px solid #dbdcda;
	display:inline;
	vertical-align:middle;
	color:#666666;
	min-height:75px;
	height:auto !important;
	height:75px;
	float:left;
}
#contact-form .row .required {
	color:#F00;
	position:absolute;
	top:0;
	right:5px;
	clear:both;
	font-weight:bold;
	font-size:1.33em;
}
#contact-form .small-required {
	color:#F00;
	padding:0 10px 0 0;
	font-weight:bold;
	font-size:1.33em;
}
#contact-form .btn {
	background:url(../../images/buttons/submit-btn.png) no-repeat left top;
	width:165px;
	height:24px;
	border:none;
	cursor:pointer;
	margin:12px 10px 0 105px;
}
#contact-form .submitbtn {
	border:none;
	cursor:pointer;
	margin:12px 10px 0 105px;
}
.two-col-right #rightcolumn dl {
	float:left;
	width:100%;
	padding: 0 0 10px;
	min-height:25px;
	height:auto !important;
	height:25px;
}
.two-col-right #rightcolumn dl dt {
	float:left;
	font-weight:bold;
	width:120px;
	padding:0 0 0 10px;
}
.two-col-right #rightcolumn dl dd {
	float:left;
	padding:0 0 0 10px;
}
.two-col-right #rightcolumn dl a {
	font-weight:bold;
	font-size:1.16em;
}
.two-col-right #rightcolumn dl span {
	font-weight:bold;
	font-size:1.75em;
}

/* ------------------------------------- NEWS LISTINGS */

.news-listings {
	float:left;
	width:666px;
	border:1px solid #e2e2e2;
	padding:10px 0;
	margin:10px 0 0;
}
.news-listings:hover { background: #EBEDEF; text-decoration: none; }
.news-listings .block {
	float:right;
	width:525px;
	padding:0 10px 0 0;
}
.news-listings .text {
	color: #666666;
}
.news-listings span.title {
	color:#476CA9;
display:block;
font-size:1.33em;
padding:5px 0;
}
.news-listings img {
	background:#fff;
	padding:2px;
	border:1px solid #e2e2e2;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	float:left;
	display:inline;
	margin:0 0 0 10px;
}

/* ------------------------------------- FOOTER */
#footer { background:#d6dae0; float:left; width:980px; margin:0 0 20px; padding:0; }
#footer .top { padding: 8px 25px; }
#footer dl { float:right; width:150px; margin:10px 0 0; }
#footer dl dd { float:left; width:36px; }
#footer dl dt { float:right; width:100px; }
#footer dl dt span a { font:1.41em "Helvetica LT Std", Arial, Helvetica, sans-serif; color:#29323e; }
#footer dl dt small { display:block; font-size:0.91em; }
#footer dl dt small a { background:url(../../images/misc/right-arrow-link-blue.gif) no-repeat left 2px; color:#29323e; padding:0 0 0 15px; display:block; }
#footer ul { float:left; width:400px; }
#footer ul li { display:block; float:left; width:130px; }
#footer ul li a { color:#29323e; padding:3px 0 0; display:block; }
#footer .row { float:left; width:950px; background:#3b3e43; color:#919191; padding:10px 15px; margin:10px 0 0; display:inline; font-size: 0.9em; }
#footer .row a { color:#fff; }
#footer .row .left { float:left; }
#footer .row .left span { display:inline; padding:0 5px; }
#footer .row .right { float:right; text-align:right; }

/* Amends done by Gary 11/01/2011 */

.propertylist ul { padding:20px 20px 20px 0 !important; }
.propertylist li strong { float:left; width:175px !important }
.propertylist li span { float:right !important; padding:0 !important; width:auto !important;   }

}
.sitemap {}
.sitemap li strong { font-size:1.16em; }
.sitemap li { display:block; padding:0 0 10px;}
.sitemap li ul { padding:10px 0 0 15px; }
.sitemap li ul li { padding:0 0 5px; }
}