@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{
	background-color: #ECECEA;
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
}
a:link {
	color: #595840;
	text-decoration: none;
}
a:visited {
	color: #595840;
	text-decoration: none;
}
a:hover {
	color: #595840;
	text-decoration: none;
}
a:active {
	color: #595840;
	text-decoration: none;
}
#wrapper{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	padding-top:10px;
	padding-left:9px;
	padding-right:9px;
	width:980px;
	height:932px;
	border: 1px solid #D2D3CB;
	background-color:#FFFFFF;
	background-image:url(../images/Header.jpg);
	background-repeat:no-repeat;
	background-position:9px 10px;
}

#home-left-col{
float:left;
margin-top:1px;
width:244px;
height:744px;
}
#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:727px;
	height:381px;
	padding-right:6px;
	padding-top:6px;
	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;
}
.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:1.25em;
	color: #0365a9;
	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:1.25em;
	color: #0365a9;
	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:1.25em;
	color: #0365a9;
	text-align:right;
	line-height:0.95em;
	word-spacing:-2px;
	
	
}
.rooms147{
	color:#9b9860;
	font-size:2.4em;
}
.home-descriptions-body{
margin-top:5px;
font-size:0.7em;
margin-bottom:1px;
line-height:1.253em;
letter-spacing:0.025em;
color:#595840;}
.home-descriptions-body-last{
margin-top:5px;
font-size:0.7em;
margin-bottom:1px;
line-height:1.250em;
letter-spacing:0.025em;
color:#595840;}
h4{
color:#9B9863;
font-weight:normal;
font-size:0.875em;
letter-spacing:0.050em;}

/**************************************************
					QUICKBOOK
**************************************************/
#quickbook{
position:absolute;
top:323px;
left:8px;
width:310px;
height:283px;
}
/**************************************************
					MAIN MENU
**************************************************/
#navigation{
float:left;
margin-top:108px;
width:980px;
height:15px;
background-color:#761002
}
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: #E8E6D9;
	margin-top:9px;
	padding-top:4px;
	color:#aeada6;
	font-size:0.625em;
	text-align:center;
	line-height:1.5em;
	
}
#footer a{ color:#aeada6; text-decoration:none;}
#footer a:active{ color:#aeada6; text-decoration:none;}
#footer a:hover{ color:#aeada6; text-decoration:none;}
#footer a:visited{ color:#aeada6; text-decoration:none;}

.footer-blue{
color:#688193; letter-spacing:0.130em;}

.footer-pale{
color:#B8B9B3;
text-decoration:none;
font-size:0.8em;
letter-spacing:0.2em;
}
.footer-pale a{
color:#B8B9B3;
text-decoration:none;
}
.footer-pale a:active{
color:#B8B9B3;
text-decoration:none;
}
.footer-pale a:visited{
color:#B8B9B3;
text-decoration:none;
}
.footer-pale a:hover{
color:#B8B9B3;
text-decoration:none;
}

/**************************************************
				GUESTROOMS
**************************************************/
body#guestrooms #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#guestrooms #home-right-bottom{
	float:right;
	margin-top:0;
	width:733px;
	height:385px;
	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;
}
#rooms-left{
float:left;
width:242px;
}
#rooms-right{
float:right;
background-image:url(../images/rooms/rooms-description.jpg);
background-repeat:no-repeat;
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:0px;
color:#9B9863;
font-size:1.3em;
font-weight:normal;}
.rooms-list{
margin-top:10px;
line-height:1.6em;}
.rooms-list-leading{
margin-top:-4px;}
.guest-subhead1{
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;}
.guest-subhead2{
float:left;
width:200px;
text-align:right;
color:#0366A9;
font-family:"Times New Roman", Times, serif;
font-size:1.25em;
margin-top:89px;
margin-left:35px;
line-height:0.95em;}
/**************************************************
				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:40px;
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:14px;}
.eateries{
float:left;
margin-top:14px;
margin-left:139px;
width:225px;}
.boston-list-left{
float:left;
margin-top:-2px;
line-height:1.61em;}
.boston-list-right{
float:left;
margin-top:-2px;
margin-left:40px;
line-height:1.61em;}
.boston-list-leading{
margin-top:-4px;
margin-left:6px;}
.boston-paragraph-leading{
margin-top:-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:950px;
	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:406px;
	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;
	background-image:none;
}
#military-left{
float:left;
width:242px;
}
#military-right{
float:right;
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;
}
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;}
#military-left2{
float:left;
width:230px;
text-align:right;
color:#0366A9;
font-family:"Times New Roman", Times, serif;
font-size:1.25em;
margin-top:80px;
margin-left:5px;
line-height:0.95em;
}