/* Resetting the borders, margins and padding on all items, then setting up font sizes ***********************/
body, div, h1, h2, h3, h4, p, dl, dt, dd, img, form, fieldset, blockquote { margin: 0px; padding: 0px; border: 0px; }
html							{ height:100%; }
body                            { font-size:0.625em; font-family:Arial, Helvetica, sans-serif; background-image: url(images/background3.jpg); background-position:top; background-repeat:repeat-y; height:100%; }
HTML, input, select, textarea   { font-size: 100%; }

/* Generic Elements *********************************************/
h1               { font-size:1.4em; line-height:1em; color:#243e76; margin-bottom:10px;}
h2               { font-size:1.4em; line-height:1em; color:#243e76; margin-bottom:10px;}
h3               { font-size:1.1em; color:#243e76;}

.list				{ margin-bottom:10px;}

.all						{ background-image: url(images/background2.jpg); background-position:center; background-repeat:repeat-y; }

#container 					{ width:778px; margin:0 auto; background:url(images/middle-container-bckgrnd.jpg) right repeat-y #FFFFFF; }
#middlecontainer			{ width:778px; background:url(images/middle-container-bckgrnd.jpg) right repeat-y #FFFFFF; }
#header 					{ width:778px; height:39px; background:url(images/header.jpg) no-repeat; text-indent:-9999px;}
#banner 					{ width:778px; height:226px; background:url(images/banner.jpg) no-repeat; text-indent:-9999px;}
#banner2					{ width:778px; height:226px; background:url(images/banner2.jpg) no-repeat; text-indent:-9999px;}
#banner3 					{ width:778px; height:226px; background:url(images/banner3.jpg) no-repeat; text-indent:-9999px;}
#banner4 					{ width:778px; height:226px; background:url(images/banner4.jpg) no-repeat; text-indent:-9999px;}
#column1					{ width:324px; float:left;  padding: 25px 25px 15px 25px; font-size:1.4em; text-align:justify; background-color:#FFFFFF;}
#column2					{ width:197px; float:left; margin-right:10px; background:url(images/column2-bckgrnd.jpg) repeat-x top #d3d5d7; height:200%; }
.column2title				{ padding:0px 18px 0px 18px; font-size:1.7em;}
.column2text				{ padding:0px 18px 0px 18px; text-align:center; font-size:1.4em;}
#column3					{ width:197px; float:left; background:url(images/column3-bckgrnd.jpg) repeat-x center #225794;}
.column3list				{ text-align:right; font-size:1.1em; margin-left:-20px; padding-right:15px; line-height:3em; list-style:none;  color:#FFFFFF;}
.column3list a				{ color:#ffffff; text-decoration:none;}
.column3list a:hover		{ color:#ffffff; text-decoration:underline;}
#book-btn					{ margin-top:15px; }

.navbar						{ width: 778px; height: 68px; background:url(images/navbar-bckgrnd.jpg) repeat-x; float:left; }
a.home 						{ float:left; width: 162px; height: 68px; background:url(images/home-btn.jpg) no-repeat; text-decoration:none;}
a:hover.home				{ background-position: 0 -68px ;}

a.pricing 					{ float:left; width: 155px; height: 68px; margin-left: 20px; background:url(images/booking-btn.jpg) no-repeat; text-decoration:none;}
a:hover.pricing				{ background-position: 0 -68px ;}

a.location 					{ float:left; width: 197px; height: 68px; margin-left: 8px; background:url(images/location-btn.jpg) no-repeat; text-decoration:none;}
a:hover.location			{ background-position: 0 -68px ;}

a.contact					{ float:left; width: 166px; height: 68px; margin-left: 10px; background:url(images/contact-btn.jpg) no-repeat; text-decoration:none;}
a:hover.contact				{ background-position: 0 -68px ;}

#footer 					{ background-color:#7AAEEA; text-align:center;  background:url(images/footer-bckgrnd.jpg) right repeat-x #FFFFFF; color:#000066; line-height:30px;  }
#footer a,
#footer a:link,
#footer a:visited,
#footer a:active,
#footer a:hover				{ color:#000066; }
#footer .divider {
	padding:0px 10px 0px 12px;
}

.clearer					{ clear:both; }
.errortext					{ color:#FF0000; font-weight:bold; }
.smalltext					{ font-size:0.8em; }