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

/*BODY {background:#555 ; background:#e4e4fd;
}*/
BODY {background:#555 url(images/wallpaper.jpg) repeat-y;
}
P {
	color:#004;
	font: 0.9em/150% Arial, Helvetica, sans-serif;	/* font: lighter 0.9em/120% "Trebuchet MS", Arial, Helvetica, sans-serif;	*/
	text-align: left;
}

H1 {
	color:#003;
	font: bolder 115%/normal Arial, Helvetica, sans-serif;
	text-align: left;
}

H2 {
	color:#003;
	font: bolder 100%/normal Arial, Helvetica, sans-serif;
}

H3 {
	color:#003;
	font: lighter 80% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

a:link		{ color:#00c; text-decoration: underline }
a:visited	{ color:#00f; text-decoration: underline }
a:active	{ color:#FF0; text-decoration: underline }
a:hover		{ color:#00F; text-decoration: underline }

#bullet1 UL{
}

#bullet1 LI{
	color:#000080;
	font: small/2em Arial, Helvetica, sans-serif;
	font-weight:bold;
}

#bullet2 UL{
	background:#900;
	border-top: 3px dashed #006;
	border-right: 3px none #006;
	border-bottom: 3px dashed #006;
	border-left: 3px none #006;
}

#bullet2 LI{
	color:#000080;
	font: small/2em Arial, Helvetica, sans-serif;
	font-weight:bold;
}

#bullet3 UL{
	background:#cccc80;
	border-top: 3px dashed #006;
	border-right: 3px none #006;
	border-bottom: 3px dashed #006;
	border-left: 3px none #006;
}

#bullet3 LI{
	color:#000080;
	font: small/2em Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.reviews_header{
	font-size:110%;
	font-weight:bold;
	color:#003;
}

.reviews_text{
	color:#004;
	font: medium/3em "Times New Roman", Times, serif;
	line-height: 130%;
}

#maincontainer{
	position:relative;
	left: 50%;
	margin-left: -458px;
	top:5px;
	width:916px;
	z-index:1;
	background-color:#e4e4fd; 
	border: 5px solid #e4e4fd;
	/*opacity:0.8;*/
}

#header {
	position:relative;
	top:0px;
	width:916px;
	height:124px;
	z-index:2;
}

#content {
	position:relative;
	top:5px;
	width:886px;
	z-index:4;
	padding:15px;
	background: #e4e4fd url(images/content-background.jpg) repeat-x;
}

#touristboard{
	position:relative;
	top:100px;
	right:0px;
	width:80px;
	height:124px;
	z-index:5;
}

.text_left{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#004;
	text-align: left;	
}

.text_right{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#004;
	text-align: right;
}

.text_justify{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#004;
	text-align: justify;
}

.text_center{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#004;
	text-align: center;
}

.touristinfo{
	width:80px;
	height:124px;
	float: right;
}

#footer { /* Blue Bar */
	position:relative;
	top:0px;
    margin-top: 0px;
	height:45px;
	width:916px;
	z-index:6;
	color:white;
	background-color:#004;
	vertical-align: middle;
}

#footer1 { /* Bookmarks */
	position:relative;
	top:0px;
	padding:10px;
    margin-top: 0px;
	height:10px;
	width:438px;
	z-index:7;
	color:white;
	background-color:#004;
	vertical-align: middle;
}

#footer2 { /* Phone */
	position:relative;
	top:-27px;
	left:448px;
	padding:0px;
	margin-top: 0px;
	height:10px;
	width:458px;
	z-index:8;
	color:white;
	background-color:#004;
	/*vertical-align: text-top;*/
}

#footer3 { /* W3C */
	position:relative;
	top:20px;
    margin-top: 0px;
	left: 50%;
	margin-left: -458px;
	height:15px;
	width:916px;
	z-index:10;
	color:white;
	/*background-color:#f00;*/
	vertical-align: middle;
}


#footer4 { /* Mailto: */
	position:relative;
	top:-17px;
	margin-top: 0px;
	right:0px;
	/*left: 50%;*/
	/*margin-left: -458px;*/
	height:15px;
	width:904px;
	z-index:9;
	color:white;
	vertical-align: middle;
	/*background: #f00 right;*/
	text-align: right;
}

#footer4 a:link{ /* email */
	font:90% Arial, Helvetica, sans-serif;
	color:#e4e4fd;
	text-align:right;
	text-decoration: none;	/*background-color:#9C0;*/
	}

#footer4 a:hover{ /* email */
	font:90% Arial, Helvetica, sans-serif;
	color:#0FF;
	text-align:right;
	text-decoration: none;	/*background-color:#9C0;*/
	}

.footer_text{
	font-size:70%;
	color:#666;
	text-align: right;
	padding-top:0px;
	margin-top:0px;
}

.footer_text1{ /* phone */
	font:90% Arial, Helvetica, sans-serif;
	color:#fff;
	text-align: right;
	padding-top:0px;
	margin-top:0px;
}

.button {
	color: #FFFFFF;
	color: #CCCCFF;
	text-align: center;
	font-family: Arial;
	width:153px;
}

.button_active {
	color: #000080;
	text-align: center;
	font-family: Arial;
	background-color: #CCCCFF;
	font-weight:bold;
}

.reviews_text1 {
	text-indent: 150px;
	font-style: italic;
	color:#333;
	font-size:80%;
}

.reviews_text2 {
	text-indent: 30px;
	font-style: italic;
	color:#333;
	font-size:80%;
}

.reviews_text3 {
	text-indent: 0px;
	font-style: italic;
	color:#333;
	font-size:80%;
}

.reviews_text4 {
	text-indent: 70px;
	font-style: italic;
	color:#333;
	font-size:80%;
}

.reviews_text5 {
	text-indent: 30px;
	font-style: italic;
	color:#333;
	font-size:80%;
}

.reviews_text6 {
	text-indent: 80px;
	font-style: italic;
	color:#333;
	font-size:80%;
}

/************************************************************/
/*   			VIRTUAL TOUR MENU                           */
/************************************************************/

#virtualtour TABLE{ 
	border:none;
	background-color:#ccf; /*** Set the back ground colour of the menu bar ***/
	background-color:#CCCCFE; /*** Set the back ground colour of the menu bar ***/
}

#virtualtour TR{
	border: none;
}

#virtualtour TD{
	border: none;
	text-align: center;	
	vertical-align: top;	
	padding-top:10px;
}

img {
	border:none; /*** Globally removes borders from image links ***/
}

/*** Normal Links ******/
#virtualtour a:link, #virtualtour a:visited{
	color:#004;
    font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	text-align: center;
	font-weight:bold;
	text-decoration:none; /*** removes underlining of links ***/
}

#virtualtour a:hover{
	color:#00C;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	text-align: center;
	font-weight:bold;
	text-decoration:none;
}

/**** Current Links i.e. dark blue background *******/

#virtualtour .current{
	background-color:#004;
}


#virtualtour .current a:link {
	color:#CCF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	text-align: center;
	text-decoration:none;
}


#virtualtour .current a:visited {
	color:#CCF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	text-align: center;
	text-decoration:none;
}

#virtualtour .current a:hover {
	color:#0FF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	text-align: center;
	text-decoration:none;
}


/************************************************************/
/*   			VIRTUAL TOUR IMAGES                         */
/************************************************************/

#virtualtour-images{
	position:relative;
	top:10px;
	width:888px;
	background-color:#ccf;
}

#virtualtour-images TABLE{
	background-color:#ccf;
	text-align: center;
	vertical-align: top;
	width:888px;
}

#virtualtour-images TD{
	text-align: center;
	vertical-align: top;
}

/*** Google Map ***/
#google_map{
}

#google_map TABLE{
	width:888px;
	background: center;
}

#google_map TD{
	width:888px;
	text-align: center;	
}

/*** Address Text ***/
.address{
	font: bold normal 1em/120% Arial, Helvetica, sans-serif;
	padding-left: 40px;	
}

.contact {
	font: bold normal 0.9em/120% Arial, Helvetica, sans-serif;
	padding-left: 40px;	
}

/*** Dartmouth ***/
#dartmouth{
	position:relative;
	width:888px;
	background-color:#F00;
}

TABLE {
	background-color:#ccf;
}

.quotation1{
	color:#000080;
	font: italic 0.9em Arial, Helvetica, sans-serif;
	text-indent: 50px;
}

/******* Contact Form ****/
#contactform{
}

#contactform body{
	font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color: #ffffff
}

#contactform p, #contactform formh1, #contactform form, #contactform button{border:0; margin:0; padding:0;}
#contactform .spacer{clear:both; height:1px;}
/* ----------- My Form ----------- */
#contactform .myform{
margin:0 auto;
width:400px;
padding:14px;
}

/* ----------- stylized ----------- */
#stylized{
	border:2px solid #999999;
	border:2px solid #010080;
	background-color: #ccf;	
}
#stylized h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}
#stylized p{
	font-size:12px;
	color:#666666;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #010080;
}

#stylized label{
	display:block;
	text-align:right;
	width:140px;
	float:left;
	font: bold 0.8em "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
}
#stylized .small{
color:#666666;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
width:140px;
}
#stylized input, #stylized textarea{
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #000080;
width:200px;
margin:2px 0 20px 10px;
}

#stylized button{
	clear:both;
	margin-left:150px;
	width:125px;
	height:31px;
	text-align:center;
	line-height:31px;
	color:#ccf;
	font-size:11px;
	font-weight:bold;
	background-color: #333333;
	background-image: url(images/button.png);
	background-repeat: no-repeat;
}

/* Availability Table */
#availability{
position:relative;
}

#availability .header{
	font: bolder 1em Arial, Helvetica, sans-serif;
	background-color:#003;
	color:#fff;
	text-align: center;
	vertical-align: middle;
	height: 30px;
}

#availability TABLE{
	background-color:#ccc;
	color:#ccf;
	border:0.05em solid #010080;
	width:850px;
}

#availability TR{
	color:#003;
}

#availability TD{
	text-align: center;
	vertical-align: middle;
	height: 30px;
	font: 0.9em Arial, Helvetica, sans-serif;
	border:0.05em solid #003;
	
}

#availability .partbooked{
	text-align: center;
	vertical-align: middle;
	height: 30px;
	font: 0.9em Arial, Helvetica, sans-serif;
	border:thin solid #003;
	background-color: #900; /* Red */
	background-color: #848484;	
}

#availability .booked{
	text-align: center;
	vertical-align: middle;
	height: 30px;
	font: 0.9em Arial, Helvetica, sans-serif;
	border:thin solid #003;
	background-color: #900; /* Red */
	background-color: #282828;
	color: #fff;
}

#availability .available{
	text-align: center;
	vertical-align: middle;
	height: 30px;
	font: 0.9em Arial, Helvetica, sans-serif;
	border:thin solid #003;
	background-color:#ccc;
}

#availability .error{
	text-align: center;
	vertical-align: middle;
	height: 30px;
	font: 0.9em Arial, Helvetica, sans-serif;
	border:thin solid #003;
	background-color: #ff0;
	color: #900;
}

#availability .noshortbreaks{
	background-color:#ff9;
}

#availability .from{
	width:70px;
	padding:0px;
	margin:0px;
}
#availability .to{
    width:70px;
}

#availability .status{
    width:60px;
}

#availability .rate{
    width:60px;
}


#availability .day {
	    width:10px;
}

#availability .events {
	    width:100px;
}


#CSSTABLEANCHOR{
	position:relative;
	float:left;
	top:35px;
	left:0px;
	width:866px;
	height:50px;
/*	background:#F00;*/
}

#CSSTABLEHEADER{
	position:relative;
	float:left;
	top:20px;
	left:0px;
	width:866px;
	height:30px;
	background:#003;
	font: 0.9em/150% Arial, Helvetica, sans-serif;
}

.h-from{
	position:relative;
	float:left;
	width:100px;
	height:25px;
	text-align:center;
	padding-top:5px;
	color:#ccc;
}

.h-to{
	position:relative;
	float:left;
	width:100px;
	height:25px;
	text-align:center;
	padding-top:5px;
	color:#ccc;
}

.h-status{
	position:relative;
	float:left;
	width:120px;
	height:25px;
	text-align:center;
	padding-top:5px;
	color:#ccc;
}

.h-day{
	position:relative;
	float:left;
	width:20px;
	height:25px;
	text-align:center;
	padding-top:5px;
	color:#ccc;
}

.h-rate{
	position:relative;
	float:left;
	width:120px;
	height:25px;
	text-align:center;
	padding-top:5px;
	color:#ccc;
}

.h-events{
	position:relative;
	float:left;
	width:280px;
	height:25px;
	text-align:center;
	padding-top:5px;
	color:#ccc;
}




#CSSTABLE{
	position:relative;
	float:left;
	top:20px;
	left:0px;
	width:866px;
	min-height:0px;
	background:#CFCFEC;
	font: 0.9em/150% Arial, Helvetica, sans-serif;
}


#CSSTABLENOSHORTBREAKS {
	position:relative;
	float:left;
	top:20px;
	left:0px;
	width:866px;
	min-height:0px;
	background:#ff9;
	font: 0.9em/150% Arial, Helvetica, sans-serif;
}

.c-from{
	position:relative;
	float:left;
	width:100px;
	text-align:center;
	color:#003;
	height:20px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #bbb;
}


.c-to{
	position:relative;
	float:left;
	width:100px;
	text-align:center;
	color:#003;
	height:20px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #bbb;
}


.c-status{
	position:relative;
	float:left;
	width:120px;
	text-align:center;
	color:#003;
	height:20px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #bbb;
}


.c-status-available{
	position:relative;
	float:left;
	width:120px;
	text-align:center;
	color:#003;
	height:20px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #bbb;
}

.c-status-booked{
	position:relative;
	float:left;
	width:120px;
	text-align:center;
	background:#282828;
	color:#ccc;
	height:20px;

/*	
	text-align: center;
	vertical-align: middle;
	height: 30px;
	font: 0.9em Arial, Helvetica, sans-serif;
	border:thin solid #003;
	background-color: #282828;
	color: #fff;
*/
	border-bottom: 1px solid #999;	
	border-right: 1px solid #bbb;	
}

.c-day{
	position:relative;
	float:left;
	width:20px;
	text-align:center;
	color:#003;
	height:20px;
	border-bottom: 1px solid #999;
}

.c-rate{
	position:relative;
	float:left;
	width:120px;
	text-align:center;
	color:#003;
	height:20px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #bbb;	
	border-right: 1px solid #bbb;	
}

.c-events{
	position:relative;
	float:left;
	width:280px;
	text-align:center;
	color:#FF0000;
	height:20px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #bbb;	
}

#MONTHHEADER {
	position:relative;
	float:left;
	top:20px;
	left:0px;
	width:790px;
/*	min-height:0px;*/

}

#MONTHHEADER H2 {
	color:#003;
	font: bolder 100%/normal Arial, Helvetica, sans-serif;
	
}
