/* /sites/Corporate_Legacy/_resources/css/global.css */ @media all { do
/* --------------------------------- base ------- */
body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,dt,blockquote,button,fieldset,legend,label,input,textarea,form,img{margin:0;padding:0;border:0;}

body {
	background: #fff;
	color: #666;
	font: 76%/1.3 Arial, Helvetica, Verdana, sans-serif;
    margin:0px;
}

a 		{ color: #393; }

h1 	{ color: #699; font-size: 1.3em; }
	#content h1 { margin-bottom: .8em; }
h2	{ color: #699; font-size: 1.1em; margin-bottom: 1.2em; }
h3	{ font-size: 1.1em; margin-bottom: .4em; }
	#secondary h3 { font-size: 1em; margin-bottom: .7em; }
h4	{ font-size: 1.1em; font-weight: normal; }

p	{ margin-bottom: 1.3em; }
h5 	{ font-size: 1em; margin-bottom: 1em; }

ul, ol		{ margin: 0 0 1.3em 30px; }
#primary ul	{ list-style: none; margin-left: 14px; }
#primary ul li	{ background: transparent url(../img/dev/bg_listbullet.gif) 0 5px no-repeat; padding-left: 16px;}
#primary ul li, #primary ol li { margin-bottom: .3em;}
blockquote 	{ border-left: 3px solid #060; margin: 0 0 2em 0; padding: 12px 16px 1px 16px; width: 90%; }
.required 	{ color: #f00; }
.info 		{ font-size: .9em; margin: 0; }
.org, .fn	{ font-weight: bold; }

hr { background-color: #999; border: none; color: #999; height: 1px; margin: 1.5em 0; }

sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }

/* --------------------------------- utilities ------- */
.accessibility { height:0;left:-9999em;line-height:0;position:absolute;text-indent:-9999em; }

.left 	{ float: left; }
.right 	{ float: right; }
.hide	{ display: none; }
.nav	{ list-style: none; }
.nav a 	{ text-decoration: none; }
.nowrap { white-space: nowrap; }
.clear	{ display: block; clear: both; }

/* --------------------------------- layout ------- */
#sanofi_header { width:759px;}
#sanofi_link_wrap {
	width: 759px;
}
#wrapper	{ font-size: .9em; width: 759px; padding-top:30px; position:relative; margin:auto;}
#header		{ background: transparent url(../img/dev/bg_header_dots.gif) left bottom repeat-x; padding: 0 0 1px 0; position:relative; }	
	#brand {
		background: transparent url(../img/dev/logo_genzyme.gif) 0 0 no-repeat;
		display: block;
		height: 54px;
		margin: 14px 0 0 0;
		overflow: hidden;
		text-indent: -999em;
		width: 155px;
	}
	.language-toggle {
		display: inline;
		float: right;
		margin: 1px 10px 0 0;
	}
		.language-toggle span { color: #999; }
						
#content {}

	#lead {	position: relative; }
	* html #lead { height: 1px; }	
		#lead strong {
			color: #393;
			float: right;
			font-size: 1.3em;
			padding: 5px 6px;
		}
		#lead img {
			display: block;
			margin: 1px 0 0 163px;
		}
		#lead p.section a {
			color:#669999;
			text-decoration:none;
		}
		#lead p.section a:hover {
			text-decoration:underline;
		}
		#lead p.section {
			border-bottom: 1px solid #999;
			color: #369;
			display: block;
			font-weight: bold;
			letter-spacing: .05em;
			margin: 0 0 0 18px;
			padding: 0 0 3px 1px;
			text-transform: uppercase;
			width: 131px;
			position: absolute; bottom: 0;
		}
	.alt-header #lead {
		min-height: 91px;
		width: 163px;
	}
		* html .alt-header #lead { height: 91px; }
	#subnav {
		float: left;
		padding-bottom: 1em;
		width: 163px;
	}
	#primary {
		float: left;
		margin: 0 6px 0 0;
		overflow: hidden;
		padding: 16px 0 3em 0;
		width: 376px;
	}
		.alt-header #primary { margin-top: -92px; }
		.wide #primary { float: none; margin-left: 163px; width: auto; margin-right: 0; }
		.landing #primary { margin-left: 163px; display: inline; }
		#primary .callout {
			border: 1px solid #999;	
			margin: 0 0 1em 0;
			padding: 4px 8px;
		}
		#primary .double { background: transparent url(../img/dev/bg_callout_vertical.gif) 49.5% 0 repeat-y; overflow: hidden; padding: 0; }
		* html #primary .double { height: 1%; }
			#primary .callout .inner {
				float: left;
				margin: 0 -1px;
				padding: 4px 8px;
				width: 46%;
			}
			.wide #primary .callout .inner { width: 47%; }
			#primary .callout h4 	{ color: #393; font-weight: bold; }
			#primary .callout p 	{ padding: 0 0 0 22px; }
				#primary .callout .inner p { padding: 0; }
	#secondary {
		float: left;
		padding: 2px 0 0 0;
		width: 214px;
	}
	* html #secondary {width:202px;} 
		
		.alt-header #secondary { margin-top: -80px; }
		#secondary .callout {
			background: #cadcdc;
			border: none;
			margin: 0 0 1em 0;
			padding: 0 0 .8em 0;
		}
			#secondary .callout h3 {
				background: #77b2b2 url(../img/dev/bg_hdr_bar.gif) 4px 0 no-repeat;
				border-bottom: 6px solid #77b2b2;
				color: #fff;
				line-height: 1;
				padding: 6px 14px 0 14px;
				text-shadow: 0 0 0 #77b2b2;
			}
			#secondary .callout p { margin: 1em 14px 1em 0; }
			#secondary .callout ul {
				list-style: none;
				margin: 1.2em 14px;
			}
				#secondary .callout li { margin: 1em 0; }
				
			#secondary .related { background: #9c9; padding-top: 6px; }
				#secondary .related h3 { background: none; border: none; color: #666; margin: 0; padding-bottom: 0; text-shadow: none; }
				#secondary .related ul { margin: .2em 14px .4em 14px; }
					#secondary .related li { margin: 0; }
					
			#secondary .contact {
				margin: 0 0 2em 0;
				padding: 1em 14px 0 14px;
			}
				#secondary .contact h3 {
					color: #699;
					text-transform: uppercase;
				}
				#secondary .contact a {
					display:inline-block;
				}

#footer {
	clear: both;
	margin: 2em;
	text-align: center;
}
	#footer p { margin: 0; }

/* --------------------------------- home ------- */
#home #lead { 
	background: #fff url(../img/dev/home.jpg) 0 1px no-repeat;
	border-bottom: 12px solid #666;
	margin: 0 0 0 1px;
	min-height: 253px;
	position: relative;
}	
	#home #lead p { margin-bottom: 0; }
	* html #home #lead { height: 253px; }
	#home #lead h1 {
		background: #fff url(../img/dev/bg_squares.gif) 0 1px no-repeat;
		color: #393;
		float: right;
		font-size: 1.3em;
		height: 165px;
		padding: 6px 6px;
		text-align: right;
		width: 158px;
	}
	#home #intro {
		background: #9c3;
		color: #fff;
		/*height: 63px;*/
        height: 125px;
		padding: 10px 14px;
		/*position: absolute; left: 420px; top: 169px;*/
        position: absolute; left: 420px; top: 107px;
		text-shadow: 0 0 0 #9c3;
		width: 310px;
	}
		#home #intro a { white-space: nowrap; }

#home #primary { padding-top: 14px; width: 368px; }

#home #secondary {
	border: 1px solid #999;
	margin: 14px 0 0 8px;
	padding: 0;
	width: 198px;
	display: inline;
}
	#home #secondary h3 { margin: 0; }
	#secondary .doccheck { border-top: 1px solid #999; }
	#home #secondary .block {
		border: 1px solid #999;	
		border-width: 1px 0 0 0;
		margin: -1px 0 0 0;
		padding: 4px 8px 10px 8px;
	}
	#home .doccheck, #secondary .doccheck { background: transparent url(../img/dev/dcmod_icon.gif) 2px 0 no-repeat; padding:4px 8px 10px; }
	#primary .doccheck { background: transparent url(../img/dev/dcbody_icon.gif) 2px 0 no-repeat;}
	#content #secondary .doccheck h3, #primary .doccheck h3 {
		background: transparent url(../img/dev/dcmod_header.gif) 0 0 no-repeat;
		height: 27px;
		margin: 0 0 0 54px;
		text-indent: -999em;
	}
	* html #content #secondary .doccheck h3 { background-position: 54px 0; }
	*+html #content #secondary .doccheck h3 { background-position: 54px 0; }
	*+html #home #content #secondary .doccheck h3 { background-position:  0 0; }
	#home .doccheck fieldset, #secondary .doccheck fieldset 	{ margin-left: 54px; }
	#primary .doccheck fieldset, #primary .doccheck h3 { margin-left: 94px; }
	* html #primary .doccheck h3 { background-position: 94px 0; }
	*+html #primary .doccheck h3 { background-position: 94px 0; }
	#primary .doccheck p 	{ padding: 0; }
#primary .doccheck h2 { background: transparent url("../img/dev/dcmod_header.gif") no-repeat scroll 0 0; height: 27px; margin-left: 100px; text-indent: -999em; }
#primary .doccheck { padding:4px 8px; border:1px solid #999; }
#primary .doccheck .fieldset { margin:0 0 10px 100px; }
#secondary .doccheck .fieldset { margin: 0 0 10px 52px; }
#secondary .doccheck.loggedIn { padding:40px; }
    #secondary .doccheck.loggedIn button { margin:0 0 0 24px; }
.article {
	border: 1px solid #999;
	margin-bottom: 1em;
	padding: 5px 8px;
}
	.article h2 {
		color: #666;
		font-size: 1em;
		margin-bottom: .2em;
	}
	.article p { margin-bottom: 0; }
/* --------------------------------- nav ------- */
#nav-main {
	background: #060;
	margin: 0 0 0 1px;
	overflow: hidden;
	width: 758px; 
}
	#nav-main li { display: inline; }
	#nav-main a {
		background: #9c3;
		border-right: 1px solid #fff;
		color: #fff;
		display: block;	
		float: left;
		font-weight: bold;
		letter-spacing: .06em;
		padding: 4px 10px;
		text-transform: uppercase;	
	}
		#nav-main .on a { background: #699; }
		
#nav-corporate {
	background: #666;
	border-bottom: 1px solid #fff;
	margin: 0 0 0 1px;
	padding: 1px 10px;
	text-align: right;
}
	#nav-corporate li { display: inline; }
		#nav-corporate a {
			background: transparent url(../img/dev/nav_corporate.gif) 20px center no-repeat;
			color: #fff;
			padding: 0 0 0 30px;
			text-shadow: 0 0 0 #666;
		}
		#nav-corporate .on a { background-image: url(../img/dev/nav_corporate_on.gif); }
		#nav-corporate a:hover { color: #eee; }

#subnav .nav { margin: 0 13px 0 18px; }
	#subnav li { background: transparent url(../img/dev/bg_header_dots.gif) left bottom repeat-x; }
		* html #subnav li { height: 1%; }
	#subnav li a {
		background: transparent url(../img/dev/nav_sub_squares.gif) 1px 6px no-repeat;
		display: block;
		padding: 1px 4px 2px 12px;
	}
		* html #subnav li a { height: 1%; }
		#subnav li a:hover { background-position: -200px 6px; }
		#subnav li.on a, #subnav li.on a:hover { background-position: -399px 6px; color: #699; font-weight: bold; padding-bottom: 0; }
		
		#subnav li ul {
			list-style: none;
			margin: 0 0 0 12px;
		}
			#subnav li li 									{ background: none;}
			#subnav li.on li a, #subnav li.on li a:hover 	{ background: transparent url(../img/dev/nav_sub_arrow.gif) 11px 5px no-repeat; color: #393; font-weight: normal; padding-left: 16px; padding-bottom: 1px; padding-top: 0; }
			#subnav li.on li.on a							{ background-position: -200px 5px; }
			#subnav li.on li a:hover 						{ color: #060; }
			#subnav li.on li.on a 							{ color: #699; }

#home #subnav {
	border: 1px solid #999;
	margin: 14px;
	width: 147px;
	display: inline;
}
	#home #subnav .nav {
		border: none;
		margin: -1px 0 0 0;
	}
		#home #subnav li {
			background: none;
			border-top: 1px solid #999;
		}
		#home #subnav ul.nav li a {
			background-position: 5px 5px;
			color: #666;
			padding: 2px 4px 2px 28px;
		}
			#home #subnav ul.nav li a strong {
				color: #369;
				display: block;
			}
		#home #subnav li strong {
			border: none;
			letter-spacing: .05em;
			margin: 0;
			padding: 0;
			text-transform: none;
			width: auto;
		}
		
	
/* --------------------------------- forms ------- */
label {
	display: block;
	margin: .5em 0 0 0;
}
input, textarea { border: 1px solid #bbb; margin: 0 0 .2em 0; }
	input:focus, textarea:focus { border-color: #9c3;  }
	.doccheck input { width: 126px; }
		* html #home .doccheck input { margin-left: -54px; }
		*+html #home .doccheck input { margin-left: -54px; }
		*+html #home .doccheck h3 { 
			display: block; 
			left: 54px; 
			position: relative; 
			width: 93px; 
			}
	#search input 	{ width: 180px; }
fieldset.site-search {
	background-color: #9c9;
	padding: 10px 40px 20px 40px;
	width: 300px;
	}
	fieldset.search button {
		display: block;
		margin-top: 10px;
		}
ol#search-results { list-style-type: none; margin-left:15px; }
#primary ol#search-results li { padding-left:16px; float: none; background:url("../img/dev/bg_listbullet.gif") no-repeat scroll 0 5px transparent; }
#primary .pager ul.nav { margin:0 8px 0 0; display:inline-block; }
	#primary .pager ul.nav li { background:none; padding-left:8px; display:inline-block; }
.pager { text-align: right; }
	.pager span { display:inline-block; }
textarea { font: 1em/1.4 Arial, Helvetica, Verdana, sans-serif; }
button {
	background: transparent url(../img/dev/btn_bg_right.gif) right no-repeat;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 9px;
	font-weight: normal;
	margin: 0;
	overflow: visible;
	padding: 0 0 0 0;
	text-align: center;
	text-transform: lowercase;
	}
	#primary button.link-continue { margin-bottom:1.3em; }
	* html button { background: none; }
	* html button span { padding-right: 7px; }
	*+html button { background: none; }
	*+html button span { padding-right: 7px; }
	button span { 
		background: transparent url(../img/dev/btn_bg_left.gif) left top no-repeat; 
		display: block;
		height: 14px;
		position: relative;
		margin: 0;
		padding: 3px 5px 0 8px;
		white-space: nowrap;
		}
		button:hover { color: #000; }

.doccheck fieldset { margin-bottom: 1em; }
.doccheck button { display: block; margin-top: 10px; }
	* html .doccheck input { margin-left: -94px; }
.checkwrap { margin: 1em 0; }
.checkwrap p { margin-bottom: 0; }
.checkwrap input { border: none; vertical-align: middle; }
/* --------------------------------- misc ------- */
#primary dl { margin: 2em 0; }
	#primary dt {
		font-weight: bold;
		float: left;
		height: 1%;
	}
	#primary dd { margin: 0 0 .5em 120px; }
	* html #primary dd { height: 1%; }
 
.invest p, #home #subnav .invest a		{ background: transparent url(../img/dev/icon_invest.gif) 0 1px no-repeat; }
.country p, #home #subnav .country a	{ background: transparent url(../img/dev/icon_countryflag.gif) 0 1px no-repeat; }
.careers p, #home #subnav .careers a	{ background: transparent url(../img/dev/icon_careers.gif) 0 1px no-repeat; }
.drug p, #home #subnav .drug a	{ background: transparent url(../img/dev/icon_heart.jpg) 0 1px no-repeat; }
.news p, #home #subnav .news a			{ background: transparent url(../img/dev/icon_news.gif) 0 1px no-repeat; }
.research p, #home #subnav .research a	{ background: transparent url(../img/dev/icon_research.gif) 0 1px no-repeat; }
.global p, #home #subnav .global a	{ background: transparent url(../img/dev/icon_global.gif) 0 1px no-repeat; }
.events p, #home #subnav .event a, #home #subnav .events a { background: url("../img/dev/icon_events.gif") no-repeat scroll 0 1px transparent; }

div.info {
	background: #dbeaf1;
	margin: 0 0 1em 0;
	padding: 4px 4px 1px 4px;
	width: 98%;
}
	div.info h3 { margin-bottom: 0; }

.image-group { float: left; margin: 1em 0; overflow: hidden; width: 100%; }
	.image-group .image { float: left; margin: 0 10px; text-align: center; }
	* html .image-group .image { margin: 0 5px; }
		.image-group .image p { margin: 0 0 .1em 0; }

/* --------------------------------- table ------- */

table {
	border-width: 1px;
	border-color: #666666;
	border-collapse: collapse;
	margin: 0 0 1em 0;
	width: 100%;
}
	th, td {
		padding: 2px 4px 0 4px;
		text-align: left;
		vertical-align: top;
	}
	th {
		padding: 8px;
		background-color: #669999;
		border: 1px solid #666666;
		color: #fff;
	}
	td {
		padding: 2px 4px;
		border: 1px solid #666;
		padding: 8px;
	}
	td.align-center, th.align-center { text-align: center; }
	td.align-right, th.align-right { text-align: right; }

table.NoBorder { border:0px; }
	table.NoBorder td { border:0px; }

.article-detail table {
	border-collapse: separate;
	width: auto;
}
	.article-detail th, .article-detail td 		{ border: none; }
	.article-detail th p, .article-detail td p 	{ margin-bottom: 0; }

/* --------------------------------- site exit ------- */

#exitconfirm div { margin: 0; }
#exitconfirm ul { list-style: none; margin: 10px 0 0 0; }
	#exitconfirm li { display:inline; }
	#exitconfirm a.btn,
	#exitconfirm a#confirm-goto, #formconfirm a#confirm-goto, #euconfirm a#confirm-goto, #euconfirm a#deny-goto,
	#exitconfirm a#confirm-stay, #formconfirm a#confirm-stay, #euconfirm a#confirm-stay { 
		background: #fff url(../img/dev/btn_bg_right.gif) right top no-repeat; 
		color: #fff;
		font-size: 9px;
		margin-right: 15px; 
		padding: 0px 4px 0px 0px; 
		white-space: nowrap; 
		border-radius:0px;
		float:none;
		font-weight:normal;
		text-decoration:none;
		display:block;
		}

		#exitconfirm a.btn span,
		#exitconfirm a#confirm-goto span, #formconfirm a#confirm-goto span, #euconfirm a#confirm-goto span, #euconfirm a#deny-goto span,
		#exitconfirm a#confirm-stay span, #formconfirm a#confirm-stay span, #euconfirm a#confirm-stay span { background: #fff url(../img/dev/btn_bg_left.gif) left top no-repeat; display:block; padding: 2px 5px 5px 8px; }

	/* --------------- EU Popup Override ------------------ */
	#exitconfirm a#confirm-goto:hover, #formconfirm a#confirm-goto:hover,
	#euconfirm a#confirm-goto:hover, #euconfirm a#deny-goto:hover,
	#exitconfirm a#confirm-stay:hover, #formconfirm a#confirm-stay:hover,
	#euconfirm a#confirm-stay:hover, #euconfirm a#deny-stay:hover  { background-position:top right; color:#000; }
	
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> sitecore webedit mode <<<-------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
label.scdot img, label.scdot, #lead label.scdot img
{
	border: 0;
	margin: 0;
	float: none;
	display: inline;
}

/* 
	Style for text with inline picture list
	img		text
	------------------
 */
ul.recognition {
	list-style: none;
	margin: 15px 0 0 15px;
	padding: 0;
	width: 600px;
	}
	ul.recognition li {
		border-top: 1px dotted #666;
		display: block;
		margin: 0;
		padding: 10px 0 10px 0;
		}
	ul.recognition li img {
		float: left;
		padding: 0 35px 0 20px;
		}


/* 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');
}

.productQuestions { 
	border: 1px solid #CCCCCC;
    margin: 26px 0;
    padding: 17px 20px; }
	.productQuestions textarea { width:250px; height:50px; }
	.productQuestions button { display:block; margin-top:5px; }
.productQuestions label { display:block; margin-bottom:7px; }

.ExtranetAccountNavigation { position:absolute; right: 5px; top: 47px; }
#nav .ExtranetAccountNavigation a, div.nav .ExtranetAccountNavigation a { float:none; display:inline; }
.editAccount h3 a { display:block; margin:10px 0; }

/* glossary */
#nav-alphabetical {
	border-bottom:1px dashed #d0d2d3;
	font-size:1.25em;
	margin:0 0 1em;
	overflow:hidden;
	padding:0 0 .75em;
	text-transform:uppercase;
	}
	* html #nav-alphabetical {
      zoom: 1;
    }

	#nav-alphabetical ul,
	#primary #nav-alphabetical ul {
		margin-left:0px;
	}

	#nav-alphabetical a { 
		color:#fff;
		font-weight:normal;
		}
	#nav-alphabetical .view-all { 
		color:#000;
		float:left;
		margin:0 0 0 8px;
		}
	
	#nav-alphabetical li,
	#primary #nav-alphabetical ul li, 
	#primary #nav-alphabetical ol li { 
		float:left;
		line-height:1.47em;
		margin:0 1px 1px 0;
		text-align:center;
		width:22px;
		padding-left:0px;
		background:none;
		}
	#nav-alphabetical li.off,
	#primary #nav-alphabetical ul li.off, 
	#primary #nav-alphabetical ol li.off {
		background:#ccc none;
		color:#fff;
		padding-left:0px;
		}
	#nav-alphabetical li a { 
		background-color:#99CC99;
		display:block;
		padding:0 4px;
	}
	
	#glossary dt {
		float:none;
		color:#666666;
		font-size:1.33em;
		}
	#glossary dd { 
		margin: 0 0 2em; 
		}

/* Definition tooltip */
.definition {
	background:transparent url(../img/dev/bg-definition-up.png) 26px 0 no-repeat;
	color:#666666;
	padding:13px 0 0;
	position:absolute;
	width:252px;
	}
	.definition .content { background-color: #99CC99; }
	.definition h3 {
		background-color: #99CC99;
		border:none;
		font-size:1em;
		font-weight:bold;
		margin:0;
		padding:6px 8px;
		}
	.definition .body {
		background-color: #99CC99;
		margin:0;
		padding: 0 8px 10px;
		}
		.viewport-bottom {background:transparent url(../img/dev/bg-definition-down.gif) 26px bottom no-repeat; padding: 0 0 13px;}
		.viewport-bottom h3 { padding:10px 8px 6px; }
		.viewport-bottom .body {padding:0 8px 6px; }

/*/////////////////////////////////////////////////
//Custom Site Csss
/////////////////////////////////////////////////*/
body.china {
	font: 80%/1.3 Arial, Helvetica, Verdana, sans-serif;
}

/* --------------------------------- Homepage Image Rotator ----- */
.image-list { position:absolute; top:0px; left:0px; width:587px; height:251px; z-index: 0;} 
	#lead .image-list img { position:absolute; margin:0px; }
	
/* --------------------------------- Captcha specific css ------- */
#recaptcha_widget { margin:10px 0; }
	#recaptcha_widget .captchaForm { float:left; margin-right:10px;}
		#recaptcha_widget #recaptcha_response_field { width:300px; }
		
/* Twitter Feed */
.twitter_feed { margin:5px; }
#home #subnav .twitter_wrapper,
#secondary .twitter_wrapper { border-top:1px solid #999999 } 
#home .twitter_feed,
#secondary .twitter_feed { margin:5px; }
#home #subnav .twitter_wrapper li { border-top:none; }
#subnav .twitter_feed li a { display:inline; padding:0px; background:none;}
.twitter_feed { margin:20px 12px 5px 18px; }
#subnav .twitter_feed li { background:none; }

/* -------------------------------- Dosage Calculator -------------- */
div#calculator { /* font-family: Arial;  font-size: .8em; */ }
    div#calculator label { width: 10em; float: left; text-align: right; margin-right: 0.5em; display: block; }
    div#calculator .submit input { margin-left: 4.5em; } 
    div#calculator input { color: #000; background: #eee; border: 1px solid #690; }
    div#calculator .submit input { color: #fff; background: #690; border: 2px outset #bbb; font-family: Arial; }
    div#calculator fieldset { border: 1px solid #ddd; width: 33em; margin: 10px; font-family: Arial; }
    div#calculator legend { color: #fff; background: #690; border: 1px solid #ccc; padding: 2px 6px; font-family: Arial; }

/* Video List */
#primary ul.videoList { list-style-type: none; margin: 0 0 10px 0; }
	#primary ul.videoList li { background:none; padding-left:0px; margin:0 10px 20px; }
	ul.videoList li { display:inline-block; position:relative; }
		ul.videoList img { }
		ul.videoList a { font-size: 15px; font-weight: bold; left:0px; padding: 7px 0 0 37px; letter-spacing: 0.5px; position: absolute; text-decoration: none; 
			top: 25px; width: 100%; background: url('../img/content/video-tb-bg.png') 0 0 no-repeat; height: 34px; }

/* --------------------------------- extranet forms ------- */
.editAccount label { font-weight:bold; } }
/* /sites/Corporate_Legacy/_resources/css/print.css */ @media print { 
#nav-main,#utility,#search-wrapper,.section,#nav-sub,#subnav,#lead,#home #secondary,#nav-corporate,#emailsignup,.utilities,#instep,#nav-footer,.btn,#home #testimonial,#exitconfirm,#language-toggle { display: none; }
* { background: none; }
#header {
	border-bottom: 2px solid #060;
	margin: 0 0 1em 0;
	padding: 0;
}
	#brand, #home #brand {
		background: none;
		color: #060;
		font-size: 2em;
		font-weight: bold;
		height: auto;
		text-decoration: none;
		text-indent: 0;
		width: auto;
	}
		a#brand:hover { color: #060; }

#content { width: 98%; }
#primary { width: 64%; }
.wide #primary { margin: 0; width: 90%; }
#secondary { width: 30%; }
#footer {
	border-top: 1px solid #039;
	margin: 1em 0 0 0;
	padding: 1em 0 0 0;
	width: auto;
}
#secondary .callout h3 { border-bottom: none; }
 }
