	/* ALL PAGES */
	
body {
	text-align: center;
	padding: 0;
	color : #000000;
	background : #ffffff;
	font-family : "Times New Roman", Times, serif;
	font-size : 12pt;
}

	/* printer */
	
.printer_friendly 
{
	display:inline;
}

table.printer_friendly 
{
	width: 100%;
}

.dont_print
{
	display: none;
}

	  /* headings */
	  
	H1 {
		font-size: 18px;
		text-align: center;
	}
	H2 {
	font-size: 12px;
	text-align: left;
	margin: 0;
	}
	H3 {
	font-size: 1em;
	font-weight: bold;
	text-align: left;
	color: black;
	margin: 0;
	}
H4 {
	font-size: 0.9em;
	font-weight: bold;
	margin: 0;
	padding-top: 0.75em;
}
  H5 { 
	 	font-size: 0.8em; 
		font-weight: bold; 
	}
  H6 { 
	  font-size: 0.7em; 
		font-weight: bold; 
	}
	  
	  /* links */
	  
a {
  text-decoration : underline;
  color : #0000ff;
}

a:visited {
  color : #0000ff;
}
	/* lists */
		  
ul
{
	padding: 0.5em 0 0 2em;
	margin: 0;
}

li
{
	padding: 0;
	margin: 0;
	font-size: 0.8em;
}

	  /* field sets */
	  
      fieldset {
	  	background-color: #FFFFD2;
	  }
      legend 
	  { 
	  	background-color: #FEECD6;
	    border:1px solid black;
	  }

      .contactelement legend 
	  {
	  	background-color: #FFFFD2;
	    border:1px solid gray;
		padding: 0 0.5em;
	  }
	  
	  /* float boxes */

      .box_float_l {
		float: left;
		margin: 0 1em 1em 0em;
		border: 1px solid gray;
      }

      .clear_float {
		clear: both;
      }

      .box_float_l p, .box_float_r p {
    	text-align: center;
		font-size: 0.7em;
		margin-top:0.1em;
		margin-bottom: 0.6em;
      }

      .box_float_r {
		float: right;
		margin: 0 0 1em 1em;
		border: 1px solid gray;
      }

      /* highlight */
	  
.highlight
{
	font-weight: bold;
}

.highlight1
{
	font-weight: bold;
}

      /* emphasis */
	  
.emphasis
{
	font-weight: bold;
}
	  
	  /* pull and block quotes */

blockquote.pullquote 
{ 
	float: right; 
	width: 150px; 
	background : transparent none; 
	margin: 10px 0 10px 15px; 
	padding: 0; border: none; 
	color: #333; 
	font-family: georgia, palatino, serif; 
	font-size: 20px; 
	text-align: right; 
	line-height: 24px; 
}
blockquote.pullquoteLeft 
{ 
	float: left; 
	width: 150px; 
	background : transparent none; 
	margin: 10px 15px 10px 0; 
	padding: 0; 
	border: none; 
	color: #333; 
	font-family: georgia, palatino, serif; 
	font-size: 20px; 
	text-align: left; 
	line-height: 24px; 
}

.pq_100 blockquote.pullquote
{
	width: 100px; 
}
	
.pq_125 blockquote.pullquote
{
	width: 125px; 
}
	
.pq_150 blockquote.pullquote
{
	width: 150px; 
}
	
.pq_175 blockquote.pullquote
{
	width: 175px; 
}
	
.pq_200 blockquote.pullquote
{
	width: 200px; 
}
	
.pq_100 blockquote.pullquoteLeft
{
	width: 100px; 
}
	
.pq_125 blockquote.pullquoteLeft
{
	width: 125px; 
}
	
.pq_150 blockquote.pullquoteLeft
{
	width: 150px; 
}
	
.pq_175 blockquote.pullquoteLeft
{
	width: 175px; 
}
	
.pq_200 blockquote.pullquoteLeft
{
	width: 200px; 
}
	
blockquote p 
{ 
	margin: 0; 
}

.hdiv
{
	vertical-align: middle;
}

.hdiv1
{
	vertical-align: middle;
}

.hdiv2
{
	vertical-align: middle;
}

.vdiv
{
	text-align: center;
}

.vdiv1
{
	text-align: center;
}

/* panels */

/* bevels */
	  
	  /* overall area */
	
.rown_middle
{
	width: 100%;
	font-size: 1px;
}

	  .rown_non_bevel_panel
	  {
	    width: 100%;
		vertical-align: top;
	  }
	  
	  /* header */
	  
	  /* content panels */
	  
	  .rown_content_panel
	  {
		width: 100%;
		padding: 0em;
	  }
	  
	  .rown_main_r, .rown_main_l
	  {
	    height: auto;
	  }
	  
\.2col_spacer
{ 
	width: 6%;
}

\.3col_spacer
{ 
	width: 5%;
}

	  .rown_main
	  {
	    width: 100%;
	  }
	  
	  .rown_main_l, .rown_main_r
	  {
	    width: 47%;
	  }
	  
	  .rown_main, .rown_main_l, .rown_main_r, .rown_main3_l, .rown_main3_c, .rown_main3_r
	  {
		padding: 0;
		font-size: 0.8em;
		text-align: left;
	  }
	  
	  .rown_main_l
	  {
	    padding: 0;
	  }
	  
	  
	  .rown_main_r.home
	  {
	    border: 0px;
	  }
	  
      .rown_main_l h1, .rown_main_r h1 {
		padding: 0 0 0.5em 0;
		margin: 0;
	  }
		
      .rown_main_l h2, .rown_main_r h2 {
	  }
		
	  .rown_main3_l, .rown_main3_c, .rown_main3_r
	  {
	    width: 30%;
	  }
	  
	  .rown_top_content_panel.empty {
	    padding: 0;
	  }
	  
	  .rown_top_content_panel.empty {
	    font-size: 1px;
	  }
	  
	  .rown_top_content_panel h1 {
		padding-top: 0.5em;
	  }
	  
	  .rown_btm_content_panel.empty {
	    font-size: 1px;
	  }
	  
.rown_btm_content_panel {
	font-size: 0.8em;
	margin: 0;
	height: 1.5em;
/*	padding: 0 1em 0.5em 1em; */
}
	  
	  .rown_main_content_panel  {
/*		table-layout:fixed; */
		width: 100%;
		padding: 0.5em;
		margin: 0;
	  }
	  
	  .rown_main_content_panel p {
		padding: 0.5em 0;
		margin: 0;
		font-size: 0.9em;
	  }

      .rown_main_content_panel h2 {
		padding: 0.5em 0;
		margin: 0 0 0.25em 0;
	  }
		
	  /* legal area */
	  
.rown_legal
{
	width: 100%;
	text-align: center;
}
	  
	  .rown_legal
	  {
	    width: 100%;
	  }
	  
	  .legal_spacer, .rown_site_design
	  {
	    width:20%;
	  }

	  .rown_legal_info
	  {
	    width: 60%;
	    font-size: 0.8em;
	  }
	  
	  .rown_legal_info a
	  {
	    font-size: 0.7em;
	  }
	  
	  .rown_site_design
	  {
	    vertical-align: bottom;
			text-align: right;
			font-size: 0.7em;
	  }
	  
	  /* HOME PAGE */
	  
ul
{
	padding: 0.5em 0 0.5em 2em;
}

li
{
	font-size: 0.9em;
}

.home_vert_spacer
{
	width: 6%;
}

.home_schedule_horiz_spacer
{
	height: 0.75em;
}

	  .schedule_home
	  {
			border: 1px solid gray;
			width: 100%;
			padding: 0.5em;
	  }
	  
	  .testimonials_home
	  {
	    border: 0px solid gray;
	    width: 100%;
		padding: 0.5em 0 0 0;
		font-size: 0.8em;
	  }
	  
	  .testimonials_home H3
	  {
		font-style: normal;
	  }
	  
	  .upcoming_events
	  {
		padding: 0em;
	    width: 100%;
	  }
	  
	  .upcoming_events p
	  {
	    font-size: 0.8em;
		  padding: 0;
	  }
	  
	  .upcoming_events th
	  {
	    font-size: 1.2em;
		font-weight: bold;
		text-align: left;
	  }
	  
      .event_type {
		font-size: 1.2em;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: bold;
      }

      .event_date {
		font-weight: bold;
		font-size: 1em;
		padding: 0 0 1em 0;
      }

      .event_location {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.0em;
		font-weight: normal;
      }

	  .event_desc
	  {
		font-size: 1em;
		font-style: normal;
		padding: 0.3em 0 0 0;
	  }
	  
	  .event_details_btn
	  {
		font-size: 0.75em;
		font-weight: bold;
		vertical-align: top;
		padding: 0.3em 0 0 0;
	  }
	  
	  .event_register_btn
	  {
	    font-size: 0.75em;
		font-weight: bold;
		text-align: right;
		vertical-align: top;
		padding: 0.3em 0 1em 0;
	  }
	  
/* PROGRAMS PAGE */
	  
.programs_vert_spacer
{
	width: 5%;
}

.program_text
{
	font-size: 0.8em;
	vertical-align: middle;
}	

.program_horiz_spacer {
	height: 1.5em;
}

	 /* SCHEDULE PAGE */
	 
.schedule_horiz_spacer {
	height: 1.5em;
}

	  .schedule
	  {
		font-size: 0.75em;
		padding: 0em;
		width: 100%;
	  }
	  
	  p.schedule_text
	  {
		font-size: 0.8em;
	  }
	  
	  .schedule p
	  {
	    font-size: 0.8em;
		padding: 0;
	  }
	  
	  .schedule th
	  {
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	padding: 0.25em 0.75em 0.25em 0;
	vertical-align: top;
	  }
	  
	  .schedule td
	  {
		font-size: 1.2em;
		font-weight: normal;
		text-align: left;
		vertical-align: top;
		padding: 0.25em 0.75em 0.25em 0;
		
	  }
	  
      p.schedule_div {
		padding: 1em 0;
		margin: 0;
      }
	  
      .schedule_layout {
		padding: 0;
		margin: 0;
      }
	  
      .schedule td.event_date {
	font-weight: normal;
	width: 17%;
	  }

      .schedule td.event_location {
	  }

	  .schedule td.event_desc
	  {
	  }
	  
	  .schedule td.event_details_btn
	  {
	  }
	  
	  .schedule td.event_register_btn
	  {
	  }
	  
	  .schedule td.event_type {
			font-weight: normal;
			width: 17%;
	  } 

	  /* PROGRAM DETAILS PAGE */
		
	  .program_details_panel
	  {
			padding: 0.5em;
			width: 100%;
			margin: 1em 8px;
	  }
	  
.program_details_header
{
	width: 100%;
}

.program_details_footer
{
	width: 100%;
	height: auto;
}

	  .program_details_panel h1 {
		  padding: 0.5em 0 0 0;
	  }
	  
	  .program_details_l {
/*			width: 20%; */
		}
	  
	  .program_details_c {
/*	width: 60%; */
	vertical-align: middle;
		}
	  
.program_details_r {
/*	width: 20%; */
	text-align:right;
	vertical-align: middle;
}
	  
/*	  .program_details  {
		table-layout:fixed;
		width: 100%;
		padding: 0.5em;
		margin: 0;
	  } */
	  
		.program_details_cols	
		{
		  width: 100%;
			margin: 0;
		}
		
		.event_location_table	
		{
			margin: 0;
			padding: 0;
		}
		
		.event_location_table	td
		{
			margin: 0;
			padding: 0;
		}
		
	  .program_details_left {
	    width: 20%;
	    font-size: 0.8em;
	  }
	  
	  .program_details_center {
	    width: 20%;
			font-size: 0.8em;
	  }
	  
	  .program_details_right {
	    width: 40%;
			font-size: 0.8em;
	  }
	  
	  .program_details_vert_spacer {
	    width: 10%;
			padding: 0;
			margin: 0;
	  }
	  
	  table.program_details
	  {
		  padding: 0;
			margin:0;
	  }
	  
	  .program_details td
	  {
	    vertical-align: top;
	  }
	  
	  td.program_details
	  {
	    vertical-align: top;
		  padding: 0 0.5em;
			margin:0;
	  }
	  
	  .program_details p
	  {
	    font-size: 0.8em;
		  padding: 0 0 1em 0;
			margin: 0;
	  }
	  
	  .program_details .event_type {
		  padding: 0;
			margin:0;
	  } 

.event_type_subhead {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	font-weight: bold;
}

    .program_details .event_date {
			font-size: 1.0em;
			font-weight: bold;
		  padding: 0;
			margin:0;
	  }

	  .program_details .heading_text {
		  font-weight: bold;
			font-size: 0.8em;
			padding: 0;
			margin: 0;
	  } 

	  .program_details td.heading_text {
		  font-weight: bold;
			font-size: 0.8em;
			padding: 0 0 1em 0;
			margin: 0;
	  } 

	  .program_details .event_fee {
		  font-weight: normal;
			font-size: 1.0em;
			padding: 0 0 1em 0;
			margin: 0;
	  } 

	  .program_details .event_location {
		  font-weight: normal;
			font-size: 0.8em;
			padding: 0;
			margin: 0;
	  } 

    .program_details .event_location p {
		  padding: 0.5em 0 1em 0;
	  }

	  .program_details .event_desc
	  {
			font-size: 0.9em;
		  padding: 0.5em 0;
			margin:0;
	  }
	  
	  .program_details .event_details_btn
	  {
	  }
	  
	  .program_details .event_register_btn
	  {
		  text-align: center;
			font-size: 1.2em;
	  }
	  
	  .program_details .event_label {
		  font-weight: bold;
		  color: black;
			padding: 0;
			margin: 0;
	  } 

.program_details li
{
	font-size: 0.9em;
}

	  /* REGISTER PAGES */
	  
.registration_form {
	width: 650px;
	border: 2px solid #CE6333;
	padding: 0;
	margin: 0;
}
		
.registration_form_header {
	padding: 0;
	margin: 0;
}
		
.registration_participant {
	width: 600px;
	border: 0;
	padding: 0.25em 0em;
	margin: 0;
}

.registration_participant_label {
	width: 78%;
	font-size: 0.8em;
	padding-left: 0.5em;
}
		
.registration_participant_field {
	width: 75%;
	height: 1.5em;
}
		
.registration_form H1 {
	padding: 0 0 0.5em 0;
	margin: 0;
}
		
.registration_form H2 {
	padding: 1em 0 0.25em 0.6em;
}
		
.registration_form H3 {
	padding: 0.5em 0 0.25em 0.5em;
}
		
.registration_form p {
	padding: 0.5em;
	margin: 0;
}
		
.registration_form ul
{
	padding: 0.25em 0 0.25em 2em;
	margin: 0;
}

.registration_form_panel {
	padding: 0.5em;
	font-size: 0.8em;
	margin: 0;
}

p.registration_horiz_spacer {
	height: 1.5em;
	padding: 0;
}

p.registration_close {
	text-align: center;
}
	  
.prog_selection {
	font-size: 1em;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.referral_selection {
	font-size: 1em;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.prog_selection p {
	vertical-align: middle;
}

.register p {
	padding: 0.25em 0em;
}

.register p.important {
	font-size: 1.2em;
	font-weight: bold;
	padding: 1.0em 0;
}

	  /* OUR EXPERTISE PAGE */
	  
      .c_image {
		text-align: center;
      }
	  
.expertise_vert_spacer
{
	width: 6%;
}

	  /* TESTIMONIALS PAGE */
	  
	  /* MEDIA PAGE */
		
p.media_emphasis
{
	font-style:italic;
	font-size:1.2em;
	font-family: georgia, palatino, serif;
}

p.media_image
{
	padding-bottom: 0.75em;
}
	  
.media_horiz_spacer
{
	height: 1.5em;
}	 

	  /* RESOURCES PAGE */
	  
	  /* SITE MAP PAGE */
	  
.sitemap
{
	font-size: 1em;
	padding: 0.15em;
	width: 745px;
}
	  
.sitemap ul
{
	padding: 0.25em 0 0.25em 1.25em;
}
	  
p.sitemap_horiz_spacer {
	height: 1.5em;
	padding: 0;
}

	  /* CONTACT US PAGE */
	 
.contact_horiz_spacer
{
	height: 0.75em;
/*	text-align: top; */
	background-position: top;
}	 

.contactdetails_frame 
{
	width: 100%;
	border:1px solid gray;
	padding: 0;
	border-collapse: collapse; 
} 

.contactdetails_frame td
{
	padding: 0.5em; 
	font-size: 0.8em;
} 

.contactcol_frame1
{
	width: 255px;
	border-width: 1px;
	border-style: solid;
	border-color: gray;
	margin: 0;
	vertical-align: top;
}

.contactcol_frame2
{
	width: 254px;
	border-width: 1px;
	border-style: solid;
	border-color: gray;
	margin: 0;
	vertical-align: top;
}

.contactcol_frame3
{
	width: 255px;
	border-width: 1px;
	border-style: solid;
	border-color: gray;
	margin: 0;
	vertical-align: top;
}

.contactdetails 
{
/*	table-layout: fixed; */
	width: 100%;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: gray;
/*	padding: 0.5em; */
}

.contactcol
{
	width: 100%;
	border-width: 0px;
	margin: 0;
}

.contactcol1
{
	width: 10%;
	border-width: 0px;
	margin: 0;
}

td.contactcol1 
{
	padding: 0;
	vertical-align: top;
}

.contactcol2
{
	width: 90%;
	border-width: 0px;
	margin: 0;
	padding: 0 0 0 0.25em;
}

td.contactcol2
{
	padding: 0 0 0 0.25em;
}

.contactform_top, .contactform_middle, .contactform_bottom
{
	width: 100%;
	border:1px solid gray;
	background-color: #FFFFD2;
	padding: 0;
	border-collapse: collapse;
	margin: 0;
}

.contactform_top
{
	border-width: 1px 1px 0 1px;
}

.contactform_middle
{
	border-width: 0;
}

.contactform_bottom
{
	border-width: 0px 1px 1px 1px;
}

.contactform_top td, .contactform_middle td, .contactform_bottom td

{
	padding: 0.5em;
	font-size: 0.8em;
	vertical-align: top;
}

.contact_labels 
{
	width: 15%;
}	

.contact_inputs 
{
	width: 45%;
}	

.contact_error 
{
	width: 40%;
}	

table.contactdetails td 
{
	padding: 0px;
}
	   
.error {
	color: red; 
	font-weight: bold;
	text-align: left;
	padding: 0px;
	margin: 0px;
}
	  
	/* EMAIL FRIEND */
	
.referral_form_top, .referral_form_middle, .referral_form_bottom
{
	width: 100%;
	border:1px solid gray;
	padding: 0;
	border-collapse: collapse;
	margin: 0;
}

.referral_form_top
{
	border-width: 1px 1px 0 1px;
}

.referral_form_middle
{
	border-width: 0;
}

.referral_form_bottom
{
	border-width: 0px 1px 1px 1px;
}

.referral_form_top td, .referral_form_middle td, .referral_form_bottom td
{
	padding: 0.5em;
	font-size: 0.8em;
	vertical-align: top;
}

.referral_labels 
{
	width: 115px;
}	

.referral_inputs 
{
	width: 380px;
}	

.referral_error 
{
	width: 269px;
}	
