* { margin:0; padding:0; }
img {border:none;}
abbr {border-bottom:none;}
body {
  padding:71px 0;
  color:#666;
  font-family: Arial, sans-serif;
  font-size:0.7em;
  text-align:center;
}
body.index {
  padding-top:22px;
}
p {
  margin-bottom:1em;
  line-height:1.3;
}
#container {
  text-align:left;
  margin:0 auto;
  width:780px;
}
a {
  color:#666;
}

#nav, #content {
  display:block;
  float:left;
}
#nav {
  width:150px;
}
#content {
  width: 592px;
  padding-top:74px;
  margin-left:38px;
}
.index #content {
  padding-top:0;
  margin-left:25px;
}
h1 img{
  display:block;
  position:absolute;
  top:0;
  margin-left:-15px;
}
h2 {
  font-size:1em;
  padding-bottom:2px;
}
.register h2{
  padding-bottom:0;
}
.register form h2 {
  padding-bottom:4px;
}

#nav img {
  margin-bottom:25px;
}
#nav li a{
  width:125px;
  display:block;
  text-decoration:none;
  padding:6px 0;
  position:relative;
  left:-0.5em;
}

#nav li {
  list-style:none;
  border-bottom:1px solid #e6e6e6;
}
#nav li .nav-dot {
  visibility:hidden;
}
#nav li a:hover .nav-dot, #nav li a.active .nav-dot {
  visibility: visible;
}
#nav li.green a:hover, #nav li.green a.active {
  color:#11A654;
}
#nav li.blue a:hover, #nav li.blue a.active {
  color:#176492;
}
#nav ul {
  border-top:1px solid #e6e6e6;
  margin-left:25px;
}
.index #nav ul {
  margin-top:68px;
}
#nav-footer {
  color:#999;
  margin-left:25px;
  margin-top:18px;
}

.col {
  width: 242px;
  margin-right:35px;
  display:block;
  float:left;
}
p.highlight {
  font-size:1.2em;
  color:#11A654;
}
#program_blurbs {
  position:absolute;
  margin-left:-39px;
  margin-top:-5px;
}
.bullet {
  width:0.7em;
  display:block;
  float:left;
  position:absolute;
  margin-left:-0.7em;
}
#content li {
  list-style:none;
}
#btn_register {
  margin-top:5px;
}
#schedule_link a{
  color:#176492;
  font-weight:bold;
}
#footer {
  display:block;
  float:left;
  clear:both;
  width:559px;
  border-top:1px solid #e6e6e6;
  color:#999;
  margin-left: 188px;
  margin-top:40px;
  padding:3px 0 8px;
}
* html #footer {
  margin-top:5px;
  margin-left:94px;
}
* html .register #footer {
  margin-top:20px;
}
.index #footer {
  margin-left: 176px;
}
* html .index #footer {
  margin-top: 30px;
  margin-left: 88px;
}
.indent {
  padding-left:2em;
}
.instructors #footer, .instructors #content {
  width:365px;
}
.schedule #footer, .schedule #content{
  width:410px;
}
.schedule td {
  padding:2px 1px; 
}
.schedule .day {
  border-bottom:1px solid #e6e6e6;
  padding-bottom:2px;
}
.schedule .to, .schedule .from {
  text-align:right;
}
.schedule .location {
  font-style:italic;
}
.schedule td strong {
  color:#222;
}
.col1 {
  display:block;
  float:left;
  width:343px;
}
.col1 p {
  margin:15px;
}
#content a {
  color:#176492;
}
.col2 {
  display:block;
  float:left;
  width: 196px;
  margin-left:20px;
  margin-top:356px;
}
.register form {
  position:relative;
  left:-12px;
}
.text {
  margin-top:2px;
  border:2px solid #e6e6e6;
  padding:3px;
  width:80%;
}
.text#referal, input.long {
  width:95%;
}

label#spouse_meal {
  margin-top: 22px;
  display: block;
}

.section {
  border-top:2px solid #e6e6e6;
  margin-top:28px;
  padding-top:2px;
  padding-left:12px;
}
a.section, input.section {
  border-top:none;
}
input.section {
  margin-top:0;
}
.register .block_lbl {
  display:block;
}
.register .radio, .register .checkbox {
  margin-left:-23px;
  position:absolute;
}
* html .register .radio, * html .register .checkbox {
  margin-top:-4px;
}
.skill p {
  margin:5px 0;
}
.skill {
  padding-bottom:5px;
}
h3 {
  font-size:1em;
  font-weight:bold;
  color:#aaa;
  margin-top:20px;
}
.misc p {
  margin:10px 0;
}
.misc h3 {
  margin-bottom:-8px;
}
.dim {
  color:#999;
}

.register table td {
  vertical-align:top;
  text-align:left;
}
.register table .text {
  width:88px;
}
#billing_city, #billing_state {
  margin-right:15px;
  margin-bottom:15px;
}
#billing_ext, #billing_zip {
  width:45px;
}
body.past_retreats {
  background:#333;
  color:#999;
}
.past_retreats .dim {
  color:#666 !important;
}
.past_retreats #nav-footer {
  color:#666;
}
.past_retreats #nav-footer a {
  color:#666;
}
.past_retreats a {
  color:#999;
}
.past_retreats #nav li {
  border-bottom:1px solid #666;
}
.past_retreats #nav ul {
  border-top:1px solid #666;
}
.past_retreats #footer {
  width:387px;
  color:#666;
  padding-left:15px;
  border-top:1px solid #666;
  margin-top:0 !important;
  margin-left: 173px !important;
}
.gallery {
  width: 402px;
  float:left;
}
.testimonials {
  width: 156px;
  float:left;
  margin-left:26px;
}
.past_retreats #content {
  padding-top:60px;
  margin-left:23px;
}

.past_retreats #content a {
  color:#999;
  text-decoration: none;
}
.pr_header {
  border-bottom:1px solid #666;
  padding-bottom:3px;
  font-size:1em;
}
* html .pr_header {
  font-size:1em;
}
.ret_nav {
  padding-left:15px;
}
#pic_nav {
  padding:6px 0 7px 15px;
}
.pic_select {
  color:#666 !important;
  padding:0px 2px;
}
.pic_select:hover, .pic_select.current {
  background-color:#999;
}
.past_retreats #content a.prev {
  color:#999;
}
.past_retreats #content a.next {
  color:#11A654;
}
.pic {
  position: absolute;
}
.caption {
  padding-top:5px;
  padding-left:15px;
}
#pic_container {
  height: 326px;
}
#t_nav {
  padding:6px 0 4px 0;
}
.testimonial {
  position:absolute;
  width:156px;
}
.past_retreats h1 img {
  margin-left:0;
}

/* Instructor page */
.instructors {
	float:right;
	border: 4px solid #fff;
	}

/* Safri Hax*/
.col2 {margin-top:366px;#}
.register .text {margin-top:0;}
.pr_header {font-size:0.9em;}
