

/* Styles for basic forms
-----------------------------------------------------------*/

/*2018-07-19 Chirag For image margins class auto inserted by Froala editor*/
.fr-fil{
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px);
}
.fr-dii{
    /*float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px);*/
}
/**/

fieldset
{
    border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}

legend
{
    font-size: 1.2em;
    font-weight: bold;
}

textarea
{
    min-height: 75px;
}

.editor-label
{
    margin: 1em 10px 0 0;
    float: left;
}

.editor-field, .editor-field-email
{
    margin: 0.5em 0 0 0;
    float: left;
}
.submit-button
{
    clear: both;
    margin: 20px 0px 5px 0px;
    float: left;
}


/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error, .filed-validation-error validation-summary-valid
{
    color: #ff0000 !important;
    font-size: 8pt;
    font-style: italic;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000 !important;
}

.validation-summary-valid
{
    display: none;
}

/* Styles site build
-----------------------------------------------------------*/
/* div {border:1px solid red; } TEST*/

html, body
{
    font-family: Chalet,Arial,sans-serif;
    font-size: 10pt;
    margin: 0px;
    padding: 0px;
    background-color: #F5F6F6;
    height: 100%;
}
body.header
{
    background-image: url(images/header_banner_bg.jpg);
    background-repeat: repeat-x;
    background-position: top;
    background-position: bottom;
    height: 145px;
    height: 115px;
    width: 100%;
    margin: 0;
    padding: 0;
}
p, ul li, ol li, div
{
    color: #404040;
    padding-top: 0px;
    margin-top: 0px;
    font-family: arial;
}
h3, h4
{
    color: #404040;
}
.label
{
    font-weight: bold;
}
.home_contentarea
{
    height: 100%;
    min-height: 600px;
    vertical-align: top;
    overflow: auto;
    margin-bottom: 30px;
    margin-top: 0px;
    padding-top: 0px;
}
.content-column, .content-column-top
{
    width: 901px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding: 0;
    position: relative;
    z-index: 4;
}
.content-column-top
{
    z-index: 10;
}
.content_front
{
    z-index: 6;
}
.clear_both
{
    clear: both;
}
.float_left
{
    float: left;
}
.float_right
{
    float: right;
}
a:link, a:active, a:visited
{
    color: #0b6fb1;
    text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
a.white_link
{
    color: #fff;
    font-weight: bold;
}
.banner_ad_size
{
    max-height: 60px;
}

/* Styles for BANNER-HEADER
-----------------------------------------------------------*/
/* linda for duplicates, remove the 1st def... testing for login buttons */
.header_banner
{
    height: 190px; /* if add banner exists */
    height: 160px;
}
.topAd
{
    max-height: 60px;
    margin: 8px 0px 0px 0px;
    padding: 0px;
    right: 0;
    position: absolute;
    z-index: 50;
}
.adImg
{
    z-index: 50;
}
.logo
{
    float: left;
    padding: 0;
    margin: 0;
    margin-top: 24px;
    background-image: url(images/experts_logo.png);
    background-repeat: no-repeat;
    height: 118px;
    width: 312px;
    text-indent: -9999px;
}
.top_buttons
{
    position: relative;
    top: 75px;
    margin: 0;
    padding: 0;
    height: 30px;
}
.welcome_text
{
    float: right;
    font-size: 8pt;
    padding-right: 12px;
    padding-top: 16px;
}
.logins
{
    width: 176px;
    float: right;
}
a.logins_title
{
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 12pt;
    font-weight: bold;
    margin-top: 2px;
    padding-top: 0px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}
.button_join:hover, .button_login:hover, .button_signout:hover, .button_account:hover
{
    text-decoration: none;
    background-image: url(images/button_hover_bg.jpg);
    border: 1px solid #b8b9bc;
    color: #600a0b;
}

.button_login
{
    float: left;
    background-image: url(images/button_red_bg.jpg);
    background-repeat: repeat-x;
    border: 1px solid #600a0b;
    width: 78px;
}
.button_join
{
    float: right;
    background-image: url(images/button_red_bg.jpg);
    background-repeat: repeat-x;
    border: 1px solid #600a0b;
    width: 78px;
    margin-left: 14px;
}
.button_signout
{
    float: left;
    background-image: url(images/button_blue_bg.jpg);
    background-repeat: repeat-x;
    border: 1px solid #073777;
    width: 78px;
    margin-right: 14px;
}
.button_account
{
    float: right;
    background-image: url(images/button_blue_bg.jpg);
    background-repeat: repeat-x;
    border: 1px solid #073777;
    width: 78px;
}
.icons
{
    margin: 0;
    padding: 0;
    margin-top: 50px;
    margin-right:150px;
    position: absolute;
    right: 0;
    z-index: 40;
}
.icon_fb
{
    float: left;
    background-image: url(images/button_facebook.jpg);
    height: 25px;
    width: 25px;
    margin-left: 11px;
}
.icon_linkedin
{
    float: left;
    background-image: url(images/button_linkedin.gif);
    height: 25px;
    width: 25px;
    margin-left: 11px;
}
.icon_google
{
    float: left;
    background-image: url(images/button_google.gif);
    height: 25px;
    width: 25px;
    margin-left: 11px;
    margin-right: 11px;
}

/*2017-11-01 Chirag Task 286 - Adding RSS Feature to Articles Page*/
.icon_rssfeed
{
    float: left;
    background-image: url(images/button_rss.jpg);
    height: 25px;
    width: 25px;    
    margin-right: 11px;
}
/*End*/

.icon_twitter
{
    float: left;
    background-image: url(images/button_twitter.jpg);
    height: 25px;
    width: 25px;
    margin-left: 11px;
}
.icon_youtube
{
    float: left;
    background-image: url(images/button_youtube.gif);
    height: 25px;
    width: 25px;
    margin-left: 11px;
}
.icon_iphoneApp
{
    float: left;
    background-image: url(images/button_iphoneapp.jpg);
    height: 25px;
    width: 25px;
}
.icon_more
{
    background: url(images/iconMore.jpg) bottom;
    height: 30px;
    width: 30px;
    float: right;
    background-repeat: no-repeat;
}
.icon_emailus
{
    background: url(images/icon_EmailUs.jpg) bottom;
    background-repeat: no-repeat;
    height: 23px;
    width: 100px;
    float: left;
    cursor: hand;
}
.icon_visitus
{
    background: url(images/icon_VisitUs.jpg) bottom;
    background-repeat: no-repeat;
    height: 23px;
    width: 100px;
    cursor: hand;
    float: left;
    padding-left: 13px;
}

/* Styles for FORMS  
-----------------------------------------------------------*/
.account_form_wrapper
{
    float: left;
    min-width: 600px;
}
.newAccount
{
    padding-right: 10px;
}
.oldAccount
{
    padding-left: 25px;
    border-left: 1px #ccc solid;
}
.form_label, .form_label_payment, .cb_label
{
    font-family: Chalet,Arial;
    font-size: 9pt;
    color: #404040;
    font-weight: bold;
}
.form_label_payment
{
    padding-top: 4px;
}
.form_label_cost
{
    text-align: right;
}
.cb_label
{
    font-weight: normal;
}
.form_caption_text, .small_caption_text
{
    font-size: 8pt;
    color: #666;
    font-style: italic;
    font-weight: normal;
}
.small_caption_text
{
    font-size: 6pt;
    font-style: normal;
}
.small_link_text
{
    font-size: 8pt;
}
.form_input_field
{
    width: 170px;
}
.form_input_field_td
{
    width: 175px;
    vertical-align: top;
}
.form_input_field_select
{
    width: 205px;
}
.date_input_field
{
    width: 90px;
}
.synaps_input_field
{
    width: 320px;
}
.form_desc_field
{
    width: 485px;
    height: 50px;
}
.form_email_field
{
    width: 565px;
    height: 100px;
}
.hilite
{
    color: #ff0000;
}
.notice
{
    font-style: italic;
}
.hilite_bg
{
    background-color: #efefef;
    display: inline-block;
    padding-top: 10px;
}

/* Styles for FOOTER
-----------------------------------------------------------*/
.footer
{
    background-color: #b8b9bd;
    background-color: #999;
    height: 100%;
    min-height: 325px;
    width: 100%;
    padding: 12px 0px 10px 0px;
    position: relative;
    font-family: Kalinga, Chalet, Arial, sans-serif;
    margin: 0px auto 0px auto;
}
.footer_links
{
    font-size: 8pt;
    color: white;
    padding: 0px 90px 0px 0px;
    font-family: Kalinga, Chalet, Arial, sans-serif;
}
.footer_links a
{
    color: #fff;
    text-decoration: none;
}
.footer_links a:hover
{
    text-decoration: underline;
}
a.footer_category_links
{
    font-size: 6pt;
    font-family: Kalinga, Chalet, Arial, sans-serif;
    color: #999999 !important;
    text-decoration:none;
}


.footer_text, .footer_text_rights
{
    float: left;
    padding-top: 0px;
    font-size: 8pt;
}
.footer_text_rights
{
    font-size: 7pt;
}
.footer_text_color
{
    color: #4d4d4f;
}
.footer_text_title
{
    font-weight: bold;
}
.footer_separator
{
    padding: 0 5px 0 9px;
}
.faq_question, .faq_question_text
{
    font-weight: bold;
    padding: 2px 0 2px 0;
}
.faq_question
{
    padding: 2px 0 2px 10px;
}
.faq_answer_text
{
}
.back_to_top
{
    margin-top: 10px;
    font-size: 9pt;
}

/* Styles for News Area Home page
-----------------------------------------------------------*/
.news_banner_bg
{
    background-image: url(images/news_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    height: 254px;
    width: 100%;
    padding: 0px;
    margin: 0px;
}
.news_banner
{
    background-repeat: no-repeat;
    height: 240px;
    width: 1200px;
    margin: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;
    overflow: hidden;
}
.news_banner_hidden
{
    display: none;
}
.news_title
{
    color: #fff;
    font-size: 23pt;
    font-family: Kalinga, Chalet, Arial, sans-serif;
    width: 400px;
    padding-top: 20px;
}
.news_text
{
    color: #fff;
    font-family: Arial;
    font-size: 10pt;
    width: 400px;
    margin-top: 15px;
}
.news_text a
{
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}
.news_text_page2
{
    width: 500px;
}
.news_text_generic
{
    width: 420px;
}
.news_buttons_wrapper
{
    float: right;
    margin: 0;
    padding: 0;
    z-index: 5;
    margin-right: 87px;
}
.news_button_up
{
    position: absolute;
    top: -34px;
    right: 0;
    background-image: url(images/scroll_next.png);
    background-repeat: no-repeat;
    height: 34px;
    width: 36px;
    cursor: hand;
    z-index: 90;
}
.news_button_down
{
    position: absolute;
    top: -34px;
    background-image: url(images/scroll_previous.png);
    background-repeat: no-repeat;
    right: 44;
    right: auto;
    height: 34px;
    width: 36px;
    cursor: hand;
    z-index: 90;
}

/* Styles for Home content: USER PROFILE 
-----------------------------------------------------------*/
.profile_wrapper, .profile_wrapper2, .profile_wrapperW
{
    float: left;
    width: 360px;
    margin: 0px;
    padding: 0px;
    background-color: #fff;
    border: 1px solid #ccc;
}
.profile_wrapper2
{
    margin-top: 15px;
}
.profile_wrapperW
{
    width: 400px;
}
.profile_banner, .profile_bannerW
{
    background-image: url(images/listing_bg.jpg);
    background-repeat: repeat-x;
    width: 360px;
    height: 40px;
    margin: 0px;
    padding: 0px;
}
.profile_bannerW
{
    width: 400px;
}
.user_info_label, .synaps_info_label, .synaps_info_label2, .synaps_overview_label, .synaps_overview_question, .synaps_overview_answer
{
    width: 85px;
    font-weight: bold;
    float: left;
    padding: 0px 0px 10px 10px;
}
.synaps_overview_label
{
    width: 110px;
    padding: 8px 0px 0px 10px;
}
.synaps_overview_question
{
    width: 400px;
    font-weight: normal;
}
.synaps_overview_answer
{
    width: 200px;
}
.user_info_text, .synaps_input_field, .synaps_overview_text
{
    float: left;
    padding: 0px 0px 10px 0px;
}
.synaps_overview_text
{
    padding: 8px 0px 0px 10px;
}
.user_link_text
{
    padding: 0px;
    margin: 0px;
}

/* Styles for Home content: TESTIMONIALS
-----------------------------------------------------------*/
.testimonials_wrapper
{
    width: 330px;
    margin: 0px;
    padding: 0px;
    background-color: #fff;
}
.testimonial_banner
{
    background-image: url(images/left_column_banner.png);
    background-repeat: repeat-x;
    width: 330px;
    height: 50px;
    margin: 0px;
    padding: 0px;
}
.testimonial_header
{
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 16pt;
    margin: 0px;
    padding: 9px 0px 0px 20px;
    color: #fff;
    text-decoration: none;
}
.testimonial_text_hidden
{
    display: none;
}
a.testimonial_dec
{
    text-decoration: none;
    color: #fff;
}

.testimonial_text
{
    margin: 0px;
    padding: 0px;
    padding: 20px 20px 10px 20px;
}
.testimonial_wrapper
{
    overflow: hidden;
    height: 200px;
}
.testimonial_button_left
{
    position: absolute;
    top: 11px;
    left: 20px;
    background-image: url(images/scroll_previous.png);
    background-repeat: no-repeat;
    background-position: left;
    margin: 0px;
    padding: 0px;
    height: 25px;
    width: 25px;
    cursor: hand;
}
.testimonial_button_up
{
    position: absolute;
    top: 11px;
    left: 20px;
    background-image: url(images/scroll_up.jpg);
    background-repeat: no-repeat;
    background-position: left;
    margin: 0px;
    padding: 0px;
    height: 25px;
    width: 26px;
    cursor: hand;
    text-indent: -99999px;
}
.testimonial_button_pause
{
    position: absolute;
    top: 11px;
    left: 50px;
    background-image: url(images/scroll_pause.jpg);
    background-repeat: no-repeat;
    background-position: left;
    margin: 0px;
    padding: 0px;
    height: 25px;
    width: 26px;
    cursor: hand;
    text-indent: -99999px;
}
.testimonial_button_down
{
    position: absolute;
    top: 11px;
    left: 80px;
    background-image: url(images/scroll_down.jpg);
    background-repeat: no-repeat;
    background-position: right;
    margin: 0px;
    padding: 0px;
    height: 25px;
    width: 26px;
    cursor: hand;
    text-indent: -99999px;
}
.testimonial_button_right
{
    position: absolute;
    top: 11px;
    left: 65px;
    background-image: url(images/scroll_next.png);
    background-image: url(images/scroll_down.jpg);
    background-repeat: no-repeat;
    background-position: right;
    margin: 0px;
    padding: 0px;
    height: 25px;
    width: 25px;
    cursor: hand;
}
a.more_text
{
    float: right;
    margin-right: 20px;
    height: 20px;
    margin-top: 15px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}
.testimonial_divider
{
    border-top: 1px solid #ccc;
}
.testimonial_footer
{
    background-image: url(images/left_column_footer.png);
    background-repeat: repeat-x;
    width: 330px;
    height: 42px;
    margin: 0px;
    padding: 0px;
    position: relative;
}

/* Styles for ABOUT
-----------------------------------------------------------*/
.quick_links_box
{
    float: right;
    background-color: #999;
    border: 1px solid #777;
    padding: 20px 25px 20px 20px;
    margin: 0px 0px 10px 15px;
    background-color: #fff;
    border: 1px solid #b8b9bc;
    background-image: url(images/expert_categories_bg.jpg);
    background-position: bottom;
    width: 178px;
}
.quick_links_title
{
    position: relative;
    color: #666;
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 11pt;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
}
.quick_link
{
    margin-top: 3px;
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 8pt;
    list-style-type: none;
}
a.quick_links
{
    color: #333;
}

/* Styles for Home content: ARTICLES
-----------------------------------------------------------*/
.featured_article_wrapper
{
    float: right;
    width: 550px;
    margin: 0px;
    padding: 0px;
    background-color: #b9b9bc;
    background-color: #F5F6F6;
    margin-bottom: 20px;
    overflow: hidden;
}
.featured_article_banner
{
    background-color: #b8b9bc;
    width: 550px;
    height: 45px;
    margin: 0;
    padding: 0;
}
.featured_article_header
{
    font-family: Kalinga;
    font-size: 20pt;
    padding: 4px 0 0px 20px;
    color: #fff;
}
.featured_article_text
{
    float: left;
    width: 460px;
}
.featured_article_text_wrapper
{
    float: left;
    display: block;
    background: url(images/article_bg.jpg) bottom;
    background-repeat: repeat-x;
    width: 550px;
    height: 62px;
    margin: 0;
    padding: 0;
}
.featured_article_title
{
    font-weight: bold;
}
.featured_article_author
{
    font-style: italic;
}
.featured_article_more
{
    padding: 9px 0 0 20px;
}

.featured_article_image
{
    float: right;
    margin: 4px 5px 0 0;
}
.featured_article_image_size
{
    width: 54px;
    height: 54px;
    border: 0px;
}
.featured_article_text_wrapper:hover
{
    background-position: 0 0;
}
a.featured_article_link
{
    color: #4e4d4f;
    padding: 5px 20px 5px 20px;
    text-decoration: none;
    display: block;
    height: 49px;
    width: 440px;
}
.featured_article_link:hover
{
    color: #fff;
}
.featured_article_text_wrapper:hover, .featured_article_text_wrapper:hover a
{
    color: #fff;
}
.featured_article_footer
{
    float: left;
    background-color: #b8b9bc;
    width: 550px;
    height: 37px;
    margin: 0;
    padding: 0;
}
.item_detail_text
{
    color: #404040;
    margin: 5px 0 2px 0;
}
.item_detail_title
{
    font-size: 11pt;
    font-weight: bold;
    margin: 5px 0 2px 0;
}

/* Styles for AWARDS 
-----------------------------------------------------------*/
.awards_wrapper
{
    margin-left: auto;
    margin-right: auto;
}


/* Styles to override ARTICLE DETAILS 
-----------------------------------------------------------*/
.article_detail_wrapper
{
}
.article_detail_wrapper img
{
    border: none;
    margin-right: 15px;
    margin-top: 15px;
}
.article_detail_wrapper table tr td
{
    vertical-align: top;
}
.article_detail_wrapper table tr td p.SmallFont
{
}


/*.article_detail_wrapper blockquote
{
    margin: 0px;
    padding: 0px;
}
*/

.article_detail_wrapper font.LargeFont, .article_detail_wrapper H3, .article_detail_wrapper H2, .article_detail_wrapper H1
{
    font-size: 14pt;
}

/* Styles for SUBMENU
-----------------------------------------------------------*/

/*
.submenu
{
    margin: 0px;
    padding: 0px;
    height: 90px;
    margin: 5px 0px 17px 0px;
}
*/
.submenu2
{
    margin: 0px;
    padding: 0px;
    height: 40px;
    margin: 5px 0px 0px 0px;
}
.witness_button:hover, .consultant_button:hover, .answer_button:hover
{
    background-position: 0 0;
}
/*
.witness_button
{
    float: left;
    display: block;
    background: url(images/witnesses_button.png) bottom;
    height: 90px;
    width: 440px;
    margin: 0px;
    padding: 0px;
}
*/
.witness_button_sm
{
    background: url(images/witnesses_button_sm.png) bottom;
    height: 40px;
}
/*
.consultant_button
{
    float: right;
    display: block;
    background: url(images/consultants_button.png) bottom;
    height: 90px;
    width: 440px;
    margin: 0px;
    padding: 0px;
}
*/
.consultant_button_sm
{
    background: url(images/consultants_button_sm.png) bottom;
    height: 40px;
}



.submenu
{
    margin: 0px;
    padding: 0px;
    height: 100px;
    margin: 5px 0px 17px 0px;
}

.witness_button
{
    float: left;
    display: block;
    background: url(images/witnesses_button2.png) bottom;
    height: 90px;
    width: 290px;
    margin: 0px;
    padding: 0px;
    text-indent: -9999px;
}

.consultant_button
{
    float: left;
    display: block;
    background: url(images/consultants_button2.png) bottom;
    height: 90px;
    width: 290px;
    margin-left: 15px;
    padding: 0px;
    text-indent: -9999px;
}

.answer_button
{
    float: right;
    display: block;
    background: url(images/answers_button2.png) bottom;
    height: 90px;
    width: 290px;
    margin: 0px;
    padding: 0px;
    text-indent: -9999px;
}

/* Styles for RECENT REQUESTS
-----------------------------------------------------------*/
.request_wrapper
{
    width: 200px;
    margin: 0px;
    padding: 0px;
    background-color: #b9b9bc;
    background-color: #F5F6F6;
    margin-bottom: 20px;
}
.header_request_title
{
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 16pt;
    margin: 0px;
    padding: 9px 0px 0px 20px;
    color: #fff;
}
.request_banner
{
    background-image: url(images/request_header_bg.jpg);
    background-repeat: repeat-x;
    width: 200px;
    height: 46px;
    margin: 0px;
    padding: 0px;
}
.request_text
{
    float: left;
    display: block;
    background: url(images/request_bg.jpg) bottom;
    background-repeat: repeat-x;
    width: 200px;
    margin: 0px;
    padding: 0px;
}
.request_title
{
}
.request_more
{
    padding-top: 3px;
    font-weight: bold;
    text-align: right;
}

a.request_text
{
    text-decoration: none;
}
a.request_link
{
    color: #fff;
    margin: 5px 20px 5px 20px;
    text-decoration: none;
    display: block;
}
.request_footer
{
    float: left;
    background-color: #b8b9bc;
    width: 200px;
    height: 37px;
    margin: 0px;
    padding: 0px;
    margin-bottom: 20px;
}
/* Styles for FEATURED EXPERTS
-----------------------------------------------------------*/
.expert_featured_wrapper
{
    float: right;
    width: 680px;
    margin: 0px;
    padding: 0px;
    background-color: #b9b9bc;
    background-color: #F5F6F6;
    background-color: #fff;
    margin-bottom: 20px;
}
.header_featured_title
{
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 20pt;
    padding: 3px 0px 0px 20px;
    color: #fff;
}
.expert_featured_header
{
    background-image: url(images/experts_featured_header_bg.jpg);
    width: 680px;
    height: 50px;
    margin: 0px;
    padding: 0px;
}
.expert_featured_title
{
    font-weight: bold;
}
.expert_featured_more
{
    padding-top: 8px;
    float: right;
}

a.expert_featured_text
{
    text-decoration: none;
}
.expert_featured_link
{
    color: #fff;
    margin: 5px 20px 5px 20px;
    text-decoration: none;
    display: block;
}
.expert_featured_footer
{
    float: left;
    background-image: url(images/experts_featured_footer_bg.jpg);
    width: 680px;
    height: 42px;
    margin: 0px;
    padding: 0px;
}
.expert_wrapper
{
    float: left;
    padding: 5px;
    border-bottom: 1px solid #ccc;
    width: 328px;
}
.expert_wrapper_right
{
    float: right;
    border-left: 1px solid #ccc;
}
.expert_featured_image
{
    float: left;
    width: 101px;
    height: 101px;
    margin-right: 10px;
}
.expert_featured_text
{
    float: right;
    width: 217px;
    height: 68px;
    font-size: 8pt;
}
.expert_name
{
    font-weight: bold;
}
.expert_desc
{
    font-weight: normal;
}

/* Styles for CATEGORY list
-----------------------------------------------------------*/
.alpha_wrapper
{
    margin-bottom: 10px;
}
a.alpha_item, .alpha_item
{
    margin-right: 9px;
    font-size: 12pt;
    font-weight: bold;
}
a.alpha_item:hover
{
    color: #000;
    border-top: 1px #000 solid;
    border-bottom: 1px solid #000;
    text-decoration: none;
}
.alphacol_left, .alphacol_right
{
    float: left;
    width: 300px;
}
.two_col_width
{
    width: 300px;
}
.alphacol_left
{
    margin-right: 30px;
}


/* Styles for LISTINGs
-----------------------------------------------------------*/
.category_listing_banner
{
    float: right;
    background-color: #145697;
    width: 680px;
    height: 38px;
    color: #fff;
    margin-bottom: 10px;
}
.category_listing_header
{
    color: #fff;
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 16pt;
    padding-top: 4px;
    text-align: center;
}
#synapsUs_cb
{
    margin: 0px;
    padding: 0px;
}
.synapsUs_check
{
    float: left;
    padding: 7px 5px 0px 5px;
    margin: 0px; /*padding:4px 5px 0px 8px; */
}
.synaps_info_label
{
    width: 160px;
}
.synaps_info_label2
{
    width: 280px;
    font-weight: normal;
}
.synapsUs_label
{
    color: #fff;
    margin: 0px;
    padding: 0px;
    padding-top: 6px;
    float: left;
}
.synapsUs_button_wrapper
{
    margin-top: 10px;
}
.synapsUs_button
{
    float: left;
    border: 0;
    padding-bottom: 5px;
    padding-top: 5px;
}
.category_listing_title, a.category_listing_title
{
    font-family: Chalet,Arial;
    text-align: left;
    font-size: 13pt;
    text-decoration: none;
    padding-bottom: 4px;
    padding-top: 10px;
}
.category_listing_text, .category_listing_phone, .category_listing_locations, .category_listing_email
{
    font-family: Arial;
    color: #4e4d4f;
    text-align: left;
    font-size: 10pt;
}
.category_listing_phone, .category_listing_email
{
    font-size: 9pt;
}
.category_listing_email
{
    margin: 5px 0px 5px 5px;
}
.category_listing_wrapper
{
    float: right;
    width: 680px;
    margin: 0;
    padding: 0;
    background-color: #F5F6F6;
    margin-bottom: 20px;
}
.expert_listing_profile
{
    margin: 10px 0px 10xp 0xp;
    padding: 0px;
    width: 390px;
    float: left;
    min-height: 140px;
}
.expert_listing_image
{
    margin: 0px;
    padding: 0px;
    max-height: 250px;
    max-width: 250px;
    padding-bottom: 10px;
    padding-left: 5px;
}
.expert_featured_title
{
    font-weight: bold;
}

.right_column_wrapper
{
    float: right;
    width: 680px;
    margin: 0px;
    padding: 0px;
    background-color: #fff;
    margin-bottom: 20px;
}
.right_column_banner, .synaps_col_banner
{
    background-image: url(images/listing_bg.jpg);
    width: 680px;
    height: 35px;
    margin: 0px;
    padding: 0px;
}
.synaps_col_banner
{
    width: 645px;
    margin-top: 10px;
}
.right_column_header
{
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 14pt;
    margin: 0px;
    padding: 1px 0px 0px 18px;
    color: #fff;
    font-weight: lighter;
}
.right_column_footer
{
    background-image: url(images/listing_footer_bg.jpg);
    width: 680px;
    height: 15px;
    margin: 0;
    padding: 0;
    clear: both;
}
.right_column_content
{
    padding: 7px 15px 10px 20px;
}
.category_list
{
    display: none;
    padding: 10px;
}
.help_text_item
{
    margin-bottom: 5px;
}
.icon_more:hover .category_list
{
    color: #404040;
    width: 650px;
    display: block;
    position: absolute;
    top: 37px;
    left: 230px;
    background-color: #fff;
    background-image: url(images/dropdown_menu_bg.jpg);
    background-position: bottom;
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    margin: 0;
}

/* Styles for EXPERT CATEGORIES
-----------------------------------------------------------*/
.expert_categories_wrapper
{
    width: 640px;
    margin: 20px 0 20px 0;
    padding: 0;
    background-color: #fff;
    border: 1px solid #b8b9bc;
    background-image: url(images/expert_categories_bg.jpg);
    background-position: bottom;
    background-repeat: repeat-x;
}
.expert_categories_banner
{
    background-color: #b8b9bc;
    width: 640px;
    height: 45px;
    margin: 0;
    padding: 0;
}
.expert_categories_header
{
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 18pt;
    padding: 4px 0 0px 20px;
    color: #fff;
}
.expert_categories_list
{
    padding: 15px 20px 20px 20px;
}
.expert_category_item
{
    font-size: 11pt;
    color: #404040;
}
.expert_in_category
{
    width: 678px;
    height: 36px;
    margin: 0px;
    text-align: center;
    color: #fff;
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 16pt;
    padding-top: 2px;
    vertical-align: top;
    /*position: relative;*/
}
.related_category_wrapper
{
    margin: 5px 10px 20px 20px;
    float: none;
}
.related_category_parent
{
    float: left;
    font-weight: bold;
}
.related_category_item
{
    float: left;
    border-left: 1px #333 solid;
    padding: 0px 10px 0px 10px;
}

/* Styles for Ads
-----------------------------------------------------------*/
.ad_left_wrapper
{
    width: 200px;
    padding: 0;
    padding-bottom: 20px;
    text-align: center;
    display: block;
}
.ad_left_home_wrapper
{
    width: 330px;
    padding: 0;
    padding-top: 20px;
    text-align: center;
    display: block;
}
.ad_left_image
{
}
.ad_left_image_size, .ad_left_home_image_size
{
    max-height: 175px;
    max-width: 125px;
    margin: 0px auto 0px auto;
    text-align: center;
    border: 0;
}
.ad_left_home_image_size
{
    max-height: 250px;
    max-width: 250px;
}
.ad_right_wrapper
{
    width: 680px;
    padding: 0;
    padding-top: 10px;
    text-align: center;
    display: block;
}
.ad_right_image_size
{
    max-width: 650px;
    display: block;
    margin: 0px auto 0px auto;
    text-align: center;
    border: 0;
}

/* Styles for RESOURCES
-----------------------------------------------------------*/
.resource_featured_wrapper
{
    float: left;
    width: 200px;
    padding: 0;
    background-color: #b9b9bc;
    background-color: #fff;
    padding-bottom: 20px;
}
.resource_header, .inside_header
{
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 16pt;
    margin: 0px;
    font-weight: lighter;
    color: #fff;
    color: #666;
    text-align: center;
}
.inside_header
{
    font-size: 12pt;
    padding-top: 3px;
}
.resource_banner
{
    background-image: url(images/listing_bg.jpg);
    background-repeat: repeat-x;
    width: 200px;
    height: 35px;
    margin: 0px;
    padding: 0px;
}
.resource_featured_image
{
    margin: 20px auto 5px auto;
    text-align: center;
}
.resource_image_listsize
{
    width: 100px;
}
.resource_image_size
{
    max-height: 175px;
    max-width: 125px;
}
.resource_featured_image a img, .resource_image a img
{
    border: 0px;
}
.resource_image
{
    margin: 5px 0px 10px 0px;
}
.resource_title, .resource_author
{
    margin: 0px;
    padding: 3px 10px 3px 10px;
    color: #4e4d4f;
    text-align: center;
}
.resource_title
{
    font-weight: bold;
    margin-top: 5px;
}
.resource_author
{
    font-style: italic;
}
.resource_data_wrapper
{
    margin: 0px;
    padding: 5px 10px 5px 10px;
    width: 520px;
}


/* Styles for WITNESSES page
-----------------------------------------------------------*/
.landing_banner_bg
{
    background-image: url(images/landing_banner_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    height: 116px;
    width: 100%;
    padding: 0;
    margin: 0;
}
.theme_witnesses_banner
{
    background-image: url(images/landing_witnesses_bg.jpg);
    background-repeat: no-repeat;
    height: 101px;
    width: 1200px;
    margin: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;
    overflow: hidden;
}
.theme_none_banner, .generic_banner
{
    background-image: url(images/landing_generic_bg.jpg);
    background-repeat: no-repeat;
    height: 101px;
    width: 1200px;
    margin: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;
    overflow: hidden;
}
.breadcrumb_wrapper
{
    margin: 0px auto 0px auto;
    height: 17px;
    position: relative;
    z-index: 3;
    width: 901px;
}
.breadcrumb
{
    background-image: url(images/breadcrumb_bg.jpg);
    background-repeat: repeat-x;
    height: 15px;
    width: auto;
    border: 1px solid #ccc;
    float: left;
    padding: 0px 10px 0px 10px;
}
.breadcrumb_text, .breadcrumb_text a
{
    font-size: 8pt;
    color: #404040;
}
.witness_button_search
{
    float: left;
    display: block;
    background: url(images/witnesses_button_search.jpg) bottom;
    height: 90px;
    width: 440px;
    margin: 0px;
    padding: 0px;
    text-indent: -99999px;
}
.witness_button_find
{
    float: right;
    background: url(images/witnesses_button_find.jpg) bottom;
    display: block;
    height: 90px;
    width: 440px;
    margin: 0px;
    padding: 0px;
    text-indent: -99999px;
}

/* Styles for CONSULTANT Home page
-----------------------------------------------------------*/
.theme_consultants_banner
{
    background-image: url(images/landing_consultants_bg.jpg);
    background-repeat: no-repeat;
    height: 101px;
    width: 1200px;
    margin: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;
    overflow: hidden;
}
.consultant_button_search
{
    float: left;
    background: url(images/consultants_button_search.jpg);
    height: 90px;
    width: 440px;
    margin: 0px;
    padding: 0px;
}
.consultant_button_find
{
    float: right;
    background: url(images/consultants_button_find.jpg);
    height: 90px;
    width: 440px;
    margin: 0px;
    padding: 0px;
}

/* Styles for Answers Home page
-----------------------------------------------------------*/
.theme_answers_banner
{
    background-image: url(images/landing_answers_bg.jpg);
    background-repeat: no-repeat;
    height: 101px;
    width: 1200px;
    margin: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;
    overflow: hidden;
}
.consultant_button_search
{
    float: left;
    background: url(images/consultants_button_search.jpg);
    height: 90px;
    width: 440px;
    margin: 0px;
    padding: 0px;
}
.answer_button_find
{
    float: right;
    background: url(images/answer_button_find.jpg) bottom;
    display: block;
    height: 90px;
    width: 440px;
    margin: 0px;
    padding: 0px;
    text-indent: -99999px;
}
/* Styles for LISTING NAV TABS
-----------------------------------------------------------*/
.listing_nav
{
    margin: 0px 0px 10px 0px;
    height: 20px;
}
.listing_nav_buttons
{
    float: left;
    background-image: url(images/inactive_blue_bg.jpg);
    background-repeat: repeat-x;
    border: 1px solid #073777;
    height: 16px;
    width: 75px;
    margin: 0px 7px 0px 0px;
    text-align: center;
    color: #fff;
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 9pt;
    padding-top: 1px;
}
.listing_nav_buttons:hover, .ui-tabs-selected a.ui-tabs-selected, .ui-state-active a.listing_nav_buttons
{
    background-color: #eceded;
    background-image: url(images/active_bg.jpg);
    background-repeat: repeat-x;
    border: 1px solid #b8b9bc;
    height: 16px;
    width: 75px;
    text-align: center;
    text-decoration: none;
}
a.listing_nav_buttons
{
    color: #fff;
    text-decoration: none;
}
a.listing_nav_buttons:hover
{
    color: #155193;
    text-decoration: none;
}

/* Styles for GLOBAL NAV
-----------------------------------------------------------*/
.nav
{
    margin: 0px auto 0px auto;
    height: 50px;
    position: relative;
    z-index: 5;
}
.nav_global
{
    background-image: url(images/button_gray_bg.jpg); /*default color*/
    background-repeat: repeat-x;
    border: 1px solid #929294; /*default color*/
    float: left;
    height: 36px;
    width: 136px;
    margin: 0px 13px 0px 0px;
    text-align: center;
    color: #fff;
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 17pt;
    padding-top: 2px;
    vertical-align: top;
    position: relative;
}
.nav_global:hover
{
    background-color: #eceded;
    background-image: url(images/button_hover_bg.jpg);
    background-repeat: repeat-x;
    border: 1px solid #b8b9bc;
    text-decoration: none;
}
a.nav_global
{
    color: #fff;
    text-decoration: none;
}
a.nav_global:hover
{
    color: #155193;
    text-decoration: none;
}
.nav_last
{
    margin-right: 0px;
    float: right;
}
.dropdown_list_wrapper, .dropdown_list_categories, .dropdown_list_search, .dropdown_list_articles, .dropdown_list_resources
{
    position: relative;
    z-index: 50;
}
.dropdown_list
{
    display: none;
}
ul.dropdown_list li
{
    list-style-type: none;
    padding-top: 3px;
}
a.dropdown_list_item
{
    text-decoration: none;
    color: #666;
}
a.dropdown_list_item:hover
{
    color: #155193;
    font-weight: bold;
}
.dropdown_list_wrapper:hover ul.dropdown_list
{
    display: block;
    position: absolute;
    top: 40px;
    left: 0px;
    padding: 10px 20px 10px 25px;
    background-color: #fff;
    background-image: url(images/dropdown_menu_bg.jpg);
    background-position: bottom;
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    width: 190px;
    margin: 0px;
}
.dropdown_list_wrapper:hover ul.dropdown_account
{
    top: 29px;
}
.dropdown_list_home:hover ul.dropdown_list
{
    width: 125px;
}
.dropdown_list_categories:hover ul.dropdown_list
{
    left: 151px;
    width: 270px;
}
.dropdown_list_search:hover ul.dropdown_list
{
    left: 302px;
}
.dropdown_list_articles:hover ul.dropdown_list
{
    left: 453px;
}
.dropdown_list_resources:hover ul.dropdown_list
{
    left: 604px;
}
.dropdown_list_account:hover ul.dropdown_list
{
    left: -51px;
    width: 180px;
}

/* SELECT drop-down lists 
-----------------------------------------------------------*/
.select_list
{
    float: right;
    color: #404040;
    font-size: 10pt;
    vertical-align: middle;
}

/* PARTNER styles 
-----------------------------------------------------------*/
.partner_wrapper
{
    text-align: center;
}
.partner_desc
{
    margin-bottom: 15px;
}
.partner_image
{
    border: none;
    margin: 10px 0px 10px 0px;
}

/* MEMBERSHIP LISTING styles
-----------------------------------------------------------*/
.listing_wrapper, .listing_wrapper2
{
    border: 1px solid #b8b9bc;
    background-image: url(images/expert_categories_bg.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    min-height: 280px;
}
.listing_wrapper2
{
    background-image: none;
    min-height: 80px;
}
.listing_banner
{
    background-image: url(images/listing_bg.jpg);
    width: 100%;
    height: 35px;
    margin: 0px;
    padding: 0px;
}
.listing_name, .listing_status, .listing_date, .listing_type, .listing_desc, .listing_cost, .report_category, .report_accessed, .report_displayed, .report_article, .report_matches, .report_date
{
    float: left;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 15px;
}
.synaps_name, .synaps_status, .synaps_qa, .synaps_approved
{
    float: left;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 10px;
}
.report_category, .report_accessed, .report_displayed, .report_article
{
    padding-top: 0px;
    padding-bottom: 2px;
}
.report_matches
{
    padding-top: 0px;
    margin-top: 0px;
    padding-bottom: 8px;
}
.listing_header, .listing_header_sm
{
    font-family: Kalinga, Chalet, Arial, sans-serif;
    font-size: 12pt;
    color: #fff;
    padding-top: 4px;
}
.listing_header_sm
{
    font-size: 8pt;
    padding-top: 0px;
}
.listing_name
{
    width: 290px;
}
.listing_status
{
    width: 100px;
}
.listing_date
{
    width: 110px;
}
.listing_type
{
    width: 120px;
}
.listing_desc
{
    width: 410px;
}
.listing_cost
{
    width: 60px;
}
.report_category
{
    width: 400px;
}
.report_accessed
{
    width: 100px;
}
.report_displayed
{
    width: 100px;
}
.report_matches
{
    width: 68px;
    font-size: 8pt;
}
.report_article
{
    width: 500px;
}
.report_date
{
    width: 210px;
}
.listing_desc ul
{
    margin: 0px;
    padding: 0px;
}
.synaps_name
{
    width: 300px;
}
.synaps_status
{
    width: 120px;
}
.synaps_qa
{
    width: 80px;
}
.synaps_approved
{
    width: 90px;
}

/* PAGING styles 
-----------------------------------------------------------*/
.paging_item_wrapper
{
    float: right;
    margin-bottom: 15px;
    padding-top: 15px;
}
.page_item
{
    height: 15px;
    /*2015-03-11 keep dynamic width
    width: 15px;*/
    margin-left: 5px;
    padding: 3px;
    float: left;
    text-align: center;
}
.page_by
{
    background-color: #155193;
    border: 1px solid #073777;
    font-size: 11pt;
}
.page_no
{
    background-color: #b8b9bd;
    border: 1px solid #b8b9bd;
}
.page_item:hover
{
    text-decoration: none;
}
.page_no:hover, .page_selected
{
    background-color: #fff;
    border: 1px solid #ccc;
    color: #404040 !important;
}
.page_by:hover
{
    background-color: #eceded;
    background-image: url(images/button_hover_bg.jpg);
    background-repeat: repeat-x;
    border: 1px solid #b8b9bc;
    text-align: center;
    text-decoration: none;
}

/* SEARCH styles 
-----------------------------------------------------------*/
.search_input_text
{
    color: #4976b7;
}
.search_results_wrapper
{
    margin-top: 10px;
    background-color: #fff;
}
.search_results_bg
{
    border: 1px solid #ccc;
    background-color: #fff;
    margin-bottom: 13px;
}
.search_wrapper
{
    border: 1px solid #ccc;
    background-color: #fff;
    margin-top: 15px;
    padding: 10px;
    position: relative;
    z-index: 11;
}
a.search_nav_buttons
{
    float: left;
    background-image: url(images/inactive_blue_bg.jpg);
    background-repeat: repeat-x;
    border: 1px solid #073777;
    height: 16px;
    width: 110px;
    margin: 0px 6px 0px 0px;
    text-align: center;
    color: #fff;
    font-family: Chalet,Arial;
    font-size: 9pt;
    padding-top: 1px;
}
a.search_nav_buttons:hover
{
    background-color: #eceded;
    color: #155193;
    background-image: url(images/active_bg.jpg);
    background-repeat: repeat-x;
    border: 1px solid #b8b9bc;
    height: 16px;
    width: 110px;
    text-align: center;
    text-decoration: none;
}
.li a.search_article_image
{
    background: url(images/button_read_search.jpg);
    background-repeat: no-repeat;
    height: 30px;
    width: 130px;
    float: left;
    margin-right: 10px;
}
a.search_synaps_image
{
    background: url(images/button_synaps_search.jpg);
    background-repeat: no-repeat;
    height: 30px;
    width: 130px;
    float: left;
    margin-right: 10px;
}
.search_text
{
    float: left;
    width: 450px;
}
.go_button
{
    background-color: #155193;
    border: 1px solid #b8b9bd;
    color: #fff;
    font-weight: bold;
    height: 23px;
}
.go_button:hover
{
    background-color: #fff;
    border: 1px solid #ccc;
    color: #404040;
}
.search_filter
{
    padding: 2px 10px 0 10px;
}
.search_field_wrapper
{
    padding-bottom: 5px;
}
.long_input_field
{
    width: 200px;
}
.search_select_list
{
    width: 120px;
}
.member_help, .search_help, .ad_help, .matches_help, .pay_help
{
    background: url(images/searchHelp.jpg) bottom;
    height: 30px;
    width: 30px;
    float: right;
    background-repeat: no-repeat;
    cursor: hand;
}
.matches_help
{
    float: left;
}
.search_help_text
{
    display: none;
    padding: 10px;
}
.help_text_item
{
    margin-bottom: 5px;
}
.member_help:hover .search_help_text, .search_help:hover .search_help_text, .ad_help:hover .search_help_text, .matches_help:hover .search_help_text, .pay_help:hover .search_help_text
{
    color: #404040;
    width: 350px;
    display: block;
    position: absolute;
    top: 72px;
    background-color: #fff;
    background-image: url(images/dropdown_menu_bg.jpg);
    background-position: bottom;
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    z-index: 51;
}
.search_help:hover .search_help_text, .search_help_text
{
    z-index: 52;
    top: -45px;
    right: 5px;
}
.ad_help:hover .search_help_text
{
    top: 150px;
    left: 727px;
}
.member_help:hover .search_help_text
{
    top: 200px;
    left: 485px;
}
.matches_help:hover .search_help_text
{
    /*2015-02-19 Task 179
    top: -50px;
    left: 410px;*/
    top: 60px;
    left: 200px;
}
.pay_help:hover .search_telp_text
{
    top: -500px;
    left: 10px;
}
#searchAdvanced, #requestAd, #signin, #memberApply, #createAccount, #createUserAccount, #createAdminAccount, #requestApplication, #summaryRpt, #linksRpt, #matchesRpt
{
    padding: 0px;
    margin: 0px;
}

/* Styles for THEMES (Color changes)
-----------------------------------------------------------*/
a.theme_none:hover
{
    color: #155193;
}
a.theme_witnesses:hover
{
    color: #881a1f;
}
.theme_witnesses, a.theme_witnesses
{
    background-color: #881a1f;
    background-image: url(images/button_red_bg.jpg);
    background-repeat: repeat-x;
    border: 1px solid #530809;
}
a.theme_consultants:hover
{
    color: #155193;
}

.theme_consultants, a.theme_consultants
{
    background-color: #155193;
    background-image: url(images/button_blue_bg.jpg);
    background-repeat: repeat-x;
    border: 1px solid #073777;
}
a.theme_answers:hover
{
    color: #eda621;
}
.theme_answers, a.theme_answers
{
    background-color: #eda621;
    background-image: url(images/button_orange_bg.jpg);
    background-repeat: repeat-x;
    border: 1px solid #c08337;
}
a.theme_forums:hover
{
    color: #7ea245;
}
.theme_forums, a.theme_forums
{
    background-color: #7ea245;
    border: 1px solid #53844b;
}
a.theme_patents:hover
{
    color: #78b689;
}
.theme_partners, a.theme_patents
{
    background-color: #78b689;
    border: 1px solid #51937d;
}

/* jQuery UI Tabs 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs
{
    position: relative;
    padding: .2em;
    zoom: 1;
}
/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav
{
    margin: 0;
    padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li
{
    list-style: none;
    float: left;
    position: relative;
    top: 1px;
    margin: 0 .2em 1px 0;
    border-bottom: 0 !important;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a
{
    float: left;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected
{
    margin-bottom: 0;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a
{
    cursor: text;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a
{
    cursor: pointer;
}
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel
{
    display: block;
    border-width: 0;
    background: none;
}
.ui-tabs .ui-tabs-hide
{
    display: none !important;
}

.wide_text
{
    width: 555px;
}
.ApprovalMail tr td
{
    vertical-align: top;
}
.UserHTML, .ExpertHTML
{
    border: solid 1px black;
    padding: 20px;
}
.ui-tabs-selected a.ui-tabs-selected, .ui-state-active a.listing_nav_buttons
{
    color: #404040;
}

div.dropdown_list_articles ul.dropdown_list
{
    width: 550px;
}
div.dropdown_list_articles ul.dropdown_list li
{
    display: inline;
    width: 300px;
}
div.dropdown_list_articles ul.dropdown_list li div
{
    float: left;
    width: 270px;
}
.dropdown_list_articles:hover ul.dropdown_list
{
    width: 550px;
}

.red_message
{
  color:Red;
  font-weight:bold;
}
.validation-summary-errors ul li
{
    color:Red !important;
}
.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; 
    -o-text-overflow: ellipsis;
}

/*
div.theme_witnesses_regular {
    background-color: #fff;
}

div.theme_witnesses_topN {
    background-color: #ffffcc;
    border: 3px solid #881A1F;
}

div.theme_consultants_regular {
    background-color: #fff;
}

div.theme_consultants_topN {
    background-color: #ffffcc;
    border: 3px solid #155193;
}
*/

div.witnesses_banner_topN {
    background-image: url(images/witnesses_listing_bg.jpg);
}

div.consultants_banner_topN {
    background-image: url(images/consultants_listing_bg.jpg);
}