/* LAST UPDATED 03.27.09 */

/*

	Table of Contents

	I.	 GENERAL
	II.	 NAVIGATION
	III. STRUCTURE & TYPOGRAPHY
	IV.	 TABLES
	V.	 FORMS
	VI.	 HEADINGS
	VII. CLEARFIX

*/

/* -----------------------------------------------------------
		I. GENERAL
----------------------------------------------------------- */

* {
	margin: 0;
	padding: 0;
	outline: none;
}

html, body { height: 100%; }

body {
	background: #fff url('/images/bg.gif') top repeat-x;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #000;
	line-height: 1.5em;
}

p, ul, ol { padding: 0 0 14px 0; }


#physician_details p {
margin-bottom: 10px;
padding: 0 6px 10px 0;
line-height: 16px;
font-size: 12px;
font-weight: normal; }

#physician_details2 p.name {
margin-bottom: 10px;
padding: 0 6px 10px 0;
line-height: 16px;
font-size: 12px;
font-weight: bold;
color: #6498BF;
 }


#physician_details2 p.intro {
margin-bottom: 10px;
padding: 0 6px 0 0;
line-height: 24px;
font-size: 16px;
font-weight: bold; 
color: #999;
}


#physician_details2 p.list {
margin-bottom: 10px;
padding: 0 6px 0 0;
line-height: 16px;
font-size: 12px;
font-weight: normal; 
color: #333;
}

#physician_details2 p.list a{
color: #333;
}

a {
	color: #6090b4;
	text-decoration: none;
		/* get rid of link outlines in firefox */
		outline-color: invert;
		outline-style: none;
		outline-width: medium;
}

a:hover {
	color: #d4a9a3;
	text-decoration: underline;
}

a img { border: 0; }

.alignLeft {
	float: left;
	margin: 4px 18px 0 0;
	border: 2px #ccc solid;
}

.alignRight {
	float: right;
	margin: 4px 0 0 18px;
	border: 2px #ccc solid;
}

.leftNoBorder{
	float: left;
	margin: 4px 18px 0 0;
}

.rightNoBorder {
	float: right;
	margin: 4px 0 0 18px;
}

.small { font-size: 90%; }

.blue { color: #6090b4; }
.green { color: #3ea7a3; }

ul, ol { margin-left: 20px; }

ol.blogsitesummary {list-style:none;margin-left:0;}

ol.blogsitesummary .author {display:none;}

/* -----------------------------------------------------------
		II. NAVIGATION
----------------------------------------------------------- */

/* LEVEL ONE */

#nav ul {
	padding: 0 0 0 5px;
	margin: 0;
	list-style: none;
}

	#nav li {
		height: 51px;
		float: left;
	}

	#nav li a {
		display: block;
		height: 34px;
		padding: 17px 18px 0;
		font-weight: normal;
		font-size: 18px;
		color: #11446a;
		text-decoration: none;
		text-align: center;
		font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Arial Narrow", Helvetica, Arial, sans-serif;
		font-weight: 100;
		background: url('/images/nav-divider.gif') 100% 50% no-repeat;
	}

	#nav li#nav-contact a {
		background: none;
		padding-right: 0;
	}

	#nav li a:hover, 
	body#physicians li#nav-physicians a, 
	body#services li#nav-services a, 
	bodybody#locations li#nav-locations a, 
	#news li#nav-news a, 
	body#specialties li#nav-specialties a, 
	body#contact li#nav-contact a, 
        body#careers li#nav-careers a
	{
		color: #2d9290;
		text-decoration: underline;
	}

/* -----------------------------------------------------------
		III. STRUCTURE & TYPOGRAPHY
----------------------------------------------------------- */

#wrap {
	width: 810px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -153px; /* the bottom margin is the negative value of the footer's height */
}

	#homeHeader {
		padding-top: 10px;
		height: 85px;
	}

	#homeHeader2 {
		padding-top: 10px;
		height: 65px;
	}

		.logo { float: left; }

		.login {
			float: right;
			padding-top: 25px;
		}

		.login2 {
                       float: right;
                       margin-right: 260px;
                       padding-top: 16px;
		}

	#header {
		position: relative;
		padding-top: 30px;
		height: 139px;
		background: url('/images/header.gif') bottom no-repeat;
	}

                #logo {
                       height:105px;
                       left:25px;
                       position:absolute;
                       top:50px;
                       width:320px;
                }

		#search {
			position: absolute;
			top: 85px;
			right: 35px;
		}

		#search2 {
			float: right;
                        margin-top: 16px;
		}

	#nav {
		height: 51px;
		background: url('/images/nav.gif') top repeat-x;
	}

	#content {
		clear: both;
		padding: 7px 0 0 0;
	}

       #jobFrame {
               min-height: 2000px;
	       height: auto !important;
	       height: 2000px;
}

		#homeSidebar {
			float: left;
			width: 246px;
			padding: 0 0 10px 0;
		}

                #homeSidebar {
			_width: 240px;
		}


			#homeSidebar #refills {
				position: relative;
                                padding: 0;
			}

			#homeSidebar #appointment {
				position: relative;
                                padding: 0;
                                margin-left: -4px;
			}


			#homeSidebar #search {
				position: relative;
				top: 0;
				left: 0;
				padding: 22px 0;
				text-align: center;
			}

			#homeSidebar #news {
				margin: 0 0 5px 0;
				padding: 16px 20px 4px;
				background: #e0f1e4;
			}

                       #homeSidebar #news ul {
				list-style:none;
                               margin-left:0;
                               margin-top: 10px;
			}

                       #homeSidebar #news ul ul{
				list-style:none;
                               margin-left: 20px;
                               margin-top: 0px;
			}

				#homeSidebar #news .post, #newsevents .post {
					font-size: 13px;
					line-height: 1.3em;
					padding: 12px 0 0 0;
				}

                              #homeSidebar #news .blogsitesummary {
					font-size: 13px;
                                        font-weight: normal;
					line-height: 1.3em;
                                        list-style: none;
					padding: 6px 0 6px 0;
                                        margin: 0px;
				}

                               #homeSidebar #news .rss-box {
                                        font-size: 13px;
                                        font-weight: normal;
					line-height: 1.2em;
                                        list-style: none;
					padding: 6px 0 6px 0;
                                        margin: 0px;
                               }

                              #homeSidebar #news .rss-box a {color: #000;}

                             #homeSidebar #news ul.rss-items {margin: 0;}

                             #homeSidebar #news ul li.rss-item {background:transparent url(/images/dot-Sidebar.gif) repeat-x scroll center bottom;padding:8px 0 10px 0;}

                               #homeSidebar #news .rss-date {
                                        font-size: 12px;
                                        padding-left: 5px;
                                        margin: 0px;
                                        color: #3EA7A3;
                               }


#homeSidebar #news .blogsitesummary a {color: #000;}

                              #homeSidebar #news li {
					padding: 4px 0 4px 0;
				}

                              #homeSidebar #news .author {
					display: none;
				}

					#homeSidebar #news .post p { padding: 1px 0 0px; }

					#homeSidebar #news .post a {
						color: #000;
						font-weight: normal;
						text-decoration: none;
					}

				#homeSidebar #news .date { /* This might actually go in ModuleStyleSheets.css */
					font-size: 12px;
                                        font-weight: normal;
                                        color: #3EA7A3;
				}


				#homeSidebar #news .button { /* This might actually go in ModuleStyleSheets.css */
				        color: #000;
					font-size: 12px;
					font-weight: normal;
                                        font-style: italic;
float: right;
				}


				#homeSidebar #news .subject {
					color: #000;
					font-weight: normal;
					text-decoration: none;
					}


		#sidebar {
			float: left;
			width: 30%;
			font-size: 12px;
			font-weight: bold;
			padding-left: 10px;
                        padding-right: 10px;
                        background: #e0f1e4;
		}

				#sidebar ul li { padding: 9px 0 8px; }

				#sidebar ul li a {
					color: #504f51;
					text-decoration: none;
				}

				#sidebar ul li a:hover { color: #d4a9a3; }

                               #sidebar p { padding: 0 0 4px 0; }

#sidebar2 {
			float: left;
			width: 210px;
			color: #504f51;
			font-size: 14px;
			font-weight: bold;
			padding: 17px 20px 3px;
			background: #f1e2e0;
		}

			#sidebar2 ul {
				margin: 0;
				padding: 4px 0 4px 4px;
				list-style: none;
			}

				#sidebar2 ul li { padding: 1px 0; }

				#sidebar2 ul li a {
					color: #504f51;
					text-decoration: none;
				}

				#sidebar2 ul li a:hover { color: #d4a9a3; }

		#mainContent {
			float: right;
			width: 540px;
			padding-top: 26px;
		}

              #mainContent {
			width: 520px;
		}

              #mainContent2 {
			float: right;
			width: 760px;
			padding-top: 14px;
			padding-right: 26px;
		}


			#mainContent .post {
				padding-top: 2px;
padding-bottom: 0px;
				background: url('/images/dot-mainContent.gif') top repeat-x;
			}

			#mainContent ul,  #mainContent2 ul {
				color: #000;
				margin: 10px 0 0px 14px;
			}

			#mainContent ul ul,  #mainContent2 ul ul {
				color: #333;
				margin: 0 0 0 14px;
                                font-size: 12px;
			}


                      #sidebar ul {
				margin: 0;
				padding: 3px 0 3px;
				list-style: none;
			}

			#mainContent p.divider #mainContent2 p.divider {
				display: block;
				font-size: 0;
				height: 0;
				text-indent: -4440px;
				padding: 0 0 10px;
				margin: 0 0 10px;
				background: url('/images/dot-mainContent.gif') bottom repeat-x;
			}

#footer, #push { height: 153px; } /* push and footer need to be the same height - specify height on footer if padding is added */

#footer { background: transparent url(/images/bg_footer.jpg) repeat-x scroll center top }

	#footer p {
		font-family: Helvetica, Arial, sans-serif;
		text-align: center;
		color: #fff;
		padding: 75px 0 0 0;
		font-size: 12px;
	}

#footer a { 
	color: #000;
	text-decoration: none;
		/* get rid of link outlines in firefox */
		outline-color: invert;
		outline-style: none;
		outline-width: medium;
}

#footer a:hover {
	color: #000;
	text-decoration: underline;
}

/* -----------------------------------------------------------
		IV. TABLES
----------------------------------------------------------- */

table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 14px;
}

	table table { margin-bottom: 0; }

td {
	vertical-align: top;
	padding: 0;
}

/* -----------------------------------------------------------
		V. FORMS
----------------------------------------------------------- */

input {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #000;
}

#search input.textbox {
	border: 1px #444 solid;
	width: 150px;
	padding: 2px 3px;
	vertical-align: middle;
}

#search input.button {
	vertical-align: middle;
}

/* -----------------------------------------------------------
		VI. HEADINGS
----------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	padding: 0 0 14px 0;
	margin: 0;
	line-height: 1;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }

h1 { font-size: 25px; }

	#mainContent h1, #mainContent2 h1 {
		font-family: Helvetica,Arial,sans-serif;
		font-weight: normal;
		font-size: 24px;
		color: #6498bf;
		margin-bottom: 18px;
		background: url('/images/dot-mainContent.gif') bottom repeat-x;
	}

	#home #mainContent h1 { 
padding-top: 12px; 
padding-bottom: 0px;
color: #000;
font-size: 14px;
font-weight: normal;
line-height: 1.6em;

}

                #logo h5 {
                       display:inline;
                       text-indent:-4440px;
                }


                #logo h5 a{
                       display:block;
                       width: 300px;
                       height: 100px;
                }

h2 { font-size: 20px; }

	#homeSidebar #news h2 {
		color: #3ea7a3;
		text-transform: uppercase;
font-weight: normal;
					background: url('/images/dot-homeSidebar.gif') bottom repeat-x;
	}

	

	#mainContent h2, #mainContent2 h2 {
		font-family: Helvetica,Arial,sans-serif;
		font-weight: normal;
		font-size: 22px;
		color: #6498bf;
		margin-bottom: 18px;
		background: url('/images/dot-mainContent.gif') bottom repeat-x;
	}

#sidebar h2 {
		color: #6498bf;
                padding-top: 20px;
                font-size: 15px;
                font-weight: bold;
                background: none;
                margin:0;
	}

	#home #mainContent h2 {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 13px;
		color: #444;
		background: none;
		margin-bottom: 0;
		line-height: 1.4em;
	}

h3 { font-size: 19px; }

	#sidebar h3 {
		font-size: 16px;
		color: #d4a9a3;
		padding: 0;
	}

	#mainContent h3, #mainContent2 h3 {
		font-size: 15px;
		color: #6498bf;
		padding: 0;
margin: 14px 0 10px 0;
		line-height: 1.5em;
	}

	#home #mainContent h3 {
		font-size: 16px;
               font-weight: normal;
	}

#sidebar h3 {
		font-size: 16px;
		color: #d4a9a3;
		padding: 0;
	}

h4 { font-size: 16px; }

	#mainContent h4, #mainContent2 h4 {
		font-weight: normal;
		font-size: 14px;
		color: #6498bf;
		padding: 0;
		line-height: 1.5em;
	}

		#mainContent h4 a, #mainContent2 h4 a { text-decoration: none; }

h5 { font-size: 14px; }

	#mainContent h5, #mainContent2 h5 {
		font-weight: normal;
		font-style: italic;
		padding: 0 0 10px 2px;
	}


#physician_details img {
       float: left;
       width:100px;
	margin: 4px 18px 0 0;
	border: 2px #ccc solid;
}

#physician_details2 a img.cardiac-specialist {
        margin-bottom: 20px;
	border: none;
}

#physician_details2 img.headshot {
	border: .5px #ccc solid;
}


#physician_details td { padding: 0px 0 0px 0}

#physician_details h1 {
		font-family: Helvetica,Arial,sans-serif;
		font-weight: normal;
		font-size: 24px;
		color: #6498bf;
		margin-bottom: 18px;
		background: url('/images/dot-mainContent.gif') bottom repeat-x;
padding: 0 0 16px;
line-height: 1em;
	}

#physician_details2 h1 {
		font-family: Helvetica,Arial,sans-serif;
		font-weight: normal;
		font-size: 24px;
		color: #6498bf;
		margin-bottom: 18px;
		background: url('/images/dot-mainContent.gif') bottom repeat-x;
padding: 0 0 16px;
line-height: 1em;
	}

#physician_details h2 {
		font-size: 16px;
		color: #6498bf;
		padding: 0;
		line-height: 1.0em;
font-family: Helvetica,Arial,sans-serif;
background: transparent none repeat scroll 0 0
	}

#physician_details h3 {
		font-size: 14px;
		color: #6498bf;
		padding-top: 0px;
		line-height: 1.0em;
font-weight: bold;
	}

#physician_details2 h3 {
		font-size: 14px;
		color: #6498bf;
		padding-top: 0px;
		line-height: 20px;
                font-weight: bold;
               margin-bottom: 0;
                margin-top: 0;
	}

#physician_details td h3 {
         margin: 0 0 6px 0;
	}

#physician_details h5 {
		font-weight: normal;
		font-style: italic;
font-size: 12px;
		color: #6498bf;
		padding: 0 0 10px 2px;
	}

#physician_details hr {
		font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Arial Narrow", Helvetica, Arial, sans-serif;
		font-weight: 100;
		font-size: 24px;
		color: #6498bf;
		margin: 10px 0 10px 0;
		background: url('/images/dot-mainContent.gif') bottom repeat-x;
	}

#newsevents h2  {
                background: transparent url(/images/dot-homeSidebar.gif) repeat-x scroll center bottom;
                margin-bottom: 10px;
                padding-bottom: 10px;
	}

#pagination_4068, #pagination_4070 {display:none;}

#news br {display:none;}

a#webapp4068next, a#webapp4070next  {display:none;}

.blog-post {font-size:90%;}

h3.post-title {font-size:13px; margin: 14px 0 -10px;}

/* -----------------------------------------------------------
		VII. CLEARFIX
----------------------------------------------------------- */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hide from IE Mac \*/
.clearfix { display: block; }
/* End hide from IE Mac */

/* LAST UPDATED 03.09.09 */

/* IE6 HACKS */

#nav li { _padding-top: 15px; }

#nav li a {
	_display: inline;
	_background-position: top right;
}


/* -----------------------------------------------------------
		VI. FixPNG for IE6 (from Komodo)
----------------------------------------------------------- */

* html .fixPNG {
	_azimuth: expression(
	this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
	this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
	this.src = "images/blank.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
	this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
	this.runtimeStyle.backgroundImage = "none")),this.pngSet=true
	);
}