/*************************
  resets 
*************************/
body, ul, li, p, h1, h2, h3 { margin: 0; padding: 0; } 
img { border: 0; }
ul, li { list-style: none; }

/*************************
  clears
*************************/
body { 
  background: url('../images/design/body_bg.png') repeat-x #FFFFFF; 
  font-family: verdana, tahoma, arial;
  font-size: 8pt;
}

a { 
  color: #F7901E;
}
a:hover {
  text-decoration: none;
}

/*************************
  common
*************************/
.clearboth { clear: both; }
.colorgray { color: #666666; }
.em { font-weight: bold; }
.displaynone { display: none; }
.body_index_bg { background: url('../images/design/main_body_bg.png') repeat-x #FFFFFF;  } 
.orange_button { 
  background: url('../images/design/orange_button_bg.png') no-repeat; 
  width: 132px; 
  height: 32px; 
  text-align: center; 
  color: #FFFFFF; 
  font-weight: bold;
  font-size: 12pt;
  line-height: 32px;
  text-decoration: none;
  border: 0;
  display: block;
}

.errors li {
  padding: 5px;
  color: red;
  font-style: italic;
  font-size: 10pt;
  text-align: center;
}

#errors {
  width: 995px;
  min-height: 100px;
  padding-top: 130px;
}
#errors li {
  padding: 5px;
  color: red;
  font-style: italic;
  font-size: 10pt;
  text-align: center;
}

#info {
  width: 995px;
  min-height: 100px;
  padding-top: 130px;
  color: blue;
  font-style: italic;
  font-size: 10pt;
  text-align: center;
}

/* reseted style for WYSIWYG editor output */
div.clean { font-size: 12px; }
div.clean h1 { font-size: 2em; margin: .67em 0; font-weight: bolder; text-align: left; color: black; padding: 0;}
div.clean h2 { font-size: 1.5em; margin: .75em 0; font-weight: bolder; text-align: left; color: black; padding: 0; }
div.clean h3 { font-size: 1.17em; margin: .83em 0; font-weight: bolder; text-align: left; color: black; padding: 0; }
div.clean h4 { margin: 1.12em 0; font-weight: bolder } 
div.clean h5 { font-size: .83em; margin: 1.5em 0; font-weight: bolder }
div.clean h6 { font-size: .75em; margin: 1.67em 0; font-weight: bolder }
div.clean p, div.clean blockquote, div.clean ul, div.clean ol, div.clean dl { margin: 1.12em 0 }
div.clean li { display: list-item; }
div.clean ol, div.clean ul, div.clean dir, div.clean menu, div.clean dd { margin-left: 40px }
div.clean ol li { list-style-type: decimal; }
div.clean ul li { list-style-type: disc; }
div.clean ol ul, div.clean ul ol, div.clean ul ul, div.clean ol ol { margin-top: 0; margin-bottom: 0 }
div.clean sub { vertical-align: sub }
div.clean sup { vertical-align: super }
div.clean table { border-spacing: 2px; border: 1px; }
div.clean td, div.clean th, div.clean tr      { vertical-align: inherit }
div.clean a { color: #FF8C00; }
div.clean a:hover { text-decoration: none; }


/************************
  tabs
*************************/
.orange_tabs { }
.orange_tabs li { float: left; margin-right: 5px; margin-bottom: 10px; }
.orange_tabs li a { color: #DE8627; text-decoration: none; padding-left: 6px; display: block; float: left; line-height: 19px; height: 19px;  }
.orange_tabs li a span { padding-right: 6px; display: block; float: left; }
.orange_tabs li a:hover, .orange_tabs li.selected a { background: #DE8627 url('../images/design/orange_tab_lb.png') no-repeat left 0; color: #FFFFFF; }
.orange_tabs li a:hover span, .orange_tabs li.selected a span { background: #DE8627 url('../images/design/orange_tab_rb.png') no-repeat right 0;}

/*************************
  layouts 
*************************/
#wrapper { 
  width: 995px; 
  margin: 0 auto;
  position: relative;
  margin-bottom: 30px;
}

#header { 
  height: 83px;
  position: relative;
  top: 0;
  left: 0;
}

#logo {
  position: absolute;
  top: 32px;
  width: 171px;
  height: 107px;
  z-index: 10;
}

#main-menu { 
  position: absolute;
  bottom: 0;
  left: 200px;
  height: 35px;  
  width: 795px;
}

#content {
  position: relative;
  top: 0;
  left: 0;
}

#top {
  position: relative;
  height: 97px;
  background: url('../images/design/top_bg.png') repeat-x top left;
}

#footer {
  width: 613px;
  height: 45px;
  margin-top: 20px;
  padding-left: 350px;
  padding-top: 24px;
  background: url('../images/design/footer_bg.png') no-repeat top left;
  clear: both;
}

#footer .social li {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

/*************************
  menu 
*************************/
.menu { 
}

.menu li {
  float: left;
  margin-left: 1px;
  margin-right: 1px;
}

.menu li a, .menu li a span {
  display: block;
  float: left;
  height: 35px;
  line-height: 40px;
}

.menu li a {
  background: url('../images/design/menu_lb.png') no-repeat left 0;
  text-decoration: none;
  padding-left: 15px;
  color: #FFFFFF;
}
.menu li a span {
  background: url('../images/design/menu_rb.png') no-repeat right 0;
  padding-right: 15px;
}

.menu li.orange a {
  background-position: left -35px;
}
.menu li.orange a span {
  background-position: right -35px;
}


.menu li a:hover, .menu li.selected a {
  background-position: left -70px;
  color: #000000;
}
.menu li a:hover span, .menu li.selected a span {
  background-position: right -70px;
}

/* special menu */
.special-menu  { 
  background: url('../images/design/menu_special.png') left top no-repeat;
  width: 277px;
  height: 35px;
  float: left;
  margin-left: 1px;
  margin-right: 1px;
} 
.special-menu li, .special-menu li a span { 
  float: left; 
  height: 35px;
  line-height: 40px; 
  width: 138px;
  text-align: center;
}
.special-menu a {
  display: block;
  color: #FFFFFF;
  text-decoration: none;
}
.b-coaching-selected #b-coaching, .l-coaching-selected #l-coaching {
  color: #000000;
}
.b-coaching-selected { background-position: 0 -35px; }
.l-coaching-selected { background-position: 0 -70px; }    


/*************************
  book
*************************/
.book {
  float: left;
  background: url('../images/design/book_bg.png') top left no-repeat;
  width: 246px;
  height: 132px;
  padding-top: 120px;
  padding-left: 30px;
  padding-right: 20px;
}

.book .text {
  border-top: 1px solid #A4A4A4;
  border-left: 1px solid #A4A4A4;
  border-right: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
  width: 245px;
}

.book .submit {
  background: url('../images/design/book_submit_btn.png') top left no-repeat;
  color: #8D8D8D;
  width: 68px;
  height: 23px;
  line-height: 23px;
  text-align: center;  
  border: 0;
}

/*************************
  events slideshow
*************************/
.events_slideshow {
  
}

/*************************
  ajax
*************************/
.ajax_spinner {
  background: url('../images/design/ajax_spinner.gif') no-repeat;
  display: block;
  line-height: 36px;
  height: 36px;
  padding-left: 41px;
}

.specialist {
}
.specialist .spec_left {
  float: left;
  padding: 10px;
}
.specialist .spec_price {
  background: url('../images/design/specialists_price_lb.png') no-repeat top left;
  padding-left: 7px;
  height: 21px;
  line-height: 21px;
  color: #FFFFFF;
  margin-top: 5px;
  margin-bottom: 5px;
}
.specialist .spec_price span {
  background: #FF7900 url('../images/design/specialists_price_rb.png') no-repeat top right;
  padding-right: 7px;  
  display: block; 
}
.specialist .spec_right {  
}
.specialist .spec_right h1 {
  font-size: 10pt; 
  padding-top: 10px;  
  padding-bottom: 10px;  
}

.event {
}

/*************************
  main page items
*************************/
  /* top */
.main_top {
  height: 366px;
  position: relative;  
}
.main_top a {
  float: left;
}

  /* coaches */
.main_coaches {
  margin-top: 15px;
  margin-bottom: 15px;
  margin-right: 30px;
  height: 190px;
  position: relative;
}

.main_coaches .heading { 
  position: absolute;
  top: 0;
  left: 0;  
}

.main_coaches .pagination {
  position: absolute;
  top: 0;
  right: 0;  
}
.main_coaches .pagination span {
  float: left;
  line-height: 33px;
  height: 33px;
  color: #666666;
  padding-right: 10px;
}
.main_coaches .pagination ul, 
.main_coaches .pagination ul li {
  float: left;
  line-height: 33px;
  height: 33px;  
}
.main_coaches .pagination li {
  width: 20px;
  cursor: pointer;
  background: url('../images/design/pagination_item.png') top left no-repeat;
}
.main_coaches .pagination li.selected {
  background: url('../images/design/pagination_selected.png') top left no-repeat;
}

.main_coaches .coaches_slideshow {
  position: relative;
  left: 0;
  top: 33px;
  height: 167px;
}

.main_coaches .coaches_slideshow .coach {
  float: left;
  margin-top: 30px;
  margin-right: 20px;
  width: 300px;
  height: 130px;
}

.main_coaches .coaches_slideshow .coach img {
  float: left;
  padding-right: 15px;
  padding-bottom: 10px;
}

.main_coaches .coaches_slideshow .coach h1 {
  font-size: 9pt;
  font-weight: bold;
  padding-bottom: 10px;
}

.main_coaches .coaches_slideshow .coach p {
  font-size: 8pt;
}

  /* middle */
.main_middle {
  height: 252px;
  position: relative;  
  margin-bottom: 15px;
}

  /* middle left */
.main_middle .left {
  float: left;
  background: url('../images/design/main_middle_left_bg.png') no-repeat;
  width: 618px;
  height: 177px;
  margin-right: 15px;
  padding-top: 60px;
  padding-left: 25px;
  padding-right: 10px;
  padding-bottom: 15px;  
}

.main_middle .left .events {
  float: left;
  width: 280px;
  margin-right: 28px;
  padding-top:15px;
}

.main_middle .left .rss {
  float: left;
  width: 300px;
  margin-left: 10px;
  margin-top: 15px;
}

.main_middle .left .rss li {
  padding-bottom: 27px;
}

  /* bottom */
.main_bottom {
  background: url('../images/design/main_bottom_bg.png') no-repeat;
  height: 169px;
  position: relative;
}

.main_bottom .contact_us {
  float: left;
  width: 420px;
  padding-top: 60px;
  padding-left: 20px;
}

.main_bottom .contact_us div {
  float: left;
  width: 210px;
}

.main_bottom .contact_us .heading {
  padding-bottom: 20px;
  float: none;
}

.main_bottom .contact_us p {
  font-size: 7pt;
  padding: 2px 0;
}

.main_bottom .social {
  float: left;
  padding-left: 65px;
  padding-top: 55px;
  width: 375px;
}

.main_bottom .social .heading {
  padding-bottom: 20px;
}

.main_bottom .social li {
  float: left;
  padding: 5px;
}

/****************************
  life coaching style
****************************/
.lc_heading { height: 35px; background: url('../images/design/coaching_school_heading.png') no-repeat 190px 10px; padding-top: 62px; }

/* coaching programme content */
.lc_coaching_programme {}

.lc_coaching_programme .heading {
  padding: 5px;
  font-size: 15pt;
}

.lc_coaching_programme .left_column {
  width: 490px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}

.lc_coaching_programme .right_column {
  width: 485px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}

.lc_coaching_programme .coach { }
.lc_coaching_programme .coach img {
  float: left;
  padding: 10px;
}
.lc_coaching_programme .coach h1 {
  font-size: 11pt;
  padding-top: 5px;
  padding-bottom: 5px;
}

.lc_coaching_programme .coaching_dates {  }

/* supervisions */
.lc_supervisions { }
.lc_supervisions .left_column { 
  width: 669px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}
.lc_supervisions .right_column {
  width: 306px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}
.lc_supervisions .events {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}
.lc_supervisions .testimonials li {
  float: left;
  margin-bottom: 20px;
}

/* kids coaching */
.lc_kids_coaching { }
.lc_kids_coaching .left_column { 
  width: 669px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}
.lc_kids_coaching .right_column {
  width: 306px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}
.lc_kids_coaching .events {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}
.lc_kids_coaching .testimonials li {
  float: left;
  margin-bottom: 20px;
}

/* individual coaching */
.lc_individual_coaching { 
  background-color: #FFFFFF;
}

.lc_individual_coaching .heading {
  font-size: 15pt;
  padding: 5px;
}

.lc_individual_coaching .top {
  padding-top: 15px;
  padding-bottom: 15px;
}

.lc_individual_coaching .logo {
  padding: 10px;
  float: left;
  width: 345px;
}
.lc_individual_coaching .intro {
  padding: 10px;
}

.lc_individual_coaching .main_column { 
  position: relative;
}
.lc_individual_coaching .specialists_slideshow { }
.lc_individual_coaching .specialist { 
  float: left;
  width: 435px;
  padding: 15px;
  padding-left: 20px;
  padding-right: 20px;
}

.lc_individual_coaching .spec_left {
  float: left;
  padding: 10px;
}
.lc_individual_coaching .spec_price {
  background: url('../images/design/specialists_price_lb.png') no-repeat top left;
  padding-left: 7px;
  height: 21px;
  line-height: 21px;
  color: #FFFFFF;
  margin-top: 5px;
  margin-bottom: 5px;
}
.lc_individual_coaching .spec_price span {
  background: #FF7900 url('../images/design/specialists_price_rb.png') no-repeat top right;
  padding-right: 7px;  
  display: block; 
}
.lc_individual_coaching .spec_right {  
}
.lc_individual_coaching .spec_right h1 {
  font-size: 10pt; 
  padding-top: 10px;  
  padding-bottom: 10px;  
}

.lc_individual_coaching .pagination {
  position: absolute;
  top: 0;
  right: 0;  
}
.lc_individual_coaching .pagination span {
  float: left;
  line-height: 33px;
  height: 33px;
  color: #666666;
  padding-right: 10px;
}
.lc_individual_coaching .pagination ul, 
.lc_individual_coaching .pagination ul li {
  float: left;
  line-height: 33px;
  height: 33px;  
}
.lc_individual_coaching .pagination li {
  width: 20px;
  cursor: pointer;
  background: url('../images/design/pagination_item.png') top left no-repeat;
}
.lc_individual_coaching .pagination li.selected {
  background: url('../images/design/pagination_selected.png') top left no-repeat;
}

/* register */
.lc_register { }

.lc_register .heading {
  font-size: 15pt;
  padding: 5px;
}

.lc_register .left_column {
  width: 490px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}

.lc_register .right_column {
  width: 485px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}

.lc_register .register_form {}
.lc_register .register_form fieldset { 
  background-color: #F3F3F3; 
  padding: 20px; 
  margin: 15px;
  border: 1px solid #ECECEC; 
}
.lc_register .register_form label { 
  float: left;
  width: 90px; 
}
.lc_register .p { padding: 5px; }
.lc_register .p .input {
  border-top: 1px solid #BEBEBE;
  border-left: 1px solid #BEBEBE;
  border-right: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  width: 300px;
}
.lc_register .submit {
  padding: 5px;
  text-align: center;
}
.lc_register .submit input {
  border: 0;
}

/********************
  business coaching
********************/
.bc_heading { height: 35px; background: url('../images/design/personal_development_heading.png') no-repeat 190px 10px; padding-top:62px; }

/* coaching programme content */
.bc_coaching_programme {}

.bc_coaching_programme .heading {
  padding: 5px;
  font-size: 15pt;
}

.bc_coaching_programme .left_column {
  width: 490px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}

.bc_coaching_programme .right_column {
  width: 485px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}

.bc_coaching_programme .coach { }
.bc_coaching_programme .coach img {
  float: left;
  padding: 10px;
}
.bc_coaching_programme .coach h1 {
  font-size: 11pt;
  padding-top: 5px;
  padding-bottom: 5px;
}

.bc_coaching_programme .coaching_dates {  }

/* individual coaching */
.bc_individual_coaching { 
  background-color: #FFFFFF;
}

.bc_individual_coaching .heading {
  font-size: 15pt;
  padding: 5px;
}

.bc_individual_coaching .top {
  padding-top: 15px;
  padding-bottom: 15px;
}

.bc_individual_coaching .logo {
  padding: 10px;
  float: left;
  width: 345px;
}
.bc_individual_coaching .intro {
  padding: 10px;
}

.bc_individual_coaching .main_column { 
  position: relative;
}
.bc_individual_coaching .specialists_slideshow { }
.bc_individual_coaching .specialist { 
  float: left;
  width: 435px;
  padding: 15px;
  padding-left: 20px;
  padding-right: 20px;
}

.bc_individual_coaching .spec_left {
  float: left;
  padding: 10px;
}
.bc_individual_coaching .spec_price {
  background: url('../images/design/specialists_price_lb.png') no-repeat top left;
  padding-left: 7px;
  height: 21px;
  line-height: 21px;
  color: #FFFFFF;
  margin-top: 5px;
  margin-bottom: 5px;
}
.bc_individual_coaching .spec_price span {
  background: #FF7900 url('../images/design/specialists_price_rb.png') no-repeat top right;
  padding-right: 7px;  
  display: block; 
}
.bc_individual_coaching .spec_right {  
}
.bc_individual_coaching .spec_right h1 {
  font-size: 10pt; 
  padding-top: 10px;  
  padding-bottom: 10px;  
}

.bc_individual_coaching .pagination {
  position: absolute;
  top: 0;
  right: 0;  
}
.bc_individual_coaching .pagination span {
  float: left;
  line-height: 33px;
  height: 33px;
  color: #666666;
  padding-right: 10px;
}
.bc_individual_coaching .pagination ul, 
.bc_individual_coaching .pagination ul li {
  float: left;
  line-height: 33px;
  height: 33px;  
}
.bc_individual_coaching .pagination li {
  width: 20px;
  cursor: pointer;
  background: url('../images/design/pagination_item.png') top left no-repeat;
}
.bc_individual_coaching .pagination li.selected {
  background: url('../images/design/pagination_selected.png') top left no-repeat;
}

/* register */
.bc_register { }

.bc_register .heading {
  font-size: 15pt;
  padding: 5px;
}

.bc_register .left_column {
  width: 490px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}

.bc_register .right_column {
  width: 485px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}

.bc_register .register_form {}
.bc_register .register_form fieldset { 
  background-color: #F3F3F3; 
  padding: 20px; 
  margin: 15px;
  border: 1px solid #ECECEC; 
}
.bc_register .register_form label { 
  float: left;
  width: 90px; 
}
.bc_register .p { padding: 5px; }
.bc_register .p .input {
  border-top: 1px solid #BEBEBE;
  border-left: 1px solid #BEBEBE;
  border-right: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  width: 300px;
}
.bc_register .submit {
  padding: 5px;
  text-align: center;
}
.bc_register .submit input {
  border: 0;
}


/*************************
  coaches
*************************/
.coaches_heading { 
  background: url('../images/design/coaches_heading.png') 190px 0 no-repeat;
  width: 500px;
  height: 60px;
  position: relative;
  top: 30px;
}

.coaches { }

.coaches .heading {
  font-size: 15pt;
  padding: 5px;
}

.coaches .top {
  padding-top: 15px;
  padding-bottom: 15px;
}

.coaches .logo {
  padding: 10px;
  float: left;
  width: 345px;
}
.coaches .intro {
  padding: 10px;
}

.coaches .main_column { 
  position: relative;
}
.coaches .coaches_slideshow { }
.coaches .coach { 
  float: left;
  width: 435px;
  padding: 15px;
  padding-left: 20px;
  padding-right: 20px;
}

.coaches .left {
  float: left;
  padding: 10px;
}

.coaches .right {  
}
.coaches .right h1 {
  font-size: 10pt; 
  padding-top: 10px;  
  padding-bottom: 10px;  
}

.coaches .pagination {
  position: absolute;
  top: 0;
  right: 0;  
}
.coaches .pagination span {
  float: left;
  line-height: 33px;
  height: 33px;
  color: #666666;
  padding-right: 10px;
}
.coaches .pagination ul, 
.coaches .pagination ul li {
  float: left;
  line-height: 33px;
  height: 33px;  
}
.coaches .pagination li {
  width: 20px;
  cursor: pointer;
  background: url('../images/design/pagination_item.png') top left no-repeat;
}
.coaches .pagination li.selected {
  background: url('../images/design/pagination_selected.png') top left no-repeat;
}

.coaches .coach_full { 
  margin-left: 50px;
  margin-right: 50px;  
}

.coach_full .photo {
  float: left;
  padding: 10px;
  padding-right: 30px;
}

.coach_full .heading {
  font-size: 13pt;
}

.coach_full .info {
  padding: 5px;
}

/*********************
  about us
*********************/
.about_us_heading { 
  background: url('../images/design/about_us_heading.png') 190px 0 no-repeat;
  width: 500px;
  height: 50px;
  position: relative;
  top: 30px;
}

.about_us { }
.about_us .left_column { 
  width: 669px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}
.about_us .right_column {
  width: 306px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}
.about_us .events {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}
.about_us .testimonials li {
  float: left;
  margin-bottom: 20px;
}

/************************
  suggestions
************************/
.suggestions_heading { 
  background: url('../images/design/suggestions_heading.png') 190px 0 no-repeat;
  width: 600px;
  height: 50px;
  position: relative;
  top: 30px;
}
.suggestions {
}
.suggestions .heading {
  font-size: 15pt;
  padding: 5px;
}

.suggestions .left_column {
  width: 490px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}

.suggestions .right_column {
  width: 485px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}

.suggestions .bottom {
  clear: both;
  margin-right: 40px;
  margin-top: 20px;
}

.suggestions .faq_form {}
.suggestions .faq_form fieldset { 
  background-color: #F3F3F3; 
  padding: 20px; 
  margin: 15px;
  border: 1px solid #ECECEC; 
}
.suggestions .faq_form label { 
  float: left;
  width: 90px; 
}
.suggestions .p { padding: 5px; }
.suggestions .p .input {
  border-top: 1px solid #BEBEBE;
  border-left: 1px solid #BEBEBE;
  border-right: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  width: 300px;
}
.suggestions .submit {
  padding: 5px;
  text-align: center;
}
.suggestions .submit input {
  border: 0;
}

.suggestions .faqs {
}

.suggestions .faqs li {
  border-bottom: 1px solid #ECECEC;
  border-collapse: collapse;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 55px;
  background: url('../images/design/faq_arrow.png') 13px 13px no-repeat;
  color: #D17F22;
  cursor: pointer;
}
.suggestions .faqs li.selected {
  border: 1px solid #ECECEC;
  background: #F3F3F3 url('../images/design/faq_arrow_selected.png') 13px 13px no-repeat;
  color: #313131;
}

.suggestions .question {
  font-weight: bold;
}
.suggestions .answer {
  padding: 10px;
}


/*********************
  about us
*********************/
.contacts_heading { 
  background: url('../images/design/contacts_heading.png') 190px 0 no-repeat;
  width: 500px;
  height: 50px;
  position: relative;
  top: 30px;
}

.contacts { }
.contacts .left_column { 
  width: 669px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}
.contacts .right_column {
  width: 306px;
  padding: 5px;
  padding-top: 20px;
  float: left;
  background-color: #FFFFFF;
}
.contacts .events {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}
.contacts .testimonials li {
  float: left;
  margin-bottom: 20px;
}

/**************************
  events
**************************/
.events_heading {
  background: url('../images/design/events_heading.png') 190px 0 no-repeat;
  width: 500px;
  height: 50px;
  position: relative;
  top: 30px;
}

.events {}
.events .block {  
  width: 470px;
  padding: 10px;
  padding-bottom: 20px;
  float: left;
}
.events .heading {  
  font-size: 15pt;
  padding: 5px;
}

.events .recent_events li {
  padding-top: 15px;
  padding-bottom: 15px;
}


/***************************
  calendar
***************************/
#calendar {
  width: 390px;
  height: 310px;
  position: relative;
}
.calendar {
	border: 1px solid #9DABCE;
  border-collapse: collapse;
  background-color: #FFFFFF;
}
.calendar th {  
  font-weight: bold;
  font-size: 10pt;
  padding: 5px;
}
.calendar th, .calendar td {
  border: 1px solid #E5E5E5;
	width: 40px;
	height: 40px;
	text-align: center;
}
.calendar td:hover {
  background-color: #DDDDDD;
  cursor: pointer;
}
.calendar td.left_arrow {
  background: #EDEDED url('../images/design/calendar_left_arrow.png') no-repeat 50% 50%;  
}
.calendar td.right_arrow {
  background: #EDEDED url('../images/design/calendar_right_arrow.png') no-repeat 50% 50%;  
  cursor: pointer;
}
.calendar td.left_arrow:hover, 
.calendar td.right_arrow:hover {
  background-color: #DDDDDD;
}
.calendar .date_has_event {
	background-color: #F7F4D1;
  color: #C67F30;
	font-weight: bold;
  display: block;
  height: 40px;
  line-height: 40px;
}
.calendar .date_has_event:hover {
	background-color: #ddd688;
}
.calendar .tooltip { 
  display: none;
  z-index: 100; 
  background-color: #FFFEF8;
  width: 400px;
  border: 1px solid #DEDEDE;
  padding: 5px;  
}
.calendar .tooltip li {
  padding-bottom: 15px;
}
.calendar .tooltip .desc {
  text-align: justify;
}
