 /*-----------------------------------------------------------------------------
Website Style Sheet

version:   1.0
author:    Bryan Miller
email:     bmiller@practisinc.com
website:   http://www.rahxray.com/
-----------------------------------------------------------------------------*/

@media screen {

	/* =General
	-----------------------------------------------------------------------------*/
	body {
	  padding: 0;
	  margin: 0;
	  background: #fffae7 url(../images/body-bg.jpg) repeat-x;
	  font: 12px Arial, Helvetica, sans-serif;
	  color:#383838;
	  text-align: center; /* Centered design work around for IE 5.X and 6 in quirks mode. */
	  min-width: 963px; /* Centered design work around for Netscape 6. */
	  overflow: -moz-scrollbars-vertical;
	}
	
	/* Class for clearing floats */
	.clear { clear:both; height:0px;}
	* html .clear { clear:both; height:0px; margin:0; padding:0; font-size:0; margin-bottom:-2px;}
	
	/* Remove border around linked images */
	img { border: 0; }
	
	abbr {border-bottom:none; }
	
	p { margin: 0.8em 0; line-height:18px; }
	
	h1, h2, h3, h4, h5 { margin: 0.4em 0; color:#002d62; }
	h1 { font-size: 1.8em; }
	h2 { font-size: 1.3em; color:#00668e; }
	h3 { font-size: 1.1em; }
	h4 { /* different color */ }
	h5 { /* different color */ }
	
	
	/* =Links
	-----------------------------------------------------------------------------*/
	a:link, a:visited { color:#11224f; }
	a:hover {  }
	
	#two_column #content_main a[href$='.pdf'] {
		padding-right:22px;
		line-height:16px;
		background:transparent url(../images/icon_pdf.gif) no-repeat right center;
	}
	
	
	/* =Structure
	-----------------------------------------------------------------------------*/
	#container {
	  width: 963px;
	  margin: 0 auto;
	  text-align: left; /* Centered design work around for IE 5.X and 6 in quirks mode. */
	}
	#container .top { }
	#container .bottom {
		padding:0 0 25px 0;
		min-height:400px; 
		height:auto !important; 
		height:400px;
	}
	
	#content {
		clear:both;
		margin:0 10px 0 13px;
	}
	
	#footer { 
	  width: 910px;
	  margin: 0 auto;
	  padding: 7px 0 15px 0;
	  text-align: left; /* Centered design work around for IE 5.X and 6 in quirks mode. */
	}
	
	
	/* =Navigation
	-----------------------------------------------------------------------------*/
	ul#nav_main { margin:79px 0 0 0; padding:0; list-style-type:none; float:left; }
	ul#nav_main li { position:relative; overflow:hidden; }
	ul#nav_main li span { width:337px; height:32px; position:absolute; }
	ul#nav_main li a { height:32px; display:block; cursor:pointer; }
	* html #nav_main a:hover { background:#ccccff; cursor:pointer; }
	
	/* second level nav */
	ul#nav_main li ul { list-style-type:none; margin:0; padding:5px 0; border-bottom:1px dashed #878b85; }
	ul#nav_main li ul li { line-height:18px; padding:0 0 0 45px; background:url(../images/bullet.gif) no-repeat; }
	ul#nav_main li ul li a,
	ul#nav_main li ul li a:visited { 
		font-family:Verdana, Arial, Helvetica, sans-serif; 
		font-size:12px; 
		color:#002d62; 
		text-decoration:none;
		height:20px;
	}
	ul#nav_main li ul li a:hover { 
		font-family:Verdana, Arial, Helvetica, sans-serif; 
		font-size:12px; 
		color:#002d62; 
		text-decoration:underline;
		height:20px;
	}
	* html #nav_main li ul li a:hover { background:transparent; cursor:pointer; }
	
	/* third level nav */
	ul#nav_main li ul li ul { list-style-type:none; margin:0; padding:5px 0; border:none; }
	ul#nav_main li ul li ul li { line-height:18px; padding:0 0 0 20px; background:transparent; }
	
	/* Homepage */
	ul#nav_main li.about-us { width:337px; }
	ul#nav_main li.about-us a span,ul#nav_main li.about-us a:link span { background:url(../images/buttons/home/btn-about-us.gif) no-repeat; }
	ul#nav_main li.about-us a:hover span,body.about-us ul#nav_main li.about-us a span { background:url(../images/buttons/home/btn-about-us.gif) no-repeat -337px 0; }
	
	ul#nav_main li.locations { width:337px; }
	ul#nav_main li.locations a span,ul#nav_main li.locations a:link span { background:url(../images/buttons/home/btn-locations.gif) no-repeat; }
	ul#nav_main li.locations a:hover span,body.locations ul#nav_main li.locations a span { background:url(../images/buttons/home/btn-locations.gif) no-repeat -337px 0; }
	
	ul#nav_main li.services { width:337px; }
	ul#nav_main li.services a span,ul#nav_main li.services a:link span { background:url(../images/buttons/home/btn-services.gif) no-repeat; }
	ul#nav_main li.services a:hover span,body.services ul#nav_main li.services a span { background:url(../images/buttons/home/btn-services.gif) no-repeat -337px 0; }
	
	ul#nav_main li.for-patients { width:337px; }
	ul#nav_main li.for-patients a span,ul#nav_main li.for-patients a:link span { background:url(../images/buttons/home/btn-for-patients.gif) no-repeat; }
	ul#nav_main li.for-patients a:hover span,body.for-patients ul#nav_main li.for-patients a span { background:url(../images/buttons/home/btn-for-patients.gif) no-repeat -337px 0; }
	
	ul#nav_main li.for-physicians { width:337px; }
	ul#nav_main li.for-physicians a span,ul#nav_main li.for-physicians a:link span { background:url(../images/buttons/home/btn-for-physicians.gif) no-repeat; }
	ul#nav_main li.for-physicians a:hover span,body.for-physicians ul#nav_main li.for-physicians a span { background:url(../images/buttons/home/btn-for-physicians.gif) no-repeat -337px 0; }
	
	ul#nav_main li.news { width:337px; }
	ul#nav_main li.news a span,ul#nav_main li.news a:link span { background:url(../images/buttons/home/btn-news.gif) no-repeat; }
	ul#nav_main li.news a:hover span,body.news ul#nav_main li.news a span { background:url(../images/buttons/home/btn-news.gif) no-repeat -337px 0; }
	
	/* Interior */
	#two_column ul#nav_main li.about-us { width:337px; }
	#two_column ul#nav_main li.about-us a span,#two_column ul#nav_main li.about-us a:link span { background:url(../images/buttons/interior/btn-about-us.gif) no-repeat; }
	#two_column ul#nav_main li.about-us a:hover span,body#two_column.about-us #two_column ul#nav_main li.about-us a span { background:url(../images/buttons/interior/btn-about-us.gif) no-repeat -337px 0; }
	
	#two_column ul#nav_main li.locations { width:337px; }
	#two_column ul#nav_main li.locations a span,#two_column ul#nav_main li.locations a:link span { background:url(../images/buttons/interior/btn-locations.gif) no-repeat; }
	#two_column ul#nav_main li.locations a:hover span,body#two_column.locations #two_column ul#nav_main li.locations a span { background:url(../images/buttons/interior/btn-locations.gif) no-repeat -337px 0; }
	
	#two_column ul#nav_main li.services { width:337px; }
	#two_column ul#nav_main li.services a span,#two_column ul#nav_main li.services a:link span { background:url(../images/buttons/interior/btn-services.gif) no-repeat; }
	#two_column ul#nav_main li.services a:hover span,body#two_column.services #two_column ul#nav_main li.services a span { background:url(../images/buttons/interior/btn-services.gif) no-repeat -337px 0; }
	
	#two_column ul#nav_main li.for-patients { width:337px; }
	#two_column ul#nav_main li.for-patients a span,#two_column ul#nav_main li.for-patients a:link span { background:url(../images/buttons/interior/btn-for-patients.gif) no-repeat; }
	#two_column ul#nav_main li.for-patients a:hover span,body#two_column.for-patients #two_column ul#nav_main li.for-patients a span { background:url(../images/buttons/interior/btn-for-patients.gif) no-repeat -337px 0; }
	
	#two_column ul#nav_main li.for-physicians { width:337px; }
	#two_column ul#nav_main li.for-physicians a span,#two_column ul#nav_main li.for-physicians a:link span { background:url(../images/buttons/interior/btn-for-physicians.gif) no-repeat; }
	#two_column ul#nav_main li.for-physicians a:hover span,body#two_column.for-physicians #two_column ul#nav_main li.for-physicians a span { background:url(../images/buttons/interior/btn-for-physicians.gif) no-repeat -337px 0; }
	
	#two_column ul#nav_main li.news { width:337px; }
	#two_column ul#nav_main li.news a span,#two_column ul#nav_main li.news a:link span { background:url(../images/buttons/interior/btn-news.gif) no-repeat; }
	#two_column ul#nav_main li.news a:hover span,body#two_column.news #two_column ul#nav_main li.news a span { background:url(../images/buttons/interior/btn-news.gif) no-repeat -337px 0; }
	
	#two_column ul#nav_main li.careers { width:337px; }
	#two_column ul#nav_main li.careers a span,#two_column ul#nav_main li.careers a:link span { background:url(../images/buttons/interior/btn-careers.gif) no-repeat; }
	#two_column ul#nav_main li.careers a:hover span,body#two_column.careers #two_column ul#nav_main li.careers a span { background:url(../images/buttons/interior/btn-careers.gif) no-repeat -337px 0; }
	
	
	/* Prevent Careers section from being displayed on the homepage */
	#three_column ul#nav_main li.careers { display:none; }
	#two_column ul#nav_main li.careers { display:block; }
	
	/* Per-Section Dropdown Lists */
	ul#nav_main li ul {display:none;}
	ul#nav_main li ul li ul {display:none;}
	
	#two_column.about-us ul#nav_main li.about-us ul {display:block;}
	#two_column.locations ul#nav_main li.locations ul {display:block;}
	#two_column.services ul#nav_main li.services ul.services {display:block;}	
	#two_column.services.diagnostic-imaging ul#nav_main li.services ul.services li ul.diagnostic-imaging {display:block;}
	#two_column.services.interventional-services ul#nav_main li.services ul.services li ul.interventional-services {display:block;}
	#two_column.services.womens-imaging ul#nav_main li.services ul.services li ul.womens-imaging {display:block;}
	#two_column.for-patients ul#nav_main li.for-patients ul{display:block;}
	#two_column.for-physicians ul#nav_main li.for-physicians ul {display:block;}
	#two_column.news ul#nav_main li.news ul { display:block; }
	#two_column.careers ul#nav_main li.careers ul { display:block; border-bottom:0; }
	
	#nav_sub { float:right; display:inline; color:#11224f; margin:28px 41px 0 0;} 
	#nav_sub a,
	#nav_sub a:visited { color:#11224f; text-decoration:none; }
	#nav_sub a:hover { color:#11224f; text-decoration:underline; }
	#nav_sub a#home-icon { margin:0 29px 0 0; }
	#nav_sub a#home-icon img { margin:0 0 -1px 0; }
	
	#nav_supp { color:#002d62; }
	#nav_supp a,
	#nav_supp a:visited { text-decoration:none; color:#002d62; }
	#nav_supp a:hover { text-decoration:underline; color:#002d62; }
	
	
	/* =Header
	-----------------------------------------------------------------------------*/
	#branding { height:101px; }
	
	#branding h1 { width:310px; height:101px; margin:0 0 0 26px; padding:0; position:relative; overflow:hidden; }
	#branding h1 span { width:100%; height:100%; position:absolute; cursor:pointer; background:url(../images/logo.jpg) no-repeat; }
	
	#branding_sub {
		margin:0 0 0 13px;
		padding:0;
		height:275px;
		overflow:hidden;
	}
		
	#branding_sub #flash { 
		width:670px;
		height:275px;
		background:url(../images/flash.jpg) no-repeat;
		overflow:hidden;
		float:left;
		display:inline;
		margin:0 0 0 -67px;
	}
	#branding_sub #flash img{ position:absolute; }
	#branding_sub #flash object{ position:absolute; }
	
	/* =Three Column
	-----------------------------------------------------------------------------*/
	#three_column #container { background:url(../images/container-middle-home.jpg) repeat-y; }
	#three_column #container .top { background:url(../images/container-top-home.jpg) no-repeat top; }
	#three_column #container .bottom { background:url(../images/container-bottom-home.jpg) no-repeat bottom; }
			
	#three_column #content_main { 
		float:left; 
		display:inline;
		padding:60px 0 30px 35px;
		width:510px;
		font-size:14px;
		line-height:24px;
	}
	
	#three_column #content_main h1 { width:496px; height:42px; margin:0; padding:0; position:relative; overflow:hidden; color:#FFF7C7; }
	#three_column #content_main h1 span { width:100%; height:100%; position:absolute; background:url(../images/welcome.gif) no-repeat; }
	
	#three_column #content_main p { font-size:14px; line-height:24px; }
	
	#three_column #content_main a,
	#three_column #content_main a:visited { color:#002d62; font-weight:bold; text-decoration:none; }
	#three_column #content_main a:hover { color:#002d62;  font-weight:bold; text-decoration:underline; }
	
	#three_column #content_sub { 
		float:left;
		display:inline;
		padding:20px 0 20px 30px;
		width:325px;
		color:#002d62;
	}
	
	#three_column #content_sub a,
	#three_column #content_sub a:visited { color:#002d62; text-decoration:none; }
	#three_column #content_sub a:hover { color:#002d62; text-decoration:underline; }
	
	#three_column #content_sub #quick-access { 
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:12px;
		height:75px;
		overflow:hidden;
	}
	
	#three_column #content_sub #quick-access h2 { width:132px; height:22px; margin:0; padding:0; position:relative; overflow:hidden; }
	#three_column #content_sub #quick-access h2 span { width:100%; height:100%; position:absolute; background:url(../images/txt-quick-access.gif) no-repeat; }
	
	#three_column #content_sub #quick-access p { margin:5px 0; padding:0; }
	
	#three_column #content_sub #whats-new { }
	
	#three_column #content_sub #whats-new h2 { width:128px; height:24px; margin:0; padding:0; position:relative; overflow:hidden; float:left; display:inline;}
	#three_column #content_sub #whats-new h2 span { width:100%; height:100%; position:absolute; background:url(../images/txt-whats-new.gif) no-repeat; }
	
	#three_column #content_sub #whats-new #more-link { float:left; display:inline; line-height:22px; }
	
	#three_column #content_sub #whats-new ul { clear:both; }
	#three_column #content_sub #whats-new ul li { line-height:18px; padding:4px 0; }
	
	#three_column #content_sub #whats-new ul li a,
	#three_column #content_sub #whats-new ul li a:visited { font-weight:bold; text-decoration:none; }
	#three_column #content_sub #whats-new ul li a:hover { font-weight:bold; text-decoration:underline; }
	
	#three_column #content_supp{ 
		clear:both;
		width:925px;
		height:219px;
		background:url(../images/home-content-supp.jpg) no-repeat;
		margin:0 0 0 9px;
	}
	
	#three_column #content_supp .callout {
		margin:10px 14px;
		float:left;
		display:inline;
		width:280px;
		overflow:hidden;
		color:#002d62;
	}
	#three_column #content_supp .callout p { margin:5px 0; padding:0 0 0 13px; }
	#three_column #content_supp .callout a,
	#three_column #content_supp .callout a:visited { font-weight:bold; text-decoration:none; }
	#three_column #content_supp .callout a:hover { font-weight:bold; text-decoration:underline; }
	
	/* =Two Column
	-----------------------------------------------------------------------------*/
	#two_column #container { background:url(../images/container-middle.jpg) repeat-y; }
	#two_column #container .top { background:url(../images/container-top.jpg) no-repeat top; }
	#two_column #container .bottom { background:url(../images/container-bottom.jpg) no-repeat bottom; }
	
	#two_column #content ul#nav_main { margin:0; padding:79px 0 0 0; list-style-type:none; float:left; }
	
	#two_column #content { margin:0 9px 0 13px; height:auto; overflow:auto; }
	#two_column #content h1.banner {width:670px; height:175px; margin:0; padding:0; position:relative; overflow:hidden; float:right; display:inline; margin-left:-200px; }
	
	#two_column #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-default.png) no-repeat;}
	#two_column.about-us #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-about-us.png) no-repeat;}
	#two_column.locations #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-locations.png) no-repeat;}
	#two_column.avon #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-avon.png) no-repeat;}
	#two_column.enfield #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-enfield.png) no-repeat;}
	#two_column.glastonbury #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-glastonbury.png) no-repeat;}
	#two_column.services #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-services.png) no-repeat;}
	#two_column.for-patients #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-for-patients.png) no-repeat;}
	#two_column.for-physicians #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-for-physicians.png) no-repeat;}
	#two_column.news #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-news.png) no-repeat;}
	#two_column.careers #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-careers.png) no-repeat;}
	#two_column.contact #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-contact.png) no-repeat;}
	#two_column.thanks #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-thanks.png) no-repeat;}
	#two_column.privacy-policy #content h1.banner span {width:100%; height:100%; position:absolute; background:url(../images/banners/banner-privacy-policy.png) no-repeat;}
	
	#two_column #content #content_main { 
		float:right;
		display:inline;
		overflow:hidden; 
		position:relative;
		background: url(../images/content-main.gif) no-repeat;
		width:669px; 
		margin:0 1px 0 -200px; 
		padding:0;
	}
	#two_column #content #content_main .mycontent { 
		margin:0; 
		padding:20px; 
		position:relative; 
		display:block; 
		min-height:500px;
		height:auto !important;
		height:500px;
	}
	
	#two_column #content #content_main .mycontent ul { margin:0 0 0 40px; list-style-type:disc; }
	#two_column #content #content_main .mycontent ol { margin:0 0 0 40px; list-style-type:decimal; }
	
	#two_column #content #callouts { clear:left; width:270px; padding:20px 0; }
	
	/* New and Job Manager Navigation */
	#two_column #content #callouts li { line-height:18px; margin:-10px 0 0 0; padding:0 0 0 45px; background:url(../images/bullet.gif) no-repeat; }
	
	
	/* =Footer
	-----------------------------------------------------------------------------*/
	#site_info { padding:7px 0; color:#002d62; }
	#site_info a,
	#site_info a:visited { text-decoration:none; color:#002d62; }
	#site_info a:hover { text-decoration:underline; color:#002d62; }
	
	
	/* =Forms
	-----------------------------------------------------------------------------*/
	fieldset {
		padding: 1em;
		border:1px solid #555;
	}
	
	legend {
		padding: 0.2em 0.5em;
		text-align:right;
	}
	form { padding: 0.4em; margin: 0; }
	form em { color: #FF0000; }
	form p { clear: left; margin: 0; padding: 0; padding-top: 0.4em; }
	form p label { float: left; width: 25%; }
	
	fieldset { padding: 0.6em; padding-left: 0.7em; border:1px solid #ccc; }
	fieldset legend { padding: 0; margin-bottom: 0.2em; font-weight: bold; color: #000000; font-size: 1.1em; }
	
	input.txt { width: 200px; }
	
	textarea {
	  width: 300px;
	  height: 100px;
	}
	textarea.txt-wide{
	  width: 500px;
	  height: 100px;
	}
	
	.formerror {
	  border: 1px solid red;
	  background-color : #FFCCCC;
	  width: auto;
	  padding: 0.4em;
	  margin-bottom: 0.4em;
	}
	.formerror ul { padding-left: 1.7em; }
	
	
	/* =Tables
	-----------------------------------------------------------------------------*/
	td {
	  text-align: left;
	  vertical-align:top;
	}
	
	/* =Lists
	-----------------------------------------------------------------------------*/
	#two_column #content_main ul { list-style-type:disc;}
	#two_column #content_main li { margin:0; padding:2px 0;}
	
	
	/* =Driving Directions
	-----------------------------------------------------------------------------*/
	#driving_directions { margin:10px 0 0 0; padding:0; border:0; width:230px; background:url(../images/driving-directions/driving-directions-bg.gif) repeat-y top left; overflow:hidden; float:right; display:inline;}
	#driving_directions .dd-top { background:url(../images/driving-directions/driving-directions-top.gif) no-repeat top left; }
	#driving_directions .dd-bottom { background:url(../images/driving-directions/driving-directions-bottom.gif) no-repeat bottom left; 
	min-height:230px; height:auto !important; height:230px; }
	
	#driving_directions h2 { width:203px; height:30px; margin:0 auto; padding:0; position:relative; overflow:hidden; }
	#driving_directions h2 span { width:100%; height:100%; position:absolute; cursor:pointer; background:url(../images/driving-directions/txt-driving-directions.gif) no-repeat; }
	
	#driving_directions form { font-size:12px; font-weight:normal; padding:10px 15px; }
	#driving_directions form input { margin:4px 0px; }
	
	
	
	/* =Vcard
	-----------------------------------------------------------------------------*/
	.vcard {margin:0px;}
	.vcard-dl {margin-top:10px; background: url(../images/vcard.gif) center no-repeat; background-position: 0 50%;}
	.vcard-dl a {margin-left:25px; display:block;}
	
	
	/* =Misc 1
	-----------------------------------------------------------------------------*/
	.question { background: #FF0000; }
	.highlight { font-weight:bold; background:#FFFF00; }
	
	
	/* =Misc 2
	-----------------------------------------------------------------------------*/
	img.left { float:left; margin:0 10px 10px 0; }
	img.right { float:right; margin:0 0 10px 10px; }
	
	p.left { text-align:left; }
	p.right { text-align:right; }
	p.center { text-align:center; }
	
	.services-menu-category {width:175px; height:135px; padding:5px 10px; margin:10px 10px 0 0; float:left; display:inline; border:1px dashed #878B85;}
	
	.billing-address {width:175px; height:135px; padding:5px 10px; margin:10px 10px 0 0; float:right; display:inline; border:1px dashed #878B85; text-align:center;}
	
	/* Striped Tables */
	table.stripeMe tr td { padding:3px; background:#fef6cd; }
	table.stripeMe tr.alt td {  background:none;}
	
	/* Services Table */
	table#per-location-services.stripeMe { width:100%; }
	table#per-location-services.stripeMe tr th { 
		color:#fff; 
		background:#1F4B77;
		border:1px solid #fff; 
		text-align:center; 
		padding:5px 0; 
		width:25%;
	}
	
	table#per-location-services { padding:20px 0 0 0;}
	table#per-location-services.stripeMe tr th a,
	table#per-location-services.stripeMe tr th a:visited { color:#fff; text-decoration:none; display:block; }
	table#per-location-services.stripeMe tr th a:hover { color:#fff; text-decoration:underline; }
	
	table#per-location-services.stripeMe tr td { border:1px solid #fff; text-align:center; padding:5px 0; }
	table#per-location-services.stripeMe tr td.service { background:#E0ECEF; padding-left:10px; text-align:left; }
	table#per-location-services.stripeMe tr td.service a,
	table#per-location-services.stripeMe tr td.service a:visited { font-weight:bold; text-decoration:none; display:block; }
	table#per-location-services.stripeMe tr td.service a:hover { font-weight:bold; text-decoration:underline; }
	table#per-location-services.stripeMe tr.no-border td { border:none;}
	
	table.locations { width:100%; }
	table.locations tr td { width:33%; text-align:center; }
}