body {
  background: url(../images/design-2010/background.jpg);
  font-family: Georgia, "Times New Roman", Times, serif;
  margin: 0;
  padding: 0;
}

a {
  color: #064470;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

td {
  vertical-align: top;
}

th {
  text-align: left;
}

form {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
}

#shadow {
  width: 963px;
  background: url(../images/design-2010/shadow.png) repeat-y top left;
  margin-left: auto;
  margin-right: auto;
}

#body {
  width: 900px;
  margin-left: 31px;
  margin-right: auto;
}

#header {
  height: 38px;
  width: 900px;  
  background: url(../images/design-2010/header.jpg) repeat-x top left;
  border-top: solid #806241 1px;
  /*z-index: 100;
  position: fixed;*/
}

#menu {
  font-size: 14px;
  height: 38px;
  text-align: center;
}

#menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#menu li {
  display: inline; 
}

#menu a {
  color: #ffffff;
  text-decoration: none;
  padding: 10px;
  display: inline-block;
  background: url(../images/design-2010/menu-divider.jpg) center right no-repeat;  
}

#menu a.no-divider {
  background: none;
}

#content {
  width: 838px;
  margin-left: auto;
  margin-right: auto;
}

#site-title {
  height: 21px;
  padding-top: 13px;  
  font-style: italic;
  font-size: 11px;
  width: 49%;
  float: left;
}

#site-title span {
  color: #7d7d7d;
}

#site-search {
  height: 25px;
  padding-top: 9px;  
  font-style: italic;
  font-size: 11px;  
  float: right;
  width: 50%;
  text-align: right;
}

#site-search form {
  float: right;
}


#site-search a {
  color: #723e06;
  text-decoration: none;
  padding-right: 25px;
  background: url(../images/design-2010/site-search.jpg) top right no-repeat;
  height: 17px;
  padding-top: 4px;
  display: block;
}

#site-search a:hover {
  text-decoration: underline;
}

#frame {
  background: url(../images/design-2010/frame.jpg) no-repeat top left;
  width: 870px;
  height: 368px;
}

#frame img {
  margin-top: 47px;
  margin-left: 45px;  
  display: none;
}

#submenu {
  background: url(../images/design-2010/submenu.jpg) top right no-repeat;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
  width: 801px;
  height: 40px;
  text-align: center;
  font-size: 11px;  
}

#submenu-content {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

#submenu-icon {
  padding-right: 20px;
  float: left;
}

#submenu ul {
  margin: 0;
  margin-top: 5px;
  padding: 0;
  list-style: none;
  float: left;
}

#submenu li {
  display: inline; 
}

#submenu a {
  color: #064470;
  text-decoration: none;
  padding: 3px;
  padding-right: 5px;
  padding-top: 10px;
  display: inline-block;
  background: url(../images/design-2010/submenu-divider.jpg) center right no-repeat;    
}

#submenu a:hover {
  text-decoration: underline;
}

#submenu a.no-divider {
  background: none;
}

#left {
  width: 275px;
  float: left;
}

.left-section {
  margin-left: 25px;
  margin-right: 40px;
  color: #858584;
  font-size: 12px;
  font-style: italic;
}

.left-section-news {
  background: url(../images/design-2010/icon-small-rss.jpg) no-repeat center right;
}

.left-section-events {
  background: url(../images/design-2010/icon-small-calendar.jpg) no-repeat center right;
}

.left-section-sociable {
  background: url(../images/design-2010/icon-small-sociable.jpg) no-repeat center right;
}

.left-section-divider {
  height: 2px;
  width: 246px;
  background: url(../images/design-2010/left-section-divider.jpg) no-repeat top left;
  margin-top: 10px;
  margin-bottom: 10px;
}

a.left-section-title {
  font-weight: bold;
  font-size: 13px;
  display: block;
  text-decoration: none;
}

a.left-section-title:hover {
  text-decoration: underline;
}

/* standard colors */

.green {
  color: #2a753d;
}

.orange {
  color: #ba7d07;
}

.blue {
  color: #0b5176;
}

.gray {
  color: #858585;
}

.purple {
  color: #950c69;
}

.brown {
  color: #671f0e;
}

.maroon {
  color: #67180e;
}

/* suggested colors */

.light-green {
  color: #9db33c;
}

.yellow {
  color: #deb13b;
}

.red {
  color: #983226;
}

.light-blue {
  color: #6460ad;
}

.purple {
  color: #5a2774;
}

#right {
  padding-left: 20px;
  width: 537px;
  float: right;
  color: #000;
  font-size: 12px;
  border-left: solid #c0c0bb 1px;  
}

#text-size {
  text-align: right;
  height: 18px;
}

h1 {
  font-size: 18px;
  font-weight: normal;
}

.right-divider {
  margin-bottom: 20px;
}

h2 {
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 25px;
}

.featured-package {
  width: 50%;
  float: left;
}

.featured-package-title {
  margin-bottom: 10px;
  font-weight: bold;
}

.featured-package-icon {
  float: left;
  width: 100px;
}

.featured-package-options {
  float: left;
  margin-top: 7px;
}

.featured-package-options a {
  display: block;
  color: black;
  font-style: italic;
  text-decoration: none;
  padding: 5px;
  padding-left: 30px;
}

.package-reservations {
  background: url(../images/design-2010/icon-package-reservations.jpg) no-repeat center left;
}

.package-details {
  background: url(../images/design-2010/icon-package-details.jpg) no-repeat center left;
}

.banner {
  margin-top: 25px;
  margin-bottom: 25px;
}

.footer {
  height: 173px;
  background: url(../images/design-2010/footer.jpg) repeat-x bottom left;
}

.footer-ads {
  padding-top: 35px;
  height: 70px;
  margin-left: 50px;
  width: 500px;
}

.footer-ads div {
  margin-right: 35px;
  float: left;
  width: 120px;
  height: 70px;
  font-size: 11px;
  font-family: Arial, sans-serif;
}

.passport {
  background: url(../images/design-2010/passport.jpg) no-repeat top right;
  height: 173px;
  width: 222px;
  float: right;
}

#footer-menu {
  margin-left: 39px;
  margin-top: 28px;
  font-size: 12px;
  height: 36px;
  padding-top: 4px;
}

#footer-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer-menu li {
  display: inline; 
}

#footer-menu a {
  color: #ffffff;
  text-decoration: none;
  padding: 10px;
  display: inline-block;
  background: url(../images/design-2010/menu-divider.jpg) center right no-repeat;  
}

#footer-menu a.no-divider {
  background: none;
}

#rightbanner {
  margin-left: 15px;
  margin-bottom: 15px;
  float: right;
}

.package-categories {
  width: 375px;
  float: left;
}

.package-category {
  width: 49%;
  float: left;
  padding-bottom: 20px;
  cursor: pointer;
}

.package {
  margin-top: 10px;
  padding-top: 10px;
  border-top: solid #efefef 1px;
}

.package-icon {
  width: 90px;
  float: left;
  margin-right: 20px;
}

.package-options {
  margin-top: 10px;
}

.package-options a {
  padding-left: 25px;
  margin-right: 10px;
}

.form_error, .error {
  color: red;
}

input.error {
  border: solid red 1px;
}

.error {
  display: block;
}

/* feed dropdown */
#TW-feed, #TW-feed ul {list-style:none; margin:0px; padding:0px}
#TW-feed li ul {display:none;position:absolute;background-color:#ffffff;padding:3px;border:1px solid #cccccc;}
#TW-feed li {font-weight:bold; color:#EC8132;}
#TW-feed ul li {padding-bottom:3px;}

#bookmark {
  margin-bottom: 25px; 
  padding-top: 25px; 
  clear: left;
}

/* data from halifax info */

#merchant-types {
  margin-bottom: 15px;
  padding: 5px;
  padding-left: 0;
  padding-bottom: 15px;
  border-bottom: solid #e5e5e5 1px;
}

#merchant-types-label {
  padding-right: 25px;
}

.merchant {
  margin-bottom: 25px;
  width: 100%;
  float: left;
}

.merchant-image {
  float: left;
  width: 100px;
}

.merchant-image img {
  width: 90px;
  padding-bottom: 10px;
}

.merchant-name {
  font-weight: bold;
}

.merchant-address {
}

.merchant-options {
  margin-top: 15px;
}

#itinerary-toolbar {
  background: url(../images/design-2010/itinerary-toolbar.jpg) no-repeat top left;
  height: 25px;
  width: 534px;
  margin-top: 15px;
  margin-bottom: 15px;
}

#itinerary-toolbar img {
  float: left; 
  display: block;
}

#itinerary-link {
  height: 22px;
  width: 120px;
  /*margin-left: 375px;*/
  font-size: 12px;
  padding-top: 3px;
  float: left;
}

#itinerary-help {
  width: 17px;
  height: 21px;
  padding-top: 1px;
  float: left;
}

#itinerary-help-icon {
  background: url(../images/design-2010/itinerary-help-icon.jpg) no-repeat top left;
  display: block;
  width: 17px;
  height: 17px;
  margin-left: 15px;
}

a.add-to-itinerary {
  width: 68px;
  padding-left: 60px;
  height: 30px;
  display: block;
  background: url(../images/design-2010/addsm.png) no-repeat top left;
  color: #886851;
  margin-top: 15px;
}

a.add-to-itinerary:hover {
  text-decoration: none;
  color: #3d1e09;
}

#text-size {
  color: #000;
}

#text-size a {
  color: #000;
}

a.decrease-font {
  font-size: 10px;
}

a.increase-font {
  font-size: 18px;
}

a.reset-font {
  font-size: 14px;
}

.itinerary-activity {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: solid #ccc 1px;
}

.itinerary-activity-img {
  float: left;
  padding-right: 10px;
  margin-bottom: 10px;
}

.itinerary-search {
  width: 100%;
}

.itinerary-search-image {
  width: 100px;
}

.itinerary-search-content {
  width: 300px; 
  padding-bottom: 15px;
}

.itinerary-search-add {
  
}

.expandable {
  display: block;
}

.suitcase-link {
  background: url(../images/design-2010/suitecase-link.png) no-repeat top left;
  padding-top: 7px;
  padding-left: 35px;
  height: 22px;
  display: block;
}

.bubble-top {
  background: url(../images/design-2010/bubble-top.png) no-repeat top left;
  padding-top: 22px;
  width: 259px;
  margin-right: 20px;
  margin-bottom: 15px;
}

.bubble-bottom {
  background: url(../images/design-2010/bubble-bottom.png) no-repeat bottom left;
  padding-bottom: 57px;
  width: 259px;
}

.bubble-middle {
  background: url(../images/design-2010/bubble-middle.png) repeat-y top left;
  width: 219px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Georgia, sans-serif;
  font-style: italic;
  color: #0b5176;
  font-size: 12px;
}

.winner-top {
  background: url(../images/design-2010/winner-top.png) no-repeat top left;
  width: 499px;
  padding-top: 25px;
}

.winner-bottom {
  background: url(../images/design-2010/winner-bottom.png) no-repeat bottom left;
  width: 419px;
  padding-left: 52px;
  padding-right: 20px;
  padding-bottom: 20px;
  font-size: 11px;
  color: #0b5176;
}
