* { margin: 0; padding: 0; }

body {
  background-image: url(faux_col-7days.png);
  background-repeat: repeat-y;
  background-position: center 338px;
  background-color: #bd7d4a;
}

a:link, a:visited, a:active { 
  color: #4e5334;
  color: #418818;
  text-decoration: none;
}

a:hover {
  color: #535C2B;
}

a:link img, a:visited img {
  border: 4px solid #ccc;
}

a:hover img {
  border: 4px solid #666;
}

h2 { font-weight: lighter; }

#wrapper {
  width: 730px;
  position: relative;
  left: 50%;
  margin-left: -365px;
}

a#masthead {
  display: block;
  height: 336px;
  color: #fff;
  background-color: #bd7d4a;
  font-size: 150%;
  font-family: Gill Sans, Trebuchet MS, serif;
}

#masthead h1, #masthead h2 { padding-left: 50px; }

#masthead h1 { padding-top: 2em; }

#masthead img { 
  position: absolute; 
  top: 0; left: -1px; 
  border: 0;
  margin: 0;
}

#content, #footer { 
  float: left;
  width: 500px;
  margin-left: 5px;
  background-color: #fff;
}

#content p, #content ul, #content ol, #content h2, #content h3, #content h4, 
#content img, #content table {
  margin: 10px 20px 10px 30px;
  line-height: 1.8em;
  color: #333;
}

ol.instructions {
  list-style-type: upper-roman;
  font-weight: bold;
  margin-right: 50px;
}

ol.instructions h3 {
  font-weight: normal;
}

#content p { text-indent: 1em; }

#content p a:link, #content p a:visited { border-bottom: 1px dashed #4e5334; }

#content h2 a:link, #content h2 a:visited { border-bottom: 2px solid #4e5334; }

#content p a:hover { border-bottom: 1px solid #4e5334 }

#content ul, hr { 
  margin-left: 50px; 
  list-style-type: circle;
}

.bigchar { font-size: 200%; }

table { text-align: center; font-size: 80%; }

table td { vertical-align:top; }

.float_right, .float_left { 
  border: 4px solid #ccc;
  margin: 5px;
}

.float_right, .float_right img {
  float: right;
  margin-right: 0;
}

.float_left {
  float: left;
  margin-left: 0;
}

/* Sidebar */

#sidebar {
	float: right;
	list-style-type: none;
	padding-bottom: 30px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .7em;
	line-height: 1.2em;
	width: 180px;
}

#sidebar li {
	border-bottom: 3px double #E5E5DA;
	margin-right: 5px;
}

#sidebar li h1 {
	margin: 0 0 .5em 0;
	font-size: 120%;
	font: normal 1.55em Georgia, serif; 
	color: #fff;
}

#sidebar li p {
	font-size: 90%;
	color: #ddd;
	font-weight: bold;
	letter-spacing: 1px;
}

#sidebar li a {
	display: block;
	padding: 1.5em 1em 2em 2.5em;
	text-decoration: none;
}

#sidebar li a.no { background: #727f8f; }

#sidebar li a:hover {
	background: #54616b;
}

.bold_heading {
	text-align: center; 
	color: #575a78 !important;
	margin-bottom: 30px;
}


.light_blue { color: #575a78; }

/* Registration Form */

body#reg_form { 
  background: #fff url(images/watercolor-bright.jpg) no-repeat center top;
  padding-top: 50px; 
  line-height: 2em;
  font-size: 130%;
  color: #000;
  margin-bottom: 50px;
}

label { font-weight: normal; font-family: sans-serif; }

#reg_form h1, #reg_form h2 { text-align: center }

#reg_form h1 { color: #953b31; }

#reg_form form { padding: 40px }

#reg_form p { margin-bottom: 30px; }

#reg_form input, #reg_form select { font-size: 95%; }

#reg_form input.submit { padding: 5px; }

/* Footer */

#footer { 
  clear: both; 
  margin-top: 4em;
  background-color: #54616B;
  border-top: 3px double #fff;
  width: 545px;
}

#footer h5 { 
   padding: 10px; 
   color: #fff;
   font-size: 80%;
   font-weight: normal;
}

#footer a:link, #footer a:visited { color: #fff; }

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

/* Next Trip */

body#nexttrip h3 { color: #575a78; }

/* General */

.red, h3.red, h2.red, h1.red { color: #953b31 !important }

.blue, h3.blue, h2.blue, h1.blue { color: #084482 !important }

.important {
   font-weight: bold !important;
}

.no_indent {
   text-indent: 0 !important;
}

.center {
   text-align: center;
}

.content_block {
   margin-bottom: 30px;
}
