body {
  margin:0;
  padding:0 0 20px 0;
  font-family: Times New Roman, Serif;
  color:#333620;
  background:#0A086C url(../images/backgroundgrad.jpg) repeat-x;
  background-attachment:fixed;
}
h1 {
  margin:0;
}
#container {
  margin:0;
  margin-left:auto;
  margin-right:auto;
  width:744px;
  background: url(../images/bodyback.jpg);
  background-color:#FFF6DB;
  background-position:0 -270px;
  position:relative;
}
#banner {
  height:180px;
  width:744px;
  padding:0;
  margin:0;
  position:relative;
}
#banner h1 {
  margin:0;
  font-size:1em;
  height:180px;
  width:744px;
  position:relative;
  z-index:0;
}
#banner span {
  background: url(../images/logo.jpg) no-repeat;
	height:100%;
	width:100%;
	position:absolute;
  z-index:2;
}
#footer {
  width:744px;
  height:20px;
  margin-left:auto;
  margin-right:auto;
  margin-top:10px;
  margin-bottom:-1px;
  background: url(../images/bottombar.jpg) no-repeat;
  clear:right;
}
#footer p {
  margin:0;
  font-weight:bold;
  font-size:12px;
  text-align:center;
  line-height:21px;
  color:#09076C;
}
#footer a {
  text-decoration:none;
  color:#09076C;
}
/* Main Body Styles */
#mainBody {
	width:375px;
  padding:10px 15px;
  float:left;
}
#mainBody h2 {
  text-align:center;
  font-style:italic;
  color:#09076C;
  border-bottom:2px solid orange;
}
#mainBody p {
	line-height:1.25em;
  color:#131600;
  text-align:justify;
  margin-top:0;
}
/* Menu */
#menu {
  height:156px;
  width:152px;
  background: url(../images/menubackground5.jpg);
  position:absolute;
  z-index:3;
  top:0;
  left:0;
  font-size:0.85em;
}
#menu ul {
  margin:0;
  margin:-1px 5px 0 16px;
  list-style-type:none;
  padding:0;
  border-top:1px solid #09076C;
}
#menu li {
  margin:0;
  border-bottom:1px solid #09076C;
  color:darkblue;
  line-height:18px;
  font-size:16px;
}
#menu li a {
  text-decoration: none;
  font-weight:bold;
  color:#030346;
  display:block;
  padding-left:10px;
}
#menu li a:hover {
  background: url(../images/menuhover.png);
}
* html #menu li a:hover {
  background:none;
}
* html #menu li ul li {
	position:relative;
  margin:0 0 -4px 0;
}
#menu li ul {
  position:absolute;
	left: 147px;
	top: 0;
  width:135px;
  height:156px;
  background: url(../images/submenubackground2.jpg);
  background-repeat: no-repeat;
  margin:0;
  margin-top:0px;
  padding:0;
  border:0;
  display:none;
}
#menu #bradentonnav {
	padding-top:19px;
}
#menu #cancunnav {
	padding-top:38px;
}

#menu li:hover ul, #menu li.over ul {
  display:block;
}
#menu li ul li {
  border:0;
  margin:0;
  padding:0;
  width:130px;
}
#menu li ul li a {
  border-bottom:1px solid #09076C;
  padding-left:4px;
}
/* breadcrumb */
#breadcrumb {
	position:absolute;
  left:26px;
  top:157px;
  z-index:3;
  color:#09076C;
  font-weight:bold;
}
#breadcrumb a {
  color:#09076C;
}
#breadcrumb a:hover {
	color:#0000FF;
}
/* right column */
#rightColumn {
  margin:10px 10px;
  padding-top:8px;
  margin-left:405px;
  width:322px;
}
* html #rightColumn {
	padding-top:28px;
}
#rightColumn div.gallery {
  border:1px solid #8C795B;
  padding-bottom:0px;
  background-color:#C5AB81;
}
* html #rightColumn div.gallery {
	height:400px;
}
#rightColumn img.large {
  height:240px;
  width:320px;
  border:0;
  border-bottom:1px solid #8C795B;
}
#rightColumn img.small {
	display:inline;
  width:100px;
  height:75px;
  margin:3px -1px 0 3px;
  border:0;
}
#rightColumn div.rates {
  font-size:0.8em;
  margin-top:10px;
  width:322px;
}
#rightColumn div.rates table {
  border-collapse:collapse;
  border:1px solid #8C795B;
  width:100%;
  margin:0;
}
#rightColumn div.rates th, td {
  border:1px solid #8C795B;
  padding:2px 10px 2px 5px;
  white-space:nowrap;
}
#rightColumn div.rates th {
  text-align:left;
  background-color:#D8C09A;
}
#rightColumn div.rates td {
  background-color:#FFEBD0;
  text-align:right;
}
#rightColumn div.rates caption {
  font-weight:bold;
  width:323px;
  border:1px solid #8C795B;
  margin-left:-1px;
  background-color:#C5AB81;
}
#rightColumn fieldset {
	margin:0;
  border:1px solid #8c795b;
}
#rightColumn legend {
  font-weight:bold;
}
#rightColumn label {
	font-weight:bold;
}
#rightColumn input.text {
	margin:3px;
}
/* General */
.left {
	float:left;
}
.frame {
	padding:2px;
  background-color:white;
  border:1px solid #8c795b;
}
img.left {
	margin:0 10px 0 0;
}
/* City Pages */
#cities #mainBody {
  width:510px;
}
#cities rightColumn {
	width:200px;
  margin-left:515px;
}
#cities #mainBody h3 {
	margin-bottom:0;
  clear:left;
}
#cities #mainBody p {
	margin-top:5px;
}
/* weather stuff on city pages */
.GENXVwxNewStyle {
	float:right;
  width:175px;
  position:absolute;
  left:550px;
  top:215px;
}
.GENXVwxNewStyle form {
	margin:0;
}
#weather table,#weather tr,#weather td {
	border:none;
  margin:0;
  padding:0;
}

/* Form Styling */
form {
	font-size:0.9em;
  margin:10px 0 0 0;
}
label {
	width:50px;
  display:block;
  float:left;
}
#rightColumn form input.textbox {
	font-size:0.85em;
  margin:1px 0;
}
fieldset {
padding:5px;
}
h4 {
	margin-bottom:0;
  margin-top:5px;
}
h3 {
	font-size:1.3em; 
  margin-bottom:0;
}
#mainBody h3 {
	font-size:1.1em;
}
#mainBody ul {
	margin-top:5px;
}
#rightColumn a {
	text-decoration:none;
}
#rightColumn a:hover p.property {
	background-color:#F5FBF1;
  border-color:#09076C;
  color:#09076C;
}
#rightColumn p.property {
	border:1px solid #8C795B;
  background-color: #FFEBD0;
  padding:2px;
  text-decoration:none;
  font-size:0.8em;
  color:#09076C;
  margin-top:0;
  margin-bottom:5px;
  line-height:1.25em;
}
#rightColumn h3 {
	font-size:1em;
  margin-bottom:0;
  border-bottom:1px solid orange;
	color:blue;
}
#rightColumn h4 {
	font-size:0.9em;
  margin-bottom:0;
  margin-top:4px;
	color:#09076C;
  clear:left;
}
#rightColumn a:link h4 {
	text-decoration:none;
}
a:visited {
	color:blue;
}
.mn2fl {
	text-align:center;
	color:#8C795B;
  
}
.mn2fl a, .mn2fl a:visited {
	color:orange;
}
.contactinfo {
	margin:0 auto;
  width:140px;
  clear:left;
}
#home #mainBody {
	width:370px;
}
* html #home #mainBody {
  margin-top:19px;
}
#home #rightColumn {
	float:right;
  margin-left:0;
}
