/* CSS Document 

  application.css

	Base Structure and Foundation

  Copyright (c) 2007 Full Steam Marketing & Design.
  All rights reserved.
  
  2007-08-24 - Major overhaul work underway
  --------------------------------------------- */

/* general rules
----------------------------------------------- */
html, body, ul, li, a, dd, img, h1, h2, h3, h4, h5, h6, table, tr, td {
	margin: 0;
	padding: 0;
}
* html body { font-size: small; text-align: center; }
body { 
  background: #bfb698 url(images/design/tile.gif) repeat 50% 0;
  text-align: center;
  font-size: medium;
  margin: 0 auto;
}
body, p, ol, ul, td, dl, dd { 
  font-family: 'lucida grande', arial, helvetica, sans-serif; 
  text-align: left; 
}
h1, h2, h3, h4 {
  font-family: Times, "Times New Roman", serif;
  font-weight: normal;
}
h5, h6, dt {
  font-family: 'lucida grande', arial, helvetica, sans-serif;
  font-weight: normal;
}
p {
  margin-left: 0; 
  margin-right: 0;
}
ul {
  list-style: none;
  list-style-image: none;
}

/* image rules */
img {
	border: 0;
}
img.right {
  float: right;
  margin: 0 0 10px 10px;
}
img.left {
  float: left;
  margin: 0 10px 10px 0;
}

/* default for "a" tags */
a:link, a:hover, a:active, a:visited { outline: none; }
a {	text-decoration: underline; }
a:link { color: #b85000; }
a:visited { color: #b85000; }
a:hover {	color: #333; }


/* outer wrappers
----------------------------------------------- */
#wrapper1 {
	width: 1008px;
	margin: 0 auto;
}
#wrapper2 {
	float: left;	
	background: #f2ebd3 url(images/design/bkgd.gif) repeat-y 0 0;
	width: 1008px;
	padding: 0;
	text-align: left;
}
/* prune off outer drop shadow */
#wrapper3 {
	position: relative;
	width: 960px;
	margin: 0 24px;
	padding: 0;
}

/* content
----------------------------------------------- */
#header {
	background: transparent url(images/design/header.jpg) no-repeat 0 0;
	height: 171px;
}
#header h1 {
	margin: 0;
	padding: 0;
	height: 0;
	text-indent: -9999px; /* ir technique */
}
#header a#logo-link {
	float: left;
	display: block;
	width: 220px;
	height: 170px;
	text-indent: -9999px; /* ir technique */
	text-decoration: none;
}
#header a#logo-link:hover {
	text-decoration: none;
}
/* IE 6 Hack */
* html #header h1 {
	display: none;
}
#header-photo {
	background: transparent url(images/design/header-home.jpg) no-repeat 0 0;	
	position: absolute;
	width: 744px;
	height: 146px;
	left: 216px;
	top: 73px;
}

/* header pictures
----------------------------------------------- */
#home #header-photo {
	background: transparent url(images/design/header-home.jpg) no-repeat 0 0;	
}
#meeting-planning #header-photo {
	background: transparent url(images/design/header-meeting-planning.jpg) no-repeat 0 0;	
}
#hotels-resorts #header-photo {
	background: transparent url(images/design/header-hotel-resort.jpg) no-repeat 0 0;	
}
#about-monterey #header-photo {
	background: transparent url(images/design/header-scenic-mry.jpg) no-repeat 0 0;	
}
#about-us #header-photo {
	background: transparent url(images/design/header-about-us.jpg) no-repeat 0 0;	
}
#testimonials #header-photo {
	background: transparent url(images/design/header-testimonials.jpg) no-repeat 0 0;	
}

/* body section
----------------------------------------------- */
#body1 {
	float: left;
	width: 960px;
}
#body2 {
	float: left;
}

/* top navigation
----------------------------------------------- */
#top-nav {
	float: right;
	margin: 36px 18px 0 0;
}
#top-nav li {
	float: left;
}
#top-nav li a {
	display: block;
	overflow: hidden;
	height: 0px !important;
	padding-top: 18px;
	text-decoration: none;
	/* IE all version FIR hack */
	height /**/: 18px;
}
#top-nav li#tn-online-rfp a {
	background: transparent url(images/design/top-nav-links.gif) no-repeat 0px 0px;
	width: 91px;
}
#top-nav li#tn-about a {
	background: transparent url(images/design/top-nav-links.gif) no-repeat -91px 0px;
	width: 90px;
}
#top-nav li#tn-online-rfp a:hover {
	background-position: 0 -18px;
}
#top-nav li#tn-about a:hover {
	background-position: -91px -18px;
}

/* side column : main navigation
----------------------------------------------- */
#side-col {
  float: left;
	background: transparent url(images/design/nav.jpg) no-repeat 0 0;
	min-height: 527px;
	width: 219px;
	/* IE all version height hack */
	height/**/: 470px;
}
#main-nav li a {
	display: block;
	overflow: hidden;
  width: 219px;
  height: 0px !important;
	padding-top: 42px;
  text-decoration: none;
	/* IE all version FIR hack */
  height/**/: 42px;
}
#main-nav li#mn-meeting-planning a {
	background: transparent url(images/design/nav-links.gif) no-repeat 0 0;
	padding-top: 46px;
	/* IE all version FIR hack */
	height /**/: 46px;
}
#main-nav li#mn-meeting-planning a:hover {
	background-position: -219px 0px;
}
#main-nav li#mn-about-monterey a {
	background: transparent url(images/design/nav-links.gif) no-repeat 0px -46px;
}
#main-nav li#mn-about-monterey a:hover {
	background-position: -219px -46px;
}
#main-nav li#mn-testimonials a {
	background: transparent url(images/design/nav-links.gif) no-repeat 0px -88px;
}
#main-nav li#mn-testimonials a:hover {
	background-position: -219px -88px;
}
#main-nav li#mn-maps a {
	background: transparent url(images/design/nav-links.gif) no-repeat 0px -130px;
}
#main-nav li#mn-maps a:hover {
	background-position: -219px -130px;
}
#main-nav li#mn-return-home a {
	background: transparent url(images/design/nav-links.gif) no-repeat 0px -172px;
}
#main-nav li#mn-return-home a:hover {
	background-position: -219px -172px;
}

/* Book A Meeting Button
----------------------------------------------- */
#book-a-meeting {
  margin: 0;
  padding: 0;
}
#book-a-meeting a {
  display: block;
  background: transparent url(images/design/book-a-meeting.gif) no-repeat 0 0;
  width: 179px;
  height: 68px;
  margin: 0 0 0 0px;
  text-indent: -9999px;
}
#home #book-a-meeting a {
  margin-top: 52px;
}

/* sidebar content
----------------------------------------------- */
#side-col p, #side-col dl {
	margin: 10px 20px;
	font-size: 62.5%;
	line-height: 1.4em;
	color: #eee;
}
#side-col dt {
  font-weight: bold;
}
p.fine-print {
  font-size: 9px;
}


/* sidebar event listing
----------------------------------------------- */
#side-col dl.event-listing {
	margin-top: 40px;
}
#side-col .event-listing dt {
	margin: 10px 0 2px;
	padding: 0;
	color: #f2ebd3;
	font-size: 110%;
}
#side-col .event-listing dd.dates {
	font-weight: bold;
}
#side-col .event-listing a {
	text-decoration: none;
	color: #f2ebd3;
}
#side-col .event-listing a:hover {
	text-decoration: underline;
}

/* content
----------------------------------------------- */
#content1 {
  float: left;
  margin: 44px 0 0;
  padding-bottom: 20px;
	width: 741px;
	color: #333;
	font-size: 75%;
	line-height: 1.4em;
}
* html #content1 {
  line-height: 1.8em;
}
#home #content1 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.content-block {
  clear: both;
	padding: 0 20px;
  font-size: 12px;
}
.content-block ul {
   margin: 5px 0;
   padding: 1ex 0 1ex 1.2em;
   list-style-image: url('images/design/bullet.gif');
}
.content-block li {
  line-height: 1.2em;
  padding-bottom: .5ex;
}
.content-block h3, .content-block h4 {
  margin: 1.2em 0 1ex;
}
.content-block h3 {
  font-size: 18px;
  line-height: 1.2em;
  color: #5a5c51; /* #975 */
  border-bottom: 1px solid #edc;
}
.content-block h4 {
  font-size: 16px;
  color: #9d7b3c;
  margin: 1.2em 0 0;
}
.content-block h5 {
  font-size: 12px;
  font-weight: bold;
}
.content-block p { 
  margin-top: .5ex;
} 

/* floorplan
----------------------------------------------- */
.floorplan, .chart {
  text-align: center;
}
.floorplan img, .chart img {
  padding: 40px 0 20px 0;
}
.chart img {
  padding: 20px 0 40px 0;
}

/* context links
----------------------------------------------- */
.context-links {
  background-color: #f8f0e5; /* #eee6c9 */
  margin: 10px 0 2px;
  border-top: 1px solid #e7d09a;
  border-bottom: 1px solid #e7d09a;
  padding: 0 5px;
  font-weight: normal;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 110%;
  color: #aaa;
}
.context-links a, .sub-context-links a {
  text-decoration: none;
  padding: 2px 0;
  white-space: nowrap;
}
.context-links a.current {
  color: #5e3951; /* Miami Dolphins blue #04585a */
}

/* sub-context links
----------------------------------------------- */
.sub-context-links {
  margin: -1px 0 0 1px;
  padding: 0 5px;
  font-size: 93.8%;
  font-family: "Lucida Grande", Arial, sans-serif;
  text-transform: capitalize;
}
.sub-context-links a {
  color: #5e3951;
}
.sub-context-links a.current {
  text-decoration: underline;
}
.context-links a:hover, .sub-context-links a:hover {
  color: #0d7d7e;
}

/* general event listings
----------------------------------------------- */
h2.event-header {
	text-align: center;
	margin: 20px 0px;
	clear: both;
	border-bottom: 1px solid #aaa;
}
.content-block .event-listing {
	padding: 1px 0 1em;
	margin: 0 10px .5em;
}
.content-block .event-listing h3 {
	background: transparent url(images/design/event-cal.gif) no-repeat 2px 25%;
	clear: both;
	margin: 0.5em 0 .25em;
  padding: 0 0 0.25em 30px;
  border-bottom: 1px solid #ccc; 
	color: #B85000;
	font-size: 150%;
	line-height: 1em;
}
.content-block .event-listing ul {
  margin: 0 0 0 30px;
}
.content-block .event-listing li {
	margin: 0;
	padding: 0;
	color: #555;
  line-height: 1.4;
  list-style: none;
  list-style-image: none;
}
.content-block .event-listing li.dates {
  color: #333;
	font-weight: bold;
}
.content-block .event-listing p {
	margin: 0.33em 0 0 30px;
	line-height: 1.4;
	font-size: 93.8%;
}

/* home page
----------------------------------------------- */
#home #partner-logos {
  float: right;
  margin: 20px 0 20px 10px;
}
#home #video-tease {
  float: right;
  background-color: #e6d9af;
  height: 50px;
  width: 180px;
  margin: .4em 10px 1em 10px;
  padding: 10px;  
  border: 1px solid #ec9;
  line-height: 50px;
}
* html #home #video-tease {
  display: inline;
}
#home #video-tease img {
  float: left;
  padding-right: 10px;
}


/* my monterey
----------------------------------------------- */
#my-monterey {
  clear: both;
  background: #dfcf9e url(images/design/torn-edge.gif) repeat-x top left;
	padding: 24px 20px 20px;
	margin: 0;
}
* html #my-monterey {
  padding-top: 32px;
}
#my-monterey hr {
  display: block;
  clear: both; 
  visibility: hidden; 
  height: 0; 
  border-width: 0; 
  margin: 0; 
  padding: 0;
}
#my-monterey #weather, #my-monterey #photo-gallery, #my-monterey #testimonials {
  float: left;
  width: 180px;
  /* height: 200px; */
  background-color: #dfcf9e;
  /* padding: 0 0 0 4px; */
}
#my-monterey #testimonials {
  width: 300px;
}
#weather dl {
  margin: 4px 0 0 0;
  padding-top: 6px;
  font-family: Georgia, "Times New Roman", serif;
/* width: 33%; */
}
#weather dt, #weather dd {
  /* float: left;  */
  padding-right: 20px; 
  font-family: Georgia, "Times New Roman", serif;
}
#weather dt {
  margin-left: 56px;
  padding: 4px 0;
  color: #b50;
  font-size: 280%;
  font-weight: bold;
  line-height: 1.2em;
}
#weather dd {
  padding: 0 0 0 18px;
  font-size: 120%;
}
#weather dd.link {
  font-family: 'lucida grande', arial, helvetica, sans-serif;
  font-size: 10px;
}

#fly_monterey {
  text-align: center;
}
#photo-gallery dl {
  margin: 0;
  padding: 0;
}
#photo-gallery dt {
  font: normal normal normal 14px/1.2em Georgia, "Times New Roman", Times, serif;
  text-align: center;
  color: #985a00;
}
#photo-gallery a {
  display: block;
  background: transparent url(images/design/photo_gallery_icon.jpg) no-repeat 50% 2px;
  width: 160px;
  height: 90px;
  text-indent: -9999px; 
  text-decoration: none;
}
#testimonials h4 {
  /* margin-bottom: 0.5ex; */
  font: normal normal normal 14px/1.2em Georgia, "Times New Roman", Times, serif;
  color: #985a00;
}
#testimonials dt, #testimonials dd {
  line-height: 1.4em;
}
#testimonials dt {
  margin-top: 0;
  font-weight: bold;
  font-size: 11px;
}
#testimonials dd {
  font-size: 10px;
}

#about-monterey #my-monterey {
  min-height: 189px;
}
#about-monterey #weather {
  margin: 0 auto;
  width: 140px;
}


/* title replacements
----------------------------------------------- */
h2.title {
  height: 33px;
  margin-top: 4px;
  text-indent: -9999px;
}
h2.title a {
  height: 33px;
  width: 215px;
  display: block;
}
h2#title-welcome {
  background: transparent url(images/design/h2-welcome.gif) no-repeat 0 0;
}
h2#title-my-monterey {
  background: transparent url(images/design/h2-my-monterey.gif) no-repeat 0 0;
}
h2#title-conference-facilities {
  background: transparent url(images/design/h2-conference-facilities.gif) no-repeat 0 0;
}
h2#title-links-policy {
  background: transparent url(images/design/h2-links-policy.gif) no-repeat 0 0;
}
h2#title-meeting-planning {
  background: transparent url(images/design/h2-meeting-planning.gif) no-repeat 0 0;
}
h2#title-about-monterey {
  background: transparent url(images/design/h2-about-monterey.gif) no-repeat 0 0;
}
h2#title-testimonials {
  background: transparent url(images/design/h2-testimonials.gif) no-repeat 0 0;
}
h2#title-maps {
  background: transparent url(images/design/h2-maps.gif) no-repeat 0 0;
}
h2#title-about-us {
  background: transparent url(images/design/h2-about-us.gif) no-repeat 0 0;
}
h2#title-contact-us {
  background: transparent url(images/design/h2-contact-us.gif) no-repeat 0 0;
}
h2#title-whats-new {
  background: transparent url(images/design/whats-new.gif) no-repeat 0 0;
}
h2#title-not-found {
  background: transparent url(images/design/h2-not-found.gif) no-repeat 0 0;
}

/* image lists
----------------------------------------------- */
ul.image-list {
  margin: 10px 15px 10px 5px;
  list-style: none;
  list-style-image: none;
} 
ul.image-list li {
  background-color: #cdc4a7;
  float: left;
  margin: 6px 0 6px 12px;
  padding: 5px 5px 1px;
  border: 1px solid #c0b799;
  width: 162px;
}

/* thumbnail lists
----------------------------------------------- */
table.list {
  clear: both;
  margin: 0 auto 20px;
}
/* ie hack */
* html table.list {
  margin-left: 46px;
}
table.list td {
  width: 300px;
  padding: 0 20px 14px 0;
  vertical-align: top;
}
.list ul {
	font-size: 100%;
	line-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: none;
}
/* ie hack */
* html .list ul {
  /* fix for ie browsers */
  font-size: 87.5%;
  list-style-image: none;
}
.list li {
  line-height: inherit;
  margin: 0;
  padding: 0;
}
/* ie hack */
* html .list li {
  width: 288px;
  height: 1px;
  margin-bottom: -3px;
}
.list li.name a {
  display: block;
  margin: 1px 0 0;
  padding: 0 6px 10px 6px;
  width: 288px;
  min-height: 22px;
	color: #fff;
  text-decoration: none;
  line-height: 1.6em;  
}
* html .list li.name a {
  width: 300px;
}
/* Green Tear */
.list .even li.name a {
  background: #00806A url(images/design/green-tear.gif) no-repeat 50% 100%;
}
/* Blue Tear */
.list .odd li.name a {
  background: #294370 url(images/design/blue-tear.gif) no-repeat 50% 100%;
}
ul.bullet {
  list-style: disc;
  margin: 10px 0 0 15px;
}
/*.list .even li.name a:hover {
  background-color: #F2EBD3;
  color: #00806A;
  background-image: none;
}
.list .odd li.name a:hover {
  background-color: #F2EBD3;
  color: #294370;
  background-image: none;
}
*/
/* Gallery Lists
----------------------------------------------- */
.photos {
  margin-top: 20px;
}

.gallery-pictures {
  text-align: center;
}
.gallery-pictures img {
  background-color: #fff;
  margin: 10px 16px 0;
/* border: 1px solid #E7D09A; */
  border: 10px solid #fff;
}
.gallery-picture, .gallery-picture p {
  text-align: center;
}
.gallery-pictures dt, .gallery-pictures dd {
  font-family: 'lucida grande', arial, helvetica, sans-serif;
  text-align: center;
  font-size: 10px;
}
.frame img {
  margin: 20px;
  border: 10px solid #fff;
}

/* control panel
----------------------------------------------- */
.control-panel {
  float: right;
  margin: 0 0 4px 10px;
}

/* file list
----------------------------------------------- */
ul.file-list, .bordered-box  {
  background-color: #e6d9af;
  width: 152px;
  margin: .4em 0 0;
  padding: 3px 0;
  border: 1px solid #ec9;
  font-size: 87.5%;
  line-height: 1.2em;
  list-style: none;
  list-style-image: none;
}
ul.file-list li {
  margin: 0;
  padding: 4px 10px 4px 32px;
}
ul.file-list li.pdf {
  background: transparent url("images/design/adobe-pdf.gif") no-repeat 5% 50%;
}
ul.file-list li.vr {
  background: transparent url("images/design/vr.gif") no-repeat 5% 50%;
}
ul.file-list li.video {
  background: transparent url("images/design/swf.gif") no-repeat 5% 50%;
}

/* bio section
----------------------------------------------- */
div.bio {
  margin-bottom: 40px;
}
.bio dt {
  font-size: 14px;
  font-weight: bold;
}
.portrait-left, .portrait-right, .portrait-image {
  border: 1px solid #E7D09A;
  padding: 3px;
}
.portrait-left {
  float: left;
  margin-right: 1.4em;
}
.portrait-right {
  float: right;
  margin-left: 1.4em;
}


/* FAQ
----------------------------------------------- */
h2.page-title {
  margin-top: 20px;
  color: #64665A;
}
h2.question {
  margin-top: 40px;
  line-height: 1.4em;
  font-size: 125%;
}
h3.answer {
  font-size: 125%;
  font-family: 'lucida grande', arial, helvetica, sans-serif; 
  margin-top: 10px;
  border: none;
}


/* Newsletter
----------------------------------------------- */
h3.newsletter-title {
  background: #f2ebd3 url(images/design/newsletter_icon_sml.jpg) no-repeat 5px 50%;
  border-bottom: 1px solid #b85000;
  margin: 15px 0 0;
  padding: 22px 0 0 60px;
  height: 44px;
  font: normal 180% georgia, "times new roman", serif;
  color: #5e3951;
}
* html h3.newsletter-title {
  height: 66px;
}
.newsletter {
  margin-bottom: 15px;
}
.newsletter td {
  padding: 10px;
  border-bottom: 1px solid #e6d9af;
  vertical-align: top;
  line-height: 1.6em;
}
.newsletter td.newsletter {
  width: 400px;
}
.newsletter h4 {
  font: bold 125%/1.7em georgia, "times new roman", serif;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.newsletter td img {
  border: 10px solid #fff;
}
.article img {
  float: left;
  border: 10px solid #fff;
  margin: 0 16px 10px 0;
}
.article h3 {
  margin: 15px 0 0;
  padding: 4px 0 10px;
  font: normal 180% georgia, "times new roman", serif;
  color: #5e3951;  
}
.article ul {
	clear: left;
	list-style: square;
	padding-left: 20px;
}
.article .disclaimer {
	font-size: 10px;
}

/* Search Page
----------------------------------------------- */
.highlight {
	font-weight: bold;
	color: #108081;
}
h4.record-num {
	float: left;
	padding-right: 5px;
}
input#search {
	background: transparent url(images/design/search-field.gif) no-repeat 0 0;
	float: left;
	width: 372px;
	height: 21px;
	overflow: hidden;
	margin: 0;
	padding: 5px 14px 0;
	border: 0 none;
	font-size: 14px;
}
/* IE 6 Hack */*
* html input#search {
	width: 400px;
	height: 26px;
}
input#search-button {
	margin: 0 0 0 4px;
	padding: 0;
}


/* Meeting Planning - Room Statistics Section
-----------------------------------------------*/

table.room-statistics {
  margin-top: 20px;
  border-collapse: collapse;
  width: 100%;
  color: #000;
}
table.room-statistics .header th {
  padding: 5px 2px 3px;
  font-size: 10px;
  line-height: 1.2em;
}
table.room-statistics td {
  padding: 2px;
  border: 1px solid #999;
  font-size: 10px;
}
table.room-statistics .facility-name {
  background-color: #222;
  border: 1px solid #222;
  color: #fff;
  font-weight: bold;
}
table.room-statistics .fac-1st td {
  background-color: #026;
  border: 1px solid #026;
}
table.room-statistics .fac-2nd td {
  background-color: #b80;
  border: 1px solid #b80;
}
table.room-statistics .fac-3rd td {
  background-color: #933;
  border: 1px solid #933;
}
table.room-statistics .fac-4th td {
  background-color: #582;
  border: 1px solid #582;
}
table.room-statistics .fac-5th td {
  background-color: #b5a;
  border: 1px solid #b5a;
}
table.room-statistics .fac-6th td {
  background-color: #257;
  border: 1px solid #257;
}
table.room-statistics td {
  background-color: #fff;
}
table.room-statistics .odd-1st td {
  background-color: #e8f0ff;
}
table.room-statistics .odd-2nd td {
  background-color: #f8f0dd;
}
table.room-statistics .odd-3rd td {
  background-color: #ffe8e8;
}
table.room-statistics .odd-4th td {
  background-color: #eefae5;
}
table.room-statistics .odd-5th td {
  background-color: #ffe5f8;
}
table.room-statistics .odd-6th td {
  background-color: #e5f5f8;
}

/* END room-statistics */

/* Two column layout for lisitings
----------------------------------------------- */
.col1, .col2, .col3 {
  float: left;
  width: 320px;
  margin: 0 20px 0 0;
  overflow: hidden;
}

/* listings
-------------------------------------------------------- */
.listing dl {
  margin: 0 0 15px;
}

.short-col {
  width: 75%;
}

h3.listing-header { 
  clear: both; 
} 
.listing dt {
  margin-top: 0;
}
.listing dt, .listing dd {
  margin-left: 2px;
  line-height: 1.4em;
}
.listing dd {
  font-size: 11px;
}
.listing .name {
  font-weight: bold;
}
.listing .location {
  color: #ae7300;
}
.listing .description {
  margin: 1ex 0 1em;
}
.listing img {
  margin: 3px 0 2px;
}

/* web links page
----------------------------------------------- */
.links dt {
  margin-top: .5ex;
}
.links dd {
  padding-left: 10px;
  font-size: 10px;
  line-height: 1.4em;
}

/* testimonials
----------------------------------------------- */
p .quotee {
  color: #985a00;
  font-weight: bold;
}
p .quotee-title {
  color: #777;
}

/* whats_new
----------------------------------------------- */
dt.event_title { margin-top: 7px; font-weight: bold;}
dd.event_location { font-size: 10px;}
dd.event_description { }
dd#event_end_date { }

/* Form Rules
----------------------------------------------- */
/* ie hack for contact form */
* html #email_request {
  width: 560px;
}
#email_request table.form {
  width: 100%;
}
.required input{
  font-weight: bold;
}
h2.section-header {
  margin: 2em 2px 0;
  font-size: 14px;
  background-color: transparent;
  border-bottom: 4px solid #ead8b6; /* #ead8b6 */
  font-family: georgia, times, serif;
}
.form th {
  padding: 0 5px;
  vertical-align: bottom;
  line-height: 1.2em;
}
.form td .required {
  color: #b85000;
}
.form td {
  border-collapse: collapse;
  padding: 3px 5px;
  background-color: #f7f3e5;
}
.form td p {
  margin: 0;
}
* html .form td {
  font-size: 12px;
}
.form .label {
  text-align: right;
  width: 160px;
}
.form .form th {
  font-size: 11px;
}
.form .form td {
  padding: 1px 3px;
}
.form .form .label {
  width: 80px;
}
.form #details_table .textfield {
  width: 83px;
}
.form .textfield, .form textarea {
  border: 1px solid #ead8b6;
  margin: 1px 0;
  padding: 2px 3px;
}


/* Calendar link
------------------------------------------------- */
/*input.calendar {
  background: transparent url('images/ical_icn.gif') no-repeat 0 0;
  display: block;
}*/

/* Error Rules
----------------------------------------------- */
.error, .fieldWithErrors {
  padding: 2px;
  /* margin: right; */
}
.fieldWithErrors input.textfield {
  border: 1px solid #c00 !important;
  background-color: #fee !important;
}
#errorExplanation {
  border: 1px solid #c00;
  margin: 10px 32% 0 0;
  padding-top: 0;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #fff5f5;
}
#errorExplanation h2 {
  background: #c00 url("images/alertbad_icon.gif") no-repeat left;
  margin: 0;
  padding: 5px 5px 6px 30px;
  border: inherit;
  font-size: 12px;
  color: #fff;
  text-align: left;
  font-weight: bold;
}
#errorExplanation p {
  margin: 10px 10px 0 10px;
  padding: 5px;
  font-size: 11px;
  color: #c00;
}
#errorExplanation ul {
  margin-left: 30px;
}
#errorExplanation ul li {
  color: #c00;
  font-size: 11px;
  list-style: square;
}

/* footer
----------------------------------------------- */
#footer {
  background: transparent url(images/design/tile.gif) repeat 50% 0;
	clear: both;
	width: 1008px;
}
#footer p {
  background: transparent url(images/design/footer.gif) no-repeat 50% 0;
  display: block;
	margin: 0;
	padding: 24px 0 42px;
	width: 1008px;
	color: #776;
	font-size: 62.5%;
	line-height: 3em;
	text-align: center;
}
#footer p a {
	color: #554;  
}
