@charset "utf-8";
/* CSS Document */

body {
	background-color: #AC8EAA;
	margin-left: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
}

/*----------------------------------------------------*/
/*----- OUTER DIVS -----*/
/*----------------------------------------------------*/

#wrap{
	margin:0px auto;
	width:918px;
	}

#page{
	position:relative;
	width:918px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#ffffff;
}

/*----------------------------------------------------*/
/*----- Clears, Spacers & Colours -----*/
/*----------------------------------------------------*/
.clear { 
	height:1px;
	clear:both; 
}

.clear_white { 
	height:1px;
	color:#ffffff;
	clear:both; 
}

.spacer { 	
	margin:0px 10px 0px 10px;
	height:10px; 
	background-color:#ffffff; 
}

.green {
	color:#4b6e1b;
}
.blue {
	color:#2a2f5a;
}
.red {
	color:#923641;
}
.purple {
	color:#7b2a83;
}

/*----------------------------------------------------*/
/*----- HTML ELEMENTS -----*/
/*----------------------------------------------------*/
p {
	font-size: 70%;
	color:#303054;
	margin: 0px 15px 0px 15px;
	padding: 0px 0px 10px 0px;
	line-height:150%;
}

p.item {
	font-size: 70%;
	color:#000000;
	margin: 0px 15px 10px 15px;
	padding: 0px 10px 8px 6px;
	line-height:150%;
	border-bottom: dotted 1px #2a2f5a;
}

#content_wide p.item {
	font-size: 70%;
	color:#000000;
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
	line-height:150%;
	border-bottom: dotted 1px #2a2f5a;
}

#right_column ul {
	font-size: 70%;
	color:#303054;
	margin: 0px 15px 0px 45px;
	padding: 0px 0px 10px 0px;
}

#right_column li {
	color:#303054;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}



h1 {
	font-size: 100%;
	color:#2A2F5A;
	margin: 0px 15px 10px 15px;
	padding: 0px 0px 0px 0px;
}

#content_green h1 {
	color:#4b6e1b;
}
#content_blue h1 {
	color:#2a2f5a;
}
#content_red h1 {
	color:#923641;
}
#content_purple h1 {
	color:#7b2a83;
}

h2 {
	font-size:80%;
	color:#000000;
	margin: 0px 15px 0px 15px;
	padding: 0px 0px 0px 0px;
	font-weight:normal;
	font-style:italic;
}

h3 {
	font-size:80%;
	color:#000000;
	margin: 0px 15px 0px 15px;
	padding: 0px 0px 7px 0px;
	font-weight:bold;
}

h4 {
	font-size:80%;
	color:#923641;
	margin: 0px 15px 0px 15px;
	padding: 0px 0px 10px 0px;
	font-weight:bold;
}

a {
	color:#2a2f5a;
	font-weight:bold;
	text-decoration: underline;
}

a:hover {
	color:#2a2f5a;
	text-decoration:none;
	font-weight:bold;
}



/*----------------------------------------------------*/
/*----- BREADCRUMS -----*/
/*----------------------------------------------------*/

p.crumbs {
	font-size: 70%;
	color:#000000;
	margin: 0px 15px 0px 15px;
	padding: 15px 0px 20px 0px;
	line-height:150%;
}

p.crumbs a {
	color:#2a2f5a;
	text-decoration:underline;
	font-weight:normal;
}

p.crumbs a:hover {
	color:#2a2f5a;
	text-decoration:none;
	font-weight:normal;
}

/*----------------------------------------------------*/
/*----- TOP DIV CONTAINING CURVE AND TITLE -----*/
/*----------------------------------------------------*/
#toptitle {
	width:918px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background: url(../images/top_curve.gif) no-repeat;
}

#toptitle img.visit {
	margin:25px 0px 0px 476px;
	padding:0px 0px 0px 0px;
}

/*----------------------------------------------------*/
/*----- OUTER DIVS -----*/
/*----------------------------------------------------*/
#mast_header {
	width:918px;
	height:290px;
	margin:20px 0px 1px 0px;
	padding:0px 0px 0px 0px;
}

/*----------------------------------------------------*/
/*----- NAVIGATION -----*/
/*----------------------------------------------------*/
#nav{
	width:195px;
	height:290px;
	margin:0px 1px 0px 0px;
	padding:0px 0px 0px 0px;
	background: url(../images/bg_nav.jpg) repeat-y;
	float:left;
	font-size:100%;
	border-left:solid 1px #ffffff;
}

#nav ul {
	margin: 8px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type:none;
}

#nav li {
	color:#ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type:none;
	font-size:70%;
	line-height:170%;
	
}

#nav li a {
	display:block;
	width:180px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 2px 15px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}

#nav li a:hover {
	display:block;
	width:180px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 2px 15px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:underline;
}



/*----------------------------------------------------*/
/*----- HEADER IMAGES/PHOTOS -----*/
/*----------------------------------------------------*/
#header{
	width:720px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	z-index:1;
}

#toptext
{
	position:absolute;
	width:620px;
	top: 86px;
	left:210px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	z-index:1000000;
}
#toptext p {
color:#ffffff;
font-size:70%;
margin: 0px 0px 0px 0px;
padding: 1px 0px 0px 0px;
}

/*----------------------------------------------------*/
/*----- HOME CONTENT -----*/
/*----------------------------------------------------*/
#content_home{
	width:918px;
	margin:0px 0px 0px 0px;
	padding:20px 0px 10px 0px;
	background-color:#ffffff;
}

/*----------------------------------------------------*/
/*----- HOMEPAGE COLUMNS -----*/
/*----------------------------------------------------*/
#home_top{
	width:918px;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background: url(../images/bg_hometop.gif) repeat-y;
}

#home_bottom{
	width:918px;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background: url(../images/bg_homebottom.gif) repeat-y;
}

.home_left{
	width:639px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}

.home_right{
	width:279px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}

/*----------------------------------------------------*/
/*----- HOMEPAGE BOXES -----*/
/*----------------------------------------------------*/
#box_red{
	width:619px;
	margin:0px 0px 0px 10px;
	padding:15px 0px 0px 0px;
	background: #f4ebec url(../images/curve_pink.gif) no-repeat;
}

#box_red2{
	width:619px;
	margin:0px 0px 0px 10px;
	padding:15px 0px 0px 0px;
	background: #f4ebec url(../images/curve_pink.gif) no-repeat;
}

#box_green{
	width:619px;
	margin:0px 0px 0px 10px;
	padding:15px 0px 0px 0px;
	background: #eaeadd url(../images/curve_green.gif) no-repeat;
}

#box_blue{
	width:619px;
	margin:0px 0px 0px 10px;
	padding:15px 0px 0px 0px;
	background: #ebebef url(../images/curve_blue.gif) no-repeat;
}

#box_grayblue{
	width:269px;
	margin:0px 0px 0px 0px;
	padding:15px 0px 0px 0px;
	background: #a6b7c1 url(../images/curve_grayblue.gif) no-repeat;
}

#box_purple{
	width:269px;
	margin:0px 0px 0px 0px;
	padding:15px 0px 0px 0px;
	background: #F2E9F2 url(../images/curve_purple.gif) no-repeat;
}

#box_red p, #box_red2 p, #box_blue p, #box_green p {
	margin: 0px 15px 0px 0px;
	padding: 0px 0px 10px 15px;
}


/*----- H2 Styles for HOMEPAGE BOXES -----*/
/*----------------------------------------------------*/
#box_red h2 {
	font-size:84%;
	color:#ffffff;
	margin: 0px 15px 10px 15px;
	padding: 3px 6px 3px 6px;
	background-color:#923641;
	font-style:normal;
	font-weight:bold;
}
#box_red2 h2 {
	font-size:84%;
	color:#ffffff;
	margin: 0px 15px 10px 15px;
	padding: 3px 6px 3px 6px;
	background-color:#923641;
	font-style:normal;
	font-weight:bold;
}
#box_green h2 {
	font-size:84%;
	color:#ffffff;
	margin: 0px 15px 10px 15px;
	padding: 3px 6px 3px 6px;
	background-color:#4b6e1b;
	font-style:normal;
	font-weight:bold;
}
#box_blue h2 {
	font-size:84%;
	color:#ffffff;
	margin: 0px 15px 10px 15px;
	padding: 3px 6px 3px 6px;
	background-color:#2a2f5a;
	font-style:normal;
	font-weight:bold;
}

#box_grayblue h2 {
	font-size:84%;
	color:#ffffff;
	margin: 0px 15px 10px 15px;
	padding: 3px 6px 3px 6px;
	background-color:#2a2f5a;
	font-style:normal;
	font-weight:bold;
}

#box_purple h2 {
	font-size:84%;
	color:#ffffff;
	margin: 0px 15px 10px 15px;
	padding: 3px 6px 3px 6px;
	background-color:#7b2a83;
	font-style:normal;
	font-weight:bold;
}

/*----- Image Styles for HOMEPAGE BOXES -----*/
/*----------------------------------------------------*/
.home_picunder img{
	margin: 4px 15px 20px 15px;
	padding: 0px 0px 0px 0px;
	float:left;
}
img.home_pic {
	margin: 0px 15px 20px 15px;
	padding: 0px 0px 0px 0px;
	float:left;
}


/*----------------------------------------------------*/
/*----- SUB PAGE COLUMNS / DEVIDED BY COLOUR -----*/
/*----------------------------------------------------*/
#content_green{
	width:918px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background: url(../images/bg_contentgreen.gif) repeat-y;
}

#content_blue{
	width:918px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background: url(../images/bg_contentblue.gif) repeat-y;
}

#content_red{
	width:918px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background: url(../images/bg_contentpink.gif) repeat-y;
}

#content_purple{
	width:918px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background: url(../images/bg_contentpurple.gif) repeat-y;
}

#left_column{
	width:195px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	min-height:100px;
}
#right_column{
	position:relative;
	width:722px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}

/*----------------------------------------------------*/
/*----- SUB NAVIGATION -----*/
/*----------------------------------------------------*/
#subnav{
	width:195px;
	margin: 18px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

p.sub_head {
	color:#ffffff;
	margin: 0px 15px 8px 15px;
	padding: 0px 0px 5px 0px;
	font-size:75%;
	font-weight:bold;
	border-bottom:dotted 1px #ffffff;
}

p.sub {
	color:#ffffff;
	margin: 0px 15px 0px 15px;
	padding: 0px 0px 5px 15px;
	font-size:70%;
}

#content_green p.sub {
	background: url(../images/bullet_arrow_green.gif) no-repeat top left;
}
#content_blue p.sub {
	background: url(../images/bullet_arrow_blue.gif) no-repeat top left;
}
#content_red p.sub {
	background: url(../images/bullet_arrow_red.gif) no-repeat top left;
}
#content_purple p.sub {
	background: url(../images/bullet_arrow_purple.gif) no-repeat top left;
}

#subnav p.sub a {
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
}

#subnav p.sub a:hover {
	color:#ffffff;
	text-decoration:underline;
	font-weight:normal;
}

/*----------------------------------------------------*/
/*----- SUB PAGE CONTENT BOXES / 2 COLUMNS NOT 50/50 -----*/
/*----------------------------------------------------*/
#content_split {
	width:702px;
	margin:20px 10px 0px 10px;
	padding:0px 0px 0px 0px;
}
#content_green #content_split {
	border-top: solid 5px #4b6e1b;
	background: #ffffff url(../images/bg_innercontentdash.gif) repeat-y;
}
#content_blue #content_split {
	border-top: solid 5px #2a2f5a;
	background: #ffffff url(../images/bg_innercontentdash.gif) repeat-y;
}
#content_red #content_split {
	border-top: solid 5px #923641;
	background: #ffffff url(../images/bg_innercontentdash.gif) repeat-y;
}
#content_purple #content_split {
	border-top: solid 5px #7b2a83;
	background: #ffffff url(../images/bg_innercontentdash.gif) repeat-y;
}

#text {
	width:400px;
	margin:0px 0px 0px 0px;
	padding:15px 0px 0px 0px;
	background-color:#f6f6f6;
	float:left;
}

#pics {
	width:302px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	float:left;
}

#pics img.photo {
	display:block;
	width:280px;
	margin:20px 0px 0px 20px;
	padding:0px 0px 0px 0px;
}

#pics p.desc {
	width:270px;
	font-size: 70%;
	color:#000000;
	margin: 0px 0px 0px 20px;
	padding: 5px;
	line-height:150%;
	background-color:#eeefe9;
	text-align:center;
}



.clear_dash {
	width:702px;
	height:1px;
	background: #ffffff url(../images/dash_innercontent.gif) repeat-y;
	clear:both;
}

/*----------------------------------------------------*/
/*----- HOTEL DISPLAY PAGE / 2 COLUMNS 50/50 SPLIT -----*/
/*----------------------------------------------------*/
#content_split_display {
	width:702px;
	margin:20px 10px 0px 10px;
	padding:0px 0px 0px 0px;
	border-top: solid 5px #923641;
	background: #ffffff url(../images/bg_innercontentdash5050.gif) repeat-y;
}

#hotel_text {
	width:357px;
	margin:0px 0px 0px 0px;
	padding:15px 0px 10px 0px;
	float:left;
}

#hotel_text a {
	font-weight:normal;
}
#hotel_text a:hover {
	font-weight:normal;
}

#hotel_pics {
	width:322px;
	margin:0px 0px 0px 0px;
	padding:20px 0px 10px 23px;
	float:left;
}

#hotel_pics img.main {
	display:block;
	width:320px;
	margin:0px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	border: solid 1px #000000;
}

#hotel_pics img.thumb,
#hotel_pics img.thumbmid {
	width:100px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border: solid 1px #000000;
	float:left;
}

#hotel_pics img.thumbmid {
	margin:0px 8px 0px 8px;
	padding:0px 0px 0px 0px;
}




/*----------------------------------------------------*/
/*----- SUB PAGE WIDE CONTENT BOXES -----*/
/*----------------------------------------------------*/
#content_wide{
	width:702px;
	margin:20px 10px 0px 10px;
	padding:0px 0px 0px 0px;
	background-color:#f6f6f6;
}
#content_green #content_wide {
	border-top: solid 5px #4b6e1b;
}
#content_blue #content_wide {
	border-top: solid 5px #2a2f5a;
}
#content_red #content_wide {
	border-top: solid 5px #923641;
}
#content_purple #content_wide {
	border-top: solid 5px #7b2a83;
}


/*----------------------------------------------------*/
/*----- HOTEL LISTINGS PAGE -----*/
/*----------------------------------------------------*/
.hotellist_box {
	width:702px;
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-bottom: dashed 1px #999999;
}
.hotellist_thumb {
	width:190px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}
.hotellist_thumb img.hotelthumb {
	width:150px;
	margin:0px 0px 0px 20px;
	padding:5px;
	border: solid 1px #999999;
}
.hotellist_text {
	width:512px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}
.hotellist_box p {
  margin: -5px 10px 12px 15px;
  padding: 0;
}
.hotellist_box h3 a {
  font-weight: bold;
}
.hotellist_box a {
  font-weight: normal;
}
.bold {
  font-weight: bold;
}

/*----------------------------------------------------*/
/*----- FOOTER -----*/
/*----------------------------------------------------*/
#footer{
	width:918px;
	height:38px;
	margin:0px 0px 0px 0px;
	padding:12px 0px 0px 0px;
	background-image: url(../images/bg_footer.gif);
	position: relative;
	float: left;
}

#footer a {
	font-weight:normal;
	color:#666666;
}
#footer a:hover {
	font-weight:normal;
	color:#666666;
}

.footer_left{
	width:918px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}

#footer .footer_left p {
	padding:0px 0px 0px 0px;
	text-align:left;
	color:#666666;
}
.credit {
  float: right;
  margin: 10px 16px 0px 0px;
  padding: 0px 0px 10px 0px;
  position: relative;
  background-color: #AC8EAA;
}
.credit a {
  font-weight: normal;
  color: #fff;
  text-decoration: none;
}
.credit a:hover {
  text-decoration: underline;
}
.copyright {
  padding-left: 370px;
}

.news_image{
    float:right;
}
.news_image img{
    margin:20px;
}
.link_logo{
    float:left;
}
.link_logo img{
    margin:0px 5px 0px 15px;
    width:50px;
}
.see_stirling_gallery{
    width:100%;
    margin:0px 0px 0px 0px;
}
.see_stirling_gallery td{
    text-align:center;
    vertical-align:top;
    padding:10px;
}
.see_stirling_gallery h3{
    margin:0px 0px 0px 0px;
}
.see_stirling_gallery td p{
    margin-top:10px;
}

.see_stirling_gallery td img.gallery_thumb {
	width:150px;
}
.location td{
  padding: 3px;
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  text-align: center;
  color:#303054;
}
.location th{
  padding: 3px;
  font: bold 11px Verdana, Arial, Helvetica, sans-serif;
  text-align: center;
  color:#303054;
}
.location table {
  width: 380px;
  text-align: center;
  color:#303054;
}



/*----------------------------------------------------*/
/*----- SITEMAP -----*/
/*----------------------------------------------------*/

#content_wide #sitemap ul {
	font-size: 70%;
	color:#303054;
	margin: 0px 15px 0px 45px;
	padding: 0px 0px 10px 0px;
}

#content_wide #sitemap li.sitemap_01 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

#content_wide #sitemap li.sitemap_02 {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 10px 0px;
}

#content_wide #sitemap li.sitemap_01 a {
	color:#2a2f5a;
	font-weight:bold;
}
#content_wide #sitemap li.sitemap_01 a:hover {
	color:#923641;
	font-weight:bold;
}

#content_wide #sitemap li.sitemap_02 a {
	color:#000000;
	font-weight:normal;
}
#content_wide #sitemap li.sitemap_02 a:hover {
	color:#666666;
	font-weight:normal;
}
/* ################## Ad System CSS #####################*/
#left_column .ad_system_divs{
    text-align:center;
    padding:0px;
    margin:0px;
}
#left_column .ad_system_divs img{
    margin:20px 10px 0px 10px;
    width:167px;
    border:1px solid #ffffff;
}
.home_right .ad_system_divs{
    background-color:#ffffff;
    padding:0px 0px 10px 0px;
}
.home_right .ad_system_divs img{
    width:269px;
    margin:0px 0px 10px 0px;
    padding:0px;
}
