html, body {
	height:100%;
}
body {
	background: #fff;
	color: #000;
	font: normal .69em/1.36 "Verdana","Lucida Grande","Trebuchet MS","Bitstream Vera Sans",sans-serif;
	line-height: 1.36;
}
input, select, textarea {
	font-family:"Verdana","Lucida Grande","Trebuchet MS","Bitstream Vera Sans",sans-serif;
	font-size: 11px!important;
	line-height: 1.5em;
}
a {
	color: #0066cc;
	font-size: 11px;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

input.button {
	cursor:pointer;
}

.welcome {
	width:1010px!important;
	margin-bottom:5px!important
}

.access {
	font-size: 8px;
}
.success {
	color: #009966;
	font-weight: bold;
}
.no-menu {
	margin-bottom:4px!important;
	_margin-bottom:0!important;
}
.no-background {
	background: none !important;
}
.indent {
	padding-left: 20px;
}
.button {
	background: #ebeaea url(../i/button-bg.gif);
	border: 1px solid #ccc;
	font-family: Verdana;
	font-size: 11px;
	color: #000;
	width: auto;
	height: 18px;
	line-height: 15px;
	padding: 0 10px;
	display: inline-block;
}
a.button, 
a.button:hover {
	text-decoration: none !important;
	height: 16px !important;
}
button.button {
	_line-height: 12px;
}


.short {
	width: 295px;
	color: #666 !important;
}

.compactList {
	margin-bottom: 0px !important;
}

.no-border {
	border: none !important;
}



h1 {
	font-size: 13px;
	margin-right: 10px;
	color: #333;
	float: left;
	font-weight: bold;
}

ul.list {
	margin-left: 30px;
	clear: both;
	list-style-type: disc;
	/* color: #0066cc; */
	margin-bottom: 10px;
}
 
ul.list li p,
ul.list li span,
ul.list li strong {
	color: #000;
}
ul.list li ul {
	list-style-type: disc;
	padding-left: 50px;
}
ul.list li ul li {
	margin: 10px 0;
}

#container {
	position: relative;
	min-width: 965px;
	max-width: 1024px;
	_width: 1024px;
	min-height: 100%;
	_height: 100%;
	margin: 0 auto;
	border-width: 0 1px;
	border-style: solid;
	border-color: #ccc;
}
#header {
	overflow: hidden;
	clear: both;
	padding-top: 36px;
	padding-bottom: 27px;
	height: 70px;
}
#content-box {
	padding-left: 20px;
}
#header ul li {
	display: inline;
}
#header ul.menu-top li a {
	font-size: 13px;
	text-decoration: none;
	font-weight: normal;
	display: block;
	margin-right: 20px;
	float: left;
	font-size: 9px;
	position: relative;
	z-index: 1;
}
#header ul li a:hover span.access {
	background-position: 0 -17px;
}
#header ul li a:hover {
	background-position: 0 -17px;
	cursor: pointer;
}
#header ul li a span.access {
	position: relative;
	z-index: 2;
	display: block;
	margin-top: -10px;
	height: 17px;
}
#header ul li a.worldwide span {
	width: 61px;
	background: url(../i/rochecom.gif) 0 0 no-repeat;
}
#header ul li a.worldwide:hover span {
	background-position:0 -17px
}
#header ul li a.sitemap span {
	width: 50px;
	background: url(../i/sitemap.gif) no-repeat;
}
#header ul li a.contact span {
	width: 43px;
	background: url(../i/contact.gif) no-repeat;
}

#header ul li.textsize {
	text-indent: -1000em;
}
#header ul li.textsize span {
	width: 50px;
	background: url(../i/text-size.gif) 0 1px no-repeat;
	height: 17px;
	display: block;
	float: left;
	margin: 0 5px;
	font-size: 9px;
}
#header ul li.textsize a.plus,
#header ul li.textsize a.plus-disabled {
	background: url(../i/icon-increase.gif) 0 5px no-repeat;
	width: 9px;
	height: 17px;
	margin: 0;
}
#header ul li.textsize a.plus-disabled {
	background-position: 0 -12px !important;
}
#header ul li.textsize a.minus,
#header ul li.textsize a.minus-disabled {
	background: url(../i/icon-decrease.gif) 0 5px no-repeat;
	width: 9px;
	height: 17px;
}
#header ul li.textsize a.minus-disabled {
	background-position: 0 -12px !important;
}
#header h2 {
	height: 36px;
	left: 896px;
	position: absolute;
	top: 36px;
	width: 70px;
	z-index: 1;
	background: url(../i/roche-logo.gif) no-repeat;
}
#header h2 a {
	display: none;
}
#header .menu-bottom {
	overflow: hidden;
	width: 100%;
	margin-top: 72px;
}
#flash-navigation {
	position: absolute;
	top: 96px;
	_top: 93px;
	*top: 93px;
	left: 0;
	width: 100%;
	z-index: 200;
}

/*=menu bottom
--------------------*/

.menu-bottom ul {
	display: none;
}
.menu-bottom form {
	
	width: 150px;
	left: 816px;
	position: absolute;
	top: 108px;
	z-index: 300;
}
.menu-bottom form fieldset {
	border: 1px solid #ccc;
	height: 16px;
	overflow: hidden;
	width: 148px;
	display: block;
	position: relative;
}
.menu-bottom form input.text {
	width: 128px;
	color: #999;
	font-size: 11px;
	line-height: 13px;
	border: medium none;
	vertical-align: top;
	padding-left: 2px;
}
.menu-bottom form input.submit {
	
	height: 14px;
	width: 10px;
	background: url(../i/icon-search.gif) 0 3px no-repeat;
	_background-position: 0 0px;
	_height: 15px;
	border: 0;
	text-indent: -10000em;
	cursor: pointer;
}
.menu-bottom ul li,
.menu-bottom ul li a {
	font-size: 15px;
	font-family: "Imago", "Verdana", "Tahoma", "Arial", "Helvetica", sans-serif;
	margin-right: 15px;
	margin-top: 2px;
}
.menu-bottom ul li a {
	margin-right: 0;
}
#content {
	clear: both;
/*
	background: url(../i/bg-gradient-ececed.gif) repeat-x;

*/	overflow: hidden;
	min-height: 1%;
	width: 100%;
	*zoom: 1;
	position: relative;
}

/*=footer
--------------------*/

#footer {
	position: absolute;
	bottom: 15px;
	color: #999;
	font-size: 11px;
	width: 585px;
}
#footer ul li {
	display: inline;
	margin-right: 14px;
}
#footer ul li a {
	text-decoration: none;
	color: #999;
}
#footer ul li a:hover {
	text-decoration: underline;
}
#footer p {
	width: 585px;
	font-size: 10px;
	line-height: 12px;
	padding-top: 5px;
}
#go-top {
	margin:30px 0
}

/*=billboards
----------------*/

#billboard {
	width: 100%;
	_height: 300px;
	min-height: 250px;
	overflow: hidden;
}
.terms {
	background: url(../i/billboards/terms.jpg) no-repeat;
	border-top: 1px solid #ccc;
}
.conditions p {
	padding: 5px;
	font-size: 10px;
}
.home {
	background: url(../i/billboards/home.jpg) no-repeat;
}
.news {
	background: url(../i/billboards/news.jpg) no-repeat;
}
#billboard .error {
	background: url(../i/billboards/error.jpg) no-repeat;
}

/*=terms
----------------*/

.terms .info {
	color: #666;
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 11px !important;
}
.terms a.button,
.terms a.reject-button {
	margin-left: 242px;
	margin-right: 10px;
}
.terms a.accept-button {
	margin-left: 0;
	background-image: url(../i/accept-button-bg.gif);
	border: 1px solid #1763b7;
	color: #fff;
}
.terms a.reject {
	color: #000;
	text-decoration: underline;
}
.terms .conditions {
	width: 375px;
	height: 100px;
	overflow: hidden;
	background: #f8fafb;
}

/*=grid
----------------*/

.heading {
	/* border-bottom: 1px solid #ccc; */
	padding: 20px 0 40px 20px;
	overflow: hidden;
}
.heading h3.heading-title {
	width: 620px;
	float: left;
	margin-right: 30px;
}
.breadcrumb {
	margin-bottom: 30px;
}
.breadcrumb li {
	display: inline;
	margin-bottom: 10px;
	white-space: nowrap;
}
.heading .description {
	float: left;
	width: 620px;
	margin-right: 30px;
}
.description h3.heading-title {
	width: 620px;
	float: none !important;
	margin-right: 0 !important;
}
.description img {
	margin-right: 20px;
	float: left;
}
.description p {
	padding-right:70px;
}
.heading .info {
	width: 295px;
	overflow: hidden;
	position: relative;
	top: -16px;
}
.heading .info p {
	margin-bottom: 20px
}
#main-content {
	margin-top: 30px;
	padding-left: 20px;
	color: #666;
/* 	margin-bottom: 200px; */
	margin-bottom: 21em;
	overflow: hidden;
	*zoom:1;
}

#main-content p {
	margin-bottom: 20px;
}
.left-column,
.center-column,
.right-column {
	float: left;
}
.left-column {
	width: 295px;
	margin-right: 30px;
	margin-bottom: 1px;
}
.center-column {
	width: 295px;
	margin-right: 30px;
}
.right-column {
	width: 295px;
}
.right-column ul {
	margin-bottom:20px
}
.separated-columns {
	background: url(../i/bg-dotted-separator.gif) repeat-y;
	overflow: hidden;
}
.two-columns-layout .left-column {
	width: 620px;
}
.two-columns-layout .center-column {
	margin-right: 0 !important;
}
.two-columns-layout-separated-columns {
	background: url(../i/bg-dotted-separator-for-two-columns.gif) repeat-y;
	overflow: hidden;
}
.two-columns-wide-layout-separated-columns {
	background: url(../i/bg-dotted-separator-for-wide-two-columns.gif) repeat-y;
	overflow: hidden;
}
.two-columns-wide-layout-separated-columns .left-column {
	width: 620px;
}

.two-columns-wide-layout-separated-columns #sendMailFromTrialDetailsGet input,
.two-columns-wide-layout-separated-columns #sendMailFromTrialDetailsGet select {
	width:295px!important
}

.two-columns-wide-layout-separated-columns #sendMailFromTrialDetailsGet input.button {
	width:auto!important
}

.left-column .heading-title {
	float: none !important;
}


/*=select menus
----------------*/
.select-menu li a.head {
	background: url(../i/bg-productfinder.gif) no-repeat;
	width: 295px;
	height: 18px;
	display: block;
	font-size: 11px;
	color: #000;
	line-height: 16px;
	padding-left: 10px;
	margin-top: 5px;
}
.select-menu li a.active {
	background-position: 0 -18px !important;
}
.select-menu li a.head:hover {
	text-decoration: none;
}
.select-menu li ul {
	width:283px;
	background: #fff;
	border: 1px solid #ccc;
	border-top: none;
	overflow: hidden;
	padding: 5px;
	margin-top: -1px;
}
.select-menu li ul li {
	margin-bottom: 5px;
}

/*=alphabetical header
------------------------*/

.alphabetical-header {
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	width: 620px;
	margin-bottom: 20px;
}
.alphabetical-header h4 {
	float: left;
	width: 295px;
}
.alphabetical-header h4.right {
	margin-left: 30px;
	
}

/*=trial details
-------------------------*/

.trial-details dl {
	overflow: hidden;
	margin-bottom: 15px;
	color: #000;
	clear: both;
	_zoom: 1;
}
.trial-details dt {
	float: left;
}
.trial-details dd {
	display: inline;
}
.trial-details dt {
	font-weight: bold;
	margin-right: 10px;
}
.trial-details dd.list {
	clear: both;
	margin-top: 10px;
}
.trial-details dd ul,
.trial-details dd ol {
	margin-left: 30px;
	clear: both;
	list-style-type: disc;
	margin-bottom: 10px;
}
.trial-details dd ol {
	list-style-type: decimal;
}
.trial-details dd ul li span {
	color: #000;
}
.trial-details table {
	width: 294px !important;
	border-collapse: collapse;
	padding: 0 !important;
	margin: 0 !important;
	position: relative;
	left: 1px;
}
.trial-details table tr td {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 0 !important;
	margin: 0 !important;
}

/*=contact form
----------------------*/


.contact fieldset dt,
.contact fieldset dd {
	display: block;
}
.contact fieldset dd {
	margin-bottom: 10px;
}
.contact fieldset dl dd select,
.contact fieldset dl dd input {
	width: 420px !important;
	border: 1px solid #ccc;
}
.contact fieldset dl dd select.subject {
	_font-size: 10px;
}
.contact fieldset legend {
	margin-bottom: 20px;
}
.contact fieldset input.button {
	width: auto !important;
}
.contact .submit {
	display: none;
}
.trial-contact dl {
	display: block !important;
}
.trial-contact dl.subject2 {
	display: none;
}
.contact dl,
#all-inquiry,
.contact ul.select-menu {
	display: none;
}
.contact dl.you-are {
	display: block;
}
.contact ul.select-menu {
	width: 295px;
	margin: 20px 0;
}
.contact dl {
	_zoom: 1;
	_height: 1%;
}

/*=search form
---------------------*/
.search {
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	padding-bottom: 15px;
	width: 100%;
}
.search fieldset {
	float: left;
	width: 295px !important;
	_width: 290px !important;
}
.search fieldset.left-search {
	margin-right: 20px;
}
.search fieldset dl dd input.text,
.search fieldset dl dd select {
	width: 295px !important;
	_width: 287px !important;
	border: 1px solid #ccc;
}

.search fieldset dl {
	margin-bottom: 10px;
	clear: both;
	overflow: hidden;
	_zoom: 1;
}
.search fieldset dl.match {
	margin-top: 25px;
}
.search fieldset dl.match dd,
.search fieldset dl.match dt {
	float: left;
}
.search fieldset dl.match dt {
	padding-right:5px	
}
.search fieldset dl.match dd {
	white-space:nowrap;	
}
.search fieldset.submit {
	clear: both;
}

/*=search results
----------------------*/

.search-info {
	overflow: hidden;
	margin: 20px 0;
	color: #000;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	_zoom: 1;
}
.search-info .search-phrase,
.search-info .search-pages {
	float: left;
}
.search-info .search-pages {
	float: right;
}
.search-info-bottom {
	margin: 0 !important;
	border: 0;
	padding-top: 3px;
}
.search-results li {
	border-bottom: 1px solid #ccc;
	margin-top: 20px;
}
.search-results li p {
	padding: 3px;
}

/*=page tools 
----------------*/

#page-tools {
	background: url(../i/separator-4.gif) repeat-x scroll left bottom;
	padding: 6px 0 4px;
	overflow: hidden;
	margin-bottom: 20px;
	_zoom: 1;
}
#page-tools li {
	display: block;
	float: left;
	margin-right: 15px;
	height: 18px;
	padding-bottom: 4px;
}

#page-tools li a {
	color: #0066CC;
	display: block;
	float: left;
	height: 21px;
	_height: 16px;
	padding-top: 3px;
	vertical-align: bottom;
}
a#page-tool-print {
background: url(../i/icon-print.gif) no-repeat scroll 0 1px;
padding-left: 19px;
}
a#page-tool-bookmark {
background: url(../i/icon-bookmark.gif) no-repeat scroll 0 0;
padding-left: 14px;
}
a#page-tool-delicious {
background: url(../i/icon-delicious.gif) no-repeat scroll 0 5px;
padding-left: 15px;
}
a#page-tool-digg {
background: url(../i/icon-digg.gif) no-repeat scroll 0 1px;
padding-left: 21px;
}

/*=glossary 
------------------*/

#glossary-alphabet {
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	_zoom: 1;
}
#glossary-alphabet li {
	float: left;
	font-family: Verdana,Arial,Geneva,Helvetica,sans-serif;
	width: 20px;
	margin-right: 3px;
}
#glossary-alphabet li a,
#glossary-alphabet li span.unactive {
	font-size: 16px;
}
#glossary-alphabet li a:hover {
	color: #666;
}
.glossary-content dt {
	margin-top:20px;
	font-weight:bold
}
.glossary-content dd {
	margin-bottom:5px	
}
.glossary-content dl {
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #CCCCCC	
}

.glossary-content div.glossary-back-top {
	margin-bottom:50px
}

/*=text page
---------------------*/

.text-page #main-content {
	color: #000 !important;
	margin-top: 0 !important;
}
.text-page .heading {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	padding-left: 0 !important;
}
.text-page .info {
	margin-top: 20px;
}

.text-page .info ul {
	margin-bottom: 20px	
}
.text-page .info ul ul {
	margin-top: 5px;
	margin-left: 26px
}

/*=product generic names
---------------------*/

.protocols-by-disease-category-by-location {
	width:620px;
}

.left-column .product-generic-names li,
.left-column .disease-categories-for-trial-details li,
.left-column .disease-categories-for-study li,
.left-column .disease-categories-for-trial-details-by-location li,
.left-column .protocols-by-disease-category li,
.protocols-by-disease-category-by-location li,
.left-column .product-drug-names li,
.left-column .protocol-by-product li,
.left-column .result-by-product li,
.left-column .results-by-disease-category li,
.left-column .protocol-by-disease-by-location li {
	list-style-type:disc;
	margin-left:15px;
	padding:4px 0;
}

.product-generic-names .left-column .heading li,
.disease-categories-for-trial-details .left-column .heading li,
.disease-categories-for-study .left-column .heading li,
.disease-categories-for-trial-details-by-location .left-column .heading li,
.protocols-by-disease-category .left-column .heading li,
.product-drug-names .left-column .heading li,
.protocol-by-product .left-column .heading li,
.result-by-product .left-column .heading li,
.results-by-disease-category .left-column .heading li,
.protocol-by-disease-by-location .left-column .heading li {
	list-style-type:inherit;
	margin-left:inherit;
	padding:inherit;
}

.protocol-by-disease-by-location h5 {
	font-size:15px	
}

.left-column .result-by-product li p ,
.left-column .results-by-disease-category li p,
#main-content.protocol-by-disease-by-location li p {
	margin-bottom:3px!important
}

#main-content.protocol-by-disease-by-location h5 {
	padding-top:10px	
}

#main-content.protocol-by-disease-by-location li strong {
	display:block;
	padding-top:10px	
}

#main-content.protocol-by-disease-by-location ul {
	margin-left:10px	
}

#main-content.protocol-by-disease-by-location ul ul {
	padding-left:38px	
}

#main-content.protocol-by-disease-by-location li {
	padding-left:0;
}

#main-content.protocol-by-disease-by-location ul.first li,
#main-content.protocol-by-disease-by-location li li {
	list-style-type:disc
}

.left-column .protocol-by-disease-by-location li a,
.left-column .protocols-by-disease-category li a {
	display:block	
}

#main-content.protocol-by-disease-by-location .left-column .heading li li a,
#main-content.protocols-by-disease-category .left-column .heading li a {
	display:inline;
}

/*=global policy
-----------------------*/

#main-content.global-policy ol {
	padding:0 0 10px 40px;
	list-style-type:decimal
}

#main-content.global-policy ul {
	padding:0 0 10px 40px;
	list-style-type:disc
}

/*=links
-----------------------*/

.links li {
	margin-bottom: 20px;
}

/*=statuses
-----------------------*/

span.status-completed,
span.status-suspended,
span.status-terminated,
span.status-not-yet-recruiting,
span.status-no-longer-recruiting {
	font-style:italic!important;
	color:#cc0033!important
}

span.status-recruiting {
	font-style:italic!important;
	color:#009966!important
}

span.to-be-published {
	color:#cc0033!important
}

/*=text-resizing 
----------------------*/

.level-1 {
	font-size: 1em !important
}
.level-2,
.level-2 p,
.level-2 a {
	font-size: 18px !important;
	line-height:1.5!important 
}
.level-3,
.level-3 p,
.level-3 a {
	font-size: 26px !important;
	line-height:1.5!important;
}

.level-2 a.head,
.level-2 .button {
	font-size: 11px !important;
}
.level-3 a.head,
.level-3 .button {
	font-size: 11px !important;
}

#content.level-2,
#content.level-3 {
	overflow: auto !important
}

#content.level-2 #billboard,
#content.level-3 #billboard {
	overflow: auto !important
}
body.index #content #billboard {
	overflow: hidden !important;
}

#footer.level-2,
#footer.level-3 {
	position:static!important
}


/*=errors 
---------------------*/

.error-list li,
span.error {
	color: #cc0033;
	font-weight: bold;
	display: block;
}
dl.error input,
dl.error select,
input.error,
select.error {
	background: #f5ccd6;
	border: 1px solid #cc0033 !important;
}

/*=study description
--------------------*/

.study-description {
	color: #666;
	width: 610px;
	font-weight: bold;
}

/*drug search
-------------------*/

fieldset.drug-search {
	width: 400px !important;
}
.drug-search .search-string {
	float: left;
}
.drug-search input.button {
	margin-left: 10px;
}
.drug-search-data-header {
	margin-top: 20px;
	border-bottom: 1px solid #999;
	padding-bottom: 5px;
}
.drug-search-data-header strong {
	color: #000;
}
.drug-search-data {
	border-collapse: collapse;
	width: 100%;
}
.drug-search-data thead tr th {
	color: #999;
	font-weight: normal;
	text-align: left;
	padding-right: 20px;
	padding-bottom: 10px;
}
.drug-search-data tbody tr td {
	border-bottom: 1px solid #ccc;
	padding: 5px 0;
	color: #000;
}

/*=items list
-------------------*/
#content.page404 #billboard.home {
	background-image:url(../i/error-visual.jpg)
}

#content.page404 h2 {
	padding:25px 0;
	color:#333;
	font-size:25px;
	font-style:normal;
	font-style:italic	
}

#content.page404 p {
	margin-bottom:10px
}

/*=ifpma portal
-------------------*/
#content.ifpma-portal img {
	margin-bottom:15px
}

/*=select menu
-------------------*/

.select-menu {
	padding-bottom:20px
}


.items-list li {
	margin-bottom: 15px;
}

/*=Opera 
---------------------*/

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	head~body .menu-bottom form input.text { 
		width: 124px;
	}
	head~body .menu-bottom form input.submit { 
		background-position: 3px 3px;
	}
	.search fieldset dl dd input.text,
	.search fieldset dl dd select {
		width: 290px !important;
	}
}

/*=banner
---------------------*/

#temporary-banner {
	background-color: #fff1a8;
	position: relative;
	top: 0;
	left: 0;
	height: 29px;
	padding: 20px 19px;
	border-bottom: 1px solid #F0F0F0;
}
#temporary-banner * {
	font-weight: bold;
	text-align: center;
}



/*= studyResultGet breadcrumb overriden
---------------------*/
body.studyResultGet .breadcrumb {
	display: block;
	width: 956px;
	position: absolute;
	*position:static;
	_position:absolute
}
body.studyResultGet .heading-title {
	margin-top: 45px;
	*margin-top:25px;
	_margin-top:45px
}
body.studyResultGet .right-column {
	margin-top: 54px;
}

body.studyResultGet #main-content dl.table-inside dt {
	float:none;
	padding-bottom:5px
}

body.studyResultGet #main-content dl.table-inside table td {
	padding:5px!important;
	border:1px solid #888
}

body.studyResultGet #main-content dl.table-inside table td * {
	padding:0;
	margin:0
}

/*= ugly-hack TMP
---------------------*/

.ugly-hack p {
	margin-top:10px
}

#sendMail {
	padding-bottom:20px
}

#sendMail .button {
	display:none
}

p img.image-left {
	float:left;
	margin:0 10px 10px 0
}

.right-column {
	*position:absolute;
}

/*
form.trial-contact select {
	behavior:expression(window.dropdown_menu_hack!=null?window.dropdown_menu_hack(this):0);
}
*/






