body {
   	color: #00496e;
  	font: x-small/1.4em "Lucida Grande", Verdana, Sans-serif;
	font-size/* */:/**/small;
	font-size: /**/small;
}

#content h1 {
	margin : 0 10px 10px 0;
	padding-left : 20px;
	padding-bottom : 2px;
	color : #56732e;
	border-bottom : 1px solid #b5bda9;
	font : bold x-large "Trebuchet MS", "Lucida Grande", Helvetica, Arial, sans-serif;
}

#content h2 {
	margin : 1.5em 0 0 30px;
	font : bold medium "Trebuchet MS", "Lucida Grande", Helvetica, Arial, sans-serif;
}

#content h3 {
	margin-left : 90px;
	margin-bottom : 0;
	font-size : small;
}

#content p {
	margin : 0 25px 1em 0;
	padding-left : 90px;
	font : normal 90% "Trebuchet MS", "Lucida Grande", Helvetica, Arial, sans-serif;
}

#content p.first {
	margin-top : 1em;
	background : url(../img/pbullet.png) 20px 0 no-repeat;
}

#content h2.first {
	height : 40px;
	margin : 1em 25px 1em 0;
	padding-left : 90px;
	background : url(../img/pbullet.png) 20px 0 no-repeat;
}

#content p.reference {
	margin-top : 0;
	color : #646a5b;
	font-size : 80%;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#content p.more {
	margin-top : -1em;
}

#content dl {
	margin : 0 25px 1em 0;
	font : normal 90% "Trebuchet MS", "Lucida Grande", Helvetica, Arial, sans-serif;
}

#content dt {
	margin-top : 1em;
	margin-left : 90px;
	font-weight : bold;
}

#content dd {
	margin-left : 0;
	padding-left : 90px;
}

#content ul {
	margin : 0 25px 1em 90px;
	padding-left : 0;
	font : normal 90%/120% "Trebuchet MS", "Lucida Grande", Helvetica, Arial, sans-serif;
}

#content li {
	margin-left : 2em;
	margin-bottom : .2em;
	padding : 0;
}

#content .hr {
	margin : 0 25px 1em 90px;
	height : 18px;
	background : url(../img/hr.png) center no-repeat;
	border : none;
}

#content .hr hr {
	display : none;
	border : none;
}

#content a:link {
	text-decoration : underline;
	color : #0076ae;
}

#content a:visited {
	color : #00496e;
	text-decoration : underline;
}

#content a:hover {
	color : #c57cac;
	text-decoration : none;
}


table {
	margin : 1.5em 0 1.5em 90px;
	font-size : 90%;
}

th, td {
	padding : 2px 4px;
	border-right : 1px solid #b5bda9;
	border-bottom : 1px solid #b5bda9;
	text-align : right;
}

thead th {
	padding-left : 1em;
	font-weight : bold;
	text-align : center;
}

tbody th {
	padding-right : .5em;
	text-align : left;
}

tbody td {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}


#reservationform {
	margin : 1em 10px 0 30px;
	padding : 0;
}

#reservationform p {
	margin-left : 0;
	padding : 0;
}

#reservationform fieldset {
	display : block;
	margin : 0;
	padding : 0 0 1em;
	border : none;
}

#reservationform fieldset.hidden {
	display : none;
	margin : 0;
	padding : 0;
}

#reservationform legend {
	display : inline;
	visibility : hidden;
	margin : 0;
	padding : 0;
	height : 0;
	line-height : 0;
}

#reservationform label {
	display : block;
	clear : both;
	margin-bottom : 1.1em;
}

#reservationform input, #reservationform textarea, #reservationform select {
	display : block;
	width : 320px;
	margin-top : 2px;
	padding : 2px;
	background : #f3f5f0;
	border : 1px solid #bec9ae;
	color : #00496e;
	font : 1.1em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#reservationform input.hidden {
	display : inline;
	width : 1em;
	padding : 0;
	border : none;
	background : transparent;
}

#reservationform input.submit {
	display : block;
	clear : both;
	width : 7em;
	border-top : 1px solid #d6ddcc;
	border-left : 1px solid #d6ddcc;
	border-right : 1px solid #646a5b;
	border-bottom : 1px solid #646a5b;
	background : #f3f5f0;
	font-family : Helvetica, Arial, sans-serif;
	cursor : pointer;
	cursor : hand;
}

#reservationform input.submit:hover {
	background : #f6f7f4;
	border-top : 1px solid #8d9186;
	border-left : 1px solid #8d9186;
	border-right : 1px solid #e1e6d9;
	border-bottom : 1px solid #e1e6d9;
}
