/**
 * Essenscia - biopharma | Base stylesheet
 *
 * @author   fde@emakina
 * @version  2008/07/16
 */

/*---------------------------*/
/* Base rules & reset */
/*---------------------------*/

body { 
	font-size:11px; line-height:1.2em; font-family:Arial, sans-serif; 
	margin:0; padding:0; 
	background:#fff url(/01/images/IIB/bg-body.gif) repeat-x 0 0;
	color:#5f6062;
}

p, pre, blockquote, address, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, form, label, fieldset { margin:0; padding:0; }
ul, ol, li { list-style:none; }
input, select, textarea { font:11px Arial, sans-serif; color:#333; line-height:1.2em; }
table, caption, td, th { margin:0; padding:0; font-size:11px; line-height:1.2em; font-weight:normal; }
img { display:inline; }

/* cross-browser clearing of floats (no extra space in IE) */
div.clear { clear:both; overflow:hidden; height:0; }

/* print mode only */
.only-for-print { display:none; }


/*---------------------------*/
/* Base styles */
/*---------------------------*/

/* links */
a 		{ text-decoration:none; color:#F48026; }
a:hover { text-decoration:underline; }

/* images */
a img 	{ border:0; vertical-align:middle; }
p img 	{ display: inline; }

/* type */
p { font-size:12px; line-height:1.2em; margin:0 0 1em; }

/* headings */
h1, h2, h3, h4, h5 { font-family:"Trebuchet MS"; font-weight:bold; color:#4d4d4d; line-height:1.2em; margin:0 0 1em; }
h1 { font-size:27px;  }
h2 { font-size:14px; margin:0 0 0.7em; }
h3 { font-size:14px; margin:0 0 0.7em; }
h4 { font-size:14px; margin:0 0 0.7em; }


/*---------------------------*/
/* Editable Content Styles   */
/*---------------------------*/

/* elements de base */

.editable p  { font-size:12px; line-height:1.416em; margin:0 0 1.3em; }
.editable ul { margin:0 0 1.5em; list-style:none; }
.editable li { background:url(/01/images/IIB/bullet-green-arrow.gif) no-repeat 0 3px; margin:0 0 3px; line-height:1.3em; padding:0 0 0 15px; }
.editable img.block { display:block; margin:17px 0; }


/* icons */
.ico-print { padding:4px 0; padding-left:21px; background:url(/01/images/IIB/ico-footer-print.gif) no-repeat 0 2px; }


/*---------------------------*/
/* Elements */
/*---------------------------*/



/*---------------------------*/
/* Forms */
/*---------------------------*/
/* note: because of padding on text fields NEVER use width:100%; on input fields */

/* forms base rules */
input.text, textarea.text {
	padding:4px 4px 4px 4px; 
	background:url(../images/form-input-bg.gif) no-repeat 0 0;
	border:1px solid #94bcdf; border-top:1px solid #5480a7; border-left:1px solid #5480a7;
	font-size:11px; line-height:1.4em; font-family:Verdana;
}
* html input.text { line-height:1.2em; }
* html input.text, * html textarea.text { background-attachment:fixed; }

/* form layout */
.form { width:100%; margin:0; }


/*---------------------------*/
/* Layout */
/*---------------------------*/

#container { width:970px; padding:0; margin:0 auto; }

.col-block { margin-bottom:10px; }

/* image blocks */
.img-block { border:1px solid #e0e3e3; width:250px; overflow:hidden; }
.img-block img { display:block; }

/*---------------------------*/
/* Header */
/*---------------------------*/

.ca-head { width:100%; height:118px; background:url(/01/images/IIB/header/header.gif) no-repeat 0 0; position:relative; }
.ca-head h1 { font-size:12px; line-height:1em; margin:0; padding:0; width:640px; height:116px; }
.ca-head h1 a { display:block; width:100%; height:116px; text-indent:-3000px; }

.ca-head .search { left:758px; top:51px; width:195px; position:absolute; background:url(/01/images/IIB/header/search.gif) no-repeat 0 0; }
.ca-head .search input.text { float:left; width:154px; margin:0; padding:5px 0 0 9px; border:none; font:12px/1.2em Arial, sans-serif; color:#5f6062; }
.ca-head .search .go { float:right; }


/*---------------------------*/
/* Navigation */
/*---------------------------*/

#ca-nav { border-bottom:3px solid #5f6062; padding:0 0 2px; }


/*---------------------------*/
/* Breadcrumb */
/*---------------------------*/

.breadcrumb { color:#f48026; font-size:13px; margin:4px 0 16px; }
.breadcrumb a { color:#333334; text-decoration:none; }
.breadcrumb a:hover { text-decoration:underline; }


/*---------------------------*/
/* Footer */
/*---------------------------*/

.ca-foot { clear:both; margin:10px 0 0; padding:6px 0; border-top:3px solid #f48026; text-align:right; }
.ca-foot a { font:10px/29px Arial, sans-serif; color:#f48026; }
.ca-foot a:hover { color:#ba5100; }
.ca-foot a img { vertical-align:middle; }
.ca-foot span.sep { padding:0 3px 0 7px; color:#ccced2; }

/*---------------------------*/
/* Home page */
/*---------------------------*/

.ca-home { margin:18px 0 0; }
.ca-home .col-main { width:702px; float:right; }
.ca-home .col-side { width:252px; float:left; }
.ca-home .col-side-inner {border-bottom:3px solid #f48026; padding-bottom:10px;}

 /* home styles */
.ca-home h1 { font-size:24px; line-height:1em; font-weight:normal; color:#157791; }

.home-side-img { height:250px; overflow:hidden; }
.home-side-img img { display:block; }

.home-side-quote { border:1px solid #dee1e1; background:#eeefef; width:250px; height:135px; }
.home-side-quote p { padding:13px 0 0 22px; font:15px/22px "Trebuchet MS", Arial, sans-serif; }
.home-side-quote span.quote { color:#f48026; font-size:150%; line-height:22px; vertical-align:-4px; }

.home-main { width:100%; height:252px; background:url(/01/images/IIB/home/home-main-bg.gif) no-repeat 0 0; }
.home-main .padding { padding:19px 31px 0 300px; } 
.home-main h3 { font:18px/1.2em "Trebuchet MS", Arial, sans-serif; color:#5f6062; margin:0 0 5px; }
.home-main ul a { margin:0 0 16px; list-style:none; color:#5f6062; }
.home-main a:hover{color:#F48026;}
.home-main li { display:block; margin:0 0 4px; padding-left:14px; background:url(/01/images/IIB/ico-arrow-bullet.gif) no-repeat 3px 4px; font-size:12px; line-height:1.2em; }


.home-box { 
	float:left; width:216px; padding:0 23px 0 13px; margin-right:17px; border-bottom:1px solid #eef0f0; background:url(/01/images/IIB/home/home-box-252px.gif) no-repeat 0 0; 
	position:relative; /* cf. button */
	height:auto !important; min-height:136px; height:136px;
}
.home-box h2 { height:26px; margin-left:14px; font:17px/26px "Trebuchet MS", Arial, sans-serif; color:#fff; }
.home-box p { font-size:11px; line-height:17px; }
.home-box p .intro { font-weight:bold; font-size:12px; }
.home-box a, .home-box p { color:#5f6062; }
.home-box a:hover {color:#F48026;}
/*.home-box a:hover { text-decoration:none; } */
.home-box .button { display:block; position:absolute; right:9px; bottom:7px; }

.home-link { float:right; width:164px;  }
.home-link { display:block; width:140px; height:108px; padding:29px 10px 0 14px; background:url(/01/images/IIB/home/home-link.gif) no-repeat 0 0; }
.home-link { font:15px/1.2em "Trebuchet MS", Arial, sans-serif; color:#5f6062; }
.home-link strong { font-weight:bold; font-size:21px; line-height:1em; }


/*---------------------------*/
/* Inside Pages */
/*---------------------------*/

.ca-main { margin:18px 0 0; }
.ca-main .col-main { width:702px; float:right; }
.ca-main .col-main .ca-foot { margin-top:10px; }
.ca-main .col-side { width:252px; float:left; padding-bottom:4px;}
.ca-main .col-side-inner {border-bottom:3px solid #f48026;padding-bottom:10px; }


/*---------------------------*/
/* Content styles */
/*---------------------------*/

 /* fonts */
.content p, .content ul, .content li, .content ol, .content td, .content th, .content caption, .content blockquote { font-size:12px; line-height:1.2em; }

 /* margins */
.content p, .content ul, .content ol, .content table, .content dl, .content blockquote { margin:0 0 16px; }

 /* base style for tables
.content table { background:#eee; border:1px solid #aaa; }
.content table td { border:none; }
.content table th { border:none; }
 */

.content h1 { font:bold 19px/1.2em "Trebuchet MS", Arial, sans-serif; margin:0 0 10px; color:#f48026; }
.content h2 { font:normal 18px/1.2em "Trebuchet MS", Arial, sans-serif; margin:0 0 10px; color:#5f6062; }
.content h3 { font:bold 16px/1.2em "Trebuchet MS", Arial, sans-serif; margin:0 0 10px; color:#5f6062; }
.content p  { line-height:1.4em; padding:0; margin:0 0 16px; }

.content ul { list-style:none; }
.content ul li { display:block; margin:0 0 4px; padding-left:24px; background:url(/01/images/IIB/ico-arrow-bullet.gif) no-repeat 13px 4px; font-size:12px; line-height:1.2em; }

.content ol { list-style:decimal outside; margin-left:10px; }
.content ol li { list-style:decimal outside; margin-left:24px; margin-bottom:4px; }

.content blockquote { padding-left:24px; font:italic 14px/17px "Trebuchet MS", Arial, sans-serif; background:url(/01/images/IIB/quote-top-left.gif) no-repeat 8px 0; }

div.news {
	margin-bottom: 10px;
}

div.news {
	clear: both;
	background: url(/01/images/IIB/dots.gif) top repeat-x;
	margin: 0;
	padding: 10px 0 8px 0;
	float: left;
	width: 100%;
}

div.news h2 {
	border: 0;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 1.4em;
}

div.news p {
	margin: 5px 0 3px 0;
}

a.rss {
	background:transparent url(/01/images/IIB/follow_rss.gif) no-repeat scroll 0 0;
	font-weight:bold;
	line-height:20px;
	padding:2px 0 3px 20px;
}

#formgenerator input {
	background:transparent none repeat scroll 0 0;
	border:1px solid #848990;
	color:#5F6062;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1em;
	height:21px;
	line-height:21px;
	margin:0;
	padding:0 8px;
}

#formgenerator textarea {
	border:1px solid #848990;
	color:#5F6062;
	padding:0 8px;
	width:350px;
}


.contactTable tr td {
	height:20px;
	line-height:20px;
}

.date {
color:#AAACAF;
font-size:0.9em;
}
