.specialty
{
  margin: 20px;
  padding: 5px;
  width: 273px;
  height: 220px;
  border: 1px solid #000;
  display: inline-block;
  background-color: #e0e0e0;
  background-repeat: no-repeat;
  background-position:center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 20px;
  display: inline-block;
  text-align: center;
  font-size: 10px;
  border: 1px solid #bbb;
  /* Drop Shadow */
	-moz-box-shadow: 3px 3px 4px #aaa;
	-webkit-box-shadow: 3px 3px 4px #aaa;
	box-shadow: 3px 3px 4px #aaa;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#aaaaaa')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#aaaaaa');
}
.featured_specialty
{
  font-weight: bolder;
  margin: 20px;
  padding: 5px;
  padding-top: 0px;
  width: 273px;
  height: 220px;
  border: 1px solid #000;
  display: inline-block;
  background-color: #e0e0e0;
  background-repeat: no-repeat;
  background-position:center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 20px;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  border: 1px solid #bbb;
  /* Drop Shadow */
	-moz-box-shadow: 0px 0px 4px #faa;
	-webkit-box-shadow: 0px 0px 4px #faa;
	box-shadow: 0px 0px 4px #faa;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=0, Color='#ffaaaa')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=0, Color='#ffaaaa');
}
.featured_specialty:hover
{
  color: #f00;
  background-color: #d0d0d0;
  cursor: pointer;
  cursor: hand;
  text-decoration: underline;
  /* Drop Shadow */
	-moz-box-shadow: 0px 0px 8px #f00;
	-webkit-box-shadow: 0px 0px 8px #f00;
	box-shadow: 0px 0px 8px #f00;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=0, Color='#ff0000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=0, Color='#ff0000');
}

.featured_specialty span { margin-top: -5px; }

.specialty:hover
{
  color: #fff;
  background-color: #d0d0d0;
  cursor: pointer;
  cursor: hand;
  text-decoration: underline;
  position: relative;
  top: 5px;
  left: 5px;
  /* Drop Shadow */
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=135, Color='#aaaaaa')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=135, Color='#aaaaaa');
}
.bottom
{
  position: relative;
  top: 215px;
  height: 22px;
  background-repeat: no-repeat;
  background-position:center;
  line-height: 20px;
  display: inline-block;
}

#mainContent .specialty a,
#mainContent .specialty a:link,
#mainContent .specialty a:visited,
#mainContent .specialty a:hover,
#mainContent .specialty a:active { color: #000; text-decoration: none; }

#mainContent .featured_specialty a,
#mainContent .featured_specialty a:link,
#mainContent .featured_specialty a:visited,
#mainContent .featured_specialty a:hover,
#mainContent .featured_specialty a:active { color: #f00; text-decoration: none; }

.blue
{
  background-image: url('/images/blue.png');
  background-repeat: repeat-x;
  padding-left: 5px;
  padding-right: 5px;
  margin: -16px;
  min-width: 150px;
}
.blue_rt
{
  background-image: url('/images/blue_rt.png');
  background-position: right;
  min-width: 25px;
}
.blue_lft
{
  background-image: url('/images/blue_lft.png');
  background-position: left;
  width: 25px;
}
.ylw
{
  background-image: url('/images/ylw.png');
  background-repeat: repeat-x;
  padding-left: 5px;
  padding-right: 5px;
  margin: -16px;
  min-width: 150px;
}
.ylw_rt
{
  background-image: url('/images/ylw_rt.png');
  background-position: right;
  min-width: 25px;
}
.ylw_lft
{
  background-image: url('/images/ylw_lft.png');
  background-position: left;
  width: 25px;
}
.green
{
  background-image: url('/images/green.png');
  background-repeat: repeat-x;
  padding-left: 5px;
  padding-right: 5px;
  margin: -16px;
  min-width: 150px;
}
.green_rt
{
  background-image: url('/images/green_rt.png');
  background-position: right;
  width: 25px;
}
.green_lft
{
  background-image: url('/images/green_lft.png');
  background-position: left;
  width: 25px;
}
.red
{
  background-image: url('/images/red.png');
  background-repeat: repeat-x;
  padding-left: 5px;
  padding-right: 5px;
  margin: -16px;
  min-width: 150px;
}
.red_rt
{
  background-image: url('/images/red_rt.png');
  background-position: right;
  min-width: 25px;
}
.red_lft
{
  background-image: url('/images/red_lft.png');
  background-position: left;
  width: 25px;
}
