#main-container {
background-color: #fff;
padding-top: 0;
padding-left:0;
padding-right:0;
position: relative;
}

#main-container .background {
background: url(/images/_style/specialty-sidebar-bg.gif) 100% 0 repeat-y #fff;
}

#main-content {
background-color: #fff;
border-right: 0;
padding: 30px 14px 30px 14px;
position: relative;
z-index: 15;
}

#content aside {
padding-top: 40px;
padding-bottom: 40px;
}

/*--Doctor Listing--*/
#content .doctor-listing,
#profile {
width: 570px;
}

#content .doctor-listing {
min-height: 950px;
}

#content .doctor-listing address {
color: #e97221;
font-size: 20px;
font-style: normal;
margin: 20px 0 5px;
}

#main-content .doctor-listing h2 {
font-size: 30px;
}

.doctor-listing section#panel form input {
width: 490px;
}

#content .doctor-listing div {
border-bottom: 1px solid #fac09b;
font-size: 14px;
line-height: 150%;
padding: 5px 0;
}

#content .doctor-listing div .profile {
background-color: #fff;
border-bottom: 0px;
padding: 10px;
position: relative;
}


#content .doctor-listing div#doctor_results,
#content .doctor-listing div.clear {
background-color: #fff;
border-bottom: 0px;
}

#content .doctor-listing div .profile:hover,
#content .doctor-listing div .active {
background-color: #ebebeb;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
cursor: pointer;
}

#content .doctor-listing div .profile:hover:after {
background-color: #f37221;
background: -webkit-linear-gradient(#f37221, #ac3601);
background: -o-linear-gradient(#f37221, #ac3601);
background: -moz-linear-gradient(#f37221, #ac3601);
border: 1px solid #d95500;
color: #fff;
content: "Profile Preview";
font-size: 11px;
padding: 3px 5px;
position: absolute;
right: 10px;
top: 10px;
}

#researchers #content .doctor-listing div .profile:hover:after {
background-color: transparent;
border: 0px;
content: none;
padding: 0;
}

#content .doctor-listing div.last {
border-bottom: 1px solid #e8e8e8;
margin-bottom: 15px;
}

#content .doctor-listing div h4 a:link,
#content .doctor-listing div h4 a:visited {
border: 0;
color: #00512f;
font-weight: bold;
}

#content .doctor-listing div h4 a:hover,
#content .doctor-listing div h4 a:active {
color: #ff6400;
}	

#content .doctor-listing div .active .arrow {
background: url(/images/_style/sprite.png) 0 -419px no-repeat;
display: block;
height: 39px;
position: absolute;
right: -30px;
top: 20px;
width: 19px;
}

#content .doctor-listing div a.tel:link,
#content .doctor-listing div a.tel:visited {
border: 0px;
}

#content .doctor-listing div a.tel:hover,
#content .doctor-listing div a.tel:active {
color: #ff6400;
border-bottom: 1px dotted #ff6400;
}

/*--Filter--*/
#main-content .doctor-listing .filter h3,
#researchers #main-content .filter h3 {
color: #595959;
}

#researchers #main-content .filter h3 {
width: 572px;
}

#main-content .doctor-listing .filter h3 .button,
#researchers #main-content .filter h3 .button {
background-color: #727272;
border: 1px solid #727272;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #fff;
display: block;
font-weight: normal;
line-height: 180%;
margin: 20px 0;
padding: 2px 10px 0;
position: relative;
}

#main-content .doctor-listing .filter h3 .button .close,
#researchers #main-content .filter h3 .button .close {
background: url(/images/_style/sprite.png) 0 -1367px no-repeat transparent;
display: block;
height: 21px;
padding: 0;
position: absolute;
right: -7px;
top: -7px;
width: 21px;
border-bottom: 0px;
}

#main-content .doctor-listing .filter h3 .button .close:hover,
#researchers #main-content .filter h3 .button .close:hover {
background: url(/images/_style/sprite.png) 0 -196px no-repeat transparent;
cursor: pointer;
}

/*--Individual Profile--*/
#profile {
line-height: 160%;
}

#profile a:link,
#profile a:visited {
border: none;
}

#profile a:hover,
#profile a:active {
border-bottom: 1px dotted #ff6400;
}

#profile section.block {
border-bottom: 1px solid #d7d7d7;
margin-bottom: 20px;
padding-bottom: 10px;
}

#profile section.block.general{min-height:200px;}

#profile section.block div.listing {
border-bottom: 0;
}

#profile + ul.share {
border-top: 0;
margin-top: -10px;
padding-top: 0;
}

#profile section.first {
border-bottom: 0;
}

#profile section.first h2 {
margin-bottom: 0;
}

#profile img,
#profile iframe {
border: 1px solid #888;
margin-bottom: 10px;
}

#profile img,
#profile h4 {
float: left;
}

#profile h4 {
color: #00512f;
font-weight: bold;
}

#profile div.info {
padding-left: 170px;
}

#profile div.info p {
margin-bottom: 10px;
}

#profile div.info li {
padding: 4px 0;
}

#profile div.info div.info {
padding: 0 0 15px 150px;
}

#profile div.info div.info p,
#profile div.info div.info li {
margin-bottom: 0;
line-height: 130%;
}

#profile div.info div.listing {
font-size: 14px;
margin-bottom: 10px;
}

#profile div.info div.listing p {
margin-bottom: 0;
padding-bottom: 0;
}

#profile div.info div.listing h5 {

}

#profile div.info div.listing h5 a:link,
#profile div.info div.listing h5 a:visited {
color: #00512f;
}

#profile div.info div.listing h5 a:hover,
#profile div.info div.listing h5 a:active {
border-bottom: 0;
color: #e97221;
}

#main-content .error {
border-bottom: 1px solid #e8e8e8;
}

#main-content .post ul#letter-select {
margin: 10px 0;
padding: 0;
}

#main-content .post ul#letter-select li {
background: none;
border-right: 1px solid #eee;
float: left;
font-size: 16px;
padding: 0;
text-transform: capitalize;
}

#main-content .post ul#letter-select li.last {
border-right: 0;
}

#main-content .post ul#letter-select li a:link,
#main-content .post ul#letter-select li a:visited {
border-bottom: 0;
color: #00512f;
padding: 0 5px;
}

#main-content .post ul#letter-select li.last a {
padding-right: 0;
}

#main-content .post ul#letter-select li a:hover,
#main-content .post ul#letter-select li a:active {
color: #e97221;
}

/*--Sidebar--*/
#content aside h3 {
font-size: 18px;
line-height: 120%;
margin: 25px 0 10px 0;
}

#content aside h4 {
background: url(/images/_style/three-boxes-header-bg.gif) repeat-x #084e32;
background: -moz-linear-gradient(100% 100% 90deg, #084e32, #136b3e);
background: -webkit-linear-gradient(100% 100% 90deg, #084e32, #136b3e);	
border: 1px solid #003218;
color: #fff;
font-size: 14px;
font-weight: normal;
line-height: 125%;
margin-top: 25px;
padding: 7px 60px 3px 10px;
position: relative;
}

#content aside h4 a:link,
#content aside h4 a:visited {
color: #fff;
display: block;
}

#content aside h4 a:hover,
#content aside h4 a:active {
color: #ff6400;
}

#content aside h4 span {
bottom: 0;
display: block;
height: 44px;
position: absolute;
right: 0;
width: 69px;
}

#content aside h4 span.doctors {
background: url(/images/_style/sprite.png) 0 -263px no-repeat;
}

#content aside h4 span.locations {
background: url(/images/_style/sprite.png) 0 -617px no-repeat;
}

#content aside h4 span.specialties {
background: url(/images/_style/sprite.png) 16px -898px no-repeat;
}

#content aside h4 span.staff {
background: url(/images/_style/sprite.png) 0 -990px no-repeat;
}

#content aside h5 {
font-weight: bold;
padding: 10px 0 5px 10px;
}


#content aside p {
padding: 5px 0 5px 10px;
}

#content aside p a:link,
#content aside p a:visited {
border-bottom: 1px dotted #ff6400;
color: #ff6400;
}

#content aside p a:hover,
#content aside p a:active {
border: 0;
}

#content aside a.map img {
margin-top: 10px;
border: 1px solid #dfdfdf;
}

#content aside p a.map:link, 
#content aside p a.map:visited {
border-bottom: none;
}

#content aside p + h4 {
margin-top: 30px;
}

#content aside ul + h4 {
margin-top: 37px;
}

#content aside li {
border-bottom: 1px solid #d3d3d3;
font-size: 12px;
position: relative;
} 

#content aside li.last {
border-bottom: 0;
}

#content aside li a:link,
#content aside li a:visited {
border-bottom: 0;
color: #595959;
display: block;
padding: 12px 12px 9px 12px;
}

#content aside li span.text {
display: block;
width: 210px;
}

#content aside li > span.text {
padding: 12px 12px 9px 12px;
}

#content aside li a:hover span.text,
#content aside li a:hover span.more,
#content aside li a:active span.text,
#content aside li a.active {
color: #ff6400;	
}

#content aside li a span.more {
font-size: 24px;
left: 267px;
position: absolute;
top: 27%;
}

#content aside nav {
border-bottom: 0;
padding-bottom: 20px;
}

#content aside nav li {
border-bottom: 0;
position: relative;
}

#content aside nav li a:link,
#content aside nav li a:visited {
background-color: #636363;
border: 1px solid #dfdfdf;
color: #e5e5e5;
display: block;
font-size: 14px;
line-height: 170%;
margin-bottom: 3px;
padding: 2px 0 0 10px;
}

#content aside nav li a:hover,
#content aside nav li a:active,
#content aside nav li a.active {
color: #e97221;
}

#content aside nav li a span.text {
display: block;
}

#content aside nav li a span.arrow {
padding-right: 0;
}


aside div.location {
padding-bottom: 15px;
}

aside div.location a:link,
aside div.location a:visited {
background-color: #fff3ec;
border: 1px solid #feccad;
color: #be4c05;
display: block;
font-size: 14px;
line-height: 170%;
margin-bottom: 3px;
padding: 2px 0 0 10px;
position: relative;
}

aside div.location a:hover,
aside div.location a:active {
color: #00512f;
}

aside div.location a span.text {
display: block;
padding-right: 30px;
}

aside div.location a span.arrow,
#content aside nav li a span.arrow {
font-size: 24px;
margin-top: -12px;
position: absolute;
right: 10px;
top: 50%;
}

/*--Doctor Profile Preview--*/

.preview {
background: #484848;
border: 3px solid #e8e8e8;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: 0 0 3px #444;
color: #fff;
font-size: 14px;
font-weight: normal;
line-height: 150%;
margin-left: 310px;
position: absolute;
padding: 5px 20px 20px 20px;
top: 20px;
left: 0;
width: 297px;
z-index: 10;
}

.preview .block {
border-top: 1px solid #767676;
padding: 15px 0;
}

.preview .block p {
padding: 5px 0;
}

.preview .basic-info {
border: none;
}

.preview .basic-info img {
border: 1px solid #767676;
float: right;
margin: 0 0 10px 10px;
}

.preview .basic-info h4 {
background: transparent;
border: none;
color: #f27421;
font-size: 20px;
line-height: 120%;
margin-bottom: 5px;
}

.preview .specialties h5 {
color: #b5b5b5;
float: left;
line-height: 170%;
width: 100px;
}

.preview .specialties ul {
float: left;
margin-bottom: 5px;
}

.preview .specialties li {
border: none;
color: #fff;
font-size: 14px;
line-height: 170%;
padding-left: 30px;
}

.preview .specialties li a:link,
.preview .specialties li a:visited {
border: none;
color: #fff;
display: block;
font-size: 14px;
padding: 0;
}

.preview .locations {
font-size: 12px;
}

.preview .locations p {
padding-top: 10px;
}

.preview .locations h5 {
color: #f27421;
font-size: 14px;
font-weight: normal;
}

.preview .buttons {
padding-bottom: 0;
}

.preview .buttons li.button {
border: none;
margin-top: 10px;
}

.preview .buttons li.button a:link,
.preview .buttons li.button a:visited {
background-color: #f37221;
background: -webkit-linear-gradient(#f37221, #ac3601);
background: -o-linear-gradient(#f37221, #ac3601);
background: -moz-linear-gradient(#f37221, #ac3601);
border: 0;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:radius: 5px;
color: #fff;
display: block;
font-size: 14px;
line-height: 200%;
margin: 0;
padding: 2px 0 0 10px;
}

.preview .buttons li.button a:hover,
.preview .buttons li.button a:active {
}

.preview .buttons li.button a .text {
display: inline;
}

.preview .buttons li.button a .arrow {
float: right;
font-size: 24px;
padding: 0 10px;
}

.preview .close {
background: url(/images/_style/sprite.png) 0 -1367px no-repeat transparent;
display: block;
height: 21px;
position: absolute;
right: -10px;
top: -10px;
width: 21px;
}

.preview .close:hover {
background: url(/images/_style/sprite.png) 0 -196px no-repeat transparent;
cursor: pointer;
}

/* testing */
#content aside li.community a:link, #content aside li.community a:visited { color: #f93; font-weight: bold; }
#content aside li.none a:link, #content aside li.none a:visited { color: #c03; font-weight: bold; }


#doctor_results {
position: relative;
}

#results-loading {
background:url(/images/_style/ajax-loader.gif) no-repeat transparent;
display: none;
height: 64px;
position: absolute;
top: 30px;
left: 253px;
width: 64px;
z-index: 120;
}

#profile section.block.bio h4{
float:none;
padding-left:5px;
}
#profile section.block.bio div.info{padding-left:5px;}