body {
	text-align: center;
	margin: 0;
	padding: 0;
	background: #14576b;
	font-family: Helvetica, Arial, sans-serif;
	z-index: -1;
}


h1 {
	font-size: 18px;
	color: #13566a;
	font-weight: bold;
}
h2 {
	font-size: 18px;
	color: #13566a;
	font-weight: normal;
}
h3 {
	font-size: 14px;
	font-weight: bold;
	color: #13566a;
}
h4 {
	font-size: 14px;
	font-weight: normal;
	color: #13566a;
}
h5 {
	font-size: 14px;
	font-weight: bold;
	color: #13566a;
}
p, span, label {
	font-size: 12px;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
}

p {
	margin: 5px 0 5px 0;
}

a {
	font-size: 12px;
	color: #13566a;
	font-family: Arial, Helvetica, sans-serif;
}
li {
	font-size: 12px;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
}

#wrapper {
	width: 797px;
	text-align: left;
	margin: auto;
}

#fullwide {
	width: 100%;
	height: 100%;
	background: #14576b url('../images/body-bg.gif') top repeat-x;
	overflow: hidden;
	z-index: -2;
}

#header h1 {
	margin: 0;
	padding: 0;
	background: url('../images/logo.gif') top left no-repeat;
	width: 360px;
	height: 81px;
}
	#header h1 a {
		display: block;
		width: 100%;
		height: 100%;
		text-indent: -5000px;
	}
	
	ul#toplinks {
		list-style: none;
		float: right;
		margin-top: 11px;
	}
		ul#toplinks li {
			display: inline;
			font-family: Helvetica, Arial, sans-serif;
			color: #fff;
			font-size: 12px;
		}
	
		ul#toplinks a {
			color: #fff;
		}

#nav ul {
	margin: 5px 0 0 0;
	padding: 0;
	width: 825px;
	overflow: hidden;
	height: 42px;
	z-index: 1;
}
	#nav ul li {
		list-style: none;
		display: block;
		_display: inline;
		height: 27px;
		float: left;
		padding: 0 0 0 0;
	}
		#nav ul li a, ul#nav li a:visited {
			font-family: Helvetica, Arial, sans-serif;
			font-size: 14px;
			font-weight: bold;
			text-decoration: none;
			color: #fff;
			display: block;
			padding: 10px 14px 0 18px;
			_width: 115px;
			_padding: 10px 12px 0 12px;
			height: 27px;
		}

		#nav ul.nav li a:hover {
			background: url('../images/nav-hover.gif');
			color:#10566a;
		}
		
		/* Suckerfish menu styles */
			#nav li ul {
				position: absolute;
				left: -999em;
				width: 200px;
				background: #57b0c3 url('../images/menu-bg.gif') left -1px repeat-x;
				padding: 20px 0 20px 0;
				z-index: 200;
				margin: 0;
				height: auto;
			}
				#nav li ul li {
					width: 100%;
					padding: 0;
					height: 20px;
					float: none;
				}
					#nav li ul li a, #nav li ul li a:visited {
						background: url('../images/li-red.gif') 10px 10px no-repeat;
						padding:5px 0 0 20px;
						width: 180px;
						height: 15px;
						font-size: 12px;
						font-weight: normal;
						_text-align: left;
					}
						#nav li ul li a:hover {
							background: #cce7ec url('../images/li-red.gif') 5px 10px no-repeat;
						}
			#nav li:hover ul {
				left: auto;
			}
			#nav li:hover ul, #nav li.sfhover ul {
				left: auto;
			}
		/* end Suckerfish menu styles */

#nav-shadow {
	background: url('../images/nav-shadow.png') bottom left repeat-x;
	height: 8px;
	width: 797px;
	z-index: 50;
	position: absolute;
}

#banner img {
	margin-bottom: 0;
	position: relative;
	z-index: 0;
	display: block;
}

a#check-in, a#check-in:visited, a#check-in:hover {
	background: url('../images/check-in.png') top left no-repeat;
	cursor: pointer;
	display: block;
	text-decoration: none;
	width: 221px;
	height: 56px;
	position: absolute;
	margin-top: 30px;
	margin-left: 30px;
	z-index: 50;
}
	#check-in span {
		visibility: hidden;
	}
	

#banner .banner-text {
	position: absolute;
	margin: 0 0 0 20px;
	z-index: 50;
	padding: 0;
	line-height: 25px;
}

#main-content {
	background: #fff url('../images/image-shadow.gif') top left repeat-x;
	padding: 18px 10px 0 26px;
	overflow: hidden;
}


#page-content {
	margin-right: 320px;
	padding-bottom: 40px;
}
	#page-content h3 {
		margin: 20px 0 5px 0;
		border-bottom: 1px solid #13566a;
	}
	#page-content ul {
		margin-left: 20px;
	}
	#page-content ul li {
		list-style-type: disc;
	}

#right-column {
	width: 285px;
	background: #cce7ec;
	float: right;
	padding: 20px 10px 20px 10px;
	margin: 0 0 29px 0;
	_margin-bottom:0;
}
	#right-column h1, #right-column h2, #right-column h3, #right-column h4, #right-column h5 {
		color: #ff2d18;
		margin: 3px 15px 5px 15px;
		padding: 0;
	}
	#right-column p {
		margin:0 15px 8px 15px;
	}
	#right-column hr {
		color: #c1c1c1;
		height: 1px;
	}
	a#check-in-rc, a#check-in-rc:visited, a#check-in-rc:hover {
		background: url('../images/check-in.png') top left no-repeat;
		display: block;
		text-decoration: none;
		width: 221px;
		height: 56px;
		margin: 0 0 20px 20px;
	}
	#check-in-rc span {
		visibility: hidden;
	}


#footer {
	font-family: Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 12px;
	margin: 12px 0 0 0;
	margin-bottom: 30px;
	overflow: hidden;
}
	#footer span {
		color: #fff;
	}
	#footer a {
		font-family: Helvetica, Arial, sans-serif;
		color: #fff;
		font-size: 12px;
	}
	#footer ul {
		list-style: none;
		width: 550px;
		float: right;
		margin: 0 110px 0 0;
		_margin-right:50px; 
		text-align: center;
	}
		#footer ul li {
			display: inline;
			color: #fff;
		}
	#copy {
		position: absolute;
	}
	
	
/*/// Homepage only styles ////////////////////// */


#homepage-banner img {
	margin-bottom: 0;
	position: relative;
	z-index: 0;
	display: block;
}
	

#homepage-banner .banner-text {
	position: absolute;
	margin: 100px 0 0 20px;
	z-index: 50;
}


#main-content-homepage {
	background: transparent;
	overflow: hidden;
	margin-top: 25px;
}
	#homepage-content {
		width: 380px;
		background: #fff;
		padding: 10px 10px 15px 10px;
	}
		#homepage-content h1, #homepage-content h2, #homepage-content h3, #homepage-content h4, #homepage-content h5 {
		color: #ff2d18;
		margin: 0 0 5px 0;
		padding: 0;
	}
	#homepage-content p {
		margin:0 0 8px 0;
	}
	#homepage-content hr {
		color: #bebebe;
		height: 1px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	#homepage-tabs {
		width: 380px;
		float: right;
	}
		#homepage-tabs div.tab-content {
			background: #fff;
			padding: 15px;
			overflow: hidden;
			clear: left;
			min-height:160px;
  			height:auto !important;
  			height:160px;		
		}
		#homepage-tabs ul.tabNavigation {
			margin: 0;
			padding: 0;
			list-style: none;
		}
			#homepage-tabs ul.tabNavigation li {
				float: left;
				padding: 0;
				margin: 0;
				border-right: 1px solid #294349;
			}
				#homepage-tabs ul.tabNavigation li a, #homepage-tabs ul.tabNavigation li a:visited {
					display: block;
					height: 15px;
					float: left;
					color: #04495d;
					font-size: 10px;
					font-weight: bold;
					font-family: Helvetica, Arial, sans-serif;
					text-decoration: none;
					padding: 6px 8px 0 8px;
					background: #fff url('../images/tab-bg.jpg') top left repeat-x;
					margin: 0;
					border-right: 1px solid #cde7ed;
				}
				#homepage-tabs ul.tabNavigation li a.selected, #homepage-tabs ul.tabNavigation li a.selected:visited {
					background-color: #fff;
					background-image: none;
					border: none;
				}
	
	#homepage-tabs .location-form input.text {
		width: 86px;
		font-size: 12px;
		color: #9a9a9a;
		background: url('../images/textbox.gif');
		padding: 3px 3px 0 3px;
		height: 17px;
		border-top: none;
		border-left: 1px solid #c3c3c3;
		border-right: 1px solid #c3c3c3;
		border-bottom: 1px solid #dddddd;
	}
	form.location-form {
		width: 125px;
		float: right;
		margin-right: 25px;
	}
	#homepage-tabs .location-form input#location-go-button {
		background: url(../images/go-btn1.png);
		width: 28px;
		height: 23px;
		float: right;
		padding: 0;
	}
	
	#location-tab-map {
		float: left;
		width: 155px !important;
		height: 155px !important;
		margin-right: 10px;
	}
		div#location-tab-map span {
			font-size: 4px;
		}
		div#location-tab-map a {
			font-size: 4px;
		}
		div#location-tab-map div.gmnoprint a img {
			width: 20px;
		}
	
/*/// Locations Page only styles ////////////////////// */

#location-form {
	padding: 10px 20px 15px 20px;
	margin-right: 320px;
	margin-bottom: 20px;
	background: #cce7ec;
	_padding-bottom:35px;
}
	#location-form-container {
		width: 400px;
		clear: none;
		text-align: center;
		_float:left;
	}
		#location-form-container #location-go-button {
			position: absolute;
			margin-left: 5px;
		}
	#location-form form {
		float: none;
		margin: auto;
		width: 200px;
	}
	
	#location-form .textbox {
		width: 86px;
		font-size: 12px;
		color: #9a9a9a;
		background: url('../images/textbox.gif');
		padding: 3px 3px 0 3px;
		height: 17px;
		border-top: none;
		border-left: 1px solid #c3c3c3;
		border-right: 1px solid #c3c3c3;
		border-bottom: 1px solid #dddddd;
	}

#directions-div {
	width: 429px;		
}

#location-map {
	margin-right: 320px;
	margin-bottom: 20px;
	height: auto;
	min-height: 291px;
	width: 429px;
	border: 1px solid #bbb;
	background: #cce7ec;
	overflow: hidden;
}
	#location-map ul {
		float: right;
		text-align: center;
		background: #cce7ec;
		margin: 0;
		height: 100%;
		padding: 0 0 15px 0;
		width: 105px;
	}
		#location-map ul li {
			list-style: none;
			padding-top: 10px;
			margin: 0;
			line-height: 15px;
		}
			#location-map ul li a, #location-map ul li a:visited  {
				text-decoration: none;
				color: black;
			}
			#location-map ul li a:hover {
				color: #3c95a8;
			}
			
/*/// Popup styles ////////////////////// */

#popup-content {
	background: #fff;
	width: 750px;
	text-align: left;
	padding: 0 20px 20px 12px;
	overflow: hidden;
}
#directions-popup-content {
	width: 360px;
	text-align: center;
}
	#text-form {
		background: #cce7ec;
		width: 400px;
		padding: 15px 20px;
	}
		#text-form input#address-field {
			width: 300px;
		}

	#billing-question-form {
		background: #cce7ec;
		width: 420px;
		height: 350px;
		padding: 15px 20px;
	}
	#billing-question-form table {
		width: 100%;
	}
	#billing-question-form table tr td {
		text-align: center;
	}
		table tr td.left {
			text-align: left;
		}
		table tr td.right {
			text-align: right;
		}
		#billing-question-form table tr .form-buttons {
			text-align: right;
		}
	#billing-question-form input.text, #text-form input.text, #patient-form input.text, #directions-form input.text, #account-form input.text {
		width: 159px;
		font-size: 12px;
		color: #666666;
		margin: 5px 5px 5px 5px;
		padding: 3px 3px 0 3px;
		height: 17px;
		background: #fff url('../images/textbox.gif') top left repeat-x;
		border-top: none;
		border-left: 1px solid #c3c3c3;
		border-right: 1px solid #c3c3c3;
		border-bottom: 1px solid #dddddd;
	}
	#billing-question-form textarea, #patient-form textarea, #account-form textarea {
		font-family: Helvetica, Arial, sans-serif;
		width: 380px;
		height: 96px;
		font-size: 12px;
		padding: 5px;
		color: #666666;
		overflow: auto;
		background: #fff url('../images/textbox.gif') top left repeat-x;
		border-top: none;
		border-left: 1px solid #c3c3c3;
		border-right: 1px solid #c3c3c3;
		border-bottom: 1px solid #dddddd;
	}

	
	#billing-question-rc {
		width: 276px;
		float: right;
	}
		#billing-question-rc ul {
			margin: 0 0 0 10px;
			padding: 0;
		}
			#billing-question-rc ul li {
				list-style-position: inside;
				margin-top: 15px;
				list-style-image: url('../images/li-red-white.gif');
			}
	
	
	#patient-form, #account-form {
		background: #cce7ec;
		padding: 15px 20px;
		text-align: center;
	}
		#patient-form table, #account-form table {
			width: 100%;
		}
		#patient-form table tr td.left, #patient-form table tr td.left {
			width: 50%;
		}
		#account-form table tr td.left, #account-form table tr td.left {
			width: 50%;
		}

			#patient-form .right label, #account-form .right label {
				display: block;
				margin: 5px 5px 5px 0;
			}
			#patient-form .question .left input, #account-form .question .left input {
				margin: 0 5px 0 5px;
			}
	#patient-content, #account-content {
		text-align: left;
	}

	form#text select {
		.position: absolute;
		.margin-top: 5px;
		_position: absolute;
		_margin-top: 5px;
	}

/* Location Detail Page */
#map-detail { 
	width:425px; 
	height:300px;
	margin-bottom: 25px;
	margin-top: 0;
}

#directions-form {
	margin: 0;
	width: 425px;
}
	#directions-form input.text {
		margin: 0 0 0 0;
	}
#directions-div {
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
}
#directions-button {
	position: absolute;
	margin-top: -2px;
}
	#text-msg-link {
		margin-top: 15px;
		font-size: 14px;
		font-weight: bold;
	}
	
/* Advantage Plus Sections Styles */
#advantage-card {
	width: 625px;
	margin: auto;
}
	#advantage-card p, #advantage-card span {
		color: #1b7487;
		color: black;
		font-family: arial,sans-serif;
		font-size: 12px;
		font-weight: normal;
		line-height: 18px;
		padding-left: 10px;
		padding-right: 50px;
	}
	#advantage-card h3 {
		border-bottom: none;
		padding-left: 10px;
		font-size: 13px;
	}

	
#disc-card-buttons img {
	border: none;
	float: left;
	margin-top: 30px;
	margin-bottom: 30px;
}
