/* Profile Styles */
body
{
    background-color: #FCF8CB;
}

div.ProfileBody div.fix
{
	height: auto;
	width: auto;
}

div.ProfileBody div.fix span div
{
	color: #666;
}

div.ProfileHeader div.ProfileSection
{
	background-color: #4A6A93;
	color: #FFFFFF;
	font-weight: bold;
	padding: 8px 8px 0px 12px;
	width: 100%;
}

div.ProfileHeader div.ProfileSection div.ProfileElement 
{
	margin: 0;
	padding: 0;
}

h1.ProfileTitle
{
	font-size: 1em;	
	font-family: Verdana;
	margin-top: 0px;
}

div.ProfileTitle, h1.ProfileTitle
{
	color: #fff;
	float: left;
	text-transform: capitalize;
	width: 445px !important;
	width: 425px;
	margin-bottom: 8px;
	padding: 10px 4px 4px 3px;
}

div.ProfilePrint
{
	float: right;
}

div.CloseFeatures
{
	margin-right: 13px;
}

div.IEONLY.CloseFeatures
{
	margin-right: -15px;
}

div.ProfilePrint a, 
div.ProfilePrint a:visited
{
	clear: right;
	color: #EFB66B; /* orange-ish */
	float: right;
	font-weight: bold;
	padding-right: 20px;
}

div.ProfileBody
{
	background-color: #FFFFFF;
	border: solid 2px #EFB66B; /* orange-ish */
	float: left;
	margin: 15px;
	padding: 20px 25px;
	width: 570px !important;
	width: 620px;
}

div.ProfileSectionBreak
{
	border-bottom: solid 1px #74b1da;
	margin: 10px 3px;
}

div.ProfileElement
{
	color: #000;
	float: left;
	margin-bottom: 8px;
	padding: 3px 3px 4px 5px;
	width: 100%;
}

div.ProfileElement span.ProfileLabel
{
	color: #4A6A93;
	display: block;
	float: left;
	font-weight: bold;
	text-align: left;
	margin-left: 10px;
	/*width: 155px;*/
}

div.ProfileElement span.WiderProfileLabel
{
	color: #4A6A93;
	display: block;
	float: left;
	font-weight: bold;
	text-align: right;
	width: 185px;
}

div.ProfileElement div.ProfileLabel
{
	color: #4A6A93;
	float: left;
	font-weight: bold;
	margin-right: 4px;
	margin-left: 10px;
	text-align: left;
	/*width: 130px;*/
}

div.ProfileSection div.ProfileSectionTitle 
{
	padding: 4px;
}

div.ProfileElement span
{
	margin-right: 4px;
}

div.ProfileElement ul li
{
	list-style-type: circle;
	clear: both;
	margin: 0px 0px 0px 30px;
}

div.ProfileElement span.UnknownNoData 
{ 
	margin-left: 10px; 
}

div.ProfileElement span.HighlightedElement 
{
	font-weight: bold;
}

div.AddressRecord
{
	float: left;
	clear: both;
	margin: 3px 0px 4px 30px;
}

div.AddressRecord span
{
	clear: left;
	float: left;
	margin-bottom: 3px;
	white-space: nowrap;
}

div.AddressRecord span.Text
{
	clear: left;
	float: left;
	margin-bottom: 3px;
	margin-left: 0px;
	white-space: nowrap;
}

div.AddressRecord span.NumberLabel
{
	clear: left;
	float: left;
	margin-bottom: 3px;
	white-space: nowrap;
}

div.AddressRecord ul.PhoneNumbers
{
	clear: left;
	float: left;
	margin-bottom: 3px;
	margin-top:0px;
	/*margin-left: 100px;*/
	white-space: nowrap;
}

td.SelectedCarrierProduct 
{ 
	background-color: #FEE59E; 
}

div.HealthPlansTable
{
	padding: 1px 6px 0px 6px;
	clear: both;
	float: left;
	margin-right: 5px;
}

div.HealthPlansTable table
{
	width: 450px;
	border: solid 1px #4A6A93;
	border-collapse: collapse;
	margin-left: 20px; 
	clear: both;
	float: left;
}

div.HealthPlansTable th
{
	padding-left: 5px;
	text-align: left;
	background-color: #EEEEEE;
	border: solid 1px #4A6A93;
	font-size: 8pt;
	font-weight: bold;
	color: Black;
}

div.HealthPlansTable td
{	
	padding: 5px;
	border: solid 1px #4A6A93;
	font-size: 8pt;
	background-color: #ffffff;
}

div.NcqaAccredIcon
{
	float: left;
	width: 50px;
}

div.NcqaAccredText
{
	clear: right;
	float: left;
	margin: 2px 0px 0px 5px;
	width: 300px;
}

div.NcqaPopup div 
{
	margin-bottom: 6px;
}

.ProfileElement .RelatedPeople ul
{
	float: left;
	padding: 0px;
	width: auto;
}

.ProfileElement .RelatedPeople li
{
	float: left;
	list-style-type: none;
	margin: 0px;
	width: 450px;
}

.ProfileElement .RelatedPeople .Name
{
	float: left;
	clear: left;
	width: 200px;
	padding-bottom: 3px;
}

.ProfileElement .RelatedPeople .SpecialtyList
{
	float: left;
	width: 225px;
	padding-bottom: 3px;
}

.ProfileElement .RelatedPeople .SpecialtyList li span
{
	display: inline;
	float: right;
	white-space: nowrap;
}

.AffiliatedProvidersFocusBox 
{ 
	float: left;
	margin: 15px 0px;
	padding: 10px;
}

.AffiliationSpecialtySelectorBox { float: left; }


.AffiliationSpecialtySelectorLabel 
{ 
	/*float: left;*/
	color: #000;
	font-weight: bold;
	display: block;
}

.AffiliationSpecialtySelector 
{ 
	float: left;
	margin-top: 10px;
	width: 280px;
}

.ProfileButtons 
{
	float: right;
	width: 200px;
	margin: 5px 0; }
	
.ProfileButtons a, .ProfileButtons a:visited
{
	color: #fed295;
	float: right;
	margin: 0 30px 0 -30px !important;
	margin: 0 30px 0 -8px;	
}

div.ProfileBody div.ProfileElement .AffiliatedProvidersFocusBox .mxActionButton
{ 
	float: left;
	margin: 24px 0px 0px 5px;
}

.AffiliatedProvidersFocusBox .mxActionButton span, .ProfilePrint .mxActionButton span,
.CloseFeatures .mxActionButton span, div.ProfileBody div.ProfileElement .mxActionButton span
{
	margin-right: 0;
}

div.ProfileBody div.ProfileElement .mxActionButton /*positions "Compare All Physicians in This Group" button*/
{
	margin: 15px 0; }

.ProfilePropertySection .ProfileElement,
.AHAProfile .ProfileElement
{
	float: left;
	margin-bottom: 0px;
	padding: 0px 0px 5px 40px;
	width: 100%;
	color: #555555;
	font-family: Verdana;
	font-size: 8pt;
	font-weight: normal;
}

/* the break is only (currently) used in print mode, so suppress it altogether in non-print */
.ProfileBreak { display: none; margin-bottom: 10px; }

@media print
{
	/*	cannot do display: none, as the break serves the needs of printing and IE 
		will subsequently ignore it (kwm: can we bracket style in a @media tag?) */
	hr.ProfileBreak
	{
		display: block;
		height: 0px;
		margin: 0px;
		visibility: hidden;
	}
	
	.IEONLY.ProfileElement { margin-top: -12px; }
}


/*Map Popup*/

.AddressMap .PaddedLine input
{
    float:left;
}

.AddressMap .ProfileBody
{
	padding: 2%;
	width: 90% !important;
}

.AddressMap .AddressMapInfoSection 
{
	text-align: center;
	margin: 10px 0 30px 0; 
	font-weight: bold;
}

.AddressMap .AddressMapSectionMargin 
{
	text-align: center;
}

.AddressMap .AddressMapSectionMargin .MSVE_MapContainer
{
	margin: auto;
}

.AddressMap .AddressMapSection label {
	display: block;
	padding-top: 3px; }

.AddressMap .AddressInputControls .MxButton {
	margin-left: 5px; }

.AddressMap .RefineSearch 
{
	margin: 20px 0;
	padding-left: 30px;
	text-align: left;
	width: 92% !important;
	width: 100%;
}

.AddressMap .RefineSearch .PaddedLine {
	margin: 0 !important;
	padding: 5px 0 0 0 !important;
} 

.AddressMap .RefineSearch .PaddedLine input 
{
	width: 118px;
	margin-top: 13px;
}

.AddressMap .RefineSearch .AddressInputStreet input
{
	width: 308px;
	margin: 0;
}

.AddressMap .AddressInputCity, .AddressMap .AddressInputState
{
	float: left;
	margin-right: 8px;
}

.AddressMap .RefineSearch .PaddedLine .AddressButton 
{
	margin-top: 13px;
}

.AddressMap .RefineSearch .PaddedLine .AddressButton input.mxClearButton 
{
	width: auto;
	margin: 0;
	border: none;
	float: none;
}

.AddressInstructions
{
    clear:left;
}

.Directions {
	margin: 15px 0 10px 0 !important;
	margin: 0 0 10px 0;
	padding: 10px 0;
	clear: both;
	background-color: #f8f8f8; }
	
.DirectionsSummary {
	margin: 0 15px 10px 15px;
	clear: both; }
	
.DirectionsSummary .DirectionsSummary {
	margin: 0 15px; }
	
.DirectionsSummary .PaddedLine {
	clear: both;
	margin-bottom: 0.35em; }
	
.DirectionsSummary h5 {
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 0;
	width: 13em; }
	
.DirectionsSummary p {
	color: #006695;
	font-weight: bold;
	width: auto;
	margin: 0 0 0 14em;
	padding: 0; }

.DirectionsDetails ul {
	margin: 0 0 0 15px;
	padding: 0; }
	
.DirectionsDetails li {
	margin: 0;
	padding: 3px 6px; }
	
.DirectionsDetails li.on {
	background-color: #e8edee; }

.DirectionsDetails .DirectionsStep {
	display: block;
	float: left;
	width: 20px;
	margin-right: 10px !important;
	margin-right: 0;
	position:relative; }
	
.DirectionsDetails .DirectionsLine {
	padding-left: 0;
	width:90%; }
	
.DirectionsDetails .DirectionsDistance {
	float: right;
	margin-top: -1.2em;
	width: 5em;
	text-align: right;
	position:relative; }

.DirectionsDetails .AddressHint {
	color: #006695;
	font-weight: bold;
	padding: 5px; }
	
.IEONLY.DirectionsDetails .AddressHint {
	text-indent: -15px; }

/* End Profile Styles */
