.w-hidden-main {
  display: none !important;
}
.w-hidden-medium {
  display: none !important;
}
.simple {
  margin: 0px;
  padding: 0px;
  border: none;
}
.showLayer {
  visibility: visible;
}
.searchbutton {
  height: 22px;
}
.hideLayer {
  display: none;
  visibility: hidden;
}
.left_column {
  font-weight: bold;
}
.steps {
  margin-bottom: 10px;
}
.step_next {
  font-size: 10px;
  color: #666666;
  background-color: #dfdfdf;
}
.step_selected {
  font-size: 10px;
  color: #000000;
  background-color: #dfdfdf;
}
.helpText {
  font-size: 10px;
  color: #999999;
}
.back_to_top {
  clear: both;
  padding-bottom: 20px;
  text-align: right;
}
.back_to_previous {
  clear: both;
  padding-top: 20px;
  text-align: right;
}
.page_search_box {
  width: 200px;
  float: right;
  margin: 0px 0px 10px 20px;
}
.page_search_form {
  padding: 5px;
  margin: 0px;
}
.page_search_keywords {
  width: 185px;
  height: 16px;
  font-size: 11px;
  border: 1px solid #cccccc;
}
.page_search_button {
  margin-top: 3px;
}
.rollover {
  background-color: #efefef;
}
.rollout {
  background-color: #ffffff;
}
.formSection2 {
  font-weight: bold;
  background-color: #DFDFDF;
}
textarea {
  resize: vertical;
}
/* Icons */
.sv-icon {
  padding-left: 22px;
}
.siteviz_icon_container {
  padding: 0px 0px 5px 22px;
  display: block;
  position: relative;
}
.siteviz_icon_image {
  position: absolute;
  left: 0;
  top: 0;
}
.siteviz_icon_address {
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 -64px;
  width: 16px;
  height: 16px;
}
.siteviz_icon_phone {
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 -80px;
  width: 16px;
  height: 16px;
}
.siteviz_icon_fax {
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 -144px;
  width: 16px;
  height: 16px;
}
.siteviz_icon_vcard {
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 -112px;
  width: 16px;
  height: 16px;
}
.siteviz_icon_contact {
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 -96px;
  width: 16px;
  height: 16px;
}
.siteviz_icon_email {
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 -96px;
  width: 16px;
  height: 16px;
}
.siteviz_icon_print {
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 -144px;
  width: 16px;
  height: 16px;
}
.siteviz_icon_site {
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 -128px;
  width: 16px;
  height: 16px;
}
.siteviz_icon_facebook {
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_twitter {
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 -16px;
  width: 16px;
  height: 16px;
}
.siteviz_icon_linkedin {
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 -32px;
  width: 16px;
  height: 16px;
}
.siteviz_icon_avvo {
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 -176px;
  width: 16px;
  height: 16px;
}
.siteviz_icon_rsvp {
  background: url(/sitevizcms/images/rsvp.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_enter {
  background: url(/sitevizcms/images/enter.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_tag {
  background: url(/sitevizcms/images/tag.png) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_subscribe {
  background: url(/sitevizcms/images/subscribe.png) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_search {
  background: url(/sitevizcms/images/search.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_rss {
  background: url(/sitevizcms/images/rss.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_export {
  background: url(/sitevizcms/images/icons/filetypes/ico_csv.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_photo {
  background: url(/sitevizcms/images/album.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_video {
  background: url(/sitevizcms/images/vtour.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_question {
  background: url(/sitevizcms/images/question.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_answer {
  background: url(/sitevizcms/images/answer.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_area {
  background: url(/sitevizcms/images/area.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_category {
  background: url(/sitevizcms/images/category.png) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_calendar {
  background: url(/sitevizcms/images/calendar.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_time {
  background: url(/sitevizcms/images/clock.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_chef {
  background: url(/sitevizcms/images/chef.png) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_featured {
  background: url(/sitevizcms/images/featured.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_alert {
  background: url(/sitevizcms/images/newalert.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_map {
  background: url(/sitevizcms/images/map.png) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_direction {
  background: url(/sitevizcms/images/direction.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_news {
  background: url(/sitevizcms/images/news.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_files {
  background: url(/sitevizcms/images/files.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_link {
  background: url(/sitevizcms/images/hyperlink.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_fee {
  background: url(/sitevizcms/images/money.png) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_people {
  background: url(/sitevizcms/images/user.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_users {
  background: url(/sitevizcms/images/group.png) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.siteviz_icon_floorplans {
  background: url(/sitevizcms/images/home.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
}
.top_link_item {
  padding: 0px 0px 10px 19px;
  margin: 0px 0px 0px 6px;
  position: relative;
  display: block;
  float: right;
}
/* Form */
.formFieldSet {
  margin: 5px 0px 10px 0px;
  padding: 10px;
  border: none;
  background-color: #f0f0f0;
}
.formSectionDescription {
  padding: 5px 0px 0px 0px;
}
.formSectionBreak {
  border: none;
  border-top: 1px dotted #999999;
}
.formSectionSubTitle {
  font-weight: bold;
}
.formSectionSubDescription {
  padding: 5px;
}
/*************************************************************************/
/********** Banners ******************************************************/
/*************************************************************************/
/*************************************************************************/
/********** Homagepage Content boxes *************************************/
/*************************************************************************/
.slideLayer {
  z-index: 100;
  position: relative;
  width: auto;
}
.imgBackground {
  text-align: center;
  background-color: #ffffff;
}
.imgPauseContainer {
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  position: absolute;
  z-index: 999;
}
.imgPauseContainer .pause {
  background: url(/sitevizcms/images/pause.png) no-repeat;
  width: 24px;
  height: 24px;
  display: block;
}
.imgPauseContainer .play {
  background: url(/sitevizcms/images/play.png) no-repeat;
  width: 24px;
  height: 24px;
  display: block;
}
.imgCountersContainer {
  bottom: 25px;
}
.imgCounters {
  background-color: #000000;
  width: auto;
  height: 22px;
}
.img_counter_arrow {
  float: left;
  margin: 2px 2px 0px 0px;
}
.img_counter_page {
  width: 17px;
  height: 18px;
  float: left;
  margin: 2px 2px 2px 0px;
}
.img_counter_page a {
  width: 15px;
  height: 16px;
  display: block;
  text-align: center;
  font-size: 11px;
  color: #ffffff;
  background-color: #000000;
  border: 1px solid #000000;
  text-decoration: none;
  outline: none;
}
.img_counter_page a:hover,
.img_counter_page a.current {
  color: #000000;
  background-color: #ffffff;
  text-decoration: none;
}
/*************************************************************************/
/********** Customized Styling for Dynamic Modules ***********************/
/*************************************************************************/
/*************************************************************************/
/*
	NOTE:
	1. Please DO NOT modify anything below
	2. If you want to have special styles for particular website,
	   you can create following styles in the css for that website.
	   Be sure to explicitly overwrite everything.
*/
/*************************************************************************/
/** Generic Elements **/
form.responsive-form input[type=text],
.responsive-table input[type=text],
form.responsive-form input[type=email],
.responsive-table input[type=email],
form.responsive-form input[type=tel],
.responsive-table input[type=tel],
form.responsive-form input[type=password],
.responsive-table input[type=password],
form.responsive-form textarea,
.responsive-table textarea {
  width: 300px;
}
form.responsive-form input[type=text].width-auto,
.responsive-table input[type=text].width-auto,
form.responsive-form input[type=email].width-auto,
.responsive-table input[type=email].width-auto,
form.responsive-form input[type=tel].width-auto,
.responsive-table input[type=tel].width-auto,
form.responsive-form input[type=password].width-auto,
.responsive-table input[type=password].width-auto,
form.responsive-form textarea.width-auto,
.responsive-table textarea.width-auto {
  width: auto;
}
form.responsive-form input[type=text].width-full,
.responsive-table input[type=text].width-full,
form.responsive-form input[type=email].width-full,
.responsive-table input[type=email].width-full,
form.responsive-form input[type=tel].width-full,
.responsive-table input[type=tel].width-full,
form.responsive-form input[type=password].width-full,
.responsive-table input[type=password].width-full,
form.responsive-form textarea.width-full,
.responsive-table textarea.width-full {
  box-sizing: border-box;
  width: 100%;
}
form.responsive-form input[type=text].tiny,
.responsive-table input[type=text].tiny,
form.responsive-form input[type=email].tiny,
.responsive-table input[type=email].tiny,
form.responsive-form input[type=tel].tiny,
.responsive-table input[type=tel].tiny,
form.responsive-form input[type=password].tiny,
.responsive-table input[type=password].tiny,
form.responsive-form textarea.tiny,
.responsive-table textarea.tiny {
  width: 80px;
}
form.responsive-form input[type=text].narrower,
.responsive-table input[type=text].narrower,
form.responsive-form input[type=email].narrower,
.responsive-table input[type=email].narrower,
form.responsive-form input[type=tel].narrower,
.responsive-table input[type=tel].narrower,
form.responsive-form input[type=password].narrower,
.responsive-table input[type=password].narrower,
form.responsive-form textarea.narrower,
.responsive-table textarea.narrower {
  width: 150px;
}
form.responsive-form input[type=text].narrow,
.responsive-table input[type=text].narrow,
form.responsive-form input[type=email].narrow,
.responsive-table input[type=email].narrow,
form.responsive-form input[type=tel].narrow,
.responsive-table input[type=tel].narrow,
form.responsive-form input[type=password].narrow,
.responsive-table input[type=password].narrow,
form.responsive-form textarea.narrow,
.responsive-table textarea.narrow {
  width: 240px;
}
form.responsive-form input::-webkit-calendar-picker-indicator,
.responsive-table input::-webkit-calendar-picker-indicator,
form.responsive-form input[type="date"]::-webkit-input-placeholder,
.responsive-table input[type="date"]::-webkit-input-placeholder,
form.responsive-form input[type=number]::-webkit-inner-spin-button,
.responsive-table input[type=number]::-webkit-inner-spin-button,
form.responsive-form input[type=number]::-webkit-outer-spin-button,
.responsive-table input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form.responsive-form input[type=number],
.responsive-table input[type=number] {
  -moz-appearance: textfield;
}
form.responsive-form input.phone-number,
.responsive-table input.phone-number {
  width: 115px !important;
}
form.responsive-form input.postal-code,
.responsive-table input.postal-code {
  width: 83px !important;
}
form.responsive-form input.datepicker,
.responsive-table input.datepicker {
  width: 93px !important;
}
form.responsive-form .fieldLbl,
.responsive-table .fieldLbl {
  width: 30%;
}
form.responsive-form .fieldVal,
.responsive-table .fieldVal {
  width: 70%;
}
.module-albums.view-albums .album {
  clear: both;
  display: table-row;
  overflow: hidden;
}
.module-albums.view-albums .album .thumbnail {
  display: table-cell;
  margin-right: 12px;
}
.module-albums.view-albums .album .thumbnail img {
  margin-bottom: 20px;
}
.module-albums.view-albums .album .album-details {
  display: table-cell;
  padding-left: 12px;
  vertical-align: top;
}
.module-albums.view-albums .album .album-details a {
  text-decoration: none;
}
.module-albums.view-albums .album .album-details h2 {
  margin-top: 0;
}
.module-albums.view-album {
  clear: both;
  overflow: hidden;
}
.module-albums.view-album .image-container {
  float: left;
}
.module-albums.view-album .image-container.full-caption {
  margin-top: 20px;
  width: 30%;
}
.module-albums.view-album .image-container.full-caption::after {
  content: " ";
  display: block;
  float: left;
  width: 3%;
}
.module-albums.view-album .image-container.full-caption:nth-child(4) {
  clear: both;
}
.module-albums.view-album .image-container.limited-caption {
  margin: 10px 10px 0 0;
}
.module-albums.view-album .image-container .image {
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}
.module-albums.view-album .image-container .caption {
  padding-top: 2px;
  text-align: center;
}
.module-albums.view-album .image-container .album-image {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  display: inline-block;
  height: 100%;
  width: 100%;
}
.module-albums.view-album.view-slideshow .slideshow {
  text-align: center;
}
.module-albums.view-album.view-slideshow .slideshow .slide {
  overflow: hidden;
}
.module-albums.view-album.view-slideshow .slideshow .slide img {
  max-width: 360px;
}
.module-albums.view-album.view-slideshow .cycle-pager {
  text-align: center;
}
.module-albums.view-album.view-slideshow .cycle-pager a {
  margin-right: 12px;
  margin-bottom: 12px;
}
.module-albums.view-album.view-slideshow .cycle-pager a:last-child {
  margin-right: 0;
}
.module-albums.view-album.view-slideshow .cycle-pager a.album-image {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  display: inline-block;
  height: 75px;
  width: 75px;
}
.module-albums.view-album.view-slideshow .cycle-pager a img {
  max-height: 75px;
  max-width: 75px;
}
.module-albums.view-image .back-to-album {
  padding-top: 10px;
}
.module-albums.view-image .image-navigation {
  padding-bottom: 10px;
  text-align: center;
}
.module-albums.view-image .display-mode-click .image {
  text-align: center;
}
.module-albums.view-image .display-mode-click .image img {
  border: none;
}
.module-albums.view-image .display-mode-click .caption {
  padding-top: 8px;
  text-align: center;
}
.module-albums {
  clear: both;
  overflow: hidden;
}
.albums_cb_entry {
  clear: both;
}
.albums_cb_image {
  float: left;
  margin: 0px 8px 5px 0px;
}
.albums_cb_title {
  font-weight: bold;
}
.albums_cb_description {
  padding-top: 3px;
}
.albums_cb_link {
  text-transform: lowercase;
}
.albums_list_entry {
  background-image: url(/sitevizcms/images/album.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 20px 22px;
}
.albums_list_title {
  font-weight: bold;
}
.albums_thumbnail_link {
  float: left;
  display: block;
  margin: 0px 10px 10px 0px;
  padding: 0px;
}
.albums_thumbnail_link a {
  display: block;
  border: 3px solid #cccccc;
  margin: 0px;
  padding: 0px;
}
.albums_thumbnail_link a:hover,
.albums_thumbnail_link a.current {
  border: 3px solid #666666;
}
.albums_thumbnail_caption {
  height: 12px;
  font-size: 9px;
  overflow: hidden;
  display: block;
}
.albums_slideshow_container {
  width: 360px;
}
.albums_slideshow_image {
  max-width: 360px;
  margin: 0 auto;
}
.bands_categories_title,
.bands_bands_title {
  padding-top: 5px;
  font-weight: bold;
}
.bands_cb_entry {
  clear: both;
  padding-bottom: 10px;
}
.bands_cb_title {
  padding-top: 3px;
}
.blogs_cb_container .blogs_cb_entry {
  padding-bottom: 10px;
}
.blogs_cb_container .blogs_cb_title {
  font-weight: bold;
}
.blogs_cb_container .blogs_cb_date {
  font-size: smaller;
}
.blogs_cb_container .blogs_cb_description {
  padding-top: 3px;
}
.blogs_cb_container .blogs_cb_link {
  text-transform: lowercase;
}
.associations-blogs .blogs_image img {
  margin: 0 0 10px 0;
}
.module-blogs {
  overflow: hidden;
}
.module-blogs h2 {
  margin-top: 0;
}
.module-blogs .blogs_title {
  background: none;
  border: none;
  margin-left: 0;
}
.module-blogs .blogs_detail_items {
  padding-bottom: 20px;
}
.module-blogs .blogs_archive {
  background-image: url(/sitevizcms/images/calendar.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.module-blogs .blogs_rss {
  background-image: url(/sitevizcms/images/rss.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.module-blogs .blogs_articles_date_posted {
  font-size: smaller;
}
.module-blogs .blogs_tag {
  background-image: url(/sitevizcms/images/tag.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.module-blogs .blogs_category {
  background-image: url(/sitevizcms/images/category.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.module-blogs .blogs_subscribe {
  background-image: url(/sitevizcms/images/subscribe.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.module-blogs .blogs_pagination {
  clear: both;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
}
.module-blogs .blogs_pagination_border_top {
  border-top: 1px solid #cccccc;
}
.module-blogs .blogs_pagination_border_bottom {
  border-bottom: 1px solid #cccccc;
}
.module-blogs .blogs_articles_entry {
  padding: 10px 0px;
  border-top: 1px solid #cccccc;
  clear: both;
}
.module-blogs .blogs_contributors_container {
  margin-bottom: 10px;
}
.module-blogs .blogs_contributors_title {
  font-weight: bold;
}
.module-blogs .blogs_cloud_container {
  padding: 10px;
  margin: 10px;
  border: 1px dotted;
  background-color: #ffffff;
}
.module-blogs .blogs_cloud_container a {
  text-decoration: none;
  padding: 0px 2px;
}
.module-blogs .blogs_cloud_title {
  font-weight: bold;
  padding-bottom: 5px;
}
.module-blogs .blogs_cloud_largest {
  font-size: 18px;
}
.module-blogs .blogs_cloud_larger {
  font-size: 16px;
}
.module-blogs .blogs_cloud_medium {
  font-size: 14px;
}
.module-blogs .blogs_cloud_contributor {
  font-size: 12px;
}
.module-blogs .blogs_cloud_smaller {
  font-size: 12px;
}
.module-blogs .blogs_cloud_smallest {
  font-size: 10px;
}
.module-blogs .blogs_confirmation_description {
  padding-bottom: 20px;
}
.module-blogs .blogs_confirmation_file {
  background-image: url(/sitevizcms/images/icons/filetypes/ico_pdf.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.module-blogs .blogs_detail_author {
  float: left;
  width: 100%;
  padding: 15px 0px 10px;
  font-weight: bold;
}
.module-blogs .blogs_detail_container_w_association {
  width: 100%;
  float: left;
}
.module-blogs .blogs_detail_container {
  width: 100%;
  float: left;
}
.module-blogs .blogs_detail_new_comment {
  clear: both;
  margin-top: 15px;
}
.module-blogs .blogs_posted_meta {
  font-size: smaller;
}
.module-blogs.article-detail .blog-posted-meta {
  clear: both;
  font-size: 10px;
  padding-top: 10px;
}
.module-blogs .add-comment {
  background: url(/sitevizcms/images/newcomment.gif) no-repeat scroll 0 50%;
  padding-left: 18px;
}
.module-blogs .read-comments {
  background: url(/sitevizcms/images/comment.gif) no-repeat scroll 0 50%;
  padding-left: 18px;
}
.module-blogs .permalink {
  background: url(/sitevizcms/images/link.gif) no-repeat scroll 0 50%;
  padding-left: 18px;
}
.module-emailpage .page-address {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
}
.module-emailpage .disclaimer {
  padding: 12px 40px 12px 40px;
}
.module-emailpage .disclaimer .disclaimer-note-label {
  font-weight: bold;
}
.module-emailpage .disclaimer .disclaimer-text {
  font-style: italic;
}
.module-emailpage textarea {
  width: 500px;
}
.module-events.module-events-by-calendar .events-month-picker {
  font-size: 11px;
}
.module-events.module-events-by-calendar .events-calendar-icon {
  border: none;
  vertical-align: bottom;
}
.module-events.module-events-by-calendar .events-rss-icon {
  border: none;
  vertical-align: bottom;
}
.module-events.view-month .description,
.module-events.view-year .description {
  padding-bottom: 10px;
}
.module-events.view-month .responsive-filters .events-filter-form,
.module-events.view-year .responsive-filters .events-filter-form {
  padding-bottom: 15px;
  text-align: center;
}
.module-events.view-month .responsive-filters select,
.module-events.view-year .responsive-filters select {
  font-size: 11px;
}
.module-events.view-month .responsive-filters .events-calendar-icon,
.module-events.view-year .responsive-filters .events-calendar-icon,
.module-events.view-month .responsive-filters .events-rss-icon,
.module-events.view-year .responsive-filters .events-rss-icon {
  vertical-align: bottom;
}
.module-events.view-month .event-dates,
.module-events.view-year .event-dates {
  padding-bottom: 6px;
  padding-right: 20px;
  vertical-align: top;
  white-space: nowrap;
  width: 10%;
}
.module-events.view-month .event-details,
.module-events.view-year .event-details {
  padding-bottom: 6px;
  vertical-align: top;
  width: 90%;
}
.events_cb_1_row {
  padding-bottom: 8px;
}
.events_cb_2_date {
  width: 20%;
  vertical-align: top;
  padding-right: 7px;
}
.events_cb_2_row {
  width: 80%;
  padding-bottom: 8px;
  vertical-align: top;
}
.events_cb_1_date,
.events_cb_2_time {
  font-size: smaller;
}
.events_cb_1_description,
.events_cb_2_description {
  padding-top: 3px;
}
.events_calendar {
  background-image: url(/sitevizcms/images/calendar.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.events_rsvp {
  background-image: url(/sitevizcms/images/rsvp.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.events_time {
  background-image: url(/sitevizcms/images/clock.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.events_location {
  background-image: url(/sitevizcms/images/map.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.events_contact {
  background-image: url(/sitevizcms/images/user.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.events_detail_description {
  padding-top: 10px;
}
.faqs_cb_entry {
  clear: both;
  padding-bottom: 10px;
}
.faqs_cb_title {
  font-weight: bold;
}
.faqs_cb_description {
  padding-top: 3px;
}
.module-faqs .faq_category {
  background-image: url(/sitevizcms/images/question.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 10px 22px;
}
.module-faqs .faq_question {
  background-image: url(/sitevizcms/images/question.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
  font-weight: bold;
}
.module-faqs .faq_answer {
  background-image: url(/sitevizcms/images/answer.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 10px 22px;
}
.module-faqs .faq_number {
  position: absolute;
  left: -22px;
  top: 0;
}
.module-faqs .faq_number_position {
  position: relative;
}
.module-faqs .faq_question_numbered {
  padding: 0px 0px 5px 22px;
  font-weight: bold;
}
.module-faqs .faq_answer_numbered {
  padding: 0px 0px 10px 22px;
}
.module-faqs .page_search_form .page_search_keywords {
  width: 100%;
}
.jobs_cb_container .jobs_cb_entry {
  clear: both;
  padding-bottom: 10px;
}
.jobs_cb_container .jobs_cb_title {
  font-weight: bold;
}
.jobs_cb_container .jobs_cb_address {
  font-size: smaller;
  padding-top: 2px;
}
.jobs_cb_container .jobs_cb_description {
  padding-top: 3px;
}
.jobs_cb_container .jobs_cb_link {
  text-transform: lowercase;
}
.jobs_cb_container .jobs-cb-link-wrapper {
  display: inline-block;
}
.jobs_detail_type {
  background-image: url(/sitevizcms/images/category.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.jobs_detail_deadline {
  background-image: url(/sitevizcms/images/calendar.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.jobs_detail_location {
  background-image: url(/sitevizcms/images/map.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.jobs_detail_salary {
  background-image: url(/sitevizcms/images/money.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.jobs_detail_contact {
  background-image: url(/sitevizcms/images/user.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.jobs_detail_description,
.jobs_detail_requirements {
  padding-top: 20px;
}
.jobs_list_new {
  background-image: url(/sitevizcms/images/new.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 0px 22px;
  margin-top: 10px;
}
.jobs_list_entries {
  padding-bottom: 20px;
}
.jobs_list_entry {
  padding-bottom: 5px;
}
.jobs_post_new {
  background-image: url(/sitevizcms/images/new.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 0px 22px;
  margin-top: 30px;
}
.jobs_list_title {
  font-weight: bold;
}
.jobs_list_info {
  font-size: 11px;
}
.locations_results,
.location_map {
  width: 450px;
}
.locations_results.one_column {
  width: 100%;
}
.locations_results {
  float: left;
}
.location_map {
  float: left;
}
.locations_search_feature {
  width: 200px;
}
.locations_search_feature {
  float: right;
  margin-left: 10px;
}
.locations_search_feature h2 {
  margin: 0;
}
.locations_search_feature .search_option {
  border-bottom: 1px solid #8C8C8C;
  clear: both;
  margin-top: 8px;
  padding-bottom: 10px;
}
.locations_search_feature .search_option.last {
  border: none;
}
.locations_search_feature .search_option .field {
  line-height: 20px;
  margin-bottom: 10px;
}
.locations_search_feature .search_option label {
  font-size: 12px;
}
.locations_search_feature .search_option select {
  height: 20px;
}
.locations_search_feature .search_option input {
  height: 18px;
}
.locations_search_feature .search_option select,
.locations_search_feature .search_option input {
  border: 1px solid #777;
  float: right;
  margin: 0;
  padding: 0;
}
.locations_search_feature #State,
.locations_search_feature #City {
  float: none;
}
.locations_search_feature #ZipCode {
  width: 85px;
}
.locations_search_feature #Radius {
  width: 87px;
}
.locations_search_feature #City {
  width: 135px;
}
.locations_search_feature #City,
.locations_search_feature #city_label {
  margin-left: 10px;
}
.locations_search_feature .search_option.last td.image_container {
  padding-right: 6px;
  text-align: center;
}
.locations_search_feature .search_option.last td {
  padding-bottom: 5px;
}
.locations_search_feature .search_option.last input {
  float: none;
  vertical-align: middle;
}
.locations_search_feature .button_wrapper {
  float: right;
}
.locations_google_map {
  height: 300px;
  width: 100%;
}
.locations_search_feature h2.message {
  font-weight: normal;
}
.locations_search_feature .phones,
.locations_search_feature .web {
  margin-top: 10px;
}
.locations_search_feature .button {
  display: table-cell;
  vertical-align: middle;
}
.locations_search_feature p.not_found {
  color: #888888;
}
#searchResult span.label {
  font-weight: bold;
}
#locations_list_results {
  margin-top: 10px;
  width: 100%;
}
#locations_list_results td {
  vertical-align: top;
  padding: 10px 0px;
}
#locations_list_results .location_info {
  padding-left: 10px;
  width: 100%;
}
#locations_list_results h2.name .distance {
  margin-left: 5px;
  font-size: 12px;
}
.locations_list_image {
  padding-left: 10px;
}
.locations_detail .location_map {
  float: right;
}
#locations_list_pagination .pg-normal {
  color: black;
  font-weight: normal;
  text-decoration: none;
  cursor: pointer;
}
#locations_list_pagination .pg-selected {
  color: black;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
.locations_detail .location_info {
  width: 240px;
  float: left;
}
.location_info .directions {
  margin-top: 5px;
}
.location_info .additional_information {
  margin-top: 10px;
}
.location_info .image {
  clear: both;
  padding-bottom: 15px;
}
.location_info .image img {
  border: none;
}
.locations_cb_container .label {
  width: 25%;
}
.locations_cb_container .value {
  width: 75%;
}
.locations_cb_container .field_wrapper {
  float: left;
}
.mailinglist_cb_lists {
  margin-bottom: 5px;
}
.mailinglist_cb_check {
  padding-right: 2px;
  vertical-align: top;
}
.mailinglist_cb_entry {
  width: 100%;
  padding-top: 2px;
  padding-bottom: 5px;
}
.mailinglist_cb_title {
  font-weight: bold;
}
.mailinglist_cb_description {
  font-size: smaller;
}
.mailinglist_cb_email {
  width: 130px;
  float: left;
}
.mailinglist_cb_email input {
  width: 120px;
  font-size: 11px;
}
.mailinglist_cb_button {
  float: left;
}
.mailinglist_confirmation_description {
  padding-bottom: 20px;
}
.mailinglist_confirmation_file {
  background-image: url(/sitevizcms/images/icons/filetypes/ico_pdf.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.module-memberprofiles .verifyPassword {
  vertical-align: top;
}
.term_condition_checkbox {
  float: left;
}
.term_condition_content {
  width: 370px;
  float: right;
}
.member_profile_profile {
  background-image: url(/sitevizcms/images/profile.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 10px 30px;
}
.member_profile_password {
  background-image: url(/sitevizcms/images/password.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 10px 30px;
}
.member_profile_buttons {
  width: 280px;
  float: right;
  margin: 0px 0px 0px 20px;
}
.member_profile_button {
  background: #dedede;
  width: 280px;
  height: 46px;
  padding: 1px;
  float: right;
  margin-bottom: 7px;
}
.member_profile_button a {
  display: block;
  border: solid 1px #fbfbfb;
  background: #ebf0f3;
  width: 278px;
  height: 44px;
  text-decoration: none;
}
.member_profile_button .lock {
  width: 40px;
  height: 44px;
  background: url(/sitevizcms/images/icons/lock.png) no-repeat;
  background-position: 9px 7px;
  float: left;
}
.member_profile_button .profile {
  width: 40px;
  height: 44px;
  background: url(/sitevizcms/images/icons/user.png) no-repeat;
  background-position: 6px 7px;
  float: left;
}
.member_profile_button .text {
  font-size: 15px;
  font-weight: bold;
  display: block;
  padding-top: 4px;
}
.member_profile_button .help {
  color: #333;
}
.member_profile_button .arrow {
  color: #b0b7be;
  font-size: 24px;
  float: right;
  position: relative;
  top: 7px;
  right: 3px;
}
.member_profile_logout {
  padding-top: 14px;
}
.members_detail_content {
  padding-left: 10px;
}
.members_detail_name,
.members_detail_organization,
.members_detail_jobtitle {
  padding-bottom: 5px;
}
.module-news .news_list_item .abstract {
  padding-top: 3px;
}
.module-news .month-navigation {
  border: none;
  border-spacing: 0;
  margin-bottom: 15px;
  width: 100%;
}
.module-news .month-navigation td,
.module-news .month-navigation th {
  padding: 0;
}
.module-news .rss-container {
  width: 24px;
}
.news_cb_1_row {
  padding-bottom: 8px;
}
.news_cb_2_date {
  width: 20%;
  vertical-align: top;
  white-space: nowrap;
  padding-right: 7px;
}
.news_cb_2_row {
  width: 80%;
  padding-bottom: 8px;
  vertical-align: top;
}
.news_cb_1_date {
  font-size: smaller;
}
.news_cb_1_description,
.news_cb_2_description {
  padding-top: 3px;
}
.news_date {
  background-image: url(/sitevizcms/images/calendar.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.news_file {
  background-image: url(/sitevizcms/images/files.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.news_link {
  background-image: url(/sitevizcms/images/hyperlink.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.news_tag {
  background-image: url(/sitevizcms/images/tag.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.news_abstract {
  background-image: url(/sitevizcms/images/news.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.news_list_item {
  padding-top: 10px;
  padding-left: 90px;
  clear: left;
}
.news_list_date_container {
  position: relative;
}
.news_list_date {
  position: absolute;
  left: -90px;
  top: 0;
}
.module-partners .partners-detail-logo {
  padding-left: 15px;
}
.module-partners .partners-detail-logo img {
  border: 0;
  text-align: right;
}
.module-partners .partners_category_open,
.module-partners .partners_category_closed {
  cursor: pointer;
  display: inline-block;
  height: 16px;
  width: 16px;
}
.module-partners .partners_category_open {
  background: url(/sitevizcms/images/folder_open.png) no-repeat left center;
}
.module-partners .partners_category_closed {
  background: url(/sitevizcms/images/folder_closed.png) no-repeat left center;
}
.module-partners tr.spacer hr {
  background-color: #e2e2e2;
  border: none;
  color: #e2e2e2;
  height: 1px;
  margin: 7px 0;
}
.partners_cb_container .partners_cb_entry {
  clear: both;
  overflow: hidden;
  padding-bottom: 10px;
  width: 100%;
}
.partners_cb_container .partners_cb_title {
  font-weight: bold;
}
.partners_cb_container .partners_cb_image {
  float: left;
  margin: 5px 8px 5px 0px;
}
.partners_cb_container .partners_cb_description {
  padding-top: 5px;
}
.partners_cb_container .slideshowContainer {
  overflow: hidden;
}
.partners_cb_container .slideshowContainer .partners_cb_entry {
  height: 120px;
  width: 100%;
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 5px;
}
.partners_cb_container .slideshowContainer .partners_cb_entry_inner {
  height: 110px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.partners_cb_container .slideshowContainer .partners_cb_image {
  margin: 0px;
  max-height: 110px;
  width: auto;
}
.partners_cb_container .slideshowContainer .cycle-carousel-wrap {
  width: 100%;
}
.partners_cb_container .partners_cb_nav {
  width: 100%;
}
.partners_cb_container .partners_cb_nav .partners_cb_nav_prev {
  float: left;
  cursor: pointer;
}
.partners_cb_container .partners_cb_nav .partners_cb_nav_next {
  float: right;
  cursor: pointer;
}
.polls_cb_question {
  clear: both;
  padding-bottom: 10px;
}
.poll_cb_message {
  padding: 10px 0px 20px 0px;
  font-style: italic;
}
.polls_cb_entry {
  padding-bottom: 5px;
}
.polls_cb_button {
  padding-top: 10px;
  text-align: center;
}
.polls_cb_stat {
  padding-top: 5px;
  font-weight: bold;
}
.polls_cb_title {
  width: 100%;
}
.polls_cb_result {
  white-space: nowrap;
  text-align: right;
}
.poll_percentage {
  border: 1px solid #cccccc;
  background-color: #cccccc;
  line-height: 8px;
}
.poll_remainder {
  border: 1px solid #cccccc;
  background-color: #ffffff;
  line-height: 8px;
}
.practices_side_column {
  padding-left: 20px;
}
.practices_photo {
  padding-bottom: 15px;
}
.module-practices .tablesaw-stack th {
  text-align: left;
  font-weight: normal;
}
.module-practices.layout-detail .practice-description {
  padding-bottom: 10px;
}
.module-practices.layout-detail .practice-description a {
  text-decoration: none;
}
.module-practices.layout-detail .imgClass {
  margin-left: 10px;
  margin-bottom: 10px;
  max-width: none;
}
.module-practices.list .title {
  padding-bottom: 3px;
}
.module-practices.detail .practices_side_column .name {
  border-right: none;
}
.module-practices.detail .practices_side_column .title {
  border-left: none;
  border-right: none;
}
.module-practices.detail .practices_side_column .lastHeader {
  border-left: none;
}
.module-practices.detail .practices_side_column .practices_photo img {
  height: auto;
  max-width: 100%;
}
.products_cb_entry {
  clear: both;
  padding-bottom: 10px;
}
.products_cb_image {
  float: left;
  margin: 0px 8px 5px 0px;
}
.products_cb_title {
  font-weight: bold;
}
.products_cb_description {
  padding-top: 3px;
}
.products_cb_link {
  text-transform: lowercase;
}
.professionals_cb_entry {
  clear: both;
  padding-bottom: 10px;
}
.professionals_cb_image {
  float: left;
  margin: 0px 8px 5px 0px;
}
.professionals_cb_title {
  font-weight: bold;
}
.professionals_cb_description {
  padding-top: 3px;
}
.professionals_icon_vcard {
  width: 16px;
  height: 16px;
  display: block;
  float: right;
  margin-left: 3px;
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 -112px;
}
.professionals_icon_contact {
  width: 16px;
  height: 16px;
  display: block;
  float: right;
  margin-left: 3px;
  background: url(/sitevizcms/images/sprite.png) no-repeat 0 -96px;
}
.professionals_title {
  font-weight: bold;
  padding-top: 3px;
}
.professionals_text_field_label {
  padding: 0px 6px 3px 0px;
}
.professionals_text_field_value {
  padding-bottom: 3px;
}
.professionals_text_field {
  padding-top: 5px;
  padding-bottom: 10px;
}
.professionals_side_column {
  padding-left: 20px;
}
.professionals_photo {
  padding-bottom: 15px;
}
.professionals_contact_box,
.professionals_areas_box {
  padding-top: 5px;
  padding-bottom: 10px;
}
.professionals_area_entry {
  padding-bottom: 5px;
}
.professionals_photo_view_name {
  font-weight: bold;
  text-align: center;
}
.professionals_photo_view_photo {
  padding-top: 5px;
}
.professionals_photo_view_email,
.professionals_photo_view_vcard {
  float: right;
  margin-left: 5px;
  margin-top: 5px;
}
.module-professionals .norecords {
  padding-top: 10px;
  text-align: center;
}
.module-professionals .contact-icons {
  text-align: right;
  white-space: nowrap;
}
.module-professionals .contact-phone {
  white-space: nowrap;
}
.module-professionals .tablesaw-stack th {
  text-align: left;
  font-weight: normal;
}
.module-professionals.byArea .area {
  margin-bottom: 3px;
}
.module-professionals.byArea .area a {
  display: inline-block;
}
.module-professionals.byArea .area a:first-child {
  width: 16px;
  margin-right: 7px;
  vertical-align: top;
}
.module-professionals.byArea .area a:last-child {
  width: calc(84%);
}
.module-professionals.byArea .area-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
}
.module-professionals.byArea .search {
  padding: 5px 0px 3px 0px;
}
.module-professionals.byPhoto td {
  padding: 0px 0px 20px 0px;
  vertical-align: top;
}
.module-professionals.byPhoto .professionals_photo_container {
  margin: 0 auto;
}
.module-professionals.byPhoto .professionals_photo_view_name {
  font-weight: bold;
  overflow-wrap: break-word;
  word-break: break-all;
  text-align: center;
}
.module-professionals.byPhoto .professionals_photo_view_photo {
  padding-top: 5px;
  text-align: left;
}
.module-professionals.byPhoto .professionals_photo_view_photo img {
  height: auto;
  max-width: 100%;
}
.module-professionals.detail .professionals_detail_table {
  margin-top: 15px;
}
.module-professionals.detail h2 {
  margin: 0px;
  padding: 0px;
}
.module-professionals.detail .professionals_side_column.mobile {
  display: none;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 20px;
  padding-bottom: 7px;
}
.module-professionals.contact .fieldLbl input[type="text"],
.module-professionals.contact .fieldVal input[type="text"],
.module-professionals.contact .fieldLbl textarea,
.module-professionals.contact .fieldVal textarea {
  width: 300px;
}
.module-professionals.contact .buttons {
  padding-top: 15px;
}
.projects_cb_entry {
  clear: both;
  padding-bottom: 10px;
}
.projects_cb_title {
  font-weight: bold;
}
.projects_cb_budget,
.projects_cb_date {
  font-size: smaller;
}
.projects_cb_description {
  padding-top: 3px;
}
.projects_cb_link {
  text-transform: lowercase;
}
#properties_cb_search {
  width: 200px;
  padding: 0px;
  margin: 0px 0px 10px 0px;
}
.properties_cb_style label,
.properties_cb_price label,
.properties_cb_bedroom label {
  width: 50px;
  float: left;
  padding-top: 5px;
}
.properties_cb_style select,
.properties_cb_price select,
.properties_cb_bedroom select {
  width: 150px;
  float: left;
  margin: 0px 0px 2px 0px;
}
.properties_cb_search_properties {
  padding-top: 10px;
}
.properties_cb_advanced_search {
  padding-top: 3px;
}
.properties_cb_search_properties .properties_cb_icon,
.properties_cb_advanced_search .properties_cb_icon {
  width: 16px;
  height: 16px;
  float: left;
  padding-right: 4px;
  background-image: url(/sitevizcms/images/enter.gif);
  background-repeat: no-repeat;
  cursor: pointer;
}
.properties_cb_search_properties .properties_cb_link,
.properties_cb_advanced_search .properties_cb_link {
  width: 170px;
  height: 14px;
  padding-top: 2px;
  float: left;
}
.module-properties .properties_locations {
  background-image: url(/sitevizcms/images/map.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.module-properties .properties_directions {
  background-image: url(/sitevizcms/images/direction.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.module-properties .properties_files {
  background-image: url(/sitevizcms/images/files.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.module-properties .properties_floorplans {
  background-image: url(/sitevizcms/images/home.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.module-properties.view-search td {
  vertical-align: top;
}
.module-properties.view-search .searchtext {
  height: 26px;
  margin-bottom: 4px;
  width: 170px;
}
.module-properties.view-search .searchdropdown {
  margin-bottom: 4px;
  width: 175px;
}
.module-properties.view-search .search-locations {
  margin: 0 10px 0 0;
}
.module-properties.view-search .search-locations label {
  font-weight: normal;
}
.module-properties.view-search .search-locations input {
  margin: 0 5px 0 0;
}
.module-properties .image-box {
  padding-left: 15px;
}
.module-properties .state {
  width: 50px!important;
}
.module-properties .city {
  width: 40%!important;
}
.module-properties .zip-code {
  width: 60px!important;
}
.rate_category_description {
  padding-bottom: 10px;
}
.rate_table {
  border: 0;
  margin-bottom: 20px;
  width: 100%;
}
.rate_table td {
  padding: 5px;
}
.rate_name {
  font-weight: bold;
}
.rate_description {
  font-size: 13px;
}
.rate_type {
  text-align: center;
  white-space: nowrap;
}
.rate_type_value {
  text-align: center;
  white-space: nowrap;
}
.rate_disclaimer {
  padding-top: 10px;
}
.rate_cb_list_category_name {
  font-weight: bold;
  margin-bottom: 5px;
}
.rate_cb_tab_container {
  width: 100%;
  float: left;
  margin-bottom: 5px;
  border-bottom: 2px solid #333333;
}
.rate_cb_tab_container_1 {
  display: block;
}
.rate_cb_tab_container_2 {
  display: block;
}
.rate_cb_tab_off {
  float: left;
  cursor: pointer;
  display: block;
  margin: 0px 3px 0px 0px;
  padding: 3px 10px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  background-color: #999999;
  color: #ffffff;
  text-decoration: none;
  outline: none;
}
.rate_cb_tab_off:hover {
  background-color: #333333;
  color: #ffffff;
  text-decoration: none;
}
.rate_cb_tab_on {
  float: left;
  cursor: pointer;
  display: block;
  margin: 0px 3px 0px 0px;
  padding: 3px 10px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: #666666;
  color: #ffffff;
  text-decoration: none;
  outline: none;
}
.rate_cb_tab_on:hover {
  background-color: #666666;
  color: #ffffff;
  text-decoration: none;
}
.rate_cb_entry {
  margin-bottom: 10px;
  clear: left;
}
.rate_cb_table {
  width: 100%;
  border: none;
}
.rate_cb_table td {
  padding: 2px;
}
.rate_cb_header {
  font-weight: bold;
  padding-bottom: 5px;
  text-align: center;
}
.rate_cb_header_term {
  display: none;
}
.rate_cb_type_value {
  text-align: right;
}
.realestate_header {
  color: #5F5F5F;
  font-size: 11px;
  line-height: 20px;
}
.realestate_content {
  clear: both;
  color: #5F5F5F;
  border: 1px solid #EFEFEF;
  float: left;
  min-height: 850px;
  width: 400px;
}
.realestate_content .realestate_resultheader {
  font-size: 12px;
  height: 25px;
  line-height: 25px;
  padding: 0 10px;
  vertical-align: middle;
}
.realestate_content .realestate_resultheader select {
  font-size: 9px;
}
.realestate_content .realestate_resultheader .realestate_pages {
  text-align: right;
}
.realestate_content .realestate_listingfiller {
  height: 80px;
}
.realestate_content .realestate_listing {
  font-size: 12px;
}
.realestate_content .realestate_listing.realestate_first_row {
  height: 62px;
}
.realestate_content .realestate_listing.realestate_second_row {
  height: 18px;
}
.realestate_content .realestate_listing a.realestate_listing_image {
  display: block;
  height: 70px;
  margin: 5px;
  overflow: hidden;
  position: relative;
}
.realestate_content .realestate_listing a.realestate_listing_image img {
  border: 0;
  width: 90px;
}
.realestate_content .realestate_listing .realestate_nophoto {
  height: 80px;
  max-width: 100%;
}
.realestate_content .realestate_odd {
  background-color: #EFEFEF;
}
.realestate_content .realestate_even {
  background-color: #FFFFFF;
}
.realestate_content .realestate_listing .realestate_address,
.realestate_content .realestate_listing .realestate_price,
.realestate_content .realestate_listing .realestate_auction {
  margin-top: 3px;
}
.realestate_content .realestate_listing .realestate_price {
  font-size: 15px;
  font-weight: bold;
}
.realestate_content .realestate_listing .realestate_price,
.realestate_content .realestate_listing .realestate_auction,
.realestate_content .realestate_listing .realestate_details {
  margin-right: 5px;
  text-align: right;
}
.realestate_content .realestate_listing .realestate_status,
.realestate_content .realestate_listing .realestate_details {
  margin-bottom: 2px;
}
.realestate_content .realestate_listing .realestate_auction {
  font-weight: bold;
}
.realestate_content .realestate_listing .realestate_second_row {
  vertical-align: bottom;
  font-size: 12px;
  font-weight: bold;
}
.realestate_content .realestate_entity {
  padding: 5px;
}
.realestate_content .realestate_entity .realestate_photo_area {
  float: left;
}
.realestate_content .realestate_entity.realestate_property .realestate_maininfo {
  float: right;
  margin-top: 20px;
  width: 180px;
}
.realestate_content .realestate_entity.realestate_property .realestate_photo_area #realestate_slideshow a img {
  border: 0;
  max-height: 400px;
}
.realestate_content .realestate_entity.realestate_agent .realestate_photos {
  width: 150px;
}
.realestate_content .realestate_entity.realestate_agent .realestate_maininfo {
  width: 260px;
}
.realestate_content .realestate_entity .realestate_maininfo {
  padding: 0 5px;
  position: relative;
}
.realestate_content .realestate_entity .realestate_description,
.realestate_content .realestate_entity .realestate_marketing_comment,
.realestate_content .realestate_entity .realestate_biography,
.realestate_content .realestate_entity .realestate_specifications,
.realestate_content .realestate_entity .realestate_agents {
  clear: both;
  padding: 5px;
}
.realestate_content .realestate_entity .realestate_specifications td {
  vertical-align: top;
}
.realestate_content .realestate_entity .realestate_address1,
.realestate_content .realestate_entity .realestate_price {
  font-size: 15px;
  font-weight: bold;
}
.realestate_content .realestate_entity .realestate_status,
.realestate_content .realestate_entity .realestate_price,
.realestate_content .realestate_entity .realestate_contact {
  margin-top: 20px;
}
.realestate_content .realestate_entity .realestate_slideshow_nav,
.realestate_content .realestate_entity .realestate_print {
  padding-bottom: 5px;
}
.realestate_content .realestate_entity .realestate_slideshow_nav {
  clear: both;
  float: left;
  height: 56px;
  position: relative;
  width: 195px;
}
.realestate_content .realestate_entity #realestate_slideshow_prev,
.realestate_content .realestate_entity #realestate_slideshow_next {
  height: 56px;
  position: absolute;
  width: 15px;
  z-index: 2;
}
.realestate_content .realestate_entity #realestate_slideshow_prev {
  background: url(/sitevizcms/images/prev_arrow.png) no-repeat center left;
  left: 0;
}
.realestate_content .realestate_entity #realestate_slideshow_next {
  background: url(/sitevizcms/images/next_arrow.png) no-repeat center right;
  right: 0;
}
.realestate_content .realestate_entity #realestate_slideshow_nav {
  float: left;
  height: 56px;
  margin-left: 6px;
  overflow: hidden;
  position: relative;
  width: 183px;
}
.realestate_content .realestate_entity #realestate_slideshow_nav ul {
  height: 56px;
  padding: 0;
  position: relative;
  margin: 0;
}
.realestate_content .realestate_entity #realestate_slideshow_nav li {
  float: left;
  list-style: none;
  margin: 4px 0;
  width: 63px;
}
.realestate_content .realestate_entity #realestate_slideshow_nav a {
  width: 55px;
  padding: 3px;
  display: block;
  border: 1px solid #EEEEEE;
}
.realestate_content .realestate_entity #realestate_slideshow_nav li.activeSlide a {
  background: #8888FF;
}
.realestate_content .realestate_entity #realestate_slideshow_nav a:focus {
  outline: none;
}
.realestate_content .realestate_entity #realestate_slideshow_nav img {
  border: none;
  display: block;
}
.realestate_content .realestate_entity .realestate_print {
  float: right;
  height: 56px;
  position: relative;
  width: 300px;
}
.realestate_content .realestate_entity .realestate_print a {
  background: url(/sitevizcms/images/icons/print.gif) no-repeat center left;
  float: right;
  margin-left: 10px;
  margin-top: 40px;
  padding-left: 15px;
}
.realestate_content .realestate_entity .realestate_title {
  border-bottom: 1px solid #EFEFEF;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}
.realestate_content .realestate_entity .realestate_agents .realestate_agent {
  border-bottom: 1px solid #EFEFEF;
  height: 165px;
  margin-bottom: 5px;
}
.realestate_content .realestate_entity .realestate_agents .realestate_agent a img {
  border: 0;
}
.realestate_content .realestate_entity .realestate_agents .realestate_agent a.realestate_photo {
  display: block;
  float: left;
  height: 120px;
  overflow: hidden;
  position: relative;
  width: 90px;
}
.realestate_content .realestate_entity .realestate_agents .realestate_agent .realestate_agent_description {
  float: left;
}
.realestate_content .realestate_status.realestate_sold {
  color: #FF0000;
}
.realestate_content .realestate_price .realestate_oldprice {
  text-decoration: line-through;
}
.realestate_content .realestate_price .realestate_newprice {
  color: #FF0000;
}
.realestate_search {
  background-color: #EEEEEE;
  border: 1px solid #EFEFEF;
  color: #5F5F5F;
  float: right;
  height: 840px;
  padding: 10px 10px 0 10px;
  width: 180px;
}
.realestate_search .realestate_title {
  font-size: 14px;
  font-weight: bold;
  margin-top: 0;
}
.realestate_search label {
  display: block;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
}
.realestate_search input {
  border: 0;
  font-size: 10px;
  height: 14px;
  padding: 1px 0 0 3px;
  width: 180px;
}
.realestate_search select {
  border: 0;
  font-size: 10px;
  padding: 1px 0;
  width: 100%;
}
.realestate_search .realestate_to_separator {
  font-size: 12px;
  width: 20px;
  text-align: center;
}
.realestate_search select.realestate_price {
  width: 80px;
}
.realestate_search .realestate_button,
.realestate_search .realestate_clear {
  float: left;
  height: 20px;
  line-height: 20px;
  margin-top: 20px;
  padding-bottom: 2px;
  padding-right: 3px;
  width: 50px;
}
.realestate_search .realestate_button {
  background-image: url(/sitevizcms/images/search.png);
  clear: both;
  color: #FFFFFF;
  cursor: pointer;
  margin-right: 10px;
}
.realestate_search .realestate_clear:hover {
  color: red;
}
.recipes_cb_entry {
  clear: both;
  padding-bottom: 10px;
}
.recipes_cb_image {
  float: left;
  margin: 0px 8px 5px 0px;
}
.recipes_cb_title {
  font-weight: bold;
}
.recipes_cb_description {
  padding-top: 3px;
}
.recipes_cb_link {
  text-transform: lowercase;
}
.module-reservations .reservation_odd {
  background-color: #efefef;
}
.module-reservations .reservation_even {
  background-color: #ffffff;
}
.module-reservations .resource-price {
  font-size: 10px;
  padding-top: 5px;
}
.module-reservations .resource-details {
  font-size: 10px;
  padding-top: 5px;
}
.resourcedirectory_detail_items {
  padding-bottom: 20px;
}
.module-resources .page-description {
  padding-bottom: 10px;
}
.module-resources .resource {
  padding-bottom: 10px;
}
.module-resources .resource .description {
  padding-top: 3px;
}
.resources_cb_icon {
  vertical-align: top;
  padding-right: 7px;
}
.resources_cb_entry {
  width: 100%;
  vertical-align: top;
  padding-bottom: 10px;
}
.resources_cb_title {
  font-weight: bold;
}
.resources_cb_description {
  padding-top: 3px;
}
.resources_category {
  background-image: url(/sitevizcms/images/category.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 10px 22px;
}
.resources_item {
  background-image: url(/sitevizcms/images/hyperlink.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 22px;
}
.rss_feed {
  background-image: url(/sitevizcms/images/rss.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 10px 22px;
}
.rspawards_list_left {
  width: 80%;
  padding-bottom: 20px;
}
.rspawards_list_right {
  width: 20%;
  text-align: right;
  padding-left: 20px;
  padding-bottom: 20px;
}
.rspawards_list_image {
  border: none;
  padding-bottom: 10px;
}
.rspawards_list_subtitle {
  padding: 0px 0px 5px 0px;
  margin: 0px;
}
.rspclasses-introduction {
  padding-bottom: 10px;
}
.rspclasses-search-form {
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
.rspclasses-search-label {
  white-space: nowrap;
  padding-right: 8px;
}
.rspclasses-search-keyword {
  width: 150px;
  margin-right: 10px;
}
.rspclasses-search-date {
  width: 70px;
  margin-right: 10px;
}
.rspclasses-search-form button {
  width: 100px;
}
h2.rspclasses-list-category {
  border: none;
  margin: 0px;
  padding: 20px 0px 0px 0px;
}
h3.rspclasses-list-category,
h4.rspclasses-list-category {
  margin: 0px;
  padding: 0px;
}
.rspclasses-list-description {
  padding-top: 5px;
}
.rspclasses-list-table {
  margin: 5px 0px 15px 0px;
}
.rspclasses-detail-table .rspclasses-label {
  font-weight: bold;
  white-space: nowrap;
}
.rspclasses-detail-description {
  padding: 20px 0px;
}
.rspclasses-detail-table .faded_text {
  white-space: nowrap;
}
.rspclasses-instructor {
  clear: both;
  padding-bottom: 20px;
}
.rspclasses-instructor-image {
  float: right;
  padding: 0px 0px 0px 15px;
}
.rspclasses-instructor-detail-image {
  border: 1px solid #cccccc;
  margin-bottom: 15px;
}
.rspcommittees_list_column {
  padding-right: 15px;
}
.rspcommittees_detail_table ul,
.rspcommittees_list_table ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.rspcommittees_detail_table li,
.rspcommittees_list_table li {
  padding-bottom: 10px;
}
.rspcommittees_detail_subtitle {
  padding: 0px 0px 5px 0px;
  margin: 0px;
}
.rspcommittees_list_subtitle {
  padding: 0px;
  margin: 0px;
}
.rspcommittees_detail_description {
  padding-bottom: 10px;
}
.rspcommittees_detail_image {
  border: none;
  padding-bottom: 10px;
}
.rspcommittees_detail_right {
  width: 20%;
  text-align: right;
  padding-left: 20px;
}
.module-rspdonations label {
  font-weight: normal;
}
.module-rspdonations.action-donate2 td,
.module-rspdonations.action-savedonate2 td {
  vertical-align: top;
}
#rspevents_submission_form .fieldVal input {
  width: 240px;
}
#rspevents_submission_form .fieldVal input.date {
  width: 80px;
}
#rspevents_submission_form .fieldVal select {
  width: 244px;
}
#rspevents_submission_form .fieldVal textarea {
  width: 360px;
}
.module-rspevents.view-details .right-column {
  border-left: 1px solid #cccccc;
  padding-left: 15px;
}
.module-rspevents .registration-first-name {
  padding-right: 6px;
  width: 266px;
  padding-left: 0px;
}
.module-rspevents .registration-first-name input {
  width: 100%!important;
}
.module-rspevents .registration-middle-initial input {
  width: 25px!important;
  align: left;
}
.module-rspevents .registration-phone {
  padding-right: 6px;
  width: 212px;
  padding-left: 0px;
}
.module-rspevents .registration-phone input {
  width: 100%!important;
}
.module-rspevents .registration-ext-lbl {
  padding-right: 6px;
  padding-left: 6px;
  width: 35px;
}
.module-rspevents .registration-ext-val input {
  width: 42px!important;
  align: left;
}
.module-rspevents .events-filter-form {
  float: right;
  width: auto;
}
.rspevents-guest-is-member-dialog {
  display: none;
  position: relative;
  float: right;
  height: 1px;
  width: 1px;
}
.rspevents-guest-is-member-dialog .popup {
  position: absolute;
  left: -220px;
  top: 21px;
}
.rspevents-guest-is-member-dialog .popup .box_message {
  background: url(/sitevizcms/images/bg_box_message.png) no-repeat scroll 0 0;
  color: #666666;
  font-size: 12px;
  line-height: normal;
  min-height: 50px;
  padding: 12px 13px 5px 46px;
  text-align: left;
  white-space: normal;
  width: 175px;
}
.rspevents-guest-is-member-dialog .popup .box_message a {
  border: 1px solid #cccccc;
  color: #157df7;
  display: block;
  float: left;
  height: 16px;
  letter-spacing: -1px;
  margin: 5px 3px 0px 0px;
  padding: 1px 0px 0px 0px;
  text-align: center;
  text-decoration: none;
  width: 48px;
}
.rspevents-guest-is-member-dialog .popup .box_message a:hover {
  border: 1px solid #157df7;
  text-decoration: none;
}
.rspevents-guest-is-member-dialog .popup.box_message_bottom {
  background: url(/sitevizcms/images/bg_box_message_bottom.png) no-repeat scroll 0 100%;
  padding-bottom: 12px;
  width: 230px;
  z-index: 999;
}
.module-rspmemberprofile .registration-phone {
  padding-right: 6px;
  width: 212px;
  padding-left: 0px;
}
.module-rspmemberprofile .registration-phone input {
  width: 100%!important;
}
.module-rspmemberprofile .registration-ext-lbl {
  padding-right: 6px;
  padding-left: 6px;
  width: 35px;
}
.module-rspmemberprofile .registration-ext-val input {
  width: 42px!important;
  align: left;
}
.module-rspmemberprofile .form_title {
  padding-left: 0px;
  padding-right: 0px;
}
.profile-first-name {
  padding-right: 6px;
  width: 267px;
  padding-left: 0px;
}
.profile-first-name input {
  width: 100%!important;
}
.profile-middle-initial input {
  width: 25px!important;
  align: left;
}
.options-box {
  display: table;
}
.options-box-row {
  display: table-row;
}
.options-box .option-box {
  display: table-cell;
}
.rsp_directory_category_collapse {
  width: 16px;
  height: 16px;
  padding-right: 3px;
  display: block;
  float: left;
}
.rsp_directory_category_collapse_padding {
  margin-left: 19px;
}
.rsp_directory_category_padding {
  margin-left: 3px;
}
.rsp_directory_profile_address_label {
  display: block;
  font-weight: bold;
}
.module-rspmemberrenewal td {
  vertical-align: top;
}
.module-rspmemberrenewal label {
  font-weight: normal;
}
.module-rspmemberrenewal.step2 .membership-levels-grid {
  margin: 0;
}
.module-rspmemberrenewal.step2 .membership-levels-grid td {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  vertical-align: top;
}
.module-rspmemberrenewal.step2 .membership-levels-grid td label {
  font-weight: normal;
}
.module-rspmemberrenewal.step2 .membership-levels-grid .membership-fee {
  text-align: right;
}
.module-rspmemberrenewal.step2 .membership-levels-grid .membership-range {
  text-align: left;
}
.module-rspmemberrenewal.step3 .biographical-information textarea {
  width: 80%;
}
.module-rspmemberrenewal.step3 .member-categories-grid {
  margin: 0;
}
.module-rspmemberrenewal.step3 .member-categories-grid table {
  margin: 0 0 8px 0;
}
.module-rspmemberrenewal.step3 .member-categories-grid td {
  padding: 0;
}
.module-rspnewsletters.viewissue .login_right,
.module-rspnewsletters.viewarticle .login_right {
  padding-left: 0;
  text-align: right;
  width: 25%;
}
.module-rspnewsletters.viewsubscription .newsletter-container {
  border: 0px solid #000000;
  padding: 0 3px 0 0;
}
.module-rspnewsletters.listarticles .article-search-criteria,
.module-rspnewsletters.searcharticles .article-search-criteria {
  width: auto;
}
.module-rspnewsletters.listarticles .article-search-criteria td.field-label,
.module-rspnewsletters.searcharticles .article-search-criteria td.field-label {
  padding-right: 5px;
  white-space: nowrap;
}
.module-rspnewsletters.listarticles .article-search-criteria td.field-value,
.module-rspnewsletters.searcharticles .article-search-criteria td.field-value {
  padding-right: 15px;
}
.module-rspnewsletters.listarticles .article-search-results .article-info,
.module-rspnewsletters.searcharticles .article-search-results .article-info {
  vertical-align: top;
}
.module-rspnewsletters.listarticles .article-search-results .article-info .article-title,
.module-rspnewsletters.searcharticles .article-search-results .article-info .article-title {
  border-width: 1px 0 0 0;
  padding: 10px 0 3px 0;
  width: 85%;
}
.module-rspnewsletters.listarticles .article-search-results .article-info .article-date,
.module-rspnewsletters.searcharticles .article-search-results .article-info .article-date {
  border-width: 1px 0 0 0;
  padding: 10px 0 3px 0;
  text-align: right;
  width: 15%;
}
.module-rspnewsletters .document-table {
  background-color: inherit;
}
.module-rspnewsletters .newsletter-document {
  background-attachment: scroll;
  background-position: 0 0;
  background-repeat: no-repeat;
  padding-left: 24px;
}
.module-rspnewsletters label {
  font-weight: normal;
}
.rspofficers_list_cell {
  text-align: center;
}
.rspofficers_list_photo {
  border: 1px solid #cccccc;
}
.rspofficers_list_text {
  padding: 5px 0px 30px 0px;
}
.rspofficers_list_name {
  font-weight: bold;
}
.rspofficers_list_note {
  font-style: italic;
}
.rss_cb_date {
  vertical-align: top;
  padding-right: 7px;
}
.rss_cb_title {
  width: 100%;
  vertical-align: top;
  padding-bottom: 10px;
}
.sharingfiles_created {
  background-image: url(/sitevizcms/images/user.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px 0px 0px 22px;
}
.sharingfiles_download {
  background-image: url(/sitevizcms/images/file-download.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 150px;
  height: 38px;
  margin: 10px auto;
}
.sharingfiles_download a {
  display: block;
  width: 106px;
  height: 38px;
  line-height: 38px;
  font-size: 20px;
  font-weight: bold;
  padding: 0px 0px 0px 44px;
  text-decoration: none;
}
.sharingfiles_tree {
  border-top: 1px solid #cccccc;
  padding-top: 10px;
}
.speakers_cb_entry {
  clear: both;
  padding-bottom: 10px;
}
.speakers_cb_image {
  float: left;
  margin: 0px 8px 5px 0px;
}
.speakers_cb_title {
  font-weight: bold;
}
.speakers_cb_speakertitle {
  font-size: smaller;
}
.speakers_cb_description {
  padding-top: 3px;
}
.speakers_cb_link {
  text-transform: lowercase;
}
.module-speakers .speaker-list-description {
  padding-top: 5px;
  font-size: smaller;
}
.module-speakers .session-list-description,
.module-speakers .presentation-list-description {
  padding-top: 3px;
  font-size: smaller;
}
.module-submissionforms {
  /* width of submissionforms_payment_price, submissionforms_payment_field and submissionforms_payment_subtotal should add up to 70% */
}
.module-submissionforms .formSection {
  font-weight: bold;
}
.module-submissionforms .submissionforms_payment_title {
  font-weight: bold;
}
.module-submissionforms .product-price {
  width: auto;
  margin: 0px;
}
.module-submissionforms .product-price td {
  padding: 0px;
}
.module-submissionforms .submissionforms_payment_field {
  text-align: right;
  width: 40%;
  white-space: nowrap;
}
.module-submissionforms .submissionforms_payment_field label {
  display: block;
  width: 100%;
  font-weight: normal;
}
.module-submissionforms .submissionforms_payment_price {
  text-align: right;
  width: 15%;
}
.module-submissionforms .submissionforms_payment_subtotal {
  text-align: right;
  width: 15%;
  white-space: nowrap;
}
.module-submissionforms .submissionforms_payment_description {
  text-align: left;
}
.module-submissionforms .submissionforms_payment_totaltext {
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 10px;
  border-top: 1px dotted #999999;
}
.module-submissionforms .submissionforms_payment_totalfield {
  text-align: right;
  padding-top: 10px;
  border-top: 1px dotted #999999;
  font-weight: bold;
}
.module-submissionforms .submissionforms_confirmation_detail #dwolla_pin {
  display: none;
}
.module-submissionforms .submissionforms_review_text {
  font-weight: bold;
}
.module-submissionforms input.type-text,
.module-submissionforms textarea.type-textarea {
  max-width: 300px;
}
.module-submissionforms input.type-text.size-small,
.module-submissionforms textarea.type-textarea.size-small {
  max-width: 80px;
}
.module-submissionforms input.type-text.size-medium,
.module-submissionforms textarea.type-textarea.size-medium {
  max-width: 150px;
}
.module-submissionforms input.type-text.size-large,
.module-submissionforms textarea.type-textarea.size-large {
  max-width: 300px;
}
.module-submissionforms input.type-text.data-date,
.module-submissionforms textarea.type-textarea.data-date {
  max-width: 90px;
}
.module-submissionforms .payment-information .product-with-quantity-headers td {
  padding: 0 0 5px 0;
  text-align: right;
}
.module-submissionforms .payment-information .product-with-quantity-headers .header-product {
  padding-right: 20px;
}
.module-submissionforms .payment-information .product-with-quantity-input {
  text-align: right;
  width: 30px;
}
.module-submissionforms .payment-information .product-quantity-text-input {
  text-align: right;
  width: 80px;
}
.module-submissionforms .billing-information .cc-number {
  width: 150px;
}
.module-submissionforms .billing-information .cvv-code {
  width: 50px;
}
.module-submissionforms .billing-information #billing_address_section .first-name,
.module-submissionforms .billing-information #billing_address_section .last-name,
.module-submissionforms .billing-information #billing_address_section .city {
  width: 150px;
}
.module-submissionforms .billing-information #billing_address_section .state {
  width: 50px;
}
.module-submissionforms .billing-information #billing_address_section .zip-code {
  width: 90px;
}
.module-submissionforms .billing-information #billing_address_section .company-name,
.module-submissionforms .billing-information #billing_address_section .address {
  width: 300px;
}
.module-submissionforms .fieldLbl,
.module-submissionforms .fieldVal {
  vertical-align: top;
}
.module-submissionforms.view-form .type-checkbox {
  padding-left: 0;
}
.module-submissionforms.view-form .type-checkbox label {
  display: block;
  font-weight: normal;
}
.module-submissionforms.view-form .type-checkbox input {
  position: relative:
				top: 2px;
}
.module-submissionforms.view-form .multiple-checkbox-options {
  margin: 0;
}
.module-submissionforms.view-summary .payment-information .fieldLbl {
  text-align: right;
  width: 45%;
}
.module-submissionforms.view-summary .payment-information .fieldVal {
  width: 55%;
}
.module-submissionforms.view-summary .print-button {
  padding-top: 20px;
  text-align: center;
}
.module-submissionforms .payment-information .submissionforms_payment_promocode {
  text-align: left;
  border-top: 1px dotted #999999;
  font-weight: bold;
  padding-bottom: 10px;
}
.module-submissionforms .payment-information .submissionforms_payment_promocode .promocodefield {
  margin-top: 10px;
  width: 100px;
}
.module-submissionforms .payment-information .spinner {
  background: url(/sitevizcms/images/loading_spinner.gif) no-repeat scroll 0 50%;
  background-size: 22px 22px;
  width: 22px;
  height: 22px;
  display: none;
  position: relative;
  top: 6px;
  left: 3px;
}
.module-submissionforms .payment-information .submissionforms_payment_discount {
  text-align: right;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px dotted #999999;
  font-weight: bold;
  width: auto;
}
.module-submissionforms .payment-information .submissionforms_payment_discount span {
  display: block;
  padding-right: 3px;
}
.module-submissionforms .payment-information .submissionforms_payment_subtotalfinal {
  padding-right: 4px;
}
.module-submissionforms .payment-information .submissionforms_payment_subtotalfinal,
.module-submissionforms .payment-information .submissionforms_payment_discountfield {
  text-align: right;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px dotted #999999;
  font-weight: bold;
  white-space: nowrap;
}
.module-submissionforms .payment-information .submissionforms_payment_subtotalfield {
  text-align: right;
  padding-top: 10px;
  border-top: 1px dotted #999999;
  font-weight: bold;
}
.module-submissionforms .payment-information .promo-code-message.sussess {
  color: #4CAF50;
}
.module-submissionforms .payment-information .promo-code-message.fail {
  color: #ff0000;
}
.module-submissionforms .tablesaw-stack td[align="right"] {
  text-align: right;
}
.testimonials_cb_container .testimonials_cb_entry {
  clear: both;
  padding-bottom: 10px;
}
.testimonials_cb_container .testimonials_cb_description {
  padding-bottom: 5px;
}
.testimonials_cb_container .testimonials_cb_name {
  text-align: right;
  font-weight: bold;
}
.testimonials_cb_container .testimonials_cb_company {
  text-align: right;
  font-size: smaller;
}
.module-testimonials.layout-list .testimonial-wrapper,
.module-testimonials.layout-line-separated .testimonial-wrapper {
  margin-bottom: 25px;
}
.module-testimonials.layout-list .testimonial-wrapper .testimonial-author,
.module-testimonials.layout-line-separated .testimonial-wrapper .testimonial-author {
  padding-bottom: 8px;
}
.module-testimonials.layout-list .testimonial-wrapper .testimonial-author .testimonial-name,
.module-testimonials.layout-line-separated .testimonial-wrapper .testimonial-author .testimonial-name {
  font-weight: bold;
}
.module-testimonials.layout-list .testimonial-wrapper .testimonial-author .testimonial-title,
.module-testimonials.layout-line-separated .testimonial-wrapper .testimonial-author .testimonial-title {
  font-style: italic;
}
.module-testimonials.layout-list .testimonial-wrapper .testimonial-author img,
.module-testimonials.layout-line-separated .testimonial-wrapper .testimonial-author img {
  padding-right: 7px;
}
.module-testimonials.layout-list .testimonial-wrapper .testimonial-content,
.module-testimonials.layout-line-separated .testimonial-wrapper .testimonial-content {
  clear: both;
}
.module-testimonials.layout-line-separated .testimonial-author,
.module-testimonials.layout-line-separated .testimonial-content {
  padding: 10px;
}
.module-testimonials.layout-two-column .testimonials_tc {
  background-color: #dfdfdf;
  border: 1px solid #9d9d9d;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  margin: 5px;
  padding: 10px;
  width: 44%;
}
.module-testimonials.layout-two-column .testimonials_tc_left {
  float: left;
}
.module-testimonials.layout-two-column .testimonials_tc_right {
  float: right;
}
.module-testimonials.layout-two-column .testimonials_tc_name {
  text-align: right;
  font-weight: bold;
}
.module-testimonials.layout-two-column .testimonials_tc_title {
  text-align: right;
  font-style: italic;
}
.module-rspvolunteers .shifts-search-box {
  width: 100%;
}
.module-rspvolunteers .shifts-search-box .shifts-search td,
.module-rspvolunteers .shifts-search-box .shifts-search th {
  padding-left: 6px;
  font-weight: normal;
  vertical-align: middle;
}
.module-rspvolunteers .shifts-search-box .shifts-search td input[type=text],
.module-rspvolunteers .shifts-search-box .shifts-search th input[type=text] {
  width: 110px;
}
.module-rspvolunteers .shifts-list {
  width: 100%;
}
.module-rspvolunteers .shifts-list .volunteerNotes {
  font-size: 0.9em;
}
.module-rspvolunteers .shifts-list .actions {
  text-align: right;
}
.text-with-icon {
  background-attachment: scroll;
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding-left: 20px;
}
/*************************************************/
/************ content box subscription ***********/
/*************************************************/
.subscription_cb_title {
  display: none;
}
.subscription_cb_container_bg_padding {
  padding: 10px;
}
.subscription_cb_container_horizontal .subscription_cb_description {
  float: left;
  width: 45%;
}
.subscription_cb_container_horizontal .subscription_cb_form {
  float: right;
  width: 50%;
}
.subscription_cb_container_vertical .subscription_cb_description {
  padding-bottom: 20px;
}
.subscription_cb_container_vertical .subscription_cb_form .textfield {
  float: right;
}
.subscription_cb_form label .redText {
  display: none;
}
.subscription_cb_form label label {
  clear: both;
  float: left;
  white-space: nowrap;
  width: 70px;
}
.subscription_cb_form label .textfield {
  width: 100px;
}
.subscription_cb_field {
  clear: both;
  padding-top: 2px;
}
.subscription_cb_button_container {
  clear: both;
  padding-top: 10px;
}
.subscription_cb_button {
  float: right;
}
.subscription_cb_clear {
  clear: both;
}
/*************************************************/
/*************** Page Associations ***************/
/*************************************************/
.associations_container,
.right-sidebar {
  float: right;
  margin: 0px 0px 10px 20px;
  width: 200px;
}
.ad-container .siteviz-ad {
  text-align: center;
}
.ad-container .siteviz-ad img {
  max-width: 100%;
}
/*************************************************/
/********************* Pager *********************/
/*************************************************/
a.pg-selected,
a.pg-selected:hover {
  color: inherit;
  cursor: default;
  text-decoration: none;
}
/*
 * Timepicker stylesheet
 * Highly inspired from datepicker
 * FG - Nov 2010 - Web3R
 *
 * version 0.0.3 : Fixed some settings, more dynamic
 * version 0.0.4 : Removed width:100% on tables
 * version 0.1.1 : set width 0 on tables to fix an ie6 bug
 */
.ui-timepicker-inline {
  display: inline;
}
#ui-timepicker-div {
  padding: 0.2em;
}
.ui-timepicker-table {
  display: inline-table;
  width: 0;
}
.ui-timepicker-table table {
  margin: 0.15em 0 0 0;
  border-collapse: collapse;
}
.ui-timepicker-hours,
.ui-timepicker-minutes {
  padding: 0.2em;
}
.ui-timepicker-table .ui-timepicker-title {
  line-height: 1.8em;
  text-align: center;
}
.ui-timepicker-table td {
  padding: 0.1em;
  width: 2.2em;
}
.ui-timepicker-table th.periods {
  padding: 0.1em;
  width: 2.2em;
}
/* span for disabled cells */
.ui-timepicker-table td span {
  display: block;
  padding: 0.2em 0.3em 0.2em 0.5em;
  width: 1.2em;
  text-align: right;
  text-decoration: none;
}
/* anchors for clickable cells */
.ui-timepicker-table td a {
  display: block;
  padding: 0.2em 0.3em 0.2em 0.5em;
  width: 1.2em;
  cursor: pointer;
  text-align: right;
  text-decoration: none;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-timepicker-cover {
  display: none;
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/
}
.ui-timepicker a {
  cursor: pointer;
}
.formSubSection {
  font-weight: bold;
}
.payment_description,
.payment_description_extra {
  padding-top: 5px;
}
/* RSP global */
h3.divider {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 1px;
}
.login_right {
  padding-left: 15px;
}
.no_padding {
  padding: 0px;
  margin: 0px;
}
.help_text {
  font-size: 11px;
  color: #999999;
}
.help_text_div {
  font-size: 11px;
  color: #999999;
  padding-top: 3px;
  padding-bottom: 5px;
}
.faded_text {
  color: #999999;
}
.rsp_steps {
  border: 1px solid #eeeeee;
  background-color: #fafafa;
  margin-bottom: 10px;
}
.rsp_step {
  font-size: 10px;
  color: #bbbbbb;
}
.rsp_step_selected {
  font-size: 10px;
  color: #000000;
}
.form_table {
  width: 100%;
}
.tablesaw-stack tbody tr {
  border-bottom: none !important;
}
.ui-datepicker-trigger {
  left: 4px;
  position: relative;
}
.ui-datepicker-trigger:hover {
  cursor: pointer;
}
.ui-datepicker-trigger + .help_text {
  margin-left: 6px;
}
.required-field-wrapper {
  text-align: right;
}
.help-text-hints {
  background: url(/sitevizcms/images/rainsongpro/icons/hints.gif) no-repeat scroll 0 50%;
  float: right;
  margin-right: 12px;
  padding-left: 16px;
}
.membership-login-form .register-header-internal {
  display: none;
}
