@charset "utf-8";
/* CSS Document */
/* ancestral scotland */

/*html { height: 100%;  sticky footer  }*/

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 0.8em;
	line-height: 1.4em;
	background: #c1bd8c url(/i/body-bg.png) repeat-y top;
	
	/* height: 100%; sticky footer */
}
#wrapper {
	 margin: 0 auto; 
	width: 980px;
}
#pageTop {
	background: url(/i/header-bg.png) repeat-x;
	height: 92px;
}
h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 2.2em;
	font-weight: normal;
	color: #725e77;
	line-height: 1.2em;
	margin-bottom: 20px;
}
h2 {
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 14px;
	color: #725e77;
}
h2.serif {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1.4em;	
	color: #333;
	margin-top: 25px;
}
a {
	color: #663333;
	font-weight: bold;
	text-decoration: none;
}
a:hover {color:#9f3434;}
p {margin-bottom: 14px;}

.hide {display: none;}


/* header */
#header {
	background: #1b2370 url(/i/header-bg.png) repeat-x;
	height: 92px;

}
#headerContent {
	margin: 0 auto;
	width: 980px;
	display: block;
	height: 92px;
	position: relative;
}
#asLogo {
	position: absolute;
	top: 5px;
	left: 10px;
	display: block;
	text-indent: -9999px;
	background: url(/i/logo-ancestral-scotland.png) no-repeat;
	width: 280px;
	height: 69px;
}
#vsLogo {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	text-indent: -9999px;
	background: url(/i/logo-vs.png) no-repeat;
	width: 178px;
	height: 60px;	
}

/* nav */

#nav {
	position: relative;
	top: -10px;
	background: url(/i/nav-bg.png) no-repeat;
	height: 38px;
	color: #fff;
}
#nav li {
	float: left;
	font-size: 1.1em;
}
#nav li a {
	display: block;
	padding: 10px 17px;
	border-right: 1px solid #6a71b2;
	color: #fff;
	text-decoration: none;
	font-weight: normal;

}
#nav li:hover {
	background: url(/i/nav-bg.png) no-repeat -10px -40px;
}
#nav li#home:hover { /* home page button has a different background to the rest */
	background: url(/i/nav-bg.png) no-repeat 0px -40px;
}

/* ====== YOU ARE HERE ========= */
body#homeSection #nav ul li#home {background: url(/i/nav-bg.png) no-repeat 0px -40px;}
body#clanSection #nav ul li#clans, 
body#exploreSection #nav ul li#explore, 
body#planSection #nav ul li#plan,
body#researchSection #nav ul li#research {
	background: url(/i/nav-bg.png) no-repeat -20px -40px;
}

#siteSearchWrapper {
	position: absolute;
	top: 8px;
	right: 6px;
}
/*
#siteSearchWrapper input {
	background: url(formBoxBg.png) repeat-x;
	border: 1px solid #d8daea;
	width: 170px;
	height: 18px;
	padding: 2px 5px 0 5px;
}
*/
/* new ad */

#searchEntryBox {
	background: url(/i/formBoxBg.png) repeat-x !important;
	border: 1px solid #d8daea;
	width: 170px;
	height: 18px;
	padding: 2px 5px 0 5px;
	float: left;
}

#siteSearchWrapper #searchButton {
	float: left;
	background:url(/i/searchbox-icon.png) no-repeat !important; 
	width: 22px !important;
	height: 22px !important;
	text-indent: -9999px;
	border: 0;
	margin: 1px 0 0 3px;
	cursor: pointer;
}
* html #siteSearchWrapper #searchButton {
	text-indent: -9999px;
	font-size:1px;
	color: #fff;
}


#siteSearchIcon {
	position: absolute;
	top: 0;
	left: -20px;
	background:url(/i/searchbox-icon.png) no-repeat;
	width: 22px;
	height: 22px;
}
.childNav { /* indent the child nav items */
	padding-left: 15px;
}

span.navSelected { /* LHS nav selected state */
	color: #9f3434!important;
}
span.navSelected:hover { /* LHS nav selected state */
	color: #9f3434!important;
}

h3 a span.navSelected { /* LHS nav selected state */
	color: #333333!important;
}
h3 a span.navSelected:hover { /* LHS nav selected state */
	color: #663333!important;
}


/* breadcrumb */
#breadcrumb {
	margin-left: 20px;
	color: #95948a;
	font-size: 0.9em;
}
#breadcrumb li {
	background: url(/i/breadcrumb-bg.png) right no-repeat;
	float: left;
	margin-left: 10px;
	padding: 2px 10px 2px 5px;
	display: inline;
}
#breadcrumb li:last-child:hover { background: url(/i/breadcrumb-bg.png) right no-repeat; }
#breadcrumb li a{
	font-weight: normal;
}
#breadcrumb li:hover{
	background: url(/i/breadcrumb-bg-on.png) right no-repeat;
}


/* flash banner */
#flashBanner {
	position: relative;
	top: -10px;
}


/* main content */
#inlineBannerAd {
	margin-bottom: 20px; 	
	min-height: 45px;	
}
* html #inlineBannerAd { height: 45px; }

#HomeBannerDiv1, #HomeBannerDiv2,#HomeBannerDiv3, #HomeBannerDiv4, #HomeBannerDiv5, #HomeBannerDiv6 {
	width: 703px;
	cursor: pointer;
}





/* SETTING UP cols */
#mainContent {
	position: relative;
}
* html #mainContent {position: static;}/* keeps LHS items in place */
#intro {
	float: left;
	width: 705px;
	margin: 15px 0px 25px 0; /* should be margin */
	display: inline;
	padding-left: 30px;
}

#introNarrow {
	float: left;
	position: relative;
	width: 620px;
	margin: 15px 40px 25px 30px;
	display: inline;
	min-height: 100px;
	clear: left;	
}
#relatedItemsCol { /* LHS */
	float: left;
	width: 220px;
	margin: 0 37px 20px 0; /* was 10px left */
	padding-left: 10px!important;	/* was no padding */
	display: inline;
	clear: left;	
}
* html #relatedItemsCol { /* LHS */
	margin-right: 20px;
}
#mainContentCol { /* centre */
	float: left;
	width: 465px;
	margin: 0 37px 20px 0px;
}
#mainContentColWide { /* centre */
	float: left;
	width: 705px;
	margin: 0 37px 20px 30px;
}
* html #mainContentColWide { /* centre */
	margin-left: 15px;
}
.inlineLeftImg {
	float: left;
	margin: 0 5px 5px 0;
	padding: 3px;
	background: #fff;
	border: 1px solid #ccc;
}
.competitionImage {
	float: left;
	clear:left;
	margin: 0 15px 10px 0;
	padding: 3px;
	background: #fff;
	border: 1px solid #ccc;
}
ul.prizeDetails {
	list-style: disc;
	margin-left: 290px;
}
ul.prizeDetails li{
	padding: 2px 10px;
}
#blockItemsCol { /* RHS */
	float: right;
	width: 200px;
	margin-right: 5px;
}
* html #blockItemsCol {
	display: inline;
}
/* */
#narrowMainContentCol { /* narrow centre content for clan deatails */
	float: left;
	width: 705px;
	margin: 0 0 20px 0px;
}

#widerRHS {
	float: left;
	width: 290px;
	margin: 0 0 20px 30px;
	display: inline;
}

/* left col */
.tabFeature {
	margin-bottom: 20px;
	position: relative;
	padding-top: 18px;
	height: 0.01%;	
}


/* subnav */
.tabsubnav{
	position: absolute;
	top: 0;
	left: -20px;
	background: url(/i/subnav-tab-top.png) no-repeat;
}
.tabsubnav h3{
	display: block;
	padding: 8px 0 12px 20px;
	background:  url(/i/subnav-tab-bottom.png) no-repeat bottom;	
	min-height: 18px;
	width: 218px;
	color: #403f33;
	line-height: 1.1em;
}
* html .tabsubnav h3{
	height: 18px;
}
#subnav {
	margin: 0;
}
#subnav li a {
	display: block;
	border-bottom: 1px dotted #bfb4bb;
	padding: 7px 0;
	color: #333;
	line-height: 1.2em;
}
* html #subnav li a {
	height: 5px;
}
#subnav li:first-child a {padding-top: 0;}/* temp fix for the spacing problem */
#subnav li a:hover {
	color: #9f3434;
}
#subnav .selected a{
	color: #9f3434;
}

/* end subnav */

.tabTitle {
	position: absolute;
	top: 0;
	left: -20px;
	background: url(/i/panel-tab-top.png) no-repeat;
}
.tabTitle h3 a{
	display: block;
	padding: 8px 0 12px 20px;
	background:  url(/i/panel-tab-bottom.png) no-repeat bottom;	
	min-height: 18px;
	width: 218px;
	color: #403f33;
	line-height: 1.1em;
}
* html .tabTitle h3 a {	height: 18px; }
.tabTitle h3 a:hover { color: #663333; }
.tabTitle:hover { background: url(/i/panel-tab-top-on.png) no-repeat; }

.tabFeature img {
	padding: 3px;
	background: #fff;
	border: 1px solid #dfddc0;
}
.tabFeatureImgLeft {
/*	float: left;  *** does this fix the IE7 bug? */
	margin-right: 5px;
	
}
* html .tabFeatureImgLeft { /* IE6 hack so that the image shows inline */
/*	float: right; 
	margin-right: 5px;
*/
	margin-right: 0px;
}
#flags {
	background: url(/i/flag-bg.png) no-repeat;
	text-indent: -9999px;
	margin-top: 10px;
	height: 26px;
	padding: 7px 0 0 25px;
}
#flags a{ 
	display: block; 
	height: 20px;
}
#flags li { 
	float: left; 
	margin-right: 25px;
}
#flagus {
	background: url(/i/flag-usa.png) no-repeat;
	height: 13px;
	width: 21px;
}
#flagca {
	background: url(/i/flag-ca.png) no-repeat;
	height: 13px;
	width: 21px;
}
#flagau {
	background: url(/i/flag-au.png) no-repeat;
	height: 13px;
	width: 25px;
}
#flagnz {
	background: url(/i/flag-nz.png) no-repeat;
	height: 13px;
	width: 25px;
}

/* =================
centre content
================== */
.searchBox {
	/*background: #beba8d url(/i/searchbox-bg.jpg) no-repeat;*/
	/*padding: 10px 10px 5px 10px;*/
	position: relative;
	line-height:1.2em;
	font-size: 0.9em;	
	margin-bottom: 10px;
}
.searchBox dl {margin-bottom: 20px; }

* html #searchBox {	padding-bottom: 10px;}

.censusSearchBox {
	background: #beba8d url(/i/searchbox-bg.jpg) no-repeat;
	padding: 10px 10px 5px 10px;
	position: relative;
	line-height:1.2em;
	margin-bottom: 30px;
}
.censusSearchBox td {
	padding: 2px 0;
}
.censusSearchBox h3{
	font-size: 1.2em;
	font-weight: normal;
}
#searchBoxCharacters {
	background: #beba8d url(/i/clansearch-bg1.jpg) no-repeat 0 -25px;
	padding: 10px 10px 5px 10px;
	position: relative;
	line-height:1.2em;
	font-size: 0.9em;	
	margin-bottom: 30px;	
}
.charactersPadding { /* keeps text off the chracters image */
	margin-right: 150px;
}
* html .charactersPadding { /* keeps text off the chracters image */
	margin-right: 10px;
}
* html #searchBoxCharacters {
	background: #beba8d ;
	padding: 10px 0 0 10px;
	width: 454px;
}
.bottomCorners {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 465px;
	background: url(/i/searchbox-corners.png) no-repeat bottom;
	height: 5px;
}
.introBoxBottomCorners {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 703px;
	background: url(/i/largeIntroBox-corners.png) no-repeat bottom;
	height: 6px;
}

#largeIntroBox {
	position: relative;
	background: #d5d2bb url(/i/largeIntroBox-bg.png) no-repeat;
	padding: 20px;
	overflow:auto;
}
* html #largeIntroBox {
	position: fixed;
	padding-bottom: 40px;
}
#largeIntroBox .selected a{
	color: #9f3434;
	background: #e7e5d6;
}

#clanTouringIdeas {
	margin-top: 10px;
	border-top: 1px dotted #bfb4bb;
}
* html #clanTouringIdeas { border-top: 0; }
#clanTouringIdeas li{
	border-bottom: 1px dotted #bfb4bb;
	margin: 3px 0;
	float: left;
	margin: 0 7px;
	width: 150px;
}
#clanTouringIdeas li a {
	display: block;
	padding: 5px;
}

#clanTouringIdeas li a:hover {
	background: #e7e5d6;
}
.itineraryDays {
	clear: left;	
	background: url(/i/hr-bg.png) repeat-x bottom;
	padding-bottom: 35px;
	margin: 25px 0 20px 0;
}
.itineraryDays li {
	float: left;
	margin-right: 6px;
}
.itineraryDays li a {
	display: block;
	padding: 5px 5px 4px 5px;
}
.itineraryDays li:hover {
	background: #ccc8ab;
}
.itineraryDays .selected {
	background: #ccc8ab;
}

.searchBox p {margin: 5px 0 10px 0;}


.itinMap {
	float:left; 
	margin: 0 7px 5px 0;
	border: 1px solid #dfddc0;
}
.itinMap:hover {
	border: 1px solid #604c7e;
}
#itinGallery {
	overflow: auto;
	font-size: 0.9em;
}
#itinGallery img {
	border: 1px solid #dfddc0;
	background: #fff;
	padding: 4px;
	float: left;
	margin-right: 10px;
}
#itinGallery img:hover {
	border: 1px solid #604c7e;
}
#itinGallery li {
	margin: 5px;
	overflow:auto;
	border-bottom: 1px dotted #d3ccd1;
	padding-bottom: 5px;
}
#itinGallery li span{
	color:#917b97; 
	font-size:0.95em; 
	display:block; 
	margin-top:10px;
}
.itineraryContent {
	margin-bottom: 30px;
	clear:both;
}
#popoutImg {
	position: absolute;
	top: -25px;
	right: 0;
	background: url(/i/characters-top.png) no-repeat;
	height: 25px;
	width: 128px;
}
* html #popoutImg { display: none; }



a.leaveSiteLink {
	display:block;
	padding: 4px 5px 4px 32px;
	background:  url(/i/icon-leave-site.png) no-repeat 7px 4px;
	margin-bottom: 20px;
}
a.leaveSiteLink:hover {
	background: #f4f3ea url(/i/icon-leave-site.png) no-repeat 7px 3px;
	border-bottom: 1px dotted #cfc8cc;
	border-top: 1px dotted #cfc8cc; 
	padding: 3px 5px 3px 32px;	
}

/* ==================== */
.countyNames {
	padding-bottom: 27px;
	margin: 25px 0 0 0;
	border-bottom: 1px solid #bfb4bb;
}
.countyNames li {
	float: left;
	margin-right: 6px;
}
.countyNames li a {
	display: block;
	padding: 5px 5px 4px 5px;
}
.countyNames li:hover {
	background: #ccc8ab;
}
.countyNames .selected {
	background: #ccc8ab;
}

/* ==================== */
.countyInfo {
	background: #e9e7d7;
	padding: 0px 0;
	overflow:auto;
	margin: 0 0 20px 0;	
}
.countyInfo li{
	border-bottom: 1px dotted #bfb4bb;
	margin: 3px 0;
	margin: 0 0px;
/*	float: left;
	width: 232px; */
}
* html .countyInfo li{

}
.countyInfo li a {
	display: block;
	padding: 5px 0 5px 5px;
	font-weight: normal;
}
* html .countyInfo li a {
	padding: 4px 0 4px 10px!important; 
}
.countyInfo li:hover, .countyInfo li a.selected {
	background: #dbd8c1;
	font-weight: bold;	
}

/* =================== */

.inlineNavFullCol {
	background: #e9e7d7;
	padding: 0px 0;
	overflow:auto;
	margin: 0 0 20px 0;	
}
.inlineNavFullCol li{
	border-bottom: 1px dotted #bfb4bb;
	margin: 3px 0;
	margin: 0 0px;
}

.inlineNavFullCol li a {
	display: block;
	padding: 5px 0 5px 5px;
	font-weight: normal;
}

.inlineNavFullCol li:hover, .inlineNavFullCol li a.selected {
	background: #dbd8c1;
	font-weight: bold;	
}

/* =================== */
dl {margin-bottom: 40px;}

dt {

}

dd {
	margin-bottom: 20px;
}

.formtext {

}

/* ===================== */


/* search boxes with large labels */
#clanSearchBox, #clanSearchAgainBox, #locationSearchBox, #searchStartsHereBox, #accomSearchBox {
	position: relative;
	height: 44px;
	width: 444px;
	margin: 5px 0 10px 0;
}
#clanSearchBox {/* 'accommodation search' label */
	background: url(/i/clansearch-box.png) no-repeat; 
}
#accomSearchBox { /* 'accommodation search' label */
	background: url(/i/accom-search-box.png) no-repeat;
}
#clanSearchAgainBox { /* 'search again' label */
	background: url(/i/clansearchagain-box.png) no-repeat;
}
#locationSearchBox { /* 'search by location' label */
	background: url(/i/locationsearch-box.png) no-repeat;
}
#searchStartsHereBox { /* 'your search starts here' label */
	background: url(/i/searchstartshere-box.png) no-repeat;
}
#clanSearchBox input, #clanSearchAgainBox input, #locationSearchBox input, #searchStartsHereBox input, #accomSearchBox input {
	position: absolute;
	top: 11px;
	right: 42px;
	width: 228px;
}
#clanSearchBox span, #clanSearchAgainBox span, #locationSearchBox span, #searchStartsHereBox span, #accomSearchBox{
	display: block;
	text-indent: -9999px;
}
#clanSearchAgainBox input {	width: 278px;}
#searchStartsHereBox input { width: 190px;}


.formSubmit {
	background:url(/i/searchbox-submit.png) no-repeat;
	height: 24px;
	width: 24px;
	text-indent: -9999px;
	position: absolute;
	top: 10px;
	right: 10px;	
}
.formSubmit:hover {
	background:url(/i/searchbox-submit.png) no-repeat 0 -24px;
}



#censusSearchBox {
	background: url(/i/clansearch-census.png) no-repeat;
	padding: 5px 8px 0 8px;
	width: 438px;
	height: 23px;
}
#searchBoxBase {
	background:url(/i/clansearch-bg2.jpg) bottom no-repeat;
	height: 7px;
}



.hrTitle {
	text-transform: uppercase;
	color: #725e77;
	background: url(/i/hr-bg.png) repeat-x bottom;
	padding-bottom: 9px;
	margin-bottom: 20px;
	clear: left;
}
.hrSubnavTitle {
	text-transform: uppercase;
	color: #725e77;
	padding-bottom: 1px;
	border-bottom: 1px solid #bfb4bb;
}
.article { 
	overflow: auto;
	border-bottom: 1px solid #e4e1d9;
	padding: 15px 3px 15px 0;
}
* html .article {
	height: 1%;
}
.article:hover { background: #f3f2e8;}


.articleImg {
	float: left;
	margin-right: 10px;
	
	padding: 3px;
	background: #fff;
	border: 1px solid #dfddc0;	
}


/* =====================
RHScol
====================== */

#staticNewsletterLink { /* to position the newsletter box on the details page with no RHS */
	position: absolute;
	top: -35px;
	right: -322px;
	width: 200px;
	height: 160px;
}
#staticNewsletterLink #newsletterSignup {margin: 0;}

#newsletterSignup {
	background: url(/i/newsletter-signup.jpg) no-repeat;
	padding: 45px 0px 0 84px;
	height: 115px;
	line-height: 1.3em;
	margin-bottom: 20px;
}
#newsletterSignup:hover { background: url(/i/newsletter-signup.jpg) no-repeat right; }
#newsletterSignup a {
	color: #333;
	font-weight: normal;
}
#newsletterSignup a:hover{ 
	color: #663333; 
}
#newsletterSignup span { color: #663333; font-weight: bold; }
#newsletterSignup h3 { text-indent: -9999px;}

.blockBannerAdWrapper { 
	margin-bottom: 20px!important;
	position: relative;
	min-height: 179px;
}
* html .blockBannerAdWrapper { height: 179px;}
.blockBannerAdWrapper .mpu {
	position: absolute;
	top: 0;
	left: 0;
}

.blockItem {
	background: #55456e url(/i/blockfeature-bg.png) no-repeat bottom;
	color: #fff;
	position: relative;
	margin-bottom: 20px;
}
* html .blockItem { position: static; }
.blockItem a {display: block; color:#fff; line-height: 1.1em;}
.blockItem a:hover { color: #fde888;}
.blockItem a.atitle{
	padding: 10px 10px 5px 10px;
}
a.adescription {
	font-weight: normal;
	padding: 0 10px 10px 10px;
}
/* a.iframegallery {
	padding: 0 10px 10px 10px;
} */
.corners { 
	position: absolute; 
	z-index: 9; 
	background: url(/i/img-corners.png) no-repeat;
	height: 8px;
	width: 200px;
}/* used to overlay white corners on content images */ 



/*  =============================
Search results
============================== */
#clanSearchResults { /* bold names for clan search results */
	margin-bottom: 30px;
}
#clanSearchResults li{ /* bold names for clan search results */
	margin: 0 0 10px 0;
}
#clanSearchResults span {
	font-size: 1.6em;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding-right: 5px;
}
#clanSearchResults h2 {
	font-size: 1em;
	font-weight: normal;
	display: inline;
}
#clanSearchResults a {
	font-weight: normal;
}

/* ========== */


.printPage { /* TEXT LINK for printing page */
	background:url(/i/print-icon.png) no-repeat left;
	margin: 10px 0 20px 0;
	padding: 3px 0 3px 20px;
	display: block;
}
.printPage:hover { /* TEXT LINK for printing page */
	background:url(/i/print-icon.png) no-repeat left;
	border-bottom: 1px dotted #cfc8cc;
	border-top: 1px dotted #cfc8cc; 
	padding: 2px 0 2px 20px;	
}	
.printPage span {
	font-weight: normal;
}

.searchBox .buttonwrapsml {
	clear: left;
	margin-left: 150px;
}
* html .searchBox .buttonwrapsml {
	margin-left: 0;
}
.submitButton a, .searchBox .buttonwrapsml .buttonright a { /* 2nd LONG class is to target the event button */
	display: block;
	margin: 10px 0;
	padding: 5px 15px;
	border: 1px dotted #fff;
	background: #d9d7a7;
	text-align: center;
	width: 170px;
}
.submitButton a:hover, .searchBox .creamBg .buttonwrapsml .buttonright a:hover {
	background: #eceab8;
}
/* ================= */

.searchbox .creamBg table td{
	padding: 3px 0;
}

/* ================== */

.downloadTitle a{
	display: block;
	font-size: 1.3em;
	background: url(/i/download-icon.png) no-repeat;
	padding: 2px 0 2px 25px;
	margin-bottom: 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}
.downloadTitle a:hover {
	background: url(/i/download-icon.png) no-repeat 0 -22px;
}

.bigLink a{
	display: block;
	font-size: 1.3em;
	background: url(/i/aro-right.png) no-repeat;
	padding: 2px 0 2px 25px;
	margin-bottom: 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}
.bigLink a:hover {
	background: url(/i/aro-right.png) no-repeat 0 -22px;
}




/* detail pages content images */
.contentImgWrapper {
	background: #e0dec1;
	border: 1px solid #e0dec1;
	text-align: center;
	margin-bottom: 20px;
	font-size: 0.9em;
}
* html #contentImgWrapper {margin-right: -3px}
.imgTitle {
	text-align: left;
	padding: 2px 5px;
}
#detailsCentreCol {
	float: left; 
	width: 385px;
}
* html #detailsCentreCol {
	width: 380px;
}
.imgBg {
	background: #fcf9df;
	border: 3px solid #fff;
}


/* static panels on details page */
#printPage { /* print box */
	position: absolute;
	top: -35px;
	right: -115px;
	width: 84px;
	height: 160px;
	background:url(/i/print-page.jpg) no-repeat;
}
#printPage:hover { /* print box */
	background:url(/i/print-page.jpg) no-repeat right;
}
#printPage a {
	display: block;
	padding: 115px 0 5px 0 ;
	font-weight: normal;
	font-size: 0.85em;
	line-height: 1.1em;
	text-align: center;
}

/* 3rd party */

.resultsForm span { /* labels for search form */
	display: block;
	width: 140px;
	float: left;
	text-align: right;
	font-weight: bold;
	padding: 5px 10px 0 0;
}
* html .resultsForm span { /* labels for search form */
	display: inline;
	width: 90px!important;
	float: none;
	padding-left: 10px;
}
.resultsForm input {
	width: 200px;
	margin-right: 5px;
}
#regionsList {
	background: url(/i/regions-nav-bg.jpg) no-repeat;
	padding: 20px 200px 0 20px;
	min-height: 271px;
}
* html #regionsList { height: 271px; padding:20px 100px 0 10px; }
#regionsList ul {
	border-top: 1px dotted #bfb4bb;
	float:left;
	width: 210px;
	margin-right: 20px;
}
#regionsList ul li {
	font-size: 0.9em;
	border-bottom: 1px dotted #bfb4bb;
	margin: 3px 0;
/* 	float: left; */
	margin: 0 20px 0 0;
	width: 210px;
}
#regionsList ul li a {
	display: block;
	padding: 4px 5px;
}
* html #regionsList ul li a { padding: 3px 5px; }
#regionsList ul li a:hover {
	background: #e7e5d6;
}

#regionsList ul li a.selected {
	color: #9f3434;
	background: #e7e5d6;
}

#tartanWebLogo {
	text-indent: -9999px;
	margin: 0 5px 10px 0;
}
#tartanWebLogo a:hover {
	background: url(/i/logo-tartanweb.png) no-repeat 0 -48px;
}
#tartanWebLogo a {
	display: block;
	background: url(/i/logo-tartanweb.png) no-repeat 0 -48px;
	height: 48px;
	width: 200px;
}

/* travel package deals */
#travelResultsList li {
	margin-bottom: 30px;
	clear: both;
}
#travelResultsList  h3, #travelResultsList  h2{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1.3em;
	color: #333;
	margin: 10px 0;
}
#travelResultsList  h3 a, #travelResultsList  h2 a{font-weight: normal;}

.resultsWrapper {
	border-top: 1px dotted #ccc;
	background: url(/i/results-list-bg.png) repeat-x;
	padding-top: 15px;	
}
* html .resultsWrapper {
	padding-left: 0;
}
.resultsWrapper img {
	float: left;
	border: 1px solid #dfddc0;
	background: #fff;
	padding: 4px;
	margin: 0 10px 5px 0;
}
* html .resultsWrapper img {
	position: relative;
	float: left;
	margin: 0 10px 10px 0;

}


/* travel expert results */ 
.expertResults h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1.4em;	
	color: #333;
	margin: 30px 0 5px 0;
}
.expertResults h2 a {
	font-weight: normal;
	background: url(/i/raquo.png) right no-repeat;
	padding-right: 13px;
}
.expertResults span { 
	padding-right: 5px;
}
.expertResults ul {
	background: url(/i/results-list-bg.png) repeat-x;
	border-top: 1px dotted #ccc;
	padding: 10px;
}
.expertResults li {
	margin-bottom: 3px;
}

.expertResults img {
	border: 1px solid #dfddc0;
	background: #fff;
	padding: 4px;
	margin-right: 10px;
}
.expertResults span {
	font-weight: bold;
}

a.showButton {
	padding: 5px;
	border: 1px dotted #e3e1cf;
	background: #edebdc;
}
a.hideButton {
	float: left;
	border: 1px dotted #bfb4bb;	
	text-indent: -9999px;
	width: 18px;
	height: 19px;
	display:block;
	background:url(/i/icon-close.png) no-repeat;
}
a.hideButton:hover {
	background:url(/i/icon-close.png) no-repeat 0 -19px;
}


a.regionsLink {
	background: url(/i/map-button-bg.jpg) no-repeat;
	display: block;
	padding: 10px 0 0 240px;
	height: 53px;
}
a.regionsLink:hover {
	background: url(/i/map-button-bg.jpg) no-repeat 0 -63px;
}

a.regionsLink span{
	display: block;
	font-weight: normal;
	color: #333;
	font-size: 0.85em;
}

/* events results */ 
.eventResults h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1.4em;	
	color: #333;
	margin: 30px 0 5px 0;
}
.eventResults h2 a {
	font-weight: normal;
	background: url(/i/raquo.png) right no-repeat;
	padding-right: 13px;
}
.eventImgLarge {
	float:left; 
	margin-right: 10px;
	width: 225px;
}


/* census */

.resultsNumber {
	font-size: 1.5em;
	margin: 0 0 15px 0;

	font-family: Georgia, "Times New Roman", Times, serif;
	color: #333;
}
.resultsNumber span {
	font-size: 1.3em;
}
.clearall {
	clear: both;
	display: block;
	height: 1px;
	width: 1px;
	line-height: 1px;
}


/* gallery */ 
#gallery {
	padding: 0;
	margin: 0;
	background: #1b181e;
}


#mainContentCol iframe { /* to add a background colour to the newsletter signup iframe */
	background: #efeee2!important;
}



.listwrapper {
	margin: 20px;
	border-top: 1px dotted #bfb4bb;
}
a.pagetop {
	display: block;
	margin-top: 15px;
	font-size: 10px;
	font-weight: normal;
	background: url(/i/pagetop-icon.png) no-repeat 0 2px;
	padding-left: 12px;
}
a.pagetop:hover {
	background: url(/i/pagetop-icon.png) no-repeat 0 -28px;
}



#footer {
	clear: both;
	background: #0c1351 url(/i/footer-bg.png) repeat-x;
	color: #757bb2;
	min-height: 43px;
}
* html #footer { /* to fix the IE6 bug where the footer does not relocate down the page when new regions panels are revealed */
	height: 43px;	
}
#footerContent {
	background: url(/i/footer-top.png) no-repeat top;
	margin: 0 auto;
	padding-top: 25px;
	width: 980px;
}
#footerNav {
	margin: 0px;	
	font-size: 0.9em;
	margin-bottom: 12px;
	min-height: 22px;
}
* html #footerNav {
	margin-top: 25px;	
	height: 22px;
}
#footerNav li {
	float: left;
}
#footerNav li a{
	font-weight:normal;
	display: block;
	padding: 0 10px;
	margin-bottom:5px;
	border-right: 1px solid #757bb2;
}
#footerNav li:last-child a{ border-right: none; }

#footer a { color: #757bb2; }
#footer a:hover { color: #fff; }


/* footer sitemap */
#footerSiteMap { /* wrapper */
	clear: both;
	background:url(/i/footer-siteplan-bg.png) no-repeat;
	padding: 15px 15px 40px 15px;
	width: 950px;
	margin: 0 auto;
}
* html #footerSiteMap {
	margin: 10px auto;
}

ul#sitemapList li { /* top UL for sitemap */
	float: left;
	margin: 0 15px;
	border-bottom: 1px solid #272e6b;
}
* html ul#sitemapList li { 
	margin: 0 30px 0 0; 
}
ul#sitemapList li a {
	display: block;
	padding: 5px 0;
	font-weight: normal;
	color: #b7bce4;
	width: 190px;

}
ul#sitemapList li a {
	width: 170px;
}
#sitemapList a:hover {color: #fff;}
a#footerNavFirstChild  {
	width: 35px!important;	
}

/* =================== */

.simPageImg {
float: left;
margin: 0 10px 10px 0;
}

/* ================================ */

#dealFinders {
	background: #beba8d url(/i/searchbox-bg.jpg) no-repeat;
	padding: 10px 10px 5px 10px;
	position: relative;
	line-height:1.2em;
	font-size: 0.9em;	
	margin-bottom: 30px;
}
#dealFinders .tabcontent{
	margin-bottom: 10px;
	padding: 5px;
}
* html #dealFinders .tabcontent {padding-bottom: 10px;}
#dealFinders .tabcontent h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#dealFinders .traveldeals h2 a{	
	background: url(/i/raquo.png) no-repeat left;
	padding: 10px 0 10px 15px;
	font-family: Georgia,"Times New Roman",Times,serif;
}

#dealFinders .tabcontent h2 a{	
	background: url(/i/raquo.png) no-repeat left;
	padding: 10px 0 10px 15px;
}


#travelForm select{
	margin: 3px 0;
}
/* ============================== */

/* news listing */

.vspagination {
	border-top: 1px dotted #cfc8cc;
	border-bottom: 1px dotted #cfc8cc;	
	padding: 5px 0 2px 0;
	overflow: auto;
}
* html .vspagination {
	height: 22px;
}
.vspagination span {
	float: left;
}

.vspagination ul {
	float: right;
	display: inline;
}
.vspagination ul li {
	float: left;
	margin: 0 0 2px 5px;
}
.vspagination ul li a{
	display: block;
	padding: 1px 6px 1px 6px;
	background: url(/i/pagination-bg.gif) 0 0;
	
}
.vspagination ul li a:hover {
	background: url(/i/pagination-bg.gif) 0 20px;
}
.vspagination ul li a.paginationOn {
	background: url(/i/pagination-bg.gif) 0 20px;
}

.paginationMargin {
	margin-top: 25px;
}

/* ad new */
.smallPrint {
	font-size: 0.85em;
	color: #555;
}
.moreButton {
	background:url(/i/more-button.png) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 20px;
	width: 51px;
}
.moreButton:hover {
	background: url(/i/more-button.png) 0 20px;
}
#newsIntro {
	float: left;
	width: 705px;
	margin: 15px 0px 0 0; /* should be margin */
	display: inline;
	padding-left: 30px;
}

/* GOOGLE search */

.gsc-results, #res {
	background: #efeee2 !important;
	padding: right !important;
}

.gsc-result {
	border-bottom: 1px solid #e4e1d9;	
}
.gsc-result:hover {
	background: #f3f2e8;
}

.gsc-result a {
	text-decoration: none;
	font-size: 0.9em;
	font-weight: bold;
}

.gs-webResult, .gsc-localResult, .gsc-localResult {}





/* ============================== */
/* footer sublist */
ul#sitemapList li ul {  /* deeper UL for sitemap */
	float: none;
	width: 190px;
	padding: 0;
	margin-left: -15px;
}
* html ul#sitemapList li ul {  /* deeper UL for sitemap */
	margin: 0 -60px 0 0;
}
ul#sitemapList li ul li{
	border-top:	1px dotted #272e6b;
	border-bottom: none;
}
ul#sitemapList li ul li a {
	display: block;
	color: #757bb2;
	padding: 3px 0;
}



/* Added by Allan H - business search */
#formContainer {
	background: url(/i/search-bk.jpg) 0 0 no-repeat;
	margin:0;
	overflow: visible;
	padding:15px;
	position: relative;
	min-height: 300px;
}
#formContainer > p{
	width: 350px;
}
#memberSearch {
	/*background: url(/i/search-form-bk.png) 0 0 no-repeat;*/
	margin: 0;
	padding: 0 5px 5px 5px;
	position:relative;
}
#memberSearch input {
	padding: 0 0 0 2px;
}

#memberSearch input, #memberSearch select {
	background-color: #EFEEE2;
	border: 2px solid #BEB985;
	font-family: sans-serif, Arial, Helvetica;
	font-size: 1.1em;
	height:20px;
	width:268px;
}

#memberSearch select {
	border: 2px solid #BEB985;
	height:21px;
	width:333px;
	background-color: #EFEEE2;
}

#memberSearch dl{
	float: left;
	display: block;
	margin: 0px 0px 15px 0px;
	position: relative;
}
#memberSearch dl:last-child{
	margin: 0px;
}
	#memberSearch dl dt{
		float: left;
		text-align: left;
		width: 100px;
		margin:0 10px 0 0px;
	}

	#memberSearch dl dd{
		float: right;
		text-align: left;
		width: 270px;
		margin:0;
	}

		#memberSearch dl dt label{
			font-weight: bold;
			font-size: 1.0em;
		}
		#memberSearch dl dd#submitDD{
			width:410px;
			position:relative;
		}
		
		#memberSearch dl dd input#submit{
			background:none;
			border: none;
			float:right;
			padding:0;
			right:0px;
			width:270px !important;
			height:40px !important;
			font-size:1em;
		}
.tabcontent {
	float:left;
	position: relative;
}
		
.tabcontent img {
	display: block;
	float:left;
	margin: 0 10px 10px 0;
	padding:4px;
	background: #DBD8C1;
	border: 0;
}

.tabcontent div {
	float:left;
	display: block;
	width: auto;
}

.no-top-margin {
	margin-top:0 !important;
}

.result strong {
	font-size:1.2em;	
}
.rounded {
-webkit-border-radius: 8px 8px 0 0;
-moz-border-radius: 8px 8px 0 0;
border-radius: 8px 8px 0 0;
border: 1px solid #CCC;}

.roundedTop {
-webkit-border-radius: 8px 8px 0 0;
-moz-border-radius: 8px 8px 0 0;
border-radius: 8px 8px 0 0;
border: 1px solid #CCC; }

.shadow {
-webkit-box-shadow: #CCC 0 0 .25em;
-moz-box-shadow: #CCC 0 0 .25em;
box-shadow: #CCC 0 0 .25em;}

.tabs {
float:left;
position:relative;
width:100%;}

.tabs ul.tabs-list {
margin:0;
padding:10px 10px 0;
list-style:none;}

.tabs ul.tabs-list li {
float:left;
margin:0;
padding:0 0 0 9px;}

.tabs ul.tabs-list a {
background: #BFBCA4;
float:left;
display:block;
padding:5px 15px 4px 6px;
text-decoration:none;
color: #403F33;
display: block;
padding: 8px;
position:relative;
outline: none;
-webkit-border-radius: 8px 8px 0 0;
-moz-border-radius: 8px 8px 0 0;
border-radius: 8px 8px 0 0;
border: 1px solid #CCC;
border-bottom: none;
top:0px;}

.tabs ul.tabs-list .current {
border-width:0;
}

.tabs ul.tabs-list .current a {
background: #D1CEB5;
font-weight: bold;
top:1px;
z-index: 3;}

.tabs .current-info,
.tabs .accessibletabsanchor,
.tabs .tabhead /*position each individual tab's heading (default class .tabhead) off-screen*/ {
    position:absolute;
    left:-999em;
}
.tabs .content{
    clear:both;
    margin:0em 1em 1em 0em;
}

.resultTab {
float:left;
clear: both;
background: #D1CEB5; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D1CEB5', endColorstr='#E4E2D1');
background: -webkit-gradient(linear, left top, left bottom, from(#D1CEB5), to(#E4E2D1));
background: -moz-linear-gradient(top,  #D1CEB5,  #E4E2D1);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
padding:0 10px 0px 10px;
width: 100%; }
