@charset "utf-8";
/* CSS Document */
html {
height:100%;
}
body {
background-color:#B7B09C;
margin:0;
padding:0;
font-size:12px;
color:#295A8C;
font-family:Arial, Helvetica, sans-serif;
height:100%;
}
a {
color:#8A836D;
}
strong a  {
height:26px;
border:1px solid #7F9DB9;
border-bottom:2px solid #184676;
background-color:#7496BD;
color:#fff;
font-size:12px;
font-weight:bold;
line-height:26px;
padding:0 12px;
display:block;
float:left;
text-decoration:none;
}
p {
margin:0 0 8px 0;
line-height:18px;
}
h1, h2 {
color:#2F5B88;
font-family:"Times New Roman", Times, serif;
margin:0 0 1px 0;
}
h1 {
font-size:20px;
line-height:16px;
}
h2 {
font-size:18px;
line-height:15px;
}
h3 {
margin:0;
}
h4 {
font-size:18px;
text-align:left;
font-family:"Times New Roman", Times, serif;
color:#7B735A;
display:block;
border-bottom:2px solid #C7C1AC;
line-height:22px;
margin:0 0 4px 0;
}
.tagline {
color:#7b735a;
font-size:12px;
font-weight:bold;
display:block;
margin:0 0 18px 0;
font-family:Arial, Helvetica, sans-serif;
}
.note {
font-size:10px;
font-style:italic;
line-height:10px;
color:#184676;
margin:0;
width:370px;
padding-top:60px;
}
strong {
color:#184676;
}
:active,:focus {
outline:none;
}
.call {
display:block;
text-align:center;
font-size:14px;
font-weight:bold;
font-family:"Times New Roman", Times, serif;
color:#dae4ed;
padding:30px 0;
}
table {
border-collapse:collapse;
}
th,td {
padding:4px;
height:20px;
border:1px solid #B8C9D8;
line-height:12px;
vertical-align:top;
}
th {
text-align:left;
width:200px;
vertical-align:top;
line-height:16px;
}
td a.map {
width:20px;
height:20px;
margin:0;
padding:0;
}
tr.odd th,tr.odd td {
background-color:#E7EDF5;
}
ul#services {
margin:0;
padding:20px 0 0 0;
list-style:none;
display:block;
width:480px;
}
ul#services li {
font-weight:bold;
font-size:16px;
font-family:"Times New Roman", Times, serif;
color:#7b735a;
margin:0 0 16px 0;
}
ul#services li h4 {
border-bottom:2px solid #c7c1ac;
margin:0 0 8px 0;
line-height:22px;
width:480px;
display:block;
font-weight:bold;
font-size:18px;
position:relative;
}
ul#services li ul {
margin:0;
padding:8px 0 8px 32px;
list-style:disc;
clear:both;
}
ul#services li ul li {
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
margin:0 0 4px 0;
line-height:16px;
color:#295A8C;
}
ul#services li p {
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
margin:0 0 4px 0;
color:#295A8C;
}
a.expand {
text-decoration:none;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
float:right;
line-height:20px;
height:20px;
width:21px;
padding:0;
margin:0;
text-align:center;
color:#C7C1AC;
text-indent:-9999px;
background-image:url(../i/bg_expand.gif);
background-repeat:no-repeat;
position:absolute;top:0px;right:0px;
}
div.service {
border:1px solid #DCDACB;
padding:8px;
}
/*div.service:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
font-size:0px;
}
*html div.service {
overflow:visible;
height:auto;
}
*+html div.service {
overflow:visible;
min-height:1%;
}*/
a.plus {
background-position:top left;
}
a.minus {
background-position:bottom left;
}
a.hotel {
display:block;
float:left;
border:1px solid #a59884;
margin:0 2px 2px 0;
}
/*--------------------------------------
							Containers
--------------------------------------*/
div#container {
width:800px;
background-color:#fff;
min-height:100%;
margin:0 auto;
border-left:1px solid #002142;
border-right:1px solid #002142;
}
*html div#container {
height:100%;
}
div#container-nav {
border-top:1px solid #002142;
border-bottom:1px solid #002142;
background-color:#A5BDDE;
color:#215182;
}
/*--------------------------------------
							Header
--------------------------------------*/
div#header {
height:106px;
background-color:#EDEBE6;
}
h1#logo {
margin:0;
padding:0;
width:127px;
height:55px;
background-image:url(../i/logo.gif);
text-indent:-9999px;
position:relative;
top:22px;
left:20px;
float:left;
}
h1#logo a {
width:127px;
height:55px;
text-decoration:none;
display:block;
}
div#container-nav p {
margin:0;
line-height:19px;
text-align:center;
font-size:11px;
}
div#header img {
float:right;
border:1px solid #184676;
margin:12px 24px 0 0;
}
/*--------------------------------------
							Navigation
--------------------------------------*/
ul#nav-main {
background-color:#295A8C;
border-top:1px solid #184676;
border-bottom:1px solid #184676;
margin:0;
padding:0 0 0 20px;
width:780px;
height:23px;
list-style:none;
}
ul#nav-main li {
height:23px;
float:left;
display:block;
border-left:1px solid #215182;
}
ul#nav-main li a {
line-height:23px;
color:#fff;
background-color:#426e9c;
font-weight:bold;
text-decoration:none;
display:block;
float:left;
line-height:23px;
padding:0 24px;
}
ul#nav-main li a:hover,ul#nav-main li.on a {
background-color:#7496BD;
}
/*--------------------------------------
							Content
--------------------------------------*/
div#container-content {
background-color:#295A8C;
border-bottom:2px solid #10355B;
clear:both;
}
*+html div#container-content {
overflow:visible;
height:1%;
}
*html div#container-content {
overflow:visible;
height:500px;
}
div#container-content:after {
content:".";
display:block;
clear:both;
height:0px;
font-size:0px;
visibility:hidden;
}
div#content-main {
padding:20px 98px 30px 45px;
border-right:1px solid #C2CBD2;
background-color:#fff;
width:430px;
float:left;
min-height:500px;
position:relative;
z-index:900;
overflow:visible;
}
body#bodyServices div#content-main {
width:480px;
padding-right:48px;
}
body#home div#content-main {
width:379px;
padding:20px 48px 60px 45px;
}
*html div#content-main {
height:500px;
}
ul#nav-buttons {
margin:0 0 20px 0;
padding:20px 0 0 0;
list-style:none;
}
ul#nav-buttons li {
margin:0 0 4px 0;
padding:0;
display:block;
font-family:"Times New Roman", Times, serif;
font-size:18px;
font-weight:bold;
}
ul#nav-buttons li a {
height:59px;
padding:13px 23px 0 90px;
background-color:#f8f6f1;
border:1px solid #ebe8e2;
border-bottom:2px solid #c7c1ac;
display:block;
color:#7b735a;
text-decoration:none;
line-height:16px;
background-image:url(../i/button_icons.gif);
background-repeat:no-repeat;
}
li#button-services a {
background-position:10px 10px;
}
li#button-rates a {
background-position:10px -100px;
}
li#button-schedules a {
background-position:10px -214px;
}
ul#nav-buttons li a span.tagline {
line-height:12px;
color:#aca288;
font-size:11px;
}
div#content-side {
margin-left:573px;
background-color:transparent;
padding-bottom:30px;
font-size:11px;
position:relative;
z-index:8;
min-height:450px;
height:530px;
}
body#home div#content-side {
margin-left:472px;
}
div#content-side img {
display:block;
border-bottom:1px solid #fff;
}
body#home div#content-side {
background-color:#f3f6f8;
}
*html body#home div#content-side {
margin-left:0px;
width:327px;
float:right;
}
*html div#content-side {
height:450px;
float:right;
width:226px;
margin-left:0px;
}
div#content-side p {
margin:0 21px 6px 21px;
line-height:16px;
}
div#content-side img.side-logo {
position:absolute;
left:50%;
}
#wrentham {
display:none;
}
#buscoach {

}
#wrentham img.side-logo {
margin-left:-74px;
top:250px;
}
#buscoach img.side-logo {
margin-left:-128px;
top:272px;
}
div.side-header {
background-color:#EDEBE6;
border-bottom:1px solid #ACA288;
padding:20px 15px 15px 15px;
}
div#content-side img.feature-img {
border-bottom:1px solid #ACA288;
display:block;
margin:0 0 40px 0;
}
div#container-footer {
clear:both;
padding:20px 0 20px 45px;
font-size:11px;
color:#7d745a;
background-image:url(../i/bg_footer.gif);
background-position:top left;
background-repeat:repeat-x;
background-color:#edebe5;
}
div#container-footer p {
line-height:12px;
}
ul#feature-nav {
width:auto;
position:absolute;top:-23px;right:8px;
margin:0;
padding:0;
list-style:none;
}
ul#feature-nav li {
display:block;
float:left;
padding:0;
margin:0;
}
ul#feature-nav li a {
border:1px solid #fff;
float:left;
display:block;
margin:0 0 0 4px;
filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;
}
ul#feature-nav li a img {
border:0px;
}
ul#feature-nav li.active a {
filter:alpha(opacity=99);-moz-opacity:.99;opacity:.99;
}
/*---------------------------------------------
							Interior Pages
-------------------------------------------------*/
div#side-call {
color:#fff;
font-size:14px;
font-weight:bold;
font-family:"Times New Roman", Times, serif;
padding:12px;
background-color:#A5BDDE;
border:3px solid #5886B5;
margin:0 8px;
line-height:16px;
position:relative;top:-20px;
}
div#googleMapOverlay {
background-color:#12283F;
width:760px;
height:600px;
filter:alpha(opacity=30);-moz-opacity:.30;opacity:.30;
position:absolute;top:230px;left:18px;
z-index:999;
display:none;
border:2px solid #000033;
}
div#googleMap {
background-color:#fff;
padding:8px;
border:3px solid #B8C9D8;
width:650px;
height:452px;
position:absolute;top:300px;left:58px;
z-index:1000;
visibility:hidden;
/*filter:alpha(opacity=0);-moz-opacity:.00;opacity:.00;*/
}
div#cm_mapTABLE {
position:relative;
}
a.closeMap {
display:block;
line-height:28px;
background-color:#fff;
border:3px solid #B8C9D8;
border-bottom:0px;
position:absolute;top:-39px;left:0px;
padding:0 8px 0 8px;
font-weight:bold;
text-decoration:none;
}
div#cm_mapTR {
height:452px;
}
div#cm_sidebarDIV {
width:180px;
padding:0 8px;
float:left;
}
div#cm_sidebarDIV a {
padding:6px 4px;
background-color:#E7EDF5;
color:#295A8C;
font-size:11px;
display:block;
margin:0 0 4px 0;
border:1px solid #B8C9D8;
}
div#cm_sidebarDIV a:hover {
background-color:#EEF2F9;
border-color:#D8E0E9;
color:#3678BA;
}
a:focus,a:active {
outline:none;
}
div#cm_map {
width:448px;
height:448px;
background-color:#fff;
float:left;
border:1px solid #B8C9D8;
}
div#googleSide {
float:left;
width:180px;
}
/*---------------------------------------------
							Form
-------------------------------------------------*/
fieldset {
padding:12px;
border:1px solid #B8C9D8;
border:2px solid #C7C1AC;
}
fieldset legend {
font-size:18px;
font-family:"Times New Roman", Times, serif;
color:#7B735A;
display:block;
line-height:22px;
margin:0 0 4px 0;
width:165px;
}
fieldset ul {
margin:0;
padding:8px 0 0 0;
list-style:none;
}
fieldset ul li {
margin:0 0 8px 0;
display:block;
min-height:24px;
position:relative;
}
*html fieldset ul li {
height:24px;
}
fieldset ul li label {
display:block;
float:left;
width:180px;
height:24px;
line-height:24px;
font-weight:bold;
}
fieldset ul li label span.detail {
display:block;
font-size:10px;
line-height:12px;
height:12px;
margin:0;
padding:0;
position:relative;top:-8px;
}
input.txtField {
width:160px;
border:1px solid #7F9DB9;
height:16px;
padding:3px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
color:#184676;
}
label.error {
background-image:url(../i/error.gif);
background-position:2px 2px;
background-repeat:no-repeat;
position:absolute;top:0px;left:360px;
padding:2px 2px 2px 25px;
height:auto;
min-height:24px;
_height:24px;
width:120px;
line-height:14px;
font-size:10px;
text-indent:-9999px;
display:block;
/*background-color:#fff;
background-color:#FFFFCC;
border:1px solid #FFCC99;*/
}
li#numPassengers label.error {
left:235px;
}
li#numChildren label.error {
left:235px;
}
li#suggComments label.error {
left:393px;
}
label.checked {
background-image:url(../i/check.gif);
background-position:0px 0px;
background-repeat:no-repeat;
}
textarea {
border:1px solid #7F9DB9;
padding:3px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
color:#184676;
width:200px;
height:120px;
}
input.txtField:focus,textarea:focus {
background-color:#E7EDF5;
color:#295A8C;
border-width:2px;
}
input.txtField:focus {
height:14px;
width:158px;
}
textarea:focus {
height:118px;
width:198px;
}
input#submit {
width:140px;
height:32px;
border:1px solid #7F9DB9;
border-bottom:2px solid #184676;
background-color:#7496BD;
color:#fff;
font-size:12px;
font-weight:bold;
text-align:center;
line-height:30px;
cursor:pointer;
font-family:Arial, Helvetica, sans-serif;
position:relative;left:180px;
}
li.hotelAgent {
display:none;
}