@charset "utf-8";
/* CSS Document */
/**************************************************
				MASTER RESET
**************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/**************************************************
			HOME PAGE AND MAIN STYLES
**************************************************/
body { color : #000000; background : #ffffff; font-family : "Times New Roman", Times, serif; font-size : 12pt; } 
a:link {
	color:#000000;
	text-decoration:underline;
}
a:visited {
	color:#000000;
	text-decoration:underline;
}
a:hover {
	color:#000000;
	text-decoration:underline;
}
a:active {
	color:#000000;
	text-decoration:underline;
}
#wrapper{
}

#home-left-col{
display:none;
}
#home-right-top{
float:right;
margin-top:1px;
width:735px;
height:321px;
}
#home-right-gradient{
float:right;
margin-top:1px;
width:735px;
height:34px;
}
#home-right-bottom{
	float:right;
	margin-top:0;
	width:900px;
	height:381px;
	padding-right:6px;
	padding-top:6px;

}
.home-descriptions{
float:right;
width:471px;
padding-top:14px;
padding-left:13px;
}
.home-descriptions-header{
	float:left;
	width:228px;
	margin-left: 7px;
	margin-top:13px;
	padding-top:0px;
	padding-left:0px;
	padding-right:6px;
	font-family: Times, "Times New Roman", serif;
	font-size:16pt;
	color: #000000;
	text-align:right;
	line-height:0.95em;
	word-spacing:-2px;
	
	
}
.home-descriptions-header2{
	float:left;
	width:228px;
	margin-left:7px;
	margin-bottom:0px;
	padding-top:23px;
	padding-left:0px;
	padding-right:6px;
	font-family: Times, "Times New Roman", serif;
	font-size:16pt;
	color: #000000;
	text-align:right;
	line-height:0.95em;
	word-spacing:-2px;

	
}
.home-descriptions-header3{
	float:left;
	width:228px;
	margin-left: 7px;
	margin-top:13px;
	padding-top:0px;
	padding-left:0px;
	padding-right:6px;
	font-family: Times, "Times New Roman", serif;
	font-size:16pt;
	color: #000000;
	text-align:right;
	line-height:0.95em;
	word-spacing:-2px;
	
	
}
.rooms147{
	color:#9b9860;
	font-size:20pt;
}
.home-descriptions-body{
margin-top:5px;
font-size:10pt;
margin-bottom:1px;
line-height:1.253em;
letter-spacing:0.025em;
color:#000000;
width:600px;}
.home-descriptions-body-last{
margin-top:5px;
font-size:10pt;
margin-bottom:1px;
line-height:1.250em;
letter-spacing:0.025em;
color:#000000;
width:500px;
}
h4{
color:#000000;
font-weight:normal;
font-size:14pt;
letter-spacing:0.050em;}

/**************************************************
					QUICKBOOK
**************************************************/
#quickbook{
display:none;
}
/**************************************************
					MAIN MENU
**************************************************/
#navigation{
display:none;
}
ul#nav-menu{
width:733px;
list-style:none;
}

ul#nav-menu li {
	display: inline;
}

ul#nav-menu li a{
display:block;
float:left;
height:15px;
background-image:url(../images/main_nav.jpg);
text-indent:-9999px;
}

ul#nav-menu li a.home{width:70px; background-position:0px 0px;}
ul#nav-menu li a.home:hover{background-position:0px -15px;}
ul#nav-menu li a.rooms{width:111px; background-position:-70px 0px;}
ul#nav-menu li a.rooms:hover{background-position:-70px -15px;}
ul#nav-menu li a.reserve{width:121px; background-position:-181px 0px;}
ul#nav-menu li a.reserve:hover{background-position:-181px -15px;}
ul#nav-menu li a.fitness{width:129px; background-position:-302px 0px;}
ul#nav-menu li a.fitness:hover{background-position:-302px -15px;}
ul#nav-menu li a.location{width:89px; background-position:-431px 0px;}
ul#nav-menu li a.location:hover{background-position:-431px -15px;}
ul#nav-menu li a.boston{width:129px; background-position:-520px 0px;}
ul#nav-menu li a.boston:hover{background-position:-520px -15px;}
ul#nav-menu li a.military{width:84px; background-position:-649px 0px;}
ul#nav-menu li a.military:hover{background-position:-649px -15px;}

/*current page state */

body#homepage ul#nav-menu li a.home {background-position:0px -15px;}
body#guestrooms ul#nav-menu li a.rooms {background-position:-70px -15px;}
body#reservations ul#nav-menu li a.reserve {background-position:-181px -15px;}
body#fitness-center ul#nav-menu li a.fitness {background-position:-302px -15px;}
body#location-page ul#nav-menu li a.location {background-position:-431px -15px;}
body#around-boston ul#nav-menu li a.boston {background-position:-520px -15px;}
body#military-boston ul#nav-menu li a.military {background-position:-649px -15px;}




/**************************************************
					FOOTER
**************************************************/
#footer{
float:left;
	width:980px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
	margin-top:500px;
	padding-top:4px;
	color:#000000;
	font-size:10pt;
	text-align:center;
	line-height:1.5em;
	
}
#footer a{ color:#000000; text-decoration:underline;}
#footer a:active{ color:#000000; text-decoration:underline;}
#footer a:hover{ color:#000000; text-decoration:underline;}
#footer a:visited{ color:#000000; text-decoration:underline;}

.footer-blue{
color:#688193; letter-spacing:0.130em;}

.footer-pale{
color:#000000; text-decoration:underline;
font-size:10pt;
letter-spacing:0.2em;
}
.footer-pale a{
color:#000000; text-decoration:underline;
}
.footer-pale a:active{
color:#000000; text-decoration:underline;
}
.footer-pale a:visited{
color:#000000; text-decoration:underline;
}
.footer-pale a:hover{
color:#000000; text-decoration:underline;
}

/**************************************************
				GUESTROOMS
**************************************************/
body#guestrooms #wrapper{
	}
body#guestrooms #home-right-bottom{
	float:left;
	margin-top:0;
	width:800px;
	height:386px;
	text-align:left;
	padding-right:0px;
	padding-top:1px;

}
#rooms-left{
float:left;
width:242px;
}
#rooms-right{
float:right;
width:540px;
height:367px;
padding-top:18px;
padding-left:11px;
color:#000000;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
line-height:1.20em;
letter-spacing:0.025em;
}
h3{
margin-top:-3px;
color:#9B9863;
font-size:16pt;
font-weight:normal;}
.rooms-list{
margin-top:10px;
line-height:1.6em;}
.rooms-list-leading{
margin-top:-4px;}

/**************************************************
				RESERVATIONS
**************************************************/
body#reservations #wrapper{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	padding-top:10px;
	padding-left:9px;
	padding-right:9px;
	width:980px;
	height:1006px;
	border: 1px solid #D2D3CB;
	background-color:#FFFFFF;
	background-image:url(../images/Header.jpg);
	background-repeat:no-repeat;
	background-position:9px 10px;
	}
body#reservations #home-right-bottom{
	float:right;
	margin-top:0;
	padding-right:1px;
	padding-top:0px;
	width:732px;
	height:440px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #C3C9D7;
	border-bottom-color: #C3C9D7;
	border-left-color: #C3C9D7;
}
body#reservations #home-left-col{
float:left;
margin-top:1px;
width:244px;
height:744px;
}
.quick-easy-steps{
float:right;
width:214px;
margin-top:2px;
padding-top:4px;
padding-left:16px;
padding-bottom:3px;
background-color:#9A9760;
color:#FFFFFF;
font-family:"Times New Roman", Times, serif;
font-style:italic;
font-size:1.25em;
}
.reservations-rooms{
float:left;
margin-top:35px;
margin-left:10px;
color:#0366A9;
font-family:"Times New Roman", Times, serif;
font-size:1.25em;
line-height:0.95em;

}

.reservations-147{
	color:#9b9860;
	font-size:2.4em;
}
.reservations-leading{
margin-top:0;
}
.reservations-amenities-header{
float:left;
margin-left:10px;
margin-top:18px;
color:#9A985F;
}
.booking-engine{
float:left;
margin-left:-1px;
width:503px;
height:442px;
background-color:#000000;
}
ul.reservations-list {
float:left;
list-style:disc;
list-style:inside;
margin-left:10px;
margin-top:6px;
color:#595840;
font-size:0.70em;
line-height:1.58em;
letter-spacing:0.025em;
}
.reservations-list-space{
margin-left:-4px;
}
.reservations-list-leading{
margin-top:-2px;
margin-left:8px;}

/**************************************************
				FITNESS CENTER
**************************************************/

body#fitness-center #wrapper{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	padding-top:10px;
	padding-left:9px;
	padding-right:9px;
	width:980px;
	height:930px;
	border: 1px solid #D2D3CB;
	background-color:#FFFFFF;
	background-image:url(../images/Header.jpg);
	background-repeat:no-repeat;
	background-position:9px 10px;
	}
body#fitness-center #home-right-bottom{
	float:right;
	margin-top:0;
	width:732px;
	height:386px;
	padding-right:0px;
	padding-top:1px;
	padding-left:1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #C3C9D7;
	border-bottom-color: #C3C9D7;
	border-left-color: #C3C9D7;
}
#fitness-left{
float:left;
width:242px;
}
#fitness-right{
	float:right;
	background-image:url(../images/fitness/fitness-content.jpg);
	background-repeat:no-repeat;
	width:476px;
	height:365px;
	padding-top:20px;
	padding-left:14px;
	color:#595840;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.70em;
	line-height:1.22em;
	letter-spacing:0.025em;
	background-position: 0px -2px;
}
h5{
margin-top:0;
margin-bottom:5px;
color:#9B9863;
font-size:1.3em;
font-weight:normal;}
.fitness-list{
margin-top:1px;
line-height:1.6em;}
.fitness-list-leading{
margin-top:-4px;
margin-left:8px;}
.fitness-ymca-site{
margin-top:-3px;}
/**************************************************
				LOCATION
**************************************************/

body#location-page #wrapper{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	padding-top:10px;
	padding-left:9px;
	padding-right:9px;
	width:980px;
	height:1562px;
	border: 1px solid #D2D3CB;
	background-color:#FFFFFF;
	background-image:url(../images/Header.jpg);
	background-repeat:no-repeat;
	background-position:9px 10px;
	}
	
body#location-page #home-right-bottom{
	float:right;
	margin-top:0;
	width:733px;
	height:1015px;
	padding-right:0px;
	padding-top:0px;
	padding-left:0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #C3C9D7;
	border-bottom-color: #C3C9D7;
	border-left-color: #C3C9D7;
}
body#location-page #home-left-col{
float:left;
margin-top:1px;
width:244px;
height:744px;
}
.location-address{
margin-top:18px;
margin-left:8px;
color:#595840;
margin-bottom:20px;}
.location-blue-header{
font-family:"Times New Roman", Times, serif;
font-size:1.25em;
color:#0366A9;}
.location-address-info{
padding-left:15px;
font-size:0.66em;
line-height:1.65em;
letter-spacing:0.050em;}
.location-subheads{
color:#9B9863;
font-size:1.3em;
letter-spacing:0.050em;
margin-bottom:5px;
}
.location-large-map{
float:left;
margin-left:-246px;}
.location-small-map{
float:left;
margin-left:8px;
margin-top:8px;}
.location-directions{
float:right;
width:346px;
margin-top:1px;
font-size:0.66em;
color:#595840;
padding-left:10px;
line-height:1.515em;
letter-spacing:0.025em;
}
.location-directions-header{
background-image:url(../images/location/ConstInn-5-Location-gold%20star.jpg);
background-repeat:no-repeat;
background-position: 0 2px;
padding-left:16px;
padding-top:0px;
margin-bottom:11px;
margin-top:-2px;
margin-left:-10px;
}
.location-directions-header2{
background-image:url(../images/location/ConstInn-5-Location-gold%20star.jpg);
background-repeat:no-repeat;
background-position: 0 2px;
padding-left:16px;
padding-top:0px;
margin-bottom:11px;
margin-top:22px;
margin-left:-10px;
}
.direction-header{
font-size:1.2em;
}
.direction-list-leading{
margin-top:-2px;
margin-left:6px;}

/**************************************************
				AROUND BOSTON
**************************************************/
body#around-boston #wrapper{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	padding-top:10px;
	padding-left:9px;
	padding-right:9px;
	width:980px;
	height:950px;
	border: 1px solid #D2D3CB;
	background-color:#FFFFFF;
	background-image:url(../images/Header.jpg);
	background-repeat:no-repeat;
	background-position:9px 10px;
	}
body#around-boston #home-right-bottom{
	float:right;
	margin-top:0;
	width:733px;
	height:407px;
	padding-right:0px;
	padding-top:0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #C3C9D7;
	border-bottom-color: #C3C9D7;
	border-left-color: #C3C9D7;
}
#boston-left1{
float:left;
width:200px;
text-align:right;
color:#0366A9;
font-family:"Times New Roman", Times, serif;
font-size:1.25em;
margin-top:19px;
margin-left:35px;
line-height:0.95em;
}
#boston-left2{
float:left;
width:200px;
text-align:right;
color:#0366A9;
font-family:"Times New Roman", Times, serif;
font-size:1.25em;
margin-top:48px;
margin-left:35px;
line-height:0.95em;
}

#boston-right{
float:right;
background-image:url(../images/boston/boston-content.jpg);
background-repeat:no-repeat;
width:477px;
height:386px;
padding-top:20px;
padding-left:2px;
color:#595840;
font-family:Arial, Helvetica, sans-serif;
font-size:0.70em;
line-height:1.30em;
letter-spacing:0.025em;
}
.atractions{float:left;
margin-top:16px;}
.eateries{
float:left;
margin-top:16px;
margin-left:129px;
width:235px;}
.boston-list-left{
float:left;
margin-top:-2px;
line-height:1.61em;}
.boston-list-right{
float:left;
margin-top:-2px;
margin-left:24px;
line-height:1.61em;}
.boston-list-leading{
margin-top:-4px;
margin-left:6px;}


/**************************************************
				SITE MAP
**************************************************/
.site-map{
float:left;
margin-top:20px;
font-size:0.625em;
margin-left:500px;
color:#999999;
}
.site-map a{
color:#999999;
text-decoration:none;}
.site-map a:active{
color:#999999;
text-decoration:none;}
.site-map a:hover{
color:#999999;
text-decoration:none;}
.site-map a:visited{
color:#999999;
text-decoration:none;}
/**************************************************
  					SEO
**************************************************/
.banks
{
display:none;
float:left;
margin-left:200px;
margin-top:50px;
font-size:0.75em;
color:#828282;
}
.seo{
float:left;
margin-left:0;
margin-top:50px;}
h2{
margin-bottom:4px;
margin-top:10px;
color:#828282;}
.recomendations{
margin-top:10px;}
/**************************************************
				MILITARY PAGE
**************************************************/
body#military-boston #wrapper{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	padding-top:10px;
	padding-left:9px;
	padding-right:9px;
	width:980px;
	height:930px;
	border: 1px solid #D2D3CB;
	background-color:#FFFFFF;
	background-image:url(../images/Header.jpg);
	background-repeat:no-repeat;
	background-position:9px 10px;
	}
body#military-boston #home-right-bottom{
	float:right;
	margin-top:0;
	width:733px;
	height:386px;
	padding-right:0px;
	padding-top:1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #C3C9D7;
	border-bottom-color: #C3C9D7;
	border-left-color: #C3C9D7;
}
#military-left{
float:left;
width:242px;
}
#military-right{
float:right;
width:480px;
height:367px;
padding-top:18px;
padding-left:11px;
color:#595840;
font-family:Arial, Helvetica, sans-serif;
font-size:0.70em;
line-height:1.20em;
letter-spacing:0.025em;
}
h3{
margin-top:-3px;
color:#9B9863;
font-size:1.3em;
font-weight:normal;}
.rooms-list{
margin-top:10px;
line-height:1.6em;}
.rooms-list-leading{
margin-top:-4px;}

