@media only screen and (min-width: 641px)
{
    .news-filter, .professional-filter, .page-filter, .multimedia-filter
       {
        display: block !important;
    }
}

@media only screen and (min-width: 641px) and (max-width: 730px)
{
    .base-content, .homepage .home-container
       {
        width: 98%;
    }
    .header-right
       {
        width: 73%;
    }
    .options-left
	{
        width: 320px;
    }
	.language
	{
		margin-bottom: 5px;
	}
	
    ul.main-menu > li
       {
        padding: 0 0.2% 0 0.2%;
    }
    .column-image span
       {
        font-size: 14px;
    }
    .column-image#news-column span
       {
        font-size: 12px;
    }
    .aboutus ul.page-navigation li a.list-title
       {
        font-size: 8px;
        padding: 0 3px;
    }
}

@media only screen and (min-width: 731px) and (max-width: 850px)
{
    .base-content, .homepage .home-container
       {
        width: 90%;
    }
    .header-right
       {
        width: 73%;
    }
    .options-left
	{
        width: 320px;
    }
	
	.language
	{
		margin-bottom: 5px;
	}
	
    ul.main-menu > li
      {
        padding: 0 0.4% 0 0.4%;
    }
    .column-image span
       {
        font-size: 13px;
    }
    .column-image#news-column span
       {
        font-size: 12px;
    }
    .aboutus ul.page-navigation li a.list-title
    {
        font-size: 8px;
        padding: 0 4px;
    }
}

@media only screen and (min-width: 851px) and (max-width: 1000px)
{
    .base-content, .homepage .home-container
    {
        width: 90%;
    }
    ul.main-menu > li
    {
        padding: 0 1.1% 0 1.1%;
    }
    .column-image span
    {
        font-size: 14px;
    }
    .aboutus ul.page-navigation li a.list-title
    {
        font-size: 9px;
        padding: 0 5px;
    }
}

@media only screen and (min-width: 1001px) and (max-width: 1200px)
{
    .base-content, .homepage .home-container
    {
        width: 90%;
    }
    ul.main-menu > li
    {
        padding: 0 1.8% 0 1.8%;
    }
    .aboutus ul.page-navigation li a.list-title
    {
        font-size: 11px;
        padding: 0 5px;
    }
}

@media only screen and (max-width: 640px)
{

    body, html
      {
        background: #939598 !important;
    }
    .hide_for_mobile
      {
        display: none ;

    }
    .show_for_mobile, .mobile_menu_all
      {
        display: block !important;
        
    }
    
    .bottom-info-mobile {
    
    padding-top:40px !important;
    }
    .base-content, .homepage .home-container
    {
        width: 100%;
    }
    .container
    {
        padding-bottom: 0;
    }

    .page-menu
    {
        width: 100%;
        height: 70px;
    }
	
	ul.page-navigation
	{
		background: #972C23;
	}

    ul.page-navigation li
     {
        display: none;
    }

    ul.page-navigation li.selected, ul.page-navigation li:hover
    {
		background: #972C23;
		width: 100%;
		height: 100%;
		display: block;
		margin: 0 !important;
		padding: 0 !important;
    }

    ul.page-navigation li.selected a.list-title
    {
        line-height: 70px;
        text-align: center;
        font-weight: normal;
        font-size: 27px !important;
        color: #FFFFFF;
    }
    .professionals-lister
    {
        float: left;
        margin: 0px;
        width: 100%;
    }
    .professional-content
    {
        width: 100% !important;
        margin: 0px !important;
        padding: 0px !important;
        background: #FFFFFF;
    }
    .professionals-item
    {
        background: #E3E3E4;
        width: 100%;
        margin: 0px;
        border-top: 1px solid #FFFFFF;
        border-bottom: 1px solid #FFFFFF;
        min-height: 212px;
        display: block;
        position: relative;
        float: left;
        overflow: hidden;
    }
    .professionals-item img
    {
        float: left;
        width: 134px;
        display: block;
        /*margin: 0px 35px;*/
        margin-top: 10px;
		margin-left: 5px;
        position: absolute;
        top: 0;
    }
    .professionals-item .professionals-name
    {
		margin-top: 0px !important;
		font-size: 20px !important;
		text-transform: uppercase;
		color: #8D1209;
		font-weight: bold;
		width: auto;
		text-align: left;
		margin-left: 150px;
		text-overflow: ellipsis;
		white-space: normal;
		display: block;
		float: none;
		overflow: hidden;
		height: auto;
    }
	
    .professionals-item .professionals-bio
    {
        float: left;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: normal;
        color: #7E7F81;
        width: auto;
        text-align: left;
        margin-left: 150px;
    }


    /*.professional-filter, .news-filter{*/
    .page-filter
    {
        width: 100%;
        background: #5F6062;
        padding: 5px 0px;
        margin-top: 0;
        text-align: center !important;
    }
	
	.page-filter .chk-pastevents
	{
		float: left;
		margin-left: 5%;
	}
	
    .filter-label
    {
        padding: 0px !important;
        margin: 10px 22px !important;
        width: 90%;
        font-size: 18px !important;
        color: #FFFFFF !important;
        text-align: left;
        font-weight: normal !important;
    }

    .txtProfessionals, .news-filter .datebox
    {
        margin: 10px 5% !important;
        padding: 10px 2% !important;
        width: 86% !important;
        background: #f8f8f8;
        color: #434343;
        border: none;
        outline: none;
        -webkit-box-shadow: -1px -1px 0px 0px #CFCFCF;
        box-shadow: -1px -1px 0px 0px #CFCFCF;
    }
    /* Replace with */

    .page-filter input[type="text"]
    {
        margin: 10px 5% !important;
        padding: 10px 2% !important;
        width: 86% !important;
        background: #f8f8f8;
        color: #434343;
        border: none;
        outline: none;
        -webkit-box-shadow: -1px -1px 0px 0px #CFCFCF;
        box-shadow: -1px -1px 0px 0px #CFCFCF;
    }

    .page-filter input[type="text"].datebox
      {
        width: 75% !important;
    }

    .page-filter .calendar-icon, .page-filter .datepicker-container.show_for_mobile button
    {
        width: 40px;
        height: 40px;
        margin-left: -4%;
        margin-top: 10px;
		background: url('../images/calendar-icon.png') no-repeat center center;
		float: left;
		border: none;
    }

    .page-filter .select_wrapper
    {
        float: left;
        width: 90% !important;
        margin: 10px 5%;
        height: 34px;
    }

    .page-filter select
    {
        left: 0;
    }

    .page-filter .customSelect
    {
        width: 100%;
        height: 34px;
        background: white;
        line-height: 33px;
        border: 0;
    }

    .page-filter .customSelectInner
    {
        margin: 0 2%;
        width: 96% !important;
        height: 100%;
        background: url('../images/mobile/arrow.png') no-repeat center right;
    }

    .page-filter h1
    {
        padding: 0px !important;
        margin: 10px 22px !important;
        width: 90%;
        font-size: 18px !important;
        color: #FFFFFF !important;
        text-align: left;
        font-weight: normal !important;
    }

    .page-content, .page-content.has-filter
    {
        float: left;
        margin: 0;
    }

    .news-details
    {
        width: 90%;
        margin: 20px 5%;
    }
    .page-content
    {
        width: 90%;
        margin: 20px 5% !important;
        float: left !important;
    }

    .news-individual
    {
        width: 90%;
        float: left;
        margin-top: 30px;
        padding: 0 5%;
        margin-bottom: 20px;
    }

    a.view-more, .news-summary .signup
    {
        color: gray;
    }

    .professionals-details, .left-details
    {
        /*width: 90%;*/
		width: 100%;
        float: left;
        display: block;
		margin: 0;
        position: relative;
        top: 0px;
        color: #000;
        height: auto;
    }
	
	.left-details
	{
		width: 94%;
		padding: 20px 3%;
	}
	
	.info-vcard
	{
		margin-top: 5px;
		width: 100% !important;
	}
	
	.info-vcard-separator
	{
		width: auto !important;
		margin: 5px 5px;
	}

    .profile-pic
    {
        margin-top: 36px;
    }

    .professionals-summary, /* to be removed */ .news-summary, /* to be removed */ .inner-sidebar
    {
        width: 100%;
		margin-left: 0px;
    }
    .sidebar
    {
        width: 100%;
        margin-top: 0px;
    }
    /*.column-large
    {
		margin-top: 0px;
		width: 90%;
		padding: 20px 3%;
    }*/
	
	.column-large .sfContentBlock
	{
		width: 94%;
		padding: 20px 3%;
	}
    .professional-info 
    {
        width: 94%;
        margin-top: 60px 3%;

    }
    .top-info, .bottom-info
      {
		width: 94%;
        margin: 10px 3%;
    }

    .info-name
    {
        text-transform: uppercase;
        font-size: 15px !important;
        font-weight: normal;
        color: #972C23;
    }
    .info-location, .info-email a, .info-vcard a, .info-position, .info-number
    {
        color: #7E7F81;
        text-transform: uppercase;
        font-size: 14px;
    }

    .info-position, .info-number, .info-location
    {
        margin: 10px auto;
    }

    .info-title, .sidebar-box h1, .sidebar h1
    {
        height: 50px;
        background-color: #727274;
        color: #fff;
        font-size: 22px !important;
        text-align: center;
        line-height: 48px;
        border-top: 3px solid #5f6062;
        font-weight: normal;
		margin-bottom: 15px !important;
    }
	
    .info-content, /* to be removed */ .sidebar-box .box-content
    {
        width: 90%;
        margin: 0 5%;
    }

    .biography
    {
        text-transform: uppercase;
        width: 100%;
        color: #8b0e04;
        font-size: 18px;
        margin-top: 10px;
        float: left;
        text-align: left;
    }

    .select-container
    {
        width: 90%;
        margin: 0 5%;
        position: relative;
    }

    .select-container select
    {
        width: 100% !important;
        margin: 10px 0% !important;
        padding: 10px 2% !important;
    }

    /* Filter */
    .professional-filter .dd
    {
        width: 90% !important;
        margin: 10px 5%;
        position: relative;
    }

    .professional-filter .dd .ddTitle
    {
        background: none repeat scroll 0 0 #fff;
        border: 1px solid #C3C3C3;
        cursor: default;
        height: 15px;
        overflow: hidden;
        padding: 9px 4px 9px 9px;
        text-indent: 0;
    }

    .professional-filter .dd .ddChild
    {
        width: 100% !important;
        margin-top: 0;
        top: 35px !important;
        min-width: 286px !important;
        border: none;
        border-bottom: 1px solid gray;
    }

    .professional-filter .dd .ddChild a
    {
        padding: 8px 0px 8px 9px;
    }

    .professional-filter .dd .ddTitle span.arrow
    {
        background: url(../images/mobile/arrow.png) no-repeat 0 0;
        background-position: center center !important;
        background-size: 24px 17px;
        width: 50px;
        height: 30px;
        margin-top: -6px;
    }

    #btnClear, #btnSubmitSearch
    {
        padding: 10px 35px;
        margin: 10px 30px;
        border: none;
        background-color: #dbd9d9;
        color: #8D1209;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 18px;
        width: auto;
        height: auto;
    }

    .main-container .banner
    {
        display: none;
    }
    .main-container.homepage .banner
    {
        display: block;
		min-height: 10px;
    }

    .homepage .column
    {
        width: 100%;
        margin: 0;
    }

    .top-content
    {
        width: 100%;
        margin: 0;
    }

    .column-title, .home_title_mobile
    {
        width: 100%;
        text-align: center;
        height: 54px;
        background-color: #5f6062;
        color: white;
        font-size: 24px;
        line-height: 54px;
        border-bottom: 1px solid #ffffff;
        font-weight: normal;
    }

    .home_title_mobile
    {
        background-color: #992e25;
        text-transform: uppercase;
        border-bottom: 0px solid transparent;
    }

    .content-scroller
    {
        background-color: white;
        width: 80%;
        margin: 0 10%;
        /*float: none;*/
    }

    .content-scroller .information, .info-line .info-date, .info-line .info-content
    {
        width: 100%;
        min-height: auto;
    }

    .content-scroller .info-line
    {
        margin: 10px 0;
        width: 100%;
    }

    .footer
    {
        padding: 0;
        margin: 0;
        /*background: #939598;*/
		/*background: #fff;*/
    }
    .footer-links a.hide_for_mobile, .footer-links .separator.hide_for_mobile
    {
        display: none !important;
    }
    .footer .footer-links
    {
        width: 100%;
        float: left;
        text-align: center;
        margin-bottom: 5px;
    }
    .footer-links a, .footer-links .separator
    {
        display: inline-block !important;
        /*color: #000;*/
        font-size: 13px;
		font-weight: bold;
		color: #000;
    }
    .footer .social
      {
        float: none;
        display: inline-block;
        margin: 13px 0;
    }
    .footer .footer-social
    {
        text-align: center;
		background: #fff;
		padding: 20px 0;
    }
	
	.footer .basic-block
	{
		padding-top:20px;
	}
	
    .copyrights
    {
        display: block;
        text-align: center;
        float: left;
        width: 100%;
        margin: 5px 0;
        font-size: 13px;
        color: #000000;
		font-weight: bold;
    }

    .banner-pagination
      {
        bottom: 15px;
    }

	.careers-row .careers-column-single
	{
		width: 94%;
		padding: 0 3%;
		margin-bottom: 30px;
	}
	
	.careers-row.bottom
	{
		margin-top: 0;
	}
	
	.careers-row.bottom .sfContentBlock, .careers-row.bottom .twtr-widget
	{
		width: 94%;
		padding: 0 3%;
	}
	
	.ui-datepicker td{
		padding: 3px;
	}
	
	.no-results span
	{
		margin-left: 5%;
		margin-top: 20px;
		float: left;
	}
	
	.column-large .pa-detail .column
	{
		width: 90%;
		padding: 20px 5%;
	}
	.sidebar .sidebar-box .practice-area p{
		width: 90%;
		margin: 0 5%;
		margin-bottom: 10px;
	}
	
}

@media only screen and (max-width: 460px)
{
    .mobile_header
    {
        padding: 15px 5%;
        height: 70px;
    }
    .mobile_header img
    {
        border: 0px;
        height: 70%;
        margin-top: 10px;
    }
    .mobile_menu_button
    {
        margin: 0px;
    }

    ul.page-navigation li.selected a.list-title
    {
        text-align: left;
        font-size: 24px;
    }

    .mobile_filter_button
    {
        right: 10px;
    }
	
	.global-map ul li a {
		font-size: 10px;
		line-height: 10px;
	}
}

.sidebar .sfContentBlock
 {
  float: left;
  width: 100%;
 }