/* /sites/MPSI/_resources/css/global.css */ @media all { body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	font-size: 1em;
	margin: 0;
	outline: 0;
	padding: 0;
}
body 	{ line-height: 1; }
ol, ul 	{ list-style: none; }
li 		{ font-size: 1.2em; }
sup		{ font-size: .8em; line-height: 1.5; vertical-align: top; }
#content li p, #content li li, #sub-nav li li { font-size: 1em !important; }
* html p.contact-link { display: inline; margin-left: -3px }
#content ul {
	color: #676768;
	list-style: disc;
	margin: 0 0 1em 36px;
}
#content ol {
	color: #676768;
	list-style: decimal;
	margin: 0 0 1em 36px;
}
	#content li { line-height:1.5em; } 

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table 		{border-collapse: collapse; border-spacing: 0; margin: 0 auto;}
	#content td, #content th {
		border: 1px solid #ddd;
		color:#676768;
		font-size: 1.2em;
		padding: 5px;

    }
	#content th{
		background: #FFFFFF url(../img/css/body-bg-interior.gif) repeat-x scroll 0 -60px;
	    color: #731472;
		text-align: center;
	}

	#content th div{
        text-align: center;
    }
.hide		{display: block; outline: 0; text-indent: -9999px;}
.clear		{clear: both;}
.menu-x li {float: left;}

a:link, a:visited {
	color: #9c669c;
	text-decoration: underline;
}
a:hover{color: #731472;}
a img{border: 0;}

html{margin: 0; padding: 0;}
body{
	background: #ffffff url(../img/css/body-bg-interior.gif) repeat-x;
	font: normal 62.5% Arial, Verdana, sans-serif;
}
body.homepage { background-image: url(../img/css/body-bg.gif); }

.col0{margin: 0 auto; width: 970px;}

#frame{position: relative; }
	.patients-landing-page #frame{
		background: transparent url(../img/css/patients-landing-bottom-hero.jpg)  187px bottom no-repeat;
		overflow: hidden;
	}
#header {
	height: 60px;
	position: relative;
	z-index: 500;
	/* background: #fff url(../img/css/body-bg.gif) repeat-x; */
}
	.homepage #header{   	margin-bottom:25px;}

#toplinks			{ position: absolute; right: 0; top: 4px;}
#toplinks li		{ background: transparent url(../img/css/bullet-square-green.gif) 5px 40% no-repeat; padding: 0 15px; position: relative; }
#toplinks a			{ color: #fff; font-size: .9em; text-decoration: none;  }
#toplinks a:hover	{ color: #ddd; text-decoration: underline; }

#nav{
	bottom: 4px;
	position: absolute;
	right: 0;
 	width: 600px;
	text-align: right;
 }
#nav li{ display: inline; float: none; margin: 0 0 0 4px; }
#nav a{
	color: #676768;
	display: inline-block;
	font-size: .9em;
	font-weight: bold;
	height: 34px;
	letter-spacing: .08em;
	line-height: 34px;
	padding: 0 10px;
	text-decoration: none;
	letter-spacing: 1px;
	text-transform: uppercase;
}
* html #nav li { margin: 0 0 0 20px; }
*+html #nav li { margin: 0 0 0 20px; }
* html #nav a { padding: 0; }
*+html #nav a { padding: 0; }
#nav a:hover, #nav a.here	{ color: #ea6d24;  }
#nav a.here					{ color: #731472 !important; }

#logo {
	background: url(../img/css/logo.gif) 2px top no-repeat;
	color: #fff;
	left: 0;
	position: absolute;
	top: 0;
}
.homepage #logo { background: url(../img/css/logo-home.gif) 0 0 no-repeat; }
#logo a {
	display: block;
	height: 111px;
	overflow: hidden;
	text-indent: -999em;
	width: 232px;
}

#logo span{display: block; font-size: 1.7em;}

a#logo:hover{text-decoration: none;}

#promo{/*padding: 20px 0 25px 0; position: relative;*/ overflow:hidden;}

#lang{
	padding-bottom: 21px;
	position: absolute;
	right: 20px;
	top: 61px;
	width: 122px;
	z-index: 400;
}

#lang-select{
	background: url(../img/css/lang-select-bg.png) left bottom no-repeat;
	bottom: 0;
	color: #fff;
	display: block;
	font-size: 1.1em;
	height: 23px;
	left: 0;
	line-height: 20px;
	padding: 0 0 0 33px;
	position: absolute;
	text-transform: uppercase;
	width: 89px;
}
#lang-select:hover{cursor: pointer; text-decoration: none;}
#lang-list{
	background: #939598;
	display: none;
	margin-top: -2px;
}
#lang-list li{margin: 0; padding: 0;}
#lang-list a{
	color: #fff;
	display: block;
	font-size: 12px;
	margin: 5px 0;
	padding: 2px 10px;
}
#lang-list a:hover{
	color: #ffd16a;
	font-weight: bold;
	text-decoration: none;
}
#lang-list{padding: 5px;}
#lang-list .last{border-bottom: 1px solid #c5c6c8;}

#page-functions {
	position: absolute;
	right: 10px;
	text-align: right;
	top: 100px;
	z-index: 300;

}
	#main #page-functions 	{ top: 16px; }
	#frame #page-functions p{
		color: #8a8788;
		font-size: 90%;
		text-transform: uppercase;
	}
	#page-functions p a{
		margin: 0 2px;
		text-transform: none;
	}
	#page-functions strong { font-size: 1.2em; }
	#small, #regular, #large { font-family: Georgia, Times, "Times New Roman", serif; }
	#regular{font-size: 1.3em;}
	#large{font-size: 1.85em;}

	#print-page, #email-link {
		background: url(../img/css/icon-email.gif) no-repeat left center;
		padding-left: 15px;
	}
	#print-page{background-image: url(../img/css/icon-print.gif);}

#feature {
	background: #3D5930 url(../img/css/feature-bg.jpg) no-repeat;
	border-bottom:3px solid #676868;
	float: left;
	height: /*225px*/auto;
	letter-spacing: -.05em;
	margin: 25px 0 0 0;
	min-height:195px;
	padding: 45px 345px 30px 29px;
	width: 270px;
}
						/* added to avoid breaking. should be put back in with the bottom line removed from the image file. */
						#feature{
							background-color: transparent;
						    border-bottom: none;
						}

.quote {
	color: #731472;
	font: 2.2em Georgia, Times, "Times New Roman", serif;
	margin: 0 0 50px;
}
#feature .quote {
	color: #ffffff;
	font-size: 2.7em;
	margin: 0 0 20px;
}
* html #feature .quote {margin: 0 0 10px;}
.author { font-size: 0.8em; }
#feature .author { display: block; font-size: 0.6em; margin: 7px 0 -5px }

#feature a.read:link, #feature a.read:visited{
	color: #2e9b99;
	font-size: 1.4em;
	font-style: italic;
	font-weight: bold;
	text-decoration: underline;
}
#callouts	{padding: 15px 0 0;}
#callouts a	{display: block;}
#content {
	background: url(../img/css/content-bg.gif) repeat-x;
	padding: 31px 15px;
}
.homepage #content 			{ padding: 31px 0 0 0; }
* html .homepage #content 	{ height: 1%; }
#content p 					{ margin: 10px 0; }
#content img				{ border: 1px solid #babdbf; padding: 2px; }
#content img.illustration	{ border: 0; padding: 0;}

h2.headline{
	color: #731472;
	font: normal 2.4em Georgia, Times, "Times New Roman", serif;
	line-height: 1.4em;
}
h2.headline span{
	background: url(../img/css/headline-span-bg.gif) no-repeat bottom;
	color: #8c9075;
	display: inline-block;
	font-style: italic;
	padding-bottom: 10px;
}
#explanation p{
	color: #4d4d4f;
	font-size: 1.3em;
	line-height: 1.4em;
}
#options{
	float: left;
/*padding: 0 250px 0 15px;*/
	margin-bottom: 3em;
	padding-top: 8px;
	position: relative;
}
.homepage .dp_three-col h3{
	color: #731472;
	font-size: 1.2em;
	margin: 0 0 -9px 0;
	text-transform: uppercase;
}
.homepage .dp_three-col p{
	color: #4d4d4f;
	font-size: 1.2em;
	line-height: 170%;
	margin: 0 0 1.5em 0;
}
.homepage .search, #main .search {
	background: url(../img/css/bg_search_box_wide.gif) 0 -6px no-repeat;
	padding: 9px 0 0 19px;
	width: 261px;
}
	#main .search 						{ background: url(../img/css/bg_search_box_wide_single.gif) 0 0 no-repeat; border-bottom: 1px dashed #bbbdc0; margin: 0 0 25px 0; height: 62px; }
	.search .search-bottom 				{ background: url(../img/css/bg-search-left.gif) 0 10px no-repeat; border-bottom: 5px solid #fff; clear: both; height: 16px; margin-left: -19px; }
	.homepage .search .search-bottom 	{ background: url(../img/css/bg_search_box_wide.gif) 0 10px no-repeat; }
	.homepage .search-divide 			{ border-bottom: 1px dashed #bbbdc0; margin: 22px 0; }
	#main .search { padding-bottom: 15px; width: auto; }
	.search{
		background: url(../img/css/bg-search.gif) no-repeat;
		margin: 0 0 25px 0;
		padding: 9px 0 0 19px;
		width: 201px;
	}
	.stdInput{border: 0; font-size: 1.2em; padding: 5px;}

	#lblSearch, .search label { display: none; }
	.search input {margin: 10px 3px 0 0; width: 106px; float: left; border: 1px solid #fff; padding: 4px; }
	.homepage .search input, #main .search input {width: 167px;}

	#btnSearch { }

	.search a#btnSearch {
		background: transparent url(../img/css/btn_search.gif) 0 -22px no-repeat;
		color: #731472;
		display: block;
		float: left;
		height: 12px;
		margin: 12px 0 0 8px;
		padding: 5px;
		text-align: center;
		text-decoration: none;
		width: 50px;
	}
	.search a#btnSearch:hover{ background-position: 0 0 }

#copyright {
	background: #4d4d4f;
	border-bottom: 2px solid #939597;
	border-top: 1px solid #6f6f71;
	color: #a7a9ac;
	font-size: .9em;
	height: 34px;
	line-height: 37px;
}
#copyright a { color: #ffde6c; }
#copyright a:hover{color: #fff;}

#footer {
	background: #731472 url(../img/css/footer-bg.gif) repeat-x;
	color: #fff;
	padding: 34px 0 40px;
}
#footer .col0 div#contact-info {float: left; width: 390px;}
#footer .col0 div#contact-info div{
	float: left;
	padding: 0 40px 0 0;
	width: 155px;
}
#footer .col0 div#genzyme{
	float: left;
	padding: 0 20px 0 0;
	width: 340px;
}
#footer p{font-size: 1.2em; line-height: 1.8em;}
#footer a{color: #ffde6c;}
#footer a:hover{color: #fff;}
#footer .col0 div.last{
	float: left;
	padding: 0;
	width: 200px;
}
#footer .col0 div.last ul{float: left; width: 100px;}
#footer .col0 div.last li{margin: 5px 0;}
#footer .col0 div.last a{font-size: 1.2em;}

#footer h5{
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 1.2em;
	margin: 0 15px 10px 0;
	padding: 0 0 5px;
}
#footer #genzyme h5{
	background: url(../img/css/genzyme-logo.gif) no-repeat;
	border: 0;
	height: 31px;
	margin: 0 0 15px;
	width: 148px;
}

#left, #right	{ float: left; margin-top: 70px; width: 220px; }
#left 			{ padding-left: 5px; }
#right			{
	border-left: 1px dashed #ccc;
	margin-top: 120px;
	padding: 0 0 0 10px;
	width: 173px;
}
.homepage #right { border: none; display: none; }
* html .homepage #right { display: block; margin-top: 16px; }
*+html .homepage #right { display: block; margin-top: 16px; }
#main {
	float: left;
	/*padding: 5px;*/
	position: relative;
	width: 740px;
	z-index: 100;
}
#main.full			{ float: none; width: 950px; }
#main.left-content	{ padding-top: 70px; }
#main.three-column	{ width: 530px; }
#main.full #content, #main.left-content #content, #main.three-column #content{
	background: 0;
	padding-top: 70px;
}
	* html #frame .three-column { width:530px;}
	
p.image img 				{ /*display: block; */}
p.image span 				{ display: block; font-size: .9em; font-weight: bold; }
p.image span.image-credit	{ color: #999; font-weight: normal; }

#content.sub{margin: 0 0 10px; position: relative; }
.search.sub{
	margin: 10px 0;
	position: relative;
	right: inherit;
	top: inherit;
	background-image: url(../img/css/bg-search-left.gif);
	background-position: 0 -7px;
}
	#left .search {margin-bottom: 20px}

#sub-nav{
	background: transparent url(../img/css/bg-subnav.jpg) 0 0 no-repeat;
	margin: 0 0 20px 0;
	padding: 15px 0 0 0;
	position: relative;
	display: block;
}
#sub-nav ul { position: relative; }
* html #sub-nav ul { height: 1%; }
	#sub-nav li {
        position: relative;
        margin:0 0 -1px 0;
    }
	* html #sub-nav li { display: inline; }
	#sub-nav .last{
		background: url(../img/css/bg-subnav-bottom.jpg) left bottom no-repeat;
		padding-bottom: 12px;
	}
	* html #sub-nav li.last { display: inline-block; }
	#sub-nav ul{
		background: transparent url(../img/css/bg-subnav.gif) left 400px no-repeat;
		margin: 0;
	}
		*+html #sub-nav ul 	{ min-height: 1%; }
		#sub-nav ul ul 		{ background: transparent; }
	#sub-nav a{
		color: #fff;
		display: block;
		font-size: 1.1em;
		font-weight: bold;
		padding: 5px 0 5px 23px;
		text-decoration: none;
	}
		* html #sub-nav a { height: 1%; }
	#sub-nav a:hover, #sub-nav a.here, #sub-nav .here a { color: #ffd16a; }
	#sub-nav a.here, #sub-nav .here a { background: url(../img/css/sub-nav-hover.gif) left center no-repeat; }
	#sub-nav li li a{
		font-weight: normal;
		padding-left: 15px;
	}
	#sub-nav li li a.active, #sub-nav li li a.here, #sub-nav li li a.active:hover, #sub-nav li li a.here:hover {
		background: url(../img/css/bg-sub-subnav-active.gif) no-repeat left center;
		color: #ffd16a;
    }
		* html #sub-nav li li a.here { height: 1%; }
	#sub-nav li li a:hover { background-image: none; }
	#sub-nav li ul {
        border: 1px solid #b891b8;
		border-width: 1px 0;
		margin: 0 20px;
		padding: 3px 0 6px 0;
    }
#sub-header				{padding: 0 55px 0 75px; overflow: hidden;}
* html #sub-header { height: 1%; }
#main.full #sub-header	{padding-left: 295px;}
#sub-header img			{display: block; float: left; margin-top: 12px;}
#sub-header .quote {
	float: left;
	font-size: 1.9em;
	margin: 30px 10px 4px 15px;
	width: 350px;
}
h1#page-name{
	color: #731472;
	font: normal 3.5em Georgia, Times, "Times New Roman", serif;
	margin: 0 0 10px;
	padding: 0 60px 0 0;
	width: 80%;
}
.three-column h1#page-name { padding: 0; width: auto; }
h2, #right h3{
	color: #731472;
	font: normal 1.8em Georgia, Times, "Times New Roman", serif;
}
	#right h2, #left h3{
		color: #731472;
		font: bold 1.2em Arial, helvetica, sans-serif;
		margin: 0 0 1px 0;
		text-transform: uppercase;
	}
#content ul#top-widgets{
	border-bottom: 1px solid #b2b4b6;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding-bottom: 10px;
}
	* html #content ul#top-widgets { height: 1%; }
	#top-widgets p, #bottom-widgets p{
		color: #676768;
		font-size: 1.2em;
		line-height: 1.3em;
	}
	#top-widgets li, #bottom-widgets li{
		border-right: 1px dashed #b2b4b6;
		float: left;
		padding: 10px;
		width: 30%;
	}
	#top-widgets li.last, #bottom-widgets li.last{border: 0;}
	#bottom-widgets li {border: none; width: 233px; padding: 10px 0; }
	#bottom-widgets li.last {border-left: 1px dashed #b2b4b6; padding: 10px 0 2.5em 10px; width: 465px;}
	 * html #bottom-widgets li.last { height:1%; }
	#bottom-widgets li ul li, #top-widgets li ul li{
		border: 0;
		float: none;
		margin: 2px 0;
		padding: 0;
		width: auto;
	}
	#bottom-widgets li.last img {
	    display:block;
		float: right;
		margin: 0 0 1px 10px;
	}
	/* #bottom-widgets li.last .button { float: left; } bust button in ff2 */
	#content ul#bottom-widgets{clear: both; list-style: none; padding: 10px 0; margin: auto;}
	a.get-brochure{
		background: url(../img/css/learn-more-bg.gif) no-repeat;
		color:#fff !important;
		display: block;
		float: right;
		font: italic 1.3em Georgia, Times, "Times New Roman", serif;
		height: 26px;
		line-height:26px !important;
		text-align: center;
		text-decoration:none !important;
		width: 97px;
	}
	a.get-brochure:hover{
		background-position: 0 -26px;
		text-decoration: none;
	}
	/* #bottom-widgets li.last a.learn-more	{ font-size: 1.2em; } */
	#bottom-widgets li.last .highlight 		{ overflow: hidden;	}
	#bottom-widgets li.last .highlight .video {
		float: right;
		margin-left: 10px;
	    width: 160px;
	}
	.video img, #bottom-widgets li.last .video img {
		background: #fff;
		border: 1px solid #babdbf;
		float: left;
		margin: 0 0 4px 0;
		padding: 2px;
	}
	#top-widgets li.last .video img { float: none; margin: 0; }
	#right .video img {margin-bottom: 1em;}
	#bottom-widgets li.last .lower{
		border-top: 1px solid #b2b4b6;
		clear: both;
		margin-top: 15px;
		padding-top: 15px;
	}

/*#callouts{float: left; width: 280px;}*/
#promo #callouts{
	float:right;
	margin:15px 0 7px;
	overflow:hidden;
	width:315px;
}

#promo .callout{
	background: url(../img/css/bg_callout.gif) no-repeat 0 4.1em;
	clear:right;
	float:right;
	width:305px;
}
* html #promo .callout { background-position:0 4.5em;}
#promo #explore-patients.callout {margin-bottom:1.5em;}
#promo .callout h2 {
	font-size:1.9em;
	line-height:100%;
	margin-left:10px;
	width:170px;
}
* html #promo .callout h2{line-height:110%; padding-bottom: 3px;}

#promo .callout p {
	clear:both;
	color:#fff;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:0;
	min-height:80px;
	padding:7px 10px;
	position:relative;
	width:285px;
}

#promo .callout p span.text {display:block; width:170px; height: 80px;}

#promo .callout img {
	bottom:-6px;
	position:absolute;
	right:22px;
}
* html #promo .callout img {right:20px;  }





	.terciary {float: left;}

	.callouts a.button, .callouts a.button:link {
		background: url(../img/css/btn_pale-pill-left-purple.gif) no-repeat;
		font-size: .8em;
		padding-left: 5px;
		text-decoration: none;
	}
		.callouts a.button span, .callouts a.button:link span 		{ background: transparent url(../img/css/btn_pale-pill-purple-right.gif) right top no-repeat; }
		.callouts a.button:hover 		{ background-position: 0 -22px; }
		.callouts a.button:hover span 	{ background-position: right -22px; }

	#callouts div a/*, #callouts div a:link*/ {
		bottom: 12px;
		left: 12px;
		position: absolute;
	}
	.sidebyside{float: left; width: 50%;}

	#content.sub p, .block p, #left p{
		color: #676768;
		font-size: 1.2em;
		line-height: 1.5em;
	}
	#content.sub h3, .block h4{
		color: #731472;
		font: normal 1.8em Georgia, Times, "Times New Roman", serif;
		margin: 0;
	}
	h4 {
        font-size: 1.2em;
		margin-bottom: 0;
    }

.block {
	border-bottom: 1px solid #ccc;
	margin: 10px;
	padding: 5px;
	position: relative;
}
	#right .block{
        margin: 0 0 20px 0;
		padding: 0 0 10px 0;
    }
img.feature-img {
	border: 1px solid #ccc;
	display: block;
	padding: 2px;
}
#right .block img.feature-img { margin-bottom: 10px; }
a.get-brochure {
	background-image: url(../img/css/get-brochure-bg.gif);
	bottom: 75px;
	position: absolute;
	right: 10px;
	width: 109px;
}
.dp_three-col{overflow: hidden;}
.dp_three-col .primary, .dp_three-col .secondary, .dp_three-col .terciary{
	float: left;
	width: 28.2%;
/*padding: 0 2%;*/
}
.dp_three-col .secondary {
	border: 1px solid #b2b4b6;
	border-width: 0 1px;
}
.homepage .dp_three-col .primary {width: 336px;}
.homepage .dp_three-col .secondary, .homepage .dp_three-col .terciary{
	padding: 0 15px;
	width: 289px;
}
.homepage .dp_three-col .terciary {padding-right: 0;}

.sidebarContent .external {
    font-size: 1.2em
}
#content.sub ul{    margin: .7em 0 .7em 14px;}
	* html #content.sub ul{    margin: .7em 0 .7em 15px;}
	*+html #content.sub ul{    margin: .7em 0 .7em 15px;}
#content.sub ol{    margin: .7em 0 .7em 17px;}
	* html #content.sub ol{    margin: .7em 0 .7em 22px;}
	*+html #content.sub ol{    margin: .7em 0 .7em 22px;}
button {
	background: transparent url(../img/css/btn_right-bg.gif) right 0 no-repeat;
	border: 0;
	color: #731472;
	cursor: pointer;
	font-size: 1em;
	line-height: 22px;
	height: 22px;
	margin: 5px 0 0 0;
	overflow: hidden;
	padding: 0 6px 0 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	}
	button, x:-moz-any-link, x:default { padding: 0 3px 0 0; }
	body:nth-of-type(1) button      { height: 22px;padding: 0 6px 3px 0; }
	body:nth-of-type(1) button span { height: 22px; padding: 0 3px 0 10px; }
	button span {
		background: transparent url(../img/css/btn_bg.gif) left top no-repeat; 
		display: block;
		height: 22px;
		position: relative;
		margin: -1px 0 0 0;
		padding: 3px 3px 0 10px;
		white-space: nowrap;
		}
	
button, x:-moz-any-link {
	background-position: right 1px;
	line-height: 23px;
	height: 23px;
	margin: 5px 0 0 0;
	padding: 0 2px 5px 0;
}
	button span, x:-moz-any-link { height: 19px; }
button, x:default {
	background-image: url(../img/css/btn_right-bg-ie.gif);
	background-position: right 0;
	line-height: 22px;
	height: 22px;
	padding: 0 6px 0 0;
	}
	button span, x:default { height: 22px; }

.search button 			{ margin: 11px 0 0 0; }
* html .search button 	{ margin-left: -12px; }
*+html .search button 	{ margin-left: -6px; }
* html fieldset.search button 	{ margin-left: 0; }
*+html fieldset.search button 	{ margin-left: 0; }
* html fieldset.search button span	{ padding-right: 6px; }
*+html fieldset.search button span	{ padding-right: 6px; }

button:hover, button.iehover {
	background-position: right -22px;
	cursor: pointer;
	overflow: hidden;
	text-decoration: none;
}
	button:hover, x:-moz-any-link 	{ background-position: right -21px; }
	button:hover, x:default 		{ background-position: right -22px; }
	button:hover span, a.button:hover span, button.iehover span { background-position: left -22px; }
	
a.button {
	background: transparent url(../img/css/btn_right-bg-ie.gif) right 0 no-repeat;
	color: #731472;
	display: inline-block;
	font-size: .8em;
	line-height: 22px;
	height: 22px;
	margin: 0;
	padding: 0 0 0 0;
	text-decoration: none;
	text-transform: uppercase;
	width: auto !important;
	}
	a.button span {
		background: transparent url(../img/css/btn_bg.gif) left top no-repeat;
		color: #731472;
		display: inline-block;
		height: 22px;
		padding: 0 0 0 6px;
		width: auto !important;
		white-space: nowrap;
		}
	body:nth-of-type(1) a.button      { padding: 0 6px 0 0; }
	body:nth-of-type(1) a.button span { padding: 0 3px 0 10px; }
a.button:hover {
	background-position: right -22px;
	color: #731472;
	cursor: pointer;
	text-decoration: none;
	}
	a.button:hover span {
		background-position: left -22px; cursor: pointer;
		text-decoration: none;
		}
		
#right .block a.button { font-size: .9em; margin-top: 10px; }

/* Firefox 2 shortbus */
a.button, x:-moz-any-link {
	background: transparent url(../img/css/btn_right-bg-ie.gif) right 0 no-repeat;
	color: #731472;
	display: inline-block;
	font-size: .8em;
	line-height: 22px;
	height: 22px;
	margin: 0;
	padding: 4px 6px 5px 0;
	width: auto !important;
	}
	#explore-patients a.button, x:-moz-any-link      { padding: 0 6px 0 0; }
	#explore-professionals a.button, x:-moz-any-link { padding: 0 6px 0 0; }
	a.button span, x:-moz-any-link {
		background: transparent url(../img/css/btn_bg.gif) left top no-repeat;
		color: #731472;
		display: inline-block;
		height: 22px;
		padding: 4px 0 5px 6px;
		position: relative; 
		width: auto !important;
		white-space: nowrap;
		}
		
/* Revert back for Firefox 3, yes this is tedious... */
a.button, x:default {
	background: transparent url(../img/css/btn_right-bg-ie.gif) right 0 no-repeat;
	color: #731472;
	display: inline-block;
	font-size: .8em;
	line-height: 22px;
	height: 22px;
	margin: 0;
	padding: 0 7px 0 0;
	width: auto !important;
	}
	a.button span, x:default {
		background: transparent url(../img/css/btn_bg.gif) left top no-repeat;
		color: #731472;
		display: inline-block;
		height: 22px;
		padding: 0 0 0 8px;
		width: auto !important;
		white-space: nowrap;
		}

/* IE6 fixes */
* html button { 
	background: transparent url(../img/css/btn_right-bg-ie.gif) right 0 no-repeat;
	display: inline-block;
	padding: 0; 
	width: auto !important;
	}
	* html button:hover { background-position: right -22px; }
* html button span, * html a.button span { 
	height: 1%;
	margin: 0; 
	padding: 0 0 0 12px; 
		
}	
* html a.button {
	background: transparent url(../img/css/btn_right-bg-ie.gif) right 0 no-repeat !important;
	padding-right: 6px;
	text-decoration: none !important;
	width: auto !important;
	}
	* html a.button:hover { background-position: right -22px !important; }
	* html a.button span {
		padding-right: 8px;
		width: auto !important;
		}

/* IE7 fixes */
*+html button { 
	background: transparent url(../img/css/btn_right-bg-ie.gif) right 0 no-repeat;
	padding: 0; 
	width: auto !important;
	}
	*+html button:hover { background-position: right -22px; }
*+html button span { 
	height: 22px;
	margin: 0; 
	padding: 0 0 0 12px; 
	}

#feature a.button 			{ font-size: 1em; }
#main #sub-header a.button 	{ font-size: 1em; margin: 0 100px 10px 15px; }

button.send					{ margin-left: 150px; }

.accessibility { height: 0; left: -9999em; line-height: 0; position: absolute; text-indent: -9999em; }

/* --- Forms --- */
label {
	display: block;
	float: left;
	font-size: 1.15em;
	margin: 0.5em 0px 0px;
	width: 150px;
}		
fieldset input {
	display: block;
	margin: 0 0 .7em 0;
}

fieldset.checkwrap label, fieldset.checkbox label {
	display: block;
	float: none;
	margin: 0 0 .7em 150px;
	width: 510px !important;
}
	.contact-us fieldset.checkwrap label{width: 295px !important} /* overriding !important in previous  */
	#content fieldset.checkwrap p { float: left; margin: 0; width: 150px; }
	fieldset.checkbox label { margin: .5em 0 .3em 0; }
fieldset.checkwrap input, fieldset.checkbox input {
	display: block;
	float: left;
	margin: 0 .3em 0 .3em;
}
	fieldset.checkbox input { margin: .5em .5em 0 .2em; }

.checkwrap 		{ margin: 1em 0; }
.checkwrap p 	{ margin-bottom: 0; }
.checkwrap input {
	border: none;
	vertical-align: middle;
}
.required {	color: #f00; }
textarea { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; }

.link-continue, .link-goback 	{ float: none; margin-bottom: 10px; margin-left: 0; position: relative;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window h1 { margin-bottom: 1em; }
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 2px solid #005192;
	text-align:left;
	top:50%;
	left:50%;
}
* html #TB_window { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}
#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}
#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}
#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}
#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}
#TB_title{
	background: #fff url(../img/css/bg_header_tb.gif) right 0 no-repeat;
	border-bottom: 1px solid #005192;
	height:27px;
	margin-bottom: 1em;
}
#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}
#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

/* ----- show primary only for template inside a thickbox window ------- */

#TB_window #wrapper, #TB_window #content, #TB_window #primary, #TB_window #maincontent
{
	width: auto;
	background: transparent none;
	border-top: 0;
	margin: 0;
	padding: 0;
}
#TB_window #header, #TB_window #footer, #TB_window #secondary, #TB_window .utilities, #TB_window #fin
{
	display:none;
}

/* --------------------------------- site exit ------- */
#exitconfirm {
	border: 1px solid #731472;
	font-size: 1.2em;
}
#exitconfirm div { margin: 0; }
#exitconfirm ul {
	list-style: none;
	margin: 10px 0 0 0;
}
#exitconfirm li { display: inline; }
#exitconfirm a.button {
	/* float: left; ff2 explosion */
	font-size: 11px; 
	height: 22px;
	margin: 0 5px 5px 0;
	overflow: hidden;
	white-space: nowrap;
}
#exitconfirm a.button, x:-moz-any-link 		{ padding-bottom: 4px; }
#exitconfirm a.button span, x:-moz-any-link { padding-bottom: 4px; }
#exitconfirm a.button, x:default 			{ padding-bottom: 0; }
#exitconfirm a.button span, x:default 		{ padding-bottom: 0; }
#confirm-goto {
    margin-right: 6px;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> sitecore webedit mode <<<-------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

body.page-edit, body.preview { background-image:none; }
.page-edit #frame, .preview #frame { background:transparent url(../img/css/body-bg.gif) left top repeat-x; }
label.scdot img, label.scdot, #secondary label.scdot, #footer label.scdot img
{
	border: 0;
	margin: 0;
	float: none;
	display: inline;
}
	
	
/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -300px;
    width: 600px;
    
    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
} }
/* /sites/MPSI/_resources/css/print.css */ @media print {            /*
--=.._/(        MPSI (GLOBAL) PRINT STYLES      )\_..=--
    	  */
#lead, #leader, #nav, #sub-nav, .nav, #page-functions, #site-utilities, #search-box, .menu-x a, a.button, #promo, #toplinks, .search, #sub-header, .about-genzyme a, .accessibility { display: none !important; }

body, div, #content ul#top-widgets, #content ul#bottom-widgets, #bottom-widgets li, #top-widgets li    {
	background: #fff !important;
	border:0 !important;
	display:block !important;
	color:#000 !important;
	float:none !important;
	height:auto !important;
	margin:0 !important;
	min-height:0 !important;
	min-width: 0 !important;
	overflow:visible !important;
	padding:0 !important;
	position: static !important;
	text-indent:0 !important;
	width:auto !important;
}
.callout { margin: 1em 0 !important; }
#header {
	border-bottom: 1px solid #000 !important;
	margin-bottom:1em !important;
	padding: 0 0 .5em 0 !important;
}
#secondary, #disclaimer, #copyright {
	border-top: 1px solid #000 !important;
	margin:1em 0 0 !important;
	padding: 1em 0 0 !important;
}
#bottom-widgets li, #top-widgets li { margin-bottom: 0 !important; }
.lower { border: none !important; }

/* some specific typography */
body { font:100% serif !important; }

h1, h2, h3, h4, h5, h6, #about-genzyme h3, .home-page #primary p {
	border:0;
	color:#000 !important;
	font-family:sans-serif !important;
	font-weight:bold;
	letter-spacing: 0;
	margin:0 0 .2em 0 !important;
	padding:0 !important;
	text-transform: none;
	}
h1 { font-size: 1.75em !important; }
h2 { font-size: 1.5em !important; } /* beat .headline */
	#secondary h2 { font-size: 1.15em; }
h3 { font-size: 1.25em; }
	#secondary h3, #tertiary h2 { font-size: 1em; }
h4 { font-size: 1em  !important; }
h5 { font-size:1em; font-weight:normal; }
h6 { font-size:1em; font-weight:normal; font-style:italic; }
h3 b { font-weight: normal; }

a, a:visited, #footer a, #footer a:visited {
	color:#000;
	font-weight:normal;
	text-decoration:underline;
}
a:after 			{ content: " (" attr(href)") "; }
sup a:after,
a[href^="#"]:after,
a[name]:after 		{ content: ""; } /* prevent anchor links from showing */
sup a, a[href^="#"]	{ text-decoration: none; }

p,ul,ol	{ color: #000 !important; line-height: 1.2 !important; font-size: 1em !important; margin: 0 0 1em 0 !important; }
ul,ol 	{ margin: 1em 0 1em 2.4em !important; }
li		{ font-size: 1em; }

#logo a, #footer a#corporate-brand {
	font-size:1.083em;
	font-weight:bold;
	margin:0 0 .5em;
	text-decoration:none;
	}
#logo a:after { content:""; }

a.document { background:transparent none; padding:0; }
.product-info .document .meta { display: inline; }

.hide { background: #fff !important; height: auto !important; text-indent: 0 !important; width: auto !important; }

/* custom */
#header #logo, #header #logo a, #footer #genzyme h5 {
	background:#fff;
	color: #666 !important;
	font-family: sans-serif;
	font-size: 1.25em;
	height: auto;
	margin: 0;
	padding: 0;
	position: static; left: 0; top: 0;
	text-indent: 0;
	width: auto;
}
.home-page #primary p {  margin-bottom: 2em; }
#header #logo a { font-size: .8em; }
#explanation { margin-bottom: 2em !important; }

.menu-x { margin-left: 0 !important; }
.menu-x li { color: #000 !important; float: none !important; display: inline; }
.menu-x li:nth-child(-n+2) { display: none; }

.video		{ float: none !important; margin: 0 0 10px 0 !important; }
.video img 	{ float: none !important; }
 }
