/* Overide ICU Defaults */

#Container {
	position: static !important;
	width: 100% !important;
}

/* Global styles */

* {
	margin: 0;
	padding: 0;
}

body {
	color: #231f20;
	background: #fff url(bg_body.jpg) repeat-x top left;
	font: normal 75%/100% "Palatino Linotype", "Book Antiqua", Palatino, serif !important;
}

h1, 
h2, 
h3, 
h4, 
h5 {
	margin: 0 0 0.6em;
	font-weight: normal;
}

h1 {
	color: #0c796a;
	font-size: 2em;
	line-height: 1.2em;
}

h2 {
	color: #0c796a;
	font-size: 1.167em;
}

h3 {
	color: #0c796a;
	font-size: 1em;
}

table,
p {
	margin: 0 0 1.2em;
}

ul,
ol {
	margin: 0 0 1.2em 16px;
}

a:link, 
a:visited {
	color: #ae7634;
	text-decoration: underline;
}

a:hover, 
a:active {
	color: #d4a46b;
}

a:focus {
	outline: 0;
}

a img {
	border: 0;
}


/* Default typography */

#header,
#content {
	font: normal 1em/1.3em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

#footer {
	font: normal 0.917em/1.3em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}


/* Default layout*/

#header {
	position: relative;
	width: 899px;
	height: 113px;
	margin: 0 auto;
	background: #fff url(bg_header.png) no-repeat top left;
}

#nav {
	width: 899px;
	margin: 0 auto;
	overflow: hidden;
	background: #fff;
}

#content {
	width: 899px;
	margin: 0 auto;
	background-color: #fff;
	overflow: hidden;
}

#main {
	float: left;
	width: 577px;
	margin: 30px 0 0 29px;
	padding: 0 0 20px;
	border-right: 1px solid #d4a46b;
}

#sidebar {
	float: right;
	width: 243px;
	margin: 30px 20px 0 0;
	padding: 3px 0 0 0;
}

#footer {
	width: 879px;
	margin: 5px auto;
	padding: 0 0 20px;
	color: #949494;
	overflow: hidden;
}


/* Layout tweaks */

.healthyconversations #sidebar {
	min-height: 650px;
	height: auto !important;
	height: 650px;
}


/* Header styles */

#header h1.logo {
	display: block;
	position: absolute;
	top: 49px;
	right: 38px;
	width: 210px;
	height: 64px;
	background: url(logo.png) no-repeat;
}

#header h1.logo a {
	display: block;
	width: 210px;
	height: 64px;
	cursor: pointer;
}

#header .tagline {
	padding: 30px 0 5px 29px;
	font-size: 1.667em;
	font-weight: bold;
}


/* Nav styles */

#nav ul,
#nav ul li {
	list-style: none;	
}

#nav ul {
	margin: 0 0 0 29px;
}

#nav ul li { 
	display: block;
	float: left;
}

#nav a {
	display: block;
	margin: 0.5em 0;
	padding: 0 10px;
	border-left: 1px solid #231f20;
	font-weight: bold;
	text-decoration: none !important;
	text-transform: uppercase;
}

#nav a:link, 
#nav a:visited {
	color: #231f20;
}

#nav a:hover, 
#nav a:active {
	color: #6d1a42;
}

#nav ul li.first a {
	border: 0;
	padding: 0 10px 0 0;
}

#nav ul li a.currentpage {
	color: #6d1a42 !important;
	cursor: default;
}


/* Content styles */

.services_ortho {
	background: #fff url(bg_content_ortho.jpg) no-repeat 10px 30px;
}

.services_cardio {
	background: #fff url(bg_content_cardio.jpg) no-repeat 10px 30px;
}

.services_women {
	background: #fff url(bg_content_women.jpg) no-repeat 40px 30px;
}

.davinci {
	background: #fff url(bg_content_davinci.jpg) no-repeat 8px 20px;
}

.where,
.ads {
	background: #fff url(bg_content_map.png) no-repeat 620px 30px;
}

.healthyconversations {
	background: #fff url(bg_content_map.png) no-repeat 620px 295px;
}

.smsd {
	background: #fff url(bg_content_smsd.jpg) no-repeat top left;
}

.get_treated {
	min-height: 617px;
	height: auto !important;
	height: 617px;
	background: #fff url(bg_content_get_treated.jpg) no-repeat top left;
}


/* Main styles */

.col1,
.col2,
.col3 {
	float: left;
	min-height: 249px;
	height: auto !important;
	height: 249px;
}

.home .col1,
.home .col2,
.home .col3 {
	position: relative;
	height: 470px !important;
}

.col1 {
	width: 560px;
}

.two_col_layout .col1 {
	width: 323px;
	min-height: 460px;
	height: auto !important;
	height: 460px;
	margin: 0 0 0 221px;
}

.three_col_layout .col1 {
	width: 185px;
}

.three_col_layout .col2 {
	width: 175px;
}

.three_col_layout .col3 {
	width: 175px;
}

.home .three_col_layout .col1 {
	width: 182px;
}

.home .three_col_layout .col2 {
	width: 195px;
}

.home .three_col_layout .col3 {
	width: 195px;
}

#rotate1, 
#rotate2, 
#rotate3 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 332px;
}

.where .three_col_layout .col1,
.where .three_col_layout .col2,
.where .three_col_layout .col3 {
	padding: 35px 0 0;
}

.where .three_col_layout .col1 {
	background: url(bg_main_where.jpg) no-repeat top left;
}

.three_col_layout .promo {
	padding-top: 3px;
	padding-right: 14px;
}

.three_col_layout .col2 .promo,
.three_col_layout .col3 .promo {
	padding-left: 19px;
	border-left: 1px solid #d4a46b;
}

.ads .three_col_layout {
	text-align: center;
}

.ads .three_col_layout img {
	border: 1px solid #0c796a;
}

#main ul {
	margin-left: 16px;
}


/* Ads page */

#main #nav_ads {
	height: 1.7em;
	margin: 1em 0 1.2em;
	padding: 0 0 1px;
	border-bottom: 1px solid #e4a568;
}

#main #nav_ads ul {
	margin: 0;
	list-style: none;
	height: 1.7em;
}

#main #nav_ads ul li {
	margin: 0;
	list-style: none;
	height: 1.7em;
}

#main #nav_ads ul li {
	display: block;
	float: left;
	margin: 0 6px 0 0;
}

#nav_ads li a:link,
#nav_ads li a:visited {
	display: block;
	padding: 0 7px;
	color: #838383;
	background: #ececec;
	border: 1px solid #e4a568;
	line-height: 1.7em;
	text-decoration: none;
}

#nav_ads li a:hover,
#nav_ads li a:active {
	color: #0c796a;
	background: #fff;
}

#nav_ads li a.currentpage {
	color: #ae7634 !important;
	background: #fff;
	border-bottom: 1px solid #fff;
	cursor: default;
}


/* Videos */

#main #videos {
	width: 480px;
	margin: 20px auto;
}

.healthyconversations #main #videos {
	width: auto;
	margin: 20px 0;
}

#sidebar #video {
	margin: 0 0 1.2em;
}


/* Sidebar styles */

.services_ortho #sidebar,
.services_cardio #sidebar,
.services_women #sidebar {
	margin: 10px 20px 0 0;
}

#sidebar h2 {
	font-size: 1.167em;
}

#sidebar .section {
	margin: 0 0 30px;
}

#sidebar .ortho,
#sidebar .cardio,
#sidebar .women {
	min-height: 215px;
	height: auto !important;
	height: 215px;
	margin: 0 0 20px;
	padding: 20px 127px 0 0;
}

#sidebar .ortho {
	background: url(bg_section_ortho.jpg) no-repeat top right;
}

#sidebar .cardio {
	background: url(bg_section_cardio.jpg) no-repeat top right;
}

#sidebar .women {
	background: url(bg_section_women.jpg) no-repeat top right;
}

#sidebar .youtube a {
	display: block;
	padding: 15px 0 15px 100px;
	background: url(youtube.png) no-repeat center left;
	text-align: center;
}


/* Map w/ tooltips */

#map {
	position: relative;
}

#map a {
	position: absolute;
	width: 155px;
	height: 45px;
	cursor: pointer;
}

#map a.brigham {
	top: 39px;
	left: 62px;
}

#map a.ogden {
	top: 92px;
	left: 72px;
}

#map a.lakeview {
	top: 148px;
	left: 74px;
}

#map a.marks {
	top: 200px;
	left: 72px;
}

#map a.timpanogas {
	top: 269px;
	left: 94px;
}

#map a.mountain {
	top: 347px;
	left: 97px;
}

#map a span {
	position: absolute;
	top: -999px;
	left: -999px;
}


/* Footer styles */

.copyright {
	float: right;
	width: 244px;
	text-align: right;
}

.hospitals {
	float: left;
	width: 542px;
}

.hospitals a:link,
.hospitals a:visited{
	color: #949494;
	text-decoration: none;
}

.hospitals a:hover,
.hospitals a:active {
	color: #949494;
	text-decoration: underline;
}


/* Misc styles */

.accessibility {
	position: absolute;
	top: -999px;
	left: -999px;
}

.cta-phone {
	color: #0c796a;
	font-size: 1.333em;
	margin: 0 0 1em;
}

.phone {
	color: #0c796a;
	font-size: 1.833em;
}

#main a.external {
	padding-right: 15px;
	background: url(external.png) no-repeat center right;
}


/* See Me Same Day */

.smsd h1,
.smsd h2,
.smsd h3 {
	text-transform: none;
}

.smsd h1 {
	font-weight: normal;
}

.smsd #sidebar h2 {
	font-size: 1.5em;
	font-weight: normal;
}

.smsd #sidebar h3 {
	margin: 0;
	color: #231f20;
	font-size: 1em;
}

.smsd #sidebar p {
	margin: 0 0 1em;
}

.smsd p.intro-graphic {
	margin: 0 0 2em;
}


/* Wait Times Page*/

#main ul.phone-links {
	margin: 0 0 15px;
/*	border-top: 1px solid #d4a46b;*/
	list-style: none;
}

.phone-links li {
	display: block;
	height: 35px;
	margin: 0 0 10px;
	background-repeat: no-repeat;
/*	border-bottom: 1px solid #d4a46b;*/
}

.phone-links li.visit {
	padding: 0 0 0 30px;
	background-image: url(icon_phone.png);
	background-position: 5px 50%;
}

.phone-links li.text {
	padding: 0 0 0 34px;
	background-image: url(icon_text.png);
	background-position: center left;
	line-height: 35px;
}

.phone-links li a {
	display: block;
	font-style: italic;
}

.phone-links li span {
	font-style: italic;
	font-weight: bold;
}


/* IE Hacks */

* html #main,
* html #sidebar,
* html .col1,
* html .col2,
* html .col3 { /* IE hack */
	display: inline;
}

/* ER Wait Times Widget */

#sidebar .wait-times {
	padding: 0 0 28px;
	background: #fff url(bg_wait_times_bottom.png) no-repeat bottom left;
	text-align: center;
}

#sidebar .wait-times h2 {
	height: 36px;
	margin: 0;
	color: #fff;
	background: #fff url(bg_hdg_wait_times.png) no-repeat top left;
	font-size: 15px;
	line-height: 36px;
	text-transform: none;
}

#sidebar .wait-times #pubtime {
	margin: 0.6em 0;
	font-style: italic;
}

#er-wait-times {
	background: #fff url(bg_wait_times_middle.png) repeat-y top left;
}

#er-wait-times #get-wait-times {
	margin: 0 4px 0 2px;
}

#er-wait-times #get-wait-times div {
	position: relative;
	height: 52px;
	font-size: 13px;
}

#er-wait-times #get-wait-times div a:link,
#er-wait-times #get-wait-times div a:visited {
	display: block;
	width: 100%;
	height: 45px;
	padding: 7px 0 0;
	background: transparent;
	border-top: 1px solid #d6d6d6;
	font-weight: bold;
	text-decoration: none;
}

#er-wait-times #get-wait-times div a:hover,
#er-wait-times #get-wait-times div a:active {
	background: #f7f7f7;
}

#er-wait-times #get-wait-times div.last a {
	border-bottom: 1px solid #d6d6d6;
}

#er-wait-times #get-wait-times div a span {
	display: block;
	width: 100%;
	padding: 0.5em 0 0;
	color: #231f20;
	font-weight: normal;
}


/* iPhone Instructions */

#iphone-instructions {
	position: relative;
	height: 429px;
	background: url(iphone.jpg) no-repeat 3px 11px;
	overflow: hidden;
}

#iphone-instructions ul#steps {
	display: block;
	width: 560px;
	height: 429px;
	margin: 0;
	list-style: none;
}

#iphone-instructions #steps li {
	position: relative;
	display: block;
	width: 560px;
	height: 429px;
	margin: 0;
	padding: 0;
	background-position: 22px 76px;
	background-repeat: no-repeat;
}

#iphone-instructions #steps li#step1 {
	background-image: url(iphone-step1.png);
}

#iphone-instructions #steps li#step2 {
	background-image: url(iphone-step2.png);
}

#iphone-instructions #steps li#step3 {
	background-image: url(iphone-step3.png);
}

#iphone-instructions #steps li#step4 {
	background-image: url(iphone-step4.png);
}

#iphone-instructions #steps li#step5 {
	background-image: url(iphone-step5.png);
}

#iphone-instructions #steps li div {
	position: absolute;
	top: 61px;
	left: 221px;
	width: 268px;
	height: 178px;
	padding: 15px 20px 20px;
	background: #f5f5f5;#
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius:5px; /* make sure its proper */
	border-radius: 5px;
}

#iphone-instructions #steps li div h3 {
	margin: 0 0 1em;
	padding: 0 0 0.6em;
	color: #d4a46b;
	font-size: 1.5em;
	border-bottom: 1px solid #d6d6d6;
}

#iphone-instructions #steps li div p {
	font-size: 1.0833em;
	line-height: 1.307em;
}

#iphone-instructions #steps li div p em {
	font-weight: bold;
}

#iphone-instructions #steps li div p span {
	color: #0c796a;
	font-weight: bold;
}

#iphone-instructions #nav-steps {
	z-index: 10;
	position: absolute;
	top: 233px;
	left: 241px;
	width: 268px;
	padding: 8px 0 0;
	border-top: 1px solid #d6d6d6;
}

#iphone-instructions #nav-steps a,
#iphone-instructions #nav-steps a:visited {
	color: #0c796a;
	text-decoration: none;
	cursor: pointer;
}

#iphone-instructions a:hover, 
#iphone-instructions a:active {
	color: #d4a46b !important;
}

#iphone-instructions #nav-steps #prev {
	float: left;
}

#iphone-instructions #nav-steps #next {
	float: right;
}