body {
  margin: 0;
	padding: 0;
  width: 800px;
  background-color: #9BB7C8;
}
p {margin:0 0 1em 0;padding:0}

#maincontainer {
  font-size: 11pt;
  background-image: url(images/secondary_top_glow.gif);
  background-repeat: repeat-x;
  background-color: #FFF;
  width: 3000px;
border-bottom: 1px solid white;
}

body#homepage {
  background-image: url(images/home_bg.gif);
  background-repeat: repeat-x;
  background-position: 0 0; 
}

body#tour_page {
	font-family:Georgia, "Times New Roman", Times, serif;
}

body#secondbody {
 background-image: url(images/retreats_body_bg.gif);
  background-repeat: repeat-x;
	  background-color:#9BB7C8;
  
	 }




body#contact {
  background-image: url(images/contact_bg.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
}

body#links {
  background-image: url(images/links_body_bg.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
}

body#workshops {
  background-image: url(images/workshops_bg.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
}

html {
}

img {
  padding: 0;
  margin: 0;
  border: 0;
}

h1 {
  font-size: 1.5em;
  color: #999966;
  font-weight: normal;
	margin: 0px;
padding: 0px 0px 10px 0px;
}

h1 a{
  text-decoration: none;
   color: #999966;
}

h1 a:hover{
  text-decoration: underline;
}

h2 {
	  color: #999966;
	   font-size: 13pt;
  font-weight: bold;
  margin: 0px;
padding: 0px 0px 0px 0px;
}
h3 {
	 color: #336666;
	 font-size: 12pt;
	margin: 0px;
padding: 0px 0px 10px 0px;
}


.topnav {
  position: relative;
  left: 350px;
  top: 5px;
  font-size: 10pt;
  font-family: verdana;
  font-weight: bold;
  color: #7189A7;
}

.topnav a {
  color:  #7189A7;
  text-decoration: none;
}

.topnav a:hover {
  color: #3E5168;
}

.home_link {
  padding-top: 2em;
  font-size: 10pt;
  font-family: verdana;
  font-weight: bold;
  color: #7189A7;
}

.home_link a {
  color:  #7189A7;
  text-decoration: none;
}

.home_link a:hover {
  color: #3E5168;
}

.homepagetext {
  background-image: url(images/top_border.gif);
  background-repeat: repeat-x;
  background-color: #FFF;
  padding: .1em 0 0 1em;
  background-position: 0 0;
  font-size: 14pt;
  font-style: italic;
}

.toplogo {
  float: left;
  height: 64px;
  background-color: #D4E6ED;
  border: 0;
  margin: 0;
  padding: 0;
}

.top {
    background-color: #D4E6ED;
    height: 64px;
}

.door_height {
  width: 300px;
  height: 135px;
  background-image: url(images/top_border.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
}

.door_width {
  width: 800px;
}

.frontdoor {
  clear: both;
  float: left;
  border: 0;
  margin: 0;
  padding: 0;
}

.home_photo {
  float: left;
  border-right: 1px solid #FFF;
  margin: 0;
  padding: 0;
}

.cleared {
  clear: both;
}

.nav {
  clear: left;
  background-image: url(images/nav_bg.gif);
  background-repeat: repeat-x;
  width: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  height: 34px;
}

.nav_width {
  width: 800px;
  padding: 0;
  margin: 0;
  height: 34px;
}

.nav_second {
  clear: both;
  height: 35px;
  width: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  background-image: url(images/secondary_nav_bg.gif);
  background-repeat: repeat-x;
}


.events {
  float: left;
  margin: 0;
  font-size: 10pt;
  font-family: verdana;
  font-weight: bold;
  color: #FFF;
  width: 142px;
  height: 293px;
  background-color: #838553;
  border-right: 1px solid #FFF;
  background-image:url(images/ie_hack_bg2.gif);
  background-repeat:repeat-x;
}

.top_events {
  padding: .5em;
  margin: 0;
}

.iehack{
/*  background-color: #BE5B33; */
}

.information {
  padding: 0;
  margin-left: 600px;
  margin-top: 0;
  font-size: 10pt;
  font-weight: bold;
  font-family: verdana;
  color: #FFF;
  background-color: #BE5B33;
  height: 293px;
  background-image:url(images/ie_hack_bg.gif);
  background-repeat:repeat-x;
border-bottom: 1px solid white;
}



.white_border {
  border-top: 1px solid #FFF;
}

.event_body {
  padding-left: .5em;
  padding-right: .5em;
}

.padded_buttons {
  padding-left: .5em;
  padding-right: .5em;
}

.title {
  padding-top: 1em;
  padding-left: .5em;
  padding-right: .5em;
  color: #E9BF3E;
}

.yellow_link {
  padding-top: 1em;
  padding-left: .5em;
  padding-right: .5em;
  text-decoration: none;
  color: #FFF;
}

.yellow_link a {
  color: #E9BF3E;
  text-decoration: none;
}

.yellow_link a:hover{
  color: #30391E;
}

.footer {
  background-color: #9BB7C8;
padding-top: 10px;
}

.footer_text {
  padding-left: 16em;
  font-size: 10pt;
  font-family: verdana;
  font-weight: bold;
  color: #FFFFFF;
}

#contentdiv {
	float: left;
	margin-left: 20px;
	margin-bottom: 50px;
	padding-top:20px;
	width: 560px;
}


.footer_text a {
  text-decoration: none;
  color: #FFFFFF;
}

.footer_text a:hover {
  color: #3E5168;
}

.leftnav {
  float: left;
  width: 171px;
  background-color: #BBCA8F;
  border-top: 8px solid #506362;
  padding-bottom: .9em;
}

.leftnav_training {
  float: left;
  width: 171px;
  background-color: #8EB5D7;
  border-top: 8px solid #506362;
  padding-bottom: .9em;
}

.leftnav_contact {
  float: left;
  width: 171px;
  background-color: #D4E6ED;
  border-top: 8px solid #506362;
  padding-bottom: .9em;
}


.leftnav_workshops {
  float: left;
  width: 171px;
  background-color: #D68858;
  border-top: 8px solid #506362;
  padding-bottom: .9em;
}



.leftnav_directions {
  float: left;
  height: 100%;
  width: 171px;
  background-color: #AACCC4;
  border-top: 8px solid #506362;
  padding-bottom: .9em;
}

.leftnav_text {
	padding: 1em 0 0 1em;
	font-size: 11pt;
	color: #42413C;
	font-weight: bold;
}

.leftnav_text_selected {
	color: #ffffff;
}

.leftnav_text ul{
  margin-top: 0;
}

.leftnav_text li {
  color: #42413C;
}

.leftnav_text a {
  color: #42413C;
}

.leftnav_text a:hover {
  color: #FFF;
}

#current_page {
  color: #FFF;
}



.mainbody_contact {
  padding-top: 1.5em;
  padding-left: 1em;
  padding-right: 1em;
  margin-left: 171px;
  font-size: 11pt;
  background-image: url(images/secondary_top_glow.gif);
  background-repeat: repeat-x;
  background-color: #FFF;
  width: 570px;
}

.mainbody_sitemap {
  padding-top: 1.5em;
  padding-left: 1em;
  padding-right: 1em;
  margin-left: 171px;
  font-size: 11pt;
  background-image: url(images/secondary_top_glow.gif);
  background-repeat: repeat-x;
  background-color: #FFF;
  width: 570px;
}

.mainbody_links {
  padding-top: 1.5em;
  padding-left: 1em;
  padding-right: 1em;
  margin-left: 171px;
  font-size: 12pt;
  background-image: url(images/secondary_top_glow.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
  background-color: #FFF;
}

.mainbody_links  p {
  font-size: 11pt;
}

.mainbody_links  a {
  color: #69808E;
  font-family: verdana;
  font-size: 10pt;
}

.mainbody_sitemap  a {
  color: #69808E;
  font-family: verdana;
  font-size: 10pt;
}

.mainbody_directions {
	padding-top: 1.5em;
	padding-left: 1em;
	margin-left: 171px;
	font-size: 11pt;
	background-image: url(images/secondary_top_glow.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
	background-color: #FFF;
	width: 560px;
}



.secondary_title {
  font-size: 20pt;
  color: #9BB883;
}

.tertiary_title_contact {
  font-size: 16pt;
  color: #A1831C;
  width: 550px;
}




.retreats_bottom {
  font-style: italic;
  color: #9BB883;
  font-weight: bold;
}

.rightimage {
  float: right;
  padding-top: 1em;
  padding-right: 5px;
  padding-left: .5em;
  padding-bottom: 1em;
}
.body_top_right {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #BEB88A;
	text-align: right;
	margin-top: -15px;
	float: right;
}


.body_top_right a {
	color: #BEB88A;
	text-decoration: none;
}

.body_window {
  width: 100%;
}

.strongtext {
  font-weight: bold;
}

.body_grey_top {
  background-image: url(images/front_body_top_border.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
  height: 9px;
}

.second_active_link a{
  color: #FFF;
}

.retreats_table  {
  text-align: center;
  border-bottom: 1px solid #A5BDB5;

	 cellspacing: 0px;
	 cellpadding: 2px;
margin-bottom: 30px; /** provides a nice space between tables **/
}

.retreats_table td {
	font-family: verdana;
  font-size: 11pt;
  color: #4B7B6C;
  border-left: 1px solid #A5BDB5;
  border-right: 1px solid #A5BDB5;
  border-top: 1px solid #A5BDB5;
	width: 25%;

}

#retreats_table_title {
  color: #FFF;
  background-color: #9FC3B8;
  font-family: georgia,serif;
  font-size: 12pt;
  font-weight: bold;
	padding: 5px;
}


.footnotetext {
  font-family: verdana;
  font-size: 10pt;
  color: #568375;
}
#tour_page {
	height: 540px;
	width: 720px;
	background-color: #FFFFFF;
}
.tour_right_side {
	font-family: "Times New Roman", Times, serif;
	font-size: 12pt;
	color: #6A7B6A;
	font-weight: bold;
	margin-left: 557px;
	padding-left: 20px;
	padding-right: 5px;
	padding-top: 100px;
	height: 422;
}
.grey_text {
	color: #A4B07E;
}

#tour_page .tour_nav {
	padding-top: 20px;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-top-color: #6A7B6A;
	clear: both;
}
.tour_body {
	width: 720px;
	height: 422;
}


.tour_photo {
	height: 422px;
	width: 567px;
	float: left;
}

.faq_q {
font-weight: bold;
text-transform:uppercase;
}

.pdf_format {
color: #A9A164;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
}

.body_link {
color: #3C6E9A;
font-style:italic;
}
.ital_blue {
color: #3C6E9A;
font-style:italic;
}
body#directions {
  background-image: url(images/dir_bg.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
}

#directions_printable footer {
	display: none;
}

#directions_printable .top {
	display: none;
  font-size: 16pt;
  color: #A1831C;
}




.bodylink2 a {
color: #3C6E9A;
}



#signupform form div label {
	margin-left: 100px;
	width: 30%;
	padding-right: 10px;
	padding-top: 5px;
	text-align: right;
}

 #signupform #checkadditionalouter label { width: 420px; text-align: left; padding: 3px 0 0 5px; margin: 0; float: left;   }
 #signupform #checkadditionalouter  { width: 500px;  margin-left: 20px ; float: left; }

.button {
	color: #444; background:url(/images/button.gif) top left; height: 42px; width: 122px; display:block; line-height: 42px; font-family: verdana; text-decoration: none; font-size: 12px; font-weight: normal; text-align: center; 
}

a.button:hover {color: #666; }
.two-line { line-height: 15px; padding: 5px; height: 32px; width: 112px;  }

