/* ================================
    CSS STYLES FOR IBUYSPY PORTAL 
    v1.1, 02/2003
   ================================
*/   

.BodyPanelBg
{	
	border-color: White; 
	border-width: 0px 0px 0px 0px;	
}



.LeftPane
{	
	width:200px;
	padding: 0px 20px 0px 0px;
	margin: 0px;
}

.ContentPane
{  
	background-color:White;
}



.ContentPane p, .ContentPane ul
{  
	padding-right: 30px;
}


td.RightPane
{
	border: 0px;
	width:190px;
	padding: 0px;
	margin: 0px;
	color: #323e45;	
}

.RightPane div.CTA, #RightPane div.CTA {
	background: #e4e4e4;
	padding: 0px;
	margin: 0px 0px 15px 0px;
	width:190px;
	color:#323e45;
}

.RightPane div.CTA p, .RightPane div.CTA ul, .RightPane div.CTA ol, .RightPane div.CTA li {
	color: #323e45;
}

.RightPane div.CTA h1, .RightPane div.CTA h2, .RightPane div.CTA h3, .RightPane div.CTA h4
{ color: #fff; background: #087450; font-size: 14px; margin: 0px 0px 10px 0px; padding: 8px 20px; border-bottom: 2px solid #fff;}

.RightPane div.CTA ul, .RightPane div.CTA ol
{ color: #323e45; padding: 0px; margin: 0px 0px 20px 20px;  }

.RightPane div.CTA ul li, .RightPane div.CTA ol li
{ color: #323e45; padding: 0px; margin: 0px 16px 2px 16px; line-height: 15px;  }

.RightPane div.CTA p { color:#323e45; padding: 2px 20px 8px 20px; margin: 0px;}

.RightPane a, .RightPane a:visited,.RightPane a:link { color: #114667; text-decoration: none; }

.RightPane a:hover, .RightPane a:link:hover, .RightPane a:visited:hover { color: #114667; text-decoration: underline; }

.RightPane div.rightButton { 
	background: #f1f1d5;  
	margin: 0px auto;
	width: 190px;
	text-align: center;	
}

.RightPane div.rightButton a, 
.RightPane div.rightButton a:link, 
.RightPane div.rightButton a:visited, 
.RightPane div.rightButton a:hover { 
	border-top: 2px solid #fff;
	background: #f1f1d5;
	width: 170px;
	padding: 5px 10px; 
	color: #334046; 
	text-decoration: none;
	text-align:left; 
	margin: 0px;
	display: block;
	font-weight: bold;
	font-size: 11px;
}

.RightPane div.rightButton a:hover { 
	background: #f1f1b3; 
}


.CopyrightLabel
{
    font-weight: normal;
    color: #999999;
    line-height: 12px    
}

.video {
    background: #ebebed;
    width: 380px;
    padding: 15px 0px 0px 0px;
    margin: 0px;
    text-align: center;
}

.video embed{
    text-align: center;
    margin: 0px;
    padding: 0px;
}

p.videoCaption {
    padding: 0px;
    margin: 12px 3px;
    text-align: left;
    font-size: 11px;
}

.list {
    width: 215px;
    margin-right: 20px;
    float: left;
}

p.blogFeed a, p.blogFeed a:link, p.blogFeed a:visited {
    background: #9a9898;
    color: #fff;
    padding: 3px 6px;
    margin: 0px 1px;
    text-decoration: none;
}

p.blogFeed a:hover, p.blogFeed a:link:hover, p.blogFeed a:visited:hover {
    background: #7b7a7a; 
    color: #fff;    
}

p.blogFeed a.subscribe, p.blogFeed a:link.subscribe, p.blogFeed a.subscribe:visited {
    background: #e98430;
    color: #fff;    
}

p.blogFeed a.subscribe:hover, p.blogFeed a.subscribe:link:hover, p.blogFeed a.subscribe:visited:hover {
    background: #d76414; 
    color: #fff;    
}

#homebox {
    width: 215px;
    margin: 0px 20px 0px 0px;
    padding: 0px;
    float: left;
    background: #ebebed;
    overflow: hidden;
}

#homebox table {
    padding: 0px 15px 0px 15px;
}

#homebox table table {
    padding: 0px;
    margin: 0px;
}

#homebox UL  {
    margin: 0px 0px 14px 0px;
    padding: 0px;
}

#homebox UL LI   { 
    margin-left: 18px;
    margin-left: 12px;
}

#homebox h1, #homebox h2, #homebox h3, #homebox h4 {
    font-family: Georgia, serif;
    font-size: 16px;
    font-weight: normal;
    color: #202020;
    padding: 0px 0px 12px 0px;
    margin: 0px;
}

#homebox p {
    padding: 6px 0px 14px 0px
    margin: 0px;
}

#homebox p.homeboxButton {
    background: #898a88 url(/images/homeboxbgTop.png) no-repeat top center;
    width: 178px;
    padding:0px;
    margin: 0px 0px 12px 0px;
}


#homebox p.homeboxButton a, #homebox p.homeboxButton a:visited, #homebox p.homeboxButton a:hover {
    background: url(/images/homeboxbgBottom.png) no-repeat bottom center;
    text-align: center;
    color: #2b2b35;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 12px;
    margin: 0px;
    display: block;
    width: 154px;
    text-decoration: none;
}

#homebox p.homeboxButton a:hover {
    color: #000;
}

/* PAGE BACKGROUND  */
/* background color for the header at the top of the page  */
.HeadBg {  }

 
/* hyperlink styles of the unselected Menus */
A.Print:link    {
    text-decoration:    none;
    color:#000066;
}

A.Print:visited {
    text-decoration:    none;
    color:#000066;

}

A.Print:active  {
    text-decoration:    none;
    color:#000066;
}

A.Print:hover   {
    text-decoration: none;
    color:#000066;
    
}  

/* style for separator between site links */
.Accent
{
    color: red;
    font-weight:    bold;
}



/* MODULE-SPECIFIC */
/* text style for reading messages in Discussion */    
.Message    {
    font-size: 11px;
    font-weight: normal;
    font-size: 11px;
    background-color: #eeeeee
}   

/* style of item titles by Announcements and events */
.ItemTitle    {
    font-size:  12px;
    font-weight:    bold;
    color: #000066;
}

/* text style used for most text rendered by modules */
.ItemReadMore
{
    font-size: 12px;
    font-weight: normal;
    color: #555555;         
}



/* GENERAL */
/* style for module titles */
.Head   {
    /*font-size:  19px;
    font-weight:    bold;
    color: #014931;*/
    font-size:  20px;
    color: #313c43;
    padding-right: 20px;
    padding-top: 15px;
    margin: 10px 0px 0px 0px;
}
.HeadTD   {
    padding-top: 9px;
    border-bottom: solid 1px #014931;
}



/* style of item titles on edit and admin pages */


/* module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead {
    font-size: 12px;
    font-weight:    bold;
    color: black;
}

/* text style used for most text rendered by modules */
.Normal
{
    font-size: 12px;
    font-weight: normal;
    color: #333333;
         
}

/* text style used for most text rendered by modules */
.NormalLeftNav
{
    font-size: 12px;
    font-weight: normal;
    line-height: 15px ;  
    color: white;
}

/* text style used for textboxes in the admin and edit pages, for Nav compatibility */
.NormalTextBox
{
    font-size: 12px;
    font-weight: normal;
}

.NormalRed
{
    font-size: 12px;
    font-weight: bold;
    color: red
}

.NormalBold
{
    font-size: 12px;
    font-weight: bold
}

/* text style for buttons and link buttons used in the portal admin pages */
.CommandButton     {
    font-size: 12px;
    font-weight: normal;
}
    
/* hyperlink style for buttons and link buttons used in the portal admin pages */
A.CommandButton:link {
    text-decoration:    underline;
    color: #003366;
}

A.CommandButton:visited  {
    text-decoration:    underline;
    color: #003366;
}

A.CommandButton:active   {
    text-decoration:    underline;
    color: #003366;
}

A.CommandButton:hover    {
    text-decoration:    underline;
    color: #003366;
}
   


/* GENERIC */

Table {
    font-size:  12px;
    font-weight:    normal;
}

H1  {
    font-size:  20px;
    color: #313c43;
    padding-right: 20px;
    padding-top: 15px;
    margin: 10px 0px 0px 0px;
}

H2  {
    font-family: Georgia, serif;
    font-size:  18px;
    font-weight: normal;
    color: #252525;
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

H3  {
    font-size:  16px;
    color: #00704a;
}

H4  {
    font-size:  14px;
    color: #114465;
}

.normal H5  {
    font-size:  12px;
    color: #313c43;
}

H6  {
    font-size:  11px;
    color: #014931;
}

HR  {
   width: 100%;
   line-height: 1px;	
   color: #003366;
}

p {
    line-height: 16px;   
}


.PhysImage  {
   border-left: 1px solid #666666;	
   border-right: 1px solid #666666;
   border-top: 1px solid #666666;
   border-bottom: 1px solid #666666;
   
}


.PhysSpecialty {
    font-size: 12px;
    text-decoration:    none;
    line-height: 18px;   
    font-weight: bold;  
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color:#000000;
}




A:link, A:visited, A:active  {
    text-decoration:    underline;
    color:  #014931;   
}

A:hover {
    text-decoration:    underline;
    color:  #107956; 
}

SMALL   {
    font-size:  8px;
}

BIG {
    font-size:  14px;
}

BLOCKQUOTE, PRE {
    font-size:  12px;   
}


UL  {
    margin-bottom:0px;
}

UL LI   {
    list-style-type: square ; 
}

UL LI LI    {
    list-style-type:    circle;
}

UL LI LI LI {
    list-style-type:    Square;
}

OL LI   {
    list-style-type:    decimal;
}

OL OL LI    {
    list-style-type:    lower-alpha;
}

OL OL OL LI {
    list-style-type:    lower-roman;
}

LI  {
    list-style-type:    square;
    padding-left: 0px;
}


table.menu {
    padding: 0px;
    margin: 0px;
}

table.menu td {
    line-height: 13px;
    padding: 0px;
    margin: 0px;
    border-bottom: 1px solid #fff;
}

table.menu td img {
    padding: 0px;
    margin: 0px;
    display: inline-block;
}

table td a.OtherMenus,
table td a.OtherMenus:link,
table td a.OtherMenus:visited,
table td a.OtherMenus:active {
    width: 180px;
    background: #ebebed;
    color:#3e3e3e;
    text-decoration: none;
    line-height: 13px;
    display:block;
    margin: 0px;
    padding: 8px 10px;
}

table td a.SelectedMenu,
table td a.SelectedMenu:link,
table td a.SelectedMenu:visited,
table td a.SelectedMenu:active,
table td a.SelectedMenu:link:hover,
table td a.SelectedMenu:visited:hover,
table td a.SelectedMenu:active:hover {
    width: 180px;
    background: #014931;
    color:#fff;
    text-decoration: none;
    line-height: 13px;
    display:block;
    margin: 0px;
    padding: 8px 10px;
}

table td a.SelectedMenu:hover,
table td a.OtherMenus:hover {
    background: #dbdbdc;
}

td#LeftPane input {

}

/*------------------------------------------------------------------------------*/    
/* NEW STYLES FROM 2010 Design update */
/*------------------------------------------------------------------------------*/


  body{
    background: #aab0b8 url(images/bg.png) repeat-x top left;
    margin:0px;
    padding:0px;  
    font:small/150% Tahoma, Arial, Verdana, Helvetica, sans-serif;   
  }
  
  .container{
    width:990px;
    margin:0px auto;
    padding:0px;
    position: relative;     
  }   
	
.contentArea {
	position:relative;
	padding: 0px 32px 0px 21px;
	margin: 0px; 
	width:937px; 
	background: #fff url(images/contentAreabg.png) repeat-y top center;
}

/* Hides from IE-mac \*/
* html .contentArea {height: 1%;}
/* End hide from IE-mac */

.contentArea:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}

  .contentWrap{
    margin:0px;
    padding: 0px;
    position:relative;
    float:left;
    display:inline;
    clear:both;
    text-align: left; 
  }
  
  #leftContent {	   
    width:380px; 
    padding: 20px 20px 10px 20px;
    margin: 0px;
    clear: none;
  }

  #baseContent {	   
    width: 450px;
    margin: 0px;
    padding: 20px 0px 10px 20px;
    clear: none;
  }  
	
  div.logo img {
    margin: 17px 0px 15px 20px;
    padding: 0px;
  }
  
  img {
    border: 0px;
  }
  
  img.corners {
    display:block; 
    padding:0px; 
    margin:0px; 
    height:9px; 
    width:9px;
  }
  
  img.cornersright {
    display:block; 
    padding:0px; 
    margin:0px; 
    height:9px; 
    width:20px;
    text-align: right;
  }
  
  .nine, table.menu td.nine {
    height:16px; 
    width:16px;
    background:#ebebeb;
    padding: 0px;
    margin: -2px 0px;
    line-height: 0px;    
  }  
  
  .print {
    clear: both;
    padding: 4px 16px;
  }  
  
  
/* FOOTER: =footer
----------------------------------------------- */
	
	img.footerLogo {
	   padding-right: 8px;
	   padding-bottom: 15px;
	}
	
	img.last{
	   padding-right: 0px;
	   padding-bottom: 15px;
	}	
	
	div.containerFooter {
	   background: #474747 url(images/footerbgrepeat.png) repeat-x center top;
	   width: 100%;
	   padding:0px;
	   margin: 0px;
	}
	
	div.footer { 
	   background: #474747 url(images/footerbg.png) no-repeat center top;	 
	   width:990px;
	   margin:0px auto;
	   padding: 40px 0px 0px 0px;
	   position: relative;
	   min-height: 120px;
	}
	
	div#footerInfo,
	div#footerAddressOne { 
	   margin: 0px; 
	   padding: 0px;
 	   position:relative;
	   float:left;
	   display:inline;
	   clear: none;	   
	}	
	

	div#footerAddressOne { 
	   width: 360px;
	   padding: 0px 0px 16px 60px;	   
	}	
	
	div#footerAddressOne p { 
	   padding: 0px;
	   margin: 16px 26px 0px 0px; 
	   font-size: 12px;
	   line-height: 125%;
	   color: #020202;
	}
	
	div#footerAddressOne p img { 
	   padding: 0px;
	   margin: 0px 0px 6px 0px;
	}	
	
	div#footerAddressOne p.phone{ 
	   font-family: Georgia, Times, serif;
	   font-size: 16px;
	   margin: 6px 26px 0px 0px; 
	}	
	
	div#footerInfo { 
	   width: 552px;
	   padding: 0px;
	   margin: 0px 0px 10px 0px;
	}	
	
	div#footerInfo ul{ 
	   float: left;
	   width: 156px;
	   margin: 20px 4px;
	   padding: 0px;
	   list-style-type: none;
	   list-style:none;	   
	}	
	
	div#footerInfo ul li{ 
	   font-size: 12px;
	   border-bottom: 1px solid #535557; 
	   height: 26px;
	   padding: 0px;
	   margin: 0px;	 
	   text-align:left;
	   list-style-type: none;
	   list-style:none;	   
	}
	
	div#footerInfo ul li a, div#footerInfo ul li a:visited, div#footerInfo ul li a:link, div#footerInfo ul li a:hover { 
	   color: #fff; 
	   padding: 5px 7px 7px 7px;
	   margin: 0px;
	   height:14px;
	   width: auto;
	   display: block;
	   text-decoration: none;
	}
	
	div#footerInfo ul li a:hover { 
	   background: #5c5d5c; 
	   text-decoration: none;
	}	
	
	div.footerWrap, .footerWrap#footer { 
	   background: #02714c;
	   color: #cce3db;
	   width: 100%;
	   margin: 0px; 
	   padding: 12px 0px;
	   clear: both;
	   text-align: left;
	   font-size: 11px;
	}  	

	div.footerWrap div#copyright {
	   width: 990px;
	   margin: 0px;
	   padding: 0px;	 
	   text-align: center;
	   color: #fffefc;	   
	}	

	div.footerWrap span#CopyRightLabel {
	   
	}
	
	div.footerWrap div#copyright a, div.footerWrap div#copyright a:hover { 
	   color: #cce3db;
	   text-decoration: none;
	}
	
	div.footerWrap div#copyright a:hover { 
	   color: #cce3db;
	   text-decoration: underline;
	}	
	
	div.footerWrap div#copyright span.credit, div.footerWrap div#copyright span.credit a { 
	   color: #b0ca9e;
	   text-decoration: none;
	} 	
  
	div.footerWrap div#copyright span.credit a:hover { 
	   color: #b0ca9e;
	   text-decoration: underline;
	} 
	
	img.healthgrades {
	   position: absolute;
	   bottom: -34px;
	   left: 50px;
	   z-index: 10;
	}
	
/* GENERIC:
----------------------------------------------- */
	.hidden { display: none; }



/* HEADER and NAVIGATION STYLES:
----------------------------------------------- */
	
.container .header {
	background: url(images/headerbg.png) no-repeat top center;
	height: 179px;
	clear: both;
	padding: 0px 21px;
}

.container .header .quickNav {
	position: absolute;
	right: 32px;
	top: 0px;
	width: 400px;
}

.container .header .quickNav .searchFormContainer {
	background: url(images/searchbg.png) no-repeat top right;
	margin: 0px;
	padding: 0px;
	height: 41px;
	width: 314px;
	float: right;
}

.container .header .quickNav .searchFormContainer form {
	padding: 0;
	margin: 0;
}

.container .header .quickNav .searchFormContainer .formElements  * {
	vertical-align: middle;
}

.container .header .quickNav .searchFormContainer .formElements .SearchTextbox {
	border: 0;
	width: 258px;
	margin: 6px 0px 5px 16px;
	padding: 0px;
	height: 20px;
	float: left;
	font-size: 16px;
	color: #3c494e;
	padding: 2px;
}

.container .header .quickNav .searchFormContainer .formElements .searchSubmit {
	padding: 6px 0px;
	margin: 0px;
	height: 25px;
	width: 25px;
	float: left;
}

.container .header .quickNav .links {
	display: block;
	margin: 0px;
	padding: 0px;
	float: right;
}

.container .header .quickNav .links ul {
	list-style:none;
	margin: 0;
	padding: 0;
}

.container .header .quickNav .links ul li {
	float: left;
	display:inline;
	margin: 0 2px 0 0;
	padding: 0;
}

.container .header .quickNav .links ul li a {
	padding: 2px 6px;
	font-size: 12px;
	color:#611a66;
	text-decoration:none;
	display:block;
}

.container .header .quickNav .links ul li a:hover {
	color: #550148;
}

/* Global menu/navigation */

.container div.nav, .container div#navigationOuter {
	background: #292C39 url(/images/navigationbg.png) no-repeat top center;
        width:905px;
        height: 42px;
	margin: 0px 12px 0px 11px;
	padding: 0px 10px;
}

.container .nav ul {
	list-style: none;
	margin: 0px;
	padding: 0;
}

.container .nav ul li {
	margin: 0;
	padding: 0;
	float: left;
	display:inline;	
	background: url(/images/navdivide.png) no-repeat top right;
}

.container .nav ul li a {
	display: block;
	background: #292C39 url(/images/navlinkbg.png) repeat-x top;
	font-size: 14px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	white-space: nowrap; 	
	/*	Added by Brad  */
	padding:10px 16px 10px 17px;
	margin: 0px 1px 0px 0px;
	height: 18px;
	border-bottom: 4px solid #fff;	
}

/* Added by Brad  */
.container .nav ul li .LastTab {
	display: block;
	background: #292C39 url(/images/navlinkbg.png) repeat-x top;
	padding:10px 3px 10px 3px;
	margin-left:-6px;
	
}


.container .nav ul li a:hover,
.container .nav ul .first a:hover,
.container .nav ul .last a:hover {
	background-color: #313c43;
	background-image: none;
	border-bottom: 4px solid #dce0b2;
}

.container .nav ul #activeTab a, .container .nav ul #activeTab a:hover, .container .nav ul li#activeTab a:hover {
	background-color: transparent;
	background-position: 0 -38px !important;	
}	

.IMGLeft, .imgleft, .imgLeft {  
	padding: 0px 18px 18px 0px;
	float: left;
}

.imgright {  
	padding: 0px 0px 18px 18px;
	float: right;
}

	
.utilities {
	text-align: left;
	margin: 0px;
	padding: 0px;
	height: 28px;
	overflow: hidden;
}

    .utilities a.medium, .utilities a:visited.medium, .utilities a:link.medium,
    .utilities a.large, .utilities a:visited.large, .utilities a:link.large,
    .utilities a.larger, .utilities a:visited.larger, .utilities a:link.larger {
	padding: 3px 5px;
	text-decoration:none;
	color: #A1A1A1;
	background: #F2F2F2;
    }

    .utilities .medium {
	font-size: 12px;
    }

    .utilities .large {
	font-size: 14px;
    }

    .utilities .larger {
	font-size: 16px;
    }
    
div#rotator {
	position: relative;
	padding: 0px 12px;
	height: 215px;
	overflow: hidden;
}

div#rotator ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

div#rotator ul li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	float:left;
	position:absolute;
	list-style: none;
}

div#rotator ul li a {
	position: absolute;
	width: 140px;
	height: 20px;
	text-align: center;
	background: #114465;
	color: #fff;
	padding: 5px;
	z-index: 25;
	top: 150px;
	right: 50px;
	text-decoration: none;
	display: block;
}


div#rotator ul li a:hover {
	background: #155781;
	text-decoration: none;
}


/*------------------------------------------------------------------------------*/    
/* BLOG from Google -- on news page */
/*------------------------------------------------------------------------------*/

#newsPageFeed {
	padding: 20px 40px 20px 20px;
}

.gfg-title {
  display:none;
}

.gfg-entry {
  padding-bottom: 10px;
}

/* To allow correct behavior for overlay */
.gfg-root .gfg-entry .gf-result {

}

.gfg-list {
	/* display: none;*/
	border-top: 1px dashed #cfcfcf;
	margin: 20px 0px 0px 0px;
	padding: 20px 4px; 
}

.gfg-listentry {
	margin: 0px 0px 10px 0px;
}

.gfg-listentry a{
	text-decoration: none;
	color: #014931;	
}

.gfg-listentry a:hover{
	text-decoration: underline;
	color: #107956;	
}

/*
 * FeedControl customizations.
 */

.gfg-root .gfg-entry .gf-result .gf-title {
    font-size: 115%;
    line-height: 125%;
    margin: 12px 0px 0px 0px;
    padding: 0px;
    color: #4a555b;
}

.gfg-root .gfg-entry .gf-result .gf-title a,
.gfg-root .gfg-entry .gf-result .gf-title a:visited{
	   color: #4a555b;
	   text-decoration: none;
	   font-weight: bold;
}

.gfg-root .gfg-entry .gf-result .gf-snippet {
  margin-top : 10px;
}


.gfg-root .gfg-entry .gf-result .gf-author {
   display: none;
}

.gfg-root .gfg-entry .gf-result .gf-relativePublishedDate {
   font-size: 92%;
   margin-left: 0px;
   line-spacing: 1px;
   clear: both;
   padding-bottom: 6px;
}

/*--New css Changes 8/22/11-----*/

#navigationOuter {
	position: absolute;
	bottom: 30px;
	left: 22px;	
}

.header {
	position: relative;
}

div.logo img {
margin: 25px 0 15px 20px;
padding: 0;
}

#rotator ul li {
	display: none;
}
